Fix licensing issues
[ric-plt/resource-status-manager.git] / RSM / 3rdparty / asn1codec / e2ap_engine / ProtocolIE-Field.c
1 /*
2  *
3  * Copyright 2019 AT&T Intellectual Property
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18
19
20 /*
21  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
22  * From ASN.1 module "X2AP-Containers"
23  *      found in "../asnFiles/X2AP-Containers.asn"
24  *      `asn1c -fcompound-names -fincludes-quoted -fno-include-deps -findirect-choice -gen-PER -no-gen-OER -D.`
25  */
26
27 #include "ProtocolIE-Field.h"
28
29 static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 60011;
30 static const long asn_VAL_4_ignore = 1;
31 static const long asn_VAL_4_mandatory = 2;
32 static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
33         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
34         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },
35         { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
36         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }
37 };
38 static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {
39         { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }
40 };
41 static const long asn_VAL_9_id_RICaction_Admitted_Item = 60013;
42 static const long asn_VAL_9_ignore = 1;
43 static const long asn_VAL_9_mandatory = 2;
44 static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {
45         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },
46         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
47         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
48         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }
49 };
50 static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {
51         { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }
52 };
53 static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 60015;
54 static const long asn_VAL_10_ignore = 1;
55 static const long asn_VAL_10_mandatory = 2;
56 static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
57         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
58         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
59         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
60         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }
61 };
62 static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
63         { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
64 };
65 static const long asn_VAL_48_id_RANfunction_Item = 60001;
66 static const long asn_VAL_48_ignore = 1;
67 static const long asn_VAL_48_mandatory = 2;
68 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
69         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_RANfunction_Item },
70         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_ignore },
71         { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
72         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_mandatory }
73 };
74 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
75         { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
76 };
77 static const long asn_VAL_49_id_RANfunctionID_Item = 60004;
78 static const long asn_VAL_49_ignore = 1;
79 static const long asn_VAL_49_mandatory = 2;
80 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
81         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_RANfunctionID_Item },
82         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_ignore },
83         { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
84         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_mandatory }
85 };
86 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
87         { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
88 };
89 static const long asn_VAL_52_id_RANfunctionIEcause_Item = 60005;
90 static const long asn_VAL_52_ignore = 1;
91 static const long asn_VAL_52_mandatory = 2;
92 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
93         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_RANfunctionIEcause_Item },
94         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_ignore },
95         { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
96         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_mandatory }
97 };
98 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
99         { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
100 };
101 static const long asn_VAL_79_id_E_RABs_ToBeSetup_Item = 4;
102 static const long asn_VAL_79_ignore = 1;
103 static const long asn_VAL_79_mandatory = 2;
104 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeSetup_ItemIEs_1_rows[] = {
105         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_E_RABs_ToBeSetup_Item },
106         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_ignore },
107         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeSetup_Item },
108         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_mandatory }
109 };
110 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeSetup_ItemIEs_1[] = {
111         { 1, 4, asn_IOS_E_RABs_ToBeSetup_ItemIEs_1_rows }
112 };
113 static const long asn_VAL_91_id_E_RABs_Admitted_Item = 0;
114 static const long asn_VAL_91_ignore = 1;
115 static const long asn_VAL_91_mandatory = 2;
116 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ItemIEs_1_rows[] = {
117         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_E_RABs_Admitted_Item },
118         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_ignore },
119         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_Item },
120         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_mandatory }
121 };
122 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ItemIEs_1[] = {
123         { 1, 4, asn_IOS_E_RABs_Admitted_ItemIEs_1_rows }
124 };
125 static const long asn_VAL_112_id_E_RABs_SubjectToStatusTransfer_Item = 19;
126 static const long asn_VAL_112_ignore = 1;
127 static const long asn_VAL_112_mandatory = 2;
128 static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows[] = {
129         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_112_id_E_RABs_SubjectToStatusTransfer_Item },
130         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_112_ignore },
131         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToStatusTransfer_Item },
132         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_112_mandatory }
133 };
134 static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1[] = {
135         { 1, 4, asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows }
136 };
137 static const long asn_VAL_146_id_CellInformation_Item = 7;
138 static const long asn_VAL_146_ignore = 1;
139 static const long asn_VAL_146_mandatory = 2;
140 static const asn_ioc_cell_t asn_IOS_CellInformation_ItemIEs_1_rows[] = {
141         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_146_id_CellInformation_Item },
142         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_146_ignore },
143         { "&Value", aioc__type, &asn_DEF_CellInformation_Item },
144         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_146_mandatory }
145 };
146 static const asn_ioc_set_t asn_IOS_CellInformation_ItemIEs_1[] = {
147         { 1, 4, asn_IOS_CellInformation_ItemIEs_1_rows }
148 };
149 static const long asn_VAL_166_id_CellToReport_Item = 31;
150 static const long asn_VAL_166_ignore = 1;
151 static const long asn_VAL_166_mandatory = 2;
152 static const asn_ioc_cell_t asn_IOS_CellToReport_ItemIEs_1_rows[] = {
153         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_166_id_CellToReport_Item },
154         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_166_ignore },
155         { "&Value", aioc__type, &asn_DEF_CellToReport_Item },
156         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_166_mandatory }
157 };
158 static const asn_ioc_set_t asn_IOS_CellToReport_ItemIEs_1[] = {
159         { 1, 4, asn_IOS_CellToReport_ItemIEs_1_rows }
160 };
161 static const long asn_VAL_171_id_MeasurementInitiationResult_Item = 66;
162 static const long asn_VAL_171_ignore = 1;
163 static const long asn_VAL_171_mandatory = 2;
164 static const asn_ioc_cell_t asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows[] = {
165         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_171_id_MeasurementInitiationResult_Item },
166         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_171_ignore },
167         { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_Item },
168         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_171_mandatory }
169 };
170 static const asn_ioc_set_t asn_IOS_MeasurementInitiationResult_ItemIEs_1[] = {
171         { 1, 4, asn_IOS_MeasurementInitiationResult_ItemIEs_1_rows }
172 };
173 static const long asn_VAL_172_id_MeasurementFailureCause_Item = 67;
174 static const long asn_VAL_172_ignore = 1;
175 static const long asn_VAL_172_mandatory = 2;
176 static const asn_ioc_cell_t asn_IOS_MeasurementFailureCause_ItemIEs_1_rows[] = {
177         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_172_id_MeasurementFailureCause_Item },
178         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_172_ignore },
179         { "&Value", aioc__type, &asn_DEF_MeasurementFailureCause_Item },
180         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_172_mandatory }
181 };
182 static const asn_ioc_set_t asn_IOS_MeasurementFailureCause_ItemIEs_1[] = {
183         { 1, 4, asn_IOS_MeasurementFailureCause_ItemIEs_1_rows }
184 };
185 static const long asn_VAL_178_id_CompleteFailureCauseInformation_Item = 69;
186 static const long asn_VAL_178_ignore = 1;
187 static const long asn_VAL_178_mandatory = 2;
188 static const asn_ioc_cell_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows[] = {
189         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_178_id_CompleteFailureCauseInformation_Item },
190         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_178_ignore },
191         { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_Item },
192         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_178_mandatory }
193 };
194 static const asn_ioc_set_t asn_IOS_CompleteFailureCauseInformation_ItemIEs_1[] = {
195         { 1, 4, asn_IOS_CompleteFailureCauseInformation_ItemIEs_1_rows }
196 };
197 static const long asn_VAL_182_id_CellMeasurementResult_Item = 33;
198 static const long asn_VAL_182_ignore = 1;
199 static const long asn_VAL_182_mandatory = 2;
200 static const asn_ioc_cell_t asn_IOS_CellMeasurementResult_ItemIEs_1_rows[] = {
201         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_182_id_CellMeasurementResult_Item },
202         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_182_ignore },
203         { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_Item },
204         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_182_mandatory }
205 };
206 static const asn_ioc_set_t asn_IOS_CellMeasurementResult_ItemIEs_1[] = {
207         { 1, 4, asn_IOS_CellMeasurementResult_ItemIEs_1_rows }
208 };
209 static const long asn_VAL_224_id_E_RABs_ToBeAdded_Item = 118;
210 static const long asn_VAL_224_reject = 0;
211 static const long asn_VAL_224_mandatory = 2;
212 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_ItemIEs_1_rows[] = {
213         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_224_id_E_RABs_ToBeAdded_Item },
214         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_224_reject },
215         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_Item },
216         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_224_mandatory }
217 };
218 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_ItemIEs_1[] = {
219         { 1, 4, asn_IOS_E_RABs_ToBeAdded_ItemIEs_1_rows }
220 };
221 static const long asn_VAL_236_id_E_RABs_Admitted_ToBeAdded_Item = 121;
222 static const long asn_VAL_236_ignore = 1;
223 static const long asn_VAL_236_mandatory = 2;
224 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows[] = {
225         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_236_id_E_RABs_Admitted_ToBeAdded_Item },
226         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_236_ignore },
227         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_Item },
228         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_236_mandatory }
229 };
230 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1[] = {
231         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows }
232 };
233 static const long asn_VAL_258_id_E_RABs_ToBeAdded_ModReqItem = 125;
234 static const long asn_VAL_258_ignore = 1;
235 static const long asn_VAL_258_mandatory = 2;
236 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1_rows[] = {
237         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_258_id_E_RABs_ToBeAdded_ModReqItem },
238         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_258_ignore },
239         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_ModReqItem },
240         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_258_mandatory }
241 };
242 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1[] = {
243         { 1, 4, asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1_rows }
244 };
245 static const long asn_VAL_259_id_E_RABs_ToBeModified_ModReqItem = 126;
246 static const long asn_VAL_259_ignore = 1;
247 static const long asn_VAL_259_mandatory = 2;
248 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1_rows[] = {
249         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_259_id_E_RABs_ToBeModified_ModReqItem },
250         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_259_ignore },
251         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_ModReqItem },
252         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_259_mandatory }
253 };
254 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1[] = {
255         { 1, 4, asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1_rows }
256 };
257 static const long asn_VAL_260_id_E_RABs_ToBeReleased_ModReqItem = 127;
258 static const long asn_VAL_260_ignore = 1;
259 static const long asn_VAL_260_mandatory = 2;
260 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1_rows[] = {
261         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_260_id_E_RABs_ToBeReleased_ModReqItem },
262         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_260_ignore },
263         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqItem },
264         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_260_mandatory }
265 };
266 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1[] = {
267         { 1, 4, asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1_rows }
268 };
269 static const long asn_VAL_271_id_E_RABs_Admitted_ToBeAdded_ModAckItem = 131;
270 static const long asn_VAL_271_ignore = 1;
271 static const long asn_VAL_271_mandatory = 2;
272 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows[] = {
273         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_271_id_E_RABs_Admitted_ToBeAdded_ModAckItem },
274         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_271_ignore },
275         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem },
276         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_271_mandatory }
277 };
278 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1[] = {
279         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows }
280 };
281 static const long asn_VAL_272_id_E_RABs_Admitted_ToBeModified_ModAckItem = 132;
282 static const long asn_VAL_272_ignore = 1;
283 static const long asn_VAL_272_mandatory = 2;
284 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows[] = {
285         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_272_id_E_RABs_Admitted_ToBeModified_ModAckItem },
286         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_272_ignore },
287         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem },
288         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_272_mandatory }
289 };
290 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1[] = {
291         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows }
292 };
293 static const long asn_VAL_273_id_E_RABs_Admitted_ToBeReleased_ModAckItem = 133;
294 static const long asn_VAL_273_ignore = 1;
295 static const long asn_VAL_273_mandatory = 2;
296 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows[] = {
297         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_273_id_E_RABs_Admitted_ToBeReleased_ModAckItem },
298         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_273_ignore },
299         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToReleased_ModAckItem },
300         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_273_mandatory }
301 };
302 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1[] = {
303         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows }
304 };
305 static const long asn_VAL_288_id_E_RABs_ToBeReleased_ModReqdItem = 135;
306 static const long asn_VAL_288_ignore = 1;
307 static const long asn_VAL_288_mandatory = 2;
308 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows[] = {
309         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_288_id_E_RABs_ToBeReleased_ModReqdItem },
310         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_288_ignore },
311         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqdItem },
312         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_288_mandatory }
313 };
314 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1[] = {
315         { 1, 4, asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows }
316 };
317 static const long asn_VAL_310_id_E_RABs_ToBeReleased_RelReqItem = 138;
318 static const long asn_VAL_310_ignore = 1;
319 static const long asn_VAL_310_mandatory = 2;
320 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1_rows[] = {
321         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_310_id_E_RABs_ToBeReleased_RelReqItem },
322         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_310_ignore },
323         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_RelReqItem },
324         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_310_mandatory }
325 };
326 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1[] = {
327         { 1, 4, asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1_rows }
328 };
329 static const long asn_VAL_322_id_E_RABs_ToBeReleased_RelConfItem = 140;
330 static const long asn_VAL_322_ignore = 1;
331 static const long asn_VAL_322_mandatory = 2;
332 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1_rows[] = {
333         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_322_id_E_RABs_ToBeReleased_RelConfItem },
334         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_322_ignore },
335         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_RelConfItem },
336         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_322_mandatory }
337 };
338 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1[] = {
339         { 1, 4, asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1_rows }
340 };
341 static const long asn_VAL_328_id_E_RABs_SubjectToCounterCheckItem = 142;
342 static const long asn_VAL_328_ignore = 1;
343 static const long asn_VAL_328_mandatory = 2;
344 static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1_rows[] = {
345         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_328_id_E_RABs_SubjectToCounterCheckItem },
346         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_328_ignore },
347         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToCounterCheckItem },
348         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_328_mandatory }
349 };
350 static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1[] = {
351         { 1, 4, asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1_rows }
352 };
353 static const long asn_VAL_357_id_E_RABs_ToBeSetupRetrieve_Item = 174;
354 static const long asn_VAL_357_ignore = 1;
355 static const long asn_VAL_357_mandatory = 2;
356 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows[] = {
357         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_357_id_E_RABs_ToBeSetupRetrieve_Item },
358         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_357_ignore },
359         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeSetupRetrieve_Item },
360         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_357_mandatory }
361 };
362 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1[] = {
363         { 1, 4, asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows }
364 };
365 static const long asn_VAL_378_id_E_RABs_ToBeAdded_SgNBAddReq_Item = 209;
366 static const long asn_VAL_378_reject = 0;
367 static const long asn_VAL_378_mandatory = 2;
368 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows[] = {
369         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_378_id_E_RABs_ToBeAdded_SgNBAddReq_Item },
370         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_378_reject },
371         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item },
372         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_378_mandatory }
373 };
374 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1[] = {
375         { 1, 4, asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows }
376 };
377 static const long asn_VAL_389_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item = 213;
378 static const long asn_VAL_389_ignore = 1;
379 static const long asn_VAL_389_mandatory = 2;
380 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows[] = {
381         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_389_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },
382         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_389_ignore },
383         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },
384         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_389_mandatory }
385 };
386 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1[] = {
387         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows }
388 };
389 static const long asn_VAL_411_id_E_RABs_ToBeAdded_SgNBModReq_Item = 216;
390 static const long asn_VAL_411_ignore = 1;
391 static const long asn_VAL_411_mandatory = 2;
392 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows[] = {
393         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_411_id_E_RABs_ToBeAdded_SgNBModReq_Item },
394         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_411_ignore },
395         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item },
396         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_411_mandatory }
397 };
398 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1[] = {
399         { 1, 4, asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows }
400 };
401 static const long asn_VAL_412_id_E_RABs_ToBeModified_SgNBModReq_Item = 217;
402 static const long asn_VAL_412_ignore = 1;
403 static const long asn_VAL_412_mandatory = 2;
404 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows[] = {
405         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_412_id_E_RABs_ToBeModified_SgNBModReq_Item },
406         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_412_ignore },
407         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item },
408         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_412_mandatory }
409 };
410 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1[] = {
411         { 1, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows }
412 };
413 static const long asn_VAL_413_id_E_RABs_ToBeReleased_SgNBModReq_Item = 218;
414 static const long asn_VAL_413_ignore = 1;
415 static const long asn_VAL_413_mandatory = 2;
416 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows[] = {
417         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_413_id_E_RABs_ToBeReleased_SgNBModReq_Item },
418         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_413_ignore },
419         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item },
420         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_413_mandatory }
421 };
422 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1[] = {
423         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows }
424 };
425 static const long asn_VAL_427_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item = 222;
426 static const long asn_VAL_427_ignore = 1;
427 static const long asn_VAL_427_mandatory = 2;
428 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows[] = {
429         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_427_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },
430         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_427_ignore },
431         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },
432         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_427_mandatory }
433 };
434 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1[] = {
435         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows }
436 };
437 static const long asn_VAL_428_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item = 223;
438 static const long asn_VAL_428_ignore = 1;
439 static const long asn_VAL_428_mandatory = 2;
440 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows[] = {
441         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_428_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },
442         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_428_ignore },
443         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },
444         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_428_mandatory }
445 };
446 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1[] = {
447         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows }
448 };
449 static const long asn_VAL_429_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item = 224;
450 static const long asn_VAL_429_ignore = 1;
451 static const long asn_VAL_429_mandatory = 2;
452 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows[] = {
453         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_429_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item },
454         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_429_ignore },
455         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item },
456         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_429_mandatory }
457 };
458 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1[] = {
459         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows }
460 };
461 static const long asn_VAL_445_id_E_RABs_ToBeReleased_SgNBModReqd_Item = 227;
462 static const long asn_VAL_445_ignore = 1;
463 static const long asn_VAL_445_mandatory = 2;
464 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows[] = {
465         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_445_id_E_RABs_ToBeReleased_SgNBModReqd_Item },
466         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_445_ignore },
467         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item },
468         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_445_mandatory }
469 };
470 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1[] = {
471         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows }
472 };
473 static const long asn_VAL_446_id_E_RABs_ToBeModified_SgNBModReqd_Item = 228;
474 static const long asn_VAL_446_ignore = 1;
475 static const long asn_VAL_446_mandatory = 2;
476 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows[] = {
477         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_446_id_E_RABs_ToBeModified_SgNBModReqd_Item },
478         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_446_ignore },
479         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item },
480         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_446_mandatory }
481 };
482 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1[] = {
483         { 1, 4, asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows }
484 };
485 static const long asn_VAL_454_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item = 295;
486 static const long asn_VAL_454_ignore = 1;
487 static const long asn_VAL_454_mandatory = 2;
488 static const asn_ioc_cell_t asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows[] = {
489         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_454_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item },
490         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_454_ignore },
491         { "&Value", aioc__type, &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item },
492         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_454_mandatory }
493 };
494 static const asn_ioc_set_t asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1[] = {
495         { 1, 4, asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows }
496 };
497 static const long asn_VAL_468_id_E_RABs_ToBeReleased_SgNBRelReq_Item = 232;
498 static const long asn_VAL_468_ignore = 1;
499 static const long asn_VAL_468_mandatory = 2;
500 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows[] = {
501         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_468_id_E_RABs_ToBeReleased_SgNBRelReq_Item },
502         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_468_ignore },
503         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item },
504         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_468_mandatory }
505 };
506 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1[] = {
507         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows }
508 };
509 static const long asn_VAL_474_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item = 319;
510 static const long asn_VAL_474_ignore = 1;
511 static const long asn_VAL_474_mandatory = 2;
512 static const asn_ioc_cell_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows[] = {
513         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_474_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },
514         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_474_ignore },
515         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },
516         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_474_mandatory }
517 };
518 static const asn_ioc_set_t asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1[] = {
519         { 1, 4, asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows }
520 };
521 static const long asn_VAL_485_id_E_RABs_ToBeReleased_SgNBRelReqd_Item = 321;
522 static const long asn_VAL_485_ignore = 1;
523 static const long asn_VAL_485_mandatory = 2;
524 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows[] = {
525         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_485_id_E_RABs_ToBeReleased_SgNBRelReqd_Item },
526         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_485_ignore },
527         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item },
528         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_485_mandatory }
529 };
530 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1[] = {
531         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows }
532 };
533 static const long asn_VAL_491_id_E_RABs_ToBeReleased_SgNBRelConf_Item = 234;
534 static const long asn_VAL_491_ignore = 1;
535 static const long asn_VAL_491_mandatory = 2;
536 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows[] = {
537         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_491_id_E_RABs_ToBeReleased_SgNBRelConf_Item },
538         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_491_ignore },
539         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item },
540         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_491_mandatory }
541 };
542 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1[] = {
543         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows }
544 };
545 static const long asn_VAL_496_id_E_RABs_SubjectToSgNBCounterCheck_Item = 236;
546 static const long asn_VAL_496_ignore = 1;
547 static const long asn_VAL_496_mandatory = 2;
548 static const asn_ioc_cell_t asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows[] = {
549         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_496_id_E_RABs_SubjectToSgNBCounterCheck_Item },
550         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_496_ignore },
551         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item },
552         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_496_mandatory }
553 };
554 static const asn_ioc_set_t asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1[] = {
555         { 1, 4, asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows }
556 };
557 static const long asn_VAL_508_id_E_RABs_ToBeReleased_SgNBChaConf_Item = 230;
558 static const long asn_VAL_508_ignore = 1;
559 static const long asn_VAL_508_mandatory = 2;
560 static const asn_ioc_cell_t asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows[] = {
561         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_508_id_E_RABs_ToBeReleased_SgNBChaConf_Item },
562         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_508_ignore },
563         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item },
564         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_508_mandatory }
565 };
566 static const asn_ioc_set_t asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1[] = {
567         { 1, 4, asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows }
568 };
569 static const long asn_VAL_592_id_E_RABs_DataForwardingAddress_Item = 308;
570 static const long asn_VAL_592_ignore = 1;
571 static const long asn_VAL_592_mandatory = 2;
572 static const asn_ioc_cell_t asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1_rows[] = {
573         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_592_id_E_RABs_DataForwardingAddress_Item },
574         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_592_ignore },
575         { "&Value", aioc__type, &asn_DEF_E_RABs_DataForwardingAddress_Item },
576         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_592_mandatory }
577 };
578 static const asn_ioc_set_t asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1[] = {
579         { 1, 4, asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1_rows }
580 };
581 static const long asn_VAL_1_id_RICrequestID = 60030;
582 static const long asn_VAL_1_reject = 0;
583 static const long asn_VAL_1_mandatory = 2;
584 static const long asn_VAL_2_id_RANfunctionID = 60003;
585 static const long asn_VAL_2_reject = 0;
586 static const long asn_VAL_2_mandatory = 2;
587 static const long asn_VAL_3_id_RICsubscription = 60033;
588 static const long asn_VAL_3_reject = 0;
589 static const long asn_VAL_3_mandatory = 2;
590 static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
591         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
592         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
593         { "&Value", aioc__type, &asn_DEF_RICrequestID },
594         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
595         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
596         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
597         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
598         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
599         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscription },
600         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
601         { "&Value", aioc__type, &asn_DEF_RICsubscription },
602         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
603 };
604 static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
605         { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
606 };
607 static const long asn_VAL_5_id_RICrequestID = 60030;
608 static const long asn_VAL_5_reject = 0;
609 static const long asn_VAL_5_mandatory = 2;
610 static const long asn_VAL_6_id_RANfunctionID = 60003;
611 static const long asn_VAL_6_reject = 0;
612 static const long asn_VAL_6_mandatory = 2;
613 static const long asn_VAL_7_id_RICactions_Admitted = 60012;
614 static const long asn_VAL_7_reject = 0;
615 static const long asn_VAL_7_mandatory = 2;
616 static const long asn_VAL_8_id_RICactions_NotAdmitted = 60014;
617 static const long asn_VAL_8_reject = 0;
618 static const long asn_VAL_8_optional = 0;
619 static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
620         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
621         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
622         { "&Value", aioc__type, &asn_DEF_RICrequestID },
623         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
624         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
625         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
626         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
627         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
628         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
629         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
630         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
631         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
632         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
633         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
634         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
635         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
636 };
637 static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
638         { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
639 };
640 static const long asn_VAL_11_id_RICrequestID = 60030;
641 static const long asn_VAL_11_reject = 0;
642 static const long asn_VAL_11_mandatory = 2;
643 static const long asn_VAL_12_id_RANfunctionID = 60003;
644 static const long asn_VAL_12_reject = 0;
645 static const long asn_VAL_12_mandatory = 2;
646 static const long asn_VAL_13_id_RICactions_NotAdmitted = 60014;
647 static const long asn_VAL_13_reject = 0;
648 static const long asn_VAL_13_mandatory = 2;
649 static const long asn_VAL_14_id_CriticalityDiagnostics = 17;
650 static const long asn_VAL_14_ignore = 1;
651 static const long asn_VAL_14_optional = 0;
652 static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
653         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
654         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
655         { "&Value", aioc__type, &asn_DEF_RICrequestID },
656         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
657         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
658         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
659         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
660         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
661         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_RICactions_NotAdmitted },
662         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
663         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
664         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
665         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
666         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
667         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
668         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
669 };
670 static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
671         { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
672 };
673 static const long asn_VAL_15_id_RICrequestID = 60030;
674 static const long asn_VAL_15_reject = 0;
675 static const long asn_VAL_15_mandatory = 2;
676 static const long asn_VAL_16_id_RANfunctionID = 60003;
677 static const long asn_VAL_16_reject = 0;
678 static const long asn_VAL_16_mandatory = 2;
679 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
680         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
681         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
682         { "&Value", aioc__type, &asn_DEF_RICrequestID },
683         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
684         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
685         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
686         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
687         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
688 };
689 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
690         { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
691 };
692 static const long asn_VAL_17_id_RICrequestID = 60030;
693 static const long asn_VAL_17_reject = 0;
694 static const long asn_VAL_17_mandatory = 2;
695 static const long asn_VAL_18_id_RANfunctionID = 60003;
696 static const long asn_VAL_18_reject = 0;
697 static const long asn_VAL_18_mandatory = 2;
698 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
699         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
700         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
701         { "&Value", aioc__type, &asn_DEF_RICrequestID },
702         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
703         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
704         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
705         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
706         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
707 };
708 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
709         { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
710 };
711 static const long asn_VAL_19_id_RICrequestID = 60030;
712 static const long asn_VAL_19_reject = 0;
713 static const long asn_VAL_19_mandatory = 2;
714 static const long asn_VAL_20_id_RANfunctionID = 60003;
715 static const long asn_VAL_20_reject = 0;
716 static const long asn_VAL_20_mandatory = 2;
717 static const long asn_VAL_21_id_RICcause = 60020;
718 static const long asn_VAL_21_ignore = 1;
719 static const long asn_VAL_21_mandatory = 2;
720 static const long asn_VAL_22_id_CriticalityDiagnostics = 17;
721 static const long asn_VAL_22_ignore = 1;
722 static const long asn_VAL_22_optional = 0;
723 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
724         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
725         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
726         { "&Value", aioc__type, &asn_DEF_RICrequestID },
727         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
728         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
729         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
730         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
731         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
732         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_RICcause },
733         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
734         { "&Value", aioc__type, &asn_DEF_RICcause },
735         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
736         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
737         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
738         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
739         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
740 };
741 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
742         { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
743 };
744 static const long asn_VAL_23_id_RICrequestID = 60030;
745 static const long asn_VAL_23_reject = 0;
746 static const long asn_VAL_23_mandatory = 2;
747 static const long asn_VAL_24_id_RANfunctionID = 60003;
748 static const long asn_VAL_24_reject = 0;
749 static const long asn_VAL_24_mandatory = 2;
750 static const long asn_VAL_25_id_RICactionID = 60017;
751 static const long asn_VAL_25_reject = 0;
752 static const long asn_VAL_25_mandatory = 2;
753 static const long asn_VAL_26_id_RICindicationSN = 60028;
754 static const long asn_VAL_26_reject = 0;
755 static const long asn_VAL_26_mandatory = 2;
756 static const long asn_VAL_27_id_RICindicationType = 60029;
757 static const long asn_VAL_27_reject = 0;
758 static const long asn_VAL_27_mandatory = 2;
759 static const long asn_VAL_28_id_RICindicationHeader = 60026;
760 static const long asn_VAL_28_reject = 0;
761 static const long asn_VAL_28_mandatory = 2;
762 static const long asn_VAL_29_id_RICindicationMessage = 60027;
763 static const long asn_VAL_29_reject = 0;
764 static const long asn_VAL_29_mandatory = 2;
765 static const long asn_VAL_30_id_RICcallProcessID = 60019;
766 static const long asn_VAL_30_reject = 0;
767 static const long asn_VAL_30_optional = 0;
768 static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
769         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICrequestID },
770         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },
771         { "&Value", aioc__type, &asn_DEF_RICrequestID },
772         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory },
773         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RANfunctionID },
774         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },
775         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
776         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory },
777         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICactionID },
778         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
779         { "&Value", aioc__type, &asn_DEF_RICactionID },
780         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
781         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RICindicationSN },
782         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
783         { "&Value", aioc__type, &asn_DEF_RICindicationSN },
784         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_mandatory },
785         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICindicationType },
786         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
787         { "&Value", aioc__type, &asn_DEF_RICindicationType },
788         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
789         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationHeader },
790         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
791         { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
792         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_mandatory },
793         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationMessage },
794         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
795         { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
796         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
797         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICcallProcessID },
798         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
799         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
800         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_optional }
801 };
802 static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
803         { 8, 4, asn_IOS_RICindication_IEs_1_rows }
804 };
805 static const long asn_VAL_31_id_RICrequestID = 60030;
806 static const long asn_VAL_31_reject = 0;
807 static const long asn_VAL_31_mandatory = 2;
808 static const long asn_VAL_32_id_RANfunctionID = 60003;
809 static const long asn_VAL_32_reject = 0;
810 static const long asn_VAL_32_mandatory = 2;
811 static const long asn_VAL_33_id_RICcallProcessID = 60019;
812 static const long asn_VAL_33_reject = 0;
813 static const long asn_VAL_33_optional = 0;
814 static const long asn_VAL_34_id_RICcontrolHeader = 60022;
815 static const long asn_VAL_34_reject = 0;
816 static const long asn_VAL_34_mandatory = 2;
817 static const long asn_VAL_35_id_RICcontrolMessage = 60023;
818 static const long asn_VAL_35_reject = 0;
819 static const long asn_VAL_35_mandatory = 2;
820 static const long asn_VAL_36_id_RICcontrolAckRequest = 60021;
821 static const long asn_VAL_36_reject = 0;
822 static const long asn_VAL_36_optional = 0;
823 static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
824         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICrequestID },
825         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
826         { "&Value", aioc__type, &asn_DEF_RICrequestID },
827         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
828         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RANfunctionID },
829         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
830         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
831         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_mandatory },
832         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICcallProcessID },
833         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
834         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
835         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_optional },
836         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RICcontrolHeader },
837         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
838         { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
839         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
840         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcontrolMessage },
841         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
842         { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
843         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_mandatory },
844         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolAckRequest },
845         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
846         { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
847         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_optional }
848 };
849 static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
850         { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
851 };
852 static const long asn_VAL_37_id_RICrequestID = 60030;
853 static const long asn_VAL_37_reject = 0;
854 static const long asn_VAL_37_mandatory = 2;
855 static const long asn_VAL_38_id_RANfunctionID = 60003;
856 static const long asn_VAL_38_reject = 0;
857 static const long asn_VAL_38_mandatory = 2;
858 static const long asn_VAL_39_id_RICcallProcessID = 60019;
859 static const long asn_VAL_39_reject = 0;
860 static const long asn_VAL_39_optional = 0;
861 static const long asn_VAL_40_id_RICcontrolStatus = 60024;
862 static const long asn_VAL_40_reject = 0;
863 static const long asn_VAL_40_mandatory = 2;
864 static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
865         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICrequestID },
866         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
867         { "&Value", aioc__type, &asn_DEF_RICrequestID },
868         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
869         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RANfunctionID },
870         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
871         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
872         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_mandatory },
873         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICcallProcessID },
874         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
875         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
876         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_optional },
877         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RICcontrolStatus },
878         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
879         { "&Value", aioc__type, &asn_DEF_RICcontrolStatus },
880         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory }
881 };
882 static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
883         { 4, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
884 };
885 static const long asn_VAL_41_id_RICrequestID = 60030;
886 static const long asn_VAL_41_reject = 0;
887 static const long asn_VAL_41_mandatory = 2;
888 static const long asn_VAL_42_id_RANfunctionID = 60003;
889 static const long asn_VAL_42_reject = 0;
890 static const long asn_VAL_42_mandatory = 2;
891 static const long asn_VAL_43_id_RICcallProcessID = 60019;
892 static const long asn_VAL_43_reject = 0;
893 static const long asn_VAL_43_optional = 0;
894 static const long asn_VAL_44_id_RICcause = 60020;
895 static const long asn_VAL_44_ignore = 1;
896 static const long asn_VAL_44_mandatory = 2;
897 static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
898         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICrequestID },
899         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
900         { "&Value", aioc__type, &asn_DEF_RICrequestID },
901         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_mandatory },
902         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RANfunctionID },
903         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
904         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
905         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_mandatory },
906         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RICcallProcessID },
907         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
908         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
909         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_optional },
910         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RICcause },
911         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_ignore },
912         { "&Value", aioc__type, &asn_DEF_RICcause },
913         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_mandatory }
914 };
915 static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
916         { 4, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
917 };
918 static const long asn_VAL_45_id_RANfunctionsAdded = 60007;
919 static const long asn_VAL_45_reject = 0;
920 static const long asn_VAL_45_optional = 0;
921 static const long asn_VAL_46_id_RANfunctionsModified = 60009;
922 static const long asn_VAL_46_reject = 0;
923 static const long asn_VAL_46_optional = 0;
924 static const long asn_VAL_47_id_RANfunctionsDeleted = 60008;
925 static const long asn_VAL_47_reject = 0;
926 static const long asn_VAL_47_optional = 0;
927 static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
928         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_RANfunctionsAdded },
929         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_reject },
930         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
931         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_optional },
932         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_RANfunctionsModified },
933         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_reject },
934         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
935         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_optional },
936         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RANfunctionsDeleted },
937         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
938         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
939         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional }
940 };
941 static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
942         { 3, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
943 };
944 static const long asn_VAL_50_id_RANfunctionsAccepted = 60006;
945 static const long asn_VAL_50_reject = 0;
946 static const long asn_VAL_50_optional = 0;
947 static const long asn_VAL_51_id_RANfunctionsRejected = 60010;
948 static const long asn_VAL_51_reject = 0;
949 static const long asn_VAL_51_optional = 0;
950 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
951         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_RANfunctionsAccepted },
952         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_reject },
953         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
954         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional },
955         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_RANfunctionsRejected },
956         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_reject },
957         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
958         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_optional }
959 };
960 static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
961         { 2, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
962 };
963 static const long asn_VAL_53_id_RANfunctionsRejected = 60010;
964 static const long asn_VAL_53_ignore = 1;
965 static const long asn_VAL_53_optional = 0;
966 static const long asn_VAL_54_id_TimeToWait = 22;
967 static const long asn_VAL_54_ignore = 1;
968 static const long asn_VAL_54_optional = 0;
969 static const long asn_VAL_55_id_CriticalityDiagnostics = 17;
970 static const long asn_VAL_55_ignore = 1;
971 static const long asn_VAL_55_optional = 0;
972 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
973         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_RANfunctionsRejected },
974         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_ignore },
975         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
976         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_optional },
977         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_TimeToWait },
978         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_ignore },
979         { "&Value", aioc__type, &asn_DEF_TimeToWait },
980         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_optional },
981         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_CriticalityDiagnostics },
982         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_ignore },
983         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
984         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_optional }
985 };
986 static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
987         { 3, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
988 };
989 static const long asn_VAL_56_id_RANfunctionsAccepted = 60006;
990 static const long asn_VAL_56_reject = 0;
991 static const long asn_VAL_56_optional = 0;
992 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
993         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_RANfunctionsAccepted },
994         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_reject },
995         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
996         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_optional }
997 };
998 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
999         { 1, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
1000 };
1001 static const long asn_VAL_57_id_Old_eNB_UE_X2AP_ID = 10;
1002 static const long asn_VAL_57_reject = 0;
1003 static const long asn_VAL_57_mandatory = 2;
1004 static const long asn_VAL_58_id_Cause = 5;
1005 static const long asn_VAL_58_ignore = 1;
1006 static const long asn_VAL_58_mandatory = 2;
1007 static const long asn_VAL_59_id_TargetCell_ID = 11;
1008 static const long asn_VAL_59_reject = 0;
1009 static const long asn_VAL_59_mandatory = 2;
1010 static const long asn_VAL_60_id_GUMMEI_ID = 23;
1011 static const long asn_VAL_60_reject = 0;
1012 static const long asn_VAL_60_mandatory = 2;
1013 static const long asn_VAL_61_id_UE_ContextInformation = 14;
1014 static const long asn_VAL_61_reject = 0;
1015 static const long asn_VAL_61_mandatory = 2;
1016 static const long asn_VAL_62_id_UE_HistoryInformation = 15;
1017 static const long asn_VAL_62_ignore = 1;
1018 static const long asn_VAL_62_mandatory = 2;
1019 static const long asn_VAL_63_id_TraceActivation = 13;
1020 static const long asn_VAL_63_ignore = 1;
1021 static const long asn_VAL_63_optional = 0;
1022 static const long asn_VAL_64_id_SRVCCOperationPossible = 36;
1023 static const long asn_VAL_64_ignore = 1;
1024 static const long asn_VAL_64_optional = 0;
1025 static const long asn_VAL_65_id_CSGMembershipStatus = 71;
1026 static const long asn_VAL_65_reject = 0;
1027 static const long asn_VAL_65_optional = 0;
1028 static const long asn_VAL_66_id_MobilityInformation = 82;
1029 static const long asn_VAL_66_ignore = 1;
1030 static const long asn_VAL_66_optional = 0;
1031 static const long asn_VAL_67_id_Masked_IMEISV = 98;
1032 static const long asn_VAL_67_ignore = 1;
1033 static const long asn_VAL_67_optional = 0;
1034 static const long asn_VAL_68_id_UE_HistoryInformationFromTheUE = 105;
1035 static const long asn_VAL_68_ignore = 1;
1036 static const long asn_VAL_68_optional = 0;
1037 static const long asn_VAL_69_id_ExpectedUEBehaviour = 104;
1038 static const long asn_VAL_69_ignore = 1;
1039 static const long asn_VAL_69_optional = 0;
1040 static const long asn_VAL_70_id_ProSeAuthorized = 103;
1041 static const long asn_VAL_70_ignore = 1;
1042 static const long asn_VAL_70_optional = 0;
1043 static const long asn_VAL_71_id_UE_ContextReferenceAtSeNB = 153;
1044 static const long asn_VAL_71_ignore = 1;
1045 static const long asn_VAL_71_optional = 0;
1046 static const long asn_VAL_72_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1047 static const long asn_VAL_72_reject = 0;
1048 static const long asn_VAL_72_optional = 0;
1049 static const long asn_VAL_73_id_V2XServicesAuthorized = 176;
1050 static const long asn_VAL_73_ignore = 1;
1051 static const long asn_VAL_73_optional = 0;
1052 static const long asn_VAL_74_id_UE_ContextReferenceAtWT = 182;
1053 static const long asn_VAL_74_ignore = 1;
1054 static const long asn_VAL_74_optional = 0;
1055 static const long asn_VAL_75_id_NRUESecurityCapabilities = 248;
1056 static const long asn_VAL_75_ignore = 1;
1057 static const long asn_VAL_75_optional = 0;
1058 static const long asn_VAL_76_id_UE_ContextReferenceAtSgNB = 254;
1059 static const long asn_VAL_76_ignore = 1;
1060 static const long asn_VAL_76_optional = 0;
1061 static const long asn_VAL_77_id_AerialUEsubscriptionInformation = 277;
1062 static const long asn_VAL_77_ignore = 1;
1063 static const long asn_VAL_77_optional = 0;
1064 static const long asn_VAL_78_id_Subscription_Based_UE_DifferentiationInfo = 309;
1065 static const long asn_VAL_78_ignore = 1;
1066 static const long asn_VAL_78_optional = 0;
1067 static const asn_ioc_cell_t asn_IOS_HandoverRequest_IEs_1_rows[] = {
1068         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_Old_eNB_UE_X2AP_ID },
1069         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_reject },
1070         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1071         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_mandatory },
1072         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_Cause },
1073         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_ignore },
1074         { "&Value", aioc__type, &asn_DEF_Cause },
1075         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_mandatory },
1076         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_TargetCell_ID },
1077         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_reject },
1078         { "&Value", aioc__type, &asn_DEF_ECGI },
1079         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_mandatory },
1080         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_GUMMEI_ID },
1081         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_reject },
1082         { "&Value", aioc__type, &asn_DEF_GUMMEI },
1083         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_mandatory },
1084         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_UE_ContextInformation },
1085         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
1086         { "&Value", aioc__type, &asn_DEF_UE_ContextInformation },
1087         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_mandatory },
1088         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_UE_HistoryInformation },
1089         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_ignore },
1090         { "&Value", aioc__type, &asn_DEF_UE_HistoryInformation },
1091         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_mandatory },
1092         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_TraceActivation },
1093         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_ignore },
1094         { "&Value", aioc__type, &asn_DEF_TraceActivation },
1095         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_optional },
1096         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_SRVCCOperationPossible },
1097         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
1098         { "&Value", aioc__type, &asn_DEF_SRVCCOperationPossible },
1099         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_optional },
1100         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_CSGMembershipStatus },
1101         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_reject },
1102         { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },
1103         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_optional },
1104         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_MobilityInformation },
1105         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_ignore },
1106         { "&Value", aioc__type, &asn_DEF_MobilityInformation },
1107         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional },
1108         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_Masked_IMEISV },
1109         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_ignore },
1110         { "&Value", aioc__type, &asn_DEF_Masked_IMEISV },
1111         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_optional },
1112         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_UE_HistoryInformationFromTheUE },
1113         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_ignore },
1114         { "&Value", aioc__type, &asn_DEF_UE_HistoryInformationFromTheUE },
1115         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional },
1116         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_ExpectedUEBehaviour },
1117         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_ignore },
1118         { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
1119         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
1120         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_ProSeAuthorized },
1121         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_ignore },
1122         { "&Value", aioc__type, &asn_DEF_ProSeAuthorized },
1123         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
1124         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_UE_ContextReferenceAtSeNB },
1125         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
1126         { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtSeNB },
1127         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional },
1128         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_Old_eNB_UE_X2AP_ID_Extension },
1129         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
1130         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1131         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional },
1132         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_V2XServicesAuthorized },
1133         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_ignore },
1134         { "&Value", aioc__type, &asn_DEF_V2XServicesAuthorized },
1135         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_optional },
1136         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_UE_ContextReferenceAtWT },
1137         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_ignore },
1138         { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtWT },
1139         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_optional },
1140         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_NRUESecurityCapabilities },
1141         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_ignore },
1142         { "&Value", aioc__type, &asn_DEF_NRUESecurityCapabilities },
1143         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_optional },
1144         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_UE_ContextReferenceAtSgNB },
1145         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_ignore },
1146         { "&Value", aioc__type, &asn_DEF_UE_ContextReferenceAtSgNB },
1147         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_optional },
1148         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_AerialUEsubscriptionInformation },
1149         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_ignore },
1150         { "&Value", aioc__type, &asn_DEF_AerialUEsubscriptionInformation },
1151         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_optional },
1152         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_Subscription_Based_UE_DifferentiationInfo },
1153         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_ignore },
1154         { "&Value", aioc__type, &asn_DEF_Subscription_Based_UE_DifferentiationInfo },
1155         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_optional }
1156 };
1157 static const asn_ioc_set_t asn_IOS_HandoverRequest_IEs_1[] = {
1158         { 22, 4, asn_IOS_HandoverRequest_IEs_1_rows }
1159 };
1160 static const long asn_VAL_80_id_Old_eNB_UE_X2AP_ID = 10;
1161 static const long asn_VAL_80_ignore = 1;
1162 static const long asn_VAL_80_mandatory = 2;
1163 static const long asn_VAL_81_id_New_eNB_UE_X2AP_ID = 9;
1164 static const long asn_VAL_81_ignore = 1;
1165 static const long asn_VAL_81_mandatory = 2;
1166 static const long asn_VAL_82_id_E_RABs_Admitted_List = 1;
1167 static const long asn_VAL_82_ignore = 1;
1168 static const long asn_VAL_82_mandatory = 2;
1169 static const long asn_VAL_83_id_E_RABs_NotAdmitted_List = 3;
1170 static const long asn_VAL_83_ignore = 1;
1171 static const long asn_VAL_83_optional = 0;
1172 static const long asn_VAL_84_id_TargeteNBtoSource_eNBTransparentContainer = 12;
1173 static const long asn_VAL_84_ignore = 1;
1174 static const long asn_VAL_84_mandatory = 2;
1175 static const long asn_VAL_85_id_CriticalityDiagnostics = 17;
1176 static const long asn_VAL_85_ignore = 1;
1177 static const long asn_VAL_85_optional = 0;
1178 static const long asn_VAL_86_id_UE_ContextKeptIndicator = 154;
1179 static const long asn_VAL_86_ignore = 1;
1180 static const long asn_VAL_86_optional = 0;
1181 static const long asn_VAL_87_id_SeNB_UE_X2AP_ID_Extension = 158;
1182 static const long asn_VAL_87_ignore = 1;
1183 static const long asn_VAL_87_optional = 0;
1184 static const long asn_VAL_88_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1185 static const long asn_VAL_88_ignore = 1;
1186 static const long asn_VAL_88_optional = 0;
1187 static const long asn_VAL_89_id_New_eNB_UE_X2AP_ID_Extension = 155;
1188 static const long asn_VAL_89_reject = 0;
1189 static const long asn_VAL_89_optional = 0;
1190 static const long asn_VAL_90_id_WT_UE_ContextKeptIndicator = 183;
1191 static const long asn_VAL_90_ignore = 1;
1192 static const long asn_VAL_90_optional = 0;
1193 static const asn_ioc_cell_t asn_IOS_HandoverRequestAcknowledge_IEs_1_rows[] = {
1194         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_Old_eNB_UE_X2AP_ID },
1195         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_ignore },
1196         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1197         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_mandatory },
1198         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_New_eNB_UE_X2AP_ID },
1199         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_ignore },
1200         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1201         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_mandatory },
1202         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_E_RABs_Admitted_List },
1203         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_ignore },
1204         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_List },
1205         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_mandatory },
1206         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_E_RABs_NotAdmitted_List },
1207         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_ignore },
1208         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
1209         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_optional },
1210         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_TargeteNBtoSource_eNBTransparentContainer },
1211         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_ignore },
1212         { "&Value", aioc__type, &asn_DEF_TargeteNBtoSource_eNBTransparentContainer },
1213         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_mandatory },
1214         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_CriticalityDiagnostics },
1215         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_ignore },
1216         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1217         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_optional },
1218         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_UE_ContextKeptIndicator },
1219         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_ignore },
1220         { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
1221         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_optional },
1222         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_SeNB_UE_X2AP_ID_Extension },
1223         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_ignore },
1224         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1225         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_optional },
1226         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_Old_eNB_UE_X2AP_ID_Extension },
1227         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_ignore },
1228         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1229         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_optional },
1230         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_New_eNB_UE_X2AP_ID_Extension },
1231         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_reject },
1232         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1233         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_optional },
1234         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_WT_UE_ContextKeptIndicator },
1235         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_ignore },
1236         { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
1237         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_optional }
1238 };
1239 static const asn_ioc_set_t asn_IOS_HandoverRequestAcknowledge_IEs_1[] = {
1240         { 11, 4, asn_IOS_HandoverRequestAcknowledge_IEs_1_rows }
1241 };
1242 static const long asn_VAL_92_id_Old_eNB_UE_X2AP_ID = 10;
1243 static const long asn_VAL_92_ignore = 1;
1244 static const long asn_VAL_92_mandatory = 2;
1245 static const long asn_VAL_93_id_Cause = 5;
1246 static const long asn_VAL_93_ignore = 1;
1247 static const long asn_VAL_93_mandatory = 2;
1248 static const long asn_VAL_94_id_CriticalityDiagnostics = 17;
1249 static const long asn_VAL_94_ignore = 1;
1250 static const long asn_VAL_94_optional = 0;
1251 static const long asn_VAL_95_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1252 static const long asn_VAL_95_ignore = 1;
1253 static const long asn_VAL_95_optional = 0;
1254 static const asn_ioc_cell_t asn_IOS_HandoverPreparationFailure_IEs_1_rows[] = {
1255         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_Old_eNB_UE_X2AP_ID },
1256         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_ignore },
1257         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1258         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_mandatory },
1259         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_Cause },
1260         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_ignore },
1261         { "&Value", aioc__type, &asn_DEF_Cause },
1262         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_mandatory },
1263         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_94_id_CriticalityDiagnostics },
1264         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_94_ignore },
1265         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1266         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_94_optional },
1267         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_95_id_Old_eNB_UE_X2AP_ID_Extension },
1268         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_95_ignore },
1269         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1270         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_95_optional }
1271 };
1272 static const asn_ioc_set_t asn_IOS_HandoverPreparationFailure_IEs_1[] = {
1273         { 4, 4, asn_IOS_HandoverPreparationFailure_IEs_1_rows }
1274 };
1275 static const long asn_VAL_96_id_HandoverReportType = 54;
1276 static const long asn_VAL_96_ignore = 1;
1277 static const long asn_VAL_96_mandatory = 2;
1278 static const long asn_VAL_97_id_Cause = 5;
1279 static const long asn_VAL_97_ignore = 1;
1280 static const long asn_VAL_97_mandatory = 2;
1281 static const long asn_VAL_98_id_SourceCellECGI = 52;
1282 static const long asn_VAL_98_ignore = 1;
1283 static const long asn_VAL_98_mandatory = 2;
1284 static const long asn_VAL_99_id_FailureCellECGI = 53;
1285 static const long asn_VAL_99_ignore = 1;
1286 static const long asn_VAL_99_mandatory = 2;
1287 static const long asn_VAL_100_id_Re_establishmentCellECGI = 49;
1288 static const long asn_VAL_100_ignore = 1;
1289 static const long asn_VAL_100_conditional = 1;
1290 static const long asn_VAL_101_id_TargetCellInUTRAN = 81;
1291 static const long asn_VAL_101_ignore = 1;
1292 static const long asn_VAL_101_conditional = 1;
1293 static const long asn_VAL_102_id_SourceCellCRNTI = 83;
1294 static const long asn_VAL_102_ignore = 1;
1295 static const long asn_VAL_102_optional = 0;
1296 static const long asn_VAL_103_id_MobilityInformation = 82;
1297 static const long asn_VAL_103_ignore = 1;
1298 static const long asn_VAL_103_optional = 0;
1299 static const long asn_VAL_104_id_UE_RLF_Report_Container = 60;
1300 static const long asn_VAL_104_ignore = 1;
1301 static const long asn_VAL_104_optional = 0;
1302 static const long asn_VAL_105_id_UE_RLF_Report_Container_for_extended_bands = 107;
1303 static const long asn_VAL_105_ignore = 1;
1304 static const long asn_VAL_105_optional = 0;
1305 static const asn_ioc_cell_t asn_IOS_HandoverReport_IEs_1_rows[] = {
1306         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_96_id_HandoverReportType },
1307         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_96_ignore },
1308         { "&Value", aioc__type, &asn_DEF_HandoverReportType },
1309         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_96_mandatory },
1310         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_97_id_Cause },
1311         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_97_ignore },
1312         { "&Value", aioc__type, &asn_DEF_Cause },
1313         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_97_mandatory },
1314         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_98_id_SourceCellECGI },
1315         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_98_ignore },
1316         { "&Value", aioc__type, &asn_DEF_ECGI },
1317         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_98_mandatory },
1318         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_99_id_FailureCellECGI },
1319         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_99_ignore },
1320         { "&Value", aioc__type, &asn_DEF_ECGI },
1321         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_99_mandatory },
1322         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_100_id_Re_establishmentCellECGI },
1323         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_100_ignore },
1324         { "&Value", aioc__type, &asn_DEF_ECGI },
1325         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_100_conditional },
1326         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_101_id_TargetCellInUTRAN },
1327         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_101_ignore },
1328         { "&Value", aioc__type, &asn_DEF_TargetCellInUTRAN },
1329         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_101_conditional },
1330         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_102_id_SourceCellCRNTI },
1331         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_102_ignore },
1332         { "&Value", aioc__type, &asn_DEF_CRNTI },
1333         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_102_optional },
1334         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_103_id_MobilityInformation },
1335         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_103_ignore },
1336         { "&Value", aioc__type, &asn_DEF_MobilityInformation },
1337         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_103_optional },
1338         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_104_id_UE_RLF_Report_Container },
1339         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_104_ignore },
1340         { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container },
1341         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_104_optional },
1342         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_105_id_UE_RLF_Report_Container_for_extended_bands },
1343         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_105_ignore },
1344         { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container_for_extended_bands },
1345         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_105_optional }
1346 };
1347 static const asn_ioc_set_t asn_IOS_HandoverReport_IEs_1[] = {
1348         { 10, 4, asn_IOS_HandoverReport_IEs_1_rows }
1349 };
1350 static const long asn_VAL_106_id_Old_eNB_UE_X2AP_ID = 10;
1351 static const long asn_VAL_106_reject = 0;
1352 static const long asn_VAL_106_mandatory = 2;
1353 static const long asn_VAL_107_id_New_eNB_UE_X2AP_ID = 9;
1354 static const long asn_VAL_107_reject = 0;
1355 static const long asn_VAL_107_mandatory = 2;
1356 static const long asn_VAL_108_id_E_RABs_SubjectToStatusTransfer_List = 18;
1357 static const long asn_VAL_108_ignore = 1;
1358 static const long asn_VAL_108_mandatory = 2;
1359 static const long asn_VAL_109_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1360 static const long asn_VAL_109_reject = 0;
1361 static const long asn_VAL_109_optional = 0;
1362 static const long asn_VAL_110_id_New_eNB_UE_X2AP_ID_Extension = 155;
1363 static const long asn_VAL_110_reject = 0;
1364 static const long asn_VAL_110_optional = 0;
1365 static const long asn_VAL_111_id_SgNB_UE_X2AP_ID = 207;
1366 static const long asn_VAL_111_ignore = 1;
1367 static const long asn_VAL_111_optional = 0;
1368 static const asn_ioc_cell_t asn_IOS_SNStatusTransfer_IEs_1_rows[] = {
1369         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_106_id_Old_eNB_UE_X2AP_ID },
1370         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_106_reject },
1371         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1372         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_106_mandatory },
1373         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_107_id_New_eNB_UE_X2AP_ID },
1374         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_107_reject },
1375         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1376         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_107_mandatory },
1377         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_108_id_E_RABs_SubjectToStatusTransfer_List },
1378         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_108_ignore },
1379         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToStatusTransfer_List },
1380         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_108_mandatory },
1381         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_109_id_Old_eNB_UE_X2AP_ID_Extension },
1382         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_109_reject },
1383         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1384         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_109_optional },
1385         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_110_id_New_eNB_UE_X2AP_ID_Extension },
1386         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_110_reject },
1387         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1388         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_110_optional },
1389         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_111_id_SgNB_UE_X2AP_ID },
1390         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_111_ignore },
1391         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
1392         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_111_optional }
1393 };
1394 static const asn_ioc_set_t asn_IOS_SNStatusTransfer_IEs_1[] = {
1395         { 6, 4, asn_IOS_SNStatusTransfer_IEs_1_rows }
1396 };
1397 static const long asn_VAL_113_id_Old_eNB_UE_X2AP_ID = 10;
1398 static const long asn_VAL_113_reject = 0;
1399 static const long asn_VAL_113_mandatory = 2;
1400 static const long asn_VAL_114_id_New_eNB_UE_X2AP_ID = 9;
1401 static const long asn_VAL_114_reject = 0;
1402 static const long asn_VAL_114_mandatory = 2;
1403 static const long asn_VAL_115_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1404 static const long asn_VAL_115_reject = 0;
1405 static const long asn_VAL_115_optional = 0;
1406 static const long asn_VAL_116_id_New_eNB_UE_X2AP_ID_Extension = 155;
1407 static const long asn_VAL_116_reject = 0;
1408 static const long asn_VAL_116_optional = 0;
1409 static const long asn_VAL_117_id_SIPTO_BearerDeactivationIndication = 164;
1410 static const long asn_VAL_117_ignore = 1;
1411 static const long asn_VAL_117_optional = 0;
1412 static const long asn_VAL_118_id_SgNB_UE_X2AP_ID = 207;
1413 static const long asn_VAL_118_ignore = 1;
1414 static const long asn_VAL_118_optional = 0;
1415 static const asn_ioc_cell_t asn_IOS_UEContextRelease_IEs_1_rows[] = {
1416         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_113_id_Old_eNB_UE_X2AP_ID },
1417         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_113_reject },
1418         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1419         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_113_mandatory },
1420         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_114_id_New_eNB_UE_X2AP_ID },
1421         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_114_reject },
1422         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1423         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_114_mandatory },
1424         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_115_id_Old_eNB_UE_X2AP_ID_Extension },
1425         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_115_reject },
1426         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1427         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_115_optional },
1428         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_116_id_New_eNB_UE_X2AP_ID_Extension },
1429         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_116_reject },
1430         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1431         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_116_optional },
1432         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_117_id_SIPTO_BearerDeactivationIndication },
1433         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_117_ignore },
1434         { "&Value", aioc__type, &asn_DEF_SIPTOBearerDeactivationIndication },
1435         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_117_optional },
1436         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_118_id_SgNB_UE_X2AP_ID },
1437         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_118_ignore },
1438         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
1439         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_118_optional }
1440 };
1441 static const asn_ioc_set_t asn_IOS_UEContextRelease_IEs_1[] = {
1442         { 6, 4, asn_IOS_UEContextRelease_IEs_1_rows }
1443 };
1444 static const long asn_VAL_119_id_Old_eNB_UE_X2AP_ID = 10;
1445 static const long asn_VAL_119_reject = 0;
1446 static const long asn_VAL_119_mandatory = 2;
1447 static const long asn_VAL_120_id_New_eNB_UE_X2AP_ID = 9;
1448 static const long asn_VAL_120_ignore = 1;
1449 static const long asn_VAL_120_optional = 0;
1450 static const long asn_VAL_121_id_Cause = 5;
1451 static const long asn_VAL_121_ignore = 1;
1452 static const long asn_VAL_121_mandatory = 2;
1453 static const long asn_VAL_122_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1454 static const long asn_VAL_122_reject = 0;
1455 static const long asn_VAL_122_optional = 0;
1456 static const long asn_VAL_123_id_New_eNB_UE_X2AP_ID_Extension = 155;
1457 static const long asn_VAL_123_ignore = 1;
1458 static const long asn_VAL_123_optional = 0;
1459 static const asn_ioc_cell_t asn_IOS_HandoverCancel_IEs_1_rows[] = {
1460         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_119_id_Old_eNB_UE_X2AP_ID },
1461         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_119_reject },
1462         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1463         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_119_mandatory },
1464         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_120_id_New_eNB_UE_X2AP_ID },
1465         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_120_ignore },
1466         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1467         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_120_optional },
1468         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_121_id_Cause },
1469         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_121_ignore },
1470         { "&Value", aioc__type, &asn_DEF_Cause },
1471         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_121_mandatory },
1472         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_122_id_Old_eNB_UE_X2AP_ID_Extension },
1473         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_122_reject },
1474         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1475         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_122_optional },
1476         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_123_id_New_eNB_UE_X2AP_ID_Extension },
1477         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_123_ignore },
1478         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1479         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_123_optional }
1480 };
1481 static const asn_ioc_set_t asn_IOS_HandoverCancel_IEs_1[] = {
1482         { 5, 4, asn_IOS_HandoverCancel_IEs_1_rows }
1483 };
1484 static const long asn_VAL_124_id_Old_eNB_UE_X2AP_ID = 10;
1485 static const long asn_VAL_124_ignore = 1;
1486 static const long asn_VAL_124_optional = 0;
1487 static const long asn_VAL_125_id_New_eNB_UE_X2AP_ID = 9;
1488 static const long asn_VAL_125_ignore = 1;
1489 static const long asn_VAL_125_optional = 0;
1490 static const long asn_VAL_126_id_Cause = 5;
1491 static const long asn_VAL_126_ignore = 1;
1492 static const long asn_VAL_126_optional = 0;
1493 static const long asn_VAL_127_id_CriticalityDiagnostics = 17;
1494 static const long asn_VAL_127_ignore = 1;
1495 static const long asn_VAL_127_optional = 0;
1496 static const long asn_VAL_128_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1497 static const long asn_VAL_128_ignore = 1;
1498 static const long asn_VAL_128_optional = 0;
1499 static const long asn_VAL_129_id_New_eNB_UE_X2AP_ID_Extension = 155;
1500 static const long asn_VAL_129_ignore = 1;
1501 static const long asn_VAL_129_optional = 0;
1502 static const long asn_VAL_130_id_Old_SgNB_UE_X2AP_ID = 264;
1503 static const long asn_VAL_130_ignore = 1;
1504 static const long asn_VAL_130_optional = 0;
1505 static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
1506         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_124_id_Old_eNB_UE_X2AP_ID },
1507         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_124_ignore },
1508         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1509         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_124_optional },
1510         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_125_id_New_eNB_UE_X2AP_ID },
1511         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_125_ignore },
1512         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
1513         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_125_optional },
1514         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_126_id_Cause },
1515         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_126_ignore },
1516         { "&Value", aioc__type, &asn_DEF_Cause },
1517         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_126_optional },
1518         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_127_id_CriticalityDiagnostics },
1519         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_127_ignore },
1520         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1521         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_127_optional },
1522         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_128_id_Old_eNB_UE_X2AP_ID_Extension },
1523         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_128_ignore },
1524         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1525         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_128_optional },
1526         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_129_id_New_eNB_UE_X2AP_ID_Extension },
1527         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_129_ignore },
1528         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
1529         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_129_optional },
1530         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_130_id_Old_SgNB_UE_X2AP_ID },
1531         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_130_ignore },
1532         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
1533         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_130_optional }
1534 };
1535 static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
1536         { 7, 4, asn_IOS_ErrorIndication_IEs_1_rows }
1537 };
1538 static const long asn_VAL_131_id_Cause = 5;
1539 static const long asn_VAL_131_ignore = 1;
1540 static const long asn_VAL_131_mandatory = 2;
1541 static const asn_ioc_cell_t asn_IOS_ResetRequest_IEs_1_rows[] = {
1542         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_131_id_Cause },
1543         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_131_ignore },
1544         { "&Value", aioc__type, &asn_DEF_Cause },
1545         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_131_mandatory }
1546 };
1547 static const asn_ioc_set_t asn_IOS_ResetRequest_IEs_1[] = {
1548         { 1, 4, asn_IOS_ResetRequest_IEs_1_rows }
1549 };
1550 static const long asn_VAL_132_id_CriticalityDiagnostics = 17;
1551 static const long asn_VAL_132_ignore = 1;
1552 static const long asn_VAL_132_optional = 0;
1553 static const asn_ioc_cell_t asn_IOS_ResetResponse_IEs_1_rows[] = {
1554         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_132_id_CriticalityDiagnostics },
1555         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_132_ignore },
1556         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1557         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_132_optional }
1558 };
1559 static const asn_ioc_set_t asn_IOS_ResetResponse_IEs_1[] = {
1560         { 1, 4, asn_IOS_ResetResponse_IEs_1_rows }
1561 };
1562 static const long asn_VAL_133_id_GlobalENB_ID = 21;
1563 static const long asn_VAL_133_reject = 0;
1564 static const long asn_VAL_133_mandatory = 2;
1565 static const long asn_VAL_134_id_ServedCells = 20;
1566 static const long asn_VAL_134_reject = 0;
1567 static const long asn_VAL_134_mandatory = 2;
1568 static const long asn_VAL_135_id_GUGroupIDList = 24;
1569 static const long asn_VAL_135_reject = 0;
1570 static const long asn_VAL_135_optional = 0;
1571 static const long asn_VAL_136_id_LHN_ID = 159;
1572 static const long asn_VAL_136_ignore = 1;
1573 static const long asn_VAL_136_optional = 0;
1574 static const asn_ioc_cell_t asn_IOS_X2SetupRequest_IEs_1_rows[] = {
1575         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_133_id_GlobalENB_ID },
1576         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_133_reject },
1577         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
1578         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_133_mandatory },
1579         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_134_id_ServedCells },
1580         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_134_reject },
1581         { "&Value", aioc__type, &asn_DEF_ServedCells },
1582         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_134_mandatory },
1583         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_135_id_GUGroupIDList },
1584         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_135_reject },
1585         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1586         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_135_optional },
1587         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_136_id_LHN_ID },
1588         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_136_ignore },
1589         { "&Value", aioc__type, &asn_DEF_LHN_ID },
1590         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_136_optional }
1591 };
1592 static const asn_ioc_set_t asn_IOS_X2SetupRequest_IEs_1[] = {
1593         { 4, 4, asn_IOS_X2SetupRequest_IEs_1_rows }
1594 };
1595 static const long asn_VAL_137_id_GlobalENB_ID = 21;
1596 static const long asn_VAL_137_reject = 0;
1597 static const long asn_VAL_137_mandatory = 2;
1598 static const long asn_VAL_138_id_ServedCells = 20;
1599 static const long asn_VAL_138_reject = 0;
1600 static const long asn_VAL_138_mandatory = 2;
1601 static const long asn_VAL_139_id_GUGroupIDList = 24;
1602 static const long asn_VAL_139_reject = 0;
1603 static const long asn_VAL_139_optional = 0;
1604 static const long asn_VAL_140_id_CriticalityDiagnostics = 17;
1605 static const long asn_VAL_140_ignore = 1;
1606 static const long asn_VAL_140_optional = 0;
1607 static const long asn_VAL_141_id_LHN_ID = 159;
1608 static const long asn_VAL_141_ignore = 1;
1609 static const long asn_VAL_141_optional = 0;
1610 static const asn_ioc_cell_t asn_IOS_X2SetupResponse_IEs_1_rows[] = {
1611         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_137_id_GlobalENB_ID },
1612         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_137_reject },
1613         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
1614         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_137_mandatory },
1615         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_138_id_ServedCells },
1616         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_138_reject },
1617         { "&Value", aioc__type, &asn_DEF_ServedCells },
1618         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_138_mandatory },
1619         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_139_id_GUGroupIDList },
1620         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_139_reject },
1621         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1622         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_139_optional },
1623         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_140_id_CriticalityDiagnostics },
1624         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_140_ignore },
1625         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1626         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_140_optional },
1627         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_141_id_LHN_ID },
1628         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_141_ignore },
1629         { "&Value", aioc__type, &asn_DEF_LHN_ID },
1630         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_141_optional }
1631 };
1632 static const asn_ioc_set_t asn_IOS_X2SetupResponse_IEs_1[] = {
1633         { 5, 4, asn_IOS_X2SetupResponse_IEs_1_rows }
1634 };
1635 static const long asn_VAL_142_id_Cause = 5;
1636 static const long asn_VAL_142_ignore = 1;
1637 static const long asn_VAL_142_mandatory = 2;
1638 static const long asn_VAL_143_id_TimeToWait = 22;
1639 static const long asn_VAL_143_ignore = 1;
1640 static const long asn_VAL_143_optional = 0;
1641 static const long asn_VAL_144_id_CriticalityDiagnostics = 17;
1642 static const long asn_VAL_144_ignore = 1;
1643 static const long asn_VAL_144_optional = 0;
1644 static const asn_ioc_cell_t asn_IOS_X2SetupFailure_IEs_1_rows[] = {
1645         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_142_id_Cause },
1646         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_142_ignore },
1647         { "&Value", aioc__type, &asn_DEF_Cause },
1648         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_142_mandatory },
1649         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_143_id_TimeToWait },
1650         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_143_ignore },
1651         { "&Value", aioc__type, &asn_DEF_TimeToWait },
1652         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_143_optional },
1653         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_144_id_CriticalityDiagnostics },
1654         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_144_ignore },
1655         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1656         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_144_optional }
1657 };
1658 static const asn_ioc_set_t asn_IOS_X2SetupFailure_IEs_1[] = {
1659         { 3, 4, asn_IOS_X2SetupFailure_IEs_1_rows }
1660 };
1661 static const long asn_VAL_145_id_CellInformation = 6;
1662 static const long asn_VAL_145_ignore = 1;
1663 static const long asn_VAL_145_mandatory = 2;
1664 static const asn_ioc_cell_t asn_IOS_LoadInformation_IEs_1_rows[] = {
1665         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_145_id_CellInformation },
1666         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_145_ignore },
1667         { "&Value", aioc__type, &asn_DEF_CellInformation_List },
1668         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_145_mandatory }
1669 };
1670 static const asn_ioc_set_t asn_IOS_LoadInformation_IEs_1[] = {
1671         { 1, 4, asn_IOS_LoadInformation_IEs_1_rows }
1672 };
1673 static const long asn_VAL_147_id_ServedCellsToAdd = 25;
1674 static const long asn_VAL_147_reject = 0;
1675 static const long asn_VAL_147_optional = 0;
1676 static const long asn_VAL_148_id_ServedCellsToModify = 26;
1677 static const long asn_VAL_148_reject = 0;
1678 static const long asn_VAL_148_optional = 0;
1679 static const long asn_VAL_149_id_ServedCellsToDelete = 27;
1680 static const long asn_VAL_149_reject = 0;
1681 static const long asn_VAL_149_optional = 0;
1682 static const long asn_VAL_150_id_GUGroupIDToAddList = 34;
1683 static const long asn_VAL_150_reject = 0;
1684 static const long asn_VAL_150_optional = 0;
1685 static const long asn_VAL_151_id_GUGroupIDToDeleteList = 35;
1686 static const long asn_VAL_151_reject = 0;
1687 static const long asn_VAL_151_optional = 0;
1688 static const long asn_VAL_152_id_CoverageModificationList = 143;
1689 static const long asn_VAL_152_reject = 0;
1690 static const long asn_VAL_152_optional = 0;
1691 static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdate_IEs_1_rows[] = {
1692         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_147_id_ServedCellsToAdd },
1693         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_147_reject },
1694         { "&Value", aioc__type, &asn_DEF_ServedCells },
1695         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_147_optional },
1696         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_148_id_ServedCellsToModify },
1697         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_148_reject },
1698         { "&Value", aioc__type, &asn_DEF_ServedCellsToModify },
1699         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_148_optional },
1700         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_149_id_ServedCellsToDelete },
1701         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_149_reject },
1702         { "&Value", aioc__type, &asn_DEF_Old_ECGIs },
1703         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_149_optional },
1704         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_150_id_GUGroupIDToAddList },
1705         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_150_reject },
1706         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1707         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_150_optional },
1708         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_151_id_GUGroupIDToDeleteList },
1709         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_151_reject },
1710         { "&Value", aioc__type, &asn_DEF_GUGroupIDList },
1711         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_151_optional },
1712         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_152_id_CoverageModificationList },
1713         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_152_reject },
1714         { "&Value", aioc__type, &asn_DEF_CoverageModificationList },
1715         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_152_optional }
1716 };
1717 static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdate_IEs_1[] = {
1718         { 6, 4, asn_IOS_ENBConfigurationUpdate_IEs_1_rows }
1719 };
1720 static const long asn_VAL_153_id_CriticalityDiagnostics = 17;
1721 static const long asn_VAL_153_ignore = 1;
1722 static const long asn_VAL_153_optional = 0;
1723 static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows[] = {
1724         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_153_id_CriticalityDiagnostics },
1725         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_153_ignore },
1726         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1727         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_153_optional }
1728 };
1729 static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1[] = {
1730         { 1, 4, asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1_rows }
1731 };
1732 static const long asn_VAL_154_id_Cause = 5;
1733 static const long asn_VAL_154_ignore = 1;
1734 static const long asn_VAL_154_mandatory = 2;
1735 static const long asn_VAL_155_id_TimeToWait = 22;
1736 static const long asn_VAL_155_ignore = 1;
1737 static const long asn_VAL_155_optional = 0;
1738 static const long asn_VAL_156_id_CriticalityDiagnostics = 17;
1739 static const long asn_VAL_156_ignore = 1;
1740 static const long asn_VAL_156_optional = 0;
1741 static const asn_ioc_cell_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows[] = {
1742         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_154_id_Cause },
1743         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_154_ignore },
1744         { "&Value", aioc__type, &asn_DEF_Cause },
1745         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_154_mandatory },
1746         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_155_id_TimeToWait },
1747         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_155_ignore },
1748         { "&Value", aioc__type, &asn_DEF_TimeToWait },
1749         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_155_optional },
1750         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_156_id_CriticalityDiagnostics },
1751         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_156_ignore },
1752         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1753         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_156_optional }
1754 };
1755 static const asn_ioc_set_t asn_IOS_ENBConfigurationUpdateFailure_IEs_1[] = {
1756         { 3, 4, asn_IOS_ENBConfigurationUpdateFailure_IEs_1_rows }
1757 };
1758 static const long asn_VAL_157_id_ENB1_Measurement_ID = 39;
1759 static const long asn_VAL_157_reject = 0;
1760 static const long asn_VAL_157_mandatory = 2;
1761 static const long asn_VAL_158_id_ENB2_Measurement_ID = 40;
1762 static const long asn_VAL_158_ignore = 1;
1763 static const long asn_VAL_158_conditional = 1;
1764 static const long asn_VAL_159_id_Registration_Request = 28;
1765 static const long asn_VAL_159_reject = 0;
1766 static const long asn_VAL_159_mandatory = 2;
1767 static const long asn_VAL_160_id_ReportCharacteristics = 38;
1768 static const long asn_VAL_160_reject = 0;
1769 static const long asn_VAL_160_optional = 0;
1770 static const long asn_VAL_161_id_CellToReport = 29;
1771 static const long asn_VAL_161_ignore = 1;
1772 static const long asn_VAL_161_mandatory = 2;
1773 static const long asn_VAL_162_id_ReportingPeriodicity = 30;
1774 static const long asn_VAL_162_ignore = 1;
1775 static const long asn_VAL_162_optional = 0;
1776 static const long asn_VAL_163_id_PartialSuccessIndicator = 64;
1777 static const long asn_VAL_163_ignore = 1;
1778 static const long asn_VAL_163_optional = 0;
1779 static const long asn_VAL_164_id_ReportingPeriodicityRSRPMR = 109;
1780 static const long asn_VAL_164_ignore = 1;
1781 static const long asn_VAL_164_optional = 0;
1782 static const long asn_VAL_165_id_ReportingPeriodicityCSIR = 145;
1783 static const long asn_VAL_165_ignore = 1;
1784 static const long asn_VAL_165_optional = 0;
1785 static const asn_ioc_cell_t asn_IOS_ResourceStatusRequest_IEs_1_rows[] = {
1786         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_157_id_ENB1_Measurement_ID },
1787         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_157_reject },
1788         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1789         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_157_mandatory },
1790         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_158_id_ENB2_Measurement_ID },
1791         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_158_ignore },
1792         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1793         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_158_conditional },
1794         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_159_id_Registration_Request },
1795         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_159_reject },
1796         { "&Value", aioc__type, &asn_DEF_Registration_Request },
1797         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_159_mandatory },
1798         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_160_id_ReportCharacteristics },
1799         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_160_reject },
1800         { "&Value", aioc__type, &asn_DEF_ReportCharacteristics },
1801         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_160_optional },
1802         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_161_id_CellToReport },
1803         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_161_ignore },
1804         { "&Value", aioc__type, &asn_DEF_CellToReport_List },
1805         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_161_mandatory },
1806         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_162_id_ReportingPeriodicity },
1807         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_162_ignore },
1808         { "&Value", aioc__type, &asn_DEF_ReportingPeriodicity },
1809         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_162_optional },
1810         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_163_id_PartialSuccessIndicator },
1811         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_163_ignore },
1812         { "&Value", aioc__type, &asn_DEF_PartialSuccessIndicator },
1813         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_163_optional },
1814         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_164_id_ReportingPeriodicityRSRPMR },
1815         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_164_ignore },
1816         { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityRSRPMR },
1817         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_164_optional },
1818         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_165_id_ReportingPeriodicityCSIR },
1819         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_165_ignore },
1820         { "&Value", aioc__type, &asn_DEF_ReportingPeriodicityCSIR },
1821         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_165_optional }
1822 };
1823 static const asn_ioc_set_t asn_IOS_ResourceStatusRequest_IEs_1[] = {
1824         { 9, 4, asn_IOS_ResourceStatusRequest_IEs_1_rows }
1825 };
1826 static const long asn_VAL_167_id_ENB1_Measurement_ID = 39;
1827 static const long asn_VAL_167_reject = 0;
1828 static const long asn_VAL_167_mandatory = 2;
1829 static const long asn_VAL_168_id_ENB2_Measurement_ID = 40;
1830 static const long asn_VAL_168_reject = 0;
1831 static const long asn_VAL_168_mandatory = 2;
1832 static const long asn_VAL_169_id_CriticalityDiagnostics = 17;
1833 static const long asn_VAL_169_ignore = 1;
1834 static const long asn_VAL_169_optional = 0;
1835 static const long asn_VAL_170_id_MeasurementInitiationResult_List = 65;
1836 static const long asn_VAL_170_ignore = 1;
1837 static const long asn_VAL_170_optional = 0;
1838 static const asn_ioc_cell_t asn_IOS_ResourceStatusResponse_IEs_1_rows[] = {
1839         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_167_id_ENB1_Measurement_ID },
1840         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_167_reject },
1841         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1842         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_167_mandatory },
1843         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_168_id_ENB2_Measurement_ID },
1844         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_168_reject },
1845         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1846         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_168_mandatory },
1847         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_169_id_CriticalityDiagnostics },
1848         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_169_ignore },
1849         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1850         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_169_optional },
1851         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_170_id_MeasurementInitiationResult_List },
1852         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_170_ignore },
1853         { "&Value", aioc__type, &asn_DEF_MeasurementInitiationResult_List },
1854         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_170_optional }
1855 };
1856 static const asn_ioc_set_t asn_IOS_ResourceStatusResponse_IEs_1[] = {
1857         { 4, 4, asn_IOS_ResourceStatusResponse_IEs_1_rows }
1858 };
1859 static const long asn_VAL_173_id_ENB1_Measurement_ID = 39;
1860 static const long asn_VAL_173_reject = 0;
1861 static const long asn_VAL_173_mandatory = 2;
1862 static const long asn_VAL_174_id_ENB2_Measurement_ID = 40;
1863 static const long asn_VAL_174_reject = 0;
1864 static const long asn_VAL_174_mandatory = 2;
1865 static const long asn_VAL_175_id_Cause = 5;
1866 static const long asn_VAL_175_ignore = 1;
1867 static const long asn_VAL_175_mandatory = 2;
1868 static const long asn_VAL_176_id_CriticalityDiagnostics = 17;
1869 static const long asn_VAL_176_ignore = 1;
1870 static const long asn_VAL_176_optional = 0;
1871 static const long asn_VAL_177_id_CompleteFailureCauseInformation_List = 68;
1872 static const long asn_VAL_177_ignore = 1;
1873 static const long asn_VAL_177_optional = 0;
1874 static const asn_ioc_cell_t asn_IOS_ResourceStatusFailure_IEs_1_rows[] = {
1875         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_173_id_ENB1_Measurement_ID },
1876         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_173_reject },
1877         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1878         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_173_mandatory },
1879         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_174_id_ENB2_Measurement_ID },
1880         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_174_reject },
1881         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1882         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_174_mandatory },
1883         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_175_id_Cause },
1884         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_175_ignore },
1885         { "&Value", aioc__type, &asn_DEF_Cause },
1886         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_175_mandatory },
1887         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_176_id_CriticalityDiagnostics },
1888         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_176_ignore },
1889         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1890         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_176_optional },
1891         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_177_id_CompleteFailureCauseInformation_List },
1892         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_177_ignore },
1893         { "&Value", aioc__type, &asn_DEF_CompleteFailureCauseInformation_List },
1894         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_177_optional }
1895 };
1896 static const asn_ioc_set_t asn_IOS_ResourceStatusFailure_IEs_1[] = {
1897         { 5, 4, asn_IOS_ResourceStatusFailure_IEs_1_rows }
1898 };
1899 static const long asn_VAL_179_id_ENB1_Measurement_ID = 39;
1900 static const long asn_VAL_179_reject = 0;
1901 static const long asn_VAL_179_mandatory = 2;
1902 static const long asn_VAL_180_id_ENB2_Measurement_ID = 40;
1903 static const long asn_VAL_180_reject = 0;
1904 static const long asn_VAL_180_mandatory = 2;
1905 static const long asn_VAL_181_id_CellMeasurementResult = 32;
1906 static const long asn_VAL_181_ignore = 1;
1907 static const long asn_VAL_181_mandatory = 2;
1908 static const asn_ioc_cell_t asn_IOS_ResourceStatusUpdate_IEs_1_rows[] = {
1909         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_179_id_ENB1_Measurement_ID },
1910         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_179_reject },
1911         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1912         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_179_mandatory },
1913         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_180_id_ENB2_Measurement_ID },
1914         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_180_reject },
1915         { "&Value", aioc__type, &asn_DEF_Measurement_ID },
1916         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_180_mandatory },
1917         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_181_id_CellMeasurementResult },
1918         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_181_ignore },
1919         { "&Value", aioc__type, &asn_DEF_CellMeasurementResult_List },
1920         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_181_mandatory }
1921 };
1922 static const asn_ioc_set_t asn_IOS_ResourceStatusUpdate_IEs_1[] = {
1923         { 3, 4, asn_IOS_ResourceStatusUpdate_IEs_1_rows }
1924 };
1925 static const long asn_VAL_183_id_ENB1_Cell_ID = 43;
1926 static const long asn_VAL_183_reject = 0;
1927 static const long asn_VAL_183_mandatory = 2;
1928 static const long asn_VAL_184_id_ENB2_Cell_ID = 44;
1929 static const long asn_VAL_184_reject = 0;
1930 static const long asn_VAL_184_mandatory = 2;
1931 static const long asn_VAL_185_id_ENB1_Mobility_Parameters = 46;
1932 static const long asn_VAL_185_ignore = 1;
1933 static const long asn_VAL_185_optional = 0;
1934 static const long asn_VAL_186_id_ENB2_Proposed_Mobility_Parameters = 45;
1935 static const long asn_VAL_186_reject = 0;
1936 static const long asn_VAL_186_mandatory = 2;
1937 static const long asn_VAL_187_id_Cause = 5;
1938 static const long asn_VAL_187_reject = 0;
1939 static const long asn_VAL_187_mandatory = 2;
1940 static const asn_ioc_cell_t asn_IOS_MobilityChangeRequest_IEs_1_rows[] = {
1941         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_183_id_ENB1_Cell_ID },
1942         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_183_reject },
1943         { "&Value", aioc__type, &asn_DEF_ECGI },
1944         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_183_mandatory },
1945         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_184_id_ENB2_Cell_ID },
1946         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_184_reject },
1947         { "&Value", aioc__type, &asn_DEF_ECGI },
1948         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_184_mandatory },
1949         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_185_id_ENB1_Mobility_Parameters },
1950         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_185_ignore },
1951         { "&Value", aioc__type, &asn_DEF_MobilityParametersInformation },
1952         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_185_optional },
1953         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_186_id_ENB2_Proposed_Mobility_Parameters },
1954         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_186_reject },
1955         { "&Value", aioc__type, &asn_DEF_MobilityParametersInformation },
1956         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_186_mandatory },
1957         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_187_id_Cause },
1958         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_187_reject },
1959         { "&Value", aioc__type, &asn_DEF_Cause },
1960         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_187_mandatory }
1961 };
1962 static const asn_ioc_set_t asn_IOS_MobilityChangeRequest_IEs_1[] = {
1963         { 5, 4, asn_IOS_MobilityChangeRequest_IEs_1_rows }
1964 };
1965 static const long asn_VAL_188_id_ENB1_Cell_ID = 43;
1966 static const long asn_VAL_188_reject = 0;
1967 static const long asn_VAL_188_mandatory = 2;
1968 static const long asn_VAL_189_id_ENB2_Cell_ID = 44;
1969 static const long asn_VAL_189_reject = 0;
1970 static const long asn_VAL_189_mandatory = 2;
1971 static const long asn_VAL_190_id_CriticalityDiagnostics = 17;
1972 static const long asn_VAL_190_ignore = 1;
1973 static const long asn_VAL_190_optional = 0;
1974 static const asn_ioc_cell_t asn_IOS_MobilityChangeAcknowledge_IEs_1_rows[] = {
1975         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_188_id_ENB1_Cell_ID },
1976         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_188_reject },
1977         { "&Value", aioc__type, &asn_DEF_ECGI },
1978         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_188_mandatory },
1979         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_189_id_ENB2_Cell_ID },
1980         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_189_reject },
1981         { "&Value", aioc__type, &asn_DEF_ECGI },
1982         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_189_mandatory },
1983         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_190_id_CriticalityDiagnostics },
1984         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_190_ignore },
1985         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1986         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_190_optional }
1987 };
1988 static const asn_ioc_set_t asn_IOS_MobilityChangeAcknowledge_IEs_1[] = {
1989         { 3, 4, asn_IOS_MobilityChangeAcknowledge_IEs_1_rows }
1990 };
1991 static const long asn_VAL_191_id_ENB1_Cell_ID = 43;
1992 static const long asn_VAL_191_ignore = 1;
1993 static const long asn_VAL_191_mandatory = 2;
1994 static const long asn_VAL_192_id_ENB2_Cell_ID = 44;
1995 static const long asn_VAL_192_ignore = 1;
1996 static const long asn_VAL_192_mandatory = 2;
1997 static const long asn_VAL_193_id_Cause = 5;
1998 static const long asn_VAL_193_ignore = 1;
1999 static const long asn_VAL_193_mandatory = 2;
2000 static const long asn_VAL_194_id_ENB2_Mobility_Parameters_Modification_Range = 47;
2001 static const long asn_VAL_194_ignore = 1;
2002 static const long asn_VAL_194_optional = 0;
2003 static const long asn_VAL_195_id_CriticalityDiagnostics = 17;
2004 static const long asn_VAL_195_ignore = 1;
2005 static const long asn_VAL_195_optional = 0;
2006 static const asn_ioc_cell_t asn_IOS_MobilityChangeFailure_IEs_1_rows[] = {
2007         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_191_id_ENB1_Cell_ID },
2008         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_191_ignore },
2009         { "&Value", aioc__type, &asn_DEF_ECGI },
2010         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_191_mandatory },
2011         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_192_id_ENB2_Cell_ID },
2012         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_192_ignore },
2013         { "&Value", aioc__type, &asn_DEF_ECGI },
2014         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_192_mandatory },
2015         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_193_id_Cause },
2016         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_193_ignore },
2017         { "&Value", aioc__type, &asn_DEF_Cause },
2018         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_193_mandatory },
2019         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_194_id_ENB2_Mobility_Parameters_Modification_Range },
2020         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_194_ignore },
2021         { "&Value", aioc__type, &asn_DEF_MobilityParametersModificationRange },
2022         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_194_optional },
2023         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_195_id_CriticalityDiagnostics },
2024         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_195_ignore },
2025         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2026         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_195_optional }
2027 };
2028 static const asn_ioc_set_t asn_IOS_MobilityChangeFailure_IEs_1[] = {
2029         { 5, 4, asn_IOS_MobilityChangeFailure_IEs_1_rows }
2030 };
2031 static const long asn_VAL_196_id_FailureCellPCI = 48;
2032 static const long asn_VAL_196_ignore = 1;
2033 static const long asn_VAL_196_mandatory = 2;
2034 static const long asn_VAL_197_id_Re_establishmentCellECGI = 49;
2035 static const long asn_VAL_197_ignore = 1;
2036 static const long asn_VAL_197_mandatory = 2;
2037 static const long asn_VAL_198_id_FailureCellCRNTI = 50;
2038 static const long asn_VAL_198_ignore = 1;
2039 static const long asn_VAL_198_mandatory = 2;
2040 static const long asn_VAL_199_id_ShortMAC_I = 51;
2041 static const long asn_VAL_199_ignore = 1;
2042 static const long asn_VAL_199_optional = 0;
2043 static const long asn_VAL_200_id_UE_RLF_Report_Container = 60;
2044 static const long asn_VAL_200_ignore = 1;
2045 static const long asn_VAL_200_optional = 0;
2046 static const long asn_VAL_201_id_RRCConnSetupIndicator = 75;
2047 static const long asn_VAL_201_reject = 0;
2048 static const long asn_VAL_201_optional = 0;
2049 static const long asn_VAL_202_id_RRCConnReestabIndicator = 78;
2050 static const long asn_VAL_202_ignore = 1;
2051 static const long asn_VAL_202_optional = 0;
2052 static const long asn_VAL_203_id_UE_RLF_Report_Container_for_extended_bands = 107;
2053 static const long asn_VAL_203_ignore = 1;
2054 static const long asn_VAL_203_optional = 0;
2055 static const asn_ioc_cell_t asn_IOS_RLFIndication_IEs_1_rows[] = {
2056         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_196_id_FailureCellPCI },
2057         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_196_ignore },
2058         { "&Value", aioc__type, &asn_DEF_PCI },
2059         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_196_mandatory },
2060         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_197_id_Re_establishmentCellECGI },
2061         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_197_ignore },
2062         { "&Value", aioc__type, &asn_DEF_ECGI },
2063         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_197_mandatory },
2064         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_198_id_FailureCellCRNTI },
2065         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_198_ignore },
2066         { "&Value", aioc__type, &asn_DEF_CRNTI },
2067         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_198_mandatory },
2068         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_199_id_ShortMAC_I },
2069         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_199_ignore },
2070         { "&Value", aioc__type, &asn_DEF_ShortMAC_I },
2071         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_199_optional },
2072         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_200_id_UE_RLF_Report_Container },
2073         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_200_ignore },
2074         { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container },
2075         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_200_optional },
2076         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_201_id_RRCConnSetupIndicator },
2077         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_201_reject },
2078         { "&Value", aioc__type, &asn_DEF_RRCConnSetupIndicator },
2079         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_201_optional },
2080         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_202_id_RRCConnReestabIndicator },
2081         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_202_ignore },
2082         { "&Value", aioc__type, &asn_DEF_RRCConnReestabIndicator },
2083         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_202_optional },
2084         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_203_id_UE_RLF_Report_Container_for_extended_bands },
2085         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_203_ignore },
2086         { "&Value", aioc__type, &asn_DEF_UE_RLF_Report_Container_for_extended_bands },
2087         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_203_optional }
2088 };
2089 static const asn_ioc_set_t asn_IOS_RLFIndication_IEs_1[] = {
2090         { 8, 4, asn_IOS_RLFIndication_IEs_1_rows }
2091 };
2092 static const long asn_VAL_204_id_ServedCellsToActivate = 57;
2093 static const long asn_VAL_204_reject = 0;
2094 static const long asn_VAL_204_mandatory = 2;
2095 static const asn_ioc_cell_t asn_IOS_CellActivationRequest_IEs_1_rows[] = {
2096         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_204_id_ServedCellsToActivate },
2097         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_204_reject },
2098         { "&Value", aioc__type, &asn_DEF_ServedCellsToActivate },
2099         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_204_mandatory }
2100 };
2101 static const asn_ioc_set_t asn_IOS_CellActivationRequest_IEs_1[] = {
2102         { 1, 4, asn_IOS_CellActivationRequest_IEs_1_rows }
2103 };
2104 static const long asn_VAL_205_id_ActivatedCellList = 58;
2105 static const long asn_VAL_205_ignore = 1;
2106 static const long asn_VAL_205_mandatory = 2;
2107 static const long asn_VAL_206_id_CriticalityDiagnostics = 17;
2108 static const long asn_VAL_206_ignore = 1;
2109 static const long asn_VAL_206_optional = 0;
2110 static const asn_ioc_cell_t asn_IOS_CellActivationResponse_IEs_1_rows[] = {
2111         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_205_id_ActivatedCellList },
2112         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_205_ignore },
2113         { "&Value", aioc__type, &asn_DEF_ActivatedCellList },
2114         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_205_mandatory },
2115         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_206_id_CriticalityDiagnostics },
2116         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_206_ignore },
2117         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2118         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_206_optional }
2119 };
2120 static const asn_ioc_set_t asn_IOS_CellActivationResponse_IEs_1[] = {
2121         { 2, 4, asn_IOS_CellActivationResponse_IEs_1_rows }
2122 };
2123 static const long asn_VAL_207_id_Cause = 5;
2124 static const long asn_VAL_207_ignore = 1;
2125 static const long asn_VAL_207_mandatory = 2;
2126 static const long asn_VAL_208_id_CriticalityDiagnostics = 17;
2127 static const long asn_VAL_208_ignore = 1;
2128 static const long asn_VAL_208_optional = 0;
2129 static const asn_ioc_cell_t asn_IOS_CellActivationFailure_IEs_1_rows[] = {
2130         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_207_id_Cause },
2131         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_207_ignore },
2132         { "&Value", aioc__type, &asn_DEF_Cause },
2133         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_207_mandatory },
2134         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_208_id_CriticalityDiagnostics },
2135         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_208_ignore },
2136         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2137         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_208_optional }
2138 };
2139 static const asn_ioc_set_t asn_IOS_CellActivationFailure_IEs_1[] = {
2140         { 2, 4, asn_IOS_CellActivationFailure_IEs_1_rows }
2141 };
2142 static const long asn_VAL_209_id_GlobalENB_ID = 21;
2143 static const long asn_VAL_209_reject = 0;
2144 static const long asn_VAL_209_mandatory = 2;
2145 static const asn_ioc_cell_t asn_IOS_X2Release_IEs_1_rows[] = {
2146         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_209_id_GlobalENB_ID },
2147         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_209_reject },
2148         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
2149         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_209_mandatory }
2150 };
2151 static const asn_ioc_set_t asn_IOS_X2Release_IEs_1[] = {
2152         { 1, 4, asn_IOS_X2Release_IEs_1_rows }
2153 };
2154 static const long asn_VAL_210_id_RNL_Header = 101;
2155 static const long asn_VAL_210_reject = 0;
2156 static const long asn_VAL_210_mandatory = 2;
2157 static const long asn_VAL_211_id_x2APMessage = 102;
2158 static const long asn_VAL_211_reject = 0;
2159 static const long asn_VAL_211_optional = 0;
2160 static const asn_ioc_cell_t asn_IOS_X2APMessageTransfer_IEs_1_rows[] = {
2161         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_210_id_RNL_Header },
2162         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_210_reject },
2163         { "&Value", aioc__type, &asn_DEF_RNL_Header },
2164         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_210_mandatory },
2165         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_211_id_x2APMessage },
2166         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_211_reject },
2167         { "&Value", aioc__type, &asn_DEF_X2AP_Message },
2168         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_211_optional }
2169 };
2170 static const asn_ioc_set_t asn_IOS_X2APMessageTransfer_IEs_1[] = {
2171         { 2, 4, asn_IOS_X2APMessageTransfer_IEs_1_rows }
2172 };
2173 static const long asn_VAL_212_id_MeNB_UE_X2AP_ID = 111;
2174 static const long asn_VAL_212_reject = 0;
2175 static const long asn_VAL_212_mandatory = 2;
2176 static const long asn_VAL_213_id_UE_SecurityCapabilities = 113;
2177 static const long asn_VAL_213_reject = 0;
2178 static const long asn_VAL_213_conditional = 1;
2179 static const long asn_VAL_214_id_SeNBSecurityKey = 114;
2180 static const long asn_VAL_214_reject = 0;
2181 static const long asn_VAL_214_conditional = 1;
2182 static const long asn_VAL_215_id_SeNBUEAggregateMaximumBitRate = 115;
2183 static const long asn_VAL_215_reject = 0;
2184 static const long asn_VAL_215_mandatory = 2;
2185 static const long asn_VAL_216_id_ServingPLMN = 116;
2186 static const long asn_VAL_216_ignore = 1;
2187 static const long asn_VAL_216_optional = 0;
2188 static const long asn_VAL_217_id_E_RABs_ToBeAdded_List = 117;
2189 static const long asn_VAL_217_reject = 0;
2190 static const long asn_VAL_217_mandatory = 2;
2191 static const long asn_VAL_218_id_MeNBtoSeNBContainer = 119;
2192 static const long asn_VAL_218_reject = 0;
2193 static const long asn_VAL_218_mandatory = 2;
2194 static const long asn_VAL_219_id_CSGMembershipStatus = 71;
2195 static const long asn_VAL_219_reject = 0;
2196 static const long asn_VAL_219_optional = 0;
2197 static const long asn_VAL_220_id_SeNB_UE_X2AP_ID = 112;
2198 static const long asn_VAL_220_reject = 0;
2199 static const long asn_VAL_220_optional = 0;
2200 static const long asn_VAL_221_id_SeNB_UE_X2AP_ID_Extension = 158;
2201 static const long asn_VAL_221_reject = 0;
2202 static const long asn_VAL_221_optional = 0;
2203 static const long asn_VAL_222_id_ExpectedUEBehaviour = 104;
2204 static const long asn_VAL_222_ignore = 1;
2205 static const long asn_VAL_222_optional = 0;
2206 static const long asn_VAL_223_id_MeNB_UE_X2AP_ID_Extension = 157;
2207 static const long asn_VAL_223_reject = 0;
2208 static const long asn_VAL_223_optional = 0;
2209 static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequest_IEs_1_rows[] = {
2210         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_212_id_MeNB_UE_X2AP_ID },
2211         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_212_reject },
2212         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2213         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_212_mandatory },
2214         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_213_id_UE_SecurityCapabilities },
2215         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_213_reject },
2216         { "&Value", aioc__type, &asn_DEF_UESecurityCapabilities },
2217         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_213_conditional },
2218         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_214_id_SeNBSecurityKey },
2219         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_214_reject },
2220         { "&Value", aioc__type, &asn_DEF_SeNBSecurityKey },
2221         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_214_conditional },
2222         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_215_id_SeNBUEAggregateMaximumBitRate },
2223         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_215_reject },
2224         { "&Value", aioc__type, &asn_DEF_UEAggregateMaximumBitRate },
2225         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_215_mandatory },
2226         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_216_id_ServingPLMN },
2227         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_216_ignore },
2228         { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
2229         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_216_optional },
2230         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_217_id_E_RABs_ToBeAdded_List },
2231         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_217_reject },
2232         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_List },
2233         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_217_mandatory },
2234         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_218_id_MeNBtoSeNBContainer },
2235         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_218_reject },
2236         { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2237         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_218_mandatory },
2238         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_219_id_CSGMembershipStatus },
2239         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_219_reject },
2240         { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },
2241         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_219_optional },
2242         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_220_id_SeNB_UE_X2AP_ID },
2243         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_220_reject },
2244         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2245         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_220_optional },
2246         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_221_id_SeNB_UE_X2AP_ID_Extension },
2247         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_221_reject },
2248         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2249         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_221_optional },
2250         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_222_id_ExpectedUEBehaviour },
2251         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_222_ignore },
2252         { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
2253         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_222_optional },
2254         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_223_id_MeNB_UE_X2AP_ID_Extension },
2255         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_223_reject },
2256         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2257         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_223_optional }
2258 };
2259 static const asn_ioc_set_t asn_IOS_SeNBAdditionRequest_IEs_1[] = {
2260         { 12, 4, asn_IOS_SeNBAdditionRequest_IEs_1_rows }
2261 };
2262 static const long asn_VAL_225_id_MeNB_UE_X2AP_ID = 111;
2263 static const long asn_VAL_225_reject = 0;
2264 static const long asn_VAL_225_mandatory = 2;
2265 static const long asn_VAL_226_id_SeNB_UE_X2AP_ID = 112;
2266 static const long asn_VAL_226_reject = 0;
2267 static const long asn_VAL_226_mandatory = 2;
2268 static const long asn_VAL_227_id_E_RABs_Admitted_ToBeAdded_List = 120;
2269 static const long asn_VAL_227_ignore = 1;
2270 static const long asn_VAL_227_mandatory = 2;
2271 static const long asn_VAL_228_id_E_RABs_NotAdmitted_List = 3;
2272 static const long asn_VAL_228_ignore = 1;
2273 static const long asn_VAL_228_optional = 0;
2274 static const long asn_VAL_229_id_SeNBtoMeNBContainer = 122;
2275 static const long asn_VAL_229_reject = 0;
2276 static const long asn_VAL_229_mandatory = 2;
2277 static const long asn_VAL_230_id_CriticalityDiagnostics = 17;
2278 static const long asn_VAL_230_ignore = 1;
2279 static const long asn_VAL_230_optional = 0;
2280 static const long asn_VAL_231_id_GW_TransportLayerAddress = 165;
2281 static const long asn_VAL_231_ignore = 1;
2282 static const long asn_VAL_231_optional = 0;
2283 static const long asn_VAL_232_id_SIPTO_L_GW_TransportLayerAddress = 168;
2284 static const long asn_VAL_232_ignore = 1;
2285 static const long asn_VAL_232_optional = 0;
2286 static const long asn_VAL_233_id_MeNB_UE_X2AP_ID_Extension = 157;
2287 static const long asn_VAL_233_reject = 0;
2288 static const long asn_VAL_233_optional = 0;
2289 static const long asn_VAL_234_id_SeNB_UE_X2AP_ID_Extension = 158;
2290 static const long asn_VAL_234_reject = 0;
2291 static const long asn_VAL_234_optional = 0;
2292 static const long asn_VAL_235_id_Tunnel_Information_for_BBF = 163;
2293 static const long asn_VAL_235_ignore = 1;
2294 static const long asn_VAL_235_optional = 0;
2295 static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1_rows[] = {
2296         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_225_id_MeNB_UE_X2AP_ID },
2297         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_225_reject },
2298         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2299         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_225_mandatory },
2300         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_226_id_SeNB_UE_X2AP_ID },
2301         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_226_reject },
2302         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2303         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_226_mandatory },
2304         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_227_id_E_RABs_Admitted_ToBeAdded_List },
2305         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_227_ignore },
2306         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_List },
2307         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_227_mandatory },
2308         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_228_id_E_RABs_NotAdmitted_List },
2309         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_228_ignore },
2310         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
2311         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_228_optional },
2312         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_229_id_SeNBtoMeNBContainer },
2313         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_229_reject },
2314         { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },
2315         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_229_mandatory },
2316         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_230_id_CriticalityDiagnostics },
2317         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_230_ignore },
2318         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2319         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_230_optional },
2320         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_231_id_GW_TransportLayerAddress },
2321         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_231_ignore },
2322         { "&Value", aioc__type, &asn_DEF_TransportLayerAddress },
2323         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_231_optional },
2324         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_232_id_SIPTO_L_GW_TransportLayerAddress },
2325         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_232_ignore },
2326         { "&Value", aioc__type, &asn_DEF_TransportLayerAddress },
2327         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_232_optional },
2328         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_233_id_MeNB_UE_X2AP_ID_Extension },
2329         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_233_reject },
2330         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2331         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_233_optional },
2332         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_234_id_SeNB_UE_X2AP_ID_Extension },
2333         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_234_reject },
2334         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2335         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_234_optional },
2336         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_235_id_Tunnel_Information_for_BBF },
2337         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_235_ignore },
2338         { "&Value", aioc__type, &asn_DEF_TunnelInformation },
2339         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_235_optional }
2340 };
2341 static const asn_ioc_set_t asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1[] = {
2342         { 11, 4, asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1_rows }
2343 };
2344 static const long asn_VAL_237_id_MeNB_UE_X2AP_ID = 111;
2345 static const long asn_VAL_237_reject = 0;
2346 static const long asn_VAL_237_mandatory = 2;
2347 static const long asn_VAL_238_id_SeNB_UE_X2AP_ID = 112;
2348 static const long asn_VAL_238_reject = 0;
2349 static const long asn_VAL_238_mandatory = 2;
2350 static const long asn_VAL_239_id_Cause = 5;
2351 static const long asn_VAL_239_ignore = 1;
2352 static const long asn_VAL_239_mandatory = 2;
2353 static const long asn_VAL_240_id_CriticalityDiagnostics = 17;
2354 static const long asn_VAL_240_ignore = 1;
2355 static const long asn_VAL_240_optional = 0;
2356 static const long asn_VAL_241_id_MeNB_UE_X2AP_ID_Extension = 157;
2357 static const long asn_VAL_241_reject = 0;
2358 static const long asn_VAL_241_optional = 0;
2359 static const long asn_VAL_242_id_SeNB_UE_X2AP_ID_Extension = 158;
2360 static const long asn_VAL_242_reject = 0;
2361 static const long asn_VAL_242_optional = 0;
2362 static const asn_ioc_cell_t asn_IOS_SeNBAdditionRequestReject_IEs_1_rows[] = {
2363         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_237_id_MeNB_UE_X2AP_ID },
2364         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_237_reject },
2365         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2366         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_237_mandatory },
2367         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_238_id_SeNB_UE_X2AP_ID },
2368         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_238_reject },
2369         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2370         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_238_mandatory },
2371         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_239_id_Cause },
2372         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_239_ignore },
2373         { "&Value", aioc__type, &asn_DEF_Cause },
2374         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_239_mandatory },
2375         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_240_id_CriticalityDiagnostics },
2376         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_240_ignore },
2377         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2378         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_240_optional },
2379         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_241_id_MeNB_UE_X2AP_ID_Extension },
2380         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_241_reject },
2381         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2382         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_241_optional },
2383         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_242_id_SeNB_UE_X2AP_ID_Extension },
2384         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_242_reject },
2385         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2386         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_242_optional }
2387 };
2388 static const asn_ioc_set_t asn_IOS_SeNBAdditionRequestReject_IEs_1[] = {
2389         { 6, 4, asn_IOS_SeNBAdditionRequestReject_IEs_1_rows }
2390 };
2391 static const long asn_VAL_243_id_MeNB_UE_X2AP_ID = 111;
2392 static const long asn_VAL_243_reject = 0;
2393 static const long asn_VAL_243_mandatory = 2;
2394 static const long asn_VAL_244_id_SeNB_UE_X2AP_ID = 112;
2395 static const long asn_VAL_244_reject = 0;
2396 static const long asn_VAL_244_mandatory = 2;
2397 static const long asn_VAL_245_id_ResponseInformationSeNBReconfComp = 123;
2398 static const long asn_VAL_245_ignore = 1;
2399 static const long asn_VAL_245_mandatory = 2;
2400 static const long asn_VAL_246_id_MeNB_UE_X2AP_ID_Extension = 157;
2401 static const long asn_VAL_246_reject = 0;
2402 static const long asn_VAL_246_optional = 0;
2403 static const long asn_VAL_247_id_SeNB_UE_X2AP_ID_Extension = 158;
2404 static const long asn_VAL_247_reject = 0;
2405 static const long asn_VAL_247_optional = 0;
2406 static const asn_ioc_cell_t asn_IOS_SeNBReconfigurationComplete_IEs_1_rows[] = {
2407         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_243_id_MeNB_UE_X2AP_ID },
2408         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_243_reject },
2409         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2410         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_243_mandatory },
2411         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_244_id_SeNB_UE_X2AP_ID },
2412         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_244_reject },
2413         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2414         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_244_mandatory },
2415         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_245_id_ResponseInformationSeNBReconfComp },
2416         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_245_ignore },
2417         { "&Value", aioc__type, &asn_DEF_ResponseInformationSeNBReconfComp },
2418         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_245_mandatory },
2419         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_246_id_MeNB_UE_X2AP_ID_Extension },
2420         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_246_reject },
2421         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2422         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_246_optional },
2423         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_247_id_SeNB_UE_X2AP_ID_Extension },
2424         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_247_reject },
2425         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2426         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_247_optional }
2427 };
2428 static const asn_ioc_set_t asn_IOS_SeNBReconfigurationComplete_IEs_1[] = {
2429         { 5, 4, asn_IOS_SeNBReconfigurationComplete_IEs_1_rows }
2430 };
2431 static const long asn_VAL_248_id_MeNB_UE_X2AP_ID = 111;
2432 static const long asn_VAL_248_reject = 0;
2433 static const long asn_VAL_248_mandatory = 2;
2434 static const long asn_VAL_249_id_SeNB_UE_X2AP_ID = 112;
2435 static const long asn_VAL_249_reject = 0;
2436 static const long asn_VAL_249_mandatory = 2;
2437 static const long asn_VAL_250_id_Cause = 5;
2438 static const long asn_VAL_250_ignore = 1;
2439 static const long asn_VAL_250_mandatory = 2;
2440 static const long asn_VAL_251_id_SCGChangeIndication = 136;
2441 static const long asn_VAL_251_ignore = 1;
2442 static const long asn_VAL_251_optional = 0;
2443 static const long asn_VAL_252_id_ServingPLMN = 116;
2444 static const long asn_VAL_252_ignore = 1;
2445 static const long asn_VAL_252_optional = 0;
2446 static const long asn_VAL_253_id_UE_ContextInformationSeNBModReq = 124;
2447 static const long asn_VAL_253_reject = 0;
2448 static const long asn_VAL_253_optional = 0;
2449 static const long asn_VAL_254_id_MeNBtoSeNBContainer = 119;
2450 static const long asn_VAL_254_ignore = 1;
2451 static const long asn_VAL_254_optional = 0;
2452 static const long asn_VAL_255_id_CSGMembershipStatus = 71;
2453 static const long asn_VAL_255_reject = 0;
2454 static const long asn_VAL_255_optional = 0;
2455 static const long asn_VAL_256_id_MeNB_UE_X2AP_ID_Extension = 157;
2456 static const long asn_VAL_256_reject = 0;
2457 static const long asn_VAL_256_optional = 0;
2458 static const long asn_VAL_257_id_SeNB_UE_X2AP_ID_Extension = 158;
2459 static const long asn_VAL_257_reject = 0;
2460 static const long asn_VAL_257_optional = 0;
2461 static const asn_ioc_cell_t asn_IOS_SeNBModificationRequest_IEs_1_rows[] = {
2462         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_248_id_MeNB_UE_X2AP_ID },
2463         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_248_reject },
2464         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2465         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_248_mandatory },
2466         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_249_id_SeNB_UE_X2AP_ID },
2467         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_249_reject },
2468         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2469         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_249_mandatory },
2470         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_250_id_Cause },
2471         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_250_ignore },
2472         { "&Value", aioc__type, &asn_DEF_Cause },
2473         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_250_mandatory },
2474         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_251_id_SCGChangeIndication },
2475         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_251_ignore },
2476         { "&Value", aioc__type, &asn_DEF_SCGChangeIndication },
2477         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_251_optional },
2478         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_252_id_ServingPLMN },
2479         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_252_ignore },
2480         { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
2481         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_252_optional },
2482         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_253_id_UE_ContextInformationSeNBModReq },
2483         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_253_reject },
2484         { "&Value", aioc__type, &asn_DEF_UE_ContextInformationSeNBModReq },
2485         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_253_optional },
2486         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_254_id_MeNBtoSeNBContainer },
2487         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_254_ignore },
2488         { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2489         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_254_optional },
2490         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_255_id_CSGMembershipStatus },
2491         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_255_reject },
2492         { "&Value", aioc__type, &asn_DEF_CSGMembershipStatus },
2493         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_255_optional },
2494         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_256_id_MeNB_UE_X2AP_ID_Extension },
2495         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_256_reject },
2496         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2497         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_256_optional },
2498         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_257_id_SeNB_UE_X2AP_ID_Extension },
2499         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_257_reject },
2500         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2501         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_257_optional }
2502 };
2503 static const asn_ioc_set_t asn_IOS_SeNBModificationRequest_IEs_1[] = {
2504         { 10, 4, asn_IOS_SeNBModificationRequest_IEs_1_rows }
2505 };
2506 static const long asn_VAL_261_id_MeNB_UE_X2AP_ID = 111;
2507 static const long asn_VAL_261_ignore = 1;
2508 static const long asn_VAL_261_mandatory = 2;
2509 static const long asn_VAL_262_id_SeNB_UE_X2AP_ID = 112;
2510 static const long asn_VAL_262_ignore = 1;
2511 static const long asn_VAL_262_mandatory = 2;
2512 static const long asn_VAL_263_id_E_RABs_Admitted_ToBeAdded_ModAckList = 128;
2513 static const long asn_VAL_263_ignore = 1;
2514 static const long asn_VAL_263_optional = 0;
2515 static const long asn_VAL_264_id_E_RABs_Admitted_ToBeModified_ModAckList = 129;
2516 static const long asn_VAL_264_ignore = 1;
2517 static const long asn_VAL_264_optional = 0;
2518 static const long asn_VAL_265_id_E_RABs_Admitted_ToBeReleased_ModAckList = 130;
2519 static const long asn_VAL_265_ignore = 1;
2520 static const long asn_VAL_265_optional = 0;
2521 static const long asn_VAL_266_id_E_RABs_NotAdmitted_List = 3;
2522 static const long asn_VAL_266_ignore = 1;
2523 static const long asn_VAL_266_optional = 0;
2524 static const long asn_VAL_267_id_SeNBtoMeNBContainer = 122;
2525 static const long asn_VAL_267_ignore = 1;
2526 static const long asn_VAL_267_optional = 0;
2527 static const long asn_VAL_268_id_CriticalityDiagnostics = 17;
2528 static const long asn_VAL_268_ignore = 1;
2529 static const long asn_VAL_268_optional = 0;
2530 static const long asn_VAL_269_id_MeNB_UE_X2AP_ID_Extension = 157;
2531 static const long asn_VAL_269_ignore = 1;
2532 static const long asn_VAL_269_optional = 0;
2533 static const long asn_VAL_270_id_SeNB_UE_X2AP_ID_Extension = 158;
2534 static const long asn_VAL_270_ignore = 1;
2535 static const long asn_VAL_270_optional = 0;
2536 static const asn_ioc_cell_t asn_IOS_SeNBModificationRequestAcknowledge_IEs_1_rows[] = {
2537         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_261_id_MeNB_UE_X2AP_ID },
2538         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_261_ignore },
2539         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2540         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_261_mandatory },
2541         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_262_id_SeNB_UE_X2AP_ID },
2542         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_262_ignore },
2543         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2544         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_262_mandatory },
2545         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_263_id_E_RABs_Admitted_ToBeAdded_ModAckList },
2546         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_263_ignore },
2547         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList },
2548         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_263_optional },
2549         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_264_id_E_RABs_Admitted_ToBeModified_ModAckList },
2550         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_264_ignore },
2551         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList },
2552         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_264_optional },
2553         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_265_id_E_RABs_Admitted_ToBeReleased_ModAckList },
2554         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_265_ignore },
2555         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList },
2556         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_265_optional },
2557         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_266_id_E_RABs_NotAdmitted_List },
2558         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_266_ignore },
2559         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
2560         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_266_optional },
2561         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_267_id_SeNBtoMeNBContainer },
2562         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_267_ignore },
2563         { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },
2564         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_267_optional },
2565         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_268_id_CriticalityDiagnostics },
2566         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_268_ignore },
2567         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2568         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_268_optional },
2569         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_269_id_MeNB_UE_X2AP_ID_Extension },
2570         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_269_ignore },
2571         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2572         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_269_optional },
2573         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_270_id_SeNB_UE_X2AP_ID_Extension },
2574         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_270_ignore },
2575         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2576         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_270_optional }
2577 };
2578 static const asn_ioc_set_t asn_IOS_SeNBModificationRequestAcknowledge_IEs_1[] = {
2579         { 10, 4, asn_IOS_SeNBModificationRequestAcknowledge_IEs_1_rows }
2580 };
2581 static const long asn_VAL_274_id_MeNB_UE_X2AP_ID = 111;
2582 static const long asn_VAL_274_ignore = 1;
2583 static const long asn_VAL_274_mandatory = 2;
2584 static const long asn_VAL_275_id_SeNB_UE_X2AP_ID = 112;
2585 static const long asn_VAL_275_ignore = 1;
2586 static const long asn_VAL_275_mandatory = 2;
2587 static const long asn_VAL_276_id_Cause = 5;
2588 static const long asn_VAL_276_ignore = 1;
2589 static const long asn_VAL_276_mandatory = 2;
2590 static const long asn_VAL_277_id_CriticalityDiagnostics = 17;
2591 static const long asn_VAL_277_ignore = 1;
2592 static const long asn_VAL_277_optional = 0;
2593 static const long asn_VAL_278_id_MeNB_UE_X2AP_ID_Extension = 157;
2594 static const long asn_VAL_278_ignore = 1;
2595 static const long asn_VAL_278_optional = 0;
2596 static const long asn_VAL_279_id_SeNB_UE_X2AP_ID_Extension = 158;
2597 static const long asn_VAL_279_ignore = 1;
2598 static const long asn_VAL_279_optional = 0;
2599 static const asn_ioc_cell_t asn_IOS_SeNBModificationRequestReject_IEs_1_rows[] = {
2600         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_274_id_MeNB_UE_X2AP_ID },
2601         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_274_ignore },
2602         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2603         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_274_mandatory },
2604         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_275_id_SeNB_UE_X2AP_ID },
2605         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_275_ignore },
2606         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2607         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_275_mandatory },
2608         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_276_id_Cause },
2609         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_276_ignore },
2610         { "&Value", aioc__type, &asn_DEF_Cause },
2611         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_276_mandatory },
2612         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_277_id_CriticalityDiagnostics },
2613         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_277_ignore },
2614         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2615         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_277_optional },
2616         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_278_id_MeNB_UE_X2AP_ID_Extension },
2617         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_278_ignore },
2618         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2619         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_278_optional },
2620         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_279_id_SeNB_UE_X2AP_ID_Extension },
2621         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_279_ignore },
2622         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2623         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_279_optional }
2624 };
2625 static const asn_ioc_set_t asn_IOS_SeNBModificationRequestReject_IEs_1[] = {
2626         { 6, 4, asn_IOS_SeNBModificationRequestReject_IEs_1_rows }
2627 };
2628 static const long asn_VAL_280_id_MeNB_UE_X2AP_ID = 111;
2629 static const long asn_VAL_280_reject = 0;
2630 static const long asn_VAL_280_mandatory = 2;
2631 static const long asn_VAL_281_id_SeNB_UE_X2AP_ID = 112;
2632 static const long asn_VAL_281_reject = 0;
2633 static const long asn_VAL_281_mandatory = 2;
2634 static const long asn_VAL_282_id_Cause = 5;
2635 static const long asn_VAL_282_ignore = 1;
2636 static const long asn_VAL_282_mandatory = 2;
2637 static const long asn_VAL_283_id_SCGChangeIndication = 136;
2638 static const long asn_VAL_283_ignore = 1;
2639 static const long asn_VAL_283_optional = 0;
2640 static const long asn_VAL_284_id_E_RABs_ToBeReleased_ModReqd = 134;
2641 static const long asn_VAL_284_ignore = 1;
2642 static const long asn_VAL_284_optional = 0;
2643 static const long asn_VAL_285_id_SeNBtoMeNBContainer = 122;
2644 static const long asn_VAL_285_ignore = 1;
2645 static const long asn_VAL_285_optional = 0;
2646 static const long asn_VAL_286_id_MeNB_UE_X2AP_ID_Extension = 157;
2647 static const long asn_VAL_286_reject = 0;
2648 static const long asn_VAL_286_optional = 0;
2649 static const long asn_VAL_287_id_SeNB_UE_X2AP_ID_Extension = 158;
2650 static const long asn_VAL_287_reject = 0;
2651 static const long asn_VAL_287_optional = 0;
2652 static const asn_ioc_cell_t asn_IOS_SeNBModificationRequired_IEs_1_rows[] = {
2653         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_280_id_MeNB_UE_X2AP_ID },
2654         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_280_reject },
2655         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2656         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_280_mandatory },
2657         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_281_id_SeNB_UE_X2AP_ID },
2658         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_281_reject },
2659         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2660         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_281_mandatory },
2661         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_282_id_Cause },
2662         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_282_ignore },
2663         { "&Value", aioc__type, &asn_DEF_Cause },
2664         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_282_mandatory },
2665         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_283_id_SCGChangeIndication },
2666         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_283_ignore },
2667         { "&Value", aioc__type, &asn_DEF_SCGChangeIndication },
2668         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_283_optional },
2669         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_284_id_E_RABs_ToBeReleased_ModReqd },
2670         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_284_ignore },
2671         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_ModReqd },
2672         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_284_optional },
2673         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_285_id_SeNBtoMeNBContainer },
2674         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_285_ignore },
2675         { "&Value", aioc__type, &asn_DEF_SeNBtoMeNBContainer },
2676         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_285_optional },
2677         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_286_id_MeNB_UE_X2AP_ID_Extension },
2678         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_286_reject },
2679         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2680         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_286_optional },
2681         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_287_id_SeNB_UE_X2AP_ID_Extension },
2682         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_287_reject },
2683         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2684         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_287_optional }
2685 };
2686 static const asn_ioc_set_t asn_IOS_SeNBModificationRequired_IEs_1[] = {
2687         { 8, 4, asn_IOS_SeNBModificationRequired_IEs_1_rows }
2688 };
2689 static const long asn_VAL_289_id_MeNB_UE_X2AP_ID = 111;
2690 static const long asn_VAL_289_ignore = 1;
2691 static const long asn_VAL_289_mandatory = 2;
2692 static const long asn_VAL_290_id_SeNB_UE_X2AP_ID = 112;
2693 static const long asn_VAL_290_ignore = 1;
2694 static const long asn_VAL_290_mandatory = 2;
2695 static const long asn_VAL_291_id_MeNBtoSeNBContainer = 119;
2696 static const long asn_VAL_291_ignore = 1;
2697 static const long asn_VAL_291_optional = 0;
2698 static const long asn_VAL_292_id_CriticalityDiagnostics = 17;
2699 static const long asn_VAL_292_ignore = 1;
2700 static const long asn_VAL_292_optional = 0;
2701 static const long asn_VAL_293_id_MeNB_UE_X2AP_ID_Extension = 157;
2702 static const long asn_VAL_293_ignore = 1;
2703 static const long asn_VAL_293_optional = 0;
2704 static const long asn_VAL_294_id_SeNB_UE_X2AP_ID_Extension = 158;
2705 static const long asn_VAL_294_ignore = 1;
2706 static const long asn_VAL_294_optional = 0;
2707 static const asn_ioc_cell_t asn_IOS_SeNBModificationConfirm_IEs_1_rows[] = {
2708         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_289_id_MeNB_UE_X2AP_ID },
2709         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_289_ignore },
2710         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2711         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_289_mandatory },
2712         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_290_id_SeNB_UE_X2AP_ID },
2713         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_290_ignore },
2714         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2715         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_290_mandatory },
2716         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_291_id_MeNBtoSeNBContainer },
2717         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_291_ignore },
2718         { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2719         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_291_optional },
2720         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_292_id_CriticalityDiagnostics },
2721         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_292_ignore },
2722         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2723         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_292_optional },
2724         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_293_id_MeNB_UE_X2AP_ID_Extension },
2725         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_293_ignore },
2726         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2727         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_293_optional },
2728         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_294_id_SeNB_UE_X2AP_ID_Extension },
2729         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_294_ignore },
2730         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2731         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_294_optional }
2732 };
2733 static const asn_ioc_set_t asn_IOS_SeNBModificationConfirm_IEs_1[] = {
2734         { 6, 4, asn_IOS_SeNBModificationConfirm_IEs_1_rows }
2735 };
2736 static const long asn_VAL_295_id_MeNB_UE_X2AP_ID = 111;
2737 static const long asn_VAL_295_ignore = 1;
2738 static const long asn_VAL_295_mandatory = 2;
2739 static const long asn_VAL_296_id_SeNB_UE_X2AP_ID = 112;
2740 static const long asn_VAL_296_ignore = 1;
2741 static const long asn_VAL_296_mandatory = 2;
2742 static const long asn_VAL_297_id_Cause = 5;
2743 static const long asn_VAL_297_ignore = 1;
2744 static const long asn_VAL_297_mandatory = 2;
2745 static const long asn_VAL_298_id_MeNBtoSeNBContainer = 119;
2746 static const long asn_VAL_298_ignore = 1;
2747 static const long asn_VAL_298_optional = 0;
2748 static const long asn_VAL_299_id_CriticalityDiagnostics = 17;
2749 static const long asn_VAL_299_ignore = 1;
2750 static const long asn_VAL_299_optional = 0;
2751 static const long asn_VAL_300_id_MeNB_UE_X2AP_ID_Extension = 157;
2752 static const long asn_VAL_300_ignore = 1;
2753 static const long asn_VAL_300_optional = 0;
2754 static const long asn_VAL_301_id_SeNB_UE_X2AP_ID_Extension = 158;
2755 static const long asn_VAL_301_ignore = 1;
2756 static const long asn_VAL_301_optional = 0;
2757 static const asn_ioc_cell_t asn_IOS_SeNBModificationRefuse_IEs_1_rows[] = {
2758         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_295_id_MeNB_UE_X2AP_ID },
2759         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_295_ignore },
2760         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2761         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_295_mandatory },
2762         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_296_id_SeNB_UE_X2AP_ID },
2763         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_296_ignore },
2764         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2765         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_296_mandatory },
2766         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_297_id_Cause },
2767         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_297_ignore },
2768         { "&Value", aioc__type, &asn_DEF_Cause },
2769         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_297_mandatory },
2770         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_298_id_MeNBtoSeNBContainer },
2771         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_298_ignore },
2772         { "&Value", aioc__type, &asn_DEF_MeNBtoSeNBContainer },
2773         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_298_optional },
2774         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_299_id_CriticalityDiagnostics },
2775         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_299_ignore },
2776         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2777         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_299_optional },
2778         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_300_id_MeNB_UE_X2AP_ID_Extension },
2779         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_300_ignore },
2780         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2781         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_300_optional },
2782         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_301_id_SeNB_UE_X2AP_ID_Extension },
2783         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_301_ignore },
2784         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2785         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_301_optional }
2786 };
2787 static const asn_ioc_set_t asn_IOS_SeNBModificationRefuse_IEs_1[] = {
2788         { 7, 4, asn_IOS_SeNBModificationRefuse_IEs_1_rows }
2789 };
2790 static const long asn_VAL_302_id_MeNB_UE_X2AP_ID = 111;
2791 static const long asn_VAL_302_reject = 0;
2792 static const long asn_VAL_302_mandatory = 2;
2793 static const long asn_VAL_303_id_SeNB_UE_X2AP_ID = 112;
2794 static const long asn_VAL_303_reject = 0;
2795 static const long asn_VAL_303_optional = 0;
2796 static const long asn_VAL_304_id_Cause = 5;
2797 static const long asn_VAL_304_ignore = 1;
2798 static const long asn_VAL_304_optional = 0;
2799 static const long asn_VAL_305_id_E_RABs_ToBeReleased_List_RelReq = 137;
2800 static const long asn_VAL_305_ignore = 1;
2801 static const long asn_VAL_305_optional = 0;
2802 static const long asn_VAL_306_id_UE_ContextKeptIndicator = 154;
2803 static const long asn_VAL_306_ignore = 1;
2804 static const long asn_VAL_306_optional = 0;
2805 static const long asn_VAL_307_id_MeNB_UE_X2AP_ID_Extension = 157;
2806 static const long asn_VAL_307_reject = 0;
2807 static const long asn_VAL_307_optional = 0;
2808 static const long asn_VAL_308_id_SeNB_UE_X2AP_ID_Extension = 158;
2809 static const long asn_VAL_308_reject = 0;
2810 static const long asn_VAL_308_optional = 0;
2811 static const long asn_VAL_309_id_MakeBeforeBreakIndicator = 181;
2812 static const long asn_VAL_309_ignore = 1;
2813 static const long asn_VAL_309_optional = 0;
2814 static const asn_ioc_cell_t asn_IOS_SeNBReleaseRequest_IEs_1_rows[] = {
2815         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_302_id_MeNB_UE_X2AP_ID },
2816         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_302_reject },
2817         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2818         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_302_mandatory },
2819         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_303_id_SeNB_UE_X2AP_ID },
2820         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_303_reject },
2821         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2822         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_303_optional },
2823         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_304_id_Cause },
2824         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_304_ignore },
2825         { "&Value", aioc__type, &asn_DEF_Cause },
2826         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_304_optional },
2827         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_305_id_E_RABs_ToBeReleased_List_RelReq },
2828         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_305_ignore },
2829         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_List_RelReq },
2830         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_305_optional },
2831         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_306_id_UE_ContextKeptIndicator },
2832         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_306_ignore },
2833         { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
2834         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_306_optional },
2835         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_307_id_MeNB_UE_X2AP_ID_Extension },
2836         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_307_reject },
2837         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2838         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_307_optional },
2839         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_308_id_SeNB_UE_X2AP_ID_Extension },
2840         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_308_reject },
2841         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2842         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_308_optional },
2843         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_309_id_MakeBeforeBreakIndicator },
2844         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_309_ignore },
2845         { "&Value", aioc__type, &asn_DEF_MakeBeforeBreakIndicator },
2846         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_309_optional }
2847 };
2848 static const asn_ioc_set_t asn_IOS_SeNBReleaseRequest_IEs_1[] = {
2849         { 8, 4, asn_IOS_SeNBReleaseRequest_IEs_1_rows }
2850 };
2851 static const long asn_VAL_311_id_MeNB_UE_X2AP_ID = 111;
2852 static const long asn_VAL_311_reject = 0;
2853 static const long asn_VAL_311_mandatory = 2;
2854 static const long asn_VAL_312_id_SeNB_UE_X2AP_ID = 112;
2855 static const long asn_VAL_312_reject = 0;
2856 static const long asn_VAL_312_mandatory = 2;
2857 static const long asn_VAL_313_id_Cause = 5;
2858 static const long asn_VAL_313_ignore = 1;
2859 static const long asn_VAL_313_mandatory = 2;
2860 static const long asn_VAL_314_id_MeNB_UE_X2AP_ID_Extension = 157;
2861 static const long asn_VAL_314_reject = 0;
2862 static const long asn_VAL_314_optional = 0;
2863 static const long asn_VAL_315_id_SeNB_UE_X2AP_ID_Extension = 158;
2864 static const long asn_VAL_315_reject = 0;
2865 static const long asn_VAL_315_optional = 0;
2866 static const asn_ioc_cell_t asn_IOS_SeNBReleaseRequired_IEs_1_rows[] = {
2867         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_311_id_MeNB_UE_X2AP_ID },
2868         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_311_reject },
2869         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2870         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_311_mandatory },
2871         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_312_id_SeNB_UE_X2AP_ID },
2872         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_312_reject },
2873         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2874         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_312_mandatory },
2875         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_313_id_Cause },
2876         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_313_ignore },
2877         { "&Value", aioc__type, &asn_DEF_Cause },
2878         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_313_mandatory },
2879         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_314_id_MeNB_UE_X2AP_ID_Extension },
2880         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_314_reject },
2881         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2882         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_314_optional },
2883         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_315_id_SeNB_UE_X2AP_ID_Extension },
2884         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_315_reject },
2885         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2886         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_315_optional }
2887 };
2888 static const asn_ioc_set_t asn_IOS_SeNBReleaseRequired_IEs_1[] = {
2889         { 5, 4, asn_IOS_SeNBReleaseRequired_IEs_1_rows }
2890 };
2891 static const long asn_VAL_316_id_MeNB_UE_X2AP_ID = 111;
2892 static const long asn_VAL_316_ignore = 1;
2893 static const long asn_VAL_316_mandatory = 2;
2894 static const long asn_VAL_317_id_SeNB_UE_X2AP_ID = 112;
2895 static const long asn_VAL_317_ignore = 1;
2896 static const long asn_VAL_317_mandatory = 2;
2897 static const long asn_VAL_318_id_E_RABs_ToBeReleased_List_RelConf = 139;
2898 static const long asn_VAL_318_ignore = 1;
2899 static const long asn_VAL_318_optional = 0;
2900 static const long asn_VAL_319_id_CriticalityDiagnostics = 17;
2901 static const long asn_VAL_319_ignore = 1;
2902 static const long asn_VAL_319_optional = 0;
2903 static const long asn_VAL_320_id_MeNB_UE_X2AP_ID_Extension = 157;
2904 static const long asn_VAL_320_ignore = 1;
2905 static const long asn_VAL_320_optional = 0;
2906 static const long asn_VAL_321_id_SeNB_UE_X2AP_ID_Extension = 158;
2907 static const long asn_VAL_321_ignore = 1;
2908 static const long asn_VAL_321_optional = 0;
2909 static const asn_ioc_cell_t asn_IOS_SeNBReleaseConfirm_IEs_1_rows[] = {
2910         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_316_id_MeNB_UE_X2AP_ID },
2911         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_316_ignore },
2912         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2913         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_316_mandatory },
2914         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_317_id_SeNB_UE_X2AP_ID },
2915         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_317_ignore },
2916         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2917         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_317_mandatory },
2918         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_318_id_E_RABs_ToBeReleased_List_RelConf },
2919         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_318_ignore },
2920         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_List_RelConf },
2921         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_318_optional },
2922         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_319_id_CriticalityDiagnostics },
2923         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_319_ignore },
2924         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
2925         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_319_optional },
2926         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_320_id_MeNB_UE_X2AP_ID_Extension },
2927         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_320_ignore },
2928         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2929         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_320_optional },
2930         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_321_id_SeNB_UE_X2AP_ID_Extension },
2931         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_321_ignore },
2932         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2933         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_321_optional }
2934 };
2935 static const asn_ioc_set_t asn_IOS_SeNBReleaseConfirm_IEs_1[] = {
2936         { 6, 4, asn_IOS_SeNBReleaseConfirm_IEs_1_rows }
2937 };
2938 static const long asn_VAL_323_id_MeNB_UE_X2AP_ID = 111;
2939 static const long asn_VAL_323_reject = 0;
2940 static const long asn_VAL_323_mandatory = 2;
2941 static const long asn_VAL_324_id_SeNB_UE_X2AP_ID = 112;
2942 static const long asn_VAL_324_reject = 0;
2943 static const long asn_VAL_324_mandatory = 2;
2944 static const long asn_VAL_325_id_E_RABs_SubjectToCounterCheck_List = 141;
2945 static const long asn_VAL_325_ignore = 1;
2946 static const long asn_VAL_325_mandatory = 2;
2947 static const long asn_VAL_326_id_MeNB_UE_X2AP_ID_Extension = 157;
2948 static const long asn_VAL_326_ignore = 1;
2949 static const long asn_VAL_326_optional = 0;
2950 static const long asn_VAL_327_id_SeNB_UE_X2AP_ID_Extension = 158;
2951 static const long asn_VAL_327_ignore = 1;
2952 static const long asn_VAL_327_optional = 0;
2953 static const asn_ioc_cell_t asn_IOS_SeNBCounterCheckRequest_IEs_1_rows[] = {
2954         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_323_id_MeNB_UE_X2AP_ID },
2955         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_323_reject },
2956         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2957         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_323_mandatory },
2958         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_324_id_SeNB_UE_X2AP_ID },
2959         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_324_reject },
2960         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
2961         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_324_mandatory },
2962         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_325_id_E_RABs_SubjectToCounterCheck_List },
2963         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_325_ignore },
2964         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToCounterCheck_List },
2965         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_325_mandatory },
2966         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_326_id_MeNB_UE_X2AP_ID_Extension },
2967         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_326_ignore },
2968         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2969         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_326_optional },
2970         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_327_id_SeNB_UE_X2AP_ID_Extension },
2971         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_327_ignore },
2972         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
2973         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_327_optional }
2974 };
2975 static const asn_ioc_set_t asn_IOS_SeNBCounterCheckRequest_IEs_1[] = {
2976         { 5, 4, asn_IOS_SeNBCounterCheckRequest_IEs_1_rows }
2977 };
2978 static const long asn_VAL_329_id_GlobalENB_ID = 21;
2979 static const long asn_VAL_329_reject = 0;
2980 static const long asn_VAL_329_mandatory = 2;
2981 static const long asn_VAL_330_id_X2RemovalThreshold = 169;
2982 static const long asn_VAL_330_reject = 0;
2983 static const long asn_VAL_330_optional = 0;
2984 static const asn_ioc_cell_t asn_IOS_X2RemovalRequest_IEs_1_rows[] = {
2985         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_329_id_GlobalENB_ID },
2986         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_329_reject },
2987         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
2988         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_329_mandatory },
2989         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_330_id_X2RemovalThreshold },
2990         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_330_reject },
2991         { "&Value", aioc__type, &asn_DEF_X2BenefitValue },
2992         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_330_optional }
2993 };
2994 static const asn_ioc_set_t asn_IOS_X2RemovalRequest_IEs_1[] = {
2995         { 2, 4, asn_IOS_X2RemovalRequest_IEs_1_rows }
2996 };
2997 static const long asn_VAL_331_id_GlobalENB_ID = 21;
2998 static const long asn_VAL_331_reject = 0;
2999 static const long asn_VAL_331_mandatory = 2;
3000 static const long asn_VAL_332_id_CriticalityDiagnostics = 17;
3001 static const long asn_VAL_332_ignore = 1;
3002 static const long asn_VAL_332_optional = 0;
3003 static const asn_ioc_cell_t asn_IOS_X2RemovalResponse_IEs_1_rows[] = {
3004         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_331_id_GlobalENB_ID },
3005         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_331_reject },
3006         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
3007         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_331_mandatory },
3008         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_332_id_CriticalityDiagnostics },
3009         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_332_ignore },
3010         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3011         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_332_optional }
3012 };
3013 static const asn_ioc_set_t asn_IOS_X2RemovalResponse_IEs_1[] = {
3014         { 2, 4, asn_IOS_X2RemovalResponse_IEs_1_rows }
3015 };
3016 static const long asn_VAL_333_id_Cause = 5;
3017 static const long asn_VAL_333_ignore = 1;
3018 static const long asn_VAL_333_mandatory = 2;
3019 static const long asn_VAL_334_id_CriticalityDiagnostics = 17;
3020 static const long asn_VAL_334_ignore = 1;
3021 static const long asn_VAL_334_optional = 0;
3022 static const asn_ioc_cell_t asn_IOS_X2RemovalFailure_IEs_1_rows[] = {
3023         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_333_id_Cause },
3024         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_333_ignore },
3025         { "&Value", aioc__type, &asn_DEF_Cause },
3026         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_333_mandatory },
3027         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_334_id_CriticalityDiagnostics },
3028         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_334_ignore },
3029         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3030         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_334_optional }
3031 };
3032 static const asn_ioc_set_t asn_IOS_X2RemovalFailure_IEs_1[] = {
3033         { 2, 4, asn_IOS_X2RemovalFailure_IEs_1_rows }
3034 };
3035 static const long asn_VAL_335_id_New_eNB_UE_X2AP_ID = 9;
3036 static const long asn_VAL_335_reject = 0;
3037 static const long asn_VAL_335_mandatory = 2;
3038 static const long asn_VAL_336_id_SeNB_UE_X2AP_ID_Extension = 158;
3039 static const long asn_VAL_336_reject = 0;
3040 static const long asn_VAL_336_optional = 0;
3041 static const long asn_VAL_337_id_resumeID = 172;
3042 static const long asn_VAL_337_reject = 0;
3043 static const long asn_VAL_337_mandatory = 2;
3044 static const long asn_VAL_338_id_ShortMAC_I = 51;
3045 static const long asn_VAL_338_reject = 0;
3046 static const long asn_VAL_338_mandatory = 2;
3047 static const long asn_VAL_339_id_NewEUTRANCellIdentifier = 175;
3048 static const long asn_VAL_339_reject = 0;
3049 static const long asn_VAL_339_mandatory = 2;
3050 static const long asn_VAL_340_id_FailureCellCRNTI = 50;
3051 static const long asn_VAL_340_reject = 0;
3052 static const long asn_VAL_340_optional = 0;
3053 static const long asn_VAL_341_id_FailureCellPCI = 48;
3054 static const long asn_VAL_341_reject = 0;
3055 static const long asn_VAL_341_optional = 0;
3056 static const asn_ioc_cell_t asn_IOS_RetrieveUEContextRequest_IEs_1_rows[] = {
3057         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_335_id_New_eNB_UE_X2AP_ID },
3058         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_335_reject },
3059         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3060         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_335_mandatory },
3061         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_336_id_SeNB_UE_X2AP_ID_Extension },
3062         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_336_reject },
3063         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3064         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_336_optional },
3065         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_337_id_resumeID },
3066         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_337_reject },
3067         { "&Value", aioc__type, &asn_DEF_ResumeID },
3068         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_337_mandatory },
3069         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_338_id_ShortMAC_I },
3070         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_338_reject },
3071         { "&Value", aioc__type, &asn_DEF_ShortMAC_I },
3072         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_338_mandatory },
3073         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_339_id_NewEUTRANCellIdentifier },
3074         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_339_reject },
3075         { "&Value", aioc__type, &asn_DEF_EUTRANCellIdentifier },
3076         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_339_mandatory },
3077         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_340_id_FailureCellCRNTI },
3078         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_340_reject },
3079         { "&Value", aioc__type, &asn_DEF_CRNTI },
3080         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_340_optional },
3081         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_341_id_FailureCellPCI },
3082         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_341_reject },
3083         { "&Value", aioc__type, &asn_DEF_PCI },
3084         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_341_optional }
3085 };
3086 static const asn_ioc_set_t asn_IOS_RetrieveUEContextRequest_IEs_1[] = {
3087         { 7, 4, asn_IOS_RetrieveUEContextRequest_IEs_1_rows }
3088 };
3089 static const long asn_VAL_342_id_New_eNB_UE_X2AP_ID = 9;
3090 static const long asn_VAL_342_ignore = 1;
3091 static const long asn_VAL_342_mandatory = 2;
3092 static const long asn_VAL_343_id_New_eNB_UE_X2AP_ID_Extension = 155;
3093 static const long asn_VAL_343_ignore = 1;
3094 static const long asn_VAL_343_optional = 0;
3095 static const long asn_VAL_344_id_Old_eNB_UE_X2AP_ID = 10;
3096 static const long asn_VAL_344_ignore = 1;
3097 static const long asn_VAL_344_mandatory = 2;
3098 static const long asn_VAL_345_id_Old_eNB_UE_X2AP_ID_Extension = 156;
3099 static const long asn_VAL_345_ignore = 1;
3100 static const long asn_VAL_345_optional = 0;
3101 static const long asn_VAL_346_id_GUMMEI_ID = 23;
3102 static const long asn_VAL_346_reject = 0;
3103 static const long asn_VAL_346_mandatory = 2;
3104 static const long asn_VAL_347_id_UE_ContextInformationRetrieve = 173;
3105 static const long asn_VAL_347_reject = 0;
3106 static const long asn_VAL_347_mandatory = 2;
3107 static const long asn_VAL_348_id_TraceActivation = 13;
3108 static const long asn_VAL_348_ignore = 1;
3109 static const long asn_VAL_348_optional = 0;
3110 static const long asn_VAL_349_id_SRVCCOperationPossible = 36;
3111 static const long asn_VAL_349_ignore = 1;
3112 static const long asn_VAL_349_optional = 0;
3113 static const long asn_VAL_350_id_Masked_IMEISV = 98;
3114 static const long asn_VAL_350_ignore = 1;
3115 static const long asn_VAL_350_optional = 0;
3116 static const long asn_VAL_351_id_ExpectedUEBehaviour = 104;
3117 static const long asn_VAL_351_ignore = 1;
3118 static const long asn_VAL_351_optional = 0;
3119 static const long asn_VAL_352_id_ProSeAuthorized = 103;
3120 static const long asn_VAL_352_ignore = 1;
3121 static const long asn_VAL_352_optional = 0;
3122 static const long asn_VAL_353_id_CriticalityDiagnostics = 17;
3123 static const long asn_VAL_353_ignore = 1;
3124 static const long asn_VAL_353_optional = 0;
3125 static const long asn_VAL_354_id_V2XServicesAuthorized = 176;
3126 static const long asn_VAL_354_ignore = 1;
3127 static const long asn_VAL_354_optional = 0;
3128 static const long asn_VAL_355_id_AerialUEsubscriptionInformation = 277;
3129 static const long asn_VAL_355_ignore = 1;
3130 static const long asn_VAL_355_optional = 0;
3131 static const long asn_VAL_356_id_Subscription_Based_UE_DifferentiationInfo = 309;
3132 static const long asn_VAL_356_ignore = 1;
3133 static const long asn_VAL_356_optional = 0;
3134 static const asn_ioc_cell_t asn_IOS_RetrieveUEContextResponse_IEs_1_rows[] = {
3135         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_342_id_New_eNB_UE_X2AP_ID },
3136         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_342_ignore },
3137         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3138         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_342_mandatory },
3139         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_343_id_New_eNB_UE_X2AP_ID_Extension },
3140         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_343_ignore },
3141         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3142         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_343_optional },
3143         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_344_id_Old_eNB_UE_X2AP_ID },
3144         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_344_ignore },
3145         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3146         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_344_mandatory },
3147         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_345_id_Old_eNB_UE_X2AP_ID_Extension },
3148         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_345_ignore },
3149         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3150         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_345_optional },
3151         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_346_id_GUMMEI_ID },
3152         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_346_reject },
3153         { "&Value", aioc__type, &asn_DEF_GUMMEI },
3154         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_346_mandatory },
3155         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_347_id_UE_ContextInformationRetrieve },
3156         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_347_reject },
3157         { "&Value", aioc__type, &asn_DEF_UE_ContextInformationRetrieve },
3158         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_347_mandatory },
3159         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_348_id_TraceActivation },
3160         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_348_ignore },
3161         { "&Value", aioc__type, &asn_DEF_TraceActivation },
3162         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_348_optional },
3163         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_349_id_SRVCCOperationPossible },
3164         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_349_ignore },
3165         { "&Value", aioc__type, &asn_DEF_SRVCCOperationPossible },
3166         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_349_optional },
3167         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_350_id_Masked_IMEISV },
3168         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_350_ignore },
3169         { "&Value", aioc__type, &asn_DEF_Masked_IMEISV },
3170         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_350_optional },
3171         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_351_id_ExpectedUEBehaviour },
3172         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_351_ignore },
3173         { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
3174         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_351_optional },
3175         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_352_id_ProSeAuthorized },
3176         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_352_ignore },
3177         { "&Value", aioc__type, &asn_DEF_ProSeAuthorized },
3178         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_352_optional },
3179         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_353_id_CriticalityDiagnostics },
3180         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_353_ignore },
3181         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3182         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_353_optional },
3183         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_354_id_V2XServicesAuthorized },
3184         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_354_ignore },
3185         { "&Value", aioc__type, &asn_DEF_V2XServicesAuthorized },
3186         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_354_optional },
3187         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_355_id_AerialUEsubscriptionInformation },
3188         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_355_ignore },
3189         { "&Value", aioc__type, &asn_DEF_AerialUEsubscriptionInformation },
3190         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_355_optional },
3191         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_356_id_Subscription_Based_UE_DifferentiationInfo },
3192         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_356_ignore },
3193         { "&Value", aioc__type, &asn_DEF_Subscription_Based_UE_DifferentiationInfo },
3194         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_356_optional }
3195 };
3196 static const asn_ioc_set_t asn_IOS_RetrieveUEContextResponse_IEs_1[] = {
3197         { 15, 4, asn_IOS_RetrieveUEContextResponse_IEs_1_rows }
3198 };
3199 static const long asn_VAL_358_id_New_eNB_UE_X2AP_ID = 9;
3200 static const long asn_VAL_358_ignore = 1;
3201 static const long asn_VAL_358_mandatory = 2;
3202 static const long asn_VAL_359_id_New_eNB_UE_X2AP_ID_Extension = 155;
3203 static const long asn_VAL_359_ignore = 1;
3204 static const long asn_VAL_359_optional = 0;
3205 static const long asn_VAL_360_id_Cause = 5;
3206 static const long asn_VAL_360_ignore = 1;
3207 static const long asn_VAL_360_mandatory = 2;
3208 static const long asn_VAL_361_id_CriticalityDiagnostics = 17;
3209 static const long asn_VAL_361_ignore = 1;
3210 static const long asn_VAL_361_optional = 0;
3211 static const asn_ioc_cell_t asn_IOS_RetrieveUEContextFailure_IEs_1_rows[] = {
3212         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_358_id_New_eNB_UE_X2AP_ID },
3213         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_358_ignore },
3214         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3215         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_358_mandatory },
3216         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_359_id_New_eNB_UE_X2AP_ID_Extension },
3217         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_359_ignore },
3218         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3219         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_359_optional },
3220         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_360_id_Cause },
3221         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_360_ignore },
3222         { "&Value", aioc__type, &asn_DEF_Cause },
3223         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_360_mandatory },
3224         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_361_id_CriticalityDiagnostics },
3225         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_361_ignore },
3226         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3227         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_361_optional }
3228 };
3229 static const asn_ioc_set_t asn_IOS_RetrieveUEContextFailure_IEs_1[] = {
3230         { 4, 4, asn_IOS_RetrieveUEContextFailure_IEs_1_rows }
3231 };
3232 static const long asn_VAL_362_id_MeNB_UE_X2AP_ID = 111;
3233 static const long asn_VAL_362_reject = 0;
3234 static const long asn_VAL_362_mandatory = 2;
3235 static const long asn_VAL_363_id_NRUESecurityCapabilities = 248;
3236 static const long asn_VAL_363_reject = 0;
3237 static const long asn_VAL_363_mandatory = 2;
3238 static const long asn_VAL_364_id_SgNBSecurityKey = 203;
3239 static const long asn_VAL_364_reject = 0;
3240 static const long asn_VAL_364_mandatory = 2;
3241 static const long asn_VAL_365_id_SgNBUEAggregateMaximumBitRate = 204;
3242 static const long asn_VAL_365_reject = 0;
3243 static const long asn_VAL_365_mandatory = 2;
3244 static const long asn_VAL_366_id_SelectedPLMN = 269;
3245 static const long asn_VAL_366_ignore = 1;
3246 static const long asn_VAL_366_optional = 0;
3247 static const long asn_VAL_367_id_HandoverRestrictionList = 240;
3248 static const long asn_VAL_367_ignore = 1;
3249 static const long asn_VAL_367_optional = 0;
3250 static const long asn_VAL_368_id_E_RABs_ToBeAdded_SgNBAddReqList = 205;
3251 static const long asn_VAL_368_reject = 0;
3252 static const long asn_VAL_368_mandatory = 2;
3253 static const long asn_VAL_369_id_MeNBtoSgNBContainer = 206;
3254 static const long asn_VAL_369_reject = 0;
3255 static const long asn_VAL_369_mandatory = 2;
3256 static const long asn_VAL_370_id_SgNB_UE_X2AP_ID = 207;
3257 static const long asn_VAL_370_reject = 0;
3258 static const long asn_VAL_370_optional = 0;
3259 static const long asn_VAL_371_id_ExpectedUEBehaviour = 104;
3260 static const long asn_VAL_371_ignore = 1;
3261 static const long asn_VAL_371_optional = 0;
3262 static const long asn_VAL_372_id_MeNB_UE_X2AP_ID_Extension = 157;
3263 static const long asn_VAL_372_reject = 0;
3264 static const long asn_VAL_372_optional = 0;
3265 static const long asn_VAL_373_id_RequestedSplitSRBs = 208;
3266 static const long asn_VAL_373_reject = 0;
3267 static const long asn_VAL_373_optional = 0;
3268 static const long asn_VAL_374_id_MeNBResourceCoordinationInformation = 257;
3269 static const long asn_VAL_374_ignore = 1;
3270 static const long asn_VAL_374_optional = 0;
3271 static const long asn_VAL_375_id_SGNB_Addition_Trigger_Ind = 278;
3272 static const long asn_VAL_375_reject = 0;
3273 static const long asn_VAL_375_optional = 0;
3274 static const long asn_VAL_376_id_SubscriberProfileIDforRFP = 275;
3275 static const long asn_VAL_376_ignore = 1;
3276 static const long asn_VAL_376_optional = 0;
3277 static const long asn_VAL_377_id_MeNBCell_ID = 279;
3278 static const long asn_VAL_377_reject = 0;
3279 static const long asn_VAL_377_mandatory = 2;
3280 static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequest_IEs_1_rows[] = {
3281         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_362_id_MeNB_UE_X2AP_ID },
3282         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_362_reject },
3283         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3284         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_362_mandatory },
3285         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_363_id_NRUESecurityCapabilities },
3286         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_363_reject },
3287         { "&Value", aioc__type, &asn_DEF_NRUESecurityCapabilities },
3288         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_363_mandatory },
3289         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_364_id_SgNBSecurityKey },
3290         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_364_reject },
3291         { "&Value", aioc__type, &asn_DEF_SgNBSecurityKey },
3292         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_364_mandatory },
3293         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_365_id_SgNBUEAggregateMaximumBitRate },
3294         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_365_reject },
3295         { "&Value", aioc__type, &asn_DEF_UEAggregateMaximumBitRate },
3296         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_365_mandatory },
3297         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_366_id_SelectedPLMN },
3298         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_366_ignore },
3299         { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
3300         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_366_optional },
3301         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_367_id_HandoverRestrictionList },
3302         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_367_ignore },
3303         { "&Value", aioc__type, &asn_DEF_HandoverRestrictionList },
3304         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_367_optional },
3305         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_368_id_E_RABs_ToBeAdded_SgNBAddReqList },
3306         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_368_reject },
3307         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList },
3308         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_368_mandatory },
3309         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_369_id_MeNBtoSgNBContainer },
3310         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_369_reject },
3311         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3312         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_369_mandatory },
3313         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_370_id_SgNB_UE_X2AP_ID },
3314         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_370_reject },
3315         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3316         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_370_optional },
3317         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_371_id_ExpectedUEBehaviour },
3318         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_371_ignore },
3319         { "&Value", aioc__type, &asn_DEF_ExpectedUEBehaviour },
3320         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_371_optional },
3321         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_372_id_MeNB_UE_X2AP_ID_Extension },
3322         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_372_reject },
3323         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3324         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_372_optional },
3325         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_373_id_RequestedSplitSRBs },
3326         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_373_reject },
3327         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3328         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_373_optional },
3329         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_374_id_MeNBResourceCoordinationInformation },
3330         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_374_ignore },
3331         { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },
3332         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_374_optional },
3333         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_375_id_SGNB_Addition_Trigger_Ind },
3334         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_375_reject },
3335         { "&Value", aioc__type, &asn_DEF_SGNB_Addition_Trigger_Ind },
3336         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_375_optional },
3337         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_376_id_SubscriberProfileIDforRFP },
3338         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_376_ignore },
3339         { "&Value", aioc__type, &asn_DEF_SubscriberProfileIDforRFP },
3340         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_376_optional },
3341         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_377_id_MeNBCell_ID },
3342         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_377_reject },
3343         { "&Value", aioc__type, &asn_DEF_ECGI },
3344         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_377_mandatory }
3345 };
3346 static const asn_ioc_set_t asn_IOS_SgNBAdditionRequest_IEs_1[] = {
3347         { 16, 4, asn_IOS_SgNBAdditionRequest_IEs_1_rows }
3348 };
3349 static const long asn_VAL_379_id_MeNB_UE_X2AP_ID = 111;
3350 static const long asn_VAL_379_reject = 0;
3351 static const long asn_VAL_379_mandatory = 2;
3352 static const long asn_VAL_380_id_SgNB_UE_X2AP_ID = 207;
3353 static const long asn_VAL_380_reject = 0;
3354 static const long asn_VAL_380_mandatory = 2;
3355 static const long asn_VAL_381_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList = 210;
3356 static const long asn_VAL_381_ignore = 1;
3357 static const long asn_VAL_381_mandatory = 2;
3358 static const long asn_VAL_382_id_E_RABs_NotAdmitted_List = 3;
3359 static const long asn_VAL_382_ignore = 1;
3360 static const long asn_VAL_382_optional = 0;
3361 static const long asn_VAL_383_id_SgNBtoMeNBContainer = 211;
3362 static const long asn_VAL_383_reject = 0;
3363 static const long asn_VAL_383_mandatory = 2;
3364 static const long asn_VAL_384_id_CriticalityDiagnostics = 17;
3365 static const long asn_VAL_384_ignore = 1;
3366 static const long asn_VAL_384_optional = 0;
3367 static const long asn_VAL_385_id_MeNB_UE_X2AP_ID_Extension = 157;
3368 static const long asn_VAL_385_reject = 0;
3369 static const long asn_VAL_385_optional = 0;
3370 static const long asn_VAL_386_id_AdmittedSplitSRBs = 212;
3371 static const long asn_VAL_386_reject = 0;
3372 static const long asn_VAL_386_optional = 0;
3373 static const long asn_VAL_387_id_SgNBResourceCoordinationInformation = 258;
3374 static const long asn_VAL_387_ignore = 1;
3375 static const long asn_VAL_387_optional = 0;
3376 static const long asn_VAL_388_id_RRCConfigIndication = 272;
3377 static const long asn_VAL_388_reject = 0;
3378 static const long asn_VAL_388_optional = 0;
3379 static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1_rows[] = {
3380         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_379_id_MeNB_UE_X2AP_ID },
3381         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_379_reject },
3382         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3383         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_379_mandatory },
3384         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_380_id_SgNB_UE_X2AP_ID },
3385         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_380_reject },
3386         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3387         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_380_mandatory },
3388         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_381_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },
3389         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_381_ignore },
3390         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },
3391         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_381_mandatory },
3392         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_382_id_E_RABs_NotAdmitted_List },
3393         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_382_ignore },
3394         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
3395         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_382_optional },
3396         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_383_id_SgNBtoMeNBContainer },
3397         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_383_reject },
3398         { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
3399         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_383_mandatory },
3400         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_384_id_CriticalityDiagnostics },
3401         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_384_ignore },
3402         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3403         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_384_optional },
3404         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_385_id_MeNB_UE_X2AP_ID_Extension },
3405         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_385_reject },
3406         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3407         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_385_optional },
3408         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_386_id_AdmittedSplitSRBs },
3409         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_386_reject },
3410         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3411         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_386_optional },
3412         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_387_id_SgNBResourceCoordinationInformation },
3413         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_387_ignore },
3414         { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },
3415         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_387_optional },
3416         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_388_id_RRCConfigIndication },
3417         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_388_reject },
3418         { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },
3419         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_388_optional }
3420 };
3421 static const asn_ioc_set_t asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1[] = {
3422         { 10, 4, asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1_rows }
3423 };
3424 static const long asn_VAL_390_id_MeNB_UE_X2AP_ID = 111;
3425 static const long asn_VAL_390_reject = 0;
3426 static const long asn_VAL_390_mandatory = 2;
3427 static const long asn_VAL_391_id_SgNB_UE_X2AP_ID = 207;
3428 static const long asn_VAL_391_reject = 0;
3429 static const long asn_VAL_391_optional = 0;
3430 static const long asn_VAL_392_id_Cause = 5;
3431 static const long asn_VAL_392_ignore = 1;
3432 static const long asn_VAL_392_mandatory = 2;
3433 static const long asn_VAL_393_id_CriticalityDiagnostics = 17;
3434 static const long asn_VAL_393_ignore = 1;
3435 static const long asn_VAL_393_optional = 0;
3436 static const long asn_VAL_394_id_MeNB_UE_X2AP_ID_Extension = 157;
3437 static const long asn_VAL_394_reject = 0;
3438 static const long asn_VAL_394_optional = 0;
3439 static const asn_ioc_cell_t asn_IOS_SgNBAdditionRequestReject_IEs_1_rows[] = {
3440         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_390_id_MeNB_UE_X2AP_ID },
3441         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_390_reject },
3442         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3443         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_390_mandatory },
3444         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_391_id_SgNB_UE_X2AP_ID },
3445         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_391_reject },
3446         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3447         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_391_optional },
3448         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_392_id_Cause },
3449         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_392_ignore },
3450         { "&Value", aioc__type, &asn_DEF_Cause },
3451         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_392_mandatory },
3452         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_393_id_CriticalityDiagnostics },
3453         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_393_ignore },
3454         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3455         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_393_optional },
3456         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_394_id_MeNB_UE_X2AP_ID_Extension },
3457         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_394_reject },
3458         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3459         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_394_optional }
3460 };
3461 static const asn_ioc_set_t asn_IOS_SgNBAdditionRequestReject_IEs_1[] = {
3462         { 5, 4, asn_IOS_SgNBAdditionRequestReject_IEs_1_rows }
3463 };
3464 static const long asn_VAL_395_id_MeNB_UE_X2AP_ID = 111;
3465 static const long asn_VAL_395_reject = 0;
3466 static const long asn_VAL_395_mandatory = 2;
3467 static const long asn_VAL_396_id_SgNB_UE_X2AP_ID = 207;
3468 static const long asn_VAL_396_reject = 0;
3469 static const long asn_VAL_396_mandatory = 2;
3470 static const long asn_VAL_397_id_ResponseInformationSgNBReconfComp = 214;
3471 static const long asn_VAL_397_ignore = 1;
3472 static const long asn_VAL_397_mandatory = 2;
3473 static const long asn_VAL_398_id_MeNB_UE_X2AP_ID_Extension = 157;
3474 static const long asn_VAL_398_reject = 0;
3475 static const long asn_VAL_398_optional = 0;
3476 static const asn_ioc_cell_t asn_IOS_SgNBReconfigurationComplete_IEs_1_rows[] = {
3477         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_395_id_MeNB_UE_X2AP_ID },
3478         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_395_reject },
3479         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3480         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_395_mandatory },
3481         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_396_id_SgNB_UE_X2AP_ID },
3482         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_396_reject },
3483         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3484         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_396_mandatory },
3485         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_397_id_ResponseInformationSgNBReconfComp },
3486         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_397_ignore },
3487         { "&Value", aioc__type, &asn_DEF_ResponseInformationSgNBReconfComp },
3488         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_397_mandatory },
3489         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_398_id_MeNB_UE_X2AP_ID_Extension },
3490         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_398_reject },
3491         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3492         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_398_optional }
3493 };
3494 static const asn_ioc_set_t asn_IOS_SgNBReconfigurationComplete_IEs_1[] = {
3495         { 4, 4, asn_IOS_SgNBReconfigurationComplete_IEs_1_rows }
3496 };
3497 static const long asn_VAL_399_id_MeNB_UE_X2AP_ID = 111;
3498 static const long asn_VAL_399_reject = 0;
3499 static const long asn_VAL_399_mandatory = 2;
3500 static const long asn_VAL_400_id_SgNB_UE_X2AP_ID = 207;
3501 static const long asn_VAL_400_reject = 0;
3502 static const long asn_VAL_400_mandatory = 2;
3503 static const long asn_VAL_401_id_Cause = 5;
3504 static const long asn_VAL_401_ignore = 1;
3505 static const long asn_VAL_401_mandatory = 2;
3506 static const long asn_VAL_402_id_SelectedPLMN = 269;
3507 static const long asn_VAL_402_ignore = 1;
3508 static const long asn_VAL_402_optional = 0;
3509 static const long asn_VAL_403_id_HandoverRestrictionList = 240;
3510 static const long asn_VAL_403_ignore = 1;
3511 static const long asn_VAL_403_optional = 0;
3512 static const long asn_VAL_404_id_SCGConfigurationQuery = 241;
3513 static const long asn_VAL_404_ignore = 1;
3514 static const long asn_VAL_404_optional = 0;
3515 static const long asn_VAL_405_id_UE_ContextInformation_SgNBModReq = 215;
3516 static const long asn_VAL_405_reject = 0;
3517 static const long asn_VAL_405_optional = 0;
3518 static const long asn_VAL_406_id_MeNBtoSgNBContainer = 206;
3519 static const long asn_VAL_406_reject = 0;
3520 static const long asn_VAL_406_optional = 0;
3521 static const long asn_VAL_407_id_MeNB_UE_X2AP_ID_Extension = 157;
3522 static const long asn_VAL_407_reject = 0;
3523 static const long asn_VAL_407_optional = 0;
3524 static const long asn_VAL_408_id_MeNBResourceCoordinationInformation = 257;
3525 static const long asn_VAL_408_ignore = 1;
3526 static const long asn_VAL_408_optional = 0;
3527 static const long asn_VAL_409_id_RequestedSplitSRBs = 208;
3528 static const long asn_VAL_409_ignore = 1;
3529 static const long asn_VAL_409_optional = 0;
3530 static const long asn_VAL_410_id_RequestedSplitSRBsrelease = 280;
3531 static const long asn_VAL_410_ignore = 1;
3532 static const long asn_VAL_410_optional = 0;
3533 static const asn_ioc_cell_t asn_IOS_SgNBModificationRequest_IEs_1_rows[] = {
3534         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_399_id_MeNB_UE_X2AP_ID },
3535         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_399_reject },
3536         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3537         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_399_mandatory },
3538         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_400_id_SgNB_UE_X2AP_ID },
3539         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_400_reject },
3540         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3541         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_400_mandatory },
3542         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_401_id_Cause },
3543         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_401_ignore },
3544         { "&Value", aioc__type, &asn_DEF_Cause },
3545         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_401_mandatory },
3546         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_402_id_SelectedPLMN },
3547         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_402_ignore },
3548         { "&Value", aioc__type, &asn_DEF_PLMN_Identity },
3549         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_402_optional },
3550         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_403_id_HandoverRestrictionList },
3551         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_403_ignore },
3552         { "&Value", aioc__type, &asn_DEF_HandoverRestrictionList },
3553         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_403_optional },
3554         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_404_id_SCGConfigurationQuery },
3555         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_404_ignore },
3556         { "&Value", aioc__type, &asn_DEF_SCGConfigurationQuery },
3557         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_404_optional },
3558         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_405_id_UE_ContextInformation_SgNBModReq },
3559         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_405_reject },
3560         { "&Value", aioc__type, &asn_DEF_UE_ContextInformation_SgNBModReq },
3561         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_405_optional },
3562         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_406_id_MeNBtoSgNBContainer },
3563         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_406_reject },
3564         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3565         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_406_optional },
3566         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_407_id_MeNB_UE_X2AP_ID_Extension },
3567         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_407_reject },
3568         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3569         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_407_optional },
3570         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_408_id_MeNBResourceCoordinationInformation },
3571         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_408_ignore },
3572         { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },
3573         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_408_optional },
3574         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_409_id_RequestedSplitSRBs },
3575         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_409_ignore },
3576         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3577         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_409_optional },
3578         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_410_id_RequestedSplitSRBsrelease },
3579         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_410_ignore },
3580         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3581         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_410_optional }
3582 };
3583 static const asn_ioc_set_t asn_IOS_SgNBModificationRequest_IEs_1[] = {
3584         { 12, 4, asn_IOS_SgNBModificationRequest_IEs_1_rows }
3585 };
3586 static const long asn_VAL_414_id_MeNB_UE_X2AP_ID = 111;
3587 static const long asn_VAL_414_ignore = 1;
3588 static const long asn_VAL_414_mandatory = 2;
3589 static const long asn_VAL_415_id_SgNB_UE_X2AP_ID = 207;
3590 static const long asn_VAL_415_ignore = 1;
3591 static const long asn_VAL_415_mandatory = 2;
3592 static const long asn_VAL_416_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList = 219;
3593 static const long asn_VAL_416_ignore = 1;
3594 static const long asn_VAL_416_optional = 0;
3595 static const long asn_VAL_417_id_E_RABs_Admitted_ToBeModified_SgNBModAckList = 220;
3596 static const long asn_VAL_417_ignore = 1;
3597 static const long asn_VAL_417_optional = 0;
3598 static const long asn_VAL_418_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList = 221;
3599 static const long asn_VAL_418_ignore = 1;
3600 static const long asn_VAL_418_optional = 0;
3601 static const long asn_VAL_419_id_E_RABs_NotAdmitted_List = 3;
3602 static const long asn_VAL_419_ignore = 1;
3603 static const long asn_VAL_419_optional = 0;
3604 static const long asn_VAL_420_id_SgNBtoMeNBContainer = 211;
3605 static const long asn_VAL_420_ignore = 1;
3606 static const long asn_VAL_420_optional = 0;
3607 static const long asn_VAL_421_id_CriticalityDiagnostics = 17;
3608 static const long asn_VAL_421_ignore = 1;
3609 static const long asn_VAL_421_optional = 0;
3610 static const long asn_VAL_422_id_MeNB_UE_X2AP_ID_Extension = 157;
3611 static const long asn_VAL_422_ignore = 1;
3612 static const long asn_VAL_422_optional = 0;
3613 static const long asn_VAL_423_id_SgNBResourceCoordinationInformation = 258;
3614 static const long asn_VAL_423_ignore = 1;
3615 static const long asn_VAL_423_optional = 0;
3616 static const long asn_VAL_424_id_AdmittedSplitSRBs = 212;
3617 static const long asn_VAL_424_ignore = 1;
3618 static const long asn_VAL_424_optional = 0;
3619 static const long asn_VAL_425_id_AdmittedSplitSRBsrelease = 281;
3620 static const long asn_VAL_425_ignore = 1;
3621 static const long asn_VAL_425_optional = 0;
3622 static const long asn_VAL_426_id_RRCConfigIndication = 272;
3623 static const long asn_VAL_426_reject = 0;
3624 static const long asn_VAL_426_optional = 0;
3625 static const asn_ioc_cell_t asn_IOS_SgNBModificationRequestAcknowledge_IEs_1_rows[] = {
3626         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_414_id_MeNB_UE_X2AP_ID },
3627         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_414_ignore },
3628         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3629         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_414_mandatory },
3630         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_415_id_SgNB_UE_X2AP_ID },
3631         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_415_ignore },
3632         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3633         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_415_mandatory },
3634         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_416_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList },
3635         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_416_ignore },
3636         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList },
3637         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_416_optional },
3638         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_417_id_E_RABs_Admitted_ToBeModified_SgNBModAckList },
3639         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_417_ignore },
3640         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList },
3641         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_417_optional },
3642         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_418_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList },
3643         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_418_ignore },
3644         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList },
3645         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_418_optional },
3646         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_419_id_E_RABs_NotAdmitted_List },
3647         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_419_ignore },
3648         { "&Value", aioc__type, &asn_DEF_E_RAB_List },
3649         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_419_optional },
3650         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_420_id_SgNBtoMeNBContainer },
3651         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_420_ignore },
3652         { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
3653         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_420_optional },
3654         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_421_id_CriticalityDiagnostics },
3655         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_421_ignore },
3656         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3657         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_421_optional },
3658         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_422_id_MeNB_UE_X2AP_ID_Extension },
3659         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_422_ignore },
3660         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3661         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_422_optional },
3662         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_423_id_SgNBResourceCoordinationInformation },
3663         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_423_ignore },
3664         { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },
3665         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_423_optional },
3666         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_424_id_AdmittedSplitSRBs },
3667         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_424_ignore },
3668         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3669         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_424_optional },
3670         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_425_id_AdmittedSplitSRBsrelease },
3671         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_425_ignore },
3672         { "&Value", aioc__type, &asn_DEF_SplitSRBs },
3673         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_425_optional },
3674         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_426_id_RRCConfigIndication },
3675         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_426_reject },
3676         { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },
3677         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_426_optional }
3678 };
3679 static const asn_ioc_set_t asn_IOS_SgNBModificationRequestAcknowledge_IEs_1[] = {
3680         { 13, 4, asn_IOS_SgNBModificationRequestAcknowledge_IEs_1_rows }
3681 };
3682 static const long asn_VAL_430_id_MeNB_UE_X2AP_ID = 111;
3683 static const long asn_VAL_430_ignore = 1;
3684 static const long asn_VAL_430_mandatory = 2;
3685 static const long asn_VAL_431_id_SgNB_UE_X2AP_ID = 207;
3686 static const long asn_VAL_431_ignore = 1;
3687 static const long asn_VAL_431_mandatory = 2;
3688 static const long asn_VAL_432_id_Cause = 5;
3689 static const long asn_VAL_432_ignore = 1;
3690 static const long asn_VAL_432_mandatory = 2;
3691 static const long asn_VAL_433_id_CriticalityDiagnostics = 17;
3692 static const long asn_VAL_433_ignore = 1;
3693 static const long asn_VAL_433_optional = 0;
3694 static const long asn_VAL_434_id_MeNB_UE_X2AP_ID_Extension = 157;
3695 static const long asn_VAL_434_ignore = 1;
3696 static const long asn_VAL_434_optional = 0;
3697 static const asn_ioc_cell_t asn_IOS_SgNBModificationRequestReject_IEs_1_rows[] = {
3698         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_430_id_MeNB_UE_X2AP_ID },
3699         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_430_ignore },
3700         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3701         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_430_mandatory },
3702         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_431_id_SgNB_UE_X2AP_ID },
3703         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_431_ignore },
3704         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3705         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_431_mandatory },
3706         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_432_id_Cause },
3707         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_432_ignore },
3708         { "&Value", aioc__type, &asn_DEF_Cause },
3709         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_432_mandatory },
3710         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_433_id_CriticalityDiagnostics },
3711         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_433_ignore },
3712         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3713         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_433_optional },
3714         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_434_id_MeNB_UE_X2AP_ID_Extension },
3715         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_434_ignore },
3716         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3717         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_434_optional }
3718 };
3719 static const asn_ioc_set_t asn_IOS_SgNBModificationRequestReject_IEs_1[] = {
3720         { 5, 4, asn_IOS_SgNBModificationRequestReject_IEs_1_rows }
3721 };
3722 static const long asn_VAL_435_id_MeNB_UE_X2AP_ID = 111;
3723 static const long asn_VAL_435_reject = 0;
3724 static const long asn_VAL_435_mandatory = 2;
3725 static const long asn_VAL_436_id_SgNB_UE_X2AP_ID = 207;
3726 static const long asn_VAL_436_reject = 0;
3727 static const long asn_VAL_436_mandatory = 2;
3728 static const long asn_VAL_437_id_Cause = 5;
3729 static const long asn_VAL_437_ignore = 1;
3730 static const long asn_VAL_437_mandatory = 2;
3731 static const long asn_VAL_438_id_PDCPChangeIndication = 249;
3732 static const long asn_VAL_438_ignore = 1;
3733 static const long asn_VAL_438_optional = 0;
3734 static const long asn_VAL_439_id_E_RABs_ToBeReleased_SgNBModReqdList = 225;
3735 static const long asn_VAL_439_ignore = 1;
3736 static const long asn_VAL_439_optional = 0;
3737 static const long asn_VAL_440_id_SgNBtoMeNBContainer = 211;
3738 static const long asn_VAL_440_ignore = 1;
3739 static const long asn_VAL_440_optional = 0;
3740 static const long asn_VAL_441_id_MeNB_UE_X2AP_ID_Extension = 157;
3741 static const long asn_VAL_441_reject = 0;
3742 static const long asn_VAL_441_optional = 0;
3743 static const long asn_VAL_442_id_E_RABs_ToBeModified_SgNBModReqdList = 226;
3744 static const long asn_VAL_442_ignore = 1;
3745 static const long asn_VAL_442_optional = 0;
3746 static const long asn_VAL_443_id_SgNBResourceCoordinationInformation = 258;
3747 static const long asn_VAL_443_ignore = 1;
3748 static const long asn_VAL_443_optional = 0;
3749 static const long asn_VAL_444_id_RRCConfigIndication = 272;
3750 static const long asn_VAL_444_reject = 0;
3751 static const long asn_VAL_444_optional = 0;
3752 static const asn_ioc_cell_t asn_IOS_SgNBModificationRequired_IEs_1_rows[] = {
3753         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_435_id_MeNB_UE_X2AP_ID },
3754         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_435_reject },
3755         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3756         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_435_mandatory },
3757         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_436_id_SgNB_UE_X2AP_ID },
3758         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_436_reject },
3759         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3760         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_436_mandatory },
3761         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_437_id_Cause },
3762         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_437_ignore },
3763         { "&Value", aioc__type, &asn_DEF_Cause },
3764         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_437_mandatory },
3765         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_438_id_PDCPChangeIndication },
3766         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_438_ignore },
3767         { "&Value", aioc__type, &asn_DEF_PDCPChangeIndication },
3768         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_438_optional },
3769         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_439_id_E_RABs_ToBeReleased_SgNBModReqdList },
3770         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_439_ignore },
3771         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList },
3772         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_439_optional },
3773         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_440_id_SgNBtoMeNBContainer },
3774         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_440_ignore },
3775         { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
3776         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_440_optional },
3777         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_441_id_MeNB_UE_X2AP_ID_Extension },
3778         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_441_reject },
3779         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3780         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_441_optional },
3781         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_442_id_E_RABs_ToBeModified_SgNBModReqdList },
3782         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_442_ignore },
3783         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeModified_SgNBModReqdList },
3784         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_442_optional },
3785         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_443_id_SgNBResourceCoordinationInformation },
3786         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_443_ignore },
3787         { "&Value", aioc__type, &asn_DEF_SgNBResourceCoordinationInformation },
3788         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_443_optional },
3789         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_444_id_RRCConfigIndication },
3790         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_444_reject },
3791         { "&Value", aioc__type, &asn_DEF_RRC_Config_Ind },
3792         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_444_optional }
3793 };
3794 static const asn_ioc_set_t asn_IOS_SgNBModificationRequired_IEs_1[] = {
3795         { 10, 4, asn_IOS_SgNBModificationRequired_IEs_1_rows }
3796 };
3797 static const long asn_VAL_447_id_MeNB_UE_X2AP_ID = 111;
3798 static const long asn_VAL_447_ignore = 1;
3799 static const long asn_VAL_447_mandatory = 2;
3800 static const long asn_VAL_448_id_SgNB_UE_X2AP_ID = 207;
3801 static const long asn_VAL_448_ignore = 1;
3802 static const long asn_VAL_448_mandatory = 2;
3803 static const long asn_VAL_449_id_E_RABs_AdmittedToBeModified_SgNBModConfList = 294;
3804 static const long asn_VAL_449_ignore = 1;
3805 static const long asn_VAL_449_optional = 0;
3806 static const long asn_VAL_450_id_MeNBtoSgNBContainer = 206;
3807 static const long asn_VAL_450_ignore = 1;
3808 static const long asn_VAL_450_optional = 0;
3809 static const long asn_VAL_451_id_CriticalityDiagnostics = 17;
3810 static const long asn_VAL_451_ignore = 1;
3811 static const long asn_VAL_451_optional = 0;
3812 static const long asn_VAL_452_id_MeNB_UE_X2AP_ID_Extension = 157;
3813 static const long asn_VAL_452_ignore = 1;
3814 static const long asn_VAL_452_optional = 0;
3815 static const long asn_VAL_453_id_MeNBResourceCoordinationInformation = 257;
3816 static const long asn_VAL_453_ignore = 1;
3817 static const long asn_VAL_453_optional = 0;
3818 static const asn_ioc_cell_t asn_IOS_SgNBModificationConfirm_IEs_1_rows[] = {
3819         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_447_id_MeNB_UE_X2AP_ID },
3820         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_447_ignore },
3821         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3822         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_447_mandatory },
3823         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_448_id_SgNB_UE_X2AP_ID },
3824         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_448_ignore },
3825         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3826         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_448_mandatory },
3827         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_449_id_E_RABs_AdmittedToBeModified_SgNBModConfList },
3828         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_449_ignore },
3829         { "&Value", aioc__type, &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList },
3830         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_449_optional },
3831         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_450_id_MeNBtoSgNBContainer },
3832         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_450_ignore },
3833         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3834         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_450_optional },
3835         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_451_id_CriticalityDiagnostics },
3836         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_451_ignore },
3837         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3838         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_451_optional },
3839         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_452_id_MeNB_UE_X2AP_ID_Extension },
3840         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_452_ignore },
3841         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3842         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_452_optional },
3843         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_453_id_MeNBResourceCoordinationInformation },
3844         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_453_ignore },
3845         { "&Value", aioc__type, &asn_DEF_MeNBResourceCoordinationInformation },
3846         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_453_optional }
3847 };
3848 static const asn_ioc_set_t asn_IOS_SgNBModificationConfirm_IEs_1[] = {
3849         { 7, 4, asn_IOS_SgNBModificationConfirm_IEs_1_rows }
3850 };
3851 static const long asn_VAL_455_id_MeNB_UE_X2AP_ID = 111;
3852 static const long asn_VAL_455_ignore = 1;
3853 static const long asn_VAL_455_mandatory = 2;
3854 static const long asn_VAL_456_id_SgNB_UE_X2AP_ID = 207;
3855 static const long asn_VAL_456_ignore = 1;
3856 static const long asn_VAL_456_mandatory = 2;
3857 static const long asn_VAL_457_id_Cause = 5;
3858 static const long asn_VAL_457_ignore = 1;
3859 static const long asn_VAL_457_mandatory = 2;
3860 static const long asn_VAL_458_id_MeNBtoSgNBContainer = 206;
3861 static const long asn_VAL_458_ignore = 1;
3862 static const long asn_VAL_458_optional = 0;
3863 static const long asn_VAL_459_id_CriticalityDiagnostics = 17;
3864 static const long asn_VAL_459_ignore = 1;
3865 static const long asn_VAL_459_optional = 0;
3866 static const long asn_VAL_460_id_MeNB_UE_X2AP_ID_Extension = 157;
3867 static const long asn_VAL_460_ignore = 1;
3868 static const long asn_VAL_460_optional = 0;
3869 static const asn_ioc_cell_t asn_IOS_SgNBModificationRefuse_IEs_1_rows[] = {
3870         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_455_id_MeNB_UE_X2AP_ID },
3871         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_455_ignore },
3872         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3873         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_455_mandatory },
3874         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_456_id_SgNB_UE_X2AP_ID },
3875         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_456_ignore },
3876         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3877         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_456_mandatory },
3878         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_457_id_Cause },
3879         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_457_ignore },
3880         { "&Value", aioc__type, &asn_DEF_Cause },
3881         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_457_mandatory },
3882         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_458_id_MeNBtoSgNBContainer },
3883         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_458_ignore },
3884         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3885         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_458_optional },
3886         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_459_id_CriticalityDiagnostics },
3887         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_459_ignore },
3888         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3889         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_459_optional },
3890         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_460_id_MeNB_UE_X2AP_ID_Extension },
3891         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_460_ignore },
3892         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3893         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_460_optional }
3894 };
3895 static const asn_ioc_set_t asn_IOS_SgNBModificationRefuse_IEs_1[] = {
3896         { 6, 4, asn_IOS_SgNBModificationRefuse_IEs_1_rows }
3897 };
3898 static const long asn_VAL_461_id_MeNB_UE_X2AP_ID = 111;
3899 static const long asn_VAL_461_reject = 0;
3900 static const long asn_VAL_461_mandatory = 2;
3901 static const long asn_VAL_462_id_SgNB_UE_X2AP_ID = 207;
3902 static const long asn_VAL_462_reject = 0;
3903 static const long asn_VAL_462_optional = 0;
3904 static const long asn_VAL_463_id_Cause = 5;
3905 static const long asn_VAL_463_ignore = 1;
3906 static const long asn_VAL_463_mandatory = 2;
3907 static const long asn_VAL_464_id_E_RABs_ToBeReleased_SgNBRelReqList = 231;
3908 static const long asn_VAL_464_ignore = 1;
3909 static const long asn_VAL_464_optional = 0;
3910 static const long asn_VAL_465_id_UE_ContextKeptIndicator = 154;
3911 static const long asn_VAL_465_ignore = 1;
3912 static const long asn_VAL_465_optional = 0;
3913 static const long asn_VAL_466_id_MeNB_UE_X2AP_ID_Extension = 157;
3914 static const long asn_VAL_466_reject = 0;
3915 static const long asn_VAL_466_optional = 0;
3916 static const long asn_VAL_467_id_MeNBtoSgNBContainer = 206;
3917 static const long asn_VAL_467_reject = 0;
3918 static const long asn_VAL_467_optional = 0;
3919 static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequest_IEs_1_rows[] = {
3920         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_461_id_MeNB_UE_X2AP_ID },
3921         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_461_reject },
3922         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3923         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_461_mandatory },
3924         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_462_id_SgNB_UE_X2AP_ID },
3925         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_462_reject },
3926         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3927         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_462_optional },
3928         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_463_id_Cause },
3929         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_463_ignore },
3930         { "&Value", aioc__type, &asn_DEF_Cause },
3931         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_463_mandatory },
3932         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_464_id_E_RABs_ToBeReleased_SgNBRelReqList },
3933         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_464_ignore },
3934         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList },
3935         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_464_optional },
3936         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_465_id_UE_ContextKeptIndicator },
3937         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_465_ignore },
3938         { "&Value", aioc__type, &asn_DEF_UE_ContextKeptIndicator },
3939         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_465_optional },
3940         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_466_id_MeNB_UE_X2AP_ID_Extension },
3941         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_466_reject },
3942         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3943         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_466_optional },
3944         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_467_id_MeNBtoSgNBContainer },
3945         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_467_reject },
3946         { "&Value", aioc__type, &asn_DEF_MeNBtoSgNBContainer },
3947         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_467_optional }
3948 };
3949 static const asn_ioc_set_t asn_IOS_SgNBReleaseRequest_IEs_1[] = {
3950         { 7, 4, asn_IOS_SgNBReleaseRequest_IEs_1_rows }
3951 };
3952 static const long asn_VAL_469_id_MeNB_UE_X2AP_ID = 111;
3953 static const long asn_VAL_469_ignore = 1;
3954 static const long asn_VAL_469_mandatory = 2;
3955 static const long asn_VAL_470_id_SgNB_UE_X2AP_ID = 207;
3956 static const long asn_VAL_470_ignore = 1;
3957 static const long asn_VAL_470_mandatory = 2;
3958 static const long asn_VAL_471_id_CriticalityDiagnostics = 17;
3959 static const long asn_VAL_471_ignore = 1;
3960 static const long asn_VAL_471_optional = 0;
3961 static const long asn_VAL_472_id_MeNB_UE_X2AP_ID_Extension = 157;
3962 static const long asn_VAL_472_reject = 0;
3963 static const long asn_VAL_472_optional = 0;
3964 static const long asn_VAL_473_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList = 318;
3965 static const long asn_VAL_473_ignore = 1;
3966 static const long asn_VAL_473_optional = 0;
3967 static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1_rows[] = {
3968         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_469_id_MeNB_UE_X2AP_ID },
3969         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_469_ignore },
3970         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
3971         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_469_mandatory },
3972         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_470_id_SgNB_UE_X2AP_ID },
3973         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_470_ignore },
3974         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
3975         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_470_mandatory },
3976         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_471_id_CriticalityDiagnostics },
3977         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_471_ignore },
3978         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
3979         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_471_optional },
3980         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_472_id_MeNB_UE_X2AP_ID_Extension },
3981         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_472_reject },
3982         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
3983         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_472_optional },
3984         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_473_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },
3985         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_473_ignore },
3986         { "&Value", aioc__type, &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },
3987         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_473_optional }
3988 };
3989 static const asn_ioc_set_t asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1[] = {
3990         { 5, 4, asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1_rows }
3991 };
3992 static const long asn_VAL_475_id_MeNB_UE_X2AP_ID = 111;
3993 static const long asn_VAL_475_ignore = 1;
3994 static const long asn_VAL_475_mandatory = 2;
3995 static const long asn_VAL_476_id_SgNB_UE_X2AP_ID = 207;
3996 static const long asn_VAL_476_ignore = 1;
3997 static const long asn_VAL_476_mandatory = 2;
3998 static const long asn_VAL_477_id_Cause = 5;
3999 static const long asn_VAL_477_ignore = 1;
4000 static const long asn_VAL_477_mandatory = 2;
4001 static const long asn_VAL_478_id_CriticalityDiagnostics = 17;
4002 static const long asn_VAL_478_ignore = 1;
4003 static const long asn_VAL_478_optional = 0;
4004 static const long asn_VAL_479_id_MeNB_UE_X2AP_ID_Extension = 157;
4005 static const long asn_VAL_479_reject = 0;
4006 static const long asn_VAL_479_optional = 0;
4007 static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequestReject_IEs_1_rows[] = {
4008         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_475_id_MeNB_UE_X2AP_ID },
4009         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_475_ignore },
4010         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4011         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_475_mandatory },
4012         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_476_id_SgNB_UE_X2AP_ID },
4013         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_476_ignore },
4014         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4015         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_476_mandatory },
4016         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_477_id_Cause },
4017         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_477_ignore },
4018         { "&Value", aioc__type, &asn_DEF_Cause },
4019         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_477_mandatory },
4020         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_478_id_CriticalityDiagnostics },
4021         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_478_ignore },
4022         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4023         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_478_optional },
4024         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_479_id_MeNB_UE_X2AP_ID_Extension },
4025         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_479_reject },
4026         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4027         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_479_optional }
4028 };
4029 static const asn_ioc_set_t asn_IOS_SgNBReleaseRequestReject_IEs_1[] = {
4030         { 5, 4, asn_IOS_SgNBReleaseRequestReject_IEs_1_rows }
4031 };
4032 static const long asn_VAL_480_id_MeNB_UE_X2AP_ID = 111;
4033 static const long asn_VAL_480_reject = 0;
4034 static const long asn_VAL_480_mandatory = 2;
4035 static const long asn_VAL_481_id_SgNB_UE_X2AP_ID = 207;
4036 static const long asn_VAL_481_reject = 0;
4037 static const long asn_VAL_481_mandatory = 2;
4038 static const long asn_VAL_482_id_Cause = 5;
4039 static const long asn_VAL_482_ignore = 1;
4040 static const long asn_VAL_482_mandatory = 2;
4041 static const long asn_VAL_483_id_MeNB_UE_X2AP_ID_Extension = 157;
4042 static const long asn_VAL_483_reject = 0;
4043 static const long asn_VAL_483_optional = 0;
4044 static const long asn_VAL_484_id_E_RABs_ToBeReleased_SgNBRelReqdList = 320;
4045 static const long asn_VAL_484_ignore = 1;
4046 static const long asn_VAL_484_optional = 0;
4047 static const asn_ioc_cell_t asn_IOS_SgNBReleaseRequired_IEs_1_rows[] = {
4048         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_480_id_MeNB_UE_X2AP_ID },
4049         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_480_reject },
4050         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4051         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_480_mandatory },
4052         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_481_id_SgNB_UE_X2AP_ID },
4053         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_481_reject },
4054         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4055         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_481_mandatory },
4056         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_482_id_Cause },
4057         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_482_ignore },
4058         { "&Value", aioc__type, &asn_DEF_Cause },
4059         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_482_mandatory },
4060         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_483_id_MeNB_UE_X2AP_ID_Extension },
4061         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_483_reject },
4062         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4063         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_483_optional },
4064         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_484_id_E_RABs_ToBeReleased_SgNBRelReqdList },
4065         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_484_ignore },
4066         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList },
4067         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_484_optional }
4068 };
4069 static const asn_ioc_set_t asn_IOS_SgNBReleaseRequired_IEs_1[] = {
4070         { 5, 4, asn_IOS_SgNBReleaseRequired_IEs_1_rows }
4071 };
4072 static const long asn_VAL_486_id_MeNB_UE_X2AP_ID = 111;
4073 static const long asn_VAL_486_ignore = 1;
4074 static const long asn_VAL_486_mandatory = 2;
4075 static const long asn_VAL_487_id_SgNB_UE_X2AP_ID = 207;
4076 static const long asn_VAL_487_ignore = 1;
4077 static const long asn_VAL_487_mandatory = 2;
4078 static const long asn_VAL_488_id_E_RABs_ToBeReleased_SgNBRelConfList = 233;
4079 static const long asn_VAL_488_ignore = 1;
4080 static const long asn_VAL_488_optional = 0;
4081 static const long asn_VAL_489_id_CriticalityDiagnostics = 17;
4082 static const long asn_VAL_489_ignore = 1;
4083 static const long asn_VAL_489_optional = 0;
4084 static const long asn_VAL_490_id_MeNB_UE_X2AP_ID_Extension = 157;
4085 static const long asn_VAL_490_ignore = 1;
4086 static const long asn_VAL_490_optional = 0;
4087 static const asn_ioc_cell_t asn_IOS_SgNBReleaseConfirm_IEs_1_rows[] = {
4088         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_486_id_MeNB_UE_X2AP_ID },
4089         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_486_ignore },
4090         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4091         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_486_mandatory },
4092         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_487_id_SgNB_UE_X2AP_ID },
4093         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_487_ignore },
4094         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4095         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_487_mandatory },
4096         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_488_id_E_RABs_ToBeReleased_SgNBRelConfList },
4097         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_488_ignore },
4098         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList },
4099         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_488_optional },
4100         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_489_id_CriticalityDiagnostics },
4101         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_489_ignore },
4102         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4103         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_489_optional },
4104         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_490_id_MeNB_UE_X2AP_ID_Extension },
4105         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_490_ignore },
4106         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4107         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_490_optional }
4108 };
4109 static const asn_ioc_set_t asn_IOS_SgNBReleaseConfirm_IEs_1[] = {
4110         { 5, 4, asn_IOS_SgNBReleaseConfirm_IEs_1_rows }
4111 };
4112 static const long asn_VAL_492_id_MeNB_UE_X2AP_ID = 111;
4113 static const long asn_VAL_492_reject = 0;
4114 static const long asn_VAL_492_mandatory = 2;
4115 static const long asn_VAL_493_id_SgNB_UE_X2AP_ID = 207;
4116 static const long asn_VAL_493_reject = 0;
4117 static const long asn_VAL_493_mandatory = 2;
4118 static const long asn_VAL_494_id_E_RABs_SubjectToSgNBCounterCheck_List = 235;
4119 static const long asn_VAL_494_ignore = 1;
4120 static const long asn_VAL_494_mandatory = 2;
4121 static const long asn_VAL_495_id_MeNB_UE_X2AP_ID_Extension = 157;
4122 static const long asn_VAL_495_ignore = 1;
4123 static const long asn_VAL_495_optional = 0;
4124 static const asn_ioc_cell_t asn_IOS_SgNBCounterCheckRequest_IEs_1_rows[] = {
4125         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_492_id_MeNB_UE_X2AP_ID },
4126         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_492_reject },
4127         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4128         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_492_mandatory },
4129         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_493_id_SgNB_UE_X2AP_ID },
4130         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_493_reject },
4131         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4132         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_493_mandatory },
4133         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_494_id_E_RABs_SubjectToSgNBCounterCheck_List },
4134         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_494_ignore },
4135         { "&Value", aioc__type, &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List },
4136         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_494_mandatory },
4137         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_495_id_MeNB_UE_X2AP_ID_Extension },
4138         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_495_ignore },
4139         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4140         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_495_optional }
4141 };
4142 static const asn_ioc_set_t asn_IOS_SgNBCounterCheckRequest_IEs_1[] = {
4143         { 4, 4, asn_IOS_SgNBCounterCheckRequest_IEs_1_rows }
4144 };
4145 static const long asn_VAL_497_id_MeNB_UE_X2AP_ID = 111;
4146 static const long asn_VAL_497_reject = 0;
4147 static const long asn_VAL_497_mandatory = 2;
4148 static const long asn_VAL_498_id_SgNB_UE_X2AP_ID = 207;
4149 static const long asn_VAL_498_reject = 0;
4150 static const long asn_VAL_498_mandatory = 2;
4151 static const long asn_VAL_499_id_Target_SgNB_ID = 239;
4152 static const long asn_VAL_499_reject = 0;
4153 static const long asn_VAL_499_mandatory = 2;
4154 static const long asn_VAL_500_id_Cause = 5;
4155 static const long asn_VAL_500_ignore = 1;
4156 static const long asn_VAL_500_mandatory = 2;
4157 static const long asn_VAL_501_id_SgNBtoMeNBContainer = 211;
4158 static const long asn_VAL_501_reject = 0;
4159 static const long asn_VAL_501_optional = 0;
4160 static const long asn_VAL_502_id_MeNB_UE_X2AP_ID_Extension = 157;
4161 static const long asn_VAL_502_reject = 0;
4162 static const long asn_VAL_502_optional = 0;
4163 static const asn_ioc_cell_t asn_IOS_SgNBChangeRequired_IEs_1_rows[] = {
4164         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_497_id_MeNB_UE_X2AP_ID },
4165         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_497_reject },
4166         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4167         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_497_mandatory },
4168         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_498_id_SgNB_UE_X2AP_ID },
4169         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_498_reject },
4170         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4171         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_498_mandatory },
4172         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_499_id_Target_SgNB_ID },
4173         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_499_reject },
4174         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4175         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_499_mandatory },
4176         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_500_id_Cause },
4177         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_500_ignore },
4178         { "&Value", aioc__type, &asn_DEF_Cause },
4179         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_500_mandatory },
4180         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_501_id_SgNBtoMeNBContainer },
4181         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_501_reject },
4182         { "&Value", aioc__type, &asn_DEF_SgNBtoMeNBContainer },
4183         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_501_optional },
4184         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_502_id_MeNB_UE_X2AP_ID_Extension },
4185         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_502_reject },
4186         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4187         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_502_optional }
4188 };
4189 static const asn_ioc_set_t asn_IOS_SgNBChangeRequired_IEs_1[] = {
4190         { 6, 4, asn_IOS_SgNBChangeRequired_IEs_1_rows }
4191 };
4192 static const long asn_VAL_503_id_MeNB_UE_X2AP_ID = 111;
4193 static const long asn_VAL_503_ignore = 1;
4194 static const long asn_VAL_503_mandatory = 2;
4195 static const long asn_VAL_504_id_SgNB_UE_X2AP_ID = 207;
4196 static const long asn_VAL_504_ignore = 1;
4197 static const long asn_VAL_504_mandatory = 2;
4198 static const long asn_VAL_505_id_E_RABs_ToBeReleased_SgNBChaConfList = 229;
4199 static const long asn_VAL_505_ignore = 1;
4200 static const long asn_VAL_505_optional = 0;
4201 static const long asn_VAL_506_id_CriticalityDiagnostics = 17;
4202 static const long asn_VAL_506_ignore = 1;
4203 static const long asn_VAL_506_optional = 0;
4204 static const long asn_VAL_507_id_MeNB_UE_X2AP_ID_Extension = 157;
4205 static const long asn_VAL_507_ignore = 1;
4206 static const long asn_VAL_507_optional = 0;
4207 static const asn_ioc_cell_t asn_IOS_SgNBChangeConfirm_IEs_1_rows[] = {
4208         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_503_id_MeNB_UE_X2AP_ID },
4209         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_503_ignore },
4210         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4211         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_503_mandatory },
4212         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_504_id_SgNB_UE_X2AP_ID },
4213         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_504_ignore },
4214         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4215         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_504_mandatory },
4216         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_505_id_E_RABs_ToBeReleased_SgNBChaConfList },
4217         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_505_ignore },
4218         { "&Value", aioc__type, &asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList },
4219         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_505_optional },
4220         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_506_id_CriticalityDiagnostics },
4221         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_506_ignore },
4222         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4223         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_506_optional },
4224         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_507_id_MeNB_UE_X2AP_ID_Extension },
4225         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_507_ignore },
4226         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4227         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_507_optional }
4228 };
4229 static const asn_ioc_set_t asn_IOS_SgNBChangeConfirm_IEs_1[] = {
4230         { 5, 4, asn_IOS_SgNBChangeConfirm_IEs_1_rows }
4231 };
4232 static const long asn_VAL_509_id_MeNB_UE_X2AP_ID = 111;
4233 static const long asn_VAL_509_reject = 0;
4234 static const long asn_VAL_509_mandatory = 2;
4235 static const long asn_VAL_510_id_SgNB_UE_X2AP_ID = 207;
4236 static const long asn_VAL_510_reject = 0;
4237 static const long asn_VAL_510_mandatory = 2;
4238 static const long asn_VAL_511_id_SplitSRB = 242;
4239 static const long asn_VAL_511_reject = 0;
4240 static const long asn_VAL_511_optional = 0;
4241 static const long asn_VAL_512_id_UENRMeasurement = 243;
4242 static const long asn_VAL_512_reject = 0;
4243 static const long asn_VAL_512_optional = 0;
4244 static const long asn_VAL_513_id_MeNB_UE_X2AP_ID_Extension = 157;
4245 static const long asn_VAL_513_reject = 0;
4246 static const long asn_VAL_513_optional = 0;
4247 static const asn_ioc_cell_t asn_IOS_RRCTransfer_IEs_1_rows[] = {
4248         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_509_id_MeNB_UE_X2AP_ID },
4249         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_509_reject },
4250         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4251         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_509_mandatory },
4252         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_510_id_SgNB_UE_X2AP_ID },
4253         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_510_reject },
4254         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4255         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_510_mandatory },
4256         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_511_id_SplitSRB },
4257         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_511_reject },
4258         { "&Value", aioc__type, &asn_DEF_SplitSRB },
4259         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_511_optional },
4260         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_512_id_UENRMeasurement },
4261         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_512_reject },
4262         { "&Value", aioc__type, &asn_DEF_UENRMeasurement },
4263         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_512_optional },
4264         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_513_id_MeNB_UE_X2AP_ID_Extension },
4265         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_513_reject },
4266         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4267         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_513_optional }
4268 };
4269 static const asn_ioc_set_t asn_IOS_RRCTransfer_IEs_1[] = {
4270         { 5, 4, asn_IOS_RRCTransfer_IEs_1_rows }
4271 };
4272 static const long asn_VAL_514_id_MeNB_UE_X2AP_ID = 111;
4273 static const long asn_VAL_514_ignore = 1;
4274 static const long asn_VAL_514_mandatory = 2;
4275 static const long asn_VAL_515_id_SgNB_UE_X2AP_ID = 207;
4276 static const long asn_VAL_515_ignore = 1;
4277 static const long asn_VAL_515_mandatory = 2;
4278 static const long asn_VAL_516_id_Cause = 5;
4279 static const long asn_VAL_516_ignore = 1;
4280 static const long asn_VAL_516_mandatory = 2;
4281 static const long asn_VAL_517_id_CriticalityDiagnostics = 17;
4282 static const long asn_VAL_517_ignore = 1;
4283 static const long asn_VAL_517_optional = 0;
4284 static const long asn_VAL_518_id_MeNB_UE_X2AP_ID_Extension = 157;
4285 static const long asn_VAL_518_reject = 0;
4286 static const long asn_VAL_518_optional = 0;
4287 static const asn_ioc_cell_t asn_IOS_SgNBChangeRefuse_IEs_1_rows[] = {
4288         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_514_id_MeNB_UE_X2AP_ID },
4289         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_514_ignore },
4290         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4291         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_514_mandatory },
4292         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_515_id_SgNB_UE_X2AP_ID },
4293         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_515_ignore },
4294         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4295         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_515_mandatory },
4296         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_516_id_Cause },
4297         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_516_ignore },
4298         { "&Value", aioc__type, &asn_DEF_Cause },
4299         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_516_mandatory },
4300         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_517_id_CriticalityDiagnostics },
4301         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_517_ignore },
4302         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4303         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_517_optional },
4304         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_518_id_MeNB_UE_X2AP_ID_Extension },
4305         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_518_reject },
4306         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4307         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_518_optional }
4308 };
4309 static const asn_ioc_set_t asn_IOS_SgNBChangeRefuse_IEs_1[] = {
4310         { 5, 4, asn_IOS_SgNBChangeRefuse_IEs_1_rows }
4311 };
4312 static const long asn_VAL_519_id_InitiatingNodeType_EndcX2Setup = 244;
4313 static const long asn_VAL_519_reject = 0;
4314 static const long asn_VAL_519_mandatory = 2;
4315 static const asn_ioc_cell_t asn_IOS_ENDCX2SetupRequest_IEs_1_rows[] = {
4316         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_519_id_InitiatingNodeType_EndcX2Setup },
4317         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_519_reject },
4318         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcX2Setup },
4319         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_519_mandatory }
4320 };
4321 static const asn_ioc_set_t asn_IOS_ENDCX2SetupRequest_IEs_1[] = {
4322         { 1, 4, asn_IOS_ENDCX2SetupRequest_IEs_1_rows }
4323 };
4324 static const long asn_VAL_520_id_GlobalENB_ID = 21;
4325 static const long asn_VAL_520_reject = 0;
4326 static const long asn_VAL_520_mandatory = 2;
4327 static const long asn_VAL_521_id_ServedEUTRAcellsENDCX2ManagementList = 250;
4328 static const long asn_VAL_521_reject = 0;
4329 static const long asn_VAL_521_mandatory = 2;
4330 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows[] = {
4331         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_520_id_GlobalENB_ID },
4332         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_520_reject },
4333         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4334         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_520_mandatory },
4335         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_521_id_ServedEUTRAcellsENDCX2ManagementList },
4336         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_521_reject },
4337         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
4338         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_521_mandatory }
4339 };
4340 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqIEs_1[] = {
4341         { 2, 4, asn_IOS_ENB_ENDCX2SetupReqIEs_1_rows }
4342 };
4343 static const long asn_VAL_522_id_Globalen_gNB_ID = 252;
4344 static const long asn_VAL_522_reject = 0;
4345 static const long asn_VAL_522_mandatory = 2;
4346 static const long asn_VAL_523_id_ServedNRcellsENDCX2ManagementList = 253;
4347 static const long asn_VAL_523_reject = 0;
4348 static const long asn_VAL_523_mandatory = 2;
4349 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows[] = {
4350         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_522_id_Globalen_gNB_ID },
4351         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_522_reject },
4352         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4353         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_522_mandatory },
4354         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_523_id_ServedNRcellsENDCX2ManagementList },
4355         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_523_reject },
4356         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4357         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_523_mandatory }
4358 };
4359 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqIEs_1[] = {
4360         { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqIEs_1_rows }
4361 };
4362 static const long asn_VAL_524_id_RespondingNodeType_EndcX2Setup = 246;
4363 static const long asn_VAL_524_reject = 0;
4364 static const long asn_VAL_524_mandatory = 2;
4365 static const asn_ioc_cell_t asn_IOS_ENDCX2SetupResponse_IEs_1_rows[] = {
4366         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_524_id_RespondingNodeType_EndcX2Setup },
4367         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_524_reject },
4368         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcX2Setup },
4369         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_524_mandatory }
4370 };
4371 static const asn_ioc_set_t asn_IOS_ENDCX2SetupResponse_IEs_1[] = {
4372         { 1, 4, asn_IOS_ENDCX2SetupResponse_IEs_1_rows }
4373 };
4374 static const long asn_VAL_525_id_GlobalENB_ID = 21;
4375 static const long asn_VAL_525_reject = 0;
4376 static const long asn_VAL_525_mandatory = 2;
4377 static const long asn_VAL_526_id_ServedEUTRAcellsENDCX2ManagementList = 250;
4378 static const long asn_VAL_526_reject = 0;
4379 static const long asn_VAL_526_mandatory = 2;
4380 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows[] = {
4381         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_525_id_GlobalENB_ID },
4382         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_525_reject },
4383         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4384         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_525_mandatory },
4385         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_526_id_ServedEUTRAcellsENDCX2ManagementList },
4386         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_526_reject },
4387         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
4388         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_526_mandatory }
4389 };
4390 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2SetupReqAckIEs_1[] = {
4391         { 2, 4, asn_IOS_ENB_ENDCX2SetupReqAckIEs_1_rows }
4392 };
4393 static const long asn_VAL_527_id_Globalen_gNB_ID = 252;
4394 static const long asn_VAL_527_reject = 0;
4395 static const long asn_VAL_527_mandatory = 2;
4396 static const long asn_VAL_528_id_ServedNRcellsENDCX2ManagementList = 253;
4397 static const long asn_VAL_528_reject = 0;
4398 static const long asn_VAL_528_mandatory = 2;
4399 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows[] = {
4400         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_527_id_Globalen_gNB_ID },
4401         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_527_reject },
4402         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4403         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_527_mandatory },
4404         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_528_id_ServedNRcellsENDCX2ManagementList },
4405         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_528_reject },
4406         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4407         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_528_mandatory }
4408 };
4409 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1[] = {
4410         { 2, 4, asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1_rows }
4411 };
4412 static const long asn_VAL_529_id_Cause = 5;
4413 static const long asn_VAL_529_ignore = 1;
4414 static const long asn_VAL_529_mandatory = 2;
4415 static const long asn_VAL_530_id_CriticalityDiagnostics = 17;
4416 static const long asn_VAL_530_ignore = 1;
4417 static const long asn_VAL_530_optional = 0;
4418 static const long asn_VAL_531_id_TimeToWait = 22;
4419 static const long asn_VAL_531_ignore = 1;
4420 static const long asn_VAL_531_optional = 0;
4421 static const asn_ioc_cell_t asn_IOS_ENDCX2SetupFailure_IEs_1_rows[] = {
4422         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_529_id_Cause },
4423         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_529_ignore },
4424         { "&Value", aioc__type, &asn_DEF_Cause },
4425         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_529_mandatory },
4426         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_530_id_CriticalityDiagnostics },
4427         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_530_ignore },
4428         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4429         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_530_optional },
4430         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_531_id_TimeToWait },
4431         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_531_ignore },
4432         { "&Value", aioc__type, &asn_DEF_TimeToWait },
4433         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_531_optional }
4434 };
4435 static const asn_ioc_set_t asn_IOS_ENDCX2SetupFailure_IEs_1[] = {
4436         { 3, 4, asn_IOS_ENDCX2SetupFailure_IEs_1_rows }
4437 };
4438 static const long asn_VAL_532_id_InitiatingNodeType_EndcConfigUpdate = 245;
4439 static const long asn_VAL_532_reject = 0;
4440 static const long asn_VAL_532_mandatory = 2;
4441 static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdate_IEs_1_rows[] = {
4442         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_532_id_InitiatingNodeType_EndcConfigUpdate },
4443         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_532_reject },
4444         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcConfigUpdate },
4445         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_532_mandatory }
4446 };
4447 static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdate_IEs_1[] = {
4448         { 1, 4, asn_IOS_ENDCConfigurationUpdate_IEs_1_rows }
4449 };
4450 static const long asn_VAL_533_id_CellAssistanceInformation = 251;
4451 static const long asn_VAL_533_reject = 0;
4452 static const long asn_VAL_533_optional = 0;
4453 static const long asn_VAL_534_id_ServedEUTRAcellsENDCX2ManagementList = 250;
4454 static const long asn_VAL_534_reject = 0;
4455 static const long asn_VAL_534_optional = 0;
4456 static const long asn_VAL_535_id_ServedEUTRAcellsToModifyListENDCConfUpd = 259;
4457 static const long asn_VAL_535_reject = 0;
4458 static const long asn_VAL_535_optional = 0;
4459 static const long asn_VAL_536_id_ServedEUTRAcellsToDeleteListENDCConfUpd = 260;
4460 static const long asn_VAL_536_reject = 0;
4461 static const long asn_VAL_536_optional = 0;
4462 static const asn_ioc_cell_t asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows[] = {
4463         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_533_id_CellAssistanceInformation },
4464         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_533_reject },
4465         { "&Value", aioc__type, &asn_DEF_CellAssistanceInformation },
4466         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_533_optional },
4467         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_534_id_ServedEUTRAcellsENDCX2ManagementList },
4468         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_534_reject },
4469         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsENDCX2ManagementList },
4470         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_534_optional },
4471         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_535_id_ServedEUTRAcellsToModifyListENDCConfUpd },
4472         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_535_reject },
4473         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd },
4474         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_535_optional },
4475         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_536_id_ServedEUTRAcellsToDeleteListENDCConfUpd },
4476         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_536_reject },
4477         { "&Value", aioc__type, &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd },
4478         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_536_optional }
4479 };
4480 static const asn_ioc_set_t asn_IOS_ENB_ENDCConfigUpdateIEs_1[] = {
4481         { 4, 4, asn_IOS_ENB_ENDCConfigUpdateIEs_1_rows }
4482 };
4483 static const long asn_VAL_537_id_ServedNRcellsENDCX2ManagementList = 253;
4484 static const long asn_VAL_537_reject = 0;
4485 static const long asn_VAL_537_optional = 0;
4486 static const long asn_VAL_538_id_ServedNRcellsToModifyListENDCConfUpd = 261;
4487 static const long asn_VAL_538_reject = 0;
4488 static const long asn_VAL_538_optional = 0;
4489 static const long asn_VAL_539_id_ServedNRcellsToDeleteListENDCConfUpd = 262;
4490 static const long asn_VAL_539_reject = 0;
4491 static const long asn_VAL_539_optional = 0;
4492 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows[] = {
4493         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_537_id_ServedNRcellsENDCX2ManagementList },
4494         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_537_reject },
4495         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4496         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_537_optional },
4497         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_538_id_ServedNRcellsToModifyListENDCConfUpd },
4498         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_538_reject },
4499         { "&Value", aioc__type, &asn_DEF_ServedNRcellsToModifyENDCConfUpdList },
4500         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_538_optional },
4501         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_539_id_ServedNRcellsToDeleteListENDCConfUpd },
4502         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_539_reject },
4503         { "&Value", aioc__type, &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList },
4504         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_539_optional }
4505 };
4506 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateIEs_1[] = {
4507         { 3, 4, asn_IOS_En_gNB_ENDCConfigUpdateIEs_1_rows }
4508 };
4509 static const long asn_VAL_540_id_RespondingNodeType_EndcConfigUpdate = 247;
4510 static const long asn_VAL_540_reject = 0;
4511 static const long asn_VAL_540_mandatory = 2;
4512 static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows[] = {
4513         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_540_id_RespondingNodeType_EndcConfigUpdate },
4514         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_540_reject },
4515         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcConfigUpdate },
4516         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_540_mandatory }
4517 };
4518 static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1[] = {
4519         { 1, 4, asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1_rows }
4520 };
4521 static const long asn_VAL_541_id_ServedNRcellsENDCX2ManagementList = 253;
4522 static const long asn_VAL_541_reject = 0;
4523 static const long asn_VAL_541_optional = 0;
4524 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows[] = {
4525         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_541_id_ServedNRcellsENDCX2ManagementList },
4526         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_541_reject },
4527         { "&Value", aioc__type, &asn_DEF_ServedNRcellsENDCX2ManagementList },
4528         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_541_optional }
4529 };
4530 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1[] = {
4531         { 1, 4, asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1_rows }
4532 };
4533 static const long asn_VAL_542_id_Cause = 5;
4534 static const long asn_VAL_542_ignore = 1;
4535 static const long asn_VAL_542_mandatory = 2;
4536 static const long asn_VAL_543_id_CriticalityDiagnostics = 17;
4537 static const long asn_VAL_543_ignore = 1;
4538 static const long asn_VAL_543_optional = 0;
4539 static const long asn_VAL_544_id_TimeToWait = 22;
4540 static const long asn_VAL_544_ignore = 1;
4541 static const long asn_VAL_544_optional = 0;
4542 static const asn_ioc_cell_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows[] = {
4543         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_542_id_Cause },
4544         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_542_ignore },
4545         { "&Value", aioc__type, &asn_DEF_Cause },
4546         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_542_mandatory },
4547         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_543_id_CriticalityDiagnostics },
4548         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_543_ignore },
4549         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4550         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_543_optional },
4551         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_544_id_TimeToWait },
4552         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_544_ignore },
4553         { "&Value", aioc__type, &asn_DEF_TimeToWait },
4554         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_544_optional }
4555 };
4556 static const asn_ioc_set_t asn_IOS_ENDCConfigurationUpdateFailure_IEs_1[] = {
4557         { 3, 4, asn_IOS_ENDCConfigurationUpdateFailure_IEs_1_rows }
4558 };
4559 static const long asn_VAL_545_id_ServedNRCellsToActivate = 267;
4560 static const long asn_VAL_545_reject = 0;
4561 static const long asn_VAL_545_mandatory = 2;
4562 static const long asn_VAL_546_id_ActivationID = 256;
4563 static const long asn_VAL_546_reject = 0;
4564 static const long asn_VAL_546_mandatory = 2;
4565 static const asn_ioc_cell_t asn_IOS_ENDCCellActivationRequest_IEs_1_rows[] = {
4566         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_545_id_ServedNRCellsToActivate },
4567         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_545_reject },
4568         { "&Value", aioc__type, &asn_DEF_ServedNRCellsToActivate },
4569         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_545_mandatory },
4570         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_546_id_ActivationID },
4571         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_546_reject },
4572         { "&Value", aioc__type, &asn_DEF_ActivationID },
4573         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_546_mandatory }
4574 };
4575 static const asn_ioc_set_t asn_IOS_ENDCCellActivationRequest_IEs_1[] = {
4576         { 2, 4, asn_IOS_ENDCCellActivationRequest_IEs_1_rows }
4577 };
4578 static const long asn_VAL_547_id_ActivatedNRCellList = 268;
4579 static const long asn_VAL_547_ignore = 1;
4580 static const long asn_VAL_547_mandatory = 2;
4581 static const long asn_VAL_548_id_ActivationID = 256;
4582 static const long asn_VAL_548_reject = 0;
4583 static const long asn_VAL_548_mandatory = 2;
4584 static const long asn_VAL_549_id_CriticalityDiagnostics = 17;
4585 static const long asn_VAL_549_ignore = 1;
4586 static const long asn_VAL_549_optional = 0;
4587 static const asn_ioc_cell_t asn_IOS_ENDCCellActivationResponse_IEs_1_rows[] = {
4588         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_547_id_ActivatedNRCellList },
4589         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_547_ignore },
4590         { "&Value", aioc__type, &asn_DEF_ActivatedNRCellList },
4591         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_547_mandatory },
4592         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_548_id_ActivationID },
4593         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_548_reject },
4594         { "&Value", aioc__type, &asn_DEF_ActivationID },
4595         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_548_mandatory },
4596         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_549_id_CriticalityDiagnostics },
4597         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_549_ignore },
4598         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4599         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_549_optional }
4600 };
4601 static const asn_ioc_set_t asn_IOS_ENDCCellActivationResponse_IEs_1[] = {
4602         { 3, 4, asn_IOS_ENDCCellActivationResponse_IEs_1_rows }
4603 };
4604 static const long asn_VAL_550_id_ActivationID = 256;
4605 static const long asn_VAL_550_reject = 0;
4606 static const long asn_VAL_550_mandatory = 2;
4607 static const long asn_VAL_551_id_Cause = 5;
4608 static const long asn_VAL_551_ignore = 1;
4609 static const long asn_VAL_551_mandatory = 2;
4610 static const long asn_VAL_552_id_CriticalityDiagnostics = 17;
4611 static const long asn_VAL_552_ignore = 1;
4612 static const long asn_VAL_552_optional = 0;
4613 static const asn_ioc_cell_t asn_IOS_ENDCCellActivationFailure_IEs_1_rows[] = {
4614         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_550_id_ActivationID },
4615         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_550_reject },
4616         { "&Value", aioc__type, &asn_DEF_ActivationID },
4617         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_550_mandatory },
4618         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_551_id_Cause },
4619         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_551_ignore },
4620         { "&Value", aioc__type, &asn_DEF_Cause },
4621         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_551_mandatory },
4622         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_552_id_CriticalityDiagnostics },
4623         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_552_ignore },
4624         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4625         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_552_optional }
4626 };
4627 static const asn_ioc_set_t asn_IOS_ENDCCellActivationFailure_IEs_1[] = {
4628         { 3, 4, asn_IOS_ENDCCellActivationFailure_IEs_1_rows }
4629 };
4630 static const long asn_VAL_553_id_MeNB_UE_X2AP_ID = 111;
4631 static const long asn_VAL_553_reject = 0;
4632 static const long asn_VAL_553_mandatory = 2;
4633 static const long asn_VAL_554_id_SgNB_UE_X2AP_ID = 207;
4634 static const long asn_VAL_554_reject = 0;
4635 static const long asn_VAL_554_mandatory = 2;
4636 static const long asn_VAL_555_id_SecondaryRATUsageReportList = 265;
4637 static const long asn_VAL_555_reject = 0;
4638 static const long asn_VAL_555_mandatory = 2;
4639 static const long asn_VAL_556_id_MeNB_UE_X2AP_ID_Extension = 157;
4640 static const long asn_VAL_556_reject = 0;
4641 static const long asn_VAL_556_optional = 0;
4642 static const asn_ioc_cell_t asn_IOS_SecondaryRATDataUsageReport_IEs_1_rows[] = {
4643         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_553_id_MeNB_UE_X2AP_ID },
4644         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_553_reject },
4645         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4646         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_553_mandatory },
4647         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_554_id_SgNB_UE_X2AP_ID },
4648         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_554_reject },
4649         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4650         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_554_mandatory },
4651         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_555_id_SecondaryRATUsageReportList },
4652         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_555_reject },
4653         { "&Value", aioc__type, &asn_DEF_SecondaryRATUsageReportList },
4654         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_555_mandatory },
4655         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_556_id_MeNB_UE_X2AP_ID_Extension },
4656         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_556_reject },
4657         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4658         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_556_optional }
4659 };
4660 static const asn_ioc_set_t asn_IOS_SecondaryRATDataUsageReport_IEs_1[] = {
4661         { 4, 4, asn_IOS_SecondaryRATDataUsageReport_IEs_1_rows }
4662 };
4663 static const long asn_VAL_557_id_MeNB_UE_X2AP_ID = 111;
4664 static const long asn_VAL_557_reject = 0;
4665 static const long asn_VAL_557_mandatory = 2;
4666 static const long asn_VAL_558_id_SgNB_UE_X2AP_ID = 207;
4667 static const long asn_VAL_558_reject = 0;
4668 static const long asn_VAL_558_mandatory = 2;
4669 static const long asn_VAL_559_id_UEContextLevelUserPlaneActivity = 296;
4670 static const long asn_VAL_559_ignore = 1;
4671 static const long asn_VAL_559_optional = 0;
4672 static const long asn_VAL_560_id_ERABActivityNotifyItemList = 297;
4673 static const long asn_VAL_560_ignore = 1;
4674 static const long asn_VAL_560_optional = 0;
4675 static const long asn_VAL_561_id_MeNB_UE_X2AP_ID_Extension = 157;
4676 static const long asn_VAL_561_reject = 0;
4677 static const long asn_VAL_561_optional = 0;
4678 static const asn_ioc_cell_t asn_IOS_SgNBActivityNotification_IEs_1_rows[] = {
4679         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_557_id_MeNB_UE_X2AP_ID },
4680         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_557_reject },
4681         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4682         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_557_mandatory },
4683         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_558_id_SgNB_UE_X2AP_ID },
4684         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_558_reject },
4685         { "&Value", aioc__type, &asn_DEF_SgNB_UE_X2AP_ID },
4686         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_558_mandatory },
4687         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_559_id_UEContextLevelUserPlaneActivity },
4688         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_559_ignore },
4689         { "&Value", aioc__type, &asn_DEF_UserPlaneTrafficActivityReport },
4690         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_559_optional },
4691         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_560_id_ERABActivityNotifyItemList },
4692         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_560_ignore },
4693         { "&Value", aioc__type, &asn_DEF_ERABActivityNotifyItemList },
4694         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_560_optional },
4695         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_561_id_MeNB_UE_X2AP_ID_Extension },
4696         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_561_reject },
4697         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4698         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_561_optional }
4699 };
4700 static const asn_ioc_set_t asn_IOS_SgNBActivityNotification_IEs_1[] = {
4701         { 5, 4, asn_IOS_SgNBActivityNotification_IEs_1_rows }
4702 };
4703 static const long asn_VAL_562_id_UEs_ToBeReset = 270;
4704 static const long asn_VAL_562_reject = 0;
4705 static const long asn_VAL_562_mandatory = 2;
4706 static const long asn_VAL_563_id_Cause = 5;
4707 static const long asn_VAL_563_ignore = 1;
4708 static const long asn_VAL_563_mandatory = 2;
4709 static const asn_ioc_cell_t asn_IOS_ENDCPartialResetRequired_IEs_1_rows[] = {
4710         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_562_id_UEs_ToBeReset },
4711         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_562_reject },
4712         { "&Value", aioc__type, &asn_DEF_UEsToBeResetList },
4713         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_562_mandatory },
4714         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_563_id_Cause },
4715         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_563_ignore },
4716         { "&Value", aioc__type, &asn_DEF_Cause },
4717         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_563_mandatory }
4718 };
4719 static const asn_ioc_set_t asn_IOS_ENDCPartialResetRequired_IEs_1[] = {
4720         { 2, 4, asn_IOS_ENDCPartialResetRequired_IEs_1_rows }
4721 };
4722 static const long asn_VAL_564_id_UEs_Admitted_ToBeReset = 271;
4723 static const long asn_VAL_564_reject = 0;
4724 static const long asn_VAL_564_mandatory = 2;
4725 static const asn_ioc_cell_t asn_IOS_ENDCPartialResetConfirm_IEs_1_rows[] = {
4726         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_564_id_UEs_Admitted_ToBeReset },
4727         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_564_reject },
4728         { "&Value", aioc__type, &asn_DEF_UEsToBeResetList },
4729         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_564_mandatory }
4730 };
4731 static const asn_ioc_set_t asn_IOS_ENDCPartialResetConfirm_IEs_1[] = {
4732         { 1, 4, asn_IOS_ENDCPartialResetConfirm_IEs_1_rows }
4733 };
4734 static const long asn_VAL_565_id_InitiatingNodeType_EutranrCellResourceCoordination = 285;
4735 static const long asn_VAL_565_reject = 0;
4736 static const long asn_VAL_565_mandatory = 2;
4737 static const asn_ioc_cell_t asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1_rows[] = {
4738         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_565_id_InitiatingNodeType_EutranrCellResourceCoordination },
4739         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_565_reject },
4740         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EutranrCellResourceCoordination },
4741         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_565_mandatory }
4742 };
4743 static const asn_ioc_set_t asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1[] = {
4744         { 1, 4, asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1_rows }
4745 };
4746 static const long asn_VAL_566_id_DataTrafficResourceIndication = 287;
4747 static const long asn_VAL_566_reject = 0;
4748 static const long asn_VAL_566_mandatory = 2;
4749 static const long asn_VAL_567_id_SpectrumSharingGroupID = 288;
4750 static const long asn_VAL_567_reject = 0;
4751 static const long asn_VAL_567_mandatory = 2;
4752 static const long asn_VAL_568_id_ListofEUTRACellsinEUTRACoordinationReq = 289;
4753 static const long asn_VAL_568_reject = 0;
4754 static const long asn_VAL_568_mandatory = 2;
4755 static const asn_ioc_cell_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {
4756         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_566_id_DataTrafficResourceIndication },
4757         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_566_reject },
4758         { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4759         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_566_mandatory },
4760         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_567_id_SpectrumSharingGroupID },
4761         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_567_reject },
4762         { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4763         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_567_mandatory },
4764         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_568_id_ListofEUTRACellsinEUTRACoordinationReq },
4765         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_568_reject },
4766         { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinEUTRACoordinationReq },
4767         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_568_mandatory }
4768 };
4769 static const asn_ioc_set_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {
4770         { 3, 4, asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }
4771 };
4772 static const long asn_VAL_569_id_DataTrafficResourceIndication = 287;
4773 static const long asn_VAL_569_reject = 0;
4774 static const long asn_VAL_569_mandatory = 2;
4775 static const long asn_VAL_570_id_ListofEUTRACellsinNRCoordinationReq = 291;
4776 static const long asn_VAL_570_reject = 0;
4777 static const long asn_VAL_570_mandatory = 2;
4778 static const long asn_VAL_571_id_SpectrumSharingGroupID = 288;
4779 static const long asn_VAL_571_reject = 0;
4780 static const long asn_VAL_571_mandatory = 2;
4781 static const long asn_VAL_572_id_ListofNRCellsinNRCoordinationReq = 292;
4782 static const long asn_VAL_572_reject = 0;
4783 static const long asn_VAL_572_mandatory = 2;
4784 static const asn_ioc_cell_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {
4785         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_569_id_DataTrafficResourceIndication },
4786         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_569_reject },
4787         { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4788         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_569_mandatory },
4789         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_570_id_ListofEUTRACellsinNRCoordinationReq },
4790         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_570_reject },
4791         { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinNRCoordinationReq },
4792         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_570_mandatory },
4793         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_571_id_SpectrumSharingGroupID },
4794         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_571_reject },
4795         { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4796         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_571_mandatory },
4797         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_572_id_ListofNRCellsinNRCoordinationReq },
4798         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_572_reject },
4799         { "&Value", aioc__type, &asn_DEF_ListofNRCellsinNRCoordinationReq },
4800         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_572_mandatory }
4801 };
4802 static const asn_ioc_set_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {
4803         { 4, 4, asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }
4804 };
4805 static const long asn_VAL_573_id_RespondingNodeType_EutranrCellResourceCoordination = 286;
4806 static const long asn_VAL_573_reject = 0;
4807 static const long asn_VAL_573_mandatory = 2;
4808 static const asn_ioc_cell_t asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1_rows[] = {
4809         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_573_id_RespondingNodeType_EutranrCellResourceCoordination },
4810         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_573_reject },
4811         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EutranrCellResourceCoordination },
4812         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_573_mandatory }
4813 };
4814 static const asn_ioc_set_t asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1[] = {
4815         { 1, 4, asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1_rows }
4816 };
4817 static const long asn_VAL_574_id_DataTrafficResourceIndication = 287;
4818 static const long asn_VAL_574_reject = 0;
4819 static const long asn_VAL_574_mandatory = 2;
4820 static const long asn_VAL_575_id_SpectrumSharingGroupID = 288;
4821 static const long asn_VAL_575_reject = 0;
4822 static const long asn_VAL_575_mandatory = 2;
4823 static const long asn_VAL_576_id_ListofEUTRACellsinEUTRACoordinationResp = 290;
4824 static const long asn_VAL_576_reject = 0;
4825 static const long asn_VAL_576_mandatory = 2;
4826 static const asn_ioc_cell_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {
4827         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_574_id_DataTrafficResourceIndication },
4828         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_574_reject },
4829         { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4830         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_574_mandatory },
4831         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_575_id_SpectrumSharingGroupID },
4832         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_575_reject },
4833         { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4834         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_575_mandatory },
4835         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_576_id_ListofEUTRACellsinEUTRACoordinationResp },
4836         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_576_reject },
4837         { "&Value", aioc__type, &asn_DEF_ListofEUTRACellsinEUTRACoordinationResp },
4838         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_576_mandatory }
4839 };
4840 static const asn_ioc_set_t asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {
4841         { 3, 4, asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }
4842 };
4843 static const long asn_VAL_577_id_DataTrafficResourceIndication = 287;
4844 static const long asn_VAL_577_reject = 0;
4845 static const long asn_VAL_577_mandatory = 2;
4846 static const long asn_VAL_578_id_SpectrumSharingGroupID = 288;
4847 static const long asn_VAL_578_reject = 0;
4848 static const long asn_VAL_578_mandatory = 2;
4849 static const long asn_VAL_579_id_ListofNRCellsinNRCoordinationResp = 293;
4850 static const long asn_VAL_579_reject = 0;
4851 static const long asn_VAL_579_mandatory = 2;
4852 static const asn_ioc_cell_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {
4853         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_577_id_DataTrafficResourceIndication },
4854         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_577_reject },
4855         { "&Value", aioc__type, &asn_DEF_DataTrafficResourceIndication },
4856         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_577_mandatory },
4857         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_578_id_SpectrumSharingGroupID },
4858         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_578_reject },
4859         { "&Value", aioc__type, &asn_DEF_SpectrumSharingGroupID },
4860         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_578_mandatory },
4861         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_579_id_ListofNRCellsinNRCoordinationResp },
4862         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_579_reject },
4863         { "&Value", aioc__type, &asn_DEF_ListofNRCellsinNRCoordinationResp },
4864         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_579_mandatory }
4865 };
4866 static const asn_ioc_set_t asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {
4867         { 3, 4, asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }
4868 };
4869 static const long asn_VAL_580_id_InitiatingNodeType_EndcX2Removal = 298;
4870 static const long asn_VAL_580_reject = 0;
4871 static const long asn_VAL_580_mandatory = 2;
4872 static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalRequest_IEs_1_rows[] = {
4873         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_580_id_InitiatingNodeType_EndcX2Removal },
4874         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_580_reject },
4875         { "&Value", aioc__type, &asn_DEF_InitiatingNodeType_EndcX2Removal },
4876         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_580_mandatory }
4877 };
4878 static const asn_ioc_set_t asn_IOS_ENDCX2RemovalRequest_IEs_1[] = {
4879         { 1, 4, asn_IOS_ENDCX2RemovalRequest_IEs_1_rows }
4880 };
4881 static const long asn_VAL_581_id_GlobalENB_ID = 21;
4882 static const long asn_VAL_581_reject = 0;
4883 static const long asn_VAL_581_mandatory = 2;
4884 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2RemovalReqIEs_1_rows[] = {
4885         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_581_id_GlobalENB_ID },
4886         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_581_reject },
4887         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4888         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_581_mandatory }
4889 };
4890 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2RemovalReqIEs_1[] = {
4891         { 1, 4, asn_IOS_ENB_ENDCX2RemovalReqIEs_1_rows }
4892 };
4893 static const long asn_VAL_582_id_Globalen_gNB_ID = 252;
4894 static const long asn_VAL_582_reject = 0;
4895 static const long asn_VAL_582_mandatory = 2;
4896 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1_rows[] = {
4897         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_582_id_Globalen_gNB_ID },
4898         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_582_reject },
4899         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4900         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_582_mandatory }
4901 };
4902 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1[] = {
4903         { 1, 4, asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1_rows }
4904 };
4905 static const long asn_VAL_583_id_RespondingNodeType_EndcX2Removal = 299;
4906 static const long asn_VAL_583_reject = 0;
4907 static const long asn_VAL_583_mandatory = 2;
4908 static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalResponse_IEs_1_rows[] = {
4909         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_583_id_RespondingNodeType_EndcX2Removal },
4910         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_583_reject },
4911         { "&Value", aioc__type, &asn_DEF_RespondingNodeType_EndcX2Removal },
4912         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_583_mandatory }
4913 };
4914 static const asn_ioc_set_t asn_IOS_ENDCX2RemovalResponse_IEs_1[] = {
4915         { 1, 4, asn_IOS_ENDCX2RemovalResponse_IEs_1_rows }
4916 };
4917 static const long asn_VAL_584_id_GlobalENB_ID = 21;
4918 static const long asn_VAL_584_reject = 0;
4919 static const long asn_VAL_584_mandatory = 2;
4920 static const asn_ioc_cell_t asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1_rows[] = {
4921         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_584_id_GlobalENB_ID },
4922         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_584_reject },
4923         { "&Value", aioc__type, &asn_DEF_GlobalENB_ID },
4924         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_584_mandatory }
4925 };
4926 static const asn_ioc_set_t asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1[] = {
4927         { 1, 4, asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1_rows }
4928 };
4929 static const long asn_VAL_585_id_Globalen_gNB_ID = 252;
4930 static const long asn_VAL_585_reject = 0;
4931 static const long asn_VAL_585_mandatory = 2;
4932 static const asn_ioc_cell_t asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1_rows[] = {
4933         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_585_id_Globalen_gNB_ID },
4934         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_585_reject },
4935         { "&Value", aioc__type, &asn_DEF_GlobalGNB_ID },
4936         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_585_mandatory }
4937 };
4938 static const asn_ioc_set_t asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1[] = {
4939         { 1, 4, asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1_rows }
4940 };
4941 static const long asn_VAL_586_id_Cause = 5;
4942 static const long asn_VAL_586_ignore = 1;
4943 static const long asn_VAL_586_mandatory = 2;
4944 static const long asn_VAL_587_id_CriticalityDiagnostics = 17;
4945 static const long asn_VAL_587_ignore = 1;
4946 static const long asn_VAL_587_optional = 0;
4947 static const asn_ioc_cell_t asn_IOS_ENDCX2RemovalFailure_IEs_1_rows[] = {
4948         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_586_id_Cause },
4949         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_586_ignore },
4950         { "&Value", aioc__type, &asn_DEF_Cause },
4951         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_586_mandatory },
4952         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_587_id_CriticalityDiagnostics },
4953         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_587_ignore },
4954         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
4955         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_587_optional }
4956 };
4957 static const asn_ioc_set_t asn_IOS_ENDCX2RemovalFailure_IEs_1[] = {
4958         { 2, 4, asn_IOS_ENDCX2RemovalFailure_IEs_1_rows }
4959 };
4960 static const long asn_VAL_588_id_New_eNB_UE_X2AP_ID_Extension = 155;
4961 static const long asn_VAL_588_ignore = 1;
4962 static const long asn_VAL_588_optional = 0;
4963 static const long asn_VAL_589_id_Old_eNB_UE_X2AP_ID = 10;
4964 static const long asn_VAL_589_ignore = 1;
4965 static const long asn_VAL_589_mandatory = 2;
4966 static const long asn_VAL_590_id_Old_eNB_UE_X2AP_ID_Extension = 156;
4967 static const long asn_VAL_590_ignore = 1;
4968 static const long asn_VAL_590_optional = 0;
4969 static const long asn_VAL_591_id_E_RABs_DataForwardingAddress_List = 307;
4970 static const long asn_VAL_591_ignore = 1;
4971 static const long asn_VAL_591_mandatory = 2;
4972 static const asn_ioc_cell_t asn_IOS_DataForwardingAddressIndication_IEs_1_rows[] = {
4973         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_588_id_New_eNB_UE_X2AP_ID_Extension },
4974         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_588_ignore },
4975         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4976         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_588_optional },
4977         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_589_id_Old_eNB_UE_X2AP_ID },
4978         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_589_ignore },
4979         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID },
4980         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_589_mandatory },
4981         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_590_id_Old_eNB_UE_X2AP_ID_Extension },
4982         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_590_ignore },
4983         { "&Value", aioc__type, &asn_DEF_UE_X2AP_ID_Extension },
4984         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_590_optional },
4985         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_591_id_E_RABs_DataForwardingAddress_List },
4986         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_591_ignore },
4987         { "&Value", aioc__type, &asn_DEF_E_RABs_DataForwardingAddress_List },
4988         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_591_mandatory }
4989 };
4990 static const asn_ioc_set_t asn_IOS_DataForwardingAddressIndication_IEs_1[] = {
4991         { 4, 4, asn_IOS_DataForwardingAddressIndication_IEs_1_rows }
4992 };
4993 static const long asn_VAL_593_id_GNBOverloadInformation = 310;
4994 static const long asn_VAL_593_ignore = 1;
4995 static const long asn_VAL_593_mandatory = 2;
4996 static const asn_ioc_cell_t asn_IOS_GNBStatusIndicationIEs_1_rows[] = {
4997         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_593_id_GNBOverloadInformation },
4998         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_593_ignore },
4999         { "&Value", aioc__type, &asn_DEF_GNBOverloadInformation },
5000         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_593_mandatory }
5001 };
5002 static const asn_ioc_set_t asn_IOS_GNBStatusIndicationIEs_1[] = {
5003         { 1, 4, asn_IOS_GNBStatusIndicationIEs_1_rows }
5004 };
5005 static const long asn_VAL_594_id_E_RAB_Item = 2;
5006 static const long asn_VAL_594_ignore = 1;
5007 static const long asn_VAL_594_mandatory = 2;
5008 static const asn_ioc_cell_t asn_IOS_E_RAB_ItemIEs_1_rows[] = {
5009         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_594_id_E_RAB_Item },
5010         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_594_ignore },
5011         { "&Value", aioc__type, &asn_DEF_E_RAB_Item },
5012         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_594_mandatory }
5013 };
5014 static const asn_ioc_set_t asn_IOS_E_RAB_ItemIEs_1[] = {
5015         { 1, 4, asn_IOS_E_RAB_ItemIEs_1_rows }
5016 };
5017 static const long asn_VAL_595_id_E_RABUsageReport_Item = 263;
5018 static const long asn_VAL_595_ignore = 1;
5019 static const long asn_VAL_595_mandatory = 2;
5020 static const asn_ioc_cell_t asn_IOS_E_RABUsageReport_ItemIEs_1_rows[] = {
5021         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_595_id_E_RABUsageReport_Item },
5022         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_595_ignore },
5023         { "&Value", aioc__type, &asn_DEF_E_RABUsageReport_Item },
5024         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_595_mandatory }
5025 };
5026 static const asn_ioc_set_t asn_IOS_E_RABUsageReport_ItemIEs_1[] = {
5027         { 1, 4, asn_IOS_E_RABUsageReport_ItemIEs_1_rows }
5028 };
5029 static const long asn_VAL_596_id_SecondaryRATUsageReport_Item = 266;
5030 static const long asn_VAL_596_reject = 0;
5031 static const long asn_VAL_596_mandatory = 2;
5032 static const asn_ioc_cell_t asn_IOS_SecondaryRATUsageReport_ItemIEs_1_rows[] = {
5033         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_596_id_SecondaryRATUsageReport_Item },
5034         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_596_reject },
5035         { "&Value", aioc__type, &asn_DEF_SecondaryRATUsageReport_Item },
5036         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_596_mandatory }
5037 };
5038 static const asn_ioc_set_t asn_IOS_SecondaryRATUsageReport_ItemIEs_1[] = {
5039         { 1, 4, asn_IOS_SecondaryRATUsageReport_ItemIEs_1_rows }
5040 };
5041 static int
5042 memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
5043                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5044         long value;
5045         
5046         if(!sptr) {
5047                 ASN__CTFAIL(app_key, td, sptr,
5048                         "%s: value not given (%s:%d)",
5049                         td->name, __FILE__, __LINE__);
5050                 return -1;
5051         }
5052         
5053         value = *(const long *)sptr;
5054         
5055         if((value >= 0 && value <= 65535)) {
5056                 /* Constraint check succeeded */
5057                 return 0;
5058         } else {
5059                 ASN__CTFAIL(app_key, td, sptr,
5060                         "%s: constraint failed (%s:%d)",
5061                         td->name, __FILE__, __LINE__);
5062                 return -1;
5063         }
5064 }
5065
5066 static asn_type_selector_result_t
5067 select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5068         asn_type_selector_result_t result = {0, 0};
5069         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
5070         size_t constraining_column = 0; /* &id */
5071         size_t for_column = 1; /* &criticality */
5072         size_t row, presence_index = 0;
5073         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
5074         
5075         for(row=0; row < itable->rows_count; row++) {
5076             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5077             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5078         
5079             if(type_cell->cell_kind == aioc__undefined)
5080                 continue;
5081         
5082             presence_index++;
5083             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5084                 result.type_descriptor = type_cell->type_descriptor;
5085                 result.presence_index = presence_index;
5086                 break;
5087             }
5088         }
5089         
5090         return result;
5091 }
5092
5093 static int
5094 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
5095                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5096         
5097         if(!sptr) {
5098                 ASN__CTFAIL(app_key, td, sptr,
5099                         "%s: value not given (%s:%d)",
5100                         td->name, __FILE__, __LINE__);
5101                 return -1;
5102         }
5103         
5104         
5105         if(1 /* No applicable constraints whatsoever */) {
5106                 /* Nothing is here. See below */
5107         }
5108         
5109         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5110 }
5111
5112 static asn_type_selector_result_t
5113 select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5114         asn_type_selector_result_t result = {0, 0};
5115         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
5116         size_t constraining_column = 0; /* &id */
5117         size_t for_column = 2; /* &Value */
5118         size_t row, presence_index = 0;
5119         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
5120         
5121         for(row=0; row < itable->rows_count; row++) {
5122             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5123             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5124         
5125             if(type_cell->cell_kind == aioc__undefined)
5126                 continue;
5127         
5128             presence_index++;
5129             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5130                 result.type_descriptor = type_cell->type_descriptor;
5131                 result.presence_index = presence_index;
5132                 break;
5133             }
5134         }
5135         
5136         return result;
5137 }
5138
5139 static int
5140 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
5141                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5142         
5143         if(!sptr) {
5144                 ASN__CTFAIL(app_key, td, sptr,
5145                         "%s: value not given (%s:%d)",
5146                         td->name, __FILE__, __LINE__);
5147                 return -1;
5148         }
5149         
5150         
5151         if(1 /* No applicable constraints whatsoever */) {
5152                 /* Nothing is here. See below */
5153         }
5154         
5155         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5156 }
5157
5158 static int
5159 memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
5160                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5161         long value;
5162         
5163         if(!sptr) {
5164                 ASN__CTFAIL(app_key, td, sptr,
5165                         "%s: value not given (%s:%d)",
5166                         td->name, __FILE__, __LINE__);
5167                 return -1;
5168         }
5169         
5170         value = *(const long *)sptr;
5171         
5172         if((value >= 0 && value <= 65535)) {
5173                 /* Constraint check succeeded */
5174                 return 0;
5175         } else {
5176                 ASN__CTFAIL(app_key, td, sptr,
5177                         "%s: constraint failed (%s:%d)",
5178                         td->name, __FILE__, __LINE__);
5179                 return -1;
5180         }
5181 }
5182
5183 static asn_type_selector_result_t
5184 select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5185         asn_type_selector_result_t result = {0, 0};
5186         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
5187         size_t constraining_column = 0; /* &id */
5188         size_t for_column = 1; /* &criticality */
5189         size_t row, presence_index = 0;
5190         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
5191         
5192         for(row=0; row < itable->rows_count; row++) {
5193             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5194             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5195         
5196             if(type_cell->cell_kind == aioc__undefined)
5197                 continue;
5198         
5199             presence_index++;
5200             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5201                 result.type_descriptor = type_cell->type_descriptor;
5202                 result.presence_index = presence_index;
5203                 break;
5204             }
5205         }
5206         
5207         return result;
5208 }
5209
5210 static int
5211 memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
5212                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5213         
5214         if(!sptr) {
5215                 ASN__CTFAIL(app_key, td, sptr,
5216                         "%s: value not given (%s:%d)",
5217                         td->name, __FILE__, __LINE__);
5218                 return -1;
5219         }
5220         
5221         
5222         if(1 /* No applicable constraints whatsoever */) {
5223                 /* Nothing is here. See below */
5224         }
5225         
5226         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5227 }
5228
5229 static asn_type_selector_result_t
5230 select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5231         asn_type_selector_result_t result = {0, 0};
5232         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
5233         size_t constraining_column = 0; /* &id */
5234         size_t for_column = 2; /* &Value */
5235         size_t row, presence_index = 0;
5236         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
5237         
5238         for(row=0; row < itable->rows_count; row++) {
5239             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5240             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5241         
5242             if(type_cell->cell_kind == aioc__undefined)
5243                 continue;
5244         
5245             presence_index++;
5246             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5247                 result.type_descriptor = type_cell->type_descriptor;
5248                 result.presence_index = presence_index;
5249                 break;
5250             }
5251         }
5252         
5253         return result;
5254 }
5255
5256 static int
5257 memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
5258                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5259         
5260         if(!sptr) {
5261                 ASN__CTFAIL(app_key, td, sptr,
5262                         "%s: value not given (%s:%d)",
5263                         td->name, __FILE__, __LINE__);
5264                 return -1;
5265         }
5266         
5267         
5268         if(1 /* No applicable constraints whatsoever */) {
5269                 /* Nothing is here. See below */
5270         }
5271         
5272         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5273 }
5274
5275 static int
5276 memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
5277                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5278         long value;
5279         
5280         if(!sptr) {
5281                 ASN__CTFAIL(app_key, td, sptr,
5282                         "%s: value not given (%s:%d)",
5283                         td->name, __FILE__, __LINE__);
5284                 return -1;
5285         }
5286         
5287         value = *(const long *)sptr;
5288         
5289         if((value >= 0 && value <= 65535)) {
5290                 /* Constraint check succeeded */
5291                 return 0;
5292         } else {
5293                 ASN__CTFAIL(app_key, td, sptr,
5294                         "%s: constraint failed (%s:%d)",
5295                         td->name, __FILE__, __LINE__);
5296                 return -1;
5297         }
5298 }
5299
5300 static asn_type_selector_result_t
5301 select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5302         asn_type_selector_result_t result = {0, 0};
5303         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
5304         size_t constraining_column = 0; /* &id */
5305         size_t for_column = 1; /* &criticality */
5306         size_t row, presence_index = 0;
5307         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
5308         
5309         for(row=0; row < itable->rows_count; row++) {
5310             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5311             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5312         
5313             if(type_cell->cell_kind == aioc__undefined)
5314                 continue;
5315         
5316             presence_index++;
5317             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5318                 result.type_descriptor = type_cell->type_descriptor;
5319                 result.presence_index = presence_index;
5320                 break;
5321             }
5322         }
5323         
5324         return result;
5325 }
5326
5327 static int
5328 memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
5329                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5330         
5331         if(!sptr) {
5332                 ASN__CTFAIL(app_key, td, sptr,
5333                         "%s: value not given (%s:%d)",
5334                         td->name, __FILE__, __LINE__);
5335                 return -1;
5336         }
5337         
5338         
5339         if(1 /* No applicable constraints whatsoever */) {
5340                 /* Nothing is here. See below */
5341         }
5342         
5343         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5344 }
5345
5346 static asn_type_selector_result_t
5347 select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5348         asn_type_selector_result_t result = {0, 0};
5349         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
5350         size_t constraining_column = 0; /* &id */
5351         size_t for_column = 2; /* &Value */
5352         size_t row, presence_index = 0;
5353         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
5354         
5355         for(row=0; row < itable->rows_count; row++) {
5356             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5357             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5358         
5359             if(type_cell->cell_kind == aioc__undefined)
5360                 continue;
5361         
5362             presence_index++;
5363             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5364                 result.type_descriptor = type_cell->type_descriptor;
5365                 result.presence_index = presence_index;
5366                 break;
5367             }
5368         }
5369         
5370         return result;
5371 }
5372
5373 static int
5374 memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
5375                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5376         
5377         if(!sptr) {
5378                 ASN__CTFAIL(app_key, td, sptr,
5379                         "%s: value not given (%s:%d)",
5380                         td->name, __FILE__, __LINE__);
5381                 return -1;
5382         }
5383         
5384         
5385         if(1 /* No applicable constraints whatsoever */) {
5386                 /* Nothing is here. See below */
5387         }
5388         
5389         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5390 }
5391
5392 static int
5393 memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
5394                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5395         long value;
5396         
5397         if(!sptr) {
5398                 ASN__CTFAIL(app_key, td, sptr,
5399                         "%s: value not given (%s:%d)",
5400                         td->name, __FILE__, __LINE__);
5401                 return -1;
5402         }
5403         
5404         value = *(const long *)sptr;
5405         
5406         if((value >= 0 && value <= 65535)) {
5407                 /* Constraint check succeeded */
5408                 return 0;
5409         } else {
5410                 ASN__CTFAIL(app_key, td, sptr,
5411                         "%s: constraint failed (%s:%d)",
5412                         td->name, __FILE__, __LINE__);
5413                 return -1;
5414         }
5415 }
5416
5417 static asn_type_selector_result_t
5418 select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5419         asn_type_selector_result_t result = {0, 0};
5420         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
5421         size_t constraining_column = 0; /* &id */
5422         size_t for_column = 1; /* &criticality */
5423         size_t row, presence_index = 0;
5424         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
5425         
5426         for(row=0; row < itable->rows_count; row++) {
5427             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5428             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5429         
5430             if(type_cell->cell_kind == aioc__undefined)
5431                 continue;
5432         
5433             presence_index++;
5434             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5435                 result.type_descriptor = type_cell->type_descriptor;
5436                 result.presence_index = presence_index;
5437                 break;
5438             }
5439         }
5440         
5441         return result;
5442 }
5443
5444 static int
5445 memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
5446                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5447         
5448         if(!sptr) {
5449                 ASN__CTFAIL(app_key, td, sptr,
5450                         "%s: value not given (%s:%d)",
5451                         td->name, __FILE__, __LINE__);
5452                 return -1;
5453         }
5454         
5455         
5456         if(1 /* No applicable constraints whatsoever */) {
5457                 /* Nothing is here. See below */
5458         }
5459         
5460         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5461 }
5462
5463 static asn_type_selector_result_t
5464 select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5465         asn_type_selector_result_t result = {0, 0};
5466         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
5467         size_t constraining_column = 0; /* &id */
5468         size_t for_column = 2; /* &Value */
5469         size_t row, presence_index = 0;
5470         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
5471         
5472         for(row=0; row < itable->rows_count; row++) {
5473             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5474             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5475         
5476             if(type_cell->cell_kind == aioc__undefined)
5477                 continue;
5478         
5479             presence_index++;
5480             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5481                 result.type_descriptor = type_cell->type_descriptor;
5482                 result.presence_index = presence_index;
5483                 break;
5484             }
5485         }
5486         
5487         return result;
5488 }
5489
5490 static int
5491 memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
5492                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5493         
5494         if(!sptr) {
5495                 ASN__CTFAIL(app_key, td, sptr,
5496                         "%s: value not given (%s:%d)",
5497                         td->name, __FILE__, __LINE__);
5498                 return -1;
5499         }
5500         
5501         
5502         if(1 /* No applicable constraints whatsoever */) {
5503                 /* Nothing is here. See below */
5504         }
5505         
5506         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5507 }
5508
5509 static int
5510 memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5511                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5512         long value;
5513         
5514         if(!sptr) {
5515                 ASN__CTFAIL(app_key, td, sptr,
5516                         "%s: value not given (%s:%d)",
5517                         td->name, __FILE__, __LINE__);
5518                 return -1;
5519         }
5520         
5521         value = *(const long *)sptr;
5522         
5523         if((value >= 0 && value <= 65535)) {
5524                 /* Constraint check succeeded */
5525                 return 0;
5526         } else {
5527                 ASN__CTFAIL(app_key, td, sptr,
5528                         "%s: constraint failed (%s:%d)",
5529                         td->name, __FILE__, __LINE__);
5530                 return -1;
5531         }
5532 }
5533
5534 static asn_type_selector_result_t
5535 select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5536         asn_type_selector_result_t result = {0, 0};
5537         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
5538         size_t constraining_column = 0; /* &id */
5539         size_t for_column = 1; /* &criticality */
5540         size_t row, presence_index = 0;
5541         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
5542         
5543         for(row=0; row < itable->rows_count; row++) {
5544             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5545             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5546         
5547             if(type_cell->cell_kind == aioc__undefined)
5548                 continue;
5549         
5550             presence_index++;
5551             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5552                 result.type_descriptor = type_cell->type_descriptor;
5553                 result.presence_index = presence_index;
5554                 break;
5555             }
5556         }
5557         
5558         return result;
5559 }
5560
5561 static int
5562 memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5563                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5564         
5565         if(!sptr) {
5566                 ASN__CTFAIL(app_key, td, sptr,
5567                         "%s: value not given (%s:%d)",
5568                         td->name, __FILE__, __LINE__);
5569                 return -1;
5570         }
5571         
5572         
5573         if(1 /* No applicable constraints whatsoever */) {
5574                 /* Nothing is here. See below */
5575         }
5576         
5577         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5578 }
5579
5580 static asn_type_selector_result_t
5581 select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5582         asn_type_selector_result_t result = {0, 0};
5583         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
5584         size_t constraining_column = 0; /* &id */
5585         size_t for_column = 2; /* &Value */
5586         size_t row, presence_index = 0;
5587         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
5588         
5589         for(row=0; row < itable->rows_count; row++) {
5590             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5591             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5592         
5593             if(type_cell->cell_kind == aioc__undefined)
5594                 continue;
5595         
5596             presence_index++;
5597             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5598                 result.type_descriptor = type_cell->type_descriptor;
5599                 result.presence_index = presence_index;
5600                 break;
5601             }
5602         }
5603         
5604         return result;
5605 }
5606
5607 static int
5608 memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5609                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5610         
5611         if(!sptr) {
5612                 ASN__CTFAIL(app_key, td, sptr,
5613                         "%s: value not given (%s:%d)",
5614                         td->name, __FILE__, __LINE__);
5615                 return -1;
5616         }
5617         
5618         
5619         if(1 /* No applicable constraints whatsoever */) {
5620                 /* Nothing is here. See below */
5621         }
5622         
5623         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5624 }
5625
5626 static int
5627 memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5628                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5629         long value;
5630         
5631         if(!sptr) {
5632                 ASN__CTFAIL(app_key, td, sptr,
5633                         "%s: value not given (%s:%d)",
5634                         td->name, __FILE__, __LINE__);
5635                 return -1;
5636         }
5637         
5638         value = *(const long *)sptr;
5639         
5640         if((value >= 0 && value <= 65535)) {
5641                 /* Constraint check succeeded */
5642                 return 0;
5643         } else {
5644                 ASN__CTFAIL(app_key, td, sptr,
5645                         "%s: constraint failed (%s:%d)",
5646                         td->name, __FILE__, __LINE__);
5647                 return -1;
5648         }
5649 }
5650
5651 static asn_type_selector_result_t
5652 select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5653         asn_type_selector_result_t result = {0, 0};
5654         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
5655         size_t constraining_column = 0; /* &id */
5656         size_t for_column = 1; /* &criticality */
5657         size_t row, presence_index = 0;
5658         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
5659         
5660         for(row=0; row < itable->rows_count; row++) {
5661             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5662             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5663         
5664             if(type_cell->cell_kind == aioc__undefined)
5665                 continue;
5666         
5667             presence_index++;
5668             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5669                 result.type_descriptor = type_cell->type_descriptor;
5670                 result.presence_index = presence_index;
5671                 break;
5672             }
5673         }
5674         
5675         return result;
5676 }
5677
5678 static int
5679 memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5680                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5681         
5682         if(!sptr) {
5683                 ASN__CTFAIL(app_key, td, sptr,
5684                         "%s: value not given (%s:%d)",
5685                         td->name, __FILE__, __LINE__);
5686                 return -1;
5687         }
5688         
5689         
5690         if(1 /* No applicable constraints whatsoever */) {
5691                 /* Nothing is here. See below */
5692         }
5693         
5694         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5695 }
5696
5697 static asn_type_selector_result_t
5698 select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5699         asn_type_selector_result_t result = {0, 0};
5700         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
5701         size_t constraining_column = 0; /* &id */
5702         size_t for_column = 2; /* &Value */
5703         size_t row, presence_index = 0;
5704         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
5705         
5706         for(row=0; row < itable->rows_count; row++) {
5707             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5708             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5709         
5710             if(type_cell->cell_kind == aioc__undefined)
5711                 continue;
5712         
5713             presence_index++;
5714             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5715                 result.type_descriptor = type_cell->type_descriptor;
5716                 result.presence_index = presence_index;
5717                 break;
5718             }
5719         }
5720         
5721         return result;
5722 }
5723
5724 static int
5725 memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5726                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5727         
5728         if(!sptr) {
5729                 ASN__CTFAIL(app_key, td, sptr,
5730                         "%s: value not given (%s:%d)",
5731                         td->name, __FILE__, __LINE__);
5732                 return -1;
5733         }
5734         
5735         
5736         if(1 /* No applicable constraints whatsoever */) {
5737                 /* Nothing is here. See below */
5738         }
5739         
5740         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5741 }
5742
5743 static int
5744 memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5745                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5746         long value;
5747         
5748         if(!sptr) {
5749                 ASN__CTFAIL(app_key, td, sptr,
5750                         "%s: value not given (%s:%d)",
5751                         td->name, __FILE__, __LINE__);
5752                 return -1;
5753         }
5754         
5755         value = *(const long *)sptr;
5756         
5757         if((value >= 0 && value <= 65535)) {
5758                 /* Constraint check succeeded */
5759                 return 0;
5760         } else {
5761                 ASN__CTFAIL(app_key, td, sptr,
5762                         "%s: constraint failed (%s:%d)",
5763                         td->name, __FILE__, __LINE__);
5764                 return -1;
5765         }
5766 }
5767
5768 static asn_type_selector_result_t
5769 select_E_RABs_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5770         asn_type_selector_result_t result = {0, 0};
5771         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetup_ItemIEs_1;
5772         size_t constraining_column = 0; /* &id */
5773         size_t for_column = 1; /* &criticality */
5774         size_t row, presence_index = 0;
5775         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetup_ItemIEs, id));
5776         
5777         for(row=0; row < itable->rows_count; row++) {
5778             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5779             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5780         
5781             if(type_cell->cell_kind == aioc__undefined)
5782                 continue;
5783         
5784             presence_index++;
5785             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5786                 result.type_descriptor = type_cell->type_descriptor;
5787                 result.presence_index = presence_index;
5788                 break;
5789             }
5790         }
5791         
5792         return result;
5793 }
5794
5795 static int
5796 memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5797                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5798         
5799         if(!sptr) {
5800                 ASN__CTFAIL(app_key, td, sptr,
5801                         "%s: value not given (%s:%d)",
5802                         td->name, __FILE__, __LINE__);
5803                 return -1;
5804         }
5805         
5806         
5807         if(1 /* No applicable constraints whatsoever */) {
5808                 /* Nothing is here. See below */
5809         }
5810         
5811         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5812 }
5813
5814 static asn_type_selector_result_t
5815 select_E_RABs_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5816         asn_type_selector_result_t result = {0, 0};
5817         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetup_ItemIEs_1;
5818         size_t constraining_column = 0; /* &id */
5819         size_t for_column = 2; /* &Value */
5820         size_t row, presence_index = 0;
5821         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetup_ItemIEs, id));
5822         
5823         for(row=0; row < itable->rows_count; row++) {
5824             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5825             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5826         
5827             if(type_cell->cell_kind == aioc__undefined)
5828                 continue;
5829         
5830             presence_index++;
5831             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5832                 result.type_descriptor = type_cell->type_descriptor;
5833                 result.presence_index = presence_index;
5834                 break;
5835             }
5836         }
5837         
5838         return result;
5839 }
5840
5841 static int
5842 memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5843                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5844         
5845         if(!sptr) {
5846                 ASN__CTFAIL(app_key, td, sptr,
5847                         "%s: value not given (%s:%d)",
5848                         td->name, __FILE__, __LINE__);
5849                 return -1;
5850         }
5851         
5852         
5853         if(1 /* No applicable constraints whatsoever */) {
5854                 /* Nothing is here. See below */
5855         }
5856         
5857         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5858 }
5859
5860 static int
5861 memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5862                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5863         long value;
5864         
5865         if(!sptr) {
5866                 ASN__CTFAIL(app_key, td, sptr,
5867                         "%s: value not given (%s:%d)",
5868                         td->name, __FILE__, __LINE__);
5869                 return -1;
5870         }
5871         
5872         value = *(const long *)sptr;
5873         
5874         if((value >= 0 && value <= 65535)) {
5875                 /* Constraint check succeeded */
5876                 return 0;
5877         } else {
5878                 ASN__CTFAIL(app_key, td, sptr,
5879                         "%s: constraint failed (%s:%d)",
5880                         td->name, __FILE__, __LINE__);
5881                 return -1;
5882         }
5883 }
5884
5885 static asn_type_selector_result_t
5886 select_E_RABs_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5887         asn_type_selector_result_t result = {0, 0};
5888         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ItemIEs_1;
5889         size_t constraining_column = 0; /* &id */
5890         size_t for_column = 1; /* &criticality */
5891         size_t row, presence_index = 0;
5892         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ItemIEs, id));
5893         
5894         for(row=0; row < itable->rows_count; row++) {
5895             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5896             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5897         
5898             if(type_cell->cell_kind == aioc__undefined)
5899                 continue;
5900         
5901             presence_index++;
5902             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5903                 result.type_descriptor = type_cell->type_descriptor;
5904                 result.presence_index = presence_index;
5905                 break;
5906             }
5907         }
5908         
5909         return result;
5910 }
5911
5912 static int
5913 memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5914                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5915         
5916         if(!sptr) {
5917                 ASN__CTFAIL(app_key, td, sptr,
5918                         "%s: value not given (%s:%d)",
5919                         td->name, __FILE__, __LINE__);
5920                 return -1;
5921         }
5922         
5923         
5924         if(1 /* No applicable constraints whatsoever */) {
5925                 /* Nothing is here. See below */
5926         }
5927         
5928         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5929 }
5930
5931 static asn_type_selector_result_t
5932 select_E_RABs_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5933         asn_type_selector_result_t result = {0, 0};
5934         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ItemIEs_1;
5935         size_t constraining_column = 0; /* &id */
5936         size_t for_column = 2; /* &Value */
5937         size_t row, presence_index = 0;
5938         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ItemIEs, id));
5939         
5940         for(row=0; row < itable->rows_count; row++) {
5941             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5942             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5943         
5944             if(type_cell->cell_kind == aioc__undefined)
5945                 continue;
5946         
5947             presence_index++;
5948             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5949                 result.type_descriptor = type_cell->type_descriptor;
5950                 result.presence_index = presence_index;
5951                 break;
5952             }
5953         }
5954         
5955         return result;
5956 }
5957
5958 static int
5959 memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5960                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5961         
5962         if(!sptr) {
5963                 ASN__CTFAIL(app_key, td, sptr,
5964                         "%s: value not given (%s:%d)",
5965                         td->name, __FILE__, __LINE__);
5966                 return -1;
5967         }
5968         
5969         
5970         if(1 /* No applicable constraints whatsoever */) {
5971                 /* Nothing is here. See below */
5972         }
5973         
5974         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5975 }
5976
5977 static int
5978 memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
5979                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5980         long value;
5981         
5982         if(!sptr) {
5983                 ASN__CTFAIL(app_key, td, sptr,
5984                         "%s: value not given (%s:%d)",
5985                         td->name, __FILE__, __LINE__);
5986                 return -1;
5987         }
5988         
5989         value = *(const long *)sptr;
5990         
5991         if((value >= 0 && value <= 65535)) {
5992                 /* Constraint check succeeded */
5993                 return 0;
5994         } else {
5995                 ASN__CTFAIL(app_key, td, sptr,
5996                         "%s: constraint failed (%s:%d)",
5997                         td->name, __FILE__, __LINE__);
5998                 return -1;
5999         }
6000 }
6001
6002 static asn_type_selector_result_t
6003 select_E_RABs_SubjectToStatusTransfer_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6004         asn_type_selector_result_t result = {0, 0};
6005         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1;
6006         size_t constraining_column = 0; /* &id */
6007         size_t for_column = 1; /* &criticality */
6008         size_t row, presence_index = 0;
6009         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id));
6010         
6011         for(row=0; row < itable->rows_count; row++) {
6012             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6013             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6014         
6015             if(type_cell->cell_kind == aioc__undefined)
6016                 continue;
6017         
6018             presence_index++;
6019             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6020                 result.type_descriptor = type_cell->type_descriptor;
6021                 result.presence_index = presence_index;
6022                 break;
6023             }
6024         }
6025         
6026         return result;
6027 }
6028
6029 static int
6030 memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
6031                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6032         
6033         if(!sptr) {
6034                 ASN__CTFAIL(app_key, td, sptr,
6035                         "%s: value not given (%s:%d)",
6036                         td->name, __FILE__, __LINE__);
6037                 return -1;
6038         }
6039         
6040         
6041         if(1 /* No applicable constraints whatsoever */) {
6042                 /* Nothing is here. See below */
6043         }
6044         
6045         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6046 }
6047
6048 static asn_type_selector_result_t
6049 select_E_RABs_SubjectToStatusTransfer_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6050         asn_type_selector_result_t result = {0, 0};
6051         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToStatusTransfer_ItemIEs_1;
6052         size_t constraining_column = 0; /* &id */
6053         size_t for_column = 2; /* &Value */
6054         size_t row, presence_index = 0;
6055         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id));
6056         
6057         for(row=0; row < itable->rows_count; row++) {
6058             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6059             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6060         
6061             if(type_cell->cell_kind == aioc__undefined)
6062                 continue;
6063         
6064             presence_index++;
6065             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6066                 result.type_descriptor = type_cell->type_descriptor;
6067                 result.presence_index = presence_index;
6068                 break;
6069             }
6070         }
6071         
6072         return result;
6073 }
6074
6075 static int
6076 memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
6077                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6078         
6079         if(!sptr) {
6080                 ASN__CTFAIL(app_key, td, sptr,
6081                         "%s: value not given (%s:%d)",
6082                         td->name, __FILE__, __LINE__);
6083                 return -1;
6084         }
6085         
6086         
6087         if(1 /* No applicable constraints whatsoever */) {
6088                 /* Nothing is here. See below */
6089         }
6090         
6091         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6092 }
6093
6094 static int
6095 memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
6096                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6097         long value;
6098         
6099         if(!sptr) {
6100                 ASN__CTFAIL(app_key, td, sptr,
6101                         "%s: value not given (%s:%d)",
6102                         td->name, __FILE__, __LINE__);
6103                 return -1;
6104         }
6105         
6106         value = *(const long *)sptr;
6107         
6108         if((value >= 0 && value <= 65535)) {
6109                 /* Constraint check succeeded */
6110                 return 0;
6111         } else {
6112                 ASN__CTFAIL(app_key, td, sptr,
6113                         "%s: constraint failed (%s:%d)",
6114                         td->name, __FILE__, __LINE__);
6115                 return -1;
6116         }
6117 }
6118
6119 static asn_type_selector_result_t
6120 select_CellInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6121         asn_type_selector_result_t result = {0, 0};
6122         const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;
6123         size_t constraining_column = 0; /* &id */
6124         size_t for_column = 1; /* &criticality */
6125         size_t row, presence_index = 0;
6126         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));
6127         
6128         for(row=0; row < itable->rows_count; row++) {
6129             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6130             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6131         
6132             if(type_cell->cell_kind == aioc__undefined)
6133                 continue;
6134         
6135             presence_index++;
6136             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6137                 result.type_descriptor = type_cell->type_descriptor;
6138                 result.presence_index = presence_index;
6139                 break;
6140             }
6141         }
6142         
6143         return result;
6144 }
6145
6146 static int
6147 memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
6148                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6149         
6150         if(!sptr) {
6151                 ASN__CTFAIL(app_key, td, sptr,
6152                         "%s: value not given (%s:%d)",
6153                         td->name, __FILE__, __LINE__);
6154                 return -1;
6155         }
6156         
6157         
6158         if(1 /* No applicable constraints whatsoever */) {
6159                 /* Nothing is here. See below */
6160         }
6161         
6162         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6163 }
6164
6165 static asn_type_selector_result_t
6166 select_CellInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6167         asn_type_selector_result_t result = {0, 0};
6168         const asn_ioc_set_t *itable = asn_IOS_CellInformation_ItemIEs_1;
6169         size_t constraining_column = 0; /* &id */
6170         size_t for_column = 2; /* &Value */
6171         size_t row, presence_index = 0;
6172         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellInformation_ItemIEs, id));
6173         
6174         for(row=0; row < itable->rows_count; row++) {
6175             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6176             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6177         
6178             if(type_cell->cell_kind == aioc__undefined)
6179                 continue;
6180         
6181             presence_index++;
6182             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6183                 result.type_descriptor = type_cell->type_descriptor;
6184                 result.presence_index = presence_index;
6185                 break;
6186             }
6187         }
6188         
6189         return result;
6190 }
6191
6192 static int
6193 memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
6194                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6195         
6196         if(!sptr) {
6197                 ASN__CTFAIL(app_key, td, sptr,
6198                         "%s: value not given (%s:%d)",
6199                         td->name, __FILE__, __LINE__);
6200                 return -1;
6201         }
6202         
6203         
6204         if(1 /* No applicable constraints whatsoever */) {
6205                 /* Nothing is here. See below */
6206         }
6207         
6208         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6209 }
6210
6211 static int
6212 memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
6213                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6214         long value;
6215         
6216         if(!sptr) {
6217                 ASN__CTFAIL(app_key, td, sptr,
6218                         "%s: value not given (%s:%d)",
6219                         td->name, __FILE__, __LINE__);
6220                 return -1;
6221         }
6222         
6223         value = *(const long *)sptr;
6224         
6225         if((value >= 0 && value <= 65535)) {
6226                 /* Constraint check succeeded */
6227                 return 0;
6228         } else {
6229                 ASN__CTFAIL(app_key, td, sptr,
6230                         "%s: constraint failed (%s:%d)",
6231                         td->name, __FILE__, __LINE__);
6232                 return -1;
6233         }
6234 }
6235
6236 static asn_type_selector_result_t
6237 select_CellToReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6238         asn_type_selector_result_t result = {0, 0};
6239         const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;
6240         size_t constraining_column = 0; /* &id */
6241         size_t for_column = 1; /* &criticality */
6242         size_t row, presence_index = 0;
6243         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));
6244         
6245         for(row=0; row < itable->rows_count; row++) {
6246             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6247             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6248         
6249             if(type_cell->cell_kind == aioc__undefined)
6250                 continue;
6251         
6252             presence_index++;
6253             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6254                 result.type_descriptor = type_cell->type_descriptor;
6255                 result.presence_index = presence_index;
6256                 break;
6257             }
6258         }
6259         
6260         return result;
6261 }
6262
6263 static int
6264 memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
6265                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6266         
6267         if(!sptr) {
6268                 ASN__CTFAIL(app_key, td, sptr,
6269                         "%s: value not given (%s:%d)",
6270                         td->name, __FILE__, __LINE__);
6271                 return -1;
6272         }
6273         
6274         
6275         if(1 /* No applicable constraints whatsoever */) {
6276                 /* Nothing is here. See below */
6277         }
6278         
6279         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6280 }
6281
6282 static asn_type_selector_result_t
6283 select_CellToReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6284         asn_type_selector_result_t result = {0, 0};
6285         const asn_ioc_set_t *itable = asn_IOS_CellToReport_ItemIEs_1;
6286         size_t constraining_column = 0; /* &id */
6287         size_t for_column = 2; /* &Value */
6288         size_t row, presence_index = 0;
6289         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellToReport_ItemIEs, id));
6290         
6291         for(row=0; row < itable->rows_count; row++) {
6292             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6293             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6294         
6295             if(type_cell->cell_kind == aioc__undefined)
6296                 continue;
6297         
6298             presence_index++;
6299             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6300                 result.type_descriptor = type_cell->type_descriptor;
6301                 result.presence_index = presence_index;
6302                 break;
6303             }
6304         }
6305         
6306         return result;
6307 }
6308
6309 static int
6310 memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
6311                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6312         
6313         if(!sptr) {
6314                 ASN__CTFAIL(app_key, td, sptr,
6315                         "%s: value not given (%s:%d)",
6316                         td->name, __FILE__, __LINE__);
6317                 return -1;
6318         }
6319         
6320         
6321         if(1 /* No applicable constraints whatsoever */) {
6322                 /* Nothing is here. See below */
6323         }
6324         
6325         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6326 }
6327
6328 static int
6329 memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
6330                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6331         long value;
6332         
6333         if(!sptr) {
6334                 ASN__CTFAIL(app_key, td, sptr,
6335                         "%s: value not given (%s:%d)",
6336                         td->name, __FILE__, __LINE__);
6337                 return -1;
6338         }
6339         
6340         value = *(const long *)sptr;
6341         
6342         if((value >= 0 && value <= 65535)) {
6343                 /* Constraint check succeeded */
6344                 return 0;
6345         } else {
6346                 ASN__CTFAIL(app_key, td, sptr,
6347                         "%s: constraint failed (%s:%d)",
6348                         td->name, __FILE__, __LINE__);
6349                 return -1;
6350         }
6351 }
6352
6353 static asn_type_selector_result_t
6354 select_MeasurementInitiationResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6355         asn_type_selector_result_t result = {0, 0};
6356         const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;
6357         size_t constraining_column = 0; /* &id */
6358         size_t for_column = 1; /* &criticality */
6359         size_t row, presence_index = 0;
6360         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));
6361         
6362         for(row=0; row < itable->rows_count; row++) {
6363             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6364             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6365         
6366             if(type_cell->cell_kind == aioc__undefined)
6367                 continue;
6368         
6369             presence_index++;
6370             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6371                 result.type_descriptor = type_cell->type_descriptor;
6372                 result.presence_index = presence_index;
6373                 break;
6374             }
6375         }
6376         
6377         return result;
6378 }
6379
6380 static int
6381 memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
6382                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6383         
6384         if(!sptr) {
6385                 ASN__CTFAIL(app_key, td, sptr,
6386                         "%s: value not given (%s:%d)",
6387                         td->name, __FILE__, __LINE__);
6388                 return -1;
6389         }
6390         
6391         
6392         if(1 /* No applicable constraints whatsoever */) {
6393                 /* Nothing is here. See below */
6394         }
6395         
6396         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6397 }
6398
6399 static asn_type_selector_result_t
6400 select_MeasurementInitiationResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6401         asn_type_selector_result_t result = {0, 0};
6402         const asn_ioc_set_t *itable = asn_IOS_MeasurementInitiationResult_ItemIEs_1;
6403         size_t constraining_column = 0; /* &id */
6404         size_t for_column = 2; /* &Value */
6405         size_t row, presence_index = 0;
6406         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementInitiationResult_ItemIEs, id));
6407         
6408         for(row=0; row < itable->rows_count; row++) {
6409             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6410             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6411         
6412             if(type_cell->cell_kind == aioc__undefined)
6413                 continue;
6414         
6415             presence_index++;
6416             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6417                 result.type_descriptor = type_cell->type_descriptor;
6418                 result.presence_index = presence_index;
6419                 break;
6420             }
6421         }
6422         
6423         return result;
6424 }
6425
6426 static int
6427 memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
6428                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6429         
6430         if(!sptr) {
6431                 ASN__CTFAIL(app_key, td, sptr,
6432                         "%s: value not given (%s:%d)",
6433                         td->name, __FILE__, __LINE__);
6434                 return -1;
6435         }
6436         
6437         
6438         if(1 /* No applicable constraints whatsoever */) {
6439                 /* Nothing is here. See below */
6440         }
6441         
6442         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6443 }
6444
6445 static int
6446 memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6447                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6448         long value;
6449         
6450         if(!sptr) {
6451                 ASN__CTFAIL(app_key, td, sptr,
6452                         "%s: value not given (%s:%d)",
6453                         td->name, __FILE__, __LINE__);
6454                 return -1;
6455         }
6456         
6457         value = *(const long *)sptr;
6458         
6459         if((value >= 0 && value <= 65535)) {
6460                 /* Constraint check succeeded */
6461                 return 0;
6462         } else {
6463                 ASN__CTFAIL(app_key, td, sptr,
6464                         "%s: constraint failed (%s:%d)",
6465                         td->name, __FILE__, __LINE__);
6466                 return -1;
6467         }
6468 }
6469
6470 static asn_type_selector_result_t
6471 select_MeasurementFailureCause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6472         asn_type_selector_result_t result = {0, 0};
6473         const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;
6474         size_t constraining_column = 0; /* &id */
6475         size_t for_column = 1; /* &criticality */
6476         size_t row, presence_index = 0;
6477         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));
6478         
6479         for(row=0; row < itable->rows_count; row++) {
6480             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6481             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6482         
6483             if(type_cell->cell_kind == aioc__undefined)
6484                 continue;
6485         
6486             presence_index++;
6487             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6488                 result.type_descriptor = type_cell->type_descriptor;
6489                 result.presence_index = presence_index;
6490                 break;
6491             }
6492         }
6493         
6494         return result;
6495 }
6496
6497 static int
6498 memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6499                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6500         
6501         if(!sptr) {
6502                 ASN__CTFAIL(app_key, td, sptr,
6503                         "%s: value not given (%s:%d)",
6504                         td->name, __FILE__, __LINE__);
6505                 return -1;
6506         }
6507         
6508         
6509         if(1 /* No applicable constraints whatsoever */) {
6510                 /* Nothing is here. See below */
6511         }
6512         
6513         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6514 }
6515
6516 static asn_type_selector_result_t
6517 select_MeasurementFailureCause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6518         asn_type_selector_result_t result = {0, 0};
6519         const asn_ioc_set_t *itable = asn_IOS_MeasurementFailureCause_ItemIEs_1;
6520         size_t constraining_column = 0; /* &id */
6521         size_t for_column = 2; /* &Value */
6522         size_t row, presence_index = 0;
6523         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MeasurementFailureCause_ItemIEs, id));
6524         
6525         for(row=0; row < itable->rows_count; row++) {
6526             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6527             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6528         
6529             if(type_cell->cell_kind == aioc__undefined)
6530                 continue;
6531         
6532             presence_index++;
6533             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6534                 result.type_descriptor = type_cell->type_descriptor;
6535                 result.presence_index = presence_index;
6536                 break;
6537             }
6538         }
6539         
6540         return result;
6541 }
6542
6543 static int
6544 memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6545                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6546         
6547         if(!sptr) {
6548                 ASN__CTFAIL(app_key, td, sptr,
6549                         "%s: value not given (%s:%d)",
6550                         td->name, __FILE__, __LINE__);
6551                 return -1;
6552         }
6553         
6554         
6555         if(1 /* No applicable constraints whatsoever */) {
6556                 /* Nothing is here. See below */
6557         }
6558         
6559         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6560 }
6561
6562 static int
6563 memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6564                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6565         long value;
6566         
6567         if(!sptr) {
6568                 ASN__CTFAIL(app_key, td, sptr,
6569                         "%s: value not given (%s:%d)",
6570                         td->name, __FILE__, __LINE__);
6571                 return -1;
6572         }
6573         
6574         value = *(const long *)sptr;
6575         
6576         if((value >= 0 && value <= 65535)) {
6577                 /* Constraint check succeeded */
6578                 return 0;
6579         } else {
6580                 ASN__CTFAIL(app_key, td, sptr,
6581                         "%s: constraint failed (%s:%d)",
6582                         td->name, __FILE__, __LINE__);
6583                 return -1;
6584         }
6585 }
6586
6587 static asn_type_selector_result_t
6588 select_CompleteFailureCauseInformation_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6589         asn_type_selector_result_t result = {0, 0};
6590         const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;
6591         size_t constraining_column = 0; /* &id */
6592         size_t for_column = 1; /* &criticality */
6593         size_t row, presence_index = 0;
6594         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));
6595         
6596         for(row=0; row < itable->rows_count; row++) {
6597             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6598             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6599         
6600             if(type_cell->cell_kind == aioc__undefined)
6601                 continue;
6602         
6603             presence_index++;
6604             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6605                 result.type_descriptor = type_cell->type_descriptor;
6606                 result.presence_index = presence_index;
6607                 break;
6608             }
6609         }
6610         
6611         return result;
6612 }
6613
6614 static int
6615 memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6616                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6617         
6618         if(!sptr) {
6619                 ASN__CTFAIL(app_key, td, sptr,
6620                         "%s: value not given (%s:%d)",
6621                         td->name, __FILE__, __LINE__);
6622                 return -1;
6623         }
6624         
6625         
6626         if(1 /* No applicable constraints whatsoever */) {
6627                 /* Nothing is here. See below */
6628         }
6629         
6630         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6631 }
6632
6633 static asn_type_selector_result_t
6634 select_CompleteFailureCauseInformation_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6635         asn_type_selector_result_t result = {0, 0};
6636         const asn_ioc_set_t *itable = asn_IOS_CompleteFailureCauseInformation_ItemIEs_1;
6637         size_t constraining_column = 0; /* &id */
6638         size_t for_column = 2; /* &Value */
6639         size_t row, presence_index = 0;
6640         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CompleteFailureCauseInformation_ItemIEs, id));
6641         
6642         for(row=0; row < itable->rows_count; row++) {
6643             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6644             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6645         
6646             if(type_cell->cell_kind == aioc__undefined)
6647                 continue;
6648         
6649             presence_index++;
6650             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6651                 result.type_descriptor = type_cell->type_descriptor;
6652                 result.presence_index = presence_index;
6653                 break;
6654             }
6655         }
6656         
6657         return result;
6658 }
6659
6660 static int
6661 memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6662                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6663         
6664         if(!sptr) {
6665                 ASN__CTFAIL(app_key, td, sptr,
6666                         "%s: value not given (%s:%d)",
6667                         td->name, __FILE__, __LINE__);
6668                 return -1;
6669         }
6670         
6671         
6672         if(1 /* No applicable constraints whatsoever */) {
6673                 /* Nothing is here. See below */
6674         }
6675         
6676         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6677 }
6678
6679 static int
6680 memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6681                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6682         long value;
6683         
6684         if(!sptr) {
6685                 ASN__CTFAIL(app_key, td, sptr,
6686                         "%s: value not given (%s:%d)",
6687                         td->name, __FILE__, __LINE__);
6688                 return -1;
6689         }
6690         
6691         value = *(const long *)sptr;
6692         
6693         if((value >= 0 && value <= 65535)) {
6694                 /* Constraint check succeeded */
6695                 return 0;
6696         } else {
6697                 ASN__CTFAIL(app_key, td, sptr,
6698                         "%s: constraint failed (%s:%d)",
6699                         td->name, __FILE__, __LINE__);
6700                 return -1;
6701         }
6702 }
6703
6704 static asn_type_selector_result_t
6705 select_CellMeasurementResult_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6706         asn_type_selector_result_t result = {0, 0};
6707         const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;
6708         size_t constraining_column = 0; /* &id */
6709         size_t for_column = 1; /* &criticality */
6710         size_t row, presence_index = 0;
6711         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));
6712         
6713         for(row=0; row < itable->rows_count; row++) {
6714             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6715             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6716         
6717             if(type_cell->cell_kind == aioc__undefined)
6718                 continue;
6719         
6720             presence_index++;
6721             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6722                 result.type_descriptor = type_cell->type_descriptor;
6723                 result.presence_index = presence_index;
6724                 break;
6725             }
6726         }
6727         
6728         return result;
6729 }
6730
6731 static int
6732 memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6733                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6734         
6735         if(!sptr) {
6736                 ASN__CTFAIL(app_key, td, sptr,
6737                         "%s: value not given (%s:%d)",
6738                         td->name, __FILE__, __LINE__);
6739                 return -1;
6740         }
6741         
6742         
6743         if(1 /* No applicable constraints whatsoever */) {
6744                 /* Nothing is here. See below */
6745         }
6746         
6747         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6748 }
6749
6750 static asn_type_selector_result_t
6751 select_CellMeasurementResult_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6752         asn_type_selector_result_t result = {0, 0};
6753         const asn_ioc_set_t *itable = asn_IOS_CellMeasurementResult_ItemIEs_1;
6754         size_t constraining_column = 0; /* &id */
6755         size_t for_column = 2; /* &Value */
6756         size_t row, presence_index = 0;
6757         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellMeasurementResult_ItemIEs, id));
6758         
6759         for(row=0; row < itable->rows_count; row++) {
6760             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6761             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6762         
6763             if(type_cell->cell_kind == aioc__undefined)
6764                 continue;
6765         
6766             presence_index++;
6767             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6768                 result.type_descriptor = type_cell->type_descriptor;
6769                 result.presence_index = presence_index;
6770                 break;
6771             }
6772         }
6773         
6774         return result;
6775 }
6776
6777 static int
6778 memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6779                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6780         
6781         if(!sptr) {
6782                 ASN__CTFAIL(app_key, td, sptr,
6783                         "%s: value not given (%s:%d)",
6784                         td->name, __FILE__, __LINE__);
6785                 return -1;
6786         }
6787         
6788         
6789         if(1 /* No applicable constraints whatsoever */) {
6790                 /* Nothing is here. See below */
6791         }
6792         
6793         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6794 }
6795
6796 static int
6797 memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6798                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6799         long value;
6800         
6801         if(!sptr) {
6802                 ASN__CTFAIL(app_key, td, sptr,
6803                         "%s: value not given (%s:%d)",
6804                         td->name, __FILE__, __LINE__);
6805                 return -1;
6806         }
6807         
6808         value = *(const long *)sptr;
6809         
6810         if((value >= 0 && value <= 65535)) {
6811                 /* Constraint check succeeded */
6812                 return 0;
6813         } else {
6814                 ASN__CTFAIL(app_key, td, sptr,
6815                         "%s: constraint failed (%s:%d)",
6816                         td->name, __FILE__, __LINE__);
6817                 return -1;
6818         }
6819 }
6820
6821 static asn_type_selector_result_t
6822 select_E_RABs_ToBeAdded_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6823         asn_type_selector_result_t result = {0, 0};
6824         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ItemIEs_1;
6825         size_t constraining_column = 0; /* &id */
6826         size_t for_column = 1; /* &criticality */
6827         size_t row, presence_index = 0;
6828         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ItemIEs, id));
6829         
6830         for(row=0; row < itable->rows_count; row++) {
6831             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6832             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6833         
6834             if(type_cell->cell_kind == aioc__undefined)
6835                 continue;
6836         
6837             presence_index++;
6838             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6839                 result.type_descriptor = type_cell->type_descriptor;
6840                 result.presence_index = presence_index;
6841                 break;
6842             }
6843         }
6844         
6845         return result;
6846 }
6847
6848 static int
6849 memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6850                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6851         
6852         if(!sptr) {
6853                 ASN__CTFAIL(app_key, td, sptr,
6854                         "%s: value not given (%s:%d)",
6855                         td->name, __FILE__, __LINE__);
6856                 return -1;
6857         }
6858         
6859         
6860         if(1 /* No applicable constraints whatsoever */) {
6861                 /* Nothing is here. See below */
6862         }
6863         
6864         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6865 }
6866
6867 static asn_type_selector_result_t
6868 select_E_RABs_ToBeAdded_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6869         asn_type_selector_result_t result = {0, 0};
6870         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ItemIEs_1;
6871         size_t constraining_column = 0; /* &id */
6872         size_t for_column = 2; /* &Value */
6873         size_t row, presence_index = 0;
6874         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ItemIEs, id));
6875         
6876         for(row=0; row < itable->rows_count; row++) {
6877             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6878             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6879         
6880             if(type_cell->cell_kind == aioc__undefined)
6881                 continue;
6882         
6883             presence_index++;
6884             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6885                 result.type_descriptor = type_cell->type_descriptor;
6886                 result.presence_index = presence_index;
6887                 break;
6888             }
6889         }
6890         
6891         return result;
6892 }
6893
6894 static int
6895 memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6896                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6897         
6898         if(!sptr) {
6899                 ASN__CTFAIL(app_key, td, sptr,
6900                         "%s: value not given (%s:%d)",
6901                         td->name, __FILE__, __LINE__);
6902                 return -1;
6903         }
6904         
6905         
6906         if(1 /* No applicable constraints whatsoever */) {
6907                 /* Nothing is here. See below */
6908         }
6909         
6910         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6911 }
6912
6913 static int
6914 memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6915                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6916         long value;
6917         
6918         if(!sptr) {
6919                 ASN__CTFAIL(app_key, td, sptr,
6920                         "%s: value not given (%s:%d)",
6921                         td->name, __FILE__, __LINE__);
6922                 return -1;
6923         }
6924         
6925         value = *(const long *)sptr;
6926         
6927         if((value >= 0 && value <= 65535)) {
6928                 /* Constraint check succeeded */
6929                 return 0;
6930         } else {
6931                 ASN__CTFAIL(app_key, td, sptr,
6932                         "%s: constraint failed (%s:%d)",
6933                         td->name, __FILE__, __LINE__);
6934                 return -1;
6935         }
6936 }
6937
6938 static asn_type_selector_result_t
6939 select_E_RABs_Admitted_ToBeAdded_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6940         asn_type_selector_result_t result = {0, 0};
6941         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1;
6942         size_t constraining_column = 0; /* &id */
6943         size_t for_column = 1; /* &criticality */
6944         size_t row, presence_index = 0;
6945         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id));
6946         
6947         for(row=0; row < itable->rows_count; row++) {
6948             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6949             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6950         
6951             if(type_cell->cell_kind == aioc__undefined)
6952                 continue;
6953         
6954             presence_index++;
6955             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6956                 result.type_descriptor = type_cell->type_descriptor;
6957                 result.presence_index = presence_index;
6958                 break;
6959             }
6960         }
6961         
6962         return result;
6963 }
6964
6965 static int
6966 memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6967                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6968         
6969         if(!sptr) {
6970                 ASN__CTFAIL(app_key, td, sptr,
6971                         "%s: value not given (%s:%d)",
6972                         td->name, __FILE__, __LINE__);
6973                 return -1;
6974         }
6975         
6976         
6977         if(1 /* No applicable constraints whatsoever */) {
6978                 /* Nothing is here. See below */
6979         }
6980         
6981         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6982 }
6983
6984 static asn_type_selector_result_t
6985 select_E_RABs_Admitted_ToBeAdded_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6986         asn_type_selector_result_t result = {0, 0};
6987         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ItemIEs_1;
6988         size_t constraining_column = 0; /* &id */
6989         size_t for_column = 2; /* &Value */
6990         size_t row, presence_index = 0;
6991         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id));
6992         
6993         for(row=0; row < itable->rows_count; row++) {
6994             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6995             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6996         
6997             if(type_cell->cell_kind == aioc__undefined)
6998                 continue;
6999         
7000             presence_index++;
7001             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7002                 result.type_descriptor = type_cell->type_descriptor;
7003                 result.presence_index = presence_index;
7004                 break;
7005             }
7006         }
7007         
7008         return result;
7009 }
7010
7011 static int
7012 memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
7013                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7014         
7015         if(!sptr) {
7016                 ASN__CTFAIL(app_key, td, sptr,
7017                         "%s: value not given (%s:%d)",
7018                         td->name, __FILE__, __LINE__);
7019                 return -1;
7020         }
7021         
7022         
7023         if(1 /* No applicable constraints whatsoever */) {
7024                 /* Nothing is here. See below */
7025         }
7026         
7027         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7028 }
7029
7030 static int
7031 memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
7032                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7033         long value;
7034         
7035         if(!sptr) {
7036                 ASN__CTFAIL(app_key, td, sptr,
7037                         "%s: value not given (%s:%d)",
7038                         td->name, __FILE__, __LINE__);
7039                 return -1;
7040         }
7041         
7042         value = *(const long *)sptr;
7043         
7044         if((value >= 0 && value <= 65535)) {
7045                 /* Constraint check succeeded */
7046                 return 0;
7047         } else {
7048                 ASN__CTFAIL(app_key, td, sptr,
7049                         "%s: constraint failed (%s:%d)",
7050                         td->name, __FILE__, __LINE__);
7051                 return -1;
7052         }
7053 }
7054
7055 static asn_type_selector_result_t
7056 select_E_RABs_ToBeAdded_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7057         asn_type_selector_result_t result = {0, 0};
7058         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1;
7059         size_t constraining_column = 0; /* &id */
7060         size_t for_column = 1; /* &criticality */
7061         size_t row, presence_index = 0;
7062         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id));
7063         
7064         for(row=0; row < itable->rows_count; row++) {
7065             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7066             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7067         
7068             if(type_cell->cell_kind == aioc__undefined)
7069                 continue;
7070         
7071             presence_index++;
7072             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7073                 result.type_descriptor = type_cell->type_descriptor;
7074                 result.presence_index = presence_index;
7075                 break;
7076             }
7077         }
7078         
7079         return result;
7080 }
7081
7082 static int
7083 memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
7084                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7085         
7086         if(!sptr) {
7087                 ASN__CTFAIL(app_key, td, sptr,
7088                         "%s: value not given (%s:%d)",
7089                         td->name, __FILE__, __LINE__);
7090                 return -1;
7091         }
7092         
7093         
7094         if(1 /* No applicable constraints whatsoever */) {
7095                 /* Nothing is here. See below */
7096         }
7097         
7098         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7099 }
7100
7101 static asn_type_selector_result_t
7102 select_E_RABs_ToBeAdded_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7103         asn_type_selector_result_t result = {0, 0};
7104         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_ModReqItemIEs_1;
7105         size_t constraining_column = 0; /* &id */
7106         size_t for_column = 2; /* &Value */
7107         size_t row, presence_index = 0;
7108         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id));
7109         
7110         for(row=0; row < itable->rows_count; row++) {
7111             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7112             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7113         
7114             if(type_cell->cell_kind == aioc__undefined)
7115                 continue;
7116         
7117             presence_index++;
7118             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7119                 result.type_descriptor = type_cell->type_descriptor;
7120                 result.presence_index = presence_index;
7121                 break;
7122             }
7123         }
7124         
7125         return result;
7126 }
7127
7128 static int
7129 memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
7130                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7131         
7132         if(!sptr) {
7133                 ASN__CTFAIL(app_key, td, sptr,
7134                         "%s: value not given (%s:%d)",
7135                         td->name, __FILE__, __LINE__);
7136                 return -1;
7137         }
7138         
7139         
7140         if(1 /* No applicable constraints whatsoever */) {
7141                 /* Nothing is here. See below */
7142         }
7143         
7144         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7145 }
7146
7147 static int
7148 memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
7149                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7150         long value;
7151         
7152         if(!sptr) {
7153                 ASN__CTFAIL(app_key, td, sptr,
7154                         "%s: value not given (%s:%d)",
7155                         td->name, __FILE__, __LINE__);
7156                 return -1;
7157         }
7158         
7159         value = *(const long *)sptr;
7160         
7161         if((value >= 0 && value <= 65535)) {
7162                 /* Constraint check succeeded */
7163                 return 0;
7164         } else {
7165                 ASN__CTFAIL(app_key, td, sptr,
7166                         "%s: constraint failed (%s:%d)",
7167                         td->name, __FILE__, __LINE__);
7168                 return -1;
7169         }
7170 }
7171
7172 static asn_type_selector_result_t
7173 select_E_RABs_ToBeModified_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7174         asn_type_selector_result_t result = {0, 0};
7175         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1;
7176         size_t constraining_column = 0; /* &id */
7177         size_t for_column = 1; /* &criticality */
7178         size_t row, presence_index = 0;
7179         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id));
7180         
7181         for(row=0; row < itable->rows_count; row++) {
7182             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7183             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7184         
7185             if(type_cell->cell_kind == aioc__undefined)
7186                 continue;
7187         
7188             presence_index++;
7189             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7190                 result.type_descriptor = type_cell->type_descriptor;
7191                 result.presence_index = presence_index;
7192                 break;
7193             }
7194         }
7195         
7196         return result;
7197 }
7198
7199 static int
7200 memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
7201                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7202         
7203         if(!sptr) {
7204                 ASN__CTFAIL(app_key, td, sptr,
7205                         "%s: value not given (%s:%d)",
7206                         td->name, __FILE__, __LINE__);
7207                 return -1;
7208         }
7209         
7210         
7211         if(1 /* No applicable constraints whatsoever */) {
7212                 /* Nothing is here. See below */
7213         }
7214         
7215         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7216 }
7217
7218 static asn_type_selector_result_t
7219 select_E_RABs_ToBeModified_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7220         asn_type_selector_result_t result = {0, 0};
7221         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_ModReqItemIEs_1;
7222         size_t constraining_column = 0; /* &id */
7223         size_t for_column = 2; /* &Value */
7224         size_t row, presence_index = 0;
7225         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id));
7226         
7227         for(row=0; row < itable->rows_count; row++) {
7228             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7229             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7230         
7231             if(type_cell->cell_kind == aioc__undefined)
7232                 continue;
7233         
7234             presence_index++;
7235             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7236                 result.type_descriptor = type_cell->type_descriptor;
7237                 result.presence_index = presence_index;
7238                 break;
7239             }
7240         }
7241         
7242         return result;
7243 }
7244
7245 static int
7246 memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
7247                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7248         
7249         if(!sptr) {
7250                 ASN__CTFAIL(app_key, td, sptr,
7251                         "%s: value not given (%s:%d)",
7252                         td->name, __FILE__, __LINE__);
7253                 return -1;
7254         }
7255         
7256         
7257         if(1 /* No applicable constraints whatsoever */) {
7258                 /* Nothing is here. See below */
7259         }
7260         
7261         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7262 }
7263
7264 static int
7265 memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
7266                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7267         long value;
7268         
7269         if(!sptr) {
7270                 ASN__CTFAIL(app_key, td, sptr,
7271                         "%s: value not given (%s:%d)",
7272                         td->name, __FILE__, __LINE__);
7273                 return -1;
7274         }
7275         
7276         value = *(const long *)sptr;
7277         
7278         if((value >= 0 && value <= 65535)) {
7279                 /* Constraint check succeeded */
7280                 return 0;
7281         } else {
7282                 ASN__CTFAIL(app_key, td, sptr,
7283                         "%s: constraint failed (%s:%d)",
7284                         td->name, __FILE__, __LINE__);
7285                 return -1;
7286         }
7287 }
7288
7289 static asn_type_selector_result_t
7290 select_E_RABs_ToBeReleased_ModReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7291         asn_type_selector_result_t result = {0, 0};
7292         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1;
7293         size_t constraining_column = 0; /* &id */
7294         size_t for_column = 1; /* &criticality */
7295         size_t row, presence_index = 0;
7296         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id));
7297         
7298         for(row=0; row < itable->rows_count; row++) {
7299             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7300             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7301         
7302             if(type_cell->cell_kind == aioc__undefined)
7303                 continue;
7304         
7305             presence_index++;
7306             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7307                 result.type_descriptor = type_cell->type_descriptor;
7308                 result.presence_index = presence_index;
7309                 break;
7310             }
7311         }
7312         
7313         return result;
7314 }
7315
7316 static int
7317 memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
7318                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7319         
7320         if(!sptr) {
7321                 ASN__CTFAIL(app_key, td, sptr,
7322                         "%s: value not given (%s:%d)",
7323                         td->name, __FILE__, __LINE__);
7324                 return -1;
7325         }
7326         
7327         
7328         if(1 /* No applicable constraints whatsoever */) {
7329                 /* Nothing is here. See below */
7330         }
7331         
7332         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7333 }
7334
7335 static asn_type_selector_result_t
7336 select_E_RABs_ToBeReleased_ModReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7337         asn_type_selector_result_t result = {0, 0};
7338         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqItemIEs_1;
7339         size_t constraining_column = 0; /* &id */
7340         size_t for_column = 2; /* &Value */
7341         size_t row, presence_index = 0;
7342         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id));
7343         
7344         for(row=0; row < itable->rows_count; row++) {
7345             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7346             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7347         
7348             if(type_cell->cell_kind == aioc__undefined)
7349                 continue;
7350         
7351             presence_index++;
7352             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7353                 result.type_descriptor = type_cell->type_descriptor;
7354                 result.presence_index = presence_index;
7355                 break;
7356             }
7357         }
7358         
7359         return result;
7360 }
7361
7362 static int
7363 memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
7364                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7365         
7366         if(!sptr) {
7367                 ASN__CTFAIL(app_key, td, sptr,
7368                         "%s: value not given (%s:%d)",
7369                         td->name, __FILE__, __LINE__);
7370                 return -1;
7371         }
7372         
7373         
7374         if(1 /* No applicable constraints whatsoever */) {
7375                 /* Nothing is here. See below */
7376         }
7377         
7378         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7379 }
7380
7381 static int
7382 memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
7383                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7384         long value;
7385         
7386         if(!sptr) {
7387                 ASN__CTFAIL(app_key, td, sptr,
7388                         "%s: value not given (%s:%d)",
7389                         td->name, __FILE__, __LINE__);
7390                 return -1;
7391         }
7392         
7393         value = *(const long *)sptr;
7394         
7395         if((value >= 0 && value <= 65535)) {
7396                 /* Constraint check succeeded */
7397                 return 0;
7398         } else {
7399                 ASN__CTFAIL(app_key, td, sptr,
7400                         "%s: constraint failed (%s:%d)",
7401                         td->name, __FILE__, __LINE__);
7402                 return -1;
7403         }
7404 }
7405
7406 static asn_type_selector_result_t
7407 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7408         asn_type_selector_result_t result = {0, 0};
7409         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;
7410         size_t constraining_column = 0; /* &id */
7411         size_t for_column = 1; /* &criticality */
7412         size_t row, presence_index = 0;
7413         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));
7414         
7415         for(row=0; row < itable->rows_count; row++) {
7416             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7417             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7418         
7419             if(type_cell->cell_kind == aioc__undefined)
7420                 continue;
7421         
7422             presence_index++;
7423             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7424                 result.type_descriptor = type_cell->type_descriptor;
7425                 result.presence_index = presence_index;
7426                 break;
7427             }
7428         }
7429         
7430         return result;
7431 }
7432
7433 static int
7434 memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
7435                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7436         
7437         if(!sptr) {
7438                 ASN__CTFAIL(app_key, td, sptr,
7439                         "%s: value not given (%s:%d)",
7440                         td->name, __FILE__, __LINE__);
7441                 return -1;
7442         }
7443         
7444         
7445         if(1 /* No applicable constraints whatsoever */) {
7446                 /* Nothing is here. See below */
7447         }
7448         
7449         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7450 }
7451
7452 static asn_type_selector_result_t
7453 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7454         asn_type_selector_result_t result = {0, 0};
7455         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;
7456         size_t constraining_column = 0; /* &id */
7457         size_t for_column = 2; /* &Value */
7458         size_t row, presence_index = 0;
7459         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));
7460         
7461         for(row=0; row < itable->rows_count; row++) {
7462             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7463             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7464         
7465             if(type_cell->cell_kind == aioc__undefined)
7466                 continue;
7467         
7468             presence_index++;
7469             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7470                 result.type_descriptor = type_cell->type_descriptor;
7471                 result.presence_index = presence_index;
7472                 break;
7473             }
7474         }
7475         
7476         return result;
7477 }
7478
7479 static int
7480 memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
7481                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7482         
7483         if(!sptr) {
7484                 ASN__CTFAIL(app_key, td, sptr,
7485                         "%s: value not given (%s:%d)",
7486                         td->name, __FILE__, __LINE__);
7487                 return -1;
7488         }
7489         
7490         
7491         if(1 /* No applicable constraints whatsoever */) {
7492                 /* Nothing is here. See below */
7493         }
7494         
7495         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7496 }
7497
7498 static int
7499 memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7500                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7501         long value;
7502         
7503         if(!sptr) {
7504                 ASN__CTFAIL(app_key, td, sptr,
7505                         "%s: value not given (%s:%d)",
7506                         td->name, __FILE__, __LINE__);
7507                 return -1;
7508         }
7509         
7510         value = *(const long *)sptr;
7511         
7512         if((value >= 0 && value <= 65535)) {
7513                 /* Constraint check succeeded */
7514                 return 0;
7515         } else {
7516                 ASN__CTFAIL(app_key, td, sptr,
7517                         "%s: constraint failed (%s:%d)",
7518                         td->name, __FILE__, __LINE__);
7519                 return -1;
7520         }
7521 }
7522
7523 static asn_type_selector_result_t
7524 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7525         asn_type_selector_result_t result = {0, 0};
7526         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;
7527         size_t constraining_column = 0; /* &id */
7528         size_t for_column = 1; /* &criticality */
7529         size_t row, presence_index = 0;
7530         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));
7531         
7532         for(row=0; row < itable->rows_count; row++) {
7533             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7534             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7535         
7536             if(type_cell->cell_kind == aioc__undefined)
7537                 continue;
7538         
7539             presence_index++;
7540             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7541                 result.type_descriptor = type_cell->type_descriptor;
7542                 result.presence_index = presence_index;
7543                 break;
7544             }
7545         }
7546         
7547         return result;
7548 }
7549
7550 static int
7551 memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7552                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7553         
7554         if(!sptr) {
7555                 ASN__CTFAIL(app_key, td, sptr,
7556                         "%s: value not given (%s:%d)",
7557                         td->name, __FILE__, __LINE__);
7558                 return -1;
7559         }
7560         
7561         
7562         if(1 /* No applicable constraints whatsoever */) {
7563                 /* Nothing is here. See below */
7564         }
7565         
7566         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7567 }
7568
7569 static asn_type_selector_result_t
7570 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7571         asn_type_selector_result_t result = {0, 0};
7572         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;
7573         size_t constraining_column = 0; /* &id */
7574         size_t for_column = 2; /* &Value */
7575         size_t row, presence_index = 0;
7576         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));
7577         
7578         for(row=0; row < itable->rows_count; row++) {
7579             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7580             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7581         
7582             if(type_cell->cell_kind == aioc__undefined)
7583                 continue;
7584         
7585             presence_index++;
7586             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7587                 result.type_descriptor = type_cell->type_descriptor;
7588                 result.presence_index = presence_index;
7589                 break;
7590             }
7591         }
7592         
7593         return result;
7594 }
7595
7596 static int
7597 memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7598                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7599         
7600         if(!sptr) {
7601                 ASN__CTFAIL(app_key, td, sptr,
7602                         "%s: value not given (%s:%d)",
7603                         td->name, __FILE__, __LINE__);
7604                 return -1;
7605         }
7606         
7607         
7608         if(1 /* No applicable constraints whatsoever */) {
7609                 /* Nothing is here. See below */
7610         }
7611         
7612         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7613 }
7614
7615 static int
7616 memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7617                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7618         long value;
7619         
7620         if(!sptr) {
7621                 ASN__CTFAIL(app_key, td, sptr,
7622                         "%s: value not given (%s:%d)",
7623                         td->name, __FILE__, __LINE__);
7624                 return -1;
7625         }
7626         
7627         value = *(const long *)sptr;
7628         
7629         if((value >= 0 && value <= 65535)) {
7630                 /* Constraint check succeeded */
7631                 return 0;
7632         } else {
7633                 ASN__CTFAIL(app_key, td, sptr,
7634                         "%s: constraint failed (%s:%d)",
7635                         td->name, __FILE__, __LINE__);
7636                 return -1;
7637         }
7638 }
7639
7640 static asn_type_selector_result_t
7641 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7642         asn_type_selector_result_t result = {0, 0};
7643         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;
7644         size_t constraining_column = 0; /* &id */
7645         size_t for_column = 1; /* &criticality */
7646         size_t row, presence_index = 0;
7647         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));
7648         
7649         for(row=0; row < itable->rows_count; row++) {
7650             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7651             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7652         
7653             if(type_cell->cell_kind == aioc__undefined)
7654                 continue;
7655         
7656             presence_index++;
7657             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7658                 result.type_descriptor = type_cell->type_descriptor;
7659                 result.presence_index = presence_index;
7660                 break;
7661             }
7662         }
7663         
7664         return result;
7665 }
7666
7667 static int
7668 memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7669                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7670         
7671         if(!sptr) {
7672                 ASN__CTFAIL(app_key, td, sptr,
7673                         "%s: value not given (%s:%d)",
7674                         td->name, __FILE__, __LINE__);
7675                 return -1;
7676         }
7677         
7678         
7679         if(1 /* No applicable constraints whatsoever */) {
7680                 /* Nothing is here. See below */
7681         }
7682         
7683         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7684 }
7685
7686 static asn_type_selector_result_t
7687 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7688         asn_type_selector_result_t result = {0, 0};
7689         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;
7690         size_t constraining_column = 0; /* &id */
7691         size_t for_column = 2; /* &Value */
7692         size_t row, presence_index = 0;
7693         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));
7694         
7695         for(row=0; row < itable->rows_count; row++) {
7696             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7697             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7698         
7699             if(type_cell->cell_kind == aioc__undefined)
7700                 continue;
7701         
7702             presence_index++;
7703             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7704                 result.type_descriptor = type_cell->type_descriptor;
7705                 result.presence_index = presence_index;
7706                 break;
7707             }
7708         }
7709         
7710         return result;
7711 }
7712
7713 static int
7714 memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7715                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7716         
7717         if(!sptr) {
7718                 ASN__CTFAIL(app_key, td, sptr,
7719                         "%s: value not given (%s:%d)",
7720                         td->name, __FILE__, __LINE__);
7721                 return -1;
7722         }
7723         
7724         
7725         if(1 /* No applicable constraints whatsoever */) {
7726                 /* Nothing is here. See below */
7727         }
7728         
7729         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7730 }
7731
7732 static int
7733 memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7734                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7735         long value;
7736         
7737         if(!sptr) {
7738                 ASN__CTFAIL(app_key, td, sptr,
7739                         "%s: value not given (%s:%d)",
7740                         td->name, __FILE__, __LINE__);
7741                 return -1;
7742         }
7743         
7744         value = *(const long *)sptr;
7745         
7746         if((value >= 0 && value <= 65535)) {
7747                 /* Constraint check succeeded */
7748                 return 0;
7749         } else {
7750                 ASN__CTFAIL(app_key, td, sptr,
7751                         "%s: constraint failed (%s:%d)",
7752                         td->name, __FILE__, __LINE__);
7753                 return -1;
7754         }
7755 }
7756
7757 static asn_type_selector_result_t
7758 select_E_RABs_ToBeReleased_ModReqdItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7759         asn_type_selector_result_t result = {0, 0};
7760         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1;
7761         size_t constraining_column = 0; /* &id */
7762         size_t for_column = 1; /* &criticality */
7763         size_t row, presence_index = 0;
7764         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id));
7765         
7766         for(row=0; row < itable->rows_count; row++) {
7767             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7768             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7769         
7770             if(type_cell->cell_kind == aioc__undefined)
7771                 continue;
7772         
7773             presence_index++;
7774             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7775                 result.type_descriptor = type_cell->type_descriptor;
7776                 result.presence_index = presence_index;
7777                 break;
7778             }
7779         }
7780         
7781         return result;
7782 }
7783
7784 static int
7785 memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7786                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7787         
7788         if(!sptr) {
7789                 ASN__CTFAIL(app_key, td, sptr,
7790                         "%s: value not given (%s:%d)",
7791                         td->name, __FILE__, __LINE__);
7792                 return -1;
7793         }
7794         
7795         
7796         if(1 /* No applicable constraints whatsoever */) {
7797                 /* Nothing is here. See below */
7798         }
7799         
7800         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7801 }
7802
7803 static asn_type_selector_result_t
7804 select_E_RABs_ToBeReleased_ModReqdItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7805         asn_type_selector_result_t result = {0, 0};
7806         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_ModReqdItemIEs_1;
7807         size_t constraining_column = 0; /* &id */
7808         size_t for_column = 2; /* &Value */
7809         size_t row, presence_index = 0;
7810         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id));
7811         
7812         for(row=0; row < itable->rows_count; row++) {
7813             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7814             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7815         
7816             if(type_cell->cell_kind == aioc__undefined)
7817                 continue;
7818         
7819             presence_index++;
7820             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7821                 result.type_descriptor = type_cell->type_descriptor;
7822                 result.presence_index = presence_index;
7823                 break;
7824             }
7825         }
7826         
7827         return result;
7828 }
7829
7830 static int
7831 memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7832                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7833         
7834         if(!sptr) {
7835                 ASN__CTFAIL(app_key, td, sptr,
7836                         "%s: value not given (%s:%d)",
7837                         td->name, __FILE__, __LINE__);
7838                 return -1;
7839         }
7840         
7841         
7842         if(1 /* No applicable constraints whatsoever */) {
7843                 /* Nothing is here. See below */
7844         }
7845         
7846         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7847 }
7848
7849 static int
7850 memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7851                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7852         long value;
7853         
7854         if(!sptr) {
7855                 ASN__CTFAIL(app_key, td, sptr,
7856                         "%s: value not given (%s:%d)",
7857                         td->name, __FILE__, __LINE__);
7858                 return -1;
7859         }
7860         
7861         value = *(const long *)sptr;
7862         
7863         if((value >= 0 && value <= 65535)) {
7864                 /* Constraint check succeeded */
7865                 return 0;
7866         } else {
7867                 ASN__CTFAIL(app_key, td, sptr,
7868                         "%s: constraint failed (%s:%d)",
7869                         td->name, __FILE__, __LINE__);
7870                 return -1;
7871         }
7872 }
7873
7874 static asn_type_selector_result_t
7875 select_E_RABs_ToBeReleased_RelReqItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7876         asn_type_selector_result_t result = {0, 0};
7877         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1;
7878         size_t constraining_column = 0; /* &id */
7879         size_t for_column = 1; /* &criticality */
7880         size_t row, presence_index = 0;
7881         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id));
7882         
7883         for(row=0; row < itable->rows_count; row++) {
7884             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7885             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7886         
7887             if(type_cell->cell_kind == aioc__undefined)
7888                 continue;
7889         
7890             presence_index++;
7891             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7892                 result.type_descriptor = type_cell->type_descriptor;
7893                 result.presence_index = presence_index;
7894                 break;
7895             }
7896         }
7897         
7898         return result;
7899 }
7900
7901 static int
7902 memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7903                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7904         
7905         if(!sptr) {
7906                 ASN__CTFAIL(app_key, td, sptr,
7907                         "%s: value not given (%s:%d)",
7908                         td->name, __FILE__, __LINE__);
7909                 return -1;
7910         }
7911         
7912         
7913         if(1 /* No applicable constraints whatsoever */) {
7914                 /* Nothing is here. See below */
7915         }
7916         
7917         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7918 }
7919
7920 static asn_type_selector_result_t
7921 select_E_RABs_ToBeReleased_RelReqItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7922         asn_type_selector_result_t result = {0, 0};
7923         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelReqItemIEs_1;
7924         size_t constraining_column = 0; /* &id */
7925         size_t for_column = 2; /* &Value */
7926         size_t row, presence_index = 0;
7927         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id));
7928         
7929         for(row=0; row < itable->rows_count; row++) {
7930             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7931             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7932         
7933             if(type_cell->cell_kind == aioc__undefined)
7934                 continue;
7935         
7936             presence_index++;
7937             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7938                 result.type_descriptor = type_cell->type_descriptor;
7939                 result.presence_index = presence_index;
7940                 break;
7941             }
7942         }
7943         
7944         return result;
7945 }
7946
7947 static int
7948 memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7949                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7950         
7951         if(!sptr) {
7952                 ASN__CTFAIL(app_key, td, sptr,
7953                         "%s: value not given (%s:%d)",
7954                         td->name, __FILE__, __LINE__);
7955                 return -1;
7956         }
7957         
7958         
7959         if(1 /* No applicable constraints whatsoever */) {
7960                 /* Nothing is here. See below */
7961         }
7962         
7963         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7964 }
7965
7966 static int
7967 memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
7968                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7969         long value;
7970         
7971         if(!sptr) {
7972                 ASN__CTFAIL(app_key, td, sptr,
7973                         "%s: value not given (%s:%d)",
7974                         td->name, __FILE__, __LINE__);
7975                 return -1;
7976         }
7977         
7978         value = *(const long *)sptr;
7979         
7980         if((value >= 0 && value <= 65535)) {
7981                 /* Constraint check succeeded */
7982                 return 0;
7983         } else {
7984                 ASN__CTFAIL(app_key, td, sptr,
7985                         "%s: constraint failed (%s:%d)",
7986                         td->name, __FILE__, __LINE__);
7987                 return -1;
7988         }
7989 }
7990
7991 static asn_type_selector_result_t
7992 select_E_RABs_ToBeReleased_RelConfItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7993         asn_type_selector_result_t result = {0, 0};
7994         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1;
7995         size_t constraining_column = 0; /* &id */
7996         size_t for_column = 1; /* &criticality */
7997         size_t row, presence_index = 0;
7998         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id));
7999         
8000         for(row=0; row < itable->rows_count; row++) {
8001             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8002             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8003         
8004             if(type_cell->cell_kind == aioc__undefined)
8005                 continue;
8006         
8007             presence_index++;
8008             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8009                 result.type_descriptor = type_cell->type_descriptor;
8010                 result.presence_index = presence_index;
8011                 break;
8012             }
8013         }
8014         
8015         return result;
8016 }
8017
8018 static int
8019 memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
8020                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8021         
8022         if(!sptr) {
8023                 ASN__CTFAIL(app_key, td, sptr,
8024                         "%s: value not given (%s:%d)",
8025                         td->name, __FILE__, __LINE__);
8026                 return -1;
8027         }
8028         
8029         
8030         if(1 /* No applicable constraints whatsoever */) {
8031                 /* Nothing is here. See below */
8032         }
8033         
8034         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8035 }
8036
8037 static asn_type_selector_result_t
8038 select_E_RABs_ToBeReleased_RelConfItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8039         asn_type_selector_result_t result = {0, 0};
8040         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_RelConfItemIEs_1;
8041         size_t constraining_column = 0; /* &id */
8042         size_t for_column = 2; /* &Value */
8043         size_t row, presence_index = 0;
8044         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id));
8045         
8046         for(row=0; row < itable->rows_count; row++) {
8047             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8048             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8049         
8050             if(type_cell->cell_kind == aioc__undefined)
8051                 continue;
8052         
8053             presence_index++;
8054             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8055                 result.type_descriptor = type_cell->type_descriptor;
8056                 result.presence_index = presence_index;
8057                 break;
8058             }
8059         }
8060         
8061         return result;
8062 }
8063
8064 static int
8065 memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
8066                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8067         
8068         if(!sptr) {
8069                 ASN__CTFAIL(app_key, td, sptr,
8070                         "%s: value not given (%s:%d)",
8071                         td->name, __FILE__, __LINE__);
8072                 return -1;
8073         }
8074         
8075         
8076         if(1 /* No applicable constraints whatsoever */) {
8077                 /* Nothing is here. See below */
8078         }
8079         
8080         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8081 }
8082
8083 static int
8084 memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
8085                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8086         long value;
8087         
8088         if(!sptr) {
8089                 ASN__CTFAIL(app_key, td, sptr,
8090                         "%s: value not given (%s:%d)",
8091                         td->name, __FILE__, __LINE__);
8092                 return -1;
8093         }
8094         
8095         value = *(const long *)sptr;
8096         
8097         if((value >= 0 && value <= 65535)) {
8098                 /* Constraint check succeeded */
8099                 return 0;
8100         } else {
8101                 ASN__CTFAIL(app_key, td, sptr,
8102                         "%s: constraint failed (%s:%d)",
8103                         td->name, __FILE__, __LINE__);
8104                 return -1;
8105         }
8106 }
8107
8108 static asn_type_selector_result_t
8109 select_E_RABs_SubjectToCounterCheckItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8110         asn_type_selector_result_t result = {0, 0};
8111         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1;
8112         size_t constraining_column = 0; /* &id */
8113         size_t for_column = 1; /* &criticality */
8114         size_t row, presence_index = 0;
8115         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id));
8116         
8117         for(row=0; row < itable->rows_count; row++) {
8118             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8119             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8120         
8121             if(type_cell->cell_kind == aioc__undefined)
8122                 continue;
8123         
8124             presence_index++;
8125             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8126                 result.type_descriptor = type_cell->type_descriptor;
8127                 result.presence_index = presence_index;
8128                 break;
8129             }
8130         }
8131         
8132         return result;
8133 }
8134
8135 static int
8136 memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
8137                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8138         
8139         if(!sptr) {
8140                 ASN__CTFAIL(app_key, td, sptr,
8141                         "%s: value not given (%s:%d)",
8142                         td->name, __FILE__, __LINE__);
8143                 return -1;
8144         }
8145         
8146         
8147         if(1 /* No applicable constraints whatsoever */) {
8148                 /* Nothing is here. See below */
8149         }
8150         
8151         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8152 }
8153
8154 static asn_type_selector_result_t
8155 select_E_RABs_SubjectToCounterCheckItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8156         asn_type_selector_result_t result = {0, 0};
8157         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToCounterCheckItemIEs_1;
8158         size_t constraining_column = 0; /* &id */
8159         size_t for_column = 2; /* &Value */
8160         size_t row, presence_index = 0;
8161         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id));
8162         
8163         for(row=0; row < itable->rows_count; row++) {
8164             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8165             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8166         
8167             if(type_cell->cell_kind == aioc__undefined)
8168                 continue;
8169         
8170             presence_index++;
8171             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8172                 result.type_descriptor = type_cell->type_descriptor;
8173                 result.presence_index = presence_index;
8174                 break;
8175             }
8176         }
8177         
8178         return result;
8179 }
8180
8181 static int
8182 memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
8183                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8184         
8185         if(!sptr) {
8186                 ASN__CTFAIL(app_key, td, sptr,
8187                         "%s: value not given (%s:%d)",
8188                         td->name, __FILE__, __LINE__);
8189                 return -1;
8190         }
8191         
8192         
8193         if(1 /* No applicable constraints whatsoever */) {
8194                 /* Nothing is here. See below */
8195         }
8196         
8197         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8198 }
8199
8200 static int
8201 memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
8202                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8203         long value;
8204         
8205         if(!sptr) {
8206                 ASN__CTFAIL(app_key, td, sptr,
8207                         "%s: value not given (%s:%d)",
8208                         td->name, __FILE__, __LINE__);
8209                 return -1;
8210         }
8211         
8212         value = *(const long *)sptr;
8213         
8214         if((value >= 0 && value <= 65535)) {
8215                 /* Constraint check succeeded */
8216                 return 0;
8217         } else {
8218                 ASN__CTFAIL(app_key, td, sptr,
8219                         "%s: constraint failed (%s:%d)",
8220                         td->name, __FILE__, __LINE__);
8221                 return -1;
8222         }
8223 }
8224
8225 static asn_type_selector_result_t
8226 select_E_RABs_ToBeSetupRetrieve_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8227         asn_type_selector_result_t result = {0, 0};
8228         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1;
8229         size_t constraining_column = 0; /* &id */
8230         size_t for_column = 1; /* &criticality */
8231         size_t row, presence_index = 0;
8232         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id));
8233         
8234         for(row=0; row < itable->rows_count; row++) {
8235             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8236             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8237         
8238             if(type_cell->cell_kind == aioc__undefined)
8239                 continue;
8240         
8241             presence_index++;
8242             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8243                 result.type_descriptor = type_cell->type_descriptor;
8244                 result.presence_index = presence_index;
8245                 break;
8246             }
8247         }
8248         
8249         return result;
8250 }
8251
8252 static int
8253 memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
8254                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8255         
8256         if(!sptr) {
8257                 ASN__CTFAIL(app_key, td, sptr,
8258                         "%s: value not given (%s:%d)",
8259                         td->name, __FILE__, __LINE__);
8260                 return -1;
8261         }
8262         
8263         
8264         if(1 /* No applicable constraints whatsoever */) {
8265                 /* Nothing is here. See below */
8266         }
8267         
8268         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8269 }
8270
8271 static asn_type_selector_result_t
8272 select_E_RABs_ToBeSetupRetrieve_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8273         asn_type_selector_result_t result = {0, 0};
8274         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeSetupRetrieve_ItemIEs_1;
8275         size_t constraining_column = 0; /* &id */
8276         size_t for_column = 2; /* &Value */
8277         size_t row, presence_index = 0;
8278         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id));
8279         
8280         for(row=0; row < itable->rows_count; row++) {
8281             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8282             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8283         
8284             if(type_cell->cell_kind == aioc__undefined)
8285                 continue;
8286         
8287             presence_index++;
8288             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8289                 result.type_descriptor = type_cell->type_descriptor;
8290                 result.presence_index = presence_index;
8291                 break;
8292             }
8293         }
8294         
8295         return result;
8296 }
8297
8298 static int
8299 memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
8300                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8301         
8302         if(!sptr) {
8303                 ASN__CTFAIL(app_key, td, sptr,
8304                         "%s: value not given (%s:%d)",
8305                         td->name, __FILE__, __LINE__);
8306                 return -1;
8307         }
8308         
8309         
8310         if(1 /* No applicable constraints whatsoever */) {
8311                 /* Nothing is here. See below */
8312         }
8313         
8314         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8315 }
8316
8317 static int
8318 memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
8319                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8320         long value;
8321         
8322         if(!sptr) {
8323                 ASN__CTFAIL(app_key, td, sptr,
8324                         "%s: value not given (%s:%d)",
8325                         td->name, __FILE__, __LINE__);
8326                 return -1;
8327         }
8328         
8329         value = *(const long *)sptr;
8330         
8331         if((value >= 0 && value <= 65535)) {
8332                 /* Constraint check succeeded */
8333                 return 0;
8334         } else {
8335                 ASN__CTFAIL(app_key, td, sptr,
8336                         "%s: constraint failed (%s:%d)",
8337                         td->name, __FILE__, __LINE__);
8338                 return -1;
8339         }
8340 }
8341
8342 static asn_type_selector_result_t
8343 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8344         asn_type_selector_result_t result = {0, 0};
8345         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;
8346         size_t constraining_column = 0; /* &id */
8347         size_t for_column = 1; /* &criticality */
8348         size_t row, presence_index = 0;
8349         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));
8350         
8351         for(row=0; row < itable->rows_count; row++) {
8352             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8353             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8354         
8355             if(type_cell->cell_kind == aioc__undefined)
8356                 continue;
8357         
8358             presence_index++;
8359             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8360                 result.type_descriptor = type_cell->type_descriptor;
8361                 result.presence_index = presence_index;
8362                 break;
8363             }
8364         }
8365         
8366         return result;
8367 }
8368
8369 static int
8370 memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
8371                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8372         
8373         if(!sptr) {
8374                 ASN__CTFAIL(app_key, td, sptr,
8375                         "%s: value not given (%s:%d)",
8376                         td->name, __FILE__, __LINE__);
8377                 return -1;
8378         }
8379         
8380         
8381         if(1 /* No applicable constraints whatsoever */) {
8382                 /* Nothing is here. See below */
8383         }
8384         
8385         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8386 }
8387
8388 static asn_type_selector_result_t
8389 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8390         asn_type_selector_result_t result = {0, 0};
8391         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;
8392         size_t constraining_column = 0; /* &id */
8393         size_t for_column = 2; /* &Value */
8394         size_t row, presence_index = 0;
8395         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));
8396         
8397         for(row=0; row < itable->rows_count; row++) {
8398             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8399             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8400         
8401             if(type_cell->cell_kind == aioc__undefined)
8402                 continue;
8403         
8404             presence_index++;
8405             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8406                 result.type_descriptor = type_cell->type_descriptor;
8407                 result.presence_index = presence_index;
8408                 break;
8409             }
8410         }
8411         
8412         return result;
8413 }
8414
8415 static int
8416 memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
8417                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8418         
8419         if(!sptr) {
8420                 ASN__CTFAIL(app_key, td, sptr,
8421                         "%s: value not given (%s:%d)",
8422                         td->name, __FILE__, __LINE__);
8423                 return -1;
8424         }
8425         
8426         
8427         if(1 /* No applicable constraints whatsoever */) {
8428                 /* Nothing is here. See below */
8429         }
8430         
8431         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8432 }
8433
8434 static int
8435 memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8436                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8437         long value;
8438         
8439         if(!sptr) {
8440                 ASN__CTFAIL(app_key, td, sptr,
8441                         "%s: value not given (%s:%d)",
8442                         td->name, __FILE__, __LINE__);
8443                 return -1;
8444         }
8445         
8446         value = *(const long *)sptr;
8447         
8448         if((value >= 0 && value <= 65535)) {
8449                 /* Constraint check succeeded */
8450                 return 0;
8451         } else {
8452                 ASN__CTFAIL(app_key, td, sptr,
8453                         "%s: constraint failed (%s:%d)",
8454                         td->name, __FILE__, __LINE__);
8455                 return -1;
8456         }
8457 }
8458
8459 static asn_type_selector_result_t
8460 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8461         asn_type_selector_result_t result = {0, 0};
8462         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;
8463         size_t constraining_column = 0; /* &id */
8464         size_t for_column = 1; /* &criticality */
8465         size_t row, presence_index = 0;
8466         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));
8467         
8468         for(row=0; row < itable->rows_count; row++) {
8469             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8470             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8471         
8472             if(type_cell->cell_kind == aioc__undefined)
8473                 continue;
8474         
8475             presence_index++;
8476             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8477                 result.type_descriptor = type_cell->type_descriptor;
8478                 result.presence_index = presence_index;
8479                 break;
8480             }
8481         }
8482         
8483         return result;
8484 }
8485
8486 static int
8487 memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8488                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8489         
8490         if(!sptr) {
8491                 ASN__CTFAIL(app_key, td, sptr,
8492                         "%s: value not given (%s:%d)",
8493                         td->name, __FILE__, __LINE__);
8494                 return -1;
8495         }
8496         
8497         
8498         if(1 /* No applicable constraints whatsoever */) {
8499                 /* Nothing is here. See below */
8500         }
8501         
8502         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8503 }
8504
8505 static asn_type_selector_result_t
8506 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8507         asn_type_selector_result_t result = {0, 0};
8508         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;
8509         size_t constraining_column = 0; /* &id */
8510         size_t for_column = 2; /* &Value */
8511         size_t row, presence_index = 0;
8512         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));
8513         
8514         for(row=0; row < itable->rows_count; row++) {
8515             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8516             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8517         
8518             if(type_cell->cell_kind == aioc__undefined)
8519                 continue;
8520         
8521             presence_index++;
8522             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8523                 result.type_descriptor = type_cell->type_descriptor;
8524                 result.presence_index = presence_index;
8525                 break;
8526             }
8527         }
8528         
8529         return result;
8530 }
8531
8532 static int
8533 memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8534                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8535         
8536         if(!sptr) {
8537                 ASN__CTFAIL(app_key, td, sptr,
8538                         "%s: value not given (%s:%d)",
8539                         td->name, __FILE__, __LINE__);
8540                 return -1;
8541         }
8542         
8543         
8544         if(1 /* No applicable constraints whatsoever */) {
8545                 /* Nothing is here. See below */
8546         }
8547         
8548         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8549 }
8550
8551 static int
8552 memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8553                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8554         long value;
8555         
8556         if(!sptr) {
8557                 ASN__CTFAIL(app_key, td, sptr,
8558                         "%s: value not given (%s:%d)",
8559                         td->name, __FILE__, __LINE__);
8560                 return -1;
8561         }
8562         
8563         value = *(const long *)sptr;
8564         
8565         if((value >= 0 && value <= 65535)) {
8566                 /* Constraint check succeeded */
8567                 return 0;
8568         } else {
8569                 ASN__CTFAIL(app_key, td, sptr,
8570                         "%s: constraint failed (%s:%d)",
8571                         td->name, __FILE__, __LINE__);
8572                 return -1;
8573         }
8574 }
8575
8576 static asn_type_selector_result_t
8577 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8578         asn_type_selector_result_t result = {0, 0};
8579         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;
8580         size_t constraining_column = 0; /* &id */
8581         size_t for_column = 1; /* &criticality */
8582         size_t row, presence_index = 0;
8583         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));
8584         
8585         for(row=0; row < itable->rows_count; row++) {
8586             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8587             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8588         
8589             if(type_cell->cell_kind == aioc__undefined)
8590                 continue;
8591         
8592             presence_index++;
8593             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8594                 result.type_descriptor = type_cell->type_descriptor;
8595                 result.presence_index = presence_index;
8596                 break;
8597             }
8598         }
8599         
8600         return result;
8601 }
8602
8603 static int
8604 memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8605                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8606         
8607         if(!sptr) {
8608                 ASN__CTFAIL(app_key, td, sptr,
8609                         "%s: value not given (%s:%d)",
8610                         td->name, __FILE__, __LINE__);
8611                 return -1;
8612         }
8613         
8614         
8615         if(1 /* No applicable constraints whatsoever */) {
8616                 /* Nothing is here. See below */
8617         }
8618         
8619         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8620 }
8621
8622 static asn_type_selector_result_t
8623 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8624         asn_type_selector_result_t result = {0, 0};
8625         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;
8626         size_t constraining_column = 0; /* &id */
8627         size_t for_column = 2; /* &Value */
8628         size_t row, presence_index = 0;
8629         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));
8630         
8631         for(row=0; row < itable->rows_count; row++) {
8632             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8633             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8634         
8635             if(type_cell->cell_kind == aioc__undefined)
8636                 continue;
8637         
8638             presence_index++;
8639             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8640                 result.type_descriptor = type_cell->type_descriptor;
8641                 result.presence_index = presence_index;
8642                 break;
8643             }
8644         }
8645         
8646         return result;
8647 }
8648
8649 static int
8650 memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8651                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8652         
8653         if(!sptr) {
8654                 ASN__CTFAIL(app_key, td, sptr,
8655                         "%s: value not given (%s:%d)",
8656                         td->name, __FILE__, __LINE__);
8657                 return -1;
8658         }
8659         
8660         
8661         if(1 /* No applicable constraints whatsoever */) {
8662                 /* Nothing is here. See below */
8663         }
8664         
8665         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8666 }
8667
8668 static int
8669 memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8670                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8671         long value;
8672         
8673         if(!sptr) {
8674                 ASN__CTFAIL(app_key, td, sptr,
8675                         "%s: value not given (%s:%d)",
8676                         td->name, __FILE__, __LINE__);
8677                 return -1;
8678         }
8679         
8680         value = *(const long *)sptr;
8681         
8682         if((value >= 0 && value <= 65535)) {
8683                 /* Constraint check succeeded */
8684                 return 0;
8685         } else {
8686                 ASN__CTFAIL(app_key, td, sptr,
8687                         "%s: constraint failed (%s:%d)",
8688                         td->name, __FILE__, __LINE__);
8689                 return -1;
8690         }
8691 }
8692
8693 static asn_type_selector_result_t
8694 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8695         asn_type_selector_result_t result = {0, 0};
8696         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;
8697         size_t constraining_column = 0; /* &id */
8698         size_t for_column = 1; /* &criticality */
8699         size_t row, presence_index = 0;
8700         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));
8701         
8702         for(row=0; row < itable->rows_count; row++) {
8703             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8704             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8705         
8706             if(type_cell->cell_kind == aioc__undefined)
8707                 continue;
8708         
8709             presence_index++;
8710             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8711                 result.type_descriptor = type_cell->type_descriptor;
8712                 result.presence_index = presence_index;
8713                 break;
8714             }
8715         }
8716         
8717         return result;
8718 }
8719
8720 static int
8721 memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8722                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8723         
8724         if(!sptr) {
8725                 ASN__CTFAIL(app_key, td, sptr,
8726                         "%s: value not given (%s:%d)",
8727                         td->name, __FILE__, __LINE__);
8728                 return -1;
8729         }
8730         
8731         
8732         if(1 /* No applicable constraints whatsoever */) {
8733                 /* Nothing is here. See below */
8734         }
8735         
8736         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8737 }
8738
8739 static asn_type_selector_result_t
8740 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8741         asn_type_selector_result_t result = {0, 0};
8742         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;
8743         size_t constraining_column = 0; /* &id */
8744         size_t for_column = 2; /* &Value */
8745         size_t row, presence_index = 0;
8746         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));
8747         
8748         for(row=0; row < itable->rows_count; row++) {
8749             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8750             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8751         
8752             if(type_cell->cell_kind == aioc__undefined)
8753                 continue;
8754         
8755             presence_index++;
8756             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8757                 result.type_descriptor = type_cell->type_descriptor;
8758                 result.presence_index = presence_index;
8759                 break;
8760             }
8761         }
8762         
8763         return result;
8764 }
8765
8766 static int
8767 memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8768                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8769         
8770         if(!sptr) {
8771                 ASN__CTFAIL(app_key, td, sptr,
8772                         "%s: value not given (%s:%d)",
8773                         td->name, __FILE__, __LINE__);
8774                 return -1;
8775         }
8776         
8777         
8778         if(1 /* No applicable constraints whatsoever */) {
8779                 /* Nothing is here. See below */
8780         }
8781         
8782         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8783 }
8784
8785 static int
8786 memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8787                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8788         long value;
8789         
8790         if(!sptr) {
8791                 ASN__CTFAIL(app_key, td, sptr,
8792                         "%s: value not given (%s:%d)",
8793                         td->name, __FILE__, __LINE__);
8794                 return -1;
8795         }
8796         
8797         value = *(const long *)sptr;
8798         
8799         if((value >= 0 && value <= 65535)) {
8800                 /* Constraint check succeeded */
8801                 return 0;
8802         } else {
8803                 ASN__CTFAIL(app_key, td, sptr,
8804                         "%s: constraint failed (%s:%d)",
8805                         td->name, __FILE__, __LINE__);
8806                 return -1;
8807         }
8808 }
8809
8810 static asn_type_selector_result_t
8811 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8812         asn_type_selector_result_t result = {0, 0};
8813         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;
8814         size_t constraining_column = 0; /* &id */
8815         size_t for_column = 1; /* &criticality */
8816         size_t row, presence_index = 0;
8817         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));
8818         
8819         for(row=0; row < itable->rows_count; row++) {
8820             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8821             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8822         
8823             if(type_cell->cell_kind == aioc__undefined)
8824                 continue;
8825         
8826             presence_index++;
8827             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8828                 result.type_descriptor = type_cell->type_descriptor;
8829                 result.presence_index = presence_index;
8830                 break;
8831             }
8832         }
8833         
8834         return result;
8835 }
8836
8837 static int
8838 memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8839                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8840         
8841         if(!sptr) {
8842                 ASN__CTFAIL(app_key, td, sptr,
8843                         "%s: value not given (%s:%d)",
8844                         td->name, __FILE__, __LINE__);
8845                 return -1;
8846         }
8847         
8848         
8849         if(1 /* No applicable constraints whatsoever */) {
8850                 /* Nothing is here. See below */
8851         }
8852         
8853         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8854 }
8855
8856 static asn_type_selector_result_t
8857 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8858         asn_type_selector_result_t result = {0, 0};
8859         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;
8860         size_t constraining_column = 0; /* &id */
8861         size_t for_column = 2; /* &Value */
8862         size_t row, presence_index = 0;
8863         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));
8864         
8865         for(row=0; row < itable->rows_count; row++) {
8866             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8867             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8868         
8869             if(type_cell->cell_kind == aioc__undefined)
8870                 continue;
8871         
8872             presence_index++;
8873             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8874                 result.type_descriptor = type_cell->type_descriptor;
8875                 result.presence_index = presence_index;
8876                 break;
8877             }
8878         }
8879         
8880         return result;
8881 }
8882
8883 static int
8884 memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8885                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8886         
8887         if(!sptr) {
8888                 ASN__CTFAIL(app_key, td, sptr,
8889                         "%s: value not given (%s:%d)",
8890                         td->name, __FILE__, __LINE__);
8891                 return -1;
8892         }
8893         
8894         
8895         if(1 /* No applicable constraints whatsoever */) {
8896                 /* Nothing is here. See below */
8897         }
8898         
8899         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8900 }
8901
8902 static int
8903 memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8904                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8905         long value;
8906         
8907         if(!sptr) {
8908                 ASN__CTFAIL(app_key, td, sptr,
8909                         "%s: value not given (%s:%d)",
8910                         td->name, __FILE__, __LINE__);
8911                 return -1;
8912         }
8913         
8914         value = *(const long *)sptr;
8915         
8916         if((value >= 0 && value <= 65535)) {
8917                 /* Constraint check succeeded */
8918                 return 0;
8919         } else {
8920                 ASN__CTFAIL(app_key, td, sptr,
8921                         "%s: constraint failed (%s:%d)",
8922                         td->name, __FILE__, __LINE__);
8923                 return -1;
8924         }
8925 }
8926
8927 static asn_type_selector_result_t
8928 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8929         asn_type_selector_result_t result = {0, 0};
8930         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;
8931         size_t constraining_column = 0; /* &id */
8932         size_t for_column = 1; /* &criticality */
8933         size_t row, presence_index = 0;
8934         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));
8935         
8936         for(row=0; row < itable->rows_count; row++) {
8937             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8938             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8939         
8940             if(type_cell->cell_kind == aioc__undefined)
8941                 continue;
8942         
8943             presence_index++;
8944             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8945                 result.type_descriptor = type_cell->type_descriptor;
8946                 result.presence_index = presence_index;
8947                 break;
8948             }
8949         }
8950         
8951         return result;
8952 }
8953
8954 static int
8955 memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8956                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8957         
8958         if(!sptr) {
8959                 ASN__CTFAIL(app_key, td, sptr,
8960                         "%s: value not given (%s:%d)",
8961                         td->name, __FILE__, __LINE__);
8962                 return -1;
8963         }
8964         
8965         
8966         if(1 /* No applicable constraints whatsoever */) {
8967                 /* Nothing is here. See below */
8968         }
8969         
8970         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8971 }
8972
8973 static asn_type_selector_result_t
8974 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8975         asn_type_selector_result_t result = {0, 0};
8976         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;
8977         size_t constraining_column = 0; /* &id */
8978         size_t for_column = 2; /* &Value */
8979         size_t row, presence_index = 0;
8980         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));
8981         
8982         for(row=0; row < itable->rows_count; row++) {
8983             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8984             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8985         
8986             if(type_cell->cell_kind == aioc__undefined)
8987                 continue;
8988         
8989             presence_index++;
8990             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8991                 result.type_descriptor = type_cell->type_descriptor;
8992                 result.presence_index = presence_index;
8993                 break;
8994             }
8995         }
8996         
8997         return result;
8998 }
8999
9000 static int
9001 memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
9002                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9003         
9004         if(!sptr) {
9005                 ASN__CTFAIL(app_key, td, sptr,
9006                         "%s: value not given (%s:%d)",
9007                         td->name, __FILE__, __LINE__);
9008                 return -1;
9009         }
9010         
9011         
9012         if(1 /* No applicable constraints whatsoever */) {
9013                 /* Nothing is here. See below */
9014         }
9015         
9016         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9017 }
9018
9019 static int
9020 memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
9021                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9022         long value;
9023         
9024         if(!sptr) {
9025                 ASN__CTFAIL(app_key, td, sptr,
9026                         "%s: value not given (%s:%d)",
9027                         td->name, __FILE__, __LINE__);
9028                 return -1;
9029         }
9030         
9031         value = *(const long *)sptr;
9032         
9033         if((value >= 0 && value <= 65535)) {
9034                 /* Constraint check succeeded */
9035                 return 0;
9036         } else {
9037                 ASN__CTFAIL(app_key, td, sptr,
9038                         "%s: constraint failed (%s:%d)",
9039                         td->name, __FILE__, __LINE__);
9040                 return -1;
9041         }
9042 }
9043
9044 static asn_type_selector_result_t
9045 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9046         asn_type_selector_result_t result = {0, 0};
9047         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;
9048         size_t constraining_column = 0; /* &id */
9049         size_t for_column = 1; /* &criticality */
9050         size_t row, presence_index = 0;
9051         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));
9052         
9053         for(row=0; row < itable->rows_count; row++) {
9054             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9055             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9056         
9057             if(type_cell->cell_kind == aioc__undefined)
9058                 continue;
9059         
9060             presence_index++;
9061             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9062                 result.type_descriptor = type_cell->type_descriptor;
9063                 result.presence_index = presence_index;
9064                 break;
9065             }
9066         }
9067         
9068         return result;
9069 }
9070
9071 static int
9072 memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
9073                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9074         
9075         if(!sptr) {
9076                 ASN__CTFAIL(app_key, td, sptr,
9077                         "%s: value not given (%s:%d)",
9078                         td->name, __FILE__, __LINE__);
9079                 return -1;
9080         }
9081         
9082         
9083         if(1 /* No applicable constraints whatsoever */) {
9084                 /* Nothing is here. See below */
9085         }
9086         
9087         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9088 }
9089
9090 static asn_type_selector_result_t
9091 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9092         asn_type_selector_result_t result = {0, 0};
9093         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;
9094         size_t constraining_column = 0; /* &id */
9095         size_t for_column = 2; /* &Value */
9096         size_t row, presence_index = 0;
9097         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));
9098         
9099         for(row=0; row < itable->rows_count; row++) {
9100             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9101             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9102         
9103             if(type_cell->cell_kind == aioc__undefined)
9104                 continue;
9105         
9106             presence_index++;
9107             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9108                 result.type_descriptor = type_cell->type_descriptor;
9109                 result.presence_index = presence_index;
9110                 break;
9111             }
9112         }
9113         
9114         return result;
9115 }
9116
9117 static int
9118 memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
9119                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9120         
9121         if(!sptr) {
9122                 ASN__CTFAIL(app_key, td, sptr,
9123                         "%s: value not given (%s:%d)",
9124                         td->name, __FILE__, __LINE__);
9125                 return -1;
9126         }
9127         
9128         
9129         if(1 /* No applicable constraints whatsoever */) {
9130                 /* Nothing is here. See below */
9131         }
9132         
9133         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9134 }
9135
9136 static int
9137 memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
9138                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9139         long value;
9140         
9141         if(!sptr) {
9142                 ASN__CTFAIL(app_key, td, sptr,
9143                         "%s: value not given (%s:%d)",
9144                         td->name, __FILE__, __LINE__);
9145                 return -1;
9146         }
9147         
9148         value = *(const long *)sptr;
9149         
9150         if((value >= 0 && value <= 65535)) {
9151                 /* Constraint check succeeded */
9152                 return 0;
9153         } else {
9154                 ASN__CTFAIL(app_key, td, sptr,
9155                         "%s: constraint failed (%s:%d)",
9156                         td->name, __FILE__, __LINE__);
9157                 return -1;
9158         }
9159 }
9160
9161 static asn_type_selector_result_t
9162 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9163         asn_type_selector_result_t result = {0, 0};
9164         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;
9165         size_t constraining_column = 0; /* &id */
9166         size_t for_column = 1; /* &criticality */
9167         size_t row, presence_index = 0;
9168         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));
9169         
9170         for(row=0; row < itable->rows_count; row++) {
9171             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9172             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9173         
9174             if(type_cell->cell_kind == aioc__undefined)
9175                 continue;
9176         
9177             presence_index++;
9178             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9179                 result.type_descriptor = type_cell->type_descriptor;
9180                 result.presence_index = presence_index;
9181                 break;
9182             }
9183         }
9184         
9185         return result;
9186 }
9187
9188 static int
9189 memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
9190                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9191         
9192         if(!sptr) {
9193                 ASN__CTFAIL(app_key, td, sptr,
9194                         "%s: value not given (%s:%d)",
9195                         td->name, __FILE__, __LINE__);
9196                 return -1;
9197         }
9198         
9199         
9200         if(1 /* No applicable constraints whatsoever */) {
9201                 /* Nothing is here. See below */
9202         }
9203         
9204         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9205 }
9206
9207 static asn_type_selector_result_t
9208 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9209         asn_type_selector_result_t result = {0, 0};
9210         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;
9211         size_t constraining_column = 0; /* &id */
9212         size_t for_column = 2; /* &Value */
9213         size_t row, presence_index = 0;
9214         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));
9215         
9216         for(row=0; row < itable->rows_count; row++) {
9217             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9218             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9219         
9220             if(type_cell->cell_kind == aioc__undefined)
9221                 continue;
9222         
9223             presence_index++;
9224             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9225                 result.type_descriptor = type_cell->type_descriptor;
9226                 result.presence_index = presence_index;
9227                 break;
9228             }
9229         }
9230         
9231         return result;
9232 }
9233
9234 static int
9235 memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
9236                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9237         
9238         if(!sptr) {
9239                 ASN__CTFAIL(app_key, td, sptr,
9240                         "%s: value not given (%s:%d)",
9241                         td->name, __FILE__, __LINE__);
9242                 return -1;
9243         }
9244         
9245         
9246         if(1 /* No applicable constraints whatsoever */) {
9247                 /* Nothing is here. See below */
9248         }
9249         
9250         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9251 }
9252
9253 static int
9254 memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
9255                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9256         long value;
9257         
9258         if(!sptr) {
9259                 ASN__CTFAIL(app_key, td, sptr,
9260                         "%s: value not given (%s:%d)",
9261                         td->name, __FILE__, __LINE__);
9262                 return -1;
9263         }
9264         
9265         value = *(const long *)sptr;
9266         
9267         if((value >= 0 && value <= 65535)) {
9268                 /* Constraint check succeeded */
9269                 return 0;
9270         } else {
9271                 ASN__CTFAIL(app_key, td, sptr,
9272                         "%s: constraint failed (%s:%d)",
9273                         td->name, __FILE__, __LINE__);
9274                 return -1;
9275         }
9276 }
9277
9278 static asn_type_selector_result_t
9279 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9280         asn_type_selector_result_t result = {0, 0};
9281         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;
9282         size_t constraining_column = 0; /* &id */
9283         size_t for_column = 1; /* &criticality */
9284         size_t row, presence_index = 0;
9285         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));
9286         
9287         for(row=0; row < itable->rows_count; row++) {
9288             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9289             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9290         
9291             if(type_cell->cell_kind == aioc__undefined)
9292                 continue;
9293         
9294             presence_index++;
9295             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9296                 result.type_descriptor = type_cell->type_descriptor;
9297                 result.presence_index = presence_index;
9298                 break;
9299             }
9300         }
9301         
9302         return result;
9303 }
9304
9305 static int
9306 memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
9307                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9308         
9309         if(!sptr) {
9310                 ASN__CTFAIL(app_key, td, sptr,
9311                         "%s: value not given (%s:%d)",
9312                         td->name, __FILE__, __LINE__);
9313                 return -1;
9314         }
9315         
9316         
9317         if(1 /* No applicable constraints whatsoever */) {
9318                 /* Nothing is here. See below */
9319         }
9320         
9321         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9322 }
9323
9324 static asn_type_selector_result_t
9325 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9326         asn_type_selector_result_t result = {0, 0};
9327         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;
9328         size_t constraining_column = 0; /* &id */
9329         size_t for_column = 2; /* &Value */
9330         size_t row, presence_index = 0;
9331         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));
9332         
9333         for(row=0; row < itable->rows_count; row++) {
9334             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9335             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9336         
9337             if(type_cell->cell_kind == aioc__undefined)
9338                 continue;
9339         
9340             presence_index++;
9341             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9342                 result.type_descriptor = type_cell->type_descriptor;
9343                 result.presence_index = presence_index;
9344                 break;
9345             }
9346         }
9347         
9348         return result;
9349 }
9350
9351 static int
9352 memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
9353                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9354         
9355         if(!sptr) {
9356                 ASN__CTFAIL(app_key, td, sptr,
9357                         "%s: value not given (%s:%d)",
9358                         td->name, __FILE__, __LINE__);
9359                 return -1;
9360         }
9361         
9362         
9363         if(1 /* No applicable constraints whatsoever */) {
9364                 /* Nothing is here. See below */
9365         }
9366         
9367         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9368 }
9369
9370 static int
9371 memb_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
9372                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9373         long value;
9374         
9375         if(!sptr) {
9376                 ASN__CTFAIL(app_key, td, sptr,
9377                         "%s: value not given (%s:%d)",
9378                         td->name, __FILE__, __LINE__);
9379                 return -1;
9380         }
9381         
9382         value = *(const long *)sptr;
9383         
9384         if((value >= 0 && value <= 65535)) {
9385                 /* Constraint check succeeded */
9386                 return 0;
9387         } else {
9388                 ASN__CTFAIL(app_key, td, sptr,
9389                         "%s: constraint failed (%s:%d)",
9390                         td->name, __FILE__, __LINE__);
9391                 return -1;
9392         }
9393 }
9394
9395 static asn_type_selector_result_t
9396 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9397         asn_type_selector_result_t result = {0, 0};
9398         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;
9399         size_t constraining_column = 0; /* &id */
9400         size_t for_column = 1; /* &criticality */
9401         size_t row, presence_index = 0;
9402         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));
9403         
9404         for(row=0; row < itable->rows_count; row++) {
9405             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9406             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9407         
9408             if(type_cell->cell_kind == aioc__undefined)
9409                 continue;
9410         
9411             presence_index++;
9412             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9413                 result.type_descriptor = type_cell->type_descriptor;
9414                 result.presence_index = presence_index;
9415                 break;
9416             }
9417         }
9418         
9419         return result;
9420 }
9421
9422 static int
9423 memb_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
9424                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9425         
9426         if(!sptr) {
9427                 ASN__CTFAIL(app_key, td, sptr,
9428                         "%s: value not given (%s:%d)",
9429                         td->name, __FILE__, __LINE__);
9430                 return -1;
9431         }
9432         
9433         
9434         if(1 /* No applicable constraints whatsoever */) {
9435                 /* Nothing is here. See below */
9436         }
9437         
9438         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9439 }
9440
9441 static asn_type_selector_result_t
9442 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9443         asn_type_selector_result_t result = {0, 0};
9444         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;
9445         size_t constraining_column = 0; /* &id */
9446         size_t for_column = 2; /* &Value */
9447         size_t row, presence_index = 0;
9448         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));
9449         
9450         for(row=0; row < itable->rows_count; row++) {
9451             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9452             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9453         
9454             if(type_cell->cell_kind == aioc__undefined)
9455                 continue;
9456         
9457             presence_index++;
9458             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9459                 result.type_descriptor = type_cell->type_descriptor;
9460                 result.presence_index = presence_index;
9461                 break;
9462             }
9463         }
9464         
9465         return result;
9466 }
9467
9468 static int
9469 memb_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
9470                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9471         
9472         if(!sptr) {
9473                 ASN__CTFAIL(app_key, td, sptr,
9474                         "%s: value not given (%s:%d)",
9475                         td->name, __FILE__, __LINE__);
9476                 return -1;
9477         }
9478         
9479         
9480         if(1 /* No applicable constraints whatsoever */) {
9481                 /* Nothing is here. See below */
9482         }
9483         
9484         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9485 }
9486
9487 static int
9488 memb_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9489                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9490         long value;
9491         
9492         if(!sptr) {
9493                 ASN__CTFAIL(app_key, td, sptr,
9494                         "%s: value not given (%s:%d)",
9495                         td->name, __FILE__, __LINE__);
9496                 return -1;
9497         }
9498         
9499         value = *(const long *)sptr;
9500         
9501         if((value >= 0 && value <= 65535)) {
9502                 /* Constraint check succeeded */
9503                 return 0;
9504         } else {
9505                 ASN__CTFAIL(app_key, td, sptr,
9506                         "%s: constraint failed (%s:%d)",
9507                         td->name, __FILE__, __LINE__);
9508                 return -1;
9509         }
9510 }
9511
9512 static asn_type_selector_result_t
9513 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9514         asn_type_selector_result_t result = {0, 0};
9515         const asn_ioc_set_t *itable = asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;
9516         size_t constraining_column = 0; /* &id */
9517         size_t for_column = 1; /* &criticality */
9518         size_t row, presence_index = 0;
9519         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));
9520         
9521         for(row=0; row < itable->rows_count; row++) {
9522             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9523             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9524         
9525             if(type_cell->cell_kind == aioc__undefined)
9526                 continue;
9527         
9528             presence_index++;
9529             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9530                 result.type_descriptor = type_cell->type_descriptor;
9531                 result.presence_index = presence_index;
9532                 break;
9533             }
9534         }
9535         
9536         return result;
9537 }
9538
9539 static int
9540 memb_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9541                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9542         
9543         if(!sptr) {
9544                 ASN__CTFAIL(app_key, td, sptr,
9545                         "%s: value not given (%s:%d)",
9546                         td->name, __FILE__, __LINE__);
9547                 return -1;
9548         }
9549         
9550         
9551         if(1 /* No applicable constraints whatsoever */) {
9552                 /* Nothing is here. See below */
9553         }
9554         
9555         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9556 }
9557
9558 static asn_type_selector_result_t
9559 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9560         asn_type_selector_result_t result = {0, 0};
9561         const asn_ioc_set_t *itable = asn_IOS_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;
9562         size_t constraining_column = 0; /* &id */
9563         size_t for_column = 2; /* &Value */
9564         size_t row, presence_index = 0;
9565         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));
9566         
9567         for(row=0; row < itable->rows_count; row++) {
9568             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9569             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9570         
9571             if(type_cell->cell_kind == aioc__undefined)
9572                 continue;
9573         
9574             presence_index++;
9575             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9576                 result.type_descriptor = type_cell->type_descriptor;
9577                 result.presence_index = presence_index;
9578                 break;
9579             }
9580         }
9581         
9582         return result;
9583 }
9584
9585 static int
9586 memb_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9587                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9588         
9589         if(!sptr) {
9590                 ASN__CTFAIL(app_key, td, sptr,
9591                         "%s: value not given (%s:%d)",
9592                         td->name, __FILE__, __LINE__);
9593                 return -1;
9594         }
9595         
9596         
9597         if(1 /* No applicable constraints whatsoever */) {
9598                 /* Nothing is here. See below */
9599         }
9600         
9601         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9602 }
9603
9604 static int
9605 memb_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9606                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9607         long value;
9608         
9609         if(!sptr) {
9610                 ASN__CTFAIL(app_key, td, sptr,
9611                         "%s: value not given (%s:%d)",
9612                         td->name, __FILE__, __LINE__);
9613                 return -1;
9614         }
9615         
9616         value = *(const long *)sptr;
9617         
9618         if((value >= 0 && value <= 65535)) {
9619                 /* Constraint check succeeded */
9620                 return 0;
9621         } else {
9622                 ASN__CTFAIL(app_key, td, sptr,
9623                         "%s: constraint failed (%s:%d)",
9624                         td->name, __FILE__, __LINE__);
9625                 return -1;
9626         }
9627 }
9628
9629 static asn_type_selector_result_t
9630 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9631         asn_type_selector_result_t result = {0, 0};
9632         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;
9633         size_t constraining_column = 0; /* &id */
9634         size_t for_column = 1; /* &criticality */
9635         size_t row, presence_index = 0;
9636         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));
9637         
9638         for(row=0; row < itable->rows_count; row++) {
9639             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9640             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9641         
9642             if(type_cell->cell_kind == aioc__undefined)
9643                 continue;
9644         
9645             presence_index++;
9646             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9647                 result.type_descriptor = type_cell->type_descriptor;
9648                 result.presence_index = presence_index;
9649                 break;
9650             }
9651         }
9652         
9653         return result;
9654 }
9655
9656 static int
9657 memb_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9658                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9659         
9660         if(!sptr) {
9661                 ASN__CTFAIL(app_key, td, sptr,
9662                         "%s: value not given (%s:%d)",
9663                         td->name, __FILE__, __LINE__);
9664                 return -1;
9665         }
9666         
9667         
9668         if(1 /* No applicable constraints whatsoever */) {
9669                 /* Nothing is here. See below */
9670         }
9671         
9672         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9673 }
9674
9675 static asn_type_selector_result_t
9676 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9677         asn_type_selector_result_t result = {0, 0};
9678         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;
9679         size_t constraining_column = 0; /* &id */
9680         size_t for_column = 2; /* &Value */
9681         size_t row, presence_index = 0;
9682         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));
9683         
9684         for(row=0; row < itable->rows_count; row++) {
9685             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9686             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9687         
9688             if(type_cell->cell_kind == aioc__undefined)
9689                 continue;
9690         
9691             presence_index++;
9692             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9693                 result.type_descriptor = type_cell->type_descriptor;
9694                 result.presence_index = presence_index;
9695                 break;
9696             }
9697         }
9698         
9699         return result;
9700 }
9701
9702 static int
9703 memb_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9704                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9705         
9706         if(!sptr) {
9707                 ASN__CTFAIL(app_key, td, sptr,
9708                         "%s: value not given (%s:%d)",
9709                         td->name, __FILE__, __LINE__);
9710                 return -1;
9711         }
9712         
9713         
9714         if(1 /* No applicable constraints whatsoever */) {
9715                 /* Nothing is here. See below */
9716         }
9717         
9718         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9719 }
9720
9721 static int
9722 memb_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9723                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9724         long value;
9725         
9726         if(!sptr) {
9727                 ASN__CTFAIL(app_key, td, sptr,
9728                         "%s: value not given (%s:%d)",
9729                         td->name, __FILE__, __LINE__);
9730                 return -1;
9731         }
9732         
9733         value = *(const long *)sptr;
9734         
9735         if((value >= 0 && value <= 65535)) {
9736                 /* Constraint check succeeded */
9737                 return 0;
9738         } else {
9739                 ASN__CTFAIL(app_key, td, sptr,
9740                         "%s: constraint failed (%s:%d)",
9741                         td->name, __FILE__, __LINE__);
9742                 return -1;
9743         }
9744 }
9745
9746 static asn_type_selector_result_t
9747 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9748         asn_type_selector_result_t result = {0, 0};
9749         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;
9750         size_t constraining_column = 0; /* &id */
9751         size_t for_column = 1; /* &criticality */
9752         size_t row, presence_index = 0;
9753         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));
9754         
9755         for(row=0; row < itable->rows_count; row++) {
9756             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9757             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9758         
9759             if(type_cell->cell_kind == aioc__undefined)
9760                 continue;
9761         
9762             presence_index++;
9763             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9764                 result.type_descriptor = type_cell->type_descriptor;
9765                 result.presence_index = presence_index;
9766                 break;
9767             }
9768         }
9769         
9770         return result;
9771 }
9772
9773 static int
9774 memb_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9775                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9776         
9777         if(!sptr) {
9778                 ASN__CTFAIL(app_key, td, sptr,
9779                         "%s: value not given (%s:%d)",
9780                         td->name, __FILE__, __LINE__);
9781                 return -1;
9782         }
9783         
9784         
9785         if(1 /* No applicable constraints whatsoever */) {
9786                 /* Nothing is here. See below */
9787         }
9788         
9789         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9790 }
9791
9792 static asn_type_selector_result_t
9793 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9794         asn_type_selector_result_t result = {0, 0};
9795         const asn_ioc_set_t *itable = asn_IOS_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;
9796         size_t constraining_column = 0; /* &id */
9797         size_t for_column = 2; /* &Value */
9798         size_t row, presence_index = 0;
9799         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));
9800         
9801         for(row=0; row < itable->rows_count; row++) {
9802             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9803             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9804         
9805             if(type_cell->cell_kind == aioc__undefined)
9806                 continue;
9807         
9808             presence_index++;
9809             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9810                 result.type_descriptor = type_cell->type_descriptor;
9811                 result.presence_index = presence_index;
9812                 break;
9813             }
9814         }
9815         
9816         return result;
9817 }
9818
9819 static int
9820 memb_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9821                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9822         
9823         if(!sptr) {
9824                 ASN__CTFAIL(app_key, td, sptr,
9825                         "%s: value not given (%s:%d)",
9826                         td->name, __FILE__, __LINE__);
9827                 return -1;
9828         }
9829         
9830         
9831         if(1 /* No applicable constraints whatsoever */) {
9832                 /* Nothing is here. See below */
9833         }
9834         
9835         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9836 }
9837
9838 static int
9839 memb_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9840                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9841         long value;
9842         
9843         if(!sptr) {
9844                 ASN__CTFAIL(app_key, td, sptr,
9845                         "%s: value not given (%s:%d)",
9846                         td->name, __FILE__, __LINE__);
9847                 return -1;
9848         }
9849         
9850         value = *(const long *)sptr;
9851         
9852         if((value >= 0 && value <= 65535)) {
9853                 /* Constraint check succeeded */
9854                 return 0;
9855         } else {
9856                 ASN__CTFAIL(app_key, td, sptr,
9857                         "%s: constraint failed (%s:%d)",
9858                         td->name, __FILE__, __LINE__);
9859                 return -1;
9860         }
9861 }
9862
9863 static asn_type_selector_result_t
9864 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9865         asn_type_selector_result_t result = {0, 0};
9866         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;
9867         size_t constraining_column = 0; /* &id */
9868         size_t for_column = 1; /* &criticality */
9869         size_t row, presence_index = 0;
9870         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));
9871         
9872         for(row=0; row < itable->rows_count; row++) {
9873             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9874             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9875         
9876             if(type_cell->cell_kind == aioc__undefined)
9877                 continue;
9878         
9879             presence_index++;
9880             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9881                 result.type_descriptor = type_cell->type_descriptor;
9882                 result.presence_index = presence_index;
9883                 break;
9884             }
9885         }
9886         
9887         return result;
9888 }
9889
9890 static int
9891 memb_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9892                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9893         
9894         if(!sptr) {
9895                 ASN__CTFAIL(app_key, td, sptr,
9896                         "%s: value not given (%s:%d)",
9897                         td->name, __FILE__, __LINE__);
9898                 return -1;
9899         }
9900         
9901         
9902         if(1 /* No applicable constraints whatsoever */) {
9903                 /* Nothing is here. See below */
9904         }
9905         
9906         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9907 }
9908
9909 static asn_type_selector_result_t
9910 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9911         asn_type_selector_result_t result = {0, 0};
9912         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;
9913         size_t constraining_column = 0; /* &id */
9914         size_t for_column = 2; /* &Value */
9915         size_t row, presence_index = 0;
9916         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));
9917         
9918         for(row=0; row < itable->rows_count; row++) {
9919             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9920             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9921         
9922             if(type_cell->cell_kind == aioc__undefined)
9923                 continue;
9924         
9925             presence_index++;
9926             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9927                 result.type_descriptor = type_cell->type_descriptor;
9928                 result.presence_index = presence_index;
9929                 break;
9930             }
9931         }
9932         
9933         return result;
9934 }
9935
9936 static int
9937 memb_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9938                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9939         
9940         if(!sptr) {
9941                 ASN__CTFAIL(app_key, td, sptr,
9942                         "%s: value not given (%s:%d)",
9943                         td->name, __FILE__, __LINE__);
9944                 return -1;
9945         }
9946         
9947         
9948         if(1 /* No applicable constraints whatsoever */) {
9949                 /* Nothing is here. See below */
9950         }
9951         
9952         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9953 }
9954
9955 static int
9956 memb_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
9957                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9958         long value;
9959         
9960         if(!sptr) {
9961                 ASN__CTFAIL(app_key, td, sptr,
9962                         "%s: value not given (%s:%d)",
9963                         td->name, __FILE__, __LINE__);
9964                 return -1;
9965         }
9966         
9967         value = *(const long *)sptr;
9968         
9969         if((value >= 0 && value <= 65535)) {
9970                 /* Constraint check succeeded */
9971                 return 0;
9972         } else {
9973                 ASN__CTFAIL(app_key, td, sptr,
9974                         "%s: constraint failed (%s:%d)",
9975                         td->name, __FILE__, __LINE__);
9976                 return -1;
9977         }
9978 }
9979
9980 static asn_type_selector_result_t
9981 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9982         asn_type_selector_result_t result = {0, 0};
9983         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;
9984         size_t constraining_column = 0; /* &id */
9985         size_t for_column = 1; /* &criticality */
9986         size_t row, presence_index = 0;
9987         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));
9988         
9989         for(row=0; row < itable->rows_count; row++) {
9990             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9991             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9992         
9993             if(type_cell->cell_kind == aioc__undefined)
9994                 continue;
9995         
9996             presence_index++;
9997             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9998                 result.type_descriptor = type_cell->type_descriptor;
9999                 result.presence_index = presence_index;
10000                 break;
10001             }
10002         }
10003         
10004         return result;
10005 }
10006
10007 static int
10008 memb_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
10009                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10010         
10011         if(!sptr) {
10012                 ASN__CTFAIL(app_key, td, sptr,
10013                         "%s: value not given (%s:%d)",
10014                         td->name, __FILE__, __LINE__);
10015                 return -1;
10016         }
10017         
10018         
10019         if(1 /* No applicable constraints whatsoever */) {
10020                 /* Nothing is here. See below */
10021         }
10022         
10023         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10024 }
10025
10026 static asn_type_selector_result_t
10027 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10028         asn_type_selector_result_t result = {0, 0};
10029         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;
10030         size_t constraining_column = 0; /* &id */
10031         size_t for_column = 2; /* &Value */
10032         size_t row, presence_index = 0;
10033         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));
10034         
10035         for(row=0; row < itable->rows_count; row++) {
10036             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10037             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10038         
10039             if(type_cell->cell_kind == aioc__undefined)
10040                 continue;
10041         
10042             presence_index++;
10043             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10044                 result.type_descriptor = type_cell->type_descriptor;
10045                 result.presence_index = presence_index;
10046                 break;
10047             }
10048         }
10049         
10050         return result;
10051 }
10052
10053 static int
10054 memb_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
10055                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10056         
10057         if(!sptr) {
10058                 ASN__CTFAIL(app_key, td, sptr,
10059                         "%s: value not given (%s:%d)",
10060                         td->name, __FILE__, __LINE__);
10061                 return -1;
10062         }
10063         
10064         
10065         if(1 /* No applicable constraints whatsoever */) {
10066                 /* Nothing is here. See below */
10067         }
10068         
10069         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10070 }
10071
10072 static int
10073 memb_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
10074                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10075         long value;
10076         
10077         if(!sptr) {
10078                 ASN__CTFAIL(app_key, td, sptr,
10079                         "%s: value not given (%s:%d)",
10080                         td->name, __FILE__, __LINE__);
10081                 return -1;
10082         }
10083         
10084         value = *(const long *)sptr;
10085         
10086         if((value >= 0 && value <= 65535)) {
10087                 /* Constraint check succeeded */
10088                 return 0;
10089         } else {
10090                 ASN__CTFAIL(app_key, td, sptr,
10091                         "%s: constraint failed (%s:%d)",
10092                         td->name, __FILE__, __LINE__);
10093                 return -1;
10094         }
10095 }
10096
10097 static asn_type_selector_result_t
10098 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10099         asn_type_selector_result_t result = {0, 0};
10100         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;
10101         size_t constraining_column = 0; /* &id */
10102         size_t for_column = 1; /* &criticality */
10103         size_t row, presence_index = 0;
10104         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));
10105         
10106         for(row=0; row < itable->rows_count; row++) {
10107             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10108             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10109         
10110             if(type_cell->cell_kind == aioc__undefined)
10111                 continue;
10112         
10113             presence_index++;
10114             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10115                 result.type_descriptor = type_cell->type_descriptor;
10116                 result.presence_index = presence_index;
10117                 break;
10118             }
10119         }
10120         
10121         return result;
10122 }
10123
10124 static int
10125 memb_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
10126                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10127         
10128         if(!sptr) {
10129                 ASN__CTFAIL(app_key, td, sptr,
10130                         "%s: value not given (%s:%d)",
10131                         td->name, __FILE__, __LINE__);
10132                 return -1;
10133         }
10134         
10135         
10136         if(1 /* No applicable constraints whatsoever */) {
10137                 /* Nothing is here. See below */
10138         }
10139         
10140         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10141 }
10142
10143 static asn_type_selector_result_t
10144 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10145         asn_type_selector_result_t result = {0, 0};
10146         const asn_ioc_set_t *itable = asn_IOS_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;
10147         size_t constraining_column = 0; /* &id */
10148         size_t for_column = 2; /* &Value */
10149         size_t row, presence_index = 0;
10150         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));
10151         
10152         for(row=0; row < itable->rows_count; row++) {
10153             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10154             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10155         
10156             if(type_cell->cell_kind == aioc__undefined)
10157                 continue;
10158         
10159             presence_index++;
10160             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10161                 result.type_descriptor = type_cell->type_descriptor;
10162                 result.presence_index = presence_index;
10163                 break;
10164             }
10165         }
10166         
10167         return result;
10168 }
10169
10170 static int
10171 memb_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
10172                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10173         
10174         if(!sptr) {
10175                 ASN__CTFAIL(app_key, td, sptr,
10176                         "%s: value not given (%s:%d)",
10177                         td->name, __FILE__, __LINE__);
10178                 return -1;
10179         }
10180         
10181         
10182         if(1 /* No applicable constraints whatsoever */) {
10183                 /* Nothing is here. See below */
10184         }
10185         
10186         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10187 }
10188
10189 static int
10190 memb_id_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
10191                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10192         long value;
10193         
10194         if(!sptr) {
10195                 ASN__CTFAIL(app_key, td, sptr,
10196                         "%s: value not given (%s:%d)",
10197                         td->name, __FILE__, __LINE__);
10198                 return -1;
10199         }
10200         
10201         value = *(const long *)sptr;
10202         
10203         if((value >= 0 && value <= 65535)) {
10204                 /* Constraint check succeeded */
10205                 return 0;
10206         } else {
10207                 ASN__CTFAIL(app_key, td, sptr,
10208                         "%s: constraint failed (%s:%d)",
10209                         td->name, __FILE__, __LINE__);
10210                 return -1;
10211         }
10212 }
10213
10214 static asn_type_selector_result_t
10215 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10216         asn_type_selector_result_t result = {0, 0};
10217         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;
10218         size_t constraining_column = 0; /* &id */
10219         size_t for_column = 1; /* &criticality */
10220         size_t row, presence_index = 0;
10221         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));
10222         
10223         for(row=0; row < itable->rows_count; row++) {
10224             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10225             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10226         
10227             if(type_cell->cell_kind == aioc__undefined)
10228                 continue;
10229         
10230             presence_index++;
10231             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10232                 result.type_descriptor = type_cell->type_descriptor;
10233                 result.presence_index = presence_index;
10234                 break;
10235             }
10236         }
10237         
10238         return result;
10239 }
10240
10241 static int
10242 memb_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
10243                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10244         
10245         if(!sptr) {
10246                 ASN__CTFAIL(app_key, td, sptr,
10247                         "%s: value not given (%s:%d)",
10248                         td->name, __FILE__, __LINE__);
10249                 return -1;
10250         }
10251         
10252         
10253         if(1 /* No applicable constraints whatsoever */) {
10254                 /* Nothing is here. See below */
10255         }
10256         
10257         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10258 }
10259
10260 static asn_type_selector_result_t
10261 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10262         asn_type_selector_result_t result = {0, 0};
10263         const asn_ioc_set_t *itable = asn_IOS_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;
10264         size_t constraining_column = 0; /* &id */
10265         size_t for_column = 2; /* &Value */
10266         size_t row, presence_index = 0;
10267         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));
10268         
10269         for(row=0; row < itable->rows_count; row++) {
10270             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10271             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10272         
10273             if(type_cell->cell_kind == aioc__undefined)
10274                 continue;
10275         
10276             presence_index++;
10277             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10278                 result.type_descriptor = type_cell->type_descriptor;
10279                 result.presence_index = presence_index;
10280                 break;
10281             }
10282         }
10283         
10284         return result;
10285 }
10286
10287 static int
10288 memb_value_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
10289                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10290         
10291         if(!sptr) {
10292                 ASN__CTFAIL(app_key, td, sptr,
10293                         "%s: value not given (%s:%d)",
10294                         td->name, __FILE__, __LINE__);
10295                 return -1;
10296         }
10297         
10298         
10299         if(1 /* No applicable constraints whatsoever */) {
10300                 /* Nothing is here. See below */
10301         }
10302         
10303         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10304 }
10305
10306 static int
10307 memb_id_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
10308                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10309         long value;
10310         
10311         if(!sptr) {
10312                 ASN__CTFAIL(app_key, td, sptr,
10313                         "%s: value not given (%s:%d)",
10314                         td->name, __FILE__, __LINE__);
10315                 return -1;
10316         }
10317         
10318         value = *(const long *)sptr;
10319         
10320         if((value >= 0 && value <= 65535)) {
10321                 /* Constraint check succeeded */
10322                 return 0;
10323         } else {
10324                 ASN__CTFAIL(app_key, td, sptr,
10325                         "%s: constraint failed (%s:%d)",
10326                         td->name, __FILE__, __LINE__);
10327                 return -1;
10328         }
10329 }
10330
10331 static asn_type_selector_result_t
10332 select_E_RABs_DataForwardingAddress_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10333         asn_type_selector_result_t result = {0, 0};
10334         const asn_ioc_set_t *itable = asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1;
10335         size_t constraining_column = 0; /* &id */
10336         size_t for_column = 1; /* &criticality */
10337         size_t row, presence_index = 0;
10338         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id));
10339         
10340         for(row=0; row < itable->rows_count; row++) {
10341             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10342             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10343         
10344             if(type_cell->cell_kind == aioc__undefined)
10345                 continue;
10346         
10347             presence_index++;
10348             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10349                 result.type_descriptor = type_cell->type_descriptor;
10350                 result.presence_index = presence_index;
10351                 break;
10352             }
10353         }
10354         
10355         return result;
10356 }
10357
10358 static int
10359 memb_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
10360                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10361         
10362         if(!sptr) {
10363                 ASN__CTFAIL(app_key, td, sptr,
10364                         "%s: value not given (%s:%d)",
10365                         td->name, __FILE__, __LINE__);
10366                 return -1;
10367         }
10368         
10369         
10370         if(1 /* No applicable constraints whatsoever */) {
10371                 /* Nothing is here. See below */
10372         }
10373         
10374         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10375 }
10376
10377 static asn_type_selector_result_t
10378 select_E_RABs_DataForwardingAddress_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10379         asn_type_selector_result_t result = {0, 0};
10380         const asn_ioc_set_t *itable = asn_IOS_E_RABs_DataForwardingAddress_ItemIEs_1;
10381         size_t constraining_column = 0; /* &id */
10382         size_t for_column = 2; /* &Value */
10383         size_t row, presence_index = 0;
10384         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id));
10385         
10386         for(row=0; row < itable->rows_count; row++) {
10387             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10388             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10389         
10390             if(type_cell->cell_kind == aioc__undefined)
10391                 continue;
10392         
10393             presence_index++;
10394             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10395                 result.type_descriptor = type_cell->type_descriptor;
10396                 result.presence_index = presence_index;
10397                 break;
10398             }
10399         }
10400         
10401         return result;
10402 }
10403
10404 static int
10405 memb_value_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
10406                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10407         
10408         if(!sptr) {
10409                 ASN__CTFAIL(app_key, td, sptr,
10410                         "%s: value not given (%s:%d)",
10411                         td->name, __FILE__, __LINE__);
10412                 return -1;
10413         }
10414         
10415         
10416         if(1 /* No applicable constraints whatsoever */) {
10417                 /* Nothing is here. See below */
10418         }
10419         
10420         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10421 }
10422
10423 static int
10424 memb_id_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10425                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10426         long value;
10427         
10428         if(!sptr) {
10429                 ASN__CTFAIL(app_key, td, sptr,
10430                         "%s: value not given (%s:%d)",
10431                         td->name, __FILE__, __LINE__);
10432                 return -1;
10433         }
10434         
10435         value = *(const long *)sptr;
10436         
10437         if((value >= 0 && value <= 65535)) {
10438                 /* Constraint check succeeded */
10439                 return 0;
10440         } else {
10441                 ASN__CTFAIL(app_key, td, sptr,
10442                         "%s: constraint failed (%s:%d)",
10443                         td->name, __FILE__, __LINE__);
10444                 return -1;
10445         }
10446 }
10447
10448 static asn_type_selector_result_t
10449 select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10450         asn_type_selector_result_t result = {0, 0};
10451         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
10452         size_t constraining_column = 0; /* &id */
10453         size_t for_column = 1; /* &criticality */
10454         size_t row, presence_index = 0;
10455         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
10456         
10457         for(row=0; row < itable->rows_count; row++) {
10458             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10459             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10460         
10461             if(type_cell->cell_kind == aioc__undefined)
10462                 continue;
10463         
10464             presence_index++;
10465             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10466                 result.type_descriptor = type_cell->type_descriptor;
10467                 result.presence_index = presence_index;
10468                 break;
10469             }
10470         }
10471         
10472         return result;
10473 }
10474
10475 static int
10476 memb_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10477                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10478         
10479         if(!sptr) {
10480                 ASN__CTFAIL(app_key, td, sptr,
10481                         "%s: value not given (%s:%d)",
10482                         td->name, __FILE__, __LINE__);
10483                 return -1;
10484         }
10485         
10486         
10487         if(1 /* No applicable constraints whatsoever */) {
10488                 /* Nothing is here. See below */
10489         }
10490         
10491         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10492 }
10493
10494 static asn_type_selector_result_t
10495 select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10496         asn_type_selector_result_t result = {0, 0};
10497         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
10498         size_t constraining_column = 0; /* &id */
10499         size_t for_column = 2; /* &Value */
10500         size_t row, presence_index = 0;
10501         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
10502         
10503         for(row=0; row < itable->rows_count; row++) {
10504             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10505             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10506         
10507             if(type_cell->cell_kind == aioc__undefined)
10508                 continue;
10509         
10510             presence_index++;
10511             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10512                 result.type_descriptor = type_cell->type_descriptor;
10513                 result.presence_index = presence_index;
10514                 break;
10515             }
10516         }
10517         
10518         return result;
10519 }
10520
10521 static int
10522 memb_value_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10523                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10524         
10525         if(!sptr) {
10526                 ASN__CTFAIL(app_key, td, sptr,
10527                         "%s: value not given (%s:%d)",
10528                         td->name, __FILE__, __LINE__);
10529                 return -1;
10530         }
10531         
10532         
10533         if(1 /* No applicable constraints whatsoever */) {
10534                 /* Nothing is here. See below */
10535         }
10536         
10537         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10538 }
10539
10540 static int
10541 memb_id_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10542                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10543         long value;
10544         
10545         if(!sptr) {
10546                 ASN__CTFAIL(app_key, td, sptr,
10547                         "%s: value not given (%s:%d)",
10548                         td->name, __FILE__, __LINE__);
10549                 return -1;
10550         }
10551         
10552         value = *(const long *)sptr;
10553         
10554         if((value >= 0 && value <= 65535)) {
10555                 /* Constraint check succeeded */
10556                 return 0;
10557         } else {
10558                 ASN__CTFAIL(app_key, td, sptr,
10559                         "%s: constraint failed (%s:%d)",
10560                         td->name, __FILE__, __LINE__);
10561                 return -1;
10562         }
10563 }
10564
10565 static asn_type_selector_result_t
10566 select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10567         asn_type_selector_result_t result = {0, 0};
10568         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
10569         size_t constraining_column = 0; /* &id */
10570         size_t for_column = 1; /* &criticality */
10571         size_t row, presence_index = 0;
10572         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
10573         
10574         for(row=0; row < itable->rows_count; row++) {
10575             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10576             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10577         
10578             if(type_cell->cell_kind == aioc__undefined)
10579                 continue;
10580         
10581             presence_index++;
10582             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10583                 result.type_descriptor = type_cell->type_descriptor;
10584                 result.presence_index = presence_index;
10585                 break;
10586             }
10587         }
10588         
10589         return result;
10590 }
10591
10592 static int
10593 memb_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10594                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10595         
10596         if(!sptr) {
10597                 ASN__CTFAIL(app_key, td, sptr,
10598                         "%s: value not given (%s:%d)",
10599                         td->name, __FILE__, __LINE__);
10600                 return -1;
10601         }
10602         
10603         
10604         if(1 /* No applicable constraints whatsoever */) {
10605                 /* Nothing is here. See below */
10606         }
10607         
10608         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10609 }
10610
10611 static asn_type_selector_result_t
10612 select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10613         asn_type_selector_result_t result = {0, 0};
10614         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
10615         size_t constraining_column = 0; /* &id */
10616         size_t for_column = 2; /* &Value */
10617         size_t row, presence_index = 0;
10618         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
10619         
10620         for(row=0; row < itable->rows_count; row++) {
10621             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10622             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10623         
10624             if(type_cell->cell_kind == aioc__undefined)
10625                 continue;
10626         
10627             presence_index++;
10628             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10629                 result.type_descriptor = type_cell->type_descriptor;
10630                 result.presence_index = presence_index;
10631                 break;
10632             }
10633         }
10634         
10635         return result;
10636 }
10637
10638 static int
10639 memb_value_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10640                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10641         
10642         if(!sptr) {
10643                 ASN__CTFAIL(app_key, td, sptr,
10644                         "%s: value not given (%s:%d)",
10645                         td->name, __FILE__, __LINE__);
10646                 return -1;
10647         }
10648         
10649         
10650         if(1 /* No applicable constraints whatsoever */) {
10651                 /* Nothing is here. See below */
10652         }
10653         
10654         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10655 }
10656
10657 static int
10658 memb_id_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10659                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10660         long value;
10661         
10662         if(!sptr) {
10663                 ASN__CTFAIL(app_key, td, sptr,
10664                         "%s: value not given (%s:%d)",
10665                         td->name, __FILE__, __LINE__);
10666                 return -1;
10667         }
10668         
10669         value = *(const long *)sptr;
10670         
10671         if((value >= 0 && value <= 65535)) {
10672                 /* Constraint check succeeded */
10673                 return 0;
10674         } else {
10675                 ASN__CTFAIL(app_key, td, sptr,
10676                         "%s: constraint failed (%s:%d)",
10677                         td->name, __FILE__, __LINE__);
10678                 return -1;
10679         }
10680 }
10681
10682 static asn_type_selector_result_t
10683 select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10684         asn_type_selector_result_t result = {0, 0};
10685         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
10686         size_t constraining_column = 0; /* &id */
10687         size_t for_column = 1; /* &criticality */
10688         size_t row, presence_index = 0;
10689         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
10690         
10691         for(row=0; row < itable->rows_count; row++) {
10692             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10693             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10694         
10695             if(type_cell->cell_kind == aioc__undefined)
10696                 continue;
10697         
10698             presence_index++;
10699             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10700                 result.type_descriptor = type_cell->type_descriptor;
10701                 result.presence_index = presence_index;
10702                 break;
10703             }
10704         }
10705         
10706         return result;
10707 }
10708
10709 static int
10710 memb_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10711                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10712         
10713         if(!sptr) {
10714                 ASN__CTFAIL(app_key, td, sptr,
10715                         "%s: value not given (%s:%d)",
10716                         td->name, __FILE__, __LINE__);
10717                 return -1;
10718         }
10719         
10720         
10721         if(1 /* No applicable constraints whatsoever */) {
10722                 /* Nothing is here. See below */
10723         }
10724         
10725         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10726 }
10727
10728 static asn_type_selector_result_t
10729 select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10730         asn_type_selector_result_t result = {0, 0};
10731         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
10732         size_t constraining_column = 0; /* &id */
10733         size_t for_column = 2; /* &Value */
10734         size_t row, presence_index = 0;
10735         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
10736         
10737         for(row=0; row < itable->rows_count; row++) {
10738             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10739             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10740         
10741             if(type_cell->cell_kind == aioc__undefined)
10742                 continue;
10743         
10744             presence_index++;
10745             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10746                 result.type_descriptor = type_cell->type_descriptor;
10747                 result.presence_index = presence_index;
10748                 break;
10749             }
10750         }
10751         
10752         return result;
10753 }
10754
10755 static int
10756 memb_value_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10757                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10758         
10759         if(!sptr) {
10760                 ASN__CTFAIL(app_key, td, sptr,
10761                         "%s: value not given (%s:%d)",
10762                         td->name, __FILE__, __LINE__);
10763                 return -1;
10764         }
10765         
10766         
10767         if(1 /* No applicable constraints whatsoever */) {
10768                 /* Nothing is here. See below */
10769         }
10770         
10771         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10772 }
10773
10774 static int
10775 memb_id_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10776                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10777         long value;
10778         
10779         if(!sptr) {
10780                 ASN__CTFAIL(app_key, td, sptr,
10781                         "%s: value not given (%s:%d)",
10782                         td->name, __FILE__, __LINE__);
10783                 return -1;
10784         }
10785         
10786         value = *(const long *)sptr;
10787         
10788         if((value >= 0 && value <= 65535)) {
10789                 /* Constraint check succeeded */
10790                 return 0;
10791         } else {
10792                 ASN__CTFAIL(app_key, td, sptr,
10793                         "%s: constraint failed (%s:%d)",
10794                         td->name, __FILE__, __LINE__);
10795                 return -1;
10796         }
10797 }
10798
10799 static asn_type_selector_result_t
10800 select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10801         asn_type_selector_result_t result = {0, 0};
10802         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
10803         size_t constraining_column = 0; /* &id */
10804         size_t for_column = 1; /* &criticality */
10805         size_t row, presence_index = 0;
10806         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
10807         
10808         for(row=0; row < itable->rows_count; row++) {
10809             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10810             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10811         
10812             if(type_cell->cell_kind == aioc__undefined)
10813                 continue;
10814         
10815             presence_index++;
10816             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10817                 result.type_descriptor = type_cell->type_descriptor;
10818                 result.presence_index = presence_index;
10819                 break;
10820             }
10821         }
10822         
10823         return result;
10824 }
10825
10826 static int
10827 memb_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10828                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10829         
10830         if(!sptr) {
10831                 ASN__CTFAIL(app_key, td, sptr,
10832                         "%s: value not given (%s:%d)",
10833                         td->name, __FILE__, __LINE__);
10834                 return -1;
10835         }
10836         
10837         
10838         if(1 /* No applicable constraints whatsoever */) {
10839                 /* Nothing is here. See below */
10840         }
10841         
10842         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10843 }
10844
10845 static asn_type_selector_result_t
10846 select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10847         asn_type_selector_result_t result = {0, 0};
10848         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
10849         size_t constraining_column = 0; /* &id */
10850         size_t for_column = 2; /* &Value */
10851         size_t row, presence_index = 0;
10852         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
10853         
10854         for(row=0; row < itable->rows_count; row++) {
10855             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10856             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10857         
10858             if(type_cell->cell_kind == aioc__undefined)
10859                 continue;
10860         
10861             presence_index++;
10862             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10863                 result.type_descriptor = type_cell->type_descriptor;
10864                 result.presence_index = presence_index;
10865                 break;
10866             }
10867         }
10868         
10869         return result;
10870 }
10871
10872 static int
10873 memb_value_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10874                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10875         
10876         if(!sptr) {
10877                 ASN__CTFAIL(app_key, td, sptr,
10878                         "%s: value not given (%s:%d)",
10879                         td->name, __FILE__, __LINE__);
10880                 return -1;
10881         }
10882         
10883         
10884         if(1 /* No applicable constraints whatsoever */) {
10885                 /* Nothing is here. See below */
10886         }
10887         
10888         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10889 }
10890
10891 static int
10892 memb_id_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10893                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10894         long value;
10895         
10896         if(!sptr) {
10897                 ASN__CTFAIL(app_key, td, sptr,
10898                         "%s: value not given (%s:%d)",
10899                         td->name, __FILE__, __LINE__);
10900                 return -1;
10901         }
10902         
10903         value = *(const long *)sptr;
10904         
10905         if((value >= 0 && value <= 65535)) {
10906                 /* Constraint check succeeded */
10907                 return 0;
10908         } else {
10909                 ASN__CTFAIL(app_key, td, sptr,
10910                         "%s: constraint failed (%s:%d)",
10911                         td->name, __FILE__, __LINE__);
10912                 return -1;
10913         }
10914 }
10915
10916 static asn_type_selector_result_t
10917 select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10918         asn_type_selector_result_t result = {0, 0};
10919         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
10920         size_t constraining_column = 0; /* &id */
10921         size_t for_column = 1; /* &criticality */
10922         size_t row, presence_index = 0;
10923         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
10924         
10925         for(row=0; row < itable->rows_count; row++) {
10926             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10927             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10928         
10929             if(type_cell->cell_kind == aioc__undefined)
10930                 continue;
10931         
10932             presence_index++;
10933             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10934                 result.type_descriptor = type_cell->type_descriptor;
10935                 result.presence_index = presence_index;
10936                 break;
10937             }
10938         }
10939         
10940         return result;
10941 }
10942
10943 static int
10944 memb_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10945                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10946         
10947         if(!sptr) {
10948                 ASN__CTFAIL(app_key, td, sptr,
10949                         "%s: value not given (%s:%d)",
10950                         td->name, __FILE__, __LINE__);
10951                 return -1;
10952         }
10953         
10954         
10955         if(1 /* No applicable constraints whatsoever */) {
10956                 /* Nothing is here. See below */
10957         }
10958         
10959         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10960 }
10961
10962 static asn_type_selector_result_t
10963 select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10964         asn_type_selector_result_t result = {0, 0};
10965         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
10966         size_t constraining_column = 0; /* &id */
10967         size_t for_column = 2; /* &Value */
10968         size_t row, presence_index = 0;
10969         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
10970         
10971         for(row=0; row < itable->rows_count; row++) {
10972             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10973             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10974         
10975             if(type_cell->cell_kind == aioc__undefined)
10976                 continue;
10977         
10978             presence_index++;
10979             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10980                 result.type_descriptor = type_cell->type_descriptor;
10981                 result.presence_index = presence_index;
10982                 break;
10983             }
10984         }
10985         
10986         return result;
10987 }
10988
10989 static int
10990 memb_value_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10991                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10992         
10993         if(!sptr) {
10994                 ASN__CTFAIL(app_key, td, sptr,
10995                         "%s: value not given (%s:%d)",
10996                         td->name, __FILE__, __LINE__);
10997                 return -1;
10998         }
10999         
11000         
11001         if(1 /* No applicable constraints whatsoever */) {
11002                 /* Nothing is here. See below */
11003         }
11004         
11005         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11006 }
11007
11008 static int
11009 memb_id_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
11010                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11011         long value;
11012         
11013         if(!sptr) {
11014                 ASN__CTFAIL(app_key, td, sptr,
11015                         "%s: value not given (%s:%d)",
11016                         td->name, __FILE__, __LINE__);
11017                 return -1;
11018         }
11019         
11020         value = *(const long *)sptr;
11021         
11022         if((value >= 0 && value <= 65535)) {
11023                 /* Constraint check succeeded */
11024                 return 0;
11025         } else {
11026                 ASN__CTFAIL(app_key, td, sptr,
11027                         "%s: constraint failed (%s:%d)",
11028                         td->name, __FILE__, __LINE__);
11029                 return -1;
11030         }
11031 }
11032
11033 static asn_type_selector_result_t
11034 select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11035         asn_type_selector_result_t result = {0, 0};
11036         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
11037         size_t constraining_column = 0; /* &id */
11038         size_t for_column = 1; /* &criticality */
11039         size_t row, presence_index = 0;
11040         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
11041         
11042         for(row=0; row < itable->rows_count; row++) {
11043             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11044             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11045         
11046             if(type_cell->cell_kind == aioc__undefined)
11047                 continue;
11048         
11049             presence_index++;
11050             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11051                 result.type_descriptor = type_cell->type_descriptor;
11052                 result.presence_index = presence_index;
11053                 break;
11054             }
11055         }
11056         
11057         return result;
11058 }
11059
11060 static int
11061 memb_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
11062                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11063         
11064         if(!sptr) {
11065                 ASN__CTFAIL(app_key, td, sptr,
11066                         "%s: value not given (%s:%d)",
11067                         td->name, __FILE__, __LINE__);
11068                 return -1;
11069         }
11070         
11071         
11072         if(1 /* No applicable constraints whatsoever */) {
11073                 /* Nothing is here. See below */
11074         }
11075         
11076         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11077 }
11078
11079 static asn_type_selector_result_t
11080 select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11081         asn_type_selector_result_t result = {0, 0};
11082         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
11083         size_t constraining_column = 0; /* &id */
11084         size_t for_column = 2; /* &Value */
11085         size_t row, presence_index = 0;
11086         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
11087         
11088         for(row=0; row < itable->rows_count; row++) {
11089             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11090             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11091         
11092             if(type_cell->cell_kind == aioc__undefined)
11093                 continue;
11094         
11095             presence_index++;
11096             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11097                 result.type_descriptor = type_cell->type_descriptor;
11098                 result.presence_index = presence_index;
11099                 break;
11100             }
11101         }
11102         
11103         return result;
11104 }
11105
11106 static int
11107 memb_value_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
11108                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11109         
11110         if(!sptr) {
11111                 ASN__CTFAIL(app_key, td, sptr,
11112                         "%s: value not given (%s:%d)",
11113                         td->name, __FILE__, __LINE__);
11114                 return -1;
11115         }
11116         
11117         
11118         if(1 /* No applicable constraints whatsoever */) {
11119                 /* Nothing is here. See below */
11120         }
11121         
11122         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11123 }
11124
11125 static int
11126 memb_id_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
11127                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11128         long value;
11129         
11130         if(!sptr) {
11131                 ASN__CTFAIL(app_key, td, sptr,
11132                         "%s: value not given (%s:%d)",
11133                         td->name, __FILE__, __LINE__);
11134                 return -1;
11135         }
11136         
11137         value = *(const long *)sptr;
11138         
11139         if((value >= 0 && value <= 65535)) {
11140                 /* Constraint check succeeded */
11141                 return 0;
11142         } else {
11143                 ASN__CTFAIL(app_key, td, sptr,
11144                         "%s: constraint failed (%s:%d)",
11145                         td->name, __FILE__, __LINE__);
11146                 return -1;
11147         }
11148 }
11149
11150 static asn_type_selector_result_t
11151 select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11152         asn_type_selector_result_t result = {0, 0};
11153         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
11154         size_t constraining_column = 0; /* &id */
11155         size_t for_column = 1; /* &criticality */
11156         size_t row, presence_index = 0;
11157         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
11158         
11159         for(row=0; row < itable->rows_count; row++) {
11160             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11161             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11162         
11163             if(type_cell->cell_kind == aioc__undefined)
11164                 continue;
11165         
11166             presence_index++;
11167             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11168                 result.type_descriptor = type_cell->type_descriptor;
11169                 result.presence_index = presence_index;
11170                 break;
11171             }
11172         }
11173         
11174         return result;
11175 }
11176
11177 static int
11178 memb_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
11179                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11180         
11181         if(!sptr) {
11182                 ASN__CTFAIL(app_key, td, sptr,
11183                         "%s: value not given (%s:%d)",
11184                         td->name, __FILE__, __LINE__);
11185                 return -1;
11186         }
11187         
11188         
11189         if(1 /* No applicable constraints whatsoever */) {
11190                 /* Nothing is here. See below */
11191         }
11192         
11193         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11194 }
11195
11196 static asn_type_selector_result_t
11197 select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11198         asn_type_selector_result_t result = {0, 0};
11199         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
11200         size_t constraining_column = 0; /* &id */
11201         size_t for_column = 2; /* &Value */
11202         size_t row, presence_index = 0;
11203         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
11204         
11205         for(row=0; row < itable->rows_count; row++) {
11206             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11207             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11208         
11209             if(type_cell->cell_kind == aioc__undefined)
11210                 continue;
11211         
11212             presence_index++;
11213             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11214                 result.type_descriptor = type_cell->type_descriptor;
11215                 result.presence_index = presence_index;
11216                 break;
11217             }
11218         }
11219         
11220         return result;
11221 }
11222
11223 static int
11224 memb_value_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
11225                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11226         
11227         if(!sptr) {
11228                 ASN__CTFAIL(app_key, td, sptr,
11229                         "%s: value not given (%s:%d)",
11230                         td->name, __FILE__, __LINE__);
11231                 return -1;
11232         }
11233         
11234         
11235         if(1 /* No applicable constraints whatsoever */) {
11236                 /* Nothing is here. See below */
11237         }
11238         
11239         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11240 }
11241
11242 static int
11243 memb_id_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
11244                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11245         long value;
11246         
11247         if(!sptr) {
11248                 ASN__CTFAIL(app_key, td, sptr,
11249                         "%s: value not given (%s:%d)",
11250                         td->name, __FILE__, __LINE__);
11251                 return -1;
11252         }
11253         
11254         value = *(const long *)sptr;
11255         
11256         if((value >= 0 && value <= 65535)) {
11257                 /* Constraint check succeeded */
11258                 return 0;
11259         } else {
11260                 ASN__CTFAIL(app_key, td, sptr,
11261                         "%s: constraint failed (%s:%d)",
11262                         td->name, __FILE__, __LINE__);
11263                 return -1;
11264         }
11265 }
11266
11267 static asn_type_selector_result_t
11268 select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11269         asn_type_selector_result_t result = {0, 0};
11270         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
11271         size_t constraining_column = 0; /* &id */
11272         size_t for_column = 1; /* &criticality */
11273         size_t row, presence_index = 0;
11274         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
11275         
11276         for(row=0; row < itable->rows_count; row++) {
11277             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11278             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11279         
11280             if(type_cell->cell_kind == aioc__undefined)
11281                 continue;
11282         
11283             presence_index++;
11284             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11285                 result.type_descriptor = type_cell->type_descriptor;
11286                 result.presence_index = presence_index;
11287                 break;
11288             }
11289         }
11290         
11291         return result;
11292 }
11293
11294 static int
11295 memb_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
11296                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11297         
11298         if(!sptr) {
11299                 ASN__CTFAIL(app_key, td, sptr,
11300                         "%s: value not given (%s:%d)",
11301                         td->name, __FILE__, __LINE__);
11302                 return -1;
11303         }
11304         
11305         
11306         if(1 /* No applicable constraints whatsoever */) {
11307                 /* Nothing is here. See below */
11308         }
11309         
11310         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11311 }
11312
11313 static asn_type_selector_result_t
11314 select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11315         asn_type_selector_result_t result = {0, 0};
11316         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
11317         size_t constraining_column = 0; /* &id */
11318         size_t for_column = 2; /* &Value */
11319         size_t row, presence_index = 0;
11320         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
11321         
11322         for(row=0; row < itable->rows_count; row++) {
11323             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11324             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11325         
11326             if(type_cell->cell_kind == aioc__undefined)
11327                 continue;
11328         
11329             presence_index++;
11330             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11331                 result.type_descriptor = type_cell->type_descriptor;
11332                 result.presence_index = presence_index;
11333                 break;
11334             }
11335         }
11336         
11337         return result;
11338 }
11339
11340 static int
11341 memb_value_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
11342                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11343         
11344         if(!sptr) {
11345                 ASN__CTFAIL(app_key, td, sptr,
11346                         "%s: value not given (%s:%d)",
11347                         td->name, __FILE__, __LINE__);
11348                 return -1;
11349         }
11350         
11351         
11352         if(1 /* No applicable constraints whatsoever */) {
11353                 /* Nothing is here. See below */
11354         }
11355         
11356         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11357 }
11358
11359 static int
11360 memb_id_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11361                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11362         long value;
11363         
11364         if(!sptr) {
11365                 ASN__CTFAIL(app_key, td, sptr,
11366                         "%s: value not given (%s:%d)",
11367                         td->name, __FILE__, __LINE__);
11368                 return -1;
11369         }
11370         
11371         value = *(const long *)sptr;
11372         
11373         if((value >= 0 && value <= 65535)) {
11374                 /* Constraint check succeeded */
11375                 return 0;
11376         } else {
11377                 ASN__CTFAIL(app_key, td, sptr,
11378                         "%s: constraint failed (%s:%d)",
11379                         td->name, __FILE__, __LINE__);
11380                 return -1;
11381         }
11382 }
11383
11384 static asn_type_selector_result_t
11385 select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11386         asn_type_selector_result_t result = {0, 0};
11387         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
11388         size_t constraining_column = 0; /* &id */
11389         size_t for_column = 1; /* &criticality */
11390         size_t row, presence_index = 0;
11391         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
11392         
11393         for(row=0; row < itable->rows_count; row++) {
11394             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11395             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11396         
11397             if(type_cell->cell_kind == aioc__undefined)
11398                 continue;
11399         
11400             presence_index++;
11401             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11402                 result.type_descriptor = type_cell->type_descriptor;
11403                 result.presence_index = presence_index;
11404                 break;
11405             }
11406         }
11407         
11408         return result;
11409 }
11410
11411 static int
11412 memb_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11413                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11414         
11415         if(!sptr) {
11416                 ASN__CTFAIL(app_key, td, sptr,
11417                         "%s: value not given (%s:%d)",
11418                         td->name, __FILE__, __LINE__);
11419                 return -1;
11420         }
11421         
11422         
11423         if(1 /* No applicable constraints whatsoever */) {
11424                 /* Nothing is here. See below */
11425         }
11426         
11427         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11428 }
11429
11430 static asn_type_selector_result_t
11431 select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11432         asn_type_selector_result_t result = {0, 0};
11433         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
11434         size_t constraining_column = 0; /* &id */
11435         size_t for_column = 2; /* &Value */
11436         size_t row, presence_index = 0;
11437         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
11438         
11439         for(row=0; row < itable->rows_count; row++) {
11440             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11441             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11442         
11443             if(type_cell->cell_kind == aioc__undefined)
11444                 continue;
11445         
11446             presence_index++;
11447             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11448                 result.type_descriptor = type_cell->type_descriptor;
11449                 result.presence_index = presence_index;
11450                 break;
11451             }
11452         }
11453         
11454         return result;
11455 }
11456
11457 static int
11458 memb_value_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11459                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11460         
11461         if(!sptr) {
11462                 ASN__CTFAIL(app_key, td, sptr,
11463                         "%s: value not given (%s:%d)",
11464                         td->name, __FILE__, __LINE__);
11465                 return -1;
11466         }
11467         
11468         
11469         if(1 /* No applicable constraints whatsoever */) {
11470                 /* Nothing is here. See below */
11471         }
11472         
11473         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11474 }
11475
11476 static int
11477 memb_id_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11478                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11479         long value;
11480         
11481         if(!sptr) {
11482                 ASN__CTFAIL(app_key, td, sptr,
11483                         "%s: value not given (%s:%d)",
11484                         td->name, __FILE__, __LINE__);
11485                 return -1;
11486         }
11487         
11488         value = *(const long *)sptr;
11489         
11490         if((value >= 0 && value <= 65535)) {
11491                 /* Constraint check succeeded */
11492                 return 0;
11493         } else {
11494                 ASN__CTFAIL(app_key, td, sptr,
11495                         "%s: constraint failed (%s:%d)",
11496                         td->name, __FILE__, __LINE__);
11497                 return -1;
11498         }
11499 }
11500
11501 static asn_type_selector_result_t
11502 select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11503         asn_type_selector_result_t result = {0, 0};
11504         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
11505         size_t constraining_column = 0; /* &id */
11506         size_t for_column = 1; /* &criticality */
11507         size_t row, presence_index = 0;
11508         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
11509         
11510         for(row=0; row < itable->rows_count; row++) {
11511             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11512             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11513         
11514             if(type_cell->cell_kind == aioc__undefined)
11515                 continue;
11516         
11517             presence_index++;
11518             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11519                 result.type_descriptor = type_cell->type_descriptor;
11520                 result.presence_index = presence_index;
11521                 break;
11522             }
11523         }
11524         
11525         return result;
11526 }
11527
11528 static int
11529 memb_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11530                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11531         
11532         if(!sptr) {
11533                 ASN__CTFAIL(app_key, td, sptr,
11534                         "%s: value not given (%s:%d)",
11535                         td->name, __FILE__, __LINE__);
11536                 return -1;
11537         }
11538         
11539         
11540         if(1 /* No applicable constraints whatsoever */) {
11541                 /* Nothing is here. See below */
11542         }
11543         
11544         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11545 }
11546
11547 static asn_type_selector_result_t
11548 select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11549         asn_type_selector_result_t result = {0, 0};
11550         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
11551         size_t constraining_column = 0; /* &id */
11552         size_t for_column = 2; /* &Value */
11553         size_t row, presence_index = 0;
11554         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
11555         
11556         for(row=0; row < itable->rows_count; row++) {
11557             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11558             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11559         
11560             if(type_cell->cell_kind == aioc__undefined)
11561                 continue;
11562         
11563             presence_index++;
11564             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11565                 result.type_descriptor = type_cell->type_descriptor;
11566                 result.presence_index = presence_index;
11567                 break;
11568             }
11569         }
11570         
11571         return result;
11572 }
11573
11574 static int
11575 memb_value_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11576                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11577         
11578         if(!sptr) {
11579                 ASN__CTFAIL(app_key, td, sptr,
11580                         "%s: value not given (%s:%d)",
11581                         td->name, __FILE__, __LINE__);
11582                 return -1;
11583         }
11584         
11585         
11586         if(1 /* No applicable constraints whatsoever */) {
11587                 /* Nothing is here. See below */
11588         }
11589         
11590         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11591 }
11592
11593 static int
11594 memb_id_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11595                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11596         long value;
11597         
11598         if(!sptr) {
11599                 ASN__CTFAIL(app_key, td, sptr,
11600                         "%s: value not given (%s:%d)",
11601                         td->name, __FILE__, __LINE__);
11602                 return -1;
11603         }
11604         
11605         value = *(const long *)sptr;
11606         
11607         if((value >= 0 && value <= 65535)) {
11608                 /* Constraint check succeeded */
11609                 return 0;
11610         } else {
11611                 ASN__CTFAIL(app_key, td, sptr,
11612                         "%s: constraint failed (%s:%d)",
11613                         td->name, __FILE__, __LINE__);
11614                 return -1;
11615         }
11616 }
11617
11618 static asn_type_selector_result_t
11619 select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11620         asn_type_selector_result_t result = {0, 0};
11621         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
11622         size_t constraining_column = 0; /* &id */
11623         size_t for_column = 1; /* &criticality */
11624         size_t row, presence_index = 0;
11625         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
11626         
11627         for(row=0; row < itable->rows_count; row++) {
11628             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11629             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11630         
11631             if(type_cell->cell_kind == aioc__undefined)
11632                 continue;
11633         
11634             presence_index++;
11635             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11636                 result.type_descriptor = type_cell->type_descriptor;
11637                 result.presence_index = presence_index;
11638                 break;
11639             }
11640         }
11641         
11642         return result;
11643 }
11644
11645 static int
11646 memb_criticality_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11647                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11648         
11649         if(!sptr) {
11650                 ASN__CTFAIL(app_key, td, sptr,
11651                         "%s: value not given (%s:%d)",
11652                         td->name, __FILE__, __LINE__);
11653                 return -1;
11654         }
11655         
11656         
11657         if(1 /* No applicable constraints whatsoever */) {
11658                 /* Nothing is here. See below */
11659         }
11660         
11661         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11662 }
11663
11664 static asn_type_selector_result_t
11665 select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11666         asn_type_selector_result_t result = {0, 0};
11667         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
11668         size_t constraining_column = 0; /* &id */
11669         size_t for_column = 2; /* &Value */
11670         size_t row, presence_index = 0;
11671         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
11672     static const int indexToPresent[] = { RICserviceUpdate_IEs__value_PR_NOTHING,
11673                                    RICserviceUpdate_IEs__value_PR_RANfunctions_List,
11674                                    RICserviceUpdate_IEs__value_PR_RANfunctions_List,
11675                                    RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
11676     };
11677
11678         for(row=0; row < itable->rows_count; row++) {
11679             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11680             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11681         
11682             if(type_cell->cell_kind == aioc__undefined)
11683                 continue;
11684         
11685             presence_index++;
11686             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11687                 result.type_descriptor = type_cell->type_descriptor;
11688             result.presence_index = indexToPresent[presence_index];
11689                 break;
11690             }
11691         }
11692         
11693         return result;
11694 }
11695
11696 static int
11697 memb_value_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11698                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11699         
11700         if(!sptr) {
11701                 ASN__CTFAIL(app_key, td, sptr,
11702                         "%s: value not given (%s:%d)",
11703                         td->name, __FILE__, __LINE__);
11704                 return -1;
11705         }
11706         
11707         
11708         if(1 /* No applicable constraints whatsoever */) {
11709                 /* Nothing is here. See below */
11710         }
11711         
11712         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11713 }
11714
11715 static int
11716 memb_id_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11717                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11718         long value;
11719         
11720         if(!sptr) {
11721                 ASN__CTFAIL(app_key, td, sptr,
11722                         "%s: value not given (%s:%d)",
11723                         td->name, __FILE__, __LINE__);
11724                 return -1;
11725         }
11726         
11727         value = *(const long *)sptr;
11728         
11729         if((value >= 0 && value <= 65535)) {
11730                 /* Constraint check succeeded */
11731                 return 0;
11732         } else {
11733                 ASN__CTFAIL(app_key, td, sptr,
11734                         "%s: constraint failed (%s:%d)",
11735                         td->name, __FILE__, __LINE__);
11736                 return -1;
11737         }
11738 }
11739
11740 static asn_type_selector_result_t
11741 select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11742         asn_type_selector_result_t result = {0, 0};
11743         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
11744         size_t constraining_column = 0; /* &id */
11745         size_t for_column = 1; /* &criticality */
11746         size_t row, presence_index = 0;
11747         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
11748         
11749         for(row=0; row < itable->rows_count; row++) {
11750             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11751             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11752         
11753             if(type_cell->cell_kind == aioc__undefined)
11754                 continue;
11755         
11756             presence_index++;
11757             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11758                 result.type_descriptor = type_cell->type_descriptor;
11759                 result.presence_index = presence_index;
11760                 break;
11761             }
11762         }
11763         
11764         return result;
11765 }
11766
11767 static int
11768 memb_criticality_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11769                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11770         
11771         if(!sptr) {
11772                 ASN__CTFAIL(app_key, td, sptr,
11773                         "%s: value not given (%s:%d)",
11774                         td->name, __FILE__, __LINE__);
11775                 return -1;
11776         }
11777         
11778         
11779         if(1 /* No applicable constraints whatsoever */) {
11780                 /* Nothing is here. See below */
11781         }
11782         
11783         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11784 }
11785
11786 static asn_type_selector_result_t
11787 select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11788         asn_type_selector_result_t result = {0, 0};
11789         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
11790         size_t constraining_column = 0; /* &id */
11791         size_t for_column = 2; /* &Value */
11792         size_t row, presence_index = 0;
11793         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
11794         
11795         for(row=0; row < itable->rows_count; row++) {
11796             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11797             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11798         
11799             if(type_cell->cell_kind == aioc__undefined)
11800                 continue;
11801         
11802             presence_index++;
11803             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11804                 result.type_descriptor = type_cell->type_descriptor;
11805                 result.presence_index = presence_index;
11806                 break;
11807             }
11808         }
11809         
11810         return result;
11811 }
11812
11813 static int
11814 memb_value_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11815                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11816         
11817         if(!sptr) {
11818                 ASN__CTFAIL(app_key, td, sptr,
11819                         "%s: value not given (%s:%d)",
11820                         td->name, __FILE__, __LINE__);
11821                 return -1;
11822         }
11823         
11824         
11825         if(1 /* No applicable constraints whatsoever */) {
11826                 /* Nothing is here. See below */
11827         }
11828         
11829         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11830 }
11831
11832 static int
11833 memb_id_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11834                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11835         long value;
11836         
11837         if(!sptr) {
11838                 ASN__CTFAIL(app_key, td, sptr,
11839                         "%s: value not given (%s:%d)",
11840                         td->name, __FILE__, __LINE__);
11841                 return -1;
11842         }
11843         
11844         value = *(const long *)sptr;
11845         
11846         if((value >= 0 && value <= 65535)) {
11847                 /* Constraint check succeeded */
11848                 return 0;
11849         } else {
11850                 ASN__CTFAIL(app_key, td, sptr,
11851                         "%s: constraint failed (%s:%d)",
11852                         td->name, __FILE__, __LINE__);
11853                 return -1;
11854         }
11855 }
11856
11857 static asn_type_selector_result_t
11858 select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11859         asn_type_selector_result_t result = {0, 0};
11860         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
11861         size_t constraining_column = 0; /* &id */
11862         size_t for_column = 1; /* &criticality */
11863         size_t row, presence_index = 0;
11864         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
11865         
11866         for(row=0; row < itable->rows_count; row++) {
11867             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11868             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11869         
11870             if(type_cell->cell_kind == aioc__undefined)
11871                 continue;
11872         
11873             presence_index++;
11874             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11875                 result.type_descriptor = type_cell->type_descriptor;
11876                 result.presence_index = presence_index;
11877                 break;
11878             }
11879         }
11880         
11881         return result;
11882 }
11883
11884 static int
11885 memb_criticality_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11886                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11887         
11888         if(!sptr) {
11889                 ASN__CTFAIL(app_key, td, sptr,
11890                         "%s: value not given (%s:%d)",
11891                         td->name, __FILE__, __LINE__);
11892                 return -1;
11893         }
11894         
11895         
11896         if(1 /* No applicable constraints whatsoever */) {
11897                 /* Nothing is here. See below */
11898         }
11899         
11900         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11901 }
11902
11903 static asn_type_selector_result_t
11904 select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11905         asn_type_selector_result_t result = {0, 0};
11906         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
11907         size_t constraining_column = 0; /* &id */
11908         size_t for_column = 2; /* &Value */
11909         size_t row, presence_index = 0;
11910         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
11911         
11912         for(row=0; row < itable->rows_count; row++) {
11913             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11914             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11915         
11916             if(type_cell->cell_kind == aioc__undefined)
11917                 continue;
11918         
11919             presence_index++;
11920             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11921                 result.type_descriptor = type_cell->type_descriptor;
11922                 result.presence_index = presence_index;
11923                 break;
11924             }
11925         }
11926         
11927         return result;
11928 }
11929
11930 static int
11931 memb_value_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11932                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11933         
11934         if(!sptr) {
11935                 ASN__CTFAIL(app_key, td, sptr,
11936                         "%s: value not given (%s:%d)",
11937                         td->name, __FILE__, __LINE__);
11938                 return -1;
11939         }
11940         
11941         
11942         if(1 /* No applicable constraints whatsoever */) {
11943                 /* Nothing is here. See below */
11944         }
11945         
11946         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11947 }
11948
11949 static int
11950 memb_id_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
11951                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11952         long value;
11953         
11954         if(!sptr) {
11955                 ASN__CTFAIL(app_key, td, sptr,
11956                         "%s: value not given (%s:%d)",
11957                         td->name, __FILE__, __LINE__);
11958                 return -1;
11959         }
11960         
11961         value = *(const long *)sptr;
11962         
11963         if((value >= 0 && value <= 65535)) {
11964                 /* Constraint check succeeded */
11965                 return 0;
11966         } else {
11967                 ASN__CTFAIL(app_key, td, sptr,
11968                         "%s: constraint failed (%s:%d)",
11969                         td->name, __FILE__, __LINE__);
11970                 return -1;
11971         }
11972 }
11973
11974 static asn_type_selector_result_t
11975 select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11976         asn_type_selector_result_t result = {0, 0};
11977         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
11978         size_t constraining_column = 0; /* &id */
11979         size_t for_column = 1; /* &criticality */
11980         size_t row, presence_index = 0;
11981         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
11982         
11983         for(row=0; row < itable->rows_count; row++) {
11984             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11985             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11986         
11987             if(type_cell->cell_kind == aioc__undefined)
11988                 continue;
11989         
11990             presence_index++;
11991             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11992                 result.type_descriptor = type_cell->type_descriptor;
11993                 result.presence_index = presence_index;
11994                 break;
11995             }
11996         }
11997         
11998         return result;
11999 }
12000
12001 static int
12002 memb_criticality_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
12003                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12004         
12005         if(!sptr) {
12006                 ASN__CTFAIL(app_key, td, sptr,
12007                         "%s: value not given (%s:%d)",
12008                         td->name, __FILE__, __LINE__);
12009                 return -1;
12010         }
12011         
12012         
12013         if(1 /* No applicable constraints whatsoever */) {
12014                 /* Nothing is here. See below */
12015         }
12016         
12017         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12018 }
12019
12020 static asn_type_selector_result_t
12021 select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12022         asn_type_selector_result_t result = {0, 0};
12023         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
12024         size_t constraining_column = 0; /* &id */
12025         size_t for_column = 2; /* &Value */
12026         size_t row, presence_index = 0;
12027         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
12028         
12029         for(row=0; row < itable->rows_count; row++) {
12030             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12031             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12032         
12033             if(type_cell->cell_kind == aioc__undefined)
12034                 continue;
12035         
12036             presence_index++;
12037             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12038                 result.type_descriptor = type_cell->type_descriptor;
12039                 result.presence_index = presence_index;
12040                 break;
12041             }
12042         }
12043         
12044         return result;
12045 }
12046
12047 static int
12048 memb_value_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
12049                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12050         
12051         if(!sptr) {
12052                 ASN__CTFAIL(app_key, td, sptr,
12053                         "%s: value not given (%s:%d)",
12054                         td->name, __FILE__, __LINE__);
12055                 return -1;
12056         }
12057         
12058         
12059         if(1 /* No applicable constraints whatsoever */) {
12060                 /* Nothing is here. See below */
12061         }
12062         
12063         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12064 }
12065
12066 static int
12067 memb_id_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
12068                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12069         long value;
12070         
12071         if(!sptr) {
12072                 ASN__CTFAIL(app_key, td, sptr,
12073                         "%s: value not given (%s:%d)",
12074                         td->name, __FILE__, __LINE__);
12075                 return -1;
12076         }
12077         
12078         value = *(const long *)sptr;
12079         
12080         if((value >= 0 && value <= 65535)) {
12081                 /* Constraint check succeeded */
12082                 return 0;
12083         } else {
12084                 ASN__CTFAIL(app_key, td, sptr,
12085                         "%s: constraint failed (%s:%d)",
12086                         td->name, __FILE__, __LINE__);
12087                 return -1;
12088         }
12089 }
12090
12091 static asn_type_selector_result_t
12092 select_HandoverRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12093         asn_type_selector_result_t result = {0, 0};
12094         const asn_ioc_set_t *itable = asn_IOS_HandoverRequest_IEs_1;
12095         size_t constraining_column = 0; /* &id */
12096         size_t for_column = 1; /* &criticality */
12097         size_t row, presence_index = 0;
12098         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequest_IEs, id));
12099         
12100         for(row=0; row < itable->rows_count; row++) {
12101             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12102             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12103         
12104             if(type_cell->cell_kind == aioc__undefined)
12105                 continue;
12106         
12107             presence_index++;
12108             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12109                 result.type_descriptor = type_cell->type_descriptor;
12110                 result.presence_index = presence_index;
12111                 break;
12112             }
12113         }
12114         
12115         return result;
12116 }
12117
12118 static int
12119 memb_criticality_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
12120                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12121         
12122         if(!sptr) {
12123                 ASN__CTFAIL(app_key, td, sptr,
12124                         "%s: value not given (%s:%d)",
12125                         td->name, __FILE__, __LINE__);
12126                 return -1;
12127         }
12128         
12129         
12130         if(1 /* No applicable constraints whatsoever */) {
12131                 /* Nothing is here. See below */
12132         }
12133         
12134         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12135 }
12136
12137 static asn_type_selector_result_t
12138 select_HandoverRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12139         asn_type_selector_result_t result = {0, 0};
12140         const asn_ioc_set_t *itable = asn_IOS_HandoverRequest_IEs_1;
12141         size_t constraining_column = 0; /* &id */
12142         size_t for_column = 2; /* &Value */
12143         size_t row, presence_index = 0;
12144         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequest_IEs, id));
12145         
12146         for(row=0; row < itable->rows_count; row++) {
12147             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12148             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12149         
12150             if(type_cell->cell_kind == aioc__undefined)
12151                 continue;
12152         
12153             presence_index++;
12154             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12155                 result.type_descriptor = type_cell->type_descriptor;
12156                 result.presence_index = presence_index;
12157                 break;
12158             }
12159         }
12160         
12161         return result;
12162 }
12163
12164 static int
12165 memb_value_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
12166                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12167         
12168         if(!sptr) {
12169                 ASN__CTFAIL(app_key, td, sptr,
12170                         "%s: value not given (%s:%d)",
12171                         td->name, __FILE__, __LINE__);
12172                 return -1;
12173         }
12174         
12175         
12176         if(1 /* No applicable constraints whatsoever */) {
12177                 /* Nothing is here. See below */
12178         }
12179         
12180         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12181 }
12182
12183 static int
12184 memb_id_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
12185                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12186         long value;
12187         
12188         if(!sptr) {
12189                 ASN__CTFAIL(app_key, td, sptr,
12190                         "%s: value not given (%s:%d)",
12191                         td->name, __FILE__, __LINE__);
12192                 return -1;
12193         }
12194         
12195         value = *(const long *)sptr;
12196         
12197         if((value >= 0 && value <= 65535)) {
12198                 /* Constraint check succeeded */
12199                 return 0;
12200         } else {
12201                 ASN__CTFAIL(app_key, td, sptr,
12202                         "%s: constraint failed (%s:%d)",
12203                         td->name, __FILE__, __LINE__);
12204                 return -1;
12205         }
12206 }
12207
12208 static asn_type_selector_result_t
12209 select_HandoverRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12210         asn_type_selector_result_t result = {0, 0};
12211         const asn_ioc_set_t *itable = asn_IOS_HandoverRequestAcknowledge_IEs_1;
12212         size_t constraining_column = 0; /* &id */
12213         size_t for_column = 1; /* &criticality */
12214         size_t row, presence_index = 0;
12215         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequestAcknowledge_IEs, id));
12216         
12217         for(row=0; row < itable->rows_count; row++) {
12218             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12219             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12220         
12221             if(type_cell->cell_kind == aioc__undefined)
12222                 continue;
12223         
12224             presence_index++;
12225             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12226                 result.type_descriptor = type_cell->type_descriptor;
12227                 result.presence_index = presence_index;
12228                 break;
12229             }
12230         }
12231         
12232         return result;
12233 }
12234
12235 static int
12236 memb_criticality_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
12237                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12238         
12239         if(!sptr) {
12240                 ASN__CTFAIL(app_key, td, sptr,
12241                         "%s: value not given (%s:%d)",
12242                         td->name, __FILE__, __LINE__);
12243                 return -1;
12244         }
12245         
12246         
12247         if(1 /* No applicable constraints whatsoever */) {
12248                 /* Nothing is here. See below */
12249         }
12250         
12251         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12252 }
12253
12254 static asn_type_selector_result_t
12255 select_HandoverRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12256         asn_type_selector_result_t result = {0, 0};
12257         const asn_ioc_set_t *itable = asn_IOS_HandoverRequestAcknowledge_IEs_1;
12258         size_t constraining_column = 0; /* &id */
12259         size_t for_column = 2; /* &Value */
12260         size_t row, presence_index = 0;
12261         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverRequestAcknowledge_IEs, id));
12262     static const int indexToPresent[] = {HandoverRequestAcknowledge_IEs__value_PR_NOTHING,
12263                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
12264                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
12265                                   HandoverRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_List,
12266                                   HandoverRequestAcknowledge_IEs__value_PR_E_RAB_List,
12267                                   HandoverRequestAcknowledge_IEs__value_PR_TargeteNBtoSource_eNBTransparentContainer,
12268                                   HandoverRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
12269                                   HandoverRequestAcknowledge_IEs__value_PR_UE_ContextKeptIndicator,
12270                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
12271                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
12272                                   HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
12273                                   HandoverRequestAcknowledge_IEs__value_PR_UE_ContextKeptIndicator
12274     };
12275
12276         for(row=0; row < itable->rows_count; row++) {
12277             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12278             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12279         
12280             if(type_cell->cell_kind == aioc__undefined)
12281                 continue;
12282         
12283             presence_index++;
12284             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12285                 result.type_descriptor = type_cell->type_descriptor;
12286             result.presence_index = indexToPresent[presence_index];
12287                 break;
12288             }
12289         }
12290         
12291         return result;
12292 }
12293
12294 static int
12295 memb_value_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
12296                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12297         
12298         if(!sptr) {
12299                 ASN__CTFAIL(app_key, td, sptr,
12300                         "%s: value not given (%s:%d)",
12301                         td->name, __FILE__, __LINE__);
12302                 return -1;
12303         }
12304         
12305         
12306         if(1 /* No applicable constraints whatsoever */) {
12307                 /* Nothing is here. See below */
12308         }
12309         
12310         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12311 }
12312
12313 static int
12314 memb_id_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
12315                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12316         long value;
12317         
12318         if(!sptr) {
12319                 ASN__CTFAIL(app_key, td, sptr,
12320                         "%s: value not given (%s:%d)",
12321                         td->name, __FILE__, __LINE__);
12322                 return -1;
12323         }
12324         
12325         value = *(const long *)sptr;
12326         
12327         if((value >= 0 && value <= 65535)) {
12328                 /* Constraint check succeeded */
12329                 return 0;
12330         } else {
12331                 ASN__CTFAIL(app_key, td, sptr,
12332                         "%s: constraint failed (%s:%d)",
12333                         td->name, __FILE__, __LINE__);
12334                 return -1;
12335         }
12336 }
12337
12338 static asn_type_selector_result_t
12339 select_HandoverPreparationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12340         asn_type_selector_result_t result = {0, 0};
12341         const asn_ioc_set_t *itable = asn_IOS_HandoverPreparationFailure_IEs_1;
12342         size_t constraining_column = 0; /* &id */
12343         size_t for_column = 1; /* &criticality */
12344         size_t row, presence_index = 0;
12345         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverPreparationFailure_IEs, id));
12346         
12347         for(row=0; row < itable->rows_count; row++) {
12348             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12349             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12350         
12351             if(type_cell->cell_kind == aioc__undefined)
12352                 continue;
12353         
12354             presence_index++;
12355             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12356                 result.type_descriptor = type_cell->type_descriptor;
12357                 result.presence_index = presence_index;
12358                 break;
12359             }
12360         }
12361         
12362         return result;
12363 }
12364
12365 static int
12366 memb_criticality_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
12367                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12368         
12369         if(!sptr) {
12370                 ASN__CTFAIL(app_key, td, sptr,
12371                         "%s: value not given (%s:%d)",
12372                         td->name, __FILE__, __LINE__);
12373                 return -1;
12374         }
12375         
12376         
12377         if(1 /* No applicable constraints whatsoever */) {
12378                 /* Nothing is here. See below */
12379         }
12380         
12381         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12382 }
12383
12384 static asn_type_selector_result_t
12385 select_HandoverPreparationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12386         asn_type_selector_result_t result = {0, 0};
12387         const asn_ioc_set_t *itable = asn_IOS_HandoverPreparationFailure_IEs_1;
12388         size_t constraining_column = 0; /* &id */
12389         size_t for_column = 2; /* &Value */
12390         size_t row, presence_index = 0;
12391         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverPreparationFailure_IEs, id));
12392         
12393         for(row=0; row < itable->rows_count; row++) {
12394             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12395             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12396         
12397             if(type_cell->cell_kind == aioc__undefined)
12398                 continue;
12399         
12400             presence_index++;
12401             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12402                 result.type_descriptor = type_cell->type_descriptor;
12403                 result.presence_index = presence_index;
12404                 break;
12405             }
12406         }
12407         
12408         return result;
12409 }
12410
12411 static int
12412 memb_value_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
12413                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12414         
12415         if(!sptr) {
12416                 ASN__CTFAIL(app_key, td, sptr,
12417                         "%s: value not given (%s:%d)",
12418                         td->name, __FILE__, __LINE__);
12419                 return -1;
12420         }
12421         
12422         
12423         if(1 /* No applicable constraints whatsoever */) {
12424                 /* Nothing is here. See below */
12425         }
12426         
12427         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12428 }
12429
12430 static int
12431 memb_id_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12432                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12433         long value;
12434         
12435         if(!sptr) {
12436                 ASN__CTFAIL(app_key, td, sptr,
12437                         "%s: value not given (%s:%d)",
12438                         td->name, __FILE__, __LINE__);
12439                 return -1;
12440         }
12441         
12442         value = *(const long *)sptr;
12443         
12444         if((value >= 0 && value <= 65535)) {
12445                 /* Constraint check succeeded */
12446                 return 0;
12447         } else {
12448                 ASN__CTFAIL(app_key, td, sptr,
12449                         "%s: constraint failed (%s:%d)",
12450                         td->name, __FILE__, __LINE__);
12451                 return -1;
12452         }
12453 }
12454
12455 static asn_type_selector_result_t
12456 select_HandoverReport_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12457         asn_type_selector_result_t result = {0, 0};
12458         const asn_ioc_set_t *itable = asn_IOS_HandoverReport_IEs_1;
12459         size_t constraining_column = 0; /* &id */
12460         size_t for_column = 1; /* &criticality */
12461         size_t row, presence_index = 0;
12462         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverReport_IEs, id));
12463         
12464         for(row=0; row < itable->rows_count; row++) {
12465             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12466             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12467         
12468             if(type_cell->cell_kind == aioc__undefined)
12469                 continue;
12470         
12471             presence_index++;
12472             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12473                 result.type_descriptor = type_cell->type_descriptor;
12474                 result.presence_index = presence_index;
12475                 break;
12476             }
12477         }
12478         
12479         return result;
12480 }
12481
12482 static int
12483 memb_criticality_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12484                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12485         
12486         if(!sptr) {
12487                 ASN__CTFAIL(app_key, td, sptr,
12488                         "%s: value not given (%s:%d)",
12489                         td->name, __FILE__, __LINE__);
12490                 return -1;
12491         }
12492         
12493         
12494         if(1 /* No applicable constraints whatsoever */) {
12495                 /* Nothing is here. See below */
12496         }
12497         
12498         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12499 }
12500
12501 static asn_type_selector_result_t
12502 select_HandoverReport_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12503         asn_type_selector_result_t result = {0, 0};
12504         const asn_ioc_set_t *itable = asn_IOS_HandoverReport_IEs_1;
12505         size_t constraining_column = 0; /* &id */
12506         size_t for_column = 2; /* &Value */
12507         size_t row, presence_index = 0;
12508         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverReport_IEs, id));
12509     static const int indexToPresent[] = { HandoverReport_IEs__value_PR_NOTHING,
12510                                    HandoverReport_IEs__value_PR_HandoverReportType,
12511                                    HandoverReport_IEs__value_PR_Cause,
12512                                    HandoverReport_IEs__value_PR_ECGI,
12513                                    HandoverReport_IEs__value_PR_ECGI,
12514                                    HandoverReport_IEs__value_PR_ECGI,
12515                                    HandoverReport_IEs__value_PR_TargetCellInUTRAN,
12516                                    HandoverReport_IEs__value_PR_CRNTI,
12517                                    HandoverReport_IEs__value_PR_MobilityInformation,
12518                                    HandoverReport_IEs__value_PR_UE_RLF_Report_Container,
12519                                    HandoverReport_IEs__value_PR_UE_RLF_Report_Container_for_extended_bands
12520     };
12521
12522         for(row=0; row < itable->rows_count; row++) {
12523             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12524             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12525         
12526             if(type_cell->cell_kind == aioc__undefined)
12527                 continue;
12528         
12529             presence_index++;
12530             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12531                 result.type_descriptor = type_cell->type_descriptor;
12532             result.presence_index = indexToPresent[presence_index];
12533                 break;
12534             }
12535         }
12536         
12537         return result;
12538 }
12539
12540 static int
12541 memb_value_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12542                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12543         
12544         if(!sptr) {
12545                 ASN__CTFAIL(app_key, td, sptr,
12546                         "%s: value not given (%s:%d)",
12547                         td->name, __FILE__, __LINE__);
12548                 return -1;
12549         }
12550         
12551         
12552         if(1 /* No applicable constraints whatsoever */) {
12553                 /* Nothing is here. See below */
12554         }
12555         
12556         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12557 }
12558
12559 static int
12560 memb_id_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12561                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12562         long value;
12563         
12564         if(!sptr) {
12565                 ASN__CTFAIL(app_key, td, sptr,
12566                         "%s: value not given (%s:%d)",
12567                         td->name, __FILE__, __LINE__);
12568                 return -1;
12569         }
12570         
12571         value = *(const long *)sptr;
12572         
12573         if((value >= 0 && value <= 65535)) {
12574                 /* Constraint check succeeded */
12575                 return 0;
12576         } else {
12577                 ASN__CTFAIL(app_key, td, sptr,
12578                         "%s: constraint failed (%s:%d)",
12579                         td->name, __FILE__, __LINE__);
12580                 return -1;
12581         }
12582 }
12583
12584 static asn_type_selector_result_t
12585 select_SNStatusTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12586         asn_type_selector_result_t result = {0, 0};
12587         const asn_ioc_set_t *itable = asn_IOS_SNStatusTransfer_IEs_1;
12588         size_t constraining_column = 0; /* &id */
12589         size_t for_column = 1; /* &criticality */
12590         size_t row, presence_index = 0;
12591         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SNStatusTransfer_IEs, id));
12592         
12593         for(row=0; row < itable->rows_count; row++) {
12594             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12595             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12596         
12597             if(type_cell->cell_kind == aioc__undefined)
12598                 continue;
12599         
12600             presence_index++;
12601             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12602                 result.type_descriptor = type_cell->type_descriptor;
12603                 result.presence_index = presence_index;
12604                 break;
12605             }
12606         }
12607         
12608         return result;
12609 }
12610
12611 static int
12612 memb_criticality_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12613                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12614         
12615         if(!sptr) {
12616                 ASN__CTFAIL(app_key, td, sptr,
12617                         "%s: value not given (%s:%d)",
12618                         td->name, __FILE__, __LINE__);
12619                 return -1;
12620         }
12621         
12622         
12623         if(1 /* No applicable constraints whatsoever */) {
12624                 /* Nothing is here. See below */
12625         }
12626         
12627         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12628 }
12629
12630 static asn_type_selector_result_t
12631 select_SNStatusTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12632         asn_type_selector_result_t result = {0, 0};
12633         const asn_ioc_set_t *itable = asn_IOS_SNStatusTransfer_IEs_1;
12634         size_t constraining_column = 0; /* &id */
12635         size_t for_column = 2; /* &Value */
12636         size_t row, presence_index = 0;
12637         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SNStatusTransfer_IEs, id));
12638 // EB Patch.
12639     static const int indexToPresent[] = { SNStatusTransfer_IEs__value_PR_NOTHING,
12640                                     SNStatusTransfer_IEs__value_PR_UE_X2AP_ID,
12641                                     SNStatusTransfer_IEs__value_PR_UE_X2AP_ID,
12642                                     SNStatusTransfer_IEs__value_PR_E_RABs_SubjectToStatusTransfer_List,
12643                                     SNStatusTransfer_IEs__value_PR_UE_X2AP_ID_Extension,
12644                                     SNStatusTransfer_IEs__value_PR_UE_X2AP_ID_Extension,
12645                                     SNStatusTransfer_IEs__value_PR_SgNB_UE_X2AP_ID
12646     };
12647
12648         for(row=0; row < itable->rows_count; row++) {
12649             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12650             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12651         
12652             if(type_cell->cell_kind == aioc__undefined)
12653                 continue;
12654         
12655             presence_index++;
12656             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12657                 result.type_descriptor = type_cell->type_descriptor;
12658             result.presence_index = indexToPresent[presence_index];
12659                 break;
12660             }
12661         }
12662         
12663         return result;
12664 }
12665
12666 static int
12667 memb_value_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12668                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12669         
12670         if(!sptr) {
12671                 ASN__CTFAIL(app_key, td, sptr,
12672                         "%s: value not given (%s:%d)",
12673                         td->name, __FILE__, __LINE__);
12674                 return -1;
12675         }
12676         
12677         
12678         if(1 /* No applicable constraints whatsoever */) {
12679                 /* Nothing is here. See below */
12680         }
12681         
12682         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12683 }
12684
12685 static int
12686 memb_id_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12687                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12688         long value;
12689         
12690         if(!sptr) {
12691                 ASN__CTFAIL(app_key, td, sptr,
12692                         "%s: value not given (%s:%d)",
12693                         td->name, __FILE__, __LINE__);
12694                 return -1;
12695         }
12696         
12697         value = *(const long *)sptr;
12698         
12699         if((value >= 0 && value <= 65535)) {
12700                 /* Constraint check succeeded */
12701                 return 0;
12702         } else {
12703                 ASN__CTFAIL(app_key, td, sptr,
12704                         "%s: constraint failed (%s:%d)",
12705                         td->name, __FILE__, __LINE__);
12706                 return -1;
12707         }
12708 }
12709
12710 static asn_type_selector_result_t
12711 select_UEContextRelease_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12712         asn_type_selector_result_t result = {0, 0};
12713         const asn_ioc_set_t *itable = asn_IOS_UEContextRelease_IEs_1;
12714         size_t constraining_column = 0; /* &id */
12715         size_t for_column = 1; /* &criticality */
12716         size_t row, presence_index = 0;
12717         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEContextRelease_IEs, id));
12718         
12719         for(row=0; row < itable->rows_count; row++) {
12720             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12721             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12722         
12723             if(type_cell->cell_kind == aioc__undefined)
12724                 continue;
12725         
12726             presence_index++;
12727             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12728                 result.type_descriptor = type_cell->type_descriptor;
12729                 result.presence_index = presence_index;
12730                 break;
12731             }
12732         }
12733         
12734         return result;
12735 }
12736
12737 static int
12738 memb_criticality_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12739                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12740         
12741         if(!sptr) {
12742                 ASN__CTFAIL(app_key, td, sptr,
12743                         "%s: value not given (%s:%d)",
12744                         td->name, __FILE__, __LINE__);
12745                 return -1;
12746         }
12747         
12748         
12749         if(1 /* No applicable constraints whatsoever */) {
12750                 /* Nothing is here. See below */
12751         }
12752         
12753         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12754 }
12755
12756 static asn_type_selector_result_t
12757 select_UEContextRelease_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12758         asn_type_selector_result_t result = {0, 0};
12759         const asn_ioc_set_t *itable = asn_IOS_UEContextRelease_IEs_1;
12760         size_t constraining_column = 0; /* &id */
12761         size_t for_column = 2; /* &Value */
12762         size_t row, presence_index = 0;
12763         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct UEContextRelease_IEs, id));
12764     static const int indexToPresent[] = { UEContextRelease_IEs__value_PR_NOTHING,
12765                                    UEContextRelease_IEs__value_PR_UE_X2AP_ID,
12766                                    UEContextRelease_IEs__value_PR_UE_X2AP_ID,
12767                                    UEContextRelease_IEs__value_PR_UE_X2AP_ID_Extension,
12768                                    UEContextRelease_IEs__value_PR_UE_X2AP_ID_Extension,
12769                                    UEContextRelease_IEs__value_PR_SIPTOBearerDeactivationIndication,
12770                                    UEContextRelease_IEs__value_PR_SgNB_UE_X2AP_ID
12771     };
12772
12773         for(row=0; row < itable->rows_count; row++) {
12774             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12775             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12776         
12777             if(type_cell->cell_kind == aioc__undefined)
12778                 continue;
12779         
12780             presence_index++;
12781             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12782                 result.type_descriptor = type_cell->type_descriptor;
12783             result.presence_index = indexToPresent[presence_index];
12784                 break;
12785             }
12786         }
12787         
12788         return result;
12789 }
12790
12791 static int
12792 memb_value_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12793                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12794         
12795         if(!sptr) {
12796                 ASN__CTFAIL(app_key, td, sptr,
12797                         "%s: value not given (%s:%d)",
12798                         td->name, __FILE__, __LINE__);
12799                 return -1;
12800         }
12801         
12802         
12803         if(1 /* No applicable constraints whatsoever */) {
12804                 /* Nothing is here. See below */
12805         }
12806         
12807         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12808 }
12809
12810 static int
12811 memb_id_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12812                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12813         long value;
12814         
12815         if(!sptr) {
12816                 ASN__CTFAIL(app_key, td, sptr,
12817                         "%s: value not given (%s:%d)",
12818                         td->name, __FILE__, __LINE__);
12819                 return -1;
12820         }
12821         
12822         value = *(const long *)sptr;
12823         
12824         if((value >= 0 && value <= 65535)) {
12825                 /* Constraint check succeeded */
12826                 return 0;
12827         } else {
12828                 ASN__CTFAIL(app_key, td, sptr,
12829                         "%s: constraint failed (%s:%d)",
12830                         td->name, __FILE__, __LINE__);
12831                 return -1;
12832         }
12833 }
12834
12835 static asn_type_selector_result_t
12836 select_HandoverCancel_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12837         asn_type_selector_result_t result = {0, 0};
12838         const asn_ioc_set_t *itable = asn_IOS_HandoverCancel_IEs_1;
12839         size_t constraining_column = 0; /* &id */
12840         size_t for_column = 1; /* &criticality */
12841         size_t row, presence_index = 0;
12842         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverCancel_IEs, id));
12843         
12844         for(row=0; row < itable->rows_count; row++) {
12845             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12846             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12847         
12848             if(type_cell->cell_kind == aioc__undefined)
12849                 continue;
12850         
12851             presence_index++;
12852             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12853                 result.type_descriptor = type_cell->type_descriptor;
12854                 result.presence_index = presence_index;
12855                 break;
12856             }
12857         }
12858         
12859         return result;
12860 }
12861
12862 static int
12863 memb_criticality_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12864                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12865         
12866         if(!sptr) {
12867                 ASN__CTFAIL(app_key, td, sptr,
12868                         "%s: value not given (%s:%d)",
12869                         td->name, __FILE__, __LINE__);
12870                 return -1;
12871         }
12872         
12873         
12874         if(1 /* No applicable constraints whatsoever */) {
12875                 /* Nothing is here. See below */
12876         }
12877         
12878         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12879 }
12880
12881 static asn_type_selector_result_t
12882 select_HandoverCancel_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12883         asn_type_selector_result_t result = {0, 0};
12884         const asn_ioc_set_t *itable = asn_IOS_HandoverCancel_IEs_1;
12885         size_t constraining_column = 0; /* &id */
12886         size_t for_column = 2; /* &Value */
12887         size_t row, presence_index = 0;
12888         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct HandoverCancel_IEs, id));
12889     static const int indexToPresent[] = { HandoverCancel_IEs__value_PR_NOTHING,
12890                                    HandoverCancel_IEs__value_PR_UE_X2AP_ID,
12891                                    HandoverCancel_IEs__value_PR_UE_X2AP_ID,
12892                                    HandoverCancel_IEs__value_PR_Cause,
12893                                    HandoverCancel_IEs__value_PR_UE_X2AP_ID_Extension,
12894                                    HandoverCancel_IEs__value_PR_UE_X2AP_ID_Extension
12895     };
12896
12897         for(row=0; row < itable->rows_count; row++) {
12898             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12899             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12900         
12901             if(type_cell->cell_kind == aioc__undefined)
12902                 continue;
12903         
12904             presence_index++;
12905             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12906                 result.type_descriptor = type_cell->type_descriptor;
12907             result.presence_index = indexToPresent[presence_index];
12908                 break;
12909             }
12910         }
12911         
12912         return result;
12913 }
12914
12915 static int
12916 memb_value_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12917                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12918         
12919         if(!sptr) {
12920                 ASN__CTFAIL(app_key, td, sptr,
12921                         "%s: value not given (%s:%d)",
12922                         td->name, __FILE__, __LINE__);
12923                 return -1;
12924         }
12925         
12926         
12927         if(1 /* No applicable constraints whatsoever */) {
12928                 /* Nothing is here. See below */
12929         }
12930         
12931         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12932 }
12933
12934 static int
12935 memb_id_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12936                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12937         long value;
12938         
12939         if(!sptr) {
12940                 ASN__CTFAIL(app_key, td, sptr,
12941                         "%s: value not given (%s:%d)",
12942                         td->name, __FILE__, __LINE__);
12943                 return -1;
12944         }
12945         
12946         value = *(const long *)sptr;
12947         
12948         if((value >= 0 && value <= 65535)) {
12949                 /* Constraint check succeeded */
12950                 return 0;
12951         } else {
12952                 ASN__CTFAIL(app_key, td, sptr,
12953                         "%s: constraint failed (%s:%d)",
12954                         td->name, __FILE__, __LINE__);
12955                 return -1;
12956         }
12957 }
12958
12959 static asn_type_selector_result_t
12960 select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12961         asn_type_selector_result_t result = {0, 0};
12962         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
12963         size_t constraining_column = 0; /* &id */
12964         size_t for_column = 1; /* &criticality */
12965         size_t row, presence_index = 0;
12966         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
12967
12968
12969         for(row=0; row < itable->rows_count; row++) {
12970             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12971             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12972         
12973             if(type_cell->cell_kind == aioc__undefined)
12974                 continue;
12975         
12976             presence_index++;
12977             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12978                 result.type_descriptor = type_cell->type_descriptor;
12979             result.presence_index = presence_index;
12980                 break;
12981             }
12982         }
12983         
12984         return result;
12985 }
12986
12987 static int
12988 memb_criticality_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12989                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12990         
12991         if(!sptr) {
12992                 ASN__CTFAIL(app_key, td, sptr,
12993                         "%s: value not given (%s:%d)",
12994                         td->name, __FILE__, __LINE__);
12995                 return -1;
12996         }
12997         
12998         
12999         if(1 /* No applicable constraints whatsoever */) {
13000                 /* Nothing is here. See below */
13001         }
13002         
13003         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13004 }
13005
13006 static asn_type_selector_result_t
13007 select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13008         asn_type_selector_result_t result = {0, 0};
13009         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
13010         size_t constraining_column = 0; /* &id */
13011         size_t for_column = 2; /* &Value */
13012         size_t row, presence_index = 0;
13013         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
13014     static const int indexToPresent[] = {ErrorIndication_IEs__value_PR_NOTHING,
13015                                   ErrorIndication_IEs__value_PR_UE_X2AP_ID,
13016                                   ErrorIndication_IEs__value_PR_UE_X2AP_ID,
13017                                   ErrorIndication_IEs__value_PR_Cause,
13018                                   ErrorIndication_IEs__value_PR_CriticalityDiagnostics,
13019                                   ErrorIndication_IEs__value_PR_UE_X2AP_ID_Extension,
13020                                   ErrorIndication_IEs__value_PR_UE_X2AP_ID_Extension,
13021                                   ErrorIndication_IEs__value_PR_SgNB_UE_X2AP_ID
13022     };
13023
13024         for(row=0; row < itable->rows_count; row++) {
13025             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13026             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13027         
13028             if(type_cell->cell_kind == aioc__undefined)
13029                 continue;
13030         
13031             presence_index++;
13032             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13033                 result.type_descriptor = type_cell->type_descriptor;
13034             result.presence_index = indexToPresent[presence_index];
13035                 break;
13036             }
13037         }
13038         
13039         return result;
13040 }
13041
13042 static int
13043 memb_value_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
13044                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13045         
13046         if(!sptr) {
13047                 ASN__CTFAIL(app_key, td, sptr,
13048                         "%s: value not given (%s:%d)",
13049                         td->name, __FILE__, __LINE__);
13050                 return -1;
13051         }
13052         
13053         
13054         if(1 /* No applicable constraints whatsoever */) {
13055                 /* Nothing is here. See below */
13056         }
13057         
13058         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13059 }
13060
13061 static int
13062 memb_id_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
13063                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13064         long value;
13065         
13066         if(!sptr) {
13067                 ASN__CTFAIL(app_key, td, sptr,
13068                         "%s: value not given (%s:%d)",
13069                         td->name, __FILE__, __LINE__);
13070                 return -1;
13071         }
13072         
13073         value = *(const long *)sptr;
13074         
13075         if((value >= 0 && value <= 65535)) {
13076                 /* Constraint check succeeded */
13077                 return 0;
13078         } else {
13079                 ASN__CTFAIL(app_key, td, sptr,
13080                         "%s: constraint failed (%s:%d)",
13081                         td->name, __FILE__, __LINE__);
13082                 return -1;
13083         }
13084 }
13085
13086 static asn_type_selector_result_t
13087 select_ResetRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13088         asn_type_selector_result_t result = {0, 0};
13089         const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;
13090         size_t constraining_column = 0; /* &id */
13091         size_t for_column = 1; /* &criticality */
13092         size_t row, presence_index = 0;
13093         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));
13094         
13095         for(row=0; row < itable->rows_count; row++) {
13096             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13097             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13098         
13099             if(type_cell->cell_kind == aioc__undefined)
13100                 continue;
13101         
13102             presence_index++;
13103             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13104                 result.type_descriptor = type_cell->type_descriptor;
13105                 result.presence_index = presence_index;
13106                 break;
13107             }
13108         }
13109         
13110         return result;
13111 }
13112
13113 static int
13114 memb_criticality_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
13115                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13116         
13117         if(!sptr) {
13118                 ASN__CTFAIL(app_key, td, sptr,
13119                         "%s: value not given (%s:%d)",
13120                         td->name, __FILE__, __LINE__);
13121                 return -1;
13122         }
13123         
13124         
13125         if(1 /* No applicable constraints whatsoever */) {
13126                 /* Nothing is here. See below */
13127         }
13128         
13129         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13130 }
13131
13132 static asn_type_selector_result_t
13133 select_ResetRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13134         asn_type_selector_result_t result = {0, 0};
13135         const asn_ioc_set_t *itable = asn_IOS_ResetRequest_IEs_1;
13136         size_t constraining_column = 0; /* &id */
13137         size_t for_column = 2; /* &Value */
13138         size_t row, presence_index = 0;
13139         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequest_IEs, id));
13140         
13141         for(row=0; row < itable->rows_count; row++) {
13142             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13143             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13144         
13145             if(type_cell->cell_kind == aioc__undefined)
13146                 continue;
13147         
13148             presence_index++;
13149             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13150                 result.type_descriptor = type_cell->type_descriptor;
13151                 result.presence_index = presence_index;
13152                 break;
13153             }
13154         }
13155         
13156         return result;
13157 }
13158
13159 static int
13160 memb_value_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
13161                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13162         
13163         if(!sptr) {
13164                 ASN__CTFAIL(app_key, td, sptr,
13165                         "%s: value not given (%s:%d)",
13166                         td->name, __FILE__, __LINE__);
13167                 return -1;
13168         }
13169         
13170         
13171         if(1 /* No applicable constraints whatsoever */) {
13172                 /* Nothing is here. See below */
13173         }
13174         
13175         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13176 }
13177
13178 static int
13179 memb_id_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
13180                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13181         long value;
13182         
13183         if(!sptr) {
13184                 ASN__CTFAIL(app_key, td, sptr,
13185                         "%s: value not given (%s:%d)",
13186                         td->name, __FILE__, __LINE__);
13187                 return -1;
13188         }
13189         
13190         value = *(const long *)sptr;
13191         
13192         if((value >= 0 && value <= 65535)) {
13193                 /* Constraint check succeeded */
13194                 return 0;
13195         } else {
13196                 ASN__CTFAIL(app_key, td, sptr,
13197                         "%s: constraint failed (%s:%d)",
13198                         td->name, __FILE__, __LINE__);
13199                 return -1;
13200         }
13201 }
13202
13203 static asn_type_selector_result_t
13204 select_ResetResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13205         asn_type_selector_result_t result = {0, 0};
13206         const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;
13207         size_t constraining_column = 0; /* &id */
13208         size_t for_column = 1; /* &criticality */
13209         size_t row, presence_index = 0;
13210         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));
13211         
13212         for(row=0; row < itable->rows_count; row++) {
13213             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13214             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13215         
13216             if(type_cell->cell_kind == aioc__undefined)
13217                 continue;
13218         
13219             presence_index++;
13220             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13221                 result.type_descriptor = type_cell->type_descriptor;
13222                 result.presence_index = presence_index;
13223                 break;
13224             }
13225         }
13226         
13227         return result;
13228 }
13229
13230 static int
13231 memb_criticality_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
13232                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13233         
13234         if(!sptr) {
13235                 ASN__CTFAIL(app_key, td, sptr,
13236                         "%s: value not given (%s:%d)",
13237                         td->name, __FILE__, __LINE__);
13238                 return -1;
13239         }
13240         
13241         
13242         if(1 /* No applicable constraints whatsoever */) {
13243                 /* Nothing is here. See below */
13244         }
13245         
13246         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13247 }
13248
13249 static asn_type_selector_result_t
13250 select_ResetResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13251         asn_type_selector_result_t result = {0, 0};
13252         const asn_ioc_set_t *itable = asn_IOS_ResetResponse_IEs_1;
13253         size_t constraining_column = 0; /* &id */
13254         size_t for_column = 2; /* &Value */
13255         size_t row, presence_index = 0;
13256         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponse_IEs, id));
13257         
13258         for(row=0; row < itable->rows_count; row++) {
13259             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13260             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13261         
13262             if(type_cell->cell_kind == aioc__undefined)
13263                 continue;
13264         
13265             presence_index++;
13266             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13267                 result.type_descriptor = type_cell->type_descriptor;
13268                 result.presence_index = presence_index;
13269                 break;
13270             }
13271         }
13272         
13273         return result;
13274 }
13275
13276 static int
13277 memb_value_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
13278                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13279         
13280         if(!sptr) {
13281                 ASN__CTFAIL(app_key, td, sptr,
13282                         "%s: value not given (%s:%d)",
13283                         td->name, __FILE__, __LINE__);
13284                 return -1;
13285         }
13286         
13287         
13288         if(1 /* No applicable constraints whatsoever */) {
13289                 /* Nothing is here. See below */
13290         }
13291         
13292         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13293 }
13294
13295 static int
13296 memb_id_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
13297                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13298         long value;
13299         
13300         if(!sptr) {
13301                 ASN__CTFAIL(app_key, td, sptr,
13302                         "%s: value not given (%s:%d)",
13303                         td->name, __FILE__, __LINE__);
13304                 return -1;
13305         }
13306         
13307         value = *(const long *)sptr;
13308         
13309         if((value >= 0 && value <= 65535)) {
13310                 /* Constraint check succeeded */
13311                 return 0;
13312         } else {
13313                 ASN__CTFAIL(app_key, td, sptr,
13314                         "%s: constraint failed (%s:%d)",
13315                         td->name, __FILE__, __LINE__);
13316                 return -1;
13317         }
13318 }
13319
13320 static asn_type_selector_result_t
13321 select_X2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13322         asn_type_selector_result_t result = {0, 0};
13323         const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;
13324         size_t constraining_column = 0; /* &id */
13325         size_t for_column = 1; /* &criticality */
13326         size_t row, presence_index = 0;
13327         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));
13328         
13329         for(row=0; row < itable->rows_count; row++) {
13330             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13331             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13332         
13333             if(type_cell->cell_kind == aioc__undefined)
13334                 continue;
13335         
13336             presence_index++;
13337             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13338                 result.type_descriptor = type_cell->type_descriptor;
13339                 result.presence_index = presence_index;
13340                 break;
13341             }
13342         }
13343         
13344         return result;
13345 }
13346
13347 static int
13348 memb_criticality_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
13349                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13350         
13351         if(!sptr) {
13352                 ASN__CTFAIL(app_key, td, sptr,
13353                         "%s: value not given (%s:%d)",
13354                         td->name, __FILE__, __LINE__);
13355                 return -1;
13356         }
13357         
13358         
13359         if(1 /* No applicable constraints whatsoever */) {
13360                 /* Nothing is here. See below */
13361         }
13362         
13363         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13364 }
13365
13366 static asn_type_selector_result_t
13367 select_X2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13368         asn_type_selector_result_t result = {0, 0};
13369         const asn_ioc_set_t *itable = asn_IOS_X2SetupRequest_IEs_1;
13370         size_t constraining_column = 0; /* &id */
13371         size_t for_column = 2; /* &Value */
13372         size_t row, presence_index = 0;
13373         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupRequest_IEs, id));
13374         
13375         for(row=0; row < itable->rows_count; row++) {
13376             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13377             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13378         
13379             if(type_cell->cell_kind == aioc__undefined)
13380                 continue;
13381         
13382             presence_index++;
13383             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13384                 result.type_descriptor = type_cell->type_descriptor;
13385                 result.presence_index = presence_index;
13386                 break;
13387             }
13388         }
13389         
13390         return result;
13391 }
13392
13393 static int
13394 memb_value_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
13395                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13396         
13397         if(!sptr) {
13398                 ASN__CTFAIL(app_key, td, sptr,
13399                         "%s: value not given (%s:%d)",
13400                         td->name, __FILE__, __LINE__);
13401                 return -1;
13402         }
13403         
13404         
13405         if(1 /* No applicable constraints whatsoever */) {
13406                 /* Nothing is here. See below */
13407         }
13408         
13409         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13410 }
13411
13412 static int
13413 memb_id_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13414                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13415         long value;
13416         
13417         if(!sptr) {
13418                 ASN__CTFAIL(app_key, td, sptr,
13419                         "%s: value not given (%s:%d)",
13420                         td->name, __FILE__, __LINE__);
13421                 return -1;
13422         }
13423         
13424         value = *(const long *)sptr;
13425         
13426         if((value >= 0 && value <= 65535)) {
13427                 /* Constraint check succeeded */
13428                 return 0;
13429         } else {
13430                 ASN__CTFAIL(app_key, td, sptr,
13431                         "%s: constraint failed (%s:%d)",
13432                         td->name, __FILE__, __LINE__);
13433                 return -1;
13434         }
13435 }
13436
13437 static asn_type_selector_result_t
13438 select_X2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13439         asn_type_selector_result_t result = {0, 0};
13440         const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;
13441         size_t constraining_column = 0; /* &id */
13442         size_t for_column = 1; /* &criticality */
13443         size_t row, presence_index = 0;
13444         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));
13445         
13446         for(row=0; row < itable->rows_count; row++) {
13447             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13448             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13449         
13450             if(type_cell->cell_kind == aioc__undefined)
13451                 continue;
13452         
13453             presence_index++;
13454             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13455                 result.type_descriptor = type_cell->type_descriptor;
13456                 result.presence_index = presence_index;
13457                 break;
13458             }
13459         }
13460         
13461         return result;
13462 }
13463
13464 static int
13465 memb_criticality_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13466                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13467         
13468         if(!sptr) {
13469                 ASN__CTFAIL(app_key, td, sptr,
13470                         "%s: value not given (%s:%d)",
13471                         td->name, __FILE__, __LINE__);
13472                 return -1;
13473         }
13474         
13475         
13476         if(1 /* No applicable constraints whatsoever */) {
13477                 /* Nothing is here. See below */
13478         }
13479         
13480         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13481 }
13482
13483 static asn_type_selector_result_t
13484 select_X2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13485         asn_type_selector_result_t result = {0, 0};
13486         const asn_ioc_set_t *itable = asn_IOS_X2SetupResponse_IEs_1;
13487         size_t constraining_column = 0; /* &id */
13488         size_t for_column = 2; /* &Value */
13489         size_t row, presence_index = 0;
13490         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupResponse_IEs, id));
13491         
13492         for(row=0; row < itable->rows_count; row++) {
13493             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13494             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13495         
13496             if(type_cell->cell_kind == aioc__undefined)
13497                 continue;
13498         
13499             presence_index++;
13500             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13501                 result.type_descriptor = type_cell->type_descriptor;
13502                 result.presence_index = presence_index;
13503                 break;
13504             }
13505         }
13506         
13507         return result;
13508 }
13509
13510 static int
13511 memb_value_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13512                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13513         
13514         if(!sptr) {
13515                 ASN__CTFAIL(app_key, td, sptr,
13516                         "%s: value not given (%s:%d)",
13517                         td->name, __FILE__, __LINE__);
13518                 return -1;
13519         }
13520         
13521         
13522         if(1 /* No applicable constraints whatsoever */) {
13523                 /* Nothing is here. See below */
13524         }
13525         
13526         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13527 }
13528
13529 static int
13530 memb_id_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13531                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13532         long value;
13533         
13534         if(!sptr) {
13535                 ASN__CTFAIL(app_key, td, sptr,
13536                         "%s: value not given (%s:%d)",
13537                         td->name, __FILE__, __LINE__);
13538                 return -1;
13539         }
13540         
13541         value = *(const long *)sptr;
13542         
13543         if((value >= 0 && value <= 65535)) {
13544                 /* Constraint check succeeded */
13545                 return 0;
13546         } else {
13547                 ASN__CTFAIL(app_key, td, sptr,
13548                         "%s: constraint failed (%s:%d)",
13549                         td->name, __FILE__, __LINE__);
13550                 return -1;
13551         }
13552 }
13553
13554 static asn_type_selector_result_t
13555 select_X2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13556         asn_type_selector_result_t result = {0, 0};
13557         const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;
13558         size_t constraining_column = 0; /* &id */
13559         size_t for_column = 1; /* &criticality */
13560         size_t row, presence_index = 0;
13561         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));
13562         
13563         for(row=0; row < itable->rows_count; row++) {
13564             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13565             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13566         
13567             if(type_cell->cell_kind == aioc__undefined)
13568                 continue;
13569         
13570             presence_index++;
13571             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13572                 result.type_descriptor = type_cell->type_descriptor;
13573                 result.presence_index = presence_index;
13574                 break;
13575             }
13576         }
13577         
13578         return result;
13579 }
13580
13581 static int
13582 memb_criticality_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13583                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13584         
13585         if(!sptr) {
13586                 ASN__CTFAIL(app_key, td, sptr,
13587                         "%s: value not given (%s:%d)",
13588                         td->name, __FILE__, __LINE__);
13589                 return -1;
13590         }
13591         
13592         
13593         if(1 /* No applicable constraints whatsoever */) {
13594                 /* Nothing is here. See below */
13595         }
13596         
13597         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13598 }
13599
13600 static asn_type_selector_result_t
13601 select_X2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13602         asn_type_selector_result_t result = {0, 0};
13603         const asn_ioc_set_t *itable = asn_IOS_X2SetupFailure_IEs_1;
13604         size_t constraining_column = 0; /* &id */
13605         size_t for_column = 2; /* &Value */
13606         size_t row, presence_index = 0;
13607         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SetupFailure_IEs, id));
13608         
13609         for(row=0; row < itable->rows_count; row++) {
13610             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13611             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13612         
13613             if(type_cell->cell_kind == aioc__undefined)
13614                 continue;
13615         
13616             presence_index++;
13617             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13618                 result.type_descriptor = type_cell->type_descriptor;
13619                 result.presence_index = presence_index;
13620                 break;
13621             }
13622         }
13623         
13624         return result;
13625 }
13626
13627 static int
13628 memb_value_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13629                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13630         
13631         if(!sptr) {
13632                 ASN__CTFAIL(app_key, td, sptr,
13633                         "%s: value not given (%s:%d)",
13634                         td->name, __FILE__, __LINE__);
13635                 return -1;
13636         }
13637         
13638         
13639         if(1 /* No applicable constraints whatsoever */) {
13640                 /* Nothing is here. See below */
13641         }
13642         
13643         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13644 }
13645
13646 static int
13647 memb_id_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13648                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13649         long value;
13650         
13651         if(!sptr) {
13652                 ASN__CTFAIL(app_key, td, sptr,
13653                         "%s: value not given (%s:%d)",
13654                         td->name, __FILE__, __LINE__);
13655                 return -1;
13656         }
13657         
13658         value = *(const long *)sptr;
13659         
13660         if((value >= 0 && value <= 65535)) {
13661                 /* Constraint check succeeded */
13662                 return 0;
13663         } else {
13664                 ASN__CTFAIL(app_key, td, sptr,
13665                         "%s: constraint failed (%s:%d)",
13666                         td->name, __FILE__, __LINE__);
13667                 return -1;
13668         }
13669 }
13670
13671 static asn_type_selector_result_t
13672 select_LoadInformation_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13673         asn_type_selector_result_t result = {0, 0};
13674         const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;
13675         size_t constraining_column = 0; /* &id */
13676         size_t for_column = 1; /* &criticality */
13677         size_t row, presence_index = 0;
13678         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));
13679         
13680         for(row=0; row < itable->rows_count; row++) {
13681             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13682             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13683         
13684             if(type_cell->cell_kind == aioc__undefined)
13685                 continue;
13686         
13687             presence_index++;
13688             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13689                 result.type_descriptor = type_cell->type_descriptor;
13690                 result.presence_index = presence_index;
13691                 break;
13692             }
13693         }
13694         
13695         return result;
13696 }
13697
13698 static int
13699 memb_criticality_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13700                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13701         
13702         if(!sptr) {
13703                 ASN__CTFAIL(app_key, td, sptr,
13704                         "%s: value not given (%s:%d)",
13705                         td->name, __FILE__, __LINE__);
13706                 return -1;
13707         }
13708         
13709         
13710         if(1 /* No applicable constraints whatsoever */) {
13711                 /* Nothing is here. See below */
13712         }
13713         
13714         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13715 }
13716
13717 static asn_type_selector_result_t
13718 select_LoadInformation_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13719         asn_type_selector_result_t result = {0, 0};
13720         const asn_ioc_set_t *itable = asn_IOS_LoadInformation_IEs_1;
13721         size_t constraining_column = 0; /* &id */
13722         size_t for_column = 2; /* &Value */
13723         size_t row, presence_index = 0;
13724         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct LoadInformation_IEs, id));
13725         
13726         for(row=0; row < itable->rows_count; row++) {
13727             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13728             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13729         
13730             if(type_cell->cell_kind == aioc__undefined)
13731                 continue;
13732         
13733             presence_index++;
13734             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13735                 result.type_descriptor = type_cell->type_descriptor;
13736                 result.presence_index = presence_index;
13737                 break;
13738             }
13739         }
13740         
13741         return result;
13742 }
13743
13744 static int
13745 memb_value_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13746                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13747         
13748         if(!sptr) {
13749                 ASN__CTFAIL(app_key, td, sptr,
13750                         "%s: value not given (%s:%d)",
13751                         td->name, __FILE__, __LINE__);
13752                 return -1;
13753         }
13754         
13755         
13756         if(1 /* No applicable constraints whatsoever */) {
13757                 /* Nothing is here. See below */
13758         }
13759         
13760         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13761 }
13762
13763 static int
13764 memb_id_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13765                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13766         long value;
13767         
13768         if(!sptr) {
13769                 ASN__CTFAIL(app_key, td, sptr,
13770                         "%s: value not given (%s:%d)",
13771                         td->name, __FILE__, __LINE__);
13772                 return -1;
13773         }
13774         
13775         value = *(const long *)sptr;
13776         
13777         if((value >= 0 && value <= 65535)) {
13778                 /* Constraint check succeeded */
13779                 return 0;
13780         } else {
13781                 ASN__CTFAIL(app_key, td, sptr,
13782                         "%s: constraint failed (%s:%d)",
13783                         td->name, __FILE__, __LINE__);
13784                 return -1;
13785         }
13786 }
13787
13788 static asn_type_selector_result_t
13789 select_ENBConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13790         asn_type_selector_result_t result = {0, 0};
13791         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;
13792         size_t constraining_column = 0; /* &id */
13793         size_t for_column = 1; /* &criticality */
13794         size_t row, presence_index = 0;
13795         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));
13796         
13797         for(row=0; row < itable->rows_count; row++) {
13798             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13799             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13800         
13801             if(type_cell->cell_kind == aioc__undefined)
13802                 continue;
13803         
13804             presence_index++;
13805             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13806                 result.type_descriptor = type_cell->type_descriptor;
13807                 result.presence_index = presence_index;
13808                 break;
13809             }
13810         }
13811         
13812         return result;
13813 }
13814
13815 static int
13816 memb_criticality_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13817                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13818         
13819         if(!sptr) {
13820                 ASN__CTFAIL(app_key, td, sptr,
13821                         "%s: value not given (%s:%d)",
13822                         td->name, __FILE__, __LINE__);
13823                 return -1;
13824         }
13825         
13826         
13827         if(1 /* No applicable constraints whatsoever */) {
13828                 /* Nothing is here. See below */
13829         }
13830         
13831         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13832 }
13833
13834 static asn_type_selector_result_t
13835 select_ENBConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13836         asn_type_selector_result_t result = {0, 0};
13837         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdate_IEs_1;
13838         size_t constraining_column = 0; /* &id */
13839         size_t for_column = 2; /* &Value */
13840         size_t row, presence_index = 0;
13841         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdate_IEs, id));
13842     static const int indexToPresent[] = {ENBConfigurationUpdate_IEs__value_PR_NOTHING,
13843                                   ENBConfigurationUpdate_IEs__value_PR_ServedCells,
13844                                   ENBConfigurationUpdate_IEs__value_PR_ServedCellsToModify,
13845                                   ENBConfigurationUpdate_IEs__value_PR_Old_ECGIs,
13846                                   ENBConfigurationUpdate_IEs__value_PR_GUGroupIDList,
13847                                   ENBConfigurationUpdate_IEs__value_PR_GUGroupIDList,
13848                                   ENBConfigurationUpdate_IEs__value_PR_CoverageModificationList
13849     };
13850
13851         for(row=0; row < itable->rows_count; row++) {
13852             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13853             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13854         
13855             if(type_cell->cell_kind == aioc__undefined)
13856                 continue;
13857         
13858             presence_index++;
13859             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13860                 result.type_descriptor = type_cell->type_descriptor;
13861             result.presence_index = indexToPresent[presence_index];
13862                 break;
13863             }
13864         }
13865         
13866         return result;
13867 }
13868
13869 static int
13870 memb_value_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13871                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13872         
13873         if(!sptr) {
13874                 ASN__CTFAIL(app_key, td, sptr,
13875                         "%s: value not given (%s:%d)",
13876                         td->name, __FILE__, __LINE__);
13877                 return -1;
13878         }
13879         
13880         
13881         if(1 /* No applicable constraints whatsoever */) {
13882                 /* Nothing is here. See below */
13883         }
13884         
13885         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13886 }
13887
13888 static int
13889 memb_id_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13890                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13891         long value;
13892         
13893         if(!sptr) {
13894                 ASN__CTFAIL(app_key, td, sptr,
13895                         "%s: value not given (%s:%d)",
13896                         td->name, __FILE__, __LINE__);
13897                 return -1;
13898         }
13899         
13900         value = *(const long *)sptr;
13901         
13902         if((value >= 0 && value <= 65535)) {
13903                 /* Constraint check succeeded */
13904                 return 0;
13905         } else {
13906                 ASN__CTFAIL(app_key, td, sptr,
13907                         "%s: constraint failed (%s:%d)",
13908                         td->name, __FILE__, __LINE__);
13909                 return -1;
13910         }
13911 }
13912
13913 static asn_type_selector_result_t
13914 select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13915         asn_type_selector_result_t result = {0, 0};
13916         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;
13917         size_t constraining_column = 0; /* &id */
13918         size_t for_column = 1; /* &criticality */
13919         size_t row, presence_index = 0;
13920         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));
13921         
13922         for(row=0; row < itable->rows_count; row++) {
13923             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13924             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13925         
13926             if(type_cell->cell_kind == aioc__undefined)
13927                 continue;
13928         
13929             presence_index++;
13930             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13931                 result.type_descriptor = type_cell->type_descriptor;
13932                 result.presence_index = presence_index;
13933                 break;
13934             }
13935         }
13936         
13937         return result;
13938 }
13939
13940 static int
13941 memb_criticality_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13942                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13943         
13944         if(!sptr) {
13945                 ASN__CTFAIL(app_key, td, sptr,
13946                         "%s: value not given (%s:%d)",
13947                         td->name, __FILE__, __LINE__);
13948                 return -1;
13949         }
13950         
13951         
13952         if(1 /* No applicable constraints whatsoever */) {
13953                 /* Nothing is here. See below */
13954         }
13955         
13956         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13957 }
13958
13959 static asn_type_selector_result_t
13960 select_ENBConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13961         asn_type_selector_result_t result = {0, 0};
13962         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateAcknowledge_IEs_1;
13963         size_t constraining_column = 0; /* &id */
13964         size_t for_column = 2; /* &Value */
13965         size_t row, presence_index = 0;
13966         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id));
13967         
13968         for(row=0; row < itable->rows_count; row++) {
13969             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13970             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13971         
13972             if(type_cell->cell_kind == aioc__undefined)
13973                 continue;
13974         
13975             presence_index++;
13976             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13977                 result.type_descriptor = type_cell->type_descriptor;
13978                 result.presence_index = presence_index;
13979                 break;
13980             }
13981         }
13982         
13983         return result;
13984 }
13985
13986 static int
13987 memb_value_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13988                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13989         
13990         if(!sptr) {
13991                 ASN__CTFAIL(app_key, td, sptr,
13992                         "%s: value not given (%s:%d)",
13993                         td->name, __FILE__, __LINE__);
13994                 return -1;
13995         }
13996         
13997         
13998         if(1 /* No applicable constraints whatsoever */) {
13999                 /* Nothing is here. See below */
14000         }
14001         
14002         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14003 }
14004
14005 static int
14006 memb_id_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
14007                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14008         long value;
14009         
14010         if(!sptr) {
14011                 ASN__CTFAIL(app_key, td, sptr,
14012                         "%s: value not given (%s:%d)",
14013                         td->name, __FILE__, __LINE__);
14014                 return -1;
14015         }
14016         
14017         value = *(const long *)sptr;
14018         
14019         if((value >= 0 && value <= 65535)) {
14020                 /* Constraint check succeeded */
14021                 return 0;
14022         } else {
14023                 ASN__CTFAIL(app_key, td, sptr,
14024                         "%s: constraint failed (%s:%d)",
14025                         td->name, __FILE__, __LINE__);
14026                 return -1;
14027         }
14028 }
14029
14030 static asn_type_selector_result_t
14031 select_ENBConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14032         asn_type_selector_result_t result = {0, 0};
14033         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;
14034         size_t constraining_column = 0; /* &id */
14035         size_t for_column = 1; /* &criticality */
14036         size_t row, presence_index = 0;
14037         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));
14038         
14039         for(row=0; row < itable->rows_count; row++) {
14040             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14041             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14042         
14043             if(type_cell->cell_kind == aioc__undefined)
14044                 continue;
14045         
14046             presence_index++;
14047             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14048                 result.type_descriptor = type_cell->type_descriptor;
14049                 result.presence_index = presence_index;
14050                 break;
14051             }
14052         }
14053         
14054         return result;
14055 }
14056
14057 static int
14058 memb_criticality_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
14059                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14060         
14061         if(!sptr) {
14062                 ASN__CTFAIL(app_key, td, sptr,
14063                         "%s: value not given (%s:%d)",
14064                         td->name, __FILE__, __LINE__);
14065                 return -1;
14066         }
14067         
14068         
14069         if(1 /* No applicable constraints whatsoever */) {
14070                 /* Nothing is here. See below */
14071         }
14072         
14073         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14074 }
14075
14076 static asn_type_selector_result_t
14077 select_ENBConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14078         asn_type_selector_result_t result = {0, 0};
14079         const asn_ioc_set_t *itable = asn_IOS_ENBConfigurationUpdateFailure_IEs_1;
14080         size_t constraining_column = 0; /* &id */
14081         size_t for_column = 2; /* &Value */
14082         size_t row, presence_index = 0;
14083         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENBConfigurationUpdateFailure_IEs, id));
14084         
14085         for(row=0; row < itable->rows_count; row++) {
14086             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14087             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14088         
14089             if(type_cell->cell_kind == aioc__undefined)
14090                 continue;
14091         
14092             presence_index++;
14093             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14094                 result.type_descriptor = type_cell->type_descriptor;
14095                 result.presence_index = presence_index;
14096                 break;
14097             }
14098         }
14099         
14100         return result;
14101 }
14102
14103 static int
14104 memb_value_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
14105                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14106         
14107         if(!sptr) {
14108                 ASN__CTFAIL(app_key, td, sptr,
14109                         "%s: value not given (%s:%d)",
14110                         td->name, __FILE__, __LINE__);
14111                 return -1;
14112         }
14113         
14114         
14115         if(1 /* No applicable constraints whatsoever */) {
14116                 /* Nothing is here. See below */
14117         }
14118         
14119         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14120 }
14121
14122 static int
14123 memb_id_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
14124                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14125         long value;
14126         
14127         if(!sptr) {
14128                 ASN__CTFAIL(app_key, td, sptr,
14129                         "%s: value not given (%s:%d)",
14130                         td->name, __FILE__, __LINE__);
14131                 return -1;
14132         }
14133         
14134         value = *(const long *)sptr;
14135         
14136         if((value >= 0 && value <= 65535)) {
14137                 /* Constraint check succeeded */
14138                 return 0;
14139         } else {
14140                 ASN__CTFAIL(app_key, td, sptr,
14141                         "%s: constraint failed (%s:%d)",
14142                         td->name, __FILE__, __LINE__);
14143                 return -1;
14144         }
14145 }
14146
14147 static asn_type_selector_result_t
14148 select_ResourceStatusRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14149         asn_type_selector_result_t result = {0, 0};
14150         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;
14151         size_t constraining_column = 0; /* &id */
14152         size_t for_column = 1; /* &criticality */
14153         size_t row, presence_index = 0;
14154         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));
14155         
14156         for(row=0; row < itable->rows_count; row++) {
14157             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14158             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14159         
14160             if(type_cell->cell_kind == aioc__undefined)
14161                 continue;
14162         
14163             presence_index++;
14164             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14165                 result.type_descriptor = type_cell->type_descriptor;
14166                 result.presence_index = presence_index;
14167                 break;
14168             }
14169         }
14170         
14171         return result;
14172 }
14173
14174 static int
14175 memb_criticality_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
14176                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14177         
14178         if(!sptr) {
14179                 ASN__CTFAIL(app_key, td, sptr,
14180                         "%s: value not given (%s:%d)",
14181                         td->name, __FILE__, __LINE__);
14182                 return -1;
14183         }
14184         
14185         
14186         if(1 /* No applicable constraints whatsoever */) {
14187                 /* Nothing is here. See below */
14188         }
14189         
14190         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14191 }
14192
14193 static asn_type_selector_result_t
14194 select_ResourceStatusRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14195         asn_type_selector_result_t result = {0, 0};
14196         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusRequest_IEs_1;
14197         size_t constraining_column = 0; /* &id */
14198         size_t for_column = 2; /* &Value */
14199         size_t row, presence_index = 0;
14200         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusRequest_IEs, id));
14201     static const int indexToPresent[] = { ResourceStatusRequest_IEs__value_PR_NOTHING,
14202                                    ResourceStatusRequest_IEs__value_PR_Measurement_ID,
14203                                    ResourceStatusRequest_IEs__value_PR_Measurement_ID,
14204                                    ResourceStatusRequest_IEs__value_PR_Registration_Request,
14205                                    ResourceStatusRequest_IEs__value_PR_ReportCharacteristics,
14206                                    ResourceStatusRequest_IEs__value_PR_CellToReport_List,
14207                                    ResourceStatusRequest_IEs__value_PR_ReportingPeriodicity,
14208                                    ResourceStatusRequest_IEs__value_PR_PartialSuccessIndicator,
14209                                    ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityRSRPMR,
14210                                    ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityCSIR
14211    };
14212
14213         for(row=0; row < itable->rows_count; row++) {
14214             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14215             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14216         
14217             if(type_cell->cell_kind == aioc__undefined)
14218                 continue;
14219         
14220             presence_index++;
14221             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14222                 result.type_descriptor = type_cell->type_descriptor;
14223             result.presence_index = indexToPresent[presence_index];
14224                 break;
14225             }
14226         }
14227         
14228         return result;
14229 }
14230
14231 static int
14232 memb_value_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
14233                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14234         
14235         if(!sptr) {
14236                 ASN__CTFAIL(app_key, td, sptr,
14237                         "%s: value not given (%s:%d)",
14238                         td->name, __FILE__, __LINE__);
14239                 return -1;
14240         }
14241         
14242         
14243         if(1 /* No applicable constraints whatsoever */) {
14244                 /* Nothing is here. See below */
14245         }
14246         
14247         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14248 }
14249
14250 static int
14251 memb_id_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
14252                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14253         long value;
14254         
14255         if(!sptr) {
14256                 ASN__CTFAIL(app_key, td, sptr,
14257                         "%s: value not given (%s:%d)",
14258                         td->name, __FILE__, __LINE__);
14259                 return -1;
14260         }
14261         
14262         value = *(const long *)sptr;
14263         
14264         if((value >= 0 && value <= 65535)) {
14265                 /* Constraint check succeeded */
14266                 return 0;
14267         } else {
14268                 ASN__CTFAIL(app_key, td, sptr,
14269                         "%s: constraint failed (%s:%d)",
14270                         td->name, __FILE__, __LINE__);
14271                 return -1;
14272         }
14273 }
14274
14275 static asn_type_selector_result_t
14276 select_ResourceStatusResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14277         asn_type_selector_result_t result = {0, 0};
14278         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;
14279         size_t constraining_column = 0; /* &id */
14280         size_t for_column = 1; /* &criticality */
14281         size_t row, presence_index = 0;
14282         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));
14283         
14284         for(row=0; row < itable->rows_count; row++) {
14285             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14286             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14287         
14288             if(type_cell->cell_kind == aioc__undefined)
14289                 continue;
14290         
14291             presence_index++;
14292             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14293                 result.type_descriptor = type_cell->type_descriptor;
14294                 result.presence_index = presence_index;
14295                 break;
14296             }
14297         }
14298         
14299         return result;
14300 }
14301
14302 static int
14303 memb_criticality_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
14304                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14305         
14306         if(!sptr) {
14307                 ASN__CTFAIL(app_key, td, sptr,
14308                         "%s: value not given (%s:%d)",
14309                         td->name, __FILE__, __LINE__);
14310                 return -1;
14311         }
14312         
14313         
14314         if(1 /* No applicable constraints whatsoever */) {
14315                 /* Nothing is here. See below */
14316         }
14317         
14318         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14319 }
14320
14321 static asn_type_selector_result_t
14322 select_ResourceStatusResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14323         asn_type_selector_result_t result = {0, 0};
14324         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusResponse_IEs_1;
14325         size_t constraining_column = 0; /* &id */
14326         size_t for_column = 2; /* &Value */
14327         size_t row, presence_index = 0;
14328         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusResponse_IEs, id));
14329     static const int indexToPresent[] = {ResourceStatusResponse_IEs__value_PR_NOTHING,
14330                                   ResourceStatusResponse_IEs__value_PR_Measurement_ID,
14331                                   ResourceStatusResponse_IEs__value_PR_Measurement_ID,
14332                                   ResourceStatusResponse_IEs__value_PR_CriticalityDiagnostics,
14333                                   ResourceStatusResponse_IEs__value_PR_MeasurementInitiationResult_List
14334     };
14335
14336     for(row=0; row < itable->rows_count; row++) {
14337             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14338             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14339         
14340             if(type_cell->cell_kind == aioc__undefined)
14341                 continue;
14342         
14343             presence_index++;
14344             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14345                 result.type_descriptor = type_cell->type_descriptor;
14346             result.presence_index = indexToPresent[presence_index];
14347                 break;
14348             }
14349         }
14350         
14351         return result;
14352 }
14353
14354 static int
14355 memb_value_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
14356                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14357         
14358         if(!sptr) {
14359                 ASN__CTFAIL(app_key, td, sptr,
14360                         "%s: value not given (%s:%d)",
14361                         td->name, __FILE__, __LINE__);
14362                 return -1;
14363         }
14364         
14365         
14366         if(1 /* No applicable constraints whatsoever */) {
14367                 /* Nothing is here. See below */
14368         }
14369         
14370         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14371 }
14372
14373 static int
14374 memb_id_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14375                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14376         long value;
14377         
14378         if(!sptr) {
14379                 ASN__CTFAIL(app_key, td, sptr,
14380                         "%s: value not given (%s:%d)",
14381                         td->name, __FILE__, __LINE__);
14382                 return -1;
14383         }
14384         
14385         value = *(const long *)sptr;
14386         
14387         if((value >= 0 && value <= 65535)) {
14388                 /* Constraint check succeeded */
14389                 return 0;
14390         } else {
14391                 ASN__CTFAIL(app_key, td, sptr,
14392                         "%s: constraint failed (%s:%d)",
14393                         td->name, __FILE__, __LINE__);
14394                 return -1;
14395         }
14396 }
14397
14398 static asn_type_selector_result_t
14399 select_ResourceStatusFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14400         asn_type_selector_result_t result = {0, 0};
14401         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;
14402         size_t constraining_column = 0; /* &id */
14403         size_t for_column = 1; /* &criticality */
14404         size_t row, presence_index = 0;
14405         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));
14406         
14407         for(row=0; row < itable->rows_count; row++) {
14408             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14409             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14410         
14411             if(type_cell->cell_kind == aioc__undefined)
14412                 continue;
14413         
14414             presence_index++;
14415             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14416                 result.type_descriptor = type_cell->type_descriptor;
14417                 result.presence_index = presence_index;
14418                 break;
14419             }
14420         }
14421         
14422         return result;
14423 }
14424
14425 static int
14426 memb_criticality_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14427                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14428         
14429         if(!sptr) {
14430                 ASN__CTFAIL(app_key, td, sptr,
14431                         "%s: value not given (%s:%d)",
14432                         td->name, __FILE__, __LINE__);
14433                 return -1;
14434         }
14435         
14436         
14437         if(1 /* No applicable constraints whatsoever */) {
14438                 /* Nothing is here. See below */
14439         }
14440         
14441         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14442 }
14443
14444 static asn_type_selector_result_t
14445 select_ResourceStatusFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14446         asn_type_selector_result_t result = {0, 0};
14447         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusFailure_IEs_1;
14448         size_t constraining_column = 0; /* &id */
14449         size_t for_column = 2; /* &Value */
14450         size_t row, presence_index = 0;
14451         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusFailure_IEs, id));
14452
14453         static const int indexToPresent[] = {ResourceStatusFailure_IEs__value_PR_NOTHING,
14454                                   ResourceStatusFailure_IEs__value_PR_Measurement_ID,
14455                                   ResourceStatusFailure_IEs__value_PR_Measurement_ID,
14456                                   ResourceStatusFailure_IEs__value_PR_Cause,
14457                                   ResourceStatusFailure_IEs__value_PR_CriticalityDiagnostics,
14458                                   ResourceStatusFailure_IEs__value_PR_CompleteFailureCauseInformation_List
14459     };
14460
14461         for(row=0; row < itable->rows_count; row++) {
14462             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14463             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14464         
14465             if(type_cell->cell_kind == aioc__undefined)
14466                 continue;
14467         
14468             presence_index++;
14469             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14470                 result.type_descriptor = type_cell->type_descriptor;
14471             result.presence_index = indexToPresent[presence_index];
14472                 break;
14473             }
14474         }
14475         
14476         return result;
14477 }
14478
14479 static int
14480 memb_value_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14481                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14482         
14483         if(!sptr) {
14484                 ASN__CTFAIL(app_key, td, sptr,
14485                         "%s: value not given (%s:%d)",
14486                         td->name, __FILE__, __LINE__);
14487                 return -1;
14488         }
14489         
14490         
14491         if(1 /* No applicable constraints whatsoever */) {
14492                 /* Nothing is here. See below */
14493         }
14494         
14495         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14496 }
14497
14498 static int
14499 memb_id_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14500                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14501         long value;
14502         
14503         if(!sptr) {
14504                 ASN__CTFAIL(app_key, td, sptr,
14505                         "%s: value not given (%s:%d)",
14506                         td->name, __FILE__, __LINE__);
14507                 return -1;
14508         }
14509         
14510         value = *(const long *)sptr;
14511         
14512         if((value >= 0 && value <= 65535)) {
14513                 /* Constraint check succeeded */
14514                 return 0;
14515         } else {
14516                 ASN__CTFAIL(app_key, td, sptr,
14517                         "%s: constraint failed (%s:%d)",
14518                         td->name, __FILE__, __LINE__);
14519                 return -1;
14520         }
14521 }
14522
14523 static asn_type_selector_result_t
14524 select_ResourceStatusUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14525         asn_type_selector_result_t result = {0, 0};
14526         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;
14527         size_t constraining_column = 0; /* &id */
14528         size_t for_column = 1; /* &criticality */
14529         size_t row, presence_index = 0;
14530         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));
14531         
14532         for(row=0; row < itable->rows_count; row++) {
14533             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14534             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14535         
14536             if(type_cell->cell_kind == aioc__undefined)
14537                 continue;
14538         
14539             presence_index++;
14540             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14541                 result.type_descriptor = type_cell->type_descriptor;
14542                 result.presence_index = presence_index;
14543                 break;
14544             }
14545         }
14546         
14547         return result;
14548 }
14549
14550 static int
14551 memb_criticality_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14552                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14553         
14554         if(!sptr) {
14555                 ASN__CTFAIL(app_key, td, sptr,
14556                         "%s: value not given (%s:%d)",
14557                         td->name, __FILE__, __LINE__);
14558                 return -1;
14559         }
14560         
14561         
14562         if(1 /* No applicable constraints whatsoever */) {
14563                 /* Nothing is here. See below */
14564         }
14565         
14566         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14567 }
14568
14569 static asn_type_selector_result_t
14570 select_ResourceStatusUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14571         asn_type_selector_result_t result = {0, 0};
14572         const asn_ioc_set_t *itable = asn_IOS_ResourceStatusUpdate_IEs_1;
14573         size_t constraining_column = 0; /* &id */
14574         size_t for_column = 2; /* &Value */
14575         size_t row, presence_index = 0;
14576         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResourceStatusUpdate_IEs, id));
14577     static const int indexToPresent[] = {ResourceStatusUpdate_IEs__value_PR_NOTHING,
14578                                   ResourceStatusUpdate_IEs__value_PR_Measurement_ID,
14579                                   ResourceStatusUpdate_IEs__value_PR_Measurement_ID,
14580                                   ResourceStatusUpdate_IEs__value_PR_CellMeasurementResult_List
14581     };
14582
14583         for(row=0; row < itable->rows_count; row++) {
14584             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14585             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14586         
14587             if(type_cell->cell_kind == aioc__undefined)
14588                 continue;
14589         
14590             presence_index++;
14591             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14592                 result.type_descriptor = type_cell->type_descriptor;
14593             result.presence_index = indexToPresent[presence_index];
14594                 break;
14595             }
14596         }
14597         
14598         return result;
14599 }
14600
14601 static int
14602 memb_value_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14603                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14604         
14605         if(!sptr) {
14606                 ASN__CTFAIL(app_key, td, sptr,
14607                         "%s: value not given (%s:%d)",
14608                         td->name, __FILE__, __LINE__);
14609                 return -1;
14610         }
14611         
14612         
14613         if(1 /* No applicable constraints whatsoever */) {
14614                 /* Nothing is here. See below */
14615         }
14616         
14617         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14618 }
14619
14620 static int
14621 memb_id_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14622                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14623         long value;
14624         
14625         if(!sptr) {
14626                 ASN__CTFAIL(app_key, td, sptr,
14627                         "%s: value not given (%s:%d)",
14628                         td->name, __FILE__, __LINE__);
14629                 return -1;
14630         }
14631         
14632         value = *(const long *)sptr;
14633         
14634         if((value >= 0 && value <= 65535)) {
14635                 /* Constraint check succeeded */
14636                 return 0;
14637         } else {
14638                 ASN__CTFAIL(app_key, td, sptr,
14639                         "%s: constraint failed (%s:%d)",
14640                         td->name, __FILE__, __LINE__);
14641                 return -1;
14642         }
14643 }
14644
14645 static asn_type_selector_result_t
14646 select_MobilityChangeRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14647         asn_type_selector_result_t result = {0, 0};
14648         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeRequest_IEs_1;
14649         size_t constraining_column = 0; /* &id */
14650         size_t for_column = 1; /* &criticality */
14651         size_t row, presence_index = 0;
14652         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeRequest_IEs, id));
14653         
14654         for(row=0; row < itable->rows_count; row++) {
14655             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14656             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14657         
14658             if(type_cell->cell_kind == aioc__undefined)
14659                 continue;
14660         
14661             presence_index++;
14662             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14663                 result.type_descriptor = type_cell->type_descriptor;
14664                 result.presence_index = presence_index;
14665                 break;
14666             }
14667         }
14668         
14669         return result;
14670 }
14671
14672 static int
14673 memb_criticality_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14674                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14675         
14676         if(!sptr) {
14677                 ASN__CTFAIL(app_key, td, sptr,
14678                         "%s: value not given (%s:%d)",
14679                         td->name, __FILE__, __LINE__);
14680                 return -1;
14681         }
14682         
14683         
14684         if(1 /* No applicable constraints whatsoever */) {
14685                 /* Nothing is here. See below */
14686         }
14687         
14688         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14689 }
14690
14691 static asn_type_selector_result_t
14692 select_MobilityChangeRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14693         asn_type_selector_result_t result = {0, 0};
14694         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeRequest_IEs_1;
14695         size_t constraining_column = 0; /* &id */
14696         size_t for_column = 2; /* &Value */
14697         size_t row, presence_index = 0;
14698         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeRequest_IEs, id));
14699     static const int indexToPresent[] = {MobilityChangeRequest_IEs__value_PR_NOTHING,
14700                                   MobilityChangeRequest_IEs__value_PR_ECGI,
14701                                   MobilityChangeRequest_IEs__value_PR_ECGI,
14702                                   MobilityChangeRequest_IEs__value_PR_MobilityParametersInformation,
14703                                   MobilityChangeRequest_IEs__value_PR_MobilityParametersInformation,
14704                                   MobilityChangeRequest_IEs__value_PR_Cause
14705     };
14706
14707         for(row=0; row < itable->rows_count; row++) {
14708             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14709             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14710         
14711             if(type_cell->cell_kind == aioc__undefined)
14712                 continue;
14713         
14714             presence_index++;
14715             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14716                 result.type_descriptor = type_cell->type_descriptor;
14717             result.presence_index = indexToPresent[presence_index];
14718                 break;
14719             }
14720         }
14721         
14722         return result;
14723 }
14724
14725 static int
14726 memb_value_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14727                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14728         
14729         if(!sptr) {
14730                 ASN__CTFAIL(app_key, td, sptr,
14731                         "%s: value not given (%s:%d)",
14732                         td->name, __FILE__, __LINE__);
14733                 return -1;
14734         }
14735         
14736         
14737         if(1 /* No applicable constraints whatsoever */) {
14738                 /* Nothing is here. See below */
14739         }
14740         
14741         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14742 }
14743
14744 static int
14745 memb_id_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14746                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14747         long value;
14748         
14749         if(!sptr) {
14750                 ASN__CTFAIL(app_key, td, sptr,
14751                         "%s: value not given (%s:%d)",
14752                         td->name, __FILE__, __LINE__);
14753                 return -1;
14754         }
14755         
14756         value = *(const long *)sptr;
14757         
14758         if((value >= 0 && value <= 65535)) {
14759                 /* Constraint check succeeded */
14760                 return 0;
14761         } else {
14762                 ASN__CTFAIL(app_key, td, sptr,
14763                         "%s: constraint failed (%s:%d)",
14764                         td->name, __FILE__, __LINE__);
14765                 return -1;
14766         }
14767 }
14768
14769 static asn_type_selector_result_t
14770 select_MobilityChangeAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14771         asn_type_selector_result_t result = {0, 0};
14772         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeAcknowledge_IEs_1;
14773         size_t constraining_column = 0; /* &id */
14774         size_t for_column = 1; /* &criticality */
14775         size_t row, presence_index = 0;
14776         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeAcknowledge_IEs, id));
14777         
14778         for(row=0; row < itable->rows_count; row++) {
14779             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14780             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14781         
14782             if(type_cell->cell_kind == aioc__undefined)
14783                 continue;
14784         
14785             presence_index++;
14786             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14787                 result.type_descriptor = type_cell->type_descriptor;
14788                 result.presence_index = presence_index;
14789                 break;
14790             }
14791         }
14792         
14793         return result;
14794 }
14795
14796 static int
14797 memb_criticality_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14798                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14799         
14800         if(!sptr) {
14801                 ASN__CTFAIL(app_key, td, sptr,
14802                         "%s: value not given (%s:%d)",
14803                         td->name, __FILE__, __LINE__);
14804                 return -1;
14805         }
14806         
14807         
14808         if(1 /* No applicable constraints whatsoever */) {
14809                 /* Nothing is here. See below */
14810         }
14811         
14812         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14813 }
14814
14815 static asn_type_selector_result_t
14816 select_MobilityChangeAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14817         asn_type_selector_result_t result = {0, 0};
14818         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeAcknowledge_IEs_1;
14819         size_t constraining_column = 0; /* &id */
14820         size_t for_column = 2; /* &Value */
14821         size_t row, presence_index = 0;
14822         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeAcknowledge_IEs, id));
14823     static const int indexToPresent[] = {MobilityChangeAcknowledge_IEs__value_PR_NOTHING,
14824                                   MobilityChangeAcknowledge_IEs__value_PR_ECGI,
14825                                   MobilityChangeAcknowledge_IEs__value_PR_ECGI,
14826                                   MobilityChangeAcknowledge_IEs__value_PR_CriticalityDiagnostics
14827     };
14828
14829         for(row=0; row < itable->rows_count; row++) {
14830             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14831             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14832         
14833             if(type_cell->cell_kind == aioc__undefined)
14834                 continue;
14835         
14836             presence_index++;
14837             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14838                 result.type_descriptor = type_cell->type_descriptor;
14839             result.presence_index = indexToPresent[presence_index];
14840                 break;
14841             }
14842         }
14843         
14844         return result;
14845 }
14846
14847 static int
14848 memb_value_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14849                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14850         
14851         if(!sptr) {
14852                 ASN__CTFAIL(app_key, td, sptr,
14853                         "%s: value not given (%s:%d)",
14854                         td->name, __FILE__, __LINE__);
14855                 return -1;
14856         }
14857         
14858         
14859         if(1 /* No applicable constraints whatsoever */) {
14860                 /* Nothing is here. See below */
14861         }
14862         
14863         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14864 }
14865
14866 static int
14867 memb_id_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14868                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14869         long value;
14870         
14871         if(!sptr) {
14872                 ASN__CTFAIL(app_key, td, sptr,
14873                         "%s: value not given (%s:%d)",
14874                         td->name, __FILE__, __LINE__);
14875                 return -1;
14876         }
14877         
14878         value = *(const long *)sptr;
14879         
14880         if((value >= 0 && value <= 65535)) {
14881                 /* Constraint check succeeded */
14882                 return 0;
14883         } else {
14884                 ASN__CTFAIL(app_key, td, sptr,
14885                         "%s: constraint failed (%s:%d)",
14886                         td->name, __FILE__, __LINE__);
14887                 return -1;
14888         }
14889 }
14890
14891 static asn_type_selector_result_t
14892 select_MobilityChangeFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14893         asn_type_selector_result_t result = {0, 0};
14894         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeFailure_IEs_1;
14895         size_t constraining_column = 0; /* &id */
14896         size_t for_column = 1; /* &criticality */
14897         size_t row, presence_index = 0;
14898         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeFailure_IEs, id));
14899         
14900         for(row=0; row < itable->rows_count; row++) {
14901             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14902             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14903         
14904             if(type_cell->cell_kind == aioc__undefined)
14905                 continue;
14906         
14907             presence_index++;
14908             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14909                 result.type_descriptor = type_cell->type_descriptor;
14910                 result.presence_index = presence_index;
14911                 break;
14912             }
14913         }
14914         
14915         return result;
14916 }
14917
14918 static int
14919 memb_criticality_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14920                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14921         
14922         if(!sptr) {
14923                 ASN__CTFAIL(app_key, td, sptr,
14924                         "%s: value not given (%s:%d)",
14925                         td->name, __FILE__, __LINE__);
14926                 return -1;
14927         }
14928         
14929         
14930         if(1 /* No applicable constraints whatsoever */) {
14931                 /* Nothing is here. See below */
14932         }
14933         
14934         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14935 }
14936
14937 static asn_type_selector_result_t
14938 select_MobilityChangeFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14939         asn_type_selector_result_t result = {0, 0};
14940         const asn_ioc_set_t *itable = asn_IOS_MobilityChangeFailure_IEs_1;
14941         size_t constraining_column = 0; /* &id */
14942         size_t for_column = 2; /* &Value */
14943         size_t row, presence_index = 0;
14944         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct MobilityChangeFailure_IEs, id));
14945     static const int indexToPresent[] = {MobilityChangeFailure_IEs__value_PR_NOTHING,
14946                                   MobilityChangeFailure_IEs__value_PR_ECGI,
14947                                   MobilityChangeFailure_IEs__value_PR_ECGI,
14948                                   MobilityChangeFailure_IEs__value_PR_Cause,
14949                                   MobilityChangeFailure_IEs__value_PR_MobilityParametersModificationRange,
14950                                   MobilityChangeFailure_IEs__value_PR_CriticalityDiagnostics
14951     };
14952
14953
14954     for(row=0; row < itable->rows_count; row++) {
14955             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14956             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14957
14958         if(type_cell->cell_kind == aioc__undefined)
14959                 continue;
14960         
14961             presence_index++;
14962             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14963                 result.type_descriptor = type_cell->type_descriptor;
14964             result.presence_index = indexToPresent[presence_index];
14965
14966             break;
14967             }
14968         }
14969         
14970         return result;
14971 }
14972
14973 static int
14974 memb_value_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14975                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14976         
14977         if(!sptr) {
14978                 ASN__CTFAIL(app_key, td, sptr,
14979                         "%s: value not given (%s:%d)",
14980                         td->name, __FILE__, __LINE__);
14981                 return -1;
14982         }
14983         
14984         
14985         if(1 /* No applicable constraints whatsoever */) {
14986                 /* Nothing is here. See below */
14987         }
14988         
14989         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14990 }
14991
14992 static int
14993 memb_id_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
14994                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14995         long value;
14996         
14997         if(!sptr) {
14998                 ASN__CTFAIL(app_key, td, sptr,
14999                         "%s: value not given (%s:%d)",
15000                         td->name, __FILE__, __LINE__);
15001                 return -1;
15002         }
15003         
15004         value = *(const long *)sptr;
15005         
15006         if((value >= 0 && value <= 65535)) {
15007                 /* Constraint check succeeded */
15008                 return 0;
15009         } else {
15010                 ASN__CTFAIL(app_key, td, sptr,
15011                         "%s: constraint failed (%s:%d)",
15012                         td->name, __FILE__, __LINE__);
15013                 return -1;
15014         }
15015 }
15016
15017 static asn_type_selector_result_t
15018 select_RLFIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15019         asn_type_selector_result_t result = {0, 0};
15020         const asn_ioc_set_t *itable = asn_IOS_RLFIndication_IEs_1;
15021         size_t constraining_column = 0; /* &id */
15022         size_t for_column = 1; /* &criticality */
15023         size_t row, presence_index = 0;
15024         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RLFIndication_IEs, id));
15025         
15026         for(row=0; row < itable->rows_count; row++) {
15027             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15028             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15029         
15030             if(type_cell->cell_kind == aioc__undefined)
15031                 continue;
15032         
15033             presence_index++;
15034             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15035                 result.type_descriptor = type_cell->type_descriptor;
15036                 result.presence_index = presence_index;
15037                 break;
15038             }
15039         }
15040         
15041         return result;
15042 }
15043
15044 static int
15045 memb_criticality_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
15046                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15047         
15048         if(!sptr) {
15049                 ASN__CTFAIL(app_key, td, sptr,
15050                         "%s: value not given (%s:%d)",
15051                         td->name, __FILE__, __LINE__);
15052                 return -1;
15053         }
15054         
15055         
15056         if(1 /* No applicable constraints whatsoever */) {
15057                 /* Nothing is here. See below */
15058         }
15059         
15060         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15061 }
15062
15063 static asn_type_selector_result_t
15064 select_RLFIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15065         asn_type_selector_result_t result = {0, 0};
15066         const asn_ioc_set_t *itable = asn_IOS_RLFIndication_IEs_1;
15067         size_t constraining_column = 0; /* &id */
15068         size_t for_column = 2; /* &Value */
15069         size_t row, presence_index = 0;
15070         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RLFIndication_IEs, id));
15071         
15072         for(row=0; row < itable->rows_count; row++) {
15073             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15074             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15075         
15076             if(type_cell->cell_kind == aioc__undefined)
15077                 continue;
15078         
15079             presence_index++;
15080             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15081                 result.type_descriptor = type_cell->type_descriptor;
15082                 result.presence_index = presence_index;
15083                 break;
15084             }
15085         }
15086         
15087         return result;
15088 }
15089
15090 static int
15091 memb_value_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
15092                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15093         
15094         if(!sptr) {
15095                 ASN__CTFAIL(app_key, td, sptr,
15096                         "%s: value not given (%s:%d)",
15097                         td->name, __FILE__, __LINE__);
15098                 return -1;
15099         }
15100         
15101         
15102         if(1 /* No applicable constraints whatsoever */) {
15103                 /* Nothing is here. See below */
15104         }
15105         
15106         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15107 }
15108
15109 static int
15110 memb_id_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
15111                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15112         long value;
15113         
15114         if(!sptr) {
15115                 ASN__CTFAIL(app_key, td, sptr,
15116                         "%s: value not given (%s:%d)",
15117                         td->name, __FILE__, __LINE__);
15118                 return -1;
15119         }
15120         
15121         value = *(const long *)sptr;
15122         
15123         if((value >= 0 && value <= 65535)) {
15124                 /* Constraint check succeeded */
15125                 return 0;
15126         } else {
15127                 ASN__CTFAIL(app_key, td, sptr,
15128                         "%s: constraint failed (%s:%d)",
15129                         td->name, __FILE__, __LINE__);
15130                 return -1;
15131         }
15132 }
15133
15134 static asn_type_selector_result_t
15135 select_CellActivationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15136         asn_type_selector_result_t result = {0, 0};
15137         const asn_ioc_set_t *itable = asn_IOS_CellActivationRequest_IEs_1;
15138         size_t constraining_column = 0; /* &id */
15139         size_t for_column = 1; /* &criticality */
15140         size_t row, presence_index = 0;
15141         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationRequest_IEs, id));
15142         
15143         for(row=0; row < itable->rows_count; row++) {
15144             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15145             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15146         
15147             if(type_cell->cell_kind == aioc__undefined)
15148                 continue;
15149         
15150             presence_index++;
15151             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15152                 result.type_descriptor = type_cell->type_descriptor;
15153                 result.presence_index = presence_index;
15154                 break;
15155             }
15156         }
15157         
15158         return result;
15159 }
15160
15161 static int
15162 memb_criticality_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
15163                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15164         
15165         if(!sptr) {
15166                 ASN__CTFAIL(app_key, td, sptr,
15167                         "%s: value not given (%s:%d)",
15168                         td->name, __FILE__, __LINE__);
15169                 return -1;
15170         }
15171         
15172         
15173         if(1 /* No applicable constraints whatsoever */) {
15174                 /* Nothing is here. See below */
15175         }
15176         
15177         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15178 }
15179
15180 static asn_type_selector_result_t
15181 select_CellActivationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15182         asn_type_selector_result_t result = {0, 0};
15183         const asn_ioc_set_t *itable = asn_IOS_CellActivationRequest_IEs_1;
15184         size_t constraining_column = 0; /* &id */
15185         size_t for_column = 2; /* &Value */
15186         size_t row, presence_index = 0;
15187         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationRequest_IEs, id));
15188         
15189         for(row=0; row < itable->rows_count; row++) {
15190             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15191             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15192         
15193             if(type_cell->cell_kind == aioc__undefined)
15194                 continue;
15195         
15196             presence_index++;
15197             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15198                 result.type_descriptor = type_cell->type_descriptor;
15199                 result.presence_index = presence_index;
15200                 break;
15201             }
15202         }
15203         
15204         return result;
15205 }
15206
15207 static int
15208 memb_value_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
15209                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15210         
15211         if(!sptr) {
15212                 ASN__CTFAIL(app_key, td, sptr,
15213                         "%s: value not given (%s:%d)",
15214                         td->name, __FILE__, __LINE__);
15215                 return -1;
15216         }
15217         
15218         
15219         if(1 /* No applicable constraints whatsoever */) {
15220                 /* Nothing is here. See below */
15221         }
15222         
15223         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15224 }
15225
15226 static int
15227 memb_id_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
15228                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15229         long value;
15230         
15231         if(!sptr) {
15232                 ASN__CTFAIL(app_key, td, sptr,
15233                         "%s: value not given (%s:%d)",
15234                         td->name, __FILE__, __LINE__);
15235                 return -1;
15236         }
15237         
15238         value = *(const long *)sptr;
15239         
15240         if((value >= 0 && value <= 65535)) {
15241                 /* Constraint check succeeded */
15242                 return 0;
15243         } else {
15244                 ASN__CTFAIL(app_key, td, sptr,
15245                         "%s: constraint failed (%s:%d)",
15246                         td->name, __FILE__, __LINE__);
15247                 return -1;
15248         }
15249 }
15250
15251 static asn_type_selector_result_t
15252 select_CellActivationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15253         asn_type_selector_result_t result = {0, 0};
15254         const asn_ioc_set_t *itable = asn_IOS_CellActivationResponse_IEs_1;
15255         size_t constraining_column = 0; /* &id */
15256         size_t for_column = 1; /* &criticality */
15257         size_t row, presence_index = 0;
15258         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationResponse_IEs, id));
15259         
15260         for(row=0; row < itable->rows_count; row++) {
15261             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15262             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15263         
15264             if(type_cell->cell_kind == aioc__undefined)
15265                 continue;
15266         
15267             presence_index++;
15268             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15269                 result.type_descriptor = type_cell->type_descriptor;
15270                 result.presence_index = presence_index;
15271                 break;
15272             }
15273         }
15274         
15275         return result;
15276 }
15277
15278 static int
15279 memb_criticality_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
15280                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15281         
15282         if(!sptr) {
15283                 ASN__CTFAIL(app_key, td, sptr,
15284                         "%s: value not given (%s:%d)",
15285                         td->name, __FILE__, __LINE__);
15286                 return -1;
15287         }
15288         
15289         
15290         if(1 /* No applicable constraints whatsoever */) {
15291                 /* Nothing is here. See below */
15292         }
15293         
15294         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15295 }
15296
15297 static asn_type_selector_result_t
15298 select_CellActivationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15299         asn_type_selector_result_t result = {0, 0};
15300         const asn_ioc_set_t *itable = asn_IOS_CellActivationResponse_IEs_1;
15301         size_t constraining_column = 0; /* &id */
15302         size_t for_column = 2; /* &Value */
15303         size_t row, presence_index = 0;
15304         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationResponse_IEs, id));
15305         
15306         for(row=0; row < itable->rows_count; row++) {
15307             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15308             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15309         
15310             if(type_cell->cell_kind == aioc__undefined)
15311                 continue;
15312         
15313             presence_index++;
15314             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15315                 result.type_descriptor = type_cell->type_descriptor;
15316                 result.presence_index = presence_index;
15317                 break;
15318             }
15319         }
15320         
15321         return result;
15322 }
15323
15324 static int
15325 memb_value_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
15326                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15327         
15328         if(!sptr) {
15329                 ASN__CTFAIL(app_key, td, sptr,
15330                         "%s: value not given (%s:%d)",
15331                         td->name, __FILE__, __LINE__);
15332                 return -1;
15333         }
15334         
15335         
15336         if(1 /* No applicable constraints whatsoever */) {
15337                 /* Nothing is here. See below */
15338         }
15339         
15340         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15341 }
15342
15343 static int
15344 memb_id_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15345                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15346         long value;
15347         
15348         if(!sptr) {
15349                 ASN__CTFAIL(app_key, td, sptr,
15350                         "%s: value not given (%s:%d)",
15351                         td->name, __FILE__, __LINE__);
15352                 return -1;
15353         }
15354         
15355         value = *(const long *)sptr;
15356         
15357         if((value >= 0 && value <= 65535)) {
15358                 /* Constraint check succeeded */
15359                 return 0;
15360         } else {
15361                 ASN__CTFAIL(app_key, td, sptr,
15362                         "%s: constraint failed (%s:%d)",
15363                         td->name, __FILE__, __LINE__);
15364                 return -1;
15365         }
15366 }
15367
15368 static asn_type_selector_result_t
15369 select_CellActivationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15370         asn_type_selector_result_t result = {0, 0};
15371         const asn_ioc_set_t *itable = asn_IOS_CellActivationFailure_IEs_1;
15372         size_t constraining_column = 0; /* &id */
15373         size_t for_column = 1; /* &criticality */
15374         size_t row, presence_index = 0;
15375         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationFailure_IEs, id));
15376         
15377         for(row=0; row < itable->rows_count; row++) {
15378             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15379             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15380         
15381             if(type_cell->cell_kind == aioc__undefined)
15382                 continue;
15383         
15384             presence_index++;
15385             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15386                 result.type_descriptor = type_cell->type_descriptor;
15387                 result.presence_index = presence_index;
15388                 break;
15389             }
15390         }
15391         
15392         return result;
15393 }
15394
15395 static int
15396 memb_criticality_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15397                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15398         
15399         if(!sptr) {
15400                 ASN__CTFAIL(app_key, td, sptr,
15401                         "%s: value not given (%s:%d)",
15402                         td->name, __FILE__, __LINE__);
15403                 return -1;
15404         }
15405         
15406         
15407         if(1 /* No applicable constraints whatsoever */) {
15408                 /* Nothing is here. See below */
15409         }
15410         
15411         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15412 }
15413
15414 static asn_type_selector_result_t
15415 select_CellActivationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15416         asn_type_selector_result_t result = {0, 0};
15417         const asn_ioc_set_t *itable = asn_IOS_CellActivationFailure_IEs_1;
15418         size_t constraining_column = 0; /* &id */
15419         size_t for_column = 2; /* &Value */
15420         size_t row, presence_index = 0;
15421         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct CellActivationFailure_IEs, id));
15422         
15423         for(row=0; row < itable->rows_count; row++) {
15424             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15425             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15426         
15427             if(type_cell->cell_kind == aioc__undefined)
15428                 continue;
15429         
15430             presence_index++;
15431             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15432                 result.type_descriptor = type_cell->type_descriptor;
15433                 result.presence_index = presence_index;
15434                 break;
15435             }
15436         }
15437         
15438         return result;
15439 }
15440
15441 static int
15442 memb_value_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15443                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15444         
15445         if(!sptr) {
15446                 ASN__CTFAIL(app_key, td, sptr,
15447                         "%s: value not given (%s:%d)",
15448                         td->name, __FILE__, __LINE__);
15449                 return -1;
15450         }
15451         
15452         
15453         if(1 /* No applicable constraints whatsoever */) {
15454                 /* Nothing is here. See below */
15455         }
15456         
15457         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15458 }
15459
15460 static int
15461 memb_id_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15462                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15463         long value;
15464         
15465         if(!sptr) {
15466                 ASN__CTFAIL(app_key, td, sptr,
15467                         "%s: value not given (%s:%d)",
15468                         td->name, __FILE__, __LINE__);
15469                 return -1;
15470         }
15471         
15472         value = *(const long *)sptr;
15473         
15474         if((value >= 0 && value <= 65535)) {
15475                 /* Constraint check succeeded */
15476                 return 0;
15477         } else {
15478                 ASN__CTFAIL(app_key, td, sptr,
15479                         "%s: constraint failed (%s:%d)",
15480                         td->name, __FILE__, __LINE__);
15481                 return -1;
15482         }
15483 }
15484
15485 static asn_type_selector_result_t
15486 select_X2Release_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15487         asn_type_selector_result_t result = {0, 0};
15488         const asn_ioc_set_t *itable = asn_IOS_X2Release_IEs_1;
15489         size_t constraining_column = 0; /* &id */
15490         size_t for_column = 1; /* &criticality */
15491         size_t row, presence_index = 0;
15492         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2Release_IEs, id));
15493         
15494         for(row=0; row < itable->rows_count; row++) {
15495             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15496             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15497         
15498             if(type_cell->cell_kind == aioc__undefined)
15499                 continue;
15500         
15501             presence_index++;
15502             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15503                 result.type_descriptor = type_cell->type_descriptor;
15504                 result.presence_index = presence_index;
15505                 break;
15506             }
15507         }
15508         
15509         return result;
15510 }
15511
15512 static int
15513 memb_criticality_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15514                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15515         
15516         if(!sptr) {
15517                 ASN__CTFAIL(app_key, td, sptr,
15518                         "%s: value not given (%s:%d)",
15519                         td->name, __FILE__, __LINE__);
15520                 return -1;
15521         }
15522         
15523         
15524         if(1 /* No applicable constraints whatsoever */) {
15525                 /* Nothing is here. See below */
15526         }
15527         
15528         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15529 }
15530
15531 static asn_type_selector_result_t
15532 select_X2Release_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15533         asn_type_selector_result_t result = {0, 0};
15534         const asn_ioc_set_t *itable = asn_IOS_X2Release_IEs_1;
15535         size_t constraining_column = 0; /* &id */
15536         size_t for_column = 2; /* &Value */
15537         size_t row, presence_index = 0;
15538         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2Release_IEs, id));
15539         
15540         for(row=0; row < itable->rows_count; row++) {
15541             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15542             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15543         
15544             if(type_cell->cell_kind == aioc__undefined)
15545                 continue;
15546         
15547             presence_index++;
15548             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15549                 result.type_descriptor = type_cell->type_descriptor;
15550                 result.presence_index = presence_index;
15551                 break;
15552             }
15553         }
15554         
15555         return result;
15556 }
15557
15558 static int
15559 memb_value_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15560                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15561         
15562         if(!sptr) {
15563                 ASN__CTFAIL(app_key, td, sptr,
15564                         "%s: value not given (%s:%d)",
15565                         td->name, __FILE__, __LINE__);
15566                 return -1;
15567         }
15568         
15569         
15570         if(1 /* No applicable constraints whatsoever */) {
15571                 /* Nothing is here. See below */
15572         }
15573         
15574         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15575 }
15576
15577 static int
15578 memb_id_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15579                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15580         long value;
15581         
15582         if(!sptr) {
15583                 ASN__CTFAIL(app_key, td, sptr,
15584                         "%s: value not given (%s:%d)",
15585                         td->name, __FILE__, __LINE__);
15586                 return -1;
15587         }
15588         
15589         value = *(const long *)sptr;
15590         
15591         if((value >= 0 && value <= 65535)) {
15592                 /* Constraint check succeeded */
15593                 return 0;
15594         } else {
15595                 ASN__CTFAIL(app_key, td, sptr,
15596                         "%s: constraint failed (%s:%d)",
15597                         td->name, __FILE__, __LINE__);
15598                 return -1;
15599         }
15600 }
15601
15602 static asn_type_selector_result_t
15603 select_X2APMessageTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15604         asn_type_selector_result_t result = {0, 0};
15605         const asn_ioc_set_t *itable = asn_IOS_X2APMessageTransfer_IEs_1;
15606         size_t constraining_column = 0; /* &id */
15607         size_t for_column = 1; /* &criticality */
15608         size_t row, presence_index = 0;
15609         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2APMessageTransfer_IEs, id));
15610         
15611         for(row=0; row < itable->rows_count; row++) {
15612             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15613             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15614         
15615             if(type_cell->cell_kind == aioc__undefined)
15616                 continue;
15617         
15618             presence_index++;
15619             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15620                 result.type_descriptor = type_cell->type_descriptor;
15621                 result.presence_index = presence_index;
15622                 break;
15623             }
15624         }
15625         
15626         return result;
15627 }
15628
15629 static int
15630 memb_criticality_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15631                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15632         
15633         if(!sptr) {
15634                 ASN__CTFAIL(app_key, td, sptr,
15635                         "%s: value not given (%s:%d)",
15636                         td->name, __FILE__, __LINE__);
15637                 return -1;
15638         }
15639         
15640         
15641         if(1 /* No applicable constraints whatsoever */) {
15642                 /* Nothing is here. See below */
15643         }
15644         
15645         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15646 }
15647
15648 static asn_type_selector_result_t
15649 select_X2APMessageTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15650         asn_type_selector_result_t result = {0, 0};
15651         const asn_ioc_set_t *itable = asn_IOS_X2APMessageTransfer_IEs_1;
15652         size_t constraining_column = 0; /* &id */
15653         size_t for_column = 2; /* &Value */
15654         size_t row, presence_index = 0;
15655         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2APMessageTransfer_IEs, id));
15656         
15657         for(row=0; row < itable->rows_count; row++) {
15658             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15659             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15660         
15661             if(type_cell->cell_kind == aioc__undefined)
15662                 continue;
15663         
15664             presence_index++;
15665             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15666                 result.type_descriptor = type_cell->type_descriptor;
15667                 result.presence_index = presence_index;
15668                 break;
15669             }
15670         }
15671         
15672         return result;
15673 }
15674
15675 static int
15676 memb_value_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15677                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15678         
15679         if(!sptr) {
15680                 ASN__CTFAIL(app_key, td, sptr,
15681                         "%s: value not given (%s:%d)",
15682                         td->name, __FILE__, __LINE__);
15683                 return -1;
15684         }
15685         
15686         
15687         if(1 /* No applicable constraints whatsoever */) {
15688                 /* Nothing is here. See below */
15689         }
15690         
15691         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15692 }
15693
15694 static int
15695 memb_id_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15696                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15697         long value;
15698         
15699         if(!sptr) {
15700                 ASN__CTFAIL(app_key, td, sptr,
15701                         "%s: value not given (%s:%d)",
15702                         td->name, __FILE__, __LINE__);
15703                 return -1;
15704         }
15705         
15706         value = *(const long *)sptr;
15707         
15708         if((value >= 0 && value <= 65535)) {
15709                 /* Constraint check succeeded */
15710                 return 0;
15711         } else {
15712                 ASN__CTFAIL(app_key, td, sptr,
15713                         "%s: constraint failed (%s:%d)",
15714                         td->name, __FILE__, __LINE__);
15715                 return -1;
15716         }
15717 }
15718
15719 static asn_type_selector_result_t
15720 select_SeNBAdditionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15721         asn_type_selector_result_t result = {0, 0};
15722         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequest_IEs_1;
15723         size_t constraining_column = 0; /* &id */
15724         size_t for_column = 1; /* &criticality */
15725         size_t row, presence_index = 0;
15726         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequest_IEs, id));
15727         
15728         for(row=0; row < itable->rows_count; row++) {
15729             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15730             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15731         
15732             if(type_cell->cell_kind == aioc__undefined)
15733                 continue;
15734         
15735             presence_index++;
15736             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15737                 result.type_descriptor = type_cell->type_descriptor;
15738                 result.presence_index = presence_index;
15739                 break;
15740             }
15741         }
15742         
15743         return result;
15744 }
15745
15746 static int
15747 memb_criticality_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15748                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15749         
15750         if(!sptr) {
15751                 ASN__CTFAIL(app_key, td, sptr,
15752                         "%s: value not given (%s:%d)",
15753                         td->name, __FILE__, __LINE__);
15754                 return -1;
15755         }
15756         
15757         
15758         if(1 /* No applicable constraints whatsoever */) {
15759                 /* Nothing is here. See below */
15760         }
15761         
15762         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15763 }
15764
15765 static asn_type_selector_result_t
15766 select_SeNBAdditionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15767         asn_type_selector_result_t result = {0, 0};
15768         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequest_IEs_1;
15769         size_t constraining_column = 0; /* &id */
15770         size_t for_column = 2; /* &Value */
15771         size_t row, presence_index = 0;
15772         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequest_IEs, id));
15773     static const int indexToPresent[] = {SeNBAdditionRequest_IEs__value_PR_NOTHING,
15774                                   SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,
15775                                   SeNBAdditionRequest_IEs__value_PR_UESecurityCapabilities,
15776                                   SeNBAdditionRequest_IEs__value_PR_SeNBSecurityKey,
15777                                   SeNBAdditionRequest_IEs__value_PR_UEAggregateMaximumBitRate,
15778                                   SeNBAdditionRequest_IEs__value_PR_PLMN_Identity,
15779                                   SeNBAdditionRequest_IEs__value_PR_E_RABs_ToBeAdded_List,
15780                                   SeNBAdditionRequest_IEs__value_PR_MeNBtoSeNBContainer,
15781                                   SeNBAdditionRequest_IEs__value_PR_CSGMembershipStatus,
15782                                   SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,
15783                                   SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension,
15784                                   SeNBAdditionRequest_IEs__value_PR_ExpectedUEBehaviour,
15785                                   SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension
15786     };
15787
15788
15789     for(row=0; row < itable->rows_count; row++) {
15790             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15791             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15792         
15793             if(type_cell->cell_kind == aioc__undefined)
15794                 continue;
15795         
15796             presence_index++;
15797             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15798                 result.type_descriptor = type_cell->type_descriptor;
15799             result.presence_index = indexToPresent[presence_index];
15800                 break;
15801             }
15802         }
15803         
15804         return result;
15805 }
15806
15807 static int
15808 memb_value_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15809                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15810         
15811         if(!sptr) {
15812                 ASN__CTFAIL(app_key, td, sptr,
15813                         "%s: value not given (%s:%d)",
15814                         td->name, __FILE__, __LINE__);
15815                 return -1;
15816         }
15817         
15818         
15819         if(1 /* No applicable constraints whatsoever */) {
15820                 /* Nothing is here. See below */
15821         }
15822         
15823         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15824 }
15825
15826 static int
15827 memb_id_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15828                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15829         long value;
15830         
15831         if(!sptr) {
15832                 ASN__CTFAIL(app_key, td, sptr,
15833                         "%s: value not given (%s:%d)",
15834                         td->name, __FILE__, __LINE__);
15835                 return -1;
15836         }
15837         
15838         value = *(const long *)sptr;
15839         
15840         if((value >= 0 && value <= 65535)) {
15841                 /* Constraint check succeeded */
15842                 return 0;
15843         } else {
15844                 ASN__CTFAIL(app_key, td, sptr,
15845                         "%s: constraint failed (%s:%d)",
15846                         td->name, __FILE__, __LINE__);
15847                 return -1;
15848         }
15849 }
15850
15851 static asn_type_selector_result_t
15852 select_SeNBAdditionRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15853         asn_type_selector_result_t result = {0, 0};
15854         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1;
15855         size_t constraining_column = 0; /* &id */
15856         size_t for_column = 1; /* &criticality */
15857         size_t row, presence_index = 0;
15858         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id));
15859         
15860         for(row=0; row < itable->rows_count; row++) {
15861             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15862             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15863         
15864             if(type_cell->cell_kind == aioc__undefined)
15865                 continue;
15866         
15867             presence_index++;
15868             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15869                 result.type_descriptor = type_cell->type_descriptor;
15870                 result.presence_index = presence_index;
15871                 break;
15872             }
15873         }
15874         
15875         return result;
15876 }
15877
15878 static int
15879 memb_criticality_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15880                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15881         
15882         if(!sptr) {
15883                 ASN__CTFAIL(app_key, td, sptr,
15884                         "%s: value not given (%s:%d)",
15885                         td->name, __FILE__, __LINE__);
15886                 return -1;
15887         }
15888         
15889         
15890         if(1 /* No applicable constraints whatsoever */) {
15891                 /* Nothing is here. See below */
15892         }
15893         
15894         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15895 }
15896
15897 static asn_type_selector_result_t
15898 select_SeNBAdditionRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15899         asn_type_selector_result_t result = {0, 0};
15900         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestAcknowledge_IEs_1;
15901         size_t constraining_column = 0; /* &id */
15902         size_t for_column = 2; /* &Value */
15903         size_t row, presence_index = 0;
15904         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id));
15905     static const int indexToPresent[] = {SeNBAdditionRequestAcknowledge_IEs__value_PR_NOTHING,
15906                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
15907                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
15908                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_List,
15909                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RAB_List,
15910                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,
15911                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
15912                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_TransportLayerAddress,
15913                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_TransportLayerAddress,
15914                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
15915                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
15916                                   SeNBAdditionRequestAcknowledge_IEs__value_PR_TunnelInformation
15917     };
15918
15919
15920     for(row=0; row < itable->rows_count; row++) {
15921             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15922             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15923         
15924             if(type_cell->cell_kind == aioc__undefined)
15925                 continue;
15926         
15927             presence_index++;
15928             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15929                 result.type_descriptor = type_cell->type_descriptor;
15930             result.presence_index = indexToPresent[presence_index];
15931
15932             break;
15933             }
15934         }
15935         
15936         return result;
15937 }
15938
15939 static int
15940 memb_value_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15941                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15942         
15943         if(!sptr) {
15944                 ASN__CTFAIL(app_key, td, sptr,
15945                         "%s: value not given (%s:%d)",
15946                         td->name, __FILE__, __LINE__);
15947                 return -1;
15948         }
15949         
15950         
15951         if(1 /* No applicable constraints whatsoever */) {
15952                 /* Nothing is here. See below */
15953         }
15954         
15955         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15956 }
15957
15958 static int
15959 memb_id_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
15960                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15961         long value;
15962         
15963         if(!sptr) {
15964                 ASN__CTFAIL(app_key, td, sptr,
15965                         "%s: value not given (%s:%d)",
15966                         td->name, __FILE__, __LINE__);
15967                 return -1;
15968         }
15969         
15970         value = *(const long *)sptr;
15971         
15972         if((value >= 0 && value <= 65535)) {
15973                 /* Constraint check succeeded */
15974                 return 0;
15975         } else {
15976                 ASN__CTFAIL(app_key, td, sptr,
15977                         "%s: constraint failed (%s:%d)",
15978                         td->name, __FILE__, __LINE__);
15979                 return -1;
15980         }
15981 }
15982
15983 static asn_type_selector_result_t
15984 select_SeNBAdditionRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15985         asn_type_selector_result_t result = {0, 0};
15986         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestReject_IEs_1;
15987         size_t constraining_column = 0; /* &id */
15988         size_t for_column = 1; /* &criticality */
15989         size_t row, presence_index = 0;
15990         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestReject_IEs, id));
15991         
15992         for(row=0; row < itable->rows_count; row++) {
15993             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15994             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15995         
15996             if(type_cell->cell_kind == aioc__undefined)
15997                 continue;
15998         
15999             presence_index++;
16000             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16001                 result.type_descriptor = type_cell->type_descriptor;
16002                 result.presence_index = presence_index;
16003                 break;
16004             }
16005         }
16006         
16007         return result;
16008 }
16009
16010 static int
16011 memb_criticality_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
16012                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16013         
16014         if(!sptr) {
16015                 ASN__CTFAIL(app_key, td, sptr,
16016                         "%s: value not given (%s:%d)",
16017                         td->name, __FILE__, __LINE__);
16018                 return -1;
16019         }
16020         
16021         
16022         if(1 /* No applicable constraints whatsoever */) {
16023                 /* Nothing is here. See below */
16024         }
16025         
16026         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16027 }
16028
16029 static asn_type_selector_result_t
16030 select_SeNBAdditionRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16031         asn_type_selector_result_t result = {0, 0};
16032         const asn_ioc_set_t *itable = asn_IOS_SeNBAdditionRequestReject_IEs_1;
16033         size_t constraining_column = 0; /* &id */
16034         size_t for_column = 2; /* &Value */
16035         size_t row, presence_index = 0;
16036         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBAdditionRequestReject_IEs, id));
16037     static const int indexToPresent[] = {SeNBAdditionRequestReject_IEs__value_PR_NOTHING,
16038                                   SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,
16039                                   SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,
16040                                   SeNBAdditionRequestReject_IEs__value_PR_Cause,
16041                                   SeNBAdditionRequestReject_IEs__value_PR_CriticalityDiagnostics,
16042                                   SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension,
16043                                   SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension
16044     };
16045
16046
16047     for(row=0; row < itable->rows_count; row++) {
16048             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16049             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16050         
16051             if(type_cell->cell_kind == aioc__undefined)
16052                 continue;
16053         
16054             presence_index++;
16055             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16056                 result.type_descriptor = type_cell->type_descriptor;
16057             result.presence_index = indexToPresent[presence_index];
16058                 break;
16059             }
16060         }
16061         
16062         return result;
16063 }
16064
16065 static int
16066 memb_value_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
16067                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16068         
16069         if(!sptr) {
16070                 ASN__CTFAIL(app_key, td, sptr,
16071                         "%s: value not given (%s:%d)",
16072                         td->name, __FILE__, __LINE__);
16073                 return -1;
16074         }
16075         
16076         
16077         if(1 /* No applicable constraints whatsoever */) {
16078                 /* Nothing is here. See below */
16079         }
16080         
16081         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16082 }
16083
16084 static int
16085 memb_id_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
16086                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16087         long value;
16088         
16089         if(!sptr) {
16090                 ASN__CTFAIL(app_key, td, sptr,
16091                         "%s: value not given (%s:%d)",
16092                         td->name, __FILE__, __LINE__);
16093                 return -1;
16094         }
16095         
16096         value = *(const long *)sptr;
16097         
16098         if((value >= 0 && value <= 65535)) {
16099                 /* Constraint check succeeded */
16100                 return 0;
16101         } else {
16102                 ASN__CTFAIL(app_key, td, sptr,
16103                         "%s: constraint failed (%s:%d)",
16104                         td->name, __FILE__, __LINE__);
16105                 return -1;
16106         }
16107 }
16108
16109 static asn_type_selector_result_t
16110 select_SeNBReconfigurationComplete_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16111         asn_type_selector_result_t result = {0, 0};
16112         const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;
16113         size_t constraining_column = 0; /* &id */
16114         size_t for_column = 1; /* &criticality */
16115         size_t row, presence_index = 0;
16116         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));
16117         
16118         for(row=0; row < itable->rows_count; row++) {
16119             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16120             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16121         
16122             if(type_cell->cell_kind == aioc__undefined)
16123                 continue;
16124         
16125             presence_index++;
16126             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16127                 result.type_descriptor = type_cell->type_descriptor;
16128                 result.presence_index = presence_index;
16129                 break;
16130             }
16131         }
16132         
16133         return result;
16134 }
16135
16136 static int
16137 memb_criticality_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
16138                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16139         
16140         if(!sptr) {
16141                 ASN__CTFAIL(app_key, td, sptr,
16142                         "%s: value not given (%s:%d)",
16143                         td->name, __FILE__, __LINE__);
16144                 return -1;
16145         }
16146         
16147         
16148         if(1 /* No applicable constraints whatsoever */) {
16149                 /* Nothing is here. See below */
16150         }
16151         
16152         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16153 }
16154
16155 static asn_type_selector_result_t
16156 select_SeNBReconfigurationComplete_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16157         asn_type_selector_result_t result = {0, 0};
16158         const asn_ioc_set_t *itable = asn_IOS_SeNBReconfigurationComplete_IEs_1;
16159         size_t constraining_column = 0; /* &id */
16160         size_t for_column = 2; /* &Value */
16161         size_t row, presence_index = 0;
16162         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReconfigurationComplete_IEs, id));
16163     static const int indexToPresent[] = {SeNBReconfigurationComplete_IEs__value_PR_NOTHING,
16164                                   SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,
16165                                   SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,
16166                                   SeNBReconfigurationComplete_IEs__value_PR_ResponseInformationSeNBReconfComp,
16167                                   SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension,
16168                                   SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension
16169     };
16170
16171         for(row=0; row < itable->rows_count; row++) {
16172             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16173             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16174         
16175             if(type_cell->cell_kind == aioc__undefined)
16176                 continue;
16177         
16178             presence_index++;
16179             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16180                 result.type_descriptor = type_cell->type_descriptor;
16181             result.presence_index = indexToPresent[presence_index];
16182                 break;
16183             }
16184         }
16185         
16186         return result;
16187 }
16188
16189 static int
16190 memb_value_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
16191                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16192         
16193         if(!sptr) {
16194                 ASN__CTFAIL(app_key, td, sptr,
16195                         "%s: value not given (%s:%d)",
16196                         td->name, __FILE__, __LINE__);
16197                 return -1;
16198         }
16199         
16200         
16201         if(1 /* No applicable constraints whatsoever */) {
16202                 /* Nothing is here. See below */
16203         }
16204         
16205         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16206 }
16207
16208 static int
16209 memb_id_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
16210                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16211         long value;
16212         
16213         if(!sptr) {
16214                 ASN__CTFAIL(app_key, td, sptr,
16215                         "%s: value not given (%s:%d)",
16216                         td->name, __FILE__, __LINE__);
16217                 return -1;
16218         }
16219         
16220         value = *(const long *)sptr;
16221         
16222         if((value >= 0 && value <= 65535)) {
16223                 /* Constraint check succeeded */
16224                 return 0;
16225         } else {
16226                 ASN__CTFAIL(app_key, td, sptr,
16227                         "%s: constraint failed (%s:%d)",
16228                         td->name, __FILE__, __LINE__);
16229                 return -1;
16230         }
16231 }
16232
16233 static asn_type_selector_result_t
16234 select_SeNBModificationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16235         asn_type_selector_result_t result = {0, 0};
16236         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequest_IEs_1;
16237         size_t constraining_column = 0; /* &id */
16238         size_t for_column = 1; /* &criticality */
16239         size_t row, presence_index = 0;
16240         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequest_IEs, id));
16241         
16242         for(row=0; row < itable->rows_count; row++) {
16243             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16244             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16245         
16246             if(type_cell->cell_kind == aioc__undefined)
16247                 continue;
16248         
16249             presence_index++;
16250             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16251                 result.type_descriptor = type_cell->type_descriptor;
16252                 result.presence_index = presence_index;
16253                 break;
16254             }
16255         }
16256         
16257         return result;
16258 }
16259
16260 static int
16261 memb_criticality_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
16262                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16263         
16264         if(!sptr) {
16265                 ASN__CTFAIL(app_key, td, sptr,
16266                         "%s: value not given (%s:%d)",
16267                         td->name, __FILE__, __LINE__);
16268                 return -1;
16269         }
16270         
16271         
16272         if(1 /* No applicable constraints whatsoever */) {
16273                 /* Nothing is here. See below */
16274         }
16275         
16276         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16277 }
16278
16279 static asn_type_selector_result_t
16280 select_SeNBModificationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16281         asn_type_selector_result_t result = {0, 0};
16282         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequest_IEs_1;
16283         size_t constraining_column = 0; /* &id */
16284         size_t for_column = 2; /* &Value */
16285         size_t row, presence_index = 0;
16286         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequest_IEs, id));
16287     static const int indexToPresent[] = {SeNBModificationRequest_IEs__value_PR_NOTHING,
16288                                   SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
16289                                   SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
16290                                   SeNBModificationRequest_IEs__value_PR_Cause,
16291                                   SeNBModificationRequest_IEs__value_PR_SCGChangeIndication,
16292                                   SeNBModificationRequest_IEs__value_PR_PLMN_Identity,
16293                                   SeNBModificationRequest_IEs__value_PR_UE_ContextInformationSeNBModReq,
16294                                   SeNBModificationRequest_IEs__value_PR_MeNBtoSeNBContainer,
16295                                   SeNBModificationRequest_IEs__value_PR_CSGMembershipStatus,
16296                                   SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension,
16297                                   SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension
16298     };
16299
16300
16301     for(row=0; row < itable->rows_count; row++) {
16302             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16303             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16304         
16305             if(type_cell->cell_kind == aioc__undefined)
16306                 continue;
16307         
16308             presence_index++;
16309             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16310                 result.type_descriptor = type_cell->type_descriptor;
16311             result.presence_index = indexToPresent[presence_index];
16312                 break;
16313             }
16314         }
16315         
16316         return result;
16317 }
16318
16319 static int
16320 memb_value_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
16321                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16322         
16323         if(!sptr) {
16324                 ASN__CTFAIL(app_key, td, sptr,
16325                         "%s: value not given (%s:%d)",
16326                         td->name, __FILE__, __LINE__);
16327                 return -1;
16328         }
16329         
16330         
16331         if(1 /* No applicable constraints whatsoever */) {
16332                 /* Nothing is here. See below */
16333         }
16334         
16335         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16336 }
16337
16338 static int
16339 memb_id_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16340                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16341         long value;
16342         
16343         if(!sptr) {
16344                 ASN__CTFAIL(app_key, td, sptr,
16345                         "%s: value not given (%s:%d)",
16346                         td->name, __FILE__, __LINE__);
16347                 return -1;
16348         }
16349         
16350         value = *(const long *)sptr;
16351         
16352         if((value >= 0 && value <= 65535)) {
16353                 /* Constraint check succeeded */
16354                 return 0;
16355         } else {
16356                 ASN__CTFAIL(app_key, td, sptr,
16357                         "%s: constraint failed (%s:%d)",
16358                         td->name, __FILE__, __LINE__);
16359                 return -1;
16360         }
16361 }
16362
16363 static asn_type_selector_result_t
16364 select_SeNBModificationRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16365         asn_type_selector_result_t result = {0, 0};
16366         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestAcknowledge_IEs_1;
16367         size_t constraining_column = 0; /* &id */
16368         size_t for_column = 1; /* &criticality */
16369         size_t row, presence_index = 0;
16370         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestAcknowledge_IEs, id));
16371         
16372         for(row=0; row < itable->rows_count; row++) {
16373             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16374             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16375         
16376             if(type_cell->cell_kind == aioc__undefined)
16377                 continue;
16378         
16379             presence_index++;
16380             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16381                 result.type_descriptor = type_cell->type_descriptor;
16382                 result.presence_index = presence_index;
16383                 break;
16384             }
16385         }
16386         
16387         return result;
16388 }
16389
16390 static int
16391 memb_criticality_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16392                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16393         
16394         if(!sptr) {
16395                 ASN__CTFAIL(app_key, td, sptr,
16396                         "%s: value not given (%s:%d)",
16397                         td->name, __FILE__, __LINE__);
16398                 return -1;
16399         }
16400         
16401         
16402         if(1 /* No applicable constraints whatsoever */) {
16403                 /* Nothing is here. See below */
16404         }
16405         
16406         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16407 }
16408
16409 static asn_type_selector_result_t
16410 select_SeNBModificationRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16411         asn_type_selector_result_t result = {0, 0};
16412         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestAcknowledge_IEs_1;
16413         size_t constraining_column = 0; /* &id */
16414         size_t for_column = 2; /* &Value */
16415         size_t row, presence_index = 0;
16416         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestAcknowledge_IEs, id));
16417     static const int indexToPresent[] = {SeNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,
16418                                   SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
16419                                   SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
16420                                   SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_ModAckList,
16421                                   SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_ModAckList,
16422                                   SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_ModAckList,
16423                                   SeNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,
16424                                   SeNBModificationRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,
16425                                   SeNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
16426                                   SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
16427                                   SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension
16428     };
16429
16430
16431     for(row=0; row < itable->rows_count; row++) {
16432             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16433             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16434         
16435             if(type_cell->cell_kind == aioc__undefined)
16436                 continue;
16437         
16438             presence_index++;
16439             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16440                 result.type_descriptor = type_cell->type_descriptor;
16441             result.presence_index = indexToPresent[presence_index];
16442                 break;
16443             }
16444         }
16445         
16446         return result;
16447 }
16448
16449 static int
16450 memb_value_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16451                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16452         
16453         if(!sptr) {
16454                 ASN__CTFAIL(app_key, td, sptr,
16455                         "%s: value not given (%s:%d)",
16456                         td->name, __FILE__, __LINE__);
16457                 return -1;
16458         }
16459         
16460         
16461         if(1 /* No applicable constraints whatsoever */) {
16462                 /* Nothing is here. See below */
16463         }
16464         
16465         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16466 }
16467
16468 static int
16469 memb_id_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16470                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16471         long value;
16472         
16473         if(!sptr) {
16474                 ASN__CTFAIL(app_key, td, sptr,
16475                         "%s: value not given (%s:%d)",
16476                         td->name, __FILE__, __LINE__);
16477                 return -1;
16478         }
16479         
16480         value = *(const long *)sptr;
16481         
16482         if((value >= 0 && value <= 65535)) {
16483                 /* Constraint check succeeded */
16484                 return 0;
16485         } else {
16486                 ASN__CTFAIL(app_key, td, sptr,
16487                         "%s: constraint failed (%s:%d)",
16488                         td->name, __FILE__, __LINE__);
16489                 return -1;
16490         }
16491 }
16492
16493 static asn_type_selector_result_t
16494 select_SeNBModificationRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16495         asn_type_selector_result_t result = {0, 0};
16496         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestReject_IEs_1;
16497         size_t constraining_column = 0; /* &id */
16498         size_t for_column = 1; /* &criticality */
16499         size_t row, presence_index = 0;
16500         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestReject_IEs, id));
16501         
16502         for(row=0; row < itable->rows_count; row++) {
16503             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16504             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16505         
16506             if(type_cell->cell_kind == aioc__undefined)
16507                 continue;
16508         
16509             presence_index++;
16510             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16511                 result.type_descriptor = type_cell->type_descriptor;
16512                 result.presence_index = presence_index;
16513                 break;
16514             }
16515         }
16516         
16517         return result;
16518 }
16519
16520 static int
16521 memb_criticality_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16522                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16523         
16524         if(!sptr) {
16525                 ASN__CTFAIL(app_key, td, sptr,
16526                         "%s: value not given (%s:%d)",
16527                         td->name, __FILE__, __LINE__);
16528                 return -1;
16529         }
16530         
16531         
16532         if(1 /* No applicable constraints whatsoever */) {
16533                 /* Nothing is here. See below */
16534         }
16535         
16536         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16537 }
16538
16539 static asn_type_selector_result_t
16540 select_SeNBModificationRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16541         asn_type_selector_result_t result = {0, 0};
16542         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequestReject_IEs_1;
16543         size_t constraining_column = 0; /* &id */
16544         size_t for_column = 2; /* &Value */
16545         size_t row, presence_index = 0;
16546         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequestReject_IEs, id));
16547     static const int indexToPresent[] = {SeNBModificationRequestReject_IEs__value_PR_NOTHING,
16548                                   SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,
16549                                   SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,
16550                                   SeNBModificationRequestReject_IEs__value_PR_Cause,
16551                                   SeNBModificationRequestReject_IEs__value_PR_CriticalityDiagnostics,
16552                                   SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension,
16553                                   SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension
16554     };
16555
16556
16557     for(row=0; row < itable->rows_count; row++) {
16558             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16559             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16560         
16561             if(type_cell->cell_kind == aioc__undefined)
16562                 continue;
16563         
16564             presence_index++;
16565             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16566                 result.type_descriptor = type_cell->type_descriptor;
16567             result.presence_index = indexToPresent[presence_index];
16568                 break;
16569             }
16570         }
16571         
16572         return result;
16573 }
16574
16575 static int
16576 memb_value_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16577                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16578         
16579         if(!sptr) {
16580                 ASN__CTFAIL(app_key, td, sptr,
16581                         "%s: value not given (%s:%d)",
16582                         td->name, __FILE__, __LINE__);
16583                 return -1;
16584         }
16585         
16586         
16587         if(1 /* No applicable constraints whatsoever */) {
16588                 /* Nothing is here. See below */
16589         }
16590         
16591         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16592 }
16593
16594 static int
16595 memb_id_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16596                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16597         long value;
16598         
16599         if(!sptr) {
16600                 ASN__CTFAIL(app_key, td, sptr,
16601                         "%s: value not given (%s:%d)",
16602                         td->name, __FILE__, __LINE__);
16603                 return -1;
16604         }
16605         
16606         value = *(const long *)sptr;
16607         
16608         if((value >= 0 && value <= 65535)) {
16609                 /* Constraint check succeeded */
16610                 return 0;
16611         } else {
16612                 ASN__CTFAIL(app_key, td, sptr,
16613                         "%s: constraint failed (%s:%d)",
16614                         td->name, __FILE__, __LINE__);
16615                 return -1;
16616         }
16617 }
16618
16619 static asn_type_selector_result_t
16620 select_SeNBModificationRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16621         asn_type_selector_result_t result = {0, 0};
16622         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequired_IEs_1;
16623         size_t constraining_column = 0; /* &id */
16624         size_t for_column = 1; /* &criticality */
16625         size_t row, presence_index = 0;
16626         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequired_IEs, id));
16627         
16628         for(row=0; row < itable->rows_count; row++) {
16629             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16630             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16631         
16632             if(type_cell->cell_kind == aioc__undefined)
16633                 continue;
16634         
16635             presence_index++;
16636             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16637                 result.type_descriptor = type_cell->type_descriptor;
16638                 result.presence_index = presence_index;
16639                 break;
16640             }
16641         }
16642         
16643         return result;
16644 }
16645
16646 static int
16647 memb_criticality_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16648                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16649         
16650         if(!sptr) {
16651                 ASN__CTFAIL(app_key, td, sptr,
16652                         "%s: value not given (%s:%d)",
16653                         td->name, __FILE__, __LINE__);
16654                 return -1;
16655         }
16656         
16657         
16658         if(1 /* No applicable constraints whatsoever */) {
16659                 /* Nothing is here. See below */
16660         }
16661         
16662         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16663 }
16664
16665 static asn_type_selector_result_t
16666 select_SeNBModificationRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16667         asn_type_selector_result_t result = {0, 0};
16668         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRequired_IEs_1;
16669         size_t constraining_column = 0; /* &id */
16670         size_t for_column = 2; /* &Value */
16671         size_t row, presence_index = 0;
16672         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRequired_IEs, id));
16673     static const int indexToPresent[] = {SeNBModificationRequired_IEs__value_PR_NOTHING,
16674                                   SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID,
16675                                   SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID,
16676                                   SeNBModificationRequired_IEs__value_PR_Cause,
16677                                   SeNBModificationRequired_IEs__value_PR_SCGChangeIndication,
16678                                   SeNBModificationRequired_IEs__value_PR_E_RABs_ToBeReleased_ModReqd,
16679                                   SeNBModificationRequired_IEs__value_PR_SeNBtoMeNBContainer,
16680                                   SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension,
16681                                   SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension
16682     };
16683
16684
16685     for(row=0; row < itable->rows_count; row++) {
16686             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16687             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16688         
16689             if(type_cell->cell_kind == aioc__undefined)
16690                 continue;
16691         
16692             presence_index++;
16693             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16694                 result.type_descriptor = type_cell->type_descriptor;
16695             result.presence_index = indexToPresent[presence_index];
16696                 break;
16697             }
16698         }
16699         
16700         return result;
16701 }
16702
16703 static int
16704 memb_value_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16705                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16706         
16707         if(!sptr) {
16708                 ASN__CTFAIL(app_key, td, sptr,
16709                         "%s: value not given (%s:%d)",
16710                         td->name, __FILE__, __LINE__);
16711                 return -1;
16712         }
16713         
16714         
16715         if(1 /* No applicable constraints whatsoever */) {
16716                 /* Nothing is here. See below */
16717         }
16718         
16719         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16720 }
16721
16722 static int
16723 memb_id_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16724                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16725         long value;
16726         
16727         if(!sptr) {
16728                 ASN__CTFAIL(app_key, td, sptr,
16729                         "%s: value not given (%s:%d)",
16730                         td->name, __FILE__, __LINE__);
16731                 return -1;
16732         }
16733         
16734         value = *(const long *)sptr;
16735         
16736         if((value >= 0 && value <= 65535)) {
16737                 /* Constraint check succeeded */
16738                 return 0;
16739         } else {
16740                 ASN__CTFAIL(app_key, td, sptr,
16741                         "%s: constraint failed (%s:%d)",
16742                         td->name, __FILE__, __LINE__);
16743                 return -1;
16744         }
16745 }
16746
16747 static asn_type_selector_result_t
16748 select_SeNBModificationConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16749         asn_type_selector_result_t result = {0, 0};
16750         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationConfirm_IEs_1;
16751         size_t constraining_column = 0; /* &id */
16752         size_t for_column = 1; /* &criticality */
16753         size_t row, presence_index = 0;
16754         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationConfirm_IEs, id));
16755         
16756         for(row=0; row < itable->rows_count; row++) {
16757             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16758             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16759         
16760             if(type_cell->cell_kind == aioc__undefined)
16761                 continue;
16762         
16763             presence_index++;
16764             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16765                 result.type_descriptor = type_cell->type_descriptor;
16766                 result.presence_index = presence_index;
16767                 break;
16768             }
16769         }
16770         
16771         return result;
16772 }
16773
16774 static int
16775 memb_criticality_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16776                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16777         
16778         if(!sptr) {
16779                 ASN__CTFAIL(app_key, td, sptr,
16780                         "%s: value not given (%s:%d)",
16781                         td->name, __FILE__, __LINE__);
16782                 return -1;
16783         }
16784         
16785         
16786         if(1 /* No applicable constraints whatsoever */) {
16787                 /* Nothing is here. See below */
16788         }
16789         
16790         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16791 }
16792
16793 static asn_type_selector_result_t
16794 select_SeNBModificationConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16795         asn_type_selector_result_t result = {0, 0};
16796         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationConfirm_IEs_1;
16797         size_t constraining_column = 0; /* &id */
16798         size_t for_column = 2; /* &Value */
16799         size_t row, presence_index = 0;
16800         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationConfirm_IEs, id));
16801     static const int indexToPresent[] = {SeNBModificationConfirm_IEs__value_PR_NOTHING,
16802                                   SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,
16803                                   SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,
16804                                   SeNBModificationConfirm_IEs__value_PR_MeNBtoSeNBContainer,
16805                                   SeNBModificationConfirm_IEs__value_PR_CriticalityDiagnostics,
16806                                   SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension,
16807                                   SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension
16808     };
16809
16810
16811     for(row=0; row < itable->rows_count; row++) {
16812             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16813             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16814         
16815             if(type_cell->cell_kind == aioc__undefined)
16816                 continue;
16817         
16818             presence_index++;
16819             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16820                 result.type_descriptor = type_cell->type_descriptor;
16821             result.presence_index = indexToPresent[presence_index];
16822                 break;
16823             }
16824         }
16825         
16826         return result;
16827 }
16828
16829 static int
16830 memb_value_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16831                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16832         
16833         if(!sptr) {
16834                 ASN__CTFAIL(app_key, td, sptr,
16835                         "%s: value not given (%s:%d)",
16836                         td->name, __FILE__, __LINE__);
16837                 return -1;
16838         }
16839         
16840         
16841         if(1 /* No applicable constraints whatsoever */) {
16842                 /* Nothing is here. See below */
16843         }
16844         
16845         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16846 }
16847
16848 static int
16849 memb_id_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16850                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16851         long value;
16852         
16853         if(!sptr) {
16854                 ASN__CTFAIL(app_key, td, sptr,
16855                         "%s: value not given (%s:%d)",
16856                         td->name, __FILE__, __LINE__);
16857                 return -1;
16858         }
16859         
16860         value = *(const long *)sptr;
16861         
16862         if((value >= 0 && value <= 65535)) {
16863                 /* Constraint check succeeded */
16864                 return 0;
16865         } else {
16866                 ASN__CTFAIL(app_key, td, sptr,
16867                         "%s: constraint failed (%s:%d)",
16868                         td->name, __FILE__, __LINE__);
16869                 return -1;
16870         }
16871 }
16872
16873 static asn_type_selector_result_t
16874 select_SeNBModificationRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16875         asn_type_selector_result_t result = {0, 0};
16876         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRefuse_IEs_1;
16877         size_t constraining_column = 0; /* &id */
16878         size_t for_column = 1; /* &criticality */
16879         size_t row, presence_index = 0;
16880         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRefuse_IEs, id));
16881         
16882         for(row=0; row < itable->rows_count; row++) {
16883             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16884             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16885         
16886             if(type_cell->cell_kind == aioc__undefined)
16887                 continue;
16888         
16889             presence_index++;
16890             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16891                 result.type_descriptor = type_cell->type_descriptor;
16892                 result.presence_index = presence_index;
16893                 break;
16894             }
16895         }
16896         
16897         return result;
16898 }
16899
16900 static int
16901 memb_criticality_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16902                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16903         
16904         if(!sptr) {
16905                 ASN__CTFAIL(app_key, td, sptr,
16906                         "%s: value not given (%s:%d)",
16907                         td->name, __FILE__, __LINE__);
16908                 return -1;
16909         }
16910         
16911         
16912         if(1 /* No applicable constraints whatsoever */) {
16913                 /* Nothing is here. See below */
16914         }
16915         
16916         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16917 }
16918
16919 static asn_type_selector_result_t
16920 select_SeNBModificationRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16921         asn_type_selector_result_t result = {0, 0};
16922         const asn_ioc_set_t *itable = asn_IOS_SeNBModificationRefuse_IEs_1;
16923         size_t constraining_column = 0; /* &id */
16924         size_t for_column = 2; /* &Value */
16925         size_t row, presence_index = 0;
16926         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBModificationRefuse_IEs, id));
16927     static const int indexToPresent[] = {SeNBModificationRefuse_IEs__value_PR_NOTHING,
16928                                   SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,
16929                                   SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,
16930                                   SeNBModificationRefuse_IEs__value_PR_Cause,
16931                                   SeNBModificationRefuse_IEs__value_PR_MeNBtoSeNBContainer,
16932                                   SeNBModificationRefuse_IEs__value_PR_CriticalityDiagnostics,
16933                                   SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension,
16934                                   SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension
16935     };
16936
16937
16938     for(row=0; row < itable->rows_count; row++) {
16939             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16940             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16941         
16942             if(type_cell->cell_kind == aioc__undefined)
16943                 continue;
16944         
16945             presence_index++;
16946             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16947                 result.type_descriptor = type_cell->type_descriptor;
16948             result.presence_index = indexToPresent[presence_index];
16949                 break;
16950             }
16951         }
16952         
16953         return result;
16954 }
16955
16956 static int
16957 memb_value_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16958                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16959         
16960         if(!sptr) {
16961                 ASN__CTFAIL(app_key, td, sptr,
16962                         "%s: value not given (%s:%d)",
16963                         td->name, __FILE__, __LINE__);
16964                 return -1;
16965         }
16966         
16967         
16968         if(1 /* No applicable constraints whatsoever */) {
16969                 /* Nothing is here. See below */
16970         }
16971         
16972         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16973 }
16974
16975 static int
16976 memb_id_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
16977                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16978         long value;
16979         
16980         if(!sptr) {
16981                 ASN__CTFAIL(app_key, td, sptr,
16982                         "%s: value not given (%s:%d)",
16983                         td->name, __FILE__, __LINE__);
16984                 return -1;
16985         }
16986         
16987         value = *(const long *)sptr;
16988         
16989         if((value >= 0 && value <= 65535)) {
16990                 /* Constraint check succeeded */
16991                 return 0;
16992         } else {
16993                 ASN__CTFAIL(app_key, td, sptr,
16994                         "%s: constraint failed (%s:%d)",
16995                         td->name, __FILE__, __LINE__);
16996                 return -1;
16997         }
16998 }
16999
17000 static asn_type_selector_result_t
17001 select_SeNBReleaseRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17002         asn_type_selector_result_t result = {0, 0};
17003         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequest_IEs_1;
17004         size_t constraining_column = 0; /* &id */
17005         size_t for_column = 1; /* &criticality */
17006         size_t row, presence_index = 0;
17007         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequest_IEs, id));
17008         
17009         for(row=0; row < itable->rows_count; row++) {
17010             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17011             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17012         
17013             if(type_cell->cell_kind == aioc__undefined)
17014                 continue;
17015         
17016             presence_index++;
17017             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17018                 result.type_descriptor = type_cell->type_descriptor;
17019                 result.presence_index = presence_index;
17020                 break;
17021             }
17022         }
17023         
17024         return result;
17025 }
17026
17027 static int
17028 memb_criticality_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
17029                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17030         
17031         if(!sptr) {
17032                 ASN__CTFAIL(app_key, td, sptr,
17033                         "%s: value not given (%s:%d)",
17034                         td->name, __FILE__, __LINE__);
17035                 return -1;
17036         }
17037         
17038         
17039         if(1 /* No applicable constraints whatsoever */) {
17040                 /* Nothing is here. See below */
17041         }
17042         
17043         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17044 }
17045
17046 static asn_type_selector_result_t
17047 select_SeNBReleaseRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17048         asn_type_selector_result_t result = {0, 0};
17049         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequest_IEs_1;
17050         size_t constraining_column = 0; /* &id */
17051         size_t for_column = 2; /* &Value */
17052         size_t row, presence_index = 0;
17053         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequest_IEs, id));
17054     static const int indexToPresent[] = {SeNBReleaseRequest_IEs__value_PR_NOTHING,
17055                                   SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,
17056                                   SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,
17057                                   SeNBReleaseRequest_IEs__value_PR_Cause,
17058                                   SeNBReleaseRequest_IEs__value_PR_E_RABs_ToBeReleased_List_RelReq,
17059                                   SeNBReleaseRequest_IEs__value_PR_UE_ContextKeptIndicator,
17060                                   SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,
17061                                   SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,
17062                                   SeNBReleaseRequest_IEs__value_PR_MakeBeforeBreakIndicator
17063     };
17064
17065
17066     for(row=0; row < itable->rows_count; row++) {
17067             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17068             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17069         
17070             if(type_cell->cell_kind == aioc__undefined)
17071                 continue;
17072         
17073             presence_index++;
17074             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17075                 result.type_descriptor = type_cell->type_descriptor;
17076             result.presence_index = indexToPresent[presence_index];
17077                 break;
17078             }
17079         }
17080         
17081         return result;
17082 }
17083
17084 static int
17085 memb_value_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
17086                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17087         
17088         if(!sptr) {
17089                 ASN__CTFAIL(app_key, td, sptr,
17090                         "%s: value not given (%s:%d)",
17091                         td->name, __FILE__, __LINE__);
17092                 return -1;
17093         }
17094         
17095         
17096         if(1 /* No applicable constraints whatsoever */) {
17097                 /* Nothing is here. See below */
17098         }
17099         
17100         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17101 }
17102
17103 static int
17104 memb_id_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
17105                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17106         long value;
17107         
17108         if(!sptr) {
17109                 ASN__CTFAIL(app_key, td, sptr,
17110                         "%s: value not given (%s:%d)",
17111                         td->name, __FILE__, __LINE__);
17112                 return -1;
17113         }
17114         
17115         value = *(const long *)sptr;
17116         
17117         if((value >= 0 && value <= 65535)) {
17118                 /* Constraint check succeeded */
17119                 return 0;
17120         } else {
17121                 ASN__CTFAIL(app_key, td, sptr,
17122                         "%s: constraint failed (%s:%d)",
17123                         td->name, __FILE__, __LINE__);
17124                 return -1;
17125         }
17126 }
17127
17128 static asn_type_selector_result_t
17129 select_SeNBReleaseRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17130         asn_type_selector_result_t result = {0, 0};
17131         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequired_IEs_1;
17132         size_t constraining_column = 0; /* &id */
17133         size_t for_column = 1; /* &criticality */
17134         size_t row, presence_index = 0;
17135         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequired_IEs, id));
17136         
17137         for(row=0; row < itable->rows_count; row++) {
17138             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17139             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17140         
17141             if(type_cell->cell_kind == aioc__undefined)
17142                 continue;
17143         
17144             presence_index++;
17145             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17146                 result.type_descriptor = type_cell->type_descriptor;
17147                 result.presence_index = presence_index;
17148                 break;
17149             }
17150         }
17151         
17152         return result;
17153 }
17154
17155 static int
17156 memb_criticality_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
17157                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17158         
17159         if(!sptr) {
17160                 ASN__CTFAIL(app_key, td, sptr,
17161                         "%s: value not given (%s:%d)",
17162                         td->name, __FILE__, __LINE__);
17163                 return -1;
17164         }
17165         
17166         
17167         if(1 /* No applicable constraints whatsoever */) {
17168                 /* Nothing is here. See below */
17169         }
17170         
17171         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17172 }
17173
17174 static asn_type_selector_result_t
17175 select_SeNBReleaseRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17176         asn_type_selector_result_t result = {0, 0};
17177         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseRequired_IEs_1;
17178         size_t constraining_column = 0; /* &id */
17179         size_t for_column = 2; /* &Value */
17180         size_t row, presence_index = 0;
17181         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseRequired_IEs, id));
17182     static const int indexToPresent[] = {SeNBReleaseRequired_IEs__value_PR_NOTHING,
17183                                   SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,
17184                                   SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,
17185                                   SeNBReleaseRequired_IEs__value_PR_Cause,
17186                                   SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension,
17187                                   SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension
17188     };
17189
17190
17191     for(row=0; row < itable->rows_count; row++) {
17192             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17193             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17194         
17195             if(type_cell->cell_kind == aioc__undefined)
17196                 continue;
17197         
17198             presence_index++;
17199             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17200                 result.type_descriptor = type_cell->type_descriptor;
17201             result.presence_index = indexToPresent[presence_index];
17202                 break;
17203             }
17204         }
17205         
17206         return result;
17207 }
17208
17209 static int
17210 memb_value_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
17211                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17212         
17213         if(!sptr) {
17214                 ASN__CTFAIL(app_key, td, sptr,
17215                         "%s: value not given (%s:%d)",
17216                         td->name, __FILE__, __LINE__);
17217                 return -1;
17218         }
17219         
17220         
17221         if(1 /* No applicable constraints whatsoever */) {
17222                 /* Nothing is here. See below */
17223         }
17224         
17225         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17226 }
17227
17228 static int
17229 memb_id_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
17230                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17231         long value;
17232         
17233         if(!sptr) {
17234                 ASN__CTFAIL(app_key, td, sptr,
17235                         "%s: value not given (%s:%d)",
17236                         td->name, __FILE__, __LINE__);
17237                 return -1;
17238         }
17239         
17240         value = *(const long *)sptr;
17241         
17242         if((value >= 0 && value <= 65535)) {
17243                 /* Constraint check succeeded */
17244                 return 0;
17245         } else {
17246                 ASN__CTFAIL(app_key, td, sptr,
17247                         "%s: constraint failed (%s:%d)",
17248                         td->name, __FILE__, __LINE__);
17249                 return -1;
17250         }
17251 }
17252
17253 static asn_type_selector_result_t
17254 select_SeNBReleaseConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17255         asn_type_selector_result_t result = {0, 0};
17256         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseConfirm_IEs_1;
17257         size_t constraining_column = 0; /* &id */
17258         size_t for_column = 1; /* &criticality */
17259         size_t row, presence_index = 0;
17260         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseConfirm_IEs, id));
17261         
17262         for(row=0; row < itable->rows_count; row++) {
17263             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17264             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17265         
17266             if(type_cell->cell_kind == aioc__undefined)
17267                 continue;
17268         
17269             presence_index++;
17270             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17271                 result.type_descriptor = type_cell->type_descriptor;
17272                 result.presence_index = presence_index;
17273                 break;
17274             }
17275         }
17276         
17277         return result;
17278 }
17279
17280 static int
17281 memb_criticality_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
17282                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17283         
17284         if(!sptr) {
17285                 ASN__CTFAIL(app_key, td, sptr,
17286                         "%s: value not given (%s:%d)",
17287                         td->name, __FILE__, __LINE__);
17288                 return -1;
17289         }
17290         
17291         
17292         if(1 /* No applicable constraints whatsoever */) {
17293                 /* Nothing is here. See below */
17294         }
17295         
17296         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17297 }
17298
17299 static asn_type_selector_result_t
17300 select_SeNBReleaseConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17301         asn_type_selector_result_t result = {0, 0};
17302         const asn_ioc_set_t *itable = asn_IOS_SeNBReleaseConfirm_IEs_1;
17303         size_t constraining_column = 0; /* &id */
17304         size_t for_column = 2; /* &Value */
17305         size_t row, presence_index = 0;
17306         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBReleaseConfirm_IEs, id));
17307     static const int indexToPresent[] = {SeNBReleaseConfirm_IEs__value_PR_NOTHING,
17308                                   SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,
17309                                   SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,
17310                                   SeNBReleaseConfirm_IEs__value_PR_E_RABs_ToBeReleased_List_RelConf,
17311                                   SeNBReleaseConfirm_IEs__value_PR_CriticalityDiagnostics,
17312                                   SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension,
17313                                   SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension
17314     };
17315
17316         for(row=0; row < itable->rows_count; row++) {
17317             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17318             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17319         
17320             if(type_cell->cell_kind == aioc__undefined)
17321                 continue;
17322         
17323             presence_index++;
17324             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17325                 result.type_descriptor = type_cell->type_descriptor;
17326             result.presence_index = indexToPresent[presence_index];
17327                 break;
17328             }
17329         }
17330         
17331         return result;
17332 }
17333
17334 static int
17335 memb_value_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
17336                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17337         
17338         if(!sptr) {
17339                 ASN__CTFAIL(app_key, td, sptr,
17340                         "%s: value not given (%s:%d)",
17341                         td->name, __FILE__, __LINE__);
17342                 return -1;
17343         }
17344         
17345         
17346         if(1 /* No applicable constraints whatsoever */) {
17347                 /* Nothing is here. See below */
17348         }
17349         
17350         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17351 }
17352
17353 static int
17354 memb_id_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17355                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17356         long value;
17357         
17358         if(!sptr) {
17359                 ASN__CTFAIL(app_key, td, sptr,
17360                         "%s: value not given (%s:%d)",
17361                         td->name, __FILE__, __LINE__);
17362                 return -1;
17363         }
17364         
17365         value = *(const long *)sptr;
17366         
17367         if((value >= 0 && value <= 65535)) {
17368                 /* Constraint check succeeded */
17369                 return 0;
17370         } else {
17371                 ASN__CTFAIL(app_key, td, sptr,
17372                         "%s: constraint failed (%s:%d)",
17373                         td->name, __FILE__, __LINE__);
17374                 return -1;
17375         }
17376 }
17377
17378 static asn_type_selector_result_t
17379 select_SeNBCounterCheckRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17380         asn_type_selector_result_t result = {0, 0};
17381         const asn_ioc_set_t *itable = asn_IOS_SeNBCounterCheckRequest_IEs_1;
17382         size_t constraining_column = 0; /* &id */
17383         size_t for_column = 1; /* &criticality */
17384         size_t row, presence_index = 0;
17385         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBCounterCheckRequest_IEs, id));
17386         
17387         for(row=0; row < itable->rows_count; row++) {
17388             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17389             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17390         
17391             if(type_cell->cell_kind == aioc__undefined)
17392                 continue;
17393         
17394             presence_index++;
17395             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17396                 result.type_descriptor = type_cell->type_descriptor;
17397                 result.presence_index = presence_index;
17398                 break;
17399             }
17400         }
17401         
17402         return result;
17403 }
17404
17405 static int
17406 memb_criticality_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17407                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17408         
17409         if(!sptr) {
17410                 ASN__CTFAIL(app_key, td, sptr,
17411                         "%s: value not given (%s:%d)",
17412                         td->name, __FILE__, __LINE__);
17413                 return -1;
17414         }
17415         
17416         
17417         if(1 /* No applicable constraints whatsoever */) {
17418                 /* Nothing is here. See below */
17419         }
17420         
17421         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17422 }
17423
17424 static asn_type_selector_result_t
17425 select_SeNBCounterCheckRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17426         asn_type_selector_result_t result = {0, 0};
17427         const asn_ioc_set_t *itable = asn_IOS_SeNBCounterCheckRequest_IEs_1;
17428         size_t constraining_column = 0; /* &id */
17429         size_t for_column = 2; /* &Value */
17430         size_t row, presence_index = 0;
17431         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SeNBCounterCheckRequest_IEs, id));
17432     static const int indexToPresent[] = {SeNBCounterCheckRequest_IEs__value_PR_NOTHING,
17433                                   SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,
17434                                   SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,
17435                                   SeNBCounterCheckRequest_IEs__value_PR_E_RABs_SubjectToCounterCheck_List,
17436                                   SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension,
17437                                   SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension
17438     };
17439
17440
17441     for(row=0; row < itable->rows_count; row++) {
17442             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17443             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17444         
17445             if(type_cell->cell_kind == aioc__undefined)
17446                 continue;
17447         
17448             presence_index++;
17449             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17450                 result.type_descriptor = type_cell->type_descriptor;
17451             result.presence_index = indexToPresent[presence_index];
17452             break;
17453             }
17454         }
17455         
17456         return result;
17457 }
17458
17459 static int
17460 memb_value_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17461                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17462         
17463         if(!sptr) {
17464                 ASN__CTFAIL(app_key, td, sptr,
17465                         "%s: value not given (%s:%d)",
17466                         td->name, __FILE__, __LINE__);
17467                 return -1;
17468         }
17469         
17470         
17471         if(1 /* No applicable constraints whatsoever */) {
17472                 /* Nothing is here. See below */
17473         }
17474         
17475         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17476 }
17477
17478 static int
17479 memb_id_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17480                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17481         long value;
17482         
17483         if(!sptr) {
17484                 ASN__CTFAIL(app_key, td, sptr,
17485                         "%s: value not given (%s:%d)",
17486                         td->name, __FILE__, __LINE__);
17487                 return -1;
17488         }
17489         
17490         value = *(const long *)sptr;
17491         
17492         if((value >= 0 && value <= 65535)) {
17493                 /* Constraint check succeeded */
17494                 return 0;
17495         } else {
17496                 ASN__CTFAIL(app_key, td, sptr,
17497                         "%s: constraint failed (%s:%d)",
17498                         td->name, __FILE__, __LINE__);
17499                 return -1;
17500         }
17501 }
17502
17503 static asn_type_selector_result_t
17504 select_X2RemovalRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17505         asn_type_selector_result_t result = {0, 0};
17506         const asn_ioc_set_t *itable = asn_IOS_X2RemovalRequest_IEs_1;
17507         size_t constraining_column = 0; /* &id */
17508         size_t for_column = 1; /* &criticality */
17509         size_t row, presence_index = 0;
17510         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalRequest_IEs, id));
17511         
17512         for(row=0; row < itable->rows_count; row++) {
17513             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17514             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17515         
17516             if(type_cell->cell_kind == aioc__undefined)
17517                 continue;
17518         
17519             presence_index++;
17520             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17521                 result.type_descriptor = type_cell->type_descriptor;
17522                 result.presence_index = presence_index;
17523                 break;
17524             }
17525         }
17526         
17527         return result;
17528 }
17529
17530 static int
17531 memb_criticality_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17532                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17533         
17534         if(!sptr) {
17535                 ASN__CTFAIL(app_key, td, sptr,
17536                         "%s: value not given (%s:%d)",
17537                         td->name, __FILE__, __LINE__);
17538                 return -1;
17539         }
17540         
17541         
17542         if(1 /* No applicable constraints whatsoever */) {
17543                 /* Nothing is here. See below */
17544         }
17545         
17546         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17547 }
17548
17549 static asn_type_selector_result_t
17550 select_X2RemovalRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17551         asn_type_selector_result_t result = {0, 0};
17552         const asn_ioc_set_t *itable = asn_IOS_X2RemovalRequest_IEs_1;
17553         size_t constraining_column = 0; /* &id */
17554         size_t for_column = 2; /* &Value */
17555         size_t row, presence_index = 0;
17556         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalRequest_IEs, id));
17557         
17558         for(row=0; row < itable->rows_count; row++) {
17559             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17560             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17561         
17562             if(type_cell->cell_kind == aioc__undefined)
17563                 continue;
17564         
17565             presence_index++;
17566             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17567                 result.type_descriptor = type_cell->type_descriptor;
17568                 result.presence_index = presence_index;
17569                 break;
17570             }
17571         }
17572         
17573         return result;
17574 }
17575
17576 static int
17577 memb_value_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17578                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17579         
17580         if(!sptr) {
17581                 ASN__CTFAIL(app_key, td, sptr,
17582                         "%s: value not given (%s:%d)",
17583                         td->name, __FILE__, __LINE__);
17584                 return -1;
17585         }
17586         
17587         
17588         if(1 /* No applicable constraints whatsoever */) {
17589                 /* Nothing is here. See below */
17590         }
17591         
17592         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17593 }
17594
17595 static int
17596 memb_id_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17597                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17598         long value;
17599         
17600         if(!sptr) {
17601                 ASN__CTFAIL(app_key, td, sptr,
17602                         "%s: value not given (%s:%d)",
17603                         td->name, __FILE__, __LINE__);
17604                 return -1;
17605         }
17606         
17607         value = *(const long *)sptr;
17608         
17609         if((value >= 0 && value <= 65535)) {
17610                 /* Constraint check succeeded */
17611                 return 0;
17612         } else {
17613                 ASN__CTFAIL(app_key, td, sptr,
17614                         "%s: constraint failed (%s:%d)",
17615                         td->name, __FILE__, __LINE__);
17616                 return -1;
17617         }
17618 }
17619
17620 static asn_type_selector_result_t
17621 select_X2RemovalResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17622         asn_type_selector_result_t result = {0, 0};
17623         const asn_ioc_set_t *itable = asn_IOS_X2RemovalResponse_IEs_1;
17624         size_t constraining_column = 0; /* &id */
17625         size_t for_column = 1; /* &criticality */
17626         size_t row, presence_index = 0;
17627         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalResponse_IEs, id));
17628         
17629         for(row=0; row < itable->rows_count; row++) {
17630             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17631             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17632         
17633             if(type_cell->cell_kind == aioc__undefined)
17634                 continue;
17635         
17636             presence_index++;
17637             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17638                 result.type_descriptor = type_cell->type_descriptor;
17639                 result.presence_index = presence_index;
17640                 break;
17641             }
17642         }
17643         
17644         return result;
17645 }
17646
17647 static int
17648 memb_criticality_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17649                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17650         
17651         if(!sptr) {
17652                 ASN__CTFAIL(app_key, td, sptr,
17653                         "%s: value not given (%s:%d)",
17654                         td->name, __FILE__, __LINE__);
17655                 return -1;
17656         }
17657         
17658         
17659         if(1 /* No applicable constraints whatsoever */) {
17660                 /* Nothing is here. See below */
17661         }
17662         
17663         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17664 }
17665
17666 static asn_type_selector_result_t
17667 select_X2RemovalResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17668         asn_type_selector_result_t result = {0, 0};
17669         const asn_ioc_set_t *itable = asn_IOS_X2RemovalResponse_IEs_1;
17670         size_t constraining_column = 0; /* &id */
17671         size_t for_column = 2; /* &Value */
17672         size_t row, presence_index = 0;
17673         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalResponse_IEs, id));
17674         
17675         for(row=0; row < itable->rows_count; row++) {
17676             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17677             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17678         
17679             if(type_cell->cell_kind == aioc__undefined)
17680                 continue;
17681         
17682             presence_index++;
17683             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17684                 result.type_descriptor = type_cell->type_descriptor;
17685                 result.presence_index = presence_index;
17686                 break;
17687             }
17688         }
17689         
17690         return result;
17691 }
17692
17693 static int
17694 memb_value_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17695                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17696         
17697         if(!sptr) {
17698                 ASN__CTFAIL(app_key, td, sptr,
17699                         "%s: value not given (%s:%d)",
17700                         td->name, __FILE__, __LINE__);
17701                 return -1;
17702         }
17703         
17704         
17705         if(1 /* No applicable constraints whatsoever */) {
17706                 /* Nothing is here. See below */
17707         }
17708         
17709         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17710 }
17711
17712 static int
17713 memb_id_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17714                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17715         long value;
17716         
17717         if(!sptr) {
17718                 ASN__CTFAIL(app_key, td, sptr,
17719                         "%s: value not given (%s:%d)",
17720                         td->name, __FILE__, __LINE__);
17721                 return -1;
17722         }
17723         
17724         value = *(const long *)sptr;
17725         
17726         if((value >= 0 && value <= 65535)) {
17727                 /* Constraint check succeeded */
17728                 return 0;
17729         } else {
17730                 ASN__CTFAIL(app_key, td, sptr,
17731                         "%s: constraint failed (%s:%d)",
17732                         td->name, __FILE__, __LINE__);
17733                 return -1;
17734         }
17735 }
17736
17737 static asn_type_selector_result_t
17738 select_X2RemovalFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17739         asn_type_selector_result_t result = {0, 0};
17740         const asn_ioc_set_t *itable = asn_IOS_X2RemovalFailure_IEs_1;
17741         size_t constraining_column = 0; /* &id */
17742         size_t for_column = 1; /* &criticality */
17743         size_t row, presence_index = 0;
17744         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalFailure_IEs, id));
17745         
17746         for(row=0; row < itable->rows_count; row++) {
17747             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17748             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17749         
17750             if(type_cell->cell_kind == aioc__undefined)
17751                 continue;
17752         
17753             presence_index++;
17754             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17755                 result.type_descriptor = type_cell->type_descriptor;
17756                 result.presence_index = presence_index;
17757                 break;
17758             }
17759         }
17760         
17761         return result;
17762 }
17763
17764 static int
17765 memb_criticality_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17766                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17767         
17768         if(!sptr) {
17769                 ASN__CTFAIL(app_key, td, sptr,
17770                         "%s: value not given (%s:%d)",
17771                         td->name, __FILE__, __LINE__);
17772                 return -1;
17773         }
17774         
17775         
17776         if(1 /* No applicable constraints whatsoever */) {
17777                 /* Nothing is here. See below */
17778         }
17779         
17780         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17781 }
17782
17783 static asn_type_selector_result_t
17784 select_X2RemovalFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17785         asn_type_selector_result_t result = {0, 0};
17786         const asn_ioc_set_t *itable = asn_IOS_X2RemovalFailure_IEs_1;
17787         size_t constraining_column = 0; /* &id */
17788         size_t for_column = 2; /* &Value */
17789         size_t row, presence_index = 0;
17790         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2RemovalFailure_IEs, id));
17791         
17792         for(row=0; row < itable->rows_count; row++) {
17793             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17794             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17795         
17796             if(type_cell->cell_kind == aioc__undefined)
17797                 continue;
17798         
17799             presence_index++;
17800             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17801                 result.type_descriptor = type_cell->type_descriptor;
17802                 result.presence_index = presence_index;
17803                 break;
17804             }
17805         }
17806         
17807         return result;
17808 }
17809
17810 static int
17811 memb_value_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17812                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17813         
17814         if(!sptr) {
17815                 ASN__CTFAIL(app_key, td, sptr,
17816                         "%s: value not given (%s:%d)",
17817                         td->name, __FILE__, __LINE__);
17818                 return -1;
17819         }
17820         
17821         
17822         if(1 /* No applicable constraints whatsoever */) {
17823                 /* Nothing is here. See below */
17824         }
17825         
17826         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17827 }
17828
17829 static int
17830 memb_id_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17831                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17832         long value;
17833         
17834         if(!sptr) {
17835                 ASN__CTFAIL(app_key, td, sptr,
17836                         "%s: value not given (%s:%d)",
17837                         td->name, __FILE__, __LINE__);
17838                 return -1;
17839         }
17840         
17841         value = *(const long *)sptr;
17842         
17843         if((value >= 0 && value <= 65535)) {
17844                 /* Constraint check succeeded */
17845                 return 0;
17846         } else {
17847                 ASN__CTFAIL(app_key, td, sptr,
17848                         "%s: constraint failed (%s:%d)",
17849                         td->name, __FILE__, __LINE__);
17850                 return -1;
17851         }
17852 }
17853
17854 static asn_type_selector_result_t
17855 select_RetrieveUEContextRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17856         asn_type_selector_result_t result = {0, 0};
17857         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextRequest_IEs_1;
17858         size_t constraining_column = 0; /* &id */
17859         size_t for_column = 1; /* &criticality */
17860         size_t row, presence_index = 0;
17861         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextRequest_IEs, id));
17862         
17863         for(row=0; row < itable->rows_count; row++) {
17864             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17865             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17866         
17867             if(type_cell->cell_kind == aioc__undefined)
17868                 continue;
17869         
17870             presence_index++;
17871             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17872                 result.type_descriptor = type_cell->type_descriptor;
17873                 result.presence_index = presence_index;
17874                 break;
17875             }
17876         }
17877         
17878         return result;
17879 }
17880
17881 static int
17882 memb_criticality_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17883                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17884         
17885         if(!sptr) {
17886                 ASN__CTFAIL(app_key, td, sptr,
17887                         "%s: value not given (%s:%d)",
17888                         td->name, __FILE__, __LINE__);
17889                 return -1;
17890         }
17891         
17892         
17893         if(1 /* No applicable constraints whatsoever */) {
17894                 /* Nothing is here. See below */
17895         }
17896         
17897         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17898 }
17899
17900 static asn_type_selector_result_t
17901 select_RetrieveUEContextRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17902         asn_type_selector_result_t result = {0, 0};
17903         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextRequest_IEs_1;
17904         size_t constraining_column = 0; /* &id */
17905         size_t for_column = 2; /* &Value */
17906         size_t row, presence_index = 0;
17907         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextRequest_IEs, id));
17908         
17909         for(row=0; row < itable->rows_count; row++) {
17910             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17911             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17912         
17913             if(type_cell->cell_kind == aioc__undefined)
17914                 continue;
17915         
17916             presence_index++;
17917             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17918                 result.type_descriptor = type_cell->type_descriptor;
17919                 result.presence_index = presence_index;
17920                 break;
17921             }
17922         }
17923         
17924         return result;
17925 }
17926
17927 static int
17928 memb_value_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17929                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17930         
17931         if(!sptr) {
17932                 ASN__CTFAIL(app_key, td, sptr,
17933                         "%s: value not given (%s:%d)",
17934                         td->name, __FILE__, __LINE__);
17935                 return -1;
17936         }
17937         
17938         
17939         if(1 /* No applicable constraints whatsoever */) {
17940                 /* Nothing is here. See below */
17941         }
17942         
17943         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17944 }
17945
17946 static int
17947 memb_id_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
17948                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17949         long value;
17950         
17951         if(!sptr) {
17952                 ASN__CTFAIL(app_key, td, sptr,
17953                         "%s: value not given (%s:%d)",
17954                         td->name, __FILE__, __LINE__);
17955                 return -1;
17956         }
17957         
17958         value = *(const long *)sptr;
17959         
17960         if((value >= 0 && value <= 65535)) {
17961                 /* Constraint check succeeded */
17962                 return 0;
17963         } else {
17964                 ASN__CTFAIL(app_key, td, sptr,
17965                         "%s: constraint failed (%s:%d)",
17966                         td->name, __FILE__, __LINE__);
17967                 return -1;
17968         }
17969 }
17970
17971 static asn_type_selector_result_t
17972 select_RetrieveUEContextResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17973         asn_type_selector_result_t result = {0, 0};
17974         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextResponse_IEs_1;
17975         size_t constraining_column = 0; /* &id */
17976         size_t for_column = 1; /* &criticality */
17977         size_t row, presence_index = 0;
17978         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextResponse_IEs, id));
17979         
17980         for(row=0; row < itable->rows_count; row++) {
17981             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17982             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17983         
17984             if(type_cell->cell_kind == aioc__undefined)
17985                 continue;
17986         
17987             presence_index++;
17988             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17989                 result.type_descriptor = type_cell->type_descriptor;
17990                 result.presence_index = presence_index;
17991                 break;
17992             }
17993         }
17994         
17995         return result;
17996 }
17997
17998 static int
17999 memb_criticality_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
18000                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18001         
18002         if(!sptr) {
18003                 ASN__CTFAIL(app_key, td, sptr,
18004                         "%s: value not given (%s:%d)",
18005                         td->name, __FILE__, __LINE__);
18006                 return -1;
18007         }
18008         
18009         
18010         if(1 /* No applicable constraints whatsoever */) {
18011                 /* Nothing is here. See below */
18012         }
18013         
18014         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18015 }
18016
18017 static asn_type_selector_result_t
18018 select_RetrieveUEContextResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18019         asn_type_selector_result_t result = {0, 0};
18020         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextResponse_IEs_1;
18021         size_t constraining_column = 0; /* &id */
18022         size_t for_column = 2; /* &Value */
18023         size_t row, presence_index = 0;
18024         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextResponse_IEs, id));
18025     static const int indexToPresent[] = {RetrieveUEContextResponse_IEs__value_PR_NOTHING,
18026                                   RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID,
18027                                   RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID_Extension,
18028                                   RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID,
18029                                   RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID_Extension,
18030                                   RetrieveUEContextResponse_IEs__value_PR_GUMMEI,
18031                                   RetrieveUEContextResponse_IEs__value_PR_UE_ContextInformationRetrieve,
18032                                   RetrieveUEContextResponse_IEs__value_PR_TraceActivation,
18033                                   RetrieveUEContextResponse_IEs__value_PR_SRVCCOperationPossible,
18034                                   RetrieveUEContextResponse_IEs__value_PR_Masked_IMEISV,
18035                                   RetrieveUEContextResponse_IEs__value_PR_ExpectedUEBehaviour,
18036                                   RetrieveUEContextResponse_IEs__value_PR_ProSeAuthorized,
18037                                   RetrieveUEContextResponse_IEs__value_PR_CriticalityDiagnostics,
18038                                   RetrieveUEContextResponse_IEs__value_PR_V2XServicesAuthorized,
18039                                   RetrieveUEContextResponse_IEs__value_PR_AerialUEsubscriptionInformation,
18040                                   RetrieveUEContextResponse_IEs__value_PR_Subscription_Based_UE_DifferentiationInfo
18041     };
18042
18043
18044     for(row=0; row < itable->rows_count; row++) {
18045             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18046             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18047         
18048             if(type_cell->cell_kind == aioc__undefined)
18049                 continue;
18050         
18051             presence_index++;
18052             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18053                 result.type_descriptor = type_cell->type_descriptor;
18054             result.presence_index = indexToPresent[presence_index];
18055                 break;
18056             }
18057         }
18058         
18059         return result;
18060 }
18061
18062 static int
18063 memb_value_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
18064                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18065         
18066         if(!sptr) {
18067                 ASN__CTFAIL(app_key, td, sptr,
18068                         "%s: value not given (%s:%d)",
18069                         td->name, __FILE__, __LINE__);
18070                 return -1;
18071         }
18072         
18073         
18074         if(1 /* No applicable constraints whatsoever */) {
18075                 /* Nothing is here. See below */
18076         }
18077         
18078         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18079 }
18080
18081 static int
18082 memb_id_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
18083                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18084         long value;
18085         
18086         if(!sptr) {
18087                 ASN__CTFAIL(app_key, td, sptr,
18088                         "%s: value not given (%s:%d)",
18089                         td->name, __FILE__, __LINE__);
18090                 return -1;
18091         }
18092         
18093         value = *(const long *)sptr;
18094         
18095         if((value >= 0 && value <= 65535)) {
18096                 /* Constraint check succeeded */
18097                 return 0;
18098         } else {
18099                 ASN__CTFAIL(app_key, td, sptr,
18100                         "%s: constraint failed (%s:%d)",
18101                         td->name, __FILE__, __LINE__);
18102                 return -1;
18103         }
18104 }
18105
18106 static asn_type_selector_result_t
18107 select_RetrieveUEContextFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18108         asn_type_selector_result_t result = {0, 0};
18109         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextFailure_IEs_1;
18110         size_t constraining_column = 0; /* &id */
18111         size_t for_column = 1; /* &criticality */
18112         size_t row, presence_index = 0;
18113         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextFailure_IEs, id));
18114         
18115         for(row=0; row < itable->rows_count; row++) {
18116             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18117             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18118         
18119             if(type_cell->cell_kind == aioc__undefined)
18120                 continue;
18121         
18122             presence_index++;
18123             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18124                 result.type_descriptor = type_cell->type_descriptor;
18125                 result.presence_index = presence_index;
18126                 break;
18127             }
18128         }
18129         
18130         return result;
18131 }
18132
18133 static int
18134 memb_criticality_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
18135                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18136         
18137         if(!sptr) {
18138                 ASN__CTFAIL(app_key, td, sptr,
18139                         "%s: value not given (%s:%d)",
18140                         td->name, __FILE__, __LINE__);
18141                 return -1;
18142         }
18143         
18144         
18145         if(1 /* No applicable constraints whatsoever */) {
18146                 /* Nothing is here. See below */
18147         }
18148         
18149         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18150 }
18151
18152 static asn_type_selector_result_t
18153 select_RetrieveUEContextFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18154         asn_type_selector_result_t result = {0, 0};
18155         const asn_ioc_set_t *itable = asn_IOS_RetrieveUEContextFailure_IEs_1;
18156         size_t constraining_column = 0; /* &id */
18157         size_t for_column = 2; /* &Value */
18158         size_t row, presence_index = 0;
18159         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RetrieveUEContextFailure_IEs, id));
18160         
18161         for(row=0; row < itable->rows_count; row++) {
18162             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18163             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18164         
18165             if(type_cell->cell_kind == aioc__undefined)
18166                 continue;
18167         
18168             presence_index++;
18169             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18170                 result.type_descriptor = type_cell->type_descriptor;
18171                 result.presence_index = presence_index;
18172                 break;
18173             }
18174         }
18175         
18176         return result;
18177 }
18178
18179 static int
18180 memb_value_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
18181                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18182         
18183         if(!sptr) {
18184                 ASN__CTFAIL(app_key, td, sptr,
18185                         "%s: value not given (%s:%d)",
18186                         td->name, __FILE__, __LINE__);
18187                 return -1;
18188         }
18189         
18190         
18191         if(1 /* No applicable constraints whatsoever */) {
18192                 /* Nothing is here. See below */
18193         }
18194         
18195         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18196 }
18197
18198 static int
18199 memb_id_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
18200                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18201         long value;
18202         
18203         if(!sptr) {
18204                 ASN__CTFAIL(app_key, td, sptr,
18205                         "%s: value not given (%s:%d)",
18206                         td->name, __FILE__, __LINE__);
18207                 return -1;
18208         }
18209         
18210         value = *(const long *)sptr;
18211         
18212         if((value >= 0 && value <= 65535)) {
18213                 /* Constraint check succeeded */
18214                 return 0;
18215         } else {
18216                 ASN__CTFAIL(app_key, td, sptr,
18217                         "%s: constraint failed (%s:%d)",
18218                         td->name, __FILE__, __LINE__);
18219                 return -1;
18220         }
18221 }
18222
18223 static asn_type_selector_result_t
18224 select_SgNBAdditionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18225         asn_type_selector_result_t result = {0, 0};
18226         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequest_IEs_1;
18227         size_t constraining_column = 0; /* &id */
18228         size_t for_column = 1; /* &criticality */
18229         size_t row, presence_index = 0;
18230         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequest_IEs, id));
18231         
18232         for(row=0; row < itable->rows_count; row++) {
18233             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18234             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18235         
18236             if(type_cell->cell_kind == aioc__undefined)
18237                 continue;
18238         
18239             presence_index++;
18240             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18241                 result.type_descriptor = type_cell->type_descriptor;
18242                 result.presence_index = presence_index;
18243                 break;
18244             }
18245         }
18246         
18247         return result;
18248 }
18249
18250 static int
18251 memb_criticality_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
18252                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18253         
18254         if(!sptr) {
18255                 ASN__CTFAIL(app_key, td, sptr,
18256                         "%s: value not given (%s:%d)",
18257                         td->name, __FILE__, __LINE__);
18258                 return -1;
18259         }
18260         
18261         
18262         if(1 /* No applicable constraints whatsoever */) {
18263                 /* Nothing is here. See below */
18264         }
18265         
18266         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18267 }
18268
18269 static asn_type_selector_result_t
18270 select_SgNBAdditionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18271         asn_type_selector_result_t result = {0, 0};
18272         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequest_IEs_1;
18273         size_t constraining_column = 0; /* &id */
18274         size_t for_column = 2; /* &Value */
18275         size_t row, presence_index = 0;
18276         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequest_IEs, id));
18277         
18278         for(row=0; row < itable->rows_count; row++) {
18279             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18280             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18281         
18282             if(type_cell->cell_kind == aioc__undefined)
18283                 continue;
18284         
18285             presence_index++;
18286             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18287                 result.type_descriptor = type_cell->type_descriptor;
18288                 result.presence_index = presence_index;
18289                 break;
18290             }
18291         }
18292         
18293         return result;
18294 }
18295
18296 static int
18297 memb_value_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
18298                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18299         
18300         if(!sptr) {
18301                 ASN__CTFAIL(app_key, td, sptr,
18302                         "%s: value not given (%s:%d)",
18303                         td->name, __FILE__, __LINE__);
18304                 return -1;
18305         }
18306         
18307         
18308         if(1 /* No applicable constraints whatsoever */) {
18309                 /* Nothing is here. See below */
18310         }
18311         
18312         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18313 }
18314
18315 static int
18316 memb_id_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
18317                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18318         long value;
18319         
18320         if(!sptr) {
18321                 ASN__CTFAIL(app_key, td, sptr,
18322                         "%s: value not given (%s:%d)",
18323                         td->name, __FILE__, __LINE__);
18324                 return -1;
18325         }
18326         
18327         value = *(const long *)sptr;
18328         
18329         if((value >= 0 && value <= 65535)) {
18330                 /* Constraint check succeeded */
18331                 return 0;
18332         } else {
18333                 ASN__CTFAIL(app_key, td, sptr,
18334                         "%s: constraint failed (%s:%d)",
18335                         td->name, __FILE__, __LINE__);
18336                 return -1;
18337         }
18338 }
18339
18340 static asn_type_selector_result_t
18341 select_SgNBAdditionRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18342         asn_type_selector_result_t result = {0, 0};
18343         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1;
18344         size_t constraining_column = 0; /* &id */
18345         size_t for_column = 1; /* &criticality */
18346         size_t row, presence_index = 0;
18347         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id));
18348         
18349         for(row=0; row < itable->rows_count; row++) {
18350             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18351             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18352         
18353             if(type_cell->cell_kind == aioc__undefined)
18354                 continue;
18355         
18356             presence_index++;
18357             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18358                 result.type_descriptor = type_cell->type_descriptor;
18359                 result.presence_index = presence_index;
18360                 break;
18361             }
18362         }
18363         
18364         return result;
18365 }
18366
18367 static int
18368 memb_criticality_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
18369                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18370         
18371         if(!sptr) {
18372                 ASN__CTFAIL(app_key, td, sptr,
18373                         "%s: value not given (%s:%d)",
18374                         td->name, __FILE__, __LINE__);
18375                 return -1;
18376         }
18377         
18378         
18379         if(1 /* No applicable constraints whatsoever */) {
18380                 /* Nothing is here. See below */
18381         }
18382         
18383         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18384 }
18385
18386 static asn_type_selector_result_t
18387 select_SgNBAdditionRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18388         asn_type_selector_result_t result = {0, 0};
18389         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestAcknowledge_IEs_1;
18390         size_t constraining_column = 0; /* &id */
18391         size_t for_column = 2; /* &Value */
18392         size_t row, presence_index = 0;
18393         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id));
18394         
18395         for(row=0; row < itable->rows_count; row++) {
18396             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18397             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18398         
18399             if(type_cell->cell_kind == aioc__undefined)
18400                 continue;
18401         
18402             presence_index++;
18403             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18404                 result.type_descriptor = type_cell->type_descriptor;
18405                 result.presence_index = presence_index;
18406                 break;
18407             }
18408         }
18409         
18410         return result;
18411 }
18412
18413 static int
18414 memb_value_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
18415                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18416         
18417         if(!sptr) {
18418                 ASN__CTFAIL(app_key, td, sptr,
18419                         "%s: value not given (%s:%d)",
18420                         td->name, __FILE__, __LINE__);
18421                 return -1;
18422         }
18423         
18424         
18425         if(1 /* No applicable constraints whatsoever */) {
18426                 /* Nothing is here. See below */
18427         }
18428         
18429         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18430 }
18431
18432 static int
18433 memb_id_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18434                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18435         long value;
18436         
18437         if(!sptr) {
18438                 ASN__CTFAIL(app_key, td, sptr,
18439                         "%s: value not given (%s:%d)",
18440                         td->name, __FILE__, __LINE__);
18441                 return -1;
18442         }
18443         
18444         value = *(const long *)sptr;
18445         
18446         if((value >= 0 && value <= 65535)) {
18447                 /* Constraint check succeeded */
18448                 return 0;
18449         } else {
18450                 ASN__CTFAIL(app_key, td, sptr,
18451                         "%s: constraint failed (%s:%d)",
18452                         td->name, __FILE__, __LINE__);
18453                 return -1;
18454         }
18455 }
18456
18457 static asn_type_selector_result_t
18458 select_SgNBAdditionRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18459         asn_type_selector_result_t result = {0, 0};
18460         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestReject_IEs_1;
18461         size_t constraining_column = 0; /* &id */
18462         size_t for_column = 1; /* &criticality */
18463         size_t row, presence_index = 0;
18464         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestReject_IEs, id));
18465         
18466         for(row=0; row < itable->rows_count; row++) {
18467             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18468             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18469         
18470             if(type_cell->cell_kind == aioc__undefined)
18471                 continue;
18472         
18473             presence_index++;
18474             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18475                 result.type_descriptor = type_cell->type_descriptor;
18476                 result.presence_index = presence_index;
18477                 break;
18478             }
18479         }
18480         
18481         return result;
18482 }
18483
18484 static int
18485 memb_criticality_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18486                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18487         
18488         if(!sptr) {
18489                 ASN__CTFAIL(app_key, td, sptr,
18490                         "%s: value not given (%s:%d)",
18491                         td->name, __FILE__, __LINE__);
18492                 return -1;
18493         }
18494         
18495         
18496         if(1 /* No applicable constraints whatsoever */) {
18497                 /* Nothing is here. See below */
18498         }
18499         
18500         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18501 }
18502
18503 static asn_type_selector_result_t
18504 select_SgNBAdditionRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18505         asn_type_selector_result_t result = {0, 0};
18506         const asn_ioc_set_t *itable = asn_IOS_SgNBAdditionRequestReject_IEs_1;
18507         size_t constraining_column = 0; /* &id */
18508         size_t for_column = 2; /* &Value */
18509         size_t row, presence_index = 0;
18510         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBAdditionRequestReject_IEs, id));
18511         
18512         for(row=0; row < itable->rows_count; row++) {
18513             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18514             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18515         
18516             if(type_cell->cell_kind == aioc__undefined)
18517                 continue;
18518         
18519             presence_index++;
18520             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18521                 result.type_descriptor = type_cell->type_descriptor;
18522                 result.presence_index = presence_index;
18523                 break;
18524             }
18525         }
18526         
18527         return result;
18528 }
18529
18530 static int
18531 memb_value_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18532                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18533         
18534         if(!sptr) {
18535                 ASN__CTFAIL(app_key, td, sptr,
18536                         "%s: value not given (%s:%d)",
18537                         td->name, __FILE__, __LINE__);
18538                 return -1;
18539         }
18540         
18541         
18542         if(1 /* No applicable constraints whatsoever */) {
18543                 /* Nothing is here. See below */
18544         }
18545         
18546         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18547 }
18548
18549 static int
18550 memb_id_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18551                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18552         long value;
18553         
18554         if(!sptr) {
18555                 ASN__CTFAIL(app_key, td, sptr,
18556                         "%s: value not given (%s:%d)",
18557                         td->name, __FILE__, __LINE__);
18558                 return -1;
18559         }
18560         
18561         value = *(const long *)sptr;
18562         
18563         if((value >= 0 && value <= 65535)) {
18564                 /* Constraint check succeeded */
18565                 return 0;
18566         } else {
18567                 ASN__CTFAIL(app_key, td, sptr,
18568                         "%s: constraint failed (%s:%d)",
18569                         td->name, __FILE__, __LINE__);
18570                 return -1;
18571         }
18572 }
18573
18574 static asn_type_selector_result_t
18575 select_SgNBReconfigurationComplete_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18576         asn_type_selector_result_t result = {0, 0};
18577         const asn_ioc_set_t *itable = asn_IOS_SgNBReconfigurationComplete_IEs_1;
18578         size_t constraining_column = 0; /* &id */
18579         size_t for_column = 1; /* &criticality */
18580         size_t row, presence_index = 0;
18581         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReconfigurationComplete_IEs, id));
18582         
18583         for(row=0; row < itable->rows_count; row++) {
18584             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18585             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18586         
18587             if(type_cell->cell_kind == aioc__undefined)
18588                 continue;
18589         
18590             presence_index++;
18591             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18592                 result.type_descriptor = type_cell->type_descriptor;
18593                 result.presence_index = presence_index;
18594                 break;
18595             }
18596         }
18597         
18598         return result;
18599 }
18600
18601 static int
18602 memb_criticality_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18603                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18604         
18605         if(!sptr) {
18606                 ASN__CTFAIL(app_key, td, sptr,
18607                         "%s: value not given (%s:%d)",
18608                         td->name, __FILE__, __LINE__);
18609                 return -1;
18610         }
18611         
18612         
18613         if(1 /* No applicable constraints whatsoever */) {
18614                 /* Nothing is here. See below */
18615         }
18616         
18617         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18618 }
18619
18620 static asn_type_selector_result_t
18621 select_SgNBReconfigurationComplete_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18622         asn_type_selector_result_t result = {0, 0};
18623         const asn_ioc_set_t *itable = asn_IOS_SgNBReconfigurationComplete_IEs_1;
18624         size_t constraining_column = 0; /* &id */
18625         size_t for_column = 2; /* &Value */
18626         size_t row, presence_index = 0;
18627         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReconfigurationComplete_IEs, id));
18628         
18629         for(row=0; row < itable->rows_count; row++) {
18630             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18631             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18632         
18633             if(type_cell->cell_kind == aioc__undefined)
18634                 continue;
18635         
18636             presence_index++;
18637             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18638                 result.type_descriptor = type_cell->type_descriptor;
18639                 result.presence_index = presence_index;
18640                 break;
18641             }
18642         }
18643         
18644         return result;
18645 }
18646
18647 static int
18648 memb_value_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18649                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18650         
18651         if(!sptr) {
18652                 ASN__CTFAIL(app_key, td, sptr,
18653                         "%s: value not given (%s:%d)",
18654                         td->name, __FILE__, __LINE__);
18655                 return -1;
18656         }
18657         
18658         
18659         if(1 /* No applicable constraints whatsoever */) {
18660                 /* Nothing is here. See below */
18661         }
18662         
18663         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18664 }
18665
18666 static int
18667 memb_id_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18668                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18669         long value;
18670         
18671         if(!sptr) {
18672                 ASN__CTFAIL(app_key, td, sptr,
18673                         "%s: value not given (%s:%d)",
18674                         td->name, __FILE__, __LINE__);
18675                 return -1;
18676         }
18677         
18678         value = *(const long *)sptr;
18679         
18680         if((value >= 0 && value <= 65535)) {
18681                 /* Constraint check succeeded */
18682                 return 0;
18683         } else {
18684                 ASN__CTFAIL(app_key, td, sptr,
18685                         "%s: constraint failed (%s:%d)",
18686                         td->name, __FILE__, __LINE__);
18687                 return -1;
18688         }
18689 }
18690
18691 static asn_type_selector_result_t
18692 select_SgNBModificationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18693         asn_type_selector_result_t result = {0, 0};
18694         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequest_IEs_1;
18695         size_t constraining_column = 0; /* &id */
18696         size_t for_column = 1; /* &criticality */
18697         size_t row, presence_index = 0;
18698         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequest_IEs, id));
18699         
18700         for(row=0; row < itable->rows_count; row++) {
18701             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18702             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18703         
18704             if(type_cell->cell_kind == aioc__undefined)
18705                 continue;
18706         
18707             presence_index++;
18708             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18709                 result.type_descriptor = type_cell->type_descriptor;
18710                 result.presence_index = presence_index;
18711                 break;
18712             }
18713         }
18714         
18715         return result;
18716 }
18717
18718 static int
18719 memb_criticality_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18720                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18721         
18722         if(!sptr) {
18723                 ASN__CTFAIL(app_key, td, sptr,
18724                         "%s: value not given (%s:%d)",
18725                         td->name, __FILE__, __LINE__);
18726                 return -1;
18727         }
18728         
18729         
18730         if(1 /* No applicable constraints whatsoever */) {
18731                 /* Nothing is here. See below */
18732         }
18733         
18734         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18735 }
18736
18737 static asn_type_selector_result_t
18738 select_SgNBModificationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18739         asn_type_selector_result_t result = {0, 0};
18740         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequest_IEs_1;
18741         size_t constraining_column = 0; /* &id */
18742         size_t for_column = 2; /* &Value */
18743         size_t row, presence_index = 0;
18744         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequest_IEs, id));
18745     static const int indexToPresent[] = {SgNBModificationRequest_IEs__value_PR_NOTHING,
18746                                   SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
18747                                   SgNBModificationRequest_IEs__value_PR_SgNB_UE_X2AP_ID,
18748                                   SgNBModificationRequest_IEs__value_PR_Cause,
18749                                   SgNBModificationRequest_IEs__value_PR_PLMN_Identity,
18750                                   SgNBModificationRequest_IEs__value_PR_HandoverRestrictionList,
18751                                   SgNBModificationRequest_IEs__value_PR_SCGConfigurationQuery,
18752                                   SgNBModificationRequest_IEs__value_PR_UE_ContextInformation_SgNBModReq,
18753                                   SgNBModificationRequest_IEs__value_PR_MeNBtoSgNBContainer,
18754                                   SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension,
18755                                   SgNBModificationRequest_IEs__value_PR_MeNBResourceCoordinationInformation,
18756                                   SgNBModificationRequest_IEs__value_PR_SplitSRBs,
18757                                   SgNBModificationRequest_IEs__value_PR_SplitSRBs
18758     };
18759
18760
18761     for(row=0; row < itable->rows_count; row++) {
18762             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18763             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18764         
18765             if(type_cell->cell_kind == aioc__undefined)
18766                 continue;
18767         
18768             presence_index++;
18769             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18770                 result.type_descriptor = type_cell->type_descriptor;
18771             result.presence_index = indexToPresent[presence_index];
18772                 break;
18773             }
18774         }
18775         
18776         return result;
18777 }
18778
18779 static int
18780 memb_value_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18781                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18782         
18783         if(!sptr) {
18784                 ASN__CTFAIL(app_key, td, sptr,
18785                         "%s: value not given (%s:%d)",
18786                         td->name, __FILE__, __LINE__);
18787                 return -1;
18788         }
18789         
18790         
18791         if(1 /* No applicable constraints whatsoever */) {
18792                 /* Nothing is here. See below */
18793         }
18794         
18795         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18796 }
18797
18798 static int
18799 memb_id_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18800                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18801         long value;
18802         
18803         if(!sptr) {
18804                 ASN__CTFAIL(app_key, td, sptr,
18805                         "%s: value not given (%s:%d)",
18806                         td->name, __FILE__, __LINE__);
18807                 return -1;
18808         }
18809         
18810         value = *(const long *)sptr;
18811         
18812         if((value >= 0 && value <= 65535)) {
18813                 /* Constraint check succeeded */
18814                 return 0;
18815         } else {
18816                 ASN__CTFAIL(app_key, td, sptr,
18817                         "%s: constraint failed (%s:%d)",
18818                         td->name, __FILE__, __LINE__);
18819                 return -1;
18820         }
18821 }
18822
18823 static asn_type_selector_result_t
18824 select_SgNBModificationRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18825         asn_type_selector_result_t result = {0, 0};
18826         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestAcknowledge_IEs_1;
18827         size_t constraining_column = 0; /* &id */
18828         size_t for_column = 1; /* &criticality */
18829         size_t row, presence_index = 0;
18830         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestAcknowledge_IEs, id));
18831         
18832         for(row=0; row < itable->rows_count; row++) {
18833             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18834             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18835         
18836             if(type_cell->cell_kind == aioc__undefined)
18837                 continue;
18838         
18839             presence_index++;
18840             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18841                 result.type_descriptor = type_cell->type_descriptor;
18842                 result.presence_index = presence_index;
18843                 break;
18844             }
18845         }
18846         
18847         return result;
18848 }
18849
18850 static int
18851 memb_criticality_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18852                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18853         
18854         if(!sptr) {
18855                 ASN__CTFAIL(app_key, td, sptr,
18856                         "%s: value not given (%s:%d)",
18857                         td->name, __FILE__, __LINE__);
18858                 return -1;
18859         }
18860         
18861         
18862         if(1 /* No applicable constraints whatsoever */) {
18863                 /* Nothing is here. See below */
18864         }
18865         
18866         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18867 }
18868
18869 static asn_type_selector_result_t
18870 select_SgNBModificationRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18871         asn_type_selector_result_t result = {0, 0};
18872         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestAcknowledge_IEs_1;
18873         size_t constraining_column = 0; /* &id */
18874         size_t for_column = 2; /* &Value */
18875         size_t row, presence_index = 0;
18876         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestAcknowledge_IEs, id));
18877     static const int indexToPresent[] = {SgNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,
18878                                   SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
18879                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SgNB_UE_X2AP_ID,
18880                                   SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_SgNBModAckList,
18881                                   SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_SgNBModAckList,
18882                                   SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_SgNBModAckList,
18883                                   SgNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,
18884                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBtoMeNBContainer,
18885                                   SgNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
18886                                   SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
18887                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBResourceCoordinationInformation,
18888                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SplitSRBs,
18889                                   SgNBModificationRequestAcknowledge_IEs__value_PR_SplitSRBs,
18890                                   SgNBModificationRequestAcknowledge_IEs__value_PR_RRC_Config_Ind
18891     };
18892
18893
18894     for(row=0; row < itable->rows_count; row++) {
18895             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18896             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18897         
18898             if(type_cell->cell_kind == aioc__undefined)
18899                 continue;
18900         
18901             presence_index++;
18902             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18903                 result.type_descriptor = type_cell->type_descriptor;
18904             result.presence_index = indexToPresent[presence_index];
18905                 break;
18906             }
18907         }
18908         
18909         return result;
18910 }
18911
18912 static int
18913 memb_value_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18914                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18915         
18916         if(!sptr) {
18917                 ASN__CTFAIL(app_key, td, sptr,
18918                         "%s: value not given (%s:%d)",
18919                         td->name, __FILE__, __LINE__);
18920                 return -1;
18921         }
18922         
18923         
18924         if(1 /* No applicable constraints whatsoever */) {
18925                 /* Nothing is here. See below */
18926         }
18927         
18928         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18929 }
18930
18931 static int
18932 memb_id_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18933                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18934         long value;
18935         
18936         if(!sptr) {
18937                 ASN__CTFAIL(app_key, td, sptr,
18938                         "%s: value not given (%s:%d)",
18939                         td->name, __FILE__, __LINE__);
18940                 return -1;
18941         }
18942         
18943         value = *(const long *)sptr;
18944         
18945         if((value >= 0 && value <= 65535)) {
18946                 /* Constraint check succeeded */
18947                 return 0;
18948         } else {
18949                 ASN__CTFAIL(app_key, td, sptr,
18950                         "%s: constraint failed (%s:%d)",
18951                         td->name, __FILE__, __LINE__);
18952                 return -1;
18953         }
18954 }
18955
18956 static asn_type_selector_result_t
18957 select_SgNBModificationRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18958         asn_type_selector_result_t result = {0, 0};
18959         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestReject_IEs_1;
18960         size_t constraining_column = 0; /* &id */
18961         size_t for_column = 1; /* &criticality */
18962         size_t row, presence_index = 0;
18963         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestReject_IEs, id));
18964         
18965         for(row=0; row < itable->rows_count; row++) {
18966             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18967             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18968         
18969             if(type_cell->cell_kind == aioc__undefined)
18970                 continue;
18971         
18972             presence_index++;
18973             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18974                 result.type_descriptor = type_cell->type_descriptor;
18975                 result.presence_index = presence_index;
18976                 break;
18977             }
18978         }
18979         
18980         return result;
18981 }
18982
18983 static int
18984 memb_criticality_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18985                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18986         
18987         if(!sptr) {
18988                 ASN__CTFAIL(app_key, td, sptr,
18989                         "%s: value not given (%s:%d)",
18990                         td->name, __FILE__, __LINE__);
18991                 return -1;
18992         }
18993         
18994         
18995         if(1 /* No applicable constraints whatsoever */) {
18996                 /* Nothing is here. See below */
18997         }
18998         
18999         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19000 }
19001
19002 static asn_type_selector_result_t
19003 select_SgNBModificationRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19004         asn_type_selector_result_t result = {0, 0};
19005         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequestReject_IEs_1;
19006         size_t constraining_column = 0; /* &id */
19007         size_t for_column = 2; /* &Value */
19008         size_t row, presence_index = 0;
19009         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequestReject_IEs, id));
19010         
19011         for(row=0; row < itable->rows_count; row++) {
19012             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19013             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19014         
19015             if(type_cell->cell_kind == aioc__undefined)
19016                 continue;
19017         
19018             presence_index++;
19019             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19020                 result.type_descriptor = type_cell->type_descriptor;
19021                 result.presence_index = presence_index;
19022                 break;
19023             }
19024         }
19025         
19026         return result;
19027 }
19028
19029 static int
19030 memb_value_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
19031                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19032         
19033         if(!sptr) {
19034                 ASN__CTFAIL(app_key, td, sptr,
19035                         "%s: value not given (%s:%d)",
19036                         td->name, __FILE__, __LINE__);
19037                 return -1;
19038         }
19039         
19040         
19041         if(1 /* No applicable constraints whatsoever */) {
19042                 /* Nothing is here. See below */
19043         }
19044         
19045         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19046 }
19047
19048 static int
19049 memb_id_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
19050                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19051         long value;
19052         
19053         if(!sptr) {
19054                 ASN__CTFAIL(app_key, td, sptr,
19055                         "%s: value not given (%s:%d)",
19056                         td->name, __FILE__, __LINE__);
19057                 return -1;
19058         }
19059         
19060         value = *(const long *)sptr;
19061         
19062         if((value >= 0 && value <= 65535)) {
19063                 /* Constraint check succeeded */
19064                 return 0;
19065         } else {
19066                 ASN__CTFAIL(app_key, td, sptr,
19067                         "%s: constraint failed (%s:%d)",
19068                         td->name, __FILE__, __LINE__);
19069                 return -1;
19070         }
19071 }
19072
19073 static asn_type_selector_result_t
19074 select_SgNBModificationRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19075         asn_type_selector_result_t result = {0, 0};
19076         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequired_IEs_1;
19077         size_t constraining_column = 0; /* &id */
19078         size_t for_column = 1; /* &criticality */
19079         size_t row, presence_index = 0;
19080         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequired_IEs, id));
19081         
19082         for(row=0; row < itable->rows_count; row++) {
19083             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19084             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19085         
19086             if(type_cell->cell_kind == aioc__undefined)
19087                 continue;
19088         
19089             presence_index++;
19090             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19091                 result.type_descriptor = type_cell->type_descriptor;
19092                 result.presence_index = presence_index;
19093                 break;
19094             }
19095         }
19096         
19097         return result;
19098 }
19099
19100 static int
19101 memb_criticality_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
19102                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19103         
19104         if(!sptr) {
19105                 ASN__CTFAIL(app_key, td, sptr,
19106                         "%s: value not given (%s:%d)",
19107                         td->name, __FILE__, __LINE__);
19108                 return -1;
19109         }
19110         
19111         
19112         if(1 /* No applicable constraints whatsoever */) {
19113                 /* Nothing is here. See below */
19114         }
19115         
19116         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19117 }
19118
19119 static asn_type_selector_result_t
19120 select_SgNBModificationRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19121         asn_type_selector_result_t result = {0, 0};
19122         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRequired_IEs_1;
19123         size_t constraining_column = 0; /* &id */
19124         size_t for_column = 2; /* &Value */
19125         size_t row, presence_index = 0;
19126         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRequired_IEs, id));
19127         
19128         for(row=0; row < itable->rows_count; row++) {
19129             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19130             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19131         
19132             if(type_cell->cell_kind == aioc__undefined)
19133                 continue;
19134         
19135             presence_index++;
19136             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19137                 result.type_descriptor = type_cell->type_descriptor;
19138                 result.presence_index = presence_index;
19139                 break;
19140             }
19141         }
19142         
19143         return result;
19144 }
19145
19146 static int
19147 memb_value_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
19148                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19149         
19150         if(!sptr) {
19151                 ASN__CTFAIL(app_key, td, sptr,
19152                         "%s: value not given (%s:%d)",
19153                         td->name, __FILE__, __LINE__);
19154                 return -1;
19155         }
19156         
19157         
19158         if(1 /* No applicable constraints whatsoever */) {
19159                 /* Nothing is here. See below */
19160         }
19161         
19162         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19163 }
19164
19165 static int
19166 memb_id_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
19167                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19168         long value;
19169         
19170         if(!sptr) {
19171                 ASN__CTFAIL(app_key, td, sptr,
19172                         "%s: value not given (%s:%d)",
19173                         td->name, __FILE__, __LINE__);
19174                 return -1;
19175         }
19176         
19177         value = *(const long *)sptr;
19178         
19179         if((value >= 0 && value <= 65535)) {
19180                 /* Constraint check succeeded */
19181                 return 0;
19182         } else {
19183                 ASN__CTFAIL(app_key, td, sptr,
19184                         "%s: constraint failed (%s:%d)",
19185                         td->name, __FILE__, __LINE__);
19186                 return -1;
19187         }
19188 }
19189
19190 static asn_type_selector_result_t
19191 select_SgNBModificationConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19192         asn_type_selector_result_t result = {0, 0};
19193         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationConfirm_IEs_1;
19194         size_t constraining_column = 0; /* &id */
19195         size_t for_column = 1; /* &criticality */
19196         size_t row, presence_index = 0;
19197         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationConfirm_IEs, id));
19198         
19199         for(row=0; row < itable->rows_count; row++) {
19200             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19201             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19202         
19203             if(type_cell->cell_kind == aioc__undefined)
19204                 continue;
19205         
19206             presence_index++;
19207             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19208                 result.type_descriptor = type_cell->type_descriptor;
19209                 result.presence_index = presence_index;
19210                 break;
19211             }
19212         }
19213         
19214         return result;
19215 }
19216
19217 static int
19218 memb_criticality_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
19219                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19220         
19221         if(!sptr) {
19222                 ASN__CTFAIL(app_key, td, sptr,
19223                         "%s: value not given (%s:%d)",
19224                         td->name, __FILE__, __LINE__);
19225                 return -1;
19226         }
19227         
19228         
19229         if(1 /* No applicable constraints whatsoever */) {
19230                 /* Nothing is here. See below */
19231         }
19232         
19233         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19234 }
19235
19236 static asn_type_selector_result_t
19237 select_SgNBModificationConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19238         asn_type_selector_result_t result = {0, 0};
19239         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationConfirm_IEs_1;
19240         size_t constraining_column = 0; /* &id */
19241         size_t for_column = 2; /* &Value */
19242         size_t row, presence_index = 0;
19243         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationConfirm_IEs, id));
19244         
19245         for(row=0; row < itable->rows_count; row++) {
19246             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19247             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19248         
19249             if(type_cell->cell_kind == aioc__undefined)
19250                 continue;
19251         
19252             presence_index++;
19253             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19254                 result.type_descriptor = type_cell->type_descriptor;
19255                 result.presence_index = presence_index;
19256                 break;
19257             }
19258         }
19259         
19260         return result;
19261 }
19262
19263 static int
19264 memb_value_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
19265                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19266         
19267         if(!sptr) {
19268                 ASN__CTFAIL(app_key, td, sptr,
19269                         "%s: value not given (%s:%d)",
19270                         td->name, __FILE__, __LINE__);
19271                 return -1;
19272         }
19273         
19274         
19275         if(1 /* No applicable constraints whatsoever */) {
19276                 /* Nothing is here. See below */
19277         }
19278         
19279         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19280 }
19281
19282 static int
19283 memb_id_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
19284                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19285         long value;
19286         
19287         if(!sptr) {
19288                 ASN__CTFAIL(app_key, td, sptr,
19289                         "%s: value not given (%s:%d)",
19290                         td->name, __FILE__, __LINE__);
19291                 return -1;
19292         }
19293         
19294         value = *(const long *)sptr;
19295         
19296         if((value >= 0 && value <= 65535)) {
19297                 /* Constraint check succeeded */
19298                 return 0;
19299         } else {
19300                 ASN__CTFAIL(app_key, td, sptr,
19301                         "%s: constraint failed (%s:%d)",
19302                         td->name, __FILE__, __LINE__);
19303                 return -1;
19304         }
19305 }
19306
19307 static asn_type_selector_result_t
19308 select_SgNBModificationRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19309         asn_type_selector_result_t result = {0, 0};
19310         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRefuse_IEs_1;
19311         size_t constraining_column = 0; /* &id */
19312         size_t for_column = 1; /* &criticality */
19313         size_t row, presence_index = 0;
19314         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRefuse_IEs, id));
19315         
19316         for(row=0; row < itable->rows_count; row++) {
19317             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19318             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19319         
19320             if(type_cell->cell_kind == aioc__undefined)
19321                 continue;
19322         
19323             presence_index++;
19324             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19325                 result.type_descriptor = type_cell->type_descriptor;
19326                 result.presence_index = presence_index;
19327                 break;
19328             }
19329         }
19330         
19331         return result;
19332 }
19333
19334 static int
19335 memb_criticality_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
19336                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19337         
19338         if(!sptr) {
19339                 ASN__CTFAIL(app_key, td, sptr,
19340                         "%s: value not given (%s:%d)",
19341                         td->name, __FILE__, __LINE__);
19342                 return -1;
19343         }
19344         
19345         
19346         if(1 /* No applicable constraints whatsoever */) {
19347                 /* Nothing is here. See below */
19348         }
19349         
19350         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19351 }
19352
19353 static asn_type_selector_result_t
19354 select_SgNBModificationRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19355         asn_type_selector_result_t result = {0, 0};
19356         const asn_ioc_set_t *itable = asn_IOS_SgNBModificationRefuse_IEs_1;
19357         size_t constraining_column = 0; /* &id */
19358         size_t for_column = 2; /* &Value */
19359         size_t row, presence_index = 0;
19360         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBModificationRefuse_IEs, id));
19361         
19362         for(row=0; row < itable->rows_count; row++) {
19363             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19364             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19365         
19366             if(type_cell->cell_kind == aioc__undefined)
19367                 continue;
19368         
19369             presence_index++;
19370             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19371                 result.type_descriptor = type_cell->type_descriptor;
19372                 result.presence_index = presence_index;
19373                 break;
19374             }
19375         }
19376         
19377         return result;
19378 }
19379
19380 static int
19381 memb_value_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
19382                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19383         
19384         if(!sptr) {
19385                 ASN__CTFAIL(app_key, td, sptr,
19386                         "%s: value not given (%s:%d)",
19387                         td->name, __FILE__, __LINE__);
19388                 return -1;
19389         }
19390         
19391         
19392         if(1 /* No applicable constraints whatsoever */) {
19393                 /* Nothing is here. See below */
19394         }
19395         
19396         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19397 }
19398
19399 static int
19400 memb_id_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
19401                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19402         long value;
19403         
19404         if(!sptr) {
19405                 ASN__CTFAIL(app_key, td, sptr,
19406                         "%s: value not given (%s:%d)",
19407                         td->name, __FILE__, __LINE__);
19408                 return -1;
19409         }
19410         
19411         value = *(const long *)sptr;
19412         
19413         if((value >= 0 && value <= 65535)) {
19414                 /* Constraint check succeeded */
19415                 return 0;
19416         } else {
19417                 ASN__CTFAIL(app_key, td, sptr,
19418                         "%s: constraint failed (%s:%d)",
19419                         td->name, __FILE__, __LINE__);
19420                 return -1;
19421         }
19422 }
19423
19424 static asn_type_selector_result_t
19425 select_SgNBReleaseRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19426         asn_type_selector_result_t result = {0, 0};
19427         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequest_IEs_1;
19428         size_t constraining_column = 0; /* &id */
19429         size_t for_column = 1; /* &criticality */
19430         size_t row, presence_index = 0;
19431         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequest_IEs, id));
19432         
19433         for(row=0; row < itable->rows_count; row++) {
19434             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19435             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19436         
19437             if(type_cell->cell_kind == aioc__undefined)
19438                 continue;
19439         
19440             presence_index++;
19441             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19442                 result.type_descriptor = type_cell->type_descriptor;
19443                 result.presence_index = presence_index;
19444                 break;
19445             }
19446         }
19447         
19448         return result;
19449 }
19450
19451 static int
19452 memb_criticality_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
19453                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19454         
19455         if(!sptr) {
19456                 ASN__CTFAIL(app_key, td, sptr,
19457                         "%s: value not given (%s:%d)",
19458                         td->name, __FILE__, __LINE__);
19459                 return -1;
19460         }
19461         
19462         
19463         if(1 /* No applicable constraints whatsoever */) {
19464                 /* Nothing is here. See below */
19465         }
19466         
19467         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19468 }
19469
19470 static asn_type_selector_result_t
19471 select_SgNBReleaseRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19472         asn_type_selector_result_t result = {0, 0};
19473         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequest_IEs_1;
19474         size_t constraining_column = 0; /* &id */
19475         size_t for_column = 2; /* &Value */
19476         size_t row, presence_index = 0;
19477         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequest_IEs, id));
19478         
19479         for(row=0; row < itable->rows_count; row++) {
19480             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19481             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19482         
19483             if(type_cell->cell_kind == aioc__undefined)
19484                 continue;
19485         
19486             presence_index++;
19487             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19488                 result.type_descriptor = type_cell->type_descriptor;
19489                 result.presence_index = presence_index;
19490                 break;
19491             }
19492         }
19493         
19494         return result;
19495 }
19496
19497 static int
19498 memb_value_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
19499                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19500         
19501         if(!sptr) {
19502                 ASN__CTFAIL(app_key, td, sptr,
19503                         "%s: value not given (%s:%d)",
19504                         td->name, __FILE__, __LINE__);
19505                 return -1;
19506         }
19507         
19508         
19509         if(1 /* No applicable constraints whatsoever */) {
19510                 /* Nothing is here. See below */
19511         }
19512         
19513         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19514 }
19515
19516 static int
19517 memb_id_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19518                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19519         long value;
19520         
19521         if(!sptr) {
19522                 ASN__CTFAIL(app_key, td, sptr,
19523                         "%s: value not given (%s:%d)",
19524                         td->name, __FILE__, __LINE__);
19525                 return -1;
19526         }
19527         
19528         value = *(const long *)sptr;
19529         
19530         if((value >= 0 && value <= 65535)) {
19531                 /* Constraint check succeeded */
19532                 return 0;
19533         } else {
19534                 ASN__CTFAIL(app_key, td, sptr,
19535                         "%s: constraint failed (%s:%d)",
19536                         td->name, __FILE__, __LINE__);
19537                 return -1;
19538         }
19539 }
19540
19541 static asn_type_selector_result_t
19542 select_SgNBReleaseRequestAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19543         asn_type_selector_result_t result = {0, 0};
19544         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1;
19545         size_t constraining_column = 0; /* &id */
19546         size_t for_column = 1; /* &criticality */
19547         size_t row, presence_index = 0;
19548         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id));
19549         
19550         for(row=0; row < itable->rows_count; row++) {
19551             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19552             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19553         
19554             if(type_cell->cell_kind == aioc__undefined)
19555                 continue;
19556         
19557             presence_index++;
19558             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19559                 result.type_descriptor = type_cell->type_descriptor;
19560                 result.presence_index = presence_index;
19561                 break;
19562             }
19563         }
19564         
19565         return result;
19566 }
19567
19568 static int
19569 memb_criticality_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19570                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19571         
19572         if(!sptr) {
19573                 ASN__CTFAIL(app_key, td, sptr,
19574                         "%s: value not given (%s:%d)",
19575                         td->name, __FILE__, __LINE__);
19576                 return -1;
19577         }
19578         
19579         
19580         if(1 /* No applicable constraints whatsoever */) {
19581                 /* Nothing is here. See below */
19582         }
19583         
19584         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19585 }
19586
19587 static asn_type_selector_result_t
19588 select_SgNBReleaseRequestAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19589         asn_type_selector_result_t result = {0, 0};
19590         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestAcknowledge_IEs_1;
19591         size_t constraining_column = 0; /* &id */
19592         size_t for_column = 2; /* &Value */
19593         size_t row, presence_index = 0;
19594         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id));
19595         
19596         for(row=0; row < itable->rows_count; row++) {
19597             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19598             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19599         
19600             if(type_cell->cell_kind == aioc__undefined)
19601                 continue;
19602         
19603             presence_index++;
19604             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19605                 result.type_descriptor = type_cell->type_descriptor;
19606                 result.presence_index = presence_index;
19607                 break;
19608             }
19609         }
19610         
19611         return result;
19612 }
19613
19614 static int
19615 memb_value_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19616                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19617         
19618         if(!sptr) {
19619                 ASN__CTFAIL(app_key, td, sptr,
19620                         "%s: value not given (%s:%d)",
19621                         td->name, __FILE__, __LINE__);
19622                 return -1;
19623         }
19624         
19625         
19626         if(1 /* No applicable constraints whatsoever */) {
19627                 /* Nothing is here. See below */
19628         }
19629         
19630         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19631 }
19632
19633 static int
19634 memb_id_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19635                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19636         long value;
19637         
19638         if(!sptr) {
19639                 ASN__CTFAIL(app_key, td, sptr,
19640                         "%s: value not given (%s:%d)",
19641                         td->name, __FILE__, __LINE__);
19642                 return -1;
19643         }
19644         
19645         value = *(const long *)sptr;
19646         
19647         if((value >= 0 && value <= 65535)) {
19648                 /* Constraint check succeeded */
19649                 return 0;
19650         } else {
19651                 ASN__CTFAIL(app_key, td, sptr,
19652                         "%s: constraint failed (%s:%d)",
19653                         td->name, __FILE__, __LINE__);
19654                 return -1;
19655         }
19656 }
19657
19658 static asn_type_selector_result_t
19659 select_SgNBReleaseRequestReject_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19660         asn_type_selector_result_t result = {0, 0};
19661         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestReject_IEs_1;
19662         size_t constraining_column = 0; /* &id */
19663         size_t for_column = 1; /* &criticality */
19664         size_t row, presence_index = 0;
19665         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestReject_IEs, id));
19666         
19667         for(row=0; row < itable->rows_count; row++) {
19668             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19669             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19670         
19671             if(type_cell->cell_kind == aioc__undefined)
19672                 continue;
19673         
19674             presence_index++;
19675             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19676                 result.type_descriptor = type_cell->type_descriptor;
19677                 result.presence_index = presence_index;
19678                 break;
19679             }
19680         }
19681         
19682         return result;
19683 }
19684
19685 static int
19686 memb_criticality_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19687                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19688         
19689         if(!sptr) {
19690                 ASN__CTFAIL(app_key, td, sptr,
19691                         "%s: value not given (%s:%d)",
19692                         td->name, __FILE__, __LINE__);
19693                 return -1;
19694         }
19695         
19696         
19697         if(1 /* No applicable constraints whatsoever */) {
19698                 /* Nothing is here. See below */
19699         }
19700         
19701         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19702 }
19703
19704 static asn_type_selector_result_t
19705 select_SgNBReleaseRequestReject_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19706         asn_type_selector_result_t result = {0, 0};
19707         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequestReject_IEs_1;
19708         size_t constraining_column = 0; /* &id */
19709         size_t for_column = 2; /* &Value */
19710         size_t row, presence_index = 0;
19711         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequestReject_IEs, id));
19712         
19713         for(row=0; row < itable->rows_count; row++) {
19714             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19715             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19716         
19717             if(type_cell->cell_kind == aioc__undefined)
19718                 continue;
19719         
19720             presence_index++;
19721             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19722                 result.type_descriptor = type_cell->type_descriptor;
19723                 result.presence_index = presence_index;
19724                 break;
19725             }
19726         }
19727         
19728         return result;
19729 }
19730
19731 static int
19732 memb_value_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19733                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19734         
19735         if(!sptr) {
19736                 ASN__CTFAIL(app_key, td, sptr,
19737                         "%s: value not given (%s:%d)",
19738                         td->name, __FILE__, __LINE__);
19739                 return -1;
19740         }
19741         
19742         
19743         if(1 /* No applicable constraints whatsoever */) {
19744                 /* Nothing is here. See below */
19745         }
19746         
19747         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19748 }
19749
19750 static int
19751 memb_id_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19752                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19753         long value;
19754         
19755         if(!sptr) {
19756                 ASN__CTFAIL(app_key, td, sptr,
19757                         "%s: value not given (%s:%d)",
19758                         td->name, __FILE__, __LINE__);
19759                 return -1;
19760         }
19761         
19762         value = *(const long *)sptr;
19763         
19764         if((value >= 0 && value <= 65535)) {
19765                 /* Constraint check succeeded */
19766                 return 0;
19767         } else {
19768                 ASN__CTFAIL(app_key, td, sptr,
19769                         "%s: constraint failed (%s:%d)",
19770                         td->name, __FILE__, __LINE__);
19771                 return -1;
19772         }
19773 }
19774
19775 static asn_type_selector_result_t
19776 select_SgNBReleaseRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19777         asn_type_selector_result_t result = {0, 0};
19778         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequired_IEs_1;
19779         size_t constraining_column = 0; /* &id */
19780         size_t for_column = 1; /* &criticality */
19781         size_t row, presence_index = 0;
19782         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequired_IEs, id));
19783         
19784         for(row=0; row < itable->rows_count; row++) {
19785             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19786             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19787         
19788             if(type_cell->cell_kind == aioc__undefined)
19789                 continue;
19790         
19791             presence_index++;
19792             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19793                 result.type_descriptor = type_cell->type_descriptor;
19794                 result.presence_index = presence_index;
19795                 break;
19796             }
19797         }
19798         
19799         return result;
19800 }
19801
19802 static int
19803 memb_criticality_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19804                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19805         
19806         if(!sptr) {
19807                 ASN__CTFAIL(app_key, td, sptr,
19808                         "%s: value not given (%s:%d)",
19809                         td->name, __FILE__, __LINE__);
19810                 return -1;
19811         }
19812         
19813         
19814         if(1 /* No applicable constraints whatsoever */) {
19815                 /* Nothing is here. See below */
19816         }
19817         
19818         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19819 }
19820
19821 static asn_type_selector_result_t
19822 select_SgNBReleaseRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19823         asn_type_selector_result_t result = {0, 0};
19824         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseRequired_IEs_1;
19825         size_t constraining_column = 0; /* &id */
19826         size_t for_column = 2; /* &Value */
19827         size_t row, presence_index = 0;
19828         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseRequired_IEs, id));
19829         
19830         for(row=0; row < itable->rows_count; row++) {
19831             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19832             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19833         
19834             if(type_cell->cell_kind == aioc__undefined)
19835                 continue;
19836         
19837             presence_index++;
19838             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19839                 result.type_descriptor = type_cell->type_descriptor;
19840                 result.presence_index = presence_index;
19841                 break;
19842             }
19843         }
19844         
19845         return result;
19846 }
19847
19848 static int
19849 memb_value_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19850                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19851         
19852         if(!sptr) {
19853                 ASN__CTFAIL(app_key, td, sptr,
19854                         "%s: value not given (%s:%d)",
19855                         td->name, __FILE__, __LINE__);
19856                 return -1;
19857         }
19858         
19859         
19860         if(1 /* No applicable constraints whatsoever */) {
19861                 /* Nothing is here. See below */
19862         }
19863         
19864         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19865 }
19866
19867 static int
19868 memb_id_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19869                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19870         long value;
19871         
19872         if(!sptr) {
19873                 ASN__CTFAIL(app_key, td, sptr,
19874                         "%s: value not given (%s:%d)",
19875                         td->name, __FILE__, __LINE__);
19876                 return -1;
19877         }
19878         
19879         value = *(const long *)sptr;
19880         
19881         if((value >= 0 && value <= 65535)) {
19882                 /* Constraint check succeeded */
19883                 return 0;
19884         } else {
19885                 ASN__CTFAIL(app_key, td, sptr,
19886                         "%s: constraint failed (%s:%d)",
19887                         td->name, __FILE__, __LINE__);
19888                 return -1;
19889         }
19890 }
19891
19892 static asn_type_selector_result_t
19893 select_SgNBReleaseConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19894         asn_type_selector_result_t result = {0, 0};
19895         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseConfirm_IEs_1;
19896         size_t constraining_column = 0; /* &id */
19897         size_t for_column = 1; /* &criticality */
19898         size_t row, presence_index = 0;
19899         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseConfirm_IEs, id));
19900         
19901         for(row=0; row < itable->rows_count; row++) {
19902             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19903             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19904         
19905             if(type_cell->cell_kind == aioc__undefined)
19906                 continue;
19907         
19908             presence_index++;
19909             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19910                 result.type_descriptor = type_cell->type_descriptor;
19911                 result.presence_index = presence_index;
19912                 break;
19913             }
19914         }
19915         
19916         return result;
19917 }
19918
19919 static int
19920 memb_criticality_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19921                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19922         
19923         if(!sptr) {
19924                 ASN__CTFAIL(app_key, td, sptr,
19925                         "%s: value not given (%s:%d)",
19926                         td->name, __FILE__, __LINE__);
19927                 return -1;
19928         }
19929         
19930         
19931         if(1 /* No applicable constraints whatsoever */) {
19932                 /* Nothing is here. See below */
19933         }
19934         
19935         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19936 }
19937
19938 static asn_type_selector_result_t
19939 select_SgNBReleaseConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19940         asn_type_selector_result_t result = {0, 0};
19941         const asn_ioc_set_t *itable = asn_IOS_SgNBReleaseConfirm_IEs_1;
19942         size_t constraining_column = 0; /* &id */
19943         size_t for_column = 2; /* &Value */
19944         size_t row, presence_index = 0;
19945         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBReleaseConfirm_IEs, id));
19946         
19947         for(row=0; row < itable->rows_count; row++) {
19948             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19949             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19950         
19951             if(type_cell->cell_kind == aioc__undefined)
19952                 continue;
19953         
19954             presence_index++;
19955             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19956                 result.type_descriptor = type_cell->type_descriptor;
19957                 result.presence_index = presence_index;
19958                 break;
19959             }
19960         }
19961         
19962         return result;
19963 }
19964
19965 static int
19966 memb_value_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19967                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19968         
19969         if(!sptr) {
19970                 ASN__CTFAIL(app_key, td, sptr,
19971                         "%s: value not given (%s:%d)",
19972                         td->name, __FILE__, __LINE__);
19973                 return -1;
19974         }
19975         
19976         
19977         if(1 /* No applicable constraints whatsoever */) {
19978                 /* Nothing is here. See below */
19979         }
19980         
19981         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19982 }
19983
19984 static int
19985 memb_id_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
19986                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19987         long value;
19988         
19989         if(!sptr) {
19990                 ASN__CTFAIL(app_key, td, sptr,
19991                         "%s: value not given (%s:%d)",
19992                         td->name, __FILE__, __LINE__);
19993                 return -1;
19994         }
19995         
19996         value = *(const long *)sptr;
19997         
19998         if((value >= 0 && value <= 65535)) {
19999                 /* Constraint check succeeded */
20000                 return 0;
20001         } else {
20002                 ASN__CTFAIL(app_key, td, sptr,
20003                         "%s: constraint failed (%s:%d)",
20004                         td->name, __FILE__, __LINE__);
20005                 return -1;
20006         }
20007 }
20008
20009 static asn_type_selector_result_t
20010 select_SgNBCounterCheckRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20011         asn_type_selector_result_t result = {0, 0};
20012         const asn_ioc_set_t *itable = asn_IOS_SgNBCounterCheckRequest_IEs_1;
20013         size_t constraining_column = 0; /* &id */
20014         size_t for_column = 1; /* &criticality */
20015         size_t row, presence_index = 0;
20016         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBCounterCheckRequest_IEs, id));
20017         
20018         for(row=0; row < itable->rows_count; row++) {
20019             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20020             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20021         
20022             if(type_cell->cell_kind == aioc__undefined)
20023                 continue;
20024         
20025             presence_index++;
20026             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20027                 result.type_descriptor = type_cell->type_descriptor;
20028                 result.presence_index = presence_index;
20029                 break;
20030             }
20031         }
20032         
20033         return result;
20034 }
20035
20036 static int
20037 memb_criticality_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
20038                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20039         
20040         if(!sptr) {
20041                 ASN__CTFAIL(app_key, td, sptr,
20042                         "%s: value not given (%s:%d)",
20043                         td->name, __FILE__, __LINE__);
20044                 return -1;
20045         }
20046         
20047         
20048         if(1 /* No applicable constraints whatsoever */) {
20049                 /* Nothing is here. See below */
20050         }
20051         
20052         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20053 }
20054
20055 static asn_type_selector_result_t
20056 select_SgNBCounterCheckRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20057         asn_type_selector_result_t result = {0, 0};
20058         const asn_ioc_set_t *itable = asn_IOS_SgNBCounterCheckRequest_IEs_1;
20059         size_t constraining_column = 0; /* &id */
20060         size_t for_column = 2; /* &Value */
20061         size_t row, presence_index = 0;
20062         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBCounterCheckRequest_IEs, id));
20063         
20064         for(row=0; row < itable->rows_count; row++) {
20065             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20066             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20067         
20068             if(type_cell->cell_kind == aioc__undefined)
20069                 continue;
20070         
20071             presence_index++;
20072             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20073                 result.type_descriptor = type_cell->type_descriptor;
20074                 result.presence_index = presence_index;
20075                 break;
20076             }
20077         }
20078         
20079         return result;
20080 }
20081
20082 static int
20083 memb_value_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
20084                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20085         
20086         if(!sptr) {
20087                 ASN__CTFAIL(app_key, td, sptr,
20088                         "%s: value not given (%s:%d)",
20089                         td->name, __FILE__, __LINE__);
20090                 return -1;
20091         }
20092         
20093         
20094         if(1 /* No applicable constraints whatsoever */) {
20095                 /* Nothing is here. See below */
20096         }
20097         
20098         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20099 }
20100
20101 static int
20102 memb_id_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
20103                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20104         long value;
20105         
20106         if(!sptr) {
20107                 ASN__CTFAIL(app_key, td, sptr,
20108                         "%s: value not given (%s:%d)",
20109                         td->name, __FILE__, __LINE__);
20110                 return -1;
20111         }
20112         
20113         value = *(const long *)sptr;
20114         
20115         if((value >= 0 && value <= 65535)) {
20116                 /* Constraint check succeeded */
20117                 return 0;
20118         } else {
20119                 ASN__CTFAIL(app_key, td, sptr,
20120                         "%s: constraint failed (%s:%d)",
20121                         td->name, __FILE__, __LINE__);
20122                 return -1;
20123         }
20124 }
20125
20126 static asn_type_selector_result_t
20127 select_SgNBChangeRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20128         asn_type_selector_result_t result = {0, 0};
20129         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRequired_IEs_1;
20130         size_t constraining_column = 0; /* &id */
20131         size_t for_column = 1; /* &criticality */
20132         size_t row, presence_index = 0;
20133         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRequired_IEs, id));
20134         
20135         for(row=0; row < itable->rows_count; row++) {
20136             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20137             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20138         
20139             if(type_cell->cell_kind == aioc__undefined)
20140                 continue;
20141         
20142             presence_index++;
20143             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20144                 result.type_descriptor = type_cell->type_descriptor;
20145                 result.presence_index = presence_index;
20146                 break;
20147             }
20148         }
20149         
20150         return result;
20151 }
20152
20153 static int
20154 memb_criticality_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
20155                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20156         
20157         if(!sptr) {
20158                 ASN__CTFAIL(app_key, td, sptr,
20159                         "%s: value not given (%s:%d)",
20160                         td->name, __FILE__, __LINE__);
20161                 return -1;
20162         }
20163         
20164         
20165         if(1 /* No applicable constraints whatsoever */) {
20166                 /* Nothing is here. See below */
20167         }
20168         
20169         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20170 }
20171
20172 static asn_type_selector_result_t
20173 select_SgNBChangeRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20174         asn_type_selector_result_t result = {0, 0};
20175         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRequired_IEs_1;
20176         size_t constraining_column = 0; /* &id */
20177         size_t for_column = 2; /* &Value */
20178         size_t row, presence_index = 0;
20179         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRequired_IEs, id));
20180         
20181         for(row=0; row < itable->rows_count; row++) {
20182             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20183             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20184         
20185             if(type_cell->cell_kind == aioc__undefined)
20186                 continue;
20187         
20188             presence_index++;
20189             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20190                 result.type_descriptor = type_cell->type_descriptor;
20191                 result.presence_index = presence_index;
20192                 break;
20193             }
20194         }
20195         
20196         return result;
20197 }
20198
20199 static int
20200 memb_value_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
20201                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20202         
20203         if(!sptr) {
20204                 ASN__CTFAIL(app_key, td, sptr,
20205                         "%s: value not given (%s:%d)",
20206                         td->name, __FILE__, __LINE__);
20207                 return -1;
20208         }
20209         
20210         
20211         if(1 /* No applicable constraints whatsoever */) {
20212                 /* Nothing is here. See below */
20213         }
20214         
20215         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20216 }
20217
20218 static int
20219 memb_id_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
20220                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20221         long value;
20222         
20223         if(!sptr) {
20224                 ASN__CTFAIL(app_key, td, sptr,
20225                         "%s: value not given (%s:%d)",
20226                         td->name, __FILE__, __LINE__);
20227                 return -1;
20228         }
20229         
20230         value = *(const long *)sptr;
20231         
20232         if((value >= 0 && value <= 65535)) {
20233                 /* Constraint check succeeded */
20234                 return 0;
20235         } else {
20236                 ASN__CTFAIL(app_key, td, sptr,
20237                         "%s: constraint failed (%s:%d)",
20238                         td->name, __FILE__, __LINE__);
20239                 return -1;
20240         }
20241 }
20242
20243 static asn_type_selector_result_t
20244 select_SgNBChangeConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20245         asn_type_selector_result_t result = {0, 0};
20246         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeConfirm_IEs_1;
20247         size_t constraining_column = 0; /* &id */
20248         size_t for_column = 1; /* &criticality */
20249         size_t row, presence_index = 0;
20250         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeConfirm_IEs, id));
20251         
20252         for(row=0; row < itable->rows_count; row++) {
20253             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20254             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20255         
20256             if(type_cell->cell_kind == aioc__undefined)
20257                 continue;
20258         
20259             presence_index++;
20260             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20261                 result.type_descriptor = type_cell->type_descriptor;
20262                 result.presence_index = presence_index;
20263                 break;
20264             }
20265         }
20266         
20267         return result;
20268 }
20269
20270 static int
20271 memb_criticality_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
20272                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20273         
20274         if(!sptr) {
20275                 ASN__CTFAIL(app_key, td, sptr,
20276                         "%s: value not given (%s:%d)",
20277                         td->name, __FILE__, __LINE__);
20278                 return -1;
20279         }
20280         
20281         
20282         if(1 /* No applicable constraints whatsoever */) {
20283                 /* Nothing is here. See below */
20284         }
20285         
20286         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20287 }
20288
20289 static asn_type_selector_result_t
20290 select_SgNBChangeConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20291         asn_type_selector_result_t result = {0, 0};
20292         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeConfirm_IEs_1;
20293         size_t constraining_column = 0; /* &id */
20294         size_t for_column = 2; /* &Value */
20295         size_t row, presence_index = 0;
20296         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeConfirm_IEs, id));
20297         
20298         for(row=0; row < itable->rows_count; row++) {
20299             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20300             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20301         
20302             if(type_cell->cell_kind == aioc__undefined)
20303                 continue;
20304         
20305             presence_index++;
20306             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20307                 result.type_descriptor = type_cell->type_descriptor;
20308                 result.presence_index = presence_index;
20309                 break;
20310             }
20311         }
20312         
20313         return result;
20314 }
20315
20316 static int
20317 memb_value_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
20318                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20319         
20320         if(!sptr) {
20321                 ASN__CTFAIL(app_key, td, sptr,
20322                         "%s: value not given (%s:%d)",
20323                         td->name, __FILE__, __LINE__);
20324                 return -1;
20325         }
20326         
20327         
20328         if(1 /* No applicable constraints whatsoever */) {
20329                 /* Nothing is here. See below */
20330         }
20331         
20332         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20333 }
20334
20335 static int
20336 memb_id_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
20337                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20338         long value;
20339         
20340         if(!sptr) {
20341                 ASN__CTFAIL(app_key, td, sptr,
20342                         "%s: value not given (%s:%d)",
20343                         td->name, __FILE__, __LINE__);
20344                 return -1;
20345         }
20346         
20347         value = *(const long *)sptr;
20348         
20349         if((value >= 0 && value <= 65535)) {
20350                 /* Constraint check succeeded */
20351                 return 0;
20352         } else {
20353                 ASN__CTFAIL(app_key, td, sptr,
20354                         "%s: constraint failed (%s:%d)",
20355                         td->name, __FILE__, __LINE__);
20356                 return -1;
20357         }
20358 }
20359
20360 static asn_type_selector_result_t
20361 select_RRCTransfer_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20362         asn_type_selector_result_t result = {0, 0};
20363         const asn_ioc_set_t *itable = asn_IOS_RRCTransfer_IEs_1;
20364         size_t constraining_column = 0; /* &id */
20365         size_t for_column = 1; /* &criticality */
20366         size_t row, presence_index = 0;
20367         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RRCTransfer_IEs, id));
20368         
20369         for(row=0; row < itable->rows_count; row++) {
20370             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20371             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20372         
20373             if(type_cell->cell_kind == aioc__undefined)
20374                 continue;
20375         
20376             presence_index++;
20377             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20378                 result.type_descriptor = type_cell->type_descriptor;
20379                 result.presence_index = presence_index;
20380                 break;
20381             }
20382         }
20383         
20384         return result;
20385 }
20386
20387 static int
20388 memb_criticality_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
20389                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20390         
20391         if(!sptr) {
20392                 ASN__CTFAIL(app_key, td, sptr,
20393                         "%s: value not given (%s:%d)",
20394                         td->name, __FILE__, __LINE__);
20395                 return -1;
20396         }
20397         
20398         
20399         if(1 /* No applicable constraints whatsoever */) {
20400                 /* Nothing is here. See below */
20401         }
20402         
20403         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20404 }
20405
20406 static asn_type_selector_result_t
20407 select_RRCTransfer_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20408         asn_type_selector_result_t result = {0, 0};
20409         const asn_ioc_set_t *itable = asn_IOS_RRCTransfer_IEs_1;
20410         size_t constraining_column = 0; /* &id */
20411         size_t for_column = 2; /* &Value */
20412         size_t row, presence_index = 0;
20413         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RRCTransfer_IEs, id));
20414         
20415         for(row=0; row < itable->rows_count; row++) {
20416             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20417             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20418         
20419             if(type_cell->cell_kind == aioc__undefined)
20420                 continue;
20421         
20422             presence_index++;
20423             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20424                 result.type_descriptor = type_cell->type_descriptor;
20425                 result.presence_index = presence_index;
20426                 break;
20427             }
20428         }
20429         
20430         return result;
20431 }
20432
20433 static int
20434 memb_value_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
20435                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20436         
20437         if(!sptr) {
20438                 ASN__CTFAIL(app_key, td, sptr,
20439                         "%s: value not given (%s:%d)",
20440                         td->name, __FILE__, __LINE__);
20441                 return -1;
20442         }
20443         
20444         
20445         if(1 /* No applicable constraints whatsoever */) {
20446                 /* Nothing is here. See below */
20447         }
20448         
20449         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20450 }
20451
20452 static int
20453 memb_id_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
20454                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20455         long value;
20456         
20457         if(!sptr) {
20458                 ASN__CTFAIL(app_key, td, sptr,
20459                         "%s: value not given (%s:%d)",
20460                         td->name, __FILE__, __LINE__);
20461                 return -1;
20462         }
20463         
20464         value = *(const long *)sptr;
20465         
20466         if((value >= 0 && value <= 65535)) {
20467                 /* Constraint check succeeded */
20468                 return 0;
20469         } else {
20470                 ASN__CTFAIL(app_key, td, sptr,
20471                         "%s: constraint failed (%s:%d)",
20472                         td->name, __FILE__, __LINE__);
20473                 return -1;
20474         }
20475 }
20476
20477 static asn_type_selector_result_t
20478 select_SgNBChangeRefuse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20479         asn_type_selector_result_t result = {0, 0};
20480         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRefuse_IEs_1;
20481         size_t constraining_column = 0; /* &id */
20482         size_t for_column = 1; /* &criticality */
20483         size_t row, presence_index = 0;
20484         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRefuse_IEs, id));
20485         
20486         for(row=0; row < itable->rows_count; row++) {
20487             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20488             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20489         
20490             if(type_cell->cell_kind == aioc__undefined)
20491                 continue;
20492         
20493             presence_index++;
20494             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20495                 result.type_descriptor = type_cell->type_descriptor;
20496                 result.presence_index = presence_index;
20497                 break;
20498             }
20499         }
20500         
20501         return result;
20502 }
20503
20504 static int
20505 memb_criticality_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
20506                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20507         
20508         if(!sptr) {
20509                 ASN__CTFAIL(app_key, td, sptr,
20510                         "%s: value not given (%s:%d)",
20511                         td->name, __FILE__, __LINE__);
20512                 return -1;
20513         }
20514         
20515         
20516         if(1 /* No applicable constraints whatsoever */) {
20517                 /* Nothing is here. See below */
20518         }
20519         
20520         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20521 }
20522
20523 static asn_type_selector_result_t
20524 select_SgNBChangeRefuse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20525         asn_type_selector_result_t result = {0, 0};
20526         const asn_ioc_set_t *itable = asn_IOS_SgNBChangeRefuse_IEs_1;
20527         size_t constraining_column = 0; /* &id */
20528         size_t for_column = 2; /* &Value */
20529         size_t row, presence_index = 0;
20530         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBChangeRefuse_IEs, id));
20531         
20532         for(row=0; row < itable->rows_count; row++) {
20533             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20534             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20535         
20536             if(type_cell->cell_kind == aioc__undefined)
20537                 continue;
20538         
20539             presence_index++;
20540             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20541                 result.type_descriptor = type_cell->type_descriptor;
20542                 result.presence_index = presence_index;
20543                 break;
20544             }
20545         }
20546         
20547         return result;
20548 }
20549
20550 static int
20551 memb_value_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
20552                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20553         
20554         if(!sptr) {
20555                 ASN__CTFAIL(app_key, td, sptr,
20556                         "%s: value not given (%s:%d)",
20557                         td->name, __FILE__, __LINE__);
20558                 return -1;
20559         }
20560         
20561         
20562         if(1 /* No applicable constraints whatsoever */) {
20563                 /* Nothing is here. See below */
20564         }
20565         
20566         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20567 }
20568
20569 static int
20570 memb_id_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20571                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20572         long value;
20573         
20574         if(!sptr) {
20575                 ASN__CTFAIL(app_key, td, sptr,
20576                         "%s: value not given (%s:%d)",
20577                         td->name, __FILE__, __LINE__);
20578                 return -1;
20579         }
20580         
20581         value = *(const long *)sptr;
20582         
20583         if((value >= 0 && value <= 65535)) {
20584                 /* Constraint check succeeded */
20585                 return 0;
20586         } else {
20587                 ASN__CTFAIL(app_key, td, sptr,
20588                         "%s: constraint failed (%s:%d)",
20589                         td->name, __FILE__, __LINE__);
20590                 return -1;
20591         }
20592 }
20593
20594 static asn_type_selector_result_t
20595 select_ENDCX2SetupRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20596         asn_type_selector_result_t result = {0, 0};
20597         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;
20598         size_t constraining_column = 0; /* &id */
20599         size_t for_column = 1; /* &criticality */
20600         size_t row, presence_index = 0;
20601         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));
20602         
20603         for(row=0; row < itable->rows_count; row++) {
20604             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20605             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20606         
20607             if(type_cell->cell_kind == aioc__undefined)
20608                 continue;
20609         
20610             presence_index++;
20611             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20612                 result.type_descriptor = type_cell->type_descriptor;
20613                 result.presence_index = presence_index;
20614                 break;
20615             }
20616         }
20617         
20618         return result;
20619 }
20620
20621 static int
20622 memb_criticality_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20623                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20624         
20625         if(!sptr) {
20626                 ASN__CTFAIL(app_key, td, sptr,
20627                         "%s: value not given (%s:%d)",
20628                         td->name, __FILE__, __LINE__);
20629                 return -1;
20630         }
20631         
20632         
20633         if(1 /* No applicable constraints whatsoever */) {
20634                 /* Nothing is here. See below */
20635         }
20636         
20637         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20638 }
20639
20640 static asn_type_selector_result_t
20641 select_ENDCX2SetupRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20642         asn_type_selector_result_t result = {0, 0};
20643         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupRequest_IEs_1;
20644         size_t constraining_column = 0; /* &id */
20645         size_t for_column = 2; /* &Value */
20646         size_t row, presence_index = 0;
20647         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupRequest_IEs, id));
20648         
20649         for(row=0; row < itable->rows_count; row++) {
20650             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20651             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20652         
20653             if(type_cell->cell_kind == aioc__undefined)
20654                 continue;
20655         
20656             presence_index++;
20657             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20658                 result.type_descriptor = type_cell->type_descriptor;
20659                 result.presence_index = presence_index;
20660                 break;
20661             }
20662         }
20663         
20664         return result;
20665 }
20666
20667 static int
20668 memb_value_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20669                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20670         
20671         if(!sptr) {
20672                 ASN__CTFAIL(app_key, td, sptr,
20673                         "%s: value not given (%s:%d)",
20674                         td->name, __FILE__, __LINE__);
20675                 return -1;
20676         }
20677         
20678         
20679         if(1 /* No applicable constraints whatsoever */) {
20680                 /* Nothing is here. See below */
20681         }
20682         
20683         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20684 }
20685
20686 static int
20687 memb_id_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20688                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20689         long value;
20690         
20691         if(!sptr) {
20692                 ASN__CTFAIL(app_key, td, sptr,
20693                         "%s: value not given (%s:%d)",
20694                         td->name, __FILE__, __LINE__);
20695                 return -1;
20696         }
20697         
20698         value = *(const long *)sptr;
20699         
20700         if((value >= 0 && value <= 65535)) {
20701                 /* Constraint check succeeded */
20702                 return 0;
20703         } else {
20704                 ASN__CTFAIL(app_key, td, sptr,
20705                         "%s: constraint failed (%s:%d)",
20706                         td->name, __FILE__, __LINE__);
20707                 return -1;
20708         }
20709 }
20710
20711 static asn_type_selector_result_t
20712 select_ENB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20713         asn_type_selector_result_t result = {0, 0};
20714         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;
20715         size_t constraining_column = 0; /* &id */
20716         size_t for_column = 1; /* &criticality */
20717         size_t row, presence_index = 0;
20718         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));
20719         
20720         for(row=0; row < itable->rows_count; row++) {
20721             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20722             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20723         
20724             if(type_cell->cell_kind == aioc__undefined)
20725                 continue;
20726         
20727             presence_index++;
20728             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20729                 result.type_descriptor = type_cell->type_descriptor;
20730                 result.presence_index = presence_index;
20731                 break;
20732             }
20733         }
20734         
20735         return result;
20736 }
20737
20738 static int
20739 memb_criticality_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20740                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20741         
20742         if(!sptr) {
20743                 ASN__CTFAIL(app_key, td, sptr,
20744                         "%s: value not given (%s:%d)",
20745                         td->name, __FILE__, __LINE__);
20746                 return -1;
20747         }
20748         
20749         
20750         if(1 /* No applicable constraints whatsoever */) {
20751                 /* Nothing is here. See below */
20752         }
20753         
20754         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20755 }
20756
20757 static asn_type_selector_result_t
20758 select_ENB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20759         asn_type_selector_result_t result = {0, 0};
20760         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqIEs_1;
20761         size_t constraining_column = 0; /* &id */
20762         size_t for_column = 2; /* &Value */
20763         size_t row, presence_index = 0;
20764         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqIEs, id));
20765         
20766         for(row=0; row < itable->rows_count; row++) {
20767             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20768             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20769         
20770             if(type_cell->cell_kind == aioc__undefined)
20771                 continue;
20772         
20773             presence_index++;
20774             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20775                 result.type_descriptor = type_cell->type_descriptor;
20776                 result.presence_index = presence_index;
20777                 break;
20778             }
20779         }
20780         
20781         return result;
20782 }
20783
20784 static int
20785 memb_value_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20786                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20787         
20788         if(!sptr) {
20789                 ASN__CTFAIL(app_key, td, sptr,
20790                         "%s: value not given (%s:%d)",
20791                         td->name, __FILE__, __LINE__);
20792                 return -1;
20793         }
20794         
20795         
20796         if(1 /* No applicable constraints whatsoever */) {
20797                 /* Nothing is here. See below */
20798         }
20799         
20800         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20801 }
20802
20803 static int
20804 memb_id_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20805                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20806         long value;
20807         
20808         if(!sptr) {
20809                 ASN__CTFAIL(app_key, td, sptr,
20810                         "%s: value not given (%s:%d)",
20811                         td->name, __FILE__, __LINE__);
20812                 return -1;
20813         }
20814         
20815         value = *(const long *)sptr;
20816         
20817         if((value >= 0 && value <= 65535)) {
20818                 /* Constraint check succeeded */
20819                 return 0;
20820         } else {
20821                 ASN__CTFAIL(app_key, td, sptr,
20822                         "%s: constraint failed (%s:%d)",
20823                         td->name, __FILE__, __LINE__);
20824                 return -1;
20825         }
20826 }
20827
20828 static asn_type_selector_result_t
20829 select_En_gNB_ENDCX2SetupReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20830         asn_type_selector_result_t result = {0, 0};
20831         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;
20832         size_t constraining_column = 0; /* &id */
20833         size_t for_column = 1; /* &criticality */
20834         size_t row, presence_index = 0;
20835         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));
20836         
20837         for(row=0; row < itable->rows_count; row++) {
20838             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20839             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20840         
20841             if(type_cell->cell_kind == aioc__undefined)
20842                 continue;
20843         
20844             presence_index++;
20845             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20846                 result.type_descriptor = type_cell->type_descriptor;
20847                 result.presence_index = presence_index;
20848                 break;
20849             }
20850         }
20851         
20852         return result;
20853 }
20854
20855 static int
20856 memb_criticality_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20857                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20858         
20859         if(!sptr) {
20860                 ASN__CTFAIL(app_key, td, sptr,
20861                         "%s: value not given (%s:%d)",
20862                         td->name, __FILE__, __LINE__);
20863                 return -1;
20864         }
20865         
20866         
20867         if(1 /* No applicable constraints whatsoever */) {
20868                 /* Nothing is here. See below */
20869         }
20870         
20871         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20872 }
20873
20874 static asn_type_selector_result_t
20875 select_En_gNB_ENDCX2SetupReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20876         asn_type_selector_result_t result = {0, 0};
20877         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqIEs_1;
20878         size_t constraining_column = 0; /* &id */
20879         size_t for_column = 2; /* &Value */
20880         size_t row, presence_index = 0;
20881         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqIEs, id));
20882         
20883         for(row=0; row < itable->rows_count; row++) {
20884             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20885             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20886         
20887             if(type_cell->cell_kind == aioc__undefined)
20888                 continue;
20889         
20890             presence_index++;
20891             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20892                 result.type_descriptor = type_cell->type_descriptor;
20893                 result.presence_index = presence_index;
20894                 break;
20895             }
20896         }
20897         
20898         return result;
20899 }
20900
20901 static int
20902 memb_value_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20903                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20904         
20905         if(!sptr) {
20906                 ASN__CTFAIL(app_key, td, sptr,
20907                         "%s: value not given (%s:%d)",
20908                         td->name, __FILE__, __LINE__);
20909                 return -1;
20910         }
20911         
20912         
20913         if(1 /* No applicable constraints whatsoever */) {
20914                 /* Nothing is here. See below */
20915         }
20916         
20917         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20918 }
20919
20920 static int
20921 memb_id_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20922                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20923         long value;
20924         
20925         if(!sptr) {
20926                 ASN__CTFAIL(app_key, td, sptr,
20927                         "%s: value not given (%s:%d)",
20928                         td->name, __FILE__, __LINE__);
20929                 return -1;
20930         }
20931         
20932         value = *(const long *)sptr;
20933         
20934         if((value >= 0 && value <= 65535)) {
20935                 /* Constraint check succeeded */
20936                 return 0;
20937         } else {
20938                 ASN__CTFAIL(app_key, td, sptr,
20939                         "%s: constraint failed (%s:%d)",
20940                         td->name, __FILE__, __LINE__);
20941                 return -1;
20942         }
20943 }
20944
20945 static asn_type_selector_result_t
20946 select_ENDCX2SetupResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20947         asn_type_selector_result_t result = {0, 0};
20948         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;
20949         size_t constraining_column = 0; /* &id */
20950         size_t for_column = 1; /* &criticality */
20951         size_t row, presence_index = 0;
20952         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));
20953         
20954         for(row=0; row < itable->rows_count; row++) {
20955             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20956             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20957         
20958             if(type_cell->cell_kind == aioc__undefined)
20959                 continue;
20960         
20961             presence_index++;
20962             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20963                 result.type_descriptor = type_cell->type_descriptor;
20964                 result.presence_index = presence_index;
20965                 break;
20966             }
20967         }
20968         
20969         return result;
20970 }
20971
20972 static int
20973 memb_criticality_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20974                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20975         
20976         if(!sptr) {
20977                 ASN__CTFAIL(app_key, td, sptr,
20978                         "%s: value not given (%s:%d)",
20979                         td->name, __FILE__, __LINE__);
20980                 return -1;
20981         }
20982         
20983         
20984         if(1 /* No applicable constraints whatsoever */) {
20985                 /* Nothing is here. See below */
20986         }
20987         
20988         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20989 }
20990
20991 static asn_type_selector_result_t
20992 select_ENDCX2SetupResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20993         asn_type_selector_result_t result = {0, 0};
20994         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupResponse_IEs_1;
20995         size_t constraining_column = 0; /* &id */
20996         size_t for_column = 2; /* &Value */
20997         size_t row, presence_index = 0;
20998         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupResponse_IEs, id));
20999         
21000         for(row=0; row < itable->rows_count; row++) {
21001             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21002             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21003         
21004             if(type_cell->cell_kind == aioc__undefined)
21005                 continue;
21006         
21007             presence_index++;
21008             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21009                 result.type_descriptor = type_cell->type_descriptor;
21010                 result.presence_index = presence_index;
21011                 break;
21012             }
21013         }
21014         
21015         return result;
21016 }
21017
21018 static int
21019 memb_value_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
21020                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21021         
21022         if(!sptr) {
21023                 ASN__CTFAIL(app_key, td, sptr,
21024                         "%s: value not given (%s:%d)",
21025                         td->name, __FILE__, __LINE__);
21026                 return -1;
21027         }
21028         
21029         
21030         if(1 /* No applicable constraints whatsoever */) {
21031                 /* Nothing is here. See below */
21032         }
21033         
21034         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21035 }
21036
21037 static int
21038 memb_id_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
21039                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21040         long value;
21041         
21042         if(!sptr) {
21043                 ASN__CTFAIL(app_key, td, sptr,
21044                         "%s: value not given (%s:%d)",
21045                         td->name, __FILE__, __LINE__);
21046                 return -1;
21047         }
21048         
21049         value = *(const long *)sptr;
21050         
21051         if((value >= 0 && value <= 65535)) {
21052                 /* Constraint check succeeded */
21053                 return 0;
21054         } else {
21055                 ASN__CTFAIL(app_key, td, sptr,
21056                         "%s: constraint failed (%s:%d)",
21057                         td->name, __FILE__, __LINE__);
21058                 return -1;
21059         }
21060 }
21061
21062 static asn_type_selector_result_t
21063 select_ENB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21064         asn_type_selector_result_t result = {0, 0};
21065         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;
21066         size_t constraining_column = 0; /* &id */
21067         size_t for_column = 1; /* &criticality */
21068         size_t row, presence_index = 0;
21069         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));
21070         
21071         for(row=0; row < itable->rows_count; row++) {
21072             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21073             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21074         
21075             if(type_cell->cell_kind == aioc__undefined)
21076                 continue;
21077         
21078             presence_index++;
21079             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21080                 result.type_descriptor = type_cell->type_descriptor;
21081                 result.presence_index = presence_index;
21082                 break;
21083             }
21084         }
21085         
21086         return result;
21087 }
21088
21089 static int
21090 memb_criticality_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
21091                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21092         
21093         if(!sptr) {
21094                 ASN__CTFAIL(app_key, td, sptr,
21095                         "%s: value not given (%s:%d)",
21096                         td->name, __FILE__, __LINE__);
21097                 return -1;
21098         }
21099         
21100         
21101         if(1 /* No applicable constraints whatsoever */) {
21102                 /* Nothing is here. See below */
21103         }
21104         
21105         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21106 }
21107
21108 static asn_type_selector_result_t
21109 select_ENB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21110         asn_type_selector_result_t result = {0, 0};
21111         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2SetupReqAckIEs_1;
21112         size_t constraining_column = 0; /* &id */
21113         size_t for_column = 2; /* &Value */
21114         size_t row, presence_index = 0;
21115         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2SetupReqAckIEs, id));
21116         
21117         for(row=0; row < itable->rows_count; row++) {
21118             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21119             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21120         
21121             if(type_cell->cell_kind == aioc__undefined)
21122                 continue;
21123         
21124             presence_index++;
21125             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21126                 result.type_descriptor = type_cell->type_descriptor;
21127                 result.presence_index = presence_index;
21128                 break;
21129             }
21130         }
21131         
21132         return result;
21133 }
21134
21135 static int
21136 memb_value_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
21137                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21138         
21139         if(!sptr) {
21140                 ASN__CTFAIL(app_key, td, sptr,
21141                         "%s: value not given (%s:%d)",
21142                         td->name, __FILE__, __LINE__);
21143                 return -1;
21144         }
21145         
21146         
21147         if(1 /* No applicable constraints whatsoever */) {
21148                 /* Nothing is here. See below */
21149         }
21150         
21151         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21152 }
21153
21154 static int
21155 memb_id_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
21156                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21157         long value;
21158         
21159         if(!sptr) {
21160                 ASN__CTFAIL(app_key, td, sptr,
21161                         "%s: value not given (%s:%d)",
21162                         td->name, __FILE__, __LINE__);
21163                 return -1;
21164         }
21165         
21166         value = *(const long *)sptr;
21167         
21168         if((value >= 0 && value <= 65535)) {
21169                 /* Constraint check succeeded */
21170                 return 0;
21171         } else {
21172                 ASN__CTFAIL(app_key, td, sptr,
21173                         "%s: constraint failed (%s:%d)",
21174                         td->name, __FILE__, __LINE__);
21175                 return -1;
21176         }
21177 }
21178
21179 static asn_type_selector_result_t
21180 select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21181         asn_type_selector_result_t result = {0, 0};
21182         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;
21183         size_t constraining_column = 0; /* &id */
21184         size_t for_column = 1; /* &criticality */
21185         size_t row, presence_index = 0;
21186         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));
21187         
21188         for(row=0; row < itable->rows_count; row++) {
21189             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21190             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21191         
21192             if(type_cell->cell_kind == aioc__undefined)
21193                 continue;
21194         
21195             presence_index++;
21196             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21197                 result.type_descriptor = type_cell->type_descriptor;
21198                 result.presence_index = presence_index;
21199                 break;
21200             }
21201         }
21202         
21203         return result;
21204 }
21205
21206 static int
21207 memb_criticality_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
21208                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21209         
21210         if(!sptr) {
21211                 ASN__CTFAIL(app_key, td, sptr,
21212                         "%s: value not given (%s:%d)",
21213                         td->name, __FILE__, __LINE__);
21214                 return -1;
21215         }
21216         
21217         
21218         if(1 /* No applicable constraints whatsoever */) {
21219                 /* Nothing is here. See below */
21220         }
21221         
21222         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21223 }
21224
21225 static asn_type_selector_result_t
21226 select_En_gNB_ENDCX2SetupReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21227         asn_type_selector_result_t result = {0, 0};
21228         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2SetupReqAckIEs_1;
21229         size_t constraining_column = 0; /* &id */
21230         size_t for_column = 2; /* &Value */
21231         size_t row, presence_index = 0;
21232         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id));
21233         
21234         for(row=0; row < itable->rows_count; row++) {
21235             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21236             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21237         
21238             if(type_cell->cell_kind == aioc__undefined)
21239                 continue;
21240         
21241             presence_index++;
21242             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21243                 result.type_descriptor = type_cell->type_descriptor;
21244                 result.presence_index = presence_index;
21245                 break;
21246             }
21247         }
21248         
21249         return result;
21250 }
21251
21252 static int
21253 memb_value_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
21254                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21255         
21256         if(!sptr) {
21257                 ASN__CTFAIL(app_key, td, sptr,
21258                         "%s: value not given (%s:%d)",
21259                         td->name, __FILE__, __LINE__);
21260                 return -1;
21261         }
21262         
21263         
21264         if(1 /* No applicable constraints whatsoever */) {
21265                 /* Nothing is here. See below */
21266         }
21267         
21268         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21269 }
21270
21271 static int
21272 memb_id_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
21273                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21274         long value;
21275         
21276         if(!sptr) {
21277                 ASN__CTFAIL(app_key, td, sptr,
21278                         "%s: value not given (%s:%d)",
21279                         td->name, __FILE__, __LINE__);
21280                 return -1;
21281         }
21282         
21283         value = *(const long *)sptr;
21284         
21285         if((value >= 0 && value <= 65535)) {
21286                 /* Constraint check succeeded */
21287                 return 0;
21288         } else {
21289                 ASN__CTFAIL(app_key, td, sptr,
21290                         "%s: constraint failed (%s:%d)",
21291                         td->name, __FILE__, __LINE__);
21292                 return -1;
21293         }
21294 }
21295
21296 static asn_type_selector_result_t
21297 select_ENDCX2SetupFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21298         asn_type_selector_result_t result = {0, 0};
21299         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;
21300         size_t constraining_column = 0; /* &id */
21301         size_t for_column = 1; /* &criticality */
21302         size_t row, presence_index = 0;
21303         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));
21304         
21305         for(row=0; row < itable->rows_count; row++) {
21306             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21307             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21308         
21309             if(type_cell->cell_kind == aioc__undefined)
21310                 continue;
21311         
21312             presence_index++;
21313             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21314                 result.type_descriptor = type_cell->type_descriptor;
21315                 result.presence_index = presence_index;
21316                 break;
21317             }
21318         }
21319         
21320         return result;
21321 }
21322
21323 static int
21324 memb_criticality_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
21325                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21326         
21327         if(!sptr) {
21328                 ASN__CTFAIL(app_key, td, sptr,
21329                         "%s: value not given (%s:%d)",
21330                         td->name, __FILE__, __LINE__);
21331                 return -1;
21332         }
21333         
21334         
21335         if(1 /* No applicable constraints whatsoever */) {
21336                 /* Nothing is here. See below */
21337         }
21338         
21339         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21340 }
21341
21342 static asn_type_selector_result_t
21343 select_ENDCX2SetupFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21344         asn_type_selector_result_t result = {0, 0};
21345         const asn_ioc_set_t *itable = asn_IOS_ENDCX2SetupFailure_IEs_1;
21346         size_t constraining_column = 0; /* &id */
21347         size_t for_column = 2; /* &Value */
21348         size_t row, presence_index = 0;
21349         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2SetupFailure_IEs, id));
21350         
21351         for(row=0; row < itable->rows_count; row++) {
21352             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21353             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21354         
21355             if(type_cell->cell_kind == aioc__undefined)
21356                 continue;
21357         
21358             presence_index++;
21359             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21360                 result.type_descriptor = type_cell->type_descriptor;
21361                 result.presence_index = presence_index;
21362                 break;
21363             }
21364         }
21365         
21366         return result;
21367 }
21368
21369 static int
21370 memb_value_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
21371                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21372         
21373         if(!sptr) {
21374                 ASN__CTFAIL(app_key, td, sptr,
21375                         "%s: value not given (%s:%d)",
21376                         td->name, __FILE__, __LINE__);
21377                 return -1;
21378         }
21379         
21380         
21381         if(1 /* No applicable constraints whatsoever */) {
21382                 /* Nothing is here. See below */
21383         }
21384         
21385         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21386 }
21387
21388 static int
21389 memb_id_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
21390                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21391         long value;
21392         
21393         if(!sptr) {
21394                 ASN__CTFAIL(app_key, td, sptr,
21395                         "%s: value not given (%s:%d)",
21396                         td->name, __FILE__, __LINE__);
21397                 return -1;
21398         }
21399         
21400         value = *(const long *)sptr;
21401         
21402         if((value >= 0 && value <= 65535)) {
21403                 /* Constraint check succeeded */
21404                 return 0;
21405         } else {
21406                 ASN__CTFAIL(app_key, td, sptr,
21407                         "%s: constraint failed (%s:%d)",
21408                         td->name, __FILE__, __LINE__);
21409                 return -1;
21410         }
21411 }
21412
21413 static asn_type_selector_result_t
21414 select_ENDCConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21415         asn_type_selector_result_t result = {0, 0};
21416         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;
21417         size_t constraining_column = 0; /* &id */
21418         size_t for_column = 1; /* &criticality */
21419         size_t row, presence_index = 0;
21420         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));
21421         
21422         for(row=0; row < itable->rows_count; row++) {
21423             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21424             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21425         
21426             if(type_cell->cell_kind == aioc__undefined)
21427                 continue;
21428         
21429             presence_index++;
21430             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21431                 result.type_descriptor = type_cell->type_descriptor;
21432                 result.presence_index = presence_index;
21433                 break;
21434             }
21435         }
21436         
21437         return result;
21438 }
21439
21440 static int
21441 memb_criticality_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
21442                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21443         
21444         if(!sptr) {
21445                 ASN__CTFAIL(app_key, td, sptr,
21446                         "%s: value not given (%s:%d)",
21447                         td->name, __FILE__, __LINE__);
21448                 return -1;
21449         }
21450         
21451         
21452         if(1 /* No applicable constraints whatsoever */) {
21453                 /* Nothing is here. See below */
21454         }
21455         
21456         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21457 }
21458
21459 static asn_type_selector_result_t
21460 select_ENDCConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21461         asn_type_selector_result_t result = {0, 0};
21462         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdate_IEs_1;
21463         size_t constraining_column = 0; /* &id */
21464         size_t for_column = 2; /* &Value */
21465         size_t row, presence_index = 0;
21466         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdate_IEs, id));
21467         
21468         for(row=0; row < itable->rows_count; row++) {
21469             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21470             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21471         
21472             if(type_cell->cell_kind == aioc__undefined)
21473                 continue;
21474         
21475             presence_index++;
21476             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21477                 result.type_descriptor = type_cell->type_descriptor;
21478                 result.presence_index = presence_index;
21479                 break;
21480             }
21481         }
21482         
21483         return result;
21484 }
21485
21486 static int
21487 memb_value_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
21488                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21489         
21490         if(!sptr) {
21491                 ASN__CTFAIL(app_key, td, sptr,
21492                         "%s: value not given (%s:%d)",
21493                         td->name, __FILE__, __LINE__);
21494                 return -1;
21495         }
21496         
21497         
21498         if(1 /* No applicable constraints whatsoever */) {
21499                 /* Nothing is here. See below */
21500         }
21501         
21502         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21503 }
21504
21505 static int
21506 memb_id_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21507                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21508         long value;
21509         
21510         if(!sptr) {
21511                 ASN__CTFAIL(app_key, td, sptr,
21512                         "%s: value not given (%s:%d)",
21513                         td->name, __FILE__, __LINE__);
21514                 return -1;
21515         }
21516         
21517         value = *(const long *)sptr;
21518         
21519         if((value >= 0 && value <= 65535)) {
21520                 /* Constraint check succeeded */
21521                 return 0;
21522         } else {
21523                 ASN__CTFAIL(app_key, td, sptr,
21524                         "%s: constraint failed (%s:%d)",
21525                         td->name, __FILE__, __LINE__);
21526                 return -1;
21527         }
21528 }
21529
21530 static asn_type_selector_result_t
21531 select_ENB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21532         asn_type_selector_result_t result = {0, 0};
21533         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;
21534         size_t constraining_column = 0; /* &id */
21535         size_t for_column = 1; /* &criticality */
21536         size_t row, presence_index = 0;
21537         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));
21538         
21539         for(row=0; row < itable->rows_count; row++) {
21540             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21541             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21542         
21543             if(type_cell->cell_kind == aioc__undefined)
21544                 continue;
21545         
21546             presence_index++;
21547             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21548                 result.type_descriptor = type_cell->type_descriptor;
21549                 result.presence_index = presence_index;
21550                 break;
21551             }
21552         }
21553         
21554         return result;
21555 }
21556
21557 static int
21558 memb_criticality_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21559                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21560         
21561         if(!sptr) {
21562                 ASN__CTFAIL(app_key, td, sptr,
21563                         "%s: value not given (%s:%d)",
21564                         td->name, __FILE__, __LINE__);
21565                 return -1;
21566         }
21567         
21568         
21569         if(1 /* No applicable constraints whatsoever */) {
21570                 /* Nothing is here. See below */
21571         }
21572         
21573         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21574 }
21575
21576 static asn_type_selector_result_t
21577 select_ENB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21578         asn_type_selector_result_t result = {0, 0};
21579         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCConfigUpdateIEs_1;
21580         size_t constraining_column = 0; /* &id */
21581         size_t for_column = 2; /* &Value */
21582         size_t row, presence_index = 0;
21583         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCConfigUpdateIEs, id));
21584         
21585         for(row=0; row < itable->rows_count; row++) {
21586             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21587             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21588         
21589             if(type_cell->cell_kind == aioc__undefined)
21590                 continue;
21591         
21592             presence_index++;
21593             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21594                 result.type_descriptor = type_cell->type_descriptor;
21595                 result.presence_index = presence_index;
21596                 break;
21597             }
21598         }
21599         
21600         return result;
21601 }
21602
21603 static int
21604 memb_value_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21605                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21606         
21607         if(!sptr) {
21608                 ASN__CTFAIL(app_key, td, sptr,
21609                         "%s: value not given (%s:%d)",
21610                         td->name, __FILE__, __LINE__);
21611                 return -1;
21612         }
21613         
21614         
21615         if(1 /* No applicable constraints whatsoever */) {
21616                 /* Nothing is here. See below */
21617         }
21618         
21619         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21620 }
21621
21622 static int
21623 memb_id_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21624                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21625         long value;
21626         
21627         if(!sptr) {
21628                 ASN__CTFAIL(app_key, td, sptr,
21629                         "%s: value not given (%s:%d)",
21630                         td->name, __FILE__, __LINE__);
21631                 return -1;
21632         }
21633         
21634         value = *(const long *)sptr;
21635         
21636         if((value >= 0 && value <= 65535)) {
21637                 /* Constraint check succeeded */
21638                 return 0;
21639         } else {
21640                 ASN__CTFAIL(app_key, td, sptr,
21641                         "%s: constraint failed (%s:%d)",
21642                         td->name, __FILE__, __LINE__);
21643                 return -1;
21644         }
21645 }
21646
21647 static asn_type_selector_result_t
21648 select_En_gNB_ENDCConfigUpdateIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21649         asn_type_selector_result_t result = {0, 0};
21650         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;
21651         size_t constraining_column = 0; /* &id */
21652         size_t for_column = 1; /* &criticality */
21653         size_t row, presence_index = 0;
21654         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));
21655         
21656         for(row=0; row < itable->rows_count; row++) {
21657             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21658             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21659         
21660             if(type_cell->cell_kind == aioc__undefined)
21661                 continue;
21662         
21663             presence_index++;
21664             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21665                 result.type_descriptor = type_cell->type_descriptor;
21666                 result.presence_index = presence_index;
21667                 break;
21668             }
21669         }
21670         
21671         return result;
21672 }
21673
21674 static int
21675 memb_criticality_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21676                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21677         
21678         if(!sptr) {
21679                 ASN__CTFAIL(app_key, td, sptr,
21680                         "%s: value not given (%s:%d)",
21681                         td->name, __FILE__, __LINE__);
21682                 return -1;
21683         }
21684         
21685         
21686         if(1 /* No applicable constraints whatsoever */) {
21687                 /* Nothing is here. See below */
21688         }
21689         
21690         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21691 }
21692
21693 static asn_type_selector_result_t
21694 select_En_gNB_ENDCConfigUpdateIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21695         asn_type_selector_result_t result = {0, 0};
21696         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateIEs_1;
21697         size_t constraining_column = 0; /* &id */
21698         size_t for_column = 2; /* &Value */
21699         size_t row, presence_index = 0;
21700         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateIEs, id));
21701         
21702         for(row=0; row < itable->rows_count; row++) {
21703             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21704             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21705         
21706             if(type_cell->cell_kind == aioc__undefined)
21707                 continue;
21708         
21709             presence_index++;
21710             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21711                 result.type_descriptor = type_cell->type_descriptor;
21712                 result.presence_index = presence_index;
21713                 break;
21714             }
21715         }
21716         
21717         return result;
21718 }
21719
21720 static int
21721 memb_value_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21722                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21723         
21724         if(!sptr) {
21725                 ASN__CTFAIL(app_key, td, sptr,
21726                         "%s: value not given (%s:%d)",
21727                         td->name, __FILE__, __LINE__);
21728                 return -1;
21729         }
21730         
21731         
21732         if(1 /* No applicable constraints whatsoever */) {
21733                 /* Nothing is here. See below */
21734         }
21735         
21736         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21737 }
21738
21739 static int
21740 memb_id_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21741                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21742         long value;
21743         
21744         if(!sptr) {
21745                 ASN__CTFAIL(app_key, td, sptr,
21746                         "%s: value not given (%s:%d)",
21747                         td->name, __FILE__, __LINE__);
21748                 return -1;
21749         }
21750         
21751         value = *(const long *)sptr;
21752         
21753         if((value >= 0 && value <= 65535)) {
21754                 /* Constraint check succeeded */
21755                 return 0;
21756         } else {
21757                 ASN__CTFAIL(app_key, td, sptr,
21758                         "%s: constraint failed (%s:%d)",
21759                         td->name, __FILE__, __LINE__);
21760                 return -1;
21761         }
21762 }
21763
21764 static asn_type_selector_result_t
21765 select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21766         asn_type_selector_result_t result = {0, 0};
21767         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;
21768         size_t constraining_column = 0; /* &id */
21769         size_t for_column = 1; /* &criticality */
21770         size_t row, presence_index = 0;
21771         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));
21772         
21773         for(row=0; row < itable->rows_count; row++) {
21774             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21775             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21776         
21777             if(type_cell->cell_kind == aioc__undefined)
21778                 continue;
21779         
21780             presence_index++;
21781             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21782                 result.type_descriptor = type_cell->type_descriptor;
21783                 result.presence_index = presence_index;
21784                 break;
21785             }
21786         }
21787         
21788         return result;
21789 }
21790
21791 static int
21792 memb_criticality_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21793                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21794         
21795         if(!sptr) {
21796                 ASN__CTFAIL(app_key, td, sptr,
21797                         "%s: value not given (%s:%d)",
21798                         td->name, __FILE__, __LINE__);
21799                 return -1;
21800         }
21801         
21802         
21803         if(1 /* No applicable constraints whatsoever */) {
21804                 /* Nothing is here. See below */
21805         }
21806         
21807         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21808 }
21809
21810 static asn_type_selector_result_t
21811 select_ENDCConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21812         asn_type_selector_result_t result = {0, 0};
21813         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateAcknowledge_IEs_1;
21814         size_t constraining_column = 0; /* &id */
21815         size_t for_column = 2; /* &Value */
21816         size_t row, presence_index = 0;
21817         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id));
21818         
21819         for(row=0; row < itable->rows_count; row++) {
21820             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21821             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21822         
21823             if(type_cell->cell_kind == aioc__undefined)
21824                 continue;
21825         
21826             presence_index++;
21827             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21828                 result.type_descriptor = type_cell->type_descriptor;
21829                 result.presence_index = presence_index;
21830                 break;
21831             }
21832         }
21833         
21834         return result;
21835 }
21836
21837 static int
21838 memb_value_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21839                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21840         
21841         if(!sptr) {
21842                 ASN__CTFAIL(app_key, td, sptr,
21843                         "%s: value not given (%s:%d)",
21844                         td->name, __FILE__, __LINE__);
21845                 return -1;
21846         }
21847         
21848         
21849         if(1 /* No applicable constraints whatsoever */) {
21850                 /* Nothing is here. See below */
21851         }
21852         
21853         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21854 }
21855
21856 static int
21857 memb_id_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21858                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21859         long value;
21860         
21861         if(!sptr) {
21862                 ASN__CTFAIL(app_key, td, sptr,
21863                         "%s: value not given (%s:%d)",
21864                         td->name, __FILE__, __LINE__);
21865                 return -1;
21866         }
21867         
21868         value = *(const long *)sptr;
21869         
21870         if((value >= 0 && value <= 65535)) {
21871                 /* Constraint check succeeded */
21872                 return 0;
21873         } else {
21874                 ASN__CTFAIL(app_key, td, sptr,
21875                         "%s: constraint failed (%s:%d)",
21876                         td->name, __FILE__, __LINE__);
21877                 return -1;
21878         }
21879 }
21880
21881 static int
21882 memb_criticality_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21883                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21884         
21885         if(!sptr) {
21886                 ASN__CTFAIL(app_key, td, sptr,
21887                         "%s: value not given (%s:%d)",
21888                         td->name, __FILE__, __LINE__);
21889                 return -1;
21890         }
21891         
21892         
21893         if(1 /* No applicable constraints whatsoever */) {
21894                 /* Nothing is here. See below */
21895         }
21896         
21897         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21898 }
21899
21900 static int
21901 memb_value_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21902                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21903         
21904         if(!sptr) {
21905                 ASN__CTFAIL(app_key, td, sptr,
21906                         "%s: value not given (%s:%d)",
21907                         td->name, __FILE__, __LINE__);
21908                 return -1;
21909         }
21910         
21911         
21912         if(1 /* No applicable constraints whatsoever */) {
21913                 /* Nothing is here. See below */
21914         }
21915         
21916         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21917 }
21918
21919 static int
21920 memb_id_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21921                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21922         long value;
21923         
21924         if(!sptr) {
21925                 ASN__CTFAIL(app_key, td, sptr,
21926                         "%s: value not given (%s:%d)",
21927                         td->name, __FILE__, __LINE__);
21928                 return -1;
21929         }
21930         
21931         value = *(const long *)sptr;
21932         
21933         if((value >= 0 && value <= 65535)) {
21934                 /* Constraint check succeeded */
21935                 return 0;
21936         } else {
21937                 ASN__CTFAIL(app_key, td, sptr,
21938                         "%s: constraint failed (%s:%d)",
21939                         td->name, __FILE__, __LINE__);
21940                 return -1;
21941         }
21942 }
21943
21944 static asn_type_selector_result_t
21945 select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21946         asn_type_selector_result_t result = {0, 0};
21947         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;
21948         size_t constraining_column = 0; /* &id */
21949         size_t for_column = 1; /* &criticality */
21950         size_t row, presence_index = 0;
21951         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));
21952         
21953         for(row=0; row < itable->rows_count; row++) {
21954             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21955             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21956         
21957             if(type_cell->cell_kind == aioc__undefined)
21958                 continue;
21959         
21960             presence_index++;
21961             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21962                 result.type_descriptor = type_cell->type_descriptor;
21963                 result.presence_index = presence_index;
21964                 break;
21965             }
21966         }
21967         
21968         return result;
21969 }
21970
21971 static int
21972 memb_criticality_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21973                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21974         
21975         if(!sptr) {
21976                 ASN__CTFAIL(app_key, td, sptr,
21977                         "%s: value not given (%s:%d)",
21978                         td->name, __FILE__, __LINE__);
21979                 return -1;
21980         }
21981         
21982         
21983         if(1 /* No applicable constraints whatsoever */) {
21984                 /* Nothing is here. See below */
21985         }
21986         
21987         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21988 }
21989
21990 static asn_type_selector_result_t
21991 select_En_gNB_ENDCConfigUpdateAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21992         asn_type_selector_result_t result = {0, 0};
21993         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCConfigUpdateAckIEs_1;
21994         size_t constraining_column = 0; /* &id */
21995         size_t for_column = 2; /* &Value */
21996         size_t row, presence_index = 0;
21997         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id));
21998         
21999         for(row=0; row < itable->rows_count; row++) {
22000             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22001             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22002         
22003             if(type_cell->cell_kind == aioc__undefined)
22004                 continue;
22005         
22006             presence_index++;
22007             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22008                 result.type_descriptor = type_cell->type_descriptor;
22009                 result.presence_index = presence_index;
22010                 break;
22011             }
22012         }
22013         
22014         return result;
22015 }
22016
22017 static int
22018 memb_value_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
22019                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22020         
22021         if(!sptr) {
22022                 ASN__CTFAIL(app_key, td, sptr,
22023                         "%s: value not given (%s:%d)",
22024                         td->name, __FILE__, __LINE__);
22025                 return -1;
22026         }
22027         
22028         
22029         if(1 /* No applicable constraints whatsoever */) {
22030                 /* Nothing is here. See below */
22031         }
22032         
22033         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22034 }
22035
22036 static int
22037 memb_id_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
22038                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22039         long value;
22040         
22041         if(!sptr) {
22042                 ASN__CTFAIL(app_key, td, sptr,
22043                         "%s: value not given (%s:%d)",
22044                         td->name, __FILE__, __LINE__);
22045                 return -1;
22046         }
22047         
22048         value = *(const long *)sptr;
22049         
22050         if((value >= 0 && value <= 65535)) {
22051                 /* Constraint check succeeded */
22052                 return 0;
22053         } else {
22054                 ASN__CTFAIL(app_key, td, sptr,
22055                         "%s: constraint failed (%s:%d)",
22056                         td->name, __FILE__, __LINE__);
22057                 return -1;
22058         }
22059 }
22060
22061 static asn_type_selector_result_t
22062 select_ENDCConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22063         asn_type_selector_result_t result = {0, 0};
22064         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;
22065         size_t constraining_column = 0; /* &id */
22066         size_t for_column = 1; /* &criticality */
22067         size_t row, presence_index = 0;
22068         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));
22069         
22070         for(row=0; row < itable->rows_count; row++) {
22071             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22072             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22073         
22074             if(type_cell->cell_kind == aioc__undefined)
22075                 continue;
22076         
22077             presence_index++;
22078             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22079                 result.type_descriptor = type_cell->type_descriptor;
22080                 result.presence_index = presence_index;
22081                 break;
22082             }
22083         }
22084         
22085         return result;
22086 }
22087
22088 static int
22089 memb_criticality_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
22090                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22091         
22092         if(!sptr) {
22093                 ASN__CTFAIL(app_key, td, sptr,
22094                         "%s: value not given (%s:%d)",
22095                         td->name, __FILE__, __LINE__);
22096                 return -1;
22097         }
22098         
22099         
22100         if(1 /* No applicable constraints whatsoever */) {
22101                 /* Nothing is here. See below */
22102         }
22103         
22104         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22105 }
22106
22107 static asn_type_selector_result_t
22108 select_ENDCConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22109         asn_type_selector_result_t result = {0, 0};
22110         const asn_ioc_set_t *itable = asn_IOS_ENDCConfigurationUpdateFailure_IEs_1;
22111         size_t constraining_column = 0; /* &id */
22112         size_t for_column = 2; /* &Value */
22113         size_t row, presence_index = 0;
22114         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCConfigurationUpdateFailure_IEs, id));
22115         
22116         for(row=0; row < itable->rows_count; row++) {
22117             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22118             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22119         
22120             if(type_cell->cell_kind == aioc__undefined)
22121                 continue;
22122         
22123             presence_index++;
22124             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22125                 result.type_descriptor = type_cell->type_descriptor;
22126                 result.presence_index = presence_index;
22127                 break;
22128             }
22129         }
22130         
22131         return result;
22132 }
22133
22134 static int
22135 memb_value_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
22136                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22137         
22138         if(!sptr) {
22139                 ASN__CTFAIL(app_key, td, sptr,
22140                         "%s: value not given (%s:%d)",
22141                         td->name, __FILE__, __LINE__);
22142                 return -1;
22143         }
22144         
22145         
22146         if(1 /* No applicable constraints whatsoever */) {
22147                 /* Nothing is here. See below */
22148         }
22149         
22150         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22151 }
22152
22153 static int
22154 memb_id_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
22155                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22156         long value;
22157         
22158         if(!sptr) {
22159                 ASN__CTFAIL(app_key, td, sptr,
22160                         "%s: value not given (%s:%d)",
22161                         td->name, __FILE__, __LINE__);
22162                 return -1;
22163         }
22164         
22165         value = *(const long *)sptr;
22166         
22167         if((value >= 0 && value <= 65535)) {
22168                 /* Constraint check succeeded */
22169                 return 0;
22170         } else {
22171                 ASN__CTFAIL(app_key, td, sptr,
22172                         "%s: constraint failed (%s:%d)",
22173                         td->name, __FILE__, __LINE__);
22174                 return -1;
22175         }
22176 }
22177
22178 static asn_type_selector_result_t
22179 select_ENDCCellActivationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22180         asn_type_selector_result_t result = {0, 0};
22181         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationRequest_IEs_1;
22182         size_t constraining_column = 0; /* &id */
22183         size_t for_column = 1; /* &criticality */
22184         size_t row, presence_index = 0;
22185         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationRequest_IEs, id));
22186         
22187         for(row=0; row < itable->rows_count; row++) {
22188             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22189             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22190         
22191             if(type_cell->cell_kind == aioc__undefined)
22192                 continue;
22193         
22194             presence_index++;
22195             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22196                 result.type_descriptor = type_cell->type_descriptor;
22197                 result.presence_index = presence_index;
22198                 break;
22199             }
22200         }
22201         
22202         return result;
22203 }
22204
22205 static int
22206 memb_criticality_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
22207                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22208         
22209         if(!sptr) {
22210                 ASN__CTFAIL(app_key, td, sptr,
22211                         "%s: value not given (%s:%d)",
22212                         td->name, __FILE__, __LINE__);
22213                 return -1;
22214         }
22215         
22216         
22217         if(1 /* No applicable constraints whatsoever */) {
22218                 /* Nothing is here. See below */
22219         }
22220         
22221         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22222 }
22223
22224 static asn_type_selector_result_t
22225 select_ENDCCellActivationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22226         asn_type_selector_result_t result = {0, 0};
22227         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationRequest_IEs_1;
22228         size_t constraining_column = 0; /* &id */
22229         size_t for_column = 2; /* &Value */
22230         size_t row, presence_index = 0;
22231         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationRequest_IEs, id));
22232         
22233         for(row=0; row < itable->rows_count; row++) {
22234             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22235             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22236         
22237             if(type_cell->cell_kind == aioc__undefined)
22238                 continue;
22239         
22240             presence_index++;
22241             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22242                 result.type_descriptor = type_cell->type_descriptor;
22243                 result.presence_index = presence_index;
22244                 break;
22245             }
22246         }
22247         
22248         return result;
22249 }
22250
22251 static int
22252 memb_value_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
22253                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22254         
22255         if(!sptr) {
22256                 ASN__CTFAIL(app_key, td, sptr,
22257                         "%s: value not given (%s:%d)",
22258                         td->name, __FILE__, __LINE__);
22259                 return -1;
22260         }
22261         
22262         
22263         if(1 /* No applicable constraints whatsoever */) {
22264                 /* Nothing is here. See below */
22265         }
22266         
22267         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22268 }
22269
22270 static int
22271 memb_id_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
22272                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22273         long value;
22274         
22275         if(!sptr) {
22276                 ASN__CTFAIL(app_key, td, sptr,
22277                         "%s: value not given (%s:%d)",
22278                         td->name, __FILE__, __LINE__);
22279                 return -1;
22280         }
22281         
22282         value = *(const long *)sptr;
22283         
22284         if((value >= 0 && value <= 65535)) {
22285                 /* Constraint check succeeded */
22286                 return 0;
22287         } else {
22288                 ASN__CTFAIL(app_key, td, sptr,
22289                         "%s: constraint failed (%s:%d)",
22290                         td->name, __FILE__, __LINE__);
22291                 return -1;
22292         }
22293 }
22294
22295 static asn_type_selector_result_t
22296 select_ENDCCellActivationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22297         asn_type_selector_result_t result = {0, 0};
22298         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationResponse_IEs_1;
22299         size_t constraining_column = 0; /* &id */
22300         size_t for_column = 1; /* &criticality */
22301         size_t row, presence_index = 0;
22302         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationResponse_IEs, id));
22303         
22304         for(row=0; row < itable->rows_count; row++) {
22305             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22306             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22307         
22308             if(type_cell->cell_kind == aioc__undefined)
22309                 continue;
22310         
22311             presence_index++;
22312             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22313                 result.type_descriptor = type_cell->type_descriptor;
22314                 result.presence_index = presence_index;
22315                 break;
22316             }
22317         }
22318         
22319         return result;
22320 }
22321
22322 static int
22323 memb_criticality_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
22324                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22325         
22326         if(!sptr) {
22327                 ASN__CTFAIL(app_key, td, sptr,
22328                         "%s: value not given (%s:%d)",
22329                         td->name, __FILE__, __LINE__);
22330                 return -1;
22331         }
22332         
22333         
22334         if(1 /* No applicable constraints whatsoever */) {
22335                 /* Nothing is here. See below */
22336         }
22337         
22338         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22339 }
22340
22341 static asn_type_selector_result_t
22342 select_ENDCCellActivationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22343         asn_type_selector_result_t result = {0, 0};
22344         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationResponse_IEs_1;
22345         size_t constraining_column = 0; /* &id */
22346         size_t for_column = 2; /* &Value */
22347         size_t row, presence_index = 0;
22348         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationResponse_IEs, id));
22349         
22350         for(row=0; row < itable->rows_count; row++) {
22351             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22352             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22353         
22354             if(type_cell->cell_kind == aioc__undefined)
22355                 continue;
22356         
22357             presence_index++;
22358             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22359                 result.type_descriptor = type_cell->type_descriptor;
22360                 result.presence_index = presence_index;
22361                 break;
22362             }
22363         }
22364         
22365         return result;
22366 }
22367
22368 static int
22369 memb_value_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
22370                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22371         
22372         if(!sptr) {
22373                 ASN__CTFAIL(app_key, td, sptr,
22374                         "%s: value not given (%s:%d)",
22375                         td->name, __FILE__, __LINE__);
22376                 return -1;
22377         }
22378         
22379         
22380         if(1 /* No applicable constraints whatsoever */) {
22381                 /* Nothing is here. See below */
22382         }
22383         
22384         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22385 }
22386
22387 static int
22388 memb_id_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
22389                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22390         long value;
22391         
22392         if(!sptr) {
22393                 ASN__CTFAIL(app_key, td, sptr,
22394                         "%s: value not given (%s:%d)",
22395                         td->name, __FILE__, __LINE__);
22396                 return -1;
22397         }
22398         
22399         value = *(const long *)sptr;
22400         
22401         if((value >= 0 && value <= 65535)) {
22402                 /* Constraint check succeeded */
22403                 return 0;
22404         } else {
22405                 ASN__CTFAIL(app_key, td, sptr,
22406                         "%s: constraint failed (%s:%d)",
22407                         td->name, __FILE__, __LINE__);
22408                 return -1;
22409         }
22410 }
22411
22412 static asn_type_selector_result_t
22413 select_ENDCCellActivationFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22414         asn_type_selector_result_t result = {0, 0};
22415         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationFailure_IEs_1;
22416         size_t constraining_column = 0; /* &id */
22417         size_t for_column = 1; /* &criticality */
22418         size_t row, presence_index = 0;
22419         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationFailure_IEs, id));
22420         
22421         for(row=0; row < itable->rows_count; row++) {
22422             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22423             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22424         
22425             if(type_cell->cell_kind == aioc__undefined)
22426                 continue;
22427         
22428             presence_index++;
22429             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22430                 result.type_descriptor = type_cell->type_descriptor;
22431                 result.presence_index = presence_index;
22432                 break;
22433             }
22434         }
22435         
22436         return result;
22437 }
22438
22439 static int
22440 memb_criticality_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
22441                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22442         
22443         if(!sptr) {
22444                 ASN__CTFAIL(app_key, td, sptr,
22445                         "%s: value not given (%s:%d)",
22446                         td->name, __FILE__, __LINE__);
22447                 return -1;
22448         }
22449         
22450         
22451         if(1 /* No applicable constraints whatsoever */) {
22452                 /* Nothing is here. See below */
22453         }
22454         
22455         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22456 }
22457
22458 static asn_type_selector_result_t
22459 select_ENDCCellActivationFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22460         asn_type_selector_result_t result = {0, 0};
22461         const asn_ioc_set_t *itable = asn_IOS_ENDCCellActivationFailure_IEs_1;
22462         size_t constraining_column = 0; /* &id */
22463         size_t for_column = 2; /* &Value */
22464         size_t row, presence_index = 0;
22465         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCCellActivationFailure_IEs, id));
22466         
22467         for(row=0; row < itable->rows_count; row++) {
22468             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22469             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22470         
22471             if(type_cell->cell_kind == aioc__undefined)
22472                 continue;
22473         
22474             presence_index++;
22475             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22476                 result.type_descriptor = type_cell->type_descriptor;
22477                 result.presence_index = presence_index;
22478                 break;
22479             }
22480         }
22481         
22482         return result;
22483 }
22484
22485 static int
22486 memb_value_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
22487                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22488         
22489         if(!sptr) {
22490                 ASN__CTFAIL(app_key, td, sptr,
22491                         "%s: value not given (%s:%d)",
22492                         td->name, __FILE__, __LINE__);
22493                 return -1;
22494         }
22495         
22496         
22497         if(1 /* No applicable constraints whatsoever */) {
22498                 /* Nothing is here. See below */
22499         }
22500         
22501         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22502 }
22503
22504 static int
22505 memb_id_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22506                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22507         long value;
22508         
22509         if(!sptr) {
22510                 ASN__CTFAIL(app_key, td, sptr,
22511                         "%s: value not given (%s:%d)",
22512                         td->name, __FILE__, __LINE__);
22513                 return -1;
22514         }
22515         
22516         value = *(const long *)sptr;
22517         
22518         if((value >= 0 && value <= 65535)) {
22519                 /* Constraint check succeeded */
22520                 return 0;
22521         } else {
22522                 ASN__CTFAIL(app_key, td, sptr,
22523                         "%s: constraint failed (%s:%d)",
22524                         td->name, __FILE__, __LINE__);
22525                 return -1;
22526         }
22527 }
22528
22529 static asn_type_selector_result_t
22530 select_SecondaryRATDataUsageReport_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22531         asn_type_selector_result_t result = {0, 0};
22532         const asn_ioc_set_t *itable = asn_IOS_SecondaryRATDataUsageReport_IEs_1;
22533         size_t constraining_column = 0; /* &id */
22534         size_t for_column = 1; /* &criticality */
22535         size_t row, presence_index = 0;
22536         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATDataUsageReport_IEs, id));
22537         
22538         for(row=0; row < itable->rows_count; row++) {
22539             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22540             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22541         
22542             if(type_cell->cell_kind == aioc__undefined)
22543                 continue;
22544         
22545             presence_index++;
22546             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22547                 result.type_descriptor = type_cell->type_descriptor;
22548                 result.presence_index = presence_index;
22549                 break;
22550             }
22551         }
22552         
22553         return result;
22554 }
22555
22556 static int
22557 memb_criticality_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22558                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22559         
22560         if(!sptr) {
22561                 ASN__CTFAIL(app_key, td, sptr,
22562                         "%s: value not given (%s:%d)",
22563                         td->name, __FILE__, __LINE__);
22564                 return -1;
22565         }
22566         
22567         
22568         if(1 /* No applicable constraints whatsoever */) {
22569                 /* Nothing is here. See below */
22570         }
22571         
22572         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22573 }
22574
22575 static asn_type_selector_result_t
22576 select_SecondaryRATDataUsageReport_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22577         asn_type_selector_result_t result = {0, 0};
22578         const asn_ioc_set_t *itable = asn_IOS_SecondaryRATDataUsageReport_IEs_1;
22579         size_t constraining_column = 0; /* &id */
22580         size_t for_column = 2; /* &Value */
22581         size_t row, presence_index = 0;
22582         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATDataUsageReport_IEs, id));
22583         
22584         for(row=0; row < itable->rows_count; row++) {
22585             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22586             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22587         
22588             if(type_cell->cell_kind == aioc__undefined)
22589                 continue;
22590         
22591             presence_index++;
22592             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22593                 result.type_descriptor = type_cell->type_descriptor;
22594                 result.presence_index = presence_index;
22595                 break;
22596             }
22597         }
22598         
22599         return result;
22600 }
22601
22602 static int
22603 memb_value_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22604                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22605         
22606         if(!sptr) {
22607                 ASN__CTFAIL(app_key, td, sptr,
22608                         "%s: value not given (%s:%d)",
22609                         td->name, __FILE__, __LINE__);
22610                 return -1;
22611         }
22612         
22613         
22614         if(1 /* No applicable constraints whatsoever */) {
22615                 /* Nothing is here. See below */
22616         }
22617         
22618         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22619 }
22620
22621 static int
22622 memb_id_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22623                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22624         long value;
22625         
22626         if(!sptr) {
22627                 ASN__CTFAIL(app_key, td, sptr,
22628                         "%s: value not given (%s:%d)",
22629                         td->name, __FILE__, __LINE__);
22630                 return -1;
22631         }
22632         
22633         value = *(const long *)sptr;
22634         
22635         if((value >= 0 && value <= 65535)) {
22636                 /* Constraint check succeeded */
22637                 return 0;
22638         } else {
22639                 ASN__CTFAIL(app_key, td, sptr,
22640                         "%s: constraint failed (%s:%d)",
22641                         td->name, __FILE__, __LINE__);
22642                 return -1;
22643         }
22644 }
22645
22646 static asn_type_selector_result_t
22647 select_SgNBActivityNotification_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22648         asn_type_selector_result_t result = {0, 0};
22649         const asn_ioc_set_t *itable = asn_IOS_SgNBActivityNotification_IEs_1;
22650         size_t constraining_column = 0; /* &id */
22651         size_t for_column = 1; /* &criticality */
22652         size_t row, presence_index = 0;
22653         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBActivityNotification_IEs, id));
22654         
22655         for(row=0; row < itable->rows_count; row++) {
22656             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22657             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22658         
22659             if(type_cell->cell_kind == aioc__undefined)
22660                 continue;
22661         
22662             presence_index++;
22663             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22664                 result.type_descriptor = type_cell->type_descriptor;
22665                 result.presence_index = presence_index;
22666                 break;
22667             }
22668         }
22669         
22670         return result;
22671 }
22672
22673 static int
22674 memb_criticality_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22675                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22676         
22677         if(!sptr) {
22678                 ASN__CTFAIL(app_key, td, sptr,
22679                         "%s: value not given (%s:%d)",
22680                         td->name, __FILE__, __LINE__);
22681                 return -1;
22682         }
22683         
22684         
22685         if(1 /* No applicable constraints whatsoever */) {
22686                 /* Nothing is here. See below */
22687         }
22688         
22689         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22690 }
22691
22692 static asn_type_selector_result_t
22693 select_SgNBActivityNotification_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22694         asn_type_selector_result_t result = {0, 0};
22695         const asn_ioc_set_t *itable = asn_IOS_SgNBActivityNotification_IEs_1;
22696         size_t constraining_column = 0; /* &id */
22697         size_t for_column = 2; /* &Value */
22698         size_t row, presence_index = 0;
22699         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SgNBActivityNotification_IEs, id));
22700         
22701         for(row=0; row < itable->rows_count; row++) {
22702             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22703             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22704         
22705             if(type_cell->cell_kind == aioc__undefined)
22706                 continue;
22707         
22708             presence_index++;
22709             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22710                 result.type_descriptor = type_cell->type_descriptor;
22711                 result.presence_index = presence_index;
22712                 break;
22713             }
22714         }
22715         
22716         return result;
22717 }
22718
22719 static int
22720 memb_value_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22721                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22722         
22723         if(!sptr) {
22724                 ASN__CTFAIL(app_key, td, sptr,
22725                         "%s: value not given (%s:%d)",
22726                         td->name, __FILE__, __LINE__);
22727                 return -1;
22728         }
22729         
22730         
22731         if(1 /* No applicable constraints whatsoever */) {
22732                 /* Nothing is here. See below */
22733         }
22734         
22735         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22736 }
22737
22738 static int
22739 memb_id_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,
22740                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22741         long value;
22742         
22743         if(!sptr) {
22744                 ASN__CTFAIL(app_key, td, sptr,
22745                         "%s: value not given (%s:%d)",
22746                         td->name, __FILE__, __LINE__);
22747                 return -1;
22748         }
22749         
22750         value = *(const long *)sptr;
22751         
22752         if((value >= 0 && value <= 65535)) {
22753                 /* Constraint check succeeded */
22754                 return 0;
22755         } else {
22756                 ASN__CTFAIL(app_key, td, sptr,
22757                         "%s: constraint failed (%s:%d)",
22758                         td->name, __FILE__, __LINE__);
22759                 return -1;
22760         }
22761 }
22762
22763 static asn_type_selector_result_t
22764 select_ENDCPartialResetRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22765         asn_type_selector_result_t result = {0, 0};
22766         const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetRequired_IEs_1;
22767         size_t constraining_column = 0; /* &id */
22768         size_t for_column = 1; /* &criticality */
22769         size_t row, presence_index = 0;
22770         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetRequired_IEs, id));
22771         
22772         for(row=0; row < itable->rows_count; row++) {
22773             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22774             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22775         
22776             if(type_cell->cell_kind == aioc__undefined)
22777                 continue;
22778         
22779             presence_index++;
22780             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22781                 result.type_descriptor = type_cell->type_descriptor;
22782                 result.presence_index = presence_index;
22783                 break;
22784             }
22785         }
22786         
22787         return result;
22788 }
22789
22790 static int
22791 memb_criticality_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,
22792                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22793         
22794         if(!sptr) {
22795                 ASN__CTFAIL(app_key, td, sptr,
22796                         "%s: value not given (%s:%d)",
22797                         td->name, __FILE__, __LINE__);
22798                 return -1;
22799         }
22800         
22801         
22802         if(1 /* No applicable constraints whatsoever */) {
22803                 /* Nothing is here. See below */
22804         }
22805         
22806         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22807 }
22808
22809 static asn_type_selector_result_t
22810 select_ENDCPartialResetRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22811         asn_type_selector_result_t result = {0, 0};
22812         const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetRequired_IEs_1;
22813         size_t constraining_column = 0; /* &id */
22814         size_t for_column = 2; /* &Value */
22815         size_t row, presence_index = 0;
22816         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetRequired_IEs, id));
22817         
22818         for(row=0; row < itable->rows_count; row++) {
22819             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22820             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22821         
22822             if(type_cell->cell_kind == aioc__undefined)
22823                 continue;
22824         
22825             presence_index++;
22826             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22827                 result.type_descriptor = type_cell->type_descriptor;
22828                 result.presence_index = presence_index;
22829                 break;
22830             }
22831         }
22832         
22833         return result;
22834 }
22835
22836 static int
22837 memb_value_constraint_597(const asn_TYPE_descriptor_t *td, const void *sptr,
22838                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22839         
22840         if(!sptr) {
22841                 ASN__CTFAIL(app_key, td, sptr,
22842                         "%s: value not given (%s:%d)",
22843                         td->name, __FILE__, __LINE__);
22844                 return -1;
22845         }
22846         
22847         
22848         if(1 /* No applicable constraints whatsoever */) {
22849                 /* Nothing is here. See below */
22850         }
22851         
22852         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22853 }
22854
22855 static int
22856 memb_id_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,
22857                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22858         long value;
22859         
22860         if(!sptr) {
22861                 ASN__CTFAIL(app_key, td, sptr,
22862                         "%s: value not given (%s:%d)",
22863                         td->name, __FILE__, __LINE__);
22864                 return -1;
22865         }
22866         
22867         value = *(const long *)sptr;
22868         
22869         if((value >= 0 && value <= 65535)) {
22870                 /* Constraint check succeeded */
22871                 return 0;
22872         } else {
22873                 ASN__CTFAIL(app_key, td, sptr,
22874                         "%s: constraint failed (%s:%d)",
22875                         td->name, __FILE__, __LINE__);
22876                 return -1;
22877         }
22878 }
22879
22880 static asn_type_selector_result_t
22881 select_ENDCPartialResetConfirm_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22882         asn_type_selector_result_t result = {0, 0};
22883         const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetConfirm_IEs_1;
22884         size_t constraining_column = 0; /* &id */
22885         size_t for_column = 1; /* &criticality */
22886         size_t row, presence_index = 0;
22887         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetConfirm_IEs, id));
22888         
22889         for(row=0; row < itable->rows_count; row++) {
22890             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22891             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22892         
22893             if(type_cell->cell_kind == aioc__undefined)
22894                 continue;
22895         
22896             presence_index++;
22897             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22898                 result.type_descriptor = type_cell->type_descriptor;
22899                 result.presence_index = presence_index;
22900                 break;
22901             }
22902         }
22903         
22904         return result;
22905 }
22906
22907 static int
22908 memb_criticality_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,
22909                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22910         
22911         if(!sptr) {
22912                 ASN__CTFAIL(app_key, td, sptr,
22913                         "%s: value not given (%s:%d)",
22914                         td->name, __FILE__, __LINE__);
22915                 return -1;
22916         }
22917         
22918         
22919         if(1 /* No applicable constraints whatsoever */) {
22920                 /* Nothing is here. See below */
22921         }
22922         
22923         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22924 }
22925
22926 static asn_type_selector_result_t
22927 select_ENDCPartialResetConfirm_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22928         asn_type_selector_result_t result = {0, 0};
22929         const asn_ioc_set_t *itable = asn_IOS_ENDCPartialResetConfirm_IEs_1;
22930         size_t constraining_column = 0; /* &id */
22931         size_t for_column = 2; /* &Value */
22932         size_t row, presence_index = 0;
22933         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCPartialResetConfirm_IEs, id));
22934         
22935         for(row=0; row < itable->rows_count; row++) {
22936             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22937             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22938         
22939             if(type_cell->cell_kind == aioc__undefined)
22940                 continue;
22941         
22942             presence_index++;
22943             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22944                 result.type_descriptor = type_cell->type_descriptor;
22945                 result.presence_index = presence_index;
22946                 break;
22947             }
22948         }
22949         
22950         return result;
22951 }
22952
22953 static int
22954 memb_value_constraint_601(const asn_TYPE_descriptor_t *td, const void *sptr,
22955                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22956         
22957         if(!sptr) {
22958                 ASN__CTFAIL(app_key, td, sptr,
22959                         "%s: value not given (%s:%d)",
22960                         td->name, __FILE__, __LINE__);
22961                 return -1;
22962         }
22963         
22964         
22965         if(1 /* No applicable constraints whatsoever */) {
22966                 /* Nothing is here. See below */
22967         }
22968         
22969         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22970 }
22971
22972 static int
22973 memb_id_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,
22974                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22975         long value;
22976         
22977         if(!sptr) {
22978                 ASN__CTFAIL(app_key, td, sptr,
22979                         "%s: value not given (%s:%d)",
22980                         td->name, __FILE__, __LINE__);
22981                 return -1;
22982         }
22983         
22984         value = *(const long *)sptr;
22985         
22986         if((value >= 0 && value <= 65535)) {
22987                 /* Constraint check succeeded */
22988                 return 0;
22989         } else {
22990                 ASN__CTFAIL(app_key, td, sptr,
22991                         "%s: constraint failed (%s:%d)",
22992                         td->name, __FILE__, __LINE__);
22993                 return -1;
22994         }
22995 }
22996
22997 static asn_type_selector_result_t
22998 select_EUTRANRCellResourceCoordinationRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22999         asn_type_selector_result_t result = {0, 0};
23000         const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1;
23001         size_t constraining_column = 0; /* &id */
23002         size_t for_column = 1; /* &criticality */
23003         size_t row, presence_index = 0;
23004         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id));
23005         
23006         for(row=0; row < itable->rows_count; row++) {
23007             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23008             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23009         
23010             if(type_cell->cell_kind == aioc__undefined)
23011                 continue;
23012         
23013             presence_index++;
23014             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23015                 result.type_descriptor = type_cell->type_descriptor;
23016                 result.presence_index = presence_index;
23017                 break;
23018             }
23019         }
23020         
23021         return result;
23022 }
23023
23024 static int
23025 memb_criticality_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,
23026                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23027         
23028         if(!sptr) {
23029                 ASN__CTFAIL(app_key, td, sptr,
23030                         "%s: value not given (%s:%d)",
23031                         td->name, __FILE__, __LINE__);
23032                 return -1;
23033         }
23034         
23035         
23036         if(1 /* No applicable constraints whatsoever */) {
23037                 /* Nothing is here. See below */
23038         }
23039         
23040         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23041 }
23042
23043 static asn_type_selector_result_t
23044 select_EUTRANRCellResourceCoordinationRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23045         asn_type_selector_result_t result = {0, 0};
23046         const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationRequest_IEs_1;
23047         size_t constraining_column = 0; /* &id */
23048         size_t for_column = 2; /* &Value */
23049         size_t row, presence_index = 0;
23050         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id));
23051         
23052         for(row=0; row < itable->rows_count; row++) {
23053             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23054             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23055         
23056             if(type_cell->cell_kind == aioc__undefined)
23057                 continue;
23058         
23059             presence_index++;
23060             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23061                 result.type_descriptor = type_cell->type_descriptor;
23062                 result.presence_index = presence_index;
23063                 break;
23064             }
23065         }
23066         
23067         return result;
23068 }
23069
23070 static int
23071 memb_value_constraint_605(const asn_TYPE_descriptor_t *td, const void *sptr,
23072                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23073         
23074         if(!sptr) {
23075                 ASN__CTFAIL(app_key, td, sptr,
23076                         "%s: value not given (%s:%d)",
23077                         td->name, __FILE__, __LINE__);
23078                 return -1;
23079         }
23080         
23081         
23082         if(1 /* No applicable constraints whatsoever */) {
23083                 /* Nothing is here. See below */
23084         }
23085         
23086         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23087 }
23088
23089 static int
23090 memb_id_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,
23091                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23092         long value;
23093         
23094         if(!sptr) {
23095                 ASN__CTFAIL(app_key, td, sptr,
23096                         "%s: value not given (%s:%d)",
23097                         td->name, __FILE__, __LINE__);
23098                 return -1;
23099         }
23100         
23101         value = *(const long *)sptr;
23102         
23103         if((value >= 0 && value <= 65535)) {
23104                 /* Constraint check succeeded */
23105                 return 0;
23106         } else {
23107                 ASN__CTFAIL(app_key, td, sptr,
23108                         "%s: constraint failed (%s:%d)",
23109                         td->name, __FILE__, __LINE__);
23110                 return -1;
23111         }
23112 }
23113
23114 static asn_type_selector_result_t
23115 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23116         asn_type_selector_result_t result = {0, 0};
23117         const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23118         size_t constraining_column = 0; /* &id */
23119         size_t for_column = 1; /* &criticality */
23120         size_t row, presence_index = 0;
23121         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23122         
23123         for(row=0; row < itable->rows_count; row++) {
23124             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23125             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23126         
23127             if(type_cell->cell_kind == aioc__undefined)
23128                 continue;
23129         
23130             presence_index++;
23131             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23132                 result.type_descriptor = type_cell->type_descriptor;
23133                 result.presence_index = presence_index;
23134                 break;
23135             }
23136         }
23137         
23138         return result;
23139 }
23140
23141 static int
23142 memb_criticality_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,
23143                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23144         
23145         if(!sptr) {
23146                 ASN__CTFAIL(app_key, td, sptr,
23147                         "%s: value not given (%s:%d)",
23148                         td->name, __FILE__, __LINE__);
23149                 return -1;
23150         }
23151         
23152         
23153         if(1 /* No applicable constraints whatsoever */) {
23154                 /* Nothing is here. See below */
23155         }
23156         
23157         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23158 }
23159
23160 static asn_type_selector_result_t
23161 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23162         asn_type_selector_result_t result = {0, 0};
23163         const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23164         size_t constraining_column = 0; /* &id */
23165         size_t for_column = 2; /* &Value */
23166         size_t row, presence_index = 0;
23167         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23168         
23169         for(row=0; row < itable->rows_count; row++) {
23170             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23171             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23172         
23173             if(type_cell->cell_kind == aioc__undefined)
23174                 continue;
23175         
23176             presence_index++;
23177             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23178                 result.type_descriptor = type_cell->type_descriptor;
23179                 result.presence_index = presence_index;
23180                 break;
23181             }
23182         }
23183         
23184         return result;
23185 }
23186
23187 static int
23188 memb_value_constraint_609(const asn_TYPE_descriptor_t *td, const void *sptr,
23189                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23190         
23191         if(!sptr) {
23192                 ASN__CTFAIL(app_key, td, sptr,
23193                         "%s: value not given (%s:%d)",
23194                         td->name, __FILE__, __LINE__);
23195                 return -1;
23196         }
23197         
23198         
23199         if(1 /* No applicable constraints whatsoever */) {
23200                 /* Nothing is here. See below */
23201         }
23202         
23203         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23204 }
23205
23206 static int
23207 memb_id_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,
23208                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23209         long value;
23210         
23211         if(!sptr) {
23212                 ASN__CTFAIL(app_key, td, sptr,
23213                         "%s: value not given (%s:%d)",
23214                         td->name, __FILE__, __LINE__);
23215                 return -1;
23216         }
23217         
23218         value = *(const long *)sptr;
23219         
23220         if((value >= 0 && value <= 65535)) {
23221                 /* Constraint check succeeded */
23222                 return 0;
23223         } else {
23224                 ASN__CTFAIL(app_key, td, sptr,
23225                         "%s: constraint failed (%s:%d)",
23226                         td->name, __FILE__, __LINE__);
23227                 return -1;
23228         }
23229 }
23230
23231 static asn_type_selector_result_t
23232 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23233         asn_type_selector_result_t result = {0, 0};
23234         const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23235         size_t constraining_column = 0; /* &id */
23236         size_t for_column = 1; /* &criticality */
23237         size_t row, presence_index = 0;
23238         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23239         
23240         for(row=0; row < itable->rows_count; row++) {
23241             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23242             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23243         
23244             if(type_cell->cell_kind == aioc__undefined)
23245                 continue;
23246         
23247             presence_index++;
23248             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23249                 result.type_descriptor = type_cell->type_descriptor;
23250                 result.presence_index = presence_index;
23251                 break;
23252             }
23253         }
23254         
23255         return result;
23256 }
23257
23258 static int
23259 memb_criticality_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,
23260                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23261         
23262         if(!sptr) {
23263                 ASN__CTFAIL(app_key, td, sptr,
23264                         "%s: value not given (%s:%d)",
23265                         td->name, __FILE__, __LINE__);
23266                 return -1;
23267         }
23268         
23269         
23270         if(1 /* No applicable constraints whatsoever */) {
23271                 /* Nothing is here. See below */
23272         }
23273         
23274         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23275 }
23276
23277 static asn_type_selector_result_t
23278 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23279         asn_type_selector_result_t result = {0, 0};
23280         const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;
23281         size_t constraining_column = 0; /* &id */
23282         size_t for_column = 2; /* &Value */
23283         size_t row, presence_index = 0;
23284         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));
23285         
23286         for(row=0; row < itable->rows_count; row++) {
23287             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23288             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23289         
23290             if(type_cell->cell_kind == aioc__undefined)
23291                 continue;
23292         
23293             presence_index++;
23294             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23295                 result.type_descriptor = type_cell->type_descriptor;
23296                 result.presence_index = presence_index;
23297                 break;
23298             }
23299         }
23300         
23301         return result;
23302 }
23303
23304 static int
23305 memb_value_constraint_613(const asn_TYPE_descriptor_t *td, const void *sptr,
23306                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23307         
23308         if(!sptr) {
23309                 ASN__CTFAIL(app_key, td, sptr,
23310                         "%s: value not given (%s:%d)",
23311                         td->name, __FILE__, __LINE__);
23312                 return -1;
23313         }
23314         
23315         
23316         if(1 /* No applicable constraints whatsoever */) {
23317                 /* Nothing is here. See below */
23318         }
23319         
23320         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23321 }
23322
23323 static int
23324 memb_id_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,
23325                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23326         long value;
23327         
23328         if(!sptr) {
23329                 ASN__CTFAIL(app_key, td, sptr,
23330                         "%s: value not given (%s:%d)",
23331                         td->name, __FILE__, __LINE__);
23332                 return -1;
23333         }
23334         
23335         value = *(const long *)sptr;
23336         
23337         if((value >= 0 && value <= 65535)) {
23338                 /* Constraint check succeeded */
23339                 return 0;
23340         } else {
23341                 ASN__CTFAIL(app_key, td, sptr,
23342                         "%s: constraint failed (%s:%d)",
23343                         td->name, __FILE__, __LINE__);
23344                 return -1;
23345         }
23346 }
23347
23348 static asn_type_selector_result_t
23349 select_EUTRANRCellResourceCoordinationResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23350         asn_type_selector_result_t result = {0, 0};
23351         const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1;
23352         size_t constraining_column = 0; /* &id */
23353         size_t for_column = 1; /* &criticality */
23354         size_t row, presence_index = 0;
23355         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id));
23356         
23357         for(row=0; row < itable->rows_count; row++) {
23358             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23359             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23360         
23361             if(type_cell->cell_kind == aioc__undefined)
23362                 continue;
23363         
23364             presence_index++;
23365             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23366                 result.type_descriptor = type_cell->type_descriptor;
23367                 result.presence_index = presence_index;
23368                 break;
23369             }
23370         }
23371         
23372         return result;
23373 }
23374
23375 static int
23376 memb_criticality_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,
23377                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23378         
23379         if(!sptr) {
23380                 ASN__CTFAIL(app_key, td, sptr,
23381                         "%s: value not given (%s:%d)",
23382                         td->name, __FILE__, __LINE__);
23383                 return -1;
23384         }
23385         
23386         
23387         if(1 /* No applicable constraints whatsoever */) {
23388                 /* Nothing is here. See below */
23389         }
23390         
23391         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23392 }
23393
23394 static asn_type_selector_result_t
23395 select_EUTRANRCellResourceCoordinationResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23396         asn_type_selector_result_t result = {0, 0};
23397         const asn_ioc_set_t *itable = asn_IOS_EUTRANRCellResourceCoordinationResponse_IEs_1;
23398         size_t constraining_column = 0; /* &id */
23399         size_t for_column = 2; /* &Value */
23400         size_t row, presence_index = 0;
23401         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id));
23402         
23403         for(row=0; row < itable->rows_count; row++) {
23404             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23405             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23406         
23407             if(type_cell->cell_kind == aioc__undefined)
23408                 continue;
23409         
23410             presence_index++;
23411             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23412                 result.type_descriptor = type_cell->type_descriptor;
23413                 result.presence_index = presence_index;
23414                 break;
23415             }
23416         }
23417         
23418         return result;
23419 }
23420
23421 static int
23422 memb_value_constraint_617(const asn_TYPE_descriptor_t *td, const void *sptr,
23423                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23424         
23425         if(!sptr) {
23426                 ASN__CTFAIL(app_key, td, sptr,
23427                         "%s: value not given (%s:%d)",
23428                         td->name, __FILE__, __LINE__);
23429                 return -1;
23430         }
23431         
23432         
23433         if(1 /* No applicable constraints whatsoever */) {
23434                 /* Nothing is here. See below */
23435         }
23436         
23437         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23438 }
23439
23440 static int
23441 memb_id_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,
23442                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23443         long value;
23444         
23445         if(!sptr) {
23446                 ASN__CTFAIL(app_key, td, sptr,
23447                         "%s: value not given (%s:%d)",
23448                         td->name, __FILE__, __LINE__);
23449                 return -1;
23450         }
23451         
23452         value = *(const long *)sptr;
23453         
23454         if((value >= 0 && value <= 65535)) {
23455                 /* Constraint check succeeded */
23456                 return 0;
23457         } else {
23458                 ASN__CTFAIL(app_key, td, sptr,
23459                         "%s: constraint failed (%s:%d)",
23460                         td->name, __FILE__, __LINE__);
23461                 return -1;
23462         }
23463 }
23464
23465 static asn_type_selector_result_t
23466 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23467         asn_type_selector_result_t result = {0, 0};
23468         const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23469         size_t constraining_column = 0; /* &id */
23470         size_t for_column = 1; /* &criticality */
23471         size_t row, presence_index = 0;
23472         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23473         
23474         for(row=0; row < itable->rows_count; row++) {
23475             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23476             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23477         
23478             if(type_cell->cell_kind == aioc__undefined)
23479                 continue;
23480         
23481             presence_index++;
23482             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23483                 result.type_descriptor = type_cell->type_descriptor;
23484                 result.presence_index = presence_index;
23485                 break;
23486             }
23487         }
23488         
23489         return result;
23490 }
23491
23492 static int
23493 memb_criticality_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,
23494                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23495         
23496         if(!sptr) {
23497                 ASN__CTFAIL(app_key, td, sptr,
23498                         "%s: value not given (%s:%d)",
23499                         td->name, __FILE__, __LINE__);
23500                 return -1;
23501         }
23502         
23503         
23504         if(1 /* No applicable constraints whatsoever */) {
23505                 /* Nothing is here. See below */
23506         }
23507         
23508         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23509 }
23510
23511 static asn_type_selector_result_t
23512 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23513         asn_type_selector_result_t result = {0, 0};
23514         const asn_ioc_set_t *itable = asn_IOS_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23515         size_t constraining_column = 0; /* &id */
23516         size_t for_column = 2; /* &Value */
23517         size_t row, presence_index = 0;
23518         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23519         
23520         for(row=0; row < itable->rows_count; row++) {
23521             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23522             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23523         
23524             if(type_cell->cell_kind == aioc__undefined)
23525                 continue;
23526         
23527             presence_index++;
23528             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23529                 result.type_descriptor = type_cell->type_descriptor;
23530                 result.presence_index = presence_index;
23531                 break;
23532             }
23533         }
23534         
23535         return result;
23536 }
23537
23538 static int
23539 memb_value_constraint_621(const asn_TYPE_descriptor_t *td, const void *sptr,
23540                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23541         
23542         if(!sptr) {
23543                 ASN__CTFAIL(app_key, td, sptr,
23544                         "%s: value not given (%s:%d)",
23545                         td->name, __FILE__, __LINE__);
23546                 return -1;
23547         }
23548         
23549         
23550         if(1 /* No applicable constraints whatsoever */) {
23551                 /* Nothing is here. See below */
23552         }
23553         
23554         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23555 }
23556
23557 static int
23558 memb_id_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,
23559                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23560         long value;
23561         
23562         if(!sptr) {
23563                 ASN__CTFAIL(app_key, td, sptr,
23564                         "%s: value not given (%s:%d)",
23565                         td->name, __FILE__, __LINE__);
23566                 return -1;
23567         }
23568         
23569         value = *(const long *)sptr;
23570         
23571         if((value >= 0 && value <= 65535)) {
23572                 /* Constraint check succeeded */
23573                 return 0;
23574         } else {
23575                 ASN__CTFAIL(app_key, td, sptr,
23576                         "%s: constraint failed (%s:%d)",
23577                         td->name, __FILE__, __LINE__);
23578                 return -1;
23579         }
23580 }
23581
23582 static asn_type_selector_result_t
23583 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23584         asn_type_selector_result_t result = {0, 0};
23585         const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23586         size_t constraining_column = 0; /* &id */
23587         size_t for_column = 1; /* &criticality */
23588         size_t row, presence_index = 0;
23589         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23590         
23591         for(row=0; row < itable->rows_count; row++) {
23592             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23593             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23594         
23595             if(type_cell->cell_kind == aioc__undefined)
23596                 continue;
23597         
23598             presence_index++;
23599             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23600                 result.type_descriptor = type_cell->type_descriptor;
23601                 result.presence_index = presence_index;
23602                 break;
23603             }
23604         }
23605         
23606         return result;
23607 }
23608
23609 static int
23610 memb_criticality_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,
23611                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23612         
23613         if(!sptr) {
23614                 ASN__CTFAIL(app_key, td, sptr,
23615                         "%s: value not given (%s:%d)",
23616                         td->name, __FILE__, __LINE__);
23617                 return -1;
23618         }
23619         
23620         
23621         if(1 /* No applicable constraints whatsoever */) {
23622                 /* Nothing is here. See below */
23623         }
23624         
23625         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23626 }
23627
23628 static asn_type_selector_result_t
23629 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23630         asn_type_selector_result_t result = {0, 0};
23631         const asn_ioc_set_t *itable = asn_IOS_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
23632         size_t constraining_column = 0; /* &id */
23633         size_t for_column = 2; /* &Value */
23634         size_t row, presence_index = 0;
23635         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
23636         
23637         for(row=0; row < itable->rows_count; row++) {
23638             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23639             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23640         
23641             if(type_cell->cell_kind == aioc__undefined)
23642                 continue;
23643         
23644             presence_index++;
23645             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23646                 result.type_descriptor = type_cell->type_descriptor;
23647                 result.presence_index = presence_index;
23648                 break;
23649             }
23650         }
23651         
23652         return result;
23653 }
23654
23655 static int
23656 memb_value_constraint_625(const asn_TYPE_descriptor_t *td, const void *sptr,
23657                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23658         
23659         if(!sptr) {
23660                 ASN__CTFAIL(app_key, td, sptr,
23661                         "%s: value not given (%s:%d)",
23662                         td->name, __FILE__, __LINE__);
23663                 return -1;
23664         }
23665         
23666         
23667         if(1 /* No applicable constraints whatsoever */) {
23668                 /* Nothing is here. See below */
23669         }
23670         
23671         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23672 }
23673
23674 static int
23675 memb_id_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,
23676                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23677         long value;
23678         
23679         if(!sptr) {
23680                 ASN__CTFAIL(app_key, td, sptr,
23681                         "%s: value not given (%s:%d)",
23682                         td->name, __FILE__, __LINE__);
23683                 return -1;
23684         }
23685         
23686         value = *(const long *)sptr;
23687         
23688         if((value >= 0 && value <= 65535)) {
23689                 /* Constraint check succeeded */
23690                 return 0;
23691         } else {
23692                 ASN__CTFAIL(app_key, td, sptr,
23693                         "%s: constraint failed (%s:%d)",
23694                         td->name, __FILE__, __LINE__);
23695                 return -1;
23696         }
23697 }
23698
23699 static asn_type_selector_result_t
23700 select_ENDCX2RemovalRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23701         asn_type_selector_result_t result = {0, 0};
23702         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalRequest_IEs_1;
23703         size_t constraining_column = 0; /* &id */
23704         size_t for_column = 1; /* &criticality */
23705         size_t row, presence_index = 0;
23706         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalRequest_IEs, id));
23707         
23708         for(row=0; row < itable->rows_count; row++) {
23709             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23710             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23711         
23712             if(type_cell->cell_kind == aioc__undefined)
23713                 continue;
23714         
23715             presence_index++;
23716             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23717                 result.type_descriptor = type_cell->type_descriptor;
23718                 result.presence_index = presence_index;
23719                 break;
23720             }
23721         }
23722         
23723         return result;
23724 }
23725
23726 static int
23727 memb_criticality_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,
23728                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23729         
23730         if(!sptr) {
23731                 ASN__CTFAIL(app_key, td, sptr,
23732                         "%s: value not given (%s:%d)",
23733                         td->name, __FILE__, __LINE__);
23734                 return -1;
23735         }
23736         
23737         
23738         if(1 /* No applicable constraints whatsoever */) {
23739                 /* Nothing is here. See below */
23740         }
23741         
23742         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23743 }
23744
23745 static asn_type_selector_result_t
23746 select_ENDCX2RemovalRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23747         asn_type_selector_result_t result = {0, 0};
23748         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalRequest_IEs_1;
23749         size_t constraining_column = 0; /* &id */
23750         size_t for_column = 2; /* &Value */
23751         size_t row, presence_index = 0;
23752         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalRequest_IEs, id));
23753         
23754         for(row=0; row < itable->rows_count; row++) {
23755             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23756             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23757         
23758             if(type_cell->cell_kind == aioc__undefined)
23759                 continue;
23760         
23761             presence_index++;
23762             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23763                 result.type_descriptor = type_cell->type_descriptor;
23764                 result.presence_index = presence_index;
23765                 break;
23766             }
23767         }
23768         
23769         return result;
23770 }
23771
23772 static int
23773 memb_value_constraint_629(const asn_TYPE_descriptor_t *td, const void *sptr,
23774                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23775         
23776         if(!sptr) {
23777                 ASN__CTFAIL(app_key, td, sptr,
23778                         "%s: value not given (%s:%d)",
23779                         td->name, __FILE__, __LINE__);
23780                 return -1;
23781         }
23782         
23783         
23784         if(1 /* No applicable constraints whatsoever */) {
23785                 /* Nothing is here. See below */
23786         }
23787         
23788         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23789 }
23790
23791 static int
23792 memb_id_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,
23793                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23794         long value;
23795         
23796         if(!sptr) {
23797                 ASN__CTFAIL(app_key, td, sptr,
23798                         "%s: value not given (%s:%d)",
23799                         td->name, __FILE__, __LINE__);
23800                 return -1;
23801         }
23802         
23803         value = *(const long *)sptr;
23804         
23805         if((value >= 0 && value <= 65535)) {
23806                 /* Constraint check succeeded */
23807                 return 0;
23808         } else {
23809                 ASN__CTFAIL(app_key, td, sptr,
23810                         "%s: constraint failed (%s:%d)",
23811                         td->name, __FILE__, __LINE__);
23812                 return -1;
23813         }
23814 }
23815
23816 static asn_type_selector_result_t
23817 select_ENB_ENDCX2RemovalReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23818         asn_type_selector_result_t result = {0, 0};
23819         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqIEs_1;
23820         size_t constraining_column = 0; /* &id */
23821         size_t for_column = 1; /* &criticality */
23822         size_t row, presence_index = 0;
23823         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqIEs, id));
23824         
23825         for(row=0; row < itable->rows_count; row++) {
23826             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23827             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23828         
23829             if(type_cell->cell_kind == aioc__undefined)
23830                 continue;
23831         
23832             presence_index++;
23833             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23834                 result.type_descriptor = type_cell->type_descriptor;
23835                 result.presence_index = presence_index;
23836                 break;
23837             }
23838         }
23839         
23840         return result;
23841 }
23842
23843 static int
23844 memb_criticality_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,
23845                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23846         
23847         if(!sptr) {
23848                 ASN__CTFAIL(app_key, td, sptr,
23849                         "%s: value not given (%s:%d)",
23850                         td->name, __FILE__, __LINE__);
23851                 return -1;
23852         }
23853         
23854         
23855         if(1 /* No applicable constraints whatsoever */) {
23856                 /* Nothing is here. See below */
23857         }
23858         
23859         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23860 }
23861
23862 static asn_type_selector_result_t
23863 select_ENB_ENDCX2RemovalReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23864         asn_type_selector_result_t result = {0, 0};
23865         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqIEs_1;
23866         size_t constraining_column = 0; /* &id */
23867         size_t for_column = 2; /* &Value */
23868         size_t row, presence_index = 0;
23869         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqIEs, id));
23870         
23871         for(row=0; row < itable->rows_count; row++) {
23872             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23873             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23874         
23875             if(type_cell->cell_kind == aioc__undefined)
23876                 continue;
23877         
23878             presence_index++;
23879             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23880                 result.type_descriptor = type_cell->type_descriptor;
23881                 result.presence_index = presence_index;
23882                 break;
23883             }
23884         }
23885         
23886         return result;
23887 }
23888
23889 static int
23890 memb_value_constraint_633(const asn_TYPE_descriptor_t *td, const void *sptr,
23891                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23892         
23893         if(!sptr) {
23894                 ASN__CTFAIL(app_key, td, sptr,
23895                         "%s: value not given (%s:%d)",
23896                         td->name, __FILE__, __LINE__);
23897                 return -1;
23898         }
23899         
23900         
23901         if(1 /* No applicable constraints whatsoever */) {
23902                 /* Nothing is here. See below */
23903         }
23904         
23905         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23906 }
23907
23908 static int
23909 memb_id_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,
23910                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23911         long value;
23912         
23913         if(!sptr) {
23914                 ASN__CTFAIL(app_key, td, sptr,
23915                         "%s: value not given (%s:%d)",
23916                         td->name, __FILE__, __LINE__);
23917                 return -1;
23918         }
23919         
23920         value = *(const long *)sptr;
23921         
23922         if((value >= 0 && value <= 65535)) {
23923                 /* Constraint check succeeded */
23924                 return 0;
23925         } else {
23926                 ASN__CTFAIL(app_key, td, sptr,
23927                         "%s: constraint failed (%s:%d)",
23928                         td->name, __FILE__, __LINE__);
23929                 return -1;
23930         }
23931 }
23932
23933 static asn_type_selector_result_t
23934 select_En_gNB_ENDCX2RemovalReqIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23935         asn_type_selector_result_t result = {0, 0};
23936         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1;
23937         size_t constraining_column = 0; /* &id */
23938         size_t for_column = 1; /* &criticality */
23939         size_t row, presence_index = 0;
23940         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id));
23941         
23942         for(row=0; row < itable->rows_count; row++) {
23943             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23944             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23945         
23946             if(type_cell->cell_kind == aioc__undefined)
23947                 continue;
23948         
23949             presence_index++;
23950             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23951                 result.type_descriptor = type_cell->type_descriptor;
23952                 result.presence_index = presence_index;
23953                 break;
23954             }
23955         }
23956         
23957         return result;
23958 }
23959
23960 static int
23961 memb_criticality_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,
23962                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
23963         
23964         if(!sptr) {
23965                 ASN__CTFAIL(app_key, td, sptr,
23966                         "%s: value not given (%s:%d)",
23967                         td->name, __FILE__, __LINE__);
23968                 return -1;
23969         }
23970         
23971         
23972         if(1 /* No applicable constraints whatsoever */) {
23973                 /* Nothing is here. See below */
23974         }
23975         
23976         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
23977 }
23978
23979 static asn_type_selector_result_t
23980 select_En_gNB_ENDCX2RemovalReqIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
23981         asn_type_selector_result_t result = {0, 0};
23982         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqIEs_1;
23983         size_t constraining_column = 0; /* &id */
23984         size_t for_column = 2; /* &Value */
23985         size_t row, presence_index = 0;
23986         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id));
23987         
23988         for(row=0; row < itable->rows_count; row++) {
23989             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
23990             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
23991         
23992             if(type_cell->cell_kind == aioc__undefined)
23993                 continue;
23994         
23995             presence_index++;
23996             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
23997                 result.type_descriptor = type_cell->type_descriptor;
23998                 result.presence_index = presence_index;
23999                 break;
24000             }
24001         }
24002         
24003         return result;
24004 }
24005
24006 static int
24007 memb_value_constraint_637(const asn_TYPE_descriptor_t *td, const void *sptr,
24008                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24009         
24010         if(!sptr) {
24011                 ASN__CTFAIL(app_key, td, sptr,
24012                         "%s: value not given (%s:%d)",
24013                         td->name, __FILE__, __LINE__);
24014                 return -1;
24015         }
24016         
24017         
24018         if(1 /* No applicable constraints whatsoever */) {
24019                 /* Nothing is here. See below */
24020         }
24021         
24022         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24023 }
24024
24025 static int
24026 memb_id_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,
24027                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24028         long value;
24029         
24030         if(!sptr) {
24031                 ASN__CTFAIL(app_key, td, sptr,
24032                         "%s: value not given (%s:%d)",
24033                         td->name, __FILE__, __LINE__);
24034                 return -1;
24035         }
24036         
24037         value = *(const long *)sptr;
24038         
24039         if((value >= 0 && value <= 65535)) {
24040                 /* Constraint check succeeded */
24041                 return 0;
24042         } else {
24043                 ASN__CTFAIL(app_key, td, sptr,
24044                         "%s: constraint failed (%s:%d)",
24045                         td->name, __FILE__, __LINE__);
24046                 return -1;
24047         }
24048 }
24049
24050 static asn_type_selector_result_t
24051 select_ENDCX2RemovalResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24052         asn_type_selector_result_t result = {0, 0};
24053         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalResponse_IEs_1;
24054         size_t constraining_column = 0; /* &id */
24055         size_t for_column = 1; /* &criticality */
24056         size_t row, presence_index = 0;
24057         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalResponse_IEs, id));
24058         
24059         for(row=0; row < itable->rows_count; row++) {
24060             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24061             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24062         
24063             if(type_cell->cell_kind == aioc__undefined)
24064                 continue;
24065         
24066             presence_index++;
24067             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24068                 result.type_descriptor = type_cell->type_descriptor;
24069                 result.presence_index = presence_index;
24070                 break;
24071             }
24072         }
24073         
24074         return result;
24075 }
24076
24077 static int
24078 memb_criticality_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,
24079                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24080         
24081         if(!sptr) {
24082                 ASN__CTFAIL(app_key, td, sptr,
24083                         "%s: value not given (%s:%d)",
24084                         td->name, __FILE__, __LINE__);
24085                 return -1;
24086         }
24087         
24088         
24089         if(1 /* No applicable constraints whatsoever */) {
24090                 /* Nothing is here. See below */
24091         }
24092         
24093         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24094 }
24095
24096 static asn_type_selector_result_t
24097 select_ENDCX2RemovalResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24098         asn_type_selector_result_t result = {0, 0};
24099         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalResponse_IEs_1;
24100         size_t constraining_column = 0; /* &id */
24101         size_t for_column = 2; /* &Value */
24102         size_t row, presence_index = 0;
24103         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalResponse_IEs, id));
24104         
24105         for(row=0; row < itable->rows_count; row++) {
24106             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24107             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24108         
24109             if(type_cell->cell_kind == aioc__undefined)
24110                 continue;
24111         
24112             presence_index++;
24113             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24114                 result.type_descriptor = type_cell->type_descriptor;
24115                 result.presence_index = presence_index;
24116                 break;
24117             }
24118         }
24119         
24120         return result;
24121 }
24122
24123 static int
24124 memb_value_constraint_641(const asn_TYPE_descriptor_t *td, const void *sptr,
24125                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24126         
24127         if(!sptr) {
24128                 ASN__CTFAIL(app_key, td, sptr,
24129                         "%s: value not given (%s:%d)",
24130                         td->name, __FILE__, __LINE__);
24131                 return -1;
24132         }
24133         
24134         
24135         if(1 /* No applicable constraints whatsoever */) {
24136                 /* Nothing is here. See below */
24137         }
24138         
24139         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24140 }
24141
24142 static int
24143 memb_id_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,
24144                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24145         long value;
24146         
24147         if(!sptr) {
24148                 ASN__CTFAIL(app_key, td, sptr,
24149                         "%s: value not given (%s:%d)",
24150                         td->name, __FILE__, __LINE__);
24151                 return -1;
24152         }
24153         
24154         value = *(const long *)sptr;
24155         
24156         if((value >= 0 && value <= 65535)) {
24157                 /* Constraint check succeeded */
24158                 return 0;
24159         } else {
24160                 ASN__CTFAIL(app_key, td, sptr,
24161                         "%s: constraint failed (%s:%d)",
24162                         td->name, __FILE__, __LINE__);
24163                 return -1;
24164         }
24165 }
24166
24167 static asn_type_selector_result_t
24168 select_ENB_ENDCX2RemovalReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24169         asn_type_selector_result_t result = {0, 0};
24170         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1;
24171         size_t constraining_column = 0; /* &id */
24172         size_t for_column = 1; /* &criticality */
24173         size_t row, presence_index = 0;
24174         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id));
24175         
24176         for(row=0; row < itable->rows_count; row++) {
24177             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24178             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24179         
24180             if(type_cell->cell_kind == aioc__undefined)
24181                 continue;
24182         
24183             presence_index++;
24184             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24185                 result.type_descriptor = type_cell->type_descriptor;
24186                 result.presence_index = presence_index;
24187                 break;
24188             }
24189         }
24190         
24191         return result;
24192 }
24193
24194 static int
24195 memb_criticality_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,
24196                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24197         
24198         if(!sptr) {
24199                 ASN__CTFAIL(app_key, td, sptr,
24200                         "%s: value not given (%s:%d)",
24201                         td->name, __FILE__, __LINE__);
24202                 return -1;
24203         }
24204         
24205         
24206         if(1 /* No applicable constraints whatsoever */) {
24207                 /* Nothing is here. See below */
24208         }
24209         
24210         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24211 }
24212
24213 static asn_type_selector_result_t
24214 select_ENB_ENDCX2RemovalReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24215         asn_type_selector_result_t result = {0, 0};
24216         const asn_ioc_set_t *itable = asn_IOS_ENB_ENDCX2RemovalReqAckIEs_1;
24217         size_t constraining_column = 0; /* &id */
24218         size_t for_column = 2; /* &Value */
24219         size_t row, presence_index = 0;
24220         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id));
24221         
24222         for(row=0; row < itable->rows_count; row++) {
24223             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24224             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24225         
24226             if(type_cell->cell_kind == aioc__undefined)
24227                 continue;
24228         
24229             presence_index++;
24230             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24231                 result.type_descriptor = type_cell->type_descriptor;
24232                 result.presence_index = presence_index;
24233                 break;
24234             }
24235         }
24236         
24237         return result;
24238 }
24239
24240 static int
24241 memb_value_constraint_645(const asn_TYPE_descriptor_t *td, const void *sptr,
24242                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24243         
24244         if(!sptr) {
24245                 ASN__CTFAIL(app_key, td, sptr,
24246                         "%s: value not given (%s:%d)",
24247                         td->name, __FILE__, __LINE__);
24248                 return -1;
24249         }
24250         
24251         
24252         if(1 /* No applicable constraints whatsoever */) {
24253                 /* Nothing is here. See below */
24254         }
24255         
24256         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24257 }
24258
24259 static int
24260 memb_id_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,
24261                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24262         long value;
24263         
24264         if(!sptr) {
24265                 ASN__CTFAIL(app_key, td, sptr,
24266                         "%s: value not given (%s:%d)",
24267                         td->name, __FILE__, __LINE__);
24268                 return -1;
24269         }
24270         
24271         value = *(const long *)sptr;
24272         
24273         if((value >= 0 && value <= 65535)) {
24274                 /* Constraint check succeeded */
24275                 return 0;
24276         } else {
24277                 ASN__CTFAIL(app_key, td, sptr,
24278                         "%s: constraint failed (%s:%d)",
24279                         td->name, __FILE__, __LINE__);
24280                 return -1;
24281         }
24282 }
24283
24284 static asn_type_selector_result_t
24285 select_En_gNB_ENDCX2RemovalReqAckIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24286         asn_type_selector_result_t result = {0, 0};
24287         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1;
24288         size_t constraining_column = 0; /* &id */
24289         size_t for_column = 1; /* &criticality */
24290         size_t row, presence_index = 0;
24291         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id));
24292         
24293         for(row=0; row < itable->rows_count; row++) {
24294             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24295             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24296         
24297             if(type_cell->cell_kind == aioc__undefined)
24298                 continue;
24299         
24300             presence_index++;
24301             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24302                 result.type_descriptor = type_cell->type_descriptor;
24303                 result.presence_index = presence_index;
24304                 break;
24305             }
24306         }
24307         
24308         return result;
24309 }
24310
24311 static int
24312 memb_criticality_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,
24313                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24314         
24315         if(!sptr) {
24316                 ASN__CTFAIL(app_key, td, sptr,
24317                         "%s: value not given (%s:%d)",
24318                         td->name, __FILE__, __LINE__);
24319                 return -1;
24320         }
24321         
24322         
24323         if(1 /* No applicable constraints whatsoever */) {
24324                 /* Nothing is here. See below */
24325         }
24326         
24327         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24328 }
24329
24330 static asn_type_selector_result_t
24331 select_En_gNB_ENDCX2RemovalReqAckIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24332         asn_type_selector_result_t result = {0, 0};
24333         const asn_ioc_set_t *itable = asn_IOS_En_gNB_ENDCX2RemovalReqAckIEs_1;
24334         size_t constraining_column = 0; /* &id */
24335         size_t for_column = 2; /* &Value */
24336         size_t row, presence_index = 0;
24337         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id));
24338         
24339         for(row=0; row < itable->rows_count; row++) {
24340             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24341             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24342         
24343             if(type_cell->cell_kind == aioc__undefined)
24344                 continue;
24345         
24346             presence_index++;
24347             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24348                 result.type_descriptor = type_cell->type_descriptor;
24349                 result.presence_index = presence_index;
24350                 break;
24351             }
24352         }
24353         
24354         return result;
24355 }
24356
24357 static int
24358 memb_value_constraint_649(const asn_TYPE_descriptor_t *td, const void *sptr,
24359                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24360         
24361         if(!sptr) {
24362                 ASN__CTFAIL(app_key, td, sptr,
24363                         "%s: value not given (%s:%d)",
24364                         td->name, __FILE__, __LINE__);
24365                 return -1;
24366         }
24367         
24368         
24369         if(1 /* No applicable constraints whatsoever */) {
24370                 /* Nothing is here. See below */
24371         }
24372         
24373         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24374 }
24375
24376 static int
24377 memb_id_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,
24378                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24379         long value;
24380         
24381         if(!sptr) {
24382                 ASN__CTFAIL(app_key, td, sptr,
24383                         "%s: value not given (%s:%d)",
24384                         td->name, __FILE__, __LINE__);
24385                 return -1;
24386         }
24387         
24388         value = *(const long *)sptr;
24389         
24390         if((value >= 0 && value <= 65535)) {
24391                 /* Constraint check succeeded */
24392                 return 0;
24393         } else {
24394                 ASN__CTFAIL(app_key, td, sptr,
24395                         "%s: constraint failed (%s:%d)",
24396                         td->name, __FILE__, __LINE__);
24397                 return -1;
24398         }
24399 }
24400
24401 static asn_type_selector_result_t
24402 select_ENDCX2RemovalFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24403         asn_type_selector_result_t result = {0, 0};
24404         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalFailure_IEs_1;
24405         size_t constraining_column = 0; /* &id */
24406         size_t for_column = 1; /* &criticality */
24407         size_t row, presence_index = 0;
24408         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalFailure_IEs, id));
24409         
24410         for(row=0; row < itable->rows_count; row++) {
24411             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24412             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24413         
24414             if(type_cell->cell_kind == aioc__undefined)
24415                 continue;
24416         
24417             presence_index++;
24418             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24419                 result.type_descriptor = type_cell->type_descriptor;
24420                 result.presence_index = presence_index;
24421                 break;
24422             }
24423         }
24424         
24425         return result;
24426 }
24427
24428 static int
24429 memb_criticality_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,
24430                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24431         
24432         if(!sptr) {
24433                 ASN__CTFAIL(app_key, td, sptr,
24434                         "%s: value not given (%s:%d)",
24435                         td->name, __FILE__, __LINE__);
24436                 return -1;
24437         }
24438         
24439         
24440         if(1 /* No applicable constraints whatsoever */) {
24441                 /* Nothing is here. See below */
24442         }
24443         
24444         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24445 }
24446
24447 static asn_type_selector_result_t
24448 select_ENDCX2RemovalFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24449         asn_type_selector_result_t result = {0, 0};
24450         const asn_ioc_set_t *itable = asn_IOS_ENDCX2RemovalFailure_IEs_1;
24451         size_t constraining_column = 0; /* &id */
24452         size_t for_column = 2; /* &Value */
24453         size_t row, presence_index = 0;
24454         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ENDCX2RemovalFailure_IEs, id));
24455         
24456         for(row=0; row < itable->rows_count; row++) {
24457             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24458             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24459         
24460             if(type_cell->cell_kind == aioc__undefined)
24461                 continue;
24462         
24463             presence_index++;
24464             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24465                 result.type_descriptor = type_cell->type_descriptor;
24466                 result.presence_index = presence_index;
24467                 break;
24468             }
24469         }
24470         
24471         return result;
24472 }
24473
24474 static int
24475 memb_value_constraint_653(const asn_TYPE_descriptor_t *td, const void *sptr,
24476                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24477         
24478         if(!sptr) {
24479                 ASN__CTFAIL(app_key, td, sptr,
24480                         "%s: value not given (%s:%d)",
24481                         td->name, __FILE__, __LINE__);
24482                 return -1;
24483         }
24484         
24485         
24486         if(1 /* No applicable constraints whatsoever */) {
24487                 /* Nothing is here. See below */
24488         }
24489         
24490         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24491 }
24492
24493 static int
24494 memb_id_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,
24495                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24496         long value;
24497         
24498         if(!sptr) {
24499                 ASN__CTFAIL(app_key, td, sptr,
24500                         "%s: value not given (%s:%d)",
24501                         td->name, __FILE__, __LINE__);
24502                 return -1;
24503         }
24504         
24505         value = *(const long *)sptr;
24506         
24507         if((value >= 0 && value <= 65535)) {
24508                 /* Constraint check succeeded */
24509                 return 0;
24510         } else {
24511                 ASN__CTFAIL(app_key, td, sptr,
24512                         "%s: constraint failed (%s:%d)",
24513                         td->name, __FILE__, __LINE__);
24514                 return -1;
24515         }
24516 }
24517
24518 static asn_type_selector_result_t
24519 select_DataForwardingAddressIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24520         asn_type_selector_result_t result = {0, 0};
24521         const asn_ioc_set_t *itable = asn_IOS_DataForwardingAddressIndication_IEs_1;
24522         size_t constraining_column = 0; /* &id */
24523         size_t for_column = 1; /* &criticality */
24524         size_t row, presence_index = 0;
24525         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DataForwardingAddressIndication_IEs, id));
24526         
24527         for(row=0; row < itable->rows_count; row++) {
24528             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24529             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24530         
24531             if(type_cell->cell_kind == aioc__undefined)
24532                 continue;
24533         
24534             presence_index++;
24535             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24536                 result.type_descriptor = type_cell->type_descriptor;
24537                 result.presence_index = presence_index;
24538                 break;
24539             }
24540         }
24541         
24542         return result;
24543 }
24544
24545 static int
24546 memb_criticality_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,
24547                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24548         
24549         if(!sptr) {
24550                 ASN__CTFAIL(app_key, td, sptr,
24551                         "%s: value not given (%s:%d)",
24552                         td->name, __FILE__, __LINE__);
24553                 return -1;
24554         }
24555         
24556         
24557         if(1 /* No applicable constraints whatsoever */) {
24558                 /* Nothing is here. See below */
24559         }
24560         
24561         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24562 }
24563
24564 static asn_type_selector_result_t
24565 select_DataForwardingAddressIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24566         asn_type_selector_result_t result = {0, 0};
24567         const asn_ioc_set_t *itable = asn_IOS_DataForwardingAddressIndication_IEs_1;
24568         size_t constraining_column = 0; /* &id */
24569         size_t for_column = 2; /* &Value */
24570         size_t row, presence_index = 0;
24571         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct DataForwardingAddressIndication_IEs, id));
24572     static const int indexToPresent[] = {DataForwardingAddressIndication_IEs__value_PR_NOTHING,
24573                                   DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID_Extension,
24574                                   DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID,
24575                                   DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID_Extension,
24576                                   DataForwardingAddressIndication_IEs__value_PR_E_RABs_DataForwardingAddress_List
24577     };
24578
24579
24580     for(row=0; row < itable->rows_count; row++) {
24581             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24582             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24583         
24584             if(type_cell->cell_kind == aioc__undefined)
24585                 continue;
24586         
24587             presence_index++;
24588             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24589                 result.type_descriptor = type_cell->type_descriptor;
24590             result.presence_index = indexToPresent[presence_index];
24591                 break;
24592             }
24593         }
24594         
24595         return result;
24596 }
24597
24598 static int
24599 memb_value_constraint_657(const asn_TYPE_descriptor_t *td, const void *sptr,
24600                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24601         
24602         if(!sptr) {
24603                 ASN__CTFAIL(app_key, td, sptr,
24604                         "%s: value not given (%s:%d)",
24605                         td->name, __FILE__, __LINE__);
24606                 return -1;
24607         }
24608         
24609         
24610         if(1 /* No applicable constraints whatsoever */) {
24611                 /* Nothing is here. See below */
24612         }
24613         
24614         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24615 }
24616
24617 static int
24618 memb_id_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,
24619                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24620         long value;
24621         
24622         if(!sptr) {
24623                 ASN__CTFAIL(app_key, td, sptr,
24624                         "%s: value not given (%s:%d)",
24625                         td->name, __FILE__, __LINE__);
24626                 return -1;
24627         }
24628         
24629         value = *(const long *)sptr;
24630         
24631         if((value >= 0 && value <= 65535)) {
24632                 /* Constraint check succeeded */
24633                 return 0;
24634         } else {
24635                 ASN__CTFAIL(app_key, td, sptr,
24636                         "%s: constraint failed (%s:%d)",
24637                         td->name, __FILE__, __LINE__);
24638                 return -1;
24639         }
24640 }
24641
24642 static asn_type_selector_result_t
24643 select_GNBStatusIndicationIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24644         asn_type_selector_result_t result = {0, 0};
24645         const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;
24646         size_t constraining_column = 0; /* &id */
24647         size_t for_column = 1; /* &criticality */
24648         size_t row, presence_index = 0;
24649         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));
24650         
24651         for(row=0; row < itable->rows_count; row++) {
24652             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24653             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24654         
24655             if(type_cell->cell_kind == aioc__undefined)
24656                 continue;
24657         
24658             presence_index++;
24659             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24660                 result.type_descriptor = type_cell->type_descriptor;
24661                 result.presence_index = presence_index;
24662                 break;
24663             }
24664         }
24665         
24666         return result;
24667 }
24668
24669 static int
24670 memb_criticality_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,
24671                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24672         
24673         if(!sptr) {
24674                 ASN__CTFAIL(app_key, td, sptr,
24675                         "%s: value not given (%s:%d)",
24676                         td->name, __FILE__, __LINE__);
24677                 return -1;
24678         }
24679         
24680         
24681         if(1 /* No applicable constraints whatsoever */) {
24682                 /* Nothing is here. See below */
24683         }
24684         
24685         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24686 }
24687
24688 static asn_type_selector_result_t
24689 select_GNBStatusIndicationIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24690         asn_type_selector_result_t result = {0, 0};
24691         const asn_ioc_set_t *itable = asn_IOS_GNBStatusIndicationIEs_1;
24692         size_t constraining_column = 0; /* &id */
24693         size_t for_column = 2; /* &Value */
24694         size_t row, presence_index = 0;
24695         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct GNBStatusIndicationIEs, id));
24696         
24697         for(row=0; row < itable->rows_count; row++) {
24698             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24699             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24700         
24701             if(type_cell->cell_kind == aioc__undefined)
24702                 continue;
24703         
24704             presence_index++;
24705             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24706                 result.type_descriptor = type_cell->type_descriptor;
24707                 result.presence_index = presence_index;
24708                 break;
24709             }
24710         }
24711         
24712         return result;
24713 }
24714
24715 static int
24716 memb_value_constraint_661(const asn_TYPE_descriptor_t *td, const void *sptr,
24717                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24718         
24719         if(!sptr) {
24720                 ASN__CTFAIL(app_key, td, sptr,
24721                         "%s: value not given (%s:%d)",
24722                         td->name, __FILE__, __LINE__);
24723                 return -1;
24724         }
24725         
24726         
24727         if(1 /* No applicable constraints whatsoever */) {
24728                 /* Nothing is here. See below */
24729         }
24730         
24731         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24732 }
24733
24734 static int
24735 memb_id_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,
24736                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24737         long value;
24738         
24739         if(!sptr) {
24740                 ASN__CTFAIL(app_key, td, sptr,
24741                         "%s: value not given (%s:%d)",
24742                         td->name, __FILE__, __LINE__);
24743                 return -1;
24744         }
24745         
24746         value = *(const long *)sptr;
24747         
24748         if((value >= 0 && value <= 65535)) {
24749                 /* Constraint check succeeded */
24750                 return 0;
24751         } else {
24752                 ASN__CTFAIL(app_key, td, sptr,
24753                         "%s: constraint failed (%s:%d)",
24754                         td->name, __FILE__, __LINE__);
24755                 return -1;
24756         }
24757 }
24758
24759 static asn_type_selector_result_t
24760 select_E_RAB_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24761         asn_type_selector_result_t result = {0, 0};
24762         const asn_ioc_set_t *itable = asn_IOS_E_RAB_ItemIEs_1;
24763         size_t constraining_column = 0; /* &id */
24764         size_t for_column = 1; /* &criticality */
24765         size_t row, presence_index = 0;
24766         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RAB_ItemIEs, id));
24767         
24768         for(row=0; row < itable->rows_count; row++) {
24769             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24770             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24771         
24772             if(type_cell->cell_kind == aioc__undefined)
24773                 continue;
24774         
24775             presence_index++;
24776             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24777                 result.type_descriptor = type_cell->type_descriptor;
24778                 result.presence_index = presence_index;
24779                 break;
24780             }
24781         }
24782         
24783         return result;
24784 }
24785
24786 static int
24787 memb_criticality_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,
24788                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24789         
24790         if(!sptr) {
24791                 ASN__CTFAIL(app_key, td, sptr,
24792                         "%s: value not given (%s:%d)",
24793                         td->name, __FILE__, __LINE__);
24794                 return -1;
24795         }
24796         
24797         
24798         if(1 /* No applicable constraints whatsoever */) {
24799                 /* Nothing is here. See below */
24800         }
24801         
24802         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24803 }
24804
24805 static asn_type_selector_result_t
24806 select_E_RAB_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24807         asn_type_selector_result_t result = {0, 0};
24808         const asn_ioc_set_t *itable = asn_IOS_E_RAB_ItemIEs_1;
24809         size_t constraining_column = 0; /* &id */
24810         size_t for_column = 2; /* &Value */
24811         size_t row, presence_index = 0;
24812         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RAB_ItemIEs, id));
24813         
24814         for(row=0; row < itable->rows_count; row++) {
24815             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24816             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24817         
24818             if(type_cell->cell_kind == aioc__undefined)
24819                 continue;
24820         
24821             presence_index++;
24822             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24823                 result.type_descriptor = type_cell->type_descriptor;
24824                 result.presence_index = presence_index;
24825                 break;
24826             }
24827         }
24828         
24829         return result;
24830 }
24831
24832 static int
24833 memb_value_constraint_665(const asn_TYPE_descriptor_t *td, const void *sptr,
24834                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24835         
24836         if(!sptr) {
24837                 ASN__CTFAIL(app_key, td, sptr,
24838                         "%s: value not given (%s:%d)",
24839                         td->name, __FILE__, __LINE__);
24840                 return -1;
24841         }
24842         
24843         
24844         if(1 /* No applicable constraints whatsoever */) {
24845                 /* Nothing is here. See below */
24846         }
24847         
24848         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24849 }
24850
24851 static int
24852 memb_id_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,
24853                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24854         long value;
24855         
24856         if(!sptr) {
24857                 ASN__CTFAIL(app_key, td, sptr,
24858                         "%s: value not given (%s:%d)",
24859                         td->name, __FILE__, __LINE__);
24860                 return -1;
24861         }
24862         
24863         value = *(const long *)sptr;
24864         
24865         if((value >= 0 && value <= 65535)) {
24866                 /* Constraint check succeeded */
24867                 return 0;
24868         } else {
24869                 ASN__CTFAIL(app_key, td, sptr,
24870                         "%s: constraint failed (%s:%d)",
24871                         td->name, __FILE__, __LINE__);
24872                 return -1;
24873         }
24874 }
24875
24876 static asn_type_selector_result_t
24877 select_E_RABUsageReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24878         asn_type_selector_result_t result = {0, 0};
24879         const asn_ioc_set_t *itable = asn_IOS_E_RABUsageReport_ItemIEs_1;
24880         size_t constraining_column = 0; /* &id */
24881         size_t for_column = 1; /* &criticality */
24882         size_t row, presence_index = 0;
24883         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABUsageReport_ItemIEs, id));
24884         
24885         for(row=0; row < itable->rows_count; row++) {
24886             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24887             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24888         
24889             if(type_cell->cell_kind == aioc__undefined)
24890                 continue;
24891         
24892             presence_index++;
24893             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24894                 result.type_descriptor = type_cell->type_descriptor;
24895                 result.presence_index = presence_index;
24896                 break;
24897             }
24898         }
24899         
24900         return result;
24901 }
24902
24903 static int
24904 memb_criticality_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,
24905                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24906         
24907         if(!sptr) {
24908                 ASN__CTFAIL(app_key, td, sptr,
24909                         "%s: value not given (%s:%d)",
24910                         td->name, __FILE__, __LINE__);
24911                 return -1;
24912         }
24913         
24914         
24915         if(1 /* No applicable constraints whatsoever */) {
24916                 /* Nothing is here. See below */
24917         }
24918         
24919         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24920 }
24921
24922 static asn_type_selector_result_t
24923 select_E_RABUsageReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24924         asn_type_selector_result_t result = {0, 0};
24925         const asn_ioc_set_t *itable = asn_IOS_E_RABUsageReport_ItemIEs_1;
24926         size_t constraining_column = 0; /* &id */
24927         size_t for_column = 2; /* &Value */
24928         size_t row, presence_index = 0;
24929         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E_RABUsageReport_ItemIEs, id));
24930         
24931         for(row=0; row < itable->rows_count; row++) {
24932             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
24933             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
24934         
24935             if(type_cell->cell_kind == aioc__undefined)
24936                 continue;
24937         
24938             presence_index++;
24939             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
24940                 result.type_descriptor = type_cell->type_descriptor;
24941                 result.presence_index = presence_index;
24942                 break;
24943             }
24944         }
24945         
24946         return result;
24947 }
24948
24949 static int
24950 memb_value_constraint_669(const asn_TYPE_descriptor_t *td, const void *sptr,
24951                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24952         
24953         if(!sptr) {
24954                 ASN__CTFAIL(app_key, td, sptr,
24955                         "%s: value not given (%s:%d)",
24956                         td->name, __FILE__, __LINE__);
24957                 return -1;
24958         }
24959         
24960         
24961         if(1 /* No applicable constraints whatsoever */) {
24962                 /* Nothing is here. See below */
24963         }
24964         
24965         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
24966 }
24967
24968 static int
24969 memb_id_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,
24970                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
24971         long value;
24972         
24973         if(!sptr) {
24974                 ASN__CTFAIL(app_key, td, sptr,
24975                         "%s: value not given (%s:%d)",
24976                         td->name, __FILE__, __LINE__);
24977                 return -1;
24978         }
24979         
24980         value = *(const long *)sptr;
24981         
24982         if((value >= 0 && value <= 65535)) {
24983                 /* Constraint check succeeded */
24984                 return 0;
24985         } else {
24986                 ASN__CTFAIL(app_key, td, sptr,
24987                         "%s: constraint failed (%s:%d)",
24988                         td->name, __FILE__, __LINE__);
24989                 return -1;
24990         }
24991 }
24992
24993 static asn_type_selector_result_t
24994 select_SecondaryRATUsageReport_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
24995         asn_type_selector_result_t result = {0, 0};
24996         const asn_ioc_set_t *itable = asn_IOS_SecondaryRATUsageReport_ItemIEs_1;
24997         size_t constraining_column = 0; /* &id */
24998         size_t for_column = 1; /* &criticality */
24999         size_t row, presence_index = 0;
25000         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATUsageReport_ItemIEs, id));
25001         
25002         for(row=0; row < itable->rows_count; row++) {
25003             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
25004             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
25005         
25006             if(type_cell->cell_kind == aioc__undefined)
25007                 continue;
25008         
25009             presence_index++;
25010             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
25011                 result.type_descriptor = type_cell->type_descriptor;
25012                 result.presence_index = presence_index;
25013                 break;
25014             }
25015         }
25016         
25017         return result;
25018 }
25019
25020 static int
25021 memb_criticality_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,
25022                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
25023         
25024         if(!sptr) {
25025                 ASN__CTFAIL(app_key, td, sptr,
25026                         "%s: value not given (%s:%d)",
25027                         td->name, __FILE__, __LINE__);
25028                 return -1;
25029         }
25030         
25031         
25032         if(1 /* No applicable constraints whatsoever */) {
25033                 /* Nothing is here. See below */
25034         }
25035         
25036         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
25037 }
25038
25039 static asn_type_selector_result_t
25040 select_SecondaryRATUsageReport_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
25041         asn_type_selector_result_t result = {0, 0};
25042         const asn_ioc_set_t *itable = asn_IOS_SecondaryRATUsageReport_ItemIEs_1;
25043         size_t constraining_column = 0; /* &id */
25044         size_t for_column = 2; /* &Value */
25045         size_t row, presence_index = 0;
25046         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct SecondaryRATUsageReport_ItemIEs, id));
25047         
25048         for(row=0; row < itable->rows_count; row++) {
25049             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
25050             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
25051         
25052             if(type_cell->cell_kind == aioc__undefined)
25053                 continue;
25054         
25055             presence_index++;
25056             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
25057                 result.type_descriptor = type_cell->type_descriptor;
25058                 result.presence_index = presence_index;
25059                 break;
25060             }
25061         }
25062         
25063         return result;
25064 }
25065
25066 static int
25067 memb_value_constraint_673(const asn_TYPE_descriptor_t *td, const void *sptr,
25068                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
25069         
25070         if(!sptr) {
25071                 ASN__CTFAIL(app_key, td, sptr,
25072                         "%s: value not given (%s:%d)",
25073                         td->name, __FILE__, __LINE__);
25074                 return -1;
25075         }
25076         
25077         
25078         if(1 /* No applicable constraints whatsoever */) {
25079                 /* Nothing is here. See below */
25080         }
25081         
25082         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
25083 }
25084
25085 static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
25086         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25087         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25088         0, 0    /* No PER value map */
25089 };
25090 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
25091         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25092         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25093         0, 0    /* No PER value map */
25094 };
25095 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
25096         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25097         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25098         0, 0    /* No PER value map */
25099 };
25100 static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
25101         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25102         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25103         0, 0    /* No PER value map */
25104 };
25105 static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
25106         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25107         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25108         0, 0    /* No PER value map */
25109 };
25110 static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
25111         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25112         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25113         0, 0    /* No PER value map */
25114 };
25115 static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
25116         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25117         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25118         0, 0    /* No PER value map */
25119 };
25120 static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
25121         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25122         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25123         0, 0    /* No PER value map */
25124 };
25125 static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
25126         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25127         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25128         0, 0    /* No PER value map */
25129 };
25130 static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
25131         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25132         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25133         0, 0    /* No PER value map */
25134 };
25135 static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
25136         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25137         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25138         0, 0    /* No PER value map */
25139 };
25140 static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
25141         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25142         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25143         0, 0    /* No PER value map */
25144 };
25145 static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
25146         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25147         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25148         0, 0    /* No PER value map */
25149 };
25150 static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
25151         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25152         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25153         0, 0    /* No PER value map */
25154 };
25155 static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
25156         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25157         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25158         0, 0    /* No PER value map */
25159 };
25160 static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
25161         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25162         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25163         0, 0    /* No PER value map */
25164 };
25165 static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
25166         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25167         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25168         0, 0    /* No PER value map */
25169 };
25170 static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
25171         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25172         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25173         0, 0    /* No PER value map */
25174 };
25175 static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
25176         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25177         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25178         0, 0    /* No PER value map */
25179 };
25180 static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
25181         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25182         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25183         0, 0    /* No PER value map */
25184 };
25185 static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
25186         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25187         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25188         0, 0    /* No PER value map */
25189 };
25190 static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
25191         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25192         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25193         0, 0    /* No PER value map */
25194 };
25195 static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
25196         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25197         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25198         0, 0    /* No PER value map */
25199 };
25200 static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
25201         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25202         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25203         0, 0    /* No PER value map */
25204 };
25205 static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
25206         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25207         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25208         0, 0    /* No PER value map */
25209 };
25210 static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
25211         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25212         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25213         0, 0    /* No PER value map */
25214 };
25215 static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
25216         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25217         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25218         0, 0    /* No PER value map */
25219 };
25220 static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
25221         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25222         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25223         0, 0    /* No PER value map */
25224 };
25225 static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
25226         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25227         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25228         0, 0    /* No PER value map */
25229 };
25230 static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
25231         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25232         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25233         0, 0    /* No PER value map */
25234 };
25235 static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
25236         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25237         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25238         0, 0    /* No PER value map */
25239 };
25240 static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
25241         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25242         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25243         0, 0    /* No PER value map */
25244 };
25245 static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
25246         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25247         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25248         0, 0    /* No PER value map */
25249 };
25250 static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
25251         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25252         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25253         0, 0    /* No PER value map */
25254 };
25255 static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
25256         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25257         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25258         0, 0    /* No PER value map */
25259 };
25260 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
25261         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25262         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25263         0, 0    /* No PER value map */
25264 };
25265 static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
25266         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25267         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25268         0, 0    /* No PER value map */
25269 };
25270 static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
25271         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25272         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25273         0, 0    /* No PER value map */
25274 };
25275 static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
25276         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25277         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25278         0, 0    /* No PER value map */
25279 };
25280 static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
25281         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25282         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25283         0, 0    /* No PER value map */
25284 };
25285 static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
25286         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25287         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25288         0, 0    /* No PER value map */
25289 };
25290 static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
25291         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25292         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25293         0, 0    /* No PER value map */
25294 };
25295 static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
25296         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25297         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25298         0, 0    /* No PER value map */
25299 };
25300 static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
25301         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25302         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25303         0, 0    /* No PER value map */
25304 };
25305 static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
25306         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25307         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25308         0, 0    /* No PER value map */
25309 };
25310 static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
25311         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25312         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25313         0, 0    /* No PER value map */
25314 };
25315 static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
25316         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25317         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25318         0, 0    /* No PER value map */
25319 };
25320 static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
25321         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25322         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25323         0, 0    /* No PER value map */
25324 };
25325 static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
25326         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25327         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25328         0, 0    /* No PER value map */
25329 };
25330 static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
25331         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25332         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25333         0, 0    /* No PER value map */
25334 };
25335 static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
25336         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25337         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25338         0, 0    /* No PER value map */
25339 };
25340 static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
25341         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25342         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25343         0, 0    /* No PER value map */
25344 };
25345 static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
25346         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25347         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25348         0, 0    /* No PER value map */
25349 };
25350 static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
25351         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25352         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25353         0, 0    /* No PER value map */
25354 };
25355 static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
25356         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25357         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25358         0, 0    /* No PER value map */
25359 };
25360 static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
25361         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25362         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25363         0, 0    /* No PER value map */
25364 };
25365 static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
25366         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25367         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25368         0, 0    /* No PER value map */
25369 };
25370 static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
25371         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25372         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25373         0, 0    /* No PER value map */
25374 };
25375 static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
25376         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25377         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25378         0, 0    /* No PER value map */
25379 };
25380 static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
25381         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25382         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25383         0, 0    /* No PER value map */
25384 };
25385 static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
25386         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25387         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25388         0, 0    /* No PER value map */
25389 };
25390 static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
25391         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25392         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25393         0, 0    /* No PER value map */
25394 };
25395 static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
25396         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25397         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25398         0, 0    /* No PER value map */
25399 };
25400 static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
25401         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25402         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25403         0, 0    /* No PER value map */
25404 };
25405 static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
25406         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25407         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25408         0, 0    /* No PER value map */
25409 };
25410 static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
25411         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25412         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25413         0, 0    /* No PER value map */
25414 };
25415 static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
25416         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25417         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25418         0, 0    /* No PER value map */
25419 };
25420 static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
25421         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25422         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25423         0, 0    /* No PER value map */
25424 };
25425 static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
25426         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25427         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25428         0, 0    /* No PER value map */
25429 };
25430 static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
25431         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25432         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25433         0, 0    /* No PER value map */
25434 };
25435 static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
25436         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25437         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25438         0, 0    /* No PER value map */
25439 };
25440 static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
25441         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25442         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25443         0, 0    /* No PER value map */
25444 };
25445 static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
25446         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25447         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25448         0, 0    /* No PER value map */
25449 };
25450 static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
25451         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25452         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25453         0, 0    /* No PER value map */
25454 };
25455 static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
25456         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25457         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25458         0, 0    /* No PER value map */
25459 };
25460 static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
25461         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25462         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25463         0, 0    /* No PER value map */
25464 };
25465 static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
25466         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25467         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25468         0, 0    /* No PER value map */
25469 };
25470 static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
25471         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25472         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25473         0, 0    /* No PER value map */
25474 };
25475 static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {
25476         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25477         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25478         0, 0    /* No PER value map */
25479 };
25480 static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {
25481         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25482         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25483         0, 0    /* No PER value map */
25484 };
25485 static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {
25486         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25487         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25488         0, 0    /* No PER value map */
25489 };
25490 static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {
25491         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25492         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25493         0, 0    /* No PER value map */
25494 };
25495 static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {
25496         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25497         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25498         0, 0    /* No PER value map */
25499 };
25500 static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {
25501         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25502         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25503         0, 0    /* No PER value map */
25504 };
25505 static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {
25506         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25507         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25508         0, 0    /* No PER value map */
25509 };
25510 static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {
25511         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25512         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25513         0, 0    /* No PER value map */
25514 };
25515 static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {
25516         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25517         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25518         0, 0    /* No PER value map */
25519 };
25520 static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {
25521         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25522         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25523         0, 0    /* No PER value map */
25524 };
25525 static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {
25526         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25527         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25528         0, 0    /* No PER value map */
25529 };
25530 static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {
25531         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25532         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25533         0, 0    /* No PER value map */
25534 };
25535 static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {
25536         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25537         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25538         0, 0    /* No PER value map */
25539 };
25540 static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {
25541         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25542         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25543         0, 0    /* No PER value map */
25544 };
25545 static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {
25546         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25547         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25548         0, 0    /* No PER value map */
25549 };
25550 static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {
25551         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25552         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25553         0, 0    /* No PER value map */
25554 };
25555 static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {
25556         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25557         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25558         0, 0    /* No PER value map */
25559 };
25560 static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {
25561         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25562         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25563         0, 0    /* No PER value map */
25564 };
25565 static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {
25566         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25567         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25568         0, 0    /* No PER value map */
25569 };
25570 static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {
25571         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25572         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25573         0, 0    /* No PER value map */
25574 };
25575 static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {
25576         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25577         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25578         0, 0    /* No PER value map */
25579 };
25580 static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {
25581         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25582         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25583         0, 0    /* No PER value map */
25584 };
25585 static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {
25586         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25587         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25588         0, 0    /* No PER value map */
25589 };
25590 static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {
25591         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25592         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25593         0, 0    /* No PER value map */
25594 };
25595 static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {
25596         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25597         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25598         0, 0    /* No PER value map */
25599 };
25600 static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {
25601         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25602         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25603         0, 0    /* No PER value map */
25604 };
25605 static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {
25606         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25607         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25608         0, 0    /* No PER value map */
25609 };
25610 static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {
25611         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25612         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25613         0, 0    /* No PER value map */
25614 };
25615 static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {
25616         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25617         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25618         0, 0    /* No PER value map */
25619 };
25620 static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {
25621         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25622         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25623         0, 0    /* No PER value map */
25624 };
25625 static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {
25626         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25627         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25628         0, 0    /* No PER value map */
25629 };
25630 static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {
25631         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25632         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25633         0, 0    /* No PER value map */
25634 };
25635 static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {
25636         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25637         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25638         0, 0    /* No PER value map */
25639 };
25640 static asn_per_constraints_t asn_PER_memb_id_constr_150 CC_NOTUSED = {
25641         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25642         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25643         0, 0    /* No PER value map */
25644 };
25645 static asn_per_constraints_t asn_PER_memb_criticality_constr_151 CC_NOTUSED = {
25646         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25647         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25648         0, 0    /* No PER value map */
25649 };
25650 static asn_per_constraints_t asn_PER_memb_value_constr_152 CC_NOTUSED = {
25651         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25652         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25653         0, 0    /* No PER value map */
25654 };
25655 static asn_per_constraints_t asn_PER_memb_id_constr_154 CC_NOTUSED = {
25656         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25657         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25658         0, 0    /* No PER value map */
25659 };
25660 static asn_per_constraints_t asn_PER_memb_criticality_constr_155 CC_NOTUSED = {
25661         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25662         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25663         0, 0    /* No PER value map */
25664 };
25665 static asn_per_constraints_t asn_PER_memb_value_constr_156 CC_NOTUSED = {
25666         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25667         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25668         0, 0    /* No PER value map */
25669 };
25670 static asn_per_constraints_t asn_PER_memb_id_constr_158 CC_NOTUSED = {
25671         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25672         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25673         0, 0    /* No PER value map */
25674 };
25675 static asn_per_constraints_t asn_PER_memb_criticality_constr_159 CC_NOTUSED = {
25676         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25677         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25678         0, 0    /* No PER value map */
25679 };
25680 static asn_per_constraints_t asn_PER_memb_value_constr_160 CC_NOTUSED = {
25681         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25682         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25683         0, 0    /* No PER value map */
25684 };
25685 static asn_per_constraints_t asn_PER_memb_id_constr_162 CC_NOTUSED = {
25686         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25687         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25688         0, 0    /* No PER value map */
25689 };
25690 static asn_per_constraints_t asn_PER_memb_criticality_constr_163 CC_NOTUSED = {
25691         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25692         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25693         0, 0    /* No PER value map */
25694 };
25695 static asn_per_constraints_t asn_PER_memb_value_constr_164 CC_NOTUSED = {
25696         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25697         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25698         0, 0    /* No PER value map */
25699 };
25700 static asn_per_constraints_t asn_PER_memb_id_constr_166 CC_NOTUSED = {
25701         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25702         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25703         0, 0    /* No PER value map */
25704 };
25705 static asn_per_constraints_t asn_PER_memb_criticality_constr_167 CC_NOTUSED = {
25706         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25707         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25708         0, 0    /* No PER value map */
25709 };
25710 static asn_per_constraints_t asn_PER_memb_value_constr_168 CC_NOTUSED = {
25711         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25712         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25713         0, 0    /* No PER value map */
25714 };
25715 static asn_per_constraints_t asn_PER_memb_id_constr_170 CC_NOTUSED = {
25716         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25717         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25718         0, 0    /* No PER value map */
25719 };
25720 static asn_per_constraints_t asn_PER_memb_criticality_constr_171 CC_NOTUSED = {
25721         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25722         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25723         0, 0    /* No PER value map */
25724 };
25725 static asn_per_constraints_t asn_PER_memb_value_constr_172 CC_NOTUSED = {
25726         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25727         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25728         0, 0    /* No PER value map */
25729 };
25730 static asn_per_constraints_t asn_PER_memb_id_constr_174 CC_NOTUSED = {
25731         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25732         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25733         0, 0    /* No PER value map */
25734 };
25735 static asn_per_constraints_t asn_PER_memb_criticality_constr_175 CC_NOTUSED = {
25736         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25737         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25738         0, 0    /* No PER value map */
25739 };
25740 static asn_per_constraints_t asn_PER_memb_value_constr_176 CC_NOTUSED = {
25741         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25742         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25743         0, 0    /* No PER value map */
25744 };
25745 static asn_per_constraints_t asn_PER_memb_id_constr_178 CC_NOTUSED = {
25746         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25747         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25748         0, 0    /* No PER value map */
25749 };
25750 static asn_per_constraints_t asn_PER_memb_criticality_constr_179 CC_NOTUSED = {
25751         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25752         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25753         0, 0    /* No PER value map */
25754 };
25755 static asn_per_constraints_t asn_PER_memb_value_constr_180 CC_NOTUSED = {
25756         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25757         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25758         0, 0    /* No PER value map */
25759 };
25760 static asn_per_constraints_t asn_PER_memb_id_constr_182 CC_NOTUSED = {
25761         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25762         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25763         0, 0    /* No PER value map */
25764 };
25765 static asn_per_constraints_t asn_PER_memb_criticality_constr_183 CC_NOTUSED = {
25766         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25767         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25768         0, 0    /* No PER value map */
25769 };
25770 static asn_per_constraints_t asn_PER_memb_value_constr_184 CC_NOTUSED = {
25771         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25772         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25773         0, 0    /* No PER value map */
25774 };
25775 static asn_per_constraints_t asn_PER_memb_id_constr_186 CC_NOTUSED = {
25776         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25777         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25778         0, 0    /* No PER value map */
25779 };
25780 static asn_per_constraints_t asn_PER_memb_criticality_constr_187 CC_NOTUSED = {
25781         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25782         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25783         0, 0    /* No PER value map */
25784 };
25785 static asn_per_constraints_t asn_PER_memb_value_constr_188 CC_NOTUSED = {
25786         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25787         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25788         0, 0    /* No PER value map */
25789 };
25790 static asn_per_constraints_t asn_PER_memb_id_constr_190 CC_NOTUSED = {
25791         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25792         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25793         0, 0    /* No PER value map */
25794 };
25795 static asn_per_constraints_t asn_PER_memb_criticality_constr_191 CC_NOTUSED = {
25796         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25797         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25798         0, 0    /* No PER value map */
25799 };
25800 static asn_per_constraints_t asn_PER_memb_value_constr_192 CC_NOTUSED = {
25801         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25802         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25803         0, 0    /* No PER value map */
25804 };
25805 static asn_per_constraints_t asn_PER_memb_id_constr_194 CC_NOTUSED = {
25806         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25807         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25808         0, 0    /* No PER value map */
25809 };
25810 static asn_per_constraints_t asn_PER_memb_criticality_constr_195 CC_NOTUSED = {
25811         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25812         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25813         0, 0    /* No PER value map */
25814 };
25815 static asn_per_constraints_t asn_PER_memb_value_constr_196 CC_NOTUSED = {
25816         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25817         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25818         0, 0    /* No PER value map */
25819 };
25820 static asn_per_constraints_t asn_PER_memb_id_constr_198 CC_NOTUSED = {
25821         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25822         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25823         0, 0    /* No PER value map */
25824 };
25825 static asn_per_constraints_t asn_PER_memb_criticality_constr_199 CC_NOTUSED = {
25826         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25827         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25828         0, 0    /* No PER value map */
25829 };
25830 static asn_per_constraints_t asn_PER_memb_value_constr_200 CC_NOTUSED = {
25831         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25832         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25833         0, 0    /* No PER value map */
25834 };
25835 static asn_per_constraints_t asn_PER_memb_id_constr_202 CC_NOTUSED = {
25836         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25837         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25838         0, 0    /* No PER value map */
25839 };
25840 static asn_per_constraints_t asn_PER_memb_criticality_constr_203 CC_NOTUSED = {
25841         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25842         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25843         0, 0    /* No PER value map */
25844 };
25845 static asn_per_constraints_t asn_PER_memb_value_constr_204 CC_NOTUSED = {
25846         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25847         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25848         0, 0    /* No PER value map */
25849 };
25850 static asn_per_constraints_t asn_PER_memb_id_constr_206 CC_NOTUSED = {
25851         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25852         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25853         0, 0    /* No PER value map */
25854 };
25855 static asn_per_constraints_t asn_PER_memb_criticality_constr_207 CC_NOTUSED = {
25856         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25857         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25858         0, 0    /* No PER value map */
25859 };
25860 static asn_per_constraints_t asn_PER_memb_value_constr_208 CC_NOTUSED = {
25861         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25862         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25863         0, 0    /* No PER value map */
25864 };
25865 static asn_per_constraints_t asn_PER_memb_id_constr_210 CC_NOTUSED = {
25866         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25867         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25868         0, 0    /* No PER value map */
25869 };
25870 static asn_per_constraints_t asn_PER_memb_criticality_constr_211 CC_NOTUSED = {
25871         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25872         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25873         0, 0    /* No PER value map */
25874 };
25875 static asn_per_constraints_t asn_PER_memb_value_constr_212 CC_NOTUSED = {
25876         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25877         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25878         0, 0    /* No PER value map */
25879 };
25880 static asn_per_constraints_t asn_PER_memb_id_constr_214 CC_NOTUSED = {
25881         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25882         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25883         0, 0    /* No PER value map */
25884 };
25885 static asn_per_constraints_t asn_PER_memb_criticality_constr_215 CC_NOTUSED = {
25886         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25887         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25888         0, 0    /* No PER value map */
25889 };
25890 static asn_per_constraints_t asn_PER_memb_value_constr_216 CC_NOTUSED = {
25891         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25892         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25893         0, 0    /* No PER value map */
25894 };
25895 static asn_per_constraints_t asn_PER_memb_id_constr_218 CC_NOTUSED = {
25896         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25897         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25898         0, 0    /* No PER value map */
25899 };
25900 static asn_per_constraints_t asn_PER_memb_criticality_constr_219 CC_NOTUSED = {
25901         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25902         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25903         0, 0    /* No PER value map */
25904 };
25905 static asn_per_constraints_t asn_PER_memb_value_constr_220 CC_NOTUSED = {
25906         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25907         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25908         0, 0    /* No PER value map */
25909 };
25910 static asn_per_constraints_t asn_PER_memb_id_constr_222 CC_NOTUSED = {
25911         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25912         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25913         0, 0    /* No PER value map */
25914 };
25915 static asn_per_constraints_t asn_PER_memb_criticality_constr_223 CC_NOTUSED = {
25916         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25917         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25918         0, 0    /* No PER value map */
25919 };
25920 static asn_per_constraints_t asn_PER_memb_value_constr_224 CC_NOTUSED = {
25921         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25922         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25923         0, 0    /* No PER value map */
25924 };
25925 static asn_per_constraints_t asn_PER_memb_id_constr_226 CC_NOTUSED = {
25926         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25927         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25928         0, 0    /* No PER value map */
25929 };
25930 static asn_per_constraints_t asn_PER_memb_criticality_constr_227 CC_NOTUSED = {
25931         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25932         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25933         0, 0    /* No PER value map */
25934 };
25935 static asn_per_constraints_t asn_PER_memb_value_constr_228 CC_NOTUSED = {
25936         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25937         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25938         0, 0    /* No PER value map */
25939 };
25940 static asn_per_constraints_t asn_PER_memb_id_constr_230 CC_NOTUSED = {
25941         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25942         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25943         0, 0    /* No PER value map */
25944 };
25945 static asn_per_constraints_t asn_PER_memb_criticality_constr_231 CC_NOTUSED = {
25946         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25947         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25948         0, 0    /* No PER value map */
25949 };
25950 static asn_per_constraints_t asn_PER_memb_value_constr_232 CC_NOTUSED = {
25951         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25952         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25953         0, 0    /* No PER value map */
25954 };
25955 static asn_per_constraints_t asn_PER_memb_id_constr_234 CC_NOTUSED = {
25956         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25957         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25958         0, 0    /* No PER value map */
25959 };
25960 static asn_per_constraints_t asn_PER_memb_criticality_constr_235 CC_NOTUSED = {
25961         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25962         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25963         0, 0    /* No PER value map */
25964 };
25965 static asn_per_constraints_t asn_PER_memb_value_constr_236 CC_NOTUSED = {
25966         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25967         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25968         0, 0    /* No PER value map */
25969 };
25970 static asn_per_constraints_t asn_PER_memb_id_constr_238 CC_NOTUSED = {
25971         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25972         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25973         0, 0    /* No PER value map */
25974 };
25975 static asn_per_constraints_t asn_PER_memb_criticality_constr_239 CC_NOTUSED = {
25976         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25977         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25978         0, 0    /* No PER value map */
25979 };
25980 static asn_per_constraints_t asn_PER_memb_value_constr_240 CC_NOTUSED = {
25981         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25982         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25983         0, 0    /* No PER value map */
25984 };
25985 static asn_per_constraints_t asn_PER_memb_id_constr_242 CC_NOTUSED = {
25986         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
25987         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25988         0, 0    /* No PER value map */
25989 };
25990 static asn_per_constraints_t asn_PER_memb_criticality_constr_243 CC_NOTUSED = {
25991         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
25992         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25993         0, 0    /* No PER value map */
25994 };
25995 static asn_per_constraints_t asn_PER_memb_value_constr_244 CC_NOTUSED = {
25996         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25997         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
25998         0, 0    /* No PER value map */
25999 };
26000 static asn_per_constraints_t asn_PER_memb_id_constr_246 CC_NOTUSED = {
26001         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26002         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26003         0, 0    /* No PER value map */
26004 };
26005 static asn_per_constraints_t asn_PER_memb_criticality_constr_247 CC_NOTUSED = {
26006         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26007         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26008         0, 0    /* No PER value map */
26009 };
26010 static asn_per_constraints_t asn_PER_memb_value_constr_248 CC_NOTUSED = {
26011         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26012         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26013         0, 0    /* No PER value map */
26014 };
26015 static asn_per_constraints_t asn_PER_memb_id_constr_250 CC_NOTUSED = {
26016         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26017         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26018         0, 0    /* No PER value map */
26019 };
26020 static asn_per_constraints_t asn_PER_memb_criticality_constr_251 CC_NOTUSED = {
26021         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26022         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26023         0, 0    /* No PER value map */
26024 };
26025 static asn_per_constraints_t asn_PER_memb_value_constr_252 CC_NOTUSED = {
26026         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26027         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26028         0, 0    /* No PER value map */
26029 };
26030 static asn_per_constraints_t asn_PER_memb_id_constr_254 CC_NOTUSED = {
26031         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26032         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26033         0, 0    /* No PER value map */
26034 };
26035 static asn_per_constraints_t asn_PER_memb_criticality_constr_255 CC_NOTUSED = {
26036         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26037         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26038         0, 0    /* No PER value map */
26039 };
26040 static asn_per_constraints_t asn_PER_memb_value_constr_256 CC_NOTUSED = {
26041         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26042         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26043         0, 0    /* No PER value map */
26044 };
26045 static asn_per_constraints_t asn_PER_memb_id_constr_258 CC_NOTUSED = {
26046         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26047         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26048         0, 0    /* No PER value map */
26049 };
26050 static asn_per_constraints_t asn_PER_memb_criticality_constr_259 CC_NOTUSED = {
26051         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26052         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26053         0, 0    /* No PER value map */
26054 };
26055 static asn_per_constraints_t asn_PER_memb_value_constr_260 CC_NOTUSED = {
26056         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26057         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26058         0, 0    /* No PER value map */
26059 };
26060 static asn_per_constraints_t asn_PER_memb_id_constr_262 CC_NOTUSED = {
26061         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26062         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26063         0, 0    /* No PER value map */
26064 };
26065 static asn_per_constraints_t asn_PER_memb_criticality_constr_263 CC_NOTUSED = {
26066         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26067         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26068         0, 0    /* No PER value map */
26069 };
26070 static asn_per_constraints_t asn_PER_memb_value_constr_264 CC_NOTUSED = {
26071         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26072         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26073         0, 0    /* No PER value map */
26074 };
26075 static asn_per_constraints_t asn_PER_memb_id_constr_266 CC_NOTUSED = {
26076         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26077         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26078         0, 0    /* No PER value map */
26079 };
26080 static asn_per_constraints_t asn_PER_memb_criticality_constr_267 CC_NOTUSED = {
26081         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26082         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26083         0, 0    /* No PER value map */
26084 };
26085 static asn_per_constraints_t asn_PER_memb_value_constr_268 CC_NOTUSED = {
26086         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26087         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26088         0, 0    /* No PER value map */
26089 };
26090 static asn_per_constraints_t asn_PER_memb_id_constr_270 CC_NOTUSED = {
26091         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26092         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26093         0, 0    /* No PER value map */
26094 };
26095 static asn_per_constraints_t asn_PER_memb_criticality_constr_271 CC_NOTUSED = {
26096         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26097         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26098         0, 0    /* No PER value map */
26099 };
26100 static asn_per_constraints_t asn_PER_memb_value_constr_272 CC_NOTUSED = {
26101         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26102         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26103         0, 0    /* No PER value map */
26104 };
26105 static asn_per_constraints_t asn_PER_memb_id_constr_274 CC_NOTUSED = {
26106         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26107         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26108         0, 0    /* No PER value map */
26109 };
26110 static asn_per_constraints_t asn_PER_memb_criticality_constr_275 CC_NOTUSED = {
26111         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26112         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26113         0, 0    /* No PER value map */
26114 };
26115 static asn_per_constraints_t asn_PER_memb_value_constr_276 CC_NOTUSED = {
26116         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26117         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26118         0, 0    /* No PER value map */
26119 };
26120 static asn_per_constraints_t asn_PER_memb_id_constr_278 CC_NOTUSED = {
26121         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26122         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26123         0, 0    /* No PER value map */
26124 };
26125 static asn_per_constraints_t asn_PER_memb_criticality_constr_279 CC_NOTUSED = {
26126         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26127         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26128         0, 0    /* No PER value map */
26129 };
26130 static asn_per_constraints_t asn_PER_memb_value_constr_280 CC_NOTUSED = {
26131         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26132         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26133         0, 0    /* No PER value map */
26134 };
26135 static asn_per_constraints_t asn_PER_memb_id_constr_282 CC_NOTUSED = {
26136         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26137         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26138         0, 0    /* No PER value map */
26139 };
26140 static asn_per_constraints_t asn_PER_memb_criticality_constr_283 CC_NOTUSED = {
26141         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26142         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26143         0, 0    /* No PER value map */
26144 };
26145 static asn_per_constraints_t asn_PER_memb_value_constr_284 CC_NOTUSED = {
26146         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26147         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26148         0, 0    /* No PER value map */
26149 };
26150 static asn_per_constraints_t asn_PER_memb_id_constr_286 CC_NOTUSED = {
26151         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26152         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26153         0, 0    /* No PER value map */
26154 };
26155 static asn_per_constraints_t asn_PER_memb_criticality_constr_287 CC_NOTUSED = {
26156         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26157         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26158         0, 0    /* No PER value map */
26159 };
26160 static asn_per_constraints_t asn_PER_memb_value_constr_288 CC_NOTUSED = {
26161         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26162         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26163         0, 0    /* No PER value map */
26164 };
26165 static asn_per_constraints_t asn_PER_memb_id_constr_290 CC_NOTUSED = {
26166         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26167         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26168         0, 0    /* No PER value map */
26169 };
26170 static asn_per_constraints_t asn_PER_memb_criticality_constr_291 CC_NOTUSED = {
26171         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26172         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26173         0, 0    /* No PER value map */
26174 };
26175 static asn_per_constraints_t asn_PER_memb_value_constr_292 CC_NOTUSED = {
26176         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26177         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26178         0, 0    /* No PER value map */
26179 };
26180 static asn_per_constraints_t asn_PER_memb_id_constr_294 CC_NOTUSED = {
26181         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26182         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26183         0, 0    /* No PER value map */
26184 };
26185 static asn_per_constraints_t asn_PER_memb_criticality_constr_295 CC_NOTUSED = {
26186         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26187         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26188         0, 0    /* No PER value map */
26189 };
26190 static asn_per_constraints_t asn_PER_memb_value_constr_296 CC_NOTUSED = {
26191         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26192         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26193         0, 0    /* No PER value map */
26194 };
26195 static asn_per_constraints_t asn_PER_memb_id_constr_298 CC_NOTUSED = {
26196         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26197         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26198         0, 0    /* No PER value map */
26199 };
26200 static asn_per_constraints_t asn_PER_memb_criticality_constr_299 CC_NOTUSED = {
26201         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26202         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26203         0, 0    /* No PER value map */
26204 };
26205 static asn_per_constraints_t asn_PER_memb_value_constr_300 CC_NOTUSED = {
26206         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26207         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26208         0, 0    /* No PER value map */
26209 };
26210 static asn_per_constraints_t asn_PER_memb_id_constr_302 CC_NOTUSED = {
26211         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26212         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26213         0, 0    /* No PER value map */
26214 };
26215 static asn_per_constraints_t asn_PER_memb_criticality_constr_303 CC_NOTUSED = {
26216         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26217         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26218         0, 0    /* No PER value map */
26219 };
26220 static asn_per_constraints_t asn_PER_memb_value_constr_304 CC_NOTUSED = {
26221         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26222         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26223         0, 0    /* No PER value map */
26224 };
26225 static asn_per_constraints_t asn_PER_memb_id_constr_306 CC_NOTUSED = {
26226         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26227         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26228         0, 0    /* No PER value map */
26229 };
26230 static asn_per_constraints_t asn_PER_memb_criticality_constr_307 CC_NOTUSED = {
26231         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26232         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26233         0, 0    /* No PER value map */
26234 };
26235 static asn_per_constraints_t asn_PER_memb_value_constr_308 CC_NOTUSED = {
26236         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26237         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26238         0, 0    /* No PER value map */
26239 };
26240 static asn_per_constraints_t asn_PER_memb_id_constr_310 CC_NOTUSED = {
26241         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26242         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26243         0, 0    /* No PER value map */
26244 };
26245 static asn_per_constraints_t asn_PER_memb_criticality_constr_311 CC_NOTUSED = {
26246         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26247         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26248         0, 0    /* No PER value map */
26249 };
26250 static asn_per_constraints_t asn_PER_memb_value_constr_312 CC_NOTUSED = {
26251         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26252         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26253         0, 0    /* No PER value map */
26254 };
26255 static asn_per_constraints_t asn_PER_memb_id_constr_314 CC_NOTUSED = {
26256         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26257         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26258         0, 0    /* No PER value map */
26259 };
26260 static asn_per_constraints_t asn_PER_memb_criticality_constr_315 CC_NOTUSED = {
26261         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26262         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26263         0, 0    /* No PER value map */
26264 };
26265 static asn_per_constraints_t asn_PER_memb_value_constr_316 CC_NOTUSED = {
26266         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26267         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26268         0, 0    /* No PER value map */
26269 };
26270 static asn_per_constraints_t asn_PER_memb_id_constr_318 CC_NOTUSED = {
26271         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26272         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26273         0, 0    /* No PER value map */
26274 };
26275 static asn_per_constraints_t asn_PER_memb_criticality_constr_319 CC_NOTUSED = {
26276         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26277         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26278         0, 0    /* No PER value map */
26279 };
26280 static asn_per_constraints_t asn_PER_memb_value_constr_320 CC_NOTUSED = {
26281         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26282         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26283         0, 0    /* No PER value map */
26284 };
26285 static asn_per_constraints_t asn_PER_memb_id_constr_322 CC_NOTUSED = {
26286         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26287         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26288         0, 0    /* No PER value map */
26289 };
26290 static asn_per_constraints_t asn_PER_memb_criticality_constr_323 CC_NOTUSED = {
26291         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26292         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26293         0, 0    /* No PER value map */
26294 };
26295 static asn_per_constraints_t asn_PER_memb_value_constr_324 CC_NOTUSED = {
26296         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26297         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26298         0, 0    /* No PER value map */
26299 };
26300 static asn_per_constraints_t asn_PER_memb_id_constr_326 CC_NOTUSED = {
26301         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26302         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26303         0, 0    /* No PER value map */
26304 };
26305 static asn_per_constraints_t asn_PER_memb_criticality_constr_327 CC_NOTUSED = {
26306         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26307         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26308         0, 0    /* No PER value map */
26309 };
26310 static asn_per_constraints_t asn_PER_memb_value_constr_328 CC_NOTUSED = {
26311         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26312         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26313         0, 0    /* No PER value map */
26314 };
26315 static asn_per_constraints_t asn_PER_memb_id_constr_330 CC_NOTUSED = {
26316         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26317         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26318         0, 0    /* No PER value map */
26319 };
26320 static asn_per_constraints_t asn_PER_memb_criticality_constr_331 CC_NOTUSED = {
26321         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26322         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26323         0, 0    /* No PER value map */
26324 };
26325 static asn_per_constraints_t asn_PER_memb_value_constr_332 CC_NOTUSED = {
26326         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26327         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26328         0, 0    /* No PER value map */
26329 };
26330 static asn_per_constraints_t asn_PER_memb_id_constr_334 CC_NOTUSED = {
26331         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26332         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26333         0, 0    /* No PER value map */
26334 };
26335 static asn_per_constraints_t asn_PER_memb_criticality_constr_335 CC_NOTUSED = {
26336         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26337         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26338         0, 0    /* No PER value map */
26339 };
26340 static asn_per_constraints_t asn_PER_memb_value_constr_336 CC_NOTUSED = {
26341         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26342         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26343         0, 0    /* No PER value map */
26344 };
26345 static asn_per_constraints_t asn_PER_memb_id_constr_338 CC_NOTUSED = {
26346         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26347         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26348         0, 0    /* No PER value map */
26349 };
26350 static asn_per_constraints_t asn_PER_memb_criticality_constr_339 CC_NOTUSED = {
26351         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26352         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26353         0, 0    /* No PER value map */
26354 };
26355 static asn_per_constraints_t asn_PER_memb_value_constr_340 CC_NOTUSED = {
26356         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26357         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26358         0, 0    /* No PER value map */
26359 };
26360 static asn_per_constraints_t asn_PER_memb_id_constr_342 CC_NOTUSED = {
26361         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26362         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26363         0, 0    /* No PER value map */
26364 };
26365 static asn_per_constraints_t asn_PER_memb_criticality_constr_343 CC_NOTUSED = {
26366         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26367         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26368         0, 0    /* No PER value map */
26369 };
26370 static asn_per_constraints_t asn_PER_memb_value_constr_344 CC_NOTUSED = {
26371         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26372         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26373         0, 0    /* No PER value map */
26374 };
26375 static asn_per_constraints_t asn_PER_memb_id_constr_346 CC_NOTUSED = {
26376         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26377         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26378         0, 0    /* No PER value map */
26379 };
26380 static asn_per_constraints_t asn_PER_memb_criticality_constr_347 CC_NOTUSED = {
26381         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26382         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26383         0, 0    /* No PER value map */
26384 };
26385 static asn_per_constraints_t asn_PER_memb_value_constr_348 CC_NOTUSED = {
26386         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26387         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26388         0, 0    /* No PER value map */
26389 };
26390 static asn_per_constraints_t asn_PER_memb_id_constr_350 CC_NOTUSED = {
26391         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26392         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26393         0, 0    /* No PER value map */
26394 };
26395 static asn_per_constraints_t asn_PER_memb_criticality_constr_351 CC_NOTUSED = {
26396         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26397         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26398         0, 0    /* No PER value map */
26399 };
26400 static asn_per_constraints_t asn_PER_memb_value_constr_352 CC_NOTUSED = {
26401         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26402         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26403         0, 0    /* No PER value map */
26404 };
26405 static asn_per_constraints_t asn_PER_memb_id_constr_354 CC_NOTUSED = {
26406         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26407         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26408         0, 0    /* No PER value map */
26409 };
26410 static asn_per_constraints_t asn_PER_memb_criticality_constr_355 CC_NOTUSED = {
26411         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26412         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26413         0, 0    /* No PER value map */
26414 };
26415 static asn_per_constraints_t asn_PER_memb_value_constr_356 CC_NOTUSED = {
26416         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26417         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26418         0, 0    /* No PER value map */
26419 };
26420 static asn_per_constraints_t asn_PER_memb_id_constr_358 CC_NOTUSED = {
26421         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26422         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26423         0, 0    /* No PER value map */
26424 };
26425 static asn_per_constraints_t asn_PER_memb_criticality_constr_359 CC_NOTUSED = {
26426         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26427         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26428         0, 0    /* No PER value map */
26429 };
26430 static asn_per_constraints_t asn_PER_memb_value_constr_360 CC_NOTUSED = {
26431         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26432         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26433         0, 0    /* No PER value map */
26434 };
26435 static asn_per_constraints_t asn_PER_memb_id_constr_362 CC_NOTUSED = {
26436         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26437         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26438         0, 0    /* No PER value map */
26439 };
26440 static asn_per_constraints_t asn_PER_memb_criticality_constr_363 CC_NOTUSED = {
26441         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26442         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26443         0, 0    /* No PER value map */
26444 };
26445 static asn_per_constraints_t asn_PER_memb_value_constr_364 CC_NOTUSED = {
26446         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26447         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26448         0, 0    /* No PER value map */
26449 };
26450 static asn_per_constraints_t asn_PER_memb_id_constr_366 CC_NOTUSED = {
26451         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26452         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26453         0, 0    /* No PER value map */
26454 };
26455 static asn_per_constraints_t asn_PER_memb_criticality_constr_367 CC_NOTUSED = {
26456         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26457         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26458         0, 0    /* No PER value map */
26459 };
26460 static asn_per_constraints_t asn_PER_memb_value_constr_368 CC_NOTUSED = {
26461         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26462         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26463         0, 0    /* No PER value map */
26464 };
26465 static asn_per_constraints_t asn_PER_memb_id_constr_370 CC_NOTUSED = {
26466         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26467         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26468         0, 0    /* No PER value map */
26469 };
26470 static asn_per_constraints_t asn_PER_memb_criticality_constr_371 CC_NOTUSED = {
26471         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26472         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26473         0, 0    /* No PER value map */
26474 };
26475 static asn_per_constraints_t asn_PER_memb_value_constr_372 CC_NOTUSED = {
26476         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26477         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26478         0, 0    /* No PER value map */
26479 };
26480 static asn_per_constraints_t asn_PER_memb_id_constr_374 CC_NOTUSED = {
26481         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26482         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26483         0, 0    /* No PER value map */
26484 };
26485 static asn_per_constraints_t asn_PER_memb_criticality_constr_375 CC_NOTUSED = {
26486         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26487         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26488         0, 0    /* No PER value map */
26489 };
26490 static asn_per_constraints_t asn_PER_memb_value_constr_376 CC_NOTUSED = {
26491         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26492         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26493         0, 0    /* No PER value map */
26494 };
26495 static asn_per_constraints_t asn_PER_memb_id_constr_378 CC_NOTUSED = {
26496         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26497         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26498         0, 0    /* No PER value map */
26499 };
26500 static asn_per_constraints_t asn_PER_memb_criticality_constr_379 CC_NOTUSED = {
26501         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26502         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26503         0, 0    /* No PER value map */
26504 };
26505 static asn_per_constraints_t asn_PER_memb_value_constr_380 CC_NOTUSED = {
26506         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26507         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26508         0, 0    /* No PER value map */
26509 };
26510 static asn_per_constraints_t asn_PER_memb_id_constr_382 CC_NOTUSED = {
26511         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26512         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26513         0, 0    /* No PER value map */
26514 };
26515 static asn_per_constraints_t asn_PER_memb_criticality_constr_383 CC_NOTUSED = {
26516         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26517         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26518         0, 0    /* No PER value map */
26519 };
26520 static asn_per_constraints_t asn_PER_memb_value_constr_384 CC_NOTUSED = {
26521         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26522         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26523         0, 0    /* No PER value map */
26524 };
26525 static asn_per_constraints_t asn_PER_memb_id_constr_386 CC_NOTUSED = {
26526         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26527         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26528         0, 0    /* No PER value map */
26529 };
26530 static asn_per_constraints_t asn_PER_memb_criticality_constr_387 CC_NOTUSED = {
26531         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26532         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26533         0, 0    /* No PER value map */
26534 };
26535 static asn_per_constraints_t asn_PER_memb_value_constr_388 CC_NOTUSED = {
26536         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26537         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26538         0, 0    /* No PER value map */
26539 };
26540 static asn_per_constraints_t asn_PER_memb_id_constr_390 CC_NOTUSED = {
26541         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26542         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26543         0, 0    /* No PER value map */
26544 };
26545 static asn_per_constraints_t asn_PER_memb_criticality_constr_391 CC_NOTUSED = {
26546         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26547         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26548         0, 0    /* No PER value map */
26549 };
26550 static asn_per_constraints_t asn_PER_memb_value_constr_392 CC_NOTUSED = {
26551         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26552         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26553         0, 0    /* No PER value map */
26554 };
26555 static asn_per_constraints_t asn_PER_memb_id_constr_394 CC_NOTUSED = {
26556         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26557         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26558         0, 0    /* No PER value map */
26559 };
26560 static asn_per_constraints_t asn_PER_memb_criticality_constr_395 CC_NOTUSED = {
26561         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26562         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26563         0, 0    /* No PER value map */
26564 };
26565 static asn_per_constraints_t asn_PER_memb_value_constr_396 CC_NOTUSED = {
26566         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26567         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26568         0, 0    /* No PER value map */
26569 };
26570 static asn_per_constraints_t asn_PER_memb_id_constr_398 CC_NOTUSED = {
26571         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26572         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26573         0, 0    /* No PER value map */
26574 };
26575 static asn_per_constraints_t asn_PER_memb_criticality_constr_399 CC_NOTUSED = {
26576         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26577         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26578         0, 0    /* No PER value map */
26579 };
26580 static asn_per_constraints_t asn_PER_memb_value_constr_400 CC_NOTUSED = {
26581         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26582         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26583         0, 0    /* No PER value map */
26584 };
26585 static asn_per_constraints_t asn_PER_memb_id_constr_402 CC_NOTUSED = {
26586         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26587         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26588         0, 0    /* No PER value map */
26589 };
26590 static asn_per_constraints_t asn_PER_memb_criticality_constr_403 CC_NOTUSED = {
26591         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26592         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26593         0, 0    /* No PER value map */
26594 };
26595 static asn_per_constraints_t asn_PER_memb_value_constr_404 CC_NOTUSED = {
26596         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26597         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26598         0, 0    /* No PER value map */
26599 };
26600 static asn_per_constraints_t asn_PER_memb_id_constr_406 CC_NOTUSED = {
26601         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26602         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26603         0, 0    /* No PER value map */
26604 };
26605 static asn_per_constraints_t asn_PER_memb_criticality_constr_407 CC_NOTUSED = {
26606         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26607         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26608         0, 0    /* No PER value map */
26609 };
26610 static asn_per_constraints_t asn_PER_memb_value_constr_408 CC_NOTUSED = {
26611         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26612         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26613         0, 0    /* No PER value map */
26614 };
26615 static asn_per_constraints_t asn_PER_memb_id_constr_410 CC_NOTUSED = {
26616         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26617         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26618         0, 0    /* No PER value map */
26619 };
26620 static asn_per_constraints_t asn_PER_memb_criticality_constr_411 CC_NOTUSED = {
26621         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26622         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26623         0, 0    /* No PER value map */
26624 };
26625 static asn_per_constraints_t asn_PER_memb_value_constr_412 CC_NOTUSED = {
26626         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26627         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26628         0, 0    /* No PER value map */
26629 };
26630 static asn_per_constraints_t asn_PER_memb_id_constr_414 CC_NOTUSED = {
26631         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26632         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26633         0, 0    /* No PER value map */
26634 };
26635 static asn_per_constraints_t asn_PER_memb_criticality_constr_415 CC_NOTUSED = {
26636         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26637         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26638         0, 0    /* No PER value map */
26639 };
26640 static asn_per_constraints_t asn_PER_memb_value_constr_416 CC_NOTUSED = {
26641         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26642         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26643         0, 0    /* No PER value map */
26644 };
26645 static asn_per_constraints_t asn_PER_memb_id_constr_418 CC_NOTUSED = {
26646         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26647         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26648         0, 0    /* No PER value map */
26649 };
26650 static asn_per_constraints_t asn_PER_memb_criticality_constr_419 CC_NOTUSED = {
26651         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26652         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26653         0, 0    /* No PER value map */
26654 };
26655 static asn_per_constraints_t asn_PER_memb_value_constr_420 CC_NOTUSED = {
26656         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26657         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26658         0, 0    /* No PER value map */
26659 };
26660 static asn_per_constraints_t asn_PER_memb_id_constr_422 CC_NOTUSED = {
26661         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26662         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26663         0, 0    /* No PER value map */
26664 };
26665 static asn_per_constraints_t asn_PER_memb_criticality_constr_423 CC_NOTUSED = {
26666         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26667         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26668         0, 0    /* No PER value map */
26669 };
26670 static asn_per_constraints_t asn_PER_memb_value_constr_424 CC_NOTUSED = {
26671         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26672         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26673         0, 0    /* No PER value map */
26674 };
26675 static asn_per_constraints_t asn_PER_memb_id_constr_426 CC_NOTUSED = {
26676         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26677         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26678         0, 0    /* No PER value map */
26679 };
26680 static asn_per_constraints_t asn_PER_memb_criticality_constr_427 CC_NOTUSED = {
26681         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26682         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26683         0, 0    /* No PER value map */
26684 };
26685 static asn_per_constraints_t asn_PER_memb_value_constr_428 CC_NOTUSED = {
26686         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26687         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26688         0, 0    /* No PER value map */
26689 };
26690 static asn_per_constraints_t asn_PER_memb_id_constr_430 CC_NOTUSED = {
26691         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26692         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26693         0, 0    /* No PER value map */
26694 };
26695 static asn_per_constraints_t asn_PER_memb_criticality_constr_431 CC_NOTUSED = {
26696         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26697         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26698         0, 0    /* No PER value map */
26699 };
26700 static asn_per_constraints_t asn_PER_memb_value_constr_432 CC_NOTUSED = {
26701         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26702         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26703         0, 0    /* No PER value map */
26704 };
26705 static asn_per_constraints_t asn_PER_memb_id_constr_434 CC_NOTUSED = {
26706         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26707         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26708         0, 0    /* No PER value map */
26709 };
26710 static asn_per_constraints_t asn_PER_memb_criticality_constr_435 CC_NOTUSED = {
26711         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26712         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26713         0, 0    /* No PER value map */
26714 };
26715 static asn_per_constraints_t asn_PER_memb_value_constr_436 CC_NOTUSED = {
26716         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26717         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26718         0, 0    /* No PER value map */
26719 };
26720 static asn_per_constraints_t asn_PER_memb_id_constr_438 CC_NOTUSED = {
26721         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26722         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26723         0, 0    /* No PER value map */
26724 };
26725 static asn_per_constraints_t asn_PER_memb_criticality_constr_439 CC_NOTUSED = {
26726         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26727         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26728         0, 0    /* No PER value map */
26729 };
26730 static asn_per_constraints_t asn_PER_memb_value_constr_440 CC_NOTUSED = {
26731         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26732         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26733         0, 0    /* No PER value map */
26734 };
26735 static asn_per_constraints_t asn_PER_memb_id_constr_442 CC_NOTUSED = {
26736         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26737         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26738         0, 0    /* No PER value map */
26739 };
26740 static asn_per_constraints_t asn_PER_memb_criticality_constr_443 CC_NOTUSED = {
26741         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26742         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26743         0, 0    /* No PER value map */
26744 };
26745 static asn_per_constraints_t asn_PER_memb_value_constr_444 CC_NOTUSED = {
26746         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26747         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26748         0, 0    /* No PER value map */
26749 };
26750 static asn_per_constraints_t asn_PER_memb_id_constr_446 CC_NOTUSED = {
26751         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26752         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26753         0, 0    /* No PER value map */
26754 };
26755 static asn_per_constraints_t asn_PER_memb_criticality_constr_447 CC_NOTUSED = {
26756         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26757         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26758         0, 0    /* No PER value map */
26759 };
26760 static asn_per_constraints_t asn_PER_memb_value_constr_448 CC_NOTUSED = {
26761         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26762         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26763         0, 0    /* No PER value map */
26764 };
26765 static asn_per_constraints_t asn_PER_memb_id_constr_450 CC_NOTUSED = {
26766         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26767         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26768         0, 0    /* No PER value map */
26769 };
26770 static asn_per_constraints_t asn_PER_memb_criticality_constr_451 CC_NOTUSED = {
26771         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26772         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26773         0, 0    /* No PER value map */
26774 };
26775 static asn_per_constraints_t asn_PER_memb_value_constr_452 CC_NOTUSED = {
26776         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26777         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26778         0, 0    /* No PER value map */
26779 };
26780 static asn_per_constraints_t asn_PER_memb_id_constr_454 CC_NOTUSED = {
26781         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26782         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26783         0, 0    /* No PER value map */
26784 };
26785 static asn_per_constraints_t asn_PER_memb_criticality_constr_455 CC_NOTUSED = {
26786         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26787         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26788         0, 0    /* No PER value map */
26789 };
26790 static asn_per_constraints_t asn_PER_memb_value_constr_456 CC_NOTUSED = {
26791         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26792         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26793         0, 0    /* No PER value map */
26794 };
26795 static asn_per_constraints_t asn_PER_memb_id_constr_458 CC_NOTUSED = {
26796         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26797         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26798         0, 0    /* No PER value map */
26799 };
26800 static asn_per_constraints_t asn_PER_memb_criticality_constr_459 CC_NOTUSED = {
26801         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26802         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26803         0, 0    /* No PER value map */
26804 };
26805 static asn_per_constraints_t asn_PER_memb_value_constr_460 CC_NOTUSED = {
26806         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26807         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26808         0, 0    /* No PER value map */
26809 };
26810 static asn_per_constraints_t asn_PER_memb_id_constr_462 CC_NOTUSED = {
26811         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26812         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26813         0, 0    /* No PER value map */
26814 };
26815 static asn_per_constraints_t asn_PER_memb_criticality_constr_463 CC_NOTUSED = {
26816         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26817         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26818         0, 0    /* No PER value map */
26819 };
26820 static asn_per_constraints_t asn_PER_memb_value_constr_464 CC_NOTUSED = {
26821         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26822         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26823         0, 0    /* No PER value map */
26824 };
26825 static asn_per_constraints_t asn_PER_memb_id_constr_466 CC_NOTUSED = {
26826         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26827         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26828         0, 0    /* No PER value map */
26829 };
26830 static asn_per_constraints_t asn_PER_memb_criticality_constr_467 CC_NOTUSED = {
26831         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26832         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26833         0, 0    /* No PER value map */
26834 };
26835 static asn_per_constraints_t asn_PER_memb_value_constr_468 CC_NOTUSED = {
26836         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26837         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26838         0, 0    /* No PER value map */
26839 };
26840 static asn_per_constraints_t asn_PER_memb_id_constr_470 CC_NOTUSED = {
26841         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26842         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26843         0, 0    /* No PER value map */
26844 };
26845 static asn_per_constraints_t asn_PER_memb_criticality_constr_471 CC_NOTUSED = {
26846         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26847         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26848         0, 0    /* No PER value map */
26849 };
26850 static asn_per_constraints_t asn_PER_memb_value_constr_472 CC_NOTUSED = {
26851         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26852         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26853         0, 0    /* No PER value map */
26854 };
26855 static asn_per_constraints_t asn_PER_memb_id_constr_474 CC_NOTUSED = {
26856         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26857         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26858         0, 0    /* No PER value map */
26859 };
26860 static asn_per_constraints_t asn_PER_memb_criticality_constr_475 CC_NOTUSED = {
26861         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26862         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26863         0, 0    /* No PER value map */
26864 };
26865 static asn_per_constraints_t asn_PER_memb_value_constr_476 CC_NOTUSED = {
26866         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26867         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26868         0, 0    /* No PER value map */
26869 };
26870 static asn_per_constraints_t asn_PER_memb_id_constr_478 CC_NOTUSED = {
26871         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26872         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26873         0, 0    /* No PER value map */
26874 };
26875 static asn_per_constraints_t asn_PER_memb_criticality_constr_479 CC_NOTUSED = {
26876         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26877         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26878         0, 0    /* No PER value map */
26879 };
26880 static asn_per_constraints_t asn_PER_memb_value_constr_480 CC_NOTUSED = {
26881         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26882         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26883         0, 0    /* No PER value map */
26884 };
26885 static asn_per_constraints_t asn_PER_memb_id_constr_482 CC_NOTUSED = {
26886         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26887         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26888         0, 0    /* No PER value map */
26889 };
26890 static asn_per_constraints_t asn_PER_memb_criticality_constr_483 CC_NOTUSED = {
26891         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26892         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26893         0, 0    /* No PER value map */
26894 };
26895 static asn_per_constraints_t asn_PER_memb_value_constr_484 CC_NOTUSED = {
26896         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26897         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26898         0, 0    /* No PER value map */
26899 };
26900 static asn_per_constraints_t asn_PER_memb_id_constr_486 CC_NOTUSED = {
26901         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26902         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26903         0, 0    /* No PER value map */
26904 };
26905 static asn_per_constraints_t asn_PER_memb_criticality_constr_487 CC_NOTUSED = {
26906         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26907         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26908         0, 0    /* No PER value map */
26909 };
26910 static asn_per_constraints_t asn_PER_memb_value_constr_488 CC_NOTUSED = {
26911         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26912         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26913         0, 0    /* No PER value map */
26914 };
26915 static asn_per_constraints_t asn_PER_memb_id_constr_490 CC_NOTUSED = {
26916         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26917         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26918         0, 0    /* No PER value map */
26919 };
26920 static asn_per_constraints_t asn_PER_memb_criticality_constr_491 CC_NOTUSED = {
26921         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26922         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26923         0, 0    /* No PER value map */
26924 };
26925 static asn_per_constraints_t asn_PER_memb_value_constr_492 CC_NOTUSED = {
26926         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26927         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26928         0, 0    /* No PER value map */
26929 };
26930 static asn_per_constraints_t asn_PER_memb_id_constr_494 CC_NOTUSED = {
26931         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26932         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26933         0, 0    /* No PER value map */
26934 };
26935 static asn_per_constraints_t asn_PER_memb_criticality_constr_495 CC_NOTUSED = {
26936         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26937         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26938         0, 0    /* No PER value map */
26939 };
26940 static asn_per_constraints_t asn_PER_memb_value_constr_496 CC_NOTUSED = {
26941         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26942         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26943         0, 0    /* No PER value map */
26944 };
26945 static asn_per_constraints_t asn_PER_memb_id_constr_498 CC_NOTUSED = {
26946         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26947         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26948         0, 0    /* No PER value map */
26949 };
26950 static asn_per_constraints_t asn_PER_memb_criticality_constr_499 CC_NOTUSED = {
26951         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26952         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26953         0, 0    /* No PER value map */
26954 };
26955 static asn_per_constraints_t asn_PER_memb_value_constr_500 CC_NOTUSED = {
26956         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26957         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26958         0, 0    /* No PER value map */
26959 };
26960 static asn_per_constraints_t asn_PER_memb_id_constr_502 CC_NOTUSED = {
26961         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26962         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26963         0, 0    /* No PER value map */
26964 };
26965 static asn_per_constraints_t asn_PER_memb_criticality_constr_503 CC_NOTUSED = {
26966         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26967         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26968         0, 0    /* No PER value map */
26969 };
26970 static asn_per_constraints_t asn_PER_memb_value_constr_504 CC_NOTUSED = {
26971         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26972         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26973         0, 0    /* No PER value map */
26974 };
26975 static asn_per_constraints_t asn_PER_memb_id_constr_506 CC_NOTUSED = {
26976         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26977         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26978         0, 0    /* No PER value map */
26979 };
26980 static asn_per_constraints_t asn_PER_memb_criticality_constr_507 CC_NOTUSED = {
26981         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26982         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26983         0, 0    /* No PER value map */
26984 };
26985 static asn_per_constraints_t asn_PER_memb_value_constr_508 CC_NOTUSED = {
26986         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26987         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26988         0, 0    /* No PER value map */
26989 };
26990 static asn_per_constraints_t asn_PER_memb_id_constr_510 CC_NOTUSED = {
26991         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
26992         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26993         0, 0    /* No PER value map */
26994 };
26995 static asn_per_constraints_t asn_PER_memb_criticality_constr_511 CC_NOTUSED = {
26996         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
26997         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
26998         0, 0    /* No PER value map */
26999 };
27000 static asn_per_constraints_t asn_PER_memb_value_constr_512 CC_NOTUSED = {
27001         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27002         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27003         0, 0    /* No PER value map */
27004 };
27005 static asn_per_constraints_t asn_PER_memb_id_constr_514 CC_NOTUSED = {
27006         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27007         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27008         0, 0    /* No PER value map */
27009 };
27010 static asn_per_constraints_t asn_PER_memb_criticality_constr_515 CC_NOTUSED = {
27011         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27012         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27013         0, 0    /* No PER value map */
27014 };
27015 static asn_per_constraints_t asn_PER_memb_value_constr_516 CC_NOTUSED = {
27016         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27017         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27018         0, 0    /* No PER value map */
27019 };
27020 static asn_per_constraints_t asn_PER_memb_id_constr_518 CC_NOTUSED = {
27021         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27022         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27023         0, 0    /* No PER value map */
27024 };
27025 static asn_per_constraints_t asn_PER_memb_criticality_constr_519 CC_NOTUSED = {
27026         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27027         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27028         0, 0    /* No PER value map */
27029 };
27030 static asn_per_constraints_t asn_PER_memb_value_constr_520 CC_NOTUSED = {
27031         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27032         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27033         0, 0    /* No PER value map */
27034 };
27035 static asn_per_constraints_t asn_PER_memb_id_constr_522 CC_NOTUSED = {
27036         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27037         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27038         0, 0    /* No PER value map */
27039 };
27040 static asn_per_constraints_t asn_PER_memb_criticality_constr_523 CC_NOTUSED = {
27041         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27042         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27043         0, 0    /* No PER value map */
27044 };
27045 static asn_per_constraints_t asn_PER_memb_value_constr_524 CC_NOTUSED = {
27046         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27047         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27048         0, 0    /* No PER value map */
27049 };
27050 static asn_per_constraints_t asn_PER_memb_id_constr_526 CC_NOTUSED = {
27051         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27052         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27053         0, 0    /* No PER value map */
27054 };
27055 static asn_per_constraints_t asn_PER_memb_criticality_constr_527 CC_NOTUSED = {
27056         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27057         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27058         0, 0    /* No PER value map */
27059 };
27060 static asn_per_constraints_t asn_PER_memb_value_constr_528 CC_NOTUSED = {
27061         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27062         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27063         0, 0    /* No PER value map */
27064 };
27065 static asn_per_constraints_t asn_PER_memb_id_constr_530 CC_NOTUSED = {
27066         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27067         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27068         0, 0    /* No PER value map */
27069 };
27070 static asn_per_constraints_t asn_PER_memb_criticality_constr_531 CC_NOTUSED = {
27071         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27072         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27073         0, 0    /* No PER value map */
27074 };
27075 static asn_per_constraints_t asn_PER_memb_value_constr_532 CC_NOTUSED = {
27076         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27077         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27078         0, 0    /* No PER value map */
27079 };
27080 static asn_per_constraints_t asn_PER_memb_id_constr_534 CC_NOTUSED = {
27081         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27082         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27083         0, 0    /* No PER value map */
27084 };
27085 static asn_per_constraints_t asn_PER_memb_criticality_constr_535 CC_NOTUSED = {
27086         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27087         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27088         0, 0    /* No PER value map */
27089 };
27090 static asn_per_constraints_t asn_PER_memb_value_constr_536 CC_NOTUSED = {
27091         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27092         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27093         0, 0    /* No PER value map */
27094 };
27095 static asn_per_constraints_t asn_PER_memb_id_constr_538 CC_NOTUSED = {
27096         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27097         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27098         0, 0    /* No PER value map */
27099 };
27100 static asn_per_constraints_t asn_PER_memb_criticality_constr_539 CC_NOTUSED = {
27101         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27102         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27103         0, 0    /* No PER value map */
27104 };
27105 static asn_per_constraints_t asn_PER_memb_value_constr_540 CC_NOTUSED = {
27106         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27107         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27108         0, 0    /* No PER value map */
27109 };
27110 static asn_per_constraints_t asn_PER_memb_id_constr_542 CC_NOTUSED = {
27111         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27112         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27113         0, 0    /* No PER value map */
27114 };
27115 static asn_per_constraints_t asn_PER_memb_criticality_constr_543 CC_NOTUSED = {
27116         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27117         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27118         0, 0    /* No PER value map */
27119 };
27120 static asn_per_constraints_t asn_PER_memb_value_constr_544 CC_NOTUSED = {
27121         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27122         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27123         0, 0    /* No PER value map */
27124 };
27125 static asn_per_constraints_t asn_PER_memb_id_constr_546 CC_NOTUSED = {
27126         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27127         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27128         0, 0    /* No PER value map */
27129 };
27130 static asn_per_constraints_t asn_PER_memb_criticality_constr_547 CC_NOTUSED = {
27131         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27132         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27133         0, 0    /* No PER value map */
27134 };
27135 static asn_per_constraints_t asn_PER_memb_value_constr_548 CC_NOTUSED = {
27136         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27137         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27138         0, 0    /* No PER value map */
27139 };
27140 static asn_per_constraints_t asn_PER_memb_id_constr_550 CC_NOTUSED = {
27141         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27142         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27143         0, 0    /* No PER value map */
27144 };
27145 static asn_per_constraints_t asn_PER_memb_criticality_constr_551 CC_NOTUSED = {
27146         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27147         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27148         0, 0    /* No PER value map */
27149 };
27150 static asn_per_constraints_t asn_PER_memb_value_constr_552 CC_NOTUSED = {
27151         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27152         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27153         0, 0    /* No PER value map */
27154 };
27155 static asn_per_constraints_t asn_PER_memb_id_constr_554 CC_NOTUSED = {
27156         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27157         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27158         0, 0    /* No PER value map */
27159 };
27160 static asn_per_constraints_t asn_PER_memb_criticality_constr_555 CC_NOTUSED = {
27161         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27162         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27163         0, 0    /* No PER value map */
27164 };
27165 static asn_per_constraints_t asn_PER_memb_value_constr_556 CC_NOTUSED = {
27166         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27167         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27168         0, 0    /* No PER value map */
27169 };
27170 static asn_per_constraints_t asn_PER_memb_id_constr_558 CC_NOTUSED = {
27171         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27172         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27173         0, 0    /* No PER value map */
27174 };
27175 static asn_per_constraints_t asn_PER_memb_criticality_constr_559 CC_NOTUSED = {
27176         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27177         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27178         0, 0    /* No PER value map */
27179 };
27180 static asn_per_constraints_t asn_PER_memb_value_constr_560 CC_NOTUSED = {
27181         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27182         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27183         0, 0    /* No PER value map */
27184 };
27185 static asn_per_constraints_t asn_PER_memb_id_constr_562 CC_NOTUSED = {
27186         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27187         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27188         0, 0    /* No PER value map */
27189 };
27190 static asn_per_constraints_t asn_PER_memb_criticality_constr_563 CC_NOTUSED = {
27191         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27192         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27193         0, 0    /* No PER value map */
27194 };
27195 static asn_per_constraints_t asn_PER_memb_value_constr_564 CC_NOTUSED = {
27196         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27197         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27198         0, 0    /* No PER value map */
27199 };
27200 static asn_per_constraints_t asn_PER_memb_id_constr_566 CC_NOTUSED = {
27201         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27202         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27203         0, 0    /* No PER value map */
27204 };
27205 static asn_per_constraints_t asn_PER_memb_criticality_constr_567 CC_NOTUSED = {
27206         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27207         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27208         0, 0    /* No PER value map */
27209 };
27210 static asn_per_constraints_t asn_PER_memb_value_constr_568 CC_NOTUSED = {
27211         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27212         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27213         0, 0    /* No PER value map */
27214 };
27215 static asn_per_constraints_t asn_PER_memb_id_constr_570 CC_NOTUSED = {
27216         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27217         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27218         0, 0    /* No PER value map */
27219 };
27220 static asn_per_constraints_t asn_PER_memb_criticality_constr_571 CC_NOTUSED = {
27221         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27222         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27223         0, 0    /* No PER value map */
27224 };
27225 static asn_per_constraints_t asn_PER_memb_value_constr_572 CC_NOTUSED = {
27226         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27227         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27228         0, 0    /* No PER value map */
27229 };
27230 static asn_per_constraints_t asn_PER_memb_id_constr_574 CC_NOTUSED = {
27231         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27232         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27233         0, 0    /* No PER value map */
27234 };
27235 static asn_per_constraints_t asn_PER_memb_criticality_constr_575 CC_NOTUSED = {
27236         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27237         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27238         0, 0    /* No PER value map */
27239 };
27240 static asn_per_constraints_t asn_PER_memb_value_constr_576 CC_NOTUSED = {
27241         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27242         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27243         0, 0    /* No PER value map */
27244 };
27245 static asn_per_constraints_t asn_PER_memb_id_constr_578 CC_NOTUSED = {
27246         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27247         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27248         0, 0    /* No PER value map */
27249 };
27250 static asn_per_constraints_t asn_PER_memb_criticality_constr_579 CC_NOTUSED = {
27251         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27252         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27253         0, 0    /* No PER value map */
27254 };
27255 static asn_per_constraints_t asn_PER_memb_value_constr_580 CC_NOTUSED = {
27256         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27257         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27258         0, 0    /* No PER value map */
27259 };
27260 static asn_per_constraints_t asn_PER_memb_id_constr_582 CC_NOTUSED = {
27261         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27262         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27263         0, 0    /* No PER value map */
27264 };
27265 static asn_per_constraints_t asn_PER_memb_criticality_constr_583 CC_NOTUSED = {
27266         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27267         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27268         0, 0    /* No PER value map */
27269 };
27270 static asn_per_constraints_t asn_PER_memb_value_constr_584 CC_NOTUSED = {
27271         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27272         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27273         0, 0    /* No PER value map */
27274 };
27275 static asn_per_constraints_t asn_PER_memb_id_constr_586 CC_NOTUSED = {
27276         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27277         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27278         0, 0    /* No PER value map */
27279 };
27280 static asn_per_constraints_t asn_PER_memb_criticality_constr_587 CC_NOTUSED = {
27281         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27282         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27283         0, 0    /* No PER value map */
27284 };
27285 static asn_per_constraints_t asn_PER_memb_value_constr_588 CC_NOTUSED = {
27286         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27287         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27288         0, 0    /* No PER value map */
27289 };
27290 static asn_per_constraints_t asn_PER_memb_id_constr_590 CC_NOTUSED = {
27291         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27292         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27293         0, 0    /* No PER value map */
27294 };
27295 static asn_per_constraints_t asn_PER_memb_criticality_constr_591 CC_NOTUSED = {
27296         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27297         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27298         0, 0    /* No PER value map */
27299 };
27300 static asn_per_constraints_t asn_PER_memb_value_constr_592 CC_NOTUSED = {
27301         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27302         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27303         0, 0    /* No PER value map */
27304 };
27305 static asn_per_constraints_t asn_PER_memb_id_constr_594 CC_NOTUSED = {
27306         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27307         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27308         0, 0    /* No PER value map */
27309 };
27310 static asn_per_constraints_t asn_PER_memb_criticality_constr_595 CC_NOTUSED = {
27311         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27312         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27313         0, 0    /* No PER value map */
27314 };
27315 static asn_per_constraints_t asn_PER_memb_value_constr_596 CC_NOTUSED = {
27316         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27317         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27318         0, 0    /* No PER value map */
27319 };
27320 static asn_per_constraints_t asn_PER_memb_id_constr_598 CC_NOTUSED = {
27321         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27322         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27323         0, 0    /* No PER value map */
27324 };
27325 static asn_per_constraints_t asn_PER_memb_criticality_constr_599 CC_NOTUSED = {
27326         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27327         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27328         0, 0    /* No PER value map */
27329 };
27330 static asn_per_constraints_t asn_PER_memb_value_constr_600 CC_NOTUSED = {
27331         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27332         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27333         0, 0    /* No PER value map */
27334 };
27335 static asn_per_constraints_t asn_PER_memb_id_constr_602 CC_NOTUSED = {
27336         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27337         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27338         0, 0    /* No PER value map */
27339 };
27340 static asn_per_constraints_t asn_PER_memb_criticality_constr_603 CC_NOTUSED = {
27341         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27342         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27343         0, 0    /* No PER value map */
27344 };
27345 static asn_per_constraints_t asn_PER_memb_value_constr_604 CC_NOTUSED = {
27346         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27347         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27348         0, 0    /* No PER value map */
27349 };
27350 static asn_per_constraints_t asn_PER_memb_id_constr_606 CC_NOTUSED = {
27351         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27352         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27353         0, 0    /* No PER value map */
27354 };
27355 static asn_per_constraints_t asn_PER_memb_criticality_constr_607 CC_NOTUSED = {
27356         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27357         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27358         0, 0    /* No PER value map */
27359 };
27360 static asn_per_constraints_t asn_PER_memb_value_constr_608 CC_NOTUSED = {
27361         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27362         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27363         0, 0    /* No PER value map */
27364 };
27365 static asn_per_constraints_t asn_PER_memb_id_constr_610 CC_NOTUSED = {
27366         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27367         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27368         0, 0    /* No PER value map */
27369 };
27370 static asn_per_constraints_t asn_PER_memb_criticality_constr_611 CC_NOTUSED = {
27371         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27372         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27373         0, 0    /* No PER value map */
27374 };
27375 static asn_per_constraints_t asn_PER_memb_value_constr_612 CC_NOTUSED = {
27376         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27377         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27378         0, 0    /* No PER value map */
27379 };
27380 static asn_per_constraints_t asn_PER_memb_id_constr_614 CC_NOTUSED = {
27381         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27382         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27383         0, 0    /* No PER value map */
27384 };
27385 static asn_per_constraints_t asn_PER_memb_criticality_constr_615 CC_NOTUSED = {
27386         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27387         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27388         0, 0    /* No PER value map */
27389 };
27390 static asn_per_constraints_t asn_PER_memb_value_constr_616 CC_NOTUSED = {
27391         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27392         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27393         0, 0    /* No PER value map */
27394 };
27395 static asn_per_constraints_t asn_PER_memb_id_constr_618 CC_NOTUSED = {
27396         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27397         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27398         0, 0    /* No PER value map */
27399 };
27400 static asn_per_constraints_t asn_PER_memb_criticality_constr_619 CC_NOTUSED = {
27401         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27402         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27403         0, 0    /* No PER value map */
27404 };
27405 static asn_per_constraints_t asn_PER_memb_value_constr_620 CC_NOTUSED = {
27406         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27407         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27408         0, 0    /* No PER value map */
27409 };
27410 static asn_per_constraints_t asn_PER_memb_id_constr_622 CC_NOTUSED = {
27411         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27412         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27413         0, 0    /* No PER value map */
27414 };
27415 static asn_per_constraints_t asn_PER_memb_criticality_constr_623 CC_NOTUSED = {
27416         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27417         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27418         0, 0    /* No PER value map */
27419 };
27420 static asn_per_constraints_t asn_PER_memb_value_constr_624 CC_NOTUSED = {
27421         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27422         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27423         0, 0    /* No PER value map */
27424 };
27425 static asn_per_constraints_t asn_PER_memb_id_constr_626 CC_NOTUSED = {
27426         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27427         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27428         0, 0    /* No PER value map */
27429 };
27430 static asn_per_constraints_t asn_PER_memb_criticality_constr_627 CC_NOTUSED = {
27431         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27432         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27433         0, 0    /* No PER value map */
27434 };
27435 static asn_per_constraints_t asn_PER_memb_value_constr_628 CC_NOTUSED = {
27436         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27437         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27438         0, 0    /* No PER value map */
27439 };
27440 static asn_per_constraints_t asn_PER_memb_id_constr_630 CC_NOTUSED = {
27441         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27442         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27443         0, 0    /* No PER value map */
27444 };
27445 static asn_per_constraints_t asn_PER_memb_criticality_constr_631 CC_NOTUSED = {
27446         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27447         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27448         0, 0    /* No PER value map */
27449 };
27450 static asn_per_constraints_t asn_PER_memb_value_constr_632 CC_NOTUSED = {
27451         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27452         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27453         0, 0    /* No PER value map */
27454 };
27455 static asn_per_constraints_t asn_PER_memb_id_constr_634 CC_NOTUSED = {
27456         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27457         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27458         0, 0    /* No PER value map */
27459 };
27460 static asn_per_constraints_t asn_PER_memb_criticality_constr_635 CC_NOTUSED = {
27461         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27462         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27463         0, 0    /* No PER value map */
27464 };
27465 static asn_per_constraints_t asn_PER_memb_value_constr_636 CC_NOTUSED = {
27466         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27467         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27468         0, 0    /* No PER value map */
27469 };
27470 static asn_per_constraints_t asn_PER_memb_id_constr_638 CC_NOTUSED = {
27471         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27472         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27473         0, 0    /* No PER value map */
27474 };
27475 static asn_per_constraints_t asn_PER_memb_criticality_constr_639 CC_NOTUSED = {
27476         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27477         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27478         0, 0    /* No PER value map */
27479 };
27480 static asn_per_constraints_t asn_PER_memb_value_constr_640 CC_NOTUSED = {
27481         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27482         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27483         0, 0    /* No PER value map */
27484 };
27485 static asn_per_constraints_t asn_PER_memb_id_constr_642 CC_NOTUSED = {
27486         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27487         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27488         0, 0    /* No PER value map */
27489 };
27490 static asn_per_constraints_t asn_PER_memb_criticality_constr_643 CC_NOTUSED = {
27491         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27492         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27493         0, 0    /* No PER value map */
27494 };
27495 static asn_per_constraints_t asn_PER_memb_value_constr_644 CC_NOTUSED = {
27496         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27497         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27498         0, 0    /* No PER value map */
27499 };
27500 static asn_per_constraints_t asn_PER_memb_id_constr_646 CC_NOTUSED = {
27501         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27502         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27503         0, 0    /* No PER value map */
27504 };
27505 static asn_per_constraints_t asn_PER_memb_criticality_constr_647 CC_NOTUSED = {
27506         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27507         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27508         0, 0    /* No PER value map */
27509 };
27510 static asn_per_constraints_t asn_PER_memb_value_constr_648 CC_NOTUSED = {
27511         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27512         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27513         0, 0    /* No PER value map */
27514 };
27515 static asn_per_constraints_t asn_PER_memb_id_constr_650 CC_NOTUSED = {
27516         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27517         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27518         0, 0    /* No PER value map */
27519 };
27520 static asn_per_constraints_t asn_PER_memb_criticality_constr_651 CC_NOTUSED = {
27521         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27522         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27523         0, 0    /* No PER value map */
27524 };
27525 static asn_per_constraints_t asn_PER_memb_value_constr_652 CC_NOTUSED = {
27526         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27527         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27528         0, 0    /* No PER value map */
27529 };
27530 static asn_per_constraints_t asn_PER_memb_id_constr_654 CC_NOTUSED = {
27531         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27532         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27533         0, 0    /* No PER value map */
27534 };
27535 static asn_per_constraints_t asn_PER_memb_criticality_constr_655 CC_NOTUSED = {
27536         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27537         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27538         0, 0    /* No PER value map */
27539 };
27540 static asn_per_constraints_t asn_PER_memb_value_constr_656 CC_NOTUSED = {
27541         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27542         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27543         0, 0    /* No PER value map */
27544 };
27545 static asn_per_constraints_t asn_PER_memb_id_constr_658 CC_NOTUSED = {
27546         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27547         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27548         0, 0    /* No PER value map */
27549 };
27550 static asn_per_constraints_t asn_PER_memb_criticality_constr_659 CC_NOTUSED = {
27551         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27552         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27553         0, 0    /* No PER value map */
27554 };
27555 static asn_per_constraints_t asn_PER_memb_value_constr_660 CC_NOTUSED = {
27556         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27557         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27558         0, 0    /* No PER value map */
27559 };
27560 static asn_per_constraints_t asn_PER_memb_id_constr_662 CC_NOTUSED = {
27561         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27562         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27563         0, 0    /* No PER value map */
27564 };
27565 static asn_per_constraints_t asn_PER_memb_criticality_constr_663 CC_NOTUSED = {
27566         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27567         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27568         0, 0    /* No PER value map */
27569 };
27570 static asn_per_constraints_t asn_PER_memb_value_constr_664 CC_NOTUSED = {
27571         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27572         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27573         0, 0    /* No PER value map */
27574 };
27575 static asn_per_constraints_t asn_PER_memb_id_constr_666 CC_NOTUSED = {
27576         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27577         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27578         0, 0    /* No PER value map */
27579 };
27580 static asn_per_constraints_t asn_PER_memb_criticality_constr_667 CC_NOTUSED = {
27581         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27582         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27583         0, 0    /* No PER value map */
27584 };
27585 static asn_per_constraints_t asn_PER_memb_value_constr_668 CC_NOTUSED = {
27586         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27587         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27588         0, 0    /* No PER value map */
27589 };
27590 static asn_per_constraints_t asn_PER_memb_id_constr_670 CC_NOTUSED = {
27591         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27592         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27593         0, 0    /* No PER value map */
27594 };
27595 static asn_per_constraints_t asn_PER_memb_criticality_constr_671 CC_NOTUSED = {
27596         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27597         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27598         0, 0    /* No PER value map */
27599 };
27600 static asn_per_constraints_t asn_PER_memb_value_constr_672 CC_NOTUSED = {
27601         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27602         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27603         0, 0    /* No PER value map */
27604 };
27605 static asn_per_constraints_t asn_PER_memb_id_constr_674 CC_NOTUSED = {
27606         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
27607         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27608         0, 0    /* No PER value map */
27609 };
27610 static asn_per_constraints_t asn_PER_memb_criticality_constr_675 CC_NOTUSED = {
27611         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
27612         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27613         0, 0    /* No PER value map */
27614 };
27615 static asn_per_constraints_t asn_PER_memb_value_constr_676 CC_NOTUSED = {
27616         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27617         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
27618         0, 0    /* No PER value map */
27619 };
27620 static asn_TYPE_member_t asn_MBR_value_4[] = {
27621         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
27622                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27623                 0,
27624                 &asn_DEF_RICaction_ToBeSetup_Item,
27625                 0,
27626                 { 0, 0, 0 },
27627                 0, 0, /* No default value */
27628                 "RICaction-ToBeSetup-Item"
27629                 },
27630 };
27631 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
27632     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
27633 };
27634 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
27635         sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
27636         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
27637         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
27638         sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
27639         asn_MAP_value_tag2el_4,
27640         1,      /* Count of tags in the map */
27641         0, 0,
27642         -1      /* Extensions start */
27643 };
27644 static /* Use -fall-defs-global to expose */
27645 asn_TYPE_descriptor_t asn_DEF_value_4 = {
27646         "value",
27647         "value",
27648         &asn_OP_OPEN_TYPE,
27649         0,      /* No effective tags (pointer) */
27650         0,      /* No effective tags (count) */
27651         0,      /* No tags (pointer) */
27652         0,      /* No tags (count) */
27653         { 0, 0, OPEN_TYPE_constraint },
27654         asn_MBR_value_4,
27655         1,      /* Elements count */
27656         &asn_SPC_value_specs_4  /* Additional specs */
27657 };
27658
27659 asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
27660         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
27661                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27662                 -1,     /* IMPLICIT tag at current level */
27663                 &asn_DEF_ProtocolIE_ID,
27664                 0,
27665                 { 0, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },
27666                 0, 0, /* No default value */
27667                 "id"
27668                 },
27669         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
27670                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27671                 -1,     /* IMPLICIT tag at current level */
27672                 &asn_DEF_Criticality,
27673                 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
27674                 { 0, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
27675                 0, 0, /* No default value */
27676                 "criticality"
27677                 },
27678         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
27679                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27680                 +1,     /* EXPLICIT tag at current level */
27681                 &asn_DEF_value_4,
27682                 select_RICaction_ToBeSetup_ItemIEs_value_type,
27683                 { 0, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
27684                 0, 0, /* No default value */
27685                 "value"
27686                 },
27687 };
27688 static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
27689         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27690 };
27691 static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
27692     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27693     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27694     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27695 };
27696 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
27697         sizeof(struct RICaction_ToBeSetup_ItemIEs),
27698         offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
27699         asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
27700         3,      /* Count of tags in the map */
27701         0, 0, 0,        /* Optional elements (not needed) */
27702         -1,     /* First extension addition */
27703 };
27704 asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
27705         "RICaction-ToBeSetup-ItemIEs",
27706         "RICaction-ToBeSetup-ItemIEs",
27707         &asn_OP_SEQUENCE,
27708         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
27709         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
27710                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
27711         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,     /* Same as above */
27712         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
27713                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
27714         { 0, 0, SEQUENCE_constraint },
27715         asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
27716         3,      /* Elements count */
27717         &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
27718 };
27719
27720 static asn_TYPE_member_t asn_MBR_value_8[] = {
27721         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
27722                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27723                 0,
27724                 &asn_DEF_RICaction_Admitted_Item,
27725                 0,
27726                 { 0, 0, 0 },
27727                 0, 0, /* No default value */
27728                 "RICaction-Admitted-Item"
27729                 },
27730 };
27731 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
27732     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
27733 };
27734 static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
27735         sizeof(struct RICaction_Admitted_ItemIEs__value),
27736         offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
27737         offsetof(struct RICaction_Admitted_ItemIEs__value, present),
27738         sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
27739         asn_MAP_value_tag2el_8,
27740         1,      /* Count of tags in the map */
27741         0, 0,
27742         -1      /* Extensions start */
27743 };
27744 static /* Use -fall-defs-global to expose */
27745 asn_TYPE_descriptor_t asn_DEF_value_8 = {
27746         "value",
27747         "value",
27748         &asn_OP_OPEN_TYPE,
27749         0,      /* No effective tags (pointer) */
27750         0,      /* No effective tags (count) */
27751         0,      /* No tags (pointer) */
27752         0,      /* No tags (count) */
27753         { 0, 0, OPEN_TYPE_constraint },
27754         asn_MBR_value_8,
27755         1,      /* Elements count */
27756         &asn_SPC_value_specs_8  /* Additional specs */
27757 };
27758
27759 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
27760         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
27761                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27762                 -1,     /* IMPLICIT tag at current level */
27763                 &asn_DEF_ProtocolIE_ID,
27764                 0,
27765                 { 0, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },
27766                 0, 0, /* No default value */
27767                 "id"
27768                 },
27769         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
27770                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27771                 -1,     /* IMPLICIT tag at current level */
27772                 &asn_DEF_Criticality,
27773                 select_RICaction_Admitted_ItemIEs_criticality_type,
27774                 { 0, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },
27775                 0, 0, /* No default value */
27776                 "criticality"
27777                 },
27778         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
27779                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27780                 +1,     /* EXPLICIT tag at current level */
27781                 &asn_DEF_value_8,
27782                 select_RICaction_Admitted_ItemIEs_value_type,
27783                 { 0, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },
27784                 0, 0, /* No default value */
27785                 "value"
27786                 },
27787 };
27788 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
27789         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27790 };
27791 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
27792     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27793     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27794     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27795 };
27796 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
27797         sizeof(struct RICaction_Admitted_ItemIEs),
27798         offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
27799         asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
27800         3,      /* Count of tags in the map */
27801         0, 0, 0,        /* Optional elements (not needed) */
27802         -1,     /* First extension addition */
27803 };
27804 asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
27805         "RICaction-Admitted-ItemIEs",
27806         "RICaction-Admitted-ItemIEs",
27807         &asn_OP_SEQUENCE,
27808         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
27809         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
27810                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
27811         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,      /* Same as above */
27812         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
27813                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
27814         { 0, 0, SEQUENCE_constraint },
27815         asn_MBR_RICaction_Admitted_ItemIEs_5,
27816         3,      /* Elements count */
27817         &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
27818 };
27819
27820 static asn_TYPE_member_t asn_MBR_value_12[] = {
27821         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
27822                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27823                 0,
27824                 &asn_DEF_RICaction_NotAdmitted_Item,
27825                 0,
27826                 { 0, 0, 0 },
27827                 0, 0, /* No default value */
27828                 "RICaction-NotAdmitted-Item"
27829                 },
27830 };
27831 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
27832     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
27833 };
27834 static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
27835         sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
27836         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
27837         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
27838         sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
27839         asn_MAP_value_tag2el_12,
27840         1,      /* Count of tags in the map */
27841         0, 0,
27842         -1      /* Extensions start */
27843 };
27844 static /* Use -fall-defs-global to expose */
27845 asn_TYPE_descriptor_t asn_DEF_value_12 = {
27846         "value",
27847         "value",
27848         &asn_OP_OPEN_TYPE,
27849         0,      /* No effective tags (pointer) */
27850         0,      /* No effective tags (count) */
27851         0,      /* No tags (pointer) */
27852         0,      /* No tags (count) */
27853         { 0, 0, OPEN_TYPE_constraint },
27854         asn_MBR_value_12,
27855         1,      /* Elements count */
27856         &asn_SPC_value_specs_12 /* Additional specs */
27857 };
27858
27859 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
27860         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
27861                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27862                 -1,     /* IMPLICIT tag at current level */
27863                 &asn_DEF_ProtocolIE_ID,
27864                 0,
27865                 { 0, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },
27866                 0, 0, /* No default value */
27867                 "id"
27868                 },
27869         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
27870                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27871                 -1,     /* IMPLICIT tag at current level */
27872                 &asn_DEF_Criticality,
27873                 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
27874                 { 0, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },
27875                 0, 0, /* No default value */
27876                 "criticality"
27877                 },
27878         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
27879                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27880                 +1,     /* EXPLICIT tag at current level */
27881                 &asn_DEF_value_12,
27882                 select_RICaction_NotAdmitted_ItemIEs_value_type,
27883                 { 0, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },
27884                 0, 0, /* No default value */
27885                 "value"
27886                 },
27887 };
27888 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
27889         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27890 };
27891 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
27892     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27893     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27894     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27895 };
27896 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
27897         sizeof(struct RICaction_NotAdmitted_ItemIEs),
27898         offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
27899         asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
27900         3,      /* Count of tags in the map */
27901         0, 0, 0,        /* Optional elements (not needed) */
27902         -1,     /* First extension addition */
27903 };
27904 asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
27905         "RICaction-NotAdmitted-ItemIEs",
27906         "RICaction-NotAdmitted-ItemIEs",
27907         &asn_OP_SEQUENCE,
27908         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
27909         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
27910                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
27911         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,   /* Same as above */
27912         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
27913                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
27914         { 0, 0, SEQUENCE_constraint },
27915         asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
27916         3,      /* Elements count */
27917         &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
27918 };
27919
27920 static asn_TYPE_member_t asn_MBR_value_16[] = {
27921         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
27922                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27923                 0,
27924                 &asn_DEF_RANfunction_Item,
27925                 0,
27926                 { 0, 0, 0 },
27927                 0, 0, /* No default value */
27928                 "RANfunction-Item"
27929                 },
27930 };
27931 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
27932     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
27933 };
27934 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
27935         sizeof(struct RANfunction_ItemIEs__value),
27936         offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
27937         offsetof(struct RANfunction_ItemIEs__value, present),
27938         sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
27939         asn_MAP_value_tag2el_16,
27940         1,      /* Count of tags in the map */
27941         0, 0,
27942         -1      /* Extensions start */
27943 };
27944 static /* Use -fall-defs-global to expose */
27945 asn_TYPE_descriptor_t asn_DEF_value_16 = {
27946         "value",
27947         "value",
27948         &asn_OP_OPEN_TYPE,
27949         0,      /* No effective tags (pointer) */
27950         0,      /* No effective tags (count) */
27951         0,      /* No tags (pointer) */
27952         0,      /* No tags (count) */
27953         { 0, 0, OPEN_TYPE_constraint },
27954         asn_MBR_value_16,
27955         1,      /* Elements count */
27956         &asn_SPC_value_specs_16 /* Additional specs */
27957 };
27958
27959 asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_13[] = {
27960         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
27961                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27962                 -1,     /* IMPLICIT tag at current level */
27963                 &asn_DEF_ProtocolIE_ID,
27964                 0,
27965                 { 0, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },
27966                 0, 0, /* No default value */
27967                 "id"
27968                 },
27969         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
27970                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27971                 -1,     /* IMPLICIT tag at current level */
27972                 &asn_DEF_Criticality,
27973                 select_RANfunction_ItemIEs_criticality_type,
27974                 { 0, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },
27975                 0, 0, /* No default value */
27976                 "criticality"
27977                 },
27978         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
27979                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27980                 +1,     /* EXPLICIT tag at current level */
27981                 &asn_DEF_value_16,
27982                 select_RANfunction_ItemIEs_value_type,
27983                 { 0, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },
27984                 0, 0, /* No default value */
27985                 "value"
27986                 },
27987 };
27988 static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_13[] = {
27989         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27990 };
27991 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_13[] = {
27992     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27993     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27994     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27995 };
27996 asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_13 = {
27997         sizeof(struct RANfunction_ItemIEs),
27998         offsetof(struct RANfunction_ItemIEs, _asn_ctx),
27999         asn_MAP_RANfunction_ItemIEs_tag2el_13,
28000         3,      /* Count of tags in the map */
28001         0, 0, 0,        /* Optional elements (not needed) */
28002         -1,     /* First extension addition */
28003 };
28004 asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
28005         "RANfunction-ItemIEs",
28006         "RANfunction-ItemIEs",
28007         &asn_OP_SEQUENCE,
28008         asn_DEF_RANfunction_ItemIEs_tags_13,
28009         sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
28010                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
28011         asn_DEF_RANfunction_ItemIEs_tags_13,    /* Same as above */
28012         sizeof(asn_DEF_RANfunction_ItemIEs_tags_13)
28013                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_13[0]), /* 1 */
28014         { 0, 0, SEQUENCE_constraint },
28015         asn_MBR_RANfunction_ItemIEs_13,
28016         3,      /* Elements count */
28017         &asn_SPC_RANfunction_ItemIEs_specs_13   /* Additional specs */
28018 };
28019
28020 static asn_TYPE_member_t asn_MBR_value_20[] = {
28021         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
28022                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28023                 0,
28024                 &asn_DEF_RANfunctionID_Item,
28025                 0,
28026                 { 0, 0, 0 },
28027                 0, 0, /* No default value */
28028                 "RANfunctionID-Item"
28029                 },
28030 };
28031 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
28032     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
28033 };
28034 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
28035         sizeof(struct RANfunctionID_ItemIEs__value),
28036         offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
28037         offsetof(struct RANfunctionID_ItemIEs__value, present),
28038         sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
28039         asn_MAP_value_tag2el_20,
28040         1,      /* Count of tags in the map */
28041         0, 0,
28042         -1      /* Extensions start */
28043 };
28044 static /* Use -fall-defs-global to expose */
28045 asn_TYPE_descriptor_t asn_DEF_value_20 = {
28046         "value",
28047         "value",
28048         &asn_OP_OPEN_TYPE,
28049         0,      /* No effective tags (pointer) */
28050         0,      /* No effective tags (count) */
28051         0,      /* No tags (pointer) */
28052         0,      /* No tags (count) */
28053         { 0, 0, OPEN_TYPE_constraint },
28054         asn_MBR_value_20,
28055         1,      /* Elements count */
28056         &asn_SPC_value_specs_20 /* Additional specs */
28057 };
28058
28059 asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_17[] = {
28060         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
28061                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28062                 -1,     /* IMPLICIT tag at current level */
28063                 &asn_DEF_ProtocolIE_ID,
28064                 0,
28065                 { 0, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },
28066                 0, 0, /* No default value */
28067                 "id"
28068                 },
28069         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
28070                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28071                 -1,     /* IMPLICIT tag at current level */
28072                 &asn_DEF_Criticality,
28073                 select_RANfunctionID_ItemIEs_criticality_type,
28074                 { 0, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },
28075                 0, 0, /* No default value */
28076                 "criticality"
28077                 },
28078         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
28079                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28080                 +1,     /* EXPLICIT tag at current level */
28081                 &asn_DEF_value_20,
28082                 select_RANfunctionID_ItemIEs_value_type,
28083                 { 0, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },
28084                 0, 0, /* No default value */
28085                 "value"
28086                 },
28087 };
28088 static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_17[] = {
28089         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28090 };
28091 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_17[] = {
28092     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28093     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28094     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28095 };
28096 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_17 = {
28097         sizeof(struct RANfunctionID_ItemIEs),
28098         offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
28099         asn_MAP_RANfunctionID_ItemIEs_tag2el_17,
28100         3,      /* Count of tags in the map */
28101         0, 0, 0,        /* Optional elements (not needed) */
28102         -1,     /* First extension addition */
28103 };
28104 asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
28105         "RANfunctionID-ItemIEs",
28106         "RANfunctionID-ItemIEs",
28107         &asn_OP_SEQUENCE,
28108         asn_DEF_RANfunctionID_ItemIEs_tags_17,
28109         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
28110                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
28111         asn_DEF_RANfunctionID_ItemIEs_tags_17,  /* Same as above */
28112         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17)
28113                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
28114         { 0, 0, SEQUENCE_constraint },
28115         asn_MBR_RANfunctionID_ItemIEs_17,
28116         3,      /* Elements count */
28117         &asn_SPC_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
28118 };
28119
28120 static asn_TYPE_member_t asn_MBR_value_24[] = {
28121         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
28122                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28123                 0,
28124                 &asn_DEF_RANfunctionIDcause_Item,
28125                 0,
28126                 { 0, 0, 0 },
28127                 0, 0, /* No default value */
28128                 "RANfunctionIDcause-Item"
28129                 },
28130 };
28131 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
28132     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
28133 };
28134 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
28135         sizeof(struct RANfunctionIDcause_ItemIEs__value),
28136         offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
28137         offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
28138         sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
28139         asn_MAP_value_tag2el_24,
28140         1,      /* Count of tags in the map */
28141         0, 0,
28142         -1      /* Extensions start */
28143 };
28144 static /* Use -fall-defs-global to expose */
28145 asn_TYPE_descriptor_t asn_DEF_value_24 = {
28146         "value",
28147         "value",
28148         &asn_OP_OPEN_TYPE,
28149         0,      /* No effective tags (pointer) */
28150         0,      /* No effective tags (count) */
28151         0,      /* No tags (pointer) */
28152         0,      /* No tags (count) */
28153         { 0, 0, OPEN_TYPE_constraint },
28154         asn_MBR_value_24,
28155         1,      /* Elements count */
28156         &asn_SPC_value_specs_24 /* Additional specs */
28157 };
28158
28159 asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_21[] = {
28160         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
28161                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28162                 -1,     /* IMPLICIT tag at current level */
28163                 &asn_DEF_ProtocolIE_ID,
28164                 0,
28165                 { 0, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },
28166                 0, 0, /* No default value */
28167                 "id"
28168                 },
28169         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
28170                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28171                 -1,     /* IMPLICIT tag at current level */
28172                 &asn_DEF_Criticality,
28173                 select_RANfunctionIDcause_ItemIEs_criticality_type,
28174                 { 0, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },
28175                 0, 0, /* No default value */
28176                 "criticality"
28177                 },
28178         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
28179                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28180                 +1,     /* EXPLICIT tag at current level */
28181                 &asn_DEF_value_24,
28182                 select_RANfunctionIDcause_ItemIEs_value_type,
28183                 { 0, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },
28184                 0, 0, /* No default value */
28185                 "value"
28186                 },
28187 };
28188 static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[] = {
28189         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28190 };
28191 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
28192     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28193     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28194     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28195 };
28196 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_21 = {
28197         sizeof(struct RANfunctionIDcause_ItemIEs),
28198         offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
28199         asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_21,
28200         3,      /* Count of tags in the map */
28201         0, 0, 0,        /* Optional elements (not needed) */
28202         -1,     /* First extension addition */
28203 };
28204 asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
28205         "RANfunctionIDcause-ItemIEs",
28206         "RANfunctionIDcause-ItemIEs",
28207         &asn_OP_SEQUENCE,
28208         asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,
28209         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
28210                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
28211         asn_DEF_RANfunctionIDcause_ItemIEs_tags_21,     /* Same as above */
28212         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21)
28213                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
28214         { 0, 0, SEQUENCE_constraint },
28215         asn_MBR_RANfunctionIDcause_ItemIEs_21,
28216         3,      /* Elements count */
28217         &asn_SPC_RANfunctionIDcause_ItemIEs_specs_21    /* Additional specs */
28218 };
28219
28220 static asn_TYPE_member_t asn_MBR_value_28[] = {
28221         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, choice.E_RABs_ToBeSetup_Item),
28222                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28223                 0,
28224                 &asn_DEF_E_RABs_ToBeSetup_Item,
28225                 0,
28226                 { 0, 0, 0 },
28227                 0, 0, /* No default value */
28228                 "E-RABs-ToBeSetup-Item"
28229                 },
28230 };
28231 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
28232     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetup-Item */
28233 };
28234 static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
28235         sizeof(struct E_RABs_ToBeSetup_ItemIEs__value),
28236         offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, _asn_ctx),
28237         offsetof(struct E_RABs_ToBeSetup_ItemIEs__value, present),
28238         sizeof(((struct E_RABs_ToBeSetup_ItemIEs__value *)0)->present),
28239         asn_MAP_value_tag2el_28,
28240         1,      /* Count of tags in the map */
28241         0, 0,
28242         -1      /* Extensions start */
28243 };
28244 static /* Use -fall-defs-global to expose */
28245 asn_TYPE_descriptor_t asn_DEF_value_28 = {
28246         "value",
28247         "value",
28248         &asn_OP_OPEN_TYPE,
28249         0,      /* No effective tags (pointer) */
28250         0,      /* No effective tags (count) */
28251         0,      /* No tags (pointer) */
28252         0,      /* No tags (count) */
28253         { 0, 0, OPEN_TYPE_constraint },
28254         asn_MBR_value_28,
28255         1,      /* Elements count */
28256         &asn_SPC_value_specs_28 /* Additional specs */
28257 };
28258
28259 asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetup_ItemIEs_25[] = {
28260         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, id),
28261                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28262                 -1,     /* IMPLICIT tag at current level */
28263                 &asn_DEF_ProtocolIE_ID,
28264                 0,
28265                 { 0, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },
28266                 0, 0, /* No default value */
28267                 "id"
28268                 },
28269         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, criticality),
28270                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28271                 -1,     /* IMPLICIT tag at current level */
28272                 &asn_DEF_Criticality,
28273                 select_E_RABs_ToBeSetup_ItemIEs_criticality_type,
28274                 { 0, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },
28275                 0, 0, /* No default value */
28276                 "criticality"
28277                 },
28278         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetup_ItemIEs, value),
28279                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28280                 +1,     /* EXPLICIT tag at current level */
28281                 &asn_DEF_value_28,
28282                 select_E_RABs_ToBeSetup_ItemIEs_value_type,
28283                 { 0, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },
28284                 0, 0, /* No default value */
28285                 "value"
28286                 },
28287 };
28288 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[] = {
28289         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28290 };
28291 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetup_ItemIEs_tag2el_25[] = {
28292     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28293     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28294     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28295 };
28296 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetup_ItemIEs_specs_25 = {
28297         sizeof(struct E_RABs_ToBeSetup_ItemIEs),
28298         offsetof(struct E_RABs_ToBeSetup_ItemIEs, _asn_ctx),
28299         asn_MAP_E_RABs_ToBeSetup_ItemIEs_tag2el_25,
28300         3,      /* Count of tags in the map */
28301         0, 0, 0,        /* Optional elements (not needed) */
28302         -1,     /* First extension addition */
28303 };
28304 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetup_ItemIEs = {
28305         "E-RABs-ToBeSetup-ItemIEs",
28306         "E-RABs-ToBeSetup-ItemIEs",
28307         &asn_OP_SEQUENCE,
28308         asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25,
28309         sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25)
28310                 /sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[0]), /* 1 */
28311         asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25,       /* Same as above */
28312         sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25)
28313                 /sizeof(asn_DEF_E_RABs_ToBeSetup_ItemIEs_tags_25[0]), /* 1 */
28314         { 0, 0, SEQUENCE_constraint },
28315         asn_MBR_E_RABs_ToBeSetup_ItemIEs_25,
28316         3,      /* Elements count */
28317         &asn_SPC_E_RABs_ToBeSetup_ItemIEs_specs_25      /* Additional specs */
28318 };
28319
28320 static asn_TYPE_member_t asn_MBR_value_32[] = {
28321         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs__value, choice.E_RABs_Admitted_Item),
28322                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28323                 0,
28324                 &asn_DEF_E_RABs_Admitted_Item,
28325                 0,
28326                 { 0, 0, 0 },
28327                 0, 0, /* No default value */
28328                 "E-RABs-Admitted-Item"
28329                 },
28330 };
28331 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
28332     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-Item */
28333 };
28334 static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
28335         sizeof(struct E_RABs_Admitted_ItemIEs__value),
28336         offsetof(struct E_RABs_Admitted_ItemIEs__value, _asn_ctx),
28337         offsetof(struct E_RABs_Admitted_ItemIEs__value, present),
28338         sizeof(((struct E_RABs_Admitted_ItemIEs__value *)0)->present),
28339         asn_MAP_value_tag2el_32,
28340         1,      /* Count of tags in the map */
28341         0, 0,
28342         -1      /* Extensions start */
28343 };
28344 static /* Use -fall-defs-global to expose */
28345 asn_TYPE_descriptor_t asn_DEF_value_32 = {
28346         "value",
28347         "value",
28348         &asn_OP_OPEN_TYPE,
28349         0,      /* No effective tags (pointer) */
28350         0,      /* No effective tags (count) */
28351         0,      /* No tags (pointer) */
28352         0,      /* No tags (count) */
28353         { 0, 0, OPEN_TYPE_constraint },
28354         asn_MBR_value_32,
28355         1,      /* Elements count */
28356         &asn_SPC_value_specs_32 /* Additional specs */
28357 };
28358
28359 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ItemIEs_29[] = {
28360         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, id),
28361                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28362                 -1,     /* IMPLICIT tag at current level */
28363                 &asn_DEF_ProtocolIE_ID,
28364                 0,
28365                 { 0, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },
28366                 0, 0, /* No default value */
28367                 "id"
28368                 },
28369         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, criticality),
28370                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28371                 -1,     /* IMPLICIT tag at current level */
28372                 &asn_DEF_Criticality,
28373                 select_E_RABs_Admitted_ItemIEs_criticality_type,
28374                 { 0, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },
28375                 0, 0, /* No default value */
28376                 "criticality"
28377                 },
28378         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ItemIEs, value),
28379                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28380                 +1,     /* EXPLICIT tag at current level */
28381                 &asn_DEF_value_32,
28382                 select_E_RABs_Admitted_ItemIEs_value_type,
28383                 { 0, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },
28384                 0, 0, /* No default value */
28385                 "value"
28386                 },
28387 };
28388 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[] = {
28389         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28390 };
28391 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ItemIEs_tag2el_29[] = {
28392     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28393     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28394     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28395 };
28396 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ItemIEs_specs_29 = {
28397         sizeof(struct E_RABs_Admitted_ItemIEs),
28398         offsetof(struct E_RABs_Admitted_ItemIEs, _asn_ctx),
28399         asn_MAP_E_RABs_Admitted_ItemIEs_tag2el_29,
28400         3,      /* Count of tags in the map */
28401         0, 0, 0,        /* Optional elements (not needed) */
28402         -1,     /* First extension addition */
28403 };
28404 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ItemIEs = {
28405         "E-RABs-Admitted-ItemIEs",
28406         "E-RABs-Admitted-ItemIEs",
28407         &asn_OP_SEQUENCE,
28408         asn_DEF_E_RABs_Admitted_ItemIEs_tags_29,
28409         sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29)
28410                 /sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[0]), /* 1 */
28411         asn_DEF_E_RABs_Admitted_ItemIEs_tags_29,        /* Same as above */
28412         sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29)
28413                 /sizeof(asn_DEF_E_RABs_Admitted_ItemIEs_tags_29[0]), /* 1 */
28414         { 0, 0, SEQUENCE_constraint },
28415         asn_MBR_E_RABs_Admitted_ItemIEs_29,
28416         3,      /* Elements count */
28417         &asn_SPC_E_RABs_Admitted_ItemIEs_specs_29       /* Additional specs */
28418 };
28419
28420 static asn_TYPE_member_t asn_MBR_value_36[] = {
28421         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, choice.E_RABs_SubjectToStatusTransfer_Item),
28422                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28423                 0,
28424                 &asn_DEF_E_RABs_SubjectToStatusTransfer_Item,
28425                 0,
28426                 { 0, 0, 0 },
28427                 0, 0, /* No default value */
28428                 "E-RABs-SubjectToStatusTransfer-Item"
28429                 },
28430 };
28431 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
28432     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToStatusTransfer-Item */
28433 };
28434 static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
28435         sizeof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value),
28436         offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, _asn_ctx),
28437         offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs__value, present),
28438         sizeof(((struct E_RABs_SubjectToStatusTransfer_ItemIEs__value *)0)->present),
28439         asn_MAP_value_tag2el_36,
28440         1,      /* Count of tags in the map */
28441         0, 0,
28442         -1      /* Extensions start */
28443 };
28444 static /* Use -fall-defs-global to expose */
28445 asn_TYPE_descriptor_t asn_DEF_value_36 = {
28446         "value",
28447         "value",
28448         &asn_OP_OPEN_TYPE,
28449         0,      /* No effective tags (pointer) */
28450         0,      /* No effective tags (count) */
28451         0,      /* No tags (pointer) */
28452         0,      /* No tags (count) */
28453         { 0, 0, OPEN_TYPE_constraint },
28454         asn_MBR_value_36,
28455         1,      /* Elements count */
28456         &asn_SPC_value_specs_36 /* Additional specs */
28457 };
28458
28459 asn_TYPE_member_t asn_MBR_E_RABs_SubjectToStatusTransfer_ItemIEs_33[] = {
28460         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, id),
28461                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28462                 -1,     /* IMPLICIT tag at current level */
28463                 &asn_DEF_ProtocolIE_ID,
28464                 0,
28465                 { 0, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },
28466                 0, 0, /* No default value */
28467                 "id"
28468                 },
28469         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, criticality),
28470                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28471                 -1,     /* IMPLICIT tag at current level */
28472                 &asn_DEF_Criticality,
28473                 select_E_RABs_SubjectToStatusTransfer_ItemIEs_criticality_type,
28474                 { 0, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },
28475                 0, 0, /* No default value */
28476                 "criticality"
28477                 },
28478         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, value),
28479                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28480                 +1,     /* EXPLICIT tag at current level */
28481                 &asn_DEF_value_36,
28482                 select_E_RABs_SubjectToStatusTransfer_ItemIEs_value_type,
28483                 { 0, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },
28484                 0, 0, /* No default value */
28485                 "value"
28486                 },
28487 };
28488 static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[] = {
28489         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28490 };
28491 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_33[] = {
28492     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28493     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28494     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28495 };
28496 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_33 = {
28497         sizeof(struct E_RABs_SubjectToStatusTransfer_ItemIEs),
28498         offsetof(struct E_RABs_SubjectToStatusTransfer_ItemIEs, _asn_ctx),
28499         asn_MAP_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_33,
28500         3,      /* Count of tags in the map */
28501         0, 0, 0,        /* Optional elements (not needed) */
28502         -1,     /* First extension addition */
28503 };
28504 asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs = {
28505         "E-RABs-SubjectToStatusTransfer-ItemIEs",
28506         "E-RABs-SubjectToStatusTransfer-ItemIEs",
28507         &asn_OP_SEQUENCE,
28508         asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33,
28509         sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33)
28510                 /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[0]), /* 1 */
28511         asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33, /* Same as above */
28512         sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33)
28513                 /sizeof(asn_DEF_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_33[0]), /* 1 */
28514         { 0, 0, SEQUENCE_constraint },
28515         asn_MBR_E_RABs_SubjectToStatusTransfer_ItemIEs_33,
28516         3,      /* Elements count */
28517         &asn_SPC_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_33        /* Additional specs */
28518 };
28519
28520 static asn_TYPE_member_t asn_MBR_value_40[] = {
28521         { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs__value, choice.CellInformation_Item),
28522                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28523                 0,
28524                 &asn_DEF_CellInformation_Item,
28525                 0,
28526                 { 0, 0, 0 },
28527                 0, 0, /* No default value */
28528                 "CellInformation-Item"
28529                 },
28530 };
28531 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
28532     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-Item */
28533 };
28534 static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
28535         sizeof(struct CellInformation_ItemIEs__value),
28536         offsetof(struct CellInformation_ItemIEs__value, _asn_ctx),
28537         offsetof(struct CellInformation_ItemIEs__value, present),
28538         sizeof(((struct CellInformation_ItemIEs__value *)0)->present),
28539         asn_MAP_value_tag2el_40,
28540         1,      /* Count of tags in the map */
28541         0, 0,
28542         -1      /* Extensions start */
28543 };
28544 static /* Use -fall-defs-global to expose */
28545 asn_TYPE_descriptor_t asn_DEF_value_40 = {
28546         "value",
28547         "value",
28548         &asn_OP_OPEN_TYPE,
28549         0,      /* No effective tags (pointer) */
28550         0,      /* No effective tags (count) */
28551         0,      /* No tags (pointer) */
28552         0,      /* No tags (count) */
28553         { 0, 0, OPEN_TYPE_constraint },
28554         asn_MBR_value_40,
28555         1,      /* Elements count */
28556         &asn_SPC_value_specs_40 /* Additional specs */
28557 };
28558
28559 asn_TYPE_member_t asn_MBR_CellInformation_ItemIEs_37[] = {
28560         { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, id),
28561                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28562                 -1,     /* IMPLICIT tag at current level */
28563                 &asn_DEF_ProtocolIE_ID,
28564                 0,
28565                 { 0, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },
28566                 0, 0, /* No default value */
28567                 "id"
28568                 },
28569         { ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, criticality),
28570                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28571                 -1,     /* IMPLICIT tag at current level */
28572                 &asn_DEF_Criticality,
28573                 select_CellInformation_ItemIEs_criticality_type,
28574                 { 0, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },
28575                 0, 0, /* No default value */
28576                 "criticality"
28577                 },
28578         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellInformation_ItemIEs, value),
28579                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28580                 +1,     /* EXPLICIT tag at current level */
28581                 &asn_DEF_value_40,
28582                 select_CellInformation_ItemIEs_value_type,
28583                 { 0, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },
28584                 0, 0, /* No default value */
28585                 "value"
28586                 },
28587 };
28588 static const ber_tlv_tag_t asn_DEF_CellInformation_ItemIEs_tags_37[] = {
28589         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28590 };
28591 static const asn_TYPE_tag2member_t asn_MAP_CellInformation_ItemIEs_tag2el_37[] = {
28592     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28593     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28594     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28595 };
28596 asn_SEQUENCE_specifics_t asn_SPC_CellInformation_ItemIEs_specs_37 = {
28597         sizeof(struct CellInformation_ItemIEs),
28598         offsetof(struct CellInformation_ItemIEs, _asn_ctx),
28599         asn_MAP_CellInformation_ItemIEs_tag2el_37,
28600         3,      /* Count of tags in the map */
28601         0, 0, 0,        /* Optional elements (not needed) */
28602         -1,     /* First extension addition */
28603 };
28604 asn_TYPE_descriptor_t asn_DEF_CellInformation_ItemIEs = {
28605         "CellInformation-ItemIEs",
28606         "CellInformation-ItemIEs",
28607         &asn_OP_SEQUENCE,
28608         asn_DEF_CellInformation_ItemIEs_tags_37,
28609         sizeof(asn_DEF_CellInformation_ItemIEs_tags_37)
28610                 /sizeof(asn_DEF_CellInformation_ItemIEs_tags_37[0]), /* 1 */
28611         asn_DEF_CellInformation_ItemIEs_tags_37,        /* Same as above */
28612         sizeof(asn_DEF_CellInformation_ItemIEs_tags_37)
28613                 /sizeof(asn_DEF_CellInformation_ItemIEs_tags_37[0]), /* 1 */
28614         { 0, 0, SEQUENCE_constraint },
28615         asn_MBR_CellInformation_ItemIEs_37,
28616         3,      /* Elements count */
28617         &asn_SPC_CellInformation_ItemIEs_specs_37       /* Additional specs */
28618 };
28619
28620 static asn_TYPE_member_t asn_MBR_value_44[] = {
28621         { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs__value, choice.CellToReport_Item),
28622                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28623                 0,
28624                 &asn_DEF_CellToReport_Item,
28625                 0,
28626                 { 0, 0, 0 },
28627                 0, 0, /* No default value */
28628                 "CellToReport-Item"
28629                 },
28630 };
28631 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
28632     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellToReport-Item */
28633 };
28634 static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
28635         sizeof(struct CellToReport_ItemIEs__value),
28636         offsetof(struct CellToReport_ItemIEs__value, _asn_ctx),
28637         offsetof(struct CellToReport_ItemIEs__value, present),
28638         sizeof(((struct CellToReport_ItemIEs__value *)0)->present),
28639         asn_MAP_value_tag2el_44,
28640         1,      /* Count of tags in the map */
28641         0, 0,
28642         -1      /* Extensions start */
28643 };
28644 static /* Use -fall-defs-global to expose */
28645 asn_TYPE_descriptor_t asn_DEF_value_44 = {
28646         "value",
28647         "value",
28648         &asn_OP_OPEN_TYPE,
28649         0,      /* No effective tags (pointer) */
28650         0,      /* No effective tags (count) */
28651         0,      /* No tags (pointer) */
28652         0,      /* No tags (count) */
28653         { 0, 0, OPEN_TYPE_constraint },
28654         asn_MBR_value_44,
28655         1,      /* Elements count */
28656         &asn_SPC_value_specs_44 /* Additional specs */
28657 };
28658
28659 asn_TYPE_member_t asn_MBR_CellToReport_ItemIEs_41[] = {
28660         { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, id),
28661                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28662                 -1,     /* IMPLICIT tag at current level */
28663                 &asn_DEF_ProtocolIE_ID,
28664                 0,
28665                 { 0, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },
28666                 0, 0, /* No default value */
28667                 "id"
28668                 },
28669         { ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, criticality),
28670                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28671                 -1,     /* IMPLICIT tag at current level */
28672                 &asn_DEF_Criticality,
28673                 select_CellToReport_ItemIEs_criticality_type,
28674                 { 0, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },
28675                 0, 0, /* No default value */
28676                 "criticality"
28677                 },
28678         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellToReport_ItemIEs, value),
28679                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28680                 +1,     /* EXPLICIT tag at current level */
28681                 &asn_DEF_value_44,
28682                 select_CellToReport_ItemIEs_value_type,
28683                 { 0, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },
28684                 0, 0, /* No default value */
28685                 "value"
28686                 },
28687 };
28688 static const ber_tlv_tag_t asn_DEF_CellToReport_ItemIEs_tags_41[] = {
28689         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28690 };
28691 static const asn_TYPE_tag2member_t asn_MAP_CellToReport_ItemIEs_tag2el_41[] = {
28692     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28693     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28694     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28695 };
28696 asn_SEQUENCE_specifics_t asn_SPC_CellToReport_ItemIEs_specs_41 = {
28697         sizeof(struct CellToReport_ItemIEs),
28698         offsetof(struct CellToReport_ItemIEs, _asn_ctx),
28699         asn_MAP_CellToReport_ItemIEs_tag2el_41,
28700         3,      /* Count of tags in the map */
28701         0, 0, 0,        /* Optional elements (not needed) */
28702         -1,     /* First extension addition */
28703 };
28704 asn_TYPE_descriptor_t asn_DEF_CellToReport_ItemIEs = {
28705         "CellToReport-ItemIEs",
28706         "CellToReport-ItemIEs",
28707         &asn_OP_SEQUENCE,
28708         asn_DEF_CellToReport_ItemIEs_tags_41,
28709         sizeof(asn_DEF_CellToReport_ItemIEs_tags_41)
28710                 /sizeof(asn_DEF_CellToReport_ItemIEs_tags_41[0]), /* 1 */
28711         asn_DEF_CellToReport_ItemIEs_tags_41,   /* Same as above */
28712         sizeof(asn_DEF_CellToReport_ItemIEs_tags_41)
28713                 /sizeof(asn_DEF_CellToReport_ItemIEs_tags_41[0]), /* 1 */
28714         { 0, 0, SEQUENCE_constraint },
28715         asn_MBR_CellToReport_ItemIEs_41,
28716         3,      /* Elements count */
28717         &asn_SPC_CellToReport_ItemIEs_specs_41  /* Additional specs */
28718 };
28719
28720 static asn_TYPE_member_t asn_MBR_value_48[] = {
28721         { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs__value, choice.MeasurementInitiationResult_Item),
28722                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28723                 0,
28724                 &asn_DEF_MeasurementInitiationResult_Item,
28725                 0,
28726                 { 0, 0, 0 },
28727                 0, 0, /* No default value */
28728                 "MeasurementInitiationResult-Item"
28729                 },
28730 };
28731 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
28732     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementInitiationResult-Item */
28733 };
28734 static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
28735         sizeof(struct MeasurementInitiationResult_ItemIEs__value),
28736         offsetof(struct MeasurementInitiationResult_ItemIEs__value, _asn_ctx),
28737         offsetof(struct MeasurementInitiationResult_ItemIEs__value, present),
28738         sizeof(((struct MeasurementInitiationResult_ItemIEs__value *)0)->present),
28739         asn_MAP_value_tag2el_48,
28740         1,      /* Count of tags in the map */
28741         0, 0,
28742         -1      /* Extensions start */
28743 };
28744 static /* Use -fall-defs-global to expose */
28745 asn_TYPE_descriptor_t asn_DEF_value_48 = {
28746         "value",
28747         "value",
28748         &asn_OP_OPEN_TYPE,
28749         0,      /* No effective tags (pointer) */
28750         0,      /* No effective tags (count) */
28751         0,      /* No tags (pointer) */
28752         0,      /* No tags (count) */
28753         { 0, 0, OPEN_TYPE_constraint },
28754         asn_MBR_value_48,
28755         1,      /* Elements count */
28756         &asn_SPC_value_specs_48 /* Additional specs */
28757 };
28758
28759 asn_TYPE_member_t asn_MBR_MeasurementInitiationResult_ItemIEs_45[] = {
28760         { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, id),
28761                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28762                 -1,     /* IMPLICIT tag at current level */
28763                 &asn_DEF_ProtocolIE_ID,
28764                 0,
28765                 { 0, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
28766                 0, 0, /* No default value */
28767                 "id"
28768                 },
28769         { ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, criticality),
28770                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28771                 -1,     /* IMPLICIT tag at current level */
28772                 &asn_DEF_Criticality,
28773                 select_MeasurementInitiationResult_ItemIEs_criticality_type,
28774                 { 0, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },
28775                 0, 0, /* No default value */
28776                 "criticality"
28777                 },
28778         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementInitiationResult_ItemIEs, value),
28779                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28780                 +1,     /* EXPLICIT tag at current level */
28781                 &asn_DEF_value_48,
28782                 select_MeasurementInitiationResult_ItemIEs_value_type,
28783                 { 0, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },
28784                 0, 0, /* No default value */
28785                 "value"
28786                 },
28787 };
28788 static const ber_tlv_tag_t asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[] = {
28789         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28790 };
28791 static const asn_TYPE_tag2member_t asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_45[] = {
28792     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28793     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28794     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28795 };
28796 asn_SEQUENCE_specifics_t asn_SPC_MeasurementInitiationResult_ItemIEs_specs_45 = {
28797         sizeof(struct MeasurementInitiationResult_ItemIEs),
28798         offsetof(struct MeasurementInitiationResult_ItemIEs, _asn_ctx),
28799         asn_MAP_MeasurementInitiationResult_ItemIEs_tag2el_45,
28800         3,      /* Count of tags in the map */
28801         0, 0, 0,        /* Optional elements (not needed) */
28802         -1,     /* First extension addition */
28803 };
28804 asn_TYPE_descriptor_t asn_DEF_MeasurementInitiationResult_ItemIEs = {
28805         "MeasurementInitiationResult-ItemIEs",
28806         "MeasurementInitiationResult-ItemIEs",
28807         &asn_OP_SEQUENCE,
28808         asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45,
28809         sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45)
28810                 /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[0]), /* 1 */
28811         asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45,    /* Same as above */
28812         sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45)
28813                 /sizeof(asn_DEF_MeasurementInitiationResult_ItemIEs_tags_45[0]), /* 1 */
28814         { 0, 0, SEQUENCE_constraint },
28815         asn_MBR_MeasurementInitiationResult_ItemIEs_45,
28816         3,      /* Elements count */
28817         &asn_SPC_MeasurementInitiationResult_ItemIEs_specs_45   /* Additional specs */
28818 };
28819
28820 static asn_TYPE_member_t asn_MBR_value_52[] = {
28821         { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs__value, choice.MeasurementFailureCause_Item),
28822                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28823                 0,
28824                 &asn_DEF_MeasurementFailureCause_Item,
28825                 0,
28826                 { 0, 0, 0 },
28827                 0, 0, /* No default value */
28828                 "MeasurementFailureCause-Item"
28829                 },
28830 };
28831 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
28832     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementFailureCause-Item */
28833 };
28834 static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
28835         sizeof(struct MeasurementFailureCause_ItemIEs__value),
28836         offsetof(struct MeasurementFailureCause_ItemIEs__value, _asn_ctx),
28837         offsetof(struct MeasurementFailureCause_ItemIEs__value, present),
28838         sizeof(((struct MeasurementFailureCause_ItemIEs__value *)0)->present),
28839         asn_MAP_value_tag2el_52,
28840         1,      /* Count of tags in the map */
28841         0, 0,
28842         -1      /* Extensions start */
28843 };
28844 static /* Use -fall-defs-global to expose */
28845 asn_TYPE_descriptor_t asn_DEF_value_52 = {
28846         "value",
28847         "value",
28848         &asn_OP_OPEN_TYPE,
28849         0,      /* No effective tags (pointer) */
28850         0,      /* No effective tags (count) */
28851         0,      /* No tags (pointer) */
28852         0,      /* No tags (count) */
28853         { 0, 0, OPEN_TYPE_constraint },
28854         asn_MBR_value_52,
28855         1,      /* Elements count */
28856         &asn_SPC_value_specs_52 /* Additional specs */
28857 };
28858
28859 asn_TYPE_member_t asn_MBR_MeasurementFailureCause_ItemIEs_49[] = {
28860         { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, id),
28861                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28862                 -1,     /* IMPLICIT tag at current level */
28863                 &asn_DEF_ProtocolIE_ID,
28864                 0,
28865                 { 0, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
28866                 0, 0, /* No default value */
28867                 "id"
28868                 },
28869         { ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, criticality),
28870                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28871                 -1,     /* IMPLICIT tag at current level */
28872                 &asn_DEF_Criticality,
28873                 select_MeasurementFailureCause_ItemIEs_criticality_type,
28874                 { 0, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },
28875                 0, 0, /* No default value */
28876                 "criticality"
28877                 },
28878         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MeasurementFailureCause_ItemIEs, value),
28879                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28880                 +1,     /* EXPLICIT tag at current level */
28881                 &asn_DEF_value_52,
28882                 select_MeasurementFailureCause_ItemIEs_value_type,
28883                 { 0, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },
28884                 0, 0, /* No default value */
28885                 "value"
28886                 },
28887 };
28888 static const ber_tlv_tag_t asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[] = {
28889         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28890 };
28891 static const asn_TYPE_tag2member_t asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_49[] = {
28892     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28893     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28894     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28895 };
28896 asn_SEQUENCE_specifics_t asn_SPC_MeasurementFailureCause_ItemIEs_specs_49 = {
28897         sizeof(struct MeasurementFailureCause_ItemIEs),
28898         offsetof(struct MeasurementFailureCause_ItemIEs, _asn_ctx),
28899         asn_MAP_MeasurementFailureCause_ItemIEs_tag2el_49,
28900         3,      /* Count of tags in the map */
28901         0, 0, 0,        /* Optional elements (not needed) */
28902         -1,     /* First extension addition */
28903 };
28904 asn_TYPE_descriptor_t asn_DEF_MeasurementFailureCause_ItemIEs = {
28905         "MeasurementFailureCause-ItemIEs",
28906         "MeasurementFailureCause-ItemIEs",
28907         &asn_OP_SEQUENCE,
28908         asn_DEF_MeasurementFailureCause_ItemIEs_tags_49,
28909         sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49)
28910                 /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[0]), /* 1 */
28911         asn_DEF_MeasurementFailureCause_ItemIEs_tags_49,        /* Same as above */
28912         sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49)
28913                 /sizeof(asn_DEF_MeasurementFailureCause_ItemIEs_tags_49[0]), /* 1 */
28914         { 0, 0, SEQUENCE_constraint },
28915         asn_MBR_MeasurementFailureCause_ItemIEs_49,
28916         3,      /* Elements count */
28917         &asn_SPC_MeasurementFailureCause_ItemIEs_specs_49       /* Additional specs */
28918 };
28919
28920 static asn_TYPE_member_t asn_MBR_value_56[] = {
28921         { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, choice.CompleteFailureCauseInformation_Item),
28922                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28923                 0,
28924                 &asn_DEF_CompleteFailureCauseInformation_Item,
28925                 0,
28926                 { 0, 0, 0 },
28927                 0, 0, /* No default value */
28928                 "CompleteFailureCauseInformation-Item"
28929                 },
28930 };
28931 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
28932     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CompleteFailureCauseInformation-Item */
28933 };
28934 static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
28935         sizeof(struct CompleteFailureCauseInformation_ItemIEs__value),
28936         offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, _asn_ctx),
28937         offsetof(struct CompleteFailureCauseInformation_ItemIEs__value, present),
28938         sizeof(((struct CompleteFailureCauseInformation_ItemIEs__value *)0)->present),
28939         asn_MAP_value_tag2el_56,
28940         1,      /* Count of tags in the map */
28941         0, 0,
28942         -1      /* Extensions start */
28943 };
28944 static /* Use -fall-defs-global to expose */
28945 asn_TYPE_descriptor_t asn_DEF_value_56 = {
28946         "value",
28947         "value",
28948         &asn_OP_OPEN_TYPE,
28949         0,      /* No effective tags (pointer) */
28950         0,      /* No effective tags (count) */
28951         0,      /* No tags (pointer) */
28952         0,      /* No tags (count) */
28953         { 0, 0, OPEN_TYPE_constraint },
28954         asn_MBR_value_56,
28955         1,      /* Elements count */
28956         &asn_SPC_value_specs_56 /* Additional specs */
28957 };
28958
28959 asn_TYPE_member_t asn_MBR_CompleteFailureCauseInformation_ItemIEs_53[] = {
28960         { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, id),
28961                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28962                 -1,     /* IMPLICIT tag at current level */
28963                 &asn_DEF_ProtocolIE_ID,
28964                 0,
28965                 { 0, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
28966                 0, 0, /* No default value */
28967                 "id"
28968                 },
28969         { ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, criticality),
28970                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28971                 -1,     /* IMPLICIT tag at current level */
28972                 &asn_DEF_Criticality,
28973                 select_CompleteFailureCauseInformation_ItemIEs_criticality_type,
28974                 { 0, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },
28975                 0, 0, /* No default value */
28976                 "criticality"
28977                 },
28978         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CompleteFailureCauseInformation_ItemIEs, value),
28979                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28980                 +1,     /* EXPLICIT tag at current level */
28981                 &asn_DEF_value_56,
28982                 select_CompleteFailureCauseInformation_ItemIEs_value_type,
28983                 { 0, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },
28984                 0, 0, /* No default value */
28985                 "value"
28986                 },
28987 };
28988 static const ber_tlv_tag_t asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[] = {
28989         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28990 };
28991 static const asn_TYPE_tag2member_t asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_53[] = {
28992     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28993     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28994     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28995 };
28996 asn_SEQUENCE_specifics_t asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_53 = {
28997         sizeof(struct CompleteFailureCauseInformation_ItemIEs),
28998         offsetof(struct CompleteFailureCauseInformation_ItemIEs, _asn_ctx),
28999         asn_MAP_CompleteFailureCauseInformation_ItemIEs_tag2el_53,
29000         3,      /* Count of tags in the map */
29001         0, 0, 0,        /* Optional elements (not needed) */
29002         -1,     /* First extension addition */
29003 };
29004 asn_TYPE_descriptor_t asn_DEF_CompleteFailureCauseInformation_ItemIEs = {
29005         "CompleteFailureCauseInformation-ItemIEs",
29006         "CompleteFailureCauseInformation-ItemIEs",
29007         &asn_OP_SEQUENCE,
29008         asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53,
29009         sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53)
29010                 /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[0]), /* 1 */
29011         asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53,        /* Same as above */
29012         sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53)
29013                 /sizeof(asn_DEF_CompleteFailureCauseInformation_ItemIEs_tags_53[0]), /* 1 */
29014         { 0, 0, SEQUENCE_constraint },
29015         asn_MBR_CompleteFailureCauseInformation_ItemIEs_53,
29016         3,      /* Elements count */
29017         &asn_SPC_CompleteFailureCauseInformation_ItemIEs_specs_53       /* Additional specs */
29018 };
29019
29020 static asn_TYPE_member_t asn_MBR_value_60[] = {
29021         { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs__value, choice.CellMeasurementResult_Item),
29022                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29023                 0,
29024                 &asn_DEF_CellMeasurementResult_Item,
29025                 0,
29026                 { 0, 0, 0 },
29027                 0, 0, /* No default value */
29028                 "CellMeasurementResult-Item"
29029                 },
29030 };
29031 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
29032     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellMeasurementResult-Item */
29033 };
29034 static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
29035         sizeof(struct CellMeasurementResult_ItemIEs__value),
29036         offsetof(struct CellMeasurementResult_ItemIEs__value, _asn_ctx),
29037         offsetof(struct CellMeasurementResult_ItemIEs__value, present),
29038         sizeof(((struct CellMeasurementResult_ItemIEs__value *)0)->present),
29039         asn_MAP_value_tag2el_60,
29040         1,      /* Count of tags in the map */
29041         0, 0,
29042         -1      /* Extensions start */
29043 };
29044 static /* Use -fall-defs-global to expose */
29045 asn_TYPE_descriptor_t asn_DEF_value_60 = {
29046         "value",
29047         "value",
29048         &asn_OP_OPEN_TYPE,
29049         0,      /* No effective tags (pointer) */
29050         0,      /* No effective tags (count) */
29051         0,      /* No tags (pointer) */
29052         0,      /* No tags (count) */
29053         { 0, 0, OPEN_TYPE_constraint },
29054         asn_MBR_value_60,
29055         1,      /* Elements count */
29056         &asn_SPC_value_specs_60 /* Additional specs */
29057 };
29058
29059 asn_TYPE_member_t asn_MBR_CellMeasurementResult_ItemIEs_57[] = {
29060         { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, id),
29061                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29062                 -1,     /* IMPLICIT tag at current level */
29063                 &asn_DEF_ProtocolIE_ID,
29064                 0,
29065                 { 0, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },
29066                 0, 0, /* No default value */
29067                 "id"
29068                 },
29069         { ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, criticality),
29070                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29071                 -1,     /* IMPLICIT tag at current level */
29072                 &asn_DEF_Criticality,
29073                 select_CellMeasurementResult_ItemIEs_criticality_type,
29074                 { 0, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },
29075                 0, 0, /* No default value */
29076                 "criticality"
29077                 },
29078         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellMeasurementResult_ItemIEs, value),
29079                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29080                 +1,     /* EXPLICIT tag at current level */
29081                 &asn_DEF_value_60,
29082                 select_CellMeasurementResult_ItemIEs_value_type,
29083                 { 0, &asn_PER_memb_value_constr_60,  memb_value_constraint_57 },
29084                 0, 0, /* No default value */
29085                 "value"
29086                 },
29087 };
29088 static const ber_tlv_tag_t asn_DEF_CellMeasurementResult_ItemIEs_tags_57[] = {
29089         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29090 };
29091 static const asn_TYPE_tag2member_t asn_MAP_CellMeasurementResult_ItemIEs_tag2el_57[] = {
29092     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29093     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29094     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29095 };
29096 asn_SEQUENCE_specifics_t asn_SPC_CellMeasurementResult_ItemIEs_specs_57 = {
29097         sizeof(struct CellMeasurementResult_ItemIEs),
29098         offsetof(struct CellMeasurementResult_ItemIEs, _asn_ctx),
29099         asn_MAP_CellMeasurementResult_ItemIEs_tag2el_57,
29100         3,      /* Count of tags in the map */
29101         0, 0, 0,        /* Optional elements (not needed) */
29102         -1,     /* First extension addition */
29103 };
29104 asn_TYPE_descriptor_t asn_DEF_CellMeasurementResult_ItemIEs = {
29105         "CellMeasurementResult-ItemIEs",
29106         "CellMeasurementResult-ItemIEs",
29107         &asn_OP_SEQUENCE,
29108         asn_DEF_CellMeasurementResult_ItemIEs_tags_57,
29109         sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57)
29110                 /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57[0]), /* 1 */
29111         asn_DEF_CellMeasurementResult_ItemIEs_tags_57,  /* Same as above */
29112         sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57)
29113                 /sizeof(asn_DEF_CellMeasurementResult_ItemIEs_tags_57[0]), /* 1 */
29114         { 0, 0, SEQUENCE_constraint },
29115         asn_MBR_CellMeasurementResult_ItemIEs_57,
29116         3,      /* Elements count */
29117         &asn_SPC_CellMeasurementResult_ItemIEs_specs_57 /* Additional specs */
29118 };
29119
29120 static asn_TYPE_member_t asn_MBR_value_64[] = {
29121         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, choice.E_RABs_ToBeAdded_Item),
29122                 -1 /* Ambiguous tag (CHOICE?) */,
29123                 0,
29124                 &asn_DEF_E_RABs_ToBeAdded_Item,
29125                 0,
29126                 { 0, 0, 0 },
29127                 0, 0, /* No default value */
29128                 "E-RABs-ToBeAdded-Item"
29129                 },
29130 };
29131 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
29132     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29133     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29134 };
29135 static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
29136         sizeof(struct E_RABs_ToBeAdded_ItemIEs__value),
29137         offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, _asn_ctx),
29138         offsetof(struct E_RABs_ToBeAdded_ItemIEs__value, present),
29139         sizeof(((struct E_RABs_ToBeAdded_ItemIEs__value *)0)->present),
29140         asn_MAP_value_tag2el_64,
29141         2,      /* Count of tags in the map */
29142         0, 0,
29143         -1      /* Extensions start */
29144 };
29145 static /* Use -fall-defs-global to expose */
29146 asn_TYPE_descriptor_t asn_DEF_value_64 = {
29147         "value",
29148         "value",
29149         &asn_OP_OPEN_TYPE,
29150         0,      /* No effective tags (pointer) */
29151         0,      /* No effective tags (count) */
29152         0,      /* No tags (pointer) */
29153         0,      /* No tags (count) */
29154         { 0, 0, OPEN_TYPE_constraint },
29155         asn_MBR_value_64,
29156         1,      /* Elements count */
29157         &asn_SPC_value_specs_64 /* Additional specs */
29158 };
29159
29160 asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ItemIEs_61[] = {
29161         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, id),
29162                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29163                 -1,     /* IMPLICIT tag at current level */
29164                 &asn_DEF_ProtocolIE_ID,
29165                 0,
29166                 { 0, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },
29167                 0, 0, /* No default value */
29168                 "id"
29169                 },
29170         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, criticality),
29171                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29172                 -1,     /* IMPLICIT tag at current level */
29173                 &asn_DEF_Criticality,
29174                 select_E_RABs_ToBeAdded_ItemIEs_criticality_type,
29175                 { 0, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },
29176                 0, 0, /* No default value */
29177                 "criticality"
29178                 },
29179         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ItemIEs, value),
29180                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29181                 +1,     /* EXPLICIT tag at current level */
29182                 &asn_DEF_value_64,
29183                 select_E_RABs_ToBeAdded_ItemIEs_value_type,
29184                 { 0, &asn_PER_memb_value_constr_64,  memb_value_constraint_61 },
29185                 0, 0, /* No default value */
29186                 "value"
29187                 },
29188 };
29189 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[] = {
29190         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29191 };
29192 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ItemIEs_tag2el_61[] = {
29193     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29194     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29195     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29196 };
29197 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ItemIEs_specs_61 = {
29198         sizeof(struct E_RABs_ToBeAdded_ItemIEs),
29199         offsetof(struct E_RABs_ToBeAdded_ItemIEs, _asn_ctx),
29200         asn_MAP_E_RABs_ToBeAdded_ItemIEs_tag2el_61,
29201         3,      /* Count of tags in the map */
29202         0, 0, 0,        /* Optional elements (not needed) */
29203         -1,     /* First extension addition */
29204 };
29205 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ItemIEs = {
29206         "E-RABs-ToBeAdded-ItemIEs",
29207         "E-RABs-ToBeAdded-ItemIEs",
29208         &asn_OP_SEQUENCE,
29209         asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61,
29210         sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61)
29211                 /sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[0]), /* 1 */
29212         asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61,       /* Same as above */
29213         sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61)
29214                 /sizeof(asn_DEF_E_RABs_ToBeAdded_ItemIEs_tags_61[0]), /* 1 */
29215         { 0, 0, SEQUENCE_constraint },
29216         asn_MBR_E_RABs_ToBeAdded_ItemIEs_61,
29217         3,      /* Elements count */
29218         &asn_SPC_E_RABs_ToBeAdded_ItemIEs_specs_61      /* Additional specs */
29219 };
29220
29221 static asn_TYPE_member_t asn_MBR_value_68[] = {
29222         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_Item),
29223                 -1 /* Ambiguous tag (CHOICE?) */,
29224                 0,
29225                 &asn_DEF_E_RABs_Admitted_ToBeAdded_Item,
29226                 0,
29227                 { 0, 0, 0 },
29228                 0, 0, /* No default value */
29229                 "E-RABs-Admitted-ToBeAdded-Item"
29230                 },
29231 };
29232 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
29233     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29234     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29235 };
29236 static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
29237         sizeof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value),
29238         offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, _asn_ctx),
29239         offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs__value, present),
29240         sizeof(((struct E_RABs_Admitted_ToBeAdded_ItemIEs__value *)0)->present),
29241         asn_MAP_value_tag2el_68,
29242         2,      /* Count of tags in the map */
29243         0, 0,
29244         -1      /* Extensions start */
29245 };
29246 static /* Use -fall-defs-global to expose */
29247 asn_TYPE_descriptor_t asn_DEF_value_68 = {
29248         "value",
29249         "value",
29250         &asn_OP_OPEN_TYPE,
29251         0,      /* No effective tags (pointer) */
29252         0,      /* No effective tags (count) */
29253         0,      /* No tags (pointer) */
29254         0,      /* No tags (count) */
29255         { 0, 0, OPEN_TYPE_constraint },
29256         asn_MBR_value_68,
29257         1,      /* Elements count */
29258         &asn_SPC_value_specs_68 /* Additional specs */
29259 };
29260
29261 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ItemIEs_65[] = {
29262         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, id),
29263                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29264                 -1,     /* IMPLICIT tag at current level */
29265                 &asn_DEF_ProtocolIE_ID,
29266                 0,
29267                 { 0, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },
29268                 0, 0, /* No default value */
29269                 "id"
29270                 },
29271         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, criticality),
29272                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29273                 -1,     /* IMPLICIT tag at current level */
29274                 &asn_DEF_Criticality,
29275                 select_E_RABs_Admitted_ToBeAdded_ItemIEs_criticality_type,
29276                 { 0, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },
29277                 0, 0, /* No default value */
29278                 "criticality"
29279                 },
29280         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, value),
29281                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29282                 +1,     /* EXPLICIT tag at current level */
29283                 &asn_DEF_value_68,
29284                 select_E_RABs_Admitted_ToBeAdded_ItemIEs_value_type,
29285                 { 0, &asn_PER_memb_value_constr_68,  memb_value_constraint_65 },
29286                 0, 0, /* No default value */
29287                 "value"
29288                 },
29289 };
29290 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[] = {
29291         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29292 };
29293 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_65[] = {
29294     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29295     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29296     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29297 };
29298 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_65 = {
29299         sizeof(struct E_RABs_Admitted_ToBeAdded_ItemIEs),
29300         offsetof(struct E_RABs_Admitted_ToBeAdded_ItemIEs, _asn_ctx),
29301         asn_MAP_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_65,
29302         3,      /* Count of tags in the map */
29303         0, 0, 0,        /* Optional elements (not needed) */
29304         -1,     /* First extension addition */
29305 };
29306 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs = {
29307         "E-RABs-Admitted-ToBeAdded-ItemIEs",
29308         "E-RABs-Admitted-ToBeAdded-ItemIEs",
29309         &asn_OP_SEQUENCE,
29310         asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65,
29311         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65)
29312                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[0]), /* 1 */
29313         asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65,      /* Same as above */
29314         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65)
29315                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_65[0]), /* 1 */
29316         { 0, 0, SEQUENCE_constraint },
29317         asn_MBR_E_RABs_Admitted_ToBeAdded_ItemIEs_65,
29318         3,      /* Elements count */
29319         &asn_SPC_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_65     /* Additional specs */
29320 };
29321
29322 static asn_TYPE_member_t asn_MBR_value_72[] = {
29323         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, choice.E_RABs_ToBeAdded_ModReqItem),
29324                 -1 /* Ambiguous tag (CHOICE?) */,
29325                 0,
29326                 &asn_DEF_E_RABs_ToBeAdded_ModReqItem,
29327                 0,
29328                 { 0, 0, 0 },
29329                 0, 0, /* No default value */
29330                 "E-RABs-ToBeAdded-ModReqItem"
29331                 },
29332 };
29333 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
29334     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29335     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29336 };
29337 static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
29338         sizeof(struct E_RABs_ToBeAdded_ModReqItemIEs__value),
29339         offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, _asn_ctx),
29340         offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs__value, present),
29341         sizeof(((struct E_RABs_ToBeAdded_ModReqItemIEs__value *)0)->present),
29342         asn_MAP_value_tag2el_72,
29343         2,      /* Count of tags in the map */
29344         0, 0,
29345         -1      /* Extensions start */
29346 };
29347 static /* Use -fall-defs-global to expose */
29348 asn_TYPE_descriptor_t asn_DEF_value_72 = {
29349         "value",
29350         "value",
29351         &asn_OP_OPEN_TYPE,
29352         0,      /* No effective tags (pointer) */
29353         0,      /* No effective tags (count) */
29354         0,      /* No tags (pointer) */
29355         0,      /* No tags (count) */
29356         { 0, 0, OPEN_TYPE_constraint },
29357         asn_MBR_value_72,
29358         1,      /* Elements count */
29359         &asn_SPC_value_specs_72 /* Additional specs */
29360 };
29361
29362 asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_ModReqItemIEs_69[] = {
29363         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, id),
29364                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29365                 -1,     /* IMPLICIT tag at current level */
29366                 &asn_DEF_ProtocolIE_ID,
29367                 0,
29368                 { 0, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },
29369                 0, 0, /* No default value */
29370                 "id"
29371                 },
29372         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, criticality),
29373                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29374                 -1,     /* IMPLICIT tag at current level */
29375                 &asn_DEF_Criticality,
29376                 select_E_RABs_ToBeAdded_ModReqItemIEs_criticality_type,
29377                 { 0, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },
29378                 0, 0, /* No default value */
29379                 "criticality"
29380                 },
29381         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, value),
29382                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29383                 +1,     /* EXPLICIT tag at current level */
29384                 &asn_DEF_value_72,
29385                 select_E_RABs_ToBeAdded_ModReqItemIEs_value_type,
29386                 { 0, &asn_PER_memb_value_constr_72,  memb_value_constraint_69 },
29387                 0, 0, /* No default value */
29388                 "value"
29389                 },
29390 };
29391 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[] = {
29392         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29393 };
29394 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_69[] = {
29395     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29396     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29397     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29398 };
29399 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_ModReqItemIEs_specs_69 = {
29400         sizeof(struct E_RABs_ToBeAdded_ModReqItemIEs),
29401         offsetof(struct E_RABs_ToBeAdded_ModReqItemIEs, _asn_ctx),
29402         asn_MAP_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_69,
29403         3,      /* Count of tags in the map */
29404         0, 0, 0,        /* Optional elements (not needed) */
29405         -1,     /* First extension addition */
29406 };
29407 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs = {
29408         "E-RABs-ToBeAdded-ModReqItemIEs",
29409         "E-RABs-ToBeAdded-ModReqItemIEs",
29410         &asn_OP_SEQUENCE,
29411         asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69,
29412         sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69)
29413                 /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[0]), /* 1 */
29414         asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69, /* Same as above */
29415         sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69)
29416                 /sizeof(asn_DEF_E_RABs_ToBeAdded_ModReqItemIEs_tags_69[0]), /* 1 */
29417         { 0, 0, SEQUENCE_constraint },
29418         asn_MBR_E_RABs_ToBeAdded_ModReqItemIEs_69,
29419         3,      /* Elements count */
29420         &asn_SPC_E_RABs_ToBeAdded_ModReqItemIEs_specs_69        /* Additional specs */
29421 };
29422
29423 static asn_TYPE_member_t asn_MBR_value_76[] = {
29424         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, choice.E_RABs_ToBeModified_ModReqItem),
29425                 -1 /* Ambiguous tag (CHOICE?) */,
29426                 0,
29427                 &asn_DEF_E_RABs_ToBeModified_ModReqItem,
29428                 0,
29429                 { 0, 0, 0 },
29430                 0, 0, /* No default value */
29431                 "E-RABs-ToBeModified-ModReqItem"
29432                 },
29433 };
29434 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
29435     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29436     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29437 };
29438 static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
29439         sizeof(struct E_RABs_ToBeModified_ModReqItemIEs__value),
29440         offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, _asn_ctx),
29441         offsetof(struct E_RABs_ToBeModified_ModReqItemIEs__value, present),
29442         sizeof(((struct E_RABs_ToBeModified_ModReqItemIEs__value *)0)->present),
29443         asn_MAP_value_tag2el_76,
29444         2,      /* Count of tags in the map */
29445         0, 0,
29446         -1      /* Extensions start */
29447 };
29448 static /* Use -fall-defs-global to expose */
29449 asn_TYPE_descriptor_t asn_DEF_value_76 = {
29450         "value",
29451         "value",
29452         &asn_OP_OPEN_TYPE,
29453         0,      /* No effective tags (pointer) */
29454         0,      /* No effective tags (count) */
29455         0,      /* No tags (pointer) */
29456         0,      /* No tags (count) */
29457         { 0, 0, OPEN_TYPE_constraint },
29458         asn_MBR_value_76,
29459         1,      /* Elements count */
29460         &asn_SPC_value_specs_76 /* Additional specs */
29461 };
29462
29463 asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_ModReqItemIEs_73[] = {
29464         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, id),
29465                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29466                 -1,     /* IMPLICIT tag at current level */
29467                 &asn_DEF_ProtocolIE_ID,
29468                 0,
29469                 { 0, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },
29470                 0, 0, /* No default value */
29471                 "id"
29472                 },
29473         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, criticality),
29474                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29475                 -1,     /* IMPLICIT tag at current level */
29476                 &asn_DEF_Criticality,
29477                 select_E_RABs_ToBeModified_ModReqItemIEs_criticality_type,
29478                 { 0, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },
29479                 0, 0, /* No default value */
29480                 "criticality"
29481                 },
29482         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, value),
29483                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29484                 +1,     /* EXPLICIT tag at current level */
29485                 &asn_DEF_value_76,
29486                 select_E_RABs_ToBeModified_ModReqItemIEs_value_type,
29487                 { 0, &asn_PER_memb_value_constr_76,  memb_value_constraint_73 },
29488                 0, 0, /* No default value */
29489                 "value"
29490                 },
29491 };
29492 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[] = {
29493         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29494 };
29495 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_ModReqItemIEs_tag2el_73[] = {
29496     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29497     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29498     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29499 };
29500 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_ModReqItemIEs_specs_73 = {
29501         sizeof(struct E_RABs_ToBeModified_ModReqItemIEs),
29502         offsetof(struct E_RABs_ToBeModified_ModReqItemIEs, _asn_ctx),
29503         asn_MAP_E_RABs_ToBeModified_ModReqItemIEs_tag2el_73,
29504         3,      /* Count of tags in the map */
29505         0, 0, 0,        /* Optional elements (not needed) */
29506         -1,     /* First extension addition */
29507 };
29508 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_ModReqItemIEs = {
29509         "E-RABs-ToBeModified-ModReqItemIEs",
29510         "E-RABs-ToBeModified-ModReqItemIEs",
29511         &asn_OP_SEQUENCE,
29512         asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73,
29513         sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73)
29514                 /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[0]), /* 1 */
29515         asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73,      /* Same as above */
29516         sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73)
29517                 /sizeof(asn_DEF_E_RABs_ToBeModified_ModReqItemIEs_tags_73[0]), /* 1 */
29518         { 0, 0, SEQUENCE_constraint },
29519         asn_MBR_E_RABs_ToBeModified_ModReqItemIEs_73,
29520         3,      /* Elements count */
29521         &asn_SPC_E_RABs_ToBeModified_ModReqItemIEs_specs_73     /* Additional specs */
29522 };
29523
29524 static asn_TYPE_member_t asn_MBR_value_80[] = {
29525         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, choice.E_RABs_ToBeReleased_ModReqItem),
29526                 -1 /* Ambiguous tag (CHOICE?) */,
29527                 0,
29528                 &asn_DEF_E_RABs_ToBeReleased_ModReqItem,
29529                 0,
29530                 { 0, 0, 0 },
29531                 0, 0, /* No default value */
29532                 "E-RABs-ToBeReleased-ModReqItem"
29533                 },
29534 };
29535 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
29536     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29537     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29538 };
29539 static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
29540         sizeof(struct E_RABs_ToBeReleased_ModReqItemIEs__value),
29541         offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, _asn_ctx),
29542         offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs__value, present),
29543         sizeof(((struct E_RABs_ToBeReleased_ModReqItemIEs__value *)0)->present),
29544         asn_MAP_value_tag2el_80,
29545         2,      /* Count of tags in the map */
29546         0, 0,
29547         -1      /* Extensions start */
29548 };
29549 static /* Use -fall-defs-global to expose */
29550 asn_TYPE_descriptor_t asn_DEF_value_80 = {
29551         "value",
29552         "value",
29553         &asn_OP_OPEN_TYPE,
29554         0,      /* No effective tags (pointer) */
29555         0,      /* No effective tags (count) */
29556         0,      /* No tags (pointer) */
29557         0,      /* No tags (count) */
29558         { 0, 0, OPEN_TYPE_constraint },
29559         asn_MBR_value_80,
29560         1,      /* Elements count */
29561         &asn_SPC_value_specs_80 /* Additional specs */
29562 };
29563
29564 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqItemIEs_77[] = {
29565         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, id),
29566                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29567                 -1,     /* IMPLICIT tag at current level */
29568                 &asn_DEF_ProtocolIE_ID,
29569                 0,
29570                 { 0, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },
29571                 0, 0, /* No default value */
29572                 "id"
29573                 },
29574         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, criticality),
29575                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29576                 -1,     /* IMPLICIT tag at current level */
29577                 &asn_DEF_Criticality,
29578                 select_E_RABs_ToBeReleased_ModReqItemIEs_criticality_type,
29579                 { 0, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },
29580                 0, 0, /* No default value */
29581                 "criticality"
29582                 },
29583         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, value),
29584                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29585                 +1,     /* EXPLICIT tag at current level */
29586                 &asn_DEF_value_80,
29587                 select_E_RABs_ToBeReleased_ModReqItemIEs_value_type,
29588                 { 0, &asn_PER_memb_value_constr_80,  memb_value_constraint_77 },
29589                 0, 0, /* No default value */
29590                 "value"
29591                 },
29592 };
29593 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[] = {
29594         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29595 };
29596 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_77[] = {
29597     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29598     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29599     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29600 };
29601 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqItemIEs_specs_77 = {
29602         sizeof(struct E_RABs_ToBeReleased_ModReqItemIEs),
29603         offsetof(struct E_RABs_ToBeReleased_ModReqItemIEs, _asn_ctx),
29604         asn_MAP_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_77,
29605         3,      /* Count of tags in the map */
29606         0, 0, 0,        /* Optional elements (not needed) */
29607         -1,     /* First extension addition */
29608 };
29609 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs = {
29610         "E-RABs-ToBeReleased-ModReqItemIEs",
29611         "E-RABs-ToBeReleased-ModReqItemIEs",
29612         &asn_OP_SEQUENCE,
29613         asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77,
29614         sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77)
29615                 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[0]), /* 1 */
29616         asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77,      /* Same as above */
29617         sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77)
29618                 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqItemIEs_tags_77[0]), /* 1 */
29619         { 0, 0, SEQUENCE_constraint },
29620         asn_MBR_E_RABs_ToBeReleased_ModReqItemIEs_77,
29621         3,      /* Elements count */
29622         &asn_SPC_E_RABs_ToBeReleased_ModReqItemIEs_specs_77     /* Additional specs */
29623 };
29624
29625 static asn_TYPE_member_t asn_MBR_value_84[] = {
29626         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckItem),
29627                 -1 /* Ambiguous tag (CHOICE?) */,
29628                 0,
29629                 &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItem,
29630                 0,
29631                 { 0, 0, 0 },
29632                 0, 0, /* No default value */
29633                 "E-RABs-Admitted-ToBeAdded-ModAckItem"
29634                 },
29635 };
29636 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
29637     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29638     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29639 };
29640 static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
29641         sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value),
29642         offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, _asn_ctx),
29643         offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, present),
29644         sizeof(((struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value *)0)->present),
29645         asn_MAP_value_tag2el_84,
29646         2,      /* Count of tags in the map */
29647         0, 0,
29648         -1      /* Extensions start */
29649 };
29650 static /* Use -fall-defs-global to expose */
29651 asn_TYPE_descriptor_t asn_DEF_value_84 = {
29652         "value",
29653         "value",
29654         &asn_OP_OPEN_TYPE,
29655         0,      /* No effective tags (pointer) */
29656         0,      /* No effective tags (count) */
29657         0,      /* No tags (pointer) */
29658         0,      /* No tags (count) */
29659         { 0, 0, OPEN_TYPE_constraint },
29660         asn_MBR_value_84,
29661         1,      /* Elements count */
29662         &asn_SPC_value_specs_84 /* Additional specs */
29663 };
29664
29665 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_81[] = {
29666         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id),
29667                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29668                 -1,     /* IMPLICIT tag at current level */
29669                 &asn_DEF_ProtocolIE_ID,
29670                 0,
29671                 { 0, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },
29672                 0, 0, /* No default value */
29673                 "id"
29674                 },
29675         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, criticality),
29676                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29677                 -1,     /* IMPLICIT tag at current level */
29678                 &asn_DEF_Criticality,
29679                 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_criticality_type,
29680                 { 0, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },
29681                 0, 0, /* No default value */
29682                 "criticality"
29683                 },
29684         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, value),
29685                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29686                 +1,     /* EXPLICIT tag at current level */
29687                 &asn_DEF_value_84,
29688                 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_value_type,
29689                 { 0, &asn_PER_memb_value_constr_84,  memb_value_constraint_81 },
29690                 0, 0, /* No default value */
29691                 "value"
29692                 },
29693 };
29694 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[] = {
29695         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29696 };
29697 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_81[] = {
29698     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29699     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29700     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29701 };
29702 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_81 = {
29703         sizeof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs),
29704         offsetof(struct E_RABs_Admitted_ToBeAdded_ModAckItemIEs, _asn_ctx),
29705         asn_MAP_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_81,
29706         3,      /* Count of tags in the map */
29707         0, 0, 0,        /* Optional elements (not needed) */
29708         -1,     /* First extension addition */
29709 };
29710 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs = {
29711         "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",
29712         "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",
29713         &asn_OP_SEQUENCE,
29714         asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81,
29715         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81)
29716                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[0]), /* 1 */
29717         asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81,        /* Same as above */
29718         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81)
29719                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_81[0]), /* 1 */
29720         { 0, 0, SEQUENCE_constraint },
29721         asn_MBR_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_81,
29722         3,      /* Elements count */
29723         &asn_SPC_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_81       /* Additional specs */
29724 };
29725
29726 static asn_TYPE_member_t asn_MBR_value_88[] = {
29727         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckItem),
29728                 -1 /* Ambiguous tag (CHOICE?) */,
29729                 0,
29730                 &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItem,
29731                 0,
29732                 { 0, 0, 0 },
29733                 0, 0, /* No default value */
29734                 "E-RABs-Admitted-ToBeModified-ModAckItem"
29735                 },
29736 };
29737 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
29738     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29739     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29740 };
29741 static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
29742         sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value),
29743         offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, _asn_ctx),
29744         offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, present),
29745         sizeof(((struct E_RABs_Admitted_ToBeModified_ModAckItemIEs__value *)0)->present),
29746         asn_MAP_value_tag2el_88,
29747         2,      /* Count of tags in the map */
29748         0, 0,
29749         -1      /* Extensions start */
29750 };
29751 static /* Use -fall-defs-global to expose */
29752 asn_TYPE_descriptor_t asn_DEF_value_88 = {
29753         "value",
29754         "value",
29755         &asn_OP_OPEN_TYPE,
29756         0,      /* No effective tags (pointer) */
29757         0,      /* No effective tags (count) */
29758         0,      /* No tags (pointer) */
29759         0,      /* No tags (count) */
29760         { 0, 0, OPEN_TYPE_constraint },
29761         asn_MBR_value_88,
29762         1,      /* Elements count */
29763         &asn_SPC_value_specs_88 /* Additional specs */
29764 };
29765
29766 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItemIEs_85[] = {
29767         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, id),
29768                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29769                 -1,     /* IMPLICIT tag at current level */
29770                 &asn_DEF_ProtocolIE_ID,
29771                 0,
29772                 { 0, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },
29773                 0, 0, /* No default value */
29774                 "id"
29775                 },
29776         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, criticality),
29777                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29778                 -1,     /* IMPLICIT tag at current level */
29779                 &asn_DEF_Criticality,
29780                 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_criticality_type,
29781                 { 0, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },
29782                 0, 0, /* No default value */
29783                 "criticality"
29784                 },
29785         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, value),
29786                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29787                 +1,     /* EXPLICIT tag at current level */
29788                 &asn_DEF_value_88,
29789                 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_value_type,
29790                 { 0, &asn_PER_memb_value_constr_88,  memb_value_constraint_85 },
29791                 0, 0, /* No default value */
29792                 "value"
29793                 },
29794 };
29795 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[] = {
29796         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29797 };
29798 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_85[] = {
29799     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29800     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29801     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29802 };
29803 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_85 = {
29804         sizeof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs),
29805         offsetof(struct E_RABs_Admitted_ToBeModified_ModAckItemIEs, _asn_ctx),
29806         asn_MAP_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_85,
29807         3,      /* Count of tags in the map */
29808         0, 0, 0,        /* Optional elements (not needed) */
29809         -1,     /* First extension addition */
29810 };
29811 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs = {
29812         "E-RABs-Admitted-ToBeModified-ModAckItemIEs",
29813         "E-RABs-Admitted-ToBeModified-ModAckItemIEs",
29814         &asn_OP_SEQUENCE,
29815         asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85,
29816         sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85)
29817                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[0]), /* 1 */
29818         asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85,     /* Same as above */
29819         sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85)
29820                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_85[0]), /* 1 */
29821         { 0, 0, SEQUENCE_constraint },
29822         asn_MBR_E_RABs_Admitted_ToBeModified_ModAckItemIEs_85,
29823         3,      /* Elements count */
29824         &asn_SPC_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_85    /* Additional specs */
29825 };
29826
29827 static asn_TYPE_member_t asn_MBR_value_92[] = {
29828         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, choice.E_RABs_Admitted_ToReleased_ModAckItem),
29829                 -1 /* Ambiguous tag (CHOICE?) */,
29830                 0,
29831                 &asn_DEF_E_RABs_Admitted_ToReleased_ModAckItem,
29832                 0,
29833                 { 0, 0, 0 },
29834                 0, 0, /* No default value */
29835                 "E-RABs-Admitted-ToReleased-ModAckItem"
29836                 },
29837 };
29838 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
29839     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
29840     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
29841 };
29842 static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
29843         sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value),
29844         offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, _asn_ctx),
29845         offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, present),
29846         sizeof(((struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value *)0)->present),
29847         asn_MAP_value_tag2el_92,
29848         2,      /* Count of tags in the map */
29849         0, 0,
29850         -1      /* Extensions start */
29851 };
29852 static /* Use -fall-defs-global to expose */
29853 asn_TYPE_descriptor_t asn_DEF_value_92 = {
29854         "value",
29855         "value",
29856         &asn_OP_OPEN_TYPE,
29857         0,      /* No effective tags (pointer) */
29858         0,      /* No effective tags (count) */
29859         0,      /* No tags (pointer) */
29860         0,      /* No tags (count) */
29861         { 0, 0, OPEN_TYPE_constraint },
29862         asn_MBR_value_92,
29863         1,      /* Elements count */
29864         &asn_SPC_value_specs_92 /* Additional specs */
29865 };
29866
29867 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_89[] = {
29868         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id),
29869                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29870                 -1,     /* IMPLICIT tag at current level */
29871                 &asn_DEF_ProtocolIE_ID,
29872                 0,
29873                 { 0, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },
29874                 0, 0, /* No default value */
29875                 "id"
29876                 },
29877         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, criticality),
29878                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29879                 -1,     /* IMPLICIT tag at current level */
29880                 &asn_DEF_Criticality,
29881                 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_criticality_type,
29882                 { 0, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },
29883                 0, 0, /* No default value */
29884                 "criticality"
29885                 },
29886         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, value),
29887                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29888                 +1,     /* EXPLICIT tag at current level */
29889                 &asn_DEF_value_92,
29890                 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_value_type,
29891                 { 0, &asn_PER_memb_value_constr_92,  memb_value_constraint_89 },
29892                 0, 0, /* No default value */
29893                 "value"
29894                 },
29895 };
29896 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[] = {
29897         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29898 };
29899 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_89[] = {
29900     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29901     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29902     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29903 };
29904 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_89 = {
29905         sizeof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs),
29906         offsetof(struct E_RABs_Admitted_ToBeReleased_ModAckItemIEs, _asn_ctx),
29907         asn_MAP_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_89,
29908         3,      /* Count of tags in the map */
29909         0, 0, 0,        /* Optional elements (not needed) */
29910         -1,     /* First extension addition */
29911 };
29912 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs = {
29913         "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",
29914         "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",
29915         &asn_OP_SEQUENCE,
29916         asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89,
29917         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89)
29918                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[0]), /* 1 */
29919         asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89,     /* Same as above */
29920         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89)
29921                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_89[0]), /* 1 */
29922         { 0, 0, SEQUENCE_constraint },
29923         asn_MBR_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_89,
29924         3,      /* Elements count */
29925         &asn_SPC_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_89    /* Additional specs */
29926 };
29927
29928 static asn_TYPE_member_t asn_MBR_value_96[] = {
29929         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, choice.E_RABs_ToBeReleased_ModReqdItem),
29930                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29931                 0,
29932                 &asn_DEF_E_RABs_ToBeReleased_ModReqdItem,
29933                 0,
29934                 { 0, 0, 0 },
29935                 0, 0, /* No default value */
29936                 "E-RABs-ToBeReleased-ModReqdItem"
29937                 },
29938 };
29939 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
29940     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-ModReqdItem */
29941 };
29942 static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
29943         sizeof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value),
29944         offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, _asn_ctx),
29945         offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs__value, present),
29946         sizeof(((struct E_RABs_ToBeReleased_ModReqdItemIEs__value *)0)->present),
29947         asn_MAP_value_tag2el_96,
29948         1,      /* Count of tags in the map */
29949         0, 0,
29950         -1      /* Extensions start */
29951 };
29952 static /* Use -fall-defs-global to expose */
29953 asn_TYPE_descriptor_t asn_DEF_value_96 = {
29954         "value",
29955         "value",
29956         &asn_OP_OPEN_TYPE,
29957         0,      /* No effective tags (pointer) */
29958         0,      /* No effective tags (count) */
29959         0,      /* No tags (pointer) */
29960         0,      /* No tags (count) */
29961         { 0, 0, OPEN_TYPE_constraint },
29962         asn_MBR_value_96,
29963         1,      /* Elements count */
29964         &asn_SPC_value_specs_96 /* Additional specs */
29965 };
29966
29967 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_ModReqdItemIEs_93[] = {
29968         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, id),
29969                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29970                 -1,     /* IMPLICIT tag at current level */
29971                 &asn_DEF_ProtocolIE_ID,
29972                 0,
29973                 { 0, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },
29974                 0, 0, /* No default value */
29975                 "id"
29976                 },
29977         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, criticality),
29978                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29979                 -1,     /* IMPLICIT tag at current level */
29980                 &asn_DEF_Criticality,
29981                 select_E_RABs_ToBeReleased_ModReqdItemIEs_criticality_type,
29982                 { 0, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },
29983                 0, 0, /* No default value */
29984                 "criticality"
29985                 },
29986         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, value),
29987                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29988                 +1,     /* EXPLICIT tag at current level */
29989                 &asn_DEF_value_96,
29990                 select_E_RABs_ToBeReleased_ModReqdItemIEs_value_type,
29991                 { 0, &asn_PER_memb_value_constr_96,  memb_value_constraint_93 },
29992                 0, 0, /* No default value */
29993                 "value"
29994                 },
29995 };
29996 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[] = {
29997         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29998 };
29999 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_93[] = {
30000     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30001     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30002     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30003 };
30004 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_ModReqdItemIEs_specs_93 = {
30005         sizeof(struct E_RABs_ToBeReleased_ModReqdItemIEs),
30006         offsetof(struct E_RABs_ToBeReleased_ModReqdItemIEs, _asn_ctx),
30007         asn_MAP_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_93,
30008         3,      /* Count of tags in the map */
30009         0, 0, 0,        /* Optional elements (not needed) */
30010         -1,     /* First extension addition */
30011 };
30012 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs = {
30013         "E-RABs-ToBeReleased-ModReqdItemIEs",
30014         "E-RABs-ToBeReleased-ModReqdItemIEs",
30015         &asn_OP_SEQUENCE,
30016         asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93,
30017         sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93)
30018                 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[0]), /* 1 */
30019         asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93,     /* Same as above */
30020         sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93)
30021                 /sizeof(asn_DEF_E_RABs_ToBeReleased_ModReqdItemIEs_tags_93[0]), /* 1 */
30022         { 0, 0, SEQUENCE_constraint },
30023         asn_MBR_E_RABs_ToBeReleased_ModReqdItemIEs_93,
30024         3,      /* Elements count */
30025         &asn_SPC_E_RABs_ToBeReleased_ModReqdItemIEs_specs_93    /* Additional specs */
30026 };
30027
30028 static asn_TYPE_member_t asn_MBR_value_100[] = {
30029         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, choice.E_RABs_ToBeReleased_RelReqItem),
30030                 -1 /* Ambiguous tag (CHOICE?) */,
30031                 0,
30032                 &asn_DEF_E_RABs_ToBeReleased_RelReqItem,
30033                 0,
30034                 { 0, 0, 0 },
30035                 0, 0, /* No default value */
30036                 "E-RABs-ToBeReleased-RelReqItem"
30037                 },
30038 };
30039 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
30040     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
30041     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
30042 };
30043 static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
30044         sizeof(struct E_RABs_ToBeReleased_RelReqItemIEs__value),
30045         offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, _asn_ctx),
30046         offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs__value, present),
30047         sizeof(((struct E_RABs_ToBeReleased_RelReqItemIEs__value *)0)->present),
30048         asn_MAP_value_tag2el_100,
30049         2,      /* Count of tags in the map */
30050         0, 0,
30051         -1      /* Extensions start */
30052 };
30053 static /* Use -fall-defs-global to expose */
30054 asn_TYPE_descriptor_t asn_DEF_value_100 = {
30055         "value",
30056         "value",
30057         &asn_OP_OPEN_TYPE,
30058         0,      /* No effective tags (pointer) */
30059         0,      /* No effective tags (count) */
30060         0,      /* No tags (pointer) */
30061         0,      /* No tags (count) */
30062         { 0, 0, OPEN_TYPE_constraint },
30063         asn_MBR_value_100,
30064         1,      /* Elements count */
30065         &asn_SPC_value_specs_100        /* Additional specs */
30066 };
30067
30068 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelReqItemIEs_97[] = {
30069         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, id),
30070                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30071                 -1,     /* IMPLICIT tag at current level */
30072                 &asn_DEF_ProtocolIE_ID,
30073                 0,
30074                 { 0, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },
30075                 0, 0, /* No default value */
30076                 "id"
30077                 },
30078         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, criticality),
30079                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30080                 -1,     /* IMPLICIT tag at current level */
30081                 &asn_DEF_Criticality,
30082                 select_E_RABs_ToBeReleased_RelReqItemIEs_criticality_type,
30083                 { 0, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },
30084                 0, 0, /* No default value */
30085                 "criticality"
30086                 },
30087         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, value),
30088                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30089                 +1,     /* EXPLICIT tag at current level */
30090                 &asn_DEF_value_100,
30091                 select_E_RABs_ToBeReleased_RelReqItemIEs_value_type,
30092                 { 0, &asn_PER_memb_value_constr_100,  memb_value_constraint_97 },
30093                 0, 0, /* No default value */
30094                 "value"
30095                 },
30096 };
30097 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[] = {
30098         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30099 };
30100 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_97[] = {
30101     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30102     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30103     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30104 };
30105 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelReqItemIEs_specs_97 = {
30106         sizeof(struct E_RABs_ToBeReleased_RelReqItemIEs),
30107         offsetof(struct E_RABs_ToBeReleased_RelReqItemIEs, _asn_ctx),
30108         asn_MAP_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_97,
30109         3,      /* Count of tags in the map */
30110         0, 0, 0,        /* Optional elements (not needed) */
30111         -1,     /* First extension addition */
30112 };
30113 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs = {
30114         "E-RABs-ToBeReleased-RelReqItemIEs",
30115         "E-RABs-ToBeReleased-RelReqItemIEs",
30116         &asn_OP_SEQUENCE,
30117         asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97,
30118         sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97)
30119                 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[0]), /* 1 */
30120         asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97,      /* Same as above */
30121         sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97)
30122                 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelReqItemIEs_tags_97[0]), /* 1 */
30123         { 0, 0, SEQUENCE_constraint },
30124         asn_MBR_E_RABs_ToBeReleased_RelReqItemIEs_97,
30125         3,      /* Elements count */
30126         &asn_SPC_E_RABs_ToBeReleased_RelReqItemIEs_specs_97     /* Additional specs */
30127 };
30128
30129 static asn_TYPE_member_t asn_MBR_value_104[] = {
30130         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, choice.E_RABs_ToBeReleased_RelConfItem),
30131                 -1 /* Ambiguous tag (CHOICE?) */,
30132                 0,
30133                 &asn_DEF_E_RABs_ToBeReleased_RelConfItem,
30134                 0,
30135                 { 0, 0, 0 },
30136                 0, 0, /* No default value */
30137                 "E-RABs-ToBeReleased-RelConfItem"
30138                 },
30139 };
30140 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
30141     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
30142     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
30143 };
30144 static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
30145         sizeof(struct E_RABs_ToBeReleased_RelConfItemIEs__value),
30146         offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, _asn_ctx),
30147         offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs__value, present),
30148         sizeof(((struct E_RABs_ToBeReleased_RelConfItemIEs__value *)0)->present),
30149         asn_MAP_value_tag2el_104,
30150         2,      /* Count of tags in the map */
30151         0, 0,
30152         -1      /* Extensions start */
30153 };
30154 static /* Use -fall-defs-global to expose */
30155 asn_TYPE_descriptor_t asn_DEF_value_104 = {
30156         "value",
30157         "value",
30158         &asn_OP_OPEN_TYPE,
30159         0,      /* No effective tags (pointer) */
30160         0,      /* No effective tags (count) */
30161         0,      /* No tags (pointer) */
30162         0,      /* No tags (count) */
30163         { 0, 0, OPEN_TYPE_constraint },
30164         asn_MBR_value_104,
30165         1,      /* Elements count */
30166         &asn_SPC_value_specs_104        /* Additional specs */
30167 };
30168
30169 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_RelConfItemIEs_101[] = {
30170         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, id),
30171                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30172                 -1,     /* IMPLICIT tag at current level */
30173                 &asn_DEF_ProtocolIE_ID,
30174                 0,
30175                 { 0, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },
30176                 0, 0, /* No default value */
30177                 "id"
30178                 },
30179         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, criticality),
30180                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30181                 -1,     /* IMPLICIT tag at current level */
30182                 &asn_DEF_Criticality,
30183                 select_E_RABs_ToBeReleased_RelConfItemIEs_criticality_type,
30184                 { 0, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },
30185                 0, 0, /* No default value */
30186                 "criticality"
30187                 },
30188         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, value),
30189                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30190                 +1,     /* EXPLICIT tag at current level */
30191                 &asn_DEF_value_104,
30192                 select_E_RABs_ToBeReleased_RelConfItemIEs_value_type,
30193                 { 0, &asn_PER_memb_value_constr_104,  memb_value_constraint_101 },
30194                 0, 0, /* No default value */
30195                 "value"
30196                 },
30197 };
30198 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[] = {
30199         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30200 };
30201 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_101[] = {
30202     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30203     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30204     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30205 };
30206 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_RelConfItemIEs_specs_101 = {
30207         sizeof(struct E_RABs_ToBeReleased_RelConfItemIEs),
30208         offsetof(struct E_RABs_ToBeReleased_RelConfItemIEs, _asn_ctx),
30209         asn_MAP_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_101,
30210         3,      /* Count of tags in the map */
30211         0, 0, 0,        /* Optional elements (not needed) */
30212         -1,     /* First extension addition */
30213 };
30214 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs = {
30215         "E-RABs-ToBeReleased-RelConfItemIEs",
30216         "E-RABs-ToBeReleased-RelConfItemIEs",
30217         &asn_OP_SEQUENCE,
30218         asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101,
30219         sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101)
30220                 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[0]), /* 1 */
30221         asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101,    /* Same as above */
30222         sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101)
30223                 /sizeof(asn_DEF_E_RABs_ToBeReleased_RelConfItemIEs_tags_101[0]), /* 1 */
30224         { 0, 0, SEQUENCE_constraint },
30225         asn_MBR_E_RABs_ToBeReleased_RelConfItemIEs_101,
30226         3,      /* Elements count */
30227         &asn_SPC_E_RABs_ToBeReleased_RelConfItemIEs_specs_101   /* Additional specs */
30228 };
30229
30230 static asn_TYPE_member_t asn_MBR_value_108[] = {
30231         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, choice.E_RABs_SubjectToCounterCheckItem),
30232                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30233                 0,
30234                 &asn_DEF_E_RABs_SubjectToCounterCheckItem,
30235                 0,
30236                 { 0, 0, 0 },
30237                 0, 0, /* No default value */
30238                 "E-RABs-SubjectToCounterCheckItem"
30239                 },
30240 };
30241 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {
30242     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToCounterCheckItem */
30243 };
30244 static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {
30245         sizeof(struct E_RABs_SubjectToCounterCheckItemIEs__value),
30246         offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, _asn_ctx),
30247         offsetof(struct E_RABs_SubjectToCounterCheckItemIEs__value, present),
30248         sizeof(((struct E_RABs_SubjectToCounterCheckItemIEs__value *)0)->present),
30249         asn_MAP_value_tag2el_108,
30250         1,      /* Count of tags in the map */
30251         0, 0,
30252         -1      /* Extensions start */
30253 };
30254 static /* Use -fall-defs-global to expose */
30255 asn_TYPE_descriptor_t asn_DEF_value_108 = {
30256         "value",
30257         "value",
30258         &asn_OP_OPEN_TYPE,
30259         0,      /* No effective tags (pointer) */
30260         0,      /* No effective tags (count) */
30261         0,      /* No tags (pointer) */
30262         0,      /* No tags (count) */
30263         { 0, 0, OPEN_TYPE_constraint },
30264         asn_MBR_value_108,
30265         1,      /* Elements count */
30266         &asn_SPC_value_specs_108        /* Additional specs */
30267 };
30268
30269 asn_TYPE_member_t asn_MBR_E_RABs_SubjectToCounterCheckItemIEs_105[] = {
30270         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, id),
30271                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30272                 -1,     /* IMPLICIT tag at current level */
30273                 &asn_DEF_ProtocolIE_ID,
30274                 0,
30275                 { 0, &asn_PER_memb_id_constr_106,  memb_id_constraint_105 },
30276                 0, 0, /* No default value */
30277                 "id"
30278                 },
30279         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, criticality),
30280                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30281                 -1,     /* IMPLICIT tag at current level */
30282                 &asn_DEF_Criticality,
30283                 select_E_RABs_SubjectToCounterCheckItemIEs_criticality_type,
30284                 { 0, &asn_PER_memb_criticality_constr_107,  memb_criticality_constraint_105 },
30285                 0, 0, /* No default value */
30286                 "criticality"
30287                 },
30288         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, value),
30289                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30290                 +1,     /* EXPLICIT tag at current level */
30291                 &asn_DEF_value_108,
30292                 select_E_RABs_SubjectToCounterCheckItemIEs_value_type,
30293                 { 0, &asn_PER_memb_value_constr_108,  memb_value_constraint_105 },
30294                 0, 0, /* No default value */
30295                 "value"
30296                 },
30297 };
30298 static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[] = {
30299         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30300 };
30301 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToCounterCheckItemIEs_tag2el_105[] = {
30302     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30303     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30304     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30305 };
30306 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToCounterCheckItemIEs_specs_105 = {
30307         sizeof(struct E_RABs_SubjectToCounterCheckItemIEs),
30308         offsetof(struct E_RABs_SubjectToCounterCheckItemIEs, _asn_ctx),
30309         asn_MAP_E_RABs_SubjectToCounterCheckItemIEs_tag2el_105,
30310         3,      /* Count of tags in the map */
30311         0, 0, 0,        /* Optional elements (not needed) */
30312         -1,     /* First extension addition */
30313 };
30314 asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToCounterCheckItemIEs = {
30315         "E-RABs-SubjectToCounterCheckItemIEs",
30316         "E-RABs-SubjectToCounterCheckItemIEs",
30317         &asn_OP_SEQUENCE,
30318         asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105,
30319         sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105)
30320                 /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[0]), /* 1 */
30321         asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105,   /* Same as above */
30322         sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105)
30323                 /sizeof(asn_DEF_E_RABs_SubjectToCounterCheckItemIEs_tags_105[0]), /* 1 */
30324         { 0, 0, SEQUENCE_constraint },
30325         asn_MBR_E_RABs_SubjectToCounterCheckItemIEs_105,
30326         3,      /* Elements count */
30327         &asn_SPC_E_RABs_SubjectToCounterCheckItemIEs_specs_105  /* Additional specs */
30328 };
30329
30330 static asn_TYPE_member_t asn_MBR_value_112[] = {
30331         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, choice.E_RABs_ToBeSetupRetrieve_Item),
30332                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30333                 0,
30334                 &asn_DEF_E_RABs_ToBeSetupRetrieve_Item,
30335                 0,
30336                 { 0, 0, 0 },
30337                 0, 0, /* No default value */
30338                 "E-RABs-ToBeSetupRetrieve-Item"
30339                 },
30340 };
30341 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {
30342     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetupRetrieve-Item */
30343 };
30344 static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {
30345         sizeof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value),
30346         offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, _asn_ctx),
30347         offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs__value, present),
30348         sizeof(((struct E_RABs_ToBeSetupRetrieve_ItemIEs__value *)0)->present),
30349         asn_MAP_value_tag2el_112,
30350         1,      /* Count of tags in the map */
30351         0, 0,
30352         -1      /* Extensions start */
30353 };
30354 static /* Use -fall-defs-global to expose */
30355 asn_TYPE_descriptor_t asn_DEF_value_112 = {
30356         "value",
30357         "value",
30358         &asn_OP_OPEN_TYPE,
30359         0,      /* No effective tags (pointer) */
30360         0,      /* No effective tags (count) */
30361         0,      /* No tags (pointer) */
30362         0,      /* No tags (count) */
30363         { 0, 0, OPEN_TYPE_constraint },
30364         asn_MBR_value_112,
30365         1,      /* Elements count */
30366         &asn_SPC_value_specs_112        /* Additional specs */
30367 };
30368
30369 asn_TYPE_member_t asn_MBR_E_RABs_ToBeSetupRetrieve_ItemIEs_109[] = {
30370         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, id),
30371                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30372                 -1,     /* IMPLICIT tag at current level */
30373                 &asn_DEF_ProtocolIE_ID,
30374                 0,
30375                 { 0, &asn_PER_memb_id_constr_110,  memb_id_constraint_109 },
30376                 0, 0, /* No default value */
30377                 "id"
30378                 },
30379         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, criticality),
30380                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30381                 -1,     /* IMPLICIT tag at current level */
30382                 &asn_DEF_Criticality,
30383                 select_E_RABs_ToBeSetupRetrieve_ItemIEs_criticality_type,
30384                 { 0, &asn_PER_memb_criticality_constr_111,  memb_criticality_constraint_109 },
30385                 0, 0, /* No default value */
30386                 "criticality"
30387                 },
30388         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, value),
30389                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30390                 +1,     /* EXPLICIT tag at current level */
30391                 &asn_DEF_value_112,
30392                 select_E_RABs_ToBeSetupRetrieve_ItemIEs_value_type,
30393                 { 0, &asn_PER_memb_value_constr_112,  memb_value_constraint_109 },
30394                 0, 0, /* No default value */
30395                 "value"
30396                 },
30397 };
30398 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[] = {
30399         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30400 };
30401 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_109[] = {
30402     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30403     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30404     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30405 };
30406 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_109 = {
30407         sizeof(struct E_RABs_ToBeSetupRetrieve_ItemIEs),
30408         offsetof(struct E_RABs_ToBeSetupRetrieve_ItemIEs, _asn_ctx),
30409         asn_MAP_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_109,
30410         3,      /* Count of tags in the map */
30411         0, 0, 0,        /* Optional elements (not needed) */
30412         -1,     /* First extension addition */
30413 };
30414 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs = {
30415         "E-RABs-ToBeSetupRetrieve-ItemIEs",
30416         "E-RABs-ToBeSetupRetrieve-ItemIEs",
30417         &asn_OP_SEQUENCE,
30418         asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109,
30419         sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109)
30420                 /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[0]), /* 1 */
30421         asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109,      /* Same as above */
30422         sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109)
30423                 /sizeof(asn_DEF_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_109[0]), /* 1 */
30424         { 0, 0, SEQUENCE_constraint },
30425         asn_MBR_E_RABs_ToBeSetupRetrieve_ItemIEs_109,
30426         3,      /* Elements count */
30427         &asn_SPC_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_109     /* Additional specs */
30428 };
30429
30430 static asn_TYPE_member_t asn_MBR_value_116[] = {
30431         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBAddReq_Item),
30432                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30433                 0,
30434                 &asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_Item,
30435                 0,
30436                 { 0, 0, 0 },
30437                 0, 0, /* No default value */
30438                 "E-RABs-ToBeAdded-SgNBAddReq-Item"
30439                 },
30440 };
30441 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {
30442     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBAddReq-Item */
30443 };
30444 static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {
30445         sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value),
30446         offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, _asn_ctx),
30447         offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, present),
30448         sizeof(((struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value *)0)->present),
30449         asn_MAP_value_tag2el_116,
30450         1,      /* Count of tags in the map */
30451         0, 0,
30452         -1      /* Extensions start */
30453 };
30454 static /* Use -fall-defs-global to expose */
30455 asn_TYPE_descriptor_t asn_DEF_value_116 = {
30456         "value",
30457         "value",
30458         &asn_OP_OPEN_TYPE,
30459         0,      /* No effective tags (pointer) */
30460         0,      /* No effective tags (count) */
30461         0,      /* No tags (pointer) */
30462         0,      /* No tags (count) */
30463         { 0, 0, OPEN_TYPE_constraint },
30464         asn_MBR_value_116,
30465         1,      /* Elements count */
30466         &asn_SPC_value_specs_116        /* Additional specs */
30467 };
30468
30469 asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_113[] = {
30470         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id),
30471                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30472                 -1,     /* IMPLICIT tag at current level */
30473                 &asn_DEF_ProtocolIE_ID,
30474                 0,
30475                 { 0, &asn_PER_memb_id_constr_114,  memb_id_constraint_113 },
30476                 0, 0, /* No default value */
30477                 "id"
30478                 },
30479         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, criticality),
30480                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30481                 -1,     /* IMPLICIT tag at current level */
30482                 &asn_DEF_Criticality,
30483                 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_criticality_type,
30484                 { 0, &asn_PER_memb_criticality_constr_115,  memb_criticality_constraint_113 },
30485                 0, 0, /* No default value */
30486                 "criticality"
30487                 },
30488         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, value),
30489                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30490                 +1,     /* EXPLICIT tag at current level */
30491                 &asn_DEF_value_116,
30492                 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_value_type,
30493                 { 0, &asn_PER_memb_value_constr_116,  memb_value_constraint_113 },
30494                 0, 0, /* No default value */
30495                 "value"
30496                 },
30497 };
30498 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[] = {
30499         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30500 };
30501 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_113[] = {
30502     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30503     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30504     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30505 };
30506 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_113 = {
30507         sizeof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs),
30508         offsetof(struct E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, _asn_ctx),
30509         asn_MAP_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_113,
30510         3,      /* Count of tags in the map */
30511         0, 0, 0,        /* Optional elements (not needed) */
30512         -1,     /* First extension addition */
30513 };
30514 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs = {
30515         "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",
30516         "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",
30517         &asn_OP_SEQUENCE,
30518         asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113,
30519         sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113)
30520                 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[0]), /* 1 */
30521         asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113,   /* Same as above */
30522         sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113)
30523                 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_113[0]), /* 1 */
30524         { 0, 0, SEQUENCE_constraint },
30525         asn_MBR_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_113,
30526         3,      /* Elements count */
30527         &asn_SPC_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_113  /* Additional specs */
30528 };
30529
30530 static asn_TYPE_member_t asn_MBR_value_120[] = {
30531         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item),
30532                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30533                 0,
30534                 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item,
30535                 0,
30536                 { 0, 0, 0 },
30537                 0, 0, /* No default value */
30538                 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item"
30539                 },
30540 };
30541 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {
30542     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item */
30543 };
30544 static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {
30545         sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value),
30546         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, _asn_ctx),
30547         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, present),
30548         sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value *)0)->present),
30549         asn_MAP_value_tag2el_120,
30550         1,      /* Count of tags in the map */
30551         0, 0,
30552         -1      /* Extensions start */
30553 };
30554 static /* Use -fall-defs-global to expose */
30555 asn_TYPE_descriptor_t asn_DEF_value_120 = {
30556         "value",
30557         "value",
30558         &asn_OP_OPEN_TYPE,
30559         0,      /* No effective tags (pointer) */
30560         0,      /* No effective tags (count) */
30561         0,      /* No tags (pointer) */
30562         0,      /* No tags (count) */
30563         { 0, 0, OPEN_TYPE_constraint },
30564         asn_MBR_value_120,
30565         1,      /* Elements count */
30566         &asn_SPC_value_specs_120        /* Additional specs */
30567 };
30568
30569 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_117[] = {
30570         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id),
30571                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30572                 -1,     /* IMPLICIT tag at current level */
30573                 &asn_DEF_ProtocolIE_ID,
30574                 0,
30575                 { 0, &asn_PER_memb_id_constr_118,  memb_id_constraint_117 },
30576                 0, 0, /* No default value */
30577                 "id"
30578                 },
30579         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, criticality),
30580                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30581                 -1,     /* IMPLICIT tag at current level */
30582                 &asn_DEF_Criticality,
30583                 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_criticality_type,
30584                 { 0, &asn_PER_memb_criticality_constr_119,  memb_criticality_constraint_117 },
30585                 0, 0, /* No default value */
30586                 "criticality"
30587                 },
30588         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, value),
30589                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30590                 +1,     /* EXPLICIT tag at current level */
30591                 &asn_DEF_value_120,
30592                 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_value_type,
30593                 { 0, &asn_PER_memb_value_constr_120,  memb_value_constraint_117 },
30594                 0, 0, /* No default value */
30595                 "value"
30596                 },
30597 };
30598 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[] = {
30599         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30600 };
30601 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_117[] = {
30602     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30603     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30604     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30605 };
30606 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_117 = {
30607         sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs),
30608         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, _asn_ctx),
30609         asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_117,
30610         3,      /* Count of tags in the map */
30611         0, 0, 0,        /* Optional elements (not needed) */
30612         -1,     /* First extension addition */
30613 };
30614 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs = {
30615         "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",
30616         "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",
30617         &asn_OP_SEQUENCE,
30618         asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117,
30619         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117)
30620                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[0]), /* 1 */
30621         asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117,       /* Same as above */
30622         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117)
30623                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_117[0]), /* 1 */
30624         { 0, 0, SEQUENCE_constraint },
30625         asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_117,
30626         3,      /* Elements count */
30627         &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_117      /* Additional specs */
30628 };
30629
30630 static asn_TYPE_member_t asn_MBR_value_124[] = {
30631         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBModReq_Item),
30632                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30633                 0,
30634                 &asn_DEF_E_RABs_ToBeAdded_SgNBModReq_Item,
30635                 0,
30636                 { 0, 0, 0 },
30637                 0, 0, /* No default value */
30638                 "E-RABs-ToBeAdded-SgNBModReq-Item"
30639                 },
30640 };
30641 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {
30642     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBModReq-Item */
30643 };
30644 static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {
30645         sizeof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value),
30646         offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, _asn_ctx),
30647         offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, present),
30648         sizeof(((struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value *)0)->present),
30649         asn_MAP_value_tag2el_124,
30650         1,      /* Count of tags in the map */
30651         0, 0,
30652         -1      /* Extensions start */
30653 };
30654 static /* Use -fall-defs-global to expose */
30655 asn_TYPE_descriptor_t asn_DEF_value_124 = {
30656         "value",
30657         "value",
30658         &asn_OP_OPEN_TYPE,
30659         0,      /* No effective tags (pointer) */
30660         0,      /* No effective tags (count) */
30661         0,      /* No tags (pointer) */
30662         0,      /* No tags (count) */
30663         { 0, 0, OPEN_TYPE_constraint },
30664         asn_MBR_value_124,
30665         1,      /* Elements count */
30666         &asn_SPC_value_specs_124        /* Additional specs */
30667 };
30668
30669 asn_TYPE_member_t asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_121[] = {
30670         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id),
30671                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30672                 -1,     /* IMPLICIT tag at current level */
30673                 &asn_DEF_ProtocolIE_ID,
30674                 0,
30675                 { 0, &asn_PER_memb_id_constr_122,  memb_id_constraint_121 },
30676                 0, 0, /* No default value */
30677                 "id"
30678                 },
30679         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, criticality),
30680                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30681                 -1,     /* IMPLICIT tag at current level */
30682                 &asn_DEF_Criticality,
30683                 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_criticality_type,
30684                 { 0, &asn_PER_memb_criticality_constr_123,  memb_criticality_constraint_121 },
30685                 0, 0, /* No default value */
30686                 "criticality"
30687                 },
30688         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, value),
30689                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30690                 +1,     /* EXPLICIT tag at current level */
30691                 &asn_DEF_value_124,
30692                 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_value_type,
30693                 { 0, &asn_PER_memb_value_constr_124,  memb_value_constraint_121 },
30694                 0, 0, /* No default value */
30695                 "value"
30696                 },
30697 };
30698 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[] = {
30699         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30700 };
30701 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_121[] = {
30702     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30703     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30704     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30705 };
30706 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_121 = {
30707         sizeof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs),
30708         offsetof(struct E_RABs_ToBeAdded_SgNBModReq_ItemIEs, _asn_ctx),
30709         asn_MAP_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_121,
30710         3,      /* Count of tags in the map */
30711         0, 0, 0,        /* Optional elements (not needed) */
30712         -1,     /* First extension addition */
30713 };
30714 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs = {
30715         "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",
30716         "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",
30717         &asn_OP_SEQUENCE,
30718         asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121,
30719         sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121)
30720                 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[0]), /* 1 */
30721         asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121,   /* Same as above */
30722         sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121)
30723                 /sizeof(asn_DEF_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_121[0]), /* 1 */
30724         { 0, 0, SEQUENCE_constraint },
30725         asn_MBR_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_121,
30726         3,      /* Elements count */
30727         &asn_SPC_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_121  /* Additional specs */
30728 };
30729
30730 static asn_TYPE_member_t asn_MBR_value_128[] = {
30731         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReq_Item),
30732                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30733                 0,
30734                 &asn_DEF_E_RABs_ToBeModified_SgNBModReq_Item,
30735                 0,
30736                 { 0, 0, 0 },
30737                 0, 0, /* No default value */
30738                 "E-RABs-ToBeModified-SgNBModReq-Item"
30739                 },
30740 };
30741 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {
30742     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReq-Item */
30743 };
30744 static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {
30745         sizeof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value),
30746         offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, _asn_ctx),
30747         offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, present),
30748         sizeof(((struct E_RABs_ToBeModified_SgNBModReq_ItemIEs__value *)0)->present),
30749         asn_MAP_value_tag2el_128,
30750         1,      /* Count of tags in the map */
30751         0, 0,
30752         -1      /* Extensions start */
30753 };
30754 static /* Use -fall-defs-global to expose */
30755 asn_TYPE_descriptor_t asn_DEF_value_128 = {
30756         "value",
30757         "value",
30758         &asn_OP_OPEN_TYPE,
30759         0,      /* No effective tags (pointer) */
30760         0,      /* No effective tags (count) */
30761         0,      /* No tags (pointer) */
30762         0,      /* No tags (count) */
30763         { 0, 0, OPEN_TYPE_constraint },
30764         asn_MBR_value_128,
30765         1,      /* Elements count */
30766         &asn_SPC_value_specs_128        /* Additional specs */
30767 };
30768
30769 asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemIEs_125[] = {
30770         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, id),
30771                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30772                 -1,     /* IMPLICIT tag at current level */
30773                 &asn_DEF_ProtocolIE_ID,
30774                 0,
30775                 { 0, &asn_PER_memb_id_constr_126,  memb_id_constraint_125 },
30776                 0, 0, /* No default value */
30777                 "id"
30778                 },
30779         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, criticality),
30780                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30781                 -1,     /* IMPLICIT tag at current level */
30782                 &asn_DEF_Criticality,
30783                 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_criticality_type,
30784                 { 0, &asn_PER_memb_criticality_constr_127,  memb_criticality_constraint_125 },
30785                 0, 0, /* No default value */
30786                 "criticality"
30787                 },
30788         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, value),
30789                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30790                 +1,     /* EXPLICIT tag at current level */
30791                 &asn_DEF_value_128,
30792                 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_value_type,
30793                 { 0, &asn_PER_memb_value_constr_128,  memb_value_constraint_125 },
30794                 0, 0, /* No default value */
30795                 "value"
30796                 },
30797 };
30798 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[] = {
30799         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30800 };
30801 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_125[] = {
30802     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30803     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30804     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30805 };
30806 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_125 = {
30807         sizeof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs),
30808         offsetof(struct E_RABs_ToBeModified_SgNBModReq_ItemIEs, _asn_ctx),
30809         asn_MAP_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_125,
30810         3,      /* Count of tags in the map */
30811         0, 0, 0,        /* Optional elements (not needed) */
30812         -1,     /* First extension addition */
30813 };
30814 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs = {
30815         "E-RABs-ToBeModified-SgNBModReq-ItemIEs",
30816         "E-RABs-ToBeModified-SgNBModReq-ItemIEs",
30817         &asn_OP_SEQUENCE,
30818         asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125,
30819         sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125)
30820                 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[0]), /* 1 */
30821         asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125,        /* Same as above */
30822         sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125)
30823                 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_125[0]), /* 1 */
30824         { 0, 0, SEQUENCE_constraint },
30825         asn_MBR_E_RABs_ToBeModified_SgNBModReq_ItemIEs_125,
30826         3,      /* Elements count */
30827         &asn_SPC_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_125       /* Additional specs */
30828 };
30829
30830 static asn_TYPE_member_t asn_MBR_value_132[] = {
30831         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReq_Item),
30832                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30833                 0,
30834                 &asn_DEF_E_RABs_ToBeReleased_SgNBModReq_Item,
30835                 0,
30836                 { 0, 0, 0 },
30837                 0, 0, /* No default value */
30838                 "E-RABs-ToBeReleased-SgNBModReq-Item"
30839                 },
30840 };
30841 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {
30842     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReq-Item */
30843 };
30844 static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {
30845         sizeof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value),
30846         offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, _asn_ctx),
30847         offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, present),
30848         sizeof(((struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value *)0)->present),
30849         asn_MAP_value_tag2el_132,
30850         1,      /* Count of tags in the map */
30851         0, 0,
30852         -1      /* Extensions start */
30853 };
30854 static /* Use -fall-defs-global to expose */
30855 asn_TYPE_descriptor_t asn_DEF_value_132 = {
30856         "value",
30857         "value",
30858         &asn_OP_OPEN_TYPE,
30859         0,      /* No effective tags (pointer) */
30860         0,      /* No effective tags (count) */
30861         0,      /* No tags (pointer) */
30862         0,      /* No tags (count) */
30863         { 0, 0, OPEN_TYPE_constraint },
30864         asn_MBR_value_132,
30865         1,      /* Elements count */
30866         &asn_SPC_value_specs_132        /* Additional specs */
30867 };
30868
30869 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_129[] = {
30870         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id),
30871                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30872                 -1,     /* IMPLICIT tag at current level */
30873                 &asn_DEF_ProtocolIE_ID,
30874                 0,
30875                 { 0, &asn_PER_memb_id_constr_130,  memb_id_constraint_129 },
30876                 0, 0, /* No default value */
30877                 "id"
30878                 },
30879         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, criticality),
30880                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30881                 -1,     /* IMPLICIT tag at current level */
30882                 &asn_DEF_Criticality,
30883                 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_criticality_type,
30884                 { 0, &asn_PER_memb_criticality_constr_131,  memb_criticality_constraint_129 },
30885                 0, 0, /* No default value */
30886                 "criticality"
30887                 },
30888         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, value),
30889                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30890                 +1,     /* EXPLICIT tag at current level */
30891                 &asn_DEF_value_132,
30892                 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_value_type,
30893                 { 0, &asn_PER_memb_value_constr_132,  memb_value_constraint_129 },
30894                 0, 0, /* No default value */
30895                 "value"
30896                 },
30897 };
30898 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[] = {
30899         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30900 };
30901 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_129[] = {
30902     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30903     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30904     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30905 };
30906 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_129 = {
30907         sizeof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs),
30908         offsetof(struct E_RABs_ToBeReleased_SgNBModReq_ItemIEs, _asn_ctx),
30909         asn_MAP_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_129,
30910         3,      /* Count of tags in the map */
30911         0, 0, 0,        /* Optional elements (not needed) */
30912         -1,     /* First extension addition */
30913 };
30914 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs = {
30915         "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",
30916         "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",
30917         &asn_OP_SEQUENCE,
30918         asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129,
30919         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129)
30920                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[0]), /* 1 */
30921         asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129,        /* Same as above */
30922         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129)
30923                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_129[0]), /* 1 */
30924         { 0, 0, SEQUENCE_constraint },
30925         asn_MBR_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_129,
30926         3,      /* Elements count */
30927         &asn_SPC_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_129       /* Additional specs */
30928 };
30929
30930 static asn_TYPE_member_t asn_MBR_value_136[] = {
30931         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAck_Item),
30932                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30933                 0,
30934                 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item,
30935                 0,
30936                 { 0, 0, 0 },
30937                 0, 0, /* No default value */
30938                 "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item"
30939                 },
30940 };
30941 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {
30942     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBModAck-Item */
30943 };
30944 static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {
30945         sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value),
30946         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, _asn_ctx),
30947         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, present),
30948         sizeof(((struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value *)0)->present),
30949         asn_MAP_value_tag2el_136,
30950         1,      /* Count of tags in the map */
30951         0, 0,
30952         -1      /* Extensions start */
30953 };
30954 static /* Use -fall-defs-global to expose */
30955 asn_TYPE_descriptor_t asn_DEF_value_136 = {
30956         "value",
30957         "value",
30958         &asn_OP_OPEN_TYPE,
30959         0,      /* No effective tags (pointer) */
30960         0,      /* No effective tags (count) */
30961         0,      /* No tags (pointer) */
30962         0,      /* No tags (count) */
30963         { 0, 0, OPEN_TYPE_constraint },
30964         asn_MBR_value_136,
30965         1,      /* Elements count */
30966         &asn_SPC_value_specs_136        /* Additional specs */
30967 };
30968
30969 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_133[] = {
30970         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id),
30971                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30972                 -1,     /* IMPLICIT tag at current level */
30973                 &asn_DEF_ProtocolIE_ID,
30974                 0,
30975                 { 0, &asn_PER_memb_id_constr_134,  memb_id_constraint_133 },
30976                 0, 0, /* No default value */
30977                 "id"
30978                 },
30979         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, criticality),
30980                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30981                 -1,     /* IMPLICIT tag at current level */
30982                 &asn_DEF_Criticality,
30983                 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_criticality_type,
30984                 { 0, &asn_PER_memb_criticality_constr_135,  memb_criticality_constraint_133 },
30985                 0, 0, /* No default value */
30986                 "criticality"
30987                 },
30988         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, value),
30989                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30990                 +1,     /* EXPLICIT tag at current level */
30991                 &asn_DEF_value_136,
30992                 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_value_type,
30993                 { 0, &asn_PER_memb_value_constr_136,  memb_value_constraint_133 },
30994                 0, 0, /* No default value */
30995                 "value"
30996                 },
30997 };
30998 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[] = {
30999         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31000 };
31001 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_133[] = {
31002     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31003     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31004     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31005 };
31006 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_133 = {
31007         sizeof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs),
31008         offsetof(struct E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, _asn_ctx),
31009         asn_MAP_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_133,
31010         3,      /* Count of tags in the map */
31011         0, 0, 0,        /* Optional elements (not needed) */
31012         -1,     /* First extension addition */
31013 };
31014 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs = {
31015         "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",
31016         "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",
31017         &asn_OP_SEQUENCE,
31018         asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133,
31019         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133)
31020                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[0]), /* 1 */
31021         asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133,  /* Same as above */
31022         sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133)
31023                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_133[0]), /* 1 */
31024         { 0, 0, SEQUENCE_constraint },
31025         asn_MBR_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_133,
31026         3,      /* Elements count */
31027         &asn_SPC_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_133 /* Additional specs */
31028 };
31029
31030 static asn_TYPE_member_t asn_MBR_value_140[] = {
31031         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAck_Item),
31032                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31033                 0,
31034                 &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_Item,
31035                 0,
31036                 { 0, 0, 0 },
31037                 0, 0, /* No default value */
31038                 "E-RABs-Admitted-ToBeModified-SgNBModAck-Item"
31039                 },
31040 };
31041 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {
31042     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeModified-SgNBModAck-Item */
31043 };
31044 static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {
31045         sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value),
31046         offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, _asn_ctx),
31047         offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, present),
31048         sizeof(((struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value *)0)->present),
31049         asn_MAP_value_tag2el_140,
31050         1,      /* Count of tags in the map */
31051         0, 0,
31052         -1      /* Extensions start */
31053 };
31054 static /* Use -fall-defs-global to expose */
31055 asn_TYPE_descriptor_t asn_DEF_value_140 = {
31056         "value",
31057         "value",
31058         &asn_OP_OPEN_TYPE,
31059         0,      /* No effective tags (pointer) */
31060         0,      /* No effective tags (count) */
31061         0,      /* No tags (pointer) */
31062         0,      /* No tags (count) */
31063         { 0, 0, OPEN_TYPE_constraint },
31064         asn_MBR_value_140,
31065         1,      /* Elements count */
31066         &asn_SPC_value_specs_140        /* Additional specs */
31067 };
31068
31069 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_137[] = {
31070         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id),
31071                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31072                 -1,     /* IMPLICIT tag at current level */
31073                 &asn_DEF_ProtocolIE_ID,
31074                 0,
31075                 { 0, &asn_PER_memb_id_constr_138,  memb_id_constraint_137 },
31076                 0, 0, /* No default value */
31077                 "id"
31078                 },
31079         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, criticality),
31080                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31081                 -1,     /* IMPLICIT tag at current level */
31082                 &asn_DEF_Criticality,
31083                 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_criticality_type,
31084                 { 0, &asn_PER_memb_criticality_constr_139,  memb_criticality_constraint_137 },
31085                 0, 0, /* No default value */
31086                 "criticality"
31087                 },
31088         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, value),
31089                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31090                 +1,     /* EXPLICIT tag at current level */
31091                 &asn_DEF_value_140,
31092                 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_value_type,
31093                 { 0, &asn_PER_memb_value_constr_140,  memb_value_constraint_137 },
31094                 0, 0, /* No default value */
31095                 "value"
31096                 },
31097 };
31098 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[] = {
31099         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31100 };
31101 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_137[] = {
31102     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31103     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31104     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31105 };
31106 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_137 = {
31107         sizeof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs),
31108         offsetof(struct E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, _asn_ctx),
31109         asn_MAP_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_137,
31110         3,      /* Count of tags in the map */
31111         0, 0, 0,        /* Optional elements (not needed) */
31112         -1,     /* First extension addition */
31113 };
31114 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs = {
31115         "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",
31116         "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",
31117         &asn_OP_SEQUENCE,
31118         asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137,
31119         sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137)
31120                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[0]), /* 1 */
31121         asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137,       /* Same as above */
31122         sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137)
31123                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_137[0]), /* 1 */
31124         { 0, 0, SEQUENCE_constraint },
31125         asn_MBR_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_137,
31126         3,      /* Elements count */
31127         &asn_SPC_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_137      /* Additional specs */
31128 };
31129
31130 static asn_TYPE_member_t asn_MBR_value_144[] = {
31131         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToReleased_SgNBModAck_Item),
31132                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31133                 0,
31134                 &asn_DEF_E_RABs_Admitted_ToReleased_SgNBModAck_Item,
31135                 0,
31136                 { 0, 0, 0 },
31137                 0, 0, /* No default value */
31138                 "E-RABs-Admitted-ToReleased-SgNBModAck-Item"
31139                 },
31140 };
31141 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {
31142     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToReleased-SgNBModAck-Item */
31143 };
31144 static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {
31145         sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value),
31146         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, _asn_ctx),
31147         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, present),
31148         sizeof(((struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value *)0)->present),
31149         asn_MAP_value_tag2el_144,
31150         1,      /* Count of tags in the map */
31151         0, 0,
31152         -1      /* Extensions start */
31153 };
31154 static /* Use -fall-defs-global to expose */
31155 asn_TYPE_descriptor_t asn_DEF_value_144 = {
31156         "value",
31157         "value",
31158         &asn_OP_OPEN_TYPE,
31159         0,      /* No effective tags (pointer) */
31160         0,      /* No effective tags (count) */
31161         0,      /* No tags (pointer) */
31162         0,      /* No tags (count) */
31163         { 0, 0, OPEN_TYPE_constraint },
31164         asn_MBR_value_144,
31165         1,      /* Elements count */
31166         &asn_SPC_value_specs_144        /* Additional specs */
31167 };
31168
31169 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_141[] = {
31170         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id),
31171                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31172                 -1,     /* IMPLICIT tag at current level */
31173                 &asn_DEF_ProtocolIE_ID,
31174                 0,
31175                 { 0, &asn_PER_memb_id_constr_142,  memb_id_constraint_141 },
31176                 0, 0, /* No default value */
31177                 "id"
31178                 },
31179         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, criticality),
31180                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31181                 -1,     /* IMPLICIT tag at current level */
31182                 &asn_DEF_Criticality,
31183                 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_criticality_type,
31184                 { 0, &asn_PER_memb_criticality_constr_143,  memb_criticality_constraint_141 },
31185                 0, 0, /* No default value */
31186                 "criticality"
31187                 },
31188         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, value),
31189                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31190                 +1,     /* EXPLICIT tag at current level */
31191                 &asn_DEF_value_144,
31192                 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_value_type,
31193                 { 0, &asn_PER_memb_value_constr_144,  memb_value_constraint_141 },
31194                 0, 0, /* No default value */
31195                 "value"
31196                 },
31197 };
31198 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[] = {
31199         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31200 };
31201 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_141[] = {
31202     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31203     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31204     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31205 };
31206 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_141 = {
31207         sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs),
31208         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, _asn_ctx),
31209         asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_141,
31210         3,      /* Count of tags in the map */
31211         0, 0, 0,        /* Optional elements (not needed) */
31212         -1,     /* First extension addition */
31213 };
31214 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs = {
31215         "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",
31216         "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",
31217         &asn_OP_SEQUENCE,
31218         asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141,
31219         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141)
31220                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[0]), /* 1 */
31221         asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141,       /* Same as above */
31222         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141)
31223                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_141[0]), /* 1 */
31224         { 0, 0, SEQUENCE_constraint },
31225         asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_141,
31226         3,      /* Elements count */
31227         &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_141      /* Additional specs */
31228 };
31229
31230 static asn_TYPE_member_t asn_MBR_value_148[] = {
31231         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReqd_Item),
31232                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31233                 0,
31234                 &asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_Item,
31235                 0,
31236                 { 0, 0, 0 },
31237                 0, 0, /* No default value */
31238                 "E-RABs-ToBeReleased-SgNBModReqd-Item"
31239                 },
31240 };
31241 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {
31242     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReqd-Item */
31243 };
31244 static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {
31245         sizeof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value),
31246         offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, _asn_ctx),
31247         offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, present),
31248         sizeof(((struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value *)0)->present),
31249         asn_MAP_value_tag2el_148,
31250         1,      /* Count of tags in the map */
31251         0, 0,
31252         -1      /* Extensions start */
31253 };
31254 static /* Use -fall-defs-global to expose */
31255 asn_TYPE_descriptor_t asn_DEF_value_148 = {
31256         "value",
31257         "value",
31258         &asn_OP_OPEN_TYPE,
31259         0,      /* No effective tags (pointer) */
31260         0,      /* No effective tags (count) */
31261         0,      /* No tags (pointer) */
31262         0,      /* No tags (count) */
31263         { 0, 0, OPEN_TYPE_constraint },
31264         asn_MBR_value_148,
31265         1,      /* Elements count */
31266         &asn_SPC_value_specs_148        /* Additional specs */
31267 };
31268
31269 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_145[] = {
31270         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id),
31271                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31272                 -1,     /* IMPLICIT tag at current level */
31273                 &asn_DEF_ProtocolIE_ID,
31274                 0,
31275                 { 0, &asn_PER_memb_id_constr_146,  memb_id_constraint_145 },
31276                 0, 0, /* No default value */
31277                 "id"
31278                 },
31279         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, criticality),
31280                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31281                 -1,     /* IMPLICIT tag at current level */
31282                 &asn_DEF_Criticality,
31283                 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_criticality_type,
31284                 { 0, &asn_PER_memb_criticality_constr_147,  memb_criticality_constraint_145 },
31285                 0, 0, /* No default value */
31286                 "criticality"
31287                 },
31288         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, value),
31289                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31290                 +1,     /* EXPLICIT tag at current level */
31291                 &asn_DEF_value_148,
31292                 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_value_type,
31293                 { 0, &asn_PER_memb_value_constr_148,  memb_value_constraint_145 },
31294                 0, 0, /* No default value */
31295                 "value"
31296                 },
31297 };
31298 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[] = {
31299         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31300 };
31301 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_145[] = {
31302     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31303     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31304     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31305 };
31306 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_145 = {
31307         sizeof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs),
31308         offsetof(struct E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, _asn_ctx),
31309         asn_MAP_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_145,
31310         3,      /* Count of tags in the map */
31311         0, 0, 0,        /* Optional elements (not needed) */
31312         -1,     /* First extension addition */
31313 };
31314 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs = {
31315         "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",
31316         "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",
31317         &asn_OP_SEQUENCE,
31318         asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145,
31319         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145)
31320                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[0]), /* 1 */
31321         asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145,       /* Same as above */
31322         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145)
31323                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_145[0]), /* 1 */
31324         { 0, 0, SEQUENCE_constraint },
31325         asn_MBR_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_145,
31326         3,      /* Elements count */
31327         &asn_SPC_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_145      /* Additional specs */
31328 };
31329
31330 static asn_TYPE_member_t asn_MBR_value_152[] = {
31331         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReqd_Item),
31332                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31333                 0,
31334                 &asn_DEF_E_RABs_ToBeModified_SgNBModReqd_Item,
31335                 0,
31336                 { 0, 0, 0 },
31337                 0, 0, /* No default value */
31338                 "E-RABs-ToBeModified-SgNBModReqd-Item"
31339                 },
31340 };
31341 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_152[] = {
31342     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReqd-Item */
31343 };
31344 static asn_CHOICE_specifics_t asn_SPC_value_specs_152 = {
31345         sizeof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value),
31346         offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, _asn_ctx),
31347         offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, present),
31348         sizeof(((struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value *)0)->present),
31349         asn_MAP_value_tag2el_152,
31350         1,      /* Count of tags in the map */
31351         0, 0,
31352         -1      /* Extensions start */
31353 };
31354 static /* Use -fall-defs-global to expose */
31355 asn_TYPE_descriptor_t asn_DEF_value_152 = {
31356         "value",
31357         "value",
31358         &asn_OP_OPEN_TYPE,
31359         0,      /* No effective tags (pointer) */
31360         0,      /* No effective tags (count) */
31361         0,      /* No tags (pointer) */
31362         0,      /* No tags (count) */
31363         { 0, 0, OPEN_TYPE_constraint },
31364         asn_MBR_value_152,
31365         1,      /* Elements count */
31366         &asn_SPC_value_specs_152        /* Additional specs */
31367 };
31368
31369 asn_TYPE_member_t asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_149[] = {
31370         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id),
31371                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31372                 -1,     /* IMPLICIT tag at current level */
31373                 &asn_DEF_ProtocolIE_ID,
31374                 0,
31375                 { 0, &asn_PER_memb_id_constr_150,  memb_id_constraint_149 },
31376                 0, 0, /* No default value */
31377                 "id"
31378                 },
31379         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, criticality),
31380                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31381                 -1,     /* IMPLICIT tag at current level */
31382                 &asn_DEF_Criticality,
31383                 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_criticality_type,
31384                 { 0, &asn_PER_memb_criticality_constr_151,  memb_criticality_constraint_149 },
31385                 0, 0, /* No default value */
31386                 "criticality"
31387                 },
31388         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, value),
31389                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31390                 +1,     /* EXPLICIT tag at current level */
31391                 &asn_DEF_value_152,
31392                 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_value_type,
31393                 { 0, &asn_PER_memb_value_constr_152,  memb_value_constraint_149 },
31394                 0, 0, /* No default value */
31395                 "value"
31396                 },
31397 };
31398 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[] = {
31399         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31400 };
31401 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_149[] = {
31402     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31403     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31404     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31405 };
31406 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_149 = {
31407         sizeof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs),
31408         offsetof(struct E_RABs_ToBeModified_SgNBModReqd_ItemIEs, _asn_ctx),
31409         asn_MAP_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_149,
31410         3,      /* Count of tags in the map */
31411         0, 0, 0,        /* Optional elements (not needed) */
31412         -1,     /* First extension addition */
31413 };
31414 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs = {
31415         "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",
31416         "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",
31417         &asn_OP_SEQUENCE,
31418         asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149,
31419         sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149)
31420                 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[0]), /* 1 */
31421         asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149,       /* Same as above */
31422         sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149)
31423                 /sizeof(asn_DEF_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_149[0]), /* 1 */
31424         { 0, 0, SEQUENCE_constraint },
31425         asn_MBR_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_149,
31426         3,      /* Elements count */
31427         &asn_SPC_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_149      /* Additional specs */
31428 };
31429
31430 static asn_TYPE_member_t asn_MBR_value_156[] = {
31431         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConf_Item),
31432                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31433                 0,
31434                 &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_Item,
31435                 0,
31436                 { 0, 0, 0 },
31437                 0, 0, /* No default value */
31438                 "E-RABs-AdmittedToBeModified-SgNBModConf-Item"
31439                 },
31440 };
31441 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_156[] = {
31442     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-AdmittedToBeModified-SgNBModConf-Item */
31443 };
31444 static asn_CHOICE_specifics_t asn_SPC_value_specs_156 = {
31445         sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value),
31446         offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, _asn_ctx),
31447         offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, present),
31448         sizeof(((struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value *)0)->present),
31449         asn_MAP_value_tag2el_156,
31450         1,      /* Count of tags in the map */
31451         0, 0,
31452         -1      /* Extensions start */
31453 };
31454 static /* Use -fall-defs-global to expose */
31455 asn_TYPE_descriptor_t asn_DEF_value_156 = {
31456         "value",
31457         "value",
31458         &asn_OP_OPEN_TYPE,
31459         0,      /* No effective tags (pointer) */
31460         0,      /* No effective tags (count) */
31461         0,      /* No tags (pointer) */
31462         0,      /* No tags (count) */
31463         { 0, 0, OPEN_TYPE_constraint },
31464         asn_MBR_value_156,
31465         1,      /* Elements count */
31466         &asn_SPC_value_specs_156        /* Additional specs */
31467 };
31468
31469 asn_TYPE_member_t asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_153[] = {
31470         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id),
31471                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31472                 -1,     /* IMPLICIT tag at current level */
31473                 &asn_DEF_ProtocolIE_ID,
31474                 0,
31475                 { 0, &asn_PER_memb_id_constr_154,  memb_id_constraint_153 },
31476                 0, 0, /* No default value */
31477                 "id"
31478                 },
31479         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, criticality),
31480                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31481                 -1,     /* IMPLICIT tag at current level */
31482                 &asn_DEF_Criticality,
31483                 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_criticality_type,
31484                 { 0, &asn_PER_memb_criticality_constr_155,  memb_criticality_constraint_153 },
31485                 0, 0, /* No default value */
31486                 "criticality"
31487                 },
31488         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, value),
31489                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31490                 +1,     /* EXPLICIT tag at current level */
31491                 &asn_DEF_value_156,
31492                 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_value_type,
31493                 { 0, &asn_PER_memb_value_constr_156,  memb_value_constraint_153 },
31494                 0, 0, /* No default value */
31495                 "value"
31496                 },
31497 };
31498 static const ber_tlv_tag_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[] = {
31499         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31500 };
31501 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_153[] = {
31502     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31503     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31504     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31505 };
31506 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_153 = {
31507         sizeof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs),
31508         offsetof(struct E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, _asn_ctx),
31509         asn_MAP_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_153,
31510         3,      /* Count of tags in the map */
31511         0, 0, 0,        /* Optional elements (not needed) */
31512         -1,     /* First extension addition */
31513 };
31514 asn_TYPE_descriptor_t asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs = {
31515         "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",
31516         "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",
31517         &asn_OP_SEQUENCE,
31518         asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153,
31519         sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153)
31520                 /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[0]), /* 1 */
31521         asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153,       /* Same as above */
31522         sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153)
31523                 /sizeof(asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_153[0]), /* 1 */
31524         { 0, 0, SEQUENCE_constraint },
31525         asn_MBR_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_153,
31526         3,      /* Elements count */
31527         &asn_SPC_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_153      /* Additional specs */
31528 };
31529
31530 static asn_TYPE_member_t asn_MBR_value_160[] = {
31531         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReq_Item),
31532                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31533                 0,
31534                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_Item,
31535                 0,
31536                 { 0, 0, 0 },
31537                 0, 0, /* No default value */
31538                 "E-RABs-ToBeReleased-SgNBRelReq-Item"
31539                 },
31540 };
31541 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_160[] = {
31542     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReq-Item */
31543 };
31544 static asn_CHOICE_specifics_t asn_SPC_value_specs_160 = {
31545         sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value),
31546         offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, _asn_ctx),
31547         offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, present),
31548         sizeof(((struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value *)0)->present),
31549         asn_MAP_value_tag2el_160,
31550         1,      /* Count of tags in the map */
31551         0, 0,
31552         -1      /* Extensions start */
31553 };
31554 static /* Use -fall-defs-global to expose */
31555 asn_TYPE_descriptor_t asn_DEF_value_160 = {
31556         "value",
31557         "value",
31558         &asn_OP_OPEN_TYPE,
31559         0,      /* No effective tags (pointer) */
31560         0,      /* No effective tags (count) */
31561         0,      /* No tags (pointer) */
31562         0,      /* No tags (count) */
31563         { 0, 0, OPEN_TYPE_constraint },
31564         asn_MBR_value_160,
31565         1,      /* Elements count */
31566         &asn_SPC_value_specs_160        /* Additional specs */
31567 };
31568
31569 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_157[] = {
31570         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id),
31571                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31572                 -1,     /* IMPLICIT tag at current level */
31573                 &asn_DEF_ProtocolIE_ID,
31574                 0,
31575                 { 0, &asn_PER_memb_id_constr_158,  memb_id_constraint_157 },
31576                 0, 0, /* No default value */
31577                 "id"
31578                 },
31579         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, criticality),
31580                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31581                 -1,     /* IMPLICIT tag at current level */
31582                 &asn_DEF_Criticality,
31583                 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_criticality_type,
31584                 { 0, &asn_PER_memb_criticality_constr_159,  memb_criticality_constraint_157 },
31585                 0, 0, /* No default value */
31586                 "criticality"
31587                 },
31588         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, value),
31589                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31590                 +1,     /* EXPLICIT tag at current level */
31591                 &asn_DEF_value_160,
31592                 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_value_type,
31593                 { 0, &asn_PER_memb_value_constr_160,  memb_value_constraint_157 },
31594                 0, 0, /* No default value */
31595                 "value"
31596                 },
31597 };
31598 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[] = {
31599         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31600 };
31601 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_157[] = {
31602     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31603     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31604     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31605 };
31606 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_157 = {
31607         sizeof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs),
31608         offsetof(struct E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, _asn_ctx),
31609         asn_MAP_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_157,
31610         3,      /* Count of tags in the map */
31611         0, 0, 0,        /* Optional elements (not needed) */
31612         -1,     /* First extension addition */
31613 };
31614 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs = {
31615         "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",
31616         "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",
31617         &asn_OP_SEQUENCE,
31618         asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157,
31619         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157)
31620                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[0]), /* 1 */
31621         asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157,        /* Same as above */
31622         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157)
31623                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_157[0]), /* 1 */
31624         { 0, 0, SEQUENCE_constraint },
31625         asn_MBR_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_157,
31626         3,      /* Elements count */
31627         &asn_SPC_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_157       /* Additional specs */
31628 };
31629
31630 static asn_TYPE_member_t asn_MBR_value_164[] = {
31631         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item),
31632                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31633                 0,
31634                 &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item,
31635                 0,
31636                 { 0, 0, 0 },
31637                 0, 0, /* No default value */
31638                 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item"
31639                 },
31640 };
31641 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_164[] = {
31642     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item */
31643 };
31644 static asn_CHOICE_specifics_t asn_SPC_value_specs_164 = {
31645         sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value),
31646         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, _asn_ctx),
31647         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, present),
31648         sizeof(((struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value *)0)->present),
31649         asn_MAP_value_tag2el_164,
31650         1,      /* Count of tags in the map */
31651         0, 0,
31652         -1      /* Extensions start */
31653 };
31654 static /* Use -fall-defs-global to expose */
31655 asn_TYPE_descriptor_t asn_DEF_value_164 = {
31656         "value",
31657         "value",
31658         &asn_OP_OPEN_TYPE,
31659         0,      /* No effective tags (pointer) */
31660         0,      /* No effective tags (count) */
31661         0,      /* No tags (pointer) */
31662         0,      /* No tags (count) */
31663         { 0, 0, OPEN_TYPE_constraint },
31664         asn_MBR_value_164,
31665         1,      /* Elements count */
31666         &asn_SPC_value_specs_164        /* Additional specs */
31667 };
31668
31669 asn_TYPE_member_t asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_161[] = {
31670         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id),
31671                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31672                 -1,     /* IMPLICIT tag at current level */
31673                 &asn_DEF_ProtocolIE_ID,
31674                 0,
31675                 { 0, &asn_PER_memb_id_constr_162,  memb_id_constraint_161 },
31676                 0, 0, /* No default value */
31677                 "id"
31678                 },
31679         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, criticality),
31680                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31681                 -1,     /* IMPLICIT tag at current level */
31682                 &asn_DEF_Criticality,
31683                 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_criticality_type,
31684                 { 0, &asn_PER_memb_criticality_constr_163,  memb_criticality_constraint_161 },
31685                 0, 0, /* No default value */
31686                 "criticality"
31687                 },
31688         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, value),
31689                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31690                 +1,     /* EXPLICIT tag at current level */
31691                 &asn_DEF_value_164,
31692                 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_value_type,
31693                 { 0, &asn_PER_memb_value_constr_164,  memb_value_constraint_161 },
31694                 0, 0, /* No default value */
31695                 "value"
31696                 },
31697 };
31698 static const ber_tlv_tag_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[] = {
31699         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31700 };
31701 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_161[] = {
31702     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31703     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31704     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31705 };
31706 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_161 = {
31707         sizeof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs),
31708         offsetof(struct E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, _asn_ctx),
31709         asn_MAP_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_161,
31710         3,      /* Count of tags in the map */
31711         0, 0, 0,        /* Optional elements (not needed) */
31712         -1,     /* First extension addition */
31713 };
31714 asn_TYPE_descriptor_t asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs = {
31715         "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",
31716         "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",
31717         &asn_OP_SEQUENCE,
31718         asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161,
31719         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161)
31720                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[0]), /* 1 */
31721         asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161,    /* Same as above */
31722         sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161)
31723                 /sizeof(asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_161[0]), /* 1 */
31724         { 0, 0, SEQUENCE_constraint },
31725         asn_MBR_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_161,
31726         3,      /* Elements count */
31727         &asn_SPC_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_161   /* Additional specs */
31728 };
31729
31730 static asn_TYPE_member_t asn_MBR_value_168[] = {
31731         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqd_Item),
31732                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31733                 0,
31734                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_Item,
31735                 0,
31736                 { 0, 0, 0 },
31737                 0, 0, /* No default value */
31738                 "E-RABs-ToBeReleased-SgNBRelReqd-Item"
31739                 },
31740 };
31741 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_168[] = {
31742     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReqd-Item */
31743 };
31744 static asn_CHOICE_specifics_t asn_SPC_value_specs_168 = {
31745         sizeof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value),
31746         offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, _asn_ctx),
31747         offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, present),
31748         sizeof(((struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value *)0)->present),
31749         asn_MAP_value_tag2el_168,
31750         1,      /* Count of tags in the map */
31751         0, 0,
31752         -1      /* Extensions start */
31753 };
31754 static /* Use -fall-defs-global to expose */
31755 asn_TYPE_descriptor_t asn_DEF_value_168 = {
31756         "value",
31757         "value",
31758         &asn_OP_OPEN_TYPE,
31759         0,      /* No effective tags (pointer) */
31760         0,      /* No effective tags (count) */
31761         0,      /* No tags (pointer) */
31762         0,      /* No tags (count) */
31763         { 0, 0, OPEN_TYPE_constraint },
31764         asn_MBR_value_168,
31765         1,      /* Elements count */
31766         &asn_SPC_value_specs_168        /* Additional specs */
31767 };
31768
31769 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_165[] = {
31770         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id),
31771                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31772                 -1,     /* IMPLICIT tag at current level */
31773                 &asn_DEF_ProtocolIE_ID,
31774                 0,
31775                 { 0, &asn_PER_memb_id_constr_166,  memb_id_constraint_165 },
31776                 0, 0, /* No default value */
31777                 "id"
31778                 },
31779         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, criticality),
31780                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31781                 -1,     /* IMPLICIT tag at current level */
31782                 &asn_DEF_Criticality,
31783                 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_criticality_type,
31784                 { 0, &asn_PER_memb_criticality_constr_167,  memb_criticality_constraint_165 },
31785                 0, 0, /* No default value */
31786                 "criticality"
31787                 },
31788         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, value),
31789                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31790                 +1,     /* EXPLICIT tag at current level */
31791                 &asn_DEF_value_168,
31792                 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_value_type,
31793                 { 0, &asn_PER_memb_value_constr_168,  memb_value_constraint_165 },
31794                 0, 0, /* No default value */
31795                 "value"
31796                 },
31797 };
31798 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[] = {
31799         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31800 };
31801 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_165[] = {
31802     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31803     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31804     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31805 };
31806 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_165 = {
31807         sizeof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs),
31808         offsetof(struct E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, _asn_ctx),
31809         asn_MAP_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_165,
31810         3,      /* Count of tags in the map */
31811         0, 0, 0,        /* Optional elements (not needed) */
31812         -1,     /* First extension addition */
31813 };
31814 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs = {
31815         "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",
31816         "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",
31817         &asn_OP_SEQUENCE,
31818         asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165,
31819         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165)
31820                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[0]), /* 1 */
31821         asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165,       /* Same as above */
31822         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165)
31823                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_165[0]), /* 1 */
31824         { 0, 0, SEQUENCE_constraint },
31825         asn_MBR_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_165,
31826         3,      /* Elements count */
31827         &asn_SPC_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_165      /* Additional specs */
31828 };
31829
31830 static asn_TYPE_member_t asn_MBR_value_172[] = {
31831         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelConf_Item),
31832                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31833                 0,
31834                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_Item,
31835                 0,
31836                 { 0, 0, 0 },
31837                 0, 0, /* No default value */
31838                 "E-RABs-ToBeReleased-SgNBRelConf-Item"
31839                 },
31840 };
31841 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_172[] = {
31842     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelConf-Item */
31843 };
31844 static asn_CHOICE_specifics_t asn_SPC_value_specs_172 = {
31845         sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value),
31846         offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, _asn_ctx),
31847         offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, present),
31848         sizeof(((struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value *)0)->present),
31849         asn_MAP_value_tag2el_172,
31850         1,      /* Count of tags in the map */
31851         0, 0,
31852         -1      /* Extensions start */
31853 };
31854 static /* Use -fall-defs-global to expose */
31855 asn_TYPE_descriptor_t asn_DEF_value_172 = {
31856         "value",
31857         "value",
31858         &asn_OP_OPEN_TYPE,
31859         0,      /* No effective tags (pointer) */
31860         0,      /* No effective tags (count) */
31861         0,      /* No tags (pointer) */
31862         0,      /* No tags (count) */
31863         { 0, 0, OPEN_TYPE_constraint },
31864         asn_MBR_value_172,
31865         1,      /* Elements count */
31866         &asn_SPC_value_specs_172        /* Additional specs */
31867 };
31868
31869 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_169[] = {
31870         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id),
31871                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31872                 -1,     /* IMPLICIT tag at current level */
31873                 &asn_DEF_ProtocolIE_ID,
31874                 0,
31875                 { 0, &asn_PER_memb_id_constr_170,  memb_id_constraint_169 },
31876                 0, 0, /* No default value */
31877                 "id"
31878                 },
31879         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, criticality),
31880                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31881                 -1,     /* IMPLICIT tag at current level */
31882                 &asn_DEF_Criticality,
31883                 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_criticality_type,
31884                 { 0, &asn_PER_memb_criticality_constr_171,  memb_criticality_constraint_169 },
31885                 0, 0, /* No default value */
31886                 "criticality"
31887                 },
31888         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, value),
31889                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31890                 +1,     /* EXPLICIT tag at current level */
31891                 &asn_DEF_value_172,
31892                 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_value_type,
31893                 { 0, &asn_PER_memb_value_constr_172,  memb_value_constraint_169 },
31894                 0, 0, /* No default value */
31895                 "value"
31896                 },
31897 };
31898 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[] = {
31899         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31900 };
31901 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_169[] = {
31902     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31903     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31904     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31905 };
31906 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_169 = {
31907         sizeof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs),
31908         offsetof(struct E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, _asn_ctx),
31909         asn_MAP_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_169,
31910         3,      /* Count of tags in the map */
31911         0, 0, 0,        /* Optional elements (not needed) */
31912         -1,     /* First extension addition */
31913 };
31914 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs = {
31915         "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",
31916         "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",
31917         &asn_OP_SEQUENCE,
31918         asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169,
31919         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169)
31920                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[0]), /* 1 */
31921         asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169,       /* Same as above */
31922         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169)
31923                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_169[0]), /* 1 */
31924         { 0, 0, SEQUENCE_constraint },
31925         asn_MBR_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_169,
31926         3,      /* Elements count */
31927         &asn_SPC_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_169      /* Additional specs */
31928 };
31929
31930 static asn_TYPE_member_t asn_MBR_value_176[] = {
31931         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_Item),
31932                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31933                 0,
31934                 &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_Item,
31935                 0,
31936                 { 0, 0, 0 },
31937                 0, 0, /* No default value */
31938                 "E-RABs-SubjectToSgNBCounterCheck-Item"
31939                 },
31940 };
31941 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_176[] = {
31942     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-Item */
31943 };
31944 static asn_CHOICE_specifics_t asn_SPC_value_specs_176 = {
31945         sizeof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value),
31946         offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, _asn_ctx),
31947         offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, present),
31948         sizeof(((struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value *)0)->present),
31949         asn_MAP_value_tag2el_176,
31950         1,      /* Count of tags in the map */
31951         0, 0,
31952         -1      /* Extensions start */
31953 };
31954 static /* Use -fall-defs-global to expose */
31955 asn_TYPE_descriptor_t asn_DEF_value_176 = {
31956         "value",
31957         "value",
31958         &asn_OP_OPEN_TYPE,
31959         0,      /* No effective tags (pointer) */
31960         0,      /* No effective tags (count) */
31961         0,      /* No tags (pointer) */
31962         0,      /* No tags (count) */
31963         { 0, 0, OPEN_TYPE_constraint },
31964         asn_MBR_value_176,
31965         1,      /* Elements count */
31966         &asn_SPC_value_specs_176        /* Additional specs */
31967 };
31968
31969 asn_TYPE_member_t asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_173[] = {
31970         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id),
31971                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31972                 -1,     /* IMPLICIT tag at current level */
31973                 &asn_DEF_ProtocolIE_ID,
31974                 0,
31975                 { 0, &asn_PER_memb_id_constr_174,  memb_id_constraint_173 },
31976                 0, 0, /* No default value */
31977                 "id"
31978                 },
31979         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, criticality),
31980                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31981                 -1,     /* IMPLICIT tag at current level */
31982                 &asn_DEF_Criticality,
31983                 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_criticality_type,
31984                 { 0, &asn_PER_memb_criticality_constr_175,  memb_criticality_constraint_173 },
31985                 0, 0, /* No default value */
31986                 "criticality"
31987                 },
31988         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, value),
31989                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31990                 +1,     /* EXPLICIT tag at current level */
31991                 &asn_DEF_value_176,
31992                 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_value_type,
31993                 { 0, &asn_PER_memb_value_constr_176,  memb_value_constraint_173 },
31994                 0, 0, /* No default value */
31995                 "value"
31996                 },
31997 };
31998 static const ber_tlv_tag_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[] = {
31999         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32000 };
32001 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_173[] = {
32002     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32003     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32004     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32005 };
32006 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_173 = {
32007         sizeof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs),
32008         offsetof(struct E_RABs_SubjectToSgNBCounterCheck_ItemIEs, _asn_ctx),
32009         asn_MAP_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_173,
32010         3,      /* Count of tags in the map */
32011         0, 0, 0,        /* Optional elements (not needed) */
32012         -1,     /* First extension addition */
32013 };
32014 asn_TYPE_descriptor_t asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs = {
32015         "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",
32016         "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",
32017         &asn_OP_SEQUENCE,
32018         asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173,
32019         sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173)
32020                 /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[0]), /* 1 */
32021         asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173,      /* Same as above */
32022         sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173)
32023                 /sizeof(asn_DEF_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_173[0]), /* 1 */
32024         { 0, 0, SEQUENCE_constraint },
32025         asn_MBR_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_173,
32026         3,      /* Elements count */
32027         &asn_SPC_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_173     /* Additional specs */
32028 };
32029
32030 static asn_TYPE_member_t asn_MBR_value_180[] = {
32031         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBChaConf_Item),
32032                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32033                 0,
32034                 &asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_Item,
32035                 0,
32036                 { 0, 0, 0 },
32037                 0, 0, /* No default value */
32038                 "E-RABs-ToBeReleased-SgNBChaConf-Item"
32039                 },
32040 };
32041 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_180[] = {
32042     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBChaConf-Item */
32043 };
32044 static asn_CHOICE_specifics_t asn_SPC_value_specs_180 = {
32045         sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value),
32046         offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, _asn_ctx),
32047         offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, present),
32048         sizeof(((struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value *)0)->present),
32049         asn_MAP_value_tag2el_180,
32050         1,      /* Count of tags in the map */
32051         0, 0,
32052         -1      /* Extensions start */
32053 };
32054 static /* Use -fall-defs-global to expose */
32055 asn_TYPE_descriptor_t asn_DEF_value_180 = {
32056         "value",
32057         "value",
32058         &asn_OP_OPEN_TYPE,
32059         0,      /* No effective tags (pointer) */
32060         0,      /* No effective tags (count) */
32061         0,      /* No tags (pointer) */
32062         0,      /* No tags (count) */
32063         { 0, 0, OPEN_TYPE_constraint },
32064         asn_MBR_value_180,
32065         1,      /* Elements count */
32066         &asn_SPC_value_specs_180        /* Additional specs */
32067 };
32068
32069 asn_TYPE_member_t asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_177[] = {
32070         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id),
32071                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32072                 -1,     /* IMPLICIT tag at current level */
32073                 &asn_DEF_ProtocolIE_ID,
32074                 0,
32075                 { 0, &asn_PER_memb_id_constr_178,  memb_id_constraint_177 },
32076                 0, 0, /* No default value */
32077                 "id"
32078                 },
32079         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, criticality),
32080                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32081                 -1,     /* IMPLICIT tag at current level */
32082                 &asn_DEF_Criticality,
32083                 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_criticality_type,
32084                 { 0, &asn_PER_memb_criticality_constr_179,  memb_criticality_constraint_177 },
32085                 0, 0, /* No default value */
32086                 "criticality"
32087                 },
32088         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, value),
32089                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32090                 +1,     /* EXPLICIT tag at current level */
32091                 &asn_DEF_value_180,
32092                 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_value_type,
32093                 { 0, &asn_PER_memb_value_constr_180,  memb_value_constraint_177 },
32094                 0, 0, /* No default value */
32095                 "value"
32096                 },
32097 };
32098 static const ber_tlv_tag_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[] = {
32099         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32100 };
32101 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_177[] = {
32102     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32103     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32104     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32105 };
32106 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_177 = {
32107         sizeof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs),
32108         offsetof(struct E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, _asn_ctx),
32109         asn_MAP_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_177,
32110         3,      /* Count of tags in the map */
32111         0, 0, 0,        /* Optional elements (not needed) */
32112         -1,     /* First extension addition */
32113 };
32114 asn_TYPE_descriptor_t asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs = {
32115         "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",
32116         "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",
32117         &asn_OP_SEQUENCE,
32118         asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177,
32119         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177)
32120                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[0]), /* 1 */
32121         asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177,       /* Same as above */
32122         sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177)
32123                 /sizeof(asn_DEF_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_177[0]), /* 1 */
32124         { 0, 0, SEQUENCE_constraint },
32125         asn_MBR_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_177,
32126         3,      /* Elements count */
32127         &asn_SPC_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_177      /* Additional specs */
32128 };
32129
32130 static asn_TYPE_member_t asn_MBR_value_184[] = {
32131         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, choice.E_RABs_DataForwardingAddress_Item),
32132                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32133                 0,
32134                 &asn_DEF_E_RABs_DataForwardingAddress_Item,
32135                 0,
32136                 { 0, 0, 0 },
32137                 0, 0, /* No default value */
32138                 "E-RABs-DataForwardingAddress-Item"
32139                 },
32140 };
32141 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_184[] = {
32142     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-DataForwardingAddress-Item */
32143 };
32144 static asn_CHOICE_specifics_t asn_SPC_value_specs_184 = {
32145         sizeof(struct E_RABs_DataForwardingAddress_ItemIEs__value),
32146         offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, _asn_ctx),
32147         offsetof(struct E_RABs_DataForwardingAddress_ItemIEs__value, present),
32148         sizeof(((struct E_RABs_DataForwardingAddress_ItemIEs__value *)0)->present),
32149         asn_MAP_value_tag2el_184,
32150         1,      /* Count of tags in the map */
32151         0, 0,
32152         -1      /* Extensions start */
32153 };
32154 static /* Use -fall-defs-global to expose */
32155 asn_TYPE_descriptor_t asn_DEF_value_184 = {
32156         "value",
32157         "value",
32158         &asn_OP_OPEN_TYPE,
32159         0,      /* No effective tags (pointer) */
32160         0,      /* No effective tags (count) */
32161         0,      /* No tags (pointer) */
32162         0,      /* No tags (count) */
32163         { 0, 0, OPEN_TYPE_constraint },
32164         asn_MBR_value_184,
32165         1,      /* Elements count */
32166         &asn_SPC_value_specs_184        /* Additional specs */
32167 };
32168
32169 asn_TYPE_member_t asn_MBR_E_RABs_DataForwardingAddress_ItemIEs_181[] = {
32170         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, id),
32171                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32172                 -1,     /* IMPLICIT tag at current level */
32173                 &asn_DEF_ProtocolIE_ID,
32174                 0,
32175                 { 0, &asn_PER_memb_id_constr_182,  memb_id_constraint_181 },
32176                 0, 0, /* No default value */
32177                 "id"
32178                 },
32179         { ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, criticality),
32180                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32181                 -1,     /* IMPLICIT tag at current level */
32182                 &asn_DEF_Criticality,
32183                 select_E_RABs_DataForwardingAddress_ItemIEs_criticality_type,
32184                 { 0, &asn_PER_memb_criticality_constr_183,  memb_criticality_constraint_181 },
32185                 0, 0, /* No default value */
32186                 "criticality"
32187                 },
32188         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, value),
32189                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32190                 +1,     /* EXPLICIT tag at current level */
32191                 &asn_DEF_value_184,
32192                 select_E_RABs_DataForwardingAddress_ItemIEs_value_type,
32193                 { 0, &asn_PER_memb_value_constr_184,  memb_value_constraint_181 },
32194                 0, 0, /* No default value */
32195                 "value"
32196                 },
32197 };
32198 static const ber_tlv_tag_t asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[] = {
32199         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32200 };
32201 static const asn_TYPE_tag2member_t asn_MAP_E_RABs_DataForwardingAddress_ItemIEs_tag2el_181[] = {
32202     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32203     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32204     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32205 };
32206 asn_SEQUENCE_specifics_t asn_SPC_E_RABs_DataForwardingAddress_ItemIEs_specs_181 = {
32207         sizeof(struct E_RABs_DataForwardingAddress_ItemIEs),
32208         offsetof(struct E_RABs_DataForwardingAddress_ItemIEs, _asn_ctx),
32209         asn_MAP_E_RABs_DataForwardingAddress_ItemIEs_tag2el_181,
32210         3,      /* Count of tags in the map */
32211         0, 0, 0,        /* Optional elements (not needed) */
32212         -1,     /* First extension addition */
32213 };
32214 asn_TYPE_descriptor_t asn_DEF_E_RABs_DataForwardingAddress_ItemIEs = {
32215         "E-RABs-DataForwardingAddress-ItemIEs",
32216         "E-RABs-DataForwardingAddress-ItemIEs",
32217         &asn_OP_SEQUENCE,
32218         asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181,
32219         sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181)
32220                 /sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[0]), /* 1 */
32221         asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181,  /* Same as above */
32222         sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181)
32223                 /sizeof(asn_DEF_E_RABs_DataForwardingAddress_ItemIEs_tags_181[0]), /* 1 */
32224         { 0, 0, SEQUENCE_constraint },
32225         asn_MBR_E_RABs_DataForwardingAddress_ItemIEs_181,
32226         3,      /* Elements count */
32227         &asn_SPC_E_RABs_DataForwardingAddress_ItemIEs_specs_181 /* Additional specs */
32228 };
32229
32230 static asn_TYPE_member_t asn_MBR_value_188[] = {
32231         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
32232                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32233                 0,
32234                 &asn_DEF_RICrequestID,
32235                 0,
32236                 { 0, 0, 0 },
32237                 0, 0, /* No default value */
32238                 "RICrequestID"
32239                 },
32240         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
32241                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32242                 0,
32243                 &asn_DEF_RANfunctionID,
32244                 0,
32245                 { 0, 0, 0 },
32246                 0, 0, /* No default value */
32247                 "RANfunctionID"
32248                 },
32249         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscription),
32250                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32251                 0,
32252                 &asn_DEF_RICsubscription,
32253                 0,
32254                 { 0, 0, 0 },
32255                 0, 0, /* No default value */
32256                 "RICsubscription"
32257                 },
32258 };
32259 static const unsigned asn_MAP_value_to_canonical_188[] = { 1, 0, 2 };
32260 static const unsigned asn_MAP_value_from_canonical_188[] = { 1, 0, 2 };
32261 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_188[] = {
32262     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32263     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
32264     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscription */
32265 };
32266 static asn_CHOICE_specifics_t asn_SPC_value_specs_188 = {
32267         sizeof(struct RICsubscriptionRequest_IEs__value),
32268         offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
32269         offsetof(struct RICsubscriptionRequest_IEs__value, present),
32270         sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
32271         asn_MAP_value_tag2el_188,
32272         3,      /* Count of tags in the map */
32273         asn_MAP_value_to_canonical_188,
32274         asn_MAP_value_from_canonical_188,
32275         -1      /* Extensions start */
32276 };
32277 static /* Use -fall-defs-global to expose */
32278 asn_TYPE_descriptor_t asn_DEF_value_188 = {
32279         "value",
32280         "value",
32281         &asn_OP_OPEN_TYPE,
32282         0,      /* No effective tags (pointer) */
32283         0,      /* No effective tags (count) */
32284         0,      /* No tags (pointer) */
32285         0,      /* No tags (count) */
32286         { 0, 0, OPEN_TYPE_constraint },
32287         asn_MBR_value_188,
32288         3,      /* Elements count */
32289         &asn_SPC_value_specs_188        /* Additional specs */
32290 };
32291
32292 asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_185[] = {
32293         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
32294                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32295                 -1,     /* IMPLICIT tag at current level */
32296                 &asn_DEF_ProtocolIE_ID,
32297                 0,
32298                 { 0, &asn_PER_memb_id_constr_186,  memb_id_constraint_185 },
32299                 0, 0, /* No default value */
32300                 "id"
32301                 },
32302         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
32303                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32304                 -1,     /* IMPLICIT tag at current level */
32305                 &asn_DEF_Criticality,
32306                 select_RICsubscriptionRequest_IEs_criticality_type,
32307                 { 0, &asn_PER_memb_criticality_constr_187,  memb_criticality_constraint_185 },
32308                 0, 0, /* No default value */
32309                 "criticality"
32310                 },
32311         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
32312                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32313                 +1,     /* EXPLICIT tag at current level */
32314                 &asn_DEF_value_188,
32315                 select_RICsubscriptionRequest_IEs_value_type,
32316                 { 0, &asn_PER_memb_value_constr_188,  memb_value_constraint_185 },
32317                 0, 0, /* No default value */
32318                 "value"
32319                 },
32320 };
32321 static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_185[] = {
32322         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32323 };
32324 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_185[] = {
32325     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32326     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32327     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32328 };
32329 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_185 = {
32330         sizeof(struct RICsubscriptionRequest_IEs),
32331         offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
32332         asn_MAP_RICsubscriptionRequest_IEs_tag2el_185,
32333         3,      /* Count of tags in the map */
32334         0, 0, 0,        /* Optional elements (not needed) */
32335         -1,     /* First extension addition */
32336 };
32337 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
32338         "RICsubscriptionRequest-IEs",
32339         "RICsubscriptionRequest-IEs",
32340         &asn_OP_SEQUENCE,
32341         asn_DEF_RICsubscriptionRequest_IEs_tags_185,
32342         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185)
32343                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185[0]), /* 1 */
32344         asn_DEF_RICsubscriptionRequest_IEs_tags_185,    /* Same as above */
32345         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185)
32346                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_185[0]), /* 1 */
32347         { 0, 0, SEQUENCE_constraint },
32348         asn_MBR_RICsubscriptionRequest_IEs_185,
32349         3,      /* Elements count */
32350         &asn_SPC_RICsubscriptionRequest_IEs_specs_185   /* Additional specs */
32351 };
32352
32353 static asn_TYPE_member_t asn_MBR_value_192[] = {
32354         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
32355                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32356                 0,
32357                 &asn_DEF_RICrequestID,
32358                 0,
32359                 { 0, 0, 0 },
32360                 0, 0, /* No default value */
32361                 "RICrequestID"
32362                 },
32363         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
32364                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32365                 0,
32366                 &asn_DEF_RANfunctionID,
32367                 0,
32368                 { 0, 0, 0 },
32369                 0, 0, /* No default value */
32370                 "RANfunctionID"
32371                 },
32372         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
32373                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32374                 0,
32375                 &asn_DEF_RICaction_Admitted_List,
32376                 0,
32377                 { 0, 0, 0 },
32378                 0, 0, /* No default value */
32379                 "RICaction-Admitted-List"
32380                 },
32381         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
32382                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32383                 0,
32384                 &asn_DEF_RICaction_NotAdmitted_List,
32385                 0,
32386                 { 0, 0, 0 },
32387                 0, 0, /* No default value */
32388                 "RICaction-NotAdmitted-List"
32389                 },
32390 };
32391 static const unsigned asn_MAP_value_to_canonical_192[] = { 1, 0, 2, 3 };
32392 static const unsigned asn_MAP_value_from_canonical_192[] = { 1, 0, 2, 3 };
32393 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_192[] = {
32394     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32395     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
32396     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
32397     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
32398 };
32399 static asn_CHOICE_specifics_t asn_SPC_value_specs_192 = {
32400         sizeof(struct RICsubscriptionResponse_IEs__value),
32401         offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
32402         offsetof(struct RICsubscriptionResponse_IEs__value, present),
32403         sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
32404         asn_MAP_value_tag2el_192,
32405         4,      /* Count of tags in the map */
32406         asn_MAP_value_to_canonical_192,
32407         asn_MAP_value_from_canonical_192,
32408         -1      /* Extensions start */
32409 };
32410 static /* Use -fall-defs-global to expose */
32411 asn_TYPE_descriptor_t asn_DEF_value_192 = {
32412         "value",
32413         "value",
32414         &asn_OP_OPEN_TYPE,
32415         0,      /* No effective tags (pointer) */
32416         0,      /* No effective tags (count) */
32417         0,      /* No tags (pointer) */
32418         0,      /* No tags (count) */
32419         { 0, 0, OPEN_TYPE_constraint },
32420         asn_MBR_value_192,
32421         4,      /* Elements count */
32422         &asn_SPC_value_specs_192        /* Additional specs */
32423 };
32424
32425 asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_189[] = {
32426         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
32427                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32428                 -1,     /* IMPLICIT tag at current level */
32429                 &asn_DEF_ProtocolIE_ID,
32430                 0,
32431                 { 0, &asn_PER_memb_id_constr_190,  memb_id_constraint_189 },
32432                 0, 0, /* No default value */
32433                 "id"
32434                 },
32435         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
32436                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32437                 -1,     /* IMPLICIT tag at current level */
32438                 &asn_DEF_Criticality,
32439                 select_RICsubscriptionResponse_IEs_criticality_type,
32440                 { 0, &asn_PER_memb_criticality_constr_191,  memb_criticality_constraint_189 },
32441                 0, 0, /* No default value */
32442                 "criticality"
32443                 },
32444         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
32445                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32446                 +1,     /* EXPLICIT tag at current level */
32447                 &asn_DEF_value_192,
32448                 select_RICsubscriptionResponse_IEs_value_type,
32449                 { 0, &asn_PER_memb_value_constr_192,  memb_value_constraint_189 },
32450                 0, 0, /* No default value */
32451                 "value"
32452                 },
32453 };
32454 static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_189[] = {
32455         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32456 };
32457 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_189[] = {
32458     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32459     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32460     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32461 };
32462 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_189 = {
32463         sizeof(struct RICsubscriptionResponse_IEs),
32464         offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
32465         asn_MAP_RICsubscriptionResponse_IEs_tag2el_189,
32466         3,      /* Count of tags in the map */
32467         0, 0, 0,        /* Optional elements (not needed) */
32468         -1,     /* First extension addition */
32469 };
32470 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
32471         "RICsubscriptionResponse-IEs",
32472         "RICsubscriptionResponse-IEs",
32473         &asn_OP_SEQUENCE,
32474         asn_DEF_RICsubscriptionResponse_IEs_tags_189,
32475         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189)
32476                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189[0]), /* 1 */
32477         asn_DEF_RICsubscriptionResponse_IEs_tags_189,   /* Same as above */
32478         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189)
32479                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_189[0]), /* 1 */
32480         { 0, 0, SEQUENCE_constraint },
32481         asn_MBR_RICsubscriptionResponse_IEs_189,
32482         3,      /* Elements count */
32483         &asn_SPC_RICsubscriptionResponse_IEs_specs_189  /* Additional specs */
32484 };
32485
32486 static asn_TYPE_member_t asn_MBR_value_196[] = {
32487         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
32488                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32489                 0,
32490                 &asn_DEF_RICrequestID,
32491                 0,
32492                 { 0, 0, 0 },
32493                 0, 0, /* No default value */
32494                 "RICrequestID"
32495                 },
32496         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
32497                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32498                 0,
32499                 &asn_DEF_RANfunctionID,
32500                 0,
32501                 { 0, 0, 0 },
32502                 0, 0, /* No default value */
32503                 "RANfunctionID"
32504                 },
32505         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
32506                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32507                 0,
32508                 &asn_DEF_RICaction_NotAdmitted_List,
32509                 0,
32510                 { 0, 0, 0 },
32511                 0, 0, /* No default value */
32512                 "RICaction-NotAdmitted-List"
32513                 },
32514         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
32515                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32516                 0,
32517                 &asn_DEF_CriticalityDiagnostics,
32518                 0,
32519                 { 0, 0, 0 },
32520                 0, 0, /* No default value */
32521                 "CriticalityDiagnostics"
32522                 },
32523 };
32524 static const unsigned asn_MAP_value_to_canonical_196[] = { 1, 0, 2, 3 };
32525 static const unsigned asn_MAP_value_from_canonical_196[] = { 1, 0, 2, 3 };
32526 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_196[] = {
32527     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32528     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
32529     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
32530     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
32531 };
32532 static asn_CHOICE_specifics_t asn_SPC_value_specs_196 = {
32533         sizeof(struct RICsubscriptionFailure_IEs__value),
32534         offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
32535         offsetof(struct RICsubscriptionFailure_IEs__value, present),
32536         sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
32537         asn_MAP_value_tag2el_196,
32538         4,      /* Count of tags in the map */
32539         asn_MAP_value_to_canonical_196,
32540         asn_MAP_value_from_canonical_196,
32541         -1      /* Extensions start */
32542 };
32543 static /* Use -fall-defs-global to expose */
32544 asn_TYPE_descriptor_t asn_DEF_value_196 = {
32545         "value",
32546         "value",
32547         &asn_OP_OPEN_TYPE,
32548         0,      /* No effective tags (pointer) */
32549         0,      /* No effective tags (count) */
32550         0,      /* No tags (pointer) */
32551         0,      /* No tags (count) */
32552         { 0, 0, OPEN_TYPE_constraint },
32553         asn_MBR_value_196,
32554         4,      /* Elements count */
32555         &asn_SPC_value_specs_196        /* Additional specs */
32556 };
32557
32558 asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_193[] = {
32559         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
32560                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32561                 -1,     /* IMPLICIT tag at current level */
32562                 &asn_DEF_ProtocolIE_ID,
32563                 0,
32564                 { 0, &asn_PER_memb_id_constr_194,  memb_id_constraint_193 },
32565                 0, 0, /* No default value */
32566                 "id"
32567                 },
32568         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
32569                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32570                 -1,     /* IMPLICIT tag at current level */
32571                 &asn_DEF_Criticality,
32572                 select_RICsubscriptionFailure_IEs_criticality_type,
32573                 { 0, &asn_PER_memb_criticality_constr_195,  memb_criticality_constraint_193 },
32574                 0, 0, /* No default value */
32575                 "criticality"
32576                 },
32577         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
32578                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32579                 +1,     /* EXPLICIT tag at current level */
32580                 &asn_DEF_value_196,
32581                 select_RICsubscriptionFailure_IEs_value_type,
32582                 { 0, &asn_PER_memb_value_constr_196,  memb_value_constraint_193 },
32583                 0, 0, /* No default value */
32584                 "value"
32585                 },
32586 };
32587 static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_193[] = {
32588         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32589 };
32590 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_193[] = {
32591     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32592     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32593     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32594 };
32595 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_193 = {
32596         sizeof(struct RICsubscriptionFailure_IEs),
32597         offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
32598         asn_MAP_RICsubscriptionFailure_IEs_tag2el_193,
32599         3,      /* Count of tags in the map */
32600         0, 0, 0,        /* Optional elements (not needed) */
32601         -1,     /* First extension addition */
32602 };
32603 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
32604         "RICsubscriptionFailure-IEs",
32605         "RICsubscriptionFailure-IEs",
32606         &asn_OP_SEQUENCE,
32607         asn_DEF_RICsubscriptionFailure_IEs_tags_193,
32608         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193)
32609                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193[0]), /* 1 */
32610         asn_DEF_RICsubscriptionFailure_IEs_tags_193,    /* Same as above */
32611         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193)
32612                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_193[0]), /* 1 */
32613         { 0, 0, SEQUENCE_constraint },
32614         asn_MBR_RICsubscriptionFailure_IEs_193,
32615         3,      /* Elements count */
32616         &asn_SPC_RICsubscriptionFailure_IEs_specs_193   /* Additional specs */
32617 };
32618
32619 static asn_TYPE_member_t asn_MBR_value_200[] = {
32620         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
32621                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32622                 0,
32623                 &asn_DEF_RICrequestID,
32624                 0,
32625                 { 0, 0, 0 },
32626                 0, 0, /* No default value */
32627                 "RICrequestID"
32628                 },
32629         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
32630                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32631                 0,
32632                 &asn_DEF_RANfunctionID,
32633                 0,
32634                 { 0, 0, 0 },
32635                 0, 0, /* No default value */
32636                 "RANfunctionID"
32637                 },
32638 };
32639 static const unsigned asn_MAP_value_to_canonical_200[] = { 1, 0 };
32640 static const unsigned asn_MAP_value_from_canonical_200[] = { 1, 0 };
32641 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_200[] = {
32642     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32643     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
32644 };
32645 static asn_CHOICE_specifics_t asn_SPC_value_specs_200 = {
32646         sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
32647         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
32648         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
32649         sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
32650         asn_MAP_value_tag2el_200,
32651         2,      /* Count of tags in the map */
32652         asn_MAP_value_to_canonical_200,
32653         asn_MAP_value_from_canonical_200,
32654         -1      /* Extensions start */
32655 };
32656 static /* Use -fall-defs-global to expose */
32657 asn_TYPE_descriptor_t asn_DEF_value_200 = {
32658         "value",
32659         "value",
32660         &asn_OP_OPEN_TYPE,
32661         0,      /* No effective tags (pointer) */
32662         0,      /* No effective tags (count) */
32663         0,      /* No tags (pointer) */
32664         0,      /* No tags (count) */
32665         { 0, 0, OPEN_TYPE_constraint },
32666         asn_MBR_value_200,
32667         2,      /* Elements count */
32668         &asn_SPC_value_specs_200        /* Additional specs */
32669 };
32670
32671 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_197[] = {
32672         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
32673                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32674                 -1,     /* IMPLICIT tag at current level */
32675                 &asn_DEF_ProtocolIE_ID,
32676                 0,
32677                 { 0, &asn_PER_memb_id_constr_198,  memb_id_constraint_197 },
32678                 0, 0, /* No default value */
32679                 "id"
32680                 },
32681         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
32682                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32683                 -1,     /* IMPLICIT tag at current level */
32684                 &asn_DEF_Criticality,
32685                 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
32686                 { 0, &asn_PER_memb_criticality_constr_199,  memb_criticality_constraint_197 },
32687                 0, 0, /* No default value */
32688                 "criticality"
32689                 },
32690         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
32691                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32692                 +1,     /* EXPLICIT tag at current level */
32693                 &asn_DEF_value_200,
32694                 select_RICsubscriptionDeleteRequest_IEs_value_type,
32695                 { 0, &asn_PER_memb_value_constr_200,  memb_value_constraint_197 },
32696                 0, 0, /* No default value */
32697                 "value"
32698                 },
32699 };
32700 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197[] = {
32701         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32702 };
32703 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_197[] = {
32704     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32705     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32706     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32707 };
32708 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_197 = {
32709         sizeof(struct RICsubscriptionDeleteRequest_IEs),
32710         offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
32711         asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_197,
32712         3,      /* Count of tags in the map */
32713         0, 0, 0,        /* Optional elements (not needed) */
32714         -1,     /* First extension addition */
32715 };
32716 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
32717         "RICsubscriptionDeleteRequest-IEs",
32718         "RICsubscriptionDeleteRequest-IEs",
32719         &asn_OP_SEQUENCE,
32720         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197,
32721         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197)
32722                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197[0]), /* 1 */
32723         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197,      /* Same as above */
32724         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197)
32725                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_197[0]), /* 1 */
32726         { 0, 0, SEQUENCE_constraint },
32727         asn_MBR_RICsubscriptionDeleteRequest_IEs_197,
32728         3,      /* Elements count */
32729         &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_197     /* Additional specs */
32730 };
32731
32732 static asn_TYPE_member_t asn_MBR_value_204[] = {
32733         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
32734                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32735                 0,
32736                 &asn_DEF_RICrequestID,
32737                 0,
32738                 { 0, 0, 0 },
32739                 0, 0, /* No default value */
32740                 "RICrequestID"
32741                 },
32742         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
32743                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32744                 0,
32745                 &asn_DEF_RANfunctionID,
32746                 0,
32747                 { 0, 0, 0 },
32748                 0, 0, /* No default value */
32749                 "RANfunctionID"
32750                 },
32751 };
32752 static const unsigned asn_MAP_value_to_canonical_204[] = { 1, 0 };
32753 static const unsigned asn_MAP_value_from_canonical_204[] = { 1, 0 };
32754 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_204[] = {
32755     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32756     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
32757 };
32758 static asn_CHOICE_specifics_t asn_SPC_value_specs_204 = {
32759         sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
32760         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
32761         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
32762         sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
32763         asn_MAP_value_tag2el_204,
32764         2,      /* Count of tags in the map */
32765         asn_MAP_value_to_canonical_204,
32766         asn_MAP_value_from_canonical_204,
32767         -1      /* Extensions start */
32768 };
32769 static /* Use -fall-defs-global to expose */
32770 asn_TYPE_descriptor_t asn_DEF_value_204 = {
32771         "value",
32772         "value",
32773         &asn_OP_OPEN_TYPE,
32774         0,      /* No effective tags (pointer) */
32775         0,      /* No effective tags (count) */
32776         0,      /* No tags (pointer) */
32777         0,      /* No tags (count) */
32778         { 0, 0, OPEN_TYPE_constraint },
32779         asn_MBR_value_204,
32780         2,      /* Elements count */
32781         &asn_SPC_value_specs_204        /* Additional specs */
32782 };
32783
32784 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_201[] = {
32785         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
32786                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32787                 -1,     /* IMPLICIT tag at current level */
32788                 &asn_DEF_ProtocolIE_ID,
32789                 0,
32790                 { 0, &asn_PER_memb_id_constr_202,  memb_id_constraint_201 },
32791                 0, 0, /* No default value */
32792                 "id"
32793                 },
32794         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
32795                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32796                 -1,     /* IMPLICIT tag at current level */
32797                 &asn_DEF_Criticality,
32798                 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
32799                 { 0, &asn_PER_memb_criticality_constr_203,  memb_criticality_constraint_201 },
32800                 0, 0, /* No default value */
32801                 "criticality"
32802                 },
32803         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
32804                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32805                 +1,     /* EXPLICIT tag at current level */
32806                 &asn_DEF_value_204,
32807                 select_RICsubscriptionDeleteResponse_IEs_value_type,
32808                 { 0, &asn_PER_memb_value_constr_204,  memb_value_constraint_201 },
32809                 0, 0, /* No default value */
32810                 "value"
32811                 },
32812 };
32813 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201[] = {
32814         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32815 };
32816 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_201[] = {
32817     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32818     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32819     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32820 };
32821 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_201 = {
32822         sizeof(struct RICsubscriptionDeleteResponse_IEs),
32823         offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
32824         asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_201,
32825         3,      /* Count of tags in the map */
32826         0, 0, 0,        /* Optional elements (not needed) */
32827         -1,     /* First extension addition */
32828 };
32829 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
32830         "RICsubscriptionDeleteResponse-IEs",
32831         "RICsubscriptionDeleteResponse-IEs",
32832         &asn_OP_SEQUENCE,
32833         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201,
32834         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201)
32835                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201[0]), /* 1 */
32836         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201,     /* Same as above */
32837         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201)
32838                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_201[0]), /* 1 */
32839         { 0, 0, SEQUENCE_constraint },
32840         asn_MBR_RICsubscriptionDeleteResponse_IEs_201,
32841         3,      /* Elements count */
32842         &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_201    /* Additional specs */
32843 };
32844
32845 static asn_TYPE_member_t asn_MBR_value_208[] = {
32846         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
32847                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32848                 0,
32849                 &asn_DEF_RICrequestID,
32850                 0,
32851                 { 0, 0, 0 },
32852                 0, 0, /* No default value */
32853                 "RICrequestID"
32854                 },
32855         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
32856                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32857                 0,
32858                 &asn_DEF_RANfunctionID,
32859                 0,
32860                 { 0, 0, 0 },
32861                 0, 0, /* No default value */
32862                 "RANfunctionID"
32863                 },
32864         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICcause),
32865                 -1 /* Ambiguous tag (CHOICE?) */,
32866                 0,
32867                 &asn_DEF_RICcause,
32868                 0,
32869                 { 0, 0, 0 },
32870                 0, 0, /* No default value */
32871                 "RICcause"
32872                 },
32873         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
32874                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32875                 0,
32876                 &asn_DEF_CriticalityDiagnostics,
32877                 0,
32878                 { 0, 0, 0 },
32879                 0, 0, /* No default value */
32880                 "CriticalityDiagnostics"
32881                 },
32882 };
32883 static const unsigned asn_MAP_value_to_canonical_208[] = { 1, 0, 3, 2 };
32884 static const unsigned asn_MAP_value_from_canonical_208[] = { 1, 0, 3, 2 };
32885 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_208[] = {
32886     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
32887     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
32888     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
32889     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
32890     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
32891     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
32892     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* misc */
32893     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* ric */
32894 };
32895 static asn_CHOICE_specifics_t asn_SPC_value_specs_208 = {
32896         sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
32897         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
32898         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
32899         sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
32900         asn_MAP_value_tag2el_208,
32901         8,      /* Count of tags in the map */
32902         asn_MAP_value_to_canonical_208,
32903         asn_MAP_value_from_canonical_208,
32904         -1      /* Extensions start */
32905 };
32906 static /* Use -fall-defs-global to expose */
32907 asn_TYPE_descriptor_t asn_DEF_value_208 = {
32908         "value",
32909         "value",
32910         &asn_OP_OPEN_TYPE,
32911         0,      /* No effective tags (pointer) */
32912         0,      /* No effective tags (count) */
32913         0,      /* No tags (pointer) */
32914         0,      /* No tags (count) */
32915         { 0, 0, OPEN_TYPE_constraint },
32916         asn_MBR_value_208,
32917         4,      /* Elements count */
32918         &asn_SPC_value_specs_208        /* Additional specs */
32919 };
32920
32921 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_205[] = {
32922         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
32923                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32924                 -1,     /* IMPLICIT tag at current level */
32925                 &asn_DEF_ProtocolIE_ID,
32926                 0,
32927                 { 0, &asn_PER_memb_id_constr_206,  memb_id_constraint_205 },
32928                 0, 0, /* No default value */
32929                 "id"
32930                 },
32931         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
32932                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32933                 -1,     /* IMPLICIT tag at current level */
32934                 &asn_DEF_Criticality,
32935                 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
32936                 { 0, &asn_PER_memb_criticality_constr_207,  memb_criticality_constraint_205 },
32937                 0, 0, /* No default value */
32938                 "criticality"
32939                 },
32940         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
32941                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32942                 +1,     /* EXPLICIT tag at current level */
32943                 &asn_DEF_value_208,
32944                 select_RICsubscriptionDeleteFailure_IEs_value_type,
32945                 { 0, &asn_PER_memb_value_constr_208,  memb_value_constraint_205 },
32946                 0, 0, /* No default value */
32947                 "value"
32948                 },
32949 };
32950 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205[] = {
32951         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32952 };
32953 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_205[] = {
32954     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32955     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32956     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32957 };
32958 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_205 = {
32959         sizeof(struct RICsubscriptionDeleteFailure_IEs),
32960         offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
32961         asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_205,
32962         3,      /* Count of tags in the map */
32963         0, 0, 0,        /* Optional elements (not needed) */
32964         -1,     /* First extension addition */
32965 };
32966 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
32967         "RICsubscriptionDeleteFailure-IEs",
32968         "RICsubscriptionDeleteFailure-IEs",
32969         &asn_OP_SEQUENCE,
32970         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205,
32971         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205)
32972                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205[0]), /* 1 */
32973         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205,      /* Same as above */
32974         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205)
32975                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_205[0]), /* 1 */
32976         { 0, 0, SEQUENCE_constraint },
32977         asn_MBR_RICsubscriptionDeleteFailure_IEs_205,
32978         3,      /* Elements count */
32979         &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_205     /* Additional specs */
32980 };
32981
32982 static asn_TYPE_member_t asn_MBR_value_212[] = {
32983         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
32984                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32985                 0,
32986                 &asn_DEF_RICrequestID,
32987                 0,
32988                 { 0, 0, 0 },
32989                 0, 0, /* No default value */
32990                 "RICrequestID"
32991                 },
32992         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
32993                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32994                 0,
32995                 &asn_DEF_RANfunctionID,
32996                 0,
32997                 { 0, 0, 0 },
32998                 0, 0, /* No default value */
32999                 "RANfunctionID"
33000                 },
33001         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
33002                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33003                 0,
33004                 &asn_DEF_RICactionID,
33005                 0,
33006                 { 0, 0, 0 },
33007                 0, 0, /* No default value */
33008                 "RICactionID"
33009                 },
33010         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
33011                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33012                 0,
33013                 &asn_DEF_RICindicationSN,
33014                 0,
33015                 { 0, 0, 0 },
33016                 0, 0, /* No default value */
33017                 "RICindicationSN"
33018                 },
33019         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
33020                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33021                 0,
33022                 &asn_DEF_RICindicationType,
33023                 0,
33024                 { 0, 0, 0 },
33025                 0, 0, /* No default value */
33026                 "RICindicationType"
33027                 },
33028         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
33029                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33030                 0,
33031                 &asn_DEF_RICindicationHeader,
33032                 0,
33033                 { 0, 0, 0 },
33034                 0, 0, /* No default value */
33035                 "RICindicationHeader"
33036                 },
33037         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
33038                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33039                 0,
33040                 &asn_DEF_RICindicationMessage,
33041                 0,
33042                 { 0, 0, 0 },
33043                 0, 0, /* No default value */
33044                 "RICindicationMessage"
33045                 },
33046         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
33047                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33048                 0,
33049                 &asn_DEF_RICcallProcessID,
33050                 0,
33051                 { 0, 0, 0 },
33052                 0, 0, /* No default value */
33053                 "RICcallProcessID"
33054                 },
33055 };
33056 static const unsigned asn_MAP_value_to_canonical_212[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
33057 static const unsigned asn_MAP_value_from_canonical_212[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
33058 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_212[] = {
33059     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
33060     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
33061     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
33062     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
33063     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
33064     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
33065     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
33066     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
33067 };
33068 static asn_CHOICE_specifics_t asn_SPC_value_specs_212 = {
33069         sizeof(struct RICindication_IEs__value),
33070         offsetof(struct RICindication_IEs__value, _asn_ctx),
33071         offsetof(struct RICindication_IEs__value, present),
33072         sizeof(((struct RICindication_IEs__value *)0)->present),
33073         asn_MAP_value_tag2el_212,
33074         8,      /* Count of tags in the map */
33075         asn_MAP_value_to_canonical_212,
33076         asn_MAP_value_from_canonical_212,
33077         -1      /* Extensions start */
33078 };
33079 static /* Use -fall-defs-global to expose */
33080 asn_TYPE_descriptor_t asn_DEF_value_212 = {
33081         "value",
33082         "value",
33083         &asn_OP_OPEN_TYPE,
33084         0,      /* No effective tags (pointer) */
33085         0,      /* No effective tags (count) */
33086         0,      /* No tags (pointer) */
33087         0,      /* No tags (count) */
33088         { 0, 0, OPEN_TYPE_constraint },
33089         asn_MBR_value_212,
33090         8,      /* Elements count */
33091         &asn_SPC_value_specs_212        /* Additional specs */
33092 };
33093
33094 asn_TYPE_member_t asn_MBR_RICindication_IEs_209[] = {
33095         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
33096                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33097                 -1,     /* IMPLICIT tag at current level */
33098                 &asn_DEF_ProtocolIE_ID,
33099                 0,
33100                 { 0, &asn_PER_memb_id_constr_210,  memb_id_constraint_209 },
33101                 0, 0, /* No default value */
33102                 "id"
33103                 },
33104         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
33105                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33106                 -1,     /* IMPLICIT tag at current level */
33107                 &asn_DEF_Criticality,
33108                 select_RICindication_IEs_criticality_type,
33109                 { 0, &asn_PER_memb_criticality_constr_211,  memb_criticality_constraint_209 },
33110                 0, 0, /* No default value */
33111                 "criticality"
33112                 },
33113         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
33114                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33115                 +1,     /* EXPLICIT tag at current level */
33116                 &asn_DEF_value_212,
33117                 select_RICindication_IEs_value_type,
33118                 { 0, &asn_PER_memb_value_constr_212,  memb_value_constraint_209 },
33119                 0, 0, /* No default value */
33120                 "value"
33121                 },
33122 };
33123 static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_209[] = {
33124         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33125 };
33126 static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_209[] = {
33127     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33128     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33129     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33130 };
33131 asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_209 = {
33132         sizeof(struct RICindication_IEs),
33133         offsetof(struct RICindication_IEs, _asn_ctx),
33134         asn_MAP_RICindication_IEs_tag2el_209,
33135         3,      /* Count of tags in the map */
33136         0, 0, 0,        /* Optional elements (not needed) */
33137         -1,     /* First extension addition */
33138 };
33139 asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
33140         "RICindication-IEs",
33141         "RICindication-IEs",
33142         &asn_OP_SEQUENCE,
33143         asn_DEF_RICindication_IEs_tags_209,
33144         sizeof(asn_DEF_RICindication_IEs_tags_209)
33145                 /sizeof(asn_DEF_RICindication_IEs_tags_209[0]), /* 1 */
33146         asn_DEF_RICindication_IEs_tags_209,     /* Same as above */
33147         sizeof(asn_DEF_RICindication_IEs_tags_209)
33148                 /sizeof(asn_DEF_RICindication_IEs_tags_209[0]), /* 1 */
33149         { 0, 0, SEQUENCE_constraint },
33150         asn_MBR_RICindication_IEs_209,
33151         3,      /* Elements count */
33152         &asn_SPC_RICindication_IEs_specs_209    /* Additional specs */
33153 };
33154
33155 static asn_TYPE_member_t asn_MBR_value_216[] = {
33156         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
33157                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33158                 0,
33159                 &asn_DEF_RICrequestID,
33160                 0,
33161                 { 0, 0, 0 },
33162                 0, 0, /* No default value */
33163                 "RICrequestID"
33164                 },
33165         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
33166                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33167                 0,
33168                 &asn_DEF_RANfunctionID,
33169                 0,
33170                 { 0, 0, 0 },
33171                 0, 0, /* No default value */
33172                 "RANfunctionID"
33173                 },
33174         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
33175                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33176                 0,
33177                 &asn_DEF_RICcallProcessID,
33178                 0,
33179                 { 0, 0, 0 },
33180                 0, 0, /* No default value */
33181                 "RICcallProcessID"
33182                 },
33183         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
33184                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33185                 0,
33186                 &asn_DEF_RICcontrolHeader,
33187                 0,
33188                 { 0, 0, 0 },
33189                 0, 0, /* No default value */
33190                 "RICcontrolHeader"
33191                 },
33192         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
33193                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33194                 0,
33195                 &asn_DEF_RICcontrolMessage,
33196                 0,
33197                 { 0, 0, 0 },
33198                 0, 0, /* No default value */
33199                 "RICcontrolMessage"
33200                 },
33201         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
33202                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33203                 0,
33204                 &asn_DEF_RICcontrolAckRequest,
33205                 0,
33206                 { 0, 0, 0 },
33207                 0, 0, /* No default value */
33208                 "RICcontrolAckRequest"
33209                 },
33210 };
33211 static const unsigned asn_MAP_value_to_canonical_216[] = { 1, 2, 3, 4, 5, 0 };
33212 static const unsigned asn_MAP_value_from_canonical_216[] = { 5, 0, 1, 2, 3, 4 };
33213 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_216[] = {
33214     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
33215     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
33216     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
33217     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
33218     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
33219     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
33220 };
33221 static asn_CHOICE_specifics_t asn_SPC_value_specs_216 = {
33222         sizeof(struct RICcontrolRequest_IEs__value),
33223         offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
33224         offsetof(struct RICcontrolRequest_IEs__value, present),
33225         sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
33226         asn_MAP_value_tag2el_216,
33227         6,      /* Count of tags in the map */
33228         asn_MAP_value_to_canonical_216,
33229         asn_MAP_value_from_canonical_216,
33230         -1      /* Extensions start */
33231 };
33232 static /* Use -fall-defs-global to expose */
33233 asn_TYPE_descriptor_t asn_DEF_value_216 = {
33234         "value",
33235         "value",
33236         &asn_OP_OPEN_TYPE,
33237         0,      /* No effective tags (pointer) */
33238         0,      /* No effective tags (count) */
33239         0,      /* No tags (pointer) */
33240         0,      /* No tags (count) */
33241         { 0, 0, OPEN_TYPE_constraint },
33242         asn_MBR_value_216,
33243         6,      /* Elements count */
33244         &asn_SPC_value_specs_216        /* Additional specs */
33245 };
33246
33247 asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_213[] = {
33248         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
33249                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33250                 -1,     /* IMPLICIT tag at current level */
33251                 &asn_DEF_ProtocolIE_ID,
33252                 0,
33253                 { 0, &asn_PER_memb_id_constr_214,  memb_id_constraint_213 },
33254                 0, 0, /* No default value */
33255                 "id"
33256                 },
33257         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
33258                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33259                 -1,     /* IMPLICIT tag at current level */
33260                 &asn_DEF_Criticality,
33261                 select_RICcontrolRequest_IEs_criticality_type,
33262                 { 0, &asn_PER_memb_criticality_constr_215,  memb_criticality_constraint_213 },
33263                 0, 0, /* No default value */
33264                 "criticality"
33265                 },
33266         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
33267                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33268                 +1,     /* EXPLICIT tag at current level */
33269                 &asn_DEF_value_216,
33270                 select_RICcontrolRequest_IEs_value_type,
33271                 { 0, &asn_PER_memb_value_constr_216,  memb_value_constraint_213 },
33272                 0, 0, /* No default value */
33273                 "value"
33274                 },
33275 };
33276 static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_213[] = {
33277         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33278 };
33279 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_213[] = {
33280     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33281     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33282     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33283 };
33284 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_213 = {
33285         sizeof(struct RICcontrolRequest_IEs),
33286         offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
33287         asn_MAP_RICcontrolRequest_IEs_tag2el_213,
33288         3,      /* Count of tags in the map */
33289         0, 0, 0,        /* Optional elements (not needed) */
33290         -1,     /* First extension addition */
33291 };
33292 asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
33293         "RICcontrolRequest-IEs",
33294         "RICcontrolRequest-IEs",
33295         &asn_OP_SEQUENCE,
33296         asn_DEF_RICcontrolRequest_IEs_tags_213,
33297         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213)
33298                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213[0]), /* 1 */
33299         asn_DEF_RICcontrolRequest_IEs_tags_213, /* Same as above */
33300         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213)
33301                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_213[0]), /* 1 */
33302         { 0, 0, SEQUENCE_constraint },
33303         asn_MBR_RICcontrolRequest_IEs_213,
33304         3,      /* Elements count */
33305         &asn_SPC_RICcontrolRequest_IEs_specs_213        /* Additional specs */
33306 };
33307
33308 static asn_TYPE_member_t asn_MBR_value_220[] = {
33309         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
33310                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33311                 0,
33312                 &asn_DEF_RICrequestID,
33313                 0,
33314                 { 0, 0, 0 },
33315                 0, 0, /* No default value */
33316                 "RICrequestID"
33317                 },
33318         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
33319                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33320                 0,
33321                 &asn_DEF_RANfunctionID,
33322                 0,
33323                 { 0, 0, 0 },
33324                 0, 0, /* No default value */
33325                 "RANfunctionID"
33326                 },
33327         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
33328                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33329                 0,
33330                 &asn_DEF_RICcallProcessID,
33331                 0,
33332                 { 0, 0, 0 },
33333                 0, 0, /* No default value */
33334                 "RICcallProcessID"
33335                 },
33336         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
33337                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33338                 0,
33339                 &asn_DEF_RICcontrolStatus,
33340                 0,
33341                 { 0, 0, 0 },
33342                 0, 0, /* No default value */
33343                 "RICcontrolStatus"
33344                 },
33345 };
33346 static const unsigned asn_MAP_value_to_canonical_220[] = { 1, 2, 3, 0 };
33347 static const unsigned asn_MAP_value_from_canonical_220[] = { 3, 0, 1, 2 };
33348 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_220[] = {
33349     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
33350     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
33351     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
33352     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
33353 };
33354 static asn_CHOICE_specifics_t asn_SPC_value_specs_220 = {
33355         sizeof(struct RICcontrolAcknowledge_IEs__value),
33356         offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
33357         offsetof(struct RICcontrolAcknowledge_IEs__value, present),
33358         sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
33359         asn_MAP_value_tag2el_220,
33360         4,      /* Count of tags in the map */
33361         asn_MAP_value_to_canonical_220,
33362         asn_MAP_value_from_canonical_220,
33363         -1      /* Extensions start */
33364 };
33365 static /* Use -fall-defs-global to expose */
33366 asn_TYPE_descriptor_t asn_DEF_value_220 = {
33367         "value",
33368         "value",
33369         &asn_OP_OPEN_TYPE,
33370         0,      /* No effective tags (pointer) */
33371         0,      /* No effective tags (count) */
33372         0,      /* No tags (pointer) */
33373         0,      /* No tags (count) */
33374         { 0, 0, OPEN_TYPE_constraint },
33375         asn_MBR_value_220,
33376         4,      /* Elements count */
33377         &asn_SPC_value_specs_220        /* Additional specs */
33378 };
33379
33380 asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_217[] = {
33381         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
33382                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33383                 -1,     /* IMPLICIT tag at current level */
33384                 &asn_DEF_ProtocolIE_ID,
33385                 0,
33386                 { 0, &asn_PER_memb_id_constr_218,  memb_id_constraint_217 },
33387                 0, 0, /* No default value */
33388                 "id"
33389                 },
33390         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
33391                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33392                 -1,     /* IMPLICIT tag at current level */
33393                 &asn_DEF_Criticality,
33394                 select_RICcontrolAcknowledge_IEs_criticality_type,
33395                 { 0, &asn_PER_memb_criticality_constr_219,  memb_criticality_constraint_217 },
33396                 0, 0, /* No default value */
33397                 "criticality"
33398                 },
33399         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
33400                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33401                 +1,     /* EXPLICIT tag at current level */
33402                 &asn_DEF_value_220,
33403                 select_RICcontrolAcknowledge_IEs_value_type,
33404                 { 0, &asn_PER_memb_value_constr_220,  memb_value_constraint_217 },
33405                 0, 0, /* No default value */
33406                 "value"
33407                 },
33408 };
33409 static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_217[] = {
33410         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33411 };
33412 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_217[] = {
33413     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33414     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33415     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33416 };
33417 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_217 = {
33418         sizeof(struct RICcontrolAcknowledge_IEs),
33419         offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
33420         asn_MAP_RICcontrolAcknowledge_IEs_tag2el_217,
33421         3,      /* Count of tags in the map */
33422         0, 0, 0,        /* Optional elements (not needed) */
33423         -1,     /* First extension addition */
33424 };
33425 asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
33426         "RICcontrolAcknowledge-IEs",
33427         "RICcontrolAcknowledge-IEs",
33428         &asn_OP_SEQUENCE,
33429         asn_DEF_RICcontrolAcknowledge_IEs_tags_217,
33430         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217)
33431                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217[0]), /* 1 */
33432         asn_DEF_RICcontrolAcknowledge_IEs_tags_217,     /* Same as above */
33433         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217)
33434                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_217[0]), /* 1 */
33435         { 0, 0, SEQUENCE_constraint },
33436         asn_MBR_RICcontrolAcknowledge_IEs_217,
33437         3,      /* Elements count */
33438         &asn_SPC_RICcontrolAcknowledge_IEs_specs_217    /* Additional specs */
33439 };
33440
33441 static asn_TYPE_member_t asn_MBR_value_224[] = {
33442         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
33443                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33444                 0,
33445                 &asn_DEF_RICrequestID,
33446                 0,
33447                 { 0, 0, 0 },
33448                 0, 0, /* No default value */
33449                 "RICrequestID"
33450                 },
33451         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
33452                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33453                 0,
33454                 &asn_DEF_RANfunctionID,
33455                 0,
33456                 { 0, 0, 0 },
33457                 0, 0, /* No default value */
33458                 "RANfunctionID"
33459                 },
33460         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
33461                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33462                 0,
33463                 &asn_DEF_RICcallProcessID,
33464                 0,
33465                 { 0, 0, 0 },
33466                 0, 0, /* No default value */
33467                 "RICcallProcessID"
33468                 },
33469         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcause),
33470                 -1 /* Ambiguous tag (CHOICE?) */,
33471                 0,
33472                 &asn_DEF_RICcause,
33473                 0,
33474                 { 0, 0, 0 },
33475                 0, 0, /* No default value */
33476                 "RICcause"
33477                 },
33478 };
33479 static const unsigned asn_MAP_value_to_canonical_224[] = { 1, 2, 0, 3 };
33480 static const unsigned asn_MAP_value_from_canonical_224[] = { 2, 0, 1, 3 };
33481 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_224[] = {
33482     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
33483     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
33484     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
33485     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */
33486     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */
33487     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */
33488     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* misc */
33489     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* ric */
33490 };
33491 static asn_CHOICE_specifics_t asn_SPC_value_specs_224 = {
33492         sizeof(struct RICcontrolFailure_IEs__value),
33493         offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
33494         offsetof(struct RICcontrolFailure_IEs__value, present),
33495         sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
33496         asn_MAP_value_tag2el_224,
33497         8,      /* Count of tags in the map */
33498         asn_MAP_value_to_canonical_224,
33499         asn_MAP_value_from_canonical_224,
33500         -1      /* Extensions start */
33501 };
33502 static /* Use -fall-defs-global to expose */
33503 asn_TYPE_descriptor_t asn_DEF_value_224 = {
33504         "value",
33505         "value",
33506         &asn_OP_OPEN_TYPE,
33507         0,      /* No effective tags (pointer) */
33508         0,      /* No effective tags (count) */
33509         0,      /* No tags (pointer) */
33510         0,      /* No tags (count) */
33511         { 0, 0, OPEN_TYPE_constraint },
33512         asn_MBR_value_224,
33513         4,      /* Elements count */
33514         &asn_SPC_value_specs_224        /* Additional specs */
33515 };
33516
33517 asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_221[] = {
33518         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
33519                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33520                 -1,     /* IMPLICIT tag at current level */
33521                 &asn_DEF_ProtocolIE_ID,
33522                 0,
33523                 { 0, &asn_PER_memb_id_constr_222,  memb_id_constraint_221 },
33524                 0, 0, /* No default value */
33525                 "id"
33526                 },
33527         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
33528                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33529                 -1,     /* IMPLICIT tag at current level */
33530                 &asn_DEF_Criticality,
33531                 select_RICcontrolFailure_IEs_criticality_type,
33532                 { 0, &asn_PER_memb_criticality_constr_223,  memb_criticality_constraint_221 },
33533                 0, 0, /* No default value */
33534                 "criticality"
33535                 },
33536         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
33537                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33538                 +1,     /* EXPLICIT tag at current level */
33539                 &asn_DEF_value_224,
33540                 select_RICcontrolFailure_IEs_value_type,
33541                 { 0, &asn_PER_memb_value_constr_224,  memb_value_constraint_221 },
33542                 0, 0, /* No default value */
33543                 "value"
33544                 },
33545 };
33546 static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_221[] = {
33547         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33548 };
33549 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_221[] = {
33550     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33551     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33552     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33553 };
33554 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_221 = {
33555         sizeof(struct RICcontrolFailure_IEs),
33556         offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
33557         asn_MAP_RICcontrolFailure_IEs_tag2el_221,
33558         3,      /* Count of tags in the map */
33559         0, 0, 0,        /* Optional elements (not needed) */
33560         -1,     /* First extension addition */
33561 };
33562 asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
33563         "RICcontrolFailure-IEs",
33564         "RICcontrolFailure-IEs",
33565         &asn_OP_SEQUENCE,
33566         asn_DEF_RICcontrolFailure_IEs_tags_221,
33567         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221)
33568                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221[0]), /* 1 */
33569         asn_DEF_RICcontrolFailure_IEs_tags_221, /* Same as above */
33570         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221)
33571                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_221[0]), /* 1 */
33572         { 0, 0, SEQUENCE_constraint },
33573         asn_MBR_RICcontrolFailure_IEs_221,
33574         3,      /* Elements count */
33575         &asn_SPC_RICcontrolFailure_IEs_specs_221        /* Additional specs */
33576 };
33577
33578 static asn_TYPE_member_t asn_MBR_value_228[] = {
33579         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
33580                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33581                 0,
33582                 &asn_DEF_RANfunctions_List,
33583                 0,
33584                 { 0, 0, 0 },
33585                 0, 0, /* No default value */
33586                 "RANfunctions-List"
33587                 },
33588         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
33589                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33590                 0,
33591                 &asn_DEF_RANfunctionsID_List,
33592                 0,
33593                 { 0, 0, 0 },
33594                 0, 0, /* No default value */
33595                 "RANfunctionsID-List"
33596                 },
33597 };
33598 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_228[] = {
33599     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
33600     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
33601 };
33602 static asn_CHOICE_specifics_t asn_SPC_value_specs_228 = {
33603         sizeof(struct RICserviceUpdate_IEs__value),
33604         offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
33605         offsetof(struct RICserviceUpdate_IEs__value, present),
33606         sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
33607         asn_MAP_value_tag2el_228,
33608         2,      /* Count of tags in the map */
33609         0, 0,
33610         -1      /* Extensions start */
33611 };
33612 static /* Use -fall-defs-global to expose */
33613 asn_TYPE_descriptor_t asn_DEF_value_228 = {
33614         "value",
33615         "value",
33616         &asn_OP_OPEN_TYPE,
33617         0,      /* No effective tags (pointer) */
33618         0,      /* No effective tags (count) */
33619         0,      /* No tags (pointer) */
33620         0,      /* No tags (count) */
33621         { 0, 0, OPEN_TYPE_constraint },
33622         asn_MBR_value_228,
33623         2,      /* Elements count */
33624         &asn_SPC_value_specs_228        /* Additional specs */
33625 };
33626
33627 asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_225[] = {
33628         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
33629                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33630                 -1,     /* IMPLICIT tag at current level */
33631                 &asn_DEF_ProtocolIE_ID,
33632                 0,
33633                 { 0, &asn_PER_memb_id_constr_226,  memb_id_constraint_225 },
33634                 0, 0, /* No default value */
33635                 "id"
33636                 },
33637         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
33638                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33639                 -1,     /* IMPLICIT tag at current level */
33640                 &asn_DEF_Criticality,
33641                 select_RICserviceUpdate_IEs_criticality_type,
33642                 { 0, &asn_PER_memb_criticality_constr_227,  memb_criticality_constraint_225 },
33643                 0, 0, /* No default value */
33644                 "criticality"
33645                 },
33646         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
33647                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33648                 +1,     /* EXPLICIT tag at current level */
33649                 &asn_DEF_value_228,
33650                 select_RICserviceUpdate_IEs_value_type,
33651                 { 0, &asn_PER_memb_value_constr_228,  memb_value_constraint_225 },
33652                 0, 0, /* No default value */
33653                 "value"
33654                 },
33655 };
33656 static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_225[] = {
33657         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33658 };
33659 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_225[] = {
33660     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33661     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33662     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33663 };
33664 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_225 = {
33665         sizeof(struct RICserviceUpdate_IEs),
33666         offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
33667         asn_MAP_RICserviceUpdate_IEs_tag2el_225,
33668         3,      /* Count of tags in the map */
33669         0, 0, 0,        /* Optional elements (not needed) */
33670         -1,     /* First extension addition */
33671 };
33672 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
33673         "RICserviceUpdate-IEs",
33674         "RICserviceUpdate-IEs",
33675         &asn_OP_SEQUENCE,
33676         asn_DEF_RICserviceUpdate_IEs_tags_225,
33677         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225)
33678                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225[0]), /* 1 */
33679         asn_DEF_RICserviceUpdate_IEs_tags_225,  /* Same as above */
33680         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225)
33681                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_225[0]), /* 1 */
33682         { 0, 0, SEQUENCE_constraint },
33683         asn_MBR_RICserviceUpdate_IEs_225,
33684         3,      /* Elements count */
33685         &asn_SPC_RICserviceUpdate_IEs_specs_225 /* Additional specs */
33686 };
33687
33688 static asn_TYPE_member_t asn_MBR_value_232[] = {
33689         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
33690                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33691                 0,
33692                 &asn_DEF_RANfunctionsID_List,
33693                 0,
33694                 { 0, 0, 0 },
33695                 0, 0, /* No default value */
33696                 "RANfunctionsID-List"
33697                 },
33698         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
33699                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33700                 0,
33701                 &asn_DEF_RANfunctionsIDcause_List,
33702                 0,
33703                 { 0, 0, 0 },
33704                 0, 0, /* No default value */
33705                 "RANfunctionsIDcause-List"
33706                 },
33707 };
33708 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_232[] = {
33709     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
33710     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
33711 };
33712 static asn_CHOICE_specifics_t asn_SPC_value_specs_232 = {
33713         sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
33714         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
33715         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
33716         sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
33717         asn_MAP_value_tag2el_232,
33718         2,      /* Count of tags in the map */
33719         0, 0,
33720         -1      /* Extensions start */
33721 };
33722 static /* Use -fall-defs-global to expose */
33723 asn_TYPE_descriptor_t asn_DEF_value_232 = {
33724         "value",
33725         "value",
33726         &asn_OP_OPEN_TYPE,
33727         0,      /* No effective tags (pointer) */
33728         0,      /* No effective tags (count) */
33729         0,      /* No tags (pointer) */
33730         0,      /* No tags (count) */
33731         { 0, 0, OPEN_TYPE_constraint },
33732         asn_MBR_value_232,
33733         2,      /* Elements count */
33734         &asn_SPC_value_specs_232        /* Additional specs */
33735 };
33736
33737 asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_229[] = {
33738         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
33739                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33740                 -1,     /* IMPLICIT tag at current level */
33741                 &asn_DEF_ProtocolIE_ID,
33742                 0,
33743                 { 0, &asn_PER_memb_id_constr_230,  memb_id_constraint_229 },
33744                 0, 0, /* No default value */
33745                 "id"
33746                 },
33747         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
33748                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33749                 -1,     /* IMPLICIT tag at current level */
33750                 &asn_DEF_Criticality,
33751                 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
33752                 { 0, &asn_PER_memb_criticality_constr_231,  memb_criticality_constraint_229 },
33753                 0, 0, /* No default value */
33754                 "criticality"
33755                 },
33756         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
33757                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33758                 +1,     /* EXPLICIT tag at current level */
33759                 &asn_DEF_value_232,
33760                 select_RICserviceUpdateAcknowledge_IEs_value_type,
33761                 { 0, &asn_PER_memb_value_constr_232,  memb_value_constraint_229 },
33762                 0, 0, /* No default value */
33763                 "value"
33764                 },
33765 };
33766 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229[] = {
33767         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33768 };
33769 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_229[] = {
33770     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33771     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33772     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33773 };
33774 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_229 = {
33775         sizeof(struct RICserviceUpdateAcknowledge_IEs),
33776         offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
33777         asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_229,
33778         3,      /* Count of tags in the map */
33779         0, 0, 0,        /* Optional elements (not needed) */
33780         -1,     /* First extension addition */
33781 };
33782 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
33783         "RICserviceUpdateAcknowledge-IEs",
33784         "RICserviceUpdateAcknowledge-IEs",
33785         &asn_OP_SEQUENCE,
33786         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229,
33787         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229)
33788                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229[0]), /* 1 */
33789         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229,       /* Same as above */
33790         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229)
33791                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_229[0]), /* 1 */
33792         { 0, 0, SEQUENCE_constraint },
33793         asn_MBR_RICserviceUpdateAcknowledge_IEs_229,
33794         3,      /* Elements count */
33795         &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_229      /* Additional specs */
33796 };
33797
33798 static asn_TYPE_member_t asn_MBR_value_236[] = {
33799         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
33800                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33801                 0,
33802                 &asn_DEF_RANfunctionsIDcause_List,
33803                 0,
33804                 { 0, 0, 0 },
33805                 0, 0, /* No default value */
33806                 "RANfunctionsIDcause-List"
33807                 },
33808         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
33809                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33810                 0,
33811                 &asn_DEF_TimeToWait,
33812                 0,
33813                 { 0, 0, 0 },
33814                 0, 0, /* No default value */
33815                 "TimeToWait"
33816                 },
33817         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
33818                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33819                 0,
33820                 &asn_DEF_CriticalityDiagnostics,
33821                 0,
33822                 { 0, 0, 0 },
33823                 0, 0, /* No default value */
33824                 "CriticalityDiagnostics"
33825                 },
33826 };
33827 static const unsigned asn_MAP_value_to_canonical_236[] = { 1, 0, 2 };
33828 static const unsigned asn_MAP_value_from_canonical_236[] = { 1, 0, 2 };
33829 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_236[] = {
33830     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
33831     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
33832     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
33833 };
33834 static asn_CHOICE_specifics_t asn_SPC_value_specs_236 = {
33835         sizeof(struct RICserviceUpdateFailure_IEs__value),
33836         offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
33837         offsetof(struct RICserviceUpdateFailure_IEs__value, present),
33838         sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
33839         asn_MAP_value_tag2el_236,
33840         3,      /* Count of tags in the map */
33841         asn_MAP_value_to_canonical_236,
33842         asn_MAP_value_from_canonical_236,
33843         -1      /* Extensions start */
33844 };
33845 static /* Use -fall-defs-global to expose */
33846 asn_TYPE_descriptor_t asn_DEF_value_236 = {
33847         "value",
33848         "value",
33849         &asn_OP_OPEN_TYPE,
33850         0,      /* No effective tags (pointer) */
33851         0,      /* No effective tags (count) */
33852         0,      /* No tags (pointer) */
33853         0,      /* No tags (count) */
33854         { 0, 0, OPEN_TYPE_constraint },
33855         asn_MBR_value_236,
33856         3,      /* Elements count */
33857         &asn_SPC_value_specs_236        /* Additional specs */
33858 };
33859
33860 asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_233[] = {
33861         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
33862                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33863                 -1,     /* IMPLICIT tag at current level */
33864                 &asn_DEF_ProtocolIE_ID,
33865                 0,
33866                 { 0, &asn_PER_memb_id_constr_234,  memb_id_constraint_233 },
33867                 0, 0, /* No default value */
33868                 "id"
33869                 },
33870         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
33871                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33872                 -1,     /* IMPLICIT tag at current level */
33873                 &asn_DEF_Criticality,
33874                 select_RICserviceUpdateFailure_IEs_criticality_type,
33875                 { 0, &asn_PER_memb_criticality_constr_235,  memb_criticality_constraint_233 },
33876                 0, 0, /* No default value */
33877                 "criticality"
33878                 },
33879         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
33880                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33881                 +1,     /* EXPLICIT tag at current level */
33882                 &asn_DEF_value_236,
33883                 select_RICserviceUpdateFailure_IEs_value_type,
33884                 { 0, &asn_PER_memb_value_constr_236,  memb_value_constraint_233 },
33885                 0, 0, /* No default value */
33886                 "value"
33887                 },
33888 };
33889 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_233[] = {
33890         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33891 };
33892 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_233[] = {
33893     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33894     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33895     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33896 };
33897 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_233 = {
33898         sizeof(struct RICserviceUpdateFailure_IEs),
33899         offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
33900         asn_MAP_RICserviceUpdateFailure_IEs_tag2el_233,
33901         3,      /* Count of tags in the map */
33902         0, 0, 0,        /* Optional elements (not needed) */
33903         -1,     /* First extension addition */
33904 };
33905 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
33906         "RICserviceUpdateFailure-IEs",
33907         "RICserviceUpdateFailure-IEs",
33908         &asn_OP_SEQUENCE,
33909         asn_DEF_RICserviceUpdateFailure_IEs_tags_233,
33910         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233)
33911                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233[0]), /* 1 */
33912         asn_DEF_RICserviceUpdateFailure_IEs_tags_233,   /* Same as above */
33913         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233)
33914                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_233[0]), /* 1 */
33915         { 0, 0, SEQUENCE_constraint },
33916         asn_MBR_RICserviceUpdateFailure_IEs_233,
33917         3,      /* Elements count */
33918         &asn_SPC_RICserviceUpdateFailure_IEs_specs_233  /* Additional specs */
33919 };
33920
33921 static asn_TYPE_member_t asn_MBR_value_240[] = {
33922         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
33923                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33924                 0,
33925                 &asn_DEF_RANfunctionsID_List,
33926                 0,
33927                 { 0, 0, 0 },
33928                 0, 0, /* No default value */
33929                 "RANfunctionsID-List"
33930                 },
33931 };
33932 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_240[] = {
33933     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
33934 };
33935 static asn_CHOICE_specifics_t asn_SPC_value_specs_240 = {
33936         sizeof(struct RICserviceQuery_IEs__value),
33937         offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
33938         offsetof(struct RICserviceQuery_IEs__value, present),
33939         sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
33940         asn_MAP_value_tag2el_240,
33941         1,      /* Count of tags in the map */
33942         0, 0,
33943         -1      /* Extensions start */
33944 };
33945 static /* Use -fall-defs-global to expose */
33946 asn_TYPE_descriptor_t asn_DEF_value_240 = {
33947         "value",
33948         "value",
33949         &asn_OP_OPEN_TYPE,
33950         0,      /* No effective tags (pointer) */
33951         0,      /* No effective tags (count) */
33952         0,      /* No tags (pointer) */
33953         0,      /* No tags (count) */
33954         { 0, 0, OPEN_TYPE_constraint },
33955         asn_MBR_value_240,
33956         1,      /* Elements count */
33957         &asn_SPC_value_specs_240        /* Additional specs */
33958 };
33959
33960 asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_237[] = {
33961         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
33962                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33963                 -1,     /* IMPLICIT tag at current level */
33964                 &asn_DEF_ProtocolIE_ID,
33965                 0,
33966                 { 0, &asn_PER_memb_id_constr_238,  memb_id_constraint_237 },
33967                 0, 0, /* No default value */
33968                 "id"
33969                 },
33970         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
33971                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33972                 -1,     /* IMPLICIT tag at current level */
33973                 &asn_DEF_Criticality,
33974                 select_RICserviceQuery_IEs_criticality_type,
33975                 { 0, &asn_PER_memb_criticality_constr_239,  memb_criticality_constraint_237 },
33976                 0, 0, /* No default value */
33977                 "criticality"
33978                 },
33979         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
33980                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33981                 +1,     /* EXPLICIT tag at current level */
33982                 &asn_DEF_value_240,
33983                 select_RICserviceQuery_IEs_value_type,
33984                 { 0, &asn_PER_memb_value_constr_240,  memb_value_constraint_237 },
33985                 0, 0, /* No default value */
33986                 "value"
33987                 },
33988 };
33989 static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_237[] = {
33990         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33991 };
33992 static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_237[] = {
33993     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33994     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33995     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33996 };
33997 asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_237 = {
33998         sizeof(struct RICserviceQuery_IEs),
33999         offsetof(struct RICserviceQuery_IEs, _asn_ctx),
34000         asn_MAP_RICserviceQuery_IEs_tag2el_237,
34001         3,      /* Count of tags in the map */
34002         0, 0, 0,        /* Optional elements (not needed) */
34003         -1,     /* First extension addition */
34004 };
34005 asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
34006         "RICserviceQuery-IEs",
34007         "RICserviceQuery-IEs",
34008         &asn_OP_SEQUENCE,
34009         asn_DEF_RICserviceQuery_IEs_tags_237,
34010         sizeof(asn_DEF_RICserviceQuery_IEs_tags_237)
34011                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_237[0]), /* 1 */
34012         asn_DEF_RICserviceQuery_IEs_tags_237,   /* Same as above */
34013         sizeof(asn_DEF_RICserviceQuery_IEs_tags_237)
34014                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_237[0]), /* 1 */
34015         { 0, 0, SEQUENCE_constraint },
34016         asn_MBR_RICserviceQuery_IEs_237,
34017         3,      /* Elements count */
34018         &asn_SPC_RICserviceQuery_IEs_specs_237  /* Additional specs */
34019 };
34020
34021 static asn_TYPE_member_t asn_MBR_value_244[] = {
34022         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_X2AP_ID),
34023                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34024                 0,
34025                 &asn_DEF_UE_X2AP_ID,
34026                 0,
34027                 { 0, 0, 0 },
34028                 0, 0, /* No default value */
34029                 "UE-X2AP-ID"
34030                 },
34031         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Cause),
34032                 -1 /* Ambiguous tag (CHOICE?) */,
34033                 0,
34034                 &asn_DEF_Cause,
34035                 0,
34036                 { 0, 0, 0 },
34037                 0, 0, /* No default value */
34038                 "Cause"
34039                 },
34040         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ECGI),
34041                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34042                 0,
34043                 &asn_DEF_ECGI,
34044                 0,
34045                 { 0, 0, 0 },
34046                 0, 0, /* No default value */
34047                 "ECGI"
34048                 },
34049         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.GUMMEI),
34050                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34051                 0,
34052                 &asn_DEF_GUMMEI,
34053                 0,
34054                 { 0, 0, 0 },
34055                 0, 0, /* No default value */
34056                 "GUMMEI"
34057                 },
34058         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextInformation),
34059                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34060                 0,
34061                 &asn_DEF_UE_ContextInformation,
34062                 0,
34063                 { 0, 0, 0 },
34064                 0, 0, /* No default value */
34065                 "UE-ContextInformation"
34066                 },
34067         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_HistoryInformation),
34068                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34069                 0,
34070                 &asn_DEF_UE_HistoryInformation,
34071                 0,
34072                 { 0, 0, 0 },
34073                 0, 0, /* No default value */
34074                 "UE-HistoryInformation"
34075                 },
34076         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.TraceActivation),
34077                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34078                 0,
34079                 &asn_DEF_TraceActivation,
34080                 0,
34081                 { 0, 0, 0 },
34082                 0, 0, /* No default value */
34083                 "TraceActivation"
34084                 },
34085         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.SRVCCOperationPossible),
34086                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34087                 0,
34088                 &asn_DEF_SRVCCOperationPossible,
34089                 0,
34090                 { 0, 0, 0 },
34091                 0, 0, /* No default value */
34092                 "SRVCCOperationPossible"
34093                 },
34094         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.CSGMembershipStatus),
34095                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34096                 0,
34097                 &asn_DEF_CSGMembershipStatus,
34098                 0,
34099                 { 0, 0, 0 },
34100                 0, 0, /* No default value */
34101                 "CSGMembershipStatus"
34102                 },
34103         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.MobilityInformation),
34104                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34105                 0,
34106                 &asn_DEF_MobilityInformation,
34107                 0,
34108                 { 0, 0, 0 },
34109                 0, 0, /* No default value */
34110                 "MobilityInformation"
34111                 },
34112         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Masked_IMEISV),
34113                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34114                 0,
34115                 &asn_DEF_Masked_IMEISV,
34116                 0,
34117                 { 0, 0, 0 },
34118                 0, 0, /* No default value */
34119                 "Masked-IMEISV"
34120                 },
34121         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_HistoryInformationFromTheUE),
34122                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34123                 0,
34124                 &asn_DEF_UE_HistoryInformationFromTheUE,
34125                 0,
34126                 { 0, 0, 0 },
34127                 0, 0, /* No default value */
34128                 "UE-HistoryInformationFromTheUE"
34129                 },
34130         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ExpectedUEBehaviour),
34131                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34132                 0,
34133                 &asn_DEF_ExpectedUEBehaviour,
34134                 0,
34135                 { 0, 0, 0 },
34136                 0, 0, /* No default value */
34137                 "ExpectedUEBehaviour"
34138                 },
34139         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.ProSeAuthorized),
34140                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34141                 0,
34142                 &asn_DEF_ProSeAuthorized,
34143                 0,
34144                 { 0, 0, 0 },
34145                 0, 0, /* No default value */
34146                 "ProSeAuthorized"
34147                 },
34148         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSeNB),
34149                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34150                 0,
34151                 &asn_DEF_UE_ContextReferenceAtSeNB,
34152                 0,
34153                 { 0, 0, 0 },
34154                 0, 0, /* No default value */
34155                 "UE-ContextReferenceAtSeNB"
34156                 },
34157         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_X2AP_ID_Extension),
34158                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34159                 0,
34160                 &asn_DEF_UE_X2AP_ID_Extension,
34161                 0,
34162                 { 0, 0, 0 },
34163                 0, 0, /* No default value */
34164                 "UE-X2AP-ID-Extension"
34165                 },
34166         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.V2XServicesAuthorized),
34167                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34168                 0,
34169                 &asn_DEF_V2XServicesAuthorized,
34170                 0,
34171                 { 0, 0, 0 },
34172                 0, 0, /* No default value */
34173                 "V2XServicesAuthorized"
34174                 },
34175         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtWT),
34176                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34177                 0,
34178                 &asn_DEF_UE_ContextReferenceAtWT,
34179                 0,
34180                 { 0, 0, 0 },
34181                 0, 0, /* No default value */
34182                 "UE-ContextReferenceAtWT"
34183                 },
34184         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.NRUESecurityCapabilities),
34185                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34186                 0,
34187                 &asn_DEF_NRUESecurityCapabilities,
34188                 0,
34189                 { 0, 0, 0 },
34190                 0, 0, /* No default value */
34191                 "NRUESecurityCapabilities"
34192                 },
34193         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSgNB),
34194                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34195                 0,
34196                 &asn_DEF_UE_ContextReferenceAtSgNB,
34197                 0,
34198                 { 0, 0, 0 },
34199                 0, 0, /* No default value */
34200                 "UE-ContextReferenceAtSgNB"
34201                 },
34202         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.AerialUEsubscriptionInformation),
34203                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34204                 0,
34205                 &asn_DEF_AerialUEsubscriptionInformation,
34206                 0,
34207                 { 0, 0, 0 },
34208                 0, 0, /* No default value */
34209                 "AerialUEsubscriptionInformation"
34210                 },
34211         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),
34212                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34213                 0,
34214                 &asn_DEF_Subscription_Based_UE_DifferentiationInfo,
34215                 0,
34216                 { 0, 0, 0 },
34217                 0, 0, /* No default value */
34218                 "Subscription-Based-UE-DifferentiationInfo"
34219                 },
34220 };
34221 static const unsigned asn_MAP_value_to_canonical_244[] = { 0, 15, 9, 10, 11, 7, 8, 20, 2, 3, 4, 5, 6, 12, 13, 14, 16, 17, 18, 19, 21, 1 };
34222 static const unsigned asn_MAP_value_from_canonical_244[] = { 0, 21, 8, 9, 10, 11, 12, 5, 6, 2, 3, 4, 13, 14, 15, 1, 16, 17, 18, 19, 7, 20 };
34223 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_244[] = {
34224     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34225     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 15, -1, 0 }, /* UE-X2AP-ID-Extension */
34226     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 9, 0, 1 }, /* MobilityInformation */
34227     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 10, -1, 0 }, /* Masked-IMEISV */
34228     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 11, 0, 0 }, /* UE-HistoryInformationFromTheUE */
34229     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 2 }, /* SRVCCOperationPossible */
34230     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, -1, 1 }, /* CSGMembershipStatus */
34231     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 20, -2, 0 }, /* AerialUEsubscriptionInformation */
34232     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 12 }, /* ECGI */
34233     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 11 }, /* GUMMEI */
34234     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 10 }, /* UE-ContextInformation */
34235     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 9 }, /* UE-HistoryInformation */
34236     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 8 }, /* TraceActivation */
34237     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 7 }, /* ExpectedUEBehaviour */
34238     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -6, 6 }, /* ProSeAuthorized */
34239     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -7, 5 }, /* UE-ContextReferenceAtSeNB */
34240     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -8, 4 }, /* V2XServicesAuthorized */
34241     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -9, 3 }, /* UE-ContextReferenceAtWT */
34242     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -10, 2 }, /* NRUESecurityCapabilities */
34243     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -11, 1 }, /* UE-ContextReferenceAtSgNB */
34244     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -12, 0 }, /* Subscription-Based-UE-DifferentiationInfo */
34245     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34246     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34247     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34248     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34249 };
34250 static asn_CHOICE_specifics_t asn_SPC_value_specs_244 = {
34251         sizeof(struct HandoverRequest_IEs__value),
34252         offsetof(struct HandoverRequest_IEs__value, _asn_ctx),
34253         offsetof(struct HandoverRequest_IEs__value, present),
34254         sizeof(((struct HandoverRequest_IEs__value *)0)->present),
34255         asn_MAP_value_tag2el_244,
34256         25,     /* Count of tags in the map */
34257         asn_MAP_value_to_canonical_244,
34258         asn_MAP_value_from_canonical_244,
34259         -1      /* Extensions start */
34260 };
34261 static /* Use -fall-defs-global to expose */
34262 asn_TYPE_descriptor_t asn_DEF_value_244 = {
34263         "value",
34264         "value",
34265         &asn_OP_OPEN_TYPE,
34266         0,      /* No effective tags (pointer) */
34267         0,      /* No effective tags (count) */
34268         0,      /* No tags (pointer) */
34269         0,      /* No tags (count) */
34270         { 0, 0, OPEN_TYPE_constraint },
34271         asn_MBR_value_244,
34272         22,     /* Elements count */
34273         &asn_SPC_value_specs_244        /* Additional specs */
34274 };
34275
34276 asn_TYPE_member_t asn_MBR_HandoverRequest_IEs_241[] = {
34277         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, id),
34278                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34279                 -1,     /* IMPLICIT tag at current level */
34280                 &asn_DEF_ProtocolIE_ID,
34281                 0,
34282                 { 0, &asn_PER_memb_id_constr_242,  memb_id_constraint_241 },
34283                 0, 0, /* No default value */
34284                 "id"
34285                 },
34286         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, criticality),
34287                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34288                 -1,     /* IMPLICIT tag at current level */
34289                 &asn_DEF_Criticality,
34290                 select_HandoverRequest_IEs_criticality_type,
34291                 { 0, &asn_PER_memb_criticality_constr_243,  memb_criticality_constraint_241 },
34292                 0, 0, /* No default value */
34293                 "criticality"
34294                 },
34295         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverRequest_IEs, value),
34296                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34297                 +1,     /* EXPLICIT tag at current level */
34298                 &asn_DEF_value_244,
34299                 select_HandoverRequest_IEs_value_type,
34300                 { 0, &asn_PER_memb_value_constr_244,  memb_value_constraint_241 },
34301                 0, 0, /* No default value */
34302                 "value"
34303                 },
34304 };
34305 static const ber_tlv_tag_t asn_DEF_HandoverRequest_IEs_tags_241[] = {
34306         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34307 };
34308 static const asn_TYPE_tag2member_t asn_MAP_HandoverRequest_IEs_tag2el_241[] = {
34309     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34310     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34311     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34312 };
34313 asn_SEQUENCE_specifics_t asn_SPC_HandoverRequest_IEs_specs_241 = {
34314         sizeof(struct HandoverRequest_IEs),
34315         offsetof(struct HandoverRequest_IEs, _asn_ctx),
34316         asn_MAP_HandoverRequest_IEs_tag2el_241,
34317         3,      /* Count of tags in the map */
34318         0, 0, 0,        /* Optional elements (not needed) */
34319         -1,     /* First extension addition */
34320 };
34321 asn_TYPE_descriptor_t asn_DEF_HandoverRequest_IEs = {
34322         "HandoverRequest-IEs",
34323         "HandoverRequest-IEs",
34324         &asn_OP_SEQUENCE,
34325         asn_DEF_HandoverRequest_IEs_tags_241,
34326         sizeof(asn_DEF_HandoverRequest_IEs_tags_241)
34327                 /sizeof(asn_DEF_HandoverRequest_IEs_tags_241[0]), /* 1 */
34328         asn_DEF_HandoverRequest_IEs_tags_241,   /* Same as above */
34329         sizeof(asn_DEF_HandoverRequest_IEs_tags_241)
34330                 /sizeof(asn_DEF_HandoverRequest_IEs_tags_241[0]), /* 1 */
34331         { 0, 0, SEQUENCE_constraint },
34332         asn_MBR_HandoverRequest_IEs_241,
34333         3,      /* Elements count */
34334         &asn_SPC_HandoverRequest_IEs_specs_241  /* Additional specs */
34335 };
34336
34337 static asn_TYPE_member_t asn_MBR_value_248[] = {
34338         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
34339                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34340                 0,
34341                 &asn_DEF_UE_X2AP_ID,
34342                 0,
34343                 { 0, 0, 0 },
34344                 0, 0, /* No default value */
34345                 "UE-X2AP-ID"
34346                 },
34347         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_List),
34348                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34349                 0,
34350                 &asn_DEF_E_RABs_Admitted_List,
34351                 0,
34352                 { 0, 0, 0 },
34353                 0, 0, /* No default value */
34354                 "E-RABs-Admitted-List"
34355                 },
34356         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.E_RAB_List),
34357                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34358                 0,
34359                 &asn_DEF_E_RAB_List,
34360                 0,
34361                 { 0, 0, 0 },
34362                 0, 0, /* No default value */
34363                 "E-RAB-List"
34364                 },
34365         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.TargeteNBtoSource_eNBTransparentContainer),
34366                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34367                 0,
34368                 &asn_DEF_TargeteNBtoSource_eNBTransparentContainer,
34369                 0,
34370                 { 0, 0, 0 },
34371                 0, 0, /* No default value */
34372                 "TargeteNBtoSource-eNBTransparentContainer"
34373                 },
34374         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
34375                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34376                 0,
34377                 &asn_DEF_CriticalityDiagnostics,
34378                 0,
34379                 { 0, 0, 0 },
34380                 0, 0, /* No default value */
34381                 "CriticalityDiagnostics"
34382                 },
34383         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_ContextKeptIndicator),
34384                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34385                 0,
34386                 &asn_DEF_UE_ContextKeptIndicator,
34387                 0,
34388                 { 0, 0, 0 },
34389                 0, 0, /* No default value */
34390                 "UE-ContextKeptIndicator"
34391                 },
34392         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
34393                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34394                 0,
34395                 &asn_DEF_UE_X2AP_ID_Extension,
34396                 0,
34397                 { 0, 0, 0 },
34398                 0, 0, /* No default value */
34399                 "UE-X2AP-ID-Extension"
34400                 },
34401 };
34402 static const unsigned asn_MAP_value_to_canonical_248[] = { 0, 6, 3, 5, 1, 2, 4 };
34403 static const unsigned asn_MAP_value_from_canonical_248[] = { 0, 4, 5, 2, 6, 3, 1 };
34404 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_248[] = {
34405     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34406     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */
34407     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* TargeteNBtoSource-eNBTransparentContainer */
34408     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* UE-ContextKeptIndicator */
34409     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* E-RABs-Admitted-List */
34410     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* E-RAB-List */
34411     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* CriticalityDiagnostics */
34412 };
34413 static asn_CHOICE_specifics_t asn_SPC_value_specs_248 = {
34414         sizeof(struct HandoverRequestAcknowledge_IEs__value),
34415         offsetof(struct HandoverRequestAcknowledge_IEs__value, _asn_ctx),
34416         offsetof(struct HandoverRequestAcknowledge_IEs__value, present),
34417         sizeof(((struct HandoverRequestAcknowledge_IEs__value *)0)->present),
34418         asn_MAP_value_tag2el_248,
34419         7,      /* Count of tags in the map */
34420         asn_MAP_value_to_canonical_248,
34421         asn_MAP_value_from_canonical_248,
34422         -1      /* Extensions start */
34423 };
34424 static /* Use -fall-defs-global to expose */
34425 asn_TYPE_descriptor_t asn_DEF_value_248 = {
34426         "value",
34427         "value",
34428         &asn_OP_OPEN_TYPE,
34429         0,      /* No effective tags (pointer) */
34430         0,      /* No effective tags (count) */
34431         0,      /* No tags (pointer) */
34432         0,      /* No tags (count) */
34433         { 0, 0, OPEN_TYPE_constraint },
34434         asn_MBR_value_248,
34435         7,      /* Elements count */
34436         &asn_SPC_value_specs_248        /* Additional specs */
34437 };
34438
34439 asn_TYPE_member_t asn_MBR_HandoverRequestAcknowledge_IEs_245[] = {
34440         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, id),
34441                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34442                 -1,     /* IMPLICIT tag at current level */
34443                 &asn_DEF_ProtocolIE_ID,
34444                 0,
34445                 { 0, &asn_PER_memb_id_constr_246,  memb_id_constraint_245 },
34446                 0, 0, /* No default value */
34447                 "id"
34448                 },
34449         { ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, criticality),
34450                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34451                 -1,     /* IMPLICIT tag at current level */
34452                 &asn_DEF_Criticality,
34453                 select_HandoverRequestAcknowledge_IEs_criticality_type,
34454                 { 0, &asn_PER_memb_criticality_constr_247,  memb_criticality_constraint_245 },
34455                 0, 0, /* No default value */
34456                 "criticality"
34457                 },
34458         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverRequestAcknowledge_IEs, value),
34459                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34460                 +1,     /* EXPLICIT tag at current level */
34461                 &asn_DEF_value_248,
34462                 select_HandoverRequestAcknowledge_IEs_value_type,
34463                 { 0, &asn_PER_memb_value_constr_248,  memb_value_constraint_245 },
34464                 0, 0, /* No default value */
34465                 "value"
34466                 },
34467 };
34468 static const ber_tlv_tag_t asn_DEF_HandoverRequestAcknowledge_IEs_tags_245[] = {
34469         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34470 };
34471 static const asn_TYPE_tag2member_t asn_MAP_HandoverRequestAcknowledge_IEs_tag2el_245[] = {
34472     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34473     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34474     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34475 };
34476 asn_SEQUENCE_specifics_t asn_SPC_HandoverRequestAcknowledge_IEs_specs_245 = {
34477         sizeof(struct HandoverRequestAcknowledge_IEs),
34478         offsetof(struct HandoverRequestAcknowledge_IEs, _asn_ctx),
34479         asn_MAP_HandoverRequestAcknowledge_IEs_tag2el_245,
34480         3,      /* Count of tags in the map */
34481         0, 0, 0,        /* Optional elements (not needed) */
34482         -1,     /* First extension addition */
34483 };
34484 asn_TYPE_descriptor_t asn_DEF_HandoverRequestAcknowledge_IEs = {
34485         "HandoverRequestAcknowledge-IEs",
34486         "HandoverRequestAcknowledge-IEs",
34487         &asn_OP_SEQUENCE,
34488         asn_DEF_HandoverRequestAcknowledge_IEs_tags_245,
34489         sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245)
34490                 /sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245[0]), /* 1 */
34491         asn_DEF_HandoverRequestAcknowledge_IEs_tags_245,        /* Same as above */
34492         sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245)
34493                 /sizeof(asn_DEF_HandoverRequestAcknowledge_IEs_tags_245[0]), /* 1 */
34494         { 0, 0, SEQUENCE_constraint },
34495         asn_MBR_HandoverRequestAcknowledge_IEs_245,
34496         3,      /* Elements count */
34497         &asn_SPC_HandoverRequestAcknowledge_IEs_specs_245       /* Additional specs */
34498 };
34499
34500 static asn_TYPE_member_t asn_MBR_value_252[] = {
34501         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID),
34502                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34503                 0,
34504                 &asn_DEF_UE_X2AP_ID,
34505                 0,
34506                 { 0, 0, 0 },
34507                 0, 0, /* No default value */
34508                 "UE-X2AP-ID"
34509                 },
34510         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.Cause),
34511                 -1 /* Ambiguous tag (CHOICE?) */,
34512                 0,
34513                 &asn_DEF_Cause,
34514                 0,
34515                 { 0, 0, 0 },
34516                 0, 0, /* No default value */
34517                 "Cause"
34518                 },
34519         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.CriticalityDiagnostics),
34520                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34521                 0,
34522                 &asn_DEF_CriticalityDiagnostics,
34523                 0,
34524                 { 0, 0, 0 },
34525                 0, 0, /* No default value */
34526                 "CriticalityDiagnostics"
34527                 },
34528         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID_Extension),
34529                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34530                 0,
34531                 &asn_DEF_UE_X2AP_ID_Extension,
34532                 0,
34533                 { 0, 0, 0 },
34534                 0, 0, /* No default value */
34535                 "UE-X2AP-ID-Extension"
34536                 },
34537 };
34538 static const unsigned asn_MAP_value_to_canonical_252[] = { 0, 3, 2, 1 };
34539 static const unsigned asn_MAP_value_from_canonical_252[] = { 0, 3, 2, 1 };
34540 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_252[] = {
34541     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34542     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
34543     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
34544     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34545     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34546     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34547     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34548 };
34549 static asn_CHOICE_specifics_t asn_SPC_value_specs_252 = {
34550         sizeof(struct HandoverPreparationFailure_IEs__value),
34551         offsetof(struct HandoverPreparationFailure_IEs__value, _asn_ctx),
34552         offsetof(struct HandoverPreparationFailure_IEs__value, present),
34553         sizeof(((struct HandoverPreparationFailure_IEs__value *)0)->present),
34554         asn_MAP_value_tag2el_252,
34555         7,      /* Count of tags in the map */
34556         asn_MAP_value_to_canonical_252,
34557         asn_MAP_value_from_canonical_252,
34558         -1      /* Extensions start */
34559 };
34560 static /* Use -fall-defs-global to expose */
34561 asn_TYPE_descriptor_t asn_DEF_value_252 = {
34562         "value",
34563         "value",
34564         &asn_OP_OPEN_TYPE,
34565         0,      /* No effective tags (pointer) */
34566         0,      /* No effective tags (count) */
34567         0,      /* No tags (pointer) */
34568         0,      /* No tags (count) */
34569         { 0, 0, OPEN_TYPE_constraint },
34570         asn_MBR_value_252,
34571         4,      /* Elements count */
34572         &asn_SPC_value_specs_252        /* Additional specs */
34573 };
34574
34575 asn_TYPE_member_t asn_MBR_HandoverPreparationFailure_IEs_249[] = {
34576         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, id),
34577                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34578                 -1,     /* IMPLICIT tag at current level */
34579                 &asn_DEF_ProtocolIE_ID,
34580                 0,
34581                 { 0, &asn_PER_memb_id_constr_250,  memb_id_constraint_249 },
34582                 0, 0, /* No default value */
34583                 "id"
34584                 },
34585         { ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, criticality),
34586                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34587                 -1,     /* IMPLICIT tag at current level */
34588                 &asn_DEF_Criticality,
34589                 select_HandoverPreparationFailure_IEs_criticality_type,
34590                 { 0, &asn_PER_memb_criticality_constr_251,  memb_criticality_constraint_249 },
34591                 0, 0, /* No default value */
34592                 "criticality"
34593                 },
34594         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverPreparationFailure_IEs, value),
34595                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34596                 +1,     /* EXPLICIT tag at current level */
34597                 &asn_DEF_value_252,
34598                 select_HandoverPreparationFailure_IEs_value_type,
34599                 { 0, &asn_PER_memb_value_constr_252,  memb_value_constraint_249 },
34600                 0, 0, /* No default value */
34601                 "value"
34602                 },
34603 };
34604 static const ber_tlv_tag_t asn_DEF_HandoverPreparationFailure_IEs_tags_249[] = {
34605         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34606 };
34607 static const asn_TYPE_tag2member_t asn_MAP_HandoverPreparationFailure_IEs_tag2el_249[] = {
34608     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34609     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34610     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34611 };
34612 asn_SEQUENCE_specifics_t asn_SPC_HandoverPreparationFailure_IEs_specs_249 = {
34613         sizeof(struct HandoverPreparationFailure_IEs),
34614         offsetof(struct HandoverPreparationFailure_IEs, _asn_ctx),
34615         asn_MAP_HandoverPreparationFailure_IEs_tag2el_249,
34616         3,      /* Count of tags in the map */
34617         0, 0, 0,        /* Optional elements (not needed) */
34618         -1,     /* First extension addition */
34619 };
34620 asn_TYPE_descriptor_t asn_DEF_HandoverPreparationFailure_IEs = {
34621         "HandoverPreparationFailure-IEs",
34622         "HandoverPreparationFailure-IEs",
34623         &asn_OP_SEQUENCE,
34624         asn_DEF_HandoverPreparationFailure_IEs_tags_249,
34625         sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249)
34626                 /sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249[0]), /* 1 */
34627         asn_DEF_HandoverPreparationFailure_IEs_tags_249,        /* Same as above */
34628         sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249)
34629                 /sizeof(asn_DEF_HandoverPreparationFailure_IEs_tags_249[0]), /* 1 */
34630         { 0, 0, SEQUENCE_constraint },
34631         asn_MBR_HandoverPreparationFailure_IEs_249,
34632         3,      /* Elements count */
34633         &asn_SPC_HandoverPreparationFailure_IEs_specs_249       /* Additional specs */
34634 };
34635
34636 static asn_TYPE_member_t asn_MBR_value_256[] = {
34637         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.HandoverReportType),
34638                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34639                 0,
34640                 &asn_DEF_HandoverReportType,
34641                 0,
34642                 { 0, 0, 0 },
34643                 0, 0, /* No default value */
34644                 "HandoverReportType"
34645                 },
34646         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.Cause),
34647                 -1 /* Ambiguous tag (CHOICE?) */,
34648                 0,
34649                 &asn_DEF_Cause,
34650                 0,
34651                 { 0, 0, 0 },
34652                 0, 0, /* No default value */
34653                 "Cause"
34654                 },
34655         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.ECGI),
34656                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34657                 0,
34658                 &asn_DEF_ECGI,
34659                 0,
34660                 { 0, 0, 0 },
34661                 0, 0, /* No default value */
34662                 "ECGI"
34663                 },
34664         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.TargetCellInUTRAN),
34665                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34666                 0,
34667                 &asn_DEF_TargetCellInUTRAN,
34668                 0,
34669                 { 0, 0, 0 },
34670                 0, 0, /* No default value */
34671                 "TargetCellInUTRAN"
34672                 },
34673         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.CRNTI),
34674                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34675                 0,
34676                 &asn_DEF_CRNTI,
34677                 0,
34678                 { 0, 0, 0 },
34679                 0, 0, /* No default value */
34680                 "CRNTI"
34681                 },
34682         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.MobilityInformation),
34683                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
34684                 0,
34685                 &asn_DEF_MobilityInformation,
34686                 0,
34687                 { 0, 0, 0 },
34688                 0, 0, /* No default value */
34689                 "MobilityInformation"
34690                 },
34691         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.UE_RLF_Report_Container),
34692                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34693                 0,
34694                 &asn_DEF_UE_RLF_Report_Container,
34695                 0,
34696                 { 0, 0, 0 },
34697                 0, 0, /* No default value */
34698                 "UE-RLF-Report-Container"
34699                 },
34700         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),
34701                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34702                 0,
34703                 &asn_DEF_UE_RLF_Report_Container_for_extended_bands,
34704                 0,
34705                 { 0, 0, 0 },
34706                 0, 0, /* No default value */
34707                 "UE-RLF-Report-Container-for-extended-bands"
34708                 },
34709 };
34710 static const unsigned asn_MAP_value_to_canonical_256[] = { 4, 5, 3, 6, 7, 0, 2, 1 };
34711 static const unsigned asn_MAP_value_from_canonical_256[] = { 5, 7, 6, 2, 0, 1, 3, 4 };
34712 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_256[] = {
34713     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, 0, 1 }, /* CRNTI */
34714     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -1, 0 }, /* MobilityInformation */
34715     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 2 }, /* TargetCellInUTRAN */
34716     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* UE-RLF-Report-Container */
34717     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* UE-RLF-Report-Container-for-extended-bands */
34718     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* HandoverReportType */
34719     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* ECGI */
34720     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34721     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34722     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34723     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34724 };
34725 static asn_CHOICE_specifics_t asn_SPC_value_specs_256 = {
34726         sizeof(struct HandoverReport_IEs__value),
34727         offsetof(struct HandoverReport_IEs__value, _asn_ctx),
34728         offsetof(struct HandoverReport_IEs__value, present),
34729         sizeof(((struct HandoverReport_IEs__value *)0)->present),
34730         asn_MAP_value_tag2el_256,
34731         11,     /* Count of tags in the map */
34732         asn_MAP_value_to_canonical_256,
34733         asn_MAP_value_from_canonical_256,
34734         -1      /* Extensions start */
34735 };
34736 static /* Use -fall-defs-global to expose */
34737 asn_TYPE_descriptor_t asn_DEF_value_256 = {
34738         "value",
34739         "value",
34740         &asn_OP_OPEN_TYPE,
34741         0,      /* No effective tags (pointer) */
34742         0,      /* No effective tags (count) */
34743         0,      /* No tags (pointer) */
34744         0,      /* No tags (count) */
34745         { 0, 0, OPEN_TYPE_constraint },
34746         asn_MBR_value_256,
34747         8,      /* Elements count */
34748         &asn_SPC_value_specs_256        /* Additional specs */
34749 };
34750
34751 asn_TYPE_member_t asn_MBR_HandoverReport_IEs_253[] = {
34752         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, id),
34753                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34754                 -1,     /* IMPLICIT tag at current level */
34755                 &asn_DEF_ProtocolIE_ID,
34756                 0,
34757                 { 0, &asn_PER_memb_id_constr_254,  memb_id_constraint_253 },
34758                 0, 0, /* No default value */
34759                 "id"
34760                 },
34761         { ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, criticality),
34762                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34763                 -1,     /* IMPLICIT tag at current level */
34764                 &asn_DEF_Criticality,
34765                 select_HandoverReport_IEs_criticality_type,
34766                 { 0, &asn_PER_memb_criticality_constr_255,  memb_criticality_constraint_253 },
34767                 0, 0, /* No default value */
34768                 "criticality"
34769                 },
34770         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverReport_IEs, value),
34771                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34772                 +1,     /* EXPLICIT tag at current level */
34773                 &asn_DEF_value_256,
34774                 select_HandoverReport_IEs_value_type,
34775                 { 0, &asn_PER_memb_value_constr_256,  memb_value_constraint_253 },
34776                 0, 0, /* No default value */
34777                 "value"
34778                 },
34779 };
34780 static const ber_tlv_tag_t asn_DEF_HandoverReport_IEs_tags_253[] = {
34781         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34782 };
34783 static const asn_TYPE_tag2member_t asn_MAP_HandoverReport_IEs_tag2el_253[] = {
34784     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34785     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34786     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34787 };
34788 asn_SEQUENCE_specifics_t asn_SPC_HandoverReport_IEs_specs_253 = {
34789         sizeof(struct HandoverReport_IEs),
34790         offsetof(struct HandoverReport_IEs, _asn_ctx),
34791         asn_MAP_HandoverReport_IEs_tag2el_253,
34792         3,      /* Count of tags in the map */
34793         0, 0, 0,        /* Optional elements (not needed) */
34794         -1,     /* First extension addition */
34795 };
34796 asn_TYPE_descriptor_t asn_DEF_HandoverReport_IEs = {
34797         "HandoverReport-IEs",
34798         "HandoverReport-IEs",
34799         &asn_OP_SEQUENCE,
34800         asn_DEF_HandoverReport_IEs_tags_253,
34801         sizeof(asn_DEF_HandoverReport_IEs_tags_253)
34802                 /sizeof(asn_DEF_HandoverReport_IEs_tags_253[0]), /* 1 */
34803         asn_DEF_HandoverReport_IEs_tags_253,    /* Same as above */
34804         sizeof(asn_DEF_HandoverReport_IEs_tags_253)
34805                 /sizeof(asn_DEF_HandoverReport_IEs_tags_253[0]), /* 1 */
34806         { 0, 0, SEQUENCE_constraint },
34807         asn_MBR_HandoverReport_IEs_253,
34808         3,      /* Elements count */
34809         &asn_SPC_HandoverReport_IEs_specs_253   /* Additional specs */
34810 };
34811
34812 static asn_TYPE_member_t asn_MBR_value_260[] = {
34813         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.UE_X2AP_ID),
34814                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34815                 0,
34816                 &asn_DEF_UE_X2AP_ID,
34817                 0,
34818                 { 0, 0, 0 },
34819                 0, 0, /* No default value */
34820                 "UE-X2AP-ID"
34821                 },
34822         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.E_RABs_SubjectToStatusTransfer_List),
34823                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34824                 0,
34825                 &asn_DEF_E_RABs_SubjectToStatusTransfer_List,
34826                 0,
34827                 { 0, 0, 0 },
34828                 0, 0, /* No default value */
34829                 "E-RABs-SubjectToStatusTransfer-List"
34830                 },
34831         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.UE_X2AP_ID_Extension),
34832                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34833                 0,
34834                 &asn_DEF_UE_X2AP_ID_Extension,
34835                 0,
34836                 { 0, 0, 0 },
34837                 0, 0, /* No default value */
34838                 "UE-X2AP-ID-Extension"
34839                 },
34840         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),
34841                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34842                 0,
34843                 &asn_DEF_SgNB_UE_X2AP_ID,
34844                 0,
34845                 { 0, 0, 0 },
34846                 0, 0, /* No default value */
34847                 "SgNB-UE-X2AP-ID"
34848                 },
34849 };
34850 static const unsigned asn_MAP_value_to_canonical_260[] = { 0, 2, 3, 1 };
34851 static const unsigned asn_MAP_value_from_canonical_260[] = { 0, 3, 1, 2 };
34852 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_260[] = {
34853     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
34854     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* UE-X2AP-ID-Extension */
34855     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */
34856     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToStatusTransfer-List */
34857 };
34858 static asn_CHOICE_specifics_t asn_SPC_value_specs_260 = {
34859         sizeof(struct SNStatusTransfer_IEs__value),
34860         offsetof(struct SNStatusTransfer_IEs__value, _asn_ctx),
34861         offsetof(struct SNStatusTransfer_IEs__value, present),
34862         sizeof(((struct SNStatusTransfer_IEs__value *)0)->present),
34863         asn_MAP_value_tag2el_260,
34864         4,      /* Count of tags in the map */
34865         asn_MAP_value_to_canonical_260,
34866         asn_MAP_value_from_canonical_260,
34867         -1      /* Extensions start */
34868 };
34869 static /* Use -fall-defs-global to expose */
34870 asn_TYPE_descriptor_t asn_DEF_value_260 = {
34871         "value",
34872         "value",
34873         &asn_OP_OPEN_TYPE,
34874         0,      /* No effective tags (pointer) */
34875         0,      /* No effective tags (count) */
34876         0,      /* No tags (pointer) */
34877         0,      /* No tags (count) */
34878         { 0, 0, OPEN_TYPE_constraint },
34879         asn_MBR_value_260,
34880         4,      /* Elements count */
34881         &asn_SPC_value_specs_260        /* Additional specs */
34882 };
34883
34884 asn_TYPE_member_t asn_MBR_SNStatusTransfer_IEs_257[] = {
34885         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, id),
34886                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34887                 -1,     /* IMPLICIT tag at current level */
34888                 &asn_DEF_ProtocolIE_ID,
34889                 0,
34890                 { 0, &asn_PER_memb_id_constr_258,  memb_id_constraint_257 },
34891                 0, 0, /* No default value */
34892                 "id"
34893                 },
34894         { ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, criticality),
34895                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34896                 -1,     /* IMPLICIT tag at current level */
34897                 &asn_DEF_Criticality,
34898                 select_SNStatusTransfer_IEs_criticality_type,
34899                 { 0, &asn_PER_memb_criticality_constr_259,  memb_criticality_constraint_257 },
34900                 0, 0, /* No default value */
34901                 "criticality"
34902                 },
34903         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SNStatusTransfer_IEs, value),
34904                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34905                 +1,     /* EXPLICIT tag at current level */
34906                 &asn_DEF_value_260,
34907                 select_SNStatusTransfer_IEs_value_type,
34908                 { 0, &asn_PER_memb_value_constr_260,  memb_value_constraint_257 },
34909                 0, 0, /* No default value */
34910                 "value"
34911                 },
34912 };
34913 static const ber_tlv_tag_t asn_DEF_SNStatusTransfer_IEs_tags_257[] = {
34914         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34915 };
34916 static const asn_TYPE_tag2member_t asn_MAP_SNStatusTransfer_IEs_tag2el_257[] = {
34917     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34918     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34919     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34920 };
34921 asn_SEQUENCE_specifics_t asn_SPC_SNStatusTransfer_IEs_specs_257 = {
34922         sizeof(struct SNStatusTransfer_IEs),
34923         offsetof(struct SNStatusTransfer_IEs, _asn_ctx),
34924         asn_MAP_SNStatusTransfer_IEs_tag2el_257,
34925         3,      /* Count of tags in the map */
34926         0, 0, 0,        /* Optional elements (not needed) */
34927         -1,     /* First extension addition */
34928 };
34929 asn_TYPE_descriptor_t asn_DEF_SNStatusTransfer_IEs = {
34930         "SNStatusTransfer-IEs",
34931         "SNStatusTransfer-IEs",
34932         &asn_OP_SEQUENCE,
34933         asn_DEF_SNStatusTransfer_IEs_tags_257,
34934         sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257)
34935                 /sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257[0]), /* 1 */
34936         asn_DEF_SNStatusTransfer_IEs_tags_257,  /* Same as above */
34937         sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257)
34938                 /sizeof(asn_DEF_SNStatusTransfer_IEs_tags_257[0]), /* 1 */
34939         { 0, 0, SEQUENCE_constraint },
34940         asn_MBR_SNStatusTransfer_IEs_257,
34941         3,      /* Elements count */
34942         &asn_SPC_SNStatusTransfer_IEs_specs_257 /* Additional specs */
34943 };
34944
34945 static asn_TYPE_member_t asn_MBR_value_264[] = {
34946         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.UE_X2AP_ID),
34947                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34948                 0,
34949                 &asn_DEF_UE_X2AP_ID,
34950                 0,
34951                 { 0, 0, 0 },
34952                 0, 0, /* No default value */
34953                 "UE-X2AP-ID"
34954                 },
34955         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.UE_X2AP_ID_Extension),
34956                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34957                 0,
34958                 &asn_DEF_UE_X2AP_ID_Extension,
34959                 0,
34960                 { 0, 0, 0 },
34961                 0, 0, /* No default value */
34962                 "UE-X2AP-ID-Extension"
34963                 },
34964         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.SIPTOBearerDeactivationIndication),
34965                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34966                 0,
34967                 &asn_DEF_SIPTOBearerDeactivationIndication,
34968                 0,
34969                 { 0, 0, 0 },
34970                 0, 0, /* No default value */
34971                 "SIPTOBearerDeactivationIndication"
34972                 },
34973         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs__value, choice.SgNB_UE_X2AP_ID),
34974                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34975                 0,
34976                 &asn_DEF_SgNB_UE_X2AP_ID,
34977                 0,
34978                 { 0, 0, 0 },
34979                 0, 0, /* No default value */
34980                 "SgNB-UE-X2AP-ID"
34981                 },
34982 };
34983 static const unsigned asn_MAP_value_to_canonical_264[] = { 0, 1, 3, 2 };
34984 static const unsigned asn_MAP_value_from_canonical_264[] = { 0, 1, 3, 2 };
34985 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_264[] = {
34986     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
34987     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */
34988     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */
34989     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 } /* SIPTOBearerDeactivationIndication */
34990 };
34991 static asn_CHOICE_specifics_t asn_SPC_value_specs_264 = {
34992         sizeof(struct UEContextRelease_IEs__value),
34993         offsetof(struct UEContextRelease_IEs__value, _asn_ctx),
34994         offsetof(struct UEContextRelease_IEs__value, present),
34995         sizeof(((struct UEContextRelease_IEs__value *)0)->present),
34996         asn_MAP_value_tag2el_264,
34997         4,      /* Count of tags in the map */
34998         asn_MAP_value_to_canonical_264,
34999         asn_MAP_value_from_canonical_264,
35000         -1      /* Extensions start */
35001 };
35002 static /* Use -fall-defs-global to expose */
35003 asn_TYPE_descriptor_t asn_DEF_value_264 = {
35004         "value",
35005         "value",
35006         &asn_OP_OPEN_TYPE,
35007         0,      /* No effective tags (pointer) */
35008         0,      /* No effective tags (count) */
35009         0,      /* No tags (pointer) */
35010         0,      /* No tags (count) */
35011         { 0, 0, OPEN_TYPE_constraint },
35012         asn_MBR_value_264,
35013         4,      /* Elements count */
35014         &asn_SPC_value_specs_264        /* Additional specs */
35015 };
35016
35017 asn_TYPE_member_t asn_MBR_UEContextRelease_IEs_261[] = {
35018         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, id),
35019                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35020                 -1,     /* IMPLICIT tag at current level */
35021                 &asn_DEF_ProtocolIE_ID,
35022                 0,
35023                 { 0, &asn_PER_memb_id_constr_262,  memb_id_constraint_261 },
35024                 0, 0, /* No default value */
35025                 "id"
35026                 },
35027         { ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, criticality),
35028                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35029                 -1,     /* IMPLICIT tag at current level */
35030                 &asn_DEF_Criticality,
35031                 select_UEContextRelease_IEs_criticality_type,
35032                 { 0, &asn_PER_memb_criticality_constr_263,  memb_criticality_constraint_261 },
35033                 0, 0, /* No default value */
35034                 "criticality"
35035                 },
35036         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct UEContextRelease_IEs, value),
35037                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35038                 +1,     /* EXPLICIT tag at current level */
35039                 &asn_DEF_value_264,
35040                 select_UEContextRelease_IEs_value_type,
35041                 { 0, &asn_PER_memb_value_constr_264,  memb_value_constraint_261 },
35042                 0, 0, /* No default value */
35043                 "value"
35044                 },
35045 };
35046 static const ber_tlv_tag_t asn_DEF_UEContextRelease_IEs_tags_261[] = {
35047         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35048 };
35049 static const asn_TYPE_tag2member_t asn_MAP_UEContextRelease_IEs_tag2el_261[] = {
35050     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35051     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35052     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35053 };
35054 asn_SEQUENCE_specifics_t asn_SPC_UEContextRelease_IEs_specs_261 = {
35055         sizeof(struct UEContextRelease_IEs),
35056         offsetof(struct UEContextRelease_IEs, _asn_ctx),
35057         asn_MAP_UEContextRelease_IEs_tag2el_261,
35058         3,      /* Count of tags in the map */
35059         0, 0, 0,        /* Optional elements (not needed) */
35060         -1,     /* First extension addition */
35061 };
35062 asn_TYPE_descriptor_t asn_DEF_UEContextRelease_IEs = {
35063         "UEContextRelease-IEs",
35064         "UEContextRelease-IEs",
35065         &asn_OP_SEQUENCE,
35066         asn_DEF_UEContextRelease_IEs_tags_261,
35067         sizeof(asn_DEF_UEContextRelease_IEs_tags_261)
35068                 /sizeof(asn_DEF_UEContextRelease_IEs_tags_261[0]), /* 1 */
35069         asn_DEF_UEContextRelease_IEs_tags_261,  /* Same as above */
35070         sizeof(asn_DEF_UEContextRelease_IEs_tags_261)
35071                 /sizeof(asn_DEF_UEContextRelease_IEs_tags_261[0]), /* 1 */
35072         { 0, 0, SEQUENCE_constraint },
35073         asn_MBR_UEContextRelease_IEs_261,
35074         3,      /* Elements count */
35075         &asn_SPC_UEContextRelease_IEs_specs_261 /* Additional specs */
35076 };
35077
35078 static asn_TYPE_member_t asn_MBR_value_268[] = {
35079         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.UE_X2AP_ID),
35080                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35081                 0,
35082                 &asn_DEF_UE_X2AP_ID,
35083                 0,
35084                 { 0, 0, 0 },
35085                 0, 0, /* No default value */
35086                 "UE-X2AP-ID"
35087                 },
35088         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.Cause),
35089                 -1 /* Ambiguous tag (CHOICE?) */,
35090                 0,
35091                 &asn_DEF_Cause,
35092                 0,
35093                 { 0, 0, 0 },
35094                 0, 0, /* No default value */
35095                 "Cause"
35096                 },
35097         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs__value, choice.UE_X2AP_ID_Extension),
35098                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35099                 0,
35100                 &asn_DEF_UE_X2AP_ID_Extension,
35101                 0,
35102                 { 0, 0, 0 },
35103                 0, 0, /* No default value */
35104                 "UE-X2AP-ID-Extension"
35105                 },
35106 };
35107 static const unsigned asn_MAP_value_to_canonical_268[] = { 0, 2, 1 };
35108 static const unsigned asn_MAP_value_from_canonical_268[] = { 0, 2, 1 };
35109 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_268[] = {
35110     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
35111     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
35112     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
35113     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
35114     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
35115     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
35116 };
35117 static asn_CHOICE_specifics_t asn_SPC_value_specs_268 = {
35118         sizeof(struct HandoverCancel_IEs__value),
35119         offsetof(struct HandoverCancel_IEs__value, _asn_ctx),
35120         offsetof(struct HandoverCancel_IEs__value, present),
35121         sizeof(((struct HandoverCancel_IEs__value *)0)->present),
35122         asn_MAP_value_tag2el_268,
35123         6,      /* Count of tags in the map */
35124         asn_MAP_value_to_canonical_268,
35125         asn_MAP_value_from_canonical_268,
35126         -1      /* Extensions start */
35127 };
35128 static /* Use -fall-defs-global to expose */
35129 asn_TYPE_descriptor_t asn_DEF_value_268 = {
35130         "value",
35131         "value",
35132         &asn_OP_OPEN_TYPE,
35133         0,      /* No effective tags (pointer) */
35134         0,      /* No effective tags (count) */
35135         0,      /* No tags (pointer) */
35136         0,      /* No tags (count) */
35137         { 0, 0, OPEN_TYPE_constraint },
35138         asn_MBR_value_268,
35139         3,      /* Elements count */
35140         &asn_SPC_value_specs_268        /* Additional specs */
35141 };
35142
35143 asn_TYPE_member_t asn_MBR_HandoverCancel_IEs_265[] = {
35144         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, id),
35145                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35146                 -1,     /* IMPLICIT tag at current level */
35147                 &asn_DEF_ProtocolIE_ID,
35148                 0,
35149                 { 0, &asn_PER_memb_id_constr_266,  memb_id_constraint_265 },
35150                 0, 0, /* No default value */
35151                 "id"
35152                 },
35153         { ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, criticality),
35154                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35155                 -1,     /* IMPLICIT tag at current level */
35156                 &asn_DEF_Criticality,
35157                 select_HandoverCancel_IEs_criticality_type,
35158                 { 0, &asn_PER_memb_criticality_constr_267,  memb_criticality_constraint_265 },
35159                 0, 0, /* No default value */
35160                 "criticality"
35161                 },
35162         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct HandoverCancel_IEs, value),
35163                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35164                 +1,     /* EXPLICIT tag at current level */
35165                 &asn_DEF_value_268,
35166                 select_HandoverCancel_IEs_value_type,
35167                 { 0, &asn_PER_memb_value_constr_268,  memb_value_constraint_265 },
35168                 0, 0, /* No default value */
35169                 "value"
35170                 },
35171 };
35172 static const ber_tlv_tag_t asn_DEF_HandoverCancel_IEs_tags_265[] = {
35173         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35174 };
35175 static const asn_TYPE_tag2member_t asn_MAP_HandoverCancel_IEs_tag2el_265[] = {
35176     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35177     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35178     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35179 };
35180 asn_SEQUENCE_specifics_t asn_SPC_HandoverCancel_IEs_specs_265 = {
35181         sizeof(struct HandoverCancel_IEs),
35182         offsetof(struct HandoverCancel_IEs, _asn_ctx),
35183         asn_MAP_HandoverCancel_IEs_tag2el_265,
35184         3,      /* Count of tags in the map */
35185         0, 0, 0,        /* Optional elements (not needed) */
35186         -1,     /* First extension addition */
35187 };
35188 asn_TYPE_descriptor_t asn_DEF_HandoverCancel_IEs = {
35189         "HandoverCancel-IEs",
35190         "HandoverCancel-IEs",
35191         &asn_OP_SEQUENCE,
35192         asn_DEF_HandoverCancel_IEs_tags_265,
35193         sizeof(asn_DEF_HandoverCancel_IEs_tags_265)
35194                 /sizeof(asn_DEF_HandoverCancel_IEs_tags_265[0]), /* 1 */
35195         asn_DEF_HandoverCancel_IEs_tags_265,    /* Same as above */
35196         sizeof(asn_DEF_HandoverCancel_IEs_tags_265)
35197                 /sizeof(asn_DEF_HandoverCancel_IEs_tags_265[0]), /* 1 */
35198         { 0, 0, SEQUENCE_constraint },
35199         asn_MBR_HandoverCancel_IEs_265,
35200         3,      /* Elements count */
35201         &asn_SPC_HandoverCancel_IEs_specs_265   /* Additional specs */
35202 };
35203
35204 static asn_TYPE_member_t asn_MBR_value_272[] = {
35205         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID),
35206                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35207                 0,
35208                 &asn_DEF_UE_X2AP_ID,
35209                 0,
35210                 { 0, 0, 0 },
35211                 0, 0, /* No default value */
35212                 "UE-X2AP-ID"
35213                 },
35214         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
35215                 -1 /* Ambiguous tag (CHOICE?) */,
35216                 0,
35217                 &asn_DEF_Cause,
35218                 0,
35219                 { 0, 0, 0 },
35220                 0, 0, /* No default value */
35221                 "Cause"
35222                 },
35223         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
35224                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35225                 0,
35226                 &asn_DEF_CriticalityDiagnostics,
35227                 0,
35228                 { 0, 0, 0 },
35229                 0, 0, /* No default value */
35230                 "CriticalityDiagnostics"
35231                 },
35232         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.UE_X2AP_ID_Extension),
35233                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35234                 0,
35235                 &asn_DEF_UE_X2AP_ID_Extension,
35236                 0,
35237                 { 0, 0, 0 },
35238                 0, 0, /* No default value */
35239                 "UE-X2AP-ID-Extension"
35240                 },
35241         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.SgNB_UE_X2AP_ID),
35242                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35243                 0,
35244                 &asn_DEF_SgNB_UE_X2AP_ID,
35245                 0,
35246                 { 0, 0, 0 },
35247                 0, 0, /* No default value */
35248                 "SgNB-UE-X2AP-ID"
35249                 },
35250 };
35251 static const unsigned asn_MAP_value_to_canonical_272[] = { 0, 3, 4, 2, 1 };
35252 static const unsigned asn_MAP_value_from_canonical_272[] = { 0, 4, 3, 1, 2 };
35253 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_272[] = {
35254     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
35255     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 1 }, /* UE-X2AP-ID-Extension */
35256     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* SgNB-UE-X2AP-ID */
35257     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
35258     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
35259     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
35260     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
35261     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
35262 };
35263 static asn_CHOICE_specifics_t asn_SPC_value_specs_272 = {
35264         sizeof(struct ErrorIndication_IEs__value),
35265         offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
35266         offsetof(struct ErrorIndication_IEs__value, present),
35267         sizeof(((struct ErrorIndication_IEs__value *)0)->present),
35268         asn_MAP_value_tag2el_272,
35269         8,      /* Count of tags in the map */
35270         asn_MAP_value_to_canonical_272,
35271         asn_MAP_value_from_canonical_272,
35272         -1      /* Extensions start */
35273 };
35274 static /* Use -fall-defs-global to expose */
35275 asn_TYPE_descriptor_t asn_DEF_value_272 = {
35276         "value",
35277         "value",
35278         &asn_OP_OPEN_TYPE,
35279         0,      /* No effective tags (pointer) */
35280         0,      /* No effective tags (count) */
35281         0,      /* No tags (pointer) */
35282         0,      /* No tags (count) */
35283         { 0, 0, OPEN_TYPE_constraint },
35284         asn_MBR_value_272,
35285         5,      /* Elements count */
35286         &asn_SPC_value_specs_272        /* Additional specs */
35287 };
35288
35289 asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_269[] = {
35290         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
35291                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35292                 -1,     /* IMPLICIT tag at current level */
35293                 &asn_DEF_ProtocolIE_ID,
35294                 0,
35295                 { 0, &asn_PER_memb_id_constr_270,  memb_id_constraint_269 },
35296                 0, 0, /* No default value */
35297                 "id"
35298                 },
35299         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
35300                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35301                 -1,     /* IMPLICIT tag at current level */
35302                 &asn_DEF_Criticality,
35303                 select_ErrorIndication_IEs_criticality_type,
35304                 { 0, &asn_PER_memb_criticality_constr_271,  memb_criticality_constraint_269 },
35305                 0, 0, /* No default value */
35306                 "criticality"
35307                 },
35308         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
35309                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35310                 +1,     /* EXPLICIT tag at current level */
35311                 &asn_DEF_value_272,
35312                 select_ErrorIndication_IEs_value_type,
35313                 { 0, &asn_PER_memb_value_constr_272,  memb_value_constraint_269 },
35314                 0, 0, /* No default value */
35315                 "value"
35316                 },
35317 };
35318 static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_269[] = {
35319         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35320 };
35321 static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_269[] = {
35322     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35323     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35324     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35325 };
35326 asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_269 = {
35327         sizeof(struct ErrorIndication_IEs),
35328         offsetof(struct ErrorIndication_IEs, _asn_ctx),
35329         asn_MAP_ErrorIndication_IEs_tag2el_269,
35330         3,      /* Count of tags in the map */
35331         0, 0, 0,        /* Optional elements (not needed) */
35332         -1,     /* First extension addition */
35333 };
35334 asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
35335         "ErrorIndication-IEs",
35336         "ErrorIndication-IEs",
35337         &asn_OP_SEQUENCE,
35338         asn_DEF_ErrorIndication_IEs_tags_269,
35339         sizeof(asn_DEF_ErrorIndication_IEs_tags_269)
35340                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_269[0]), /* 1 */
35341         asn_DEF_ErrorIndication_IEs_tags_269,   /* Same as above */
35342         sizeof(asn_DEF_ErrorIndication_IEs_tags_269)
35343                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_269[0]), /* 1 */
35344         { 0, 0, SEQUENCE_constraint },
35345         asn_MBR_ErrorIndication_IEs_269,
35346         3,      /* Elements count */
35347         &asn_SPC_ErrorIndication_IEs_specs_269  /* Additional specs */
35348 };
35349
35350 static asn_TYPE_member_t asn_MBR_value_276[] = {
35351         { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs__value, choice.Cause),
35352                 -1 /* Ambiguous tag (CHOICE?) */,
35353                 0,
35354                 &asn_DEF_Cause,
35355                 0,
35356                 { 0, 0, 0 },
35357                 0, 0, /* No default value */
35358                 "Cause"
35359                 },
35360 };
35361 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_276[] = {
35362     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
35363     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
35364     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
35365     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
35366 };
35367 static asn_CHOICE_specifics_t asn_SPC_value_specs_276 = {
35368         sizeof(struct ResetRequest_IEs__value),
35369         offsetof(struct ResetRequest_IEs__value, _asn_ctx),
35370         offsetof(struct ResetRequest_IEs__value, present),
35371         sizeof(((struct ResetRequest_IEs__value *)0)->present),
35372         asn_MAP_value_tag2el_276,
35373         4,      /* Count of tags in the map */
35374         0, 0,
35375         -1      /* Extensions start */
35376 };
35377 static /* Use -fall-defs-global to expose */
35378 asn_TYPE_descriptor_t asn_DEF_value_276 = {
35379         "value",
35380         "value",
35381         &asn_OP_OPEN_TYPE,
35382         0,      /* No effective tags (pointer) */
35383         0,      /* No effective tags (count) */
35384         0,      /* No tags (pointer) */
35385         0,      /* No tags (count) */
35386         { 0, 0, OPEN_TYPE_constraint },
35387         asn_MBR_value_276,
35388         1,      /* Elements count */
35389         &asn_SPC_value_specs_276        /* Additional specs */
35390 };
35391
35392 asn_TYPE_member_t asn_MBR_ResetRequest_IEs_273[] = {
35393         { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, id),
35394                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35395                 -1,     /* IMPLICIT tag at current level */
35396                 &asn_DEF_ProtocolIE_ID,
35397                 0,
35398                 { 0, &asn_PER_memb_id_constr_274,  memb_id_constraint_273 },
35399                 0, 0, /* No default value */
35400                 "id"
35401                 },
35402         { ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, criticality),
35403                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35404                 -1,     /* IMPLICIT tag at current level */
35405                 &asn_DEF_Criticality,
35406                 select_ResetRequest_IEs_criticality_type,
35407                 { 0, &asn_PER_memb_criticality_constr_275,  memb_criticality_constraint_273 },
35408                 0, 0, /* No default value */
35409                 "criticality"
35410                 },
35411         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequest_IEs, value),
35412                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35413                 +1,     /* EXPLICIT tag at current level */
35414                 &asn_DEF_value_276,
35415                 select_ResetRequest_IEs_value_type,
35416                 { 0, &asn_PER_memb_value_constr_276,  memb_value_constraint_273 },
35417                 0, 0, /* No default value */
35418                 "value"
35419                 },
35420 };
35421 static const ber_tlv_tag_t asn_DEF_ResetRequest_IEs_tags_273[] = {
35422         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35423 };
35424 static const asn_TYPE_tag2member_t asn_MAP_ResetRequest_IEs_tag2el_273[] = {
35425     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35426     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35427     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35428 };
35429 asn_SEQUENCE_specifics_t asn_SPC_ResetRequest_IEs_specs_273 = {
35430         sizeof(struct ResetRequest_IEs),
35431         offsetof(struct ResetRequest_IEs, _asn_ctx),
35432         asn_MAP_ResetRequest_IEs_tag2el_273,
35433         3,      /* Count of tags in the map */
35434         0, 0, 0,        /* Optional elements (not needed) */
35435         -1,     /* First extension addition */
35436 };
35437 asn_TYPE_descriptor_t asn_DEF_ResetRequest_IEs = {
35438         "ResetRequest-IEs",
35439         "ResetRequest-IEs",
35440         &asn_OP_SEQUENCE,
35441         asn_DEF_ResetRequest_IEs_tags_273,
35442         sizeof(asn_DEF_ResetRequest_IEs_tags_273)
35443                 /sizeof(asn_DEF_ResetRequest_IEs_tags_273[0]), /* 1 */
35444         asn_DEF_ResetRequest_IEs_tags_273,      /* Same as above */
35445         sizeof(asn_DEF_ResetRequest_IEs_tags_273)
35446                 /sizeof(asn_DEF_ResetRequest_IEs_tags_273[0]), /* 1 */
35447         { 0, 0, SEQUENCE_constraint },
35448         asn_MBR_ResetRequest_IEs_273,
35449         3,      /* Elements count */
35450         &asn_SPC_ResetRequest_IEs_specs_273     /* Additional specs */
35451 };
35452
35453 static asn_TYPE_member_t asn_MBR_value_280[] = {
35454         { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs__value, choice.CriticalityDiagnostics),
35455                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35456                 0,
35457                 &asn_DEF_CriticalityDiagnostics,
35458                 0,
35459                 { 0, 0, 0 },
35460                 0, 0, /* No default value */
35461                 "CriticalityDiagnostics"
35462                 },
35463 };
35464 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_280[] = {
35465     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
35466 };
35467 static asn_CHOICE_specifics_t asn_SPC_value_specs_280 = {
35468         sizeof(struct ResetResponse_IEs__value),
35469         offsetof(struct ResetResponse_IEs__value, _asn_ctx),
35470         offsetof(struct ResetResponse_IEs__value, present),
35471         sizeof(((struct ResetResponse_IEs__value *)0)->present),
35472         asn_MAP_value_tag2el_280,
35473         1,      /* Count of tags in the map */
35474         0, 0,
35475         -1      /* Extensions start */
35476 };
35477 static /* Use -fall-defs-global to expose */
35478 asn_TYPE_descriptor_t asn_DEF_value_280 = {
35479         "value",
35480         "value",
35481         &asn_OP_OPEN_TYPE,
35482         0,      /* No effective tags (pointer) */
35483         0,      /* No effective tags (count) */
35484         0,      /* No tags (pointer) */
35485         0,      /* No tags (count) */
35486         { 0, 0, OPEN_TYPE_constraint },
35487         asn_MBR_value_280,
35488         1,      /* Elements count */
35489         &asn_SPC_value_specs_280        /* Additional specs */
35490 };
35491
35492 asn_TYPE_member_t asn_MBR_ResetResponse_IEs_277[] = {
35493         { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, id),
35494                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35495                 -1,     /* IMPLICIT tag at current level */
35496                 &asn_DEF_ProtocolIE_ID,
35497                 0,
35498                 { 0, &asn_PER_memb_id_constr_278,  memb_id_constraint_277 },
35499                 0, 0, /* No default value */
35500                 "id"
35501                 },
35502         { ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, criticality),
35503                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35504                 -1,     /* IMPLICIT tag at current level */
35505                 &asn_DEF_Criticality,
35506                 select_ResetResponse_IEs_criticality_type,
35507                 { 0, &asn_PER_memb_criticality_constr_279,  memb_criticality_constraint_277 },
35508                 0, 0, /* No default value */
35509                 "criticality"
35510                 },
35511         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponse_IEs, value),
35512                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35513                 +1,     /* EXPLICIT tag at current level */
35514                 &asn_DEF_value_280,
35515                 select_ResetResponse_IEs_value_type,
35516                 { 0, &asn_PER_memb_value_constr_280,  memb_value_constraint_277 },
35517                 0, 0, /* No default value */
35518                 "value"
35519                 },
35520 };
35521 static const ber_tlv_tag_t asn_DEF_ResetResponse_IEs_tags_277[] = {
35522         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35523 };
35524 static const asn_TYPE_tag2member_t asn_MAP_ResetResponse_IEs_tag2el_277[] = {
35525     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35526     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35527     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35528 };
35529 asn_SEQUENCE_specifics_t asn_SPC_ResetResponse_IEs_specs_277 = {
35530         sizeof(struct ResetResponse_IEs),
35531         offsetof(struct ResetResponse_IEs, _asn_ctx),
35532         asn_MAP_ResetResponse_IEs_tag2el_277,
35533         3,      /* Count of tags in the map */
35534         0, 0, 0,        /* Optional elements (not needed) */
35535         -1,     /* First extension addition */
35536 };
35537 asn_TYPE_descriptor_t asn_DEF_ResetResponse_IEs = {
35538         "ResetResponse-IEs",
35539         "ResetResponse-IEs",
35540         &asn_OP_SEQUENCE,
35541         asn_DEF_ResetResponse_IEs_tags_277,
35542         sizeof(asn_DEF_ResetResponse_IEs_tags_277)
35543                 /sizeof(asn_DEF_ResetResponse_IEs_tags_277[0]), /* 1 */
35544         asn_DEF_ResetResponse_IEs_tags_277,     /* Same as above */
35545         sizeof(asn_DEF_ResetResponse_IEs_tags_277)
35546                 /sizeof(asn_DEF_ResetResponse_IEs_tags_277[0]), /* 1 */
35547         { 0, 0, SEQUENCE_constraint },
35548         asn_MBR_ResetResponse_IEs_277,
35549         3,      /* Elements count */
35550         &asn_SPC_ResetResponse_IEs_specs_277    /* Additional specs */
35551 };
35552
35553 static asn_TYPE_member_t asn_MBR_value_284[] = {
35554         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GlobalENB_ID),
35555                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35556                 0,
35557                 &asn_DEF_GlobalENB_ID,
35558                 0,
35559                 { 0, 0, 0 },
35560                 0, 0, /* No default value */
35561                 "GlobalENB-ID"
35562                 },
35563         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.ServedCells),
35564                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35565                 0,
35566                 &asn_DEF_ServedCells,
35567                 0,
35568                 { 0, 0, 0 },
35569                 0, 0, /* No default value */
35570                 "ServedCells"
35571                 },
35572         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.GUGroupIDList),
35573                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35574                 0,
35575                 &asn_DEF_GUGroupIDList,
35576                 0,
35577                 { 0, 0, 0 },
35578                 0, 0, /* No default value */
35579                 "GUGroupIDList"
35580                 },
35581         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs__value, choice.LHN_ID),
35582                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
35583                 0,
35584                 &asn_DEF_LHN_ID,
35585                 0,
35586                 { 0, 0, 0 },
35587                 0, 0, /* No default value */
35588                 "LHN-ID"
35589                 },
35590 };
35591 static const unsigned asn_MAP_value_to_canonical_284[] = { 3, 0, 1, 2 };
35592 static const unsigned asn_MAP_value_from_canonical_284[] = { 1, 2, 3, 0 };
35593 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_284[] = {
35594     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* LHN-ID */
35595     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalENB-ID */
35596     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedCells */
35597     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* GUGroupIDList */
35598 };
35599 static asn_CHOICE_specifics_t asn_SPC_value_specs_284 = {
35600         sizeof(struct X2SetupRequest_IEs__value),
35601         offsetof(struct X2SetupRequest_IEs__value, _asn_ctx),
35602         offsetof(struct X2SetupRequest_IEs__value, present),
35603         sizeof(((struct X2SetupRequest_IEs__value *)0)->present),
35604         asn_MAP_value_tag2el_284,
35605         4,      /* Count of tags in the map */
35606         asn_MAP_value_to_canonical_284,
35607         asn_MAP_value_from_canonical_284,
35608         -1      /* Extensions start */
35609 };
35610 static /* Use -fall-defs-global to expose */
35611 asn_TYPE_descriptor_t asn_DEF_value_284 = {
35612         "value",
35613         "value",
35614         &asn_OP_OPEN_TYPE,
35615         0,      /* No effective tags (pointer) */
35616         0,      /* No effective tags (count) */
35617         0,      /* No tags (pointer) */
35618         0,      /* No tags (count) */
35619         { 0, 0, OPEN_TYPE_constraint },
35620         asn_MBR_value_284,
35621         4,      /* Elements count */
35622         &asn_SPC_value_specs_284        /* Additional specs */
35623 };
35624
35625 asn_TYPE_member_t asn_MBR_X2SetupRequest_IEs_281[] = {
35626         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, id),
35627                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35628                 -1,     /* IMPLICIT tag at current level */
35629                 &asn_DEF_ProtocolIE_ID,
35630                 0,
35631                 { 0, &asn_PER_memb_id_constr_282,  memb_id_constraint_281 },
35632                 0, 0, /* No default value */
35633                 "id"
35634                 },
35635         { ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, criticality),
35636                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35637                 -1,     /* IMPLICIT tag at current level */
35638                 &asn_DEF_Criticality,
35639                 select_X2SetupRequest_IEs_criticality_type,
35640                 { 0, &asn_PER_memb_criticality_constr_283,  memb_criticality_constraint_281 },
35641                 0, 0, /* No default value */
35642                 "criticality"
35643                 },
35644         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupRequest_IEs, value),
35645                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35646                 +1,     /* EXPLICIT tag at current level */
35647                 &asn_DEF_value_284,
35648                 select_X2SetupRequest_IEs_value_type,
35649                 { 0, &asn_PER_memb_value_constr_284,  memb_value_constraint_281 },
35650                 0, 0, /* No default value */
35651                 "value"
35652                 },
35653 };
35654 static const ber_tlv_tag_t asn_DEF_X2SetupRequest_IEs_tags_281[] = {
35655         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35656 };
35657 static const asn_TYPE_tag2member_t asn_MAP_X2SetupRequest_IEs_tag2el_281[] = {
35658     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35659     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35660     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35661 };
35662 asn_SEQUENCE_specifics_t asn_SPC_X2SetupRequest_IEs_specs_281 = {
35663         sizeof(struct X2SetupRequest_IEs),
35664         offsetof(struct X2SetupRequest_IEs, _asn_ctx),
35665         asn_MAP_X2SetupRequest_IEs_tag2el_281,
35666         3,      /* Count of tags in the map */
35667         0, 0, 0,        /* Optional elements (not needed) */
35668         -1,     /* First extension addition */
35669 };
35670 asn_TYPE_descriptor_t asn_DEF_X2SetupRequest_IEs = {
35671         "X2SetupRequest-IEs",
35672         "X2SetupRequest-IEs",
35673         &asn_OP_SEQUENCE,
35674         asn_DEF_X2SetupRequest_IEs_tags_281,
35675         sizeof(asn_DEF_X2SetupRequest_IEs_tags_281)
35676                 /sizeof(asn_DEF_X2SetupRequest_IEs_tags_281[0]), /* 1 */
35677         asn_DEF_X2SetupRequest_IEs_tags_281,    /* Same as above */
35678         sizeof(asn_DEF_X2SetupRequest_IEs_tags_281)
35679                 /sizeof(asn_DEF_X2SetupRequest_IEs_tags_281[0]), /* 1 */
35680         { 0, 0, SEQUENCE_constraint },
35681         asn_MBR_X2SetupRequest_IEs_281,
35682         3,      /* Elements count */
35683         &asn_SPC_X2SetupRequest_IEs_specs_281   /* Additional specs */
35684 };
35685
35686 static asn_TYPE_member_t asn_MBR_value_288[] = {
35687         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GlobalENB_ID),
35688                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35689                 0,
35690                 &asn_DEF_GlobalENB_ID,
35691                 0,
35692                 { 0, 0, 0 },
35693                 0, 0, /* No default value */
35694                 "GlobalENB-ID"
35695                 },
35696         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.ServedCells),
35697                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35698                 0,
35699                 &asn_DEF_ServedCells,
35700                 0,
35701                 { 0, 0, 0 },
35702                 0, 0, /* No default value */
35703                 "ServedCells"
35704                 },
35705         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.GUGroupIDList),
35706                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35707                 0,
35708                 &asn_DEF_GUGroupIDList,
35709                 0,
35710                 { 0, 0, 0 },
35711                 0, 0, /* No default value */
35712                 "GUGroupIDList"
35713                 },
35714         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.CriticalityDiagnostics),
35715                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35716                 0,
35717                 &asn_DEF_CriticalityDiagnostics,
35718                 0,
35719                 { 0, 0, 0 },
35720                 0, 0, /* No default value */
35721                 "CriticalityDiagnostics"
35722                 },
35723         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs__value, choice.LHN_ID),
35724                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
35725                 0,
35726                 &asn_DEF_LHN_ID,
35727                 0,
35728                 { 0, 0, 0 },
35729                 0, 0, /* No default value */
35730                 "LHN-ID"
35731                 },
35732 };
35733 static const unsigned asn_MAP_value_to_canonical_288[] = { 4, 0, 1, 2, 3 };
35734 static const unsigned asn_MAP_value_from_canonical_288[] = { 1, 2, 3, 4, 0 };
35735 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_288[] = {
35736     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* LHN-ID */
35737     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* GlobalENB-ID */
35738     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* ServedCells */
35739     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* GUGroupIDList */
35740     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* CriticalityDiagnostics */
35741 };
35742 static asn_CHOICE_specifics_t asn_SPC_value_specs_288 = {
35743         sizeof(struct X2SetupResponse_IEs__value),
35744         offsetof(struct X2SetupResponse_IEs__value, _asn_ctx),
35745         offsetof(struct X2SetupResponse_IEs__value, present),
35746         sizeof(((struct X2SetupResponse_IEs__value *)0)->present),
35747         asn_MAP_value_tag2el_288,
35748         5,      /* Count of tags in the map */
35749         asn_MAP_value_to_canonical_288,
35750         asn_MAP_value_from_canonical_288,
35751         -1      /* Extensions start */
35752 };
35753 static /* Use -fall-defs-global to expose */
35754 asn_TYPE_descriptor_t asn_DEF_value_288 = {
35755         "value",
35756         "value",
35757         &asn_OP_OPEN_TYPE,
35758         0,      /* No effective tags (pointer) */
35759         0,      /* No effective tags (count) */
35760         0,      /* No tags (pointer) */
35761         0,      /* No tags (count) */
35762         { 0, 0, OPEN_TYPE_constraint },
35763         asn_MBR_value_288,
35764         5,      /* Elements count */
35765         &asn_SPC_value_specs_288        /* Additional specs */
35766 };
35767
35768 asn_TYPE_member_t asn_MBR_X2SetupResponse_IEs_285[] = {
35769         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, id),
35770                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35771                 -1,     /* IMPLICIT tag at current level */
35772                 &asn_DEF_ProtocolIE_ID,
35773                 0,
35774                 { 0, &asn_PER_memb_id_constr_286,  memb_id_constraint_285 },
35775                 0, 0, /* No default value */
35776                 "id"
35777                 },
35778         { ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, criticality),
35779                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35780                 -1,     /* IMPLICIT tag at current level */
35781                 &asn_DEF_Criticality,
35782                 select_X2SetupResponse_IEs_criticality_type,
35783                 { 0, &asn_PER_memb_criticality_constr_287,  memb_criticality_constraint_285 },
35784                 0, 0, /* No default value */
35785                 "criticality"
35786                 },
35787         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupResponse_IEs, value),
35788                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35789                 +1,     /* EXPLICIT tag at current level */
35790                 &asn_DEF_value_288,
35791                 select_X2SetupResponse_IEs_value_type,
35792                 { 0, &asn_PER_memb_value_constr_288,  memb_value_constraint_285 },
35793                 0, 0, /* No default value */
35794                 "value"
35795                 },
35796 };
35797 static const ber_tlv_tag_t asn_DEF_X2SetupResponse_IEs_tags_285[] = {
35798         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35799 };
35800 static const asn_TYPE_tag2member_t asn_MAP_X2SetupResponse_IEs_tag2el_285[] = {
35801     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35802     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35803     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35804 };
35805 asn_SEQUENCE_specifics_t asn_SPC_X2SetupResponse_IEs_specs_285 = {
35806         sizeof(struct X2SetupResponse_IEs),
35807         offsetof(struct X2SetupResponse_IEs, _asn_ctx),
35808         asn_MAP_X2SetupResponse_IEs_tag2el_285,
35809         3,      /* Count of tags in the map */
35810         0, 0, 0,        /* Optional elements (not needed) */
35811         -1,     /* First extension addition */
35812 };
35813 asn_TYPE_descriptor_t asn_DEF_X2SetupResponse_IEs = {
35814         "X2SetupResponse-IEs",
35815         "X2SetupResponse-IEs",
35816         &asn_OP_SEQUENCE,
35817         asn_DEF_X2SetupResponse_IEs_tags_285,
35818         sizeof(asn_DEF_X2SetupResponse_IEs_tags_285)
35819                 /sizeof(asn_DEF_X2SetupResponse_IEs_tags_285[0]), /* 1 */
35820         asn_DEF_X2SetupResponse_IEs_tags_285,   /* Same as above */
35821         sizeof(asn_DEF_X2SetupResponse_IEs_tags_285)
35822                 /sizeof(asn_DEF_X2SetupResponse_IEs_tags_285[0]), /* 1 */
35823         { 0, 0, SEQUENCE_constraint },
35824         asn_MBR_X2SetupResponse_IEs_285,
35825         3,      /* Elements count */
35826         &asn_SPC_X2SetupResponse_IEs_specs_285  /* Additional specs */
35827 };
35828
35829 static asn_TYPE_member_t asn_MBR_value_292[] = {
35830         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.Cause),
35831                 -1 /* Ambiguous tag (CHOICE?) */,
35832                 0,
35833                 &asn_DEF_Cause,
35834                 0,
35835                 { 0, 0, 0 },
35836                 0, 0, /* No default value */
35837                 "Cause"
35838                 },
35839         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.TimeToWait),
35840                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
35841                 0,
35842                 &asn_DEF_TimeToWait,
35843                 0,
35844                 { 0, 0, 0 },
35845                 0, 0, /* No default value */
35846                 "TimeToWait"
35847                 },
35848         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
35849                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35850                 0,
35851                 &asn_DEF_CriticalityDiagnostics,
35852                 0,
35853                 { 0, 0, 0 },
35854                 0, 0, /* No default value */
35855                 "CriticalityDiagnostics"
35856                 },
35857 };
35858 static const unsigned asn_MAP_value_to_canonical_292[] = { 1, 2, 0 };
35859 static const unsigned asn_MAP_value_from_canonical_292[] = { 2, 0, 1 };
35860 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_292[] = {
35861     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
35862     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
35863     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
35864     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
35865     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
35866     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
35867 };
35868 static asn_CHOICE_specifics_t asn_SPC_value_specs_292 = {
35869         sizeof(struct X2SetupFailure_IEs__value),
35870         offsetof(struct X2SetupFailure_IEs__value, _asn_ctx),
35871         offsetof(struct X2SetupFailure_IEs__value, present),
35872         sizeof(((struct X2SetupFailure_IEs__value *)0)->present),
35873         asn_MAP_value_tag2el_292,
35874         6,      /* Count of tags in the map */
35875         asn_MAP_value_to_canonical_292,
35876         asn_MAP_value_from_canonical_292,
35877         -1      /* Extensions start */
35878 };
35879 static /* Use -fall-defs-global to expose */
35880 asn_TYPE_descriptor_t asn_DEF_value_292 = {
35881         "value",
35882         "value",
35883         &asn_OP_OPEN_TYPE,
35884         0,      /* No effective tags (pointer) */
35885         0,      /* No effective tags (count) */
35886         0,      /* No tags (pointer) */
35887         0,      /* No tags (count) */
35888         { 0, 0, OPEN_TYPE_constraint },
35889         asn_MBR_value_292,
35890         3,      /* Elements count */
35891         &asn_SPC_value_specs_292        /* Additional specs */
35892 };
35893
35894 asn_TYPE_member_t asn_MBR_X2SetupFailure_IEs_289[] = {
35895         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, id),
35896                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35897                 -1,     /* IMPLICIT tag at current level */
35898                 &asn_DEF_ProtocolIE_ID,
35899                 0,
35900                 { 0, &asn_PER_memb_id_constr_290,  memb_id_constraint_289 },
35901                 0, 0, /* No default value */
35902                 "id"
35903                 },
35904         { ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, criticality),
35905                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35906                 -1,     /* IMPLICIT tag at current level */
35907                 &asn_DEF_Criticality,
35908                 select_X2SetupFailure_IEs_criticality_type,
35909                 { 0, &asn_PER_memb_criticality_constr_291,  memb_criticality_constraint_289 },
35910                 0, 0, /* No default value */
35911                 "criticality"
35912                 },
35913         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SetupFailure_IEs, value),
35914                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35915                 +1,     /* EXPLICIT tag at current level */
35916                 &asn_DEF_value_292,
35917                 select_X2SetupFailure_IEs_value_type,
35918                 { 0, &asn_PER_memb_value_constr_292,  memb_value_constraint_289 },
35919                 0, 0, /* No default value */
35920                 "value"
35921                 },
35922 };
35923 static const ber_tlv_tag_t asn_DEF_X2SetupFailure_IEs_tags_289[] = {
35924         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35925 };
35926 static const asn_TYPE_tag2member_t asn_MAP_X2SetupFailure_IEs_tag2el_289[] = {
35927     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35928     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35929     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35930 };
35931 asn_SEQUENCE_specifics_t asn_SPC_X2SetupFailure_IEs_specs_289 = {
35932         sizeof(struct X2SetupFailure_IEs),
35933         offsetof(struct X2SetupFailure_IEs, _asn_ctx),
35934         asn_MAP_X2SetupFailure_IEs_tag2el_289,
35935         3,      /* Count of tags in the map */
35936         0, 0, 0,        /* Optional elements (not needed) */
35937         -1,     /* First extension addition */
35938 };
35939 asn_TYPE_descriptor_t asn_DEF_X2SetupFailure_IEs = {
35940         "X2SetupFailure-IEs",
35941         "X2SetupFailure-IEs",
35942         &asn_OP_SEQUENCE,
35943         asn_DEF_X2SetupFailure_IEs_tags_289,
35944         sizeof(asn_DEF_X2SetupFailure_IEs_tags_289)
35945                 /sizeof(asn_DEF_X2SetupFailure_IEs_tags_289[0]), /* 1 */
35946         asn_DEF_X2SetupFailure_IEs_tags_289,    /* Same as above */
35947         sizeof(asn_DEF_X2SetupFailure_IEs_tags_289)
35948                 /sizeof(asn_DEF_X2SetupFailure_IEs_tags_289[0]), /* 1 */
35949         { 0, 0, SEQUENCE_constraint },
35950         asn_MBR_X2SetupFailure_IEs_289,
35951         3,      /* Elements count */
35952         &asn_SPC_X2SetupFailure_IEs_specs_289   /* Additional specs */
35953 };
35954
35955 static asn_TYPE_member_t asn_MBR_value_296[] = {
35956         { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs__value, choice.CellInformation_List),
35957                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35958                 0,
35959                 &asn_DEF_CellInformation_List,
35960                 0,
35961                 { 0, 0, 0 },
35962                 0, 0, /* No default value */
35963                 "CellInformation-List"
35964                 },
35965 };
35966 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_296[] = {
35967     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-List */
35968 };
35969 static asn_CHOICE_specifics_t asn_SPC_value_specs_296 = {
35970         sizeof(struct LoadInformation_IEs__value),
35971         offsetof(struct LoadInformation_IEs__value, _asn_ctx),
35972         offsetof(struct LoadInformation_IEs__value, present),
35973         sizeof(((struct LoadInformation_IEs__value *)0)->present),
35974         asn_MAP_value_tag2el_296,
35975         1,      /* Count of tags in the map */
35976         0, 0,
35977         -1      /* Extensions start */
35978 };
35979 static /* Use -fall-defs-global to expose */
35980 asn_TYPE_descriptor_t asn_DEF_value_296 = {
35981         "value",
35982         "value",
35983         &asn_OP_OPEN_TYPE,
35984         0,      /* No effective tags (pointer) */
35985         0,      /* No effective tags (count) */
35986         0,      /* No tags (pointer) */
35987         0,      /* No tags (count) */
35988         { 0, 0, OPEN_TYPE_constraint },
35989         asn_MBR_value_296,
35990         1,      /* Elements count */
35991         &asn_SPC_value_specs_296        /* Additional specs */
35992 };
35993
35994 asn_TYPE_member_t asn_MBR_LoadInformation_IEs_293[] = {
35995         { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, id),
35996                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35997                 -1,     /* IMPLICIT tag at current level */
35998                 &asn_DEF_ProtocolIE_ID,
35999                 0,
36000                 { 0, &asn_PER_memb_id_constr_294,  memb_id_constraint_293 },
36001                 0, 0, /* No default value */
36002                 "id"
36003                 },
36004         { ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, criticality),
36005                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36006                 -1,     /* IMPLICIT tag at current level */
36007                 &asn_DEF_Criticality,
36008                 select_LoadInformation_IEs_criticality_type,
36009                 { 0, &asn_PER_memb_criticality_constr_295,  memb_criticality_constraint_293 },
36010                 0, 0, /* No default value */
36011                 "criticality"
36012                 },
36013         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct LoadInformation_IEs, value),
36014                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36015                 +1,     /* EXPLICIT tag at current level */
36016                 &asn_DEF_value_296,
36017                 select_LoadInformation_IEs_value_type,
36018                 { 0, &asn_PER_memb_value_constr_296,  memb_value_constraint_293 },
36019                 0, 0, /* No default value */
36020                 "value"
36021                 },
36022 };
36023 static const ber_tlv_tag_t asn_DEF_LoadInformation_IEs_tags_293[] = {
36024         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36025 };
36026 static const asn_TYPE_tag2member_t asn_MAP_LoadInformation_IEs_tag2el_293[] = {
36027     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36028     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36029     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36030 };
36031 asn_SEQUENCE_specifics_t asn_SPC_LoadInformation_IEs_specs_293 = {
36032         sizeof(struct LoadInformation_IEs),
36033         offsetof(struct LoadInformation_IEs, _asn_ctx),
36034         asn_MAP_LoadInformation_IEs_tag2el_293,
36035         3,      /* Count of tags in the map */
36036         0, 0, 0,        /* Optional elements (not needed) */
36037         -1,     /* First extension addition */
36038 };
36039 asn_TYPE_descriptor_t asn_DEF_LoadInformation_IEs = {
36040         "LoadInformation-IEs",
36041         "LoadInformation-IEs",
36042         &asn_OP_SEQUENCE,
36043         asn_DEF_LoadInformation_IEs_tags_293,
36044         sizeof(asn_DEF_LoadInformation_IEs_tags_293)
36045                 /sizeof(asn_DEF_LoadInformation_IEs_tags_293[0]), /* 1 */
36046         asn_DEF_LoadInformation_IEs_tags_293,   /* Same as above */
36047         sizeof(asn_DEF_LoadInformation_IEs_tags_293)
36048                 /sizeof(asn_DEF_LoadInformation_IEs_tags_293[0]), /* 1 */
36049         { 0, 0, SEQUENCE_constraint },
36050         asn_MBR_LoadInformation_IEs_293,
36051         3,      /* Elements count */
36052         &asn_SPC_LoadInformation_IEs_specs_293  /* Additional specs */
36053 };
36054
36055 static asn_TYPE_member_t asn_MBR_value_300[] = {
36056         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCells),
36057                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36058                 0,
36059                 &asn_DEF_ServedCells,
36060                 0,
36061                 { 0, 0, 0 },
36062                 0, 0, /* No default value */
36063                 "ServedCells"
36064                 },
36065         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.ServedCellsToModify),
36066                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36067                 0,
36068                 &asn_DEF_ServedCellsToModify,
36069                 0,
36070                 { 0, 0, 0 },
36071                 0, 0, /* No default value */
36072                 "ServedCellsToModify"
36073                 },
36074         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.Old_ECGIs),
36075                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36076                 0,
36077                 &asn_DEF_Old_ECGIs,
36078                 0,
36079                 { 0, 0, 0 },
36080                 0, 0, /* No default value */
36081                 "Old-ECGIs"
36082                 },
36083         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.GUGroupIDList),
36084                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36085                 0,
36086                 &asn_DEF_GUGroupIDList,
36087                 0,
36088                 { 0, 0, 0 },
36089                 0, 0, /* No default value */
36090                 "GUGroupIDList"
36091                 },
36092         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs__value, choice.CoverageModificationList),
36093                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36094                 0,
36095                 &asn_DEF_CoverageModificationList,
36096                 0,
36097                 { 0, 0, 0 },
36098                 0, 0, /* No default value */
36099                 "CoverageModificationList"
36100                 },
36101 };
36102 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_300[] = {
36103     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 4 }, /* ServedCells */
36104     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 3 }, /* ServedCellsToModify */
36105     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 2 }, /* Old-ECGIs */
36106     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 1 }, /* GUGroupIDList */
36107     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 0 } /* CoverageModificationList */
36108 };
36109 static asn_CHOICE_specifics_t asn_SPC_value_specs_300 = {
36110         sizeof(struct ENBConfigurationUpdate_IEs__value),
36111         offsetof(struct ENBConfigurationUpdate_IEs__value, _asn_ctx),
36112         offsetof(struct ENBConfigurationUpdate_IEs__value, present),
36113         sizeof(((struct ENBConfigurationUpdate_IEs__value *)0)->present),
36114         asn_MAP_value_tag2el_300,
36115         5,      /* Count of tags in the map */
36116         0, 0,
36117         -1      /* Extensions start */
36118 };
36119 static /* Use -fall-defs-global to expose */
36120 asn_TYPE_descriptor_t asn_DEF_value_300 = {
36121         "value",
36122         "value",
36123         &asn_OP_OPEN_TYPE,
36124         0,      /* No effective tags (pointer) */
36125         0,      /* No effective tags (count) */
36126         0,      /* No tags (pointer) */
36127         0,      /* No tags (count) */
36128         { 0, 0, OPEN_TYPE_constraint },
36129         asn_MBR_value_300,
36130         5,      /* Elements count */
36131         &asn_SPC_value_specs_300        /* Additional specs */
36132 };
36133
36134 asn_TYPE_member_t asn_MBR_ENBConfigurationUpdate_IEs_297[] = {
36135         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, id),
36136                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36137                 -1,     /* IMPLICIT tag at current level */
36138                 &asn_DEF_ProtocolIE_ID,
36139                 0,
36140                 { 0, &asn_PER_memb_id_constr_298,  memb_id_constraint_297 },
36141                 0, 0, /* No default value */
36142                 "id"
36143                 },
36144         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, criticality),
36145                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36146                 -1,     /* IMPLICIT tag at current level */
36147                 &asn_DEF_Criticality,
36148                 select_ENBConfigurationUpdate_IEs_criticality_type,
36149                 { 0, &asn_PER_memb_criticality_constr_299,  memb_criticality_constraint_297 },
36150                 0, 0, /* No default value */
36151                 "criticality"
36152                 },
36153         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdate_IEs, value),
36154                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36155                 +1,     /* EXPLICIT tag at current level */
36156                 &asn_DEF_value_300,
36157                 select_ENBConfigurationUpdate_IEs_value_type,
36158                 { 0, &asn_PER_memb_value_constr_300,  memb_value_constraint_297 },
36159                 0, 0, /* No default value */
36160                 "value"
36161                 },
36162 };
36163 static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdate_IEs_tags_297[] = {
36164         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36165 };
36166 static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdate_IEs_tag2el_297[] = {
36167     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36168     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36169     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36170 };
36171 asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdate_IEs_specs_297 = {
36172         sizeof(struct ENBConfigurationUpdate_IEs),
36173         offsetof(struct ENBConfigurationUpdate_IEs, _asn_ctx),
36174         asn_MAP_ENBConfigurationUpdate_IEs_tag2el_297,
36175         3,      /* Count of tags in the map */
36176         0, 0, 0,        /* Optional elements (not needed) */
36177         -1,     /* First extension addition */
36178 };
36179 asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdate_IEs = {
36180         "ENBConfigurationUpdate-IEs",
36181         "ENBConfigurationUpdate-IEs",
36182         &asn_OP_SEQUENCE,
36183         asn_DEF_ENBConfigurationUpdate_IEs_tags_297,
36184         sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297)
36185                 /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297[0]), /* 1 */
36186         asn_DEF_ENBConfigurationUpdate_IEs_tags_297,    /* Same as above */
36187         sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297)
36188                 /sizeof(asn_DEF_ENBConfigurationUpdate_IEs_tags_297[0]), /* 1 */
36189         { 0, 0, SEQUENCE_constraint },
36190         asn_MBR_ENBConfigurationUpdate_IEs_297,
36191         3,      /* Elements count */
36192         &asn_SPC_ENBConfigurationUpdate_IEs_specs_297   /* Additional specs */
36193 };
36194
36195 static asn_TYPE_member_t asn_MBR_value_304[] = {
36196         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, choice.CriticalityDiagnostics),
36197                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36198                 0,
36199                 &asn_DEF_CriticalityDiagnostics,
36200                 0,
36201                 { 0, 0, 0 },
36202                 0, 0, /* No default value */
36203                 "CriticalityDiagnostics"
36204                 },
36205 };
36206 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_304[] = {
36207     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
36208 };
36209 static asn_CHOICE_specifics_t asn_SPC_value_specs_304 = {
36210         sizeof(struct ENBConfigurationUpdateAcknowledge_IEs__value),
36211         offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
36212         offsetof(struct ENBConfigurationUpdateAcknowledge_IEs__value, present),
36213         sizeof(((struct ENBConfigurationUpdateAcknowledge_IEs__value *)0)->present),
36214         asn_MAP_value_tag2el_304,
36215         1,      /* Count of tags in the map */
36216         0, 0,
36217         -1      /* Extensions start */
36218 };
36219 static /* Use -fall-defs-global to expose */
36220 asn_TYPE_descriptor_t asn_DEF_value_304 = {
36221         "value",
36222         "value",
36223         &asn_OP_OPEN_TYPE,
36224         0,      /* No effective tags (pointer) */
36225         0,      /* No effective tags (count) */
36226         0,      /* No tags (pointer) */
36227         0,      /* No tags (count) */
36228         { 0, 0, OPEN_TYPE_constraint },
36229         asn_MBR_value_304,
36230         1,      /* Elements count */
36231         &asn_SPC_value_specs_304        /* Additional specs */
36232 };
36233
36234 asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_301[] = {
36235         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, id),
36236                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36237                 -1,     /* IMPLICIT tag at current level */
36238                 &asn_DEF_ProtocolIE_ID,
36239                 0,
36240                 { 0, &asn_PER_memb_id_constr_302,  memb_id_constraint_301 },
36241                 0, 0, /* No default value */
36242                 "id"
36243                 },
36244         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, criticality),
36245                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36246                 -1,     /* IMPLICIT tag at current level */
36247                 &asn_DEF_Criticality,
36248                 select_ENBConfigurationUpdateAcknowledge_IEs_criticality_type,
36249                 { 0, &asn_PER_memb_criticality_constr_303,  memb_criticality_constraint_301 },
36250                 0, 0, /* No default value */
36251                 "criticality"
36252                 },
36253         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, value),
36254                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36255                 +1,     /* EXPLICIT tag at current level */
36256                 &asn_DEF_value_304,
36257                 select_ENBConfigurationUpdateAcknowledge_IEs_value_type,
36258                 { 0, &asn_PER_memb_value_constr_304,  memb_value_constraint_301 },
36259                 0, 0, /* No default value */
36260                 "value"
36261                 },
36262 };
36263 static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301[] = {
36264         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36265 };
36266 static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_301[] = {
36267     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36268     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36269     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36270 };
36271 asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_301 = {
36272         sizeof(struct ENBConfigurationUpdateAcknowledge_IEs),
36273         offsetof(struct ENBConfigurationUpdateAcknowledge_IEs, _asn_ctx),
36274         asn_MAP_ENBConfigurationUpdateAcknowledge_IEs_tag2el_301,
36275         3,      /* Count of tags in the map */
36276         0, 0, 0,        /* Optional elements (not needed) */
36277         -1,     /* First extension addition */
36278 };
36279 asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateAcknowledge_IEs = {
36280         "ENBConfigurationUpdateAcknowledge-IEs",
36281         "ENBConfigurationUpdateAcknowledge-IEs",
36282         &asn_OP_SEQUENCE,
36283         asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301,
36284         sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301)
36285                 /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301[0]), /* 1 */
36286         asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301, /* Same as above */
36287         sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301)
36288                 /sizeof(asn_DEF_ENBConfigurationUpdateAcknowledge_IEs_tags_301[0]), /* 1 */
36289         { 0, 0, SEQUENCE_constraint },
36290         asn_MBR_ENBConfigurationUpdateAcknowledge_IEs_301,
36291         3,      /* Elements count */
36292         &asn_SPC_ENBConfigurationUpdateAcknowledge_IEs_specs_301        /* Additional specs */
36293 };
36294
36295 static asn_TYPE_member_t asn_MBR_value_308[] = {
36296         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.Cause),
36297                 -1 /* Ambiguous tag (CHOICE?) */,
36298                 0,
36299                 &asn_DEF_Cause,
36300                 0,
36301                 { 0, 0, 0 },
36302                 0, 0, /* No default value */
36303                 "Cause"
36304                 },
36305         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
36306                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36307                 0,
36308                 &asn_DEF_TimeToWait,
36309                 0,
36310                 { 0, 0, 0 },
36311                 0, 0, /* No default value */
36312                 "TimeToWait"
36313                 },
36314         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
36315                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36316                 0,
36317                 &asn_DEF_CriticalityDiagnostics,
36318                 0,
36319                 { 0, 0, 0 },
36320                 0, 0, /* No default value */
36321                 "CriticalityDiagnostics"
36322                 },
36323 };
36324 static const unsigned asn_MAP_value_to_canonical_308[] = { 1, 2, 0 };
36325 static const unsigned asn_MAP_value_from_canonical_308[] = { 2, 0, 1 };
36326 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_308[] = {
36327     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
36328     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
36329     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
36330     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
36331     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
36332     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
36333 };
36334 static asn_CHOICE_specifics_t asn_SPC_value_specs_308 = {
36335         sizeof(struct ENBConfigurationUpdateFailure_IEs__value),
36336         offsetof(struct ENBConfigurationUpdateFailure_IEs__value, _asn_ctx),
36337         offsetof(struct ENBConfigurationUpdateFailure_IEs__value, present),
36338         sizeof(((struct ENBConfigurationUpdateFailure_IEs__value *)0)->present),
36339         asn_MAP_value_tag2el_308,
36340         6,      /* Count of tags in the map */
36341         asn_MAP_value_to_canonical_308,
36342         asn_MAP_value_from_canonical_308,
36343         -1      /* Extensions start */
36344 };
36345 static /* Use -fall-defs-global to expose */
36346 asn_TYPE_descriptor_t asn_DEF_value_308 = {
36347         "value",
36348         "value",
36349         &asn_OP_OPEN_TYPE,
36350         0,      /* No effective tags (pointer) */
36351         0,      /* No effective tags (count) */
36352         0,      /* No tags (pointer) */
36353         0,      /* No tags (count) */
36354         { 0, 0, OPEN_TYPE_constraint },
36355         asn_MBR_value_308,
36356         3,      /* Elements count */
36357         &asn_SPC_value_specs_308        /* Additional specs */
36358 };
36359
36360 asn_TYPE_member_t asn_MBR_ENBConfigurationUpdateFailure_IEs_305[] = {
36361         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, id),
36362                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36363                 -1,     /* IMPLICIT tag at current level */
36364                 &asn_DEF_ProtocolIE_ID,
36365                 0,
36366                 { 0, &asn_PER_memb_id_constr_306,  memb_id_constraint_305 },
36367                 0, 0, /* No default value */
36368                 "id"
36369                 },
36370         { ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, criticality),
36371                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36372                 -1,     /* IMPLICIT tag at current level */
36373                 &asn_DEF_Criticality,
36374                 select_ENBConfigurationUpdateFailure_IEs_criticality_type,
36375                 { 0, &asn_PER_memb_criticality_constr_307,  memb_criticality_constraint_305 },
36376                 0, 0, /* No default value */
36377                 "criticality"
36378                 },
36379         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENBConfigurationUpdateFailure_IEs, value),
36380                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36381                 +1,     /* EXPLICIT tag at current level */
36382                 &asn_DEF_value_308,
36383                 select_ENBConfigurationUpdateFailure_IEs_value_type,
36384                 { 0, &asn_PER_memb_value_constr_308,  memb_value_constraint_305 },
36385                 0, 0, /* No default value */
36386                 "value"
36387                 },
36388 };
36389 static const ber_tlv_tag_t asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305[] = {
36390         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36391 };
36392 static const asn_TYPE_tag2member_t asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_305[] = {
36393     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36394     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36395     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36396 };
36397 asn_SEQUENCE_specifics_t asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_305 = {
36398         sizeof(struct ENBConfigurationUpdateFailure_IEs),
36399         offsetof(struct ENBConfigurationUpdateFailure_IEs, _asn_ctx),
36400         asn_MAP_ENBConfigurationUpdateFailure_IEs_tag2el_305,
36401         3,      /* Count of tags in the map */
36402         0, 0, 0,        /* Optional elements (not needed) */
36403         -1,     /* First extension addition */
36404 };
36405 asn_TYPE_descriptor_t asn_DEF_ENBConfigurationUpdateFailure_IEs = {
36406         "ENBConfigurationUpdateFailure-IEs",
36407         "ENBConfigurationUpdateFailure-IEs",
36408         &asn_OP_SEQUENCE,
36409         asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305,
36410         sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305)
36411                 /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305[0]), /* 1 */
36412         asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305,     /* Same as above */
36413         sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305)
36414                 /sizeof(asn_DEF_ENBConfigurationUpdateFailure_IEs_tags_305[0]), /* 1 */
36415         { 0, 0, SEQUENCE_constraint },
36416         asn_MBR_ENBConfigurationUpdateFailure_IEs_305,
36417         3,      /* Elements count */
36418         &asn_SPC_ENBConfigurationUpdateFailure_IEs_specs_305    /* Additional specs */
36419 };
36420
36421 static asn_TYPE_member_t asn_MBR_value_312[] = {
36422         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Measurement_ID),
36423                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36424                 0,
36425                 &asn_DEF_Measurement_ID,
36426                 0,
36427                 { 0, 0, 0 },
36428                 0, 0, /* No default value */
36429                 "Measurement-ID"
36430                 },
36431         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.Registration_Request),
36432                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36433                 0,
36434                 &asn_DEF_Registration_Request,
36435                 0,
36436                 { 0, 0, 0 },
36437                 0, 0, /* No default value */
36438                 "Registration-Request"
36439                 },
36440         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportCharacteristics),
36441                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
36442                 0,
36443                 &asn_DEF_ReportCharacteristics,
36444                 0,
36445                 { 0, 0, 0 },
36446                 0, 0, /* No default value */
36447                 "ReportCharacteristics"
36448                 },
36449         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.CellToReport_List),
36450                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36451                 0,
36452                 &asn_DEF_CellToReport_List,
36453                 0,
36454                 { 0, 0, 0 },
36455                 0, 0, /* No default value */
36456                 "CellToReport-List"
36457                 },
36458         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicity),
36459                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36460                 0,
36461                 &asn_DEF_ReportingPeriodicity,
36462                 0,
36463                 { 0, 0, 0 },
36464                 0, 0, /* No default value */
36465                 "ReportingPeriodicity"
36466                 },
36467         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.PartialSuccessIndicator),
36468                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36469                 0,
36470                 &asn_DEF_PartialSuccessIndicator,
36471                 0,
36472                 { 0, 0, 0 },
36473                 0, 0, /* No default value */
36474                 "PartialSuccessIndicator"
36475                 },
36476         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityRSRPMR),
36477                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36478                 0,
36479                 &asn_DEF_ReportingPeriodicityRSRPMR,
36480                 0,
36481                 { 0, 0, 0 },
36482                 0, 0, /* No default value */
36483                 "ReportingPeriodicityRSRPMR"
36484                 },
36485         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityCSIR),
36486                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36487                 0,
36488                 &asn_DEF_ReportingPeriodicityCSIR,
36489                 0,
36490                 { 0, 0, 0 },
36491                 0, 0, /* No default value */
36492                 "ReportingPeriodicityCSIR"
36493                 },
36494 };
36495 static const unsigned asn_MAP_value_to_canonical_312[] = { 0, 2, 1, 4, 5, 6, 7, 3 };
36496 static const unsigned asn_MAP_value_from_canonical_312[] = { 0, 2, 1, 7, 3, 4, 5, 6 };
36497 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_312[] = {
36498     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36499     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* ReportCharacteristics */
36500     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 4 }, /* Registration-Request */
36501     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 3 }, /* ReportingPeriodicity */
36502     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -2, 2 }, /* PartialSuccessIndicator */
36503     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -3, 1 }, /* ReportingPeriodicityRSRPMR */
36504     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -4, 0 }, /* ReportingPeriodicityCSIR */
36505     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* CellToReport-List */
36506 };
36507 static asn_CHOICE_specifics_t asn_SPC_value_specs_312 = {
36508         sizeof(struct ResourceStatusRequest_IEs__value),
36509         offsetof(struct ResourceStatusRequest_IEs__value, _asn_ctx),
36510         offsetof(struct ResourceStatusRequest_IEs__value, present),
36511         sizeof(((struct ResourceStatusRequest_IEs__value *)0)->present),
36512         asn_MAP_value_tag2el_312,
36513         8,      /* Count of tags in the map */
36514         asn_MAP_value_to_canonical_312,
36515         asn_MAP_value_from_canonical_312,
36516         -1      /* Extensions start */
36517 };
36518 static /* Use -fall-defs-global to expose */
36519 asn_TYPE_descriptor_t asn_DEF_value_312 = {
36520         "value",
36521         "value",
36522         &asn_OP_OPEN_TYPE,
36523         0,      /* No effective tags (pointer) */
36524         0,      /* No effective tags (count) */
36525         0,      /* No tags (pointer) */
36526         0,      /* No tags (count) */
36527         { 0, 0, OPEN_TYPE_constraint },
36528         asn_MBR_value_312,
36529         8,      /* Elements count */
36530         &asn_SPC_value_specs_312        /* Additional specs */
36531 };
36532
36533 asn_TYPE_member_t asn_MBR_ResourceStatusRequest_IEs_309[] = {
36534         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, id),
36535                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36536                 -1,     /* IMPLICIT tag at current level */
36537                 &asn_DEF_ProtocolIE_ID,
36538                 0,
36539                 { 0, &asn_PER_memb_id_constr_310,  memb_id_constraint_309 },
36540                 0, 0, /* No default value */
36541                 "id"
36542                 },
36543         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, criticality),
36544                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36545                 -1,     /* IMPLICIT tag at current level */
36546                 &asn_DEF_Criticality,
36547                 select_ResourceStatusRequest_IEs_criticality_type,
36548                 { 0, &asn_PER_memb_criticality_constr_311,  memb_criticality_constraint_309 },
36549                 0, 0, /* No default value */
36550                 "criticality"
36551                 },
36552         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusRequest_IEs, value),
36553                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36554                 +1,     /* EXPLICIT tag at current level */
36555                 &asn_DEF_value_312,
36556                 select_ResourceStatusRequest_IEs_value_type,
36557                 { 0, &asn_PER_memb_value_constr_312,  memb_value_constraint_309 },
36558                 0, 0, /* No default value */
36559                 "value"
36560                 },
36561 };
36562 static const ber_tlv_tag_t asn_DEF_ResourceStatusRequest_IEs_tags_309[] = {
36563         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36564 };
36565 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusRequest_IEs_tag2el_309[] = {
36566     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36567     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36568     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36569 };
36570 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusRequest_IEs_specs_309 = {
36571         sizeof(struct ResourceStatusRequest_IEs),
36572         offsetof(struct ResourceStatusRequest_IEs, _asn_ctx),
36573         asn_MAP_ResourceStatusRequest_IEs_tag2el_309,
36574         3,      /* Count of tags in the map */
36575         0, 0, 0,        /* Optional elements (not needed) */
36576         -1,     /* First extension addition */
36577 };
36578 asn_TYPE_descriptor_t asn_DEF_ResourceStatusRequest_IEs = {
36579         "ResourceStatusRequest-IEs",
36580         "ResourceStatusRequest-IEs",
36581         &asn_OP_SEQUENCE,
36582         asn_DEF_ResourceStatusRequest_IEs_tags_309,
36583         sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309)
36584                 /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309[0]), /* 1 */
36585         asn_DEF_ResourceStatusRequest_IEs_tags_309,     /* Same as above */
36586         sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309)
36587                 /sizeof(asn_DEF_ResourceStatusRequest_IEs_tags_309[0]), /* 1 */
36588         { 0, 0, SEQUENCE_constraint },
36589         asn_MBR_ResourceStatusRequest_IEs_309,
36590         3,      /* Elements count */
36591         &asn_SPC_ResourceStatusRequest_IEs_specs_309    /* Additional specs */
36592 };
36593
36594 static asn_TYPE_member_t asn_MBR_value_316[] = {
36595         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.Measurement_ID),
36596                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36597                 0,
36598                 &asn_DEF_Measurement_ID,
36599                 0,
36600                 { 0, 0, 0 },
36601                 0, 0, /* No default value */
36602                 "Measurement-ID"
36603                 },
36604         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.CriticalityDiagnostics),
36605                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36606                 0,
36607                 &asn_DEF_CriticalityDiagnostics,
36608                 0,
36609                 { 0, 0, 0 },
36610                 0, 0, /* No default value */
36611                 "CriticalityDiagnostics"
36612                 },
36613         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs__value, choice.MeasurementInitiationResult_List),
36614                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36615                 0,
36616                 &asn_DEF_MeasurementInitiationResult_List,
36617                 0,
36618                 { 0, 0, 0 },
36619                 0, 0, /* No default value */
36620                 "MeasurementInitiationResult-List"
36621                 },
36622 };
36623 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_316[] = {
36624     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36625     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* CriticalityDiagnostics */
36626     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* MeasurementInitiationResult-List */
36627 };
36628 static asn_CHOICE_specifics_t asn_SPC_value_specs_316 = {
36629         sizeof(struct ResourceStatusResponse_IEs__value),
36630         offsetof(struct ResourceStatusResponse_IEs__value, _asn_ctx),
36631         offsetof(struct ResourceStatusResponse_IEs__value, present),
36632         sizeof(((struct ResourceStatusResponse_IEs__value *)0)->present),
36633         asn_MAP_value_tag2el_316,
36634         3,      /* Count of tags in the map */
36635         0, 0,
36636         -1      /* Extensions start */
36637 };
36638 static /* Use -fall-defs-global to expose */
36639 asn_TYPE_descriptor_t asn_DEF_value_316 = {
36640         "value",
36641         "value",
36642         &asn_OP_OPEN_TYPE,
36643         0,      /* No effective tags (pointer) */
36644         0,      /* No effective tags (count) */
36645         0,      /* No tags (pointer) */
36646         0,      /* No tags (count) */
36647         { 0, 0, OPEN_TYPE_constraint },
36648         asn_MBR_value_316,
36649         3,      /* Elements count */
36650         &asn_SPC_value_specs_316        /* Additional specs */
36651 };
36652
36653 asn_TYPE_member_t asn_MBR_ResourceStatusResponse_IEs_313[] = {
36654         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, id),
36655                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36656                 -1,     /* IMPLICIT tag at current level */
36657                 &asn_DEF_ProtocolIE_ID,
36658                 0,
36659                 { 0, &asn_PER_memb_id_constr_314,  memb_id_constraint_313 },
36660                 0, 0, /* No default value */
36661                 "id"
36662                 },
36663         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, criticality),
36664                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36665                 -1,     /* IMPLICIT tag at current level */
36666                 &asn_DEF_Criticality,
36667                 select_ResourceStatusResponse_IEs_criticality_type,
36668                 { 0, &asn_PER_memb_criticality_constr_315,  memb_criticality_constraint_313 },
36669                 0, 0, /* No default value */
36670                 "criticality"
36671                 },
36672         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusResponse_IEs, value),
36673                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36674                 +1,     /* EXPLICIT tag at current level */
36675                 &asn_DEF_value_316,
36676                 select_ResourceStatusResponse_IEs_value_type,
36677                 { 0, &asn_PER_memb_value_constr_316,  memb_value_constraint_313 },
36678                 0, 0, /* No default value */
36679                 "value"
36680                 },
36681 };
36682 static const ber_tlv_tag_t asn_DEF_ResourceStatusResponse_IEs_tags_313[] = {
36683         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36684 };
36685 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusResponse_IEs_tag2el_313[] = {
36686     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36687     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36688     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36689 };
36690 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusResponse_IEs_specs_313 = {
36691         sizeof(struct ResourceStatusResponse_IEs),
36692         offsetof(struct ResourceStatusResponse_IEs, _asn_ctx),
36693         asn_MAP_ResourceStatusResponse_IEs_tag2el_313,
36694         3,      /* Count of tags in the map */
36695         0, 0, 0,        /* Optional elements (not needed) */
36696         -1,     /* First extension addition */
36697 };
36698 asn_TYPE_descriptor_t asn_DEF_ResourceStatusResponse_IEs = {
36699         "ResourceStatusResponse-IEs",
36700         "ResourceStatusResponse-IEs",
36701         &asn_OP_SEQUENCE,
36702         asn_DEF_ResourceStatusResponse_IEs_tags_313,
36703         sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313)
36704                 /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313[0]), /* 1 */
36705         asn_DEF_ResourceStatusResponse_IEs_tags_313,    /* Same as above */
36706         sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313)
36707                 /sizeof(asn_DEF_ResourceStatusResponse_IEs_tags_313[0]), /* 1 */
36708         { 0, 0, SEQUENCE_constraint },
36709         asn_MBR_ResourceStatusResponse_IEs_313,
36710         3,      /* Elements count */
36711         &asn_SPC_ResourceStatusResponse_IEs_specs_313   /* Additional specs */
36712 };
36713
36714 static asn_TYPE_member_t asn_MBR_value_320[] = {
36715         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Measurement_ID),
36716                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36717                 0,
36718                 &asn_DEF_Measurement_ID,
36719                 0,
36720                 { 0, 0, 0 },
36721                 0, 0, /* No default value */
36722                 "Measurement-ID"
36723                 },
36724         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.Cause),
36725                 -1 /* Ambiguous tag (CHOICE?) */,
36726                 0,
36727                 &asn_DEF_Cause,
36728                 0,
36729                 { 0, 0, 0 },
36730                 0, 0, /* No default value */
36731                 "Cause"
36732                 },
36733         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CriticalityDiagnostics),
36734                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36735                 0,
36736                 &asn_DEF_CriticalityDiagnostics,
36737                 0,
36738                 { 0, 0, 0 },
36739                 0, 0, /* No default value */
36740                 "CriticalityDiagnostics"
36741                 },
36742         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs__value, choice.CompleteFailureCauseInformation_List),
36743                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36744                 0,
36745                 &asn_DEF_CompleteFailureCauseInformation_List,
36746                 0,
36747                 { 0, 0, 0 },
36748                 0, 0, /* No default value */
36749                 "CompleteFailureCauseInformation-List"
36750                 },
36751 };
36752 static const unsigned asn_MAP_value_to_canonical_320[] = { 0, 2, 3, 1 };
36753 static const unsigned asn_MAP_value_from_canonical_320[] = { 0, 3, 1, 2 };
36754 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_320[] = {
36755     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36756     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
36757     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CompleteFailureCauseInformation-List */
36758     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
36759     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
36760     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
36761     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
36762 };
36763 static asn_CHOICE_specifics_t asn_SPC_value_specs_320 = {
36764         sizeof(struct ResourceStatusFailure_IEs__value),
36765         offsetof(struct ResourceStatusFailure_IEs__value, _asn_ctx),
36766         offsetof(struct ResourceStatusFailure_IEs__value, present),
36767         sizeof(((struct ResourceStatusFailure_IEs__value *)0)->present),
36768         asn_MAP_value_tag2el_320,
36769         7,      /* Count of tags in the map */
36770         asn_MAP_value_to_canonical_320,
36771         asn_MAP_value_from_canonical_320,
36772         -1      /* Extensions start */
36773 };
36774 static /* Use -fall-defs-global to expose */
36775 asn_TYPE_descriptor_t asn_DEF_value_320 = {
36776         "value",
36777         "value",
36778         &asn_OP_OPEN_TYPE,
36779         0,      /* No effective tags (pointer) */
36780         0,      /* No effective tags (count) */
36781         0,      /* No tags (pointer) */
36782         0,      /* No tags (count) */
36783         { 0, 0, OPEN_TYPE_constraint },
36784         asn_MBR_value_320,
36785         4,      /* Elements count */
36786         &asn_SPC_value_specs_320        /* Additional specs */
36787 };
36788
36789 asn_TYPE_member_t asn_MBR_ResourceStatusFailure_IEs_317[] = {
36790         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, id),
36791                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36792                 -1,     /* IMPLICIT tag at current level */
36793                 &asn_DEF_ProtocolIE_ID,
36794                 0,
36795                 { 0, &asn_PER_memb_id_constr_318,  memb_id_constraint_317 },
36796                 0, 0, /* No default value */
36797                 "id"
36798                 },
36799         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, criticality),
36800                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36801                 -1,     /* IMPLICIT tag at current level */
36802                 &asn_DEF_Criticality,
36803                 select_ResourceStatusFailure_IEs_criticality_type,
36804                 { 0, &asn_PER_memb_criticality_constr_319,  memb_criticality_constraint_317 },
36805                 0, 0, /* No default value */
36806                 "criticality"
36807                 },
36808         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusFailure_IEs, value),
36809                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36810                 +1,     /* EXPLICIT tag at current level */
36811                 &asn_DEF_value_320,
36812                 select_ResourceStatusFailure_IEs_value_type,
36813                 { 0, &asn_PER_memb_value_constr_320,  memb_value_constraint_317 },
36814                 0, 0, /* No default value */
36815                 "value"
36816                 },
36817 };
36818 static const ber_tlv_tag_t asn_DEF_ResourceStatusFailure_IEs_tags_317[] = {
36819         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36820 };
36821 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusFailure_IEs_tag2el_317[] = {
36822     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36823     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36824     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36825 };
36826 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusFailure_IEs_specs_317 = {
36827         sizeof(struct ResourceStatusFailure_IEs),
36828         offsetof(struct ResourceStatusFailure_IEs, _asn_ctx),
36829         asn_MAP_ResourceStatusFailure_IEs_tag2el_317,
36830         3,      /* Count of tags in the map */
36831         0, 0, 0,        /* Optional elements (not needed) */
36832         -1,     /* First extension addition */
36833 };
36834 asn_TYPE_descriptor_t asn_DEF_ResourceStatusFailure_IEs = {
36835         "ResourceStatusFailure-IEs",
36836         "ResourceStatusFailure-IEs",
36837         &asn_OP_SEQUENCE,
36838         asn_DEF_ResourceStatusFailure_IEs_tags_317,
36839         sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317)
36840                 /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317[0]), /* 1 */
36841         asn_DEF_ResourceStatusFailure_IEs_tags_317,     /* Same as above */
36842         sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317)
36843                 /sizeof(asn_DEF_ResourceStatusFailure_IEs_tags_317[0]), /* 1 */
36844         { 0, 0, SEQUENCE_constraint },
36845         asn_MBR_ResourceStatusFailure_IEs_317,
36846         3,      /* Elements count */
36847         &asn_SPC_ResourceStatusFailure_IEs_specs_317    /* Additional specs */
36848 };
36849
36850 static asn_TYPE_member_t asn_MBR_value_324[] = {
36851         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.Measurement_ID),
36852                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36853                 0,
36854                 &asn_DEF_Measurement_ID,
36855                 0,
36856                 { 0, 0, 0 },
36857                 0, 0, /* No default value */
36858                 "Measurement-ID"
36859                 },
36860         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs__value, choice.CellMeasurementResult_List),
36861                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36862                 0,
36863                 &asn_DEF_CellMeasurementResult_List,
36864                 0,
36865                 { 0, 0, 0 },
36866                 0, 0, /* No default value */
36867                 "CellMeasurementResult-List"
36868                 },
36869 };
36870 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_324[] = {
36871     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
36872     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CellMeasurementResult-List */
36873 };
36874 static asn_CHOICE_specifics_t asn_SPC_value_specs_324 = {
36875         sizeof(struct ResourceStatusUpdate_IEs__value),
36876         offsetof(struct ResourceStatusUpdate_IEs__value, _asn_ctx),
36877         offsetof(struct ResourceStatusUpdate_IEs__value, present),
36878         sizeof(((struct ResourceStatusUpdate_IEs__value *)0)->present),
36879         asn_MAP_value_tag2el_324,
36880         2,      /* Count of tags in the map */
36881         0, 0,
36882         -1      /* Extensions start */
36883 };
36884 static /* Use -fall-defs-global to expose */
36885 asn_TYPE_descriptor_t asn_DEF_value_324 = {
36886         "value",
36887         "value",
36888         &asn_OP_OPEN_TYPE,
36889         0,      /* No effective tags (pointer) */
36890         0,      /* No effective tags (count) */
36891         0,      /* No tags (pointer) */
36892         0,      /* No tags (count) */
36893         { 0, 0, OPEN_TYPE_constraint },
36894         asn_MBR_value_324,
36895         2,      /* Elements count */
36896         &asn_SPC_value_specs_324        /* Additional specs */
36897 };
36898
36899 asn_TYPE_member_t asn_MBR_ResourceStatusUpdate_IEs_321[] = {
36900         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, id),
36901                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36902                 -1,     /* IMPLICIT tag at current level */
36903                 &asn_DEF_ProtocolIE_ID,
36904                 0,
36905                 { 0, &asn_PER_memb_id_constr_322,  memb_id_constraint_321 },
36906                 0, 0, /* No default value */
36907                 "id"
36908                 },
36909         { ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, criticality),
36910                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36911                 -1,     /* IMPLICIT tag at current level */
36912                 &asn_DEF_Criticality,
36913                 select_ResourceStatusUpdate_IEs_criticality_type,
36914                 { 0, &asn_PER_memb_criticality_constr_323,  memb_criticality_constraint_321 },
36915                 0, 0, /* No default value */
36916                 "criticality"
36917                 },
36918         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResourceStatusUpdate_IEs, value),
36919                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36920                 +1,     /* EXPLICIT tag at current level */
36921                 &asn_DEF_value_324,
36922                 select_ResourceStatusUpdate_IEs_value_type,
36923                 { 0, &asn_PER_memb_value_constr_324,  memb_value_constraint_321 },
36924                 0, 0, /* No default value */
36925                 "value"
36926                 },
36927 };
36928 static const ber_tlv_tag_t asn_DEF_ResourceStatusUpdate_IEs_tags_321[] = {
36929         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36930 };
36931 static const asn_TYPE_tag2member_t asn_MAP_ResourceStatusUpdate_IEs_tag2el_321[] = {
36932     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36933     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36934     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36935 };
36936 asn_SEQUENCE_specifics_t asn_SPC_ResourceStatusUpdate_IEs_specs_321 = {
36937         sizeof(struct ResourceStatusUpdate_IEs),
36938         offsetof(struct ResourceStatusUpdate_IEs, _asn_ctx),
36939         asn_MAP_ResourceStatusUpdate_IEs_tag2el_321,
36940         3,      /* Count of tags in the map */
36941         0, 0, 0,        /* Optional elements (not needed) */
36942         -1,     /* First extension addition */
36943 };
36944 asn_TYPE_descriptor_t asn_DEF_ResourceStatusUpdate_IEs = {
36945         "ResourceStatusUpdate-IEs",
36946         "ResourceStatusUpdate-IEs",
36947         &asn_OP_SEQUENCE,
36948         asn_DEF_ResourceStatusUpdate_IEs_tags_321,
36949         sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321)
36950                 /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321[0]), /* 1 */
36951         asn_DEF_ResourceStatusUpdate_IEs_tags_321,      /* Same as above */
36952         sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321)
36953                 /sizeof(asn_DEF_ResourceStatusUpdate_IEs_tags_321[0]), /* 1 */
36954         { 0, 0, SEQUENCE_constraint },
36955         asn_MBR_ResourceStatusUpdate_IEs_321,
36956         3,      /* Elements count */
36957         &asn_SPC_ResourceStatusUpdate_IEs_specs_321     /* Additional specs */
36958 };
36959
36960 static asn_TYPE_member_t asn_MBR_value_328[] = {
36961         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.ECGI),
36962                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36963                 0,
36964                 &asn_DEF_ECGI,
36965                 0,
36966                 { 0, 0, 0 },
36967                 0, 0, /* No default value */
36968                 "ECGI"
36969                 },
36970         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.MobilityParametersInformation),
36971                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36972                 0,
36973                 &asn_DEF_MobilityParametersInformation,
36974                 0,
36975                 { 0, 0, 0 },
36976                 0, 0, /* No default value */
36977                 "MobilityParametersInformation"
36978                 },
36979         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs__value, choice.Cause),
36980                 -1 /* Ambiguous tag (CHOICE?) */,
36981                 0,
36982                 &asn_DEF_Cause,
36983                 0,
36984                 { 0, 0, 0 },
36985                 0, 0, /* No default value */
36986                 "Cause"
36987                 },
36988 };
36989 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_328[] = {
36990     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */
36991     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 }, /* MobilityParametersInformation */
36992     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
36993     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
36994     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
36995     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
36996 };
36997 static asn_CHOICE_specifics_t asn_SPC_value_specs_328 = {
36998         sizeof(struct MobilityChangeRequest_IEs__value),
36999         offsetof(struct MobilityChangeRequest_IEs__value, _asn_ctx),
37000         offsetof(struct MobilityChangeRequest_IEs__value, present),
37001         sizeof(((struct MobilityChangeRequest_IEs__value *)0)->present),
37002         asn_MAP_value_tag2el_328,
37003         6,      /* Count of tags in the map */
37004         0, 0,
37005         -1      /* Extensions start */
37006 };
37007 static /* Use -fall-defs-global to expose */
37008 asn_TYPE_descriptor_t asn_DEF_value_328 = {
37009         "value",
37010         "value",
37011         &asn_OP_OPEN_TYPE,
37012         0,      /* No effective tags (pointer) */
37013         0,      /* No effective tags (count) */
37014         0,      /* No tags (pointer) */
37015         0,      /* No tags (count) */
37016         { 0, 0, OPEN_TYPE_constraint },
37017         asn_MBR_value_328,
37018         3,      /* Elements count */
37019         &asn_SPC_value_specs_328        /* Additional specs */
37020 };
37021
37022 asn_TYPE_member_t asn_MBR_MobilityChangeRequest_IEs_325[] = {
37023         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, id),
37024                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37025                 -1,     /* IMPLICIT tag at current level */
37026                 &asn_DEF_ProtocolIE_ID,
37027                 0,
37028                 { 0, &asn_PER_memb_id_constr_326,  memb_id_constraint_325 },
37029                 0, 0, /* No default value */
37030                 "id"
37031                 },
37032         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, criticality),
37033                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37034                 -1,     /* IMPLICIT tag at current level */
37035                 &asn_DEF_Criticality,
37036                 select_MobilityChangeRequest_IEs_criticality_type,
37037                 { 0, &asn_PER_memb_criticality_constr_327,  memb_criticality_constraint_325 },
37038                 0, 0, /* No default value */
37039                 "criticality"
37040                 },
37041         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeRequest_IEs, value),
37042                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37043                 +1,     /* EXPLICIT tag at current level */
37044                 &asn_DEF_value_328,
37045                 select_MobilityChangeRequest_IEs_value_type,
37046                 { 0, &asn_PER_memb_value_constr_328,  memb_value_constraint_325 },
37047                 0, 0, /* No default value */
37048                 "value"
37049                 },
37050 };
37051 static const ber_tlv_tag_t asn_DEF_MobilityChangeRequest_IEs_tags_325[] = {
37052         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37053 };
37054 static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeRequest_IEs_tag2el_325[] = {
37055     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37056     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37057     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37058 };
37059 asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeRequest_IEs_specs_325 = {
37060         sizeof(struct MobilityChangeRequest_IEs),
37061         offsetof(struct MobilityChangeRequest_IEs, _asn_ctx),
37062         asn_MAP_MobilityChangeRequest_IEs_tag2el_325,
37063         3,      /* Count of tags in the map */
37064         0, 0, 0,        /* Optional elements (not needed) */
37065         -1,     /* First extension addition */
37066 };
37067 asn_TYPE_descriptor_t asn_DEF_MobilityChangeRequest_IEs = {
37068         "MobilityChangeRequest-IEs",
37069         "MobilityChangeRequest-IEs",
37070         &asn_OP_SEQUENCE,
37071         asn_DEF_MobilityChangeRequest_IEs_tags_325,
37072         sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325)
37073                 /sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325[0]), /* 1 */
37074         asn_DEF_MobilityChangeRequest_IEs_tags_325,     /* Same as above */
37075         sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325)
37076                 /sizeof(asn_DEF_MobilityChangeRequest_IEs_tags_325[0]), /* 1 */
37077         { 0, 0, SEQUENCE_constraint },
37078         asn_MBR_MobilityChangeRequest_IEs_325,
37079         3,      /* Elements count */
37080         &asn_SPC_MobilityChangeRequest_IEs_specs_325    /* Additional specs */
37081 };
37082
37083 static asn_TYPE_member_t asn_MBR_value_332[] = {
37084         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs__value, choice.ECGI),
37085                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37086                 0,
37087                 &asn_DEF_ECGI,
37088                 0,
37089                 { 0, 0, 0 },
37090                 0, 0, /* No default value */
37091                 "ECGI"
37092                 },
37093         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs__value, choice.CriticalityDiagnostics),
37094                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37095                 0,
37096                 &asn_DEF_CriticalityDiagnostics,
37097                 0,
37098                 { 0, 0, 0 },
37099                 0, 0, /* No default value */
37100                 "CriticalityDiagnostics"
37101                 },
37102 };
37103 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_332[] = {
37104     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */
37105     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
37106 };
37107 static asn_CHOICE_specifics_t asn_SPC_value_specs_332 = {
37108         sizeof(struct MobilityChangeAcknowledge_IEs__value),
37109         offsetof(struct MobilityChangeAcknowledge_IEs__value, _asn_ctx),
37110         offsetof(struct MobilityChangeAcknowledge_IEs__value, present),
37111         sizeof(((struct MobilityChangeAcknowledge_IEs__value *)0)->present),
37112         asn_MAP_value_tag2el_332,
37113         2,      /* Count of tags in the map */
37114         0, 0,
37115         -1      /* Extensions start */
37116 };
37117 static /* Use -fall-defs-global to expose */
37118 asn_TYPE_descriptor_t asn_DEF_value_332 = {
37119         "value",
37120         "value",
37121         &asn_OP_OPEN_TYPE,
37122         0,      /* No effective tags (pointer) */
37123         0,      /* No effective tags (count) */
37124         0,      /* No tags (pointer) */
37125         0,      /* No tags (count) */
37126         { 0, 0, OPEN_TYPE_constraint },
37127         asn_MBR_value_332,
37128         2,      /* Elements count */
37129         &asn_SPC_value_specs_332        /* Additional specs */
37130 };
37131
37132 asn_TYPE_member_t asn_MBR_MobilityChangeAcknowledge_IEs_329[] = {
37133         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, id),
37134                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37135                 -1,     /* IMPLICIT tag at current level */
37136                 &asn_DEF_ProtocolIE_ID,
37137                 0,
37138                 { 0, &asn_PER_memb_id_constr_330,  memb_id_constraint_329 },
37139                 0, 0, /* No default value */
37140                 "id"
37141                 },
37142         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, criticality),
37143                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37144                 -1,     /* IMPLICIT tag at current level */
37145                 &asn_DEF_Criticality,
37146                 select_MobilityChangeAcknowledge_IEs_criticality_type,
37147                 { 0, &asn_PER_memb_criticality_constr_331,  memb_criticality_constraint_329 },
37148                 0, 0, /* No default value */
37149                 "criticality"
37150                 },
37151         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeAcknowledge_IEs, value),
37152                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37153                 +1,     /* EXPLICIT tag at current level */
37154                 &asn_DEF_value_332,
37155                 select_MobilityChangeAcknowledge_IEs_value_type,
37156                 { 0, &asn_PER_memb_value_constr_332,  memb_value_constraint_329 },
37157                 0, 0, /* No default value */
37158                 "value"
37159                 },
37160 };
37161 static const ber_tlv_tag_t asn_DEF_MobilityChangeAcknowledge_IEs_tags_329[] = {
37162         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37163 };
37164 static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeAcknowledge_IEs_tag2el_329[] = {
37165     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37166     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37167     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37168 };
37169 asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeAcknowledge_IEs_specs_329 = {
37170         sizeof(struct MobilityChangeAcknowledge_IEs),
37171         offsetof(struct MobilityChangeAcknowledge_IEs, _asn_ctx),
37172         asn_MAP_MobilityChangeAcknowledge_IEs_tag2el_329,
37173         3,      /* Count of tags in the map */
37174         0, 0, 0,        /* Optional elements (not needed) */
37175         -1,     /* First extension addition */
37176 };
37177 asn_TYPE_descriptor_t asn_DEF_MobilityChangeAcknowledge_IEs = {
37178         "MobilityChangeAcknowledge-IEs",
37179         "MobilityChangeAcknowledge-IEs",
37180         &asn_OP_SEQUENCE,
37181         asn_DEF_MobilityChangeAcknowledge_IEs_tags_329,
37182         sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329)
37183                 /sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329[0]), /* 1 */
37184         asn_DEF_MobilityChangeAcknowledge_IEs_tags_329, /* Same as above */
37185         sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329)
37186                 /sizeof(asn_DEF_MobilityChangeAcknowledge_IEs_tags_329[0]), /* 1 */
37187         { 0, 0, SEQUENCE_constraint },
37188         asn_MBR_MobilityChangeAcknowledge_IEs_329,
37189         3,      /* Elements count */
37190         &asn_SPC_MobilityChangeAcknowledge_IEs_specs_329        /* Additional specs */
37191 };
37192
37193 static asn_TYPE_member_t asn_MBR_value_336[] = {
37194         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.ECGI),
37195                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37196                 0,
37197                 &asn_DEF_ECGI,
37198                 0,
37199                 { 0, 0, 0 },
37200                 0, 0, /* No default value */
37201                 "ECGI"
37202                 },
37203         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.Cause),
37204                 -1 /* Ambiguous tag (CHOICE?) */,
37205                 0,
37206                 &asn_DEF_Cause,
37207                 0,
37208                 { 0, 0, 0 },
37209                 0, 0, /* No default value */
37210                 "Cause"
37211                 },
37212         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.MobilityParametersModificationRange),
37213                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37214                 0,
37215                 &asn_DEF_MobilityParametersModificationRange,
37216                 0,
37217                 { 0, 0, 0 },
37218                 0, 0, /* No default value */
37219                 "MobilityParametersModificationRange"
37220                 },
37221         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs__value, choice.CriticalityDiagnostics),
37222                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37223                 0,
37224                 &asn_DEF_CriticalityDiagnostics,
37225                 0,
37226                 { 0, 0, 0 },
37227                 0, 0, /* No default value */
37228                 "CriticalityDiagnostics"
37229                 },
37230 };
37231 static const unsigned asn_MAP_value_to_canonical_336[] = { 0, 2, 3, 1 };
37232 static const unsigned asn_MAP_value_from_canonical_336[] = { 0, 3, 1, 2 };
37233 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_336[] = {
37234     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ECGI */
37235     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* MobilityParametersModificationRange */
37236     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* CriticalityDiagnostics */
37237     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
37238     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
37239     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
37240     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
37241 };
37242 static asn_CHOICE_specifics_t asn_SPC_value_specs_336 = {
37243         sizeof(struct MobilityChangeFailure_IEs__value),
37244         offsetof(struct MobilityChangeFailure_IEs__value, _asn_ctx),
37245         offsetof(struct MobilityChangeFailure_IEs__value, present),
37246         sizeof(((struct MobilityChangeFailure_IEs__value *)0)->present),
37247         asn_MAP_value_tag2el_336,
37248         7,      /* Count of tags in the map */
37249         asn_MAP_value_to_canonical_336,
37250         asn_MAP_value_from_canonical_336,
37251         -1      /* Extensions start */
37252 };
37253 static /* Use -fall-defs-global to expose */
37254 asn_TYPE_descriptor_t asn_DEF_value_336 = {
37255         "value",
37256         "value",
37257         &asn_OP_OPEN_TYPE,
37258         0,      /* No effective tags (pointer) */
37259         0,      /* No effective tags (count) */
37260         0,      /* No tags (pointer) */
37261         0,      /* No tags (count) */
37262         { 0, 0, OPEN_TYPE_constraint },
37263         asn_MBR_value_336,
37264         4,      /* Elements count */
37265         &asn_SPC_value_specs_336        /* Additional specs */
37266 };
37267
37268 asn_TYPE_member_t asn_MBR_MobilityChangeFailure_IEs_333[] = {
37269         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, id),
37270                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37271                 -1,     /* IMPLICIT tag at current level */
37272                 &asn_DEF_ProtocolIE_ID,
37273                 0,
37274                 { 0, &asn_PER_memb_id_constr_334,  memb_id_constraint_333 },
37275                 0, 0, /* No default value */
37276                 "id"
37277                 },
37278         { ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, criticality),
37279                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37280                 -1,     /* IMPLICIT tag at current level */
37281                 &asn_DEF_Criticality,
37282                 select_MobilityChangeFailure_IEs_criticality_type,
37283                 { 0, &asn_PER_memb_criticality_constr_335,  memb_criticality_constraint_333 },
37284                 0, 0, /* No default value */
37285                 "criticality"
37286                 },
37287         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct MobilityChangeFailure_IEs, value),
37288                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37289                 +1,     /* EXPLICIT tag at current level */
37290                 &asn_DEF_value_336,
37291                 select_MobilityChangeFailure_IEs_value_type,
37292                 { 0, &asn_PER_memb_value_constr_336,  memb_value_constraint_333 },
37293                 0, 0, /* No default value */
37294                 "value"
37295                 },
37296 };
37297 static const ber_tlv_tag_t asn_DEF_MobilityChangeFailure_IEs_tags_333[] = {
37298         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37299 };
37300 static const asn_TYPE_tag2member_t asn_MAP_MobilityChangeFailure_IEs_tag2el_333[] = {
37301     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37302     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37303     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37304 };
37305 asn_SEQUENCE_specifics_t asn_SPC_MobilityChangeFailure_IEs_specs_333 = {
37306         sizeof(struct MobilityChangeFailure_IEs),
37307         offsetof(struct MobilityChangeFailure_IEs, _asn_ctx),
37308         asn_MAP_MobilityChangeFailure_IEs_tag2el_333,
37309         3,      /* Count of tags in the map */
37310         0, 0, 0,        /* Optional elements (not needed) */
37311         -1,     /* First extension addition */
37312 };
37313 asn_TYPE_descriptor_t asn_DEF_MobilityChangeFailure_IEs = {
37314         "MobilityChangeFailure-IEs",
37315         "MobilityChangeFailure-IEs",
37316         &asn_OP_SEQUENCE,
37317         asn_DEF_MobilityChangeFailure_IEs_tags_333,
37318         sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333)
37319                 /sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333[0]), /* 1 */
37320         asn_DEF_MobilityChangeFailure_IEs_tags_333,     /* Same as above */
37321         sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333)
37322                 /sizeof(asn_DEF_MobilityChangeFailure_IEs_tags_333[0]), /* 1 */
37323         { 0, 0, SEQUENCE_constraint },
37324         asn_MBR_MobilityChangeFailure_IEs_333,
37325         3,      /* Elements count */
37326         &asn_SPC_MobilityChangeFailure_IEs_specs_333    /* Additional specs */
37327 };
37328
37329 static asn_TYPE_member_t asn_MBR_value_340[] = {
37330         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.PCI),
37331                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37332                 0,
37333                 &asn_DEF_PCI,
37334                 0,
37335                 { 0, 0, 0 },
37336                 0, 0, /* No default value */
37337                 "PCI"
37338                 },
37339         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.ECGI),
37340                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37341                 0,
37342                 &asn_DEF_ECGI,
37343                 0,
37344                 { 0, 0, 0 },
37345                 0, 0, /* No default value */
37346                 "ECGI"
37347                 },
37348         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.CRNTI),
37349                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
37350                 0,
37351                 &asn_DEF_CRNTI,
37352                 0,
37353                 { 0, 0, 0 },
37354                 0, 0, /* No default value */
37355                 "CRNTI"
37356                 },
37357         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.ShortMAC_I),
37358                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
37359                 0,
37360                 &asn_DEF_ShortMAC_I,
37361                 0,
37362                 { 0, 0, 0 },
37363                 0, 0, /* No default value */
37364                 "ShortMAC-I"
37365                 },
37366         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.UE_RLF_Report_Container),
37367                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37368                 0,
37369                 &asn_DEF_UE_RLF_Report_Container,
37370                 0,
37371                 { 0, 0, 0 },
37372                 0, 0, /* No default value */
37373                 "UE-RLF-Report-Container"
37374                 },
37375         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.RRCConnSetupIndicator),
37376                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37377                 0,
37378                 &asn_DEF_RRCConnSetupIndicator,
37379                 0,
37380                 { 0, 0, 0 },
37381                 0, 0, /* No default value */
37382                 "RRCConnSetupIndicator"
37383                 },
37384         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.RRCConnReestabIndicator),
37385                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37386                 0,
37387                 &asn_DEF_RRCConnReestabIndicator,
37388                 0,
37389                 { 0, 0, 0 },
37390                 0, 0, /* No default value */
37391                 "RRCConnReestabIndicator"
37392                 },
37393         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),
37394                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37395                 0,
37396                 &asn_DEF_UE_RLF_Report_Container_for_extended_bands,
37397                 0,
37398                 { 0, 0, 0 },
37399                 0, 0, /* No default value */
37400                 "UE-RLF-Report-Container-for-extended-bands"
37401                 },
37402 };
37403 static const unsigned asn_MAP_value_to_canonical_340[] = { 0, 2, 3, 4, 7, 5, 6, 1 };
37404 static const unsigned asn_MAP_value_from_canonical_340[] = { 0, 7, 1, 2, 3, 5, 6, 4 };
37405 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_340[] = {
37406     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* PCI */
37407     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 1 }, /* CRNTI */
37408     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, -1, 0 }, /* ShortMAC-I */
37409     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* UE-RLF-Report-Container */
37410     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* UE-RLF-Report-Container-for-extended-bands */
37411     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* RRCConnSetupIndicator */
37412     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* RRCConnReestabIndicator */
37413     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* ECGI */
37414 };
37415 static asn_CHOICE_specifics_t asn_SPC_value_specs_340 = {
37416         sizeof(struct RLFIndication_IEs__value),
37417         offsetof(struct RLFIndication_IEs__value, _asn_ctx),
37418         offsetof(struct RLFIndication_IEs__value, present),
37419         sizeof(((struct RLFIndication_IEs__value *)0)->present),
37420         asn_MAP_value_tag2el_340,
37421         8,      /* Count of tags in the map */
37422         asn_MAP_value_to_canonical_340,
37423         asn_MAP_value_from_canonical_340,
37424         -1      /* Extensions start */
37425 };
37426 static /* Use -fall-defs-global to expose */
37427 asn_TYPE_descriptor_t asn_DEF_value_340 = {
37428         "value",
37429         "value",
37430         &asn_OP_OPEN_TYPE,
37431         0,      /* No effective tags (pointer) */
37432         0,      /* No effective tags (count) */
37433         0,      /* No tags (pointer) */
37434         0,      /* No tags (count) */
37435         { 0, 0, OPEN_TYPE_constraint },
37436         asn_MBR_value_340,
37437         8,      /* Elements count */
37438         &asn_SPC_value_specs_340        /* Additional specs */
37439 };
37440
37441 asn_TYPE_member_t asn_MBR_RLFIndication_IEs_337[] = {
37442         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, id),
37443                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37444                 -1,     /* IMPLICIT tag at current level */
37445                 &asn_DEF_ProtocolIE_ID,
37446                 0,
37447                 { 0, &asn_PER_memb_id_constr_338,  memb_id_constraint_337 },
37448                 0, 0, /* No default value */
37449                 "id"
37450                 },
37451         { ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, criticality),
37452                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37453                 -1,     /* IMPLICIT tag at current level */
37454                 &asn_DEF_Criticality,
37455                 select_RLFIndication_IEs_criticality_type,
37456                 { 0, &asn_PER_memb_criticality_constr_339,  memb_criticality_constraint_337 },
37457                 0, 0, /* No default value */
37458                 "criticality"
37459                 },
37460         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RLFIndication_IEs, value),
37461                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37462                 +1,     /* EXPLICIT tag at current level */
37463                 &asn_DEF_value_340,
37464                 select_RLFIndication_IEs_value_type,
37465                 { 0, &asn_PER_memb_value_constr_340,  memb_value_constraint_337 },
37466                 0, 0, /* No default value */
37467                 "value"
37468                 },
37469 };
37470 static const ber_tlv_tag_t asn_DEF_RLFIndication_IEs_tags_337[] = {
37471         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37472 };
37473 static const asn_TYPE_tag2member_t asn_MAP_RLFIndication_IEs_tag2el_337[] = {
37474     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37475     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37476     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37477 };
37478 asn_SEQUENCE_specifics_t asn_SPC_RLFIndication_IEs_specs_337 = {
37479         sizeof(struct RLFIndication_IEs),
37480         offsetof(struct RLFIndication_IEs, _asn_ctx),
37481         asn_MAP_RLFIndication_IEs_tag2el_337,
37482         3,      /* Count of tags in the map */
37483         0, 0, 0,        /* Optional elements (not needed) */
37484         -1,     /* First extension addition */
37485 };
37486 asn_TYPE_descriptor_t asn_DEF_RLFIndication_IEs = {
37487         "RLFIndication-IEs",
37488         "RLFIndication-IEs",
37489         &asn_OP_SEQUENCE,
37490         asn_DEF_RLFIndication_IEs_tags_337,
37491         sizeof(asn_DEF_RLFIndication_IEs_tags_337)
37492                 /sizeof(asn_DEF_RLFIndication_IEs_tags_337[0]), /* 1 */
37493         asn_DEF_RLFIndication_IEs_tags_337,     /* Same as above */
37494         sizeof(asn_DEF_RLFIndication_IEs_tags_337)
37495                 /sizeof(asn_DEF_RLFIndication_IEs_tags_337[0]), /* 1 */
37496         { 0, 0, SEQUENCE_constraint },
37497         asn_MBR_RLFIndication_IEs_337,
37498         3,      /* Elements count */
37499         &asn_SPC_RLFIndication_IEs_specs_337    /* Additional specs */
37500 };
37501
37502 static asn_TYPE_member_t asn_MBR_value_344[] = {
37503         { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs__value, choice.ServedCellsToActivate),
37504                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37505                 0,
37506                 &asn_DEF_ServedCellsToActivate,
37507                 0,
37508                 { 0, 0, 0 },
37509                 0, 0, /* No default value */
37510                 "ServedCellsToActivate"
37511                 },
37512 };
37513 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_344[] = {
37514     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedCellsToActivate */
37515 };
37516 static asn_CHOICE_specifics_t asn_SPC_value_specs_344 = {
37517         sizeof(struct CellActivationRequest_IEs__value),
37518         offsetof(struct CellActivationRequest_IEs__value, _asn_ctx),
37519         offsetof(struct CellActivationRequest_IEs__value, present),
37520         sizeof(((struct CellActivationRequest_IEs__value *)0)->present),
37521         asn_MAP_value_tag2el_344,
37522         1,      /* Count of tags in the map */
37523         0, 0,
37524         -1      /* Extensions start */
37525 };
37526 static /* Use -fall-defs-global to expose */
37527 asn_TYPE_descriptor_t asn_DEF_value_344 = {
37528         "value",
37529         "value",
37530         &asn_OP_OPEN_TYPE,
37531         0,      /* No effective tags (pointer) */
37532         0,      /* No effective tags (count) */
37533         0,      /* No tags (pointer) */
37534         0,      /* No tags (count) */
37535         { 0, 0, OPEN_TYPE_constraint },
37536         asn_MBR_value_344,
37537         1,      /* Elements count */
37538         &asn_SPC_value_specs_344        /* Additional specs */
37539 };
37540
37541 asn_TYPE_member_t asn_MBR_CellActivationRequest_IEs_341[] = {
37542         { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, id),
37543                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37544                 -1,     /* IMPLICIT tag at current level */
37545                 &asn_DEF_ProtocolIE_ID,
37546                 0,
37547                 { 0, &asn_PER_memb_id_constr_342,  memb_id_constraint_341 },
37548                 0, 0, /* No default value */
37549                 "id"
37550                 },
37551         { ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, criticality),
37552                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37553                 -1,     /* IMPLICIT tag at current level */
37554                 &asn_DEF_Criticality,
37555                 select_CellActivationRequest_IEs_criticality_type,
37556                 { 0, &asn_PER_memb_criticality_constr_343,  memb_criticality_constraint_341 },
37557                 0, 0, /* No default value */
37558                 "criticality"
37559                 },
37560         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationRequest_IEs, value),
37561                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37562                 +1,     /* EXPLICIT tag at current level */
37563                 &asn_DEF_value_344,
37564                 select_CellActivationRequest_IEs_value_type,
37565                 { 0, &asn_PER_memb_value_constr_344,  memb_value_constraint_341 },
37566                 0, 0, /* No default value */
37567                 "value"
37568                 },
37569 };
37570 static const ber_tlv_tag_t asn_DEF_CellActivationRequest_IEs_tags_341[] = {
37571         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37572 };
37573 static const asn_TYPE_tag2member_t asn_MAP_CellActivationRequest_IEs_tag2el_341[] = {
37574     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37575     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37576     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37577 };
37578 asn_SEQUENCE_specifics_t asn_SPC_CellActivationRequest_IEs_specs_341 = {
37579         sizeof(struct CellActivationRequest_IEs),
37580         offsetof(struct CellActivationRequest_IEs, _asn_ctx),
37581         asn_MAP_CellActivationRequest_IEs_tag2el_341,
37582         3,      /* Count of tags in the map */
37583         0, 0, 0,        /* Optional elements (not needed) */
37584         -1,     /* First extension addition */
37585 };
37586 asn_TYPE_descriptor_t asn_DEF_CellActivationRequest_IEs = {
37587         "CellActivationRequest-IEs",
37588         "CellActivationRequest-IEs",
37589         &asn_OP_SEQUENCE,
37590         asn_DEF_CellActivationRequest_IEs_tags_341,
37591         sizeof(asn_DEF_CellActivationRequest_IEs_tags_341)
37592                 /sizeof(asn_DEF_CellActivationRequest_IEs_tags_341[0]), /* 1 */
37593         asn_DEF_CellActivationRequest_IEs_tags_341,     /* Same as above */
37594         sizeof(asn_DEF_CellActivationRequest_IEs_tags_341)
37595                 /sizeof(asn_DEF_CellActivationRequest_IEs_tags_341[0]), /* 1 */
37596         { 0, 0, SEQUENCE_constraint },
37597         asn_MBR_CellActivationRequest_IEs_341,
37598         3,      /* Elements count */
37599         &asn_SPC_CellActivationRequest_IEs_specs_341    /* Additional specs */
37600 };
37601
37602 static asn_TYPE_member_t asn_MBR_value_348[] = {
37603         { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs__value, choice.ActivatedCellList),
37604                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37605                 0,
37606                 &asn_DEF_ActivatedCellList,
37607                 0,
37608                 { 0, 0, 0 },
37609                 0, 0, /* No default value */
37610                 "ActivatedCellList"
37611                 },
37612         { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs__value, choice.CriticalityDiagnostics),
37613                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37614                 0,
37615                 &asn_DEF_CriticalityDiagnostics,
37616                 0,
37617                 { 0, 0, 0 },
37618                 0, 0, /* No default value */
37619                 "CriticalityDiagnostics"
37620                 },
37621 };
37622 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_348[] = {
37623     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedCellList */
37624     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
37625 };
37626 static asn_CHOICE_specifics_t asn_SPC_value_specs_348 = {
37627         sizeof(struct CellActivationResponse_IEs__value),
37628         offsetof(struct CellActivationResponse_IEs__value, _asn_ctx),
37629         offsetof(struct CellActivationResponse_IEs__value, present),
37630         sizeof(((struct CellActivationResponse_IEs__value *)0)->present),
37631         asn_MAP_value_tag2el_348,
37632         2,      /* Count of tags in the map */
37633         0, 0,
37634         -1      /* Extensions start */
37635 };
37636 static /* Use -fall-defs-global to expose */
37637 asn_TYPE_descriptor_t asn_DEF_value_348 = {
37638         "value",
37639         "value",
37640         &asn_OP_OPEN_TYPE,
37641         0,      /* No effective tags (pointer) */
37642         0,      /* No effective tags (count) */
37643         0,      /* No tags (pointer) */
37644         0,      /* No tags (count) */
37645         { 0, 0, OPEN_TYPE_constraint },
37646         asn_MBR_value_348,
37647         2,      /* Elements count */
37648         &asn_SPC_value_specs_348        /* Additional specs */
37649 };
37650
37651 asn_TYPE_member_t asn_MBR_CellActivationResponse_IEs_345[] = {
37652         { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, id),
37653                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37654                 -1,     /* IMPLICIT tag at current level */
37655                 &asn_DEF_ProtocolIE_ID,
37656                 0,
37657                 { 0, &asn_PER_memb_id_constr_346,  memb_id_constraint_345 },
37658                 0, 0, /* No default value */
37659                 "id"
37660                 },
37661         { ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, criticality),
37662                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37663                 -1,     /* IMPLICIT tag at current level */
37664                 &asn_DEF_Criticality,
37665                 select_CellActivationResponse_IEs_criticality_type,
37666                 { 0, &asn_PER_memb_criticality_constr_347,  memb_criticality_constraint_345 },
37667                 0, 0, /* No default value */
37668                 "criticality"
37669                 },
37670         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationResponse_IEs, value),
37671                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37672                 +1,     /* EXPLICIT tag at current level */
37673                 &asn_DEF_value_348,
37674                 select_CellActivationResponse_IEs_value_type,
37675                 { 0, &asn_PER_memb_value_constr_348,  memb_value_constraint_345 },
37676                 0, 0, /* No default value */
37677                 "value"
37678                 },
37679 };
37680 static const ber_tlv_tag_t asn_DEF_CellActivationResponse_IEs_tags_345[] = {
37681         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37682 };
37683 static const asn_TYPE_tag2member_t asn_MAP_CellActivationResponse_IEs_tag2el_345[] = {
37684     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37685     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37686     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37687 };
37688 asn_SEQUENCE_specifics_t asn_SPC_CellActivationResponse_IEs_specs_345 = {
37689         sizeof(struct CellActivationResponse_IEs),
37690         offsetof(struct CellActivationResponse_IEs, _asn_ctx),
37691         asn_MAP_CellActivationResponse_IEs_tag2el_345,
37692         3,      /* Count of tags in the map */
37693         0, 0, 0,        /* Optional elements (not needed) */
37694         -1,     /* First extension addition */
37695 };
37696 asn_TYPE_descriptor_t asn_DEF_CellActivationResponse_IEs = {
37697         "CellActivationResponse-IEs",
37698         "CellActivationResponse-IEs",
37699         &asn_OP_SEQUENCE,
37700         asn_DEF_CellActivationResponse_IEs_tags_345,
37701         sizeof(asn_DEF_CellActivationResponse_IEs_tags_345)
37702                 /sizeof(asn_DEF_CellActivationResponse_IEs_tags_345[0]), /* 1 */
37703         asn_DEF_CellActivationResponse_IEs_tags_345,    /* Same as above */
37704         sizeof(asn_DEF_CellActivationResponse_IEs_tags_345)
37705                 /sizeof(asn_DEF_CellActivationResponse_IEs_tags_345[0]), /* 1 */
37706         { 0, 0, SEQUENCE_constraint },
37707         asn_MBR_CellActivationResponse_IEs_345,
37708         3,      /* Elements count */
37709         &asn_SPC_CellActivationResponse_IEs_specs_345   /* Additional specs */
37710 };
37711
37712 static asn_TYPE_member_t asn_MBR_value_352[] = {
37713         { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs__value, choice.Cause),
37714                 -1 /* Ambiguous tag (CHOICE?) */,
37715                 0,
37716                 &asn_DEF_Cause,
37717                 0,
37718                 { 0, 0, 0 },
37719                 0, 0, /* No default value */
37720                 "Cause"
37721                 },
37722         { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs__value, choice.CriticalityDiagnostics),
37723                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37724                 0,
37725                 &asn_DEF_CriticalityDiagnostics,
37726                 0,
37727                 { 0, 0, 0 },
37728                 0, 0, /* No default value */
37729                 "CriticalityDiagnostics"
37730                 },
37731 };
37732 static const unsigned asn_MAP_value_to_canonical_352[] = { 1, 0 };
37733 static const unsigned asn_MAP_value_from_canonical_352[] = { 1, 0 };
37734 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_352[] = {
37735     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
37736     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
37737     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
37738     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
37739     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
37740 };
37741 static asn_CHOICE_specifics_t asn_SPC_value_specs_352 = {
37742         sizeof(struct CellActivationFailure_IEs__value),
37743         offsetof(struct CellActivationFailure_IEs__value, _asn_ctx),
37744         offsetof(struct CellActivationFailure_IEs__value, present),
37745         sizeof(((struct CellActivationFailure_IEs__value *)0)->present),
37746         asn_MAP_value_tag2el_352,
37747         5,      /* Count of tags in the map */
37748         asn_MAP_value_to_canonical_352,
37749         asn_MAP_value_from_canonical_352,
37750         -1      /* Extensions start */
37751 };
37752 static /* Use -fall-defs-global to expose */
37753 asn_TYPE_descriptor_t asn_DEF_value_352 = {
37754         "value",
37755         "value",
37756         &asn_OP_OPEN_TYPE,
37757         0,      /* No effective tags (pointer) */
37758         0,      /* No effective tags (count) */
37759         0,      /* No tags (pointer) */
37760         0,      /* No tags (count) */
37761         { 0, 0, OPEN_TYPE_constraint },
37762         asn_MBR_value_352,
37763         2,      /* Elements count */
37764         &asn_SPC_value_specs_352        /* Additional specs */
37765 };
37766
37767 asn_TYPE_member_t asn_MBR_CellActivationFailure_IEs_349[] = {
37768         { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, id),
37769                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37770                 -1,     /* IMPLICIT tag at current level */
37771                 &asn_DEF_ProtocolIE_ID,
37772                 0,
37773                 { 0, &asn_PER_memb_id_constr_350,  memb_id_constraint_349 },
37774                 0, 0, /* No default value */
37775                 "id"
37776                 },
37777         { ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, criticality),
37778                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37779                 -1,     /* IMPLICIT tag at current level */
37780                 &asn_DEF_Criticality,
37781                 select_CellActivationFailure_IEs_criticality_type,
37782                 { 0, &asn_PER_memb_criticality_constr_351,  memb_criticality_constraint_349 },
37783                 0, 0, /* No default value */
37784                 "criticality"
37785                 },
37786         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct CellActivationFailure_IEs, value),
37787                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37788                 +1,     /* EXPLICIT tag at current level */
37789                 &asn_DEF_value_352,
37790                 select_CellActivationFailure_IEs_value_type,
37791                 { 0, &asn_PER_memb_value_constr_352,  memb_value_constraint_349 },
37792                 0, 0, /* No default value */
37793                 "value"
37794                 },
37795 };
37796 static const ber_tlv_tag_t asn_DEF_CellActivationFailure_IEs_tags_349[] = {
37797         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37798 };
37799 static const asn_TYPE_tag2member_t asn_MAP_CellActivationFailure_IEs_tag2el_349[] = {
37800     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37801     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37802     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37803 };
37804 asn_SEQUENCE_specifics_t asn_SPC_CellActivationFailure_IEs_specs_349 = {
37805         sizeof(struct CellActivationFailure_IEs),
37806         offsetof(struct CellActivationFailure_IEs, _asn_ctx),
37807         asn_MAP_CellActivationFailure_IEs_tag2el_349,
37808         3,      /* Count of tags in the map */
37809         0, 0, 0,        /* Optional elements (not needed) */
37810         -1,     /* First extension addition */
37811 };
37812 asn_TYPE_descriptor_t asn_DEF_CellActivationFailure_IEs = {
37813         "CellActivationFailure-IEs",
37814         "CellActivationFailure-IEs",
37815         &asn_OP_SEQUENCE,
37816         asn_DEF_CellActivationFailure_IEs_tags_349,
37817         sizeof(asn_DEF_CellActivationFailure_IEs_tags_349)
37818                 /sizeof(asn_DEF_CellActivationFailure_IEs_tags_349[0]), /* 1 */
37819         asn_DEF_CellActivationFailure_IEs_tags_349,     /* Same as above */
37820         sizeof(asn_DEF_CellActivationFailure_IEs_tags_349)
37821                 /sizeof(asn_DEF_CellActivationFailure_IEs_tags_349[0]), /* 1 */
37822         { 0, 0, SEQUENCE_constraint },
37823         asn_MBR_CellActivationFailure_IEs_349,
37824         3,      /* Elements count */
37825         &asn_SPC_CellActivationFailure_IEs_specs_349    /* Additional specs */
37826 };
37827
37828 static asn_TYPE_member_t asn_MBR_value_356[] = {
37829         { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs__value, choice.GlobalENB_ID),
37830                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37831                 0,
37832                 &asn_DEF_GlobalENB_ID,
37833                 0,
37834                 { 0, 0, 0 },
37835                 0, 0, /* No default value */
37836                 "GlobalENB-ID"
37837                 },
37838 };
37839 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_356[] = {
37840     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
37841 };
37842 static asn_CHOICE_specifics_t asn_SPC_value_specs_356 = {
37843         sizeof(struct X2Release_IEs__value),
37844         offsetof(struct X2Release_IEs__value, _asn_ctx),
37845         offsetof(struct X2Release_IEs__value, present),
37846         sizeof(((struct X2Release_IEs__value *)0)->present),
37847         asn_MAP_value_tag2el_356,
37848         1,      /* Count of tags in the map */
37849         0, 0,
37850         -1      /* Extensions start */
37851 };
37852 static /* Use -fall-defs-global to expose */
37853 asn_TYPE_descriptor_t asn_DEF_value_356 = {
37854         "value",
37855         "value",
37856         &asn_OP_OPEN_TYPE,
37857         0,      /* No effective tags (pointer) */
37858         0,      /* No effective tags (count) */
37859         0,      /* No tags (pointer) */
37860         0,      /* No tags (count) */
37861         { 0, 0, OPEN_TYPE_constraint },
37862         asn_MBR_value_356,
37863         1,      /* Elements count */
37864         &asn_SPC_value_specs_356        /* Additional specs */
37865 };
37866
37867 asn_TYPE_member_t asn_MBR_X2Release_IEs_353[] = {
37868         { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, id),
37869                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37870                 -1,     /* IMPLICIT tag at current level */
37871                 &asn_DEF_ProtocolIE_ID,
37872                 0,
37873                 { 0, &asn_PER_memb_id_constr_354,  memb_id_constraint_353 },
37874                 0, 0, /* No default value */
37875                 "id"
37876                 },
37877         { ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, criticality),
37878                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37879                 -1,     /* IMPLICIT tag at current level */
37880                 &asn_DEF_Criticality,
37881                 select_X2Release_IEs_criticality_type,
37882                 { 0, &asn_PER_memb_criticality_constr_355,  memb_criticality_constraint_353 },
37883                 0, 0, /* No default value */
37884                 "criticality"
37885                 },
37886         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2Release_IEs, value),
37887                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37888                 +1,     /* EXPLICIT tag at current level */
37889                 &asn_DEF_value_356,
37890                 select_X2Release_IEs_value_type,
37891                 { 0, &asn_PER_memb_value_constr_356,  memb_value_constraint_353 },
37892                 0, 0, /* No default value */
37893                 "value"
37894                 },
37895 };
37896 static const ber_tlv_tag_t asn_DEF_X2Release_IEs_tags_353[] = {
37897         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37898 };
37899 static const asn_TYPE_tag2member_t asn_MAP_X2Release_IEs_tag2el_353[] = {
37900     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37901     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37902     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37903 };
37904 asn_SEQUENCE_specifics_t asn_SPC_X2Release_IEs_specs_353 = {
37905         sizeof(struct X2Release_IEs),
37906         offsetof(struct X2Release_IEs, _asn_ctx),
37907         asn_MAP_X2Release_IEs_tag2el_353,
37908         3,      /* Count of tags in the map */
37909         0, 0, 0,        /* Optional elements (not needed) */
37910         -1,     /* First extension addition */
37911 };
37912 asn_TYPE_descriptor_t asn_DEF_X2Release_IEs = {
37913         "X2Release-IEs",
37914         "X2Release-IEs",
37915         &asn_OP_SEQUENCE,
37916         asn_DEF_X2Release_IEs_tags_353,
37917         sizeof(asn_DEF_X2Release_IEs_tags_353)
37918                 /sizeof(asn_DEF_X2Release_IEs_tags_353[0]), /* 1 */
37919         asn_DEF_X2Release_IEs_tags_353, /* Same as above */
37920         sizeof(asn_DEF_X2Release_IEs_tags_353)
37921                 /sizeof(asn_DEF_X2Release_IEs_tags_353[0]), /* 1 */
37922         { 0, 0, SEQUENCE_constraint },
37923         asn_MBR_X2Release_IEs_353,
37924         3,      /* Elements count */
37925         &asn_SPC_X2Release_IEs_specs_353        /* Additional specs */
37926 };
37927
37928 static asn_TYPE_member_t asn_MBR_value_360[] = {
37929         { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs__value, choice.RNL_Header),
37930                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37931                 0,
37932                 &asn_DEF_RNL_Header,
37933                 0,
37934                 { 0, 0, 0 },
37935                 0, 0, /* No default value */
37936                 "RNL-Header"
37937                 },
37938         { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs__value, choice.X2AP_Message),
37939                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37940                 0,
37941                 &asn_DEF_X2AP_Message,
37942                 0,
37943                 { 0, 0, 0 },
37944                 0, 0, /* No default value */
37945                 "X2AP-Message"
37946                 },
37947 };
37948 static const unsigned asn_MAP_value_to_canonical_360[] = { 1, 0 };
37949 static const unsigned asn_MAP_value_from_canonical_360[] = { 1, 0 };
37950 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_360[] = {
37951     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* X2AP-Message */
37952     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RNL-Header */
37953 };
37954 static asn_CHOICE_specifics_t asn_SPC_value_specs_360 = {
37955         sizeof(struct X2APMessageTransfer_IEs__value),
37956         offsetof(struct X2APMessageTransfer_IEs__value, _asn_ctx),
37957         offsetof(struct X2APMessageTransfer_IEs__value, present),
37958         sizeof(((struct X2APMessageTransfer_IEs__value *)0)->present),
37959         asn_MAP_value_tag2el_360,
37960         2,      /* Count of tags in the map */
37961         asn_MAP_value_to_canonical_360,
37962         asn_MAP_value_from_canonical_360,
37963         -1      /* Extensions start */
37964 };
37965 static /* Use -fall-defs-global to expose */
37966 asn_TYPE_descriptor_t asn_DEF_value_360 = {
37967         "value",
37968         "value",
37969         &asn_OP_OPEN_TYPE,
37970         0,      /* No effective tags (pointer) */
37971         0,      /* No effective tags (count) */
37972         0,      /* No tags (pointer) */
37973         0,      /* No tags (count) */
37974         { 0, 0, OPEN_TYPE_constraint },
37975         asn_MBR_value_360,
37976         2,      /* Elements count */
37977         &asn_SPC_value_specs_360        /* Additional specs */
37978 };
37979
37980 asn_TYPE_member_t asn_MBR_X2APMessageTransfer_IEs_357[] = {
37981         { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, id),
37982                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37983                 -1,     /* IMPLICIT tag at current level */
37984                 &asn_DEF_ProtocolIE_ID,
37985                 0,
37986                 { 0, &asn_PER_memb_id_constr_358,  memb_id_constraint_357 },
37987                 0, 0, /* No default value */
37988                 "id"
37989                 },
37990         { ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, criticality),
37991                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37992                 -1,     /* IMPLICIT tag at current level */
37993                 &asn_DEF_Criticality,
37994                 select_X2APMessageTransfer_IEs_criticality_type,
37995                 { 0, &asn_PER_memb_criticality_constr_359,  memb_criticality_constraint_357 },
37996                 0, 0, /* No default value */
37997                 "criticality"
37998                 },
37999         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2APMessageTransfer_IEs, value),
38000                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38001                 +1,     /* EXPLICIT tag at current level */
38002                 &asn_DEF_value_360,
38003                 select_X2APMessageTransfer_IEs_value_type,
38004                 { 0, &asn_PER_memb_value_constr_360,  memb_value_constraint_357 },
38005                 0, 0, /* No default value */
38006                 "value"
38007                 },
38008 };
38009 static const ber_tlv_tag_t asn_DEF_X2APMessageTransfer_IEs_tags_357[] = {
38010         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38011 };
38012 static const asn_TYPE_tag2member_t asn_MAP_X2APMessageTransfer_IEs_tag2el_357[] = {
38013     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38014     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38015     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38016 };
38017 asn_SEQUENCE_specifics_t asn_SPC_X2APMessageTransfer_IEs_specs_357 = {
38018         sizeof(struct X2APMessageTransfer_IEs),
38019         offsetof(struct X2APMessageTransfer_IEs, _asn_ctx),
38020         asn_MAP_X2APMessageTransfer_IEs_tag2el_357,
38021         3,      /* Count of tags in the map */
38022         0, 0, 0,        /* Optional elements (not needed) */
38023         -1,     /* First extension addition */
38024 };
38025 asn_TYPE_descriptor_t asn_DEF_X2APMessageTransfer_IEs = {
38026         "X2APMessageTransfer-IEs",
38027         "X2APMessageTransfer-IEs",
38028         &asn_OP_SEQUENCE,
38029         asn_DEF_X2APMessageTransfer_IEs_tags_357,
38030         sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357)
38031                 /sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357[0]), /* 1 */
38032         asn_DEF_X2APMessageTransfer_IEs_tags_357,       /* Same as above */
38033         sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357)
38034                 /sizeof(asn_DEF_X2APMessageTransfer_IEs_tags_357[0]), /* 1 */
38035         { 0, 0, SEQUENCE_constraint },
38036         asn_MBR_X2APMessageTransfer_IEs_357,
38037         3,      /* Elements count */
38038         &asn_SPC_X2APMessageTransfer_IEs_specs_357      /* Additional specs */
38039 };
38040
38041 static asn_TYPE_member_t asn_MBR_value_364[] = {
38042         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),
38043                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38044                 0,
38045                 &asn_DEF_UE_X2AP_ID,
38046                 0,
38047                 { 0, 0, 0 },
38048                 0, 0, /* No default value */
38049                 "UE-X2AP-ID"
38050                 },
38051         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UESecurityCapabilities),
38052                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38053                 0,
38054                 &asn_DEF_UESecurityCapabilities,
38055                 0,
38056                 { 0, 0, 0 },
38057                 0, 0, /* No default value */
38058                 "UESecurityCapabilities"
38059                 },
38060         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.SeNBSecurityKey),
38061                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
38062                 0,
38063                 &asn_DEF_SeNBSecurityKey,
38064                 0,
38065                 { 0, 0, 0 },
38066                 0, 0, /* No default value */
38067                 "SeNBSecurityKey"
38068                 },
38069         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),
38070                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38071                 0,
38072                 &asn_DEF_UEAggregateMaximumBitRate,
38073                 0,
38074                 { 0, 0, 0 },
38075                 0, 0, /* No default value */
38076                 "UEAggregateMaximumBitRate"
38077                 },
38078         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.PLMN_Identity),
38079                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38080                 0,
38081                 &asn_DEF_PLMN_Identity,
38082                 0,
38083                 { 0, 0, 0 },
38084                 0, 0, /* No default value */
38085                 "PLMN-Identity"
38086                 },
38087         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_List),
38088                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38089                 0,
38090                 &asn_DEF_E_RABs_ToBeAdded_List,
38091                 0,
38092                 { 0, 0, 0 },
38093                 0, 0, /* No default value */
38094                 "E-RABs-ToBeAdded-List"
38095                 },
38096         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.MeNBtoSeNBContainer),
38097                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38098                 0,
38099                 &asn_DEF_MeNBtoSeNBContainer,
38100                 0,
38101                 { 0, 0, 0 },
38102                 0, 0, /* No default value */
38103                 "MeNBtoSeNBContainer"
38104                 },
38105         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.CSGMembershipStatus),
38106                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
38107                 0,
38108                 &asn_DEF_CSGMembershipStatus,
38109                 0,
38110                 { 0, 0, 0 },
38111                 0, 0, /* No default value */
38112                 "CSGMembershipStatus"
38113                 },
38114         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),
38115                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38116                 0,
38117                 &asn_DEF_UE_X2AP_ID_Extension,
38118                 0,
38119                 { 0, 0, 0 },
38120                 0, 0, /* No default value */
38121                 "UE-X2AP-ID-Extension"
38122                 },
38123         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),
38124                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38125                 0,
38126                 &asn_DEF_ExpectedUEBehaviour,
38127                 0,
38128                 { 0, 0, 0 },
38129                 0, 0, /* No default value */
38130                 "ExpectedUEBehaviour"
38131                 },
38132 };
38133 static const unsigned asn_MAP_value_to_canonical_364[] = { 0, 8, 2, 4, 6, 7, 1, 3, 5, 9 };
38134 static const unsigned asn_MAP_value_from_canonical_364[] = { 0, 6, 2, 7, 3, 8, 4, 5, 1, 9 };
38135 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_364[] = {
38136     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38137     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 0 }, /* UE-X2AP-ID-Extension */
38138     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SeNBSecurityKey */
38139     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */
38140     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 0 }, /* MeNBtoSeNBContainer */
38141     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 0 }, /* CSGMembershipStatus */
38142     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* UESecurityCapabilities */
38143     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* UEAggregateMaximumBitRate */
38144     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* E-RABs-ToBeAdded-List */
38145     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -3, 0 } /* ExpectedUEBehaviour */
38146 };
38147 static asn_CHOICE_specifics_t asn_SPC_value_specs_364 = {
38148         sizeof(struct SeNBAdditionRequest_IEs__value),
38149         offsetof(struct SeNBAdditionRequest_IEs__value, _asn_ctx),
38150         offsetof(struct SeNBAdditionRequest_IEs__value, present),
38151         sizeof(((struct SeNBAdditionRequest_IEs__value *)0)->present),
38152         asn_MAP_value_tag2el_364,
38153         10,     /* Count of tags in the map */
38154         asn_MAP_value_to_canonical_364,
38155         asn_MAP_value_from_canonical_364,
38156         -1      /* Extensions start */
38157 };
38158 static /* Use -fall-defs-global to expose */
38159 asn_TYPE_descriptor_t asn_DEF_value_364 = {
38160         "value",
38161         "value",
38162         &asn_OP_OPEN_TYPE,
38163         0,      /* No effective tags (pointer) */
38164         0,      /* No effective tags (count) */
38165         0,      /* No tags (pointer) */
38166         0,      /* No tags (count) */
38167         { 0, 0, OPEN_TYPE_constraint },
38168         asn_MBR_value_364,
38169         10,     /* Elements count */
38170         &asn_SPC_value_specs_364        /* Additional specs */
38171 };
38172
38173 asn_TYPE_member_t asn_MBR_SeNBAdditionRequest_IEs_361[] = {
38174         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, id),
38175                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38176                 -1,     /* IMPLICIT tag at current level */
38177                 &asn_DEF_ProtocolIE_ID,
38178                 0,
38179                 { 0, &asn_PER_memb_id_constr_362,  memb_id_constraint_361 },
38180                 0, 0, /* No default value */
38181                 "id"
38182                 },
38183         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, criticality),
38184                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38185                 -1,     /* IMPLICIT tag at current level */
38186                 &asn_DEF_Criticality,
38187                 select_SeNBAdditionRequest_IEs_criticality_type,
38188                 { 0, &asn_PER_memb_criticality_constr_363,  memb_criticality_constraint_361 },
38189                 0, 0, /* No default value */
38190                 "criticality"
38191                 },
38192         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequest_IEs, value),
38193                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38194                 +1,     /* EXPLICIT tag at current level */
38195                 &asn_DEF_value_364,
38196                 select_SeNBAdditionRequest_IEs_value_type,
38197                 { 0, &asn_PER_memb_value_constr_364,  memb_value_constraint_361 },
38198                 0, 0, /* No default value */
38199                 "value"
38200                 },
38201 };
38202 static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequest_IEs_tags_361[] = {
38203         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38204 };
38205 static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequest_IEs_tag2el_361[] = {
38206     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38207     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38208     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38209 };
38210 asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequest_IEs_specs_361 = {
38211         sizeof(struct SeNBAdditionRequest_IEs),
38212         offsetof(struct SeNBAdditionRequest_IEs, _asn_ctx),
38213         asn_MAP_SeNBAdditionRequest_IEs_tag2el_361,
38214         3,      /* Count of tags in the map */
38215         0, 0, 0,        /* Optional elements (not needed) */
38216         -1,     /* First extension addition */
38217 };
38218 asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequest_IEs = {
38219         "SeNBAdditionRequest-IEs",
38220         "SeNBAdditionRequest-IEs",
38221         &asn_OP_SEQUENCE,
38222         asn_DEF_SeNBAdditionRequest_IEs_tags_361,
38223         sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361)
38224                 /sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361[0]), /* 1 */
38225         asn_DEF_SeNBAdditionRequest_IEs_tags_361,       /* Same as above */
38226         sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361)
38227                 /sizeof(asn_DEF_SeNBAdditionRequest_IEs_tags_361[0]), /* 1 */
38228         { 0, 0, SEQUENCE_constraint },
38229         asn_MBR_SeNBAdditionRequest_IEs_361,
38230         3,      /* Elements count */
38231         &asn_SPC_SeNBAdditionRequest_IEs_specs_361      /* Additional specs */
38232 };
38233
38234 static asn_TYPE_member_t asn_MBR_value_368[] = {
38235         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
38236                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38237                 0,
38238                 &asn_DEF_UE_X2AP_ID,
38239                 0,
38240                 { 0, 0, 0 },
38241                 0, 0, /* No default value */
38242                 "UE-X2AP-ID"
38243                 },
38244         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_List),
38245                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38246                 0,
38247                 &asn_DEF_E_RABs_Admitted_ToBeAdded_List,
38248                 0,
38249                 { 0, 0, 0 },
38250                 0, 0, /* No default value */
38251                 "E-RABs-Admitted-ToBeAdded-List"
38252                 },
38253         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),
38254                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38255                 0,
38256                 &asn_DEF_E_RAB_List,
38257                 0,
38258                 { 0, 0, 0 },
38259                 0, 0, /* No default value */
38260                 "E-RAB-List"
38261                 },
38262         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),
38263                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38264                 0,
38265                 &asn_DEF_SeNBtoMeNBContainer,
38266                 0,
38267                 { 0, 0, 0 },
38268                 0, 0, /* No default value */
38269                 "SeNBtoMeNBContainer"
38270                 },
38271         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
38272                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38273                 0,
38274                 &asn_DEF_CriticalityDiagnostics,
38275                 0,
38276                 { 0, 0, 0 },
38277                 0, 0, /* No default value */
38278                 "CriticalityDiagnostics"
38279                 },
38280         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.TransportLayerAddress),
38281                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
38282                 0,
38283                 &asn_DEF_TransportLayerAddress,
38284                 0,
38285                 { 0, 0, 0 },
38286                 0, 0, /* No default value */
38287                 "TransportLayerAddress"
38288                 },
38289         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
38290                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38291                 0,
38292                 &asn_DEF_UE_X2AP_ID_Extension,
38293                 0,
38294                 { 0, 0, 0 },
38295                 0, 0, /* No default value */
38296                 "UE-X2AP-ID-Extension"
38297                 },
38298         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, choice.TunnelInformation),
38299                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38300                 0,
38301                 &asn_DEF_TunnelInformation,
38302                 0,
38303                 { 0, 0, 0 },
38304                 0, 0, /* No default value */
38305                 "TunnelInformation"
38306                 },
38307 };
38308 static const unsigned asn_MAP_value_to_canonical_368[] = { 0, 6, 5, 3, 1, 2, 4, 7 };
38309 static const unsigned asn_MAP_value_from_canonical_368[] = { 0, 4, 5, 3, 6, 2, 1, 7 };
38310 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_368[] = {
38311     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38312     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */
38313     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 0 }, /* TransportLayerAddress */
38314     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* SeNBtoMeNBContainer */
38315     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-List */
38316     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* E-RAB-List */
38317     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* CriticalityDiagnostics */
38318     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 0 } /* TunnelInformation */
38319 };
38320 static asn_CHOICE_specifics_t asn_SPC_value_specs_368 = {
38321         sizeof(struct SeNBAdditionRequestAcknowledge_IEs__value),
38322         offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),
38323         offsetof(struct SeNBAdditionRequestAcknowledge_IEs__value, present),
38324         sizeof(((struct SeNBAdditionRequestAcknowledge_IEs__value *)0)->present),
38325         asn_MAP_value_tag2el_368,
38326         8,      /* Count of tags in the map */
38327         asn_MAP_value_to_canonical_368,
38328         asn_MAP_value_from_canonical_368,
38329         -1      /* Extensions start */
38330 };
38331 static /* Use -fall-defs-global to expose */
38332 asn_TYPE_descriptor_t asn_DEF_value_368 = {
38333         "value",
38334         "value",
38335         &asn_OP_OPEN_TYPE,
38336         0,      /* No effective tags (pointer) */
38337         0,      /* No effective tags (count) */
38338         0,      /* No tags (pointer) */
38339         0,      /* No tags (count) */
38340         { 0, 0, OPEN_TYPE_constraint },
38341         asn_MBR_value_368,
38342         8,      /* Elements count */
38343         &asn_SPC_value_specs_368        /* Additional specs */
38344 };
38345
38346 asn_TYPE_member_t asn_MBR_SeNBAdditionRequestAcknowledge_IEs_365[] = {
38347         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, id),
38348                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38349                 -1,     /* IMPLICIT tag at current level */
38350                 &asn_DEF_ProtocolIE_ID,
38351                 0,
38352                 { 0, &asn_PER_memb_id_constr_366,  memb_id_constraint_365 },
38353                 0, 0, /* No default value */
38354                 "id"
38355                 },
38356         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, criticality),
38357                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38358                 -1,     /* IMPLICIT tag at current level */
38359                 &asn_DEF_Criticality,
38360                 select_SeNBAdditionRequestAcknowledge_IEs_criticality_type,
38361                 { 0, &asn_PER_memb_criticality_constr_367,  memb_criticality_constraint_365 },
38362                 0, 0, /* No default value */
38363                 "criticality"
38364                 },
38365         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestAcknowledge_IEs, value),
38366                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38367                 +1,     /* EXPLICIT tag at current level */
38368                 &asn_DEF_value_368,
38369                 select_SeNBAdditionRequestAcknowledge_IEs_value_type,
38370                 { 0, &asn_PER_memb_value_constr_368,  memb_value_constraint_365 },
38371                 0, 0, /* No default value */
38372                 "value"
38373                 },
38374 };
38375 static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365[] = {
38376         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38377 };
38378 static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequestAcknowledge_IEs_tag2el_365[] = {
38379     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38380     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38381     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38382 };
38383 asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestAcknowledge_IEs_specs_365 = {
38384         sizeof(struct SeNBAdditionRequestAcknowledge_IEs),
38385         offsetof(struct SeNBAdditionRequestAcknowledge_IEs, _asn_ctx),
38386         asn_MAP_SeNBAdditionRequestAcknowledge_IEs_tag2el_365,
38387         3,      /* Count of tags in the map */
38388         0, 0, 0,        /* Optional elements (not needed) */
38389         -1,     /* First extension addition */
38390 };
38391 asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestAcknowledge_IEs = {
38392         "SeNBAdditionRequestAcknowledge-IEs",
38393         "SeNBAdditionRequestAcknowledge-IEs",
38394         &asn_OP_SEQUENCE,
38395         asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365,
38396         sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365)
38397                 /sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365[0]), /* 1 */
38398         asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365,    /* Same as above */
38399         sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365)
38400                 /sizeof(asn_DEF_SeNBAdditionRequestAcknowledge_IEs_tags_365[0]), /* 1 */
38401         { 0, 0, SEQUENCE_constraint },
38402         asn_MBR_SeNBAdditionRequestAcknowledge_IEs_365,
38403         3,      /* Elements count */
38404         &asn_SPC_SeNBAdditionRequestAcknowledge_IEs_specs_365   /* Additional specs */
38405 };
38406
38407 static asn_TYPE_member_t asn_MBR_value_372[] = {
38408         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),
38409                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38410                 0,
38411                 &asn_DEF_UE_X2AP_ID,
38412                 0,
38413                 { 0, 0, 0 },
38414                 0, 0, /* No default value */
38415                 "UE-X2AP-ID"
38416                 },
38417         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.Cause),
38418                 -1 /* Ambiguous tag (CHOICE?) */,
38419                 0,
38420                 &asn_DEF_Cause,
38421                 0,
38422                 { 0, 0, 0 },
38423                 0, 0, /* No default value */
38424                 "Cause"
38425                 },
38426         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),
38427                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38428                 0,
38429                 &asn_DEF_CriticalityDiagnostics,
38430                 0,
38431                 { 0, 0, 0 },
38432                 0, 0, /* No default value */
38433                 "CriticalityDiagnostics"
38434                 },
38435         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
38436                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38437                 0,
38438                 &asn_DEF_UE_X2AP_ID_Extension,
38439                 0,
38440                 { 0, 0, 0 },
38441                 0, 0, /* No default value */
38442                 "UE-X2AP-ID-Extension"
38443                 },
38444 };
38445 static const unsigned asn_MAP_value_to_canonical_372[] = { 0, 3, 2, 1 };
38446 static const unsigned asn_MAP_value_from_canonical_372[] = { 0, 3, 2, 1 };
38447 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_372[] = {
38448     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38449     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
38450     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
38451     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
38452     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
38453     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
38454     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
38455 };
38456 static asn_CHOICE_specifics_t asn_SPC_value_specs_372 = {
38457         sizeof(struct SeNBAdditionRequestReject_IEs__value),
38458         offsetof(struct SeNBAdditionRequestReject_IEs__value, _asn_ctx),
38459         offsetof(struct SeNBAdditionRequestReject_IEs__value, present),
38460         sizeof(((struct SeNBAdditionRequestReject_IEs__value *)0)->present),
38461         asn_MAP_value_tag2el_372,
38462         7,      /* Count of tags in the map */
38463         asn_MAP_value_to_canonical_372,
38464         asn_MAP_value_from_canonical_372,
38465         -1      /* Extensions start */
38466 };
38467 static /* Use -fall-defs-global to expose */
38468 asn_TYPE_descriptor_t asn_DEF_value_372 = {
38469         "value",
38470         "value",
38471         &asn_OP_OPEN_TYPE,
38472         0,      /* No effective tags (pointer) */
38473         0,      /* No effective tags (count) */
38474         0,      /* No tags (pointer) */
38475         0,      /* No tags (count) */
38476         { 0, 0, OPEN_TYPE_constraint },
38477         asn_MBR_value_372,
38478         4,      /* Elements count */
38479         &asn_SPC_value_specs_372        /* Additional specs */
38480 };
38481
38482 asn_TYPE_member_t asn_MBR_SeNBAdditionRequestReject_IEs_369[] = {
38483         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, id),
38484                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38485                 -1,     /* IMPLICIT tag at current level */
38486                 &asn_DEF_ProtocolIE_ID,
38487                 0,
38488                 { 0, &asn_PER_memb_id_constr_370,  memb_id_constraint_369 },
38489                 0, 0, /* No default value */
38490                 "id"
38491                 },
38492         { ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, criticality),
38493                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38494                 -1,     /* IMPLICIT tag at current level */
38495                 &asn_DEF_Criticality,
38496                 select_SeNBAdditionRequestReject_IEs_criticality_type,
38497                 { 0, &asn_PER_memb_criticality_constr_371,  memb_criticality_constraint_369 },
38498                 0, 0, /* No default value */
38499                 "criticality"
38500                 },
38501         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBAdditionRequestReject_IEs, value),
38502                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38503                 +1,     /* EXPLICIT tag at current level */
38504                 &asn_DEF_value_372,
38505                 select_SeNBAdditionRequestReject_IEs_value_type,
38506                 { 0, &asn_PER_memb_value_constr_372,  memb_value_constraint_369 },
38507                 0, 0, /* No default value */
38508                 "value"
38509                 },
38510 };
38511 static const ber_tlv_tag_t asn_DEF_SeNBAdditionRequestReject_IEs_tags_369[] = {
38512         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38513 };
38514 static const asn_TYPE_tag2member_t asn_MAP_SeNBAdditionRequestReject_IEs_tag2el_369[] = {
38515     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38516     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38517     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38518 };
38519 asn_SEQUENCE_specifics_t asn_SPC_SeNBAdditionRequestReject_IEs_specs_369 = {
38520         sizeof(struct SeNBAdditionRequestReject_IEs),
38521         offsetof(struct SeNBAdditionRequestReject_IEs, _asn_ctx),
38522         asn_MAP_SeNBAdditionRequestReject_IEs_tag2el_369,
38523         3,      /* Count of tags in the map */
38524         0, 0, 0,        /* Optional elements (not needed) */
38525         -1,     /* First extension addition */
38526 };
38527 asn_TYPE_descriptor_t asn_DEF_SeNBAdditionRequestReject_IEs = {
38528         "SeNBAdditionRequestReject-IEs",
38529         "SeNBAdditionRequestReject-IEs",
38530         &asn_OP_SEQUENCE,
38531         asn_DEF_SeNBAdditionRequestReject_IEs_tags_369,
38532         sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369)
38533                 /sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369[0]), /* 1 */
38534         asn_DEF_SeNBAdditionRequestReject_IEs_tags_369, /* Same as above */
38535         sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369)
38536                 /sizeof(asn_DEF_SeNBAdditionRequestReject_IEs_tags_369[0]), /* 1 */
38537         { 0, 0, SEQUENCE_constraint },
38538         asn_MBR_SeNBAdditionRequestReject_IEs_369,
38539         3,      /* Elements count */
38540         &asn_SPC_SeNBAdditionRequestReject_IEs_specs_369        /* Additional specs */
38541 };
38542
38543 static asn_TYPE_member_t asn_MBR_value_376[] = {
38544         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
38545                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38546                 0,
38547                 &asn_DEF_UE_X2AP_ID,
38548                 0,
38549                 { 0, 0, 0 },
38550                 0, 0, /* No default value */
38551                 "UE-X2AP-ID"
38552                 },
38553         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.ResponseInformationSeNBReconfComp),
38554                 -1 /* Ambiguous tag (CHOICE?) */,
38555                 0,
38556                 &asn_DEF_ResponseInformationSeNBReconfComp,
38557                 0,
38558                 { 0, 0, 0 },
38559                 0, 0, /* No default value */
38560                 "ResponseInformationSeNBReconfComp"
38561                 },
38562         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
38563                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38564                 0,
38565                 &asn_DEF_UE_X2AP_ID_Extension,
38566                 0,
38567                 { 0, 0, 0 },
38568                 0, 0, /* No default value */
38569                 "UE-X2AP-ID-Extension"
38570                 },
38571 };
38572 static const unsigned asn_MAP_value_to_canonical_376[] = { 0, 2, 1 };
38573 static const unsigned asn_MAP_value_from_canonical_376[] = { 0, 2, 1 };
38574 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_376[] = {
38575     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38576     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
38577     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* success */
38578     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* reject-by-MeNB */
38579 };
38580 static asn_CHOICE_specifics_t asn_SPC_value_specs_376 = {
38581         sizeof(struct SeNBReconfigurationComplete_IEs__value),
38582         offsetof(struct SeNBReconfigurationComplete_IEs__value, _asn_ctx),
38583         offsetof(struct SeNBReconfigurationComplete_IEs__value, present),
38584         sizeof(((struct SeNBReconfigurationComplete_IEs__value *)0)->present),
38585         asn_MAP_value_tag2el_376,
38586         4,      /* Count of tags in the map */
38587         asn_MAP_value_to_canonical_376,
38588         asn_MAP_value_from_canonical_376,
38589         -1      /* Extensions start */
38590 };
38591 static /* Use -fall-defs-global to expose */
38592 asn_TYPE_descriptor_t asn_DEF_value_376 = {
38593         "value",
38594         "value",
38595         &asn_OP_OPEN_TYPE,
38596         0,      /* No effective tags (pointer) */
38597         0,      /* No effective tags (count) */
38598         0,      /* No tags (pointer) */
38599         0,      /* No tags (count) */
38600         { 0, 0, OPEN_TYPE_constraint },
38601         asn_MBR_value_376,
38602         3,      /* Elements count */
38603         &asn_SPC_value_specs_376        /* Additional specs */
38604 };
38605
38606 asn_TYPE_member_t asn_MBR_SeNBReconfigurationComplete_IEs_373[] = {
38607         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, id),
38608                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38609                 -1,     /* IMPLICIT tag at current level */
38610                 &asn_DEF_ProtocolIE_ID,
38611                 0,
38612                 { 0, &asn_PER_memb_id_constr_374,  memb_id_constraint_373 },
38613                 0, 0, /* No default value */
38614                 "id"
38615                 },
38616         { ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, criticality),
38617                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38618                 -1,     /* IMPLICIT tag at current level */
38619                 &asn_DEF_Criticality,
38620                 select_SeNBReconfigurationComplete_IEs_criticality_type,
38621                 { 0, &asn_PER_memb_criticality_constr_375,  memb_criticality_constraint_373 },
38622                 0, 0, /* No default value */
38623                 "criticality"
38624                 },
38625         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReconfigurationComplete_IEs, value),
38626                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38627                 +1,     /* EXPLICIT tag at current level */
38628                 &asn_DEF_value_376,
38629                 select_SeNBReconfigurationComplete_IEs_value_type,
38630                 { 0, &asn_PER_memb_value_constr_376,  memb_value_constraint_373 },
38631                 0, 0, /* No default value */
38632                 "value"
38633                 },
38634 };
38635 static const ber_tlv_tag_t asn_DEF_SeNBReconfigurationComplete_IEs_tags_373[] = {
38636         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38637 };
38638 static const asn_TYPE_tag2member_t asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_373[] = {
38639     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38640     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38641     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38642 };
38643 asn_SEQUENCE_specifics_t asn_SPC_SeNBReconfigurationComplete_IEs_specs_373 = {
38644         sizeof(struct SeNBReconfigurationComplete_IEs),
38645         offsetof(struct SeNBReconfigurationComplete_IEs, _asn_ctx),
38646         asn_MAP_SeNBReconfigurationComplete_IEs_tag2el_373,
38647         3,      /* Count of tags in the map */
38648         0, 0, 0,        /* Optional elements (not needed) */
38649         -1,     /* First extension addition */
38650 };
38651 asn_TYPE_descriptor_t asn_DEF_SeNBReconfigurationComplete_IEs = {
38652         "SeNBReconfigurationComplete-IEs",
38653         "SeNBReconfigurationComplete-IEs",
38654         &asn_OP_SEQUENCE,
38655         asn_DEF_SeNBReconfigurationComplete_IEs_tags_373,
38656         sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373)
38657                 /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373[0]), /* 1 */
38658         asn_DEF_SeNBReconfigurationComplete_IEs_tags_373,       /* Same as above */
38659         sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373)
38660                 /sizeof(asn_DEF_SeNBReconfigurationComplete_IEs_tags_373[0]), /* 1 */
38661         { 0, 0, SEQUENCE_constraint },
38662         asn_MBR_SeNBReconfigurationComplete_IEs_373,
38663         3,      /* Elements count */
38664         &asn_SPC_SeNBReconfigurationComplete_IEs_specs_373      /* Additional specs */
38665 };
38666
38667 static asn_TYPE_member_t asn_MBR_value_380[] = {
38668         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID),
38669                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38670                 0,
38671                 &asn_DEF_UE_X2AP_ID,
38672                 0,
38673                 { 0, 0, 0 },
38674                 0, 0, /* No default value */
38675                 "UE-X2AP-ID"
38676                 },
38677         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.Cause),
38678                 -1 /* Ambiguous tag (CHOICE?) */,
38679                 0,
38680                 &asn_DEF_Cause,
38681                 0,
38682                 { 0, 0, 0 },
38683                 0, 0, /* No default value */
38684                 "Cause"
38685                 },
38686         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.SCGChangeIndication),
38687                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
38688                 0,
38689                 &asn_DEF_SCGChangeIndication,
38690                 0,
38691                 { 0, 0, 0 },
38692                 0, 0, /* No default value */
38693                 "SCGChangeIndication"
38694                 },
38695         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.PLMN_Identity),
38696                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38697                 0,
38698                 &asn_DEF_PLMN_Identity,
38699                 0,
38700                 { 0, 0, 0 },
38701                 0, 0, /* No default value */
38702                 "PLMN-Identity"
38703                 },
38704         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_ContextInformationSeNBModReq),
38705                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38706                 0,
38707                 &asn_DEF_UE_ContextInformationSeNBModReq,
38708                 0,
38709                 { 0, 0, 0 },
38710                 0, 0, /* No default value */
38711                 "UE-ContextInformationSeNBModReq"
38712                 },
38713         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.MeNBtoSeNBContainer),
38714                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38715                 0,
38716                 &asn_DEF_MeNBtoSeNBContainer,
38717                 0,
38718                 { 0, 0, 0 },
38719                 0, 0, /* No default value */
38720                 "MeNBtoSeNBContainer"
38721                 },
38722         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.CSGMembershipStatus),
38723                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
38724                 0,
38725                 &asn_DEF_CSGMembershipStatus,
38726                 0,
38727                 { 0, 0, 0 },
38728                 0, 0, /* No default value */
38729                 "CSGMembershipStatus"
38730                 },
38731         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),
38732                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38733                 0,
38734                 &asn_DEF_UE_X2AP_ID_Extension,
38735                 0,
38736                 { 0, 0, 0 },
38737                 0, 0, /* No default value */
38738                 "UE-X2AP-ID-Extension"
38739                 },
38740 };
38741 static const unsigned asn_MAP_value_to_canonical_380[] = { 0, 7, 3, 5, 2, 6, 4, 1 };
38742 static const unsigned asn_MAP_value_from_canonical_380[] = { 0, 7, 4, 2, 6, 3, 5, 1 };
38743 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_380[] = {
38744     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38745     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */
38746     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */
38747     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, -1, 0 }, /* MeNBtoSeNBContainer */
38748     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 1 }, /* SCGChangeIndication */
38749     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* CSGMembershipStatus */
38750     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* UE-ContextInformationSeNBModReq */
38751     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
38752     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
38753     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
38754     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
38755 };
38756 static asn_CHOICE_specifics_t asn_SPC_value_specs_380 = {
38757         sizeof(struct SeNBModificationRequest_IEs__value),
38758         offsetof(struct SeNBModificationRequest_IEs__value, _asn_ctx),
38759         offsetof(struct SeNBModificationRequest_IEs__value, present),
38760         sizeof(((struct SeNBModificationRequest_IEs__value *)0)->present),
38761         asn_MAP_value_tag2el_380,
38762         11,     /* Count of tags in the map */
38763         asn_MAP_value_to_canonical_380,
38764         asn_MAP_value_from_canonical_380,
38765         -1      /* Extensions start */
38766 };
38767 static /* Use -fall-defs-global to expose */
38768 asn_TYPE_descriptor_t asn_DEF_value_380 = {
38769         "value",
38770         "value",
38771         &asn_OP_OPEN_TYPE,
38772         0,      /* No effective tags (pointer) */
38773         0,      /* No effective tags (count) */
38774         0,      /* No tags (pointer) */
38775         0,      /* No tags (count) */
38776         { 0, 0, OPEN_TYPE_constraint },
38777         asn_MBR_value_380,
38778         8,      /* Elements count */
38779         &asn_SPC_value_specs_380        /* Additional specs */
38780 };
38781
38782 asn_TYPE_member_t asn_MBR_SeNBModificationRequest_IEs_377[] = {
38783         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, id),
38784                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38785                 -1,     /* IMPLICIT tag at current level */
38786                 &asn_DEF_ProtocolIE_ID,
38787                 0,
38788                 { 0, &asn_PER_memb_id_constr_378,  memb_id_constraint_377 },
38789                 0, 0, /* No default value */
38790                 "id"
38791                 },
38792         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, criticality),
38793                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38794                 -1,     /* IMPLICIT tag at current level */
38795                 &asn_DEF_Criticality,
38796                 select_SeNBModificationRequest_IEs_criticality_type,
38797                 { 0, &asn_PER_memb_criticality_constr_379,  memb_criticality_constraint_377 },
38798                 0, 0, /* No default value */
38799                 "criticality"
38800                 },
38801         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequest_IEs, value),
38802                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38803                 +1,     /* EXPLICIT tag at current level */
38804                 &asn_DEF_value_380,
38805                 select_SeNBModificationRequest_IEs_value_type,
38806                 { 0, &asn_PER_memb_value_constr_380,  memb_value_constraint_377 },
38807                 0, 0, /* No default value */
38808                 "value"
38809                 },
38810 };
38811 static const ber_tlv_tag_t asn_DEF_SeNBModificationRequest_IEs_tags_377[] = {
38812         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38813 };
38814 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequest_IEs_tag2el_377[] = {
38815     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38816     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38817     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38818 };
38819 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequest_IEs_specs_377 = {
38820         sizeof(struct SeNBModificationRequest_IEs),
38821         offsetof(struct SeNBModificationRequest_IEs, _asn_ctx),
38822         asn_MAP_SeNBModificationRequest_IEs_tag2el_377,
38823         3,      /* Count of tags in the map */
38824         0, 0, 0,        /* Optional elements (not needed) */
38825         -1,     /* First extension addition */
38826 };
38827 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequest_IEs = {
38828         "SeNBModificationRequest-IEs",
38829         "SeNBModificationRequest-IEs",
38830         &asn_OP_SEQUENCE,
38831         asn_DEF_SeNBModificationRequest_IEs_tags_377,
38832         sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377)
38833                 /sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377[0]), /* 1 */
38834         asn_DEF_SeNBModificationRequest_IEs_tags_377,   /* Same as above */
38835         sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377)
38836                 /sizeof(asn_DEF_SeNBModificationRequest_IEs_tags_377[0]), /* 1 */
38837         { 0, 0, SEQUENCE_constraint },
38838         asn_MBR_SeNBModificationRequest_IEs_377,
38839         3,      /* Elements count */
38840         &asn_SPC_SeNBModificationRequest_IEs_specs_377  /* Additional specs */
38841 };
38842
38843 static asn_TYPE_member_t asn_MBR_value_384[] = {
38844         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
38845                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38846                 0,
38847                 &asn_DEF_UE_X2AP_ID,
38848                 0,
38849                 { 0, 0, 0 },
38850                 0, 0, /* No default value */
38851                 "UE-X2AP-ID"
38852                 },
38853         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckList),
38854                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38855                 0,
38856                 &asn_DEF_E_RABs_Admitted_ToBeAdded_ModAckList,
38857                 0,
38858                 { 0, 0, 0 },
38859                 0, 0, /* No default value */
38860                 "E-RABs-Admitted-ToBeAdded-ModAckList"
38861                 },
38862         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckList),
38863                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38864                 0,
38865                 &asn_DEF_E_RABs_Admitted_ToBeModified_ModAckList,
38866                 0,
38867                 { 0, 0, 0 },
38868                 0, 0, /* No default value */
38869                 "E-RABs-Admitted-ToBeModified-ModAckList"
38870                 },
38871         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_ModAckList),
38872                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38873                 0,
38874                 &asn_DEF_E_RABs_Admitted_ToBeReleased_ModAckList,
38875                 0,
38876                 { 0, 0, 0 },
38877                 0, 0, /* No default value */
38878                 "E-RABs-Admitted-ToBeReleased-ModAckList"
38879                 },
38880         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),
38881                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38882                 0,
38883                 &asn_DEF_E_RAB_List,
38884                 0,
38885                 { 0, 0, 0 },
38886                 0, 0, /* No default value */
38887                 "E-RAB-List"
38888                 },
38889         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),
38890                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38891                 0,
38892                 &asn_DEF_SeNBtoMeNBContainer,
38893                 0,
38894                 { 0, 0, 0 },
38895                 0, 0, /* No default value */
38896                 "SeNBtoMeNBContainer"
38897                 },
38898         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
38899                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38900                 0,
38901                 &asn_DEF_CriticalityDiagnostics,
38902                 0,
38903                 { 0, 0, 0 },
38904                 0, 0, /* No default value */
38905                 "CriticalityDiagnostics"
38906                 },
38907         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
38908                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38909                 0,
38910                 &asn_DEF_UE_X2AP_ID_Extension,
38911                 0,
38912                 { 0, 0, 0 },
38913                 0, 0, /* No default value */
38914                 "UE-X2AP-ID-Extension"
38915                 },
38916 };
38917 static const unsigned asn_MAP_value_to_canonical_384[] = { 0, 7, 5, 1, 2, 3, 4, 6 };
38918 static const unsigned asn_MAP_value_from_canonical_384[] = { 0, 3, 4, 5, 6, 2, 7, 1 };
38919 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_384[] = {
38920     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
38921     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */
38922     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SeNBtoMeNBContainer */
38923     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 4 }, /* E-RABs-Admitted-ToBeAdded-ModAckList */
38924     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 3 }, /* E-RABs-Admitted-ToBeModified-ModAckList */
38925     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 2 }, /* E-RABs-Admitted-ToBeReleased-ModAckList */
38926     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 1 }, /* E-RAB-List */
38927     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 0 } /* CriticalityDiagnostics */
38928 };
38929 static asn_CHOICE_specifics_t asn_SPC_value_specs_384 = {
38930         sizeof(struct SeNBModificationRequestAcknowledge_IEs__value),
38931         offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, _asn_ctx),
38932         offsetof(struct SeNBModificationRequestAcknowledge_IEs__value, present),
38933         sizeof(((struct SeNBModificationRequestAcknowledge_IEs__value *)0)->present),
38934         asn_MAP_value_tag2el_384,
38935         8,      /* Count of tags in the map */
38936         asn_MAP_value_to_canonical_384,
38937         asn_MAP_value_from_canonical_384,
38938         -1      /* Extensions start */
38939 };
38940 static /* Use -fall-defs-global to expose */
38941 asn_TYPE_descriptor_t asn_DEF_value_384 = {
38942         "value",
38943         "value",
38944         &asn_OP_OPEN_TYPE,
38945         0,      /* No effective tags (pointer) */
38946         0,      /* No effective tags (count) */
38947         0,      /* No tags (pointer) */
38948         0,      /* No tags (count) */
38949         { 0, 0, OPEN_TYPE_constraint },
38950         asn_MBR_value_384,
38951         8,      /* Elements count */
38952         &asn_SPC_value_specs_384        /* Additional specs */
38953 };
38954
38955 asn_TYPE_member_t asn_MBR_SeNBModificationRequestAcknowledge_IEs_381[] = {
38956         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, id),
38957                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38958                 -1,     /* IMPLICIT tag at current level */
38959                 &asn_DEF_ProtocolIE_ID,
38960                 0,
38961                 { 0, &asn_PER_memb_id_constr_382,  memb_id_constraint_381 },
38962                 0, 0, /* No default value */
38963                 "id"
38964                 },
38965         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, criticality),
38966                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38967                 -1,     /* IMPLICIT tag at current level */
38968                 &asn_DEF_Criticality,
38969                 select_SeNBModificationRequestAcknowledge_IEs_criticality_type,
38970                 { 0, &asn_PER_memb_criticality_constr_383,  memb_criticality_constraint_381 },
38971                 0, 0, /* No default value */
38972                 "criticality"
38973                 },
38974         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestAcknowledge_IEs, value),
38975                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38976                 +1,     /* EXPLICIT tag at current level */
38977                 &asn_DEF_value_384,
38978                 select_SeNBModificationRequestAcknowledge_IEs_value_type,
38979                 { 0, &asn_PER_memb_value_constr_384,  memb_value_constraint_381 },
38980                 0, 0, /* No default value */
38981                 "value"
38982                 },
38983 };
38984 static const ber_tlv_tag_t asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381[] = {
38985         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38986 };
38987 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequestAcknowledge_IEs_tag2el_381[] = {
38988     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38989     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38990     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38991 };
38992 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestAcknowledge_IEs_specs_381 = {
38993         sizeof(struct SeNBModificationRequestAcknowledge_IEs),
38994         offsetof(struct SeNBModificationRequestAcknowledge_IEs, _asn_ctx),
38995         asn_MAP_SeNBModificationRequestAcknowledge_IEs_tag2el_381,
38996         3,      /* Count of tags in the map */
38997         0, 0, 0,        /* Optional elements (not needed) */
38998         -1,     /* First extension addition */
38999 };
39000 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestAcknowledge_IEs = {
39001         "SeNBModificationRequestAcknowledge-IEs",
39002         "SeNBModificationRequestAcknowledge-IEs",
39003         &asn_OP_SEQUENCE,
39004         asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381,
39005         sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381)
39006                 /sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381[0]), /* 1 */
39007         asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381,        /* Same as above */
39008         sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381)
39009                 /sizeof(asn_DEF_SeNBModificationRequestAcknowledge_IEs_tags_381[0]), /* 1 */
39010         { 0, 0, SEQUENCE_constraint },
39011         asn_MBR_SeNBModificationRequestAcknowledge_IEs_381,
39012         3,      /* Elements count */
39013         &asn_SPC_SeNBModificationRequestAcknowledge_IEs_specs_381       /* Additional specs */
39014 };
39015
39016 static asn_TYPE_member_t asn_MBR_value_388[] = {
39017         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),
39018                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39019                 0,
39020                 &asn_DEF_UE_X2AP_ID,
39021                 0,
39022                 { 0, 0, 0 },
39023                 0, 0, /* No default value */
39024                 "UE-X2AP-ID"
39025                 },
39026         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.Cause),
39027                 -1 /* Ambiguous tag (CHOICE?) */,
39028                 0,
39029                 &asn_DEF_Cause,
39030                 0,
39031                 { 0, 0, 0 },
39032                 0, 0, /* No default value */
39033                 "Cause"
39034                 },
39035         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),
39036                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39037                 0,
39038                 &asn_DEF_CriticalityDiagnostics,
39039                 0,
39040                 { 0, 0, 0 },
39041                 0, 0, /* No default value */
39042                 "CriticalityDiagnostics"
39043                 },
39044         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
39045                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39046                 0,
39047                 &asn_DEF_UE_X2AP_ID_Extension,
39048                 0,
39049                 { 0, 0, 0 },
39050                 0, 0, /* No default value */
39051                 "UE-X2AP-ID-Extension"
39052                 },
39053 };
39054 static const unsigned asn_MAP_value_to_canonical_388[] = { 0, 3, 2, 1 };
39055 static const unsigned asn_MAP_value_from_canonical_388[] = { 0, 3, 2, 1 };
39056 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_388[] = {
39057     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39058     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
39059     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
39060     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39061     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39062     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39063     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39064 };
39065 static asn_CHOICE_specifics_t asn_SPC_value_specs_388 = {
39066         sizeof(struct SeNBModificationRequestReject_IEs__value),
39067         offsetof(struct SeNBModificationRequestReject_IEs__value, _asn_ctx),
39068         offsetof(struct SeNBModificationRequestReject_IEs__value, present),
39069         sizeof(((struct SeNBModificationRequestReject_IEs__value *)0)->present),
39070         asn_MAP_value_tag2el_388,
39071         7,      /* Count of tags in the map */
39072         asn_MAP_value_to_canonical_388,
39073         asn_MAP_value_from_canonical_388,
39074         -1      /* Extensions start */
39075 };
39076 static /* Use -fall-defs-global to expose */
39077 asn_TYPE_descriptor_t asn_DEF_value_388 = {
39078         "value",
39079         "value",
39080         &asn_OP_OPEN_TYPE,
39081         0,      /* No effective tags (pointer) */
39082         0,      /* No effective tags (count) */
39083         0,      /* No tags (pointer) */
39084         0,      /* No tags (count) */
39085         { 0, 0, OPEN_TYPE_constraint },
39086         asn_MBR_value_388,
39087         4,      /* Elements count */
39088         &asn_SPC_value_specs_388        /* Additional specs */
39089 };
39090
39091 asn_TYPE_member_t asn_MBR_SeNBModificationRequestReject_IEs_385[] = {
39092         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, id),
39093                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39094                 -1,     /* IMPLICIT tag at current level */
39095                 &asn_DEF_ProtocolIE_ID,
39096                 0,
39097                 { 0, &asn_PER_memb_id_constr_386,  memb_id_constraint_385 },
39098                 0, 0, /* No default value */
39099                 "id"
39100                 },
39101         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, criticality),
39102                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39103                 -1,     /* IMPLICIT tag at current level */
39104                 &asn_DEF_Criticality,
39105                 select_SeNBModificationRequestReject_IEs_criticality_type,
39106                 { 0, &asn_PER_memb_criticality_constr_387,  memb_criticality_constraint_385 },
39107                 0, 0, /* No default value */
39108                 "criticality"
39109                 },
39110         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequestReject_IEs, value),
39111                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39112                 +1,     /* EXPLICIT tag at current level */
39113                 &asn_DEF_value_388,
39114                 select_SeNBModificationRequestReject_IEs_value_type,
39115                 { 0, &asn_PER_memb_value_constr_388,  memb_value_constraint_385 },
39116                 0, 0, /* No default value */
39117                 "value"
39118                 },
39119 };
39120 static const ber_tlv_tag_t asn_DEF_SeNBModificationRequestReject_IEs_tags_385[] = {
39121         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39122 };
39123 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequestReject_IEs_tag2el_385[] = {
39124     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39125     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39126     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39127 };
39128 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequestReject_IEs_specs_385 = {
39129         sizeof(struct SeNBModificationRequestReject_IEs),
39130         offsetof(struct SeNBModificationRequestReject_IEs, _asn_ctx),
39131         asn_MAP_SeNBModificationRequestReject_IEs_tag2el_385,
39132         3,      /* Count of tags in the map */
39133         0, 0, 0,        /* Optional elements (not needed) */
39134         -1,     /* First extension addition */
39135 };
39136 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequestReject_IEs = {
39137         "SeNBModificationRequestReject-IEs",
39138         "SeNBModificationRequestReject-IEs",
39139         &asn_OP_SEQUENCE,
39140         asn_DEF_SeNBModificationRequestReject_IEs_tags_385,
39141         sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385)
39142                 /sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385[0]), /* 1 */
39143         asn_DEF_SeNBModificationRequestReject_IEs_tags_385,     /* Same as above */
39144         sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385)
39145                 /sizeof(asn_DEF_SeNBModificationRequestReject_IEs_tags_385[0]), /* 1 */
39146         { 0, 0, SEQUENCE_constraint },
39147         asn_MBR_SeNBModificationRequestReject_IEs_385,
39148         3,      /* Elements count */
39149         &asn_SPC_SeNBModificationRequestReject_IEs_specs_385    /* Additional specs */
39150 };
39151
39152 static asn_TYPE_member_t asn_MBR_value_392[] = {
39153         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID),
39154                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39155                 0,
39156                 &asn_DEF_UE_X2AP_ID,
39157                 0,
39158                 { 0, 0, 0 },
39159                 0, 0, /* No default value */
39160                 "UE-X2AP-ID"
39161                 },
39162         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.Cause),
39163                 -1 /* Ambiguous tag (CHOICE?) */,
39164                 0,
39165                 &asn_DEF_Cause,
39166                 0,
39167                 { 0, 0, 0 },
39168                 0, 0, /* No default value */
39169                 "Cause"
39170                 },
39171         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.SCGChangeIndication),
39172                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39173                 0,
39174                 &asn_DEF_SCGChangeIndication,
39175                 0,
39176                 { 0, 0, 0 },
39177                 0, 0, /* No default value */
39178                 "SCGChangeIndication"
39179                 },
39180         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_ModReqd),
39181                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39182                 0,
39183                 &asn_DEF_E_RABs_ToBeReleased_ModReqd,
39184                 0,
39185                 { 0, 0, 0 },
39186                 0, 0, /* No default value */
39187                 "E-RABs-ToBeReleased-ModReqd"
39188                 },
39189         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.SeNBtoMeNBContainer),
39190                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
39191                 0,
39192                 &asn_DEF_SeNBtoMeNBContainer,
39193                 0,
39194                 { 0, 0, 0 },
39195                 0, 0, /* No default value */
39196                 "SeNBtoMeNBContainer"
39197                 },
39198         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),
39199                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39200                 0,
39201                 &asn_DEF_UE_X2AP_ID_Extension,
39202                 0,
39203                 { 0, 0, 0 },
39204                 0, 0, /* No default value */
39205                 "UE-X2AP-ID-Extension"
39206                 },
39207 };
39208 static const unsigned asn_MAP_value_to_canonical_392[] = { 0, 5, 4, 2, 3, 1 };
39209 static const unsigned asn_MAP_value_from_canonical_392[] = { 0, 5, 3, 4, 2, 1 };
39210 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_392[] = {
39211     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39212     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -1, 0 }, /* UE-X2AP-ID-Extension */
39213     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SeNBtoMeNBContainer */
39214     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* SCGChangeIndication */
39215     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-ModReqd */
39216     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39217     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39218     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39219     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39220 };
39221 static asn_CHOICE_specifics_t asn_SPC_value_specs_392 = {
39222         sizeof(struct SeNBModificationRequired_IEs__value),
39223         offsetof(struct SeNBModificationRequired_IEs__value, _asn_ctx),
39224         offsetof(struct SeNBModificationRequired_IEs__value, present),
39225         sizeof(((struct SeNBModificationRequired_IEs__value *)0)->present),
39226         asn_MAP_value_tag2el_392,
39227         9,      /* Count of tags in the map */
39228         asn_MAP_value_to_canonical_392,
39229         asn_MAP_value_from_canonical_392,
39230         -1      /* Extensions start */
39231 };
39232 static /* Use -fall-defs-global to expose */
39233 asn_TYPE_descriptor_t asn_DEF_value_392 = {
39234         "value",
39235         "value",
39236         &asn_OP_OPEN_TYPE,
39237         0,      /* No effective tags (pointer) */
39238         0,      /* No effective tags (count) */
39239         0,      /* No tags (pointer) */
39240         0,      /* No tags (count) */
39241         { 0, 0, OPEN_TYPE_constraint },
39242         asn_MBR_value_392,
39243         6,      /* Elements count */
39244         &asn_SPC_value_specs_392        /* Additional specs */
39245 };
39246
39247 asn_TYPE_member_t asn_MBR_SeNBModificationRequired_IEs_389[] = {
39248         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, id),
39249                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39250                 -1,     /* IMPLICIT tag at current level */
39251                 &asn_DEF_ProtocolIE_ID,
39252                 0,
39253                 { 0, &asn_PER_memb_id_constr_390,  memb_id_constraint_389 },
39254                 0, 0, /* No default value */
39255                 "id"
39256                 },
39257         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, criticality),
39258                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39259                 -1,     /* IMPLICIT tag at current level */
39260                 &asn_DEF_Criticality,
39261                 select_SeNBModificationRequired_IEs_criticality_type,
39262                 { 0, &asn_PER_memb_criticality_constr_391,  memb_criticality_constraint_389 },
39263                 0, 0, /* No default value */
39264                 "criticality"
39265                 },
39266         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRequired_IEs, value),
39267                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39268                 +1,     /* EXPLICIT tag at current level */
39269                 &asn_DEF_value_392,
39270                 select_SeNBModificationRequired_IEs_value_type,
39271                 { 0, &asn_PER_memb_value_constr_392,  memb_value_constraint_389 },
39272                 0, 0, /* No default value */
39273                 "value"
39274                 },
39275 };
39276 static const ber_tlv_tag_t asn_DEF_SeNBModificationRequired_IEs_tags_389[] = {
39277         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39278 };
39279 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRequired_IEs_tag2el_389[] = {
39280     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39281     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39282     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39283 };
39284 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRequired_IEs_specs_389 = {
39285         sizeof(struct SeNBModificationRequired_IEs),
39286         offsetof(struct SeNBModificationRequired_IEs, _asn_ctx),
39287         asn_MAP_SeNBModificationRequired_IEs_tag2el_389,
39288         3,      /* Count of tags in the map */
39289         0, 0, 0,        /* Optional elements (not needed) */
39290         -1,     /* First extension addition */
39291 };
39292 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRequired_IEs = {
39293         "SeNBModificationRequired-IEs",
39294         "SeNBModificationRequired-IEs",
39295         &asn_OP_SEQUENCE,
39296         asn_DEF_SeNBModificationRequired_IEs_tags_389,
39297         sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389)
39298                 /sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389[0]), /* 1 */
39299         asn_DEF_SeNBModificationRequired_IEs_tags_389,  /* Same as above */
39300         sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389)
39301                 /sizeof(asn_DEF_SeNBModificationRequired_IEs_tags_389[0]), /* 1 */
39302         { 0, 0, SEQUENCE_constraint },
39303         asn_MBR_SeNBModificationRequired_IEs_389,
39304         3,      /* Elements count */
39305         &asn_SPC_SeNBModificationRequired_IEs_specs_389 /* Additional specs */
39306 };
39307
39308 static asn_TYPE_member_t asn_MBR_value_396[] = {
39309         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),
39310                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39311                 0,
39312                 &asn_DEF_UE_X2AP_ID,
39313                 0,
39314                 { 0, 0, 0 },
39315                 0, 0, /* No default value */
39316                 "UE-X2AP-ID"
39317                 },
39318         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.MeNBtoSeNBContainer),
39319                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
39320                 0,
39321                 &asn_DEF_MeNBtoSeNBContainer,
39322                 0,
39323                 { 0, 0, 0 },
39324                 0, 0, /* No default value */
39325                 "MeNBtoSeNBContainer"
39326                 },
39327         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),
39328                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39329                 0,
39330                 &asn_DEF_CriticalityDiagnostics,
39331                 0,
39332                 { 0, 0, 0 },
39333                 0, 0, /* No default value */
39334                 "CriticalityDiagnostics"
39335                 },
39336         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
39337                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39338                 0,
39339                 &asn_DEF_UE_X2AP_ID_Extension,
39340                 0,
39341                 { 0, 0, 0 },
39342                 0, 0, /* No default value */
39343                 "UE-X2AP-ID-Extension"
39344                 },
39345 };
39346 static const unsigned asn_MAP_value_to_canonical_396[] = { 0, 3, 1, 2 };
39347 static const unsigned asn_MAP_value_from_canonical_396[] = { 0, 2, 3, 1 };
39348 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_396[] = {
39349     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39350     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
39351     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* MeNBtoSeNBContainer */
39352     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CriticalityDiagnostics */
39353 };
39354 static asn_CHOICE_specifics_t asn_SPC_value_specs_396 = {
39355         sizeof(struct SeNBModificationConfirm_IEs__value),
39356         offsetof(struct SeNBModificationConfirm_IEs__value, _asn_ctx),
39357         offsetof(struct SeNBModificationConfirm_IEs__value, present),
39358         sizeof(((struct SeNBModificationConfirm_IEs__value *)0)->present),
39359         asn_MAP_value_tag2el_396,
39360         4,      /* Count of tags in the map */
39361         asn_MAP_value_to_canonical_396,
39362         asn_MAP_value_from_canonical_396,
39363         -1      /* Extensions start */
39364 };
39365 static /* Use -fall-defs-global to expose */
39366 asn_TYPE_descriptor_t asn_DEF_value_396 = {
39367         "value",
39368         "value",
39369         &asn_OP_OPEN_TYPE,
39370         0,      /* No effective tags (pointer) */
39371         0,      /* No effective tags (count) */
39372         0,      /* No tags (pointer) */
39373         0,      /* No tags (count) */
39374         { 0, 0, OPEN_TYPE_constraint },
39375         asn_MBR_value_396,
39376         4,      /* Elements count */
39377         &asn_SPC_value_specs_396        /* Additional specs */
39378 };
39379
39380 asn_TYPE_member_t asn_MBR_SeNBModificationConfirm_IEs_393[] = {
39381         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, id),
39382                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39383                 -1,     /* IMPLICIT tag at current level */
39384                 &asn_DEF_ProtocolIE_ID,
39385                 0,
39386                 { 0, &asn_PER_memb_id_constr_394,  memb_id_constraint_393 },
39387                 0, 0, /* No default value */
39388                 "id"
39389                 },
39390         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, criticality),
39391                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39392                 -1,     /* IMPLICIT tag at current level */
39393                 &asn_DEF_Criticality,
39394                 select_SeNBModificationConfirm_IEs_criticality_type,
39395                 { 0, &asn_PER_memb_criticality_constr_395,  memb_criticality_constraint_393 },
39396                 0, 0, /* No default value */
39397                 "criticality"
39398                 },
39399         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationConfirm_IEs, value),
39400                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39401                 +1,     /* EXPLICIT tag at current level */
39402                 &asn_DEF_value_396,
39403                 select_SeNBModificationConfirm_IEs_value_type,
39404                 { 0, &asn_PER_memb_value_constr_396,  memb_value_constraint_393 },
39405                 0, 0, /* No default value */
39406                 "value"
39407                 },
39408 };
39409 static const ber_tlv_tag_t asn_DEF_SeNBModificationConfirm_IEs_tags_393[] = {
39410         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39411 };
39412 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationConfirm_IEs_tag2el_393[] = {
39413     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39414     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39415     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39416 };
39417 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationConfirm_IEs_specs_393 = {
39418         sizeof(struct SeNBModificationConfirm_IEs),
39419         offsetof(struct SeNBModificationConfirm_IEs, _asn_ctx),
39420         asn_MAP_SeNBModificationConfirm_IEs_tag2el_393,
39421         3,      /* Count of tags in the map */
39422         0, 0, 0,        /* Optional elements (not needed) */
39423         -1,     /* First extension addition */
39424 };
39425 asn_TYPE_descriptor_t asn_DEF_SeNBModificationConfirm_IEs = {
39426         "SeNBModificationConfirm-IEs",
39427         "SeNBModificationConfirm-IEs",
39428         &asn_OP_SEQUENCE,
39429         asn_DEF_SeNBModificationConfirm_IEs_tags_393,
39430         sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393)
39431                 /sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393[0]), /* 1 */
39432         asn_DEF_SeNBModificationConfirm_IEs_tags_393,   /* Same as above */
39433         sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393)
39434                 /sizeof(asn_DEF_SeNBModificationConfirm_IEs_tags_393[0]), /* 1 */
39435         { 0, 0, SEQUENCE_constraint },
39436         asn_MBR_SeNBModificationConfirm_IEs_393,
39437         3,      /* Elements count */
39438         &asn_SPC_SeNBModificationConfirm_IEs_specs_393  /* Additional specs */
39439 };
39440
39441 static asn_TYPE_member_t asn_MBR_value_400[] = {
39442         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),
39443                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39444                 0,
39445                 &asn_DEF_UE_X2AP_ID,
39446                 0,
39447                 { 0, 0, 0 },
39448                 0, 0, /* No default value */
39449                 "UE-X2AP-ID"
39450                 },
39451         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.Cause),
39452                 -1 /* Ambiguous tag (CHOICE?) */,
39453                 0,
39454                 &asn_DEF_Cause,
39455                 0,
39456                 { 0, 0, 0 },
39457                 0, 0, /* No default value */
39458                 "Cause"
39459                 },
39460         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.MeNBtoSeNBContainer),
39461                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
39462                 0,
39463                 &asn_DEF_MeNBtoSeNBContainer,
39464                 0,
39465                 { 0, 0, 0 },
39466                 0, 0, /* No default value */
39467                 "MeNBtoSeNBContainer"
39468                 },
39469         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),
39470                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39471                 0,
39472                 &asn_DEF_CriticalityDiagnostics,
39473                 0,
39474                 { 0, 0, 0 },
39475                 0, 0, /* No default value */
39476                 "CriticalityDiagnostics"
39477                 },
39478         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
39479                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39480                 0,
39481                 &asn_DEF_UE_X2AP_ID_Extension,
39482                 0,
39483                 { 0, 0, 0 },
39484                 0, 0, /* No default value */
39485                 "UE-X2AP-ID-Extension"
39486                 },
39487 };
39488 static const unsigned asn_MAP_value_to_canonical_400[] = { 0, 4, 2, 3, 1 };
39489 static const unsigned asn_MAP_value_from_canonical_400[] = { 0, 4, 2, 3, 1 };
39490 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_400[] = {
39491     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39492     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */
39493     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* MeNBtoSeNBContainer */
39494     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
39495     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39496     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39497     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39498     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39499 };
39500 static asn_CHOICE_specifics_t asn_SPC_value_specs_400 = {
39501         sizeof(struct SeNBModificationRefuse_IEs__value),
39502         offsetof(struct SeNBModificationRefuse_IEs__value, _asn_ctx),
39503         offsetof(struct SeNBModificationRefuse_IEs__value, present),
39504         sizeof(((struct SeNBModificationRefuse_IEs__value *)0)->present),
39505         asn_MAP_value_tag2el_400,
39506         8,      /* Count of tags in the map */
39507         asn_MAP_value_to_canonical_400,
39508         asn_MAP_value_from_canonical_400,
39509         -1      /* Extensions start */
39510 };
39511 static /* Use -fall-defs-global to expose */
39512 asn_TYPE_descriptor_t asn_DEF_value_400 = {
39513         "value",
39514         "value",
39515         &asn_OP_OPEN_TYPE,
39516         0,      /* No effective tags (pointer) */
39517         0,      /* No effective tags (count) */
39518         0,      /* No tags (pointer) */
39519         0,      /* No tags (count) */
39520         { 0, 0, OPEN_TYPE_constraint },
39521         asn_MBR_value_400,
39522         5,      /* Elements count */
39523         &asn_SPC_value_specs_400        /* Additional specs */
39524 };
39525
39526 asn_TYPE_member_t asn_MBR_SeNBModificationRefuse_IEs_397[] = {
39527         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, id),
39528                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39529                 -1,     /* IMPLICIT tag at current level */
39530                 &asn_DEF_ProtocolIE_ID,
39531                 0,
39532                 { 0, &asn_PER_memb_id_constr_398,  memb_id_constraint_397 },
39533                 0, 0, /* No default value */
39534                 "id"
39535                 },
39536         { ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, criticality),
39537                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39538                 -1,     /* IMPLICIT tag at current level */
39539                 &asn_DEF_Criticality,
39540                 select_SeNBModificationRefuse_IEs_criticality_type,
39541                 { 0, &asn_PER_memb_criticality_constr_399,  memb_criticality_constraint_397 },
39542                 0, 0, /* No default value */
39543                 "criticality"
39544                 },
39545         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBModificationRefuse_IEs, value),
39546                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39547                 +1,     /* EXPLICIT tag at current level */
39548                 &asn_DEF_value_400,
39549                 select_SeNBModificationRefuse_IEs_value_type,
39550                 { 0, &asn_PER_memb_value_constr_400,  memb_value_constraint_397 },
39551                 0, 0, /* No default value */
39552                 "value"
39553                 },
39554 };
39555 static const ber_tlv_tag_t asn_DEF_SeNBModificationRefuse_IEs_tags_397[] = {
39556         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39557 };
39558 static const asn_TYPE_tag2member_t asn_MAP_SeNBModificationRefuse_IEs_tag2el_397[] = {
39559     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39560     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39561     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39562 };
39563 asn_SEQUENCE_specifics_t asn_SPC_SeNBModificationRefuse_IEs_specs_397 = {
39564         sizeof(struct SeNBModificationRefuse_IEs),
39565         offsetof(struct SeNBModificationRefuse_IEs, _asn_ctx),
39566         asn_MAP_SeNBModificationRefuse_IEs_tag2el_397,
39567         3,      /* Count of tags in the map */
39568         0, 0, 0,        /* Optional elements (not needed) */
39569         -1,     /* First extension addition */
39570 };
39571 asn_TYPE_descriptor_t asn_DEF_SeNBModificationRefuse_IEs = {
39572         "SeNBModificationRefuse-IEs",
39573         "SeNBModificationRefuse-IEs",
39574         &asn_OP_SEQUENCE,
39575         asn_DEF_SeNBModificationRefuse_IEs_tags_397,
39576         sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397)
39577                 /sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397[0]), /* 1 */
39578         asn_DEF_SeNBModificationRefuse_IEs_tags_397,    /* Same as above */
39579         sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397)
39580                 /sizeof(asn_DEF_SeNBModificationRefuse_IEs_tags_397[0]), /* 1 */
39581         { 0, 0, SEQUENCE_constraint },
39582         asn_MBR_SeNBModificationRefuse_IEs_397,
39583         3,      /* Elements count */
39584         &asn_SPC_SeNBModificationRefuse_IEs_specs_397   /* Additional specs */
39585 };
39586
39587 static asn_TYPE_member_t asn_MBR_value_404[] = {
39588         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),
39589                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39590                 0,
39591                 &asn_DEF_UE_X2AP_ID,
39592                 0,
39593                 { 0, 0, 0 },
39594                 0, 0, /* No default value */
39595                 "UE-X2AP-ID"
39596                 },
39597         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.Cause),
39598                 -1 /* Ambiguous tag (CHOICE?) */,
39599                 0,
39600                 &asn_DEF_Cause,
39601                 0,
39602                 { 0, 0, 0 },
39603                 0, 0, /* No default value */
39604                 "Cause"
39605                 },
39606         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_List_RelReq),
39607                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39608                 0,
39609                 &asn_DEF_E_RABs_ToBeReleased_List_RelReq,
39610                 0,
39611                 { 0, 0, 0 },
39612                 0, 0, /* No default value */
39613                 "E-RABs-ToBeReleased-List-RelReq"
39614                 },
39615         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),
39616                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39617                 0,
39618                 &asn_DEF_UE_ContextKeptIndicator,
39619                 0,
39620                 { 0, 0, 0 },
39621                 0, 0, /* No default value */
39622                 "UE-ContextKeptIndicator"
39623                 },
39624         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),
39625                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39626                 0,
39627                 &asn_DEF_UE_X2AP_ID_Extension,
39628                 0,
39629                 { 0, 0, 0 },
39630                 0, 0, /* No default value */
39631                 "UE-X2AP-ID-Extension"
39632                 },
39633         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs__value, choice.MakeBeforeBreakIndicator),
39634                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39635                 0,
39636                 &asn_DEF_MakeBeforeBreakIndicator,
39637                 0,
39638                 { 0, 0, 0 },
39639                 0, 0, /* No default value */
39640                 "MakeBeforeBreakIndicator"
39641                 },
39642 };
39643 static const unsigned asn_MAP_value_to_canonical_404[] = { 0, 4, 3, 5, 2, 1 };
39644 static const unsigned asn_MAP_value_from_canonical_404[] = { 0, 5, 4, 2, 1, 3 };
39645 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_404[] = {
39646     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39647     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */
39648     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* UE-ContextKeptIndicator */
39649     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1, 0 }, /* MakeBeforeBreakIndicator */
39650     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* E-RABs-ToBeReleased-List-RelReq */
39651     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39652     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39653     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39654     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39655 };
39656 static asn_CHOICE_specifics_t asn_SPC_value_specs_404 = {
39657         sizeof(struct SeNBReleaseRequest_IEs__value),
39658         offsetof(struct SeNBReleaseRequest_IEs__value, _asn_ctx),
39659         offsetof(struct SeNBReleaseRequest_IEs__value, present),
39660         sizeof(((struct SeNBReleaseRequest_IEs__value *)0)->present),
39661         asn_MAP_value_tag2el_404,
39662         9,      /* Count of tags in the map */
39663         asn_MAP_value_to_canonical_404,
39664         asn_MAP_value_from_canonical_404,
39665         -1      /* Extensions start */
39666 };
39667 static /* Use -fall-defs-global to expose */
39668 asn_TYPE_descriptor_t asn_DEF_value_404 = {
39669         "value",
39670         "value",
39671         &asn_OP_OPEN_TYPE,
39672         0,      /* No effective tags (pointer) */
39673         0,      /* No effective tags (count) */
39674         0,      /* No tags (pointer) */
39675         0,      /* No tags (count) */
39676         { 0, 0, OPEN_TYPE_constraint },
39677         asn_MBR_value_404,
39678         6,      /* Elements count */
39679         &asn_SPC_value_specs_404        /* Additional specs */
39680 };
39681
39682 asn_TYPE_member_t asn_MBR_SeNBReleaseRequest_IEs_401[] = {
39683         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, id),
39684                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39685                 -1,     /* IMPLICIT tag at current level */
39686                 &asn_DEF_ProtocolIE_ID,
39687                 0,
39688                 { 0, &asn_PER_memb_id_constr_402,  memb_id_constraint_401 },
39689                 0, 0, /* No default value */
39690                 "id"
39691                 },
39692         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, criticality),
39693                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39694                 -1,     /* IMPLICIT tag at current level */
39695                 &asn_DEF_Criticality,
39696                 select_SeNBReleaseRequest_IEs_criticality_type,
39697                 { 0, &asn_PER_memb_criticality_constr_403,  memb_criticality_constraint_401 },
39698                 0, 0, /* No default value */
39699                 "criticality"
39700                 },
39701         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequest_IEs, value),
39702                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39703                 +1,     /* EXPLICIT tag at current level */
39704                 &asn_DEF_value_404,
39705                 select_SeNBReleaseRequest_IEs_value_type,
39706                 { 0, &asn_PER_memb_value_constr_404,  memb_value_constraint_401 },
39707                 0, 0, /* No default value */
39708                 "value"
39709                 },
39710 };
39711 static const ber_tlv_tag_t asn_DEF_SeNBReleaseRequest_IEs_tags_401[] = {
39712         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39713 };
39714 static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseRequest_IEs_tag2el_401[] = {
39715     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39716     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39717     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39718 };
39719 asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequest_IEs_specs_401 = {
39720         sizeof(struct SeNBReleaseRequest_IEs),
39721         offsetof(struct SeNBReleaseRequest_IEs, _asn_ctx),
39722         asn_MAP_SeNBReleaseRequest_IEs_tag2el_401,
39723         3,      /* Count of tags in the map */
39724         0, 0, 0,        /* Optional elements (not needed) */
39725         -1,     /* First extension addition */
39726 };
39727 asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequest_IEs = {
39728         "SeNBReleaseRequest-IEs",
39729         "SeNBReleaseRequest-IEs",
39730         &asn_OP_SEQUENCE,
39731         asn_DEF_SeNBReleaseRequest_IEs_tags_401,
39732         sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401)
39733                 /sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401[0]), /* 1 */
39734         asn_DEF_SeNBReleaseRequest_IEs_tags_401,        /* Same as above */
39735         sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401)
39736                 /sizeof(asn_DEF_SeNBReleaseRequest_IEs_tags_401[0]), /* 1 */
39737         { 0, 0, SEQUENCE_constraint },
39738         asn_MBR_SeNBReleaseRequest_IEs_401,
39739         3,      /* Elements count */
39740         &asn_SPC_SeNBReleaseRequest_IEs_specs_401       /* Additional specs */
39741 };
39742
39743 static asn_TYPE_member_t asn_MBR_value_408[] = {
39744         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),
39745                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39746                 0,
39747                 &asn_DEF_UE_X2AP_ID,
39748                 0,
39749                 { 0, 0, 0 },
39750                 0, 0, /* No default value */
39751                 "UE-X2AP-ID"
39752                 },
39753         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.Cause),
39754                 -1 /* Ambiguous tag (CHOICE?) */,
39755                 0,
39756                 &asn_DEF_Cause,
39757                 0,
39758                 { 0, 0, 0 },
39759                 0, 0, /* No default value */
39760                 "Cause"
39761                 },
39762         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),
39763                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39764                 0,
39765                 &asn_DEF_UE_X2AP_ID_Extension,
39766                 0,
39767                 { 0, 0, 0 },
39768                 0, 0, /* No default value */
39769                 "UE-X2AP-ID-Extension"
39770                 },
39771 };
39772 static const unsigned asn_MAP_value_to_canonical_408[] = { 0, 2, 1 };
39773 static const unsigned asn_MAP_value_from_canonical_408[] = { 0, 2, 1 };
39774 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_408[] = {
39775     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39776     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
39777     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
39778     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
39779     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
39780     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
39781 };
39782 static asn_CHOICE_specifics_t asn_SPC_value_specs_408 = {
39783         sizeof(struct SeNBReleaseRequired_IEs__value),
39784         offsetof(struct SeNBReleaseRequired_IEs__value, _asn_ctx),
39785         offsetof(struct SeNBReleaseRequired_IEs__value, present),
39786         sizeof(((struct SeNBReleaseRequired_IEs__value *)0)->present),
39787         asn_MAP_value_tag2el_408,
39788         6,      /* Count of tags in the map */
39789         asn_MAP_value_to_canonical_408,
39790         asn_MAP_value_from_canonical_408,
39791         -1      /* Extensions start */
39792 };
39793 static /* Use -fall-defs-global to expose */
39794 asn_TYPE_descriptor_t asn_DEF_value_408 = {
39795         "value",
39796         "value",
39797         &asn_OP_OPEN_TYPE,
39798         0,      /* No effective tags (pointer) */
39799         0,      /* No effective tags (count) */
39800         0,      /* No tags (pointer) */
39801         0,      /* No tags (count) */
39802         { 0, 0, OPEN_TYPE_constraint },
39803         asn_MBR_value_408,
39804         3,      /* Elements count */
39805         &asn_SPC_value_specs_408        /* Additional specs */
39806 };
39807
39808 asn_TYPE_member_t asn_MBR_SeNBReleaseRequired_IEs_405[] = {
39809         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, id),
39810                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39811                 -1,     /* IMPLICIT tag at current level */
39812                 &asn_DEF_ProtocolIE_ID,
39813                 0,
39814                 { 0, &asn_PER_memb_id_constr_406,  memb_id_constraint_405 },
39815                 0, 0, /* No default value */
39816                 "id"
39817                 },
39818         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, criticality),
39819                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39820                 -1,     /* IMPLICIT tag at current level */
39821                 &asn_DEF_Criticality,
39822                 select_SeNBReleaseRequired_IEs_criticality_type,
39823                 { 0, &asn_PER_memb_criticality_constr_407,  memb_criticality_constraint_405 },
39824                 0, 0, /* No default value */
39825                 "criticality"
39826                 },
39827         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseRequired_IEs, value),
39828                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39829                 +1,     /* EXPLICIT tag at current level */
39830                 &asn_DEF_value_408,
39831                 select_SeNBReleaseRequired_IEs_value_type,
39832                 { 0, &asn_PER_memb_value_constr_408,  memb_value_constraint_405 },
39833                 0, 0, /* No default value */
39834                 "value"
39835                 },
39836 };
39837 static const ber_tlv_tag_t asn_DEF_SeNBReleaseRequired_IEs_tags_405[] = {
39838         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39839 };
39840 static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseRequired_IEs_tag2el_405[] = {
39841     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39842     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39843     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39844 };
39845 asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseRequired_IEs_specs_405 = {
39846         sizeof(struct SeNBReleaseRequired_IEs),
39847         offsetof(struct SeNBReleaseRequired_IEs, _asn_ctx),
39848         asn_MAP_SeNBReleaseRequired_IEs_tag2el_405,
39849         3,      /* Count of tags in the map */
39850         0, 0, 0,        /* Optional elements (not needed) */
39851         -1,     /* First extension addition */
39852 };
39853 asn_TYPE_descriptor_t asn_DEF_SeNBReleaseRequired_IEs = {
39854         "SeNBReleaseRequired-IEs",
39855         "SeNBReleaseRequired-IEs",
39856         &asn_OP_SEQUENCE,
39857         asn_DEF_SeNBReleaseRequired_IEs_tags_405,
39858         sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405)
39859                 /sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405[0]), /* 1 */
39860         asn_DEF_SeNBReleaseRequired_IEs_tags_405,       /* Same as above */
39861         sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405)
39862                 /sizeof(asn_DEF_SeNBReleaseRequired_IEs_tags_405[0]), /* 1 */
39863         { 0, 0, SEQUENCE_constraint },
39864         asn_MBR_SeNBReleaseRequired_IEs_405,
39865         3,      /* Elements count */
39866         &asn_SPC_SeNBReleaseRequired_IEs_specs_405      /* Additional specs */
39867 };
39868
39869 static asn_TYPE_member_t asn_MBR_value_412[] = {
39870         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),
39871                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39872                 0,
39873                 &asn_DEF_UE_X2AP_ID,
39874                 0,
39875                 { 0, 0, 0 },
39876                 0, 0, /* No default value */
39877                 "UE-X2AP-ID"
39878                 },
39879         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_List_RelConf),
39880                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39881                 0,
39882                 &asn_DEF_E_RABs_ToBeReleased_List_RelConf,
39883                 0,
39884                 { 0, 0, 0 },
39885                 0, 0, /* No default value */
39886                 "E-RABs-ToBeReleased-List-RelConf"
39887                 },
39888         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),
39889                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39890                 0,
39891                 &asn_DEF_CriticalityDiagnostics,
39892                 0,
39893                 { 0, 0, 0 },
39894                 0, 0, /* No default value */
39895                 "CriticalityDiagnostics"
39896                 },
39897         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
39898                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
39899                 0,
39900                 &asn_DEF_UE_X2AP_ID_Extension,
39901                 0,
39902                 { 0, 0, 0 },
39903                 0, 0, /* No default value */
39904                 "UE-X2AP-ID-Extension"
39905                 },
39906 };
39907 static const unsigned asn_MAP_value_to_canonical_412[] = { 0, 3, 1, 2 };
39908 static const unsigned asn_MAP_value_from_canonical_412[] = { 0, 2, 3, 1 };
39909 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_412[] = {
39910     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
39911     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
39912     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* E-RABs-ToBeReleased-List-RelConf */
39913     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
39914 };
39915 static asn_CHOICE_specifics_t asn_SPC_value_specs_412 = {
39916         sizeof(struct SeNBReleaseConfirm_IEs__value),
39917         offsetof(struct SeNBReleaseConfirm_IEs__value, _asn_ctx),
39918         offsetof(struct SeNBReleaseConfirm_IEs__value, present),
39919         sizeof(((struct SeNBReleaseConfirm_IEs__value *)0)->present),
39920         asn_MAP_value_tag2el_412,
39921         4,      /* Count of tags in the map */
39922         asn_MAP_value_to_canonical_412,
39923         asn_MAP_value_from_canonical_412,
39924         -1      /* Extensions start */
39925 };
39926 static /* Use -fall-defs-global to expose */
39927 asn_TYPE_descriptor_t asn_DEF_value_412 = {
39928         "value",
39929         "value",
39930         &asn_OP_OPEN_TYPE,
39931         0,      /* No effective tags (pointer) */
39932         0,      /* No effective tags (count) */
39933         0,      /* No tags (pointer) */
39934         0,      /* No tags (count) */
39935         { 0, 0, OPEN_TYPE_constraint },
39936         asn_MBR_value_412,
39937         4,      /* Elements count */
39938         &asn_SPC_value_specs_412        /* Additional specs */
39939 };
39940
39941 asn_TYPE_member_t asn_MBR_SeNBReleaseConfirm_IEs_409[] = {
39942         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, id),
39943                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39944                 -1,     /* IMPLICIT tag at current level */
39945                 &asn_DEF_ProtocolIE_ID,
39946                 0,
39947                 { 0, &asn_PER_memb_id_constr_410,  memb_id_constraint_409 },
39948                 0, 0, /* No default value */
39949                 "id"
39950                 },
39951         { ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, criticality),
39952                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39953                 -1,     /* IMPLICIT tag at current level */
39954                 &asn_DEF_Criticality,
39955                 select_SeNBReleaseConfirm_IEs_criticality_type,
39956                 { 0, &asn_PER_memb_criticality_constr_411,  memb_criticality_constraint_409 },
39957                 0, 0, /* No default value */
39958                 "criticality"
39959                 },
39960         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBReleaseConfirm_IEs, value),
39961                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39962                 +1,     /* EXPLICIT tag at current level */
39963                 &asn_DEF_value_412,
39964                 select_SeNBReleaseConfirm_IEs_value_type,
39965                 { 0, &asn_PER_memb_value_constr_412,  memb_value_constraint_409 },
39966                 0, 0, /* No default value */
39967                 "value"
39968                 },
39969 };
39970 static const ber_tlv_tag_t asn_DEF_SeNBReleaseConfirm_IEs_tags_409[] = {
39971         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39972 };
39973 static const asn_TYPE_tag2member_t asn_MAP_SeNBReleaseConfirm_IEs_tag2el_409[] = {
39974     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39975     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39976     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39977 };
39978 asn_SEQUENCE_specifics_t asn_SPC_SeNBReleaseConfirm_IEs_specs_409 = {
39979         sizeof(struct SeNBReleaseConfirm_IEs),
39980         offsetof(struct SeNBReleaseConfirm_IEs, _asn_ctx),
39981         asn_MAP_SeNBReleaseConfirm_IEs_tag2el_409,
39982         3,      /* Count of tags in the map */
39983         0, 0, 0,        /* Optional elements (not needed) */
39984         -1,     /* First extension addition */
39985 };
39986 asn_TYPE_descriptor_t asn_DEF_SeNBReleaseConfirm_IEs = {
39987         "SeNBReleaseConfirm-IEs",
39988         "SeNBReleaseConfirm-IEs",
39989         &asn_OP_SEQUENCE,
39990         asn_DEF_SeNBReleaseConfirm_IEs_tags_409,
39991         sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409)
39992                 /sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409[0]), /* 1 */
39993         asn_DEF_SeNBReleaseConfirm_IEs_tags_409,        /* Same as above */
39994         sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409)
39995                 /sizeof(asn_DEF_SeNBReleaseConfirm_IEs_tags_409[0]), /* 1 */
39996         { 0, 0, SEQUENCE_constraint },
39997         asn_MBR_SeNBReleaseConfirm_IEs_409,
39998         3,      /* Elements count */
39999         &asn_SPC_SeNBReleaseConfirm_IEs_specs_409       /* Additional specs */
40000 };
40001
40002 static asn_TYPE_member_t asn_MBR_value_416[] = {
40003         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),
40004                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40005                 0,
40006                 &asn_DEF_UE_X2AP_ID,
40007                 0,
40008                 { 0, 0, 0 },
40009                 0, 0, /* No default value */
40010                 "UE-X2AP-ID"
40011                 },
40012         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToCounterCheck_List),
40013                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40014                 0,
40015                 &asn_DEF_E_RABs_SubjectToCounterCheck_List,
40016                 0,
40017                 { 0, 0, 0 },
40018                 0, 0, /* No default value */
40019                 "E-RABs-SubjectToCounterCheck-List"
40020                 },
40021         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),
40022                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40023                 0,
40024                 &asn_DEF_UE_X2AP_ID_Extension,
40025                 0,
40026                 { 0, 0, 0 },
40027                 0, 0, /* No default value */
40028                 "UE-X2AP-ID-Extension"
40029                 },
40030 };
40031 static const unsigned asn_MAP_value_to_canonical_416[] = { 0, 2, 1 };
40032 static const unsigned asn_MAP_value_from_canonical_416[] = { 0, 2, 1 };
40033 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_416[] = {
40034     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
40035     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
40036     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToCounterCheck-List */
40037 };
40038 static asn_CHOICE_specifics_t asn_SPC_value_specs_416 = {
40039         sizeof(struct SeNBCounterCheckRequest_IEs__value),
40040         offsetof(struct SeNBCounterCheckRequest_IEs__value, _asn_ctx),
40041         offsetof(struct SeNBCounterCheckRequest_IEs__value, present),
40042         sizeof(((struct SeNBCounterCheckRequest_IEs__value *)0)->present),
40043         asn_MAP_value_tag2el_416,
40044         3,      /* Count of tags in the map */
40045         asn_MAP_value_to_canonical_416,
40046         asn_MAP_value_from_canonical_416,
40047         -1      /* Extensions start */
40048 };
40049 static /* Use -fall-defs-global to expose */
40050 asn_TYPE_descriptor_t asn_DEF_value_416 = {
40051         "value",
40052         "value",
40053         &asn_OP_OPEN_TYPE,
40054         0,      /* No effective tags (pointer) */
40055         0,      /* No effective tags (count) */
40056         0,      /* No tags (pointer) */
40057         0,      /* No tags (count) */
40058         { 0, 0, OPEN_TYPE_constraint },
40059         asn_MBR_value_416,
40060         3,      /* Elements count */
40061         &asn_SPC_value_specs_416        /* Additional specs */
40062 };
40063
40064 asn_TYPE_member_t asn_MBR_SeNBCounterCheckRequest_IEs_413[] = {
40065         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, id),
40066                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40067                 -1,     /* IMPLICIT tag at current level */
40068                 &asn_DEF_ProtocolIE_ID,
40069                 0,
40070                 { 0, &asn_PER_memb_id_constr_414,  memb_id_constraint_413 },
40071                 0, 0, /* No default value */
40072                 "id"
40073                 },
40074         { ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, criticality),
40075                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40076                 -1,     /* IMPLICIT tag at current level */
40077                 &asn_DEF_Criticality,
40078                 select_SeNBCounterCheckRequest_IEs_criticality_type,
40079                 { 0, &asn_PER_memb_criticality_constr_415,  memb_criticality_constraint_413 },
40080                 0, 0, /* No default value */
40081                 "criticality"
40082                 },
40083         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SeNBCounterCheckRequest_IEs, value),
40084                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40085                 +1,     /* EXPLICIT tag at current level */
40086                 &asn_DEF_value_416,
40087                 select_SeNBCounterCheckRequest_IEs_value_type,
40088                 { 0, &asn_PER_memb_value_constr_416,  memb_value_constraint_413 },
40089                 0, 0, /* No default value */
40090                 "value"
40091                 },
40092 };
40093 static const ber_tlv_tag_t asn_DEF_SeNBCounterCheckRequest_IEs_tags_413[] = {
40094         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40095 };
40096 static const asn_TYPE_tag2member_t asn_MAP_SeNBCounterCheckRequest_IEs_tag2el_413[] = {
40097     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40098     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40099     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40100 };
40101 asn_SEQUENCE_specifics_t asn_SPC_SeNBCounterCheckRequest_IEs_specs_413 = {
40102         sizeof(struct SeNBCounterCheckRequest_IEs),
40103         offsetof(struct SeNBCounterCheckRequest_IEs, _asn_ctx),
40104         asn_MAP_SeNBCounterCheckRequest_IEs_tag2el_413,
40105         3,      /* Count of tags in the map */
40106         0, 0, 0,        /* Optional elements (not needed) */
40107         -1,     /* First extension addition */
40108 };
40109 asn_TYPE_descriptor_t asn_DEF_SeNBCounterCheckRequest_IEs = {
40110         "SeNBCounterCheckRequest-IEs",
40111         "SeNBCounterCheckRequest-IEs",
40112         &asn_OP_SEQUENCE,
40113         asn_DEF_SeNBCounterCheckRequest_IEs_tags_413,
40114         sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413)
40115                 /sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413[0]), /* 1 */
40116         asn_DEF_SeNBCounterCheckRequest_IEs_tags_413,   /* Same as above */
40117         sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413)
40118                 /sizeof(asn_DEF_SeNBCounterCheckRequest_IEs_tags_413[0]), /* 1 */
40119         { 0, 0, SEQUENCE_constraint },
40120         asn_MBR_SeNBCounterCheckRequest_IEs_413,
40121         3,      /* Elements count */
40122         &asn_SPC_SeNBCounterCheckRequest_IEs_specs_413  /* Additional specs */
40123 };
40124
40125 static asn_TYPE_member_t asn_MBR_value_420[] = {
40126         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs__value, choice.GlobalENB_ID),
40127                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40128                 0,
40129                 &asn_DEF_GlobalENB_ID,
40130                 0,
40131                 { 0, 0, 0 },
40132                 0, 0, /* No default value */
40133                 "GlobalENB-ID"
40134                 },
40135         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs__value, choice.X2BenefitValue),
40136                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40137                 0,
40138                 &asn_DEF_X2BenefitValue,
40139                 0,
40140                 { 0, 0, 0 },
40141                 0, 0, /* No default value */
40142                 "X2BenefitValue"
40143                 },
40144 };
40145 static const unsigned asn_MAP_value_to_canonical_420[] = { 1, 0 };
40146 static const unsigned asn_MAP_value_from_canonical_420[] = { 1, 0 };
40147 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_420[] = {
40148     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* X2BenefitValue */
40149     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
40150 };
40151 static asn_CHOICE_specifics_t asn_SPC_value_specs_420 = {
40152         sizeof(struct X2RemovalRequest_IEs__value),
40153         offsetof(struct X2RemovalRequest_IEs__value, _asn_ctx),
40154         offsetof(struct X2RemovalRequest_IEs__value, present),
40155         sizeof(((struct X2RemovalRequest_IEs__value *)0)->present),
40156         asn_MAP_value_tag2el_420,
40157         2,      /* Count of tags in the map */
40158         asn_MAP_value_to_canonical_420,
40159         asn_MAP_value_from_canonical_420,
40160         -1      /* Extensions start */
40161 };
40162 static /* Use -fall-defs-global to expose */
40163 asn_TYPE_descriptor_t asn_DEF_value_420 = {
40164         "value",
40165         "value",
40166         &asn_OP_OPEN_TYPE,
40167         0,      /* No effective tags (pointer) */
40168         0,      /* No effective tags (count) */
40169         0,      /* No tags (pointer) */
40170         0,      /* No tags (count) */
40171         { 0, 0, OPEN_TYPE_constraint },
40172         asn_MBR_value_420,
40173         2,      /* Elements count */
40174         &asn_SPC_value_specs_420        /* Additional specs */
40175 };
40176
40177 asn_TYPE_member_t asn_MBR_X2RemovalRequest_IEs_417[] = {
40178         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, id),
40179                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40180                 -1,     /* IMPLICIT tag at current level */
40181                 &asn_DEF_ProtocolIE_ID,
40182                 0,
40183                 { 0, &asn_PER_memb_id_constr_418,  memb_id_constraint_417 },
40184                 0, 0, /* No default value */
40185                 "id"
40186                 },
40187         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, criticality),
40188                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40189                 -1,     /* IMPLICIT tag at current level */
40190                 &asn_DEF_Criticality,
40191                 select_X2RemovalRequest_IEs_criticality_type,
40192                 { 0, &asn_PER_memb_criticality_constr_419,  memb_criticality_constraint_417 },
40193                 0, 0, /* No default value */
40194                 "criticality"
40195                 },
40196         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalRequest_IEs, value),
40197                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40198                 +1,     /* EXPLICIT tag at current level */
40199                 &asn_DEF_value_420,
40200                 select_X2RemovalRequest_IEs_value_type,
40201                 { 0, &asn_PER_memb_value_constr_420,  memb_value_constraint_417 },
40202                 0, 0, /* No default value */
40203                 "value"
40204                 },
40205 };
40206 static const ber_tlv_tag_t asn_DEF_X2RemovalRequest_IEs_tags_417[] = {
40207         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40208 };
40209 static const asn_TYPE_tag2member_t asn_MAP_X2RemovalRequest_IEs_tag2el_417[] = {
40210     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40211     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40212     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40213 };
40214 asn_SEQUENCE_specifics_t asn_SPC_X2RemovalRequest_IEs_specs_417 = {
40215         sizeof(struct X2RemovalRequest_IEs),
40216         offsetof(struct X2RemovalRequest_IEs, _asn_ctx),
40217         asn_MAP_X2RemovalRequest_IEs_tag2el_417,
40218         3,      /* Count of tags in the map */
40219         0, 0, 0,        /* Optional elements (not needed) */
40220         -1,     /* First extension addition */
40221 };
40222 asn_TYPE_descriptor_t asn_DEF_X2RemovalRequest_IEs = {
40223         "X2RemovalRequest-IEs",
40224         "X2RemovalRequest-IEs",
40225         &asn_OP_SEQUENCE,
40226         asn_DEF_X2RemovalRequest_IEs_tags_417,
40227         sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417)
40228                 /sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417[0]), /* 1 */
40229         asn_DEF_X2RemovalRequest_IEs_tags_417,  /* Same as above */
40230         sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417)
40231                 /sizeof(asn_DEF_X2RemovalRequest_IEs_tags_417[0]), /* 1 */
40232         { 0, 0, SEQUENCE_constraint },
40233         asn_MBR_X2RemovalRequest_IEs_417,
40234         3,      /* Elements count */
40235         &asn_SPC_X2RemovalRequest_IEs_specs_417 /* Additional specs */
40236 };
40237
40238 static asn_TYPE_member_t asn_MBR_value_424[] = {
40239         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs__value, choice.GlobalENB_ID),
40240                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40241                 0,
40242                 &asn_DEF_GlobalENB_ID,
40243                 0,
40244                 { 0, 0, 0 },
40245                 0, 0, /* No default value */
40246                 "GlobalENB-ID"
40247                 },
40248         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs__value, choice.CriticalityDiagnostics),
40249                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40250                 0,
40251                 &asn_DEF_CriticalityDiagnostics,
40252                 0,
40253                 { 0, 0, 0 },
40254                 0, 0, /* No default value */
40255                 "CriticalityDiagnostics"
40256                 },
40257 };
40258 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_424[] = {
40259     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
40260     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
40261 };
40262 static asn_CHOICE_specifics_t asn_SPC_value_specs_424 = {
40263         sizeof(struct X2RemovalResponse_IEs__value),
40264         offsetof(struct X2RemovalResponse_IEs__value, _asn_ctx),
40265         offsetof(struct X2RemovalResponse_IEs__value, present),
40266         sizeof(((struct X2RemovalResponse_IEs__value *)0)->present),
40267         asn_MAP_value_tag2el_424,
40268         2,      /* Count of tags in the map */
40269         0, 0,
40270         -1      /* Extensions start */
40271 };
40272 static /* Use -fall-defs-global to expose */
40273 asn_TYPE_descriptor_t asn_DEF_value_424 = {
40274         "value",
40275         "value",
40276         &asn_OP_OPEN_TYPE,
40277         0,      /* No effective tags (pointer) */
40278         0,      /* No effective tags (count) */
40279         0,      /* No tags (pointer) */
40280         0,      /* No tags (count) */
40281         { 0, 0, OPEN_TYPE_constraint },
40282         asn_MBR_value_424,
40283         2,      /* Elements count */
40284         &asn_SPC_value_specs_424        /* Additional specs */
40285 };
40286
40287 asn_TYPE_member_t asn_MBR_X2RemovalResponse_IEs_421[] = {
40288         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, id),
40289                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40290                 -1,     /* IMPLICIT tag at current level */
40291                 &asn_DEF_ProtocolIE_ID,
40292                 0,
40293                 { 0, &asn_PER_memb_id_constr_422,  memb_id_constraint_421 },
40294                 0, 0, /* No default value */
40295                 "id"
40296                 },
40297         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, criticality),
40298                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40299                 -1,     /* IMPLICIT tag at current level */
40300                 &asn_DEF_Criticality,
40301                 select_X2RemovalResponse_IEs_criticality_type,
40302                 { 0, &asn_PER_memb_criticality_constr_423,  memb_criticality_constraint_421 },
40303                 0, 0, /* No default value */
40304                 "criticality"
40305                 },
40306         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalResponse_IEs, value),
40307                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40308                 +1,     /* EXPLICIT tag at current level */
40309                 &asn_DEF_value_424,
40310                 select_X2RemovalResponse_IEs_value_type,
40311                 { 0, &asn_PER_memb_value_constr_424,  memb_value_constraint_421 },
40312                 0, 0, /* No default value */
40313                 "value"
40314                 },
40315 };
40316 static const ber_tlv_tag_t asn_DEF_X2RemovalResponse_IEs_tags_421[] = {
40317         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40318 };
40319 static const asn_TYPE_tag2member_t asn_MAP_X2RemovalResponse_IEs_tag2el_421[] = {
40320     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40321     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40322     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40323 };
40324 asn_SEQUENCE_specifics_t asn_SPC_X2RemovalResponse_IEs_specs_421 = {
40325         sizeof(struct X2RemovalResponse_IEs),
40326         offsetof(struct X2RemovalResponse_IEs, _asn_ctx),
40327         asn_MAP_X2RemovalResponse_IEs_tag2el_421,
40328         3,      /* Count of tags in the map */
40329         0, 0, 0,        /* Optional elements (not needed) */
40330         -1,     /* First extension addition */
40331 };
40332 asn_TYPE_descriptor_t asn_DEF_X2RemovalResponse_IEs = {
40333         "X2RemovalResponse-IEs",
40334         "X2RemovalResponse-IEs",
40335         &asn_OP_SEQUENCE,
40336         asn_DEF_X2RemovalResponse_IEs_tags_421,
40337         sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421)
40338                 /sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421[0]), /* 1 */
40339         asn_DEF_X2RemovalResponse_IEs_tags_421, /* Same as above */
40340         sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421)
40341                 /sizeof(asn_DEF_X2RemovalResponse_IEs_tags_421[0]), /* 1 */
40342         { 0, 0, SEQUENCE_constraint },
40343         asn_MBR_X2RemovalResponse_IEs_421,
40344         3,      /* Elements count */
40345         &asn_SPC_X2RemovalResponse_IEs_specs_421        /* Additional specs */
40346 };
40347
40348 static asn_TYPE_member_t asn_MBR_value_428[] = {
40349         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs__value, choice.Cause),
40350                 -1 /* Ambiguous tag (CHOICE?) */,
40351                 0,
40352                 &asn_DEF_Cause,
40353                 0,
40354                 { 0, 0, 0 },
40355                 0, 0, /* No default value */
40356                 "Cause"
40357                 },
40358         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),
40359                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40360                 0,
40361                 &asn_DEF_CriticalityDiagnostics,
40362                 0,
40363                 { 0, 0, 0 },
40364                 0, 0, /* No default value */
40365                 "CriticalityDiagnostics"
40366                 },
40367 };
40368 static const unsigned asn_MAP_value_to_canonical_428[] = { 1, 0 };
40369 static const unsigned asn_MAP_value_from_canonical_428[] = { 1, 0 };
40370 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_428[] = {
40371     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
40372     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
40373     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
40374     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
40375     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
40376 };
40377 static asn_CHOICE_specifics_t asn_SPC_value_specs_428 = {
40378         sizeof(struct X2RemovalFailure_IEs__value),
40379         offsetof(struct X2RemovalFailure_IEs__value, _asn_ctx),
40380         offsetof(struct X2RemovalFailure_IEs__value, present),
40381         sizeof(((struct X2RemovalFailure_IEs__value *)0)->present),
40382         asn_MAP_value_tag2el_428,
40383         5,      /* Count of tags in the map */
40384         asn_MAP_value_to_canonical_428,
40385         asn_MAP_value_from_canonical_428,
40386         -1      /* Extensions start */
40387 };
40388 static /* Use -fall-defs-global to expose */
40389 asn_TYPE_descriptor_t asn_DEF_value_428 = {
40390         "value",
40391         "value",
40392         &asn_OP_OPEN_TYPE,
40393         0,      /* No effective tags (pointer) */
40394         0,      /* No effective tags (count) */
40395         0,      /* No tags (pointer) */
40396         0,      /* No tags (count) */
40397         { 0, 0, OPEN_TYPE_constraint },
40398         asn_MBR_value_428,
40399         2,      /* Elements count */
40400         &asn_SPC_value_specs_428        /* Additional specs */
40401 };
40402
40403 asn_TYPE_member_t asn_MBR_X2RemovalFailure_IEs_425[] = {
40404         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, id),
40405                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40406                 -1,     /* IMPLICIT tag at current level */
40407                 &asn_DEF_ProtocolIE_ID,
40408                 0,
40409                 { 0, &asn_PER_memb_id_constr_426,  memb_id_constraint_425 },
40410                 0, 0, /* No default value */
40411                 "id"
40412                 },
40413         { ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, criticality),
40414                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40415                 -1,     /* IMPLICIT tag at current level */
40416                 &asn_DEF_Criticality,
40417                 select_X2RemovalFailure_IEs_criticality_type,
40418                 { 0, &asn_PER_memb_criticality_constr_427,  memb_criticality_constraint_425 },
40419                 0, 0, /* No default value */
40420                 "criticality"
40421                 },
40422         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2RemovalFailure_IEs, value),
40423                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40424                 +1,     /* EXPLICIT tag at current level */
40425                 &asn_DEF_value_428,
40426                 select_X2RemovalFailure_IEs_value_type,
40427                 { 0, &asn_PER_memb_value_constr_428,  memb_value_constraint_425 },
40428                 0, 0, /* No default value */
40429                 "value"
40430                 },
40431 };
40432 static const ber_tlv_tag_t asn_DEF_X2RemovalFailure_IEs_tags_425[] = {
40433         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40434 };
40435 static const asn_TYPE_tag2member_t asn_MAP_X2RemovalFailure_IEs_tag2el_425[] = {
40436     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40437     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40438     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40439 };
40440 asn_SEQUENCE_specifics_t asn_SPC_X2RemovalFailure_IEs_specs_425 = {
40441         sizeof(struct X2RemovalFailure_IEs),
40442         offsetof(struct X2RemovalFailure_IEs, _asn_ctx),
40443         asn_MAP_X2RemovalFailure_IEs_tag2el_425,
40444         3,      /* Count of tags in the map */
40445         0, 0, 0,        /* Optional elements (not needed) */
40446         -1,     /* First extension addition */
40447 };
40448 asn_TYPE_descriptor_t asn_DEF_X2RemovalFailure_IEs = {
40449         "X2RemovalFailure-IEs",
40450         "X2RemovalFailure-IEs",
40451         &asn_OP_SEQUENCE,
40452         asn_DEF_X2RemovalFailure_IEs_tags_425,
40453         sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425)
40454                 /sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425[0]), /* 1 */
40455         asn_DEF_X2RemovalFailure_IEs_tags_425,  /* Same as above */
40456         sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425)
40457                 /sizeof(asn_DEF_X2RemovalFailure_IEs_tags_425[0]), /* 1 */
40458         { 0, 0, SEQUENCE_constraint },
40459         asn_MBR_X2RemovalFailure_IEs_425,
40460         3,      /* Elements count */
40461         &asn_SPC_X2RemovalFailure_IEs_specs_425 /* Additional specs */
40462 };
40463
40464 static asn_TYPE_member_t asn_MBR_value_432[] = {
40465         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID),
40466                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40467                 0,
40468                 &asn_DEF_UE_X2AP_ID,
40469                 0,
40470                 { 0, 0, 0 },
40471                 0, 0, /* No default value */
40472                 "UE-X2AP-ID"
40473                 },
40474         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID_Extension),
40475                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40476                 0,
40477                 &asn_DEF_UE_X2AP_ID_Extension,
40478                 0,
40479                 { 0, 0, 0 },
40480                 0, 0, /* No default value */
40481                 "UE-X2AP-ID-Extension"
40482                 },
40483         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.ResumeID),
40484                 -1 /* Ambiguous tag (CHOICE?) */,
40485                 0,
40486                 &asn_DEF_ResumeID,
40487                 0,
40488                 { 0, 0, 0 },
40489                 0, 0, /* No default value */
40490                 "ResumeID"
40491                 },
40492         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.ShortMAC_I),
40493                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40494                 0,
40495                 &asn_DEF_ShortMAC_I,
40496                 0,
40497                 { 0, 0, 0 },
40498                 0, 0, /* No default value */
40499                 "ShortMAC-I"
40500                 },
40501         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.EUTRANCellIdentifier),
40502                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40503                 0,
40504                 &asn_DEF_EUTRANCellIdentifier,
40505                 0,
40506                 { 0, 0, 0 },
40507                 0, 0, /* No default value */
40508                 "EUTRANCellIdentifier"
40509                 },
40510         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.CRNTI),
40511                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40512                 0,
40513                 &asn_DEF_CRNTI,
40514                 0,
40515                 { 0, 0, 0 },
40516                 0, 0, /* No default value */
40517                 "CRNTI"
40518                 },
40519         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs__value, choice.PCI),
40520                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40521                 0,
40522                 &asn_DEF_PCI,
40523                 0,
40524                 { 0, 0, 0 },
40525                 0, 0, /* No default value */
40526                 "PCI"
40527                 },
40528 };
40529 static const unsigned asn_MAP_value_to_canonical_432[] = { 0, 1, 6, 3, 4, 5, 2 };
40530 static const unsigned asn_MAP_value_from_canonical_432[] = { 0, 1, 6, 3, 4, 5, 2 };
40531 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_432[] = {
40532     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
40533     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */
40534     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* PCI */
40535     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 2 }, /* ShortMAC-I */
40536     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, -1, 1 }, /* EUTRANCellIdentifier */
40537     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -2, 0 }, /* CRNTI */
40538     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* non-truncated */
40539     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* truncated */
40540 };
40541 static asn_CHOICE_specifics_t asn_SPC_value_specs_432 = {
40542         sizeof(struct RetrieveUEContextRequest_IEs__value),
40543         offsetof(struct RetrieveUEContextRequest_IEs__value, _asn_ctx),
40544         offsetof(struct RetrieveUEContextRequest_IEs__value, present),
40545         sizeof(((struct RetrieveUEContextRequest_IEs__value *)0)->present),
40546         asn_MAP_value_tag2el_432,
40547         8,      /* Count of tags in the map */
40548         asn_MAP_value_to_canonical_432,
40549         asn_MAP_value_from_canonical_432,
40550         -1      /* Extensions start */
40551 };
40552 static /* Use -fall-defs-global to expose */
40553 asn_TYPE_descriptor_t asn_DEF_value_432 = {
40554         "value",
40555         "value",
40556         &asn_OP_OPEN_TYPE,
40557         0,      /* No effective tags (pointer) */
40558         0,      /* No effective tags (count) */
40559         0,      /* No tags (pointer) */
40560         0,      /* No tags (count) */
40561         { 0, 0, OPEN_TYPE_constraint },
40562         asn_MBR_value_432,
40563         7,      /* Elements count */
40564         &asn_SPC_value_specs_432        /* Additional specs */
40565 };
40566
40567 asn_TYPE_member_t asn_MBR_RetrieveUEContextRequest_IEs_429[] = {
40568         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, id),
40569                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40570                 -1,     /* IMPLICIT tag at current level */
40571                 &asn_DEF_ProtocolIE_ID,
40572                 0,
40573                 { 0, &asn_PER_memb_id_constr_430,  memb_id_constraint_429 },
40574                 0, 0, /* No default value */
40575                 "id"
40576                 },
40577         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, criticality),
40578                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40579                 -1,     /* IMPLICIT tag at current level */
40580                 &asn_DEF_Criticality,
40581                 select_RetrieveUEContextRequest_IEs_criticality_type,
40582                 { 0, &asn_PER_memb_criticality_constr_431,  memb_criticality_constraint_429 },
40583                 0, 0, /* No default value */
40584                 "criticality"
40585                 },
40586         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextRequest_IEs, value),
40587                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40588                 +1,     /* EXPLICIT tag at current level */
40589                 &asn_DEF_value_432,
40590                 select_RetrieveUEContextRequest_IEs_value_type,
40591                 { 0, &asn_PER_memb_value_constr_432,  memb_value_constraint_429 },
40592                 0, 0, /* No default value */
40593                 "value"
40594                 },
40595 };
40596 static const ber_tlv_tag_t asn_DEF_RetrieveUEContextRequest_IEs_tags_429[] = {
40597         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40598 };
40599 static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextRequest_IEs_tag2el_429[] = {
40600     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40601     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40602     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40603 };
40604 asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextRequest_IEs_specs_429 = {
40605         sizeof(struct RetrieveUEContextRequest_IEs),
40606         offsetof(struct RetrieveUEContextRequest_IEs, _asn_ctx),
40607         asn_MAP_RetrieveUEContextRequest_IEs_tag2el_429,
40608         3,      /* Count of tags in the map */
40609         0, 0, 0,        /* Optional elements (not needed) */
40610         -1,     /* First extension addition */
40611 };
40612 asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextRequest_IEs = {
40613         "RetrieveUEContextRequest-IEs",
40614         "RetrieveUEContextRequest-IEs",
40615         &asn_OP_SEQUENCE,
40616         asn_DEF_RetrieveUEContextRequest_IEs_tags_429,
40617         sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429)
40618                 /sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429[0]), /* 1 */
40619         asn_DEF_RetrieveUEContextRequest_IEs_tags_429,  /* Same as above */
40620         sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429)
40621                 /sizeof(asn_DEF_RetrieveUEContextRequest_IEs_tags_429[0]), /* 1 */
40622         { 0, 0, SEQUENCE_constraint },
40623         asn_MBR_RetrieveUEContextRequest_IEs_429,
40624         3,      /* Elements count */
40625         &asn_SPC_RetrieveUEContextRequest_IEs_specs_429 /* Additional specs */
40626 };
40627
40628 static asn_TYPE_member_t asn_MBR_value_436[] = {
40629         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID),
40630                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40631                 0,
40632                 &asn_DEF_UE_X2AP_ID,
40633                 0,
40634                 { 0, 0, 0 },
40635                 0, 0, /* No default value */
40636                 "UE-X2AP-ID"
40637                 },
40638         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID_Extension),
40639                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40640                 0,
40641                 &asn_DEF_UE_X2AP_ID_Extension,
40642                 0,
40643                 { 0, 0, 0 },
40644                 0, 0, /* No default value */
40645                 "UE-X2AP-ID-Extension"
40646                 },
40647         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.GUMMEI),
40648                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40649                 0,
40650                 &asn_DEF_GUMMEI,
40651                 0,
40652                 { 0, 0, 0 },
40653                 0, 0, /* No default value */
40654                 "GUMMEI"
40655                 },
40656         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.UE_ContextInformationRetrieve),
40657                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40658                 0,
40659                 &asn_DEF_UE_ContextInformationRetrieve,
40660                 0,
40661                 { 0, 0, 0 },
40662                 0, 0, /* No default value */
40663                 "UE-ContextInformationRetrieve"
40664                 },
40665         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.TraceActivation),
40666                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40667                 0,
40668                 &asn_DEF_TraceActivation,
40669                 0,
40670                 { 0, 0, 0 },
40671                 0, 0, /* No default value */
40672                 "TraceActivation"
40673                 },
40674         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.SRVCCOperationPossible),
40675                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
40676                 0,
40677                 &asn_DEF_SRVCCOperationPossible,
40678                 0,
40679                 { 0, 0, 0 },
40680                 0, 0, /* No default value */
40681                 "SRVCCOperationPossible"
40682                 },
40683         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.Masked_IMEISV),
40684                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
40685                 0,
40686                 &asn_DEF_Masked_IMEISV,
40687                 0,
40688                 { 0, 0, 0 },
40689                 0, 0, /* No default value */
40690                 "Masked-IMEISV"
40691                 },
40692         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.ExpectedUEBehaviour),
40693                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40694                 0,
40695                 &asn_DEF_ExpectedUEBehaviour,
40696                 0,
40697                 { 0, 0, 0 },
40698                 0, 0, /* No default value */
40699                 "ExpectedUEBehaviour"
40700                 },
40701         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.ProSeAuthorized),
40702                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40703                 0,
40704                 &asn_DEF_ProSeAuthorized,
40705                 0,
40706                 { 0, 0, 0 },
40707                 0, 0, /* No default value */
40708                 "ProSeAuthorized"
40709                 },
40710         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.CriticalityDiagnostics),
40711                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40712                 0,
40713                 &asn_DEF_CriticalityDiagnostics,
40714                 0,
40715                 { 0, 0, 0 },
40716                 0, 0, /* No default value */
40717                 "CriticalityDiagnostics"
40718                 },
40719         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.V2XServicesAuthorized),
40720                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40721                 0,
40722                 &asn_DEF_V2XServicesAuthorized,
40723                 0,
40724                 { 0, 0, 0 },
40725                 0, 0, /* No default value */
40726                 "V2XServicesAuthorized"
40727                 },
40728         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.AerialUEsubscriptionInformation),
40729                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
40730                 0,
40731                 &asn_DEF_AerialUEsubscriptionInformation,
40732                 0,
40733                 { 0, 0, 0 },
40734                 0, 0, /* No default value */
40735                 "AerialUEsubscriptionInformation"
40736                 },
40737         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),
40738                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40739                 0,
40740                 &asn_DEF_Subscription_Based_UE_DifferentiationInfo,
40741                 0,
40742                 { 0, 0, 0 },
40743                 0, 0, /* No default value */
40744                 "Subscription-Based-UE-DifferentiationInfo"
40745                 },
40746 };
40747 static const unsigned asn_MAP_value_to_canonical_436[] = { 0, 1, 6, 5, 11, 2, 3, 4, 7, 8, 9, 10, 12 };
40748 static const unsigned asn_MAP_value_from_canonical_436[] = { 0, 1, 5, 6, 7, 3, 2, 8, 9, 10, 11, 4, 12 };
40749 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_436[] = {
40750     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
40751     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */
40752     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 6, 0, 0 }, /* Masked-IMEISV */
40753     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SRVCCOperationPossible */
40754     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* AerialUEsubscriptionInformation */
40755     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 7 }, /* GUMMEI */
40756     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 6 }, /* UE-ContextInformationRetrieve */
40757     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 5 }, /* TraceActivation */
40758     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 4 }, /* ExpectedUEBehaviour */
40759     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 3 }, /* ProSeAuthorized */
40760     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 2 }, /* CriticalityDiagnostics */
40761     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -6, 1 }, /* V2XServicesAuthorized */
40762     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -7, 0 } /* Subscription-Based-UE-DifferentiationInfo */
40763 };
40764 static asn_CHOICE_specifics_t asn_SPC_value_specs_436 = {
40765         sizeof(struct RetrieveUEContextResponse_IEs__value),
40766         offsetof(struct RetrieveUEContextResponse_IEs__value, _asn_ctx),
40767         offsetof(struct RetrieveUEContextResponse_IEs__value, present),
40768         sizeof(((struct RetrieveUEContextResponse_IEs__value *)0)->present),
40769         asn_MAP_value_tag2el_436,
40770         13,     /* Count of tags in the map */
40771         asn_MAP_value_to_canonical_436,
40772         asn_MAP_value_from_canonical_436,
40773         -1      /* Extensions start */
40774 };
40775 static /* Use -fall-defs-global to expose */
40776 asn_TYPE_descriptor_t asn_DEF_value_436 = {
40777         "value",
40778         "value",
40779         &asn_OP_OPEN_TYPE,
40780         0,      /* No effective tags (pointer) */
40781         0,      /* No effective tags (count) */
40782         0,      /* No tags (pointer) */
40783         0,      /* No tags (count) */
40784         { 0, 0, OPEN_TYPE_constraint },
40785         asn_MBR_value_436,
40786         13,     /* Elements count */
40787         &asn_SPC_value_specs_436        /* Additional specs */
40788 };
40789
40790 asn_TYPE_member_t asn_MBR_RetrieveUEContextResponse_IEs_433[] = {
40791         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, id),
40792                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40793                 -1,     /* IMPLICIT tag at current level */
40794                 &asn_DEF_ProtocolIE_ID,
40795                 0,
40796                 { 0, &asn_PER_memb_id_constr_434,  memb_id_constraint_433 },
40797                 0, 0, /* No default value */
40798                 "id"
40799                 },
40800         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, criticality),
40801                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40802                 -1,     /* IMPLICIT tag at current level */
40803                 &asn_DEF_Criticality,
40804                 select_RetrieveUEContextResponse_IEs_criticality_type,
40805                 { 0, &asn_PER_memb_criticality_constr_435,  memb_criticality_constraint_433 },
40806                 0, 0, /* No default value */
40807                 "criticality"
40808                 },
40809         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextResponse_IEs, value),
40810                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40811                 +1,     /* EXPLICIT tag at current level */
40812                 &asn_DEF_value_436,
40813                 select_RetrieveUEContextResponse_IEs_value_type,
40814                 { 0, &asn_PER_memb_value_constr_436,  memb_value_constraint_433 },
40815                 0, 0, /* No default value */
40816                 "value"
40817                 },
40818 };
40819 static const ber_tlv_tag_t asn_DEF_RetrieveUEContextResponse_IEs_tags_433[] = {
40820         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40821 };
40822 static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextResponse_IEs_tag2el_433[] = {
40823     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40824     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40825     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40826 };
40827 asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextResponse_IEs_specs_433 = {
40828         sizeof(struct RetrieveUEContextResponse_IEs),
40829         offsetof(struct RetrieveUEContextResponse_IEs, _asn_ctx),
40830         asn_MAP_RetrieveUEContextResponse_IEs_tag2el_433,
40831         3,      /* Count of tags in the map */
40832         0, 0, 0,        /* Optional elements (not needed) */
40833         -1,     /* First extension addition */
40834 };
40835 asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextResponse_IEs = {
40836         "RetrieveUEContextResponse-IEs",
40837         "RetrieveUEContextResponse-IEs",
40838         &asn_OP_SEQUENCE,
40839         asn_DEF_RetrieveUEContextResponse_IEs_tags_433,
40840         sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433)
40841                 /sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433[0]), /* 1 */
40842         asn_DEF_RetrieveUEContextResponse_IEs_tags_433, /* Same as above */
40843         sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433)
40844                 /sizeof(asn_DEF_RetrieveUEContextResponse_IEs_tags_433[0]), /* 1 */
40845         { 0, 0, SEQUENCE_constraint },
40846         asn_MBR_RetrieveUEContextResponse_IEs_433,
40847         3,      /* Elements count */
40848         &asn_SPC_RetrieveUEContextResponse_IEs_specs_433        /* Additional specs */
40849 };
40850
40851 static asn_TYPE_member_t asn_MBR_value_440[] = {
40852         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID),
40853                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40854                 0,
40855                 &asn_DEF_UE_X2AP_ID,
40856                 0,
40857                 { 0, 0, 0 },
40858                 0, 0, /* No default value */
40859                 "UE-X2AP-ID"
40860                 },
40861         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID_Extension),
40862                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40863                 0,
40864                 &asn_DEF_UE_X2AP_ID_Extension,
40865                 0,
40866                 { 0, 0, 0 },
40867                 0, 0, /* No default value */
40868                 "UE-X2AP-ID-Extension"
40869                 },
40870         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.Cause),
40871                 -1 /* Ambiguous tag (CHOICE?) */,
40872                 0,
40873                 &asn_DEF_Cause,
40874                 0,
40875                 { 0, 0, 0 },
40876                 0, 0, /* No default value */
40877                 "Cause"
40878                 },
40879         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs__value, choice.CriticalityDiagnostics),
40880                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40881                 0,
40882                 &asn_DEF_CriticalityDiagnostics,
40883                 0,
40884                 { 0, 0, 0 },
40885                 0, 0, /* No default value */
40886                 "CriticalityDiagnostics"
40887                 },
40888 };
40889 static const unsigned asn_MAP_value_to_canonical_440[] = { 0, 1, 3, 2 };
40890 static const unsigned asn_MAP_value_from_canonical_440[] = { 0, 1, 3, 2 };
40891 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_440[] = {
40892     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
40893     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */
40894     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
40895     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
40896     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
40897     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
40898     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
40899 };
40900 static asn_CHOICE_specifics_t asn_SPC_value_specs_440 = {
40901         sizeof(struct RetrieveUEContextFailure_IEs__value),
40902         offsetof(struct RetrieveUEContextFailure_IEs__value, _asn_ctx),
40903         offsetof(struct RetrieveUEContextFailure_IEs__value, present),
40904         sizeof(((struct RetrieveUEContextFailure_IEs__value *)0)->present),
40905         asn_MAP_value_tag2el_440,
40906         7,      /* Count of tags in the map */
40907         asn_MAP_value_to_canonical_440,
40908         asn_MAP_value_from_canonical_440,
40909         -1      /* Extensions start */
40910 };
40911 static /* Use -fall-defs-global to expose */
40912 asn_TYPE_descriptor_t asn_DEF_value_440 = {
40913         "value",
40914         "value",
40915         &asn_OP_OPEN_TYPE,
40916         0,      /* No effective tags (pointer) */
40917         0,      /* No effective tags (count) */
40918         0,      /* No tags (pointer) */
40919         0,      /* No tags (count) */
40920         { 0, 0, OPEN_TYPE_constraint },
40921         asn_MBR_value_440,
40922         4,      /* Elements count */
40923         &asn_SPC_value_specs_440        /* Additional specs */
40924 };
40925
40926 asn_TYPE_member_t asn_MBR_RetrieveUEContextFailure_IEs_437[] = {
40927         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, id),
40928                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40929                 -1,     /* IMPLICIT tag at current level */
40930                 &asn_DEF_ProtocolIE_ID,
40931                 0,
40932                 { 0, &asn_PER_memb_id_constr_438,  memb_id_constraint_437 },
40933                 0, 0, /* No default value */
40934                 "id"
40935                 },
40936         { ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, criticality),
40937                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40938                 -1,     /* IMPLICIT tag at current level */
40939                 &asn_DEF_Criticality,
40940                 select_RetrieveUEContextFailure_IEs_criticality_type,
40941                 { 0, &asn_PER_memb_criticality_constr_439,  memb_criticality_constraint_437 },
40942                 0, 0, /* No default value */
40943                 "criticality"
40944                 },
40945         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RetrieveUEContextFailure_IEs, value),
40946                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40947                 +1,     /* EXPLICIT tag at current level */
40948                 &asn_DEF_value_440,
40949                 select_RetrieveUEContextFailure_IEs_value_type,
40950                 { 0, &asn_PER_memb_value_constr_440,  memb_value_constraint_437 },
40951                 0, 0, /* No default value */
40952                 "value"
40953                 },
40954 };
40955 static const ber_tlv_tag_t asn_DEF_RetrieveUEContextFailure_IEs_tags_437[] = {
40956         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40957 };
40958 static const asn_TYPE_tag2member_t asn_MAP_RetrieveUEContextFailure_IEs_tag2el_437[] = {
40959     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40960     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40961     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40962 };
40963 asn_SEQUENCE_specifics_t asn_SPC_RetrieveUEContextFailure_IEs_specs_437 = {
40964         sizeof(struct RetrieveUEContextFailure_IEs),
40965         offsetof(struct RetrieveUEContextFailure_IEs, _asn_ctx),
40966         asn_MAP_RetrieveUEContextFailure_IEs_tag2el_437,
40967         3,      /* Count of tags in the map */
40968         0, 0, 0,        /* Optional elements (not needed) */
40969         -1,     /* First extension addition */
40970 };
40971 asn_TYPE_descriptor_t asn_DEF_RetrieveUEContextFailure_IEs = {
40972         "RetrieveUEContextFailure-IEs",
40973         "RetrieveUEContextFailure-IEs",
40974         &asn_OP_SEQUENCE,
40975         asn_DEF_RetrieveUEContextFailure_IEs_tags_437,
40976         sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437)
40977                 /sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437[0]), /* 1 */
40978         asn_DEF_RetrieveUEContextFailure_IEs_tags_437,  /* Same as above */
40979         sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437)
40980                 /sizeof(asn_DEF_RetrieveUEContextFailure_IEs_tags_437[0]), /* 1 */
40981         { 0, 0, SEQUENCE_constraint },
40982         asn_MBR_RetrieveUEContextFailure_IEs_437,
40983         3,      /* Elements count */
40984         &asn_SPC_RetrieveUEContextFailure_IEs_specs_437 /* Additional specs */
40985 };
40986
40987 static asn_TYPE_member_t asn_MBR_value_444[] = {
40988         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),
40989                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40990                 0,
40991                 &asn_DEF_UE_X2AP_ID,
40992                 0,
40993                 { 0, 0, 0 },
40994                 0, 0, /* No default value */
40995                 "UE-X2AP-ID"
40996                 },
40997         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.NRUESecurityCapabilities),
40998                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40999                 0,
41000                 &asn_DEF_NRUESecurityCapabilities,
41001                 0,
41002                 { 0, 0, 0 },
41003                 0, 0, /* No default value */
41004                 "NRUESecurityCapabilities"
41005                 },
41006         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SgNBSecurityKey),
41007                 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
41008                 0,
41009                 &asn_DEF_SgNBSecurityKey,
41010                 0,
41011                 { 0, 0, 0 },
41012                 0, 0, /* No default value */
41013                 "SgNBSecurityKey"
41014                 },
41015         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),
41016                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41017                 0,
41018                 &asn_DEF_UEAggregateMaximumBitRate,
41019                 0,
41020                 { 0, 0, 0 },
41021                 0, 0, /* No default value */
41022                 "UEAggregateMaximumBitRate"
41023                 },
41024         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.PLMN_Identity),
41025                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41026                 0,
41027                 &asn_DEF_PLMN_Identity,
41028                 0,
41029                 { 0, 0, 0 },
41030                 0, 0, /* No default value */
41031                 "PLMN-Identity"
41032                 },
41033         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.HandoverRestrictionList),
41034                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41035                 0,
41036                 &asn_DEF_HandoverRestrictionList,
41037                 0,
41038                 { 0, 0, 0 },
41039                 0, 0, /* No default value */
41040                 "HandoverRestrictionList"
41041                 },
41042         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_SgNBAddReqList),
41043                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41044                 0,
41045                 &asn_DEF_E_RABs_ToBeAdded_SgNBAddReqList,
41046                 0,
41047                 { 0, 0, 0 },
41048                 0, 0, /* No default value */
41049                 "E-RABs-ToBeAdded-SgNBAddReqList"
41050                 },
41051         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.MeNBtoSgNBContainer),
41052                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41053                 0,
41054                 &asn_DEF_MeNBtoSgNBContainer,
41055                 0,
41056                 { 0, 0, 0 },
41057                 0, 0, /* No default value */
41058                 "MeNBtoSgNBContainer"
41059                 },
41060         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
41061                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41062                 0,
41063                 &asn_DEF_SgNB_UE_X2AP_ID,
41064                 0,
41065                 { 0, 0, 0 },
41066                 0, 0, /* No default value */
41067                 "SgNB-UE-X2AP-ID"
41068                 },
41069         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),
41070                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41071                 0,
41072                 &asn_DEF_ExpectedUEBehaviour,
41073                 0,
41074                 { 0, 0, 0 },
41075                 0, 0, /* No default value */
41076                 "ExpectedUEBehaviour"
41077                 },
41078         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),
41079                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41080                 0,
41081                 &asn_DEF_UE_X2AP_ID_Extension,
41082                 0,
41083                 { 0, 0, 0 },
41084                 0, 0, /* No default value */
41085                 "UE-X2AP-ID-Extension"
41086                 },
41087         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SplitSRBs),
41088                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41089                 0,
41090                 &asn_DEF_SplitSRBs,
41091                 0,
41092                 { 0, 0, 0 },
41093                 0, 0, /* No default value */
41094                 "SplitSRBs"
41095                 },
41096         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.MeNBResourceCoordinationInformation),
41097                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41098                 0,
41099                 &asn_DEF_MeNBResourceCoordinationInformation,
41100                 0,
41101                 { 0, 0, 0 },
41102                 0, 0, /* No default value */
41103                 "MeNBResourceCoordinationInformation"
41104                 },
41105         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SGNB_Addition_Trigger_Ind),
41106                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41107                 0,
41108                 &asn_DEF_SGNB_Addition_Trigger_Ind,
41109                 0,
41110                 { 0, 0, 0 },
41111                 0, 0, /* No default value */
41112                 "SGNB-Addition-Trigger-Ind"
41113                 },
41114         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.SubscriberProfileIDforRFP),
41115                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41116                 0,
41117                 &asn_DEF_SubscriberProfileIDforRFP,
41118                 0,
41119                 { 0, 0, 0 },
41120                 0, 0, /* No default value */
41121                 "SubscriberProfileIDforRFP"
41122                 },
41123         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs__value, choice.ECGI),
41124                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41125                 0,
41126                 &asn_DEF_ECGI,
41127                 0,
41128                 { 0, 0, 0 },
41129                 0, 0, /* No default value */
41130                 "ECGI"
41131                 },
41132 };
41133 static const unsigned asn_MAP_value_to_canonical_444[] = { 0, 8, 10, 14, 2, 4, 7, 11, 13, 1, 3, 5, 6, 9, 12, 15 };
41134 static const unsigned asn_MAP_value_from_canonical_444[] = { 0, 9, 4, 10, 5, 11, 12, 6, 1, 13, 2, 7, 14, 8, 3, 15 };
41135 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_444[] = {
41136     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 3 }, /* UE-X2AP-ID */
41137     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 2 }, /* SgNB-UE-X2AP-ID */
41138     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 10, -2, 1 }, /* UE-X2AP-ID-Extension */
41139     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 14, -3, 0 }, /* SubscriberProfileIDforRFP */
41140     { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SgNBSecurityKey */
41141     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */
41142     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */
41143     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, 0, 1 }, /* SplitSRBs */
41144     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -1, 0 }, /* SGNB-Addition-Trigger-Ind */
41145     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 6 }, /* NRUESecurityCapabilities */
41146     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 5 }, /* UEAggregateMaximumBitRate */
41147     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 4 }, /* HandoverRestrictionList */
41148     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 3 }, /* E-RABs-ToBeAdded-SgNBAddReqList */
41149     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -4, 2 }, /* ExpectedUEBehaviour */
41150     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 1 }, /* MeNBResourceCoordinationInformation */
41151     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -6, 0 } /* ECGI */
41152 };
41153 static asn_CHOICE_specifics_t asn_SPC_value_specs_444 = {
41154         sizeof(struct SgNBAdditionRequest_IEs__value),
41155         offsetof(struct SgNBAdditionRequest_IEs__value, _asn_ctx),
41156         offsetof(struct SgNBAdditionRequest_IEs__value, present),
41157         sizeof(((struct SgNBAdditionRequest_IEs__value *)0)->present),
41158         asn_MAP_value_tag2el_444,
41159         16,     /* Count of tags in the map */
41160         asn_MAP_value_to_canonical_444,
41161         asn_MAP_value_from_canonical_444,
41162         -1      /* Extensions start */
41163 };
41164 static /* Use -fall-defs-global to expose */
41165 asn_TYPE_descriptor_t asn_DEF_value_444 = {
41166         "value",
41167         "value",
41168         &asn_OP_OPEN_TYPE,
41169         0,      /* No effective tags (pointer) */
41170         0,      /* No effective tags (count) */
41171         0,      /* No tags (pointer) */
41172         0,      /* No tags (count) */
41173         { 0, 0, OPEN_TYPE_constraint },
41174         asn_MBR_value_444,
41175         16,     /* Elements count */
41176         &asn_SPC_value_specs_444        /* Additional specs */
41177 };
41178
41179 asn_TYPE_member_t asn_MBR_SgNBAdditionRequest_IEs_441[] = {
41180         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, id),
41181                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41182                 -1,     /* IMPLICIT tag at current level */
41183                 &asn_DEF_ProtocolIE_ID,
41184                 0,
41185                 { 0, &asn_PER_memb_id_constr_442,  memb_id_constraint_441 },
41186                 0, 0, /* No default value */
41187                 "id"
41188                 },
41189         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, criticality),
41190                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41191                 -1,     /* IMPLICIT tag at current level */
41192                 &asn_DEF_Criticality,
41193                 select_SgNBAdditionRequest_IEs_criticality_type,
41194                 { 0, &asn_PER_memb_criticality_constr_443,  memb_criticality_constraint_441 },
41195                 0, 0, /* No default value */
41196                 "criticality"
41197                 },
41198         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequest_IEs, value),
41199                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41200                 +1,     /* EXPLICIT tag at current level */
41201                 &asn_DEF_value_444,
41202                 select_SgNBAdditionRequest_IEs_value_type,
41203                 { 0, &asn_PER_memb_value_constr_444,  memb_value_constraint_441 },
41204                 0, 0, /* No default value */
41205                 "value"
41206                 },
41207 };
41208 static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequest_IEs_tags_441[] = {
41209         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41210 };
41211 static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequest_IEs_tag2el_441[] = {
41212     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41213     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41214     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41215 };
41216 asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequest_IEs_specs_441 = {
41217         sizeof(struct SgNBAdditionRequest_IEs),
41218         offsetof(struct SgNBAdditionRequest_IEs, _asn_ctx),
41219         asn_MAP_SgNBAdditionRequest_IEs_tag2el_441,
41220         3,      /* Count of tags in the map */
41221         0, 0, 0,        /* Optional elements (not needed) */
41222         -1,     /* First extension addition */
41223 };
41224 asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequest_IEs = {
41225         "SgNBAdditionRequest-IEs",
41226         "SgNBAdditionRequest-IEs",
41227         &asn_OP_SEQUENCE,
41228         asn_DEF_SgNBAdditionRequest_IEs_tags_441,
41229         sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441)
41230                 /sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441[0]), /* 1 */
41231         asn_DEF_SgNBAdditionRequest_IEs_tags_441,       /* Same as above */
41232         sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441)
41233                 /sizeof(asn_DEF_SgNBAdditionRequest_IEs_tags_441[0]), /* 1 */
41234         { 0, 0, SEQUENCE_constraint },
41235         asn_MBR_SgNBAdditionRequest_IEs_441,
41236         3,      /* Elements count */
41237         &asn_SPC_SgNBAdditionRequest_IEs_specs_441      /* Additional specs */
41238 };
41239
41240 static asn_TYPE_member_t asn_MBR_value_448[] = {
41241         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
41242                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41243                 0,
41244                 &asn_DEF_UE_X2AP_ID,
41245                 0,
41246                 { 0, 0, 0 },
41247                 0, 0, /* No default value */
41248                 "UE-X2AP-ID"
41249                 },
41250         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
41251                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41252                 0,
41253                 &asn_DEF_SgNB_UE_X2AP_ID,
41254                 0,
41255                 { 0, 0, 0 },
41256                 0, 0, /* No default value */
41257                 "SgNB-UE-X2AP-ID"
41258                 },
41259         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList),
41260                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41261                 0,
41262                 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList,
41263                 0,
41264                 { 0, 0, 0 },
41265                 0, 0, /* No default value */
41266                 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList"
41267                 },
41268         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),
41269                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41270                 0,
41271                 &asn_DEF_E_RAB_List,
41272                 0,
41273                 { 0, 0, 0 },
41274                 0, 0, /* No default value */
41275                 "E-RAB-List"
41276                 },
41277         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),
41278                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41279                 0,
41280                 &asn_DEF_SgNBtoMeNBContainer,
41281                 0,
41282                 { 0, 0, 0 },
41283                 0, 0, /* No default value */
41284                 "SgNBtoMeNBContainer"
41285                 },
41286         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
41287                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41288                 0,
41289                 &asn_DEF_CriticalityDiagnostics,
41290                 0,
41291                 { 0, 0, 0 },
41292                 0, 0, /* No default value */
41293                 "CriticalityDiagnostics"
41294                 },
41295         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
41296                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41297                 0,
41298                 &asn_DEF_UE_X2AP_ID_Extension,
41299                 0,
41300                 { 0, 0, 0 },
41301                 0, 0, /* No default value */
41302                 "UE-X2AP-ID-Extension"
41303                 },
41304         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SplitSRBs),
41305                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41306                 0,
41307                 &asn_DEF_SplitSRBs,
41308                 0,
41309                 { 0, 0, 0 },
41310                 0, 0, /* No default value */
41311                 "SplitSRBs"
41312                 },
41313         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),
41314                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41315                 0,
41316                 &asn_DEF_SgNBResourceCoordinationInformation,
41317                 0,
41318                 { 0, 0, 0 },
41319                 0, 0, /* No default value */
41320                 "SgNBResourceCoordinationInformation"
41321                 },
41322         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),
41323                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41324                 0,
41325                 &asn_DEF_RRC_Config_Ind,
41326                 0,
41327                 { 0, 0, 0 },
41328                 0, 0, /* No default value */
41329                 "RRC-Config-Ind"
41330                 },
41331 };
41332 static const unsigned asn_MAP_value_to_canonical_448[] = { 0, 1, 6, 4, 7, 9, 2, 3, 5, 8 };
41333 static const unsigned asn_MAP_value_from_canonical_448[] = { 0, 1, 6, 7, 3, 8, 2, 4, 9, 5 };
41334 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_448[] = {
41335     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41336     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41337     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */
41338     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */
41339     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 1 }, /* SplitSRBs */
41340     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */
41341     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList */
41342     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E-RAB-List */
41343     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* CriticalityDiagnostics */
41344     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -3, 0 } /* SgNBResourceCoordinationInformation */
41345 };
41346 static asn_CHOICE_specifics_t asn_SPC_value_specs_448 = {
41347         sizeof(struct SgNBAdditionRequestAcknowledge_IEs__value),
41348         offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),
41349         offsetof(struct SgNBAdditionRequestAcknowledge_IEs__value, present),
41350         sizeof(((struct SgNBAdditionRequestAcknowledge_IEs__value *)0)->present),
41351         asn_MAP_value_tag2el_448,
41352         10,     /* Count of tags in the map */
41353         asn_MAP_value_to_canonical_448,
41354         asn_MAP_value_from_canonical_448,
41355         -1      /* Extensions start */
41356 };
41357 static /* Use -fall-defs-global to expose */
41358 asn_TYPE_descriptor_t asn_DEF_value_448 = {
41359         "value",
41360         "value",
41361         &asn_OP_OPEN_TYPE,
41362         0,      /* No effective tags (pointer) */
41363         0,      /* No effective tags (count) */
41364         0,      /* No tags (pointer) */
41365         0,      /* No tags (count) */
41366         { 0, 0, OPEN_TYPE_constraint },
41367         asn_MBR_value_448,
41368         10,     /* Elements count */
41369         &asn_SPC_value_specs_448        /* Additional specs */
41370 };
41371
41372 asn_TYPE_member_t asn_MBR_SgNBAdditionRequestAcknowledge_IEs_445[] = {
41373         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, id),
41374                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41375                 -1,     /* IMPLICIT tag at current level */
41376                 &asn_DEF_ProtocolIE_ID,
41377                 0,
41378                 { 0, &asn_PER_memb_id_constr_446,  memb_id_constraint_445 },
41379                 0, 0, /* No default value */
41380                 "id"
41381                 },
41382         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, criticality),
41383                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41384                 -1,     /* IMPLICIT tag at current level */
41385                 &asn_DEF_Criticality,
41386                 select_SgNBAdditionRequestAcknowledge_IEs_criticality_type,
41387                 { 0, &asn_PER_memb_criticality_constr_447,  memb_criticality_constraint_445 },
41388                 0, 0, /* No default value */
41389                 "criticality"
41390                 },
41391         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestAcknowledge_IEs, value),
41392                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41393                 +1,     /* EXPLICIT tag at current level */
41394                 &asn_DEF_value_448,
41395                 select_SgNBAdditionRequestAcknowledge_IEs_value_type,
41396                 { 0, &asn_PER_memb_value_constr_448,  memb_value_constraint_445 },
41397                 0, 0, /* No default value */
41398                 "value"
41399                 },
41400 };
41401 static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445[] = {
41402         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41403 };
41404 static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequestAcknowledge_IEs_tag2el_445[] = {
41405     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41406     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41407     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41408 };
41409 asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestAcknowledge_IEs_specs_445 = {
41410         sizeof(struct SgNBAdditionRequestAcknowledge_IEs),
41411         offsetof(struct SgNBAdditionRequestAcknowledge_IEs, _asn_ctx),
41412         asn_MAP_SgNBAdditionRequestAcknowledge_IEs_tag2el_445,
41413         3,      /* Count of tags in the map */
41414         0, 0, 0,        /* Optional elements (not needed) */
41415         -1,     /* First extension addition */
41416 };
41417 asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestAcknowledge_IEs = {
41418         "SgNBAdditionRequestAcknowledge-IEs",
41419         "SgNBAdditionRequestAcknowledge-IEs",
41420         &asn_OP_SEQUENCE,
41421         asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445,
41422         sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445)
41423                 /sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445[0]), /* 1 */
41424         asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445,    /* Same as above */
41425         sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445)
41426                 /sizeof(asn_DEF_SgNBAdditionRequestAcknowledge_IEs_tags_445[0]), /* 1 */
41427         { 0, 0, SEQUENCE_constraint },
41428         asn_MBR_SgNBAdditionRequestAcknowledge_IEs_445,
41429         3,      /* Elements count */
41430         &asn_SPC_SgNBAdditionRequestAcknowledge_IEs_specs_445   /* Additional specs */
41431 };
41432
41433 static asn_TYPE_member_t asn_MBR_value_452[] = {
41434         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),
41435                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41436                 0,
41437                 &asn_DEF_UE_X2AP_ID,
41438                 0,
41439                 { 0, 0, 0 },
41440                 0, 0, /* No default value */
41441                 "UE-X2AP-ID"
41442                 },
41443         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
41444                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41445                 0,
41446                 &asn_DEF_SgNB_UE_X2AP_ID,
41447                 0,
41448                 { 0, 0, 0 },
41449                 0, 0, /* No default value */
41450                 "SgNB-UE-X2AP-ID"
41451                 },
41452         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.Cause),
41453                 -1 /* Ambiguous tag (CHOICE?) */,
41454                 0,
41455                 &asn_DEF_Cause,
41456                 0,
41457                 { 0, 0, 0 },
41458                 0, 0, /* No default value */
41459                 "Cause"
41460                 },
41461         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),
41462                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41463                 0,
41464                 &asn_DEF_CriticalityDiagnostics,
41465                 0,
41466                 { 0, 0, 0 },
41467                 0, 0, /* No default value */
41468                 "CriticalityDiagnostics"
41469                 },
41470         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
41471                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41472                 0,
41473                 &asn_DEF_UE_X2AP_ID_Extension,
41474                 0,
41475                 { 0, 0, 0 },
41476                 0, 0, /* No default value */
41477                 "UE-X2AP-ID-Extension"
41478                 },
41479 };
41480 static const unsigned asn_MAP_value_to_canonical_452[] = { 0, 1, 4, 3, 2 };
41481 static const unsigned asn_MAP_value_from_canonical_452[] = { 0, 1, 4, 3, 2 };
41482 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_452[] = {
41483     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41484     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41485     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
41486     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
41487     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
41488     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
41489     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
41490     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
41491 };
41492 static asn_CHOICE_specifics_t asn_SPC_value_specs_452 = {
41493         sizeof(struct SgNBAdditionRequestReject_IEs__value),
41494         offsetof(struct SgNBAdditionRequestReject_IEs__value, _asn_ctx),
41495         offsetof(struct SgNBAdditionRequestReject_IEs__value, present),
41496         sizeof(((struct SgNBAdditionRequestReject_IEs__value *)0)->present),
41497         asn_MAP_value_tag2el_452,
41498         8,      /* Count of tags in the map */
41499         asn_MAP_value_to_canonical_452,
41500         asn_MAP_value_from_canonical_452,
41501         -1      /* Extensions start */
41502 };
41503 static /* Use -fall-defs-global to expose */
41504 asn_TYPE_descriptor_t asn_DEF_value_452 = {
41505         "value",
41506         "value",
41507         &asn_OP_OPEN_TYPE,
41508         0,      /* No effective tags (pointer) */
41509         0,      /* No effective tags (count) */
41510         0,      /* No tags (pointer) */
41511         0,      /* No tags (count) */
41512         { 0, 0, OPEN_TYPE_constraint },
41513         asn_MBR_value_452,
41514         5,      /* Elements count */
41515         &asn_SPC_value_specs_452        /* Additional specs */
41516 };
41517
41518 asn_TYPE_member_t asn_MBR_SgNBAdditionRequestReject_IEs_449[] = {
41519         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, id),
41520                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41521                 -1,     /* IMPLICIT tag at current level */
41522                 &asn_DEF_ProtocolIE_ID,
41523                 0,
41524                 { 0, &asn_PER_memb_id_constr_450,  memb_id_constraint_449 },
41525                 0, 0, /* No default value */
41526                 "id"
41527                 },
41528         { ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, criticality),
41529                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41530                 -1,     /* IMPLICIT tag at current level */
41531                 &asn_DEF_Criticality,
41532                 select_SgNBAdditionRequestReject_IEs_criticality_type,
41533                 { 0, &asn_PER_memb_criticality_constr_451,  memb_criticality_constraint_449 },
41534                 0, 0, /* No default value */
41535                 "criticality"
41536                 },
41537         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBAdditionRequestReject_IEs, value),
41538                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41539                 +1,     /* EXPLICIT tag at current level */
41540                 &asn_DEF_value_452,
41541                 select_SgNBAdditionRequestReject_IEs_value_type,
41542                 { 0, &asn_PER_memb_value_constr_452,  memb_value_constraint_449 },
41543                 0, 0, /* No default value */
41544                 "value"
41545                 },
41546 };
41547 static const ber_tlv_tag_t asn_DEF_SgNBAdditionRequestReject_IEs_tags_449[] = {
41548         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41549 };
41550 static const asn_TYPE_tag2member_t asn_MAP_SgNBAdditionRequestReject_IEs_tag2el_449[] = {
41551     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41552     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41553     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41554 };
41555 asn_SEQUENCE_specifics_t asn_SPC_SgNBAdditionRequestReject_IEs_specs_449 = {
41556         sizeof(struct SgNBAdditionRequestReject_IEs),
41557         offsetof(struct SgNBAdditionRequestReject_IEs, _asn_ctx),
41558         asn_MAP_SgNBAdditionRequestReject_IEs_tag2el_449,
41559         3,      /* Count of tags in the map */
41560         0, 0, 0,        /* Optional elements (not needed) */
41561         -1,     /* First extension addition */
41562 };
41563 asn_TYPE_descriptor_t asn_DEF_SgNBAdditionRequestReject_IEs = {
41564         "SgNBAdditionRequestReject-IEs",
41565         "SgNBAdditionRequestReject-IEs",
41566         &asn_OP_SEQUENCE,
41567         asn_DEF_SgNBAdditionRequestReject_IEs_tags_449,
41568         sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449)
41569                 /sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449[0]), /* 1 */
41570         asn_DEF_SgNBAdditionRequestReject_IEs_tags_449, /* Same as above */
41571         sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449)
41572                 /sizeof(asn_DEF_SgNBAdditionRequestReject_IEs_tags_449[0]), /* 1 */
41573         { 0, 0, SEQUENCE_constraint },
41574         asn_MBR_SgNBAdditionRequestReject_IEs_449,
41575         3,      /* Elements count */
41576         &asn_SPC_SgNBAdditionRequestReject_IEs_specs_449        /* Additional specs */
41577 };
41578
41579 static asn_TYPE_member_t asn_MBR_value_456[] = {
41580         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
41581                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41582                 0,
41583                 &asn_DEF_UE_X2AP_ID,
41584                 0,
41585                 { 0, 0, 0 },
41586                 0, 0, /* No default value */
41587                 "UE-X2AP-ID"
41588                 },
41589         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.SgNB_UE_X2AP_ID),
41590                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41591                 0,
41592                 &asn_DEF_SgNB_UE_X2AP_ID,
41593                 0,
41594                 { 0, 0, 0 },
41595                 0, 0, /* No default value */
41596                 "SgNB-UE-X2AP-ID"
41597                 },
41598         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.ResponseInformationSgNBReconfComp),
41599                 -1 /* Ambiguous tag (CHOICE?) */,
41600                 0,
41601                 &asn_DEF_ResponseInformationSgNBReconfComp,
41602                 0,
41603                 { 0, 0, 0 },
41604                 0, 0, /* No default value */
41605                 "ResponseInformationSgNBReconfComp"
41606                 },
41607         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
41608                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41609                 0,
41610                 &asn_DEF_UE_X2AP_ID_Extension,
41611                 0,
41612                 { 0, 0, 0 },
41613                 0, 0, /* No default value */
41614                 "UE-X2AP-ID-Extension"
41615                 },
41616 };
41617 static const unsigned asn_MAP_value_to_canonical_456[] = { 0, 1, 3, 2 };
41618 static const unsigned asn_MAP_value_from_canonical_456[] = { 0, 1, 3, 2 };
41619 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_456[] = {
41620     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41621     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41622     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
41623     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* success-SgNBReconfComp */
41624     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* reject-by-MeNB-SgNBReconfComp */
41625 };
41626 static asn_CHOICE_specifics_t asn_SPC_value_specs_456 = {
41627         sizeof(struct SgNBReconfigurationComplete_IEs__value),
41628         offsetof(struct SgNBReconfigurationComplete_IEs__value, _asn_ctx),
41629         offsetof(struct SgNBReconfigurationComplete_IEs__value, present),
41630         sizeof(((struct SgNBReconfigurationComplete_IEs__value *)0)->present),
41631         asn_MAP_value_tag2el_456,
41632         5,      /* Count of tags in the map */
41633         asn_MAP_value_to_canonical_456,
41634         asn_MAP_value_from_canonical_456,
41635         -1      /* Extensions start */
41636 };
41637 static /* Use -fall-defs-global to expose */
41638 asn_TYPE_descriptor_t asn_DEF_value_456 = {
41639         "value",
41640         "value",
41641         &asn_OP_OPEN_TYPE,
41642         0,      /* No effective tags (pointer) */
41643         0,      /* No effective tags (count) */
41644         0,      /* No tags (pointer) */
41645         0,      /* No tags (count) */
41646         { 0, 0, OPEN_TYPE_constraint },
41647         asn_MBR_value_456,
41648         4,      /* Elements count */
41649         &asn_SPC_value_specs_456        /* Additional specs */
41650 };
41651
41652 asn_TYPE_member_t asn_MBR_SgNBReconfigurationComplete_IEs_453[] = {
41653         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, id),
41654                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41655                 -1,     /* IMPLICIT tag at current level */
41656                 &asn_DEF_ProtocolIE_ID,
41657                 0,
41658                 { 0, &asn_PER_memb_id_constr_454,  memb_id_constraint_453 },
41659                 0, 0, /* No default value */
41660                 "id"
41661                 },
41662         { ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, criticality),
41663                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41664                 -1,     /* IMPLICIT tag at current level */
41665                 &asn_DEF_Criticality,
41666                 select_SgNBReconfigurationComplete_IEs_criticality_type,
41667                 { 0, &asn_PER_memb_criticality_constr_455,  memb_criticality_constraint_453 },
41668                 0, 0, /* No default value */
41669                 "criticality"
41670                 },
41671         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReconfigurationComplete_IEs, value),
41672                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41673                 +1,     /* EXPLICIT tag at current level */
41674                 &asn_DEF_value_456,
41675                 select_SgNBReconfigurationComplete_IEs_value_type,
41676                 { 0, &asn_PER_memb_value_constr_456,  memb_value_constraint_453 },
41677                 0, 0, /* No default value */
41678                 "value"
41679                 },
41680 };
41681 static const ber_tlv_tag_t asn_DEF_SgNBReconfigurationComplete_IEs_tags_453[] = {
41682         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41683 };
41684 static const asn_TYPE_tag2member_t asn_MAP_SgNBReconfigurationComplete_IEs_tag2el_453[] = {
41685     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41686     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41687     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41688 };
41689 asn_SEQUENCE_specifics_t asn_SPC_SgNBReconfigurationComplete_IEs_specs_453 = {
41690         sizeof(struct SgNBReconfigurationComplete_IEs),
41691         offsetof(struct SgNBReconfigurationComplete_IEs, _asn_ctx),
41692         asn_MAP_SgNBReconfigurationComplete_IEs_tag2el_453,
41693         3,      /* Count of tags in the map */
41694         0, 0, 0,        /* Optional elements (not needed) */
41695         -1,     /* First extension addition */
41696 };
41697 asn_TYPE_descriptor_t asn_DEF_SgNBReconfigurationComplete_IEs = {
41698         "SgNBReconfigurationComplete-IEs",
41699         "SgNBReconfigurationComplete-IEs",
41700         &asn_OP_SEQUENCE,
41701         asn_DEF_SgNBReconfigurationComplete_IEs_tags_453,
41702         sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453)
41703                 /sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453[0]), /* 1 */
41704         asn_DEF_SgNBReconfigurationComplete_IEs_tags_453,       /* Same as above */
41705         sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453)
41706                 /sizeof(asn_DEF_SgNBReconfigurationComplete_IEs_tags_453[0]), /* 1 */
41707         { 0, 0, SEQUENCE_constraint },
41708         asn_MBR_SgNBReconfigurationComplete_IEs_453,
41709         3,      /* Elements count */
41710         &asn_SPC_SgNBReconfigurationComplete_IEs_specs_453      /* Additional specs */
41711 };
41712
41713 static asn_TYPE_member_t asn_MBR_value_460[] = {
41714         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID),
41715                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41716                 0,
41717                 &asn_DEF_UE_X2AP_ID,
41718                 0,
41719                 { 0, 0, 0 },
41720                 0, 0, /* No default value */
41721                 "UE-X2AP-ID"
41722                 },
41723         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
41724                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41725                 0,
41726                 &asn_DEF_SgNB_UE_X2AP_ID,
41727                 0,
41728                 { 0, 0, 0 },
41729                 0, 0, /* No default value */
41730                 "SgNB-UE-X2AP-ID"
41731                 },
41732         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.Cause),
41733                 -1 /* Ambiguous tag (CHOICE?) */,
41734                 0,
41735                 &asn_DEF_Cause,
41736                 0,
41737                 { 0, 0, 0 },
41738                 0, 0, /* No default value */
41739                 "Cause"
41740                 },
41741         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.PLMN_Identity),
41742                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41743                 0,
41744                 &asn_DEF_PLMN_Identity,
41745                 0,
41746                 { 0, 0, 0 },
41747                 0, 0, /* No default value */
41748                 "PLMN-Identity"
41749                 },
41750         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.HandoverRestrictionList),
41751                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41752                 0,
41753                 &asn_DEF_HandoverRestrictionList,
41754                 0,
41755                 { 0, 0, 0 },
41756                 0, 0, /* No default value */
41757                 "HandoverRestrictionList"
41758                 },
41759         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SCGConfigurationQuery),
41760                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41761                 0,
41762                 &asn_DEF_SCGConfigurationQuery,
41763                 0,
41764                 { 0, 0, 0 },
41765                 0, 0, /* No default value */
41766                 "SCGConfigurationQuery"
41767                 },
41768         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_ContextInformation_SgNBModReq),
41769                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41770                 0,
41771                 &asn_DEF_UE_ContextInformation_SgNBModReq,
41772                 0,
41773                 { 0, 0, 0 },
41774                 0, 0, /* No default value */
41775                 "UE-ContextInformation-SgNBModReq"
41776                 },
41777         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.MeNBtoSgNBContainer),
41778                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41779                 0,
41780                 &asn_DEF_MeNBtoSgNBContainer,
41781                 0,
41782                 { 0, 0, 0 },
41783                 0, 0, /* No default value */
41784                 "MeNBtoSgNBContainer"
41785                 },
41786         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),
41787                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41788                 0,
41789                 &asn_DEF_UE_X2AP_ID_Extension,
41790                 0,
41791                 { 0, 0, 0 },
41792                 0, 0, /* No default value */
41793                 "UE-X2AP-ID-Extension"
41794                 },
41795         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.MeNBResourceCoordinationInformation),
41796                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41797                 0,
41798                 &asn_DEF_MeNBResourceCoordinationInformation,
41799                 0,
41800                 { 0, 0, 0 },
41801                 0, 0, /* No default value */
41802                 "MeNBResourceCoordinationInformation"
41803                 },
41804         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs__value, choice.SplitSRBs),
41805                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41806                 0,
41807                 &asn_DEF_SplitSRBs,
41808                 0,
41809                 { 0, 0, 0 },
41810                 0, 0, /* No default value */
41811                 "SplitSRBs"
41812                 },
41813 };
41814 static const unsigned asn_MAP_value_to_canonical_460[] = { 0, 1, 8, 3, 7, 5, 10, 4, 6, 9, 2 };
41815 static const unsigned asn_MAP_value_from_canonical_460[] = { 0, 1, 10, 3, 7, 5, 8, 4, 2, 9, 6 };
41816 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_460[] = {
41817     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41818     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41819     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */
41820     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */
41821     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */
41822     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SCGConfigurationQuery */
41823     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -1, 0 }, /* SplitSRBs */
41824     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* HandoverRestrictionList */
41825     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -1, 1 }, /* UE-ContextInformation-SgNBModReq */
41826     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -2, 0 }, /* MeNBResourceCoordinationInformation */
41827     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
41828     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
41829     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
41830     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
41831 };
41832 static asn_CHOICE_specifics_t asn_SPC_value_specs_460 = {
41833         sizeof(struct SgNBModificationRequest_IEs__value),
41834         offsetof(struct SgNBModificationRequest_IEs__value, _asn_ctx),
41835         offsetof(struct SgNBModificationRequest_IEs__value, present),
41836         sizeof(((struct SgNBModificationRequest_IEs__value *)0)->present),
41837         asn_MAP_value_tag2el_460,
41838         14,     /* Count of tags in the map */
41839         asn_MAP_value_to_canonical_460,
41840         asn_MAP_value_from_canonical_460,
41841         -1      /* Extensions start */
41842 };
41843 static /* Use -fall-defs-global to expose */
41844 asn_TYPE_descriptor_t asn_DEF_value_460 = {
41845         "value",
41846         "value",
41847         &asn_OP_OPEN_TYPE,
41848         0,      /* No effective tags (pointer) */
41849         0,      /* No effective tags (count) */
41850         0,      /* No tags (pointer) */
41851         0,      /* No tags (count) */
41852         { 0, 0, OPEN_TYPE_constraint },
41853         asn_MBR_value_460,
41854         11,     /* Elements count */
41855         &asn_SPC_value_specs_460        /* Additional specs */
41856 };
41857
41858 asn_TYPE_member_t asn_MBR_SgNBModificationRequest_IEs_457[] = {
41859         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, id),
41860                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41861                 -1,     /* IMPLICIT tag at current level */
41862                 &asn_DEF_ProtocolIE_ID,
41863                 0,
41864                 { 0, &asn_PER_memb_id_constr_458,  memb_id_constraint_457 },
41865                 0, 0, /* No default value */
41866                 "id"
41867                 },
41868         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, criticality),
41869                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41870                 -1,     /* IMPLICIT tag at current level */
41871                 &asn_DEF_Criticality,
41872                 select_SgNBModificationRequest_IEs_criticality_type,
41873                 { 0, &asn_PER_memb_criticality_constr_459,  memb_criticality_constraint_457 },
41874                 0, 0, /* No default value */
41875                 "criticality"
41876                 },
41877         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequest_IEs, value),
41878                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41879                 +1,     /* EXPLICIT tag at current level */
41880                 &asn_DEF_value_460,
41881                 select_SgNBModificationRequest_IEs_value_type,
41882                 { 0, &asn_PER_memb_value_constr_460,  memb_value_constraint_457 },
41883                 0, 0, /* No default value */
41884                 "value"
41885                 },
41886 };
41887 static const ber_tlv_tag_t asn_DEF_SgNBModificationRequest_IEs_tags_457[] = {
41888         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41889 };
41890 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequest_IEs_tag2el_457[] = {
41891     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41892     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41893     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41894 };
41895 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequest_IEs_specs_457 = {
41896         sizeof(struct SgNBModificationRequest_IEs),
41897         offsetof(struct SgNBModificationRequest_IEs, _asn_ctx),
41898         asn_MAP_SgNBModificationRequest_IEs_tag2el_457,
41899         3,      /* Count of tags in the map */
41900         0, 0, 0,        /* Optional elements (not needed) */
41901         -1,     /* First extension addition */
41902 };
41903 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequest_IEs = {
41904         "SgNBModificationRequest-IEs",
41905         "SgNBModificationRequest-IEs",
41906         &asn_OP_SEQUENCE,
41907         asn_DEF_SgNBModificationRequest_IEs_tags_457,
41908         sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457)
41909                 /sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457[0]), /* 1 */
41910         asn_DEF_SgNBModificationRequest_IEs_tags_457,   /* Same as above */
41911         sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457)
41912                 /sizeof(asn_DEF_SgNBModificationRequest_IEs_tags_457[0]), /* 1 */
41913         { 0, 0, SEQUENCE_constraint },
41914         asn_MBR_SgNBModificationRequest_IEs_457,
41915         3,      /* Elements count */
41916         &asn_SPC_SgNBModificationRequest_IEs_specs_457  /* Additional specs */
41917 };
41918
41919 static asn_TYPE_member_t asn_MBR_value_464[] = {
41920         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
41921                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41922                 0,
41923                 &asn_DEF_UE_X2AP_ID,
41924                 0,
41925                 { 0, 0, 0 },
41926                 0, 0, /* No default value */
41927                 "UE-X2AP-ID"
41928                 },
41929         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
41930                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41931                 0,
41932                 &asn_DEF_SgNB_UE_X2AP_ID,
41933                 0,
41934                 { 0, 0, 0 },
41935                 0, 0, /* No default value */
41936                 "SgNB-UE-X2AP-ID"
41937                 },
41938         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAckList),
41939                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41940                 0,
41941                 &asn_DEF_E_RABs_Admitted_ToBeAdded_SgNBModAckList,
41942                 0,
41943                 { 0, 0, 0 },
41944                 0, 0, /* No default value */
41945                 "E-RABs-Admitted-ToBeAdded-SgNBModAckList"
41946                 },
41947         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAckList),
41948                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41949                 0,
41950                 &asn_DEF_E_RABs_Admitted_ToBeModified_SgNBModAckList,
41951                 0,
41952                 { 0, 0, 0 },
41953                 0, 0, /* No default value */
41954                 "E-RABs-Admitted-ToBeModified-SgNBModAckList"
41955                 },
41956         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBModAckList),
41957                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41958                 0,
41959                 &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBModAckList,
41960                 0,
41961                 { 0, 0, 0 },
41962                 0, 0, /* No default value */
41963                 "E-RABs-Admitted-ToBeReleased-SgNBModAckList"
41964                 },
41965         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),
41966                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41967                 0,
41968                 &asn_DEF_E_RAB_List,
41969                 0,
41970                 { 0, 0, 0 },
41971                 0, 0, /* No default value */
41972                 "E-RAB-List"
41973                 },
41974         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),
41975                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
41976                 0,
41977                 &asn_DEF_SgNBtoMeNBContainer,
41978                 0,
41979                 { 0, 0, 0 },
41980                 0, 0, /* No default value */
41981                 "SgNBtoMeNBContainer"
41982                 },
41983         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
41984                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41985                 0,
41986                 &asn_DEF_CriticalityDiagnostics,
41987                 0,
41988                 { 0, 0, 0 },
41989                 0, 0, /* No default value */
41990                 "CriticalityDiagnostics"
41991                 },
41992         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
41993                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41994                 0,
41995                 &asn_DEF_UE_X2AP_ID_Extension,
41996                 0,
41997                 { 0, 0, 0 },
41998                 0, 0, /* No default value */
41999                 "UE-X2AP-ID-Extension"
42000                 },
42001         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),
42002                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42003                 0,
42004                 &asn_DEF_SgNBResourceCoordinationInformation,
42005                 0,
42006                 { 0, 0, 0 },
42007                 0, 0, /* No default value */
42008                 "SgNBResourceCoordinationInformation"
42009                 },
42010         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.SplitSRBs),
42011                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42012                 0,
42013                 &asn_DEF_SplitSRBs,
42014                 0,
42015                 { 0, 0, 0 },
42016                 0, 0, /* No default value */
42017                 "SplitSRBs"
42018                 },
42019         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),
42020                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42021                 0,
42022                 &asn_DEF_RRC_Config_Ind,
42023                 0,
42024                 { 0, 0, 0 },
42025                 0, 0, /* No default value */
42026                 "RRC-Config-Ind"
42027                 },
42028 };
42029 static const unsigned asn_MAP_value_to_canonical_464[] = { 0, 1, 8, 6, 10, 11, 2, 3, 4, 5, 7, 9 };
42030 static const unsigned asn_MAP_value_from_canonical_464[] = { 0, 1, 6, 7, 8, 9, 3, 10, 2, 11, 4, 5 };
42031 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_464[] = {
42032     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42033     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42034     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */
42035     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* SgNBtoMeNBContainer */
42036     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, 0, 1 }, /* SplitSRBs */
42037     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* RRC-Config-Ind */
42038     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 5 }, /* E-RABs-Admitted-ToBeAdded-SgNBModAckList */
42039     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 4 }, /* E-RABs-Admitted-ToBeModified-SgNBModAckList */
42040     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 3 }, /* E-RABs-Admitted-ToBeReleased-SgNBModAckList */
42041     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 2 }, /* E-RAB-List */
42042     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 1 }, /* CriticalityDiagnostics */
42043     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 0 } /* SgNBResourceCoordinationInformation */
42044 };
42045 static asn_CHOICE_specifics_t asn_SPC_value_specs_464 = {
42046         sizeof(struct SgNBModificationRequestAcknowledge_IEs__value),
42047         offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, _asn_ctx),
42048         offsetof(struct SgNBModificationRequestAcknowledge_IEs__value, present),
42049         sizeof(((struct SgNBModificationRequestAcknowledge_IEs__value *)0)->present),
42050         asn_MAP_value_tag2el_464,
42051         12,     /* Count of tags in the map */
42052         asn_MAP_value_to_canonical_464,
42053         asn_MAP_value_from_canonical_464,
42054         -1      /* Extensions start */
42055 };
42056 static /* Use -fall-defs-global to expose */
42057 asn_TYPE_descriptor_t asn_DEF_value_464 = {
42058         "value",
42059         "value",
42060         &asn_OP_OPEN_TYPE,
42061         0,      /* No effective tags (pointer) */
42062         0,      /* No effective tags (count) */
42063         0,      /* No tags (pointer) */
42064         0,      /* No tags (count) */
42065         { 0, 0, OPEN_TYPE_constraint },
42066         asn_MBR_value_464,
42067         12,     /* Elements count */
42068         &asn_SPC_value_specs_464        /* Additional specs */
42069 };
42070
42071 asn_TYPE_member_t asn_MBR_SgNBModificationRequestAcknowledge_IEs_461[] = {
42072         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, id),
42073                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42074                 -1,     /* IMPLICIT tag at current level */
42075                 &asn_DEF_ProtocolIE_ID,
42076                 0,
42077                 { 0, &asn_PER_memb_id_constr_462,  memb_id_constraint_461 },
42078                 0, 0, /* No default value */
42079                 "id"
42080                 },
42081         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, criticality),
42082                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42083                 -1,     /* IMPLICIT tag at current level */
42084                 &asn_DEF_Criticality,
42085                 select_SgNBModificationRequestAcknowledge_IEs_criticality_type,
42086                 { 0, &asn_PER_memb_criticality_constr_463,  memb_criticality_constraint_461 },
42087                 0, 0, /* No default value */
42088                 "criticality"
42089                 },
42090         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestAcknowledge_IEs, value),
42091                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42092                 +1,     /* EXPLICIT tag at current level */
42093                 &asn_DEF_value_464,
42094                 select_SgNBModificationRequestAcknowledge_IEs_value_type,
42095                 { 0, &asn_PER_memb_value_constr_464,  memb_value_constraint_461 },
42096                 0, 0, /* No default value */
42097                 "value"
42098                 },
42099 };
42100 static const ber_tlv_tag_t asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461[] = {
42101         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42102 };
42103 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequestAcknowledge_IEs_tag2el_461[] = {
42104     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42105     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42106     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42107 };
42108 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestAcknowledge_IEs_specs_461 = {
42109         sizeof(struct SgNBModificationRequestAcknowledge_IEs),
42110         offsetof(struct SgNBModificationRequestAcknowledge_IEs, _asn_ctx),
42111         asn_MAP_SgNBModificationRequestAcknowledge_IEs_tag2el_461,
42112         3,      /* Count of tags in the map */
42113         0, 0, 0,        /* Optional elements (not needed) */
42114         -1,     /* First extension addition */
42115 };
42116 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestAcknowledge_IEs = {
42117         "SgNBModificationRequestAcknowledge-IEs",
42118         "SgNBModificationRequestAcknowledge-IEs",
42119         &asn_OP_SEQUENCE,
42120         asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461,
42121         sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461)
42122                 /sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461[0]), /* 1 */
42123         asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461,        /* Same as above */
42124         sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461)
42125                 /sizeof(asn_DEF_SgNBModificationRequestAcknowledge_IEs_tags_461[0]), /* 1 */
42126         { 0, 0, SEQUENCE_constraint },
42127         asn_MBR_SgNBModificationRequestAcknowledge_IEs_461,
42128         3,      /* Elements count */
42129         &asn_SPC_SgNBModificationRequestAcknowledge_IEs_specs_461       /* Additional specs */
42130 };
42131
42132 static asn_TYPE_member_t asn_MBR_value_468[] = {
42133         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),
42134                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42135                 0,
42136                 &asn_DEF_UE_X2AP_ID,
42137                 0,
42138                 { 0, 0, 0 },
42139                 0, 0, /* No default value */
42140                 "UE-X2AP-ID"
42141                 },
42142         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
42143                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42144                 0,
42145                 &asn_DEF_SgNB_UE_X2AP_ID,
42146                 0,
42147                 { 0, 0, 0 },
42148                 0, 0, /* No default value */
42149                 "SgNB-UE-X2AP-ID"
42150                 },
42151         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.Cause),
42152                 -1 /* Ambiguous tag (CHOICE?) */,
42153                 0,
42154                 &asn_DEF_Cause,
42155                 0,
42156                 { 0, 0, 0 },
42157                 0, 0, /* No default value */
42158                 "Cause"
42159                 },
42160         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),
42161                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42162                 0,
42163                 &asn_DEF_CriticalityDiagnostics,
42164                 0,
42165                 { 0, 0, 0 },
42166                 0, 0, /* No default value */
42167                 "CriticalityDiagnostics"
42168                 },
42169         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
42170                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42171                 0,
42172                 &asn_DEF_UE_X2AP_ID_Extension,
42173                 0,
42174                 { 0, 0, 0 },
42175                 0, 0, /* No default value */
42176                 "UE-X2AP-ID-Extension"
42177                 },
42178 };
42179 static const unsigned asn_MAP_value_to_canonical_468[] = { 0, 1, 4, 3, 2 };
42180 static const unsigned asn_MAP_value_from_canonical_468[] = { 0, 1, 4, 3, 2 };
42181 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_468[] = {
42182     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42183     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42184     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
42185     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
42186     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42187     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42188     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42189     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42190 };
42191 static asn_CHOICE_specifics_t asn_SPC_value_specs_468 = {
42192         sizeof(struct SgNBModificationRequestReject_IEs__value),
42193         offsetof(struct SgNBModificationRequestReject_IEs__value, _asn_ctx),
42194         offsetof(struct SgNBModificationRequestReject_IEs__value, present),
42195         sizeof(((struct SgNBModificationRequestReject_IEs__value *)0)->present),
42196         asn_MAP_value_tag2el_468,
42197         8,      /* Count of tags in the map */
42198         asn_MAP_value_to_canonical_468,
42199         asn_MAP_value_from_canonical_468,
42200         -1      /* Extensions start */
42201 };
42202 static /* Use -fall-defs-global to expose */
42203 asn_TYPE_descriptor_t asn_DEF_value_468 = {
42204         "value",
42205         "value",
42206         &asn_OP_OPEN_TYPE,
42207         0,      /* No effective tags (pointer) */
42208         0,      /* No effective tags (count) */
42209         0,      /* No tags (pointer) */
42210         0,      /* No tags (count) */
42211         { 0, 0, OPEN_TYPE_constraint },
42212         asn_MBR_value_468,
42213         5,      /* Elements count */
42214         &asn_SPC_value_specs_468        /* Additional specs */
42215 };
42216
42217 asn_TYPE_member_t asn_MBR_SgNBModificationRequestReject_IEs_465[] = {
42218         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, id),
42219                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42220                 -1,     /* IMPLICIT tag at current level */
42221                 &asn_DEF_ProtocolIE_ID,
42222                 0,
42223                 { 0, &asn_PER_memb_id_constr_466,  memb_id_constraint_465 },
42224                 0, 0, /* No default value */
42225                 "id"
42226                 },
42227         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, criticality),
42228                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42229                 -1,     /* IMPLICIT tag at current level */
42230                 &asn_DEF_Criticality,
42231                 select_SgNBModificationRequestReject_IEs_criticality_type,
42232                 { 0, &asn_PER_memb_criticality_constr_467,  memb_criticality_constraint_465 },
42233                 0, 0, /* No default value */
42234                 "criticality"
42235                 },
42236         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequestReject_IEs, value),
42237                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42238                 +1,     /* EXPLICIT tag at current level */
42239                 &asn_DEF_value_468,
42240                 select_SgNBModificationRequestReject_IEs_value_type,
42241                 { 0, &asn_PER_memb_value_constr_468,  memb_value_constraint_465 },
42242                 0, 0, /* No default value */
42243                 "value"
42244                 },
42245 };
42246 static const ber_tlv_tag_t asn_DEF_SgNBModificationRequestReject_IEs_tags_465[] = {
42247         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42248 };
42249 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequestReject_IEs_tag2el_465[] = {
42250     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42251     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42252     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42253 };
42254 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequestReject_IEs_specs_465 = {
42255         sizeof(struct SgNBModificationRequestReject_IEs),
42256         offsetof(struct SgNBModificationRequestReject_IEs, _asn_ctx),
42257         asn_MAP_SgNBModificationRequestReject_IEs_tag2el_465,
42258         3,      /* Count of tags in the map */
42259         0, 0, 0,        /* Optional elements (not needed) */
42260         -1,     /* First extension addition */
42261 };
42262 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequestReject_IEs = {
42263         "SgNBModificationRequestReject-IEs",
42264         "SgNBModificationRequestReject-IEs",
42265         &asn_OP_SEQUENCE,
42266         asn_DEF_SgNBModificationRequestReject_IEs_tags_465,
42267         sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465)
42268                 /sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465[0]), /* 1 */
42269         asn_DEF_SgNBModificationRequestReject_IEs_tags_465,     /* Same as above */
42270         sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465)
42271                 /sizeof(asn_DEF_SgNBModificationRequestReject_IEs_tags_465[0]), /* 1 */
42272         { 0, 0, SEQUENCE_constraint },
42273         asn_MBR_SgNBModificationRequestReject_IEs_465,
42274         3,      /* Elements count */
42275         &asn_SPC_SgNBModificationRequestReject_IEs_specs_465    /* Additional specs */
42276 };
42277
42278 static asn_TYPE_member_t asn_MBR_value_472[] = {
42279         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID),
42280                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42281                 0,
42282                 &asn_DEF_UE_X2AP_ID,
42283                 0,
42284                 { 0, 0, 0 },
42285                 0, 0, /* No default value */
42286                 "UE-X2AP-ID"
42287                 },
42288         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
42289                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42290                 0,
42291                 &asn_DEF_SgNB_UE_X2AP_ID,
42292                 0,
42293                 { 0, 0, 0 },
42294                 0, 0, /* No default value */
42295                 "SgNB-UE-X2AP-ID"
42296                 },
42297         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.Cause),
42298                 -1 /* Ambiguous tag (CHOICE?) */,
42299                 0,
42300                 &asn_DEF_Cause,
42301                 0,
42302                 { 0, 0, 0 },
42303                 0, 0, /* No default value */
42304                 "Cause"
42305                 },
42306         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.PDCPChangeIndication),
42307                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42308                 0,
42309                 &asn_DEF_PDCPChangeIndication,
42310                 0,
42311                 { 0, 0, 0 },
42312                 0, 0, /* No default value */
42313                 "PDCPChangeIndication"
42314                 },
42315         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBModReqdList),
42316                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42317                 0,
42318                 &asn_DEF_E_RABs_ToBeReleased_SgNBModReqdList,
42319                 0,
42320                 { 0, 0, 0 },
42321                 0, 0, /* No default value */
42322                 "E-RABs-ToBeReleased-SgNBModReqdList"
42323                 },
42324         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNBtoMeNBContainer),
42325                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42326                 0,
42327                 &asn_DEF_SgNBtoMeNBContainer,
42328                 0,
42329                 { 0, 0, 0 },
42330                 0, 0, /* No default value */
42331                 "SgNBtoMeNBContainer"
42332                 },
42333         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),
42334                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42335                 0,
42336                 &asn_DEF_UE_X2AP_ID_Extension,
42337                 0,
42338                 { 0, 0, 0 },
42339                 0, 0, /* No default value */
42340                 "UE-X2AP-ID-Extension"
42341                 },
42342         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeModified_SgNBModReqdList),
42343                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42344                 0,
42345                 &asn_DEF_E_RABs_ToBeModified_SgNBModReqdList,
42346                 0,
42347                 { 0, 0, 0 },
42348                 0, 0, /* No default value */
42349                 "E-RABs-ToBeModified-SgNBModReqdList"
42350                 },
42351         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.SgNBResourceCoordinationInformation),
42352                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42353                 0,
42354                 &asn_DEF_SgNBResourceCoordinationInformation,
42355                 0,
42356                 { 0, 0, 0 },
42357                 0, 0, /* No default value */
42358                 "SgNBResourceCoordinationInformation"
42359                 },
42360         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs__value, choice.RRC_Config_Ind),
42361                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42362                 0,
42363                 &asn_DEF_RRC_Config_Ind,
42364                 0,
42365                 { 0, 0, 0 },
42366                 0, 0, /* No default value */
42367                 "RRC-Config-Ind"
42368                 },
42369 };
42370 static const unsigned asn_MAP_value_to_canonical_472[] = { 0, 1, 6, 5, 3, 9, 4, 7, 8, 2 };
42371 static const unsigned asn_MAP_value_from_canonical_472[] = { 0, 1, 9, 4, 6, 3, 2, 7, 8, 5 };
42372 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_472[] = {
42373     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42374     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42375     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */
42376     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SgNBtoMeNBContainer */
42377     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* PDCPChangeIndication */
42378     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */
42379     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* E-RABs-ToBeReleased-SgNBModReqdList */
42380     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -1, 1 }, /* E-RABs-ToBeModified-SgNBModReqdList */
42381     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 0 }, /* SgNBResourceCoordinationInformation */
42382     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42383     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42384     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42385     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42386 };
42387 static asn_CHOICE_specifics_t asn_SPC_value_specs_472 = {
42388         sizeof(struct SgNBModificationRequired_IEs__value),
42389         offsetof(struct SgNBModificationRequired_IEs__value, _asn_ctx),
42390         offsetof(struct SgNBModificationRequired_IEs__value, present),
42391         sizeof(((struct SgNBModificationRequired_IEs__value *)0)->present),
42392         asn_MAP_value_tag2el_472,
42393         13,     /* Count of tags in the map */
42394         asn_MAP_value_to_canonical_472,
42395         asn_MAP_value_from_canonical_472,
42396         -1      /* Extensions start */
42397 };
42398 static /* Use -fall-defs-global to expose */
42399 asn_TYPE_descriptor_t asn_DEF_value_472 = {
42400         "value",
42401         "value",
42402         &asn_OP_OPEN_TYPE,
42403         0,      /* No effective tags (pointer) */
42404         0,      /* No effective tags (count) */
42405         0,      /* No tags (pointer) */
42406         0,      /* No tags (count) */
42407         { 0, 0, OPEN_TYPE_constraint },
42408         asn_MBR_value_472,
42409         10,     /* Elements count */
42410         &asn_SPC_value_specs_472        /* Additional specs */
42411 };
42412
42413 asn_TYPE_member_t asn_MBR_SgNBModificationRequired_IEs_469[] = {
42414         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, id),
42415                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42416                 -1,     /* IMPLICIT tag at current level */
42417                 &asn_DEF_ProtocolIE_ID,
42418                 0,
42419                 { 0, &asn_PER_memb_id_constr_470,  memb_id_constraint_469 },
42420                 0, 0, /* No default value */
42421                 "id"
42422                 },
42423         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, criticality),
42424                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42425                 -1,     /* IMPLICIT tag at current level */
42426                 &asn_DEF_Criticality,
42427                 select_SgNBModificationRequired_IEs_criticality_type,
42428                 { 0, &asn_PER_memb_criticality_constr_471,  memb_criticality_constraint_469 },
42429                 0, 0, /* No default value */
42430                 "criticality"
42431                 },
42432         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRequired_IEs, value),
42433                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42434                 +1,     /* EXPLICIT tag at current level */
42435                 &asn_DEF_value_472,
42436                 select_SgNBModificationRequired_IEs_value_type,
42437                 { 0, &asn_PER_memb_value_constr_472,  memb_value_constraint_469 },
42438                 0, 0, /* No default value */
42439                 "value"
42440                 },
42441 };
42442 static const ber_tlv_tag_t asn_DEF_SgNBModificationRequired_IEs_tags_469[] = {
42443         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42444 };
42445 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRequired_IEs_tag2el_469[] = {
42446     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42447     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42448     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42449 };
42450 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRequired_IEs_specs_469 = {
42451         sizeof(struct SgNBModificationRequired_IEs),
42452         offsetof(struct SgNBModificationRequired_IEs, _asn_ctx),
42453         asn_MAP_SgNBModificationRequired_IEs_tag2el_469,
42454         3,      /* Count of tags in the map */
42455         0, 0, 0,        /* Optional elements (not needed) */
42456         -1,     /* First extension addition */
42457 };
42458 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRequired_IEs = {
42459         "SgNBModificationRequired-IEs",
42460         "SgNBModificationRequired-IEs",
42461         &asn_OP_SEQUENCE,
42462         asn_DEF_SgNBModificationRequired_IEs_tags_469,
42463         sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469)
42464                 /sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469[0]), /* 1 */
42465         asn_DEF_SgNBModificationRequired_IEs_tags_469,  /* Same as above */
42466         sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469)
42467                 /sizeof(asn_DEF_SgNBModificationRequired_IEs_tags_469[0]), /* 1 */
42468         { 0, 0, SEQUENCE_constraint },
42469         asn_MBR_SgNBModificationRequired_IEs_469,
42470         3,      /* Elements count */
42471         &asn_SPC_SgNBModificationRequired_IEs_specs_469 /* Additional specs */
42472 };
42473
42474 static asn_TYPE_member_t asn_MBR_value_476[] = {
42475         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),
42476                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42477                 0,
42478                 &asn_DEF_UE_X2AP_ID,
42479                 0,
42480                 { 0, 0, 0 },
42481                 0, 0, /* No default value */
42482                 "UE-X2AP-ID"
42483                 },
42484         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
42485                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42486                 0,
42487                 &asn_DEF_SgNB_UE_X2AP_ID,
42488                 0,
42489                 { 0, 0, 0 },
42490                 0, 0, /* No default value */
42491                 "SgNB-UE-X2AP-ID"
42492                 },
42493         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConfList),
42494                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42495                 0,
42496                 &asn_DEF_E_RABs_AdmittedToBeModified_SgNBModConfList,
42497                 0,
42498                 { 0, 0, 0 },
42499                 0, 0, /* No default value */
42500                 "E-RABs-AdmittedToBeModified-SgNBModConfList"
42501                 },
42502         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.MeNBtoSgNBContainer),
42503                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42504                 0,
42505                 &asn_DEF_MeNBtoSgNBContainer,
42506                 0,
42507                 { 0, 0, 0 },
42508                 0, 0, /* No default value */
42509                 "MeNBtoSgNBContainer"
42510                 },
42511         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),
42512                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42513                 0,
42514                 &asn_DEF_CriticalityDiagnostics,
42515                 0,
42516                 { 0, 0, 0 },
42517                 0, 0, /* No default value */
42518                 "CriticalityDiagnostics"
42519                 },
42520         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
42521                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42522                 0,
42523                 &asn_DEF_UE_X2AP_ID_Extension,
42524                 0,
42525                 { 0, 0, 0 },
42526                 0, 0, /* No default value */
42527                 "UE-X2AP-ID-Extension"
42528                 },
42529         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs__value, choice.MeNBResourceCoordinationInformation),
42530                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42531                 0,
42532                 &asn_DEF_MeNBResourceCoordinationInformation,
42533                 0,
42534                 { 0, 0, 0 },
42535                 0, 0, /* No default value */
42536                 "MeNBResourceCoordinationInformation"
42537                 },
42538 };
42539 static const unsigned asn_MAP_value_to_canonical_476[] = { 0, 1, 5, 3, 2, 4, 6 };
42540 static const unsigned asn_MAP_value_from_canonical_476[] = { 0, 1, 4, 3, 5, 2, 6 };
42541 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_476[] = {
42542     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42543     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42544     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
42545     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */
42546     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* E-RABs-AdmittedToBeModified-SgNBModConfList */
42547     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 1 }, /* CriticalityDiagnostics */
42548     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2, 0 } /* MeNBResourceCoordinationInformation */
42549 };
42550 static asn_CHOICE_specifics_t asn_SPC_value_specs_476 = {
42551         sizeof(struct SgNBModificationConfirm_IEs__value),
42552         offsetof(struct SgNBModificationConfirm_IEs__value, _asn_ctx),
42553         offsetof(struct SgNBModificationConfirm_IEs__value, present),
42554         sizeof(((struct SgNBModificationConfirm_IEs__value *)0)->present),
42555         asn_MAP_value_tag2el_476,
42556         7,      /* Count of tags in the map */
42557         asn_MAP_value_to_canonical_476,
42558         asn_MAP_value_from_canonical_476,
42559         -1      /* Extensions start */
42560 };
42561 static /* Use -fall-defs-global to expose */
42562 asn_TYPE_descriptor_t asn_DEF_value_476 = {
42563         "value",
42564         "value",
42565         &asn_OP_OPEN_TYPE,
42566         0,      /* No effective tags (pointer) */
42567         0,      /* No effective tags (count) */
42568         0,      /* No tags (pointer) */
42569         0,      /* No tags (count) */
42570         { 0, 0, OPEN_TYPE_constraint },
42571         asn_MBR_value_476,
42572         7,      /* Elements count */
42573         &asn_SPC_value_specs_476        /* Additional specs */
42574 };
42575
42576 asn_TYPE_member_t asn_MBR_SgNBModificationConfirm_IEs_473[] = {
42577         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, id),
42578                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42579                 -1,     /* IMPLICIT tag at current level */
42580                 &asn_DEF_ProtocolIE_ID,
42581                 0,
42582                 { 0, &asn_PER_memb_id_constr_474,  memb_id_constraint_473 },
42583                 0, 0, /* No default value */
42584                 "id"
42585                 },
42586         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, criticality),
42587                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42588                 -1,     /* IMPLICIT tag at current level */
42589                 &asn_DEF_Criticality,
42590                 select_SgNBModificationConfirm_IEs_criticality_type,
42591                 { 0, &asn_PER_memb_criticality_constr_475,  memb_criticality_constraint_473 },
42592                 0, 0, /* No default value */
42593                 "criticality"
42594                 },
42595         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationConfirm_IEs, value),
42596                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42597                 +1,     /* EXPLICIT tag at current level */
42598                 &asn_DEF_value_476,
42599                 select_SgNBModificationConfirm_IEs_value_type,
42600                 { 0, &asn_PER_memb_value_constr_476,  memb_value_constraint_473 },
42601                 0, 0, /* No default value */
42602                 "value"
42603                 },
42604 };
42605 static const ber_tlv_tag_t asn_DEF_SgNBModificationConfirm_IEs_tags_473[] = {
42606         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42607 };
42608 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationConfirm_IEs_tag2el_473[] = {
42609     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42610     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42611     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42612 };
42613 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationConfirm_IEs_specs_473 = {
42614         sizeof(struct SgNBModificationConfirm_IEs),
42615         offsetof(struct SgNBModificationConfirm_IEs, _asn_ctx),
42616         asn_MAP_SgNBModificationConfirm_IEs_tag2el_473,
42617         3,      /* Count of tags in the map */
42618         0, 0, 0,        /* Optional elements (not needed) */
42619         -1,     /* First extension addition */
42620 };
42621 asn_TYPE_descriptor_t asn_DEF_SgNBModificationConfirm_IEs = {
42622         "SgNBModificationConfirm-IEs",
42623         "SgNBModificationConfirm-IEs",
42624         &asn_OP_SEQUENCE,
42625         asn_DEF_SgNBModificationConfirm_IEs_tags_473,
42626         sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473)
42627                 /sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473[0]), /* 1 */
42628         asn_DEF_SgNBModificationConfirm_IEs_tags_473,   /* Same as above */
42629         sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473)
42630                 /sizeof(asn_DEF_SgNBModificationConfirm_IEs_tags_473[0]), /* 1 */
42631         { 0, 0, SEQUENCE_constraint },
42632         asn_MBR_SgNBModificationConfirm_IEs_473,
42633         3,      /* Elements count */
42634         &asn_SPC_SgNBModificationConfirm_IEs_specs_473  /* Additional specs */
42635 };
42636
42637 static asn_TYPE_member_t asn_MBR_value_480[] = {
42638         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),
42639                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42640                 0,
42641                 &asn_DEF_UE_X2AP_ID,
42642                 0,
42643                 { 0, 0, 0 },
42644                 0, 0, /* No default value */
42645                 "UE-X2AP-ID"
42646                 },
42647         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),
42648                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42649                 0,
42650                 &asn_DEF_SgNB_UE_X2AP_ID,
42651                 0,
42652                 { 0, 0, 0 },
42653                 0, 0, /* No default value */
42654                 "SgNB-UE-X2AP-ID"
42655                 },
42656         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.Cause),
42657                 -1 /* Ambiguous tag (CHOICE?) */,
42658                 0,
42659                 &asn_DEF_Cause,
42660                 0,
42661                 { 0, 0, 0 },
42662                 0, 0, /* No default value */
42663                 "Cause"
42664                 },
42665         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.MeNBtoSgNBContainer),
42666                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42667                 0,
42668                 &asn_DEF_MeNBtoSgNBContainer,
42669                 0,
42670                 { 0, 0, 0 },
42671                 0, 0, /* No default value */
42672                 "MeNBtoSgNBContainer"
42673                 },
42674         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),
42675                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42676                 0,
42677                 &asn_DEF_CriticalityDiagnostics,
42678                 0,
42679                 { 0, 0, 0 },
42680                 0, 0, /* No default value */
42681                 "CriticalityDiagnostics"
42682                 },
42683         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
42684                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42685                 0,
42686                 &asn_DEF_UE_X2AP_ID_Extension,
42687                 0,
42688                 { 0, 0, 0 },
42689                 0, 0, /* No default value */
42690                 "UE-X2AP-ID-Extension"
42691                 },
42692 };
42693 static const unsigned asn_MAP_value_to_canonical_480[] = { 0, 1, 5, 3, 4, 2 };
42694 static const unsigned asn_MAP_value_from_canonical_480[] = { 0, 1, 5, 3, 4, 2 };
42695 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_480[] = {
42696     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42697     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42698     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
42699     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */
42700     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* CriticalityDiagnostics */
42701     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42702     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42703     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42704     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42705 };
42706 static asn_CHOICE_specifics_t asn_SPC_value_specs_480 = {
42707         sizeof(struct SgNBModificationRefuse_IEs__value),
42708         offsetof(struct SgNBModificationRefuse_IEs__value, _asn_ctx),
42709         offsetof(struct SgNBModificationRefuse_IEs__value, present),
42710         sizeof(((struct SgNBModificationRefuse_IEs__value *)0)->present),
42711         asn_MAP_value_tag2el_480,
42712         9,      /* Count of tags in the map */
42713         asn_MAP_value_to_canonical_480,
42714         asn_MAP_value_from_canonical_480,
42715         -1      /* Extensions start */
42716 };
42717 static /* Use -fall-defs-global to expose */
42718 asn_TYPE_descriptor_t asn_DEF_value_480 = {
42719         "value",
42720         "value",
42721         &asn_OP_OPEN_TYPE,
42722         0,      /* No effective tags (pointer) */
42723         0,      /* No effective tags (count) */
42724         0,      /* No tags (pointer) */
42725         0,      /* No tags (count) */
42726         { 0, 0, OPEN_TYPE_constraint },
42727         asn_MBR_value_480,
42728         6,      /* Elements count */
42729         &asn_SPC_value_specs_480        /* Additional specs */
42730 };
42731
42732 asn_TYPE_member_t asn_MBR_SgNBModificationRefuse_IEs_477[] = {
42733         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, id),
42734                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42735                 -1,     /* IMPLICIT tag at current level */
42736                 &asn_DEF_ProtocolIE_ID,
42737                 0,
42738                 { 0, &asn_PER_memb_id_constr_478,  memb_id_constraint_477 },
42739                 0, 0, /* No default value */
42740                 "id"
42741                 },
42742         { ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, criticality),
42743                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42744                 -1,     /* IMPLICIT tag at current level */
42745                 &asn_DEF_Criticality,
42746                 select_SgNBModificationRefuse_IEs_criticality_type,
42747                 { 0, &asn_PER_memb_criticality_constr_479,  memb_criticality_constraint_477 },
42748                 0, 0, /* No default value */
42749                 "criticality"
42750                 },
42751         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBModificationRefuse_IEs, value),
42752                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42753                 +1,     /* EXPLICIT tag at current level */
42754                 &asn_DEF_value_480,
42755                 select_SgNBModificationRefuse_IEs_value_type,
42756                 { 0, &asn_PER_memb_value_constr_480,  memb_value_constraint_477 },
42757                 0, 0, /* No default value */
42758                 "value"
42759                 },
42760 };
42761 static const ber_tlv_tag_t asn_DEF_SgNBModificationRefuse_IEs_tags_477[] = {
42762         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42763 };
42764 static const asn_TYPE_tag2member_t asn_MAP_SgNBModificationRefuse_IEs_tag2el_477[] = {
42765     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42766     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42767     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42768 };
42769 asn_SEQUENCE_specifics_t asn_SPC_SgNBModificationRefuse_IEs_specs_477 = {
42770         sizeof(struct SgNBModificationRefuse_IEs),
42771         offsetof(struct SgNBModificationRefuse_IEs, _asn_ctx),
42772         asn_MAP_SgNBModificationRefuse_IEs_tag2el_477,
42773         3,      /* Count of tags in the map */
42774         0, 0, 0,        /* Optional elements (not needed) */
42775         -1,     /* First extension addition */
42776 };
42777 asn_TYPE_descriptor_t asn_DEF_SgNBModificationRefuse_IEs = {
42778         "SgNBModificationRefuse-IEs",
42779         "SgNBModificationRefuse-IEs",
42780         &asn_OP_SEQUENCE,
42781         asn_DEF_SgNBModificationRefuse_IEs_tags_477,
42782         sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477)
42783                 /sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477[0]), /* 1 */
42784         asn_DEF_SgNBModificationRefuse_IEs_tags_477,    /* Same as above */
42785         sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477)
42786                 /sizeof(asn_DEF_SgNBModificationRefuse_IEs_tags_477[0]), /* 1 */
42787         { 0, 0, SEQUENCE_constraint },
42788         asn_MBR_SgNBModificationRefuse_IEs_477,
42789         3,      /* Elements count */
42790         &asn_SPC_SgNBModificationRefuse_IEs_specs_477   /* Additional specs */
42791 };
42792
42793 static asn_TYPE_member_t asn_MBR_value_484[] = {
42794         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),
42795                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42796                 0,
42797                 &asn_DEF_UE_X2AP_ID,
42798                 0,
42799                 { 0, 0, 0 },
42800                 0, 0, /* No default value */
42801                 "UE-X2AP-ID"
42802                 },
42803         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
42804                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42805                 0,
42806                 &asn_DEF_SgNB_UE_X2AP_ID,
42807                 0,
42808                 { 0, 0, 0 },
42809                 0, 0, /* No default value */
42810                 "SgNB-UE-X2AP-ID"
42811                 },
42812         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.Cause),
42813                 -1 /* Ambiguous tag (CHOICE?) */,
42814                 0,
42815                 &asn_DEF_Cause,
42816                 0,
42817                 { 0, 0, 0 },
42818                 0, 0, /* No default value */
42819                 "Cause"
42820                 },
42821         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqList),
42822                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42823                 0,
42824                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqList,
42825                 0,
42826                 { 0, 0, 0 },
42827                 0, 0, /* No default value */
42828                 "E-RABs-ToBeReleased-SgNBRelReqList"
42829                 },
42830         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),
42831                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42832                 0,
42833                 &asn_DEF_UE_ContextKeptIndicator,
42834                 0,
42835                 { 0, 0, 0 },
42836                 0, 0, /* No default value */
42837                 "UE-ContextKeptIndicator"
42838                 },
42839         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),
42840                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42841                 0,
42842                 &asn_DEF_UE_X2AP_ID_Extension,
42843                 0,
42844                 { 0, 0, 0 },
42845                 0, 0, /* No default value */
42846                 "UE-X2AP-ID-Extension"
42847                 },
42848         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs__value, choice.MeNBtoSgNBContainer),
42849                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
42850                 0,
42851                 &asn_DEF_MeNBtoSgNBContainer,
42852                 0,
42853                 { 0, 0, 0 },
42854                 0, 0, /* No default value */
42855                 "MeNBtoSgNBContainer"
42856                 },
42857 };
42858 static const unsigned asn_MAP_value_to_canonical_484[] = { 0, 1, 5, 6, 4, 3, 2 };
42859 static const unsigned asn_MAP_value_from_canonical_484[] = { 0, 1, 6, 5, 4, 2, 3 };
42860 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_484[] = {
42861     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
42862     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
42863     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
42864     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* MeNBtoSgNBContainer */
42865     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* UE-ContextKeptIndicator */
42866     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqList */
42867     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
42868     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
42869     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
42870     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
42871 };
42872 static asn_CHOICE_specifics_t asn_SPC_value_specs_484 = {
42873         sizeof(struct SgNBReleaseRequest_IEs__value),
42874         offsetof(struct SgNBReleaseRequest_IEs__value, _asn_ctx),
42875         offsetof(struct SgNBReleaseRequest_IEs__value, present),
42876         sizeof(((struct SgNBReleaseRequest_IEs__value *)0)->present),
42877         asn_MAP_value_tag2el_484,
42878         10,     /* Count of tags in the map */
42879         asn_MAP_value_to_canonical_484,
42880         asn_MAP_value_from_canonical_484,
42881         -1      /* Extensions start */
42882 };
42883 static /* Use -fall-defs-global to expose */
42884 asn_TYPE_descriptor_t asn_DEF_value_484 = {
42885         "value",
42886         "value",
42887         &asn_OP_OPEN_TYPE,
42888         0,      /* No effective tags (pointer) */
42889         0,      /* No effective tags (count) */
42890         0,      /* No tags (pointer) */
42891         0,      /* No tags (count) */
42892         { 0, 0, OPEN_TYPE_constraint },
42893         asn_MBR_value_484,
42894         7,      /* Elements count */
42895         &asn_SPC_value_specs_484        /* Additional specs */
42896 };
42897
42898 asn_TYPE_member_t asn_MBR_SgNBReleaseRequest_IEs_481[] = {
42899         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, id),
42900                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42901                 -1,     /* IMPLICIT tag at current level */
42902                 &asn_DEF_ProtocolIE_ID,
42903                 0,
42904                 { 0, &asn_PER_memb_id_constr_482,  memb_id_constraint_481 },
42905                 0, 0, /* No default value */
42906                 "id"
42907                 },
42908         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, criticality),
42909                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42910                 -1,     /* IMPLICIT tag at current level */
42911                 &asn_DEF_Criticality,
42912                 select_SgNBReleaseRequest_IEs_criticality_type,
42913                 { 0, &asn_PER_memb_criticality_constr_483,  memb_criticality_constraint_481 },
42914                 0, 0, /* No default value */
42915                 "criticality"
42916                 },
42917         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequest_IEs, value),
42918                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42919                 +1,     /* EXPLICIT tag at current level */
42920                 &asn_DEF_value_484,
42921                 select_SgNBReleaseRequest_IEs_value_type,
42922                 { 0, &asn_PER_memb_value_constr_484,  memb_value_constraint_481 },
42923                 0, 0, /* No default value */
42924                 "value"
42925                 },
42926 };
42927 static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequest_IEs_tags_481[] = {
42928         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42929 };
42930 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequest_IEs_tag2el_481[] = {
42931     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42932     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42933     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42934 };
42935 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequest_IEs_specs_481 = {
42936         sizeof(struct SgNBReleaseRequest_IEs),
42937         offsetof(struct SgNBReleaseRequest_IEs, _asn_ctx),
42938         asn_MAP_SgNBReleaseRequest_IEs_tag2el_481,
42939         3,      /* Count of tags in the map */
42940         0, 0, 0,        /* Optional elements (not needed) */
42941         -1,     /* First extension addition */
42942 };
42943 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequest_IEs = {
42944         "SgNBReleaseRequest-IEs",
42945         "SgNBReleaseRequest-IEs",
42946         &asn_OP_SEQUENCE,
42947         asn_DEF_SgNBReleaseRequest_IEs_tags_481,
42948         sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481)
42949                 /sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481[0]), /* 1 */
42950         asn_DEF_SgNBReleaseRequest_IEs_tags_481,        /* Same as above */
42951         sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481)
42952                 /sizeof(asn_DEF_SgNBReleaseRequest_IEs_tags_481[0]), /* 1 */
42953         { 0, 0, SEQUENCE_constraint },
42954         asn_MBR_SgNBReleaseRequest_IEs_481,
42955         3,      /* Elements count */
42956         &asn_SPC_SgNBReleaseRequest_IEs_specs_481       /* Additional specs */
42957 };
42958
42959 static asn_TYPE_member_t asn_MBR_value_488[] = {
42960         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
42961                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42962                 0,
42963                 &asn_DEF_UE_X2AP_ID,
42964                 0,
42965                 { 0, 0, 0 },
42966                 0, 0, /* No default value */
42967                 "UE-X2AP-ID"
42968                 },
42969         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
42970                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42971                 0,
42972                 &asn_DEF_SgNB_UE_X2AP_ID,
42973                 0,
42974                 { 0, 0, 0 },
42975                 0, 0, /* No default value */
42976                 "SgNB-UE-X2AP-ID"
42977                 },
42978         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
42979                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42980                 0,
42981                 &asn_DEF_CriticalityDiagnostics,
42982                 0,
42983                 { 0, 0, 0 },
42984                 0, 0, /* No default value */
42985                 "CriticalityDiagnostics"
42986                 },
42987         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
42988                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42989                 0,
42990                 &asn_DEF_UE_X2AP_ID_Extension,
42991                 0,
42992                 { 0, 0, 0 },
42993                 0, 0, /* No default value */
42994                 "UE-X2AP-ID-Extension"
42995                 },
42996         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList),
42997                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42998                 0,
42999                 &asn_DEF_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList,
43000                 0,
43001                 { 0, 0, 0 },
43002                 0, 0, /* No default value */
43003                 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList"
43004                 },
43005 };
43006 static const unsigned asn_MAP_value_to_canonical_488[] = { 0, 1, 3, 2, 4 };
43007 static const unsigned asn_MAP_value_from_canonical_488[] = { 0, 1, 3, 2, 4 };
43008 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_488[] = {
43009     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43010     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43011     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
43012     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
43013     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList */
43014 };
43015 static asn_CHOICE_specifics_t asn_SPC_value_specs_488 = {
43016         sizeof(struct SgNBReleaseRequestAcknowledge_IEs__value),
43017         offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, _asn_ctx),
43018         offsetof(struct SgNBReleaseRequestAcknowledge_IEs__value, present),
43019         sizeof(((struct SgNBReleaseRequestAcknowledge_IEs__value *)0)->present),
43020         asn_MAP_value_tag2el_488,
43021         5,      /* Count of tags in the map */
43022         asn_MAP_value_to_canonical_488,
43023         asn_MAP_value_from_canonical_488,
43024         -1      /* Extensions start */
43025 };
43026 static /* Use -fall-defs-global to expose */
43027 asn_TYPE_descriptor_t asn_DEF_value_488 = {
43028         "value",
43029         "value",
43030         &asn_OP_OPEN_TYPE,
43031         0,      /* No effective tags (pointer) */
43032         0,      /* No effective tags (count) */
43033         0,      /* No tags (pointer) */
43034         0,      /* No tags (count) */
43035         { 0, 0, OPEN_TYPE_constraint },
43036         asn_MBR_value_488,
43037         5,      /* Elements count */
43038         &asn_SPC_value_specs_488        /* Additional specs */
43039 };
43040
43041 asn_TYPE_member_t asn_MBR_SgNBReleaseRequestAcknowledge_IEs_485[] = {
43042         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, id),
43043                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43044                 -1,     /* IMPLICIT tag at current level */
43045                 &asn_DEF_ProtocolIE_ID,
43046                 0,
43047                 { 0, &asn_PER_memb_id_constr_486,  memb_id_constraint_485 },
43048                 0, 0, /* No default value */
43049                 "id"
43050                 },
43051         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, criticality),
43052                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43053                 -1,     /* IMPLICIT tag at current level */
43054                 &asn_DEF_Criticality,
43055                 select_SgNBReleaseRequestAcknowledge_IEs_criticality_type,
43056                 { 0, &asn_PER_memb_criticality_constr_487,  memb_criticality_constraint_485 },
43057                 0, 0, /* No default value */
43058                 "criticality"
43059                 },
43060         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestAcknowledge_IEs, value),
43061                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43062                 +1,     /* EXPLICIT tag at current level */
43063                 &asn_DEF_value_488,
43064                 select_SgNBReleaseRequestAcknowledge_IEs_value_type,
43065                 { 0, &asn_PER_memb_value_constr_488,  memb_value_constraint_485 },
43066                 0, 0, /* No default value */
43067                 "value"
43068                 },
43069 };
43070 static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485[] = {
43071         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43072 };
43073 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequestAcknowledge_IEs_tag2el_485[] = {
43074     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43075     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43076     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43077 };
43078 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestAcknowledge_IEs_specs_485 = {
43079         sizeof(struct SgNBReleaseRequestAcknowledge_IEs),
43080         offsetof(struct SgNBReleaseRequestAcknowledge_IEs, _asn_ctx),
43081         asn_MAP_SgNBReleaseRequestAcknowledge_IEs_tag2el_485,
43082         3,      /* Count of tags in the map */
43083         0, 0, 0,        /* Optional elements (not needed) */
43084         -1,     /* First extension addition */
43085 };
43086 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestAcknowledge_IEs = {
43087         "SgNBReleaseRequestAcknowledge-IEs",
43088         "SgNBReleaseRequestAcknowledge-IEs",
43089         &asn_OP_SEQUENCE,
43090         asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485,
43091         sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485)
43092                 /sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485[0]), /* 1 */
43093         asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485,     /* Same as above */
43094         sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485)
43095                 /sizeof(asn_DEF_SgNBReleaseRequestAcknowledge_IEs_tags_485[0]), /* 1 */
43096         { 0, 0, SEQUENCE_constraint },
43097         asn_MBR_SgNBReleaseRequestAcknowledge_IEs_485,
43098         3,      /* Elements count */
43099         &asn_SPC_SgNBReleaseRequestAcknowledge_IEs_specs_485    /* Additional specs */
43100 };
43101
43102 static asn_TYPE_member_t asn_MBR_value_492[] = {
43103         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID),
43104                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43105                 0,
43106                 &asn_DEF_UE_X2AP_ID,
43107                 0,
43108                 { 0, 0, 0 },
43109                 0, 0, /* No default value */
43110                 "UE-X2AP-ID"
43111                 },
43112         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
43113                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43114                 0,
43115                 &asn_DEF_SgNB_UE_X2AP_ID,
43116                 0,
43117                 { 0, 0, 0 },
43118                 0, 0, /* No default value */
43119                 "SgNB-UE-X2AP-ID"
43120                 },
43121         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.Cause),
43122                 -1 /* Ambiguous tag (CHOICE?) */,
43123                 0,
43124                 &asn_DEF_Cause,
43125                 0,
43126                 { 0, 0, 0 },
43127                 0, 0, /* No default value */
43128                 "Cause"
43129                 },
43130         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.CriticalityDiagnostics),
43131                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43132                 0,
43133                 &asn_DEF_CriticalityDiagnostics,
43134                 0,
43135                 { 0, 0, 0 },
43136                 0, 0, /* No default value */
43137                 "CriticalityDiagnostics"
43138                 },
43139         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
43140                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43141                 0,
43142                 &asn_DEF_UE_X2AP_ID_Extension,
43143                 0,
43144                 { 0, 0, 0 },
43145                 0, 0, /* No default value */
43146                 "UE-X2AP-ID-Extension"
43147                 },
43148 };
43149 static const unsigned asn_MAP_value_to_canonical_492[] = { 0, 1, 4, 3, 2 };
43150 static const unsigned asn_MAP_value_from_canonical_492[] = { 0, 1, 4, 3, 2 };
43151 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_492[] = {
43152     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43153     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43154     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
43155     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
43156     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
43157     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
43158     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
43159     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
43160 };
43161 static asn_CHOICE_specifics_t asn_SPC_value_specs_492 = {
43162         sizeof(struct SgNBReleaseRequestReject_IEs__value),
43163         offsetof(struct SgNBReleaseRequestReject_IEs__value, _asn_ctx),
43164         offsetof(struct SgNBReleaseRequestReject_IEs__value, present),
43165         sizeof(((struct SgNBReleaseRequestReject_IEs__value *)0)->present),
43166         asn_MAP_value_tag2el_492,
43167         8,      /* Count of tags in the map */
43168         asn_MAP_value_to_canonical_492,
43169         asn_MAP_value_from_canonical_492,
43170         -1      /* Extensions start */
43171 };
43172 static /* Use -fall-defs-global to expose */
43173 asn_TYPE_descriptor_t asn_DEF_value_492 = {
43174         "value",
43175         "value",
43176         &asn_OP_OPEN_TYPE,
43177         0,      /* No effective tags (pointer) */
43178         0,      /* No effective tags (count) */
43179         0,      /* No tags (pointer) */
43180         0,      /* No tags (count) */
43181         { 0, 0, OPEN_TYPE_constraint },
43182         asn_MBR_value_492,
43183         5,      /* Elements count */
43184         &asn_SPC_value_specs_492        /* Additional specs */
43185 };
43186
43187 asn_TYPE_member_t asn_MBR_SgNBReleaseRequestReject_IEs_489[] = {
43188         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, id),
43189                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43190                 -1,     /* IMPLICIT tag at current level */
43191                 &asn_DEF_ProtocolIE_ID,
43192                 0,
43193                 { 0, &asn_PER_memb_id_constr_490,  memb_id_constraint_489 },
43194                 0, 0, /* No default value */
43195                 "id"
43196                 },
43197         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, criticality),
43198                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43199                 -1,     /* IMPLICIT tag at current level */
43200                 &asn_DEF_Criticality,
43201                 select_SgNBReleaseRequestReject_IEs_criticality_type,
43202                 { 0, &asn_PER_memb_criticality_constr_491,  memb_criticality_constraint_489 },
43203                 0, 0, /* No default value */
43204                 "criticality"
43205                 },
43206         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequestReject_IEs, value),
43207                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43208                 +1,     /* EXPLICIT tag at current level */
43209                 &asn_DEF_value_492,
43210                 select_SgNBReleaseRequestReject_IEs_value_type,
43211                 { 0, &asn_PER_memb_value_constr_492,  memb_value_constraint_489 },
43212                 0, 0, /* No default value */
43213                 "value"
43214                 },
43215 };
43216 static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequestReject_IEs_tags_489[] = {
43217         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43218 };
43219 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequestReject_IEs_tag2el_489[] = {
43220     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43221     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43222     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43223 };
43224 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequestReject_IEs_specs_489 = {
43225         sizeof(struct SgNBReleaseRequestReject_IEs),
43226         offsetof(struct SgNBReleaseRequestReject_IEs, _asn_ctx),
43227         asn_MAP_SgNBReleaseRequestReject_IEs_tag2el_489,
43228         3,      /* Count of tags in the map */
43229         0, 0, 0,        /* Optional elements (not needed) */
43230         -1,     /* First extension addition */
43231 };
43232 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequestReject_IEs = {
43233         "SgNBReleaseRequestReject-IEs",
43234         "SgNBReleaseRequestReject-IEs",
43235         &asn_OP_SEQUENCE,
43236         asn_DEF_SgNBReleaseRequestReject_IEs_tags_489,
43237         sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489)
43238                 /sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489[0]), /* 1 */
43239         asn_DEF_SgNBReleaseRequestReject_IEs_tags_489,  /* Same as above */
43240         sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489)
43241                 /sizeof(asn_DEF_SgNBReleaseRequestReject_IEs_tags_489[0]), /* 1 */
43242         { 0, 0, SEQUENCE_constraint },
43243         asn_MBR_SgNBReleaseRequestReject_IEs_489,
43244         3,      /* Elements count */
43245         &asn_SPC_SgNBReleaseRequestReject_IEs_specs_489 /* Additional specs */
43246 };
43247
43248 static asn_TYPE_member_t asn_MBR_value_496[] = {
43249         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),
43250                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43251                 0,
43252                 &asn_DEF_UE_X2AP_ID,
43253                 0,
43254                 { 0, 0, 0 },
43255                 0, 0, /* No default value */
43256                 "UE-X2AP-ID"
43257                 },
43258         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
43259                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43260                 0,
43261                 &asn_DEF_SgNB_UE_X2AP_ID,
43262                 0,
43263                 { 0, 0, 0 },
43264                 0, 0, /* No default value */
43265                 "SgNB-UE-X2AP-ID"
43266                 },
43267         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.Cause),
43268                 -1 /* Ambiguous tag (CHOICE?) */,
43269                 0,
43270                 &asn_DEF_Cause,
43271                 0,
43272                 { 0, 0, 0 },
43273                 0, 0, /* No default value */
43274                 "Cause"
43275                 },
43276         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),
43277                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43278                 0,
43279                 &asn_DEF_UE_X2AP_ID_Extension,
43280                 0,
43281                 { 0, 0, 0 },
43282                 0, 0, /* No default value */
43283                 "UE-X2AP-ID-Extension"
43284                 },
43285         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqdList),
43286                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43287                 0,
43288                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelReqdList,
43289                 0,
43290                 { 0, 0, 0 },
43291                 0, 0, /* No default value */
43292                 "E-RABs-ToBeReleased-SgNBRelReqdList"
43293                 },
43294 };
43295 static const unsigned asn_MAP_value_to_canonical_496[] = { 0, 1, 3, 4, 2 };
43296 static const unsigned asn_MAP_value_from_canonical_496[] = { 0, 1, 4, 2, 3 };
43297 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_496[] = {
43298     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43299     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43300     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
43301     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqdList */
43302     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
43303     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
43304     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
43305     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
43306 };
43307 static asn_CHOICE_specifics_t asn_SPC_value_specs_496 = {
43308         sizeof(struct SgNBReleaseRequired_IEs__value),
43309         offsetof(struct SgNBReleaseRequired_IEs__value, _asn_ctx),
43310         offsetof(struct SgNBReleaseRequired_IEs__value, present),
43311         sizeof(((struct SgNBReleaseRequired_IEs__value *)0)->present),
43312         asn_MAP_value_tag2el_496,
43313         8,      /* Count of tags in the map */
43314         asn_MAP_value_to_canonical_496,
43315         asn_MAP_value_from_canonical_496,
43316         -1      /* Extensions start */
43317 };
43318 static /* Use -fall-defs-global to expose */
43319 asn_TYPE_descriptor_t asn_DEF_value_496 = {
43320         "value",
43321         "value",
43322         &asn_OP_OPEN_TYPE,
43323         0,      /* No effective tags (pointer) */
43324         0,      /* No effective tags (count) */
43325         0,      /* No tags (pointer) */
43326         0,      /* No tags (count) */
43327         { 0, 0, OPEN_TYPE_constraint },
43328         asn_MBR_value_496,
43329         5,      /* Elements count */
43330         &asn_SPC_value_specs_496        /* Additional specs */
43331 };
43332
43333 asn_TYPE_member_t asn_MBR_SgNBReleaseRequired_IEs_493[] = {
43334         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, id),
43335                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43336                 -1,     /* IMPLICIT tag at current level */
43337                 &asn_DEF_ProtocolIE_ID,
43338                 0,
43339                 { 0, &asn_PER_memb_id_constr_494,  memb_id_constraint_493 },
43340                 0, 0, /* No default value */
43341                 "id"
43342                 },
43343         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, criticality),
43344                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43345                 -1,     /* IMPLICIT tag at current level */
43346                 &asn_DEF_Criticality,
43347                 select_SgNBReleaseRequired_IEs_criticality_type,
43348                 { 0, &asn_PER_memb_criticality_constr_495,  memb_criticality_constraint_493 },
43349                 0, 0, /* No default value */
43350                 "criticality"
43351                 },
43352         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseRequired_IEs, value),
43353                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43354                 +1,     /* EXPLICIT tag at current level */
43355                 &asn_DEF_value_496,
43356                 select_SgNBReleaseRequired_IEs_value_type,
43357                 { 0, &asn_PER_memb_value_constr_496,  memb_value_constraint_493 },
43358                 0, 0, /* No default value */
43359                 "value"
43360                 },
43361 };
43362 static const ber_tlv_tag_t asn_DEF_SgNBReleaseRequired_IEs_tags_493[] = {
43363         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43364 };
43365 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseRequired_IEs_tag2el_493[] = {
43366     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43367     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43368     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43369 };
43370 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseRequired_IEs_specs_493 = {
43371         sizeof(struct SgNBReleaseRequired_IEs),
43372         offsetof(struct SgNBReleaseRequired_IEs, _asn_ctx),
43373         asn_MAP_SgNBReleaseRequired_IEs_tag2el_493,
43374         3,      /* Count of tags in the map */
43375         0, 0, 0,        /* Optional elements (not needed) */
43376         -1,     /* First extension addition */
43377 };
43378 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseRequired_IEs = {
43379         "SgNBReleaseRequired-IEs",
43380         "SgNBReleaseRequired-IEs",
43381         &asn_OP_SEQUENCE,
43382         asn_DEF_SgNBReleaseRequired_IEs_tags_493,
43383         sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493)
43384                 /sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493[0]), /* 1 */
43385         asn_DEF_SgNBReleaseRequired_IEs_tags_493,       /* Same as above */
43386         sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493)
43387                 /sizeof(asn_DEF_SgNBReleaseRequired_IEs_tags_493[0]), /* 1 */
43388         { 0, 0, SEQUENCE_constraint },
43389         asn_MBR_SgNBReleaseRequired_IEs_493,
43390         3,      /* Elements count */
43391         &asn_SPC_SgNBReleaseRequired_IEs_specs_493      /* Additional specs */
43392 };
43393
43394 static asn_TYPE_member_t asn_MBR_value_500[] = {
43395         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),
43396                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43397                 0,
43398                 &asn_DEF_UE_X2AP_ID,
43399                 0,
43400                 { 0, 0, 0 },
43401                 0, 0, /* No default value */
43402                 "UE-X2AP-ID"
43403                 },
43404         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
43405                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43406                 0,
43407                 &asn_DEF_SgNB_UE_X2AP_ID,
43408                 0,
43409                 { 0, 0, 0 },
43410                 0, 0, /* No default value */
43411                 "SgNB-UE-X2AP-ID"
43412                 },
43413         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelConfList),
43414                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43415                 0,
43416                 &asn_DEF_E_RABs_ToBeReleased_SgNBRelConfList,
43417                 0,
43418                 { 0, 0, 0 },
43419                 0, 0, /* No default value */
43420                 "E-RABs-ToBeReleased-SgNBRelConfList"
43421                 },
43422         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),
43423                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43424                 0,
43425                 &asn_DEF_CriticalityDiagnostics,
43426                 0,
43427                 { 0, 0, 0 },
43428                 0, 0, /* No default value */
43429                 "CriticalityDiagnostics"
43430                 },
43431         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
43432                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43433                 0,
43434                 &asn_DEF_UE_X2AP_ID_Extension,
43435                 0,
43436                 { 0, 0, 0 },
43437                 0, 0, /* No default value */
43438                 "UE-X2AP-ID-Extension"
43439                 },
43440 };
43441 static const unsigned asn_MAP_value_to_canonical_500[] = { 0, 1, 4, 2, 3 };
43442 static const unsigned asn_MAP_value_from_canonical_500[] = { 0, 1, 3, 4, 2 };
43443 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_500[] = {
43444     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43445     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43446     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
43447     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBRelConfList */
43448     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */
43449 };
43450 static asn_CHOICE_specifics_t asn_SPC_value_specs_500 = {
43451         sizeof(struct SgNBReleaseConfirm_IEs__value),
43452         offsetof(struct SgNBReleaseConfirm_IEs__value, _asn_ctx),
43453         offsetof(struct SgNBReleaseConfirm_IEs__value, present),
43454         sizeof(((struct SgNBReleaseConfirm_IEs__value *)0)->present),
43455         asn_MAP_value_tag2el_500,
43456         5,      /* Count of tags in the map */
43457         asn_MAP_value_to_canonical_500,
43458         asn_MAP_value_from_canonical_500,
43459         -1      /* Extensions start */
43460 };
43461 static /* Use -fall-defs-global to expose */
43462 asn_TYPE_descriptor_t asn_DEF_value_500 = {
43463         "value",
43464         "value",
43465         &asn_OP_OPEN_TYPE,
43466         0,      /* No effective tags (pointer) */
43467         0,      /* No effective tags (count) */
43468         0,      /* No tags (pointer) */
43469         0,      /* No tags (count) */
43470         { 0, 0, OPEN_TYPE_constraint },
43471         asn_MBR_value_500,
43472         5,      /* Elements count */
43473         &asn_SPC_value_specs_500        /* Additional specs */
43474 };
43475
43476 asn_TYPE_member_t asn_MBR_SgNBReleaseConfirm_IEs_497[] = {
43477         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, id),
43478                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43479                 -1,     /* IMPLICIT tag at current level */
43480                 &asn_DEF_ProtocolIE_ID,
43481                 0,
43482                 { 0, &asn_PER_memb_id_constr_498,  memb_id_constraint_497 },
43483                 0, 0, /* No default value */
43484                 "id"
43485                 },
43486         { ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, criticality),
43487                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43488                 -1,     /* IMPLICIT tag at current level */
43489                 &asn_DEF_Criticality,
43490                 select_SgNBReleaseConfirm_IEs_criticality_type,
43491                 { 0, &asn_PER_memb_criticality_constr_499,  memb_criticality_constraint_497 },
43492                 0, 0, /* No default value */
43493                 "criticality"
43494                 },
43495         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBReleaseConfirm_IEs, value),
43496                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43497                 +1,     /* EXPLICIT tag at current level */
43498                 &asn_DEF_value_500,
43499                 select_SgNBReleaseConfirm_IEs_value_type,
43500                 { 0, &asn_PER_memb_value_constr_500,  memb_value_constraint_497 },
43501                 0, 0, /* No default value */
43502                 "value"
43503                 },
43504 };
43505 static const ber_tlv_tag_t asn_DEF_SgNBReleaseConfirm_IEs_tags_497[] = {
43506         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43507 };
43508 static const asn_TYPE_tag2member_t asn_MAP_SgNBReleaseConfirm_IEs_tag2el_497[] = {
43509     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43510     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43511     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43512 };
43513 asn_SEQUENCE_specifics_t asn_SPC_SgNBReleaseConfirm_IEs_specs_497 = {
43514         sizeof(struct SgNBReleaseConfirm_IEs),
43515         offsetof(struct SgNBReleaseConfirm_IEs, _asn_ctx),
43516         asn_MAP_SgNBReleaseConfirm_IEs_tag2el_497,
43517         3,      /* Count of tags in the map */
43518         0, 0, 0,        /* Optional elements (not needed) */
43519         -1,     /* First extension addition */
43520 };
43521 asn_TYPE_descriptor_t asn_DEF_SgNBReleaseConfirm_IEs = {
43522         "SgNBReleaseConfirm-IEs",
43523         "SgNBReleaseConfirm-IEs",
43524         &asn_OP_SEQUENCE,
43525         asn_DEF_SgNBReleaseConfirm_IEs_tags_497,
43526         sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497)
43527                 /sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497[0]), /* 1 */
43528         asn_DEF_SgNBReleaseConfirm_IEs_tags_497,        /* Same as above */
43529         sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497)
43530                 /sizeof(asn_DEF_SgNBReleaseConfirm_IEs_tags_497[0]), /* 1 */
43531         { 0, 0, SEQUENCE_constraint },
43532         asn_MBR_SgNBReleaseConfirm_IEs_497,
43533         3,      /* Elements count */
43534         &asn_SPC_SgNBReleaseConfirm_IEs_specs_497       /* Additional specs */
43535 };
43536
43537 static asn_TYPE_member_t asn_MBR_value_504[] = {
43538         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),
43539                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43540                 0,
43541                 &asn_DEF_UE_X2AP_ID,
43542                 0,
43543                 { 0, 0, 0 },
43544                 0, 0, /* No default value */
43545                 "UE-X2AP-ID"
43546                 },
43547         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
43548                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43549                 0,
43550                 &asn_DEF_SgNB_UE_X2AP_ID,
43551                 0,
43552                 { 0, 0, 0 },
43553                 0, 0, /* No default value */
43554                 "SgNB-UE-X2AP-ID"
43555                 },
43556         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_List),
43557                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43558                 0,
43559                 &asn_DEF_E_RABs_SubjectToSgNBCounterCheck_List,
43560                 0,
43561                 { 0, 0, 0 },
43562                 0, 0, /* No default value */
43563                 "E-RABs-SubjectToSgNBCounterCheck-List"
43564                 },
43565         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),
43566                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43567                 0,
43568                 &asn_DEF_UE_X2AP_ID_Extension,
43569                 0,
43570                 { 0, 0, 0 },
43571                 0, 0, /* No default value */
43572                 "UE-X2AP-ID-Extension"
43573                 },
43574 };
43575 static const unsigned asn_MAP_value_to_canonical_504[] = { 0, 1, 3, 2 };
43576 static const unsigned asn_MAP_value_from_canonical_504[] = { 0, 1, 3, 2 };
43577 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_504[] = {
43578     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43579     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43580     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
43581     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-List */
43582 };
43583 static asn_CHOICE_specifics_t asn_SPC_value_specs_504 = {
43584         sizeof(struct SgNBCounterCheckRequest_IEs__value),
43585         offsetof(struct SgNBCounterCheckRequest_IEs__value, _asn_ctx),
43586         offsetof(struct SgNBCounterCheckRequest_IEs__value, present),
43587         sizeof(((struct SgNBCounterCheckRequest_IEs__value *)0)->present),
43588         asn_MAP_value_tag2el_504,
43589         4,      /* Count of tags in the map */
43590         asn_MAP_value_to_canonical_504,
43591         asn_MAP_value_from_canonical_504,
43592         -1      /* Extensions start */
43593 };
43594 static /* Use -fall-defs-global to expose */
43595 asn_TYPE_descriptor_t asn_DEF_value_504 = {
43596         "value",
43597         "value",
43598         &asn_OP_OPEN_TYPE,
43599         0,      /* No effective tags (pointer) */
43600         0,      /* No effective tags (count) */
43601         0,      /* No tags (pointer) */
43602         0,      /* No tags (count) */
43603         { 0, 0, OPEN_TYPE_constraint },
43604         asn_MBR_value_504,
43605         4,      /* Elements count */
43606         &asn_SPC_value_specs_504        /* Additional specs */
43607 };
43608
43609 asn_TYPE_member_t asn_MBR_SgNBCounterCheckRequest_IEs_501[] = {
43610         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, id),
43611                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43612                 -1,     /* IMPLICIT tag at current level */
43613                 &asn_DEF_ProtocolIE_ID,
43614                 0,
43615                 { 0, &asn_PER_memb_id_constr_502,  memb_id_constraint_501 },
43616                 0, 0, /* No default value */
43617                 "id"
43618                 },
43619         { ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, criticality),
43620                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43621                 -1,     /* IMPLICIT tag at current level */
43622                 &asn_DEF_Criticality,
43623                 select_SgNBCounterCheckRequest_IEs_criticality_type,
43624                 { 0, &asn_PER_memb_criticality_constr_503,  memb_criticality_constraint_501 },
43625                 0, 0, /* No default value */
43626                 "criticality"
43627                 },
43628         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBCounterCheckRequest_IEs, value),
43629                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43630                 +1,     /* EXPLICIT tag at current level */
43631                 &asn_DEF_value_504,
43632                 select_SgNBCounterCheckRequest_IEs_value_type,
43633                 { 0, &asn_PER_memb_value_constr_504,  memb_value_constraint_501 },
43634                 0, 0, /* No default value */
43635                 "value"
43636                 },
43637 };
43638 static const ber_tlv_tag_t asn_DEF_SgNBCounterCheckRequest_IEs_tags_501[] = {
43639         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43640 };
43641 static const asn_TYPE_tag2member_t asn_MAP_SgNBCounterCheckRequest_IEs_tag2el_501[] = {
43642     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43643     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43644     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43645 };
43646 asn_SEQUENCE_specifics_t asn_SPC_SgNBCounterCheckRequest_IEs_specs_501 = {
43647         sizeof(struct SgNBCounterCheckRequest_IEs),
43648         offsetof(struct SgNBCounterCheckRequest_IEs, _asn_ctx),
43649         asn_MAP_SgNBCounterCheckRequest_IEs_tag2el_501,
43650         3,      /* Count of tags in the map */
43651         0, 0, 0,        /* Optional elements (not needed) */
43652         -1,     /* First extension addition */
43653 };
43654 asn_TYPE_descriptor_t asn_DEF_SgNBCounterCheckRequest_IEs = {
43655         "SgNBCounterCheckRequest-IEs",
43656         "SgNBCounterCheckRequest-IEs",
43657         &asn_OP_SEQUENCE,
43658         asn_DEF_SgNBCounterCheckRequest_IEs_tags_501,
43659         sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501)
43660                 /sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501[0]), /* 1 */
43661         asn_DEF_SgNBCounterCheckRequest_IEs_tags_501,   /* Same as above */
43662         sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501)
43663                 /sizeof(asn_DEF_SgNBCounterCheckRequest_IEs_tags_501[0]), /* 1 */
43664         { 0, 0, SEQUENCE_constraint },
43665         asn_MBR_SgNBCounterCheckRequest_IEs_501,
43666         3,      /* Elements count */
43667         &asn_SPC_SgNBCounterCheckRequest_IEs_specs_501  /* Additional specs */
43668 };
43669
43670 static asn_TYPE_member_t asn_MBR_value_508[] = {
43671         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID),
43672                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43673                 0,
43674                 &asn_DEF_UE_X2AP_ID,
43675                 0,
43676                 { 0, 0, 0 },
43677                 0, 0, /* No default value */
43678                 "UE-X2AP-ID"
43679                 },
43680         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
43681                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43682                 0,
43683                 &asn_DEF_SgNB_UE_X2AP_ID,
43684                 0,
43685                 { 0, 0, 0 },
43686                 0, 0, /* No default value */
43687                 "SgNB-UE-X2AP-ID"
43688                 },
43689         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.GlobalGNB_ID),
43690                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43691                 0,
43692                 &asn_DEF_GlobalGNB_ID,
43693                 0,
43694                 { 0, 0, 0 },
43695                 0, 0, /* No default value */
43696                 "GlobalGNB-ID"
43697                 },
43698         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.Cause),
43699                 -1 /* Ambiguous tag (CHOICE?) */,
43700                 0,
43701                 &asn_DEF_Cause,
43702                 0,
43703                 { 0, 0, 0 },
43704                 0, 0, /* No default value */
43705                 "Cause"
43706                 },
43707         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.SgNBtoMeNBContainer),
43708                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
43709                 0,
43710                 &asn_DEF_SgNBtoMeNBContainer,
43711                 0,
43712                 { 0, 0, 0 },
43713                 0, 0, /* No default value */
43714                 "SgNBtoMeNBContainer"
43715                 },
43716         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID_Extension),
43717                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43718                 0,
43719                 &asn_DEF_UE_X2AP_ID_Extension,
43720                 0,
43721                 { 0, 0, 0 },
43722                 0, 0, /* No default value */
43723                 "UE-X2AP-ID-Extension"
43724                 },
43725 };
43726 static const unsigned asn_MAP_value_to_canonical_508[] = { 0, 1, 5, 4, 2, 3 };
43727 static const unsigned asn_MAP_value_from_canonical_508[] = { 0, 1, 4, 5, 3, 2 };
43728 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_508[] = {
43729     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43730     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43731     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
43732     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */
43733     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* GlobalGNB-ID */
43734     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */
43735     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */
43736     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */
43737     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* misc */
43738 };
43739 static asn_CHOICE_specifics_t asn_SPC_value_specs_508 = {
43740         sizeof(struct SgNBChangeRequired_IEs__value),
43741         offsetof(struct SgNBChangeRequired_IEs__value, _asn_ctx),
43742         offsetof(struct SgNBChangeRequired_IEs__value, present),
43743         sizeof(((struct SgNBChangeRequired_IEs__value *)0)->present),
43744         asn_MAP_value_tag2el_508,
43745         9,      /* Count of tags in the map */
43746         asn_MAP_value_to_canonical_508,
43747         asn_MAP_value_from_canonical_508,
43748         -1      /* Extensions start */
43749 };
43750 static /* Use -fall-defs-global to expose */
43751 asn_TYPE_descriptor_t asn_DEF_value_508 = {
43752         "value",
43753         "value",
43754         &asn_OP_OPEN_TYPE,
43755         0,      /* No effective tags (pointer) */
43756         0,      /* No effective tags (count) */
43757         0,      /* No tags (pointer) */
43758         0,      /* No tags (count) */
43759         { 0, 0, OPEN_TYPE_constraint },
43760         asn_MBR_value_508,
43761         6,      /* Elements count */
43762         &asn_SPC_value_specs_508        /* Additional specs */
43763 };
43764
43765 asn_TYPE_member_t asn_MBR_SgNBChangeRequired_IEs_505[] = {
43766         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, id),
43767                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43768                 -1,     /* IMPLICIT tag at current level */
43769                 &asn_DEF_ProtocolIE_ID,
43770                 0,
43771                 { 0, &asn_PER_memb_id_constr_506,  memb_id_constraint_505 },
43772                 0, 0, /* No default value */
43773                 "id"
43774                 },
43775         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, criticality),
43776                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43777                 -1,     /* IMPLICIT tag at current level */
43778                 &asn_DEF_Criticality,
43779                 select_SgNBChangeRequired_IEs_criticality_type,
43780                 { 0, &asn_PER_memb_criticality_constr_507,  memb_criticality_constraint_505 },
43781                 0, 0, /* No default value */
43782                 "criticality"
43783                 },
43784         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRequired_IEs, value),
43785                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43786                 +1,     /* EXPLICIT tag at current level */
43787                 &asn_DEF_value_508,
43788                 select_SgNBChangeRequired_IEs_value_type,
43789                 { 0, &asn_PER_memb_value_constr_508,  memb_value_constraint_505 },
43790                 0, 0, /* No default value */
43791                 "value"
43792                 },
43793 };
43794 static const ber_tlv_tag_t asn_DEF_SgNBChangeRequired_IEs_tags_505[] = {
43795         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43796 };
43797 static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeRequired_IEs_tag2el_505[] = {
43798     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43799     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43800     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43801 };
43802 asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRequired_IEs_specs_505 = {
43803         sizeof(struct SgNBChangeRequired_IEs),
43804         offsetof(struct SgNBChangeRequired_IEs, _asn_ctx),
43805         asn_MAP_SgNBChangeRequired_IEs_tag2el_505,
43806         3,      /* Count of tags in the map */
43807         0, 0, 0,        /* Optional elements (not needed) */
43808         -1,     /* First extension addition */
43809 };
43810 asn_TYPE_descriptor_t asn_DEF_SgNBChangeRequired_IEs = {
43811         "SgNBChangeRequired-IEs",
43812         "SgNBChangeRequired-IEs",
43813         &asn_OP_SEQUENCE,
43814         asn_DEF_SgNBChangeRequired_IEs_tags_505,
43815         sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505)
43816                 /sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505[0]), /* 1 */
43817         asn_DEF_SgNBChangeRequired_IEs_tags_505,        /* Same as above */
43818         sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505)
43819                 /sizeof(asn_DEF_SgNBChangeRequired_IEs_tags_505[0]), /* 1 */
43820         { 0, 0, SEQUENCE_constraint },
43821         asn_MBR_SgNBChangeRequired_IEs_505,
43822         3,      /* Elements count */
43823         &asn_SPC_SgNBChangeRequired_IEs_specs_505       /* Additional specs */
43824 };
43825
43826 static asn_TYPE_member_t asn_MBR_value_512[] = {
43827         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID),
43828                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43829                 0,
43830                 &asn_DEF_UE_X2AP_ID,
43831                 0,
43832                 { 0, 0, 0 },
43833                 0, 0, /* No default value */
43834                 "UE-X2AP-ID"
43835                 },
43836         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
43837                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43838                 0,
43839                 &asn_DEF_SgNB_UE_X2AP_ID,
43840                 0,
43841                 { 0, 0, 0 },
43842                 0, 0, /* No default value */
43843                 "SgNB-UE-X2AP-ID"
43844                 },
43845         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBChaConfList),
43846                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43847                 0,
43848                 &asn_DEF_E_RABs_ToBeReleased_SgNBChaConfList,
43849                 0,
43850                 { 0, 0, 0 },
43851                 0, 0, /* No default value */
43852                 "E-RABs-ToBeReleased-SgNBChaConfList"
43853                 },
43854         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.CriticalityDiagnostics),
43855                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43856                 0,
43857                 &asn_DEF_CriticalityDiagnostics,
43858                 0,
43859                 { 0, 0, 0 },
43860                 0, 0, /* No default value */
43861                 "CriticalityDiagnostics"
43862                 },
43863         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
43864                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43865                 0,
43866                 &asn_DEF_UE_X2AP_ID_Extension,
43867                 0,
43868                 { 0, 0, 0 },
43869                 0, 0, /* No default value */
43870                 "UE-X2AP-ID-Extension"
43871                 },
43872 };
43873 static const unsigned asn_MAP_value_to_canonical_512[] = { 0, 1, 4, 2, 3 };
43874 static const unsigned asn_MAP_value_from_canonical_512[] = { 0, 1, 3, 4, 2 };
43875 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_512[] = {
43876     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
43877     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
43878     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
43879     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBChaConfList */
43880     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */
43881 };
43882 static asn_CHOICE_specifics_t asn_SPC_value_specs_512 = {
43883         sizeof(struct SgNBChangeConfirm_IEs__value),
43884         offsetof(struct SgNBChangeConfirm_IEs__value, _asn_ctx),
43885         offsetof(struct SgNBChangeConfirm_IEs__value, present),
43886         sizeof(((struct SgNBChangeConfirm_IEs__value *)0)->present),
43887         asn_MAP_value_tag2el_512,
43888         5,      /* Count of tags in the map */
43889         asn_MAP_value_to_canonical_512,
43890         asn_MAP_value_from_canonical_512,
43891         -1      /* Extensions start */
43892 };
43893 static /* Use -fall-defs-global to expose */
43894 asn_TYPE_descriptor_t asn_DEF_value_512 = {
43895         "value",
43896         "value",
43897         &asn_OP_OPEN_TYPE,
43898         0,      /* No effective tags (pointer) */
43899         0,      /* No effective tags (count) */
43900         0,      /* No tags (pointer) */
43901         0,      /* No tags (count) */
43902         { 0, 0, OPEN_TYPE_constraint },
43903         asn_MBR_value_512,
43904         5,      /* Elements count */
43905         &asn_SPC_value_specs_512        /* Additional specs */
43906 };
43907
43908 asn_TYPE_member_t asn_MBR_SgNBChangeConfirm_IEs_509[] = {
43909         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, id),
43910                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
43911                 -1,     /* IMPLICIT tag at current level */
43912                 &asn_DEF_ProtocolIE_ID,
43913                 0,
43914                 { 0, &asn_PER_memb_id_constr_510,  memb_id_constraint_509 },
43915                 0, 0, /* No default value */
43916                 "id"
43917                 },
43918         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, criticality),
43919                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43920                 -1,     /* IMPLICIT tag at current level */
43921                 &asn_DEF_Criticality,
43922                 select_SgNBChangeConfirm_IEs_criticality_type,
43923                 { 0, &asn_PER_memb_criticality_constr_511,  memb_criticality_constraint_509 },
43924                 0, 0, /* No default value */
43925                 "criticality"
43926                 },
43927         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeConfirm_IEs, value),
43928                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43929                 +1,     /* EXPLICIT tag at current level */
43930                 &asn_DEF_value_512,
43931                 select_SgNBChangeConfirm_IEs_value_type,
43932                 { 0, &asn_PER_memb_value_constr_512,  memb_value_constraint_509 },
43933                 0, 0, /* No default value */
43934                 "value"
43935                 },
43936 };
43937 static const ber_tlv_tag_t asn_DEF_SgNBChangeConfirm_IEs_tags_509[] = {
43938         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43939 };
43940 static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeConfirm_IEs_tag2el_509[] = {
43941     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43942     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43943     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43944 };
43945 asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeConfirm_IEs_specs_509 = {
43946         sizeof(struct SgNBChangeConfirm_IEs),
43947         offsetof(struct SgNBChangeConfirm_IEs, _asn_ctx),
43948         asn_MAP_SgNBChangeConfirm_IEs_tag2el_509,
43949         3,      /* Count of tags in the map */
43950         0, 0, 0,        /* Optional elements (not needed) */
43951         -1,     /* First extension addition */
43952 };
43953 asn_TYPE_descriptor_t asn_DEF_SgNBChangeConfirm_IEs = {
43954         "SgNBChangeConfirm-IEs",
43955         "SgNBChangeConfirm-IEs",
43956         &asn_OP_SEQUENCE,
43957         asn_DEF_SgNBChangeConfirm_IEs_tags_509,
43958         sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509)
43959                 /sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509[0]), /* 1 */
43960         asn_DEF_SgNBChangeConfirm_IEs_tags_509, /* Same as above */
43961         sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509)
43962                 /sizeof(asn_DEF_SgNBChangeConfirm_IEs_tags_509[0]), /* 1 */
43963         { 0, 0, SEQUENCE_constraint },
43964         asn_MBR_SgNBChangeConfirm_IEs_509,
43965         3,      /* Elements count */
43966         &asn_SPC_SgNBChangeConfirm_IEs_specs_509        /* Additional specs */
43967 };
43968
43969 static asn_TYPE_member_t asn_MBR_value_516[] = {
43970         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UE_X2AP_ID),
43971                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43972                 0,
43973                 &asn_DEF_UE_X2AP_ID,
43974                 0,
43975                 { 0, 0, 0 },
43976                 0, 0, /* No default value */
43977                 "UE-X2AP-ID"
43978                 },
43979         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),
43980                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
43981                 0,
43982                 &asn_DEF_SgNB_UE_X2AP_ID,
43983                 0,
43984                 { 0, 0, 0 },
43985                 0, 0, /* No default value */
43986                 "SgNB-UE-X2AP-ID"
43987                 },
43988         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.SplitSRB),
43989                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43990                 0,
43991                 &asn_DEF_SplitSRB,
43992                 0,
43993                 { 0, 0, 0 },
43994                 0, 0, /* No default value */
43995                 "SplitSRB"
43996                 },
43997         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UENRMeasurement),
43998                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
43999                 0,
44000                 &asn_DEF_UENRMeasurement,
44001                 0,
44002                 { 0, 0, 0 },
44003                 0, 0, /* No default value */
44004                 "UENRMeasurement"
44005                 },
44006         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs__value, choice.UE_X2AP_ID_Extension),
44007                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44008                 0,
44009                 &asn_DEF_UE_X2AP_ID_Extension,
44010                 0,
44011                 { 0, 0, 0 },
44012                 0, 0, /* No default value */
44013                 "UE-X2AP-ID-Extension"
44014                 },
44015 };
44016 static const unsigned asn_MAP_value_to_canonical_516[] = { 0, 1, 4, 2, 3 };
44017 static const unsigned asn_MAP_value_from_canonical_516[] = { 0, 1, 3, 4, 2 };
44018 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_516[] = {
44019     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
44020     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
44021     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
44022     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* SplitSRB */
44023     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* UENRMeasurement */
44024 };
44025 static asn_CHOICE_specifics_t asn_SPC_value_specs_516 = {
44026         sizeof(struct RRCTransfer_IEs__value),
44027         offsetof(struct RRCTransfer_IEs__value, _asn_ctx),
44028         offsetof(struct RRCTransfer_IEs__value, present),
44029         sizeof(((struct RRCTransfer_IEs__value *)0)->present),
44030         asn_MAP_value_tag2el_516,
44031         5,      /* Count of tags in the map */
44032         asn_MAP_value_to_canonical_516,
44033         asn_MAP_value_from_canonical_516,
44034         -1      /* Extensions start */
44035 };
44036 static /* Use -fall-defs-global to expose */
44037 asn_TYPE_descriptor_t asn_DEF_value_516 = {
44038         "value",
44039         "value",
44040         &asn_OP_OPEN_TYPE,
44041         0,      /* No effective tags (pointer) */
44042         0,      /* No effective tags (count) */
44043         0,      /* No tags (pointer) */
44044         0,      /* No tags (count) */
44045         { 0, 0, OPEN_TYPE_constraint },
44046         asn_MBR_value_516,
44047         5,      /* Elements count */
44048         &asn_SPC_value_specs_516        /* Additional specs */
44049 };
44050
44051 asn_TYPE_member_t asn_MBR_RRCTransfer_IEs_513[] = {
44052         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, id),
44053                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44054                 -1,     /* IMPLICIT tag at current level */
44055                 &asn_DEF_ProtocolIE_ID,
44056                 0,
44057                 { 0, &asn_PER_memb_id_constr_514,  memb_id_constraint_513 },
44058                 0, 0, /* No default value */
44059                 "id"
44060                 },
44061         { ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, criticality),
44062                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44063                 -1,     /* IMPLICIT tag at current level */
44064                 &asn_DEF_Criticality,
44065                 select_RRCTransfer_IEs_criticality_type,
44066                 { 0, &asn_PER_memb_criticality_constr_515,  memb_criticality_constraint_513 },
44067                 0, 0, /* No default value */
44068                 "criticality"
44069                 },
44070         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RRCTransfer_IEs, value),
44071                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44072                 +1,     /* EXPLICIT tag at current level */
44073                 &asn_DEF_value_516,
44074                 select_RRCTransfer_IEs_value_type,
44075                 { 0, &asn_PER_memb_value_constr_516,  memb_value_constraint_513 },
44076                 0, 0, /* No default value */
44077                 "value"
44078                 },
44079 };
44080 static const ber_tlv_tag_t asn_DEF_RRCTransfer_IEs_tags_513[] = {
44081         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44082 };
44083 static const asn_TYPE_tag2member_t asn_MAP_RRCTransfer_IEs_tag2el_513[] = {
44084     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44085     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44086     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44087 };
44088 asn_SEQUENCE_specifics_t asn_SPC_RRCTransfer_IEs_specs_513 = {
44089         sizeof(struct RRCTransfer_IEs),
44090         offsetof(struct RRCTransfer_IEs, _asn_ctx),
44091         asn_MAP_RRCTransfer_IEs_tag2el_513,
44092         3,      /* Count of tags in the map */
44093         0, 0, 0,        /* Optional elements (not needed) */
44094         -1,     /* First extension addition */
44095 };
44096 asn_TYPE_descriptor_t asn_DEF_RRCTransfer_IEs = {
44097         "RRCTransfer-IEs",
44098         "RRCTransfer-IEs",
44099         &asn_OP_SEQUENCE,
44100         asn_DEF_RRCTransfer_IEs_tags_513,
44101         sizeof(asn_DEF_RRCTransfer_IEs_tags_513)
44102                 /sizeof(asn_DEF_RRCTransfer_IEs_tags_513[0]), /* 1 */
44103         asn_DEF_RRCTransfer_IEs_tags_513,       /* Same as above */
44104         sizeof(asn_DEF_RRCTransfer_IEs_tags_513)
44105                 /sizeof(asn_DEF_RRCTransfer_IEs_tags_513[0]), /* 1 */
44106         { 0, 0, SEQUENCE_constraint },
44107         asn_MBR_RRCTransfer_IEs_513,
44108         3,      /* Elements count */
44109         &asn_SPC_RRCTransfer_IEs_specs_513      /* Additional specs */
44110 };
44111
44112 static asn_TYPE_member_t asn_MBR_value_520[] = {
44113         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID),
44114                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44115                 0,
44116                 &asn_DEF_UE_X2AP_ID,
44117                 0,
44118                 { 0, 0, 0 },
44119                 0, 0, /* No default value */
44120                 "UE-X2AP-ID"
44121                 },
44122         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),
44123                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44124                 0,
44125                 &asn_DEF_SgNB_UE_X2AP_ID,
44126                 0,
44127                 { 0, 0, 0 },
44128                 0, 0, /* No default value */
44129                 "SgNB-UE-X2AP-ID"
44130                 },
44131         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.Cause),
44132                 -1 /* Ambiguous tag (CHOICE?) */,
44133                 0,
44134                 &asn_DEF_Cause,
44135                 0,
44136                 { 0, 0, 0 },
44137                 0, 0, /* No default value */
44138                 "Cause"
44139                 },
44140         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.CriticalityDiagnostics),
44141                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44142                 0,
44143                 &asn_DEF_CriticalityDiagnostics,
44144                 0,
44145                 { 0, 0, 0 },
44146                 0, 0, /* No default value */
44147                 "CriticalityDiagnostics"
44148                 },
44149         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
44150                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
44151                 0,
44152                 &asn_DEF_UE_X2AP_ID_Extension,
44153                 0,
44154                 { 0, 0, 0 },
44155                 0, 0, /* No default value */
44156                 "UE-X2AP-ID-Extension"
44157                 },
44158 };
44159 static const unsigned asn_MAP_value_to_canonical_520[] = { 0, 1, 4, 3, 2 };
44160 static const unsigned asn_MAP_value_from_canonical_520[] = { 0, 1, 4, 3, 2 };
44161 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_520[] = {
44162     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
44163     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
44164     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
44165     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
44166     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
44167     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
44168     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
44169     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
44170 };
44171 static asn_CHOICE_specifics_t asn_SPC_value_specs_520 = {
44172         sizeof(struct SgNBChangeRefuse_IEs__value),
44173         offsetof(struct SgNBChangeRefuse_IEs__value, _asn_ctx),
44174         offsetof(struct SgNBChangeRefuse_IEs__value, present),
44175         sizeof(((struct SgNBChangeRefuse_IEs__value *)0)->present),
44176         asn_MAP_value_tag2el_520,
44177         8,      /* Count of tags in the map */
44178         asn_MAP_value_to_canonical_520,
44179         asn_MAP_value_from_canonical_520,
44180         -1      /* Extensions start */
44181 };
44182 static /* Use -fall-defs-global to expose */
44183 asn_TYPE_descriptor_t asn_DEF_value_520 = {
44184         "value",
44185         "value",
44186         &asn_OP_OPEN_TYPE,
44187         0,      /* No effective tags (pointer) */
44188         0,      /* No effective tags (count) */
44189         0,      /* No tags (pointer) */
44190         0,      /* No tags (count) */
44191         { 0, 0, OPEN_TYPE_constraint },
44192         asn_MBR_value_520,
44193         5,      /* Elements count */
44194         &asn_SPC_value_specs_520        /* Additional specs */
44195 };
44196
44197 asn_TYPE_member_t asn_MBR_SgNBChangeRefuse_IEs_517[] = {
44198         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, id),
44199                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44200                 -1,     /* IMPLICIT tag at current level */
44201                 &asn_DEF_ProtocolIE_ID,
44202                 0,
44203                 { 0, &asn_PER_memb_id_constr_518,  memb_id_constraint_517 },
44204                 0, 0, /* No default value */
44205                 "id"
44206                 },
44207         { ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, criticality),
44208                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44209                 -1,     /* IMPLICIT tag at current level */
44210                 &asn_DEF_Criticality,
44211                 select_SgNBChangeRefuse_IEs_criticality_type,
44212                 { 0, &asn_PER_memb_criticality_constr_519,  memb_criticality_constraint_517 },
44213                 0, 0, /* No default value */
44214                 "criticality"
44215                 },
44216         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBChangeRefuse_IEs, value),
44217                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44218                 +1,     /* EXPLICIT tag at current level */
44219                 &asn_DEF_value_520,
44220                 select_SgNBChangeRefuse_IEs_value_type,
44221                 { 0, &asn_PER_memb_value_constr_520,  memb_value_constraint_517 },
44222                 0, 0, /* No default value */
44223                 "value"
44224                 },
44225 };
44226 static const ber_tlv_tag_t asn_DEF_SgNBChangeRefuse_IEs_tags_517[] = {
44227         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44228 };
44229 static const asn_TYPE_tag2member_t asn_MAP_SgNBChangeRefuse_IEs_tag2el_517[] = {
44230     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44231     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44232     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44233 };
44234 asn_SEQUENCE_specifics_t asn_SPC_SgNBChangeRefuse_IEs_specs_517 = {
44235         sizeof(struct SgNBChangeRefuse_IEs),
44236         offsetof(struct SgNBChangeRefuse_IEs, _asn_ctx),
44237         asn_MAP_SgNBChangeRefuse_IEs_tag2el_517,
44238         3,      /* Count of tags in the map */
44239         0, 0, 0,        /* Optional elements (not needed) */
44240         -1,     /* First extension addition */
44241 };
44242 asn_TYPE_descriptor_t asn_DEF_SgNBChangeRefuse_IEs = {
44243         "SgNBChangeRefuse-IEs",
44244         "SgNBChangeRefuse-IEs",
44245         &asn_OP_SEQUENCE,
44246         asn_DEF_SgNBChangeRefuse_IEs_tags_517,
44247         sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517)
44248                 /sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517[0]), /* 1 */
44249         asn_DEF_SgNBChangeRefuse_IEs_tags_517,  /* Same as above */
44250         sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517)
44251                 /sizeof(asn_DEF_SgNBChangeRefuse_IEs_tags_517[0]), /* 1 */
44252         { 0, 0, SEQUENCE_constraint },
44253         asn_MBR_SgNBChangeRefuse_IEs_517,
44254         3,      /* Elements count */
44255         &asn_SPC_SgNBChangeRefuse_IEs_specs_517 /* Additional specs */
44256 };
44257
44258 static asn_TYPE_member_t asn_MBR_value_524[] = {
44259         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs__value, choice.InitiatingNodeType_EndcX2Setup),
44260                 -1 /* Ambiguous tag (CHOICE?) */,
44261                 0,
44262                 &asn_DEF_InitiatingNodeType_EndcX2Setup,
44263                 0,
44264                 { 0, 0, 0 },
44265                 0, 0, /* No default value */
44266                 "InitiatingNodeType-EndcX2Setup"
44267                 },
44268 };
44269 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_524[] = {
44270     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
44271     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
44272 };
44273 static asn_CHOICE_specifics_t asn_SPC_value_specs_524 = {
44274         sizeof(struct ENDCX2SetupRequest_IEs__value),
44275         offsetof(struct ENDCX2SetupRequest_IEs__value, _asn_ctx),
44276         offsetof(struct ENDCX2SetupRequest_IEs__value, present),
44277         sizeof(((struct ENDCX2SetupRequest_IEs__value *)0)->present),
44278         asn_MAP_value_tag2el_524,
44279         2,      /* Count of tags in the map */
44280         0, 0,
44281         -1      /* Extensions start */
44282 };
44283 static /* Use -fall-defs-global to expose */
44284 asn_TYPE_descriptor_t asn_DEF_value_524 = {
44285         "value",
44286         "value",
44287         &asn_OP_OPEN_TYPE,
44288         0,      /* No effective tags (pointer) */
44289         0,      /* No effective tags (count) */
44290         0,      /* No tags (pointer) */
44291         0,      /* No tags (count) */
44292         { 0, 0, OPEN_TYPE_constraint },
44293         asn_MBR_value_524,
44294         1,      /* Elements count */
44295         &asn_SPC_value_specs_524        /* Additional specs */
44296 };
44297
44298 asn_TYPE_member_t asn_MBR_ENDCX2SetupRequest_IEs_521[] = {
44299         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, id),
44300                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44301                 -1,     /* IMPLICIT tag at current level */
44302                 &asn_DEF_ProtocolIE_ID,
44303                 0,
44304                 { 0, &asn_PER_memb_id_constr_522,  memb_id_constraint_521 },
44305                 0, 0, /* No default value */
44306                 "id"
44307                 },
44308         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, criticality),
44309                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44310                 -1,     /* IMPLICIT tag at current level */
44311                 &asn_DEF_Criticality,
44312                 select_ENDCX2SetupRequest_IEs_criticality_type,
44313                 { 0, &asn_PER_memb_criticality_constr_523,  memb_criticality_constraint_521 },
44314                 0, 0, /* No default value */
44315                 "criticality"
44316                 },
44317         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupRequest_IEs, value),
44318                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44319                 +1,     /* EXPLICIT tag at current level */
44320                 &asn_DEF_value_524,
44321                 select_ENDCX2SetupRequest_IEs_value_type,
44322                 { 0, &asn_PER_memb_value_constr_524,  memb_value_constraint_521 },
44323                 0, 0, /* No default value */
44324                 "value"
44325                 },
44326 };
44327 static const ber_tlv_tag_t asn_DEF_ENDCX2SetupRequest_IEs_tags_521[] = {
44328         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44329 };
44330 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupRequest_IEs_tag2el_521[] = {
44331     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44332     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44333     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44334 };
44335 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupRequest_IEs_specs_521 = {
44336         sizeof(struct ENDCX2SetupRequest_IEs),
44337         offsetof(struct ENDCX2SetupRequest_IEs, _asn_ctx),
44338         asn_MAP_ENDCX2SetupRequest_IEs_tag2el_521,
44339         3,      /* Count of tags in the map */
44340         0, 0, 0,        /* Optional elements (not needed) */
44341         -1,     /* First extension addition */
44342 };
44343 asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupRequest_IEs = {
44344         "ENDCX2SetupRequest-IEs",
44345         "ENDCX2SetupRequest-IEs",
44346         &asn_OP_SEQUENCE,
44347         asn_DEF_ENDCX2SetupRequest_IEs_tags_521,
44348         sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521)
44349                 /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521[0]), /* 1 */
44350         asn_DEF_ENDCX2SetupRequest_IEs_tags_521,        /* Same as above */
44351         sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521)
44352                 /sizeof(asn_DEF_ENDCX2SetupRequest_IEs_tags_521[0]), /* 1 */
44353         { 0, 0, SEQUENCE_constraint },
44354         asn_MBR_ENDCX2SetupRequest_IEs_521,
44355         3,      /* Elements count */
44356         &asn_SPC_ENDCX2SetupRequest_IEs_specs_521       /* Additional specs */
44357 };
44358
44359 static asn_TYPE_member_t asn_MBR_value_528[] = {
44360         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.GlobalENB_ID),
44361                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44362                 0,
44363                 &asn_DEF_GlobalENB_ID,
44364                 0,
44365                 { 0, 0, 0 },
44366                 0, 0, /* No default value */
44367                 "GlobalENB-ID"
44368                 },
44369         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
44370                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44371                 0,
44372                 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
44373                 0,
44374                 { 0, 0, 0 },
44375                 0, 0, /* No default value */
44376                 "ServedEUTRAcellsENDCX2ManagementList"
44377                 },
44378 };
44379 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_528[] = {
44380     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
44381     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
44382 };
44383 static asn_CHOICE_specifics_t asn_SPC_value_specs_528 = {
44384         sizeof(struct ENB_ENDCX2SetupReqIEs__value),
44385         offsetof(struct ENB_ENDCX2SetupReqIEs__value, _asn_ctx),
44386         offsetof(struct ENB_ENDCX2SetupReqIEs__value, present),
44387         sizeof(((struct ENB_ENDCX2SetupReqIEs__value *)0)->present),
44388         asn_MAP_value_tag2el_528,
44389         2,      /* Count of tags in the map */
44390         0, 0,
44391         -1      /* Extensions start */
44392 };
44393 static /* Use -fall-defs-global to expose */
44394 asn_TYPE_descriptor_t asn_DEF_value_528 = {
44395         "value",
44396         "value",
44397         &asn_OP_OPEN_TYPE,
44398         0,      /* No effective tags (pointer) */
44399         0,      /* No effective tags (count) */
44400         0,      /* No tags (pointer) */
44401         0,      /* No tags (count) */
44402         { 0, 0, OPEN_TYPE_constraint },
44403         asn_MBR_value_528,
44404         2,      /* Elements count */
44405         &asn_SPC_value_specs_528        /* Additional specs */
44406 };
44407
44408 asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqIEs_525[] = {
44409         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, id),
44410                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44411                 -1,     /* IMPLICIT tag at current level */
44412                 &asn_DEF_ProtocolIE_ID,
44413                 0,
44414                 { 0, &asn_PER_memb_id_constr_526,  memb_id_constraint_525 },
44415                 0, 0, /* No default value */
44416                 "id"
44417                 },
44418         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, criticality),
44419                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44420                 -1,     /* IMPLICIT tag at current level */
44421                 &asn_DEF_Criticality,
44422                 select_ENB_ENDCX2SetupReqIEs_criticality_type,
44423                 { 0, &asn_PER_memb_criticality_constr_527,  memb_criticality_constraint_525 },
44424                 0, 0, /* No default value */
44425                 "criticality"
44426                 },
44427         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqIEs, value),
44428                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44429                 +1,     /* EXPLICIT tag at current level */
44430                 &asn_DEF_value_528,
44431                 select_ENB_ENDCX2SetupReqIEs_value_type,
44432                 { 0, &asn_PER_memb_value_constr_528,  memb_value_constraint_525 },
44433                 0, 0, /* No default value */
44434                 "value"
44435                 },
44436 };
44437 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525[] = {
44438         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44439 };
44440 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_525[] = {
44441     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44442     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44443     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44444 };
44445 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqIEs_specs_525 = {
44446         sizeof(struct ENB_ENDCX2SetupReqIEs),
44447         offsetof(struct ENB_ENDCX2SetupReqIEs, _asn_ctx),
44448         asn_MAP_ENB_ENDCX2SetupReqIEs_tag2el_525,
44449         3,      /* Count of tags in the map */
44450         0, 0, 0,        /* Optional elements (not needed) */
44451         -1,     /* First extension addition */
44452 };
44453 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqIEs = {
44454         "ENB-ENDCX2SetupReqIEs",
44455         "ENB-ENDCX2SetupReqIEs",
44456         &asn_OP_SEQUENCE,
44457         asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525,
44458         sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525)
44459                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525[0]), /* 1 */
44460         asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525, /* Same as above */
44461         sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525)
44462                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqIEs_tags_525[0]), /* 1 */
44463         { 0, 0, SEQUENCE_constraint },
44464         asn_MBR_ENB_ENDCX2SetupReqIEs_525,
44465         3,      /* Elements count */
44466         &asn_SPC_ENB_ENDCX2SetupReqIEs_specs_525        /* Additional specs */
44467 };
44468
44469 static asn_TYPE_member_t asn_MBR_value_532[] = {
44470         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.GlobalGNB_ID),
44471                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44472                 0,
44473                 &asn_DEF_GlobalGNB_ID,
44474                 0,
44475                 { 0, 0, 0 },
44476                 0, 0, /* No default value */
44477                 "GlobalGNB-ID"
44478                 },
44479         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, choice.ServedNRcellsENDCX2ManagementList),
44480                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44481                 0,
44482                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
44483                 0,
44484                 { 0, 0, 0 },
44485                 0, 0, /* No default value */
44486                 "ServedNRcellsENDCX2ManagementList"
44487                 },
44488 };
44489 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_532[] = {
44490     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
44491     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
44492 };
44493 static asn_CHOICE_specifics_t asn_SPC_value_specs_532 = {
44494         sizeof(struct En_gNB_ENDCX2SetupReqIEs__value),
44495         offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, _asn_ctx),
44496         offsetof(struct En_gNB_ENDCX2SetupReqIEs__value, present),
44497         sizeof(((struct En_gNB_ENDCX2SetupReqIEs__value *)0)->present),
44498         asn_MAP_value_tag2el_532,
44499         2,      /* Count of tags in the map */
44500         0, 0,
44501         -1      /* Extensions start */
44502 };
44503 static /* Use -fall-defs-global to expose */
44504 asn_TYPE_descriptor_t asn_DEF_value_532 = {
44505         "value",
44506         "value",
44507         &asn_OP_OPEN_TYPE,
44508         0,      /* No effective tags (pointer) */
44509         0,      /* No effective tags (count) */
44510         0,      /* No tags (pointer) */
44511         0,      /* No tags (count) */
44512         { 0, 0, OPEN_TYPE_constraint },
44513         asn_MBR_value_532,
44514         2,      /* Elements count */
44515         &asn_SPC_value_specs_532        /* Additional specs */
44516 };
44517
44518 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqIEs_529[] = {
44519         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, id),
44520                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44521                 -1,     /* IMPLICIT tag at current level */
44522                 &asn_DEF_ProtocolIE_ID,
44523                 0,
44524                 { 0, &asn_PER_memb_id_constr_530,  memb_id_constraint_529 },
44525                 0, 0, /* No default value */
44526                 "id"
44527                 },
44528         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, criticality),
44529                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44530                 -1,     /* IMPLICIT tag at current level */
44531                 &asn_DEF_Criticality,
44532                 select_En_gNB_ENDCX2SetupReqIEs_criticality_type,
44533                 { 0, &asn_PER_memb_criticality_constr_531,  memb_criticality_constraint_529 },
44534                 0, 0, /* No default value */
44535                 "criticality"
44536                 },
44537         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqIEs, value),
44538                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44539                 +1,     /* EXPLICIT tag at current level */
44540                 &asn_DEF_value_532,
44541                 select_En_gNB_ENDCX2SetupReqIEs_value_type,
44542                 { 0, &asn_PER_memb_value_constr_532,  memb_value_constraint_529 },
44543                 0, 0, /* No default value */
44544                 "value"
44545                 },
44546 };
44547 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529[] = {
44548         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44549 };
44550 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_529[] = {
44551     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44552     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44553     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44554 };
44555 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_529 = {
44556         sizeof(struct En_gNB_ENDCX2SetupReqIEs),
44557         offsetof(struct En_gNB_ENDCX2SetupReqIEs, _asn_ctx),
44558         asn_MAP_En_gNB_ENDCX2SetupReqIEs_tag2el_529,
44559         3,      /* Count of tags in the map */
44560         0, 0, 0,        /* Optional elements (not needed) */
44561         -1,     /* First extension addition */
44562 };
44563 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqIEs = {
44564         "En-gNB-ENDCX2SetupReqIEs",
44565         "En-gNB-ENDCX2SetupReqIEs",
44566         &asn_OP_SEQUENCE,
44567         asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529,
44568         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529)
44569                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529[0]), /* 1 */
44570         asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529,      /* Same as above */
44571         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529)
44572                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqIEs_tags_529[0]), /* 1 */
44573         { 0, 0, SEQUENCE_constraint },
44574         asn_MBR_En_gNB_ENDCX2SetupReqIEs_529,
44575         3,      /* Elements count */
44576         &asn_SPC_En_gNB_ENDCX2SetupReqIEs_specs_529     /* Additional specs */
44577 };
44578
44579 static asn_TYPE_member_t asn_MBR_value_536[] = {
44580         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs__value, choice.RespondingNodeType_EndcX2Setup),
44581                 -1 /* Ambiguous tag (CHOICE?) */,
44582                 0,
44583                 &asn_DEF_RespondingNodeType_EndcX2Setup,
44584                 0,
44585                 { 0, 0, 0 },
44586                 0, 0, /* No default value */
44587                 "RespondingNodeType-EndcX2Setup"
44588                 },
44589 };
44590 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_536[] = {
44591     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
44592     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
44593 };
44594 static asn_CHOICE_specifics_t asn_SPC_value_specs_536 = {
44595         sizeof(struct ENDCX2SetupResponse_IEs__value),
44596         offsetof(struct ENDCX2SetupResponse_IEs__value, _asn_ctx),
44597         offsetof(struct ENDCX2SetupResponse_IEs__value, present),
44598         sizeof(((struct ENDCX2SetupResponse_IEs__value *)0)->present),
44599         asn_MAP_value_tag2el_536,
44600         2,      /* Count of tags in the map */
44601         0, 0,
44602         -1      /* Extensions start */
44603 };
44604 static /* Use -fall-defs-global to expose */
44605 asn_TYPE_descriptor_t asn_DEF_value_536 = {
44606         "value",
44607         "value",
44608         &asn_OP_OPEN_TYPE,
44609         0,      /* No effective tags (pointer) */
44610         0,      /* No effective tags (count) */
44611         0,      /* No tags (pointer) */
44612         0,      /* No tags (count) */
44613         { 0, 0, OPEN_TYPE_constraint },
44614         asn_MBR_value_536,
44615         1,      /* Elements count */
44616         &asn_SPC_value_specs_536        /* Additional specs */
44617 };
44618
44619 asn_TYPE_member_t asn_MBR_ENDCX2SetupResponse_IEs_533[] = {
44620         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, id),
44621                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44622                 -1,     /* IMPLICIT tag at current level */
44623                 &asn_DEF_ProtocolIE_ID,
44624                 0,
44625                 { 0, &asn_PER_memb_id_constr_534,  memb_id_constraint_533 },
44626                 0, 0, /* No default value */
44627                 "id"
44628                 },
44629         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, criticality),
44630                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44631                 -1,     /* IMPLICIT tag at current level */
44632                 &asn_DEF_Criticality,
44633                 select_ENDCX2SetupResponse_IEs_criticality_type,
44634                 { 0, &asn_PER_memb_criticality_constr_535,  memb_criticality_constraint_533 },
44635                 0, 0, /* No default value */
44636                 "criticality"
44637                 },
44638         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupResponse_IEs, value),
44639                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44640                 +1,     /* EXPLICIT tag at current level */
44641                 &asn_DEF_value_536,
44642                 select_ENDCX2SetupResponse_IEs_value_type,
44643                 { 0, &asn_PER_memb_value_constr_536,  memb_value_constraint_533 },
44644                 0, 0, /* No default value */
44645                 "value"
44646                 },
44647 };
44648 static const ber_tlv_tag_t asn_DEF_ENDCX2SetupResponse_IEs_tags_533[] = {
44649         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44650 };
44651 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupResponse_IEs_tag2el_533[] = {
44652     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44653     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44654     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44655 };
44656 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupResponse_IEs_specs_533 = {
44657         sizeof(struct ENDCX2SetupResponse_IEs),
44658         offsetof(struct ENDCX2SetupResponse_IEs, _asn_ctx),
44659         asn_MAP_ENDCX2SetupResponse_IEs_tag2el_533,
44660         3,      /* Count of tags in the map */
44661         0, 0, 0,        /* Optional elements (not needed) */
44662         -1,     /* First extension addition */
44663 };
44664 asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupResponse_IEs = {
44665         "ENDCX2SetupResponse-IEs",
44666         "ENDCX2SetupResponse-IEs",
44667         &asn_OP_SEQUENCE,
44668         asn_DEF_ENDCX2SetupResponse_IEs_tags_533,
44669         sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533)
44670                 /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533[0]), /* 1 */
44671         asn_DEF_ENDCX2SetupResponse_IEs_tags_533,       /* Same as above */
44672         sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533)
44673                 /sizeof(asn_DEF_ENDCX2SetupResponse_IEs_tags_533[0]), /* 1 */
44674         { 0, 0, SEQUENCE_constraint },
44675         asn_MBR_ENDCX2SetupResponse_IEs_533,
44676         3,      /* Elements count */
44677         &asn_SPC_ENDCX2SetupResponse_IEs_specs_533      /* Additional specs */
44678 };
44679
44680 static asn_TYPE_member_t asn_MBR_value_540[] = {
44681         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.GlobalENB_ID),
44682                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44683                 0,
44684                 &asn_DEF_GlobalENB_ID,
44685                 0,
44686                 { 0, 0, 0 },
44687                 0, 0, /* No default value */
44688                 "GlobalENB-ID"
44689                 },
44690         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
44691                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44692                 0,
44693                 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
44694                 0,
44695                 { 0, 0, 0 },
44696                 0, 0, /* No default value */
44697                 "ServedEUTRAcellsENDCX2ManagementList"
44698                 },
44699 };
44700 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_540[] = {
44701     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
44702     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
44703 };
44704 static asn_CHOICE_specifics_t asn_SPC_value_specs_540 = {
44705         sizeof(struct ENB_ENDCX2SetupReqAckIEs__value),
44706         offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
44707         offsetof(struct ENB_ENDCX2SetupReqAckIEs__value, present),
44708         sizeof(((struct ENB_ENDCX2SetupReqAckIEs__value *)0)->present),
44709         asn_MAP_value_tag2el_540,
44710         2,      /* Count of tags in the map */
44711         0, 0,
44712         -1      /* Extensions start */
44713 };
44714 static /* Use -fall-defs-global to expose */
44715 asn_TYPE_descriptor_t asn_DEF_value_540 = {
44716         "value",
44717         "value",
44718         &asn_OP_OPEN_TYPE,
44719         0,      /* No effective tags (pointer) */
44720         0,      /* No effective tags (count) */
44721         0,      /* No tags (pointer) */
44722         0,      /* No tags (count) */
44723         { 0, 0, OPEN_TYPE_constraint },
44724         asn_MBR_value_540,
44725         2,      /* Elements count */
44726         &asn_SPC_value_specs_540        /* Additional specs */
44727 };
44728
44729 asn_TYPE_member_t asn_MBR_ENB_ENDCX2SetupReqAckIEs_537[] = {
44730         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, id),
44731                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44732                 -1,     /* IMPLICIT tag at current level */
44733                 &asn_DEF_ProtocolIE_ID,
44734                 0,
44735                 { 0, &asn_PER_memb_id_constr_538,  memb_id_constraint_537 },
44736                 0, 0, /* No default value */
44737                 "id"
44738                 },
44739         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, criticality),
44740                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44741                 -1,     /* IMPLICIT tag at current level */
44742                 &asn_DEF_Criticality,
44743                 select_ENB_ENDCX2SetupReqAckIEs_criticality_type,
44744                 { 0, &asn_PER_memb_criticality_constr_539,  memb_criticality_constraint_537 },
44745                 0, 0, /* No default value */
44746                 "criticality"
44747                 },
44748         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2SetupReqAckIEs, value),
44749                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44750                 +1,     /* EXPLICIT tag at current level */
44751                 &asn_DEF_value_540,
44752                 select_ENB_ENDCX2SetupReqAckIEs_value_type,
44753                 { 0, &asn_PER_memb_value_constr_540,  memb_value_constraint_537 },
44754                 0, 0, /* No default value */
44755                 "value"
44756                 },
44757 };
44758 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537[] = {
44759         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44760 };
44761 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_537[] = {
44762     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44763     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44764     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44765 };
44766 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_537 = {
44767         sizeof(struct ENB_ENDCX2SetupReqAckIEs),
44768         offsetof(struct ENB_ENDCX2SetupReqAckIEs, _asn_ctx),
44769         asn_MAP_ENB_ENDCX2SetupReqAckIEs_tag2el_537,
44770         3,      /* Count of tags in the map */
44771         0, 0, 0,        /* Optional elements (not needed) */
44772         -1,     /* First extension addition */
44773 };
44774 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2SetupReqAckIEs = {
44775         "ENB-ENDCX2SetupReqAckIEs",
44776         "ENB-ENDCX2SetupReqAckIEs",
44777         &asn_OP_SEQUENCE,
44778         asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537,
44779         sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537)
44780                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537[0]), /* 1 */
44781         asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537,      /* Same as above */
44782         sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537)
44783                 /sizeof(asn_DEF_ENB_ENDCX2SetupReqAckIEs_tags_537[0]), /* 1 */
44784         { 0, 0, SEQUENCE_constraint },
44785         asn_MBR_ENB_ENDCX2SetupReqAckIEs_537,
44786         3,      /* Elements count */
44787         &asn_SPC_ENB_ENDCX2SetupReqAckIEs_specs_537     /* Additional specs */
44788 };
44789
44790 static asn_TYPE_member_t asn_MBR_value_544[] = {
44791         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.GlobalGNB_ID),
44792                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44793                 0,
44794                 &asn_DEF_GlobalGNB_ID,
44795                 0,
44796                 { 0, 0, 0 },
44797                 0, 0, /* No default value */
44798                 "GlobalGNB-ID"
44799                 },
44800         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
44801                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44802                 0,
44803                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
44804                 0,
44805                 { 0, 0, 0 },
44806                 0, 0, /* No default value */
44807                 "ServedNRcellsENDCX2ManagementList"
44808                 },
44809 };
44810 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_544[] = {
44811     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
44812     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
44813 };
44814 static asn_CHOICE_specifics_t asn_SPC_value_specs_544 = {
44815         sizeof(struct En_gNB_ENDCX2SetupReqAckIEs__value),
44816         offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
44817         offsetof(struct En_gNB_ENDCX2SetupReqAckIEs__value, present),
44818         sizeof(((struct En_gNB_ENDCX2SetupReqAckIEs__value *)0)->present),
44819         asn_MAP_value_tag2el_544,
44820         2,      /* Count of tags in the map */
44821         0, 0,
44822         -1      /* Extensions start */
44823 };
44824 static /* Use -fall-defs-global to expose */
44825 asn_TYPE_descriptor_t asn_DEF_value_544 = {
44826         "value",
44827         "value",
44828         &asn_OP_OPEN_TYPE,
44829         0,      /* No effective tags (pointer) */
44830         0,      /* No effective tags (count) */
44831         0,      /* No tags (pointer) */
44832         0,      /* No tags (count) */
44833         { 0, 0, OPEN_TYPE_constraint },
44834         asn_MBR_value_544,
44835         2,      /* Elements count */
44836         &asn_SPC_value_specs_544        /* Additional specs */
44837 };
44838
44839 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_541[] = {
44840         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, id),
44841                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44842                 -1,     /* IMPLICIT tag at current level */
44843                 &asn_DEF_ProtocolIE_ID,
44844                 0,
44845                 { 0, &asn_PER_memb_id_constr_542,  memb_id_constraint_541 },
44846                 0, 0, /* No default value */
44847                 "id"
44848                 },
44849         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, criticality),
44850                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44851                 -1,     /* IMPLICIT tag at current level */
44852                 &asn_DEF_Criticality,
44853                 select_En_gNB_ENDCX2SetupReqAckIEs_criticality_type,
44854                 { 0, &asn_PER_memb_criticality_constr_543,  memb_criticality_constraint_541 },
44855                 0, 0, /* No default value */
44856                 "criticality"
44857                 },
44858         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, value),
44859                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44860                 +1,     /* EXPLICIT tag at current level */
44861                 &asn_DEF_value_544,
44862                 select_En_gNB_ENDCX2SetupReqAckIEs_value_type,
44863                 { 0, &asn_PER_memb_value_constr_544,  memb_value_constraint_541 },
44864                 0, 0, /* No default value */
44865                 "value"
44866                 },
44867 };
44868 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541[] = {
44869         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44870 };
44871 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_541[] = {
44872     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44873     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
44874     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
44875 };
44876 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_541 = {
44877         sizeof(struct En_gNB_ENDCX2SetupReqAckIEs),
44878         offsetof(struct En_gNB_ENDCX2SetupReqAckIEs, _asn_ctx),
44879         asn_MAP_En_gNB_ENDCX2SetupReqAckIEs_tag2el_541,
44880         3,      /* Count of tags in the map */
44881         0, 0, 0,        /* Optional elements (not needed) */
44882         -1,     /* First extension addition */
44883 };
44884 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2SetupReqAckIEs = {
44885         "En-gNB-ENDCX2SetupReqAckIEs",
44886         "En-gNB-ENDCX2SetupReqAckIEs",
44887         &asn_OP_SEQUENCE,
44888         asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541,
44889         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541)
44890                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541[0]), /* 1 */
44891         asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541,   /* Same as above */
44892         sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541)
44893                 /sizeof(asn_DEF_En_gNB_ENDCX2SetupReqAckIEs_tags_541[0]), /* 1 */
44894         { 0, 0, SEQUENCE_constraint },
44895         asn_MBR_En_gNB_ENDCX2SetupReqAckIEs_541,
44896         3,      /* Elements count */
44897         &asn_SPC_En_gNB_ENDCX2SetupReqAckIEs_specs_541  /* Additional specs */
44898 };
44899
44900 static asn_TYPE_member_t asn_MBR_value_548[] = {
44901         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.Cause),
44902                 -1 /* Ambiguous tag (CHOICE?) */,
44903                 0,
44904                 &asn_DEF_Cause,
44905                 0,
44906                 { 0, 0, 0 },
44907                 0, 0, /* No default value */
44908                 "Cause"
44909                 },
44910         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
44911                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
44912                 0,
44913                 &asn_DEF_CriticalityDiagnostics,
44914                 0,
44915                 { 0, 0, 0 },
44916                 0, 0, /* No default value */
44917                 "CriticalityDiagnostics"
44918                 },
44919         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs__value, choice.TimeToWait),
44920                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
44921                 0,
44922                 &asn_DEF_TimeToWait,
44923                 0,
44924                 { 0, 0, 0 },
44925                 0, 0, /* No default value */
44926                 "TimeToWait"
44927                 },
44928 };
44929 static const unsigned asn_MAP_value_to_canonical_548[] = { 2, 1, 0 };
44930 static const unsigned asn_MAP_value_from_canonical_548[] = { 2, 1, 0 };
44931 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_548[] = {
44932     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
44933     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
44934     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
44935     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
44936     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
44937     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
44938 };
44939 static asn_CHOICE_specifics_t asn_SPC_value_specs_548 = {
44940         sizeof(struct ENDCX2SetupFailure_IEs__value),
44941         offsetof(struct ENDCX2SetupFailure_IEs__value, _asn_ctx),
44942         offsetof(struct ENDCX2SetupFailure_IEs__value, present),
44943         sizeof(((struct ENDCX2SetupFailure_IEs__value *)0)->present),
44944         asn_MAP_value_tag2el_548,
44945         6,      /* Count of tags in the map */
44946         asn_MAP_value_to_canonical_548,
44947         asn_MAP_value_from_canonical_548,
44948         -1      /* Extensions start */
44949 };
44950 static /* Use -fall-defs-global to expose */
44951 asn_TYPE_descriptor_t asn_DEF_value_548 = {
44952         "value",
44953         "value",
44954         &asn_OP_OPEN_TYPE,
44955         0,      /* No effective tags (pointer) */
44956         0,      /* No effective tags (count) */
44957         0,      /* No tags (pointer) */
44958         0,      /* No tags (count) */
44959         { 0, 0, OPEN_TYPE_constraint },
44960         asn_MBR_value_548,
44961         3,      /* Elements count */
44962         &asn_SPC_value_specs_548        /* Additional specs */
44963 };
44964
44965 asn_TYPE_member_t asn_MBR_ENDCX2SetupFailure_IEs_545[] = {
44966         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, id),
44967                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
44968                 -1,     /* IMPLICIT tag at current level */
44969                 &asn_DEF_ProtocolIE_ID,
44970                 0,
44971                 { 0, &asn_PER_memb_id_constr_546,  memb_id_constraint_545 },
44972                 0, 0, /* No default value */
44973                 "id"
44974                 },
44975         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, criticality),
44976                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
44977                 -1,     /* IMPLICIT tag at current level */
44978                 &asn_DEF_Criticality,
44979                 select_ENDCX2SetupFailure_IEs_criticality_type,
44980                 { 0, &asn_PER_memb_criticality_constr_547,  memb_criticality_constraint_545 },
44981                 0, 0, /* No default value */
44982                 "criticality"
44983                 },
44984         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2SetupFailure_IEs, value),
44985                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
44986                 +1,     /* EXPLICIT tag at current level */
44987                 &asn_DEF_value_548,
44988                 select_ENDCX2SetupFailure_IEs_value_type,
44989                 { 0, &asn_PER_memb_value_constr_548,  memb_value_constraint_545 },
44990                 0, 0, /* No default value */
44991                 "value"
44992                 },
44993 };
44994 static const ber_tlv_tag_t asn_DEF_ENDCX2SetupFailure_IEs_tags_545[] = {
44995         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
44996 };
44997 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2SetupFailure_IEs_tag2el_545[] = {
44998     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
44999     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45000     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45001 };
45002 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2SetupFailure_IEs_specs_545 = {
45003         sizeof(struct ENDCX2SetupFailure_IEs),
45004         offsetof(struct ENDCX2SetupFailure_IEs, _asn_ctx),
45005         asn_MAP_ENDCX2SetupFailure_IEs_tag2el_545,
45006         3,      /* Count of tags in the map */
45007         0, 0, 0,        /* Optional elements (not needed) */
45008         -1,     /* First extension addition */
45009 };
45010 asn_TYPE_descriptor_t asn_DEF_ENDCX2SetupFailure_IEs = {
45011         "ENDCX2SetupFailure-IEs",
45012         "ENDCX2SetupFailure-IEs",
45013         &asn_OP_SEQUENCE,
45014         asn_DEF_ENDCX2SetupFailure_IEs_tags_545,
45015         sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545)
45016                 /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545[0]), /* 1 */
45017         asn_DEF_ENDCX2SetupFailure_IEs_tags_545,        /* Same as above */
45018         sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545)
45019                 /sizeof(asn_DEF_ENDCX2SetupFailure_IEs_tags_545[0]), /* 1 */
45020         { 0, 0, SEQUENCE_constraint },
45021         asn_MBR_ENDCX2SetupFailure_IEs_545,
45022         3,      /* Elements count */
45023         &asn_SPC_ENDCX2SetupFailure_IEs_specs_545       /* Additional specs */
45024 };
45025
45026 static asn_TYPE_member_t asn_MBR_value_552[] = {
45027         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs__value, choice.InitiatingNodeType_EndcConfigUpdate),
45028                 -1 /* Ambiguous tag (CHOICE?) */,
45029                 0,
45030                 &asn_DEF_InitiatingNodeType_EndcConfigUpdate,
45031                 0,
45032                 { 0, 0, 0 },
45033                 0, 0, /* No default value */
45034                 "InitiatingNodeType-EndcConfigUpdate"
45035                 },
45036 };
45037 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_552[] = {
45038     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
45039     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
45040 };
45041 static asn_CHOICE_specifics_t asn_SPC_value_specs_552 = {
45042         sizeof(struct ENDCConfigurationUpdate_IEs__value),
45043         offsetof(struct ENDCConfigurationUpdate_IEs__value, _asn_ctx),
45044         offsetof(struct ENDCConfigurationUpdate_IEs__value, present),
45045         sizeof(((struct ENDCConfigurationUpdate_IEs__value *)0)->present),
45046         asn_MAP_value_tag2el_552,
45047         2,      /* Count of tags in the map */
45048         0, 0,
45049         -1      /* Extensions start */
45050 };
45051 static /* Use -fall-defs-global to expose */
45052 asn_TYPE_descriptor_t asn_DEF_value_552 = {
45053         "value",
45054         "value",
45055         &asn_OP_OPEN_TYPE,
45056         0,      /* No effective tags (pointer) */
45057         0,      /* No effective tags (count) */
45058         0,      /* No tags (pointer) */
45059         0,      /* No tags (count) */
45060         { 0, 0, OPEN_TYPE_constraint },
45061         asn_MBR_value_552,
45062         1,      /* Elements count */
45063         &asn_SPC_value_specs_552        /* Additional specs */
45064 };
45065
45066 asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdate_IEs_549[] = {
45067         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, id),
45068                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45069                 -1,     /* IMPLICIT tag at current level */
45070                 &asn_DEF_ProtocolIE_ID,
45071                 0,
45072                 { 0, &asn_PER_memb_id_constr_550,  memb_id_constraint_549 },
45073                 0, 0, /* No default value */
45074                 "id"
45075                 },
45076         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, criticality),
45077                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45078                 -1,     /* IMPLICIT tag at current level */
45079                 &asn_DEF_Criticality,
45080                 select_ENDCConfigurationUpdate_IEs_criticality_type,
45081                 { 0, &asn_PER_memb_criticality_constr_551,  memb_criticality_constraint_549 },
45082                 0, 0, /* No default value */
45083                 "criticality"
45084                 },
45085         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdate_IEs, value),
45086                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45087                 +1,     /* EXPLICIT tag at current level */
45088                 &asn_DEF_value_552,
45089                 select_ENDCConfigurationUpdate_IEs_value_type,
45090                 { 0, &asn_PER_memb_value_constr_552,  memb_value_constraint_549 },
45091                 0, 0, /* No default value */
45092                 "value"
45093                 },
45094 };
45095 static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdate_IEs_tags_549[] = {
45096         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45097 };
45098 static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_549[] = {
45099     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45100     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45101     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45102 };
45103 asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdate_IEs_specs_549 = {
45104         sizeof(struct ENDCConfigurationUpdate_IEs),
45105         offsetof(struct ENDCConfigurationUpdate_IEs, _asn_ctx),
45106         asn_MAP_ENDCConfigurationUpdate_IEs_tag2el_549,
45107         3,      /* Count of tags in the map */
45108         0, 0, 0,        /* Optional elements (not needed) */
45109         -1,     /* First extension addition */
45110 };
45111 asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdate_IEs = {
45112         "ENDCConfigurationUpdate-IEs",
45113         "ENDCConfigurationUpdate-IEs",
45114         &asn_OP_SEQUENCE,
45115         asn_DEF_ENDCConfigurationUpdate_IEs_tags_549,
45116         sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549)
45117                 /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549[0]), /* 1 */
45118         asn_DEF_ENDCConfigurationUpdate_IEs_tags_549,   /* Same as above */
45119         sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549)
45120                 /sizeof(asn_DEF_ENDCConfigurationUpdate_IEs_tags_549[0]), /* 1 */
45121         { 0, 0, SEQUENCE_constraint },
45122         asn_MBR_ENDCConfigurationUpdate_IEs_549,
45123         3,      /* Elements count */
45124         &asn_SPC_ENDCConfigurationUpdate_IEs_specs_549  /* Additional specs */
45125 };
45126
45127 static asn_TYPE_member_t asn_MBR_value_556[] = {
45128         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.CellAssistanceInformation),
45129                 -1 /* Ambiguous tag (CHOICE?) */,
45130                 0,
45131                 &asn_DEF_CellAssistanceInformation,
45132                 0,
45133                 { 0, 0, 0 },
45134                 0, 0, /* No default value */
45135                 "CellAssistanceInformation"
45136                 },
45137         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
45138                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45139                 0,
45140                 &asn_DEF_ServedEUTRAcellsENDCX2ManagementList,
45141                 0,
45142                 { 0, 0, 0 },
45143                 0, 0, /* No default value */
45144                 "ServedEUTRAcellsENDCX2ManagementList"
45145                 },
45146         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToModifyListENDCConfUpd),
45147                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45148                 0,
45149                 &asn_DEF_ServedEUTRAcellsToModifyListENDCConfUpd,
45150                 0,
45151                 { 0, 0, 0 },
45152                 0, 0, /* No default value */
45153                 "ServedEUTRAcellsToModifyListENDCConfUpd"
45154                 },
45155         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToDeleteListENDCConfUpd),
45156                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45157                 0,
45158                 &asn_DEF_ServedEUTRAcellsToDeleteListENDCConfUpd,
45159                 0,
45160                 { 0, 0, 0 },
45161                 0, 0, /* No default value */
45162                 "ServedEUTRAcellsToDeleteListENDCConfUpd"
45163                 },
45164 };
45165 static const unsigned asn_MAP_value_to_canonical_556[] = { 1, 2, 3, 0 };
45166 static const unsigned asn_MAP_value_from_canonical_556[] = { 3, 0, 1, 2 };
45167 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_556[] = {
45168     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* ServedEUTRAcellsENDCX2ManagementList */
45169     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* ServedEUTRAcellsToModifyListENDCConfUpd */
45170     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* ServedEUTRAcellsToDeleteListENDCConfUpd */
45171     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* limited-list */
45172     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* full-list */
45173 };
45174 static asn_CHOICE_specifics_t asn_SPC_value_specs_556 = {
45175         sizeof(struct ENB_ENDCConfigUpdateIEs__value),
45176         offsetof(struct ENB_ENDCConfigUpdateIEs__value, _asn_ctx),
45177         offsetof(struct ENB_ENDCConfigUpdateIEs__value, present),
45178         sizeof(((struct ENB_ENDCConfigUpdateIEs__value *)0)->present),
45179         asn_MAP_value_tag2el_556,
45180         5,      /* Count of tags in the map */
45181         asn_MAP_value_to_canonical_556,
45182         asn_MAP_value_from_canonical_556,
45183         -1      /* Extensions start */
45184 };
45185 static /* Use -fall-defs-global to expose */
45186 asn_TYPE_descriptor_t asn_DEF_value_556 = {
45187         "value",
45188         "value",
45189         &asn_OP_OPEN_TYPE,
45190         0,      /* No effective tags (pointer) */
45191         0,      /* No effective tags (count) */
45192         0,      /* No tags (pointer) */
45193         0,      /* No tags (count) */
45194         { 0, 0, OPEN_TYPE_constraint },
45195         asn_MBR_value_556,
45196         4,      /* Elements count */
45197         &asn_SPC_value_specs_556        /* Additional specs */
45198 };
45199
45200 asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateIEs_553[] = {
45201         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, id),
45202                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45203                 -1,     /* IMPLICIT tag at current level */
45204                 &asn_DEF_ProtocolIE_ID,
45205                 0,
45206                 { 0, &asn_PER_memb_id_constr_554,  memb_id_constraint_553 },
45207                 0, 0, /* No default value */
45208                 "id"
45209                 },
45210         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, criticality),
45211                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45212                 -1,     /* IMPLICIT tag at current level */
45213                 &asn_DEF_Criticality,
45214                 select_ENB_ENDCConfigUpdateIEs_criticality_type,
45215                 { 0, &asn_PER_memb_criticality_constr_555,  memb_criticality_constraint_553 },
45216                 0, 0, /* No default value */
45217                 "criticality"
45218                 },
45219         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateIEs, value),
45220                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45221                 +1,     /* EXPLICIT tag at current level */
45222                 &asn_DEF_value_556,
45223                 select_ENB_ENDCConfigUpdateIEs_value_type,
45224                 { 0, &asn_PER_memb_value_constr_556,  memb_value_constraint_553 },
45225                 0, 0, /* No default value */
45226                 "value"
45227                 },
45228 };
45229 static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553[] = {
45230         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45231 };
45232 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_553[] = {
45233     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45234     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45235     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45236 };
45237 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateIEs_specs_553 = {
45238         sizeof(struct ENB_ENDCConfigUpdateIEs),
45239         offsetof(struct ENB_ENDCConfigUpdateIEs, _asn_ctx),
45240         asn_MAP_ENB_ENDCConfigUpdateIEs_tag2el_553,
45241         3,      /* Count of tags in the map */
45242         0, 0, 0,        /* Optional elements (not needed) */
45243         -1,     /* First extension addition */
45244 };
45245 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateIEs = {
45246         "ENB-ENDCConfigUpdateIEs",
45247         "ENB-ENDCConfigUpdateIEs",
45248         &asn_OP_SEQUENCE,
45249         asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553,
45250         sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553)
45251                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553[0]), /* 1 */
45252         asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553,       /* Same as above */
45253         sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553)
45254                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateIEs_tags_553[0]), /* 1 */
45255         { 0, 0, SEQUENCE_constraint },
45256         asn_MBR_ENB_ENDCConfigUpdateIEs_553,
45257         3,      /* Elements count */
45258         &asn_SPC_ENB_ENDCConfigUpdateIEs_specs_553      /* Additional specs */
45259 };
45260
45261 static asn_TYPE_member_t asn_MBR_value_560[] = {
45262         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsENDCX2ManagementList),
45263                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45264                 0,
45265                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
45266                 0,
45267                 { 0, 0, 0 },
45268                 0, 0, /* No default value */
45269                 "ServedNRcellsENDCX2ManagementList"
45270                 },
45271         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToModifyENDCConfUpdList),
45272                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45273                 0,
45274                 &asn_DEF_ServedNRcellsToModifyENDCConfUpdList,
45275                 0,
45276                 { 0, 0, 0 },
45277                 0, 0, /* No default value */
45278                 "ServedNRcellsToModifyENDCConfUpdList"
45279                 },
45280         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToDeleteENDCConfUpdList),
45281                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45282                 0,
45283                 &asn_DEF_ServedNRcellsToDeleteENDCConfUpdList,
45284                 0,
45285                 { 0, 0, 0 },
45286                 0, 0, /* No default value */
45287                 "ServedNRcellsToDeleteENDCConfUpdList"
45288                 },
45289 };
45290 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_560[] = {
45291     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ServedNRcellsENDCX2ManagementList */
45292     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedNRcellsToModifyENDCConfUpdList */
45293     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* ServedNRcellsToDeleteENDCConfUpdList */
45294 };
45295 static asn_CHOICE_specifics_t asn_SPC_value_specs_560 = {
45296         sizeof(struct En_gNB_ENDCConfigUpdateIEs__value),
45297         offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, _asn_ctx),
45298         offsetof(struct En_gNB_ENDCConfigUpdateIEs__value, present),
45299         sizeof(((struct En_gNB_ENDCConfigUpdateIEs__value *)0)->present),
45300         asn_MAP_value_tag2el_560,
45301         3,      /* Count of tags in the map */
45302         0, 0,
45303         -1      /* Extensions start */
45304 };
45305 static /* Use -fall-defs-global to expose */
45306 asn_TYPE_descriptor_t asn_DEF_value_560 = {
45307         "value",
45308         "value",
45309         &asn_OP_OPEN_TYPE,
45310         0,      /* No effective tags (pointer) */
45311         0,      /* No effective tags (count) */
45312         0,      /* No tags (pointer) */
45313         0,      /* No tags (count) */
45314         { 0, 0, OPEN_TYPE_constraint },
45315         asn_MBR_value_560,
45316         3,      /* Elements count */
45317         &asn_SPC_value_specs_560        /* Additional specs */
45318 };
45319
45320 asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateIEs_557[] = {
45321         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, id),
45322                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45323                 -1,     /* IMPLICIT tag at current level */
45324                 &asn_DEF_ProtocolIE_ID,
45325                 0,
45326                 { 0, &asn_PER_memb_id_constr_558,  memb_id_constraint_557 },
45327                 0, 0, /* No default value */
45328                 "id"
45329                 },
45330         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, criticality),
45331                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45332                 -1,     /* IMPLICIT tag at current level */
45333                 &asn_DEF_Criticality,
45334                 select_En_gNB_ENDCConfigUpdateIEs_criticality_type,
45335                 { 0, &asn_PER_memb_criticality_constr_559,  memb_criticality_constraint_557 },
45336                 0, 0, /* No default value */
45337                 "criticality"
45338                 },
45339         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateIEs, value),
45340                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45341                 +1,     /* EXPLICIT tag at current level */
45342                 &asn_DEF_value_560,
45343                 select_En_gNB_ENDCConfigUpdateIEs_value_type,
45344                 { 0, &asn_PER_memb_value_constr_560,  memb_value_constraint_557 },
45345                 0, 0, /* No default value */
45346                 "value"
45347                 },
45348 };
45349 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557[] = {
45350         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45351 };
45352 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_557[] = {
45353     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45354     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45355     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45356 };
45357 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_557 = {
45358         sizeof(struct En_gNB_ENDCConfigUpdateIEs),
45359         offsetof(struct En_gNB_ENDCConfigUpdateIEs, _asn_ctx),
45360         asn_MAP_En_gNB_ENDCConfigUpdateIEs_tag2el_557,
45361         3,      /* Count of tags in the map */
45362         0, 0, 0,        /* Optional elements (not needed) */
45363         -1,     /* First extension addition */
45364 };
45365 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateIEs = {
45366         "En-gNB-ENDCConfigUpdateIEs",
45367         "En-gNB-ENDCConfigUpdateIEs",
45368         &asn_OP_SEQUENCE,
45369         asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557,
45370         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557)
45371                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557[0]), /* 1 */
45372         asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557,    /* Same as above */
45373         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557)
45374                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateIEs_tags_557[0]), /* 1 */
45375         { 0, 0, SEQUENCE_constraint },
45376         asn_MBR_En_gNB_ENDCConfigUpdateIEs_557,
45377         3,      /* Elements count */
45378         &asn_SPC_En_gNB_ENDCConfigUpdateIEs_specs_557   /* Additional specs */
45379 };
45380
45381 static asn_TYPE_member_t asn_MBR_value_564[] = {
45382         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, choice.RespondingNodeType_EndcConfigUpdate),
45383                 -1 /* Ambiguous tag (CHOICE?) */,
45384                 0,
45385                 &asn_DEF_RespondingNodeType_EndcConfigUpdate,
45386                 0,
45387                 { 0, 0, 0 },
45388                 0, 0, /* No default value */
45389                 "RespondingNodeType-EndcConfigUpdate"
45390                 },
45391 };
45392 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_564[] = {
45393     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
45394     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
45395 };
45396 static asn_CHOICE_specifics_t asn_SPC_value_specs_564 = {
45397         sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs__value),
45398         offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
45399         offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs__value, present),
45400         sizeof(((struct ENDCConfigurationUpdateAcknowledge_IEs__value *)0)->present),
45401         asn_MAP_value_tag2el_564,
45402         2,      /* Count of tags in the map */
45403         0, 0,
45404         -1      /* Extensions start */
45405 };
45406 static /* Use -fall-defs-global to expose */
45407 asn_TYPE_descriptor_t asn_DEF_value_564 = {
45408         "value",
45409         "value",
45410         &asn_OP_OPEN_TYPE,
45411         0,      /* No effective tags (pointer) */
45412         0,      /* No effective tags (count) */
45413         0,      /* No tags (pointer) */
45414         0,      /* No tags (count) */
45415         { 0, 0, OPEN_TYPE_constraint },
45416         asn_MBR_value_564,
45417         1,      /* Elements count */
45418         &asn_SPC_value_specs_564        /* Additional specs */
45419 };
45420
45421 asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_561[] = {
45422         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, id),
45423                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45424                 -1,     /* IMPLICIT tag at current level */
45425                 &asn_DEF_ProtocolIE_ID,
45426                 0,
45427                 { 0, &asn_PER_memb_id_constr_562,  memb_id_constraint_561 },
45428                 0, 0, /* No default value */
45429                 "id"
45430                 },
45431         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, criticality),
45432                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45433                 -1,     /* IMPLICIT tag at current level */
45434                 &asn_DEF_Criticality,
45435                 select_ENDCConfigurationUpdateAcknowledge_IEs_criticality_type,
45436                 { 0, &asn_PER_memb_criticality_constr_563,  memb_criticality_constraint_561 },
45437                 0, 0, /* No default value */
45438                 "criticality"
45439                 },
45440         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, value),
45441                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45442                 +1,     /* EXPLICIT tag at current level */
45443                 &asn_DEF_value_564,
45444                 select_ENDCConfigurationUpdateAcknowledge_IEs_value_type,
45445                 { 0, &asn_PER_memb_value_constr_564,  memb_value_constraint_561 },
45446                 0, 0, /* No default value */
45447                 "value"
45448                 },
45449 };
45450 static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561[] = {
45451         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45452 };
45453 static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_561[] = {
45454     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45455     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45456     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45457 };
45458 asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_561 = {
45459         sizeof(struct ENDCConfigurationUpdateAcknowledge_IEs),
45460         offsetof(struct ENDCConfigurationUpdateAcknowledge_IEs, _asn_ctx),
45461         asn_MAP_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_561,
45462         3,      /* Count of tags in the map */
45463         0, 0, 0,        /* Optional elements (not needed) */
45464         -1,     /* First extension addition */
45465 };
45466 asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs = {
45467         "ENDCConfigurationUpdateAcknowledge-IEs",
45468         "ENDCConfigurationUpdateAcknowledge-IEs",
45469         &asn_OP_SEQUENCE,
45470         asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561,
45471         sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561)
45472                 /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561[0]), /* 1 */
45473         asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561,        /* Same as above */
45474         sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561)
45475                 /sizeof(asn_DEF_ENDCConfigurationUpdateAcknowledge_IEs_tags_561[0]), /* 1 */
45476         { 0, 0, SEQUENCE_constraint },
45477         asn_MBR_ENDCConfigurationUpdateAcknowledge_IEs_561,
45478         3,      /* Elements count */
45479         &asn_SPC_ENDCConfigurationUpdateAcknowledge_IEs_specs_561       /* Additional specs */
45480 };
45481
45482 static asn_CHOICE_specifics_t asn_SPC_value_specs_568 = {
45483         sizeof(struct ENB_ENDCConfigUpdateAckIEs__value),
45484         offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
45485         offsetof(struct ENB_ENDCConfigUpdateAckIEs__value, present),
45486         sizeof(((struct ENB_ENDCConfigUpdateAckIEs__value *)0)->present),
45487         0,      /* No top level tags */
45488         0,      /* No tags in the map */
45489         0, 0,
45490         -1      /* Extensions start */
45491 };
45492 static /* Use -fall-defs-global to expose */
45493 asn_TYPE_descriptor_t asn_DEF_value_568 = {
45494         "value",
45495         "value",
45496         &asn_OP_OPEN_TYPE,
45497         0,      /* No effective tags (pointer) */
45498         0,      /* No effective tags (count) */
45499         0,      /* No tags (pointer) */
45500         0,      /* No tags (count) */
45501         { 0, 0, OPEN_TYPE_constraint },
45502         0, 0,   /* No members */
45503         &asn_SPC_value_specs_568        /* Additional specs */
45504 };
45505
45506 asn_TYPE_member_t asn_MBR_ENB_ENDCConfigUpdateAckIEs_565[] = {
45507         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, id),
45508                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45509                 -1,     /* IMPLICIT tag at current level */
45510                 &asn_DEF_ProtocolIE_ID,
45511                 0,
45512                 { 0, &asn_PER_memb_id_constr_566,  memb_id_constraint_565 },
45513                 0, 0, /* No default value */
45514                 "id"
45515                 },
45516         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, criticality),
45517                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45518                 -1,     /* IMPLICIT tag at current level */
45519                 &asn_DEF_Criticality,
45520                 0,
45521                 { 0, &asn_PER_memb_criticality_constr_567,  memb_criticality_constraint_565 },
45522                 0, 0, /* No default value */
45523                 "criticality"
45524                 },
45525         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCConfigUpdateAckIEs, value),
45526                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45527                 +1,     /* EXPLICIT tag at current level */
45528                 &asn_DEF_value_568,
45529                 0,
45530                 { 0, &asn_PER_memb_value_constr_568,  memb_value_constraint_565 },
45531                 0, 0, /* No default value */
45532                 "value"
45533                 },
45534 };
45535 static const ber_tlv_tag_t asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565[] = {
45536         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45537 };
45538 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_565[] = {
45539     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45540     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45541     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45542 };
45543 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_565 = {
45544         sizeof(struct ENB_ENDCConfigUpdateAckIEs),
45545         offsetof(struct ENB_ENDCConfigUpdateAckIEs, _asn_ctx),
45546         asn_MAP_ENB_ENDCConfigUpdateAckIEs_tag2el_565,
45547         3,      /* Count of tags in the map */
45548         0, 0, 0,        /* Optional elements (not needed) */
45549         -1,     /* First extension addition */
45550 };
45551 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCConfigUpdateAckIEs = {
45552         "ENB-ENDCConfigUpdateAckIEs",
45553         "ENB-ENDCConfigUpdateAckIEs",
45554         &asn_OP_SEQUENCE,
45555         asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565,
45556         sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565)
45557                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565[0]), /* 1 */
45558         asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565,    /* Same as above */
45559         sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565)
45560                 /sizeof(asn_DEF_ENB_ENDCConfigUpdateAckIEs_tags_565[0]), /* 1 */
45561         { 0, 0, SEQUENCE_constraint },
45562         asn_MBR_ENB_ENDCConfigUpdateAckIEs_565,
45563         3,      /* Elements count */
45564         &asn_SPC_ENB_ENDCConfigUpdateAckIEs_specs_565   /* Additional specs */
45565 };
45566
45567 static asn_TYPE_member_t asn_MBR_value_572[] = {
45568         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
45569                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45570                 0,
45571                 &asn_DEF_ServedNRcellsENDCX2ManagementList,
45572                 0,
45573                 { 0, 0, 0 },
45574                 0, 0, /* No default value */
45575                 "ServedNRcellsENDCX2ManagementList"
45576                 },
45577 };
45578 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_572[] = {
45579     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRcellsENDCX2ManagementList */
45580 };
45581 static asn_CHOICE_specifics_t asn_SPC_value_specs_572 = {
45582         sizeof(struct En_gNB_ENDCConfigUpdateAckIEs__value),
45583         offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
45584         offsetof(struct En_gNB_ENDCConfigUpdateAckIEs__value, present),
45585         sizeof(((struct En_gNB_ENDCConfigUpdateAckIEs__value *)0)->present),
45586         asn_MAP_value_tag2el_572,
45587         1,      /* Count of tags in the map */
45588         0, 0,
45589         -1      /* Extensions start */
45590 };
45591 static /* Use -fall-defs-global to expose */
45592 asn_TYPE_descriptor_t asn_DEF_value_572 = {
45593         "value",
45594         "value",
45595         &asn_OP_OPEN_TYPE,
45596         0,      /* No effective tags (pointer) */
45597         0,      /* No effective tags (count) */
45598         0,      /* No tags (pointer) */
45599         0,      /* No tags (count) */
45600         { 0, 0, OPEN_TYPE_constraint },
45601         asn_MBR_value_572,
45602         1,      /* Elements count */
45603         &asn_SPC_value_specs_572        /* Additional specs */
45604 };
45605
45606 asn_TYPE_member_t asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_569[] = {
45607         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, id),
45608                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45609                 -1,     /* IMPLICIT tag at current level */
45610                 &asn_DEF_ProtocolIE_ID,
45611                 0,
45612                 { 0, &asn_PER_memb_id_constr_570,  memb_id_constraint_569 },
45613                 0, 0, /* No default value */
45614                 "id"
45615                 },
45616         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, criticality),
45617                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45618                 -1,     /* IMPLICIT tag at current level */
45619                 &asn_DEF_Criticality,
45620                 select_En_gNB_ENDCConfigUpdateAckIEs_criticality_type,
45621                 { 0, &asn_PER_memb_criticality_constr_571,  memb_criticality_constraint_569 },
45622                 0, 0, /* No default value */
45623                 "criticality"
45624                 },
45625         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, value),
45626                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45627                 +1,     /* EXPLICIT tag at current level */
45628                 &asn_DEF_value_572,
45629                 select_En_gNB_ENDCConfigUpdateAckIEs_value_type,
45630                 { 0, &asn_PER_memb_value_constr_572,  memb_value_constraint_569 },
45631                 0, 0, /* No default value */
45632                 "value"
45633                 },
45634 };
45635 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569[] = {
45636         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45637 };
45638 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_569[] = {
45639     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45640     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45641     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45642 };
45643 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_569 = {
45644         sizeof(struct En_gNB_ENDCConfigUpdateAckIEs),
45645         offsetof(struct En_gNB_ENDCConfigUpdateAckIEs, _asn_ctx),
45646         asn_MAP_En_gNB_ENDCConfigUpdateAckIEs_tag2el_569,
45647         3,      /* Count of tags in the map */
45648         0, 0, 0,        /* Optional elements (not needed) */
45649         -1,     /* First extension addition */
45650 };
45651 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCConfigUpdateAckIEs = {
45652         "En-gNB-ENDCConfigUpdateAckIEs",
45653         "En-gNB-ENDCConfigUpdateAckIEs",
45654         &asn_OP_SEQUENCE,
45655         asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569,
45656         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569)
45657                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569[0]), /* 1 */
45658         asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569, /* Same as above */
45659         sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569)
45660                 /sizeof(asn_DEF_En_gNB_ENDCConfigUpdateAckIEs_tags_569[0]), /* 1 */
45661         { 0, 0, SEQUENCE_constraint },
45662         asn_MBR_En_gNB_ENDCConfigUpdateAckIEs_569,
45663         3,      /* Elements count */
45664         &asn_SPC_En_gNB_ENDCConfigUpdateAckIEs_specs_569        /* Additional specs */
45665 };
45666
45667 static asn_TYPE_member_t asn_MBR_value_576[] = {
45668         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.Cause),
45669                 -1 /* Ambiguous tag (CHOICE?) */,
45670                 0,
45671                 &asn_DEF_Cause,
45672                 0,
45673                 { 0, 0, 0 },
45674                 0, 0, /* No default value */
45675                 "Cause"
45676                 },
45677         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
45678                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45679                 0,
45680                 &asn_DEF_CriticalityDiagnostics,
45681                 0,
45682                 { 0, 0, 0 },
45683                 0, 0, /* No default value */
45684                 "CriticalityDiagnostics"
45685                 },
45686         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
45687                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
45688                 0,
45689                 &asn_DEF_TimeToWait,
45690                 0,
45691                 { 0, 0, 0 },
45692                 0, 0, /* No default value */
45693                 "TimeToWait"
45694                 },
45695 };
45696 static const unsigned asn_MAP_value_to_canonical_576[] = { 2, 1, 0 };
45697 static const unsigned asn_MAP_value_from_canonical_576[] = { 2, 1, 0 };
45698 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_576[] = {
45699     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
45700     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
45701     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
45702     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
45703     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
45704     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
45705 };
45706 static asn_CHOICE_specifics_t asn_SPC_value_specs_576 = {
45707         sizeof(struct ENDCConfigurationUpdateFailure_IEs__value),
45708         offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, _asn_ctx),
45709         offsetof(struct ENDCConfigurationUpdateFailure_IEs__value, present),
45710         sizeof(((struct ENDCConfigurationUpdateFailure_IEs__value *)0)->present),
45711         asn_MAP_value_tag2el_576,
45712         6,      /* Count of tags in the map */
45713         asn_MAP_value_to_canonical_576,
45714         asn_MAP_value_from_canonical_576,
45715         -1      /* Extensions start */
45716 };
45717 static /* Use -fall-defs-global to expose */
45718 asn_TYPE_descriptor_t asn_DEF_value_576 = {
45719         "value",
45720         "value",
45721         &asn_OP_OPEN_TYPE,
45722         0,      /* No effective tags (pointer) */
45723         0,      /* No effective tags (count) */
45724         0,      /* No tags (pointer) */
45725         0,      /* No tags (count) */
45726         { 0, 0, OPEN_TYPE_constraint },
45727         asn_MBR_value_576,
45728         3,      /* Elements count */
45729         &asn_SPC_value_specs_576        /* Additional specs */
45730 };
45731
45732 asn_TYPE_member_t asn_MBR_ENDCConfigurationUpdateFailure_IEs_573[] = {
45733         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, id),
45734                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45735                 -1,     /* IMPLICIT tag at current level */
45736                 &asn_DEF_ProtocolIE_ID,
45737                 0,
45738                 { 0, &asn_PER_memb_id_constr_574,  memb_id_constraint_573 },
45739                 0, 0, /* No default value */
45740                 "id"
45741                 },
45742         { ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, criticality),
45743                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45744                 -1,     /* IMPLICIT tag at current level */
45745                 &asn_DEF_Criticality,
45746                 select_ENDCConfigurationUpdateFailure_IEs_criticality_type,
45747                 { 0, &asn_PER_memb_criticality_constr_575,  memb_criticality_constraint_573 },
45748                 0, 0, /* No default value */
45749                 "criticality"
45750                 },
45751         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCConfigurationUpdateFailure_IEs, value),
45752                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45753                 +1,     /* EXPLICIT tag at current level */
45754                 &asn_DEF_value_576,
45755                 select_ENDCConfigurationUpdateFailure_IEs_value_type,
45756                 { 0, &asn_PER_memb_value_constr_576,  memb_value_constraint_573 },
45757                 0, 0, /* No default value */
45758                 "value"
45759                 },
45760 };
45761 static const ber_tlv_tag_t asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573[] = {
45762         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45763 };
45764 static const asn_TYPE_tag2member_t asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_573[] = {
45765     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45766     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45767     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45768 };
45769 asn_SEQUENCE_specifics_t asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_573 = {
45770         sizeof(struct ENDCConfigurationUpdateFailure_IEs),
45771         offsetof(struct ENDCConfigurationUpdateFailure_IEs, _asn_ctx),
45772         asn_MAP_ENDCConfigurationUpdateFailure_IEs_tag2el_573,
45773         3,      /* Count of tags in the map */
45774         0, 0, 0,        /* Optional elements (not needed) */
45775         -1,     /* First extension addition */
45776 };
45777 asn_TYPE_descriptor_t asn_DEF_ENDCConfigurationUpdateFailure_IEs = {
45778         "ENDCConfigurationUpdateFailure-IEs",
45779         "ENDCConfigurationUpdateFailure-IEs",
45780         &asn_OP_SEQUENCE,
45781         asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573,
45782         sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573)
45783                 /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573[0]), /* 1 */
45784         asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573,    /* Same as above */
45785         sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573)
45786                 /sizeof(asn_DEF_ENDCConfigurationUpdateFailure_IEs_tags_573[0]), /* 1 */
45787         { 0, 0, SEQUENCE_constraint },
45788         asn_MBR_ENDCConfigurationUpdateFailure_IEs_573,
45789         3,      /* Elements count */
45790         &asn_SPC_ENDCConfigurationUpdateFailure_IEs_specs_573   /* Additional specs */
45791 };
45792
45793 static asn_TYPE_member_t asn_MBR_value_580[] = {
45794         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs__value, choice.ServedNRCellsToActivate),
45795                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45796                 0,
45797                 &asn_DEF_ServedNRCellsToActivate,
45798                 0,
45799                 { 0, 0, 0 },
45800                 0, 0, /* No default value */
45801                 "ServedNRCellsToActivate"
45802                 },
45803         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs__value, choice.ActivationID),
45804                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
45805                 0,
45806                 &asn_DEF_ActivationID,
45807                 0,
45808                 { 0, 0, 0 },
45809                 0, 0, /* No default value */
45810                 "ActivationID"
45811                 },
45812 };
45813 static const unsigned asn_MAP_value_to_canonical_580[] = { 1, 0 };
45814 static const unsigned asn_MAP_value_from_canonical_580[] = { 1, 0 };
45815 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_580[] = {
45816     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */
45817     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRCellsToActivate */
45818 };
45819 static asn_CHOICE_specifics_t asn_SPC_value_specs_580 = {
45820         sizeof(struct ENDCCellActivationRequest_IEs__value),
45821         offsetof(struct ENDCCellActivationRequest_IEs__value, _asn_ctx),
45822         offsetof(struct ENDCCellActivationRequest_IEs__value, present),
45823         sizeof(((struct ENDCCellActivationRequest_IEs__value *)0)->present),
45824         asn_MAP_value_tag2el_580,
45825         2,      /* Count of tags in the map */
45826         asn_MAP_value_to_canonical_580,
45827         asn_MAP_value_from_canonical_580,
45828         -1      /* Extensions start */
45829 };
45830 static /* Use -fall-defs-global to expose */
45831 asn_TYPE_descriptor_t asn_DEF_value_580 = {
45832         "value",
45833         "value",
45834         &asn_OP_OPEN_TYPE,
45835         0,      /* No effective tags (pointer) */
45836         0,      /* No effective tags (count) */
45837         0,      /* No tags (pointer) */
45838         0,      /* No tags (count) */
45839         { 0, 0, OPEN_TYPE_constraint },
45840         asn_MBR_value_580,
45841         2,      /* Elements count */
45842         &asn_SPC_value_specs_580        /* Additional specs */
45843 };
45844
45845 asn_TYPE_member_t asn_MBR_ENDCCellActivationRequest_IEs_577[] = {
45846         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, id),
45847                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45848                 -1,     /* IMPLICIT tag at current level */
45849                 &asn_DEF_ProtocolIE_ID,
45850                 0,
45851                 { 0, &asn_PER_memb_id_constr_578,  memb_id_constraint_577 },
45852                 0, 0, /* No default value */
45853                 "id"
45854                 },
45855         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, criticality),
45856                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45857                 -1,     /* IMPLICIT tag at current level */
45858                 &asn_DEF_Criticality,
45859                 select_ENDCCellActivationRequest_IEs_criticality_type,
45860                 { 0, &asn_PER_memb_criticality_constr_579,  memb_criticality_constraint_577 },
45861                 0, 0, /* No default value */
45862                 "criticality"
45863                 },
45864         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationRequest_IEs, value),
45865                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45866                 +1,     /* EXPLICIT tag at current level */
45867                 &asn_DEF_value_580,
45868                 select_ENDCCellActivationRequest_IEs_value_type,
45869                 { 0, &asn_PER_memb_value_constr_580,  memb_value_constraint_577 },
45870                 0, 0, /* No default value */
45871                 "value"
45872                 },
45873 };
45874 static const ber_tlv_tag_t asn_DEF_ENDCCellActivationRequest_IEs_tags_577[] = {
45875         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45876 };
45877 static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationRequest_IEs_tag2el_577[] = {
45878     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
45879     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
45880     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
45881 };
45882 asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationRequest_IEs_specs_577 = {
45883         sizeof(struct ENDCCellActivationRequest_IEs),
45884         offsetof(struct ENDCCellActivationRequest_IEs, _asn_ctx),
45885         asn_MAP_ENDCCellActivationRequest_IEs_tag2el_577,
45886         3,      /* Count of tags in the map */
45887         0, 0, 0,        /* Optional elements (not needed) */
45888         -1,     /* First extension addition */
45889 };
45890 asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationRequest_IEs = {
45891         "ENDCCellActivationRequest-IEs",
45892         "ENDCCellActivationRequest-IEs",
45893         &asn_OP_SEQUENCE,
45894         asn_DEF_ENDCCellActivationRequest_IEs_tags_577,
45895         sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577)
45896                 /sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577[0]), /* 1 */
45897         asn_DEF_ENDCCellActivationRequest_IEs_tags_577, /* Same as above */
45898         sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577)
45899                 /sizeof(asn_DEF_ENDCCellActivationRequest_IEs_tags_577[0]), /* 1 */
45900         { 0, 0, SEQUENCE_constraint },
45901         asn_MBR_ENDCCellActivationRequest_IEs_577,
45902         3,      /* Elements count */
45903         &asn_SPC_ENDCCellActivationRequest_IEs_specs_577        /* Additional specs */
45904 };
45905
45906 static asn_TYPE_member_t asn_MBR_value_584[] = {
45907         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.ActivatedNRCellList),
45908                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45909                 0,
45910                 &asn_DEF_ActivatedNRCellList,
45911                 0,
45912                 { 0, 0, 0 },
45913                 0, 0, /* No default value */
45914                 "ActivatedNRCellList"
45915                 },
45916         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.ActivationID),
45917                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
45918                 0,
45919                 &asn_DEF_ActivationID,
45920                 0,
45921                 { 0, 0, 0 },
45922                 0, 0, /* No default value */
45923                 "ActivationID"
45924                 },
45925         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs__value, choice.CriticalityDiagnostics),
45926                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
45927                 0,
45928                 &asn_DEF_CriticalityDiagnostics,
45929                 0,
45930                 { 0, 0, 0 },
45931                 0, 0, /* No default value */
45932                 "CriticalityDiagnostics"
45933                 },
45934 };
45935 static const unsigned asn_MAP_value_to_canonical_584[] = { 1, 0, 2 };
45936 static const unsigned asn_MAP_value_from_canonical_584[] = { 1, 0, 2 };
45937 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_584[] = {
45938     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */
45939     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedNRCellList */
45940     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
45941 };
45942 static asn_CHOICE_specifics_t asn_SPC_value_specs_584 = {
45943         sizeof(struct ENDCCellActivationResponse_IEs__value),
45944         offsetof(struct ENDCCellActivationResponse_IEs__value, _asn_ctx),
45945         offsetof(struct ENDCCellActivationResponse_IEs__value, present),
45946         sizeof(((struct ENDCCellActivationResponse_IEs__value *)0)->present),
45947         asn_MAP_value_tag2el_584,
45948         3,      /* Count of tags in the map */
45949         asn_MAP_value_to_canonical_584,
45950         asn_MAP_value_from_canonical_584,
45951         -1      /* Extensions start */
45952 };
45953 static /* Use -fall-defs-global to expose */
45954 asn_TYPE_descriptor_t asn_DEF_value_584 = {
45955         "value",
45956         "value",
45957         &asn_OP_OPEN_TYPE,
45958         0,      /* No effective tags (pointer) */
45959         0,      /* No effective tags (count) */
45960         0,      /* No tags (pointer) */
45961         0,      /* No tags (count) */
45962         { 0, 0, OPEN_TYPE_constraint },
45963         asn_MBR_value_584,
45964         3,      /* Elements count */
45965         &asn_SPC_value_specs_584        /* Additional specs */
45966 };
45967
45968 asn_TYPE_member_t asn_MBR_ENDCCellActivationResponse_IEs_581[] = {
45969         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, id),
45970                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
45971                 -1,     /* IMPLICIT tag at current level */
45972                 &asn_DEF_ProtocolIE_ID,
45973                 0,
45974                 { 0, &asn_PER_memb_id_constr_582,  memb_id_constraint_581 },
45975                 0, 0, /* No default value */
45976                 "id"
45977                 },
45978         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, criticality),
45979                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
45980                 -1,     /* IMPLICIT tag at current level */
45981                 &asn_DEF_Criticality,
45982                 select_ENDCCellActivationResponse_IEs_criticality_type,
45983                 { 0, &asn_PER_memb_criticality_constr_583,  memb_criticality_constraint_581 },
45984                 0, 0, /* No default value */
45985                 "criticality"
45986                 },
45987         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationResponse_IEs, value),
45988                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
45989                 +1,     /* EXPLICIT tag at current level */
45990                 &asn_DEF_value_584,
45991                 select_ENDCCellActivationResponse_IEs_value_type,
45992                 { 0, &asn_PER_memb_value_constr_584,  memb_value_constraint_581 },
45993                 0, 0, /* No default value */
45994                 "value"
45995                 },
45996 };
45997 static const ber_tlv_tag_t asn_DEF_ENDCCellActivationResponse_IEs_tags_581[] = {
45998         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
45999 };
46000 static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationResponse_IEs_tag2el_581[] = {
46001     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46002     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46003     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46004 };
46005 asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationResponse_IEs_specs_581 = {
46006         sizeof(struct ENDCCellActivationResponse_IEs),
46007         offsetof(struct ENDCCellActivationResponse_IEs, _asn_ctx),
46008         asn_MAP_ENDCCellActivationResponse_IEs_tag2el_581,
46009         3,      /* Count of tags in the map */
46010         0, 0, 0,        /* Optional elements (not needed) */
46011         -1,     /* First extension addition */
46012 };
46013 asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationResponse_IEs = {
46014         "ENDCCellActivationResponse-IEs",
46015         "ENDCCellActivationResponse-IEs",
46016         &asn_OP_SEQUENCE,
46017         asn_DEF_ENDCCellActivationResponse_IEs_tags_581,
46018         sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581)
46019                 /sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581[0]), /* 1 */
46020         asn_DEF_ENDCCellActivationResponse_IEs_tags_581,        /* Same as above */
46021         sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581)
46022                 /sizeof(asn_DEF_ENDCCellActivationResponse_IEs_tags_581[0]), /* 1 */
46023         { 0, 0, SEQUENCE_constraint },
46024         asn_MBR_ENDCCellActivationResponse_IEs_581,
46025         3,      /* Elements count */
46026         &asn_SPC_ENDCCellActivationResponse_IEs_specs_581       /* Additional specs */
46027 };
46028
46029 static asn_TYPE_member_t asn_MBR_value_588[] = {
46030         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.ActivationID),
46031                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46032                 0,
46033                 &asn_DEF_ActivationID,
46034                 0,
46035                 { 0, 0, 0 },
46036                 0, 0, /* No default value */
46037                 "ActivationID"
46038                 },
46039         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.Cause),
46040                 -1 /* Ambiguous tag (CHOICE?) */,
46041                 0,
46042                 &asn_DEF_Cause,
46043                 0,
46044                 { 0, 0, 0 },
46045                 0, 0, /* No default value */
46046                 "Cause"
46047                 },
46048         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs__value, choice.CriticalityDiagnostics),
46049                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46050                 0,
46051                 &asn_DEF_CriticalityDiagnostics,
46052                 0,
46053                 { 0, 0, 0 },
46054                 0, 0, /* No default value */
46055                 "CriticalityDiagnostics"
46056                 },
46057 };
46058 static const unsigned asn_MAP_value_to_canonical_588[] = { 0, 2, 1 };
46059 static const unsigned asn_MAP_value_from_canonical_588[] = { 0, 2, 1 };
46060 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_588[] = {
46061     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* ActivationID */
46062     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
46063     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
46064     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
46065     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
46066     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
46067 };
46068 static asn_CHOICE_specifics_t asn_SPC_value_specs_588 = {
46069         sizeof(struct ENDCCellActivationFailure_IEs__value),
46070         offsetof(struct ENDCCellActivationFailure_IEs__value, _asn_ctx),
46071         offsetof(struct ENDCCellActivationFailure_IEs__value, present),
46072         sizeof(((struct ENDCCellActivationFailure_IEs__value *)0)->present),
46073         asn_MAP_value_tag2el_588,
46074         6,      /* Count of tags in the map */
46075         asn_MAP_value_to_canonical_588,
46076         asn_MAP_value_from_canonical_588,
46077         -1      /* Extensions start */
46078 };
46079 static /* Use -fall-defs-global to expose */
46080 asn_TYPE_descriptor_t asn_DEF_value_588 = {
46081         "value",
46082         "value",
46083         &asn_OP_OPEN_TYPE,
46084         0,      /* No effective tags (pointer) */
46085         0,      /* No effective tags (count) */
46086         0,      /* No tags (pointer) */
46087         0,      /* No tags (count) */
46088         { 0, 0, OPEN_TYPE_constraint },
46089         asn_MBR_value_588,
46090         3,      /* Elements count */
46091         &asn_SPC_value_specs_588        /* Additional specs */
46092 };
46093
46094 asn_TYPE_member_t asn_MBR_ENDCCellActivationFailure_IEs_585[] = {
46095         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, id),
46096                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46097                 -1,     /* IMPLICIT tag at current level */
46098                 &asn_DEF_ProtocolIE_ID,
46099                 0,
46100                 { 0, &asn_PER_memb_id_constr_586,  memb_id_constraint_585 },
46101                 0, 0, /* No default value */
46102                 "id"
46103                 },
46104         { ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, criticality),
46105                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46106                 -1,     /* IMPLICIT tag at current level */
46107                 &asn_DEF_Criticality,
46108                 select_ENDCCellActivationFailure_IEs_criticality_type,
46109                 { 0, &asn_PER_memb_criticality_constr_587,  memb_criticality_constraint_585 },
46110                 0, 0, /* No default value */
46111                 "criticality"
46112                 },
46113         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCCellActivationFailure_IEs, value),
46114                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46115                 +1,     /* EXPLICIT tag at current level */
46116                 &asn_DEF_value_588,
46117                 select_ENDCCellActivationFailure_IEs_value_type,
46118                 { 0, &asn_PER_memb_value_constr_588,  memb_value_constraint_585 },
46119                 0, 0, /* No default value */
46120                 "value"
46121                 },
46122 };
46123 static const ber_tlv_tag_t asn_DEF_ENDCCellActivationFailure_IEs_tags_585[] = {
46124         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46125 };
46126 static const asn_TYPE_tag2member_t asn_MAP_ENDCCellActivationFailure_IEs_tag2el_585[] = {
46127     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46128     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46129     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46130 };
46131 asn_SEQUENCE_specifics_t asn_SPC_ENDCCellActivationFailure_IEs_specs_585 = {
46132         sizeof(struct ENDCCellActivationFailure_IEs),
46133         offsetof(struct ENDCCellActivationFailure_IEs, _asn_ctx),
46134         asn_MAP_ENDCCellActivationFailure_IEs_tag2el_585,
46135         3,      /* Count of tags in the map */
46136         0, 0, 0,        /* Optional elements (not needed) */
46137         -1,     /* First extension addition */
46138 };
46139 asn_TYPE_descriptor_t asn_DEF_ENDCCellActivationFailure_IEs = {
46140         "ENDCCellActivationFailure-IEs",
46141         "ENDCCellActivationFailure-IEs",
46142         &asn_OP_SEQUENCE,
46143         asn_DEF_ENDCCellActivationFailure_IEs_tags_585,
46144         sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585)
46145                 /sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585[0]), /* 1 */
46146         asn_DEF_ENDCCellActivationFailure_IEs_tags_585, /* Same as above */
46147         sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585)
46148                 /sizeof(asn_DEF_ENDCCellActivationFailure_IEs_tags_585[0]), /* 1 */
46149         { 0, 0, SEQUENCE_constraint },
46150         asn_MBR_ENDCCellActivationFailure_IEs_585,
46151         3,      /* Elements count */
46152         &asn_SPC_ENDCCellActivationFailure_IEs_specs_585        /* Additional specs */
46153 };
46154
46155 static asn_TYPE_member_t asn_MBR_value_592[] = {
46156         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID),
46157                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46158                 0,
46159                 &asn_DEF_UE_X2AP_ID,
46160                 0,
46161                 { 0, 0, 0 },
46162                 0, 0, /* No default value */
46163                 "UE-X2AP-ID"
46164                 },
46165         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.SgNB_UE_X2AP_ID),
46166                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46167                 0,
46168                 &asn_DEF_SgNB_UE_X2AP_ID,
46169                 0,
46170                 { 0, 0, 0 },
46171                 0, 0, /* No default value */
46172                 "SgNB-UE-X2AP-ID"
46173                 },
46174         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.SecondaryRATUsageReportList),
46175                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46176                 0,
46177                 &asn_DEF_SecondaryRATUsageReportList,
46178                 0,
46179                 { 0, 0, 0 },
46180                 0, 0, /* No default value */
46181                 "SecondaryRATUsageReportList"
46182                 },
46183         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID_Extension),
46184                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46185                 0,
46186                 &asn_DEF_UE_X2AP_ID_Extension,
46187                 0,
46188                 { 0, 0, 0 },
46189                 0, 0, /* No default value */
46190                 "UE-X2AP-ID-Extension"
46191                 },
46192 };
46193 static const unsigned asn_MAP_value_to_canonical_592[] = { 0, 1, 3, 2 };
46194 static const unsigned asn_MAP_value_from_canonical_592[] = { 0, 1, 3, 2 };
46195 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_592[] = {
46196     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
46197     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
46198     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
46199     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* SecondaryRATUsageReportList */
46200 };
46201 static asn_CHOICE_specifics_t asn_SPC_value_specs_592 = {
46202         sizeof(struct SecondaryRATDataUsageReport_IEs__value),
46203         offsetof(struct SecondaryRATDataUsageReport_IEs__value, _asn_ctx),
46204         offsetof(struct SecondaryRATDataUsageReport_IEs__value, present),
46205         sizeof(((struct SecondaryRATDataUsageReport_IEs__value *)0)->present),
46206         asn_MAP_value_tag2el_592,
46207         4,      /* Count of tags in the map */
46208         asn_MAP_value_to_canonical_592,
46209         asn_MAP_value_from_canonical_592,
46210         -1      /* Extensions start */
46211 };
46212 static /* Use -fall-defs-global to expose */
46213 asn_TYPE_descriptor_t asn_DEF_value_592 = {
46214         "value",
46215         "value",
46216         &asn_OP_OPEN_TYPE,
46217         0,      /* No effective tags (pointer) */
46218         0,      /* No effective tags (count) */
46219         0,      /* No tags (pointer) */
46220         0,      /* No tags (count) */
46221         { 0, 0, OPEN_TYPE_constraint },
46222         asn_MBR_value_592,
46223         4,      /* Elements count */
46224         &asn_SPC_value_specs_592        /* Additional specs */
46225 };
46226
46227 asn_TYPE_member_t asn_MBR_SecondaryRATDataUsageReport_IEs_589[] = {
46228         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, id),
46229                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46230                 -1,     /* IMPLICIT tag at current level */
46231                 &asn_DEF_ProtocolIE_ID,
46232                 0,
46233                 { 0, &asn_PER_memb_id_constr_590,  memb_id_constraint_589 },
46234                 0, 0, /* No default value */
46235                 "id"
46236                 },
46237         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, criticality),
46238                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46239                 -1,     /* IMPLICIT tag at current level */
46240                 &asn_DEF_Criticality,
46241                 select_SecondaryRATDataUsageReport_IEs_criticality_type,
46242                 { 0, &asn_PER_memb_criticality_constr_591,  memb_criticality_constraint_589 },
46243                 0, 0, /* No default value */
46244                 "criticality"
46245                 },
46246         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SecondaryRATDataUsageReport_IEs, value),
46247                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46248                 +1,     /* EXPLICIT tag at current level */
46249                 &asn_DEF_value_592,
46250                 select_SecondaryRATDataUsageReport_IEs_value_type,
46251                 { 0, &asn_PER_memb_value_constr_592,  memb_value_constraint_589 },
46252                 0, 0, /* No default value */
46253                 "value"
46254                 },
46255 };
46256 static const ber_tlv_tag_t asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589[] = {
46257         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46258 };
46259 static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATDataUsageReport_IEs_tag2el_589[] = {
46260     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46261     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46262     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46263 };
46264 asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATDataUsageReport_IEs_specs_589 = {
46265         sizeof(struct SecondaryRATDataUsageReport_IEs),
46266         offsetof(struct SecondaryRATDataUsageReport_IEs, _asn_ctx),
46267         asn_MAP_SecondaryRATDataUsageReport_IEs_tag2el_589,
46268         3,      /* Count of tags in the map */
46269         0, 0, 0,        /* Optional elements (not needed) */
46270         -1,     /* First extension addition */
46271 };
46272 asn_TYPE_descriptor_t asn_DEF_SecondaryRATDataUsageReport_IEs = {
46273         "SecondaryRATDataUsageReport-IEs",
46274         "SecondaryRATDataUsageReport-IEs",
46275         &asn_OP_SEQUENCE,
46276         asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589,
46277         sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589)
46278                 /sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589[0]), /* 1 */
46279         asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589,       /* Same as above */
46280         sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589)
46281                 /sizeof(asn_DEF_SecondaryRATDataUsageReport_IEs_tags_589[0]), /* 1 */
46282         { 0, 0, SEQUENCE_constraint },
46283         asn_MBR_SecondaryRATDataUsageReport_IEs_589,
46284         3,      /* Elements count */
46285         &asn_SPC_SecondaryRATDataUsageReport_IEs_specs_589      /* Additional specs */
46286 };
46287
46288 static asn_TYPE_member_t asn_MBR_value_596[] = {
46289         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID),
46290                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46291                 0,
46292                 &asn_DEF_UE_X2AP_ID,
46293                 0,
46294                 { 0, 0, 0 },
46295                 0, 0, /* No default value */
46296                 "UE-X2AP-ID"
46297                 },
46298         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.SgNB_UE_X2AP_ID),
46299                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46300                 0,
46301                 &asn_DEF_SgNB_UE_X2AP_ID,
46302                 0,
46303                 { 0, 0, 0 },
46304                 0, 0, /* No default value */
46305                 "SgNB-UE-X2AP-ID"
46306                 },
46307         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UserPlaneTrafficActivityReport),
46308                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
46309                 0,
46310                 &asn_DEF_UserPlaneTrafficActivityReport,
46311                 0,
46312                 { 0, 0, 0 },
46313                 0, 0, /* No default value */
46314                 "UserPlaneTrafficActivityReport"
46315                 },
46316         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.ERABActivityNotifyItemList),
46317                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46318                 0,
46319                 &asn_DEF_ERABActivityNotifyItemList,
46320                 0,
46321                 { 0, 0, 0 },
46322                 0, 0, /* No default value */
46323                 "ERABActivityNotifyItemList"
46324                 },
46325         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID_Extension),
46326                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46327                 0,
46328                 &asn_DEF_UE_X2AP_ID_Extension,
46329                 0,
46330                 { 0, 0, 0 },
46331                 0, 0, /* No default value */
46332                 "UE-X2AP-ID-Extension"
46333                 },
46334 };
46335 static const unsigned asn_MAP_value_to_canonical_596[] = { 0, 1, 4, 2, 3 };
46336 static const unsigned asn_MAP_value_from_canonical_596[] = { 0, 1, 3, 4, 2 };
46337 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_596[] = {
46338     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
46339     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
46340     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
46341     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* UserPlaneTrafficActivityReport */
46342     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* ERABActivityNotifyItemList */
46343 };
46344 static asn_CHOICE_specifics_t asn_SPC_value_specs_596 = {
46345         sizeof(struct SgNBActivityNotification_IEs__value),
46346         offsetof(struct SgNBActivityNotification_IEs__value, _asn_ctx),
46347         offsetof(struct SgNBActivityNotification_IEs__value, present),
46348         sizeof(((struct SgNBActivityNotification_IEs__value *)0)->present),
46349         asn_MAP_value_tag2el_596,
46350         5,      /* Count of tags in the map */
46351         asn_MAP_value_to_canonical_596,
46352         asn_MAP_value_from_canonical_596,
46353         -1      /* Extensions start */
46354 };
46355 static /* Use -fall-defs-global to expose */
46356 asn_TYPE_descriptor_t asn_DEF_value_596 = {
46357         "value",
46358         "value",
46359         &asn_OP_OPEN_TYPE,
46360         0,      /* No effective tags (pointer) */
46361         0,      /* No effective tags (count) */
46362         0,      /* No tags (pointer) */
46363         0,      /* No tags (count) */
46364         { 0, 0, OPEN_TYPE_constraint },
46365         asn_MBR_value_596,
46366         5,      /* Elements count */
46367         &asn_SPC_value_specs_596        /* Additional specs */
46368 };
46369
46370 asn_TYPE_member_t asn_MBR_SgNBActivityNotification_IEs_593[] = {
46371         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, id),
46372                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46373                 -1,     /* IMPLICIT tag at current level */
46374                 &asn_DEF_ProtocolIE_ID,
46375                 0,
46376                 { 0, &asn_PER_memb_id_constr_594,  memb_id_constraint_593 },
46377                 0, 0, /* No default value */
46378                 "id"
46379                 },
46380         { ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, criticality),
46381                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46382                 -1,     /* IMPLICIT tag at current level */
46383                 &asn_DEF_Criticality,
46384                 select_SgNBActivityNotification_IEs_criticality_type,
46385                 { 0, &asn_PER_memb_criticality_constr_595,  memb_criticality_constraint_593 },
46386                 0, 0, /* No default value */
46387                 "criticality"
46388                 },
46389         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SgNBActivityNotification_IEs, value),
46390                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46391                 +1,     /* EXPLICIT tag at current level */
46392                 &asn_DEF_value_596,
46393                 select_SgNBActivityNotification_IEs_value_type,
46394                 { 0, &asn_PER_memb_value_constr_596,  memb_value_constraint_593 },
46395                 0, 0, /* No default value */
46396                 "value"
46397                 },
46398 };
46399 static const ber_tlv_tag_t asn_DEF_SgNBActivityNotification_IEs_tags_593[] = {
46400         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46401 };
46402 static const asn_TYPE_tag2member_t asn_MAP_SgNBActivityNotification_IEs_tag2el_593[] = {
46403     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46404     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46405     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46406 };
46407 asn_SEQUENCE_specifics_t asn_SPC_SgNBActivityNotification_IEs_specs_593 = {
46408         sizeof(struct SgNBActivityNotification_IEs),
46409         offsetof(struct SgNBActivityNotification_IEs, _asn_ctx),
46410         asn_MAP_SgNBActivityNotification_IEs_tag2el_593,
46411         3,      /* Count of tags in the map */
46412         0, 0, 0,        /* Optional elements (not needed) */
46413         -1,     /* First extension addition */
46414 };
46415 asn_TYPE_descriptor_t asn_DEF_SgNBActivityNotification_IEs = {
46416         "SgNBActivityNotification-IEs",
46417         "SgNBActivityNotification-IEs",
46418         &asn_OP_SEQUENCE,
46419         asn_DEF_SgNBActivityNotification_IEs_tags_593,
46420         sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593)
46421                 /sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593[0]), /* 1 */
46422         asn_DEF_SgNBActivityNotification_IEs_tags_593,  /* Same as above */
46423         sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593)
46424                 /sizeof(asn_DEF_SgNBActivityNotification_IEs_tags_593[0]), /* 1 */
46425         { 0, 0, SEQUENCE_constraint },
46426         asn_MBR_SgNBActivityNotification_IEs_593,
46427         3,      /* Elements count */
46428         &asn_SPC_SgNBActivityNotification_IEs_specs_593 /* Additional specs */
46429 };
46430
46431 static asn_TYPE_member_t asn_MBR_value_600[] = {
46432         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs__value, choice.UEsToBeResetList),
46433                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46434                 0,
46435                 &asn_DEF_UEsToBeResetList,
46436                 0,
46437                 { 0, 0, 0 },
46438                 0, 0, /* No default value */
46439                 "UEsToBeResetList"
46440                 },
46441         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs__value, choice.Cause),
46442                 -1 /* Ambiguous tag (CHOICE?) */,
46443                 0,
46444                 &asn_DEF_Cause,
46445                 0,
46446                 { 0, 0, 0 },
46447                 0, 0, /* No default value */
46448                 "Cause"
46449                 },
46450 };
46451 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_600[] = {
46452     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* UEsToBeResetList */
46453     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
46454     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
46455     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
46456     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
46457 };
46458 static asn_CHOICE_specifics_t asn_SPC_value_specs_600 = {
46459         sizeof(struct ENDCPartialResetRequired_IEs__value),
46460         offsetof(struct ENDCPartialResetRequired_IEs__value, _asn_ctx),
46461         offsetof(struct ENDCPartialResetRequired_IEs__value, present),
46462         sizeof(((struct ENDCPartialResetRequired_IEs__value *)0)->present),
46463         asn_MAP_value_tag2el_600,
46464         5,      /* Count of tags in the map */
46465         0, 0,
46466         -1      /* Extensions start */
46467 };
46468 static /* Use -fall-defs-global to expose */
46469 asn_TYPE_descriptor_t asn_DEF_value_600 = {
46470         "value",
46471         "value",
46472         &asn_OP_OPEN_TYPE,
46473         0,      /* No effective tags (pointer) */
46474         0,      /* No effective tags (count) */
46475         0,      /* No tags (pointer) */
46476         0,      /* No tags (count) */
46477         { 0, 0, OPEN_TYPE_constraint },
46478         asn_MBR_value_600,
46479         2,      /* Elements count */
46480         &asn_SPC_value_specs_600        /* Additional specs */
46481 };
46482
46483 asn_TYPE_member_t asn_MBR_ENDCPartialResetRequired_IEs_597[] = {
46484         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, id),
46485                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46486                 -1,     /* IMPLICIT tag at current level */
46487                 &asn_DEF_ProtocolIE_ID,
46488                 0,
46489                 { 0, &asn_PER_memb_id_constr_598,  memb_id_constraint_597 },
46490                 0, 0, /* No default value */
46491                 "id"
46492                 },
46493         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, criticality),
46494                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46495                 -1,     /* IMPLICIT tag at current level */
46496                 &asn_DEF_Criticality,
46497                 select_ENDCPartialResetRequired_IEs_criticality_type,
46498                 { 0, &asn_PER_memb_criticality_constr_599,  memb_criticality_constraint_597 },
46499                 0, 0, /* No default value */
46500                 "criticality"
46501                 },
46502         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetRequired_IEs, value),
46503                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46504                 +1,     /* EXPLICIT tag at current level */
46505                 &asn_DEF_value_600,
46506                 select_ENDCPartialResetRequired_IEs_value_type,
46507                 { 0, &asn_PER_memb_value_constr_600,  memb_value_constraint_597 },
46508                 0, 0, /* No default value */
46509                 "value"
46510                 },
46511 };
46512 static const ber_tlv_tag_t asn_DEF_ENDCPartialResetRequired_IEs_tags_597[] = {
46513         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46514 };
46515 static const asn_TYPE_tag2member_t asn_MAP_ENDCPartialResetRequired_IEs_tag2el_597[] = {
46516     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46517     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46518     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46519 };
46520 asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetRequired_IEs_specs_597 = {
46521         sizeof(struct ENDCPartialResetRequired_IEs),
46522         offsetof(struct ENDCPartialResetRequired_IEs, _asn_ctx),
46523         asn_MAP_ENDCPartialResetRequired_IEs_tag2el_597,
46524         3,      /* Count of tags in the map */
46525         0, 0, 0,        /* Optional elements (not needed) */
46526         -1,     /* First extension addition */
46527 };
46528 asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetRequired_IEs = {
46529         "ENDCPartialResetRequired-IEs",
46530         "ENDCPartialResetRequired-IEs",
46531         &asn_OP_SEQUENCE,
46532         asn_DEF_ENDCPartialResetRequired_IEs_tags_597,
46533         sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597)
46534                 /sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597[0]), /* 1 */
46535         asn_DEF_ENDCPartialResetRequired_IEs_tags_597,  /* Same as above */
46536         sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597)
46537                 /sizeof(asn_DEF_ENDCPartialResetRequired_IEs_tags_597[0]), /* 1 */
46538         { 0, 0, SEQUENCE_constraint },
46539         asn_MBR_ENDCPartialResetRequired_IEs_597,
46540         3,      /* Elements count */
46541         &asn_SPC_ENDCPartialResetRequired_IEs_specs_597 /* Additional specs */
46542 };
46543
46544 static asn_TYPE_member_t asn_MBR_value_604[] = {
46545         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs__value, choice.UEsToBeResetList),
46546                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46547                 0,
46548                 &asn_DEF_UEsToBeResetList,
46549                 0,
46550                 { 0, 0, 0 },
46551                 0, 0, /* No default value */
46552                 "UEsToBeResetList"
46553                 },
46554 };
46555 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_604[] = {
46556     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* UEsToBeResetList */
46557 };
46558 static asn_CHOICE_specifics_t asn_SPC_value_specs_604 = {
46559         sizeof(struct ENDCPartialResetConfirm_IEs__value),
46560         offsetof(struct ENDCPartialResetConfirm_IEs__value, _asn_ctx),
46561         offsetof(struct ENDCPartialResetConfirm_IEs__value, present),
46562         sizeof(((struct ENDCPartialResetConfirm_IEs__value *)0)->present),
46563         asn_MAP_value_tag2el_604,
46564         1,      /* Count of tags in the map */
46565         0, 0,
46566         -1      /* Extensions start */
46567 };
46568 static /* Use -fall-defs-global to expose */
46569 asn_TYPE_descriptor_t asn_DEF_value_604 = {
46570         "value",
46571         "value",
46572         &asn_OP_OPEN_TYPE,
46573         0,      /* No effective tags (pointer) */
46574         0,      /* No effective tags (count) */
46575         0,      /* No tags (pointer) */
46576         0,      /* No tags (count) */
46577         { 0, 0, OPEN_TYPE_constraint },
46578         asn_MBR_value_604,
46579         1,      /* Elements count */
46580         &asn_SPC_value_specs_604        /* Additional specs */
46581 };
46582
46583 asn_TYPE_member_t asn_MBR_ENDCPartialResetConfirm_IEs_601[] = {
46584         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, id),
46585                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46586                 -1,     /* IMPLICIT tag at current level */
46587                 &asn_DEF_ProtocolIE_ID,
46588                 0,
46589                 { 0, &asn_PER_memb_id_constr_602,  memb_id_constraint_601 },
46590                 0, 0, /* No default value */
46591                 "id"
46592                 },
46593         { ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, criticality),
46594                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46595                 -1,     /* IMPLICIT tag at current level */
46596                 &asn_DEF_Criticality,
46597                 select_ENDCPartialResetConfirm_IEs_criticality_type,
46598                 { 0, &asn_PER_memb_criticality_constr_603,  memb_criticality_constraint_601 },
46599                 0, 0, /* No default value */
46600                 "criticality"
46601                 },
46602         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCPartialResetConfirm_IEs, value),
46603                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46604                 +1,     /* EXPLICIT tag at current level */
46605                 &asn_DEF_value_604,
46606                 select_ENDCPartialResetConfirm_IEs_value_type,
46607                 { 0, &asn_PER_memb_value_constr_604,  memb_value_constraint_601 },
46608                 0, 0, /* No default value */
46609                 "value"
46610                 },
46611 };
46612 static const ber_tlv_tag_t asn_DEF_ENDCPartialResetConfirm_IEs_tags_601[] = {
46613         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46614 };
46615 static const asn_TYPE_tag2member_t asn_MAP_ENDCPartialResetConfirm_IEs_tag2el_601[] = {
46616     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46617     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46618     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46619 };
46620 asn_SEQUENCE_specifics_t asn_SPC_ENDCPartialResetConfirm_IEs_specs_601 = {
46621         sizeof(struct ENDCPartialResetConfirm_IEs),
46622         offsetof(struct ENDCPartialResetConfirm_IEs, _asn_ctx),
46623         asn_MAP_ENDCPartialResetConfirm_IEs_tag2el_601,
46624         3,      /* Count of tags in the map */
46625         0, 0, 0,        /* Optional elements (not needed) */
46626         -1,     /* First extension addition */
46627 };
46628 asn_TYPE_descriptor_t asn_DEF_ENDCPartialResetConfirm_IEs = {
46629         "ENDCPartialResetConfirm-IEs",
46630         "ENDCPartialResetConfirm-IEs",
46631         &asn_OP_SEQUENCE,
46632         asn_DEF_ENDCPartialResetConfirm_IEs_tags_601,
46633         sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601)
46634                 /sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601[0]), /* 1 */
46635         asn_DEF_ENDCPartialResetConfirm_IEs_tags_601,   /* Same as above */
46636         sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601)
46637                 /sizeof(asn_DEF_ENDCPartialResetConfirm_IEs_tags_601[0]), /* 1 */
46638         { 0, 0, SEQUENCE_constraint },
46639         asn_MBR_ENDCPartialResetConfirm_IEs_601,
46640         3,      /* Elements count */
46641         &asn_SPC_ENDCPartialResetConfirm_IEs_specs_601  /* Additional specs */
46642 };
46643
46644 static asn_TYPE_member_t asn_MBR_value_608[] = {
46645         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, choice.InitiatingNodeType_EutranrCellResourceCoordination),
46646                 -1 /* Ambiguous tag (CHOICE?) */,
46647                 0,
46648                 &asn_DEF_InitiatingNodeType_EutranrCellResourceCoordination,
46649                 0,
46650                 { 0, 0, 0 },
46651                 0, 0, /* No default value */
46652                 "InitiatingNodeType-EutranrCellResourceCoordination"
46653                 },
46654 };
46655 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_608[] = {
46656     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* initiate-eNB */
46657     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* initiate-en-gNB */
46658 };
46659 static asn_CHOICE_specifics_t asn_SPC_value_specs_608 = {
46660         sizeof(struct EUTRANRCellResourceCoordinationRequest_IEs__value),
46661         offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, _asn_ctx),
46662         offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs__value, present),
46663         sizeof(((struct EUTRANRCellResourceCoordinationRequest_IEs__value *)0)->present),
46664         asn_MAP_value_tag2el_608,
46665         2,      /* Count of tags in the map */
46666         0, 0,
46667         -1      /* Extensions start */
46668 };
46669 static /* Use -fall-defs-global to expose */
46670 asn_TYPE_descriptor_t asn_DEF_value_608 = {
46671         "value",
46672         "value",
46673         &asn_OP_OPEN_TYPE,
46674         0,      /* No effective tags (pointer) */
46675         0,      /* No effective tags (count) */
46676         0,      /* No tags (pointer) */
46677         0,      /* No tags (count) */
46678         { 0, 0, OPEN_TYPE_constraint },
46679         asn_MBR_value_608,
46680         1,      /* Elements count */
46681         &asn_SPC_value_specs_608        /* Additional specs */
46682 };
46683
46684 asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationRequest_IEs_605[] = {
46685         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, id),
46686                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46687                 -1,     /* IMPLICIT tag at current level */
46688                 &asn_DEF_ProtocolIE_ID,
46689                 0,
46690                 { 0, &asn_PER_memb_id_constr_606,  memb_id_constraint_605 },
46691                 0, 0, /* No default value */
46692                 "id"
46693                 },
46694         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, criticality),
46695                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46696                 -1,     /* IMPLICIT tag at current level */
46697                 &asn_DEF_Criticality,
46698                 select_EUTRANRCellResourceCoordinationRequest_IEs_criticality_type,
46699                 { 0, &asn_PER_memb_criticality_constr_607,  memb_criticality_constraint_605 },
46700                 0, 0, /* No default value */
46701                 "criticality"
46702                 },
46703         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, value),
46704                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46705                 +1,     /* EXPLICIT tag at current level */
46706                 &asn_DEF_value_608,
46707                 select_EUTRANRCellResourceCoordinationRequest_IEs_value_type,
46708                 { 0, &asn_PER_memb_value_constr_608,  memb_value_constraint_605 },
46709                 0, 0, /* No default value */
46710                 "value"
46711                 },
46712 };
46713 static const ber_tlv_tag_t asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605[] = {
46714         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46715 };
46716 static const asn_TYPE_tag2member_t asn_MAP_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_605[] = {
46717     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46718     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46719     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46720 };
46721 asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationRequest_IEs_specs_605 = {
46722         sizeof(struct EUTRANRCellResourceCoordinationRequest_IEs),
46723         offsetof(struct EUTRANRCellResourceCoordinationRequest_IEs, _asn_ctx),
46724         asn_MAP_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_605,
46725         3,      /* Count of tags in the map */
46726         0, 0, 0,        /* Optional elements (not needed) */
46727         -1,     /* First extension addition */
46728 };
46729 asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs = {
46730         "EUTRANRCellResourceCoordinationRequest-IEs",
46731         "EUTRANRCellResourceCoordinationRequest-IEs",
46732         &asn_OP_SEQUENCE,
46733         asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605,
46734         sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605)
46735                 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605[0]), /* 1 */
46736         asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605,    /* Same as above */
46737         sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605)
46738                 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationRequest_IEs_tags_605[0]), /* 1 */
46739         { 0, 0, SEQUENCE_constraint },
46740         asn_MBR_EUTRANRCellResourceCoordinationRequest_IEs_605,
46741         3,      /* Elements count */
46742         &asn_SPC_EUTRANRCellResourceCoordinationRequest_IEs_specs_605   /* Additional specs */
46743 };
46744
46745 static asn_TYPE_member_t asn_MBR_value_612[] = {
46746         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),
46747                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46748                 0,
46749                 &asn_DEF_DataTrafficResourceIndication,
46750                 0,
46751                 { 0, 0, 0 },
46752                 0, 0, /* No default value */
46753                 "DataTrafficResourceIndication"
46754                 },
46755         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),
46756                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46757                 0,
46758                 &asn_DEF_SpectrumSharingGroupID,
46759                 0,
46760                 { 0, 0, 0 },
46761                 0, 0, /* No default value */
46762                 "SpectrumSharingGroupID"
46763                 },
46764         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinEUTRACoordinationReq),
46765                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46766                 0,
46767                 &asn_DEF_ListofEUTRACellsinEUTRACoordinationReq,
46768                 0,
46769                 { 0, 0, 0 },
46770                 0, 0, /* No default value */
46771                 "ListofEUTRACellsinEUTRACoordinationReq"
46772                 },
46773 };
46774 static const unsigned asn_MAP_value_to_canonical_612[] = { 1, 0, 2 };
46775 static const unsigned asn_MAP_value_from_canonical_612[] = { 1, 0, 2 };
46776 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_612[] = {
46777     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
46778     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
46779     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationReq */
46780 };
46781 static asn_CHOICE_specifics_t asn_SPC_value_specs_612 = {
46782         sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value),
46783         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),
46784         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),
46785         sizeof(((struct ENB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),
46786         asn_MAP_value_tag2el_612,
46787         3,      /* Count of tags in the map */
46788         asn_MAP_value_to_canonical_612,
46789         asn_MAP_value_from_canonical_612,
46790         -1      /* Extensions start */
46791 };
46792 static /* Use -fall-defs-global to expose */
46793 asn_TYPE_descriptor_t asn_DEF_value_612 = {
46794         "value",
46795         "value",
46796         &asn_OP_OPEN_TYPE,
46797         0,      /* No effective tags (pointer) */
46798         0,      /* No effective tags (count) */
46799         0,      /* No tags (pointer) */
46800         0,      /* No tags (count) */
46801         { 0, 0, OPEN_TYPE_constraint },
46802         asn_MBR_value_612,
46803         3,      /* Elements count */
46804         &asn_SPC_value_specs_612        /* Additional specs */
46805 };
46806
46807 asn_TYPE_member_t asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqIEs_609[] = {
46808         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, id),
46809                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46810                 -1,     /* IMPLICIT tag at current level */
46811                 &asn_DEF_ProtocolIE_ID,
46812                 0,
46813                 { 0, &asn_PER_memb_id_constr_610,  memb_id_constraint_609 },
46814                 0, 0, /* No default value */
46815                 "id"
46816                 },
46817         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),
46818                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46819                 -1,     /* IMPLICIT tag at current level */
46820                 &asn_DEF_Criticality,
46821                 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type,
46822                 { 0, &asn_PER_memb_criticality_constr_611,  memb_criticality_constraint_609 },
46823                 0, 0, /* No default value */
46824                 "criticality"
46825                 },
46826         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, value),
46827                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46828                 +1,     /* EXPLICIT tag at current level */
46829                 &asn_DEF_value_612,
46830                 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_value_type,
46831                 { 0, &asn_PER_memb_value_constr_612,  memb_value_constraint_609 },
46832                 0, 0, /* No default value */
46833                 "value"
46834                 },
46835 };
46836 static const ber_tlv_tag_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609[] = {
46837         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46838 };
46839 static const asn_TYPE_tag2member_t asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_609[] = {
46840     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46841     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46842     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46843 };
46844 asn_SEQUENCE_specifics_t asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_609 = {
46845         sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs),
46846         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),
46847         asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_609,
46848         3,      /* Count of tags in the map */
46849         0, 0, 0,        /* Optional elements (not needed) */
46850         -1,     /* First extension addition */
46851 };
46852 asn_TYPE_descriptor_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs = {
46853         "ENB-EUTRA-NRCellResourceCoordinationReqIEs",
46854         "ENB-EUTRA-NRCellResourceCoordinationReqIEs",
46855         &asn_OP_SEQUENCE,
46856         asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609,
46857         sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609)
46858                 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609[0]), /* 1 */
46859         asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609,    /* Same as above */
46860         sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609)
46861                 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_609[0]), /* 1 */
46862         { 0, 0, SEQUENCE_constraint },
46863         asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqIEs_609,
46864         3,      /* Elements count */
46865         &asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_609   /* Additional specs */
46866 };
46867
46868 static asn_TYPE_member_t asn_MBR_value_616[] = {
46869         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),
46870                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46871                 0,
46872                 &asn_DEF_DataTrafficResourceIndication,
46873                 0,
46874                 { 0, 0, 0 },
46875                 0, 0, /* No default value */
46876                 "DataTrafficResourceIndication"
46877                 },
46878         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinNRCoordinationReq),
46879                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46880                 0,
46881                 &asn_DEF_ListofEUTRACellsinNRCoordinationReq,
46882                 0,
46883                 { 0, 0, 0 },
46884                 0, 0, /* No default value */
46885                 "ListofEUTRACellsinNRCoordinationReq"
46886                 },
46887         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),
46888                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
46889                 0,
46890                 &asn_DEF_SpectrumSharingGroupID,
46891                 0,
46892                 { 0, 0, 0 },
46893                 0, 0, /* No default value */
46894                 "SpectrumSharingGroupID"
46895                 },
46896         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofNRCellsinNRCoordinationReq),
46897                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
46898                 0,
46899                 &asn_DEF_ListofNRCellsinNRCoordinationReq,
46900                 0,
46901                 { 0, 0, 0 },
46902                 0, 0, /* No default value */
46903                 "ListofNRCellsinNRCoordinationReq"
46904                 },
46905 };
46906 static const unsigned asn_MAP_value_to_canonical_616[] = { 2, 0, 1, 3 };
46907 static const unsigned asn_MAP_value_from_canonical_616[] = { 1, 2, 0, 3 };
46908 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_616[] = {
46909     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* SpectrumSharingGroupID */
46910     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* DataTrafficResourceIndication */
46911     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ListofEUTRACellsinNRCoordinationReq */
46912     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* ListofNRCellsinNRCoordinationReq */
46913 };
46914 static asn_CHOICE_specifics_t asn_SPC_value_specs_616 = {
46915         sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value),
46916         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),
46917         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),
46918         sizeof(((struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),
46919         asn_MAP_value_tag2el_616,
46920         4,      /* Count of tags in the map */
46921         asn_MAP_value_to_canonical_616,
46922         asn_MAP_value_from_canonical_616,
46923         -1      /* Extensions start */
46924 };
46925 static /* Use -fall-defs-global to expose */
46926 asn_TYPE_descriptor_t asn_DEF_value_616 = {
46927         "value",
46928         "value",
46929         &asn_OP_OPEN_TYPE,
46930         0,      /* No effective tags (pointer) */
46931         0,      /* No effective tags (count) */
46932         0,      /* No tags (pointer) */
46933         0,      /* No tags (count) */
46934         { 0, 0, OPEN_TYPE_constraint },
46935         asn_MBR_value_616,
46936         4,      /* Elements count */
46937         &asn_SPC_value_specs_616        /* Additional specs */
46938 };
46939
46940 asn_TYPE_member_t asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_613[] = {
46941         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id),
46942                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
46943                 -1,     /* IMPLICIT tag at current level */
46944                 &asn_DEF_ProtocolIE_ID,
46945                 0,
46946                 { 0, &asn_PER_memb_id_constr_614,  memb_id_constraint_613 },
46947                 0, 0, /* No default value */
46948                 "id"
46949                 },
46950         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),
46951                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
46952                 -1,     /* IMPLICIT tag at current level */
46953                 &asn_DEF_Criticality,
46954                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_criticality_type,
46955                 { 0, &asn_PER_memb_criticality_constr_615,  memb_criticality_constraint_613 },
46956                 0, 0, /* No default value */
46957                 "criticality"
46958                 },
46959         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, value),
46960                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
46961                 +1,     /* EXPLICIT tag at current level */
46962                 &asn_DEF_value_616,
46963                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_value_type,
46964                 { 0, &asn_PER_memb_value_constr_616,  memb_value_constraint_613 },
46965                 0, 0, /* No default value */
46966                 "value"
46967                 },
46968 };
46969 static const ber_tlv_tag_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613[] = {
46970         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
46971 };
46972 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_613[] = {
46973     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
46974     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
46975     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
46976 };
46977 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_613 = {
46978         sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs),
46979         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),
46980         asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_613,
46981         3,      /* Count of tags in the map */
46982         0, 0, 0,        /* Optional elements (not needed) */
46983         -1,     /* First extension addition */
46984 };
46985 asn_TYPE_descriptor_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs = {
46986         "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",
46987         "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",
46988         &asn_OP_SEQUENCE,
46989         asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613,
46990         sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613)
46991                 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613[0]), /* 1 */
46992         asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613, /* Same as above */
46993         sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613)
46994                 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_613[0]), /* 1 */
46995         { 0, 0, SEQUENCE_constraint },
46996         asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_613,
46997         3,      /* Elements count */
46998         &asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_613        /* Additional specs */
46999 };
47000
47001 static asn_TYPE_member_t asn_MBR_value_620[] = {
47002         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, choice.RespondingNodeType_EutranrCellResourceCoordination),
47003                 -1 /* Ambiguous tag (CHOICE?) */,
47004                 0,
47005                 &asn_DEF_RespondingNodeType_EutranrCellResourceCoordination,
47006                 0,
47007                 { 0, 0, 0 },
47008                 0, 0, /* No default value */
47009                 "RespondingNodeType-EutranrCellResourceCoordination"
47010                 },
47011 };
47012 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_620[] = {
47013     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
47014     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
47015 };
47016 static asn_CHOICE_specifics_t asn_SPC_value_specs_620 = {
47017         sizeof(struct EUTRANRCellResourceCoordinationResponse_IEs__value),
47018         offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, _asn_ctx),
47019         offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs__value, present),
47020         sizeof(((struct EUTRANRCellResourceCoordinationResponse_IEs__value *)0)->present),
47021         asn_MAP_value_tag2el_620,
47022         2,      /* Count of tags in the map */
47023         0, 0,
47024         -1      /* Extensions start */
47025 };
47026 static /* Use -fall-defs-global to expose */
47027 asn_TYPE_descriptor_t asn_DEF_value_620 = {
47028         "value",
47029         "value",
47030         &asn_OP_OPEN_TYPE,
47031         0,      /* No effective tags (pointer) */
47032         0,      /* No effective tags (count) */
47033         0,      /* No tags (pointer) */
47034         0,      /* No tags (count) */
47035         { 0, 0, OPEN_TYPE_constraint },
47036         asn_MBR_value_620,
47037         1,      /* Elements count */
47038         &asn_SPC_value_specs_620        /* Additional specs */
47039 };
47040
47041 asn_TYPE_member_t asn_MBR_EUTRANRCellResourceCoordinationResponse_IEs_617[] = {
47042         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, id),
47043                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47044                 -1,     /* IMPLICIT tag at current level */
47045                 &asn_DEF_ProtocolIE_ID,
47046                 0,
47047                 { 0, &asn_PER_memb_id_constr_618,  memb_id_constraint_617 },
47048                 0, 0, /* No default value */
47049                 "id"
47050                 },
47051         { ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, criticality),
47052                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47053                 -1,     /* IMPLICIT tag at current level */
47054                 &asn_DEF_Criticality,
47055                 select_EUTRANRCellResourceCoordinationResponse_IEs_criticality_type,
47056                 { 0, &asn_PER_memb_criticality_constr_619,  memb_criticality_constraint_617 },
47057                 0, 0, /* No default value */
47058                 "criticality"
47059                 },
47060         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, value),
47061                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47062                 +1,     /* EXPLICIT tag at current level */
47063                 &asn_DEF_value_620,
47064                 select_EUTRANRCellResourceCoordinationResponse_IEs_value_type,
47065                 { 0, &asn_PER_memb_value_constr_620,  memb_value_constraint_617 },
47066                 0, 0, /* No default value */
47067                 "value"
47068                 },
47069 };
47070 static const ber_tlv_tag_t asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617[] = {
47071         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47072 };
47073 static const asn_TYPE_tag2member_t asn_MAP_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_617[] = {
47074     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47075     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47076     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47077 };
47078 asn_SEQUENCE_specifics_t asn_SPC_EUTRANRCellResourceCoordinationResponse_IEs_specs_617 = {
47079         sizeof(struct EUTRANRCellResourceCoordinationResponse_IEs),
47080         offsetof(struct EUTRANRCellResourceCoordinationResponse_IEs, _asn_ctx),
47081         asn_MAP_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_617,
47082         3,      /* Count of tags in the map */
47083         0, 0, 0,        /* Optional elements (not needed) */
47084         -1,     /* First extension addition */
47085 };
47086 asn_TYPE_descriptor_t asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs = {
47087         "EUTRANRCellResourceCoordinationResponse-IEs",
47088         "EUTRANRCellResourceCoordinationResponse-IEs",
47089         &asn_OP_SEQUENCE,
47090         asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617,
47091         sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617)
47092                 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617[0]), /* 1 */
47093         asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617,   /* Same as above */
47094         sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617)
47095                 /sizeof(asn_DEF_EUTRANRCellResourceCoordinationResponse_IEs_tags_617[0]), /* 1 */
47096         { 0, 0, SEQUENCE_constraint },
47097         asn_MBR_EUTRANRCellResourceCoordinationResponse_IEs_617,
47098         3,      /* Elements count */
47099         &asn_SPC_EUTRANRCellResourceCoordinationResponse_IEs_specs_617  /* Additional specs */
47100 };
47101
47102 static asn_TYPE_member_t asn_MBR_value_624[] = {
47103         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),
47104                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47105                 0,
47106                 &asn_DEF_DataTrafficResourceIndication,
47107                 0,
47108                 { 0, 0, 0 },
47109                 0, 0, /* No default value */
47110                 "DataTrafficResourceIndication"
47111                 },
47112         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),
47113                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
47114                 0,
47115                 &asn_DEF_SpectrumSharingGroupID,
47116                 0,
47117                 { 0, 0, 0 },
47118                 0, 0, /* No default value */
47119                 "SpectrumSharingGroupID"
47120                 },
47121         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofEUTRACellsinEUTRACoordinationResp),
47122                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47123                 0,
47124                 &asn_DEF_ListofEUTRACellsinEUTRACoordinationResp,
47125                 0,
47126                 { 0, 0, 0 },
47127                 0, 0, /* No default value */
47128                 "ListofEUTRACellsinEUTRACoordinationResp"
47129                 },
47130 };
47131 static const unsigned asn_MAP_value_to_canonical_624[] = { 1, 0, 2 };
47132 static const unsigned asn_MAP_value_from_canonical_624[] = { 1, 0, 2 };
47133 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_624[] = {
47134     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
47135     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
47136     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationResp */
47137 };
47138 static asn_CHOICE_specifics_t asn_SPC_value_specs_624 = {
47139         sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),
47140         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),
47141         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),
47142         sizeof(((struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),
47143         asn_MAP_value_tag2el_624,
47144         3,      /* Count of tags in the map */
47145         asn_MAP_value_to_canonical_624,
47146         asn_MAP_value_from_canonical_624,
47147         -1      /* Extensions start */
47148 };
47149 static /* Use -fall-defs-global to expose */
47150 asn_TYPE_descriptor_t asn_DEF_value_624 = {
47151         "value",
47152         "value",
47153         &asn_OP_OPEN_TYPE,
47154         0,      /* No effective tags (pointer) */
47155         0,      /* No effective tags (count) */
47156         0,      /* No tags (pointer) */
47157         0,      /* No tags (count) */
47158         { 0, 0, OPEN_TYPE_constraint },
47159         asn_MBR_value_624,
47160         3,      /* Elements count */
47161         &asn_SPC_value_specs_624        /* Additional specs */
47162 };
47163
47164 asn_TYPE_member_t asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_621[] = {
47165         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),
47166                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47167                 -1,     /* IMPLICIT tag at current level */
47168                 &asn_DEF_ProtocolIE_ID,
47169                 0,
47170                 { 0, &asn_PER_memb_id_constr_622,  memb_id_constraint_621 },
47171                 0, 0, /* No default value */
47172                 "id"
47173                 },
47174         { ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),
47175                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47176                 -1,     /* IMPLICIT tag at current level */
47177                 &asn_DEF_Criticality,
47178                 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type,
47179                 { 0, &asn_PER_memb_criticality_constr_623,  memb_criticality_constraint_621 },
47180                 0, 0, /* No default value */
47181                 "criticality"
47182                 },
47183         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),
47184                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47185                 +1,     /* EXPLICIT tag at current level */
47186                 &asn_DEF_value_624,
47187                 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type,
47188                 { 0, &asn_PER_memb_value_constr_624,  memb_value_constraint_621 },
47189                 0, 0, /* No default value */
47190                 "value"
47191                 },
47192 };
47193 static const ber_tlv_tag_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621[] = {
47194         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47195 };
47196 static const asn_TYPE_tag2member_t asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_621[] = {
47197     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47198     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47199     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47200 };
47201 asn_SEQUENCE_specifics_t asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_621 = {
47202         sizeof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs),
47203         offsetof(struct ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),
47204         asn_MAP_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_621,
47205         3,      /* Count of tags in the map */
47206         0, 0, 0,        /* Optional elements (not needed) */
47207         -1,     /* First extension addition */
47208 };
47209 asn_TYPE_descriptor_t asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs = {
47210         "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47211         "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47212         &asn_OP_SEQUENCE,
47213         asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621,
47214         sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621)
47215                 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621[0]), /* 1 */
47216         asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621, /* Same as above */
47217         sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621)
47218                 /sizeof(asn_DEF_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_621[0]), /* 1 */
47219         { 0, 0, SEQUENCE_constraint },
47220         asn_MBR_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_621,
47221         3,      /* Elements count */
47222         &asn_SPC_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_621        /* Additional specs */
47223 };
47224
47225 static asn_TYPE_member_t asn_MBR_value_628[] = {
47226         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),
47227                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47228                 0,
47229                 &asn_DEF_DataTrafficResourceIndication,
47230                 0,
47231                 { 0, 0, 0 },
47232                 0, 0, /* No default value */
47233                 "DataTrafficResourceIndication"
47234                 },
47235         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),
47236                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
47237                 0,
47238                 &asn_DEF_SpectrumSharingGroupID,
47239                 0,
47240                 { 0, 0, 0 },
47241                 0, 0, /* No default value */
47242                 "SpectrumSharingGroupID"
47243                 },
47244         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofNRCellsinNRCoordinationResp),
47245                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47246                 0,
47247                 &asn_DEF_ListofNRCellsinNRCoordinationResp,
47248                 0,
47249                 { 0, 0, 0 },
47250                 0, 0, /* No default value */
47251                 "ListofNRCellsinNRCoordinationResp"
47252                 },
47253 };
47254 static const unsigned asn_MAP_value_to_canonical_628[] = { 1, 0, 2 };
47255 static const unsigned asn_MAP_value_from_canonical_628[] = { 1, 0, 2 };
47256 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_628[] = {
47257     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
47258     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
47259     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofNRCellsinNRCoordinationResp */
47260 };
47261 static asn_CHOICE_specifics_t asn_SPC_value_specs_628 = {
47262         sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),
47263         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),
47264         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),
47265         sizeof(((struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),
47266         asn_MAP_value_tag2el_628,
47267         3,      /* Count of tags in the map */
47268         asn_MAP_value_to_canonical_628,
47269         asn_MAP_value_from_canonical_628,
47270         -1      /* Extensions start */
47271 };
47272 static /* Use -fall-defs-global to expose */
47273 asn_TYPE_descriptor_t asn_DEF_value_628 = {
47274         "value",
47275         "value",
47276         &asn_OP_OPEN_TYPE,
47277         0,      /* No effective tags (pointer) */
47278         0,      /* No effective tags (count) */
47279         0,      /* No tags (pointer) */
47280         0,      /* No tags (count) */
47281         { 0, 0, OPEN_TYPE_constraint },
47282         asn_MBR_value_628,
47283         3,      /* Elements count */
47284         &asn_SPC_value_specs_628        /* Additional specs */
47285 };
47286
47287 asn_TYPE_member_t asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_625[] = {
47288         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),
47289                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47290                 -1,     /* IMPLICIT tag at current level */
47291                 &asn_DEF_ProtocolIE_ID,
47292                 0,
47293                 { 0, &asn_PER_memb_id_constr_626,  memb_id_constraint_625 },
47294                 0, 0, /* No default value */
47295                 "id"
47296                 },
47297         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),
47298                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47299                 -1,     /* IMPLICIT tag at current level */
47300                 &asn_DEF_Criticality,
47301                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_criticality_type,
47302                 { 0, &asn_PER_memb_criticality_constr_627,  memb_criticality_constraint_625 },
47303                 0, 0, /* No default value */
47304                 "criticality"
47305                 },
47306         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),
47307                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47308                 +1,     /* EXPLICIT tag at current level */
47309                 &asn_DEF_value_628,
47310                 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_value_type,
47311                 { 0, &asn_PER_memb_value_constr_628,  memb_value_constraint_625 },
47312                 0, 0, /* No default value */
47313                 "value"
47314                 },
47315 };
47316 static const ber_tlv_tag_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625[] = {
47317         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47318 };
47319 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_625[] = {
47320     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47321     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47322     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47323 };
47324 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_625 = {
47325         sizeof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs),
47326         offsetof(struct En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),
47327         asn_MAP_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_625,
47328         3,      /* Count of tags in the map */
47329         0, 0, 0,        /* Optional elements (not needed) */
47330         -1,     /* First extension addition */
47331 };
47332 asn_TYPE_descriptor_t asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs = {
47333         "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47334         "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",
47335         &asn_OP_SEQUENCE,
47336         asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625,
47337         sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625)
47338                 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625[0]), /* 1 */
47339         asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625,      /* Same as above */
47340         sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625)
47341                 /sizeof(asn_DEF_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_625[0]), /* 1 */
47342         { 0, 0, SEQUENCE_constraint },
47343         asn_MBR_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_625,
47344         3,      /* Elements count */
47345         &asn_SPC_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_625     /* Additional specs */
47346 };
47347
47348 static asn_TYPE_member_t asn_MBR_value_632[] = {
47349         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs__value, choice.InitiatingNodeType_EndcX2Removal),
47350                 -1 /* Ambiguous tag (CHOICE?) */,
47351                 0,
47352                 &asn_DEF_InitiatingNodeType_EndcX2Removal,
47353                 0,
47354                 { 0, 0, 0 },
47355                 0, 0, /* No default value */
47356                 "InitiatingNodeType-EndcX2Removal"
47357                 },
47358 };
47359 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_632[] = {
47360     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
47361     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
47362 };
47363 static asn_CHOICE_specifics_t asn_SPC_value_specs_632 = {
47364         sizeof(struct ENDCX2RemovalRequest_IEs__value),
47365         offsetof(struct ENDCX2RemovalRequest_IEs__value, _asn_ctx),
47366         offsetof(struct ENDCX2RemovalRequest_IEs__value, present),
47367         sizeof(((struct ENDCX2RemovalRequest_IEs__value *)0)->present),
47368         asn_MAP_value_tag2el_632,
47369         2,      /* Count of tags in the map */
47370         0, 0,
47371         -1      /* Extensions start */
47372 };
47373 static /* Use -fall-defs-global to expose */
47374 asn_TYPE_descriptor_t asn_DEF_value_632 = {
47375         "value",
47376         "value",
47377         &asn_OP_OPEN_TYPE,
47378         0,      /* No effective tags (pointer) */
47379         0,      /* No effective tags (count) */
47380         0,      /* No tags (pointer) */
47381         0,      /* No tags (count) */
47382         { 0, 0, OPEN_TYPE_constraint },
47383         asn_MBR_value_632,
47384         1,      /* Elements count */
47385         &asn_SPC_value_specs_632        /* Additional specs */
47386 };
47387
47388 asn_TYPE_member_t asn_MBR_ENDCX2RemovalRequest_IEs_629[] = {
47389         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, id),
47390                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47391                 -1,     /* IMPLICIT tag at current level */
47392                 &asn_DEF_ProtocolIE_ID,
47393                 0,
47394                 { 0, &asn_PER_memb_id_constr_630,  memb_id_constraint_629 },
47395                 0, 0, /* No default value */
47396                 "id"
47397                 },
47398         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, criticality),
47399                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47400                 -1,     /* IMPLICIT tag at current level */
47401                 &asn_DEF_Criticality,
47402                 select_ENDCX2RemovalRequest_IEs_criticality_type,
47403                 { 0, &asn_PER_memb_criticality_constr_631,  memb_criticality_constraint_629 },
47404                 0, 0, /* No default value */
47405                 "criticality"
47406                 },
47407         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalRequest_IEs, value),
47408                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47409                 +1,     /* EXPLICIT tag at current level */
47410                 &asn_DEF_value_632,
47411                 select_ENDCX2RemovalRequest_IEs_value_type,
47412                 { 0, &asn_PER_memb_value_constr_632,  memb_value_constraint_629 },
47413                 0, 0, /* No default value */
47414                 "value"
47415                 },
47416 };
47417 static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalRequest_IEs_tags_629[] = {
47418         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47419 };
47420 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalRequest_IEs_tag2el_629[] = {
47421     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47422     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47423     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47424 };
47425 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalRequest_IEs_specs_629 = {
47426         sizeof(struct ENDCX2RemovalRequest_IEs),
47427         offsetof(struct ENDCX2RemovalRequest_IEs, _asn_ctx),
47428         asn_MAP_ENDCX2RemovalRequest_IEs_tag2el_629,
47429         3,      /* Count of tags in the map */
47430         0, 0, 0,        /* Optional elements (not needed) */
47431         -1,     /* First extension addition */
47432 };
47433 asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalRequest_IEs = {
47434         "ENDCX2RemovalRequest-IEs",
47435         "ENDCX2RemovalRequest-IEs",
47436         &asn_OP_SEQUENCE,
47437         asn_DEF_ENDCX2RemovalRequest_IEs_tags_629,
47438         sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629)
47439                 /sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629[0]), /* 1 */
47440         asn_DEF_ENDCX2RemovalRequest_IEs_tags_629,      /* Same as above */
47441         sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629)
47442                 /sizeof(asn_DEF_ENDCX2RemovalRequest_IEs_tags_629[0]), /* 1 */
47443         { 0, 0, SEQUENCE_constraint },
47444         asn_MBR_ENDCX2RemovalRequest_IEs_629,
47445         3,      /* Elements count */
47446         &asn_SPC_ENDCX2RemovalRequest_IEs_specs_629     /* Additional specs */
47447 };
47448
47449 static asn_TYPE_member_t asn_MBR_value_636[] = {
47450         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs__value, choice.GlobalENB_ID),
47451                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47452                 0,
47453                 &asn_DEF_GlobalENB_ID,
47454                 0,
47455                 { 0, 0, 0 },
47456                 0, 0, /* No default value */
47457                 "GlobalENB-ID"
47458                 },
47459 };
47460 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_636[] = {
47461     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
47462 };
47463 static asn_CHOICE_specifics_t asn_SPC_value_specs_636 = {
47464         sizeof(struct ENB_ENDCX2RemovalReqIEs__value),
47465         offsetof(struct ENB_ENDCX2RemovalReqIEs__value, _asn_ctx),
47466         offsetof(struct ENB_ENDCX2RemovalReqIEs__value, present),
47467         sizeof(((struct ENB_ENDCX2RemovalReqIEs__value *)0)->present),
47468         asn_MAP_value_tag2el_636,
47469         1,      /* Count of tags in the map */
47470         0, 0,
47471         -1      /* Extensions start */
47472 };
47473 static /* Use -fall-defs-global to expose */
47474 asn_TYPE_descriptor_t asn_DEF_value_636 = {
47475         "value",
47476         "value",
47477         &asn_OP_OPEN_TYPE,
47478         0,      /* No effective tags (pointer) */
47479         0,      /* No effective tags (count) */
47480         0,      /* No tags (pointer) */
47481         0,      /* No tags (count) */
47482         { 0, 0, OPEN_TYPE_constraint },
47483         asn_MBR_value_636,
47484         1,      /* Elements count */
47485         &asn_SPC_value_specs_636        /* Additional specs */
47486 };
47487
47488 asn_TYPE_member_t asn_MBR_ENB_ENDCX2RemovalReqIEs_633[] = {
47489         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, id),
47490                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47491                 -1,     /* IMPLICIT tag at current level */
47492                 &asn_DEF_ProtocolIE_ID,
47493                 0,
47494                 { 0, &asn_PER_memb_id_constr_634,  memb_id_constraint_633 },
47495                 0, 0, /* No default value */
47496                 "id"
47497                 },
47498         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, criticality),
47499                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47500                 -1,     /* IMPLICIT tag at current level */
47501                 &asn_DEF_Criticality,
47502                 select_ENB_ENDCX2RemovalReqIEs_criticality_type,
47503                 { 0, &asn_PER_memb_criticality_constr_635,  memb_criticality_constraint_633 },
47504                 0, 0, /* No default value */
47505                 "criticality"
47506                 },
47507         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqIEs, value),
47508                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47509                 +1,     /* EXPLICIT tag at current level */
47510                 &asn_DEF_value_636,
47511                 select_ENB_ENDCX2RemovalReqIEs_value_type,
47512                 { 0, &asn_PER_memb_value_constr_636,  memb_value_constraint_633 },
47513                 0, 0, /* No default value */
47514                 "value"
47515                 },
47516 };
47517 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633[] = {
47518         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47519 };
47520 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2RemovalReqIEs_tag2el_633[] = {
47521     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47522     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47523     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47524 };
47525 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2RemovalReqIEs_specs_633 = {
47526         sizeof(struct ENB_ENDCX2RemovalReqIEs),
47527         offsetof(struct ENB_ENDCX2RemovalReqIEs, _asn_ctx),
47528         asn_MAP_ENB_ENDCX2RemovalReqIEs_tag2el_633,
47529         3,      /* Count of tags in the map */
47530         0, 0, 0,        /* Optional elements (not needed) */
47531         -1,     /* First extension addition */
47532 };
47533 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2RemovalReqIEs = {
47534         "ENB-ENDCX2RemovalReqIEs",
47535         "ENB-ENDCX2RemovalReqIEs",
47536         &asn_OP_SEQUENCE,
47537         asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633,
47538         sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633)
47539                 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633[0]), /* 1 */
47540         asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633,       /* Same as above */
47541         sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633)
47542                 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqIEs_tags_633[0]), /* 1 */
47543         { 0, 0, SEQUENCE_constraint },
47544         asn_MBR_ENB_ENDCX2RemovalReqIEs_633,
47545         3,      /* Elements count */
47546         &asn_SPC_ENB_ENDCX2RemovalReqIEs_specs_633      /* Additional specs */
47547 };
47548
47549 static asn_TYPE_member_t asn_MBR_value_640[] = {
47550         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, choice.GlobalGNB_ID),
47551                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47552                 0,
47553                 &asn_DEF_GlobalGNB_ID,
47554                 0,
47555                 { 0, 0, 0 },
47556                 0, 0, /* No default value */
47557                 "GlobalGNB-ID"
47558                 },
47559 };
47560 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_640[] = {
47561     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */
47562 };
47563 static asn_CHOICE_specifics_t asn_SPC_value_specs_640 = {
47564         sizeof(struct En_gNB_ENDCX2RemovalReqIEs__value),
47565         offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, _asn_ctx),
47566         offsetof(struct En_gNB_ENDCX2RemovalReqIEs__value, present),
47567         sizeof(((struct En_gNB_ENDCX2RemovalReqIEs__value *)0)->present),
47568         asn_MAP_value_tag2el_640,
47569         1,      /* Count of tags in the map */
47570         0, 0,
47571         -1      /* Extensions start */
47572 };
47573 static /* Use -fall-defs-global to expose */
47574 asn_TYPE_descriptor_t asn_DEF_value_640 = {
47575         "value",
47576         "value",
47577         &asn_OP_OPEN_TYPE,
47578         0,      /* No effective tags (pointer) */
47579         0,      /* No effective tags (count) */
47580         0,      /* No tags (pointer) */
47581         0,      /* No tags (count) */
47582         { 0, 0, OPEN_TYPE_constraint },
47583         asn_MBR_value_640,
47584         1,      /* Elements count */
47585         &asn_SPC_value_specs_640        /* Additional specs */
47586 };
47587
47588 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2RemovalReqIEs_637[] = {
47589         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, id),
47590                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47591                 -1,     /* IMPLICIT tag at current level */
47592                 &asn_DEF_ProtocolIE_ID,
47593                 0,
47594                 { 0, &asn_PER_memb_id_constr_638,  memb_id_constraint_637 },
47595                 0, 0, /* No default value */
47596                 "id"
47597                 },
47598         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, criticality),
47599                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47600                 -1,     /* IMPLICIT tag at current level */
47601                 &asn_DEF_Criticality,
47602                 select_En_gNB_ENDCX2RemovalReqIEs_criticality_type,
47603                 { 0, &asn_PER_memb_criticality_constr_639,  memb_criticality_constraint_637 },
47604                 0, 0, /* No default value */
47605                 "criticality"
47606                 },
47607         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqIEs, value),
47608                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47609                 +1,     /* EXPLICIT tag at current level */
47610                 &asn_DEF_value_640,
47611                 select_En_gNB_ENDCX2RemovalReqIEs_value_type,
47612                 { 0, &asn_PER_memb_value_constr_640,  memb_value_constraint_637 },
47613                 0, 0, /* No default value */
47614                 "value"
47615                 },
47616 };
47617 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637[] = {
47618         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47619 };
47620 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2RemovalReqIEs_tag2el_637[] = {
47621     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47622     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47623     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47624 };
47625 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2RemovalReqIEs_specs_637 = {
47626         sizeof(struct En_gNB_ENDCX2RemovalReqIEs),
47627         offsetof(struct En_gNB_ENDCX2RemovalReqIEs, _asn_ctx),
47628         asn_MAP_En_gNB_ENDCX2RemovalReqIEs_tag2el_637,
47629         3,      /* Count of tags in the map */
47630         0, 0, 0,        /* Optional elements (not needed) */
47631         -1,     /* First extension addition */
47632 };
47633 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2RemovalReqIEs = {
47634         "En-gNB-ENDCX2RemovalReqIEs",
47635         "En-gNB-ENDCX2RemovalReqIEs",
47636         &asn_OP_SEQUENCE,
47637         asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637,
47638         sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637)
47639                 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637[0]), /* 1 */
47640         asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637,    /* Same as above */
47641         sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637)
47642                 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqIEs_tags_637[0]), /* 1 */
47643         { 0, 0, SEQUENCE_constraint },
47644         asn_MBR_En_gNB_ENDCX2RemovalReqIEs_637,
47645         3,      /* Elements count */
47646         &asn_SPC_En_gNB_ENDCX2RemovalReqIEs_specs_637   /* Additional specs */
47647 };
47648
47649 static asn_TYPE_member_t asn_MBR_value_644[] = {
47650         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs__value, choice.RespondingNodeType_EndcX2Removal),
47651                 -1 /* Ambiguous tag (CHOICE?) */,
47652                 0,
47653                 &asn_DEF_RespondingNodeType_EndcX2Removal,
47654                 0,
47655                 { 0, 0, 0 },
47656                 0, 0, /* No default value */
47657                 "RespondingNodeType-EndcX2Removal"
47658                 },
47659 };
47660 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_644[] = {
47661     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
47662     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
47663 };
47664 static asn_CHOICE_specifics_t asn_SPC_value_specs_644 = {
47665         sizeof(struct ENDCX2RemovalResponse_IEs__value),
47666         offsetof(struct ENDCX2RemovalResponse_IEs__value, _asn_ctx),
47667         offsetof(struct ENDCX2RemovalResponse_IEs__value, present),
47668         sizeof(((struct ENDCX2RemovalResponse_IEs__value *)0)->present),
47669         asn_MAP_value_tag2el_644,
47670         2,      /* Count of tags in the map */
47671         0, 0,
47672         -1      /* Extensions start */
47673 };
47674 static /* Use -fall-defs-global to expose */
47675 asn_TYPE_descriptor_t asn_DEF_value_644 = {
47676         "value",
47677         "value",
47678         &asn_OP_OPEN_TYPE,
47679         0,      /* No effective tags (pointer) */
47680         0,      /* No effective tags (count) */
47681         0,      /* No tags (pointer) */
47682         0,      /* No tags (count) */
47683         { 0, 0, OPEN_TYPE_constraint },
47684         asn_MBR_value_644,
47685         1,      /* Elements count */
47686         &asn_SPC_value_specs_644        /* Additional specs */
47687 };
47688
47689 asn_TYPE_member_t asn_MBR_ENDCX2RemovalResponse_IEs_641[] = {
47690         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, id),
47691                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47692                 -1,     /* IMPLICIT tag at current level */
47693                 &asn_DEF_ProtocolIE_ID,
47694                 0,
47695                 { 0, &asn_PER_memb_id_constr_642,  memb_id_constraint_641 },
47696                 0, 0, /* No default value */
47697                 "id"
47698                 },
47699         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, criticality),
47700                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47701                 -1,     /* IMPLICIT tag at current level */
47702                 &asn_DEF_Criticality,
47703                 select_ENDCX2RemovalResponse_IEs_criticality_type,
47704                 { 0, &asn_PER_memb_criticality_constr_643,  memb_criticality_constraint_641 },
47705                 0, 0, /* No default value */
47706                 "criticality"
47707                 },
47708         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalResponse_IEs, value),
47709                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47710                 +1,     /* EXPLICIT tag at current level */
47711                 &asn_DEF_value_644,
47712                 select_ENDCX2RemovalResponse_IEs_value_type,
47713                 { 0, &asn_PER_memb_value_constr_644,  memb_value_constraint_641 },
47714                 0, 0, /* No default value */
47715                 "value"
47716                 },
47717 };
47718 static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalResponse_IEs_tags_641[] = {
47719         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47720 };
47721 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalResponse_IEs_tag2el_641[] = {
47722     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47723     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47724     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47725 };
47726 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalResponse_IEs_specs_641 = {
47727         sizeof(struct ENDCX2RemovalResponse_IEs),
47728         offsetof(struct ENDCX2RemovalResponse_IEs, _asn_ctx),
47729         asn_MAP_ENDCX2RemovalResponse_IEs_tag2el_641,
47730         3,      /* Count of tags in the map */
47731         0, 0, 0,        /* Optional elements (not needed) */
47732         -1,     /* First extension addition */
47733 };
47734 asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalResponse_IEs = {
47735         "ENDCX2RemovalResponse-IEs",
47736         "ENDCX2RemovalResponse-IEs",
47737         &asn_OP_SEQUENCE,
47738         asn_DEF_ENDCX2RemovalResponse_IEs_tags_641,
47739         sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641)
47740                 /sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641[0]), /* 1 */
47741         asn_DEF_ENDCX2RemovalResponse_IEs_tags_641,     /* Same as above */
47742         sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641)
47743                 /sizeof(asn_DEF_ENDCX2RemovalResponse_IEs_tags_641[0]), /* 1 */
47744         { 0, 0, SEQUENCE_constraint },
47745         asn_MBR_ENDCX2RemovalResponse_IEs_641,
47746         3,      /* Elements count */
47747         &asn_SPC_ENDCX2RemovalResponse_IEs_specs_641    /* Additional specs */
47748 };
47749
47750 static asn_TYPE_member_t asn_MBR_value_648[] = {
47751         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, choice.GlobalENB_ID),
47752                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47753                 0,
47754                 &asn_DEF_GlobalENB_ID,
47755                 0,
47756                 { 0, 0, 0 },
47757                 0, 0, /* No default value */
47758                 "GlobalENB-ID"
47759                 },
47760 };
47761 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_648[] = {
47762     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
47763 };
47764 static asn_CHOICE_specifics_t asn_SPC_value_specs_648 = {
47765         sizeof(struct ENB_ENDCX2RemovalReqAckIEs__value),
47766         offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),
47767         offsetof(struct ENB_ENDCX2RemovalReqAckIEs__value, present),
47768         sizeof(((struct ENB_ENDCX2RemovalReqAckIEs__value *)0)->present),
47769         asn_MAP_value_tag2el_648,
47770         1,      /* Count of tags in the map */
47771         0, 0,
47772         -1      /* Extensions start */
47773 };
47774 static /* Use -fall-defs-global to expose */
47775 asn_TYPE_descriptor_t asn_DEF_value_648 = {
47776         "value",
47777         "value",
47778         &asn_OP_OPEN_TYPE,
47779         0,      /* No effective tags (pointer) */
47780         0,      /* No effective tags (count) */
47781         0,      /* No tags (pointer) */
47782         0,      /* No tags (count) */
47783         { 0, 0, OPEN_TYPE_constraint },
47784         asn_MBR_value_648,
47785         1,      /* Elements count */
47786         &asn_SPC_value_specs_648        /* Additional specs */
47787 };
47788
47789 asn_TYPE_member_t asn_MBR_ENB_ENDCX2RemovalReqAckIEs_645[] = {
47790         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, id),
47791                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47792                 -1,     /* IMPLICIT tag at current level */
47793                 &asn_DEF_ProtocolIE_ID,
47794                 0,
47795                 { 0, &asn_PER_memb_id_constr_646,  memb_id_constraint_645 },
47796                 0, 0, /* No default value */
47797                 "id"
47798                 },
47799         { ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, criticality),
47800                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47801                 -1,     /* IMPLICIT tag at current level */
47802                 &asn_DEF_Criticality,
47803                 select_ENB_ENDCX2RemovalReqAckIEs_criticality_type,
47804                 { 0, &asn_PER_memb_criticality_constr_647,  memb_criticality_constraint_645 },
47805                 0, 0, /* No default value */
47806                 "criticality"
47807                 },
47808         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENB_ENDCX2RemovalReqAckIEs, value),
47809                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47810                 +1,     /* EXPLICIT tag at current level */
47811                 &asn_DEF_value_648,
47812                 select_ENB_ENDCX2RemovalReqAckIEs_value_type,
47813                 { 0, &asn_PER_memb_value_constr_648,  memb_value_constraint_645 },
47814                 0, 0, /* No default value */
47815                 "value"
47816                 },
47817 };
47818 static const ber_tlv_tag_t asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645[] = {
47819         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47820 };
47821 static const asn_TYPE_tag2member_t asn_MAP_ENB_ENDCX2RemovalReqAckIEs_tag2el_645[] = {
47822     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47823     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47824     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47825 };
47826 asn_SEQUENCE_specifics_t asn_SPC_ENB_ENDCX2RemovalReqAckIEs_specs_645 = {
47827         sizeof(struct ENB_ENDCX2RemovalReqAckIEs),
47828         offsetof(struct ENB_ENDCX2RemovalReqAckIEs, _asn_ctx),
47829         asn_MAP_ENB_ENDCX2RemovalReqAckIEs_tag2el_645,
47830         3,      /* Count of tags in the map */
47831         0, 0, 0,        /* Optional elements (not needed) */
47832         -1,     /* First extension addition */
47833 };
47834 asn_TYPE_descriptor_t asn_DEF_ENB_ENDCX2RemovalReqAckIEs = {
47835         "ENB-ENDCX2RemovalReqAckIEs",
47836         "ENB-ENDCX2RemovalReqAckIEs",
47837         &asn_OP_SEQUENCE,
47838         asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645,
47839         sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645)
47840                 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645[0]), /* 1 */
47841         asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645,    /* Same as above */
47842         sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645)
47843                 /sizeof(asn_DEF_ENB_ENDCX2RemovalReqAckIEs_tags_645[0]), /* 1 */
47844         { 0, 0, SEQUENCE_constraint },
47845         asn_MBR_ENB_ENDCX2RemovalReqAckIEs_645,
47846         3,      /* Elements count */
47847         &asn_SPC_ENB_ENDCX2RemovalReqAckIEs_specs_645   /* Additional specs */
47848 };
47849
47850 static asn_TYPE_member_t asn_MBR_value_652[] = {
47851         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, choice.GlobalGNB_ID),
47852                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47853                 0,
47854                 &asn_DEF_GlobalGNB_ID,
47855                 0,
47856                 { 0, 0, 0 },
47857                 0, 0, /* No default value */
47858                 "GlobalGNB-ID"
47859                 },
47860 };
47861 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_652[] = {
47862     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */
47863 };
47864 static asn_CHOICE_specifics_t asn_SPC_value_specs_652 = {
47865         sizeof(struct En_gNB_ENDCX2RemovalReqAckIEs__value),
47866         offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),
47867         offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs__value, present),
47868         sizeof(((struct En_gNB_ENDCX2RemovalReqAckIEs__value *)0)->present),
47869         asn_MAP_value_tag2el_652,
47870         1,      /* Count of tags in the map */
47871         0, 0,
47872         -1      /* Extensions start */
47873 };
47874 static /* Use -fall-defs-global to expose */
47875 asn_TYPE_descriptor_t asn_DEF_value_652 = {
47876         "value",
47877         "value",
47878         &asn_OP_OPEN_TYPE,
47879         0,      /* No effective tags (pointer) */
47880         0,      /* No effective tags (count) */
47881         0,      /* No tags (pointer) */
47882         0,      /* No tags (count) */
47883         { 0, 0, OPEN_TYPE_constraint },
47884         asn_MBR_value_652,
47885         1,      /* Elements count */
47886         &asn_SPC_value_specs_652        /* Additional specs */
47887 };
47888
47889 asn_TYPE_member_t asn_MBR_En_gNB_ENDCX2RemovalReqAckIEs_649[] = {
47890         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, id),
47891                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
47892                 -1,     /* IMPLICIT tag at current level */
47893                 &asn_DEF_ProtocolIE_ID,
47894                 0,
47895                 { 0, &asn_PER_memb_id_constr_650,  memb_id_constraint_649 },
47896                 0, 0, /* No default value */
47897                 "id"
47898                 },
47899         { ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, criticality),
47900                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
47901                 -1,     /* IMPLICIT tag at current level */
47902                 &asn_DEF_Criticality,
47903                 select_En_gNB_ENDCX2RemovalReqAckIEs_criticality_type,
47904                 { 0, &asn_PER_memb_criticality_constr_651,  memb_criticality_constraint_649 },
47905                 0, 0, /* No default value */
47906                 "criticality"
47907                 },
47908         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, value),
47909                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
47910                 +1,     /* EXPLICIT tag at current level */
47911                 &asn_DEF_value_652,
47912                 select_En_gNB_ENDCX2RemovalReqAckIEs_value_type,
47913                 { 0, &asn_PER_memb_value_constr_652,  memb_value_constraint_649 },
47914                 0, 0, /* No default value */
47915                 "value"
47916                 },
47917 };
47918 static const ber_tlv_tag_t asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649[] = {
47919         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
47920 };
47921 static const asn_TYPE_tag2member_t asn_MAP_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_649[] = {
47922     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
47923     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
47924     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
47925 };
47926 asn_SEQUENCE_specifics_t asn_SPC_En_gNB_ENDCX2RemovalReqAckIEs_specs_649 = {
47927         sizeof(struct En_gNB_ENDCX2RemovalReqAckIEs),
47928         offsetof(struct En_gNB_ENDCX2RemovalReqAckIEs, _asn_ctx),
47929         asn_MAP_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_649,
47930         3,      /* Count of tags in the map */
47931         0, 0, 0,        /* Optional elements (not needed) */
47932         -1,     /* First extension addition */
47933 };
47934 asn_TYPE_descriptor_t asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs = {
47935         "En-gNB-ENDCX2RemovalReqAckIEs",
47936         "En-gNB-ENDCX2RemovalReqAckIEs",
47937         &asn_OP_SEQUENCE,
47938         asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649,
47939         sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649)
47940                 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649[0]), /* 1 */
47941         asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649, /* Same as above */
47942         sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649)
47943                 /sizeof(asn_DEF_En_gNB_ENDCX2RemovalReqAckIEs_tags_649[0]), /* 1 */
47944         { 0, 0, SEQUENCE_constraint },
47945         asn_MBR_En_gNB_ENDCX2RemovalReqAckIEs_649,
47946         3,      /* Elements count */
47947         &asn_SPC_En_gNB_ENDCX2RemovalReqAckIEs_specs_649        /* Additional specs */
47948 };
47949
47950 static asn_TYPE_member_t asn_MBR_value_656[] = {
47951         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs__value, choice.Cause),
47952                 -1 /* Ambiguous tag (CHOICE?) */,
47953                 0,
47954                 &asn_DEF_Cause,
47955                 0,
47956                 { 0, 0, 0 },
47957                 0, 0, /* No default value */
47958                 "Cause"
47959                 },
47960         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),
47961                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
47962                 0,
47963                 &asn_DEF_CriticalityDiagnostics,
47964                 0,
47965                 { 0, 0, 0 },
47966                 0, 0, /* No default value */
47967                 "CriticalityDiagnostics"
47968                 },
47969 };
47970 static const unsigned asn_MAP_value_to_canonical_656[] = { 1, 0 };
47971 static const unsigned asn_MAP_value_from_canonical_656[] = { 1, 0 };
47972 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_656[] = {
47973     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
47974     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
47975     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
47976     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
47977     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
47978 };
47979 static asn_CHOICE_specifics_t asn_SPC_value_specs_656 = {
47980         sizeof(struct ENDCX2RemovalFailure_IEs__value),
47981         offsetof(struct ENDCX2RemovalFailure_IEs__value, _asn_ctx),
47982         offsetof(struct ENDCX2RemovalFailure_IEs__value, present),
47983         sizeof(((struct ENDCX2RemovalFailure_IEs__value *)0)->present),
47984         asn_MAP_value_tag2el_656,
47985         5,      /* Count of tags in the map */
47986         asn_MAP_value_to_canonical_656,
47987         asn_MAP_value_from_canonical_656,
47988         -1      /* Extensions start */
47989 };
47990 static /* Use -fall-defs-global to expose */
47991 asn_TYPE_descriptor_t asn_DEF_value_656 = {
47992         "value",
47993         "value",
47994         &asn_OP_OPEN_TYPE,
47995         0,      /* No effective tags (pointer) */
47996         0,      /* No effective tags (count) */
47997         0,      /* No tags (pointer) */
47998         0,      /* No tags (count) */
47999         { 0, 0, OPEN_TYPE_constraint },
48000         asn_MBR_value_656,
48001         2,      /* Elements count */
48002         &asn_SPC_value_specs_656        /* Additional specs */
48003 };
48004
48005 asn_TYPE_member_t asn_MBR_ENDCX2RemovalFailure_IEs_653[] = {
48006         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, id),
48007                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
48008                 -1,     /* IMPLICIT tag at current level */
48009                 &asn_DEF_ProtocolIE_ID,
48010                 0,
48011                 { 0, &asn_PER_memb_id_constr_654,  memb_id_constraint_653 },
48012                 0, 0, /* No default value */
48013                 "id"
48014                 },
48015         { ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, criticality),
48016                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
48017                 -1,     /* IMPLICIT tag at current level */
48018                 &asn_DEF_Criticality,
48019                 select_ENDCX2RemovalFailure_IEs_criticality_type,
48020                 { 0, &asn_PER_memb_criticality_constr_655,  memb_criticality_constraint_653 },
48021                 0, 0, /* No default value */
48022                 "criticality"
48023                 },
48024         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ENDCX2RemovalFailure_IEs, value),
48025                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
48026                 +1,     /* EXPLICIT tag at current level */
48027                 &asn_DEF_value_656,
48028                 select_ENDCX2RemovalFailure_IEs_value_type,
48029                 { 0, &asn_PER_memb_value_constr_656,  memb_value_constraint_653 },
48030                 0, 0, /* No default value */
48031                 "value"
48032                 },
48033 };
48034 static const ber_tlv_tag_t asn_DEF_ENDCX2RemovalFailure_IEs_tags_653[] = {
48035         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48036 };
48037 static const asn_TYPE_tag2member_t asn_MAP_ENDCX2RemovalFailure_IEs_tag2el_653[] = {
48038     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
48039     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
48040     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
48041 };
48042 asn_SEQUENCE_specifics_t asn_SPC_ENDCX2RemovalFailure_IEs_specs_653 = {
48043         sizeof(struct ENDCX2RemovalFailure_IEs),
48044         offsetof(struct ENDCX2RemovalFailure_IEs, _asn_ctx),
48045         asn_MAP_ENDCX2RemovalFailure_IEs_tag2el_653,
48046         3,      /* Count of tags in the map */
48047         0, 0, 0,        /* Optional elements (not needed) */
48048         -1,     /* First extension addition */
48049 };
48050 asn_TYPE_descriptor_t asn_DEF_ENDCX2RemovalFailure_IEs = {
48051         "ENDCX2RemovalFailure-IEs",
48052         "ENDCX2RemovalFailure-IEs",
48053         &asn_OP_SEQUENCE,
48054         asn_DEF_ENDCX2RemovalFailure_IEs_tags_653,
48055         sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653)
48056                 /sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653[0]), /* 1 */
48057         asn_DEF_ENDCX2RemovalFailure_IEs_tags_653,      /* Same as above */
48058         sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653)
48059                 /sizeof(asn_DEF_ENDCX2RemovalFailure_IEs_tags_653[0]), /* 1 */
48060         { 0, 0, SEQUENCE_constraint },
48061         asn_MBR_ENDCX2RemovalFailure_IEs_653,
48062         3,      /* Elements count */
48063         &asn_SPC_ENDCX2RemovalFailure_IEs_specs_653     /* Additional specs */
48064 };
48065
48066 static asn_TYPE_member_t asn_MBR_value_660[] = {
48067         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID_Extension),
48068                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48069                 0,
48070                 &asn_DEF_UE_X2AP_ID_Extension,
48071                 0,
48072                 { 0, 0, 0 },
48073                 0, 0, /* No default value */
48074                 "UE-X2AP-ID-Extension"
48075                 },
48076         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID),
48077                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48078                 0,
48079                 &asn_DEF_UE_X2AP_ID,
48080                 0,
48081                 { 0, 0, 0 },
48082                 0, 0, /* No default value */
48083                 "UE-X2AP-ID"
48084                 },
48085         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs__value, choice.E_RABs_DataForwardingAddress_List),
48086                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48087                 0,
48088                 &asn_DEF_E_RABs_DataForwardingAddress_List,
48089                 0,
48090                 { 0, 0, 0 },
48091                 0, 0, /* No default value */
48092                 "E-RABs-DataForwardingAddress-List"
48093                 },
48094 };
48095 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_660[] = {
48096     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID-Extension */
48097     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID */
48098     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-DataForwardingAddress-List */
48099 };
48100 static asn_CHOICE_specifics_t asn_SPC_value_specs_660 = {
48101         sizeof(struct DataForwardingAddressIndication_IEs__value),
48102         offsetof(struct DataForwardingAddressIndication_IEs__value, _asn_ctx),
48103         offsetof(struct DataForwardingAddressIndication_IEs__value, present),
48104         sizeof(((struct DataForwardingAddressIndication_IEs__value *)0)->present),
48105         asn_MAP_value_tag2el_660,
48106         3,      /* Count of tags in the map */
48107         0, 0,
48108         -1      /* Extensions start */
48109 };
48110 static /* Use -fall-defs-global to expose */
48111 asn_TYPE_descriptor_t asn_DEF_value_660 = {
48112         "value",
48113         "value",
48114         &asn_OP_OPEN_TYPE,
48115         0,      /* No effective tags (pointer) */
48116         0,      /* No effective tags (count) */
48117         0,      /* No tags (pointer) */
48118         0,      /* No tags (count) */
48119         { 0, 0, OPEN_TYPE_constraint },
48120         asn_MBR_value_660,
48121         3,      /* Elements count */
48122         &asn_SPC_value_specs_660        /* Additional specs */
48123 };
48124
48125 asn_TYPE_member_t asn_MBR_DataForwardingAddressIndication_IEs_657[] = {
48126         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, id),
48127                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
48128                 -1,     /* IMPLICIT tag at current level */
48129                 &asn_DEF_ProtocolIE_ID,
48130                 0,
48131                 { 0, &asn_PER_memb_id_constr_658,  memb_id_constraint_657 },
48132                 0, 0, /* No default value */
48133                 "id"
48134                 },
48135         { ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, criticality),
48136                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
48137                 -1,     /* IMPLICIT tag at current level */
48138                 &asn_DEF_Criticality,
48139                 select_DataForwardingAddressIndication_IEs_criticality_type,
48140                 { 0, &asn_PER_memb_criticality_constr_659,  memb_criticality_constraint_657 },
48141                 0, 0, /* No default value */
48142                 "criticality"
48143                 },
48144         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct DataForwardingAddressIndication_IEs, value),
48145                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
48146                 +1,     /* EXPLICIT tag at current level */
48147                 &asn_DEF_value_660,
48148                 select_DataForwardingAddressIndication_IEs_value_type,
48149                 { 0, &asn_PER_memb_value_constr_660,  memb_value_constraint_657 },
48150                 0, 0, /* No default value */
48151                 "value"
48152                 },
48153 };
48154 static const ber_tlv_tag_t asn_DEF_DataForwardingAddressIndication_IEs_tags_657[] = {
48155         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48156 };
48157 static const asn_TYPE_tag2member_t asn_MAP_DataForwardingAddressIndication_IEs_tag2el_657[] = {
48158     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
48159     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
48160     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
48161 };
48162 asn_SEQUENCE_specifics_t asn_SPC_DataForwardingAddressIndication_IEs_specs_657 = {
48163         sizeof(struct DataForwardingAddressIndication_IEs),
48164         offsetof(struct DataForwardingAddressIndication_IEs, _asn_ctx),
48165         asn_MAP_DataForwardingAddressIndication_IEs_tag2el_657,
48166         3,      /* Count of tags in the map */
48167         0, 0, 0,        /* Optional elements (not needed) */
48168         -1,     /* First extension addition */
48169 };
48170 asn_TYPE_descriptor_t asn_DEF_DataForwardingAddressIndication_IEs = {
48171         "DataForwardingAddressIndication-IEs",
48172         "DataForwardingAddressIndication-IEs",
48173         &asn_OP_SEQUENCE,
48174         asn_DEF_DataForwardingAddressIndication_IEs_tags_657,
48175         sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657)
48176                 /sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657[0]), /* 1 */
48177         asn_DEF_DataForwardingAddressIndication_IEs_tags_657,   /* Same as above */
48178         sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657)
48179                 /sizeof(asn_DEF_DataForwardingAddressIndication_IEs_tags_657[0]), /* 1 */
48180         { 0, 0, SEQUENCE_constraint },
48181         asn_MBR_DataForwardingAddressIndication_IEs_657,
48182         3,      /* Elements count */
48183         &asn_SPC_DataForwardingAddressIndication_IEs_specs_657  /* Additional specs */
48184 };
48185
48186 static asn_TYPE_member_t asn_MBR_value_664[] = {
48187         { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs__value, choice.GNBOverloadInformation),
48188                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48189                 0,
48190                 &asn_DEF_GNBOverloadInformation,
48191                 0,
48192                 { 0, 0, 0 },
48193                 0, 0, /* No default value */
48194                 "GNBOverloadInformation"
48195                 },
48196 };
48197 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_664[] = {
48198     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* GNBOverloadInformation */
48199 };
48200 static asn_CHOICE_specifics_t asn_SPC_value_specs_664 = {
48201         sizeof(struct GNBStatusIndicationIEs__value),
48202         offsetof(struct GNBStatusIndicationIEs__value, _asn_ctx),
48203         offsetof(struct GNBStatusIndicationIEs__value, present),
48204         sizeof(((struct GNBStatusIndicationIEs__value *)0)->present),
48205         asn_MAP_value_tag2el_664,
48206         1,      /* Count of tags in the map */
48207         0, 0,
48208         -1      /* Extensions start */
48209 };
48210 static /* Use -fall-defs-global to expose */
48211 asn_TYPE_descriptor_t asn_DEF_value_664 = {
48212         "value",
48213         "value",
48214         &asn_OP_OPEN_TYPE,
48215         0,      /* No effective tags (pointer) */
48216         0,      /* No effective tags (count) */
48217         0,      /* No tags (pointer) */
48218         0,      /* No tags (count) */
48219         { 0, 0, OPEN_TYPE_constraint },
48220         asn_MBR_value_664,
48221         1,      /* Elements count */
48222         &asn_SPC_value_specs_664        /* Additional specs */
48223 };
48224
48225 asn_TYPE_member_t asn_MBR_GNBStatusIndicationIEs_661[] = {
48226         { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, id),
48227                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
48228                 -1,     /* IMPLICIT tag at current level */
48229                 &asn_DEF_ProtocolIE_ID,
48230                 0,
48231                 { 0, &asn_PER_memb_id_constr_662,  memb_id_constraint_661 },
48232                 0, 0, /* No default value */
48233                 "id"
48234                 },
48235         { ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, criticality),
48236                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
48237                 -1,     /* IMPLICIT tag at current level */
48238                 &asn_DEF_Criticality,
48239                 select_GNBStatusIndicationIEs_criticality_type,
48240                 { 0, &asn_PER_memb_criticality_constr_663,  memb_criticality_constraint_661 },
48241                 0, 0, /* No default value */
48242                 "criticality"
48243                 },
48244         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct GNBStatusIndicationIEs, value),
48245                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
48246                 +1,     /* EXPLICIT tag at current level */
48247                 &asn_DEF_value_664,
48248                 select_GNBStatusIndicationIEs_value_type,
48249                 { 0, &asn_PER_memb_value_constr_664,  memb_value_constraint_661 },
48250                 0, 0, /* No default value */
48251                 "value"
48252                 },
48253 };
48254 static const ber_tlv_tag_t asn_DEF_GNBStatusIndicationIEs_tags_661[] = {
48255         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48256 };
48257 static const asn_TYPE_tag2member_t asn_MAP_GNBStatusIndicationIEs_tag2el_661[] = {
48258     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
48259     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
48260     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
48261 };
48262 asn_SEQUENCE_specifics_t asn_SPC_GNBStatusIndicationIEs_specs_661 = {
48263         sizeof(struct GNBStatusIndicationIEs),
48264         offsetof(struct GNBStatusIndicationIEs, _asn_ctx),
48265         asn_MAP_GNBStatusIndicationIEs_tag2el_661,
48266         3,      /* Count of tags in the map */
48267         0, 0, 0,        /* Optional elements (not needed) */
48268         -1,     /* First extension addition */
48269 };
48270 asn_TYPE_descriptor_t asn_DEF_GNBStatusIndicationIEs = {
48271         "GNBStatusIndicationIEs",
48272         "GNBStatusIndicationIEs",
48273         &asn_OP_SEQUENCE,
48274         asn_DEF_GNBStatusIndicationIEs_tags_661,
48275         sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661)
48276                 /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661[0]), /* 1 */
48277         asn_DEF_GNBStatusIndicationIEs_tags_661,        /* Same as above */
48278         sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661)
48279                 /sizeof(asn_DEF_GNBStatusIndicationIEs_tags_661[0]), /* 1 */
48280         { 0, 0, SEQUENCE_constraint },
48281         asn_MBR_GNBStatusIndicationIEs_661,
48282         3,      /* Elements count */
48283         &asn_SPC_GNBStatusIndicationIEs_specs_661       /* Additional specs */
48284 };
48285
48286 static asn_TYPE_member_t asn_MBR_value_668[] = {
48287         { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs__value, choice.E_RAB_Item),
48288                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48289                 0,
48290                 &asn_DEF_E_RAB_Item,
48291                 0,
48292                 { 0, 0, 0 },
48293                 0, 0, /* No default value */
48294                 "E-RAB-Item"
48295                 },
48296 };
48297 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_668[] = {
48298     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RAB-Item */
48299 };
48300 static asn_CHOICE_specifics_t asn_SPC_value_specs_668 = {
48301         sizeof(struct E_RAB_ItemIEs__value),
48302         offsetof(struct E_RAB_ItemIEs__value, _asn_ctx),
48303         offsetof(struct E_RAB_ItemIEs__value, present),
48304         sizeof(((struct E_RAB_ItemIEs__value *)0)->present),
48305         asn_MAP_value_tag2el_668,
48306         1,      /* Count of tags in the map */
48307         0, 0,
48308         -1      /* Extensions start */
48309 };
48310 static /* Use -fall-defs-global to expose */
48311 asn_TYPE_descriptor_t asn_DEF_value_668 = {
48312         "value",
48313         "value",
48314         &asn_OP_OPEN_TYPE,
48315         0,      /* No effective tags (pointer) */
48316         0,      /* No effective tags (count) */
48317         0,      /* No tags (pointer) */
48318         0,      /* No tags (count) */
48319         { 0, 0, OPEN_TYPE_constraint },
48320         asn_MBR_value_668,
48321         1,      /* Elements count */
48322         &asn_SPC_value_specs_668        /* Additional specs */
48323 };
48324
48325 asn_TYPE_member_t asn_MBR_E_RAB_ItemIEs_665[] = {
48326         { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, id),
48327                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48328                 0,
48329                 &asn_DEF_ProtocolIE_ID,
48330                 0,
48331                 { 0, &asn_PER_memb_id_constr_666,  memb_id_constraint_665 },
48332                 0, 0, /* No default value */
48333                 "id"
48334                 },
48335         { ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, criticality),
48336                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48337                 0,
48338                 &asn_DEF_Criticality,
48339                 select_E_RAB_ItemIEs_criticality_type,
48340                 { 0, &asn_PER_memb_criticality_constr_667,  memb_criticality_constraint_665 },
48341                 0, 0, /* No default value */
48342                 "criticality"
48343                 },
48344         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RAB_ItemIEs, value),
48345                 -1 /* Ambiguous tag (ANY?) */,
48346                 0,
48347                 &asn_DEF_value_668,
48348                 select_E_RAB_ItemIEs_value_type,
48349                 { 0, &asn_PER_memb_value_constr_668,  memb_value_constraint_665 },
48350                 0, 0, /* No default value */
48351                 "value"
48352                 },
48353 };
48354 static const ber_tlv_tag_t asn_DEF_E_RAB_ItemIEs_tags_665[] = {
48355         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48356 };
48357 static const asn_TYPE_tag2member_t asn_MAP_E_RAB_ItemIEs_tag2el_665[] = {
48358     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
48359     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
48360 };
48361 asn_SEQUENCE_specifics_t asn_SPC_E_RAB_ItemIEs_specs_665 = {
48362         sizeof(struct E_RAB_ItemIEs),
48363         offsetof(struct E_RAB_ItemIEs, _asn_ctx),
48364         asn_MAP_E_RAB_ItemIEs_tag2el_665,
48365         2,      /* Count of tags in the map */
48366         0, 0, 0,        /* Optional elements (not needed) */
48367         -1,     /* First extension addition */
48368 };
48369 asn_TYPE_descriptor_t asn_DEF_E_RAB_ItemIEs = {
48370         "E-RAB-ItemIEs",
48371         "E-RAB-ItemIEs",
48372         &asn_OP_SEQUENCE,
48373         asn_DEF_E_RAB_ItemIEs_tags_665,
48374         sizeof(asn_DEF_E_RAB_ItemIEs_tags_665)
48375                 /sizeof(asn_DEF_E_RAB_ItemIEs_tags_665[0]), /* 1 */
48376         asn_DEF_E_RAB_ItemIEs_tags_665, /* Same as above */
48377         sizeof(asn_DEF_E_RAB_ItemIEs_tags_665)
48378                 /sizeof(asn_DEF_E_RAB_ItemIEs_tags_665[0]), /* 1 */
48379         { 0, 0, SEQUENCE_constraint },
48380         asn_MBR_E_RAB_ItemIEs_665,
48381         3,      /* Elements count */
48382         &asn_SPC_E_RAB_ItemIEs_specs_665        /* Additional specs */
48383 };
48384
48385 static asn_TYPE_member_t asn_MBR_value_672[] = {
48386         { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs__value, choice.E_RABUsageReport_Item),
48387                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48388                 0,
48389                 &asn_DEF_E_RABUsageReport_Item,
48390                 0,
48391                 { 0, 0, 0 },
48392                 0, 0, /* No default value */
48393                 "E-RABUsageReport-Item"
48394                 },
48395 };
48396 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_672[] = {
48397     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABUsageReport-Item */
48398 };
48399 static asn_CHOICE_specifics_t asn_SPC_value_specs_672 = {
48400         sizeof(struct E_RABUsageReport_ItemIEs__value),
48401         offsetof(struct E_RABUsageReport_ItemIEs__value, _asn_ctx),
48402         offsetof(struct E_RABUsageReport_ItemIEs__value, present),
48403         sizeof(((struct E_RABUsageReport_ItemIEs__value *)0)->present),
48404         asn_MAP_value_tag2el_672,
48405         1,      /* Count of tags in the map */
48406         0, 0,
48407         -1      /* Extensions start */
48408 };
48409 static /* Use -fall-defs-global to expose */
48410 asn_TYPE_descriptor_t asn_DEF_value_672 = {
48411         "value",
48412         "value",
48413         &asn_OP_OPEN_TYPE,
48414         0,      /* No effective tags (pointer) */
48415         0,      /* No effective tags (count) */
48416         0,      /* No tags (pointer) */
48417         0,      /* No tags (count) */
48418         { 0, 0, OPEN_TYPE_constraint },
48419         asn_MBR_value_672,
48420         1,      /* Elements count */
48421         &asn_SPC_value_specs_672        /* Additional specs */
48422 };
48423
48424 asn_TYPE_member_t asn_MBR_E_RABUsageReport_ItemIEs_669[] = {
48425         { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, id),
48426                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48427                 0,
48428                 &asn_DEF_ProtocolIE_ID,
48429                 0,
48430                 { 0, &asn_PER_memb_id_constr_670,  memb_id_constraint_669 },
48431                 0, 0, /* No default value */
48432                 "id"
48433                 },
48434         { ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, criticality),
48435                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48436                 0,
48437                 &asn_DEF_Criticality,
48438                 select_E_RABUsageReport_ItemIEs_criticality_type,
48439                 { 0, &asn_PER_memb_criticality_constr_671,  memb_criticality_constraint_669 },
48440                 0, 0, /* No default value */
48441                 "criticality"
48442                 },
48443         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E_RABUsageReport_ItemIEs, value),
48444                 -1 /* Ambiguous tag (ANY?) */,
48445                 0,
48446                 &asn_DEF_value_672,
48447                 select_E_RABUsageReport_ItemIEs_value_type,
48448                 { 0, &asn_PER_memb_value_constr_672,  memb_value_constraint_669 },
48449                 0, 0, /* No default value */
48450                 "value"
48451                 },
48452 };
48453 static const ber_tlv_tag_t asn_DEF_E_RABUsageReport_ItemIEs_tags_669[] = {
48454         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48455 };
48456 static const asn_TYPE_tag2member_t asn_MAP_E_RABUsageReport_ItemIEs_tag2el_669[] = {
48457     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
48458     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
48459 };
48460 asn_SEQUENCE_specifics_t asn_SPC_E_RABUsageReport_ItemIEs_specs_669 = {
48461         sizeof(struct E_RABUsageReport_ItemIEs),
48462         offsetof(struct E_RABUsageReport_ItemIEs, _asn_ctx),
48463         asn_MAP_E_RABUsageReport_ItemIEs_tag2el_669,
48464         2,      /* Count of tags in the map */
48465         0, 0, 0,        /* Optional elements (not needed) */
48466         -1,     /* First extension addition */
48467 };
48468 asn_TYPE_descriptor_t asn_DEF_E_RABUsageReport_ItemIEs = {
48469         "E-RABUsageReport-ItemIEs",
48470         "E-RABUsageReport-ItemIEs",
48471         &asn_OP_SEQUENCE,
48472         asn_DEF_E_RABUsageReport_ItemIEs_tags_669,
48473         sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669)
48474                 /sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669[0]), /* 1 */
48475         asn_DEF_E_RABUsageReport_ItemIEs_tags_669,      /* Same as above */
48476         sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669)
48477                 /sizeof(asn_DEF_E_RABUsageReport_ItemIEs_tags_669[0]), /* 1 */
48478         { 0, 0, SEQUENCE_constraint },
48479         asn_MBR_E_RABUsageReport_ItemIEs_669,
48480         3,      /* Elements count */
48481         &asn_SPC_E_RABUsageReport_ItemIEs_specs_669     /* Additional specs */
48482 };
48483
48484 static asn_TYPE_member_t asn_MBR_value_676[] = {
48485         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs__value, choice.SecondaryRATUsageReport_Item),
48486                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
48487                 0,
48488                 &asn_DEF_SecondaryRATUsageReport_Item,
48489                 0,
48490                 { 0, 0, 0 },
48491                 0, 0, /* No default value */
48492                 "SecondaryRATUsageReport-Item"
48493                 },
48494 };
48495 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_676[] = {
48496     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SecondaryRATUsageReport-Item */
48497 };
48498 static asn_CHOICE_specifics_t asn_SPC_value_specs_676 = {
48499         sizeof(struct SecondaryRATUsageReport_ItemIEs__value),
48500         offsetof(struct SecondaryRATUsageReport_ItemIEs__value, _asn_ctx),
48501         offsetof(struct SecondaryRATUsageReport_ItemIEs__value, present),
48502         sizeof(((struct SecondaryRATUsageReport_ItemIEs__value *)0)->present),
48503         asn_MAP_value_tag2el_676,
48504         1,      /* Count of tags in the map */
48505         0, 0,
48506         -1      /* Extensions start */
48507 };
48508 static /* Use -fall-defs-global to expose */
48509 asn_TYPE_descriptor_t asn_DEF_value_676 = {
48510         "value",
48511         "value",
48512         &asn_OP_OPEN_TYPE,
48513         0,      /* No effective tags (pointer) */
48514         0,      /* No effective tags (count) */
48515         0,      /* No tags (pointer) */
48516         0,      /* No tags (count) */
48517         { 0, 0, OPEN_TYPE_constraint },
48518         asn_MBR_value_676,
48519         1,      /* Elements count */
48520         &asn_SPC_value_specs_676        /* Additional specs */
48521 };
48522
48523 asn_TYPE_member_t asn_MBR_SecondaryRATUsageReport_ItemIEs_673[] = {
48524         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, id),
48525                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
48526                 0,
48527                 &asn_DEF_ProtocolIE_ID,
48528                 0,
48529                 { 0, &asn_PER_memb_id_constr_674,  memb_id_constraint_673 },
48530                 0, 0, /* No default value */
48531                 "id"
48532                 },
48533         { ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, criticality),
48534                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
48535                 0,
48536                 &asn_DEF_Criticality,
48537                 select_SecondaryRATUsageReport_ItemIEs_criticality_type,
48538                 { 0, &asn_PER_memb_criticality_constr_675,  memb_criticality_constraint_673 },
48539                 0, 0, /* No default value */
48540                 "criticality"
48541                 },
48542         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct SecondaryRATUsageReport_ItemIEs, value),
48543                 -1 /* Ambiguous tag (ANY?) */,
48544                 0,
48545                 &asn_DEF_value_676,
48546                 select_SecondaryRATUsageReport_ItemIEs_value_type,
48547                 { 0, &asn_PER_memb_value_constr_676,  memb_value_constraint_673 },
48548                 0, 0, /* No default value */
48549                 "value"
48550                 },
48551 };
48552 static const ber_tlv_tag_t asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673[] = {
48553         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
48554 };
48555 static const asn_TYPE_tag2member_t asn_MAP_SecondaryRATUsageReport_ItemIEs_tag2el_673[] = {
48556     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* id */
48557     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 } /* criticality */
48558 };
48559 asn_SEQUENCE_specifics_t asn_SPC_SecondaryRATUsageReport_ItemIEs_specs_673 = {
48560         sizeof(struct SecondaryRATUsageReport_ItemIEs),
48561         offsetof(struct SecondaryRATUsageReport_ItemIEs, _asn_ctx),
48562         asn_MAP_SecondaryRATUsageReport_ItemIEs_tag2el_673,
48563         2,      /* Count of tags in the map */
48564         0, 0, 0,        /* Optional elements (not needed) */
48565         -1,     /* First extension addition */
48566 };
48567 asn_TYPE_descriptor_t asn_DEF_SecondaryRATUsageReport_ItemIEs = {
48568         "SecondaryRATUsageReport-ItemIEs",
48569         "SecondaryRATUsageReport-ItemIEs",
48570         &asn_OP_SEQUENCE,
48571         asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673,
48572         sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673)
48573                 /sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673[0]), /* 1 */
48574         asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673,       /* Same as above */
48575         sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673)
48576                 /sizeof(asn_DEF_SecondaryRATUsageReport_ItemIEs_tags_673[0]), /* 1 */
48577         { 0, 0, SEQUENCE_constraint },
48578         asn_MBR_SecondaryRATUsageReport_ItemIEs_673,
48579         3,      /* Elements count */
48580         &asn_SPC_SecondaryRATUsageReport_ItemIEs_specs_673      /* Additional specs */
48581 };
48582