E2AP and E2SM-RC version upgrade to E2aP v.2.0 and E2SM-RC to v1.0.1
[ric-app/rc.git] / e2ap / lib / ProtocolIE-Field.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2AP-CommonDataTypes"
4  *      found in "e2ap.asn"
5  *      `asn1c -fcompound-names -fno-include-deps -findirect-choice -pdu=auto -gen-PER -gen-OER -no-gen-example -D .`
6  */
7
8 #include "ProtocolIE-Field.h"
9
10 static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 19;
11 static const long asn_VAL_4_ignore = 1;
12 static const long asn_VAL_4_mandatory = 2;
13 static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
14         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
15         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },
16         { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
17         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }
18 };
19 static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {
20         { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }
21 };
22 static const long asn_VAL_9_id_RICaction_Admitted_Item = 14;
23 static const long asn_VAL_9_ignore = 1;
24 static const long asn_VAL_9_mandatory = 2;
25 static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {
26         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },
27         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
28         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
29         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }
30 };
31 static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {
32         { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }
33 };
34 static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 16;
35 static const long asn_VAL_10_ignore = 1;
36 static const long asn_VAL_10_mandatory = 2;
37 static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
38         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
39         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
40         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
41         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }
42 };
43 static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
44         { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
45 };
46 static const long asn_VAL_24_id_RICsubscription_withCause_Item = 61;
47 static const long asn_VAL_24_ignore = 1;
48 static const long asn_VAL_24_mandatory = 2;
49 static const asn_ioc_cell_t asn_IOS_RICsubscription_withCause_ItemIEs_1_rows[] = {
50         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RICsubscription_withCause_Item },
51         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_ignore },
52         { "&Value", aioc__type, &asn_DEF_RICsubscription_withCause_Item },
53         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory }
54 };
55 static const asn_ioc_set_t asn_IOS_RICsubscription_withCause_ItemIEs_1[] = {
56         { 1, 4, asn_IOS_RICsubscription_withCause_ItemIEs_1_rows }
57 };
58 static const long asn_VAL_73_id_E2nodeComponentConfigAddition_Item = 51;
59 static const long asn_VAL_73_reject = 0;
60 static const long asn_VAL_73_mandatory = 2;
61 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1_rows[] = {
62         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_E2nodeComponentConfigAddition_Item },
63         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_reject },
64         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_Item },
65         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_mandatory }
66 };
67 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1[] = {
68         { 1, 4, asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1_rows }
69 };
70 static const long asn_VAL_74_id_E2nodeComponentConfigUpdate_Item = 34;
71 static const long asn_VAL_74_reject = 0;
72 static const long asn_VAL_74_mandatory = 2;
73 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows[] = {
74         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_E2nodeComponentConfigUpdate_Item },
75         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_reject },
76         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_Item },
77         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_mandatory }
78 };
79 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1[] = {
80         { 1, 4, asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows }
81 };
82 static const long asn_VAL_75_id_E2nodeComponentConfigRemoval_Item = 55;
83 static const long asn_VAL_75_reject = 0;
84 static const long asn_VAL_75_mandatory = 2;
85 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1_rows[] = {
86         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_E2nodeComponentConfigRemoval_Item },
87         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_reject },
88         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemoval_Item },
89         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_mandatory }
90 };
91 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1[] = {
92         { 1, 4, asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1_rows }
93 };
94 static const long asn_VAL_76_id_E2nodeTNLassociationRemoval_Item = 59;
95 static const long asn_VAL_76_reject = 0;
96 static const long asn_VAL_76_mandatory = 2;
97 static const asn_ioc_cell_t asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1_rows[] = {
98         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_E2nodeTNLassociationRemoval_Item },
99         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_reject },
100         { "&Value", aioc__type, &asn_DEF_E2nodeTNLassociationRemoval_Item },
101         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_mandatory }
102 };
103 static const asn_ioc_set_t asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1[] = {
104         { 1, 4, asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1_rows }
105 };
106 static const long asn_VAL_81_id_E2nodeComponentConfigAdditionAck_Item = 53;
107 static const long asn_VAL_81_reject = 0;
108 static const long asn_VAL_81_mandatory = 2;
109 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1_rows[] = {
110         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_E2nodeComponentConfigAdditionAck_Item },
111         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_reject },
112         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_Item },
113         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_mandatory }
114 };
115 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1[] = {
116         { 1, 4, asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1_rows }
117 };
118 static const long asn_VAL_82_id_E2nodeComponentConfigUpdateAck_Item = 36;
119 static const long asn_VAL_82_reject = 0;
120 static const long asn_VAL_82_mandatory = 2;
121 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows[] = {
122         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_E2nodeComponentConfigUpdateAck_Item },
123         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_reject },
124         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_Item },
125         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_mandatory }
126 };
127 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1[] = {
128         { 1, 4, asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows }
129 };
130 static const long asn_VAL_83_id_E2nodeComponentConfigRemovalAck_Item = 57;
131 static const long asn_VAL_83_reject = 0;
132 static const long asn_VAL_83_mandatory = 2;
133 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1_rows[] = {
134         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_E2nodeComponentConfigRemovalAck_Item },
135         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_reject },
136         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemovalAck_Item },
137         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_mandatory }
138 };
139 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1[] = {
140         { 1, 4, asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1_rows }
141 };
142 static const long asn_VAL_92_id_RANfunction_Item = 8;
143 static const long asn_VAL_92_ignore = 1;
144 static const long asn_VAL_92_mandatory = 2;
145 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
146         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_RANfunction_Item },
147         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_ignore },
148         { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
149         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_mandatory }
150 };
151 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
152         { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
153 };
154 static const long asn_VAL_93_id_RANfunctionID_Item = 6;
155 static const long asn_VAL_93_ignore = 1;
156 static const long asn_VAL_93_mandatory = 2;
157 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
158         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_RANfunctionID_Item },
159         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_ignore },
160         { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
161         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_mandatory }
162 };
163 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
164         { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
165 };
166 static const long asn_VAL_94_id_RANfunctionIEcause_Item = 7;
167 static const long asn_VAL_94_ignore = 1;
168 static const long asn_VAL_94_mandatory = 2;
169 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
170         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_94_id_RANfunctionIEcause_Item },
171         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_94_ignore },
172         { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
173         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_94_mandatory }
174 };
175 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
176         { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
177 };
178 static const long asn_VAL_1_id_RICrequestID = 29;
179 static const long asn_VAL_1_reject = 0;
180 static const long asn_VAL_1_mandatory = 2;
181 static const long asn_VAL_2_id_RANfunctionID = 5;
182 static const long asn_VAL_2_reject = 0;
183 static const long asn_VAL_2_mandatory = 2;
184 static const long asn_VAL_3_id_RICsubscriptionDetails = 30;
185 static const long asn_VAL_3_reject = 0;
186 static const long asn_VAL_3_mandatory = 2;
187 static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
188         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
189         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
190         { "&Value", aioc__type, &asn_DEF_RICrequestID },
191         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
192         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
193         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
194         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
195         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
196         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscriptionDetails },
197         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
198         { "&Value", aioc__type, &asn_DEF_RICsubscriptionDetails },
199         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
200 };
201 static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
202         { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
203 };
204 static const long asn_VAL_5_id_RICrequestID = 29;
205 static const long asn_VAL_5_reject = 0;
206 static const long asn_VAL_5_mandatory = 2;
207 static const long asn_VAL_6_id_RANfunctionID = 5;
208 static const long asn_VAL_6_reject = 0;
209 static const long asn_VAL_6_mandatory = 2;
210 static const long asn_VAL_7_id_RICactions_Admitted = 17;
211 static const long asn_VAL_7_reject = 0;
212 static const long asn_VAL_7_mandatory = 2;
213 static const long asn_VAL_8_id_RICactions_NotAdmitted = 18;
214 static const long asn_VAL_8_reject = 0;
215 static const long asn_VAL_8_optional = 0;
216 static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
217         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
218         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
219         { "&Value", aioc__type, &asn_DEF_RICrequestID },
220         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
221         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
222         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
223         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
224         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
225         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
226         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
227         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
228         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
229         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
230         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
231         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
232         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
233 };
234 static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
235         { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
236 };
237 static const long asn_VAL_11_id_RICrequestID = 29;
238 static const long asn_VAL_11_reject = 0;
239 static const long asn_VAL_11_mandatory = 2;
240 static const long asn_VAL_12_id_RANfunctionID = 5;
241 static const long asn_VAL_12_reject = 0;
242 static const long asn_VAL_12_mandatory = 2;
243 static const long asn_VAL_13_id_Cause = 1;
244 static const long asn_VAL_13_reject = 0;
245 static const long asn_VAL_13_mandatory = 2;
246 static const long asn_VAL_14_id_CriticalityDiagnostics = 2;
247 static const long asn_VAL_14_ignore = 1;
248 static const long asn_VAL_14_optional = 0;
249 static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
250         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
251         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
252         { "&Value", aioc__type, &asn_DEF_RICrequestID },
253         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
254         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
255         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
256         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
257         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
258         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_Cause },
259         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
260         { "&Value", aioc__type, &asn_DEF_Cause },
261         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
262         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
263         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
264         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
265         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
266 };
267 static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
268         { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
269 };
270 static const long asn_VAL_15_id_RICrequestID = 29;
271 static const long asn_VAL_15_reject = 0;
272 static const long asn_VAL_15_mandatory = 2;
273 static const long asn_VAL_16_id_RANfunctionID = 5;
274 static const long asn_VAL_16_reject = 0;
275 static const long asn_VAL_16_mandatory = 2;
276 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
277         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
278         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
279         { "&Value", aioc__type, &asn_DEF_RICrequestID },
280         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
281         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
282         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
283         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
284         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
285 };
286 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
287         { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
288 };
289 static const long asn_VAL_17_id_RICrequestID = 29;
290 static const long asn_VAL_17_reject = 0;
291 static const long asn_VAL_17_mandatory = 2;
292 static const long asn_VAL_18_id_RANfunctionID = 5;
293 static const long asn_VAL_18_reject = 0;
294 static const long asn_VAL_18_mandatory = 2;
295 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
296         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
297         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
298         { "&Value", aioc__type, &asn_DEF_RICrequestID },
299         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
300         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
301         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
302         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
303         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
304 };
305 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
306         { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
307 };
308 static const long asn_VAL_19_id_RICrequestID = 29;
309 static const long asn_VAL_19_reject = 0;
310 static const long asn_VAL_19_mandatory = 2;
311 static const long asn_VAL_20_id_RANfunctionID = 5;
312 static const long asn_VAL_20_reject = 0;
313 static const long asn_VAL_20_mandatory = 2;
314 static const long asn_VAL_21_id_Cause = 1;
315 static const long asn_VAL_21_ignore = 1;
316 static const long asn_VAL_21_mandatory = 2;
317 static const long asn_VAL_22_id_CriticalityDiagnostics = 2;
318 static const long asn_VAL_22_ignore = 1;
319 static const long asn_VAL_22_optional = 0;
320 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
321         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
322         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
323         { "&Value", aioc__type, &asn_DEF_RICrequestID },
324         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
325         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
326         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
327         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
328         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
329         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_Cause },
330         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
331         { "&Value", aioc__type, &asn_DEF_Cause },
332         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
333         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
334         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
335         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
336         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
337 };
338 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
339         { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
340 };
341 static const long asn_VAL_23_id_RICsubscriptionToBeRemoved = 60;
342 static const long asn_VAL_23_ignore = 1;
343 static const long asn_VAL_23_mandatory = 2;
344 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequired_IEs_1_rows[] = {
345         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICsubscriptionToBeRemoved },
346         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_ignore },
347         { "&Value", aioc__type, &asn_DEF_RICsubscription_List_withCause },
348         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory }
349 };
350 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequired_IEs_1[] = {
351         { 1, 4, asn_IOS_RICsubscriptionDeleteRequired_IEs_1_rows }
352 };
353 static const long asn_VAL_25_id_RICrequestID = 29;
354 static const long asn_VAL_25_reject = 0;
355 static const long asn_VAL_25_mandatory = 2;
356 static const long asn_VAL_26_id_RANfunctionID = 5;
357 static const long asn_VAL_26_reject = 0;
358 static const long asn_VAL_26_mandatory = 2;
359 static const long asn_VAL_27_id_RICactionID = 15;
360 static const long asn_VAL_27_reject = 0;
361 static const long asn_VAL_27_mandatory = 2;
362 static const long asn_VAL_28_id_RICindicationSN = 27;
363 static const long asn_VAL_28_reject = 0;
364 static const long asn_VAL_28_optional = 0;
365 static const long asn_VAL_29_id_RICindicationType = 28;
366 static const long asn_VAL_29_reject = 0;
367 static const long asn_VAL_29_mandatory = 2;
368 static const long asn_VAL_30_id_RICindicationHeader = 25;
369 static const long asn_VAL_30_reject = 0;
370 static const long asn_VAL_30_mandatory = 2;
371 static const long asn_VAL_31_id_RICindicationMessage = 26;
372 static const long asn_VAL_31_reject = 0;
373 static const long asn_VAL_31_mandatory = 2;
374 static const long asn_VAL_32_id_RICcallProcessID = 20;
375 static const long asn_VAL_32_reject = 0;
376 static const long asn_VAL_32_optional = 0;
377 static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
378         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICrequestID },
379         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
380         { "&Value", aioc__type, &asn_DEF_RICrequestID },
381         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
382         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RANfunctionID },
383         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
384         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
385         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_mandatory },
386         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICactionID },
387         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
388         { "&Value", aioc__type, &asn_DEF_RICactionID },
389         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
390         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationSN },
391         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
392         { "&Value", aioc__type, &asn_DEF_RICindicationSN },
393         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_optional },
394         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationType },
395         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
396         { "&Value", aioc__type, &asn_DEF_RICindicationType },
397         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
398         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICindicationHeader },
399         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
400         { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
401         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_mandatory },
402         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICindicationMessage },
403         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
404         { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
405         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
406         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RICcallProcessID },
407         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
408         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
409         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_optional }
410 };
411 static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
412         { 8, 4, asn_IOS_RICindication_IEs_1_rows }
413 };
414 static const long asn_VAL_33_id_RICrequestID = 29;
415 static const long asn_VAL_33_reject = 0;
416 static const long asn_VAL_33_mandatory = 2;
417 static const long asn_VAL_34_id_RANfunctionID = 5;
418 static const long asn_VAL_34_reject = 0;
419 static const long asn_VAL_34_mandatory = 2;
420 static const long asn_VAL_35_id_RICcallProcessID = 20;
421 static const long asn_VAL_35_reject = 0;
422 static const long asn_VAL_35_optional = 0;
423 static const long asn_VAL_36_id_RICcontrolHeader = 22;
424 static const long asn_VAL_36_reject = 0;
425 static const long asn_VAL_36_mandatory = 2;
426 static const long asn_VAL_37_id_RICcontrolMessage = 23;
427 static const long asn_VAL_37_reject = 0;
428 static const long asn_VAL_37_mandatory = 2;
429 static const long asn_VAL_38_id_RICcontrolAckRequest = 21;
430 static const long asn_VAL_38_reject = 0;
431 static const long asn_VAL_38_optional = 0;
432 static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
433         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICrequestID },
434         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
435         { "&Value", aioc__type, &asn_DEF_RICrequestID },
436         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_mandatory },
437         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RANfunctionID },
438         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
439         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
440         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
441         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcallProcessID },
442         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
443         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
444         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_optional },
445         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolHeader },
446         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
447         { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
448         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_mandatory },
449         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICcontrolMessage },
450         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
451         { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
452         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
453         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RICcontrolAckRequest },
454         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
455         { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
456         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_optional }
457 };
458 static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
459         { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
460 };
461 static const long asn_VAL_39_id_RICrequestID = 29;
462 static const long asn_VAL_39_reject = 0;
463 static const long asn_VAL_39_mandatory = 2;
464 static const long asn_VAL_40_id_RANfunctionID = 5;
465 static const long asn_VAL_40_reject = 0;
466 static const long asn_VAL_40_mandatory = 2;
467 static const long asn_VAL_41_id_RICcallProcessID = 20;
468 static const long asn_VAL_41_reject = 0;
469 static const long asn_VAL_41_optional = 0;
470 static const long asn_VAL_42_id_RICcontrolOutcome = 32;
471 static const long asn_VAL_42_reject = 0;
472 static const long asn_VAL_42_optional = 0;
473 static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
474         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICrequestID },
475         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
476         { "&Value", aioc__type, &asn_DEF_RICrequestID },
477         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_mandatory },
478         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RANfunctionID },
479         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
480         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
481         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory },
482         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICcallProcessID },
483         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
484         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
485         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_optional },
486         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RICcontrolOutcome },
487         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
488         { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
489         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_optional }
490 };
491 static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
492         { 4, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
493 };
494 static const long asn_VAL_43_id_RICrequestID = 29;
495 static const long asn_VAL_43_reject = 0;
496 static const long asn_VAL_43_mandatory = 2;
497 static const long asn_VAL_44_id_RANfunctionID = 5;
498 static const long asn_VAL_44_reject = 0;
499 static const long asn_VAL_44_mandatory = 2;
500 static const long asn_VAL_45_id_RICcallProcessID = 20;
501 static const long asn_VAL_45_reject = 0;
502 static const long asn_VAL_45_optional = 0;
503 static const long asn_VAL_46_id_Cause = 1;
504 static const long asn_VAL_46_ignore = 1;
505 static const long asn_VAL_46_mandatory = 2;
506 static const long asn_VAL_47_id_RICcontrolOutcome = 32;
507 static const long asn_VAL_47_reject = 0;
508 static const long asn_VAL_47_optional = 0;
509 static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
510         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RICrequestID },
511         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
512         { "&Value", aioc__type, &asn_DEF_RICrequestID },
513         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_mandatory },
514         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RANfunctionID },
515         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_reject },
516         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
517         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_mandatory },
518         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_RICcallProcessID },
519         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_reject },
520         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
521         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_optional },
522         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_Cause },
523         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_ignore },
524         { "&Value", aioc__type, &asn_DEF_Cause },
525         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_mandatory },
526         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RICcontrolOutcome },
527         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
528         { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
529         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional }
530 };
531 static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
532         { 5, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
533 };
534 static const long asn_VAL_48_id_TransactionID = 49;
535 static const long asn_VAL_48_reject = 0;
536 static const long asn_VAL_48_optional = 0;
537 static const long asn_VAL_49_id_RICrequestID = 29;
538 static const long asn_VAL_49_reject = 0;
539 static const long asn_VAL_49_optional = 0;
540 static const long asn_VAL_50_id_RANfunctionID = 5;
541 static const long asn_VAL_50_reject = 0;
542 static const long asn_VAL_50_optional = 0;
543 static const long asn_VAL_51_id_Cause = 1;
544 static const long asn_VAL_51_ignore = 1;
545 static const long asn_VAL_51_optional = 0;
546 static const long asn_VAL_52_id_CriticalityDiagnostics = 2;
547 static const long asn_VAL_52_ignore = 1;
548 static const long asn_VAL_52_optional = 0;
549 static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
550         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_TransactionID },
551         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_reject },
552         { "&Value", aioc__type, &asn_DEF_TransactionID },
553         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_optional },
554         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_RICrequestID },
555         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_reject },
556         { "&Value", aioc__type, &asn_DEF_RICrequestID },
557         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_optional },
558         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_RANfunctionID },
559         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_reject },
560         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
561         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional },
562         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_Cause },
563         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_ignore },
564         { "&Value", aioc__type, &asn_DEF_Cause },
565         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_optional },
566         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_CriticalityDiagnostics },
567         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_ignore },
568         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
569         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_optional }
570 };
571 static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
572         { 5, 4, asn_IOS_ErrorIndication_IEs_1_rows }
573 };
574 static const long asn_VAL_53_id_TransactionID = 49;
575 static const long asn_VAL_53_reject = 0;
576 static const long asn_VAL_53_mandatory = 2;
577 static const long asn_VAL_54_id_GlobalE2node_ID = 3;
578 static const long asn_VAL_54_reject = 0;
579 static const long asn_VAL_54_mandatory = 2;
580 static const long asn_VAL_55_id_RANfunctionsAdded = 10;
581 static const long asn_VAL_55_reject = 0;
582 static const long asn_VAL_55_mandatory = 2;
583 static const long asn_VAL_56_id_E2nodeComponentConfigAddition = 50;
584 static const long asn_VAL_56_reject = 0;
585 static const long asn_VAL_56_mandatory = 2;
586 static const asn_ioc_cell_t asn_IOS_E2setupRequestIEs_1_rows[] = {
587         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_TransactionID },
588         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_reject },
589         { "&Value", aioc__type, &asn_DEF_TransactionID },
590         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_mandatory },
591         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_GlobalE2node_ID },
592         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_reject },
593         { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
594         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_mandatory },
595         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_RANfunctionsAdded },
596         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_reject },
597         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
598         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_mandatory },
599         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_E2nodeComponentConfigAddition },
600         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_reject },
601         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_List },
602         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_mandatory }
603 };
604 static const asn_ioc_set_t asn_IOS_E2setupRequestIEs_1[] = {
605         { 4, 4, asn_IOS_E2setupRequestIEs_1_rows }
606 };
607 static const long asn_VAL_57_id_TransactionID = 49;
608 static const long asn_VAL_57_reject = 0;
609 static const long asn_VAL_57_mandatory = 2;
610 static const long asn_VAL_58_id_GlobalRIC_ID = 4;
611 static const long asn_VAL_58_reject = 0;
612 static const long asn_VAL_58_mandatory = 2;
613 static const long asn_VAL_59_id_RANfunctionsAccepted = 9;
614 static const long asn_VAL_59_reject = 0;
615 static const long asn_VAL_59_optional = 0;
616 static const long asn_VAL_60_id_RANfunctionsRejected = 13;
617 static const long asn_VAL_60_reject = 0;
618 static const long asn_VAL_60_optional = 0;
619 static const long asn_VAL_61_id_E2nodeComponentConfigAdditionAck = 52;
620 static const long asn_VAL_61_reject = 0;
621 static const long asn_VAL_61_mandatory = 2;
622 static const asn_ioc_cell_t asn_IOS_E2setupResponseIEs_1_rows[] = {
623         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_TransactionID },
624         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_reject },
625         { "&Value", aioc__type, &asn_DEF_TransactionID },
626         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_mandatory },
627         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_GlobalRIC_ID },
628         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_reject },
629         { "&Value", aioc__type, &asn_DEF_GlobalRIC_ID },
630         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_mandatory },
631         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_RANfunctionsAccepted },
632         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_reject },
633         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
634         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_optional },
635         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_RANfunctionsRejected },
636         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_reject },
637         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
638         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional },
639         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_E2nodeComponentConfigAdditionAck },
640         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
641         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_List },
642         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_mandatory }
643 };
644 static const asn_ioc_set_t asn_IOS_E2setupResponseIEs_1[] = {
645         { 5, 4, asn_IOS_E2setupResponseIEs_1_rows }
646 };
647 static const long asn_VAL_62_id_TransactionID = 49;
648 static const long asn_VAL_62_reject = 0;
649 static const long asn_VAL_62_mandatory = 2;
650 static const long asn_VAL_63_id_Cause = 1;
651 static const long asn_VAL_63_ignore = 1;
652 static const long asn_VAL_63_mandatory = 2;
653 static const long asn_VAL_64_id_TimeToWait = 31;
654 static const long asn_VAL_64_ignore = 1;
655 static const long asn_VAL_64_optional = 0;
656 static const long asn_VAL_65_id_CriticalityDiagnostics = 2;
657 static const long asn_VAL_65_ignore = 1;
658 static const long asn_VAL_65_optional = 0;
659 static const long asn_VAL_66_id_TNLinformation = 48;
660 static const long asn_VAL_66_ignore = 1;
661 static const long asn_VAL_66_optional = 0;
662 static const asn_ioc_cell_t asn_IOS_E2setupFailureIEs_1_rows[] = {
663         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_TransactionID },
664         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_reject },
665         { "&Value", aioc__type, &asn_DEF_TransactionID },
666         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_mandatory },
667         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_Cause },
668         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_ignore },
669         { "&Value", aioc__type, &asn_DEF_Cause },
670         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_mandatory },
671         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_TimeToWait },
672         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
673         { "&Value", aioc__type, &asn_DEF_TimeToWait },
674         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_optional },
675         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_CriticalityDiagnostics },
676         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
677         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
678         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_optional },
679         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_TNLinformation },
680         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_ignore },
681         { "&Value", aioc__type, &asn_DEF_TNLinformation },
682         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional }
683 };
684 static const asn_ioc_set_t asn_IOS_E2setupFailureIEs_1[] = {
685         { 5, 4, asn_IOS_E2setupFailureIEs_1_rows }
686 };
687 static const long asn_VAL_67_id_TransactionID = 49;
688 static const long asn_VAL_67_reject = 0;
689 static const long asn_VAL_67_mandatory = 2;
690 static const long asn_VAL_68_id_GlobalE2node_ID = 3;
691 static const long asn_VAL_68_reject = 0;
692 static const long asn_VAL_68_optional = 0;
693 static const long asn_VAL_69_id_E2nodeComponentConfigAddition = 50;
694 static const long asn_VAL_69_reject = 0;
695 static const long asn_VAL_69_optional = 0;
696 static const long asn_VAL_70_id_E2nodeComponentConfigUpdate = 33;
697 static const long asn_VAL_70_reject = 0;
698 static const long asn_VAL_70_optional = 0;
699 static const long asn_VAL_71_id_E2nodeComponentConfigRemoval = 54;
700 static const long asn_VAL_71_reject = 0;
701 static const long asn_VAL_71_optional = 0;
702 static const long asn_VAL_72_id_E2nodeTNLassociationRemoval = 58;
703 static const long asn_VAL_72_reject = 0;
704 static const long asn_VAL_72_optional = 0;
705 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows[] = {
706         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_TransactionID },
707         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
708         { "&Value", aioc__type, &asn_DEF_TransactionID },
709         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_mandatory },
710         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_GlobalE2node_ID },
711         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_reject },
712         { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
713         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional },
714         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_E2nodeComponentConfigAddition },
715         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_reject },
716         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_List },
717         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
718         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_E2nodeComponentConfigUpdate },
719         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_reject },
720         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_List },
721         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
722         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_E2nodeComponentConfigRemoval },
723         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_reject },
724         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemoval_List },
725         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional },
726         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_E2nodeTNLassociationRemoval },
727         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
728         { "&Value", aioc__type, &asn_DEF_E2nodeTNLassociationRemoval_List },
729         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional }
730 };
731 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdate_IEs_1[] = {
732         { 6, 4, asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows }
733 };
734 static const long asn_VAL_77_id_TransactionID = 49;
735 static const long asn_VAL_77_reject = 0;
736 static const long asn_VAL_77_mandatory = 2;
737 static const long asn_VAL_78_id_E2nodeComponentConfigAdditionAck = 52;
738 static const long asn_VAL_78_reject = 0;
739 static const long asn_VAL_78_optional = 0;
740 static const long asn_VAL_79_id_E2nodeComponentConfigUpdateAck = 35;
741 static const long asn_VAL_79_reject = 0;
742 static const long asn_VAL_79_optional = 0;
743 static const long asn_VAL_80_id_E2nodeComponentConfigRemovalAck = 56;
744 static const long asn_VAL_80_reject = 0;
745 static const long asn_VAL_80_optional = 0;
746 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows[] = {
747         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_TransactionID },
748         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_reject },
749         { "&Value", aioc__type, &asn_DEF_TransactionID },
750         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_mandatory },
751         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_E2nodeComponentConfigAdditionAck },
752         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_reject },
753         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_List },
754         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_optional },
755         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_E2nodeComponentConfigUpdateAck },
756         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_reject },
757         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_List },
758         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_optional },
759         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_E2nodeComponentConfigRemovalAck },
760         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_reject },
761         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemovalAck_List },
762         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_optional }
763 };
764 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1[] = {
765         { 4, 4, asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows }
766 };
767 static const long asn_VAL_84_id_TransactionID = 49;
768 static const long asn_VAL_84_reject = 0;
769 static const long asn_VAL_84_mandatory = 2;
770 static const long asn_VAL_85_id_Cause = 1;
771 static const long asn_VAL_85_ignore = 1;
772 static const long asn_VAL_85_mandatory = 2;
773 static const long asn_VAL_86_id_TimeToWait = 31;
774 static const long asn_VAL_86_ignore = 1;
775 static const long asn_VAL_86_optional = 0;
776 static const long asn_VAL_87_id_CriticalityDiagnostics = 2;
777 static const long asn_VAL_87_ignore = 1;
778 static const long asn_VAL_87_optional = 0;
779 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows[] = {
780         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_TransactionID },
781         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_reject },
782         { "&Value", aioc__type, &asn_DEF_TransactionID },
783         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_mandatory },
784         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_Cause },
785         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_ignore },
786         { "&Value", aioc__type, &asn_DEF_Cause },
787         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_mandatory },
788         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_TimeToWait },
789         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_ignore },
790         { "&Value", aioc__type, &asn_DEF_TimeToWait },
791         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_optional },
792         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_CriticalityDiagnostics },
793         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_ignore },
794         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
795         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_optional }
796 };
797 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1[] = {
798         { 4, 4, asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows }
799 };
800 static const long asn_VAL_88_id_TransactionID = 49;
801 static const long asn_VAL_88_reject = 0;
802 static const long asn_VAL_88_mandatory = 2;
803 static const long asn_VAL_89_id_Cause = 1;
804 static const long asn_VAL_89_ignore = 1;
805 static const long asn_VAL_89_mandatory = 2;
806 static const asn_ioc_cell_t asn_IOS_ResetRequestIEs_1_rows[] = {
807         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_TransactionID },
808         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_reject },
809         { "&Value", aioc__type, &asn_DEF_TransactionID },
810         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_mandatory },
811         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_Cause },
812         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_ignore },
813         { "&Value", aioc__type, &asn_DEF_Cause },
814         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_mandatory }
815 };
816 static const asn_ioc_set_t asn_IOS_ResetRequestIEs_1[] = {
817         { 2, 4, asn_IOS_ResetRequestIEs_1_rows }
818 };
819 static const long asn_VAL_90_id_TransactionID = 49;
820 static const long asn_VAL_90_reject = 0;
821 static const long asn_VAL_90_mandatory = 2;
822 static const long asn_VAL_91_id_CriticalityDiagnostics = 2;
823 static const long asn_VAL_91_ignore = 1;
824 static const long asn_VAL_91_optional = 0;
825 static const asn_ioc_cell_t asn_IOS_ResetResponseIEs_1_rows[] = {
826         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_TransactionID },
827         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_reject },
828         { "&Value", aioc__type, &asn_DEF_TransactionID },
829         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_mandatory },
830         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_CriticalityDiagnostics },
831         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_ignore },
832         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
833         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_optional }
834 };
835 static const asn_ioc_set_t asn_IOS_ResetResponseIEs_1[] = {
836         { 2, 4, asn_IOS_ResetResponseIEs_1_rows }
837 };
838 static const long asn_VAL_95_id_TransactionID = 49;
839 static const long asn_VAL_95_reject = 0;
840 static const long asn_VAL_95_mandatory = 2;
841 static const long asn_VAL_96_id_RANfunctionsAccepted = 9;
842 static const long asn_VAL_96_reject = 0;
843 static const long asn_VAL_96_optional = 0;
844 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
845         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_95_id_TransactionID },
846         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_95_reject },
847         { "&Value", aioc__type, &asn_DEF_TransactionID },
848         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_95_mandatory },
849         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_96_id_RANfunctionsAccepted },
850         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_96_reject },
851         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
852         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_96_optional }
853 };
854 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
855         { 2, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
856 };
857 static const long asn_VAL_97_id_TransactionID = 49;
858 static const long asn_VAL_97_reject = 0;
859 static const long asn_VAL_97_mandatory = 2;
860 static const asn_ioc_cell_t asn_IOS_E2RemovalRequestIEs_1_rows[] = {
861         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_97_id_TransactionID },
862         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_97_reject },
863         { "&Value", aioc__type, &asn_DEF_TransactionID },
864         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_97_mandatory }
865 };
866 static const asn_ioc_set_t asn_IOS_E2RemovalRequestIEs_1[] = {
867         { 1, 4, asn_IOS_E2RemovalRequestIEs_1_rows }
868 };
869 static const long asn_VAL_98_id_TransactionID = 49;
870 static const long asn_VAL_98_reject = 0;
871 static const long asn_VAL_98_mandatory = 2;
872 static const long asn_VAL_99_id_CriticalityDiagnostics = 2;
873 static const long asn_VAL_99_ignore = 1;
874 static const long asn_VAL_99_optional = 0;
875 static const asn_ioc_cell_t asn_IOS_E2RemovalResponseIEs_1_rows[] = {
876         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_98_id_TransactionID },
877         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_98_reject },
878         { "&Value", aioc__type, &asn_DEF_TransactionID },
879         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_98_mandatory },
880         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_99_id_CriticalityDiagnostics },
881         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_99_ignore },
882         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
883         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_99_optional }
884 };
885 static const asn_ioc_set_t asn_IOS_E2RemovalResponseIEs_1[] = {
886         { 2, 4, asn_IOS_E2RemovalResponseIEs_1_rows }
887 };
888 static const long asn_VAL_100_id_TransactionID = 49;
889 static const long asn_VAL_100_reject = 0;
890 static const long asn_VAL_100_mandatory = 2;
891 static const long asn_VAL_101_id_Cause = 1;
892 static const long asn_VAL_101_ignore = 1;
893 static const long asn_VAL_101_mandatory = 2;
894 static const long asn_VAL_102_id_CriticalityDiagnostics = 2;
895 static const long asn_VAL_102_ignore = 1;
896 static const long asn_VAL_102_optional = 0;
897 static const asn_ioc_cell_t asn_IOS_E2RemovalFailureIEs_1_rows[] = {
898         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_100_id_TransactionID },
899         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_100_reject },
900         { "&Value", aioc__type, &asn_DEF_TransactionID },
901         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_100_mandatory },
902         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_101_id_Cause },
903         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_101_ignore },
904         { "&Value", aioc__type, &asn_DEF_Cause },
905         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_101_mandatory },
906         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_102_id_CriticalityDiagnostics },
907         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_102_ignore },
908         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
909         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_102_optional }
910 };
911 static const asn_ioc_set_t asn_IOS_E2RemovalFailureIEs_1[] = {
912         { 3, 4, asn_IOS_E2RemovalFailureIEs_1_rows }
913 };
914 static int
915 memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
916                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
917         long value;
918         
919         if(!sptr) {
920                 ASN__CTFAIL(app_key, td, sptr,
921                         "%s: value not given (%s:%d)",
922                         td->name, __FILE__, __LINE__);
923                 return -1;
924         }
925         
926         value = *(const long *)sptr;
927         
928         if((value >= 0 && value <= 65535)) {
929                 /* Constraint check succeeded */
930                 return 0;
931         } else {
932                 ASN__CTFAIL(app_key, td, sptr,
933                         "%s: constraint failed (%s:%d)",
934                         td->name, __FILE__, __LINE__);
935                 return -1;
936         }
937 }
938
939 static asn_type_selector_result_t
940 select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
941         asn_type_selector_result_t result = {0, 0};
942         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
943         size_t constraining_column = 0; /* &id */
944         size_t for_column = 1; /* &criticality */
945         size_t row, presence_index = 0;
946         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
947         
948         for(row=0; row < itable->rows_count; row++) {
949             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
950             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
951         
952             if(type_cell->cell_kind == aioc__undefined)
953                 continue;
954         
955             presence_index++;
956             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
957                 result.type_descriptor = type_cell->type_descriptor;
958                 result.presence_index = presence_index;
959                 break;
960             }
961         }
962         
963         return result;
964 }
965
966 static int
967 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
968                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
969         
970         if(!sptr) {
971                 ASN__CTFAIL(app_key, td, sptr,
972                         "%s: value not given (%s:%d)",
973                         td->name, __FILE__, __LINE__);
974                 return -1;
975         }
976         
977         
978         if(1 /* No applicable constraints whatsoever */) {
979                 /* Nothing is here. See below */
980         }
981         
982         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
983 }
984
985 static asn_type_selector_result_t
986 select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
987         asn_type_selector_result_t result = {0, 0};
988         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
989         size_t constraining_column = 0; /* &id */
990         size_t for_column = 2; /* &Value */
991         size_t row, presence_index = 0;
992         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
993         
994         for(row=0; row < itable->rows_count; row++) {
995             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
996             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
997         
998             if(type_cell->cell_kind == aioc__undefined)
999                 continue;
1000         
1001             presence_index++;
1002             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1003                 result.type_descriptor = type_cell->type_descriptor;
1004                 result.presence_index = presence_index;
1005                 break;
1006             }
1007         }
1008         
1009         return result;
1010 }
1011
1012 static int
1013 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1014                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1015         
1016         if(!sptr) {
1017                 ASN__CTFAIL(app_key, td, sptr,
1018                         "%s: value not given (%s:%d)",
1019                         td->name, __FILE__, __LINE__);
1020                 return -1;
1021         }
1022         
1023         
1024         if(1 /* No applicable constraints whatsoever */) {
1025                 /* Nothing is here. See below */
1026         }
1027         
1028         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1029 }
1030
1031 static int
1032 memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1033                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1034         long value;
1035         
1036         if(!sptr) {
1037                 ASN__CTFAIL(app_key, td, sptr,
1038                         "%s: value not given (%s:%d)",
1039                         td->name, __FILE__, __LINE__);
1040                 return -1;
1041         }
1042         
1043         value = *(const long *)sptr;
1044         
1045         if((value >= 0 && value <= 65535)) {
1046                 /* Constraint check succeeded */
1047                 return 0;
1048         } else {
1049                 ASN__CTFAIL(app_key, td, sptr,
1050                         "%s: constraint failed (%s:%d)",
1051                         td->name, __FILE__, __LINE__);
1052                 return -1;
1053         }
1054 }
1055
1056 static asn_type_selector_result_t
1057 select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1058         asn_type_selector_result_t result = {0, 0};
1059         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
1060         size_t constraining_column = 0; /* &id */
1061         size_t for_column = 1; /* &criticality */
1062         size_t row, presence_index = 0;
1063         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
1064         
1065         for(row=0; row < itable->rows_count; row++) {
1066             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1067             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1068         
1069             if(type_cell->cell_kind == aioc__undefined)
1070                 continue;
1071         
1072             presence_index++;
1073             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1074                 result.type_descriptor = type_cell->type_descriptor;
1075                 result.presence_index = presence_index;
1076                 break;
1077             }
1078         }
1079         
1080         return result;
1081 }
1082
1083 static int
1084 memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1085                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1086         
1087         if(!sptr) {
1088                 ASN__CTFAIL(app_key, td, sptr,
1089                         "%s: value not given (%s:%d)",
1090                         td->name, __FILE__, __LINE__);
1091                 return -1;
1092         }
1093         
1094         
1095         if(1 /* No applicable constraints whatsoever */) {
1096                 /* Nothing is here. See below */
1097         }
1098         
1099         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1100 }
1101
1102 static asn_type_selector_result_t
1103 select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1104         asn_type_selector_result_t result = {0, 0};
1105         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
1106         size_t constraining_column = 0; /* &id */
1107         size_t for_column = 2; /* &Value */
1108         size_t row, presence_index = 0;
1109         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
1110         
1111         for(row=0; row < itable->rows_count; row++) {
1112             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1113             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1114         
1115             if(type_cell->cell_kind == aioc__undefined)
1116                 continue;
1117         
1118             presence_index++;
1119             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1120                 result.type_descriptor = type_cell->type_descriptor;
1121                 result.presence_index = presence_index;
1122                 break;
1123             }
1124         }
1125         
1126         return result;
1127 }
1128
1129 static int
1130 memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1131                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1132         
1133         if(!sptr) {
1134                 ASN__CTFAIL(app_key, td, sptr,
1135                         "%s: value not given (%s:%d)",
1136                         td->name, __FILE__, __LINE__);
1137                 return -1;
1138         }
1139         
1140         
1141         if(1 /* No applicable constraints whatsoever */) {
1142                 /* Nothing is here. See below */
1143         }
1144         
1145         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1146 }
1147
1148 static int
1149 memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1150                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1151         long value;
1152         
1153         if(!sptr) {
1154                 ASN__CTFAIL(app_key, td, sptr,
1155                         "%s: value not given (%s:%d)",
1156                         td->name, __FILE__, __LINE__);
1157                 return -1;
1158         }
1159         
1160         value = *(const long *)sptr;
1161         
1162         if((value >= 0 && value <= 65535)) {
1163                 /* Constraint check succeeded */
1164                 return 0;
1165         } else {
1166                 ASN__CTFAIL(app_key, td, sptr,
1167                         "%s: constraint failed (%s:%d)",
1168                         td->name, __FILE__, __LINE__);
1169                 return -1;
1170         }
1171 }
1172
1173 static asn_type_selector_result_t
1174 select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1175         asn_type_selector_result_t result = {0, 0};
1176         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
1177         size_t constraining_column = 0; /* &id */
1178         size_t for_column = 1; /* &criticality */
1179         size_t row, presence_index = 0;
1180         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
1181         
1182         for(row=0; row < itable->rows_count; row++) {
1183             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1184             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1185         
1186             if(type_cell->cell_kind == aioc__undefined)
1187                 continue;
1188         
1189             presence_index++;
1190             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1191                 result.type_descriptor = type_cell->type_descriptor;
1192                 result.presence_index = presence_index;
1193                 break;
1194             }
1195         }
1196         
1197         return result;
1198 }
1199
1200 static int
1201 memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1202                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1203         
1204         if(!sptr) {
1205                 ASN__CTFAIL(app_key, td, sptr,
1206                         "%s: value not given (%s:%d)",
1207                         td->name, __FILE__, __LINE__);
1208                 return -1;
1209         }
1210         
1211         
1212         if(1 /* No applicable constraints whatsoever */) {
1213                 /* Nothing is here. See below */
1214         }
1215         
1216         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1217 }
1218
1219 static asn_type_selector_result_t
1220 select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1221         asn_type_selector_result_t result = {0, 0};
1222         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
1223         size_t constraining_column = 0; /* &id */
1224         size_t for_column = 2; /* &Value */
1225         size_t row, presence_index = 0;
1226         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
1227         
1228         for(row=0; row < itable->rows_count; row++) {
1229             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1230             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1231         
1232             if(type_cell->cell_kind == aioc__undefined)
1233                 continue;
1234         
1235             presence_index++;
1236             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1237                 result.type_descriptor = type_cell->type_descriptor;
1238                 result.presence_index = presence_index;
1239                 break;
1240             }
1241         }
1242         
1243         return result;
1244 }
1245
1246 static int
1247 memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1248                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1249         
1250         if(!sptr) {
1251                 ASN__CTFAIL(app_key, td, sptr,
1252                         "%s: value not given (%s:%d)",
1253                         td->name, __FILE__, __LINE__);
1254                 return -1;
1255         }
1256         
1257         
1258         if(1 /* No applicable constraints whatsoever */) {
1259                 /* Nothing is here. See below */
1260         }
1261         
1262         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1263 }
1264
1265 static int
1266 memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1267                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1268         long value;
1269         
1270         if(!sptr) {
1271                 ASN__CTFAIL(app_key, td, sptr,
1272                         "%s: value not given (%s:%d)",
1273                         td->name, __FILE__, __LINE__);
1274                 return -1;
1275         }
1276         
1277         value = *(const long *)sptr;
1278         
1279         if((value >= 0 && value <= 65535)) {
1280                 /* Constraint check succeeded */
1281                 return 0;
1282         } else {
1283                 ASN__CTFAIL(app_key, td, sptr,
1284                         "%s: constraint failed (%s:%d)",
1285                         td->name, __FILE__, __LINE__);
1286                 return -1;
1287         }
1288 }
1289
1290 static asn_type_selector_result_t
1291 select_RICsubscription_withCause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1292         asn_type_selector_result_t result = {0, 0};
1293         const asn_ioc_set_t *itable = asn_IOS_RICsubscription_withCause_ItemIEs_1;
1294         size_t constraining_column = 0; /* &id */
1295         size_t for_column = 1; /* &criticality */
1296         size_t row, presence_index = 0;
1297         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscription_withCause_ItemIEs, id));
1298         
1299         for(row=0; row < itable->rows_count; row++) {
1300             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1301             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1302         
1303             if(type_cell->cell_kind == aioc__undefined)
1304                 continue;
1305         
1306             presence_index++;
1307             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1308                 result.type_descriptor = type_cell->type_descriptor;
1309                 result.presence_index = presence_index;
1310                 break;
1311             }
1312         }
1313         
1314         return result;
1315 }
1316
1317 static int
1318 memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1319                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1320         
1321         if(!sptr) {
1322                 ASN__CTFAIL(app_key, td, sptr,
1323                         "%s: value not given (%s:%d)",
1324                         td->name, __FILE__, __LINE__);
1325                 return -1;
1326         }
1327         
1328         
1329         if(1 /* No applicable constraints whatsoever */) {
1330                 /* Nothing is here. See below */
1331         }
1332         
1333         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1334 }
1335
1336 static asn_type_selector_result_t
1337 select_RICsubscription_withCause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1338         asn_type_selector_result_t result = {0, 0};
1339         const asn_ioc_set_t *itable = asn_IOS_RICsubscription_withCause_ItemIEs_1;
1340         size_t constraining_column = 0; /* &id */
1341         size_t for_column = 2; /* &Value */
1342         size_t row, presence_index = 0;
1343         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscription_withCause_ItemIEs, id));
1344         
1345         for(row=0; row < itable->rows_count; row++) {
1346             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1347             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1348         
1349             if(type_cell->cell_kind == aioc__undefined)
1350                 continue;
1351         
1352             presence_index++;
1353             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1354                 result.type_descriptor = type_cell->type_descriptor;
1355                 result.presence_index = presence_index;
1356                 break;
1357             }
1358         }
1359         
1360         return result;
1361 }
1362
1363 static int
1364 memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1365                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1366         
1367         if(!sptr) {
1368                 ASN__CTFAIL(app_key, td, sptr,
1369                         "%s: value not given (%s:%d)",
1370                         td->name, __FILE__, __LINE__);
1371                 return -1;
1372         }
1373         
1374         
1375         if(1 /* No applicable constraints whatsoever */) {
1376                 /* Nothing is here. See below */
1377         }
1378         
1379         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1380 }
1381
1382 static int
1383 memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1384                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1385         long value;
1386         
1387         if(!sptr) {
1388                 ASN__CTFAIL(app_key, td, sptr,
1389                         "%s: value not given (%s:%d)",
1390                         td->name, __FILE__, __LINE__);
1391                 return -1;
1392         }
1393         
1394         value = *(const long *)sptr;
1395         
1396         if((value >= 0 && value <= 65535)) {
1397                 /* Constraint check succeeded */
1398                 return 0;
1399         } else {
1400                 ASN__CTFAIL(app_key, td, sptr,
1401                         "%s: constraint failed (%s:%d)",
1402                         td->name, __FILE__, __LINE__);
1403                 return -1;
1404         }
1405 }
1406
1407 static asn_type_selector_result_t
1408 select_E2nodeComponentConfigAddition_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1409         asn_type_selector_result_t result = {0, 0};
1410         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1;
1411         size_t constraining_column = 0; /* &id */
1412         size_t for_column = 1; /* &criticality */
1413         size_t row, presence_index = 0;
1414         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id));
1415         
1416         for(row=0; row < itable->rows_count; row++) {
1417             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1418             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1419         
1420             if(type_cell->cell_kind == aioc__undefined)
1421                 continue;
1422         
1423             presence_index++;
1424             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1425                 result.type_descriptor = type_cell->type_descriptor;
1426                 result.presence_index = presence_index;
1427                 break;
1428             }
1429         }
1430         
1431         return result;
1432 }
1433
1434 static int
1435 memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1436                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1437         
1438         if(!sptr) {
1439                 ASN__CTFAIL(app_key, td, sptr,
1440                         "%s: value not given (%s:%d)",
1441                         td->name, __FILE__, __LINE__);
1442                 return -1;
1443         }
1444         
1445         
1446         if(1 /* No applicable constraints whatsoever */) {
1447                 /* Nothing is here. See below */
1448         }
1449         
1450         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1451 }
1452
1453 static asn_type_selector_result_t
1454 select_E2nodeComponentConfigAddition_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1455         asn_type_selector_result_t result = {0, 0};
1456         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1;
1457         size_t constraining_column = 0; /* &id */
1458         size_t for_column = 2; /* &Value */
1459         size_t row, presence_index = 0;
1460         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id));
1461         
1462         for(row=0; row < itable->rows_count; row++) {
1463             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1464             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1465         
1466             if(type_cell->cell_kind == aioc__undefined)
1467                 continue;
1468         
1469             presence_index++;
1470             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1471                 result.type_descriptor = type_cell->type_descriptor;
1472                 result.presence_index = presence_index;
1473                 break;
1474             }
1475         }
1476         
1477         return result;
1478 }
1479
1480 static int
1481 memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1482                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1483         
1484         if(!sptr) {
1485                 ASN__CTFAIL(app_key, td, sptr,
1486                         "%s: value not given (%s:%d)",
1487                         td->name, __FILE__, __LINE__);
1488                 return -1;
1489         }
1490         
1491         
1492         if(1 /* No applicable constraints whatsoever */) {
1493                 /* Nothing is here. See below */
1494         }
1495         
1496         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1497 }
1498
1499 static int
1500 memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1501                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1502         long value;
1503         
1504         if(!sptr) {
1505                 ASN__CTFAIL(app_key, td, sptr,
1506                         "%s: value not given (%s:%d)",
1507                         td->name, __FILE__, __LINE__);
1508                 return -1;
1509         }
1510         
1511         value = *(const long *)sptr;
1512         
1513         if((value >= 0 && value <= 65535)) {
1514                 /* Constraint check succeeded */
1515                 return 0;
1516         } else {
1517                 ASN__CTFAIL(app_key, td, sptr,
1518                         "%s: constraint failed (%s:%d)",
1519                         td->name, __FILE__, __LINE__);
1520                 return -1;
1521         }
1522 }
1523
1524 static asn_type_selector_result_t
1525 select_E2nodeComponentConfigUpdate_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1526         asn_type_selector_result_t result = {0, 0};
1527         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1;
1528         size_t constraining_column = 0; /* &id */
1529         size_t for_column = 1; /* &criticality */
1530         size_t row, presence_index = 0;
1531         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id));
1532         
1533         for(row=0; row < itable->rows_count; row++) {
1534             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1535             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1536         
1537             if(type_cell->cell_kind == aioc__undefined)
1538                 continue;
1539         
1540             presence_index++;
1541             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1542                 result.type_descriptor = type_cell->type_descriptor;
1543                 result.presence_index = presence_index;
1544                 break;
1545             }
1546         }
1547         
1548         return result;
1549 }
1550
1551 static int
1552 memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1553                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1554         
1555         if(!sptr) {
1556                 ASN__CTFAIL(app_key, td, sptr,
1557                         "%s: value not given (%s:%d)",
1558                         td->name, __FILE__, __LINE__);
1559                 return -1;
1560         }
1561         
1562         
1563         if(1 /* No applicable constraints whatsoever */) {
1564                 /* Nothing is here. See below */
1565         }
1566         
1567         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1568 }
1569
1570 static asn_type_selector_result_t
1571 select_E2nodeComponentConfigUpdate_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1572         asn_type_selector_result_t result = {0, 0};
1573         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1;
1574         size_t constraining_column = 0; /* &id */
1575         size_t for_column = 2; /* &Value */
1576         size_t row, presence_index = 0;
1577         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id));
1578         
1579         for(row=0; row < itable->rows_count; row++) {
1580             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1581             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1582         
1583             if(type_cell->cell_kind == aioc__undefined)
1584                 continue;
1585         
1586             presence_index++;
1587             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1588                 result.type_descriptor = type_cell->type_descriptor;
1589                 result.presence_index = presence_index;
1590                 break;
1591             }
1592         }
1593         
1594         return result;
1595 }
1596
1597 static int
1598 memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1599                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1600         
1601         if(!sptr) {
1602                 ASN__CTFAIL(app_key, td, sptr,
1603                         "%s: value not given (%s:%d)",
1604                         td->name, __FILE__, __LINE__);
1605                 return -1;
1606         }
1607         
1608         
1609         if(1 /* No applicable constraints whatsoever */) {
1610                 /* Nothing is here. See below */
1611         }
1612         
1613         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1614 }
1615
1616 static int
1617 memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1618                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1619         long value;
1620         
1621         if(!sptr) {
1622                 ASN__CTFAIL(app_key, td, sptr,
1623                         "%s: value not given (%s:%d)",
1624                         td->name, __FILE__, __LINE__);
1625                 return -1;
1626         }
1627         
1628         value = *(const long *)sptr;
1629         
1630         if((value >= 0 && value <= 65535)) {
1631                 /* Constraint check succeeded */
1632                 return 0;
1633         } else {
1634                 ASN__CTFAIL(app_key, td, sptr,
1635                         "%s: constraint failed (%s:%d)",
1636                         td->name, __FILE__, __LINE__);
1637                 return -1;
1638         }
1639 }
1640
1641 static asn_type_selector_result_t
1642 select_E2nodeComponentConfigRemoval_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1643         asn_type_selector_result_t result = {0, 0};
1644         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1;
1645         size_t constraining_column = 0; /* &id */
1646         size_t for_column = 1; /* &criticality */
1647         size_t row, presence_index = 0;
1648         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id));
1649         
1650         for(row=0; row < itable->rows_count; row++) {
1651             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1652             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1653         
1654             if(type_cell->cell_kind == aioc__undefined)
1655                 continue;
1656         
1657             presence_index++;
1658             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1659                 result.type_descriptor = type_cell->type_descriptor;
1660                 result.presence_index = presence_index;
1661                 break;
1662             }
1663         }
1664         
1665         return result;
1666 }
1667
1668 static int
1669 memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1670                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1671         
1672         if(!sptr) {
1673                 ASN__CTFAIL(app_key, td, sptr,
1674                         "%s: value not given (%s:%d)",
1675                         td->name, __FILE__, __LINE__);
1676                 return -1;
1677         }
1678         
1679         
1680         if(1 /* No applicable constraints whatsoever */) {
1681                 /* Nothing is here. See below */
1682         }
1683         
1684         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1685 }
1686
1687 static asn_type_selector_result_t
1688 select_E2nodeComponentConfigRemoval_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1689         asn_type_selector_result_t result = {0, 0};
1690         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1;
1691         size_t constraining_column = 0; /* &id */
1692         size_t for_column = 2; /* &Value */
1693         size_t row, presence_index = 0;
1694         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id));
1695         
1696         for(row=0; row < itable->rows_count; row++) {
1697             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1698             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1699         
1700             if(type_cell->cell_kind == aioc__undefined)
1701                 continue;
1702         
1703             presence_index++;
1704             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1705                 result.type_descriptor = type_cell->type_descriptor;
1706                 result.presence_index = presence_index;
1707                 break;
1708             }
1709         }
1710         
1711         return result;
1712 }
1713
1714 static int
1715 memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1716                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1717         
1718         if(!sptr) {
1719                 ASN__CTFAIL(app_key, td, sptr,
1720                         "%s: value not given (%s:%d)",
1721                         td->name, __FILE__, __LINE__);
1722                 return -1;
1723         }
1724         
1725         
1726         if(1 /* No applicable constraints whatsoever */) {
1727                 /* Nothing is here. See below */
1728         }
1729         
1730         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1731 }
1732
1733 static int
1734 memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1735                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1736         long value;
1737         
1738         if(!sptr) {
1739                 ASN__CTFAIL(app_key, td, sptr,
1740                         "%s: value not given (%s:%d)",
1741                         td->name, __FILE__, __LINE__);
1742                 return -1;
1743         }
1744         
1745         value = *(const long *)sptr;
1746         
1747         if((value >= 0 && value <= 65535)) {
1748                 /* Constraint check succeeded */
1749                 return 0;
1750         } else {
1751                 ASN__CTFAIL(app_key, td, sptr,
1752                         "%s: constraint failed (%s:%d)",
1753                         td->name, __FILE__, __LINE__);
1754                 return -1;
1755         }
1756 }
1757
1758 static asn_type_selector_result_t
1759 select_E2nodeTNLassociationRemoval_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1760         asn_type_selector_result_t result = {0, 0};
1761         const asn_ioc_set_t *itable = asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1;
1762         size_t constraining_column = 0; /* &id */
1763         size_t for_column = 1; /* &criticality */
1764         size_t row, presence_index = 0;
1765         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id));
1766         
1767         for(row=0; row < itable->rows_count; row++) {
1768             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1769             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1770         
1771             if(type_cell->cell_kind == aioc__undefined)
1772                 continue;
1773         
1774             presence_index++;
1775             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1776                 result.type_descriptor = type_cell->type_descriptor;
1777                 result.presence_index = presence_index;
1778                 break;
1779             }
1780         }
1781         
1782         return result;
1783 }
1784
1785 static int
1786 memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1787                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1788         
1789         if(!sptr) {
1790                 ASN__CTFAIL(app_key, td, sptr,
1791                         "%s: value not given (%s:%d)",
1792                         td->name, __FILE__, __LINE__);
1793                 return -1;
1794         }
1795         
1796         
1797         if(1 /* No applicable constraints whatsoever */) {
1798                 /* Nothing is here. See below */
1799         }
1800         
1801         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1802 }
1803
1804 static asn_type_selector_result_t
1805 select_E2nodeTNLassociationRemoval_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1806         asn_type_selector_result_t result = {0, 0};
1807         const asn_ioc_set_t *itable = asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1;
1808         size_t constraining_column = 0; /* &id */
1809         size_t for_column = 2; /* &Value */
1810         size_t row, presence_index = 0;
1811         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id));
1812         
1813         for(row=0; row < itable->rows_count; row++) {
1814             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1815             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1816         
1817             if(type_cell->cell_kind == aioc__undefined)
1818                 continue;
1819         
1820             presence_index++;
1821             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1822                 result.type_descriptor = type_cell->type_descriptor;
1823                 result.presence_index = presence_index;
1824                 break;
1825             }
1826         }
1827         
1828         return result;
1829 }
1830
1831 static int
1832 memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1833                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1834         
1835         if(!sptr) {
1836                 ASN__CTFAIL(app_key, td, sptr,
1837                         "%s: value not given (%s:%d)",
1838                         td->name, __FILE__, __LINE__);
1839                 return -1;
1840         }
1841         
1842         
1843         if(1 /* No applicable constraints whatsoever */) {
1844                 /* Nothing is here. See below */
1845         }
1846         
1847         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1848 }
1849
1850 static int
1851 memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1852                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1853         long value;
1854         
1855         if(!sptr) {
1856                 ASN__CTFAIL(app_key, td, sptr,
1857                         "%s: value not given (%s:%d)",
1858                         td->name, __FILE__, __LINE__);
1859                 return -1;
1860         }
1861         
1862         value = *(const long *)sptr;
1863         
1864         if((value >= 0 && value <= 65535)) {
1865                 /* Constraint check succeeded */
1866                 return 0;
1867         } else {
1868                 ASN__CTFAIL(app_key, td, sptr,
1869                         "%s: constraint failed (%s:%d)",
1870                         td->name, __FILE__, __LINE__);
1871                 return -1;
1872         }
1873 }
1874
1875 static asn_type_selector_result_t
1876 select_E2nodeComponentConfigAdditionAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1877         asn_type_selector_result_t result = {0, 0};
1878         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1;
1879         size_t constraining_column = 0; /* &id */
1880         size_t for_column = 1; /* &criticality */
1881         size_t row, presence_index = 0;
1882         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id));
1883         
1884         for(row=0; row < itable->rows_count; row++) {
1885             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1886             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1887         
1888             if(type_cell->cell_kind == aioc__undefined)
1889                 continue;
1890         
1891             presence_index++;
1892             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1893                 result.type_descriptor = type_cell->type_descriptor;
1894                 result.presence_index = presence_index;
1895                 break;
1896             }
1897         }
1898         
1899         return result;
1900 }
1901
1902 static int
1903 memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1904                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1905         
1906         if(!sptr) {
1907                 ASN__CTFAIL(app_key, td, sptr,
1908                         "%s: value not given (%s:%d)",
1909                         td->name, __FILE__, __LINE__);
1910                 return -1;
1911         }
1912         
1913         
1914         if(1 /* No applicable constraints whatsoever */) {
1915                 /* Nothing is here. See below */
1916         }
1917         
1918         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1919 }
1920
1921 static asn_type_selector_result_t
1922 select_E2nodeComponentConfigAdditionAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1923         asn_type_selector_result_t result = {0, 0};
1924         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1;
1925         size_t constraining_column = 0; /* &id */
1926         size_t for_column = 2; /* &Value */
1927         size_t row, presence_index = 0;
1928         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id));
1929         
1930         for(row=0; row < itable->rows_count; row++) {
1931             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1932             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1933         
1934             if(type_cell->cell_kind == aioc__undefined)
1935                 continue;
1936         
1937             presence_index++;
1938             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1939                 result.type_descriptor = type_cell->type_descriptor;
1940                 result.presence_index = presence_index;
1941                 break;
1942             }
1943         }
1944         
1945         return result;
1946 }
1947
1948 static int
1949 memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1950                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1951         
1952         if(!sptr) {
1953                 ASN__CTFAIL(app_key, td, sptr,
1954                         "%s: value not given (%s:%d)",
1955                         td->name, __FILE__, __LINE__);
1956                 return -1;
1957         }
1958         
1959         
1960         if(1 /* No applicable constraints whatsoever */) {
1961                 /* Nothing is here. See below */
1962         }
1963         
1964         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1965 }
1966
1967 static int
1968 memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1969                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1970         long value;
1971         
1972         if(!sptr) {
1973                 ASN__CTFAIL(app_key, td, sptr,
1974                         "%s: value not given (%s:%d)",
1975                         td->name, __FILE__, __LINE__);
1976                 return -1;
1977         }
1978         
1979         value = *(const long *)sptr;
1980         
1981         if((value >= 0 && value <= 65535)) {
1982                 /* Constraint check succeeded */
1983                 return 0;
1984         } else {
1985                 ASN__CTFAIL(app_key, td, sptr,
1986                         "%s: constraint failed (%s:%d)",
1987                         td->name, __FILE__, __LINE__);
1988                 return -1;
1989         }
1990 }
1991
1992 static asn_type_selector_result_t
1993 select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1994         asn_type_selector_result_t result = {0, 0};
1995         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1;
1996         size_t constraining_column = 0; /* &id */
1997         size_t for_column = 1; /* &criticality */
1998         size_t row, presence_index = 0;
1999         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id));
2000         
2001         for(row=0; row < itable->rows_count; row++) {
2002             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2003             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2004         
2005             if(type_cell->cell_kind == aioc__undefined)
2006                 continue;
2007         
2008             presence_index++;
2009             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2010                 result.type_descriptor = type_cell->type_descriptor;
2011                 result.presence_index = presence_index;
2012                 break;
2013             }
2014         }
2015         
2016         return result;
2017 }
2018
2019 static int
2020 memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2021                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2022         
2023         if(!sptr) {
2024                 ASN__CTFAIL(app_key, td, sptr,
2025                         "%s: value not given (%s:%d)",
2026                         td->name, __FILE__, __LINE__);
2027                 return -1;
2028         }
2029         
2030         
2031         if(1 /* No applicable constraints whatsoever */) {
2032                 /* Nothing is here. See below */
2033         }
2034         
2035         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2036 }
2037
2038 static asn_type_selector_result_t
2039 select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2040         asn_type_selector_result_t result = {0, 0};
2041         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1;
2042         size_t constraining_column = 0; /* &id */
2043         size_t for_column = 2; /* &Value */
2044         size_t row, presence_index = 0;
2045         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id));
2046         
2047         for(row=0; row < itable->rows_count; row++) {
2048             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2049             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2050         
2051             if(type_cell->cell_kind == aioc__undefined)
2052                 continue;
2053         
2054             presence_index++;
2055             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2056                 result.type_descriptor = type_cell->type_descriptor;
2057                 result.presence_index = presence_index;
2058                 break;
2059             }
2060         }
2061         
2062         return result;
2063 }
2064
2065 static int
2066 memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2067                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2068         
2069         if(!sptr) {
2070                 ASN__CTFAIL(app_key, td, sptr,
2071                         "%s: value not given (%s:%d)",
2072                         td->name, __FILE__, __LINE__);
2073                 return -1;
2074         }
2075         
2076         
2077         if(1 /* No applicable constraints whatsoever */) {
2078                 /* Nothing is here. See below */
2079         }
2080         
2081         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2082 }
2083
2084 static int
2085 memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2086                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2087         long value;
2088         
2089         if(!sptr) {
2090                 ASN__CTFAIL(app_key, td, sptr,
2091                         "%s: value not given (%s:%d)",
2092                         td->name, __FILE__, __LINE__);
2093                 return -1;
2094         }
2095         
2096         value = *(const long *)sptr;
2097         
2098         if((value >= 0 && value <= 65535)) {
2099                 /* Constraint check succeeded */
2100                 return 0;
2101         } else {
2102                 ASN__CTFAIL(app_key, td, sptr,
2103                         "%s: constraint failed (%s:%d)",
2104                         td->name, __FILE__, __LINE__);
2105                 return -1;
2106         }
2107 }
2108
2109 static asn_type_selector_result_t
2110 select_E2nodeComponentConfigRemovalAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2111         asn_type_selector_result_t result = {0, 0};
2112         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1;
2113         size_t constraining_column = 0; /* &id */
2114         size_t for_column = 1; /* &criticality */
2115         size_t row, presence_index = 0;
2116         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id));
2117         
2118         for(row=0; row < itable->rows_count; row++) {
2119             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2120             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2121         
2122             if(type_cell->cell_kind == aioc__undefined)
2123                 continue;
2124         
2125             presence_index++;
2126             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2127                 result.type_descriptor = type_cell->type_descriptor;
2128                 result.presence_index = presence_index;
2129                 break;
2130             }
2131         }
2132         
2133         return result;
2134 }
2135
2136 static int
2137 memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2138                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2139         
2140         if(!sptr) {
2141                 ASN__CTFAIL(app_key, td, sptr,
2142                         "%s: value not given (%s:%d)",
2143                         td->name, __FILE__, __LINE__);
2144                 return -1;
2145         }
2146         
2147         
2148         if(1 /* No applicable constraints whatsoever */) {
2149                 /* Nothing is here. See below */
2150         }
2151         
2152         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2153 }
2154
2155 static asn_type_selector_result_t
2156 select_E2nodeComponentConfigRemovalAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2157         asn_type_selector_result_t result = {0, 0};
2158         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1;
2159         size_t constraining_column = 0; /* &id */
2160         size_t for_column = 2; /* &Value */
2161         size_t row, presence_index = 0;
2162         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id));
2163         
2164         for(row=0; row < itable->rows_count; row++) {
2165             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2166             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2167         
2168             if(type_cell->cell_kind == aioc__undefined)
2169                 continue;
2170         
2171             presence_index++;
2172             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2173                 result.type_descriptor = type_cell->type_descriptor;
2174                 result.presence_index = presence_index;
2175                 break;
2176             }
2177         }
2178         
2179         return result;
2180 }
2181
2182 static int
2183 memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2184                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2185         
2186         if(!sptr) {
2187                 ASN__CTFAIL(app_key, td, sptr,
2188                         "%s: value not given (%s:%d)",
2189                         td->name, __FILE__, __LINE__);
2190                 return -1;
2191         }
2192         
2193         
2194         if(1 /* No applicable constraints whatsoever */) {
2195                 /* Nothing is here. See below */
2196         }
2197         
2198         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2199 }
2200
2201 static int
2202 memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2203                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2204         long value;
2205         
2206         if(!sptr) {
2207                 ASN__CTFAIL(app_key, td, sptr,
2208                         "%s: value not given (%s:%d)",
2209                         td->name, __FILE__, __LINE__);
2210                 return -1;
2211         }
2212         
2213         value = *(const long *)sptr;
2214         
2215         if((value >= 0 && value <= 65535)) {
2216                 /* Constraint check succeeded */
2217                 return 0;
2218         } else {
2219                 ASN__CTFAIL(app_key, td, sptr,
2220                         "%s: constraint failed (%s:%d)",
2221                         td->name, __FILE__, __LINE__);
2222                 return -1;
2223         }
2224 }
2225
2226 static asn_type_selector_result_t
2227 select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2228         asn_type_selector_result_t result = {0, 0};
2229         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
2230         size_t constraining_column = 0; /* &id */
2231         size_t for_column = 1; /* &criticality */
2232         size_t row, presence_index = 0;
2233         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
2234         
2235         for(row=0; row < itable->rows_count; row++) {
2236             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2237             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2238         
2239             if(type_cell->cell_kind == aioc__undefined)
2240                 continue;
2241         
2242             presence_index++;
2243             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2244                 result.type_descriptor = type_cell->type_descriptor;
2245                 result.presence_index = presence_index;
2246                 break;
2247             }
2248         }
2249         
2250         return result;
2251 }
2252
2253 static int
2254 memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2255                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2256         
2257         if(!sptr) {
2258                 ASN__CTFAIL(app_key, td, sptr,
2259                         "%s: value not given (%s:%d)",
2260                         td->name, __FILE__, __LINE__);
2261                 return -1;
2262         }
2263         
2264         
2265         if(1 /* No applicable constraints whatsoever */) {
2266                 /* Nothing is here. See below */
2267         }
2268         
2269         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2270 }
2271
2272 static asn_type_selector_result_t
2273 select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2274         asn_type_selector_result_t result = {0, 0};
2275         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
2276         size_t constraining_column = 0; /* &id */
2277         size_t for_column = 2; /* &Value */
2278         size_t row, presence_index = 0;
2279         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
2280         
2281         for(row=0; row < itable->rows_count; row++) {
2282             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2283             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2284         
2285             if(type_cell->cell_kind == aioc__undefined)
2286                 continue;
2287         
2288             presence_index++;
2289             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2290                 result.type_descriptor = type_cell->type_descriptor;
2291                 result.presence_index = presence_index;
2292                 break;
2293             }
2294         }
2295         
2296         return result;
2297 }
2298
2299 static int
2300 memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2301                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2302         
2303         if(!sptr) {
2304                 ASN__CTFAIL(app_key, td, sptr,
2305                         "%s: value not given (%s:%d)",
2306                         td->name, __FILE__, __LINE__);
2307                 return -1;
2308         }
2309         
2310         
2311         if(1 /* No applicable constraints whatsoever */) {
2312                 /* Nothing is here. See below */
2313         }
2314         
2315         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2316 }
2317
2318 static int
2319 memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2320                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2321         long value;
2322         
2323         if(!sptr) {
2324                 ASN__CTFAIL(app_key, td, sptr,
2325                         "%s: value not given (%s:%d)",
2326                         td->name, __FILE__, __LINE__);
2327                 return -1;
2328         }
2329         
2330         value = *(const long *)sptr;
2331         
2332         if((value >= 0 && value <= 65535)) {
2333                 /* Constraint check succeeded */
2334                 return 0;
2335         } else {
2336                 ASN__CTFAIL(app_key, td, sptr,
2337                         "%s: constraint failed (%s:%d)",
2338                         td->name, __FILE__, __LINE__);
2339                 return -1;
2340         }
2341 }
2342
2343 static asn_type_selector_result_t
2344 select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2345         asn_type_selector_result_t result = {0, 0};
2346         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
2347         size_t constraining_column = 0; /* &id */
2348         size_t for_column = 1; /* &criticality */
2349         size_t row, presence_index = 0;
2350         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
2351         
2352         for(row=0; row < itable->rows_count; row++) {
2353             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2354             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2355         
2356             if(type_cell->cell_kind == aioc__undefined)
2357                 continue;
2358         
2359             presence_index++;
2360             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2361                 result.type_descriptor = type_cell->type_descriptor;
2362                 result.presence_index = presence_index;
2363                 break;
2364             }
2365         }
2366         
2367         return result;
2368 }
2369
2370 static int
2371 memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2372                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2373         
2374         if(!sptr) {
2375                 ASN__CTFAIL(app_key, td, sptr,
2376                         "%s: value not given (%s:%d)",
2377                         td->name, __FILE__, __LINE__);
2378                 return -1;
2379         }
2380         
2381         
2382         if(1 /* No applicable constraints whatsoever */) {
2383                 /* Nothing is here. See below */
2384         }
2385         
2386         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2387 }
2388
2389 static asn_type_selector_result_t
2390 select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2391         asn_type_selector_result_t result = {0, 0};
2392         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
2393         size_t constraining_column = 0; /* &id */
2394         size_t for_column = 2; /* &Value */
2395         size_t row, presence_index = 0;
2396         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
2397         
2398         for(row=0; row < itable->rows_count; row++) {
2399             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2400             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2401         
2402             if(type_cell->cell_kind == aioc__undefined)
2403                 continue;
2404         
2405             presence_index++;
2406             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2407                 result.type_descriptor = type_cell->type_descriptor;
2408                 result.presence_index = presence_index;
2409                 break;
2410             }
2411         }
2412         
2413         return result;
2414 }
2415
2416 static int
2417 memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2418                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2419         
2420         if(!sptr) {
2421                 ASN__CTFAIL(app_key, td, sptr,
2422                         "%s: value not given (%s:%d)",
2423                         td->name, __FILE__, __LINE__);
2424                 return -1;
2425         }
2426         
2427         
2428         if(1 /* No applicable constraints whatsoever */) {
2429                 /* Nothing is here. See below */
2430         }
2431         
2432         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2433 }
2434
2435 static int
2436 memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2437                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2438         long value;
2439         
2440         if(!sptr) {
2441                 ASN__CTFAIL(app_key, td, sptr,
2442                         "%s: value not given (%s:%d)",
2443                         td->name, __FILE__, __LINE__);
2444                 return -1;
2445         }
2446         
2447         value = *(const long *)sptr;
2448         
2449         if((value >= 0 && value <= 65535)) {
2450                 /* Constraint check succeeded */
2451                 return 0;
2452         } else {
2453                 ASN__CTFAIL(app_key, td, sptr,
2454                         "%s: constraint failed (%s:%d)",
2455                         td->name, __FILE__, __LINE__);
2456                 return -1;
2457         }
2458 }
2459
2460 static asn_type_selector_result_t
2461 select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2462         asn_type_selector_result_t result = {0, 0};
2463         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
2464         size_t constraining_column = 0; /* &id */
2465         size_t for_column = 1; /* &criticality */
2466         size_t row, presence_index = 0;
2467         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
2468         
2469         for(row=0; row < itable->rows_count; row++) {
2470             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2471             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2472         
2473             if(type_cell->cell_kind == aioc__undefined)
2474                 continue;
2475         
2476             presence_index++;
2477             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2478                 result.type_descriptor = type_cell->type_descriptor;
2479                 result.presence_index = presence_index;
2480                 break;
2481             }
2482         }
2483         
2484         return result;
2485 }
2486
2487 static int
2488 memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2489                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2490         
2491         if(!sptr) {
2492                 ASN__CTFAIL(app_key, td, sptr,
2493                         "%s: value not given (%s:%d)",
2494                         td->name, __FILE__, __LINE__);
2495                 return -1;
2496         }
2497         
2498         
2499         if(1 /* No applicable constraints whatsoever */) {
2500                 /* Nothing is here. See below */
2501         }
2502         
2503         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2504 }
2505
2506 static asn_type_selector_result_t
2507 select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2508         asn_type_selector_result_t result = {0, 0};
2509         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
2510         size_t constraining_column = 0; /* &id */
2511         size_t for_column = 2; /* &Value */
2512         size_t row, presence_index = 0;
2513         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
2514         
2515         for(row=0; row < itable->rows_count; row++) {
2516             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2517             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2518         
2519             if(type_cell->cell_kind == aioc__undefined)
2520                 continue;
2521         
2522             presence_index++;
2523             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2524                 result.type_descriptor = type_cell->type_descriptor;
2525                 result.presence_index = presence_index;
2526                 break;
2527             }
2528         }
2529         
2530         return result;
2531 }
2532
2533 static int
2534 memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2535                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2536         
2537         if(!sptr) {
2538                 ASN__CTFAIL(app_key, td, sptr,
2539                         "%s: value not given (%s:%d)",
2540                         td->name, __FILE__, __LINE__);
2541                 return -1;
2542         }
2543         
2544         
2545         if(1 /* No applicable constraints whatsoever */) {
2546                 /* Nothing is here. See below */
2547         }
2548         
2549         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2550 }
2551
2552 static int
2553 memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2554                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2555         long value;
2556         
2557         if(!sptr) {
2558                 ASN__CTFAIL(app_key, td, sptr,
2559                         "%s: value not given (%s:%d)",
2560                         td->name, __FILE__, __LINE__);
2561                 return -1;
2562         }
2563         
2564         value = *(const long *)sptr;
2565         
2566         if((value >= 0 && value <= 65535)) {
2567                 /* Constraint check succeeded */
2568                 return 0;
2569         } else {
2570                 ASN__CTFAIL(app_key, td, sptr,
2571                         "%s: constraint failed (%s:%d)",
2572                         td->name, __FILE__, __LINE__);
2573                 return -1;
2574         }
2575 }
2576
2577 static asn_type_selector_result_t
2578 select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2579         asn_type_selector_result_t result = {0, 0};
2580         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
2581         size_t constraining_column = 0; /* &id */
2582         size_t for_column = 1; /* &criticality */
2583         size_t row, presence_index = 0;
2584         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
2585         
2586         for(row=0; row < itable->rows_count; row++) {
2587             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2588             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2589         
2590             if(type_cell->cell_kind == aioc__undefined)
2591                 continue;
2592         
2593             presence_index++;
2594             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2595                 result.type_descriptor = type_cell->type_descriptor;
2596                 result.presence_index = presence_index;
2597                 break;
2598             }
2599         }
2600         
2601         return result;
2602 }
2603
2604 static int
2605 memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2606                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2607         
2608         if(!sptr) {
2609                 ASN__CTFAIL(app_key, td, sptr,
2610                         "%s: value not given (%s:%d)",
2611                         td->name, __FILE__, __LINE__);
2612                 return -1;
2613         }
2614         
2615         
2616         if(1 /* No applicable constraints whatsoever */) {
2617                 /* Nothing is here. See below */
2618         }
2619         
2620         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2621 }
2622
2623 static asn_type_selector_result_t
2624 select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2625         asn_type_selector_result_t result = {0, 0};
2626         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
2627         size_t constraining_column = 0; /* &id */
2628         size_t for_column = 2; /* &Value */
2629         size_t row, presence_index = 0;
2630         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
2631         
2632         for(row=0; row < itable->rows_count; row++) {
2633             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2634             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2635         
2636             if(type_cell->cell_kind == aioc__undefined)
2637                 continue;
2638         
2639             presence_index++;
2640             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2641                 result.type_descriptor = type_cell->type_descriptor;
2642                 result.presence_index = presence_index;
2643                 break;
2644             }
2645         }
2646         
2647         return result;
2648 }
2649
2650 static int
2651 memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2652                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2653         
2654         if(!sptr) {
2655                 ASN__CTFAIL(app_key, td, sptr,
2656                         "%s: value not given (%s:%d)",
2657                         td->name, __FILE__, __LINE__);
2658                 return -1;
2659         }
2660         
2661         
2662         if(1 /* No applicable constraints whatsoever */) {
2663                 /* Nothing is here. See below */
2664         }
2665         
2666         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2667 }
2668
2669 static int
2670 memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2671                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2672         long value;
2673         
2674         if(!sptr) {
2675                 ASN__CTFAIL(app_key, td, sptr,
2676                         "%s: value not given (%s:%d)",
2677                         td->name, __FILE__, __LINE__);
2678                 return -1;
2679         }
2680         
2681         value = *(const long *)sptr;
2682         
2683         if((value >= 0 && value <= 65535)) {
2684                 /* Constraint check succeeded */
2685                 return 0;
2686         } else {
2687                 ASN__CTFAIL(app_key, td, sptr,
2688                         "%s: constraint failed (%s:%d)",
2689                         td->name, __FILE__, __LINE__);
2690                 return -1;
2691         }
2692 }
2693
2694 static asn_type_selector_result_t
2695 select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2696         asn_type_selector_result_t result = {0, 0};
2697         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
2698         size_t constraining_column = 0; /* &id */
2699         size_t for_column = 1; /* &criticality */
2700         size_t row, presence_index = 0;
2701         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
2702         
2703         for(row=0; row < itable->rows_count; row++) {
2704             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2705             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2706         
2707             if(type_cell->cell_kind == aioc__undefined)
2708                 continue;
2709         
2710             presence_index++;
2711             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2712                 result.type_descriptor = type_cell->type_descriptor;
2713                 result.presence_index = presence_index;
2714                 break;
2715             }
2716         }
2717         
2718         return result;
2719 }
2720
2721 static int
2722 memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2723                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2724         
2725         if(!sptr) {
2726                 ASN__CTFAIL(app_key, td, sptr,
2727                         "%s: value not given (%s:%d)",
2728                         td->name, __FILE__, __LINE__);
2729                 return -1;
2730         }
2731         
2732         
2733         if(1 /* No applicable constraints whatsoever */) {
2734                 /* Nothing is here. See below */
2735         }
2736         
2737         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2738 }
2739
2740 static asn_type_selector_result_t
2741 select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2742         asn_type_selector_result_t result = {0, 0};
2743         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
2744         size_t constraining_column = 0; /* &id */
2745         size_t for_column = 2; /* &Value */
2746         size_t row, presence_index = 0;
2747         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
2748         
2749         for(row=0; row < itable->rows_count; row++) {
2750             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2751             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2752         
2753             if(type_cell->cell_kind == aioc__undefined)
2754                 continue;
2755         
2756             presence_index++;
2757             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2758                 result.type_descriptor = type_cell->type_descriptor;
2759                 result.presence_index = presence_index;
2760                 break;
2761             }
2762         }
2763         
2764         return result;
2765 }
2766
2767 static int
2768 memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2769                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2770         
2771         if(!sptr) {
2772                 ASN__CTFAIL(app_key, td, sptr,
2773                         "%s: value not given (%s:%d)",
2774                         td->name, __FILE__, __LINE__);
2775                 return -1;
2776         }
2777         
2778         
2779         if(1 /* No applicable constraints whatsoever */) {
2780                 /* Nothing is here. See below */
2781         }
2782         
2783         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2784 }
2785
2786 static int
2787 memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2788                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2789         long value;
2790         
2791         if(!sptr) {
2792                 ASN__CTFAIL(app_key, td, sptr,
2793                         "%s: value not given (%s:%d)",
2794                         td->name, __FILE__, __LINE__);
2795                 return -1;
2796         }
2797         
2798         value = *(const long *)sptr;
2799         
2800         if((value >= 0 && value <= 65535)) {
2801                 /* Constraint check succeeded */
2802                 return 0;
2803         } else {
2804                 ASN__CTFAIL(app_key, td, sptr,
2805                         "%s: constraint failed (%s:%d)",
2806                         td->name, __FILE__, __LINE__);
2807                 return -1;
2808         }
2809 }
2810
2811 static asn_type_selector_result_t
2812 select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2813         asn_type_selector_result_t result = {0, 0};
2814         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
2815         size_t constraining_column = 0; /* &id */
2816         size_t for_column = 1; /* &criticality */
2817         size_t row, presence_index = 0;
2818         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
2819         
2820         for(row=0; row < itable->rows_count; row++) {
2821             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2822             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2823         
2824             if(type_cell->cell_kind == aioc__undefined)
2825                 continue;
2826         
2827             presence_index++;
2828             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2829                 result.type_descriptor = type_cell->type_descriptor;
2830                 result.presence_index = presence_index;
2831                 break;
2832             }
2833         }
2834         
2835         return result;
2836 }
2837
2838 static int
2839 memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2840                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2841         
2842         if(!sptr) {
2843                 ASN__CTFAIL(app_key, td, sptr,
2844                         "%s: value not given (%s:%d)",
2845                         td->name, __FILE__, __LINE__);
2846                 return -1;
2847         }
2848         
2849         
2850         if(1 /* No applicable constraints whatsoever */) {
2851                 /* Nothing is here. See below */
2852         }
2853         
2854         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2855 }
2856
2857 static asn_type_selector_result_t
2858 select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2859         asn_type_selector_result_t result = {0, 0};
2860         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
2861         size_t constraining_column = 0; /* &id */
2862         size_t for_column = 2; /* &Value */
2863         size_t row, presence_index = 0;
2864         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
2865         
2866         for(row=0; row < itable->rows_count; row++) {
2867             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2868             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2869         
2870             if(type_cell->cell_kind == aioc__undefined)
2871                 continue;
2872         
2873             presence_index++;
2874             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2875                 result.type_descriptor = type_cell->type_descriptor;
2876                 result.presence_index = presence_index;
2877                 break;
2878             }
2879         }
2880         
2881         return result;
2882 }
2883
2884 static int
2885 memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2886                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2887         
2888         if(!sptr) {
2889                 ASN__CTFAIL(app_key, td, sptr,
2890                         "%s: value not given (%s:%d)",
2891                         td->name, __FILE__, __LINE__);
2892                 return -1;
2893         }
2894         
2895         
2896         if(1 /* No applicable constraints whatsoever */) {
2897                 /* Nothing is here. See below */
2898         }
2899         
2900         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2901 }
2902
2903 static int
2904 memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2905                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2906         long value;
2907         
2908         if(!sptr) {
2909                 ASN__CTFAIL(app_key, td, sptr,
2910                         "%s: value not given (%s:%d)",
2911                         td->name, __FILE__, __LINE__);
2912                 return -1;
2913         }
2914         
2915         value = *(const long *)sptr;
2916         
2917         if((value >= 0 && value <= 65535)) {
2918                 /* Constraint check succeeded */
2919                 return 0;
2920         } else {
2921                 ASN__CTFAIL(app_key, td, sptr,
2922                         "%s: constraint failed (%s:%d)",
2923                         td->name, __FILE__, __LINE__);
2924                 return -1;
2925         }
2926 }
2927
2928 static asn_type_selector_result_t
2929 select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2930         asn_type_selector_result_t result = {0, 0};
2931         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
2932         size_t constraining_column = 0; /* &id */
2933         size_t for_column = 1; /* &criticality */
2934         size_t row, presence_index = 0;
2935         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
2936         
2937         for(row=0; row < itable->rows_count; row++) {
2938             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2939             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2940         
2941             if(type_cell->cell_kind == aioc__undefined)
2942                 continue;
2943         
2944             presence_index++;
2945             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2946                 result.type_descriptor = type_cell->type_descriptor;
2947                 result.presence_index = presence_index;
2948                 break;
2949             }
2950         }
2951         
2952         return result;
2953 }
2954
2955 static int
2956 memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2957                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2958         
2959         if(!sptr) {
2960                 ASN__CTFAIL(app_key, td, sptr,
2961                         "%s: value not given (%s:%d)",
2962                         td->name, __FILE__, __LINE__);
2963                 return -1;
2964         }
2965         
2966         
2967         if(1 /* No applicable constraints whatsoever */) {
2968                 /* Nothing is here. See below */
2969         }
2970         
2971         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2972 }
2973
2974 static asn_type_selector_result_t
2975 select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2976         asn_type_selector_result_t result = {0, 0};
2977         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
2978         size_t constraining_column = 0; /* &id */
2979         size_t for_column = 2; /* &Value */
2980         size_t row, presence_index = 0;
2981         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
2982         
2983         for(row=0; row < itable->rows_count; row++) {
2984             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2985             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2986         
2987             if(type_cell->cell_kind == aioc__undefined)
2988                 continue;
2989         
2990             presence_index++;
2991             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2992                 result.type_descriptor = type_cell->type_descriptor;
2993                 result.presence_index = presence_index;
2994                 break;
2995             }
2996         }
2997         
2998         return result;
2999 }
3000
3001 static int
3002 memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3003                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3004         
3005         if(!sptr) {
3006                 ASN__CTFAIL(app_key, td, sptr,
3007                         "%s: value not given (%s:%d)",
3008                         td->name, __FILE__, __LINE__);
3009                 return -1;
3010         }
3011         
3012         
3013         if(1 /* No applicable constraints whatsoever */) {
3014                 /* Nothing is here. See below */
3015         }
3016         
3017         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3018 }
3019
3020 static int
3021 memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3022                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3023         long value;
3024         
3025         if(!sptr) {
3026                 ASN__CTFAIL(app_key, td, sptr,
3027                         "%s: value not given (%s:%d)",
3028                         td->name, __FILE__, __LINE__);
3029                 return -1;
3030         }
3031         
3032         value = *(const long *)sptr;
3033         
3034         if((value >= 0 && value <= 65535)) {
3035                 /* Constraint check succeeded */
3036                 return 0;
3037         } else {
3038                 ASN__CTFAIL(app_key, td, sptr,
3039                         "%s: constraint failed (%s:%d)",
3040                         td->name, __FILE__, __LINE__);
3041                 return -1;
3042         }
3043 }
3044
3045 static asn_type_selector_result_t
3046 select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3047         asn_type_selector_result_t result = {0, 0};
3048         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
3049         size_t constraining_column = 0; /* &id */
3050         size_t for_column = 1; /* &criticality */
3051         size_t row, presence_index = 0;
3052         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
3053         
3054         for(row=0; row < itable->rows_count; row++) {
3055             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3056             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3057         
3058             if(type_cell->cell_kind == aioc__undefined)
3059                 continue;
3060         
3061             presence_index++;
3062             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3063                 result.type_descriptor = type_cell->type_descriptor;
3064                 result.presence_index = presence_index;
3065                 break;
3066             }
3067         }
3068         
3069         return result;
3070 }
3071
3072 static int
3073 memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3074                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3075         
3076         if(!sptr) {
3077                 ASN__CTFAIL(app_key, td, sptr,
3078                         "%s: value not given (%s:%d)",
3079                         td->name, __FILE__, __LINE__);
3080                 return -1;
3081         }
3082         
3083         
3084         if(1 /* No applicable constraints whatsoever */) {
3085                 /* Nothing is here. See below */
3086         }
3087         
3088         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3089 }
3090
3091 static asn_type_selector_result_t
3092 select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3093         asn_type_selector_result_t result = {0, 0};
3094         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
3095         size_t constraining_column = 0; /* &id */
3096         size_t for_column = 2; /* &Value */
3097         size_t row, presence_index = 0;
3098         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
3099         
3100         for(row=0; row < itable->rows_count; row++) {
3101             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3102             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3103         
3104             if(type_cell->cell_kind == aioc__undefined)
3105                 continue;
3106         
3107             presence_index++;
3108             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3109                 result.type_descriptor = type_cell->type_descriptor;
3110                 result.presence_index = presence_index;
3111                 break;
3112             }
3113         }
3114         
3115         return result;
3116 }
3117
3118 static int
3119 memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3120                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3121         
3122         if(!sptr) {
3123                 ASN__CTFAIL(app_key, td, sptr,
3124                         "%s: value not given (%s:%d)",
3125                         td->name, __FILE__, __LINE__);
3126                 return -1;
3127         }
3128         
3129         
3130         if(1 /* No applicable constraints whatsoever */) {
3131                 /* Nothing is here. See below */
3132         }
3133         
3134         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3135 }
3136
3137 static int
3138 memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3139                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3140         long value;
3141         
3142         if(!sptr) {
3143                 ASN__CTFAIL(app_key, td, sptr,
3144                         "%s: value not given (%s:%d)",
3145                         td->name, __FILE__, __LINE__);
3146                 return -1;
3147         }
3148         
3149         value = *(const long *)sptr;
3150         
3151         if((value >= 0 && value <= 65535)) {
3152                 /* Constraint check succeeded */
3153                 return 0;
3154         } else {
3155                 ASN__CTFAIL(app_key, td, sptr,
3156                         "%s: constraint failed (%s:%d)",
3157                         td->name, __FILE__, __LINE__);
3158                 return -1;
3159         }
3160 }
3161
3162 static asn_type_selector_result_t
3163 select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3164         asn_type_selector_result_t result = {0, 0};
3165         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
3166         size_t constraining_column = 0; /* &id */
3167         size_t for_column = 1; /* &criticality */
3168         size_t row, presence_index = 0;
3169         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
3170         
3171         for(row=0; row < itable->rows_count; row++) {
3172             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3173             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3174         
3175             if(type_cell->cell_kind == aioc__undefined)
3176                 continue;
3177         
3178             presence_index++;
3179             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3180                 result.type_descriptor = type_cell->type_descriptor;
3181                 result.presence_index = presence_index;
3182                 break;
3183             }
3184         }
3185         
3186         return result;
3187 }
3188
3189 static int
3190 memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3191                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3192         
3193         if(!sptr) {
3194                 ASN__CTFAIL(app_key, td, sptr,
3195                         "%s: value not given (%s:%d)",
3196                         td->name, __FILE__, __LINE__);
3197                 return -1;
3198         }
3199         
3200         
3201         if(1 /* No applicable constraints whatsoever */) {
3202                 /* Nothing is here. See below */
3203         }
3204         
3205         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3206 }
3207
3208 static asn_type_selector_result_t
3209 select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3210         asn_type_selector_result_t result = {0, 0};
3211         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
3212         size_t constraining_column = 0; /* &id */
3213         size_t for_column = 2; /* &Value */
3214         size_t row, presence_index = 0;
3215         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
3216         
3217         for(row=0; row < itable->rows_count; row++) {
3218             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3219             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3220         
3221             if(type_cell->cell_kind == aioc__undefined)
3222                 continue;
3223         
3224             presence_index++;
3225             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3226                 result.type_descriptor = type_cell->type_descriptor;
3227                 result.presence_index = presence_index;
3228                 break;
3229             }
3230         }
3231         
3232         return result;
3233 }
3234
3235 static int
3236 memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3237                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3238         
3239         if(!sptr) {
3240                 ASN__CTFAIL(app_key, td, sptr,
3241                         "%s: value not given (%s:%d)",
3242                         td->name, __FILE__, __LINE__);
3243                 return -1;
3244         }
3245         
3246         
3247         if(1 /* No applicable constraints whatsoever */) {
3248                 /* Nothing is here. See below */
3249         }
3250         
3251         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3252 }
3253
3254 static int
3255 memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3256                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3257         long value;
3258         
3259         if(!sptr) {
3260                 ASN__CTFAIL(app_key, td, sptr,
3261                         "%s: value not given (%s:%d)",
3262                         td->name, __FILE__, __LINE__);
3263                 return -1;
3264         }
3265         
3266         value = *(const long *)sptr;
3267         
3268         if((value >= 0 && value <= 65535)) {
3269                 /* Constraint check succeeded */
3270                 return 0;
3271         } else {
3272                 ASN__CTFAIL(app_key, td, sptr,
3273                         "%s: constraint failed (%s:%d)",
3274                         td->name, __FILE__, __LINE__);
3275                 return -1;
3276         }
3277 }
3278
3279 static asn_type_selector_result_t
3280 select_RICsubscriptionDeleteRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3281         asn_type_selector_result_t result = {0, 0};
3282         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequired_IEs_1;
3283         size_t constraining_column = 0; /* &id */
3284         size_t for_column = 1; /* &criticality */
3285         size_t row, presence_index = 0;
3286         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequired_IEs, id));
3287         
3288         for(row=0; row < itable->rows_count; row++) {
3289             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3290             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3291         
3292             if(type_cell->cell_kind == aioc__undefined)
3293                 continue;
3294         
3295             presence_index++;
3296             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3297                 result.type_descriptor = type_cell->type_descriptor;
3298                 result.presence_index = presence_index;
3299                 break;
3300             }
3301         }
3302         
3303         return result;
3304 }
3305
3306 static int
3307 memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3308                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3309         
3310         if(!sptr) {
3311                 ASN__CTFAIL(app_key, td, sptr,
3312                         "%s: value not given (%s:%d)",
3313                         td->name, __FILE__, __LINE__);
3314                 return -1;
3315         }
3316         
3317         
3318         if(1 /* No applicable constraints whatsoever */) {
3319                 /* Nothing is here. See below */
3320         }
3321         
3322         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3323 }
3324
3325 static asn_type_selector_result_t
3326 select_RICsubscriptionDeleteRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3327         asn_type_selector_result_t result = {0, 0};
3328         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequired_IEs_1;
3329         size_t constraining_column = 0; /* &id */
3330         size_t for_column = 2; /* &Value */
3331         size_t row, presence_index = 0;
3332         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequired_IEs, id));
3333         
3334         for(row=0; row < itable->rows_count; row++) {
3335             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3336             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3337         
3338             if(type_cell->cell_kind == aioc__undefined)
3339                 continue;
3340         
3341             presence_index++;
3342             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3343                 result.type_descriptor = type_cell->type_descriptor;
3344                 result.presence_index = presence_index;
3345                 break;
3346             }
3347         }
3348         
3349         return result;
3350 }
3351
3352 static int
3353 memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3354                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3355         
3356         if(!sptr) {
3357                 ASN__CTFAIL(app_key, td, sptr,
3358                         "%s: value not given (%s:%d)",
3359                         td->name, __FILE__, __LINE__);
3360                 return -1;
3361         }
3362         
3363         
3364         if(1 /* No applicable constraints whatsoever */) {
3365                 /* Nothing is here. See below */
3366         }
3367         
3368         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3369 }
3370
3371 static int
3372 memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3373                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3374         long value;
3375         
3376         if(!sptr) {
3377                 ASN__CTFAIL(app_key, td, sptr,
3378                         "%s: value not given (%s:%d)",
3379                         td->name, __FILE__, __LINE__);
3380                 return -1;
3381         }
3382         
3383         value = *(const long *)sptr;
3384         
3385         if((value >= 0 && value <= 65535)) {
3386                 /* Constraint check succeeded */
3387                 return 0;
3388         } else {
3389                 ASN__CTFAIL(app_key, td, sptr,
3390                         "%s: constraint failed (%s:%d)",
3391                         td->name, __FILE__, __LINE__);
3392                 return -1;
3393         }
3394 }
3395
3396 static asn_type_selector_result_t
3397 select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3398         asn_type_selector_result_t result = {0, 0};
3399         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
3400         size_t constraining_column = 0; /* &id */
3401         size_t for_column = 1; /* &criticality */
3402         size_t row, presence_index = 0;
3403         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
3404         
3405         for(row=0; row < itable->rows_count; row++) {
3406             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3407             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3408         
3409             if(type_cell->cell_kind == aioc__undefined)
3410                 continue;
3411         
3412             presence_index++;
3413             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3414                 result.type_descriptor = type_cell->type_descriptor;
3415                 result.presence_index = presence_index;
3416                 break;
3417             }
3418         }
3419         
3420         return result;
3421 }
3422
3423 static int
3424 memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3425                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3426         
3427         if(!sptr) {
3428                 ASN__CTFAIL(app_key, td, sptr,
3429                         "%s: value not given (%s:%d)",
3430                         td->name, __FILE__, __LINE__);
3431                 return -1;
3432         }
3433         
3434         
3435         if(1 /* No applicable constraints whatsoever */) {
3436                 /* Nothing is here. See below */
3437         }
3438         
3439         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3440 }
3441
3442 static asn_type_selector_result_t
3443 select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3444         asn_type_selector_result_t result = {0, 0};
3445         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
3446         size_t constraining_column = 0; /* &id */
3447         size_t for_column = 2; /* &Value */
3448         size_t row, presence_index = 0;
3449         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
3450         
3451         for(row=0; row < itable->rows_count; row++) {
3452             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3453             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3454         
3455             if(type_cell->cell_kind == aioc__undefined)
3456                 continue;
3457         
3458             presence_index++;
3459             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3460                 result.type_descriptor = type_cell->type_descriptor;
3461                 result.presence_index = presence_index;
3462                 break;
3463             }
3464         }
3465         
3466         return result;
3467 }
3468
3469 static int
3470 memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3471                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3472         
3473         if(!sptr) {
3474                 ASN__CTFAIL(app_key, td, sptr,
3475                         "%s: value not given (%s:%d)",
3476                         td->name, __FILE__, __LINE__);
3477                 return -1;
3478         }
3479         
3480         
3481         if(1 /* No applicable constraints whatsoever */) {
3482                 /* Nothing is here. See below */
3483         }
3484         
3485         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3486 }
3487
3488 static int
3489 memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3490                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3491         long value;
3492         
3493         if(!sptr) {
3494                 ASN__CTFAIL(app_key, td, sptr,
3495                         "%s: value not given (%s:%d)",
3496                         td->name, __FILE__, __LINE__);
3497                 return -1;
3498         }
3499         
3500         value = *(const long *)sptr;
3501         
3502         if((value >= 0 && value <= 65535)) {
3503                 /* Constraint check succeeded */
3504                 return 0;
3505         } else {
3506                 ASN__CTFAIL(app_key, td, sptr,
3507                         "%s: constraint failed (%s:%d)",
3508                         td->name, __FILE__, __LINE__);
3509                 return -1;
3510         }
3511 }
3512
3513 static asn_type_selector_result_t
3514 select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3515         asn_type_selector_result_t result = {0, 0};
3516         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
3517         size_t constraining_column = 0; /* &id */
3518         size_t for_column = 1; /* &criticality */
3519         size_t row, presence_index = 0;
3520         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
3521         
3522         for(row=0; row < itable->rows_count; row++) {
3523             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3524             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3525         
3526             if(type_cell->cell_kind == aioc__undefined)
3527                 continue;
3528         
3529             presence_index++;
3530             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3531                 result.type_descriptor = type_cell->type_descriptor;
3532                 result.presence_index = presence_index;
3533                 break;
3534             }
3535         }
3536         
3537         return result;
3538 }
3539
3540 static int
3541 memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3542                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3543         
3544         if(!sptr) {
3545                 ASN__CTFAIL(app_key, td, sptr,
3546                         "%s: value not given (%s:%d)",
3547                         td->name, __FILE__, __LINE__);
3548                 return -1;
3549         }
3550         
3551         
3552         if(1 /* No applicable constraints whatsoever */) {
3553                 /* Nothing is here. See below */
3554         }
3555         
3556         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3557 }
3558
3559 static asn_type_selector_result_t
3560 select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3561         asn_type_selector_result_t result = {0, 0};
3562         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
3563         size_t constraining_column = 0; /* &id */
3564         size_t for_column = 2; /* &Value */
3565         size_t row, presence_index = 0;
3566         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
3567         
3568         for(row=0; row < itable->rows_count; row++) {
3569             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3570             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3571         
3572             if(type_cell->cell_kind == aioc__undefined)
3573                 continue;
3574         
3575             presence_index++;
3576             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3577                 result.type_descriptor = type_cell->type_descriptor;
3578                 result.presence_index = presence_index;
3579                 break;
3580             }
3581         }
3582         
3583         return result;
3584 }
3585
3586 static int
3587 memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3588                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3589         
3590         if(!sptr) {
3591                 ASN__CTFAIL(app_key, td, sptr,
3592                         "%s: value not given (%s:%d)",
3593                         td->name, __FILE__, __LINE__);
3594                 return -1;
3595         }
3596         
3597         
3598         if(1 /* No applicable constraints whatsoever */) {
3599                 /* Nothing is here. See below */
3600         }
3601         
3602         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3603 }
3604
3605 static int
3606 memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3607                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3608         long value;
3609         
3610         if(!sptr) {
3611                 ASN__CTFAIL(app_key, td, sptr,
3612                         "%s: value not given (%s:%d)",
3613                         td->name, __FILE__, __LINE__);
3614                 return -1;
3615         }
3616         
3617         value = *(const long *)sptr;
3618         
3619         if((value >= 0 && value <= 65535)) {
3620                 /* Constraint check succeeded */
3621                 return 0;
3622         } else {
3623                 ASN__CTFAIL(app_key, td, sptr,
3624                         "%s: constraint failed (%s:%d)",
3625                         td->name, __FILE__, __LINE__);
3626                 return -1;
3627         }
3628 }
3629
3630 static asn_type_selector_result_t
3631 select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3632         asn_type_selector_result_t result = {0, 0};
3633         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
3634         size_t constraining_column = 0; /* &id */
3635         size_t for_column = 1; /* &criticality */
3636         size_t row, presence_index = 0;
3637         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
3638         
3639         for(row=0; row < itable->rows_count; row++) {
3640             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3641             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3642         
3643             if(type_cell->cell_kind == aioc__undefined)
3644                 continue;
3645         
3646             presence_index++;
3647             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3648                 result.type_descriptor = type_cell->type_descriptor;
3649                 result.presence_index = presence_index;
3650                 break;
3651             }
3652         }
3653         
3654         return result;
3655 }
3656
3657 static int
3658 memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3659                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3660         
3661         if(!sptr) {
3662                 ASN__CTFAIL(app_key, td, sptr,
3663                         "%s: value not given (%s:%d)",
3664                         td->name, __FILE__, __LINE__);
3665                 return -1;
3666         }
3667         
3668         
3669         if(1 /* No applicable constraints whatsoever */) {
3670                 /* Nothing is here. See below */
3671         }
3672         
3673         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3674 }
3675
3676 static asn_type_selector_result_t
3677 select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3678         asn_type_selector_result_t result = {0, 0};
3679         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
3680         size_t constraining_column = 0; /* &id */
3681         size_t for_column = 2; /* &Value */
3682         size_t row, presence_index = 0;
3683         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
3684         
3685         for(row=0; row < itable->rows_count; row++) {
3686             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3687             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3688         
3689             if(type_cell->cell_kind == aioc__undefined)
3690                 continue;
3691         
3692             presence_index++;
3693             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3694                 result.type_descriptor = type_cell->type_descriptor;
3695                 result.presence_index = presence_index;
3696                 break;
3697             }
3698         }
3699         
3700         return result;
3701 }
3702
3703 static int
3704 memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3705                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3706         
3707         if(!sptr) {
3708                 ASN__CTFAIL(app_key, td, sptr,
3709                         "%s: value not given (%s:%d)",
3710                         td->name, __FILE__, __LINE__);
3711                 return -1;
3712         }
3713         
3714         
3715         if(1 /* No applicable constraints whatsoever */) {
3716                 /* Nothing is here. See below */
3717         }
3718         
3719         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3720 }
3721
3722 static int
3723 memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3724                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3725         long value;
3726         
3727         if(!sptr) {
3728                 ASN__CTFAIL(app_key, td, sptr,
3729                         "%s: value not given (%s:%d)",
3730                         td->name, __FILE__, __LINE__);
3731                 return -1;
3732         }
3733         
3734         value = *(const long *)sptr;
3735         
3736         if((value >= 0 && value <= 65535)) {
3737                 /* Constraint check succeeded */
3738                 return 0;
3739         } else {
3740                 ASN__CTFAIL(app_key, td, sptr,
3741                         "%s: constraint failed (%s:%d)",
3742                         td->name, __FILE__, __LINE__);
3743                 return -1;
3744         }
3745 }
3746
3747 static asn_type_selector_result_t
3748 select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3749         asn_type_selector_result_t result = {0, 0};
3750         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
3751         size_t constraining_column = 0; /* &id */
3752         size_t for_column = 1; /* &criticality */
3753         size_t row, presence_index = 0;
3754         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
3755         
3756         for(row=0; row < itable->rows_count; row++) {
3757             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3758             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3759         
3760             if(type_cell->cell_kind == aioc__undefined)
3761                 continue;
3762         
3763             presence_index++;
3764             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3765                 result.type_descriptor = type_cell->type_descriptor;
3766                 result.presence_index = presence_index;
3767                 break;
3768             }
3769         }
3770         
3771         return result;
3772 }
3773
3774 static int
3775 memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3776                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3777         
3778         if(!sptr) {
3779                 ASN__CTFAIL(app_key, td, sptr,
3780                         "%s: value not given (%s:%d)",
3781                         td->name, __FILE__, __LINE__);
3782                 return -1;
3783         }
3784         
3785         
3786         if(1 /* No applicable constraints whatsoever */) {
3787                 /* Nothing is here. See below */
3788         }
3789         
3790         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3791 }
3792
3793 static asn_type_selector_result_t
3794 select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3795         asn_type_selector_result_t result = {0, 0};
3796         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
3797         size_t constraining_column = 0; /* &id */
3798         size_t for_column = 2; /* &Value */
3799         size_t row, presence_index = 0;
3800         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
3801         
3802         for(row=0; row < itable->rows_count; row++) {
3803             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3804             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3805         
3806             if(type_cell->cell_kind == aioc__undefined)
3807                 continue;
3808         
3809             presence_index++;
3810             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3811                 result.type_descriptor = type_cell->type_descriptor;
3812                 result.presence_index = presence_index;
3813                 break;
3814             }
3815         }
3816         
3817         return result;
3818 }
3819
3820 static int
3821 memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3822                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3823         
3824         if(!sptr) {
3825                 ASN__CTFAIL(app_key, td, sptr,
3826                         "%s: value not given (%s:%d)",
3827                         td->name, __FILE__, __LINE__);
3828                 return -1;
3829         }
3830         
3831         
3832         if(1 /* No applicable constraints whatsoever */) {
3833                 /* Nothing is here. See below */
3834         }
3835         
3836         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3837 }
3838
3839 static int
3840 memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3841                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3842         long value;
3843         
3844         if(!sptr) {
3845                 ASN__CTFAIL(app_key, td, sptr,
3846                         "%s: value not given (%s:%d)",
3847                         td->name, __FILE__, __LINE__);
3848                 return -1;
3849         }
3850         
3851         value = *(const long *)sptr;
3852         
3853         if((value >= 0 && value <= 65535)) {
3854                 /* Constraint check succeeded */
3855                 return 0;
3856         } else {
3857                 ASN__CTFAIL(app_key, td, sptr,
3858                         "%s: constraint failed (%s:%d)",
3859                         td->name, __FILE__, __LINE__);
3860                 return -1;
3861         }
3862 }
3863
3864 static asn_type_selector_result_t
3865 select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3866         asn_type_selector_result_t result = {0, 0};
3867         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
3868         size_t constraining_column = 0; /* &id */
3869         size_t for_column = 1; /* &criticality */
3870         size_t row, presence_index = 0;
3871         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
3872         
3873         for(row=0; row < itable->rows_count; row++) {
3874             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3875             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3876         
3877             if(type_cell->cell_kind == aioc__undefined)
3878                 continue;
3879         
3880             presence_index++;
3881             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3882                 result.type_descriptor = type_cell->type_descriptor;
3883                 result.presence_index = presence_index;
3884                 break;
3885             }
3886         }
3887         
3888         return result;
3889 }
3890
3891 static int
3892 memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3893                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3894         
3895         if(!sptr) {
3896                 ASN__CTFAIL(app_key, td, sptr,
3897                         "%s: value not given (%s:%d)",
3898                         td->name, __FILE__, __LINE__);
3899                 return -1;
3900         }
3901         
3902         
3903         if(1 /* No applicable constraints whatsoever */) {
3904                 /* Nothing is here. See below */
3905         }
3906         
3907         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3908 }
3909
3910 static asn_type_selector_result_t
3911 select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3912         asn_type_selector_result_t result = {0, 0};
3913         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
3914         size_t constraining_column = 0; /* &id */
3915         size_t for_column = 2; /* &Value */
3916         size_t row, presence_index = 0;
3917         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
3918         
3919         for(row=0; row < itable->rows_count; row++) {
3920             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3921             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3922         
3923             if(type_cell->cell_kind == aioc__undefined)
3924                 continue;
3925         
3926             presence_index++;
3927             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3928                 result.type_descriptor = type_cell->type_descriptor;
3929                 result.presence_index = presence_index;
3930                 break;
3931             }
3932         }
3933         
3934         return result;
3935 }
3936
3937 static int
3938 memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3939                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3940         
3941         if(!sptr) {
3942                 ASN__CTFAIL(app_key, td, sptr,
3943                         "%s: value not given (%s:%d)",
3944                         td->name, __FILE__, __LINE__);
3945                 return -1;
3946         }
3947         
3948         
3949         if(1 /* No applicable constraints whatsoever */) {
3950                 /* Nothing is here. See below */
3951         }
3952         
3953         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3954 }
3955
3956 static int
3957 memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
3958                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3959         long value;
3960         
3961         if(!sptr) {
3962                 ASN__CTFAIL(app_key, td, sptr,
3963                         "%s: value not given (%s:%d)",
3964                         td->name, __FILE__, __LINE__);
3965                 return -1;
3966         }
3967         
3968         value = *(const long *)sptr;
3969         
3970         if((value >= 0 && value <= 65535)) {
3971                 /* Constraint check succeeded */
3972                 return 0;
3973         } else {
3974                 ASN__CTFAIL(app_key, td, sptr,
3975                         "%s: constraint failed (%s:%d)",
3976                         td->name, __FILE__, __LINE__);
3977                 return -1;
3978         }
3979 }
3980
3981 static asn_type_selector_result_t
3982 select_E2setupRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3983         asn_type_selector_result_t result = {0, 0};
3984         const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
3985         size_t constraining_column = 0; /* &id */
3986         size_t for_column = 1; /* &criticality */
3987         size_t row, presence_index = 0;
3988         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
3989         
3990         for(row=0; row < itable->rows_count; row++) {
3991             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3992             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3993         
3994             if(type_cell->cell_kind == aioc__undefined)
3995                 continue;
3996         
3997             presence_index++;
3998             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3999                 result.type_descriptor = type_cell->type_descriptor;
4000                 result.presence_index = presence_index;
4001                 break;
4002             }
4003         }
4004         
4005         return result;
4006 }
4007
4008 static int
4009 memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4010                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4011         
4012         if(!sptr) {
4013                 ASN__CTFAIL(app_key, td, sptr,
4014                         "%s: value not given (%s:%d)",
4015                         td->name, __FILE__, __LINE__);
4016                 return -1;
4017         }
4018         
4019         
4020         if(1 /* No applicable constraints whatsoever */) {
4021                 /* Nothing is here. See below */
4022         }
4023         
4024         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4025 }
4026
4027 static asn_type_selector_result_t
4028 select_E2setupRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4029         asn_type_selector_result_t result = {0, 0};
4030         const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
4031         size_t constraining_column = 0; /* &id */
4032         size_t for_column = 2; /* &Value */
4033         size_t row, presence_index = 0;
4034         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
4035         
4036         for(row=0; row < itable->rows_count; row++) {
4037             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4038             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4039         
4040             if(type_cell->cell_kind == aioc__undefined)
4041                 continue;
4042         
4043             presence_index++;
4044             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4045                 result.type_descriptor = type_cell->type_descriptor;
4046                 result.presence_index = presence_index;
4047                 break;
4048             }
4049         }
4050         
4051         return result;
4052 }
4053
4054 static int
4055 memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4056                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4057         
4058         if(!sptr) {
4059                 ASN__CTFAIL(app_key, td, sptr,
4060                         "%s: value not given (%s:%d)",
4061                         td->name, __FILE__, __LINE__);
4062                 return -1;
4063         }
4064         
4065         
4066         if(1 /* No applicable constraints whatsoever */) {
4067                 /* Nothing is here. See below */
4068         }
4069         
4070         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4071 }
4072
4073 static int
4074 memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4075                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4076         long value;
4077         
4078         if(!sptr) {
4079                 ASN__CTFAIL(app_key, td, sptr,
4080                         "%s: value not given (%s:%d)",
4081                         td->name, __FILE__, __LINE__);
4082                 return -1;
4083         }
4084         
4085         value = *(const long *)sptr;
4086         
4087         if((value >= 0 && value <= 65535)) {
4088                 /* Constraint check succeeded */
4089                 return 0;
4090         } else {
4091                 ASN__CTFAIL(app_key, td, sptr,
4092                         "%s: constraint failed (%s:%d)",
4093                         td->name, __FILE__, __LINE__);
4094                 return -1;
4095         }
4096 }
4097
4098 static asn_type_selector_result_t
4099 select_E2setupResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4100         asn_type_selector_result_t result = {0, 0};
4101         const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
4102         size_t constraining_column = 0; /* &id */
4103         size_t for_column = 1; /* &criticality */
4104         size_t row, presence_index = 0;
4105         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
4106         
4107         for(row=0; row < itable->rows_count; row++) {
4108             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4109             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4110         
4111             if(type_cell->cell_kind == aioc__undefined)
4112                 continue;
4113         
4114             presence_index++;
4115             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4116                 result.type_descriptor = type_cell->type_descriptor;
4117                 result.presence_index = presence_index;
4118                 break;
4119             }
4120         }
4121         
4122         return result;
4123 }
4124
4125 static int
4126 memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4127                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4128         
4129         if(!sptr) {
4130                 ASN__CTFAIL(app_key, td, sptr,
4131                         "%s: value not given (%s:%d)",
4132                         td->name, __FILE__, __LINE__);
4133                 return -1;
4134         }
4135         
4136         
4137         if(1 /* No applicable constraints whatsoever */) {
4138                 /* Nothing is here. See below */
4139         }
4140         
4141         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4142 }
4143
4144 static asn_type_selector_result_t
4145 select_E2setupResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4146         asn_type_selector_result_t result = {0, 0};
4147         const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
4148         size_t constraining_column = 0; /* &id */
4149         size_t for_column = 2; /* &Value */
4150         size_t row, presence_index = 0;
4151         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
4152         
4153         for(row=0; row < itable->rows_count; row++) {
4154             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4155             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4156         
4157             if(type_cell->cell_kind == aioc__undefined)
4158                 continue;
4159         
4160             presence_index++;
4161             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4162                 result.type_descriptor = type_cell->type_descriptor;
4163                 result.presence_index = presence_index;
4164                 break;
4165             }
4166         }
4167         
4168         return result;
4169 }
4170
4171 static int
4172 memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4173                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4174         
4175         if(!sptr) {
4176                 ASN__CTFAIL(app_key, td, sptr,
4177                         "%s: value not given (%s:%d)",
4178                         td->name, __FILE__, __LINE__);
4179                 return -1;
4180         }
4181         
4182         
4183         if(1 /* No applicable constraints whatsoever */) {
4184                 /* Nothing is here. See below */
4185         }
4186         
4187         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4188 }
4189
4190 static int
4191 memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4192                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4193         long value;
4194         
4195         if(!sptr) {
4196                 ASN__CTFAIL(app_key, td, sptr,
4197                         "%s: value not given (%s:%d)",
4198                         td->name, __FILE__, __LINE__);
4199                 return -1;
4200         }
4201         
4202         value = *(const long *)sptr;
4203         
4204         if((value >= 0 && value <= 65535)) {
4205                 /* Constraint check succeeded */
4206                 return 0;
4207         } else {
4208                 ASN__CTFAIL(app_key, td, sptr,
4209                         "%s: constraint failed (%s:%d)",
4210                         td->name, __FILE__, __LINE__);
4211                 return -1;
4212         }
4213 }
4214
4215 static asn_type_selector_result_t
4216 select_E2setupFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4217         asn_type_selector_result_t result = {0, 0};
4218         const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
4219         size_t constraining_column = 0; /* &id */
4220         size_t for_column = 1; /* &criticality */
4221         size_t row, presence_index = 0;
4222         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
4223         
4224         for(row=0; row < itable->rows_count; row++) {
4225             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4226             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4227         
4228             if(type_cell->cell_kind == aioc__undefined)
4229                 continue;
4230         
4231             presence_index++;
4232             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4233                 result.type_descriptor = type_cell->type_descriptor;
4234                 result.presence_index = presence_index;
4235                 break;
4236             }
4237         }
4238         
4239         return result;
4240 }
4241
4242 static int
4243 memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4244                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4245         
4246         if(!sptr) {
4247                 ASN__CTFAIL(app_key, td, sptr,
4248                         "%s: value not given (%s:%d)",
4249                         td->name, __FILE__, __LINE__);
4250                 return -1;
4251         }
4252         
4253         
4254         if(1 /* No applicable constraints whatsoever */) {
4255                 /* Nothing is here. See below */
4256         }
4257         
4258         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4259 }
4260
4261 static asn_type_selector_result_t
4262 select_E2setupFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4263         asn_type_selector_result_t result = {0, 0};
4264         const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
4265         size_t constraining_column = 0; /* &id */
4266         size_t for_column = 2; /* &Value */
4267         size_t row, presence_index = 0;
4268         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
4269         
4270         for(row=0; row < itable->rows_count; row++) {
4271             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4272             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4273         
4274             if(type_cell->cell_kind == aioc__undefined)
4275                 continue;
4276         
4277             presence_index++;
4278             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4279                 result.type_descriptor = type_cell->type_descriptor;
4280                 result.presence_index = presence_index;
4281                 break;
4282             }
4283         }
4284         
4285         return result;
4286 }
4287
4288 static int
4289 memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4290                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4291         
4292         if(!sptr) {
4293                 ASN__CTFAIL(app_key, td, sptr,
4294                         "%s: value not given (%s:%d)",
4295                         td->name, __FILE__, __LINE__);
4296                 return -1;
4297         }
4298         
4299         
4300         if(1 /* No applicable constraints whatsoever */) {
4301                 /* Nothing is here. See below */
4302         }
4303         
4304         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4305 }
4306
4307 static int
4308 memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4309                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4310         long value;
4311         
4312         if(!sptr) {
4313                 ASN__CTFAIL(app_key, td, sptr,
4314                         "%s: value not given (%s:%d)",
4315                         td->name, __FILE__, __LINE__);
4316                 return -1;
4317         }
4318         
4319         value = *(const long *)sptr;
4320         
4321         if((value >= 0 && value <= 65535)) {
4322                 /* Constraint check succeeded */
4323                 return 0;
4324         } else {
4325                 ASN__CTFAIL(app_key, td, sptr,
4326                         "%s: constraint failed (%s:%d)",
4327                         td->name, __FILE__, __LINE__);
4328                 return -1;
4329         }
4330 }
4331
4332 static asn_type_selector_result_t
4333 select_E2nodeConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4334         asn_type_selector_result_t result = {0, 0};
4335         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdate_IEs_1;
4336         size_t constraining_column = 0; /* &id */
4337         size_t for_column = 1; /* &criticality */
4338         size_t row, presence_index = 0;
4339         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, id));
4340         
4341         for(row=0; row < itable->rows_count; row++) {
4342             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4343             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4344         
4345             if(type_cell->cell_kind == aioc__undefined)
4346                 continue;
4347         
4348             presence_index++;
4349             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4350                 result.type_descriptor = type_cell->type_descriptor;
4351                 result.presence_index = presence_index;
4352                 break;
4353             }
4354         }
4355         
4356         return result;
4357 }
4358
4359 static int
4360 memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4361                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4362         
4363         if(!sptr) {
4364                 ASN__CTFAIL(app_key, td, sptr,
4365                         "%s: value not given (%s:%d)",
4366                         td->name, __FILE__, __LINE__);
4367                 return -1;
4368         }
4369         
4370         
4371         if(1 /* No applicable constraints whatsoever */) {
4372                 /* Nothing is here. See below */
4373         }
4374         
4375         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4376 }
4377
4378 static asn_type_selector_result_t
4379 select_E2nodeConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4380         asn_type_selector_result_t result = {0, 0};
4381         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdate_IEs_1;
4382         size_t constraining_column = 0; /* &id */
4383         size_t for_column = 2; /* &Value */
4384         size_t row, presence_index = 0;
4385         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, id));
4386         
4387         for(row=0; row < itable->rows_count; row++) {
4388             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4389             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4390         
4391             if(type_cell->cell_kind == aioc__undefined)
4392                 continue;
4393         
4394             presence_index++;
4395             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4396                 result.type_descriptor = type_cell->type_descriptor;
4397                 result.presence_index = presence_index;
4398                 break;
4399             }
4400         }
4401         
4402         return result;
4403 }
4404
4405 static int
4406 memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4407                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4408         
4409         if(!sptr) {
4410                 ASN__CTFAIL(app_key, td, sptr,
4411                         "%s: value not given (%s:%d)",
4412                         td->name, __FILE__, __LINE__);
4413                 return -1;
4414         }
4415         
4416         
4417         if(1 /* No applicable constraints whatsoever */) {
4418                 /* Nothing is here. See below */
4419         }
4420         
4421         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4422 }
4423
4424 static int
4425 memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4426                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4427         long value;
4428         
4429         if(!sptr) {
4430                 ASN__CTFAIL(app_key, td, sptr,
4431                         "%s: value not given (%s:%d)",
4432                         td->name, __FILE__, __LINE__);
4433                 return -1;
4434         }
4435         
4436         value = *(const long *)sptr;
4437         
4438         if((value >= 0 && value <= 65535)) {
4439                 /* Constraint check succeeded */
4440                 return 0;
4441         } else {
4442                 ASN__CTFAIL(app_key, td, sptr,
4443                         "%s: constraint failed (%s:%d)",
4444                         td->name, __FILE__, __LINE__);
4445                 return -1;
4446         }
4447 }
4448
4449 static asn_type_selector_result_t
4450 select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4451         asn_type_selector_result_t result = {0, 0};
4452         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1;
4453         size_t constraining_column = 0; /* &id */
4454         size_t for_column = 1; /* &criticality */
4455         size_t row, presence_index = 0;
4456         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id));
4457         
4458         for(row=0; row < itable->rows_count; row++) {
4459             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4460             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4461         
4462             if(type_cell->cell_kind == aioc__undefined)
4463                 continue;
4464         
4465             presence_index++;
4466             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4467                 result.type_descriptor = type_cell->type_descriptor;
4468                 result.presence_index = presence_index;
4469                 break;
4470             }
4471         }
4472         
4473         return result;
4474 }
4475
4476 static int
4477 memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4478                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4479         
4480         if(!sptr) {
4481                 ASN__CTFAIL(app_key, td, sptr,
4482                         "%s: value not given (%s:%d)",
4483                         td->name, __FILE__, __LINE__);
4484                 return -1;
4485         }
4486         
4487         
4488         if(1 /* No applicable constraints whatsoever */) {
4489                 /* Nothing is here. See below */
4490         }
4491         
4492         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4493 }
4494
4495 static asn_type_selector_result_t
4496 select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4497         asn_type_selector_result_t result = {0, 0};
4498         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1;
4499         size_t constraining_column = 0; /* &id */
4500         size_t for_column = 2; /* &Value */
4501         size_t row, presence_index = 0;
4502         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id));
4503         
4504         for(row=0; row < itable->rows_count; row++) {
4505             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4506             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4507         
4508             if(type_cell->cell_kind == aioc__undefined)
4509                 continue;
4510         
4511             presence_index++;
4512             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4513                 result.type_descriptor = type_cell->type_descriptor;
4514                 result.presence_index = presence_index;
4515                 break;
4516             }
4517         }
4518         
4519         return result;
4520 }
4521
4522 static int
4523 memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4524                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4525         
4526         if(!sptr) {
4527                 ASN__CTFAIL(app_key, td, sptr,
4528                         "%s: value not given (%s:%d)",
4529                         td->name, __FILE__, __LINE__);
4530                 return -1;
4531         }
4532         
4533         
4534         if(1 /* No applicable constraints whatsoever */) {
4535                 /* Nothing is here. See below */
4536         }
4537         
4538         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4539 }
4540
4541 static int
4542 memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4543                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4544         long value;
4545         
4546         if(!sptr) {
4547                 ASN__CTFAIL(app_key, td, sptr,
4548                         "%s: value not given (%s:%d)",
4549                         td->name, __FILE__, __LINE__);
4550                 return -1;
4551         }
4552         
4553         value = *(const long *)sptr;
4554         
4555         if((value >= 0 && value <= 65535)) {
4556                 /* Constraint check succeeded */
4557                 return 0;
4558         } else {
4559                 ASN__CTFAIL(app_key, td, sptr,
4560                         "%s: constraint failed (%s:%d)",
4561                         td->name, __FILE__, __LINE__);
4562                 return -1;
4563         }
4564 }
4565
4566 static asn_type_selector_result_t
4567 select_E2nodeConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4568         asn_type_selector_result_t result = {0, 0};
4569         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
4570         size_t constraining_column = 0; /* &id */
4571         size_t for_column = 1; /* &criticality */
4572         size_t row, presence_index = 0;
4573         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
4574         
4575         for(row=0; row < itable->rows_count; row++) {
4576             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4577             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4578         
4579             if(type_cell->cell_kind == aioc__undefined)
4580                 continue;
4581         
4582             presence_index++;
4583             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4584                 result.type_descriptor = type_cell->type_descriptor;
4585                 result.presence_index = presence_index;
4586                 break;
4587             }
4588         }
4589         
4590         return result;
4591 }
4592
4593 static int
4594 memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4595                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4596         
4597         if(!sptr) {
4598                 ASN__CTFAIL(app_key, td, sptr,
4599                         "%s: value not given (%s:%d)",
4600                         td->name, __FILE__, __LINE__);
4601                 return -1;
4602         }
4603         
4604         
4605         if(1 /* No applicable constraints whatsoever */) {
4606                 /* Nothing is here. See below */
4607         }
4608         
4609         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4610 }
4611
4612 static asn_type_selector_result_t
4613 select_E2nodeConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4614         asn_type_selector_result_t result = {0, 0};
4615         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
4616         size_t constraining_column = 0; /* &id */
4617         size_t for_column = 2; /* &Value */
4618         size_t row, presence_index = 0;
4619         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
4620         
4621         for(row=0; row < itable->rows_count; row++) {
4622             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4623             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4624         
4625             if(type_cell->cell_kind == aioc__undefined)
4626                 continue;
4627         
4628             presence_index++;
4629             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4630                 result.type_descriptor = type_cell->type_descriptor;
4631                 result.presence_index = presence_index;
4632                 break;
4633             }
4634         }
4635         
4636         return result;
4637 }
4638
4639 static int
4640 memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4641                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4642         
4643         if(!sptr) {
4644                 ASN__CTFAIL(app_key, td, sptr,
4645                         "%s: value not given (%s:%d)",
4646                         td->name, __FILE__, __LINE__);
4647                 return -1;
4648         }
4649         
4650         
4651         if(1 /* No applicable constraints whatsoever */) {
4652                 /* Nothing is here. See below */
4653         }
4654         
4655         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4656 }
4657
4658 static int
4659 memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4660                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4661         long value;
4662         
4663         if(!sptr) {
4664                 ASN__CTFAIL(app_key, td, sptr,
4665                         "%s: value not given (%s:%d)",
4666                         td->name, __FILE__, __LINE__);
4667                 return -1;
4668         }
4669         
4670         value = *(const long *)sptr;
4671         
4672         if((value >= 0 && value <= 65535)) {
4673                 /* Constraint check succeeded */
4674                 return 0;
4675         } else {
4676                 ASN__CTFAIL(app_key, td, sptr,
4677                         "%s: constraint failed (%s:%d)",
4678                         td->name, __FILE__, __LINE__);
4679                 return -1;
4680         }
4681 }
4682
4683 static asn_type_selector_result_t
4684 select_ResetRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4685         asn_type_selector_result_t result = {0, 0};
4686         const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
4687         size_t constraining_column = 0; /* &id */
4688         size_t for_column = 1; /* &criticality */
4689         size_t row, presence_index = 0;
4690         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
4691         
4692         for(row=0; row < itable->rows_count; row++) {
4693             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4694             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4695         
4696             if(type_cell->cell_kind == aioc__undefined)
4697                 continue;
4698         
4699             presence_index++;
4700             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4701                 result.type_descriptor = type_cell->type_descriptor;
4702                 result.presence_index = presence_index;
4703                 break;
4704             }
4705         }
4706         
4707         return result;
4708 }
4709
4710 static int
4711 memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4712                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4713         
4714         if(!sptr) {
4715                 ASN__CTFAIL(app_key, td, sptr,
4716                         "%s: value not given (%s:%d)",
4717                         td->name, __FILE__, __LINE__);
4718                 return -1;
4719         }
4720         
4721         
4722         if(1 /* No applicable constraints whatsoever */) {
4723                 /* Nothing is here. See below */
4724         }
4725         
4726         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4727 }
4728
4729 static asn_type_selector_result_t
4730 select_ResetRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4731         asn_type_selector_result_t result = {0, 0};
4732         const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
4733         size_t constraining_column = 0; /* &id */
4734         size_t for_column = 2; /* &Value */
4735         size_t row, presence_index = 0;
4736         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
4737         
4738         for(row=0; row < itable->rows_count; row++) {
4739             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4740             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4741         
4742             if(type_cell->cell_kind == aioc__undefined)
4743                 continue;
4744         
4745             presence_index++;
4746             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4747                 result.type_descriptor = type_cell->type_descriptor;
4748                 result.presence_index = presence_index;
4749                 break;
4750             }
4751         }
4752         
4753         return result;
4754 }
4755
4756 static int
4757 memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4758                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4759         
4760         if(!sptr) {
4761                 ASN__CTFAIL(app_key, td, sptr,
4762                         "%s: value not given (%s:%d)",
4763                         td->name, __FILE__, __LINE__);
4764                 return -1;
4765         }
4766         
4767         
4768         if(1 /* No applicable constraints whatsoever */) {
4769                 /* Nothing is here. See below */
4770         }
4771         
4772         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4773 }
4774
4775 static int
4776 memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
4777                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4778         long value;
4779         
4780         if(!sptr) {
4781                 ASN__CTFAIL(app_key, td, sptr,
4782                         "%s: value not given (%s:%d)",
4783                         td->name, __FILE__, __LINE__);
4784                 return -1;
4785         }
4786         
4787         value = *(const long *)sptr;
4788         
4789         if((value >= 0 && value <= 65535)) {
4790                 /* Constraint check succeeded */
4791                 return 0;
4792         } else {
4793                 ASN__CTFAIL(app_key, td, sptr,
4794                         "%s: constraint failed (%s:%d)",
4795                         td->name, __FILE__, __LINE__);
4796                 return -1;
4797         }
4798 }
4799
4800 static asn_type_selector_result_t
4801 select_ResetResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4802         asn_type_selector_result_t result = {0, 0};
4803         const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
4804         size_t constraining_column = 0; /* &id */
4805         size_t for_column = 1; /* &criticality */
4806         size_t row, presence_index = 0;
4807         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
4808         
4809         for(row=0; row < itable->rows_count; row++) {
4810             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4811             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4812         
4813             if(type_cell->cell_kind == aioc__undefined)
4814                 continue;
4815         
4816             presence_index++;
4817             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4818                 result.type_descriptor = type_cell->type_descriptor;
4819                 result.presence_index = presence_index;
4820                 break;
4821             }
4822         }
4823         
4824         return result;
4825 }
4826
4827 static int
4828 memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
4829                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4830         
4831         if(!sptr) {
4832                 ASN__CTFAIL(app_key, td, sptr,
4833                         "%s: value not given (%s:%d)",
4834                         td->name, __FILE__, __LINE__);
4835                 return -1;
4836         }
4837         
4838         
4839         if(1 /* No applicable constraints whatsoever */) {
4840                 /* Nothing is here. See below */
4841         }
4842         
4843         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4844 }
4845
4846 static asn_type_selector_result_t
4847 select_ResetResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4848         asn_type_selector_result_t result = {0, 0};
4849         const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
4850         size_t constraining_column = 0; /* &id */
4851         size_t for_column = 2; /* &Value */
4852         size_t row, presence_index = 0;
4853         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
4854         
4855         for(row=0; row < itable->rows_count; row++) {
4856             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4857             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4858         
4859             if(type_cell->cell_kind == aioc__undefined)
4860                 continue;
4861         
4862             presence_index++;
4863             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4864                 result.type_descriptor = type_cell->type_descriptor;
4865                 result.presence_index = presence_index;
4866                 break;
4867             }
4868         }
4869         
4870         return result;
4871 }
4872
4873 static int
4874 memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
4875                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4876         
4877         if(!sptr) {
4878                 ASN__CTFAIL(app_key, td, sptr,
4879                         "%s: value not given (%s:%d)",
4880                         td->name, __FILE__, __LINE__);
4881                 return -1;
4882         }
4883         
4884         
4885         if(1 /* No applicable constraints whatsoever */) {
4886                 /* Nothing is here. See below */
4887         }
4888         
4889         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4890 }
4891
4892 static int
4893 memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
4894                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4895         long value;
4896         
4897         if(!sptr) {
4898                 ASN__CTFAIL(app_key, td, sptr,
4899                         "%s: value not given (%s:%d)",
4900                         td->name, __FILE__, __LINE__);
4901                 return -1;
4902         }
4903         
4904         value = *(const long *)sptr;
4905         
4906         if((value >= 0 && value <= 65535)) {
4907                 /* Constraint check succeeded */
4908                 return 0;
4909         } else {
4910                 ASN__CTFAIL(app_key, td, sptr,
4911                         "%s: constraint failed (%s:%d)",
4912                         td->name, __FILE__, __LINE__);
4913                 return -1;
4914         }
4915 }
4916
4917 static asn_type_selector_result_t
4918 select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4919         asn_type_selector_result_t result = {0, 0};
4920         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
4921         size_t constraining_column = 0; /* &id */
4922         size_t for_column = 1; /* &criticality */
4923         size_t row, presence_index = 0;
4924         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
4925         
4926         for(row=0; row < itable->rows_count; row++) {
4927             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4928             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4929         
4930             if(type_cell->cell_kind == aioc__undefined)
4931                 continue;
4932         
4933             presence_index++;
4934             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4935                 result.type_descriptor = type_cell->type_descriptor;
4936                 result.presence_index = presence_index;
4937                 break;
4938             }
4939         }
4940         
4941         return result;
4942 }
4943
4944 static int
4945 memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
4946                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4947         
4948         if(!sptr) {
4949                 ASN__CTFAIL(app_key, td, sptr,
4950                         "%s: value not given (%s:%d)",
4951                         td->name, __FILE__, __LINE__);
4952                 return -1;
4953         }
4954         
4955         
4956         if(1 /* No applicable constraints whatsoever */) {
4957                 /* Nothing is here. See below */
4958         }
4959         
4960         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4961 }
4962
4963 static asn_type_selector_result_t
4964 select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4965         asn_type_selector_result_t result = {0, 0};
4966         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
4967         size_t constraining_column = 0; /* &id */
4968         size_t for_column = 2; /* &Value */
4969         size_t row, presence_index = 0;
4970         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
4971         
4972         for(row=0; row < itable->rows_count; row++) {
4973             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4974             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4975         
4976             if(type_cell->cell_kind == aioc__undefined)
4977                 continue;
4978         
4979             presence_index++;
4980             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4981                 result.type_descriptor = type_cell->type_descriptor;
4982                 result.presence_index = presence_index;
4983                 break;
4984             }
4985         }
4986         
4987         return result;
4988 }
4989
4990 static int
4991 memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
4992                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4993         
4994         if(!sptr) {
4995                 ASN__CTFAIL(app_key, td, sptr,
4996                         "%s: value not given (%s:%d)",
4997                         td->name, __FILE__, __LINE__);
4998                 return -1;
4999         }
5000         
5001         
5002         if(1 /* No applicable constraints whatsoever */) {
5003                 /* Nothing is here. See below */
5004         }
5005         
5006         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5007 }
5008
5009 static int
5010 memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5011                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5012         long value;
5013         
5014         if(!sptr) {
5015                 ASN__CTFAIL(app_key, td, sptr,
5016                         "%s: value not given (%s:%d)",
5017                         td->name, __FILE__, __LINE__);
5018                 return -1;
5019         }
5020         
5021         value = *(const long *)sptr;
5022         
5023         if((value >= 0 && value <= 65535)) {
5024                 /* Constraint check succeeded */
5025                 return 0;
5026         } else {
5027                 ASN__CTFAIL(app_key, td, sptr,
5028                         "%s: constraint failed (%s:%d)",
5029                         td->name, __FILE__, __LINE__);
5030                 return -1;
5031         }
5032 }
5033
5034 static asn_type_selector_result_t
5035 select_E2RemovalRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5036         asn_type_selector_result_t result = {0, 0};
5037         const asn_ioc_set_t *itable = asn_IOS_E2RemovalRequestIEs_1;
5038         size_t constraining_column = 0; /* &id */
5039         size_t for_column = 1; /* &criticality */
5040         size_t row, presence_index = 0;
5041         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2RemovalRequestIEs, id));
5042         
5043         for(row=0; row < itable->rows_count; row++) {
5044             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5045             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5046         
5047             if(type_cell->cell_kind == aioc__undefined)
5048                 continue;
5049         
5050             presence_index++;
5051             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5052                 result.type_descriptor = type_cell->type_descriptor;
5053                 result.presence_index = presence_index;
5054                 break;
5055             }
5056         }
5057         
5058         return result;
5059 }
5060
5061 static int
5062 memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5063                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5064         
5065         if(!sptr) {
5066                 ASN__CTFAIL(app_key, td, sptr,
5067                         "%s: value not given (%s:%d)",
5068                         td->name, __FILE__, __LINE__);
5069                 return -1;
5070         }
5071         
5072         
5073         if(1 /* No applicable constraints whatsoever */) {
5074                 /* Nothing is here. See below */
5075         }
5076         
5077         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5078 }
5079
5080 static asn_type_selector_result_t
5081 select_E2RemovalRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5082         asn_type_selector_result_t result = {0, 0};
5083         const asn_ioc_set_t *itable = asn_IOS_E2RemovalRequestIEs_1;
5084         size_t constraining_column = 0; /* &id */
5085         size_t for_column = 2; /* &Value */
5086         size_t row, presence_index = 0;
5087         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2RemovalRequestIEs, id));
5088         
5089         for(row=0; row < itable->rows_count; row++) {
5090             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5091             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5092         
5093             if(type_cell->cell_kind == aioc__undefined)
5094                 continue;
5095         
5096             presence_index++;
5097             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5098                 result.type_descriptor = type_cell->type_descriptor;
5099                 result.presence_index = presence_index;
5100                 break;
5101             }
5102         }
5103         
5104         return result;
5105 }
5106
5107 static int
5108 memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5109                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5110         
5111         if(!sptr) {
5112                 ASN__CTFAIL(app_key, td, sptr,
5113                         "%s: value not given (%s:%d)",
5114                         td->name, __FILE__, __LINE__);
5115                 return -1;
5116         }
5117         
5118         
5119         if(1 /* No applicable constraints whatsoever */) {
5120                 /* Nothing is here. See below */
5121         }
5122         
5123         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5124 }
5125
5126 static int
5127 memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5128                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5129         long value;
5130         
5131         if(!sptr) {
5132                 ASN__CTFAIL(app_key, td, sptr,
5133                         "%s: value not given (%s:%d)",
5134                         td->name, __FILE__, __LINE__);
5135                 return -1;
5136         }
5137         
5138         value = *(const long *)sptr;
5139         
5140         if((value >= 0 && value <= 65535)) {
5141                 /* Constraint check succeeded */
5142                 return 0;
5143         } else {
5144                 ASN__CTFAIL(app_key, td, sptr,
5145                         "%s: constraint failed (%s:%d)",
5146                         td->name, __FILE__, __LINE__);
5147                 return -1;
5148         }
5149 }
5150
5151 static asn_type_selector_result_t
5152 select_E2RemovalResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5153         asn_type_selector_result_t result = {0, 0};
5154         const asn_ioc_set_t *itable = asn_IOS_E2RemovalResponseIEs_1;
5155         size_t constraining_column = 0; /* &id */
5156         size_t for_column = 1; /* &criticality */
5157         size_t row, presence_index = 0;
5158         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2RemovalResponseIEs, id));
5159         
5160         for(row=0; row < itable->rows_count; row++) {
5161             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5162             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5163         
5164             if(type_cell->cell_kind == aioc__undefined)
5165                 continue;
5166         
5167             presence_index++;
5168             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5169                 result.type_descriptor = type_cell->type_descriptor;
5170                 result.presence_index = presence_index;
5171                 break;
5172             }
5173         }
5174         
5175         return result;
5176 }
5177
5178 static int
5179 memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5180                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5181         
5182         if(!sptr) {
5183                 ASN__CTFAIL(app_key, td, sptr,
5184                         "%s: value not given (%s:%d)",
5185                         td->name, __FILE__, __LINE__);
5186                 return -1;
5187         }
5188         
5189         
5190         if(1 /* No applicable constraints whatsoever */) {
5191                 /* Nothing is here. See below */
5192         }
5193         
5194         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5195 }
5196
5197 static asn_type_selector_result_t
5198 select_E2RemovalResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5199         asn_type_selector_result_t result = {0, 0};
5200         const asn_ioc_set_t *itable = asn_IOS_E2RemovalResponseIEs_1;
5201         size_t constraining_column = 0; /* &id */
5202         size_t for_column = 2; /* &Value */
5203         size_t row, presence_index = 0;
5204         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2RemovalResponseIEs, id));
5205         
5206         for(row=0; row < itable->rows_count; row++) {
5207             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5208             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5209         
5210             if(type_cell->cell_kind == aioc__undefined)
5211                 continue;
5212         
5213             presence_index++;
5214             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5215                 result.type_descriptor = type_cell->type_descriptor;
5216                 result.presence_index = presence_index;
5217                 break;
5218             }
5219         }
5220         
5221         return result;
5222 }
5223
5224 static int
5225 memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5226                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5227         
5228         if(!sptr) {
5229                 ASN__CTFAIL(app_key, td, sptr,
5230                         "%s: value not given (%s:%d)",
5231                         td->name, __FILE__, __LINE__);
5232                 return -1;
5233         }
5234         
5235         
5236         if(1 /* No applicable constraints whatsoever */) {
5237                 /* Nothing is here. See below */
5238         }
5239         
5240         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5241 }
5242
5243 static int
5244 memb_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5245                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5246         long value;
5247         
5248         if(!sptr) {
5249                 ASN__CTFAIL(app_key, td, sptr,
5250                         "%s: value not given (%s:%d)",
5251                         td->name, __FILE__, __LINE__);
5252                 return -1;
5253         }
5254         
5255         value = *(const long *)sptr;
5256         
5257         if((value >= 0 && value <= 65535)) {
5258                 /* Constraint check succeeded */
5259                 return 0;
5260         } else {
5261                 ASN__CTFAIL(app_key, td, sptr,
5262                         "%s: constraint failed (%s:%d)",
5263                         td->name, __FILE__, __LINE__);
5264                 return -1;
5265         }
5266 }
5267
5268 static asn_type_selector_result_t
5269 select_E2RemovalFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5270         asn_type_selector_result_t result = {0, 0};
5271         const asn_ioc_set_t *itable = asn_IOS_E2RemovalFailureIEs_1;
5272         size_t constraining_column = 0; /* &id */
5273         size_t for_column = 1; /* &criticality */
5274         size_t row, presence_index = 0;
5275         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2RemovalFailureIEs, id));
5276         
5277         for(row=0; row < itable->rows_count; row++) {
5278             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5279             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5280         
5281             if(type_cell->cell_kind == aioc__undefined)
5282                 continue;
5283         
5284             presence_index++;
5285             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5286                 result.type_descriptor = type_cell->type_descriptor;
5287                 result.presence_index = presence_index;
5288                 break;
5289             }
5290         }
5291         
5292         return result;
5293 }
5294
5295 static int
5296 memb_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5297                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5298         
5299         if(!sptr) {
5300                 ASN__CTFAIL(app_key, td, sptr,
5301                         "%s: value not given (%s:%d)",
5302                         td->name, __FILE__, __LINE__);
5303                 return -1;
5304         }
5305         
5306         
5307         if(1 /* No applicable constraints whatsoever */) {
5308                 /* Nothing is here. See below */
5309         }
5310         
5311         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5312 }
5313
5314 static asn_type_selector_result_t
5315 select_E2RemovalFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5316         asn_type_selector_result_t result = {0, 0};
5317         const asn_ioc_set_t *itable = asn_IOS_E2RemovalFailureIEs_1;
5318         size_t constraining_column = 0; /* &id */
5319         size_t for_column = 2; /* &Value */
5320         size_t row, presence_index = 0;
5321         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2RemovalFailureIEs, id));
5322         
5323         for(row=0; row < itable->rows_count; row++) {
5324             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5325             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5326         
5327             if(type_cell->cell_kind == aioc__undefined)
5328                 continue;
5329         
5330             presence_index++;
5331             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5332                 result.type_descriptor = type_cell->type_descriptor;
5333                 result.presence_index = presence_index;
5334                 break;
5335             }
5336         }
5337         
5338         return result;
5339 }
5340
5341 static int
5342 memb_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5343                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5344         
5345         if(!sptr) {
5346                 ASN__CTFAIL(app_key, td, sptr,
5347                         "%s: value not given (%s:%d)",
5348                         td->name, __FILE__, __LINE__);
5349                 return -1;
5350         }
5351         
5352         
5353         if(1 /* No applicable constraints whatsoever */) {
5354                 /* Nothing is here. See below */
5355         }
5356         
5357         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5358 }
5359
5360 static asn_oer_constraints_t asn_OER_memb_id_constr_2 CC_NOTUSED = {
5361         { 2, 1 }        /* (0..65535) */,
5362         -1};
5363 static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
5364         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5365         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5366         0, 0    /* No PER value map */
5367 };
5368 static asn_oer_constraints_t asn_OER_memb_criticality_constr_3 CC_NOTUSED = {
5369         { 0, 0 },
5370         -1};
5371 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
5372         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5373         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5374         0, 0    /* No PER value map */
5375 };
5376 static asn_oer_constraints_t asn_OER_memb_value_constr_4 CC_NOTUSED = {
5377         { 0, 0 },
5378         -1};
5379 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
5380         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5381         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5382         0, 0    /* No PER value map */
5383 };
5384 static asn_oer_constraints_t asn_OER_memb_id_constr_6 CC_NOTUSED = {
5385         { 2, 1 }        /* (0..65535) */,
5386         -1};
5387 static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
5388         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5389         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5390         0, 0    /* No PER value map */
5391 };
5392 static asn_oer_constraints_t asn_OER_memb_criticality_constr_7 CC_NOTUSED = {
5393         { 0, 0 },
5394         -1};
5395 static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
5396         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5397         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5398         0, 0    /* No PER value map */
5399 };
5400 static asn_oer_constraints_t asn_OER_memb_value_constr_8 CC_NOTUSED = {
5401         { 0, 0 },
5402         -1};
5403 static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
5404         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5405         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5406         0, 0    /* No PER value map */
5407 };
5408 static asn_oer_constraints_t asn_OER_memb_id_constr_10 CC_NOTUSED = {
5409         { 2, 1 }        /* (0..65535) */,
5410         -1};
5411 static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
5412         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5413         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5414         0, 0    /* No PER value map */
5415 };
5416 static asn_oer_constraints_t asn_OER_memb_criticality_constr_11 CC_NOTUSED = {
5417         { 0, 0 },
5418         -1};
5419 static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
5420         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5421         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5422         0, 0    /* No PER value map */
5423 };
5424 static asn_oer_constraints_t asn_OER_memb_value_constr_12 CC_NOTUSED = {
5425         { 0, 0 },
5426         -1};
5427 static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
5428         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5429         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5430         0, 0    /* No PER value map */
5431 };
5432 static asn_oer_constraints_t asn_OER_memb_id_constr_14 CC_NOTUSED = {
5433         { 2, 1 }        /* (0..65535) */,
5434         -1};
5435 static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
5436         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5437         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5438         0, 0    /* No PER value map */
5439 };
5440 static asn_oer_constraints_t asn_OER_memb_criticality_constr_15 CC_NOTUSED = {
5441         { 0, 0 },
5442         -1};
5443 static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
5444         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5445         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5446         0, 0    /* No PER value map */
5447 };
5448 static asn_oer_constraints_t asn_OER_memb_value_constr_16 CC_NOTUSED = {
5449         { 0, 0 },
5450         -1};
5451 static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
5452         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5453         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5454         0, 0    /* No PER value map */
5455 };
5456 static asn_oer_constraints_t asn_OER_memb_id_constr_18 CC_NOTUSED = {
5457         { 2, 1 }        /* (0..65535) */,
5458         -1};
5459 static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
5460         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5461         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5462         0, 0    /* No PER value map */
5463 };
5464 static asn_oer_constraints_t asn_OER_memb_criticality_constr_19 CC_NOTUSED = {
5465         { 0, 0 },
5466         -1};
5467 static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
5468         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5469         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5470         0, 0    /* No PER value map */
5471 };
5472 static asn_oer_constraints_t asn_OER_memb_value_constr_20 CC_NOTUSED = {
5473         { 0, 0 },
5474         -1};
5475 static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
5476         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5477         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5478         0, 0    /* No PER value map */
5479 };
5480 static asn_oer_constraints_t asn_OER_memb_id_constr_22 CC_NOTUSED = {
5481         { 2, 1 }        /* (0..65535) */,
5482         -1};
5483 static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
5484         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5485         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5486         0, 0    /* No PER value map */
5487 };
5488 static asn_oer_constraints_t asn_OER_memb_criticality_constr_23 CC_NOTUSED = {
5489         { 0, 0 },
5490         -1};
5491 static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
5492         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5493         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5494         0, 0    /* No PER value map */
5495 };
5496 static asn_oer_constraints_t asn_OER_memb_value_constr_24 CC_NOTUSED = {
5497         { 0, 0 },
5498         -1};
5499 static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
5500         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5501         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5502         0, 0    /* No PER value map */
5503 };
5504 static asn_oer_constraints_t asn_OER_memb_id_constr_26 CC_NOTUSED = {
5505         { 2, 1 }        /* (0..65535) */,
5506         -1};
5507 static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
5508         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5509         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5510         0, 0    /* No PER value map */
5511 };
5512 static asn_oer_constraints_t asn_OER_memb_criticality_constr_27 CC_NOTUSED = {
5513         { 0, 0 },
5514         -1};
5515 static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
5516         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5517         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5518         0, 0    /* No PER value map */
5519 };
5520 static asn_oer_constraints_t asn_OER_memb_value_constr_28 CC_NOTUSED = {
5521         { 0, 0 },
5522         -1};
5523 static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
5524         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5525         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5526         0, 0    /* No PER value map */
5527 };
5528 static asn_oer_constraints_t asn_OER_memb_id_constr_30 CC_NOTUSED = {
5529         { 2, 1 }        /* (0..65535) */,
5530         -1};
5531 static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
5532         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5533         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5534         0, 0    /* No PER value map */
5535 };
5536 static asn_oer_constraints_t asn_OER_memb_criticality_constr_31 CC_NOTUSED = {
5537         { 0, 0 },
5538         -1};
5539 static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
5540         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5541         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5542         0, 0    /* No PER value map */
5543 };
5544 static asn_oer_constraints_t asn_OER_memb_value_constr_32 CC_NOTUSED = {
5545         { 0, 0 },
5546         -1};
5547 static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
5548         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5549         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5550         0, 0    /* No PER value map */
5551 };
5552 static asn_oer_constraints_t asn_OER_memb_id_constr_34 CC_NOTUSED = {
5553         { 2, 1 }        /* (0..65535) */,
5554         -1};
5555 static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
5556         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5557         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5558         0, 0    /* No PER value map */
5559 };
5560 static asn_oer_constraints_t asn_OER_memb_criticality_constr_35 CC_NOTUSED = {
5561         { 0, 0 },
5562         -1};
5563 static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
5564         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5565         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5566         0, 0    /* No PER value map */
5567 };
5568 static asn_oer_constraints_t asn_OER_memb_value_constr_36 CC_NOTUSED = {
5569         { 0, 0 },
5570         -1};
5571 static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
5572         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5573         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5574         0, 0    /* No PER value map */
5575 };
5576 static asn_oer_constraints_t asn_OER_memb_id_constr_38 CC_NOTUSED = {
5577         { 2, 1 }        /* (0..65535) */,
5578         -1};
5579 static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
5580         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5581         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5582         0, 0    /* No PER value map */
5583 };
5584 static asn_oer_constraints_t asn_OER_memb_criticality_constr_39 CC_NOTUSED = {
5585         { 0, 0 },
5586         -1};
5587 static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
5588         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5589         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5590         0, 0    /* No PER value map */
5591 };
5592 static asn_oer_constraints_t asn_OER_memb_value_constr_40 CC_NOTUSED = {
5593         { 0, 0 },
5594         -1};
5595 static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
5596         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5597         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5598         0, 0    /* No PER value map */
5599 };
5600 static asn_oer_constraints_t asn_OER_memb_id_constr_42 CC_NOTUSED = {
5601         { 2, 1 }        /* (0..65535) */,
5602         -1};
5603 static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
5604         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5605         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5606         0, 0    /* No PER value map */
5607 };
5608 static asn_oer_constraints_t asn_OER_memb_criticality_constr_43 CC_NOTUSED = {
5609         { 0, 0 },
5610         -1};
5611 static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
5612         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5613         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5614         0, 0    /* No PER value map */
5615 };
5616 static asn_oer_constraints_t asn_OER_memb_value_constr_44 CC_NOTUSED = {
5617         { 0, 0 },
5618         -1};
5619 static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
5620         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5621         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5622         0, 0    /* No PER value map */
5623 };
5624 static asn_oer_constraints_t asn_OER_memb_id_constr_46 CC_NOTUSED = {
5625         { 2, 1 }        /* (0..65535) */,
5626         -1};
5627 static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
5628         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5629         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5630         0, 0    /* No PER value map */
5631 };
5632 static asn_oer_constraints_t asn_OER_memb_criticality_constr_47 CC_NOTUSED = {
5633         { 0, 0 },
5634         -1};
5635 static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
5636         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5637         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5638         0, 0    /* No PER value map */
5639 };
5640 static asn_oer_constraints_t asn_OER_memb_value_constr_48 CC_NOTUSED = {
5641         { 0, 0 },
5642         -1};
5643 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
5644         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5645         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5646         0, 0    /* No PER value map */
5647 };
5648 static asn_oer_constraints_t asn_OER_memb_id_constr_50 CC_NOTUSED = {
5649         { 2, 1 }        /* (0..65535) */,
5650         -1};
5651 static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
5652         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5653         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5654         0, 0    /* No PER value map */
5655 };
5656 static asn_oer_constraints_t asn_OER_memb_criticality_constr_51 CC_NOTUSED = {
5657         { 0, 0 },
5658         -1};
5659 static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
5660         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5661         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5662         0, 0    /* No PER value map */
5663 };
5664 static asn_oer_constraints_t asn_OER_memb_value_constr_52 CC_NOTUSED = {
5665         { 0, 0 },
5666         -1};
5667 static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
5668         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5669         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5670         0, 0    /* No PER value map */
5671 };
5672 static asn_oer_constraints_t asn_OER_memb_id_constr_54 CC_NOTUSED = {
5673         { 2, 1 }        /* (0..65535) */,
5674         -1};
5675 static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
5676         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5677         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5678         0, 0    /* No PER value map */
5679 };
5680 static asn_oer_constraints_t asn_OER_memb_criticality_constr_55 CC_NOTUSED = {
5681         { 0, 0 },
5682         -1};
5683 static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
5684         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5685         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5686         0, 0    /* No PER value map */
5687 };
5688 static asn_oer_constraints_t asn_OER_memb_value_constr_56 CC_NOTUSED = {
5689         { 0, 0 },
5690         -1};
5691 static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
5692         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5693         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5694         0, 0    /* No PER value map */
5695 };
5696 static asn_oer_constraints_t asn_OER_memb_id_constr_58 CC_NOTUSED = {
5697         { 2, 1 }        /* (0..65535) */,
5698         -1};
5699 static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
5700         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5701         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5702         0, 0    /* No PER value map */
5703 };
5704 static asn_oer_constraints_t asn_OER_memb_criticality_constr_59 CC_NOTUSED = {
5705         { 0, 0 },
5706         -1};
5707 static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
5708         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5709         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5710         0, 0    /* No PER value map */
5711 };
5712 static asn_oer_constraints_t asn_OER_memb_value_constr_60 CC_NOTUSED = {
5713         { 0, 0 },
5714         -1};
5715 static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
5716         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5717         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5718         0, 0    /* No PER value map */
5719 };
5720 static asn_oer_constraints_t asn_OER_memb_id_constr_62 CC_NOTUSED = {
5721         { 2, 1 }        /* (0..65535) */,
5722         -1};
5723 static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
5724         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5725         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5726         0, 0    /* No PER value map */
5727 };
5728 static asn_oer_constraints_t asn_OER_memb_criticality_constr_63 CC_NOTUSED = {
5729         { 0, 0 },
5730         -1};
5731 static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
5732         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5733         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5734         0, 0    /* No PER value map */
5735 };
5736 static asn_oer_constraints_t asn_OER_memb_value_constr_64 CC_NOTUSED = {
5737         { 0, 0 },
5738         -1};
5739 static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
5740         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5741         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5742         0, 0    /* No PER value map */
5743 };
5744 static asn_oer_constraints_t asn_OER_memb_id_constr_66 CC_NOTUSED = {
5745         { 2, 1 }        /* (0..65535) */,
5746         -1};
5747 static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
5748         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5749         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5750         0, 0    /* No PER value map */
5751 };
5752 static asn_oer_constraints_t asn_OER_memb_criticality_constr_67 CC_NOTUSED = {
5753         { 0, 0 },
5754         -1};
5755 static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
5756         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5757         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5758         0, 0    /* No PER value map */
5759 };
5760 static asn_oer_constraints_t asn_OER_memb_value_constr_68 CC_NOTUSED = {
5761         { 0, 0 },
5762         -1};
5763 static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
5764         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5765         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5766         0, 0    /* No PER value map */
5767 };
5768 static asn_oer_constraints_t asn_OER_memb_id_constr_70 CC_NOTUSED = {
5769         { 2, 1 }        /* (0..65535) */,
5770         -1};
5771 static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
5772         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5773         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5774         0, 0    /* No PER value map */
5775 };
5776 static asn_oer_constraints_t asn_OER_memb_criticality_constr_71 CC_NOTUSED = {
5777         { 0, 0 },
5778         -1};
5779 static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
5780         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5781         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5782         0, 0    /* No PER value map */
5783 };
5784 static asn_oer_constraints_t asn_OER_memb_value_constr_72 CC_NOTUSED = {
5785         { 0, 0 },
5786         -1};
5787 static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
5788         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5789         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5790         0, 0    /* No PER value map */
5791 };
5792 static asn_oer_constraints_t asn_OER_memb_id_constr_74 CC_NOTUSED = {
5793         { 2, 1 }        /* (0..65535) */,
5794         -1};
5795 static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
5796         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5797         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5798         0, 0    /* No PER value map */
5799 };
5800 static asn_oer_constraints_t asn_OER_memb_criticality_constr_75 CC_NOTUSED = {
5801         { 0, 0 },
5802         -1};
5803 static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
5804         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5805         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5806         0, 0    /* No PER value map */
5807 };
5808 static asn_oer_constraints_t asn_OER_memb_value_constr_76 CC_NOTUSED = {
5809         { 0, 0 },
5810         -1};
5811 static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
5812         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5813         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5814         0, 0    /* No PER value map */
5815 };
5816 static asn_oer_constraints_t asn_OER_memb_id_constr_78 CC_NOTUSED = {
5817         { 2, 1 }        /* (0..65535) */,
5818         -1};
5819 static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
5820         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5821         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5822         0, 0    /* No PER value map */
5823 };
5824 static asn_oer_constraints_t asn_OER_memb_criticality_constr_79 CC_NOTUSED = {
5825         { 0, 0 },
5826         -1};
5827 static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
5828         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5829         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5830         0, 0    /* No PER value map */
5831 };
5832 static asn_oer_constraints_t asn_OER_memb_value_constr_80 CC_NOTUSED = {
5833         { 0, 0 },
5834         -1};
5835 static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
5836         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5837         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5838         0, 0    /* No PER value map */
5839 };
5840 static asn_oer_constraints_t asn_OER_memb_id_constr_82 CC_NOTUSED = {
5841         { 2, 1 }        /* (0..65535) */,
5842         -1};
5843 static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
5844         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5845         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5846         0, 0    /* No PER value map */
5847 };
5848 static asn_oer_constraints_t asn_OER_memb_criticality_constr_83 CC_NOTUSED = {
5849         { 0, 0 },
5850         -1};
5851 static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
5852         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5853         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5854         0, 0    /* No PER value map */
5855 };
5856 static asn_oer_constraints_t asn_OER_memb_value_constr_84 CC_NOTUSED = {
5857         { 0, 0 },
5858         -1};
5859 static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
5860         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5861         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5862         0, 0    /* No PER value map */
5863 };
5864 static asn_oer_constraints_t asn_OER_memb_id_constr_86 CC_NOTUSED = {
5865         { 2, 1 }        /* (0..65535) */,
5866         -1};
5867 static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
5868         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5869         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5870         0, 0    /* No PER value map */
5871 };
5872 static asn_oer_constraints_t asn_OER_memb_criticality_constr_87 CC_NOTUSED = {
5873         { 0, 0 },
5874         -1};
5875 static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
5876         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5877         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5878         0, 0    /* No PER value map */
5879 };
5880 static asn_oer_constraints_t asn_OER_memb_value_constr_88 CC_NOTUSED = {
5881         { 0, 0 },
5882         -1};
5883 static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
5884         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5885         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5886         0, 0    /* No PER value map */
5887 };
5888 static asn_oer_constraints_t asn_OER_memb_id_constr_90 CC_NOTUSED = {
5889         { 2, 1 }        /* (0..65535) */,
5890         -1};
5891 static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
5892         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5893         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5894         0, 0    /* No PER value map */
5895 };
5896 static asn_oer_constraints_t asn_OER_memb_criticality_constr_91 CC_NOTUSED = {
5897         { 0, 0 },
5898         -1};
5899 static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
5900         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5901         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5902         0, 0    /* No PER value map */
5903 };
5904 static asn_oer_constraints_t asn_OER_memb_value_constr_92 CC_NOTUSED = {
5905         { 0, 0 },
5906         -1};
5907 static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
5908         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5909         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5910         0, 0    /* No PER value map */
5911 };
5912 static asn_oer_constraints_t asn_OER_memb_id_constr_94 CC_NOTUSED = {
5913         { 2, 1 }        /* (0..65535) */,
5914         -1};
5915 static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
5916         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5917         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5918         0, 0    /* No PER value map */
5919 };
5920 static asn_oer_constraints_t asn_OER_memb_criticality_constr_95 CC_NOTUSED = {
5921         { 0, 0 },
5922         -1};
5923 static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
5924         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5925         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5926         0, 0    /* No PER value map */
5927 };
5928 static asn_oer_constraints_t asn_OER_memb_value_constr_96 CC_NOTUSED = {
5929         { 0, 0 },
5930         -1};
5931 static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
5932         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5933         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5934         0, 0    /* No PER value map */
5935 };
5936 static asn_oer_constraints_t asn_OER_memb_id_constr_98 CC_NOTUSED = {
5937         { 2, 1 }        /* (0..65535) */,
5938         -1};
5939 static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
5940         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5941         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5942         0, 0    /* No PER value map */
5943 };
5944 static asn_oer_constraints_t asn_OER_memb_criticality_constr_99 CC_NOTUSED = {
5945         { 0, 0 },
5946         -1};
5947 static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
5948         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5949         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5950         0, 0    /* No PER value map */
5951 };
5952 static asn_oer_constraints_t asn_OER_memb_value_constr_100 CC_NOTUSED = {
5953         { 0, 0 },
5954         -1};
5955 static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
5956         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5957         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5958         0, 0    /* No PER value map */
5959 };
5960 static asn_oer_constraints_t asn_OER_memb_id_constr_102 CC_NOTUSED = {
5961         { 2, 1 }        /* (0..65535) */,
5962         -1};
5963 static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
5964         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5965         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5966         0, 0    /* No PER value map */
5967 };
5968 static asn_oer_constraints_t asn_OER_memb_criticality_constr_103 CC_NOTUSED = {
5969         { 0, 0 },
5970         -1};
5971 static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
5972         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5973         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5974         0, 0    /* No PER value map */
5975 };
5976 static asn_oer_constraints_t asn_OER_memb_value_constr_104 CC_NOTUSED = {
5977         { 0, 0 },
5978         -1};
5979 static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
5980         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5981         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5982         0, 0    /* No PER value map */
5983 };
5984 static asn_oer_constraints_t asn_OER_memb_id_constr_106 CC_NOTUSED = {
5985         { 2, 1 }        /* (0..65535) */,
5986         -1};
5987 static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {
5988         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
5989         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5990         0, 0    /* No PER value map */
5991 };
5992 static asn_oer_constraints_t asn_OER_memb_criticality_constr_107 CC_NOTUSED = {
5993         { 0, 0 },
5994         -1};
5995 static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {
5996         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
5997         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
5998         0, 0    /* No PER value map */
5999 };
6000 static asn_oer_constraints_t asn_OER_memb_value_constr_108 CC_NOTUSED = {
6001         { 0, 0 },
6002         -1};
6003 static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {
6004         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6005         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6006         0, 0    /* No PER value map */
6007 };
6008 static asn_oer_constraints_t asn_OER_memb_id_constr_110 CC_NOTUSED = {
6009         { 2, 1 }        /* (0..65535) */,
6010         -1};
6011 static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {
6012         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6013         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6014         0, 0    /* No PER value map */
6015 };
6016 static asn_oer_constraints_t asn_OER_memb_criticality_constr_111 CC_NOTUSED = {
6017         { 0, 0 },
6018         -1};
6019 static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {
6020         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6021         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6022         0, 0    /* No PER value map */
6023 };
6024 static asn_oer_constraints_t asn_OER_memb_value_constr_112 CC_NOTUSED = {
6025         { 0, 0 },
6026         -1};
6027 static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {
6028         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6029         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6030         0, 0    /* No PER value map */
6031 };
6032 static asn_oer_constraints_t asn_OER_memb_id_constr_114 CC_NOTUSED = {
6033         { 2, 1 }        /* (0..65535) */,
6034         -1};
6035 static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {
6036         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6037         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6038         0, 0    /* No PER value map */
6039 };
6040 static asn_oer_constraints_t asn_OER_memb_criticality_constr_115 CC_NOTUSED = {
6041         { 0, 0 },
6042         -1};
6043 static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {
6044         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6045         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6046         0, 0    /* No PER value map */
6047 };
6048 static asn_oer_constraints_t asn_OER_memb_value_constr_116 CC_NOTUSED = {
6049         { 0, 0 },
6050         -1};
6051 static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {
6052         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6053         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6054         0, 0    /* No PER value map */
6055 };
6056 static asn_oer_constraints_t asn_OER_memb_id_constr_118 CC_NOTUSED = {
6057         { 2, 1 }        /* (0..65535) */,
6058         -1};
6059 static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {
6060         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6061         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6062         0, 0    /* No PER value map */
6063 };
6064 static asn_oer_constraints_t asn_OER_memb_criticality_constr_119 CC_NOTUSED = {
6065         { 0, 0 },
6066         -1};
6067 static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {
6068         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6069         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6070         0, 0    /* No PER value map */
6071 };
6072 static asn_oer_constraints_t asn_OER_memb_value_constr_120 CC_NOTUSED = {
6073         { 0, 0 },
6074         -1};
6075 static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {
6076         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6077         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6078         0, 0    /* No PER value map */
6079 };
6080 static asn_oer_constraints_t asn_OER_memb_id_constr_122 CC_NOTUSED = {
6081         { 2, 1 }        /* (0..65535) */,
6082         -1};
6083 static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {
6084         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6085         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6086         0, 0    /* No PER value map */
6087 };
6088 static asn_oer_constraints_t asn_OER_memb_criticality_constr_123 CC_NOTUSED = {
6089         { 0, 0 },
6090         -1};
6091 static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {
6092         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6093         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6094         0, 0    /* No PER value map */
6095 };
6096 static asn_oer_constraints_t asn_OER_memb_value_constr_124 CC_NOTUSED = {
6097         { 0, 0 },
6098         -1};
6099 static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {
6100         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6101         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6102         0, 0    /* No PER value map */
6103 };
6104 static asn_oer_constraints_t asn_OER_memb_id_constr_126 CC_NOTUSED = {
6105         { 2, 1 }        /* (0..65535) */,
6106         -1};
6107 static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {
6108         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6109         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6110         0, 0    /* No PER value map */
6111 };
6112 static asn_oer_constraints_t asn_OER_memb_criticality_constr_127 CC_NOTUSED = {
6113         { 0, 0 },
6114         -1};
6115 static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {
6116         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6117         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6118         0, 0    /* No PER value map */
6119 };
6120 static asn_oer_constraints_t asn_OER_memb_value_constr_128 CC_NOTUSED = {
6121         { 0, 0 },
6122         -1};
6123 static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {
6124         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6125         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6126         0, 0    /* No PER value map */
6127 };
6128 static asn_oer_constraints_t asn_OER_memb_id_constr_130 CC_NOTUSED = {
6129         { 2, 1 }        /* (0..65535) */,
6130         -1};
6131 static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {
6132         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6133         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6134         0, 0    /* No PER value map */
6135 };
6136 static asn_oer_constraints_t asn_OER_memb_criticality_constr_131 CC_NOTUSED = {
6137         { 0, 0 },
6138         -1};
6139 static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {
6140         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6141         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6142         0, 0    /* No PER value map */
6143 };
6144 static asn_oer_constraints_t asn_OER_memb_value_constr_132 CC_NOTUSED = {
6145         { 0, 0 },
6146         -1};
6147 static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {
6148         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6149         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6150         0, 0    /* No PER value map */
6151 };
6152 static asn_oer_constraints_t asn_OER_memb_id_constr_134 CC_NOTUSED = {
6153         { 2, 1 }        /* (0..65535) */,
6154         -1};
6155 static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {
6156         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6157         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6158         0, 0    /* No PER value map */
6159 };
6160 static asn_oer_constraints_t asn_OER_memb_criticality_constr_135 CC_NOTUSED = {
6161         { 0, 0 },
6162         -1};
6163 static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {
6164         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6165         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6166         0, 0    /* No PER value map */
6167 };
6168 static asn_oer_constraints_t asn_OER_memb_value_constr_136 CC_NOTUSED = {
6169         { 0, 0 },
6170         -1};
6171 static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {
6172         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6173         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6174         0, 0    /* No PER value map */
6175 };
6176 static asn_oer_constraints_t asn_OER_memb_id_constr_138 CC_NOTUSED = {
6177         { 2, 1 }        /* (0..65535) */,
6178         -1};
6179 static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {
6180         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6181         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6182         0, 0    /* No PER value map */
6183 };
6184 static asn_oer_constraints_t asn_OER_memb_criticality_constr_139 CC_NOTUSED = {
6185         { 0, 0 },
6186         -1};
6187 static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {
6188         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6189         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6190         0, 0    /* No PER value map */
6191 };
6192 static asn_oer_constraints_t asn_OER_memb_value_constr_140 CC_NOTUSED = {
6193         { 0, 0 },
6194         -1};
6195 static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {
6196         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6197         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6198         0, 0    /* No PER value map */
6199 };
6200 static asn_oer_constraints_t asn_OER_memb_id_constr_142 CC_NOTUSED = {
6201         { 2, 1 }        /* (0..65535) */,
6202         -1};
6203 static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {
6204         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6205         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6206         0, 0    /* No PER value map */
6207 };
6208 static asn_oer_constraints_t asn_OER_memb_criticality_constr_143 CC_NOTUSED = {
6209         { 0, 0 },
6210         -1};
6211 static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {
6212         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6213         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6214         0, 0    /* No PER value map */
6215 };
6216 static asn_oer_constraints_t asn_OER_memb_value_constr_144 CC_NOTUSED = {
6217         { 0, 0 },
6218         -1};
6219 static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {
6220         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6221         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6222         0, 0    /* No PER value map */
6223 };
6224 static asn_oer_constraints_t asn_OER_memb_id_constr_146 CC_NOTUSED = {
6225         { 2, 1 }        /* (0..65535) */,
6226         -1};
6227 static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {
6228         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6229         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6230         0, 0    /* No PER value map */
6231 };
6232 static asn_oer_constraints_t asn_OER_memb_criticality_constr_147 CC_NOTUSED = {
6233         { 0, 0 },
6234         -1};
6235 static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {
6236         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6237         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6238         0, 0    /* No PER value map */
6239 };
6240 static asn_oer_constraints_t asn_OER_memb_value_constr_148 CC_NOTUSED = {
6241         { 0, 0 },
6242         -1};
6243 static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {
6244         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6245         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6246         0, 0    /* No PER value map */
6247 };
6248 static asn_oer_constraints_t asn_OER_memb_id_constr_150 CC_NOTUSED = {
6249         { 2, 1 }        /* (0..65535) */,
6250         -1};
6251 static asn_per_constraints_t asn_PER_memb_id_constr_150 CC_NOTUSED = {
6252         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6253         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6254         0, 0    /* No PER value map */
6255 };
6256 static asn_oer_constraints_t asn_OER_memb_criticality_constr_151 CC_NOTUSED = {
6257         { 0, 0 },
6258         -1};
6259 static asn_per_constraints_t asn_PER_memb_criticality_constr_151 CC_NOTUSED = {
6260         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6261         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6262         0, 0    /* No PER value map */
6263 };
6264 static asn_oer_constraints_t asn_OER_memb_value_constr_152 CC_NOTUSED = {
6265         { 0, 0 },
6266         -1};
6267 static asn_per_constraints_t asn_PER_memb_value_constr_152 CC_NOTUSED = {
6268         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6269         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6270         0, 0    /* No PER value map */
6271 };
6272 static asn_TYPE_member_t asn_MBR_value_4[] = {
6273         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
6274                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6275                 0,
6276                 &asn_DEF_RICaction_ToBeSetup_Item,
6277                 0,
6278                 { 0, 0, 0 },
6279                 0, 0, /* No default value */
6280                 "RICaction-ToBeSetup-Item"
6281                 },
6282 };
6283 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
6284     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
6285 };
6286 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
6287         sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
6288         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
6289         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
6290         sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
6291         asn_MAP_value_tag2el_4,
6292         1,      /* Count of tags in the map */
6293         0, 0,
6294         -1      /* Extensions start */
6295 };
6296 static /* Use -fall-defs-global to expose */
6297 asn_TYPE_descriptor_t asn_DEF_value_4 = {
6298         "value",
6299         "value",
6300         &asn_OP_OPEN_TYPE,
6301         0,      /* No effective tags (pointer) */
6302         0,      /* No effective tags (count) */
6303         0,      /* No tags (pointer) */
6304         0,      /* No tags (count) */
6305         { 0, 0, OPEN_TYPE_constraint },
6306         asn_MBR_value_4,
6307         1,      /* Elements count */
6308         &asn_SPC_value_specs_4  /* Additional specs */
6309 };
6310
6311 asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
6312         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
6313                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6314                 -1,     /* IMPLICIT tag at current level */
6315                 &asn_DEF_ProtocolIE_ID,
6316                 0,
6317                 { &asn_OER_memb_id_constr_2, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },
6318                 0, 0, /* No default value */
6319                 "id"
6320                 },
6321         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
6322                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6323                 -1,     /* IMPLICIT tag at current level */
6324                 &asn_DEF_Criticality,
6325                 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
6326                 { &asn_OER_memb_criticality_constr_3, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
6327                 0, 0, /* No default value */
6328                 "criticality"
6329                 },
6330         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
6331                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6332                 +1,     /* EXPLICIT tag at current level */
6333                 &asn_DEF_value_4,
6334                 select_RICaction_ToBeSetup_ItemIEs_value_type,
6335                 { &asn_OER_memb_value_constr_4, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
6336                 0, 0, /* No default value */
6337                 "value"
6338                 },
6339 };
6340 static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
6341         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6342 };
6343 static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
6344     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6345     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6346     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6347 };
6348 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
6349         sizeof(struct RICaction_ToBeSetup_ItemIEs),
6350         offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
6351         asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
6352         3,      /* Count of tags in the map */
6353         0, 0, 0,        /* Optional elements (not needed) */
6354         -1,     /* First extension addition */
6355 };
6356 asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
6357         "RICaction-ToBeSetup-ItemIEs",
6358         "RICaction-ToBeSetup-ItemIEs",
6359         &asn_OP_SEQUENCE,
6360         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
6361         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
6362                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
6363         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,     /* Same as above */
6364         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
6365                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
6366         { 0, 0, SEQUENCE_constraint },
6367         asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
6368         3,      /* Elements count */
6369         &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
6370 };
6371
6372 static asn_TYPE_member_t asn_MBR_value_8[] = {
6373         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
6374                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6375                 0,
6376                 &asn_DEF_RICaction_Admitted_Item,
6377                 0,
6378                 { 0, 0, 0 },
6379                 0, 0, /* No default value */
6380                 "RICaction-Admitted-Item"
6381                 },
6382 };
6383 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
6384     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
6385 };
6386 static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
6387         sizeof(struct RICaction_Admitted_ItemIEs__value),
6388         offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
6389         offsetof(struct RICaction_Admitted_ItemIEs__value, present),
6390         sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
6391         asn_MAP_value_tag2el_8,
6392         1,      /* Count of tags in the map */
6393         0, 0,
6394         -1      /* Extensions start */
6395 };
6396 static /* Use -fall-defs-global to expose */
6397 asn_TYPE_descriptor_t asn_DEF_value_8 = {
6398         "value",
6399         "value",
6400         &asn_OP_OPEN_TYPE,
6401         0,      /* No effective tags (pointer) */
6402         0,      /* No effective tags (count) */
6403         0,      /* No tags (pointer) */
6404         0,      /* No tags (count) */
6405         { 0, 0, OPEN_TYPE_constraint },
6406         asn_MBR_value_8,
6407         1,      /* Elements count */
6408         &asn_SPC_value_specs_8  /* Additional specs */
6409 };
6410
6411 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
6412         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
6413                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6414                 -1,     /* IMPLICIT tag at current level */
6415                 &asn_DEF_ProtocolIE_ID,
6416                 0,
6417                 { &asn_OER_memb_id_constr_6, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },
6418                 0, 0, /* No default value */
6419                 "id"
6420                 },
6421         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
6422                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6423                 -1,     /* IMPLICIT tag at current level */
6424                 &asn_DEF_Criticality,
6425                 select_RICaction_Admitted_ItemIEs_criticality_type,
6426                 { &asn_OER_memb_criticality_constr_7, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },
6427                 0, 0, /* No default value */
6428                 "criticality"
6429                 },
6430         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
6431                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6432                 +1,     /* EXPLICIT tag at current level */
6433                 &asn_DEF_value_8,
6434                 select_RICaction_Admitted_ItemIEs_value_type,
6435                 { &asn_OER_memb_value_constr_8, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },
6436                 0, 0, /* No default value */
6437                 "value"
6438                 },
6439 };
6440 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
6441         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6442 };
6443 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
6444     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6445     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6446     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6447 };
6448 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
6449         sizeof(struct RICaction_Admitted_ItemIEs),
6450         offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
6451         asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
6452         3,      /* Count of tags in the map */
6453         0, 0, 0,        /* Optional elements (not needed) */
6454         -1,     /* First extension addition */
6455 };
6456 asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
6457         "RICaction-Admitted-ItemIEs",
6458         "RICaction-Admitted-ItemIEs",
6459         &asn_OP_SEQUENCE,
6460         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
6461         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
6462                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
6463         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,      /* Same as above */
6464         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
6465                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
6466         { 0, 0, SEQUENCE_constraint },
6467         asn_MBR_RICaction_Admitted_ItemIEs_5,
6468         3,      /* Elements count */
6469         &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
6470 };
6471
6472 static asn_TYPE_member_t asn_MBR_value_12[] = {
6473         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
6474                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6475                 0,
6476                 &asn_DEF_RICaction_NotAdmitted_Item,
6477                 0,
6478                 { 0, 0, 0 },
6479                 0, 0, /* No default value */
6480                 "RICaction-NotAdmitted-Item"
6481                 },
6482 };
6483 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
6484     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
6485 };
6486 static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
6487         sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
6488         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
6489         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
6490         sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
6491         asn_MAP_value_tag2el_12,
6492         1,      /* Count of tags in the map */
6493         0, 0,
6494         -1      /* Extensions start */
6495 };
6496 static /* Use -fall-defs-global to expose */
6497 asn_TYPE_descriptor_t asn_DEF_value_12 = {
6498         "value",
6499         "value",
6500         &asn_OP_OPEN_TYPE,
6501         0,      /* No effective tags (pointer) */
6502         0,      /* No effective tags (count) */
6503         0,      /* No tags (pointer) */
6504         0,      /* No tags (count) */
6505         { 0, 0, OPEN_TYPE_constraint },
6506         asn_MBR_value_12,
6507         1,      /* Elements count */
6508         &asn_SPC_value_specs_12 /* Additional specs */
6509 };
6510
6511 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
6512         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
6513                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6514                 -1,     /* IMPLICIT tag at current level */
6515                 &asn_DEF_ProtocolIE_ID,
6516                 0,
6517                 { &asn_OER_memb_id_constr_10, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },
6518                 0, 0, /* No default value */
6519                 "id"
6520                 },
6521         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
6522                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6523                 -1,     /* IMPLICIT tag at current level */
6524                 &asn_DEF_Criticality,
6525                 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
6526                 { &asn_OER_memb_criticality_constr_11, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },
6527                 0, 0, /* No default value */
6528                 "criticality"
6529                 },
6530         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
6531                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6532                 +1,     /* EXPLICIT tag at current level */
6533                 &asn_DEF_value_12,
6534                 select_RICaction_NotAdmitted_ItemIEs_value_type,
6535                 { &asn_OER_memb_value_constr_12, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },
6536                 0, 0, /* No default value */
6537                 "value"
6538                 },
6539 };
6540 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
6541         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6542 };
6543 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
6544     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6545     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6546     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6547 };
6548 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
6549         sizeof(struct RICaction_NotAdmitted_ItemIEs),
6550         offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
6551         asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
6552         3,      /* Count of tags in the map */
6553         0, 0, 0,        /* Optional elements (not needed) */
6554         -1,     /* First extension addition */
6555 };
6556 asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
6557         "RICaction-NotAdmitted-ItemIEs",
6558         "RICaction-NotAdmitted-ItemIEs",
6559         &asn_OP_SEQUENCE,
6560         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
6561         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
6562                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
6563         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,   /* Same as above */
6564         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
6565                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
6566         { 0, 0, SEQUENCE_constraint },
6567         asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
6568         3,      /* Elements count */
6569         &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
6570 };
6571
6572 static asn_TYPE_member_t asn_MBR_value_16[] = {
6573         { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs__value, choice.RICsubscription_withCause_Item),
6574                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6575                 0,
6576                 &asn_DEF_RICsubscription_withCause_Item,
6577                 0,
6578                 { 0, 0, 0 },
6579                 0, 0, /* No default value */
6580                 "RICsubscription-withCause-Item"
6581                 },
6582 };
6583 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
6584     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICsubscription-withCause-Item */
6585 };
6586 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
6587         sizeof(struct RICsubscription_withCause_ItemIEs__value),
6588         offsetof(struct RICsubscription_withCause_ItemIEs__value, _asn_ctx),
6589         offsetof(struct RICsubscription_withCause_ItemIEs__value, present),
6590         sizeof(((struct RICsubscription_withCause_ItemIEs__value *)0)->present),
6591         asn_MAP_value_tag2el_16,
6592         1,      /* Count of tags in the map */
6593         0, 0,
6594         -1      /* Extensions start */
6595 };
6596 static /* Use -fall-defs-global to expose */
6597 asn_TYPE_descriptor_t asn_DEF_value_16 = {
6598         "value",
6599         "value",
6600         &asn_OP_OPEN_TYPE,
6601         0,      /* No effective tags (pointer) */
6602         0,      /* No effective tags (count) */
6603         0,      /* No tags (pointer) */
6604         0,      /* No tags (count) */
6605         { 0, 0, OPEN_TYPE_constraint },
6606         asn_MBR_value_16,
6607         1,      /* Elements count */
6608         &asn_SPC_value_specs_16 /* Additional specs */
6609 };
6610
6611 asn_TYPE_member_t asn_MBR_RICsubscription_withCause_ItemIEs_13[] = {
6612         { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, id),
6613                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6614                 -1,     /* IMPLICIT tag at current level */
6615                 &asn_DEF_ProtocolIE_ID,
6616                 0,
6617                 { &asn_OER_memb_id_constr_14, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },
6618                 0, 0, /* No default value */
6619                 "id"
6620                 },
6621         { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, criticality),
6622                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6623                 -1,     /* IMPLICIT tag at current level */
6624                 &asn_DEF_Criticality,
6625                 select_RICsubscription_withCause_ItemIEs_criticality_type,
6626                 { &asn_OER_memb_criticality_constr_15, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },
6627                 0, 0, /* No default value */
6628                 "criticality"
6629                 },
6630         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, value),
6631                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6632                 +1,     /* EXPLICIT tag at current level */
6633                 &asn_DEF_value_16,
6634                 select_RICsubscription_withCause_ItemIEs_value_type,
6635                 { &asn_OER_memb_value_constr_16, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },
6636                 0, 0, /* No default value */
6637                 "value"
6638                 },
6639 };
6640 static const ber_tlv_tag_t asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[] = {
6641         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6642 };
6643 static const asn_TYPE_tag2member_t asn_MAP_RICsubscription_withCause_ItemIEs_tag2el_13[] = {
6644     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6645     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6646     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6647 };
6648 asn_SEQUENCE_specifics_t asn_SPC_RICsubscription_withCause_ItemIEs_specs_13 = {
6649         sizeof(struct RICsubscription_withCause_ItemIEs),
6650         offsetof(struct RICsubscription_withCause_ItemIEs, _asn_ctx),
6651         asn_MAP_RICsubscription_withCause_ItemIEs_tag2el_13,
6652         3,      /* Count of tags in the map */
6653         0, 0, 0,        /* Optional elements (not needed) */
6654         -1,     /* First extension addition */
6655 };
6656 asn_TYPE_descriptor_t asn_DEF_RICsubscription_withCause_ItemIEs = {
6657         "RICsubscription-withCause-ItemIEs",
6658         "RICsubscription-withCause-ItemIEs",
6659         &asn_OP_SEQUENCE,
6660         asn_DEF_RICsubscription_withCause_ItemIEs_tags_13,
6661         sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13)
6662                 /sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[0]), /* 1 */
6663         asn_DEF_RICsubscription_withCause_ItemIEs_tags_13,      /* Same as above */
6664         sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13)
6665                 /sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[0]), /* 1 */
6666         { 0, 0, SEQUENCE_constraint },
6667         asn_MBR_RICsubscription_withCause_ItemIEs_13,
6668         3,      /* Elements count */
6669         &asn_SPC_RICsubscription_withCause_ItemIEs_specs_13     /* Additional specs */
6670 };
6671
6672 static asn_TYPE_member_t asn_MBR_value_20[] = {
6673         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, choice.E2nodeComponentConfigAddition_Item),
6674                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6675                 0,
6676                 &asn_DEF_E2nodeComponentConfigAddition_Item,
6677                 0,
6678                 { 0, 0, 0 },
6679                 0, 0, /* No default value */
6680                 "E2nodeComponentConfigAddition-Item"
6681                 },
6682 };
6683 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
6684     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigAddition-Item */
6685 };
6686 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
6687         sizeof(struct E2nodeComponentConfigAddition_ItemIEs__value),
6688         offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, _asn_ctx),
6689         offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, present),
6690         sizeof(((struct E2nodeComponentConfigAddition_ItemIEs__value *)0)->present),
6691         asn_MAP_value_tag2el_20,
6692         1,      /* Count of tags in the map */
6693         0, 0,
6694         -1      /* Extensions start */
6695 };
6696 static /* Use -fall-defs-global to expose */
6697 asn_TYPE_descriptor_t asn_DEF_value_20 = {
6698         "value",
6699         "value",
6700         &asn_OP_OPEN_TYPE,
6701         0,      /* No effective tags (pointer) */
6702         0,      /* No effective tags (count) */
6703         0,      /* No tags (pointer) */
6704         0,      /* No tags (count) */
6705         { 0, 0, OPEN_TYPE_constraint },
6706         asn_MBR_value_20,
6707         1,      /* Elements count */
6708         &asn_SPC_value_specs_20 /* Additional specs */
6709 };
6710
6711 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigAddition_ItemIEs_17[] = {
6712         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id),
6713                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6714                 -1,     /* IMPLICIT tag at current level */
6715                 &asn_DEF_ProtocolIE_ID,
6716                 0,
6717                 { &asn_OER_memb_id_constr_18, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },
6718                 0, 0, /* No default value */
6719                 "id"
6720                 },
6721         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, criticality),
6722                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6723                 -1,     /* IMPLICIT tag at current level */
6724                 &asn_DEF_Criticality,
6725                 select_E2nodeComponentConfigAddition_ItemIEs_criticality_type,
6726                 { &asn_OER_memb_criticality_constr_19, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },
6727                 0, 0, /* No default value */
6728                 "criticality"
6729                 },
6730         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, value),
6731                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6732                 +1,     /* EXPLICIT tag at current level */
6733                 &asn_DEF_value_20,
6734                 select_E2nodeComponentConfigAddition_ItemIEs_value_type,
6735                 { &asn_OER_memb_value_constr_20, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },
6736                 0, 0, /* No default value */
6737                 "value"
6738                 },
6739 };
6740 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17[] = {
6741         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6742 };
6743 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigAddition_ItemIEs_tag2el_17[] = {
6744     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6745     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6746     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6747 };
6748 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigAddition_ItemIEs_specs_17 = {
6749         sizeof(struct E2nodeComponentConfigAddition_ItemIEs),
6750         offsetof(struct E2nodeComponentConfigAddition_ItemIEs, _asn_ctx),
6751         asn_MAP_E2nodeComponentConfigAddition_ItemIEs_tag2el_17,
6752         3,      /* Count of tags in the map */
6753         0, 0, 0,        /* Optional elements (not needed) */
6754         -1,     /* First extension addition */
6755 };
6756 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigAddition_ItemIEs = {
6757         "E2nodeComponentConfigAddition-ItemIEs",
6758         "E2nodeComponentConfigAddition-ItemIEs",
6759         &asn_OP_SEQUENCE,
6760         asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17,
6761         sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17)
6762                 /sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17[0]), /* 1 */
6763         asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17,  /* Same as above */
6764         sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17)
6765                 /sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17[0]), /* 1 */
6766         { 0, 0, SEQUENCE_constraint },
6767         asn_MBR_E2nodeComponentConfigAddition_ItemIEs_17,
6768         3,      /* Elements count */
6769         &asn_SPC_E2nodeComponentConfigAddition_ItemIEs_specs_17 /* Additional specs */
6770 };
6771
6772 static asn_TYPE_member_t asn_MBR_value_24[] = {
6773         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, choice.E2nodeComponentConfigUpdate_Item),
6774                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6775                 0,
6776                 &asn_DEF_E2nodeComponentConfigUpdate_Item,
6777                 0,
6778                 { 0, 0, 0 },
6779                 0, 0, /* No default value */
6780                 "E2nodeComponentConfigUpdate-Item"
6781                 },
6782 };
6783 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
6784     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdate-Item */
6785 };
6786 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
6787         sizeof(struct E2nodeComponentConfigUpdate_ItemIEs__value),
6788         offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, _asn_ctx),
6789         offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, present),
6790         sizeof(((struct E2nodeComponentConfigUpdate_ItemIEs__value *)0)->present),
6791         asn_MAP_value_tag2el_24,
6792         1,      /* Count of tags in the map */
6793         0, 0,
6794         -1      /* Extensions start */
6795 };
6796 static /* Use -fall-defs-global to expose */
6797 asn_TYPE_descriptor_t asn_DEF_value_24 = {
6798         "value",
6799         "value",
6800         &asn_OP_OPEN_TYPE,
6801         0,      /* No effective tags (pointer) */
6802         0,      /* No effective tags (count) */
6803         0,      /* No tags (pointer) */
6804         0,      /* No tags (count) */
6805         { 0, 0, OPEN_TYPE_constraint },
6806         asn_MBR_value_24,
6807         1,      /* Elements count */
6808         &asn_SPC_value_specs_24 /* Additional specs */
6809 };
6810
6811 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_21[] = {
6812         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id),
6813                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6814                 -1,     /* IMPLICIT tag at current level */
6815                 &asn_DEF_ProtocolIE_ID,
6816                 0,
6817                 { &asn_OER_memb_id_constr_22, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },
6818                 0, 0, /* No default value */
6819                 "id"
6820                 },
6821         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, criticality),
6822                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6823                 -1,     /* IMPLICIT tag at current level */
6824                 &asn_DEF_Criticality,
6825                 select_E2nodeComponentConfigUpdate_ItemIEs_criticality_type,
6826                 { &asn_OER_memb_criticality_constr_23, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },
6827                 0, 0, /* No default value */
6828                 "criticality"
6829                 },
6830         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, value),
6831                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6832                 +1,     /* EXPLICIT tag at current level */
6833                 &asn_DEF_value_24,
6834                 select_E2nodeComponentConfigUpdate_ItemIEs_value_type,
6835                 { &asn_OER_memb_value_constr_24, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },
6836                 0, 0, /* No default value */
6837                 "value"
6838                 },
6839 };
6840 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21[] = {
6841         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6842 };
6843 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_21[] = {
6844     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6845     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6846     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6847 };
6848 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_21 = {
6849         sizeof(struct E2nodeComponentConfigUpdate_ItemIEs),
6850         offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, _asn_ctx),
6851         asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_21,
6852         3,      /* Count of tags in the map */
6853         0, 0, 0,        /* Optional elements (not needed) */
6854         -1,     /* First extension addition */
6855 };
6856 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs = {
6857         "E2nodeComponentConfigUpdate-ItemIEs",
6858         "E2nodeComponentConfigUpdate-ItemIEs",
6859         &asn_OP_SEQUENCE,
6860         asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21,
6861         sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21)
6862                 /sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21[0]), /* 1 */
6863         asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21,    /* Same as above */
6864         sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21)
6865                 /sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21[0]), /* 1 */
6866         { 0, 0, SEQUENCE_constraint },
6867         asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_21,
6868         3,      /* Elements count */
6869         &asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_21   /* Additional specs */
6870 };
6871
6872 static asn_TYPE_member_t asn_MBR_value_28[] = {
6873         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, choice.E2nodeComponentConfigRemoval_Item),
6874                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6875                 0,
6876                 &asn_DEF_E2nodeComponentConfigRemoval_Item,
6877                 0,
6878                 { 0, 0, 0 },
6879                 0, 0, /* No default value */
6880                 "E2nodeComponentConfigRemoval-Item"
6881                 },
6882 };
6883 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
6884     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigRemoval-Item */
6885 };
6886 static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
6887         sizeof(struct E2nodeComponentConfigRemoval_ItemIEs__value),
6888         offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, _asn_ctx),
6889         offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, present),
6890         sizeof(((struct E2nodeComponentConfigRemoval_ItemIEs__value *)0)->present),
6891         asn_MAP_value_tag2el_28,
6892         1,      /* Count of tags in the map */
6893         0, 0,
6894         -1      /* Extensions start */
6895 };
6896 static /* Use -fall-defs-global to expose */
6897 asn_TYPE_descriptor_t asn_DEF_value_28 = {
6898         "value",
6899         "value",
6900         &asn_OP_OPEN_TYPE,
6901         0,      /* No effective tags (pointer) */
6902         0,      /* No effective tags (count) */
6903         0,      /* No tags (pointer) */
6904         0,      /* No tags (count) */
6905         { 0, 0, OPEN_TYPE_constraint },
6906         asn_MBR_value_28,
6907         1,      /* Elements count */
6908         &asn_SPC_value_specs_28 /* Additional specs */
6909 };
6910
6911 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigRemoval_ItemIEs_25[] = {
6912         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id),
6913                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6914                 -1,     /* IMPLICIT tag at current level */
6915                 &asn_DEF_ProtocolIE_ID,
6916                 0,
6917                 { &asn_OER_memb_id_constr_26, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },
6918                 0, 0, /* No default value */
6919                 "id"
6920                 },
6921         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, criticality),
6922                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6923                 -1,     /* IMPLICIT tag at current level */
6924                 &asn_DEF_Criticality,
6925                 select_E2nodeComponentConfigRemoval_ItemIEs_criticality_type,
6926                 { &asn_OER_memb_criticality_constr_27, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },
6927                 0, 0, /* No default value */
6928                 "criticality"
6929                 },
6930         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, value),
6931                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6932                 +1,     /* EXPLICIT tag at current level */
6933                 &asn_DEF_value_28,
6934                 select_E2nodeComponentConfigRemoval_ItemIEs_value_type,
6935                 { &asn_OER_memb_value_constr_28, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },
6936                 0, 0, /* No default value */
6937                 "value"
6938                 },
6939 };
6940 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25[] = {
6941         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6942 };
6943 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigRemoval_ItemIEs_tag2el_25[] = {
6944     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6945     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6946     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6947 };
6948 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigRemoval_ItemIEs_specs_25 = {
6949         sizeof(struct E2nodeComponentConfigRemoval_ItemIEs),
6950         offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, _asn_ctx),
6951         asn_MAP_E2nodeComponentConfigRemoval_ItemIEs_tag2el_25,
6952         3,      /* Count of tags in the map */
6953         0, 0, 0,        /* Optional elements (not needed) */
6954         -1,     /* First extension addition */
6955 };
6956 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigRemoval_ItemIEs = {
6957         "E2nodeComponentConfigRemoval-ItemIEs",
6958         "E2nodeComponentConfigRemoval-ItemIEs",
6959         &asn_OP_SEQUENCE,
6960         asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25,
6961         sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25)
6962                 /sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25[0]), /* 1 */
6963         asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25,   /* Same as above */
6964         sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25)
6965                 /sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25[0]), /* 1 */
6966         { 0, 0, SEQUENCE_constraint },
6967         asn_MBR_E2nodeComponentConfigRemoval_ItemIEs_25,
6968         3,      /* Elements count */
6969         &asn_SPC_E2nodeComponentConfigRemoval_ItemIEs_specs_25  /* Additional specs */
6970 };
6971
6972 static asn_TYPE_member_t asn_MBR_value_32[] = {
6973         { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, choice.E2nodeTNLassociationRemoval_Item),
6974                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6975                 0,
6976                 &asn_DEF_E2nodeTNLassociationRemoval_Item,
6977                 0,
6978                 { 0, 0, 0 },
6979                 0, 0, /* No default value */
6980                 "E2nodeTNLassociationRemoval-Item"
6981                 },
6982 };
6983 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
6984     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeTNLassociationRemoval-Item */
6985 };
6986 static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
6987         sizeof(struct E2nodeTNLassociationRemoval_ItemIEs__value),
6988         offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, _asn_ctx),
6989         offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, present),
6990         sizeof(((struct E2nodeTNLassociationRemoval_ItemIEs__value *)0)->present),
6991         asn_MAP_value_tag2el_32,
6992         1,      /* Count of tags in the map */
6993         0, 0,
6994         -1      /* Extensions start */
6995 };
6996 static /* Use -fall-defs-global to expose */
6997 asn_TYPE_descriptor_t asn_DEF_value_32 = {
6998         "value",
6999         "value",
7000         &asn_OP_OPEN_TYPE,
7001         0,      /* No effective tags (pointer) */
7002         0,      /* No effective tags (count) */
7003         0,      /* No tags (pointer) */
7004         0,      /* No tags (count) */
7005         { 0, 0, OPEN_TYPE_constraint },
7006         asn_MBR_value_32,
7007         1,      /* Elements count */
7008         &asn_SPC_value_specs_32 /* Additional specs */
7009 };
7010
7011 asn_TYPE_member_t asn_MBR_E2nodeTNLassociationRemoval_ItemIEs_29[] = {
7012         { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id),
7013                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7014                 -1,     /* IMPLICIT tag at current level */
7015                 &asn_DEF_ProtocolIE_ID,
7016                 0,
7017                 { &asn_OER_memb_id_constr_30, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },
7018                 0, 0, /* No default value */
7019                 "id"
7020                 },
7021         { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, criticality),
7022                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7023                 -1,     /* IMPLICIT tag at current level */
7024                 &asn_DEF_Criticality,
7025                 select_E2nodeTNLassociationRemoval_ItemIEs_criticality_type,
7026                 { &asn_OER_memb_criticality_constr_31, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },
7027                 0, 0, /* No default value */
7028                 "criticality"
7029                 },
7030         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, value),
7031                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7032                 +1,     /* EXPLICIT tag at current level */
7033                 &asn_DEF_value_32,
7034                 select_E2nodeTNLassociationRemoval_ItemIEs_value_type,
7035                 { &asn_OER_memb_value_constr_32, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },
7036                 0, 0, /* No default value */
7037                 "value"
7038                 },
7039 };
7040 static const ber_tlv_tag_t asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29[] = {
7041         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7042 };
7043 static const asn_TYPE_tag2member_t asn_MAP_E2nodeTNLassociationRemoval_ItemIEs_tag2el_29[] = {
7044     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7045     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7046     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7047 };
7048 asn_SEQUENCE_specifics_t asn_SPC_E2nodeTNLassociationRemoval_ItemIEs_specs_29 = {
7049         sizeof(struct E2nodeTNLassociationRemoval_ItemIEs),
7050         offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, _asn_ctx),
7051         asn_MAP_E2nodeTNLassociationRemoval_ItemIEs_tag2el_29,
7052         3,      /* Count of tags in the map */
7053         0, 0, 0,        /* Optional elements (not needed) */
7054         -1,     /* First extension addition */
7055 };
7056 asn_TYPE_descriptor_t asn_DEF_E2nodeTNLassociationRemoval_ItemIEs = {
7057         "E2nodeTNLassociationRemoval-ItemIEs",
7058         "E2nodeTNLassociationRemoval-ItemIEs",
7059         &asn_OP_SEQUENCE,
7060         asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29,
7061         sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29)
7062                 /sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29[0]), /* 1 */
7063         asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29,    /* Same as above */
7064         sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29)
7065                 /sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29[0]), /* 1 */
7066         { 0, 0, SEQUENCE_constraint },
7067         asn_MBR_E2nodeTNLassociationRemoval_ItemIEs_29,
7068         3,      /* Elements count */
7069         &asn_SPC_E2nodeTNLassociationRemoval_ItemIEs_specs_29   /* Additional specs */
7070 };
7071
7072 static asn_TYPE_member_t asn_MBR_value_36[] = {
7073         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, choice.E2nodeComponentConfigAdditionAck_Item),
7074                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7075                 0,
7076                 &asn_DEF_E2nodeComponentConfigAdditionAck_Item,
7077                 0,
7078                 { 0, 0, 0 },
7079                 0, 0, /* No default value */
7080                 "E2nodeComponentConfigAdditionAck-Item"
7081                 },
7082 };
7083 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
7084     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigAdditionAck-Item */
7085 };
7086 static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
7087         sizeof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value),
7088         offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, _asn_ctx),
7089         offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, present),
7090         sizeof(((struct E2nodeComponentConfigAdditionAck_ItemIEs__value *)0)->present),
7091         asn_MAP_value_tag2el_36,
7092         1,      /* Count of tags in the map */
7093         0, 0,
7094         -1      /* Extensions start */
7095 };
7096 static /* Use -fall-defs-global to expose */
7097 asn_TYPE_descriptor_t asn_DEF_value_36 = {
7098         "value",
7099         "value",
7100         &asn_OP_OPEN_TYPE,
7101         0,      /* No effective tags (pointer) */
7102         0,      /* No effective tags (count) */
7103         0,      /* No tags (pointer) */
7104         0,      /* No tags (count) */
7105         { 0, 0, OPEN_TYPE_constraint },
7106         asn_MBR_value_36,
7107         1,      /* Elements count */
7108         &asn_SPC_value_specs_36 /* Additional specs */
7109 };
7110
7111 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigAdditionAck_ItemIEs_33[] = {
7112         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id),
7113                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7114                 -1,     /* IMPLICIT tag at current level */
7115                 &asn_DEF_ProtocolIE_ID,
7116                 0,
7117                 { &asn_OER_memb_id_constr_34, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },
7118                 0, 0, /* No default value */
7119                 "id"
7120                 },
7121         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, criticality),
7122                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7123                 -1,     /* IMPLICIT tag at current level */
7124                 &asn_DEF_Criticality,
7125                 select_E2nodeComponentConfigAdditionAck_ItemIEs_criticality_type,
7126                 { &asn_OER_memb_criticality_constr_35, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },
7127                 0, 0, /* No default value */
7128                 "criticality"
7129                 },
7130         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, value),
7131                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7132                 +1,     /* EXPLICIT tag at current level */
7133                 &asn_DEF_value_36,
7134                 select_E2nodeComponentConfigAdditionAck_ItemIEs_value_type,
7135                 { &asn_OER_memb_value_constr_36, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },
7136                 0, 0, /* No default value */
7137                 "value"
7138                 },
7139 };
7140 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33[] = {
7141         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7142 };
7143 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigAdditionAck_ItemIEs_tag2el_33[] = {
7144     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7145     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7146     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7147 };
7148 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigAdditionAck_ItemIEs_specs_33 = {
7149         sizeof(struct E2nodeComponentConfigAdditionAck_ItemIEs),
7150         offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, _asn_ctx),
7151         asn_MAP_E2nodeComponentConfigAdditionAck_ItemIEs_tag2el_33,
7152         3,      /* Count of tags in the map */
7153         0, 0, 0,        /* Optional elements (not needed) */
7154         -1,     /* First extension addition */
7155 };
7156 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs = {
7157         "E2nodeComponentConfigAdditionAck-ItemIEs",
7158         "E2nodeComponentConfigAdditionAck-ItemIEs",
7159         &asn_OP_SEQUENCE,
7160         asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33,
7161         sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33)
7162                 /sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33[0]), /* 1 */
7163         asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33,       /* Same as above */
7164         sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33)
7165                 /sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33[0]), /* 1 */
7166         { 0, 0, SEQUENCE_constraint },
7167         asn_MBR_E2nodeComponentConfigAdditionAck_ItemIEs_33,
7168         3,      /* Elements count */
7169         &asn_SPC_E2nodeComponentConfigAdditionAck_ItemIEs_specs_33      /* Additional specs */
7170 };
7171
7172 static asn_TYPE_member_t asn_MBR_value_40[] = {
7173         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, choice.E2nodeComponentConfigUpdateAck_Item),
7174                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7175                 0,
7176                 &asn_DEF_E2nodeComponentConfigUpdateAck_Item,
7177                 0,
7178                 { 0, 0, 0 },
7179                 0, 0, /* No default value */
7180                 "E2nodeComponentConfigUpdateAck-Item"
7181                 },
7182 };
7183 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
7184     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdateAck-Item */
7185 };
7186 static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
7187         sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value),
7188         offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, _asn_ctx),
7189         offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, present),
7190         sizeof(((struct E2nodeComponentConfigUpdateAck_ItemIEs__value *)0)->present),
7191         asn_MAP_value_tag2el_40,
7192         1,      /* Count of tags in the map */
7193         0, 0,
7194         -1      /* Extensions start */
7195 };
7196 static /* Use -fall-defs-global to expose */
7197 asn_TYPE_descriptor_t asn_DEF_value_40 = {
7198         "value",
7199         "value",
7200         &asn_OP_OPEN_TYPE,
7201         0,      /* No effective tags (pointer) */
7202         0,      /* No effective tags (count) */
7203         0,      /* No tags (pointer) */
7204         0,      /* No tags (count) */
7205         { 0, 0, OPEN_TYPE_constraint },
7206         asn_MBR_value_40,
7207         1,      /* Elements count */
7208         &asn_SPC_value_specs_40 /* Additional specs */
7209 };
7210
7211 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_37[] = {
7212         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id),
7213                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7214                 -1,     /* IMPLICIT tag at current level */
7215                 &asn_DEF_ProtocolIE_ID,
7216                 0,
7217                 { &asn_OER_memb_id_constr_38, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },
7218                 0, 0, /* No default value */
7219                 "id"
7220                 },
7221         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, criticality),
7222                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7223                 -1,     /* IMPLICIT tag at current level */
7224                 &asn_DEF_Criticality,
7225                 select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_type,
7226                 { &asn_OER_memb_criticality_constr_39, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },
7227                 0, 0, /* No default value */
7228                 "criticality"
7229                 },
7230         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, value),
7231                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7232                 +1,     /* EXPLICIT tag at current level */
7233                 &asn_DEF_value_40,
7234                 select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type,
7235                 { &asn_OER_memb_value_constr_40, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },
7236                 0, 0, /* No default value */
7237                 "value"
7238                 },
7239 };
7240 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37[] = {
7241         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7242 };
7243 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_37[] = {
7244     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7245     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7246     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7247 };
7248 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_37 = {
7249         sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs),
7250         offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, _asn_ctx),
7251         asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_37,
7252         3,      /* Count of tags in the map */
7253         0, 0, 0,        /* Optional elements (not needed) */
7254         -1,     /* First extension addition */
7255 };
7256 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs = {
7257         "E2nodeComponentConfigUpdateAck-ItemIEs",
7258         "E2nodeComponentConfigUpdateAck-ItemIEs",
7259         &asn_OP_SEQUENCE,
7260         asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37,
7261         sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37)
7262                 /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37[0]), /* 1 */
7263         asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37, /* Same as above */
7264         sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37)
7265                 /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37[0]), /* 1 */
7266         { 0, 0, SEQUENCE_constraint },
7267         asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_37,
7268         3,      /* Elements count */
7269         &asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_37        /* Additional specs */
7270 };
7271
7272 static asn_TYPE_member_t asn_MBR_value_44[] = {
7273         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, choice.E2nodeComponentConfigRemovalAck_Item),
7274                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7275                 0,
7276                 &asn_DEF_E2nodeComponentConfigRemovalAck_Item,
7277                 0,
7278                 { 0, 0, 0 },
7279                 0, 0, /* No default value */
7280                 "E2nodeComponentConfigRemovalAck-Item"
7281                 },
7282 };
7283 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
7284     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigRemovalAck-Item */
7285 };
7286 static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
7287         sizeof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value),
7288         offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, _asn_ctx),
7289         offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, present),
7290         sizeof(((struct E2nodeComponentConfigRemovalAck_ItemIEs__value *)0)->present),
7291         asn_MAP_value_tag2el_44,
7292         1,      /* Count of tags in the map */
7293         0, 0,
7294         -1      /* Extensions start */
7295 };
7296 static /* Use -fall-defs-global to expose */
7297 asn_TYPE_descriptor_t asn_DEF_value_44 = {
7298         "value",
7299         "value",
7300         &asn_OP_OPEN_TYPE,
7301         0,      /* No effective tags (pointer) */
7302         0,      /* No effective tags (count) */
7303         0,      /* No tags (pointer) */
7304         0,      /* No tags (count) */
7305         { 0, 0, OPEN_TYPE_constraint },
7306         asn_MBR_value_44,
7307         1,      /* Elements count */
7308         &asn_SPC_value_specs_44 /* Additional specs */
7309 };
7310
7311 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigRemovalAck_ItemIEs_41[] = {
7312         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id),
7313                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7314                 -1,     /* IMPLICIT tag at current level */
7315                 &asn_DEF_ProtocolIE_ID,
7316                 0,
7317                 { &asn_OER_memb_id_constr_42, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },
7318                 0, 0, /* No default value */
7319                 "id"
7320                 },
7321         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, criticality),
7322                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7323                 -1,     /* IMPLICIT tag at current level */
7324                 &asn_DEF_Criticality,
7325                 select_E2nodeComponentConfigRemovalAck_ItemIEs_criticality_type,
7326                 { &asn_OER_memb_criticality_constr_43, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },
7327                 0, 0, /* No default value */
7328                 "criticality"
7329                 },
7330         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, value),
7331                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7332                 +1,     /* EXPLICIT tag at current level */
7333                 &asn_DEF_value_44,
7334                 select_E2nodeComponentConfigRemovalAck_ItemIEs_value_type,
7335                 { &asn_OER_memb_value_constr_44, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },
7336                 0, 0, /* No default value */
7337                 "value"
7338                 },
7339 };
7340 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41[] = {
7341         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7342 };
7343 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigRemovalAck_ItemIEs_tag2el_41[] = {
7344     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7345     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7346     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7347 };
7348 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigRemovalAck_ItemIEs_specs_41 = {
7349         sizeof(struct E2nodeComponentConfigRemovalAck_ItemIEs),
7350         offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, _asn_ctx),
7351         asn_MAP_E2nodeComponentConfigRemovalAck_ItemIEs_tag2el_41,
7352         3,      /* Count of tags in the map */
7353         0, 0, 0,        /* Optional elements (not needed) */
7354         -1,     /* First extension addition */
7355 };
7356 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs = {
7357         "E2nodeComponentConfigRemovalAck-ItemIEs",
7358         "E2nodeComponentConfigRemovalAck-ItemIEs",
7359         &asn_OP_SEQUENCE,
7360         asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41,
7361         sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41)
7362                 /sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41[0]), /* 1 */
7363         asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41,        /* Same as above */
7364         sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41)
7365                 /sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41[0]), /* 1 */
7366         { 0, 0, SEQUENCE_constraint },
7367         asn_MBR_E2nodeComponentConfigRemovalAck_ItemIEs_41,
7368         3,      /* Elements count */
7369         &asn_SPC_E2nodeComponentConfigRemovalAck_ItemIEs_specs_41       /* Additional specs */
7370 };
7371
7372 static asn_TYPE_member_t asn_MBR_value_48[] = {
7373         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
7374                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7375                 0,
7376                 &asn_DEF_RANfunction_Item,
7377                 0,
7378                 { 0, 0, 0 },
7379                 0, 0, /* No default value */
7380                 "RANfunction-Item"
7381                 },
7382 };
7383 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
7384     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
7385 };
7386 static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
7387         sizeof(struct RANfunction_ItemIEs__value),
7388         offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
7389         offsetof(struct RANfunction_ItemIEs__value, present),
7390         sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
7391         asn_MAP_value_tag2el_48,
7392         1,      /* Count of tags in the map */
7393         0, 0,
7394         -1      /* Extensions start */
7395 };
7396 static /* Use -fall-defs-global to expose */
7397 asn_TYPE_descriptor_t asn_DEF_value_48 = {
7398         "value",
7399         "value",
7400         &asn_OP_OPEN_TYPE,
7401         0,      /* No effective tags (pointer) */
7402         0,      /* No effective tags (count) */
7403         0,      /* No tags (pointer) */
7404         0,      /* No tags (count) */
7405         { 0, 0, OPEN_TYPE_constraint },
7406         asn_MBR_value_48,
7407         1,      /* Elements count */
7408         &asn_SPC_value_specs_48 /* Additional specs */
7409 };
7410
7411 asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_45[] = {
7412         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
7413                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7414                 -1,     /* IMPLICIT tag at current level */
7415                 &asn_DEF_ProtocolIE_ID,
7416                 0,
7417                 { &asn_OER_memb_id_constr_46, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
7418                 0, 0, /* No default value */
7419                 "id"
7420                 },
7421         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
7422                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7423                 -1,     /* IMPLICIT tag at current level */
7424                 &asn_DEF_Criticality,
7425                 select_RANfunction_ItemIEs_criticality_type,
7426                 { &asn_OER_memb_criticality_constr_47, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },
7427                 0, 0, /* No default value */
7428                 "criticality"
7429                 },
7430         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
7431                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7432                 +1,     /* EXPLICIT tag at current level */
7433                 &asn_DEF_value_48,
7434                 select_RANfunction_ItemIEs_value_type,
7435                 { &asn_OER_memb_value_constr_48, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },
7436                 0, 0, /* No default value */
7437                 "value"
7438                 },
7439 };
7440 static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_45[] = {
7441         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7442 };
7443 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_45[] = {
7444     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7445     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7446     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7447 };
7448 asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_45 = {
7449         sizeof(struct RANfunction_ItemIEs),
7450         offsetof(struct RANfunction_ItemIEs, _asn_ctx),
7451         asn_MAP_RANfunction_ItemIEs_tag2el_45,
7452         3,      /* Count of tags in the map */
7453         0, 0, 0,        /* Optional elements (not needed) */
7454         -1,     /* First extension addition */
7455 };
7456 asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
7457         "RANfunction-ItemIEs",
7458         "RANfunction-ItemIEs",
7459         &asn_OP_SEQUENCE,
7460         asn_DEF_RANfunction_ItemIEs_tags_45,
7461         sizeof(asn_DEF_RANfunction_ItemIEs_tags_45)
7462                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_45[0]), /* 1 */
7463         asn_DEF_RANfunction_ItemIEs_tags_45,    /* Same as above */
7464         sizeof(asn_DEF_RANfunction_ItemIEs_tags_45)
7465                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_45[0]), /* 1 */
7466         { 0, 0, SEQUENCE_constraint },
7467         asn_MBR_RANfunction_ItemIEs_45,
7468         3,      /* Elements count */
7469         &asn_SPC_RANfunction_ItemIEs_specs_45   /* Additional specs */
7470 };
7471
7472 static asn_TYPE_member_t asn_MBR_value_52[] = {
7473         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
7474                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7475                 0,
7476                 &asn_DEF_RANfunctionID_Item,
7477                 0,
7478                 { 0, 0, 0 },
7479                 0, 0, /* No default value */
7480                 "RANfunctionID-Item"
7481                 },
7482 };
7483 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
7484     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
7485 };
7486 static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
7487         sizeof(struct RANfunctionID_ItemIEs__value),
7488         offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
7489         offsetof(struct RANfunctionID_ItemIEs__value, present),
7490         sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
7491         asn_MAP_value_tag2el_52,
7492         1,      /* Count of tags in the map */
7493         0, 0,
7494         -1      /* Extensions start */
7495 };
7496 static /* Use -fall-defs-global to expose */
7497 asn_TYPE_descriptor_t asn_DEF_value_52 = {
7498         "value",
7499         "value",
7500         &asn_OP_OPEN_TYPE,
7501         0,      /* No effective tags (pointer) */
7502         0,      /* No effective tags (count) */
7503         0,      /* No tags (pointer) */
7504         0,      /* No tags (count) */
7505         { 0, 0, OPEN_TYPE_constraint },
7506         asn_MBR_value_52,
7507         1,      /* Elements count */
7508         &asn_SPC_value_specs_52 /* Additional specs */
7509 };
7510
7511 asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_49[] = {
7512         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
7513                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7514                 -1,     /* IMPLICIT tag at current level */
7515                 &asn_DEF_ProtocolIE_ID,
7516                 0,
7517                 { &asn_OER_memb_id_constr_50, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
7518                 0, 0, /* No default value */
7519                 "id"
7520                 },
7521         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
7522                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7523                 -1,     /* IMPLICIT tag at current level */
7524                 &asn_DEF_Criticality,
7525                 select_RANfunctionID_ItemIEs_criticality_type,
7526                 { &asn_OER_memb_criticality_constr_51, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },
7527                 0, 0, /* No default value */
7528                 "criticality"
7529                 },
7530         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
7531                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7532                 +1,     /* EXPLICIT tag at current level */
7533                 &asn_DEF_value_52,
7534                 select_RANfunctionID_ItemIEs_value_type,
7535                 { &asn_OER_memb_value_constr_52, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },
7536                 0, 0, /* No default value */
7537                 "value"
7538                 },
7539 };
7540 static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_49[] = {
7541         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7542 };
7543 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_49[] = {
7544     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7545     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7546     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7547 };
7548 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_49 = {
7549         sizeof(struct RANfunctionID_ItemIEs),
7550         offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
7551         asn_MAP_RANfunctionID_ItemIEs_tag2el_49,
7552         3,      /* Count of tags in the map */
7553         0, 0, 0,        /* Optional elements (not needed) */
7554         -1,     /* First extension addition */
7555 };
7556 asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
7557         "RANfunctionID-ItemIEs",
7558         "RANfunctionID-ItemIEs",
7559         &asn_OP_SEQUENCE,
7560         asn_DEF_RANfunctionID_ItemIEs_tags_49,
7561         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_49)
7562                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_49[0]), /* 1 */
7563         asn_DEF_RANfunctionID_ItemIEs_tags_49,  /* Same as above */
7564         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_49)
7565                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_49[0]), /* 1 */
7566         { 0, 0, SEQUENCE_constraint },
7567         asn_MBR_RANfunctionID_ItemIEs_49,
7568         3,      /* Elements count */
7569         &asn_SPC_RANfunctionID_ItemIEs_specs_49 /* Additional specs */
7570 };
7571
7572 static asn_TYPE_member_t asn_MBR_value_56[] = {
7573         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
7574                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7575                 0,
7576                 &asn_DEF_RANfunctionIDcause_Item,
7577                 0,
7578                 { 0, 0, 0 },
7579                 0, 0, /* No default value */
7580                 "RANfunctionIDcause-Item"
7581                 },
7582 };
7583 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
7584     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
7585 };
7586 static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
7587         sizeof(struct RANfunctionIDcause_ItemIEs__value),
7588         offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
7589         offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
7590         sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
7591         asn_MAP_value_tag2el_56,
7592         1,      /* Count of tags in the map */
7593         0, 0,
7594         -1      /* Extensions start */
7595 };
7596 static /* Use -fall-defs-global to expose */
7597 asn_TYPE_descriptor_t asn_DEF_value_56 = {
7598         "value",
7599         "value",
7600         &asn_OP_OPEN_TYPE,
7601         0,      /* No effective tags (pointer) */
7602         0,      /* No effective tags (count) */
7603         0,      /* No tags (pointer) */
7604         0,      /* No tags (count) */
7605         { 0, 0, OPEN_TYPE_constraint },
7606         asn_MBR_value_56,
7607         1,      /* Elements count */
7608         &asn_SPC_value_specs_56 /* Additional specs */
7609 };
7610
7611 asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_53[] = {
7612         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
7613                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7614                 -1,     /* IMPLICIT tag at current level */
7615                 &asn_DEF_ProtocolIE_ID,
7616                 0,
7617                 { &asn_OER_memb_id_constr_54, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
7618                 0, 0, /* No default value */
7619                 "id"
7620                 },
7621         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
7622                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7623                 -1,     /* IMPLICIT tag at current level */
7624                 &asn_DEF_Criticality,
7625                 select_RANfunctionIDcause_ItemIEs_criticality_type,
7626                 { &asn_OER_memb_criticality_constr_55, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },
7627                 0, 0, /* No default value */
7628                 "criticality"
7629                 },
7630         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
7631                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7632                 +1,     /* EXPLICIT tag at current level */
7633                 &asn_DEF_value_56,
7634                 select_RANfunctionIDcause_ItemIEs_value_type,
7635                 { &asn_OER_memb_value_constr_56, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },
7636                 0, 0, /* No default value */
7637                 "value"
7638                 },
7639 };
7640 static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_53[] = {
7641         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7642 };
7643 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_53[] = {
7644     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7645     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7646     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7647 };
7648 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_53 = {
7649         sizeof(struct RANfunctionIDcause_ItemIEs),
7650         offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
7651         asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_53,
7652         3,      /* Count of tags in the map */
7653         0, 0, 0,        /* Optional elements (not needed) */
7654         -1,     /* First extension addition */
7655 };
7656 asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
7657         "RANfunctionIDcause-ItemIEs",
7658         "RANfunctionIDcause-ItemIEs",
7659         &asn_OP_SEQUENCE,
7660         asn_DEF_RANfunctionIDcause_ItemIEs_tags_53,
7661         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_53)
7662                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_53[0]), /* 1 */
7663         asn_DEF_RANfunctionIDcause_ItemIEs_tags_53,     /* Same as above */
7664         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_53)
7665                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_53[0]), /* 1 */
7666         { 0, 0, SEQUENCE_constraint },
7667         asn_MBR_RANfunctionIDcause_ItemIEs_53,
7668         3,      /* Elements count */
7669         &asn_SPC_RANfunctionIDcause_ItemIEs_specs_53    /* Additional specs */
7670 };
7671
7672 static asn_TYPE_member_t asn_MBR_value_60[] = {
7673         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
7674                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7675                 0,
7676                 &asn_DEF_RICrequestID,
7677                 0,
7678                 { 0, 0, 0 },
7679                 0, 0, /* No default value */
7680                 "RICrequestID"
7681                 },
7682         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
7683                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
7684                 0,
7685                 &asn_DEF_RANfunctionID,
7686                 0,
7687                 { 0, 0, 0 },
7688                 0, 0, /* No default value */
7689                 "RANfunctionID"
7690                 },
7691         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscriptionDetails),
7692                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7693                 0,
7694                 &asn_DEF_RICsubscriptionDetails,
7695                 0,
7696                 { 0, 0, 0 },
7697                 0, 0, /* No default value */
7698                 "RICsubscriptionDetails"
7699                 },
7700 };
7701 static const unsigned asn_MAP_value_to_canonical_60[] = { 1, 0, 2 };
7702 static const unsigned asn_MAP_value_from_canonical_60[] = { 1, 0, 2 };
7703 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
7704     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
7705     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
7706     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscriptionDetails */
7707 };
7708 static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
7709         sizeof(struct RICsubscriptionRequest_IEs__value),
7710         offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
7711         offsetof(struct RICsubscriptionRequest_IEs__value, present),
7712         sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
7713         asn_MAP_value_tag2el_60,
7714         3,      /* Count of tags in the map */
7715         asn_MAP_value_to_canonical_60,
7716         asn_MAP_value_from_canonical_60,
7717         -1      /* Extensions start */
7718 };
7719 static /* Use -fall-defs-global to expose */
7720 asn_TYPE_descriptor_t asn_DEF_value_60 = {
7721         "value",
7722         "value",
7723         &asn_OP_OPEN_TYPE,
7724         0,      /* No effective tags (pointer) */
7725         0,      /* No effective tags (count) */
7726         0,      /* No tags (pointer) */
7727         0,      /* No tags (count) */
7728         { 0, 0, OPEN_TYPE_constraint },
7729         asn_MBR_value_60,
7730         3,      /* Elements count */
7731         &asn_SPC_value_specs_60 /* Additional specs */
7732 };
7733
7734 asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_57[] = {
7735         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
7736                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7737                 -1,     /* IMPLICIT tag at current level */
7738                 &asn_DEF_ProtocolIE_ID,
7739                 0,
7740                 { &asn_OER_memb_id_constr_58, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },
7741                 0, 0, /* No default value */
7742                 "id"
7743                 },
7744         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
7745                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7746                 -1,     /* IMPLICIT tag at current level */
7747                 &asn_DEF_Criticality,
7748                 select_RICsubscriptionRequest_IEs_criticality_type,
7749                 { &asn_OER_memb_criticality_constr_59, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },
7750                 0, 0, /* No default value */
7751                 "criticality"
7752                 },
7753         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
7754                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7755                 +1,     /* EXPLICIT tag at current level */
7756                 &asn_DEF_value_60,
7757                 select_RICsubscriptionRequest_IEs_value_type,
7758                 { &asn_OER_memb_value_constr_60, &asn_PER_memb_value_constr_60,  memb_value_constraint_57 },
7759                 0, 0, /* No default value */
7760                 "value"
7761                 },
7762 };
7763 static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_57[] = {
7764         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7765 };
7766 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_57[] = {
7767     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7768     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7769     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7770 };
7771 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_57 = {
7772         sizeof(struct RICsubscriptionRequest_IEs),
7773         offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
7774         asn_MAP_RICsubscriptionRequest_IEs_tag2el_57,
7775         3,      /* Count of tags in the map */
7776         0, 0, 0,        /* Optional elements (not needed) */
7777         -1,     /* First extension addition */
7778 };
7779 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
7780         "RICsubscriptionRequest-IEs",
7781         "RICsubscriptionRequest-IEs",
7782         &asn_OP_SEQUENCE,
7783         asn_DEF_RICsubscriptionRequest_IEs_tags_57,
7784         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_57)
7785                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_57[0]), /* 1 */
7786         asn_DEF_RICsubscriptionRequest_IEs_tags_57,     /* Same as above */
7787         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_57)
7788                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_57[0]), /* 1 */
7789         { 0, 0, SEQUENCE_constraint },
7790         asn_MBR_RICsubscriptionRequest_IEs_57,
7791         3,      /* Elements count */
7792         &asn_SPC_RICsubscriptionRequest_IEs_specs_57    /* Additional specs */
7793 };
7794
7795 static asn_TYPE_member_t asn_MBR_value_64[] = {
7796         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
7797                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7798                 0,
7799                 &asn_DEF_RICrequestID,
7800                 0,
7801                 { 0, 0, 0 },
7802                 0, 0, /* No default value */
7803                 "RICrequestID"
7804                 },
7805         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
7806                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
7807                 0,
7808                 &asn_DEF_RANfunctionID,
7809                 0,
7810                 { 0, 0, 0 },
7811                 0, 0, /* No default value */
7812                 "RANfunctionID"
7813                 },
7814         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
7815                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7816                 0,
7817                 &asn_DEF_RICaction_Admitted_List,
7818                 0,
7819                 { 0, 0, 0 },
7820                 0, 0, /* No default value */
7821                 "RICaction-Admitted-List"
7822                 },
7823         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
7824                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7825                 0,
7826                 &asn_DEF_RICaction_NotAdmitted_List,
7827                 0,
7828                 { 0, 0, 0 },
7829                 0, 0, /* No default value */
7830                 "RICaction-NotAdmitted-List"
7831                 },
7832 };
7833 static const unsigned asn_MAP_value_to_canonical_64[] = { 1, 0, 2, 3 };
7834 static const unsigned asn_MAP_value_from_canonical_64[] = { 1, 0, 2, 3 };
7835 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
7836     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
7837     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
7838     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
7839     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
7840 };
7841 static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
7842         sizeof(struct RICsubscriptionResponse_IEs__value),
7843         offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
7844         offsetof(struct RICsubscriptionResponse_IEs__value, present),
7845         sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
7846         asn_MAP_value_tag2el_64,
7847         4,      /* Count of tags in the map */
7848         asn_MAP_value_to_canonical_64,
7849         asn_MAP_value_from_canonical_64,
7850         -1      /* Extensions start */
7851 };
7852 static /* Use -fall-defs-global to expose */
7853 asn_TYPE_descriptor_t asn_DEF_value_64 = {
7854         "value",
7855         "value",
7856         &asn_OP_OPEN_TYPE,
7857         0,      /* No effective tags (pointer) */
7858         0,      /* No effective tags (count) */
7859         0,      /* No tags (pointer) */
7860         0,      /* No tags (count) */
7861         { 0, 0, OPEN_TYPE_constraint },
7862         asn_MBR_value_64,
7863         4,      /* Elements count */
7864         &asn_SPC_value_specs_64 /* Additional specs */
7865 };
7866
7867 asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_61[] = {
7868         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
7869                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7870                 -1,     /* IMPLICIT tag at current level */
7871                 &asn_DEF_ProtocolIE_ID,
7872                 0,
7873                 { &asn_OER_memb_id_constr_62, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },
7874                 0, 0, /* No default value */
7875                 "id"
7876                 },
7877         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
7878                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7879                 -1,     /* IMPLICIT tag at current level */
7880                 &asn_DEF_Criticality,
7881                 select_RICsubscriptionResponse_IEs_criticality_type,
7882                 { &asn_OER_memb_criticality_constr_63, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },
7883                 0, 0, /* No default value */
7884                 "criticality"
7885                 },
7886         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
7887                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7888                 +1,     /* EXPLICIT tag at current level */
7889                 &asn_DEF_value_64,
7890                 select_RICsubscriptionResponse_IEs_value_type,
7891                 { &asn_OER_memb_value_constr_64, &asn_PER_memb_value_constr_64,  memb_value_constraint_61 },
7892                 0, 0, /* No default value */
7893                 "value"
7894                 },
7895 };
7896 static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_61[] = {
7897         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7898 };
7899 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_61[] = {
7900     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7901     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7902     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7903 };
7904 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_61 = {
7905         sizeof(struct RICsubscriptionResponse_IEs),
7906         offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
7907         asn_MAP_RICsubscriptionResponse_IEs_tag2el_61,
7908         3,      /* Count of tags in the map */
7909         0, 0, 0,        /* Optional elements (not needed) */
7910         -1,     /* First extension addition */
7911 };
7912 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
7913         "RICsubscriptionResponse-IEs",
7914         "RICsubscriptionResponse-IEs",
7915         &asn_OP_SEQUENCE,
7916         asn_DEF_RICsubscriptionResponse_IEs_tags_61,
7917         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_61)
7918                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_61[0]), /* 1 */
7919         asn_DEF_RICsubscriptionResponse_IEs_tags_61,    /* Same as above */
7920         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_61)
7921                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_61[0]), /* 1 */
7922         { 0, 0, SEQUENCE_constraint },
7923         asn_MBR_RICsubscriptionResponse_IEs_61,
7924         3,      /* Elements count */
7925         &asn_SPC_RICsubscriptionResponse_IEs_specs_61   /* Additional specs */
7926 };
7927
7928 static asn_TYPE_member_t asn_MBR_value_68[] = {
7929         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
7930                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7931                 0,
7932                 &asn_DEF_RICrequestID,
7933                 0,
7934                 { 0, 0, 0 },
7935                 0, 0, /* No default value */
7936                 "RICrequestID"
7937                 },
7938         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
7939                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
7940                 0,
7941                 &asn_DEF_RANfunctionID,
7942                 0,
7943                 { 0, 0, 0 },
7944                 0, 0, /* No default value */
7945                 "RANfunctionID"
7946                 },
7947         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.Cause),
7948                 -1 /* Ambiguous tag (CHOICE?) */,
7949                 0,
7950                 &asn_DEF_Cause,
7951                 0,
7952                 { 0, 0, 0 },
7953                 0, 0, /* No default value */
7954                 "Cause"
7955                 },
7956         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
7957                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7958                 0,
7959                 &asn_DEF_CriticalityDiagnostics,
7960                 0,
7961                 { 0, 0, 0 },
7962                 0, 0, /* No default value */
7963                 "CriticalityDiagnostics"
7964                 },
7965 };
7966 static const unsigned asn_MAP_value_to_canonical_68[] = { 1, 0, 3, 2 };
7967 static const unsigned asn_MAP_value_from_canonical_68[] = { 1, 0, 3, 2 };
7968 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
7969     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
7970     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
7971     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
7972     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
7973     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
7974     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e2Node */
7975     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* transport */
7976     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* protocol */
7977     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* misc */
7978 };
7979 static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
7980         sizeof(struct RICsubscriptionFailure_IEs__value),
7981         offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
7982         offsetof(struct RICsubscriptionFailure_IEs__value, present),
7983         sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
7984         asn_MAP_value_tag2el_68,
7985         9,      /* Count of tags in the map */
7986         asn_MAP_value_to_canonical_68,
7987         asn_MAP_value_from_canonical_68,
7988         -1      /* Extensions start */
7989 };
7990 static /* Use -fall-defs-global to expose */
7991 asn_TYPE_descriptor_t asn_DEF_value_68 = {
7992         "value",
7993         "value",
7994         &asn_OP_OPEN_TYPE,
7995         0,      /* No effective tags (pointer) */
7996         0,      /* No effective tags (count) */
7997         0,      /* No tags (pointer) */
7998         0,      /* No tags (count) */
7999         { 0, 0, OPEN_TYPE_constraint },
8000         asn_MBR_value_68,
8001         4,      /* Elements count */
8002         &asn_SPC_value_specs_68 /* Additional specs */
8003 };
8004
8005 asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_65[] = {
8006         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
8007                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8008                 -1,     /* IMPLICIT tag at current level */
8009                 &asn_DEF_ProtocolIE_ID,
8010                 0,
8011                 { &asn_OER_memb_id_constr_66, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },
8012                 0, 0, /* No default value */
8013                 "id"
8014                 },
8015         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
8016                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8017                 -1,     /* IMPLICIT tag at current level */
8018                 &asn_DEF_Criticality,
8019                 select_RICsubscriptionFailure_IEs_criticality_type,
8020                 { &asn_OER_memb_criticality_constr_67, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },
8021                 0, 0, /* No default value */
8022                 "criticality"
8023                 },
8024         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
8025                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8026                 +1,     /* EXPLICIT tag at current level */
8027                 &asn_DEF_value_68,
8028                 select_RICsubscriptionFailure_IEs_value_type,
8029                 { &asn_OER_memb_value_constr_68, &asn_PER_memb_value_constr_68,  memb_value_constraint_65 },
8030                 0, 0, /* No default value */
8031                 "value"
8032                 },
8033 };
8034 static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_65[] = {
8035         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8036 };
8037 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_65[] = {
8038     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8039     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8040     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8041 };
8042 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_65 = {
8043         sizeof(struct RICsubscriptionFailure_IEs),
8044         offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
8045         asn_MAP_RICsubscriptionFailure_IEs_tag2el_65,
8046         3,      /* Count of tags in the map */
8047         0, 0, 0,        /* Optional elements (not needed) */
8048         -1,     /* First extension addition */
8049 };
8050 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
8051         "RICsubscriptionFailure-IEs",
8052         "RICsubscriptionFailure-IEs",
8053         &asn_OP_SEQUENCE,
8054         asn_DEF_RICsubscriptionFailure_IEs_tags_65,
8055         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_65)
8056                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_65[0]), /* 1 */
8057         asn_DEF_RICsubscriptionFailure_IEs_tags_65,     /* Same as above */
8058         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_65)
8059                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_65[0]), /* 1 */
8060         { 0, 0, SEQUENCE_constraint },
8061         asn_MBR_RICsubscriptionFailure_IEs_65,
8062         3,      /* Elements count */
8063         &asn_SPC_RICsubscriptionFailure_IEs_specs_65    /* Additional specs */
8064 };
8065
8066 static asn_TYPE_member_t asn_MBR_value_72[] = {
8067         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
8068                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8069                 0,
8070                 &asn_DEF_RICrequestID,
8071                 0,
8072                 { 0, 0, 0 },
8073                 0, 0, /* No default value */
8074                 "RICrequestID"
8075                 },
8076         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
8077                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8078                 0,
8079                 &asn_DEF_RANfunctionID,
8080                 0,
8081                 { 0, 0, 0 },
8082                 0, 0, /* No default value */
8083                 "RANfunctionID"
8084                 },
8085 };
8086 static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0 };
8087 static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0 };
8088 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
8089     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
8090     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
8091 };
8092 static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
8093         sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
8094         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
8095         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
8096         sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
8097         asn_MAP_value_tag2el_72,
8098         2,      /* Count of tags in the map */
8099         asn_MAP_value_to_canonical_72,
8100         asn_MAP_value_from_canonical_72,
8101         -1      /* Extensions start */
8102 };
8103 static /* Use -fall-defs-global to expose */
8104 asn_TYPE_descriptor_t asn_DEF_value_72 = {
8105         "value",
8106         "value",
8107         &asn_OP_OPEN_TYPE,
8108         0,      /* No effective tags (pointer) */
8109         0,      /* No effective tags (count) */
8110         0,      /* No tags (pointer) */
8111         0,      /* No tags (count) */
8112         { 0, 0, OPEN_TYPE_constraint },
8113         asn_MBR_value_72,
8114         2,      /* Elements count */
8115         &asn_SPC_value_specs_72 /* Additional specs */
8116 };
8117
8118 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_69[] = {
8119         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
8120                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8121                 -1,     /* IMPLICIT tag at current level */
8122                 &asn_DEF_ProtocolIE_ID,
8123                 0,
8124                 { &asn_OER_memb_id_constr_70, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },
8125                 0, 0, /* No default value */
8126                 "id"
8127                 },
8128         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
8129                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8130                 -1,     /* IMPLICIT tag at current level */
8131                 &asn_DEF_Criticality,
8132                 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
8133                 { &asn_OER_memb_criticality_constr_71, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },
8134                 0, 0, /* No default value */
8135                 "criticality"
8136                 },
8137         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
8138                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8139                 +1,     /* EXPLICIT tag at current level */
8140                 &asn_DEF_value_72,
8141                 select_RICsubscriptionDeleteRequest_IEs_value_type,
8142                 { &asn_OER_memb_value_constr_72, &asn_PER_memb_value_constr_72,  memb_value_constraint_69 },
8143                 0, 0, /* No default value */
8144                 "value"
8145                 },
8146 };
8147 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69[] = {
8148         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8149 };
8150 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_69[] = {
8151     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8152     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8153     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8154 };
8155 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_69 = {
8156         sizeof(struct RICsubscriptionDeleteRequest_IEs),
8157         offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
8158         asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_69,
8159         3,      /* Count of tags in the map */
8160         0, 0, 0,        /* Optional elements (not needed) */
8161         -1,     /* First extension addition */
8162 };
8163 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
8164         "RICsubscriptionDeleteRequest-IEs",
8165         "RICsubscriptionDeleteRequest-IEs",
8166         &asn_OP_SEQUENCE,
8167         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69,
8168         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69)
8169                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69[0]), /* 1 */
8170         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69,       /* Same as above */
8171         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69)
8172                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69[0]), /* 1 */
8173         { 0, 0, SEQUENCE_constraint },
8174         asn_MBR_RICsubscriptionDeleteRequest_IEs_69,
8175         3,      /* Elements count */
8176         &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_69      /* Additional specs */
8177 };
8178
8179 static asn_TYPE_member_t asn_MBR_value_76[] = {
8180         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
8181                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8182                 0,
8183                 &asn_DEF_RICrequestID,
8184                 0,
8185                 { 0, 0, 0 },
8186                 0, 0, /* No default value */
8187                 "RICrequestID"
8188                 },
8189         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
8190                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8191                 0,
8192                 &asn_DEF_RANfunctionID,
8193                 0,
8194                 { 0, 0, 0 },
8195                 0, 0, /* No default value */
8196                 "RANfunctionID"
8197                 },
8198 };
8199 static const unsigned asn_MAP_value_to_canonical_76[] = { 1, 0 };
8200 static const unsigned asn_MAP_value_from_canonical_76[] = { 1, 0 };
8201 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
8202     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
8203     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
8204 };
8205 static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
8206         sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
8207         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
8208         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
8209         sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
8210         asn_MAP_value_tag2el_76,
8211         2,      /* Count of tags in the map */
8212         asn_MAP_value_to_canonical_76,
8213         asn_MAP_value_from_canonical_76,
8214         -1      /* Extensions start */
8215 };
8216 static /* Use -fall-defs-global to expose */
8217 asn_TYPE_descriptor_t asn_DEF_value_76 = {
8218         "value",
8219         "value",
8220         &asn_OP_OPEN_TYPE,
8221         0,      /* No effective tags (pointer) */
8222         0,      /* No effective tags (count) */
8223         0,      /* No tags (pointer) */
8224         0,      /* No tags (count) */
8225         { 0, 0, OPEN_TYPE_constraint },
8226         asn_MBR_value_76,
8227         2,      /* Elements count */
8228         &asn_SPC_value_specs_76 /* Additional specs */
8229 };
8230
8231 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_73[] = {
8232         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
8233                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8234                 -1,     /* IMPLICIT tag at current level */
8235                 &asn_DEF_ProtocolIE_ID,
8236                 0,
8237                 { &asn_OER_memb_id_constr_74, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },
8238                 0, 0, /* No default value */
8239                 "id"
8240                 },
8241         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
8242                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8243                 -1,     /* IMPLICIT tag at current level */
8244                 &asn_DEF_Criticality,
8245                 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
8246                 { &asn_OER_memb_criticality_constr_75, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },
8247                 0, 0, /* No default value */
8248                 "criticality"
8249                 },
8250         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
8251                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8252                 +1,     /* EXPLICIT tag at current level */
8253                 &asn_DEF_value_76,
8254                 select_RICsubscriptionDeleteResponse_IEs_value_type,
8255                 { &asn_OER_memb_value_constr_76, &asn_PER_memb_value_constr_76,  memb_value_constraint_73 },
8256                 0, 0, /* No default value */
8257                 "value"
8258                 },
8259 };
8260 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73[] = {
8261         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8262 };
8263 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_73[] = {
8264     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8265     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8266     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8267 };
8268 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_73 = {
8269         sizeof(struct RICsubscriptionDeleteResponse_IEs),
8270         offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
8271         asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_73,
8272         3,      /* Count of tags in the map */
8273         0, 0, 0,        /* Optional elements (not needed) */
8274         -1,     /* First extension addition */
8275 };
8276 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
8277         "RICsubscriptionDeleteResponse-IEs",
8278         "RICsubscriptionDeleteResponse-IEs",
8279         &asn_OP_SEQUENCE,
8280         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73,
8281         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73)
8282                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73[0]), /* 1 */
8283         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73,      /* Same as above */
8284         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73)
8285                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73[0]), /* 1 */
8286         { 0, 0, SEQUENCE_constraint },
8287         asn_MBR_RICsubscriptionDeleteResponse_IEs_73,
8288         3,      /* Elements count */
8289         &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_73     /* Additional specs */
8290 };
8291
8292 static asn_TYPE_member_t asn_MBR_value_80[] = {
8293         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
8294                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8295                 0,
8296                 &asn_DEF_RICrequestID,
8297                 0,
8298                 { 0, 0, 0 },
8299                 0, 0, /* No default value */
8300                 "RICrequestID"
8301                 },
8302         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
8303                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8304                 0,
8305                 &asn_DEF_RANfunctionID,
8306                 0,
8307                 { 0, 0, 0 },
8308                 0, 0, /* No default value */
8309                 "RANfunctionID"
8310                 },
8311         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.Cause),
8312                 -1 /* Ambiguous tag (CHOICE?) */,
8313                 0,
8314                 &asn_DEF_Cause,
8315                 0,
8316                 { 0, 0, 0 },
8317                 0, 0, /* No default value */
8318                 "Cause"
8319                 },
8320         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
8321                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8322                 0,
8323                 &asn_DEF_CriticalityDiagnostics,
8324                 0,
8325                 { 0, 0, 0 },
8326                 0, 0, /* No default value */
8327                 "CriticalityDiagnostics"
8328                 },
8329 };
8330 static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 0, 3, 2 };
8331 static const unsigned asn_MAP_value_from_canonical_80[] = { 1, 0, 3, 2 };
8332 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
8333     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
8334     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
8335     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
8336     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
8337     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
8338     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e2Node */
8339     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* transport */
8340     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* protocol */
8341     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* misc */
8342 };
8343 static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
8344         sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
8345         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
8346         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
8347         sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
8348         asn_MAP_value_tag2el_80,
8349         9,      /* Count of tags in the map */
8350         asn_MAP_value_to_canonical_80,
8351         asn_MAP_value_from_canonical_80,
8352         -1      /* Extensions start */
8353 };
8354 static /* Use -fall-defs-global to expose */
8355 asn_TYPE_descriptor_t asn_DEF_value_80 = {
8356         "value",
8357         "value",
8358         &asn_OP_OPEN_TYPE,
8359         0,      /* No effective tags (pointer) */
8360         0,      /* No effective tags (count) */
8361         0,      /* No tags (pointer) */
8362         0,      /* No tags (count) */
8363         { 0, 0, OPEN_TYPE_constraint },
8364         asn_MBR_value_80,
8365         4,      /* Elements count */
8366         &asn_SPC_value_specs_80 /* Additional specs */
8367 };
8368
8369 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_77[] = {
8370         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
8371                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8372                 -1,     /* IMPLICIT tag at current level */
8373                 &asn_DEF_ProtocolIE_ID,
8374                 0,
8375                 { &asn_OER_memb_id_constr_78, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },
8376                 0, 0, /* No default value */
8377                 "id"
8378                 },
8379         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
8380                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8381                 -1,     /* IMPLICIT tag at current level */
8382                 &asn_DEF_Criticality,
8383                 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
8384                 { &asn_OER_memb_criticality_constr_79, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },
8385                 0, 0, /* No default value */
8386                 "criticality"
8387                 },
8388         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
8389                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8390                 +1,     /* EXPLICIT tag at current level */
8391                 &asn_DEF_value_80,
8392                 select_RICsubscriptionDeleteFailure_IEs_value_type,
8393                 { &asn_OER_memb_value_constr_80, &asn_PER_memb_value_constr_80,  memb_value_constraint_77 },
8394                 0, 0, /* No default value */
8395                 "value"
8396                 },
8397 };
8398 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77[] = {
8399         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8400 };
8401 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_77[] = {
8402     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8403     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8404     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8405 };
8406 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_77 = {
8407         sizeof(struct RICsubscriptionDeleteFailure_IEs),
8408         offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
8409         asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_77,
8410         3,      /* Count of tags in the map */
8411         0, 0, 0,        /* Optional elements (not needed) */
8412         -1,     /* First extension addition */
8413 };
8414 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
8415         "RICsubscriptionDeleteFailure-IEs",
8416         "RICsubscriptionDeleteFailure-IEs",
8417         &asn_OP_SEQUENCE,
8418         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77,
8419         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77)
8420                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77[0]), /* 1 */
8421         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77,       /* Same as above */
8422         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77)
8423                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77[0]), /* 1 */
8424         { 0, 0, SEQUENCE_constraint },
8425         asn_MBR_RICsubscriptionDeleteFailure_IEs_77,
8426         3,      /* Elements count */
8427         &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_77      /* Additional specs */
8428 };
8429
8430 static asn_TYPE_member_t asn_MBR_value_84[] = {
8431         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs__value, choice.RICsubscription_List_withCause),
8432                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8433                 0,
8434                 &asn_DEF_RICsubscription_List_withCause,
8435                 0,
8436                 { 0, 0, 0 },
8437                 0, 0, /* No default value */
8438                 "RICsubscription-List-withCause"
8439                 },
8440 };
8441 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
8442     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICsubscription-List-withCause */
8443 };
8444 static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
8445         sizeof(struct RICsubscriptionDeleteRequired_IEs__value),
8446         offsetof(struct RICsubscriptionDeleteRequired_IEs__value, _asn_ctx),
8447         offsetof(struct RICsubscriptionDeleteRequired_IEs__value, present),
8448         sizeof(((struct RICsubscriptionDeleteRequired_IEs__value *)0)->present),
8449         asn_MAP_value_tag2el_84,
8450         1,      /* Count of tags in the map */
8451         0, 0,
8452         -1      /* Extensions start */
8453 };
8454 static /* Use -fall-defs-global to expose */
8455 asn_TYPE_descriptor_t asn_DEF_value_84 = {
8456         "value",
8457         "value",
8458         &asn_OP_OPEN_TYPE,
8459         0,      /* No effective tags (pointer) */
8460         0,      /* No effective tags (count) */
8461         0,      /* No tags (pointer) */
8462         0,      /* No tags (count) */
8463         { 0, 0, OPEN_TYPE_constraint },
8464         asn_MBR_value_84,
8465         1,      /* Elements count */
8466         &asn_SPC_value_specs_84 /* Additional specs */
8467 };
8468
8469 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequired_IEs_81[] = {
8470         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, id),
8471                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8472                 -1,     /* IMPLICIT tag at current level */
8473                 &asn_DEF_ProtocolIE_ID,
8474                 0,
8475                 { &asn_OER_memb_id_constr_82, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },
8476                 0, 0, /* No default value */
8477                 "id"
8478                 },
8479         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, criticality),
8480                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8481                 -1,     /* IMPLICIT tag at current level */
8482                 &asn_DEF_Criticality,
8483                 select_RICsubscriptionDeleteRequired_IEs_criticality_type,
8484                 { &asn_OER_memb_criticality_constr_83, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },
8485                 0, 0, /* No default value */
8486                 "criticality"
8487                 },
8488         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, value),
8489                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8490                 +1,     /* EXPLICIT tag at current level */
8491                 &asn_DEF_value_84,
8492                 select_RICsubscriptionDeleteRequired_IEs_value_type,
8493                 { &asn_OER_memb_value_constr_84, &asn_PER_memb_value_constr_84,  memb_value_constraint_81 },
8494                 0, 0, /* No default value */
8495                 "value"
8496                 },
8497 };
8498 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81[] = {
8499         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8500 };
8501 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequired_IEs_tag2el_81[] = {
8502     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8503     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8504     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8505 };
8506 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequired_IEs_specs_81 = {
8507         sizeof(struct RICsubscriptionDeleteRequired_IEs),
8508         offsetof(struct RICsubscriptionDeleteRequired_IEs, _asn_ctx),
8509         asn_MAP_RICsubscriptionDeleteRequired_IEs_tag2el_81,
8510         3,      /* Count of tags in the map */
8511         0, 0, 0,        /* Optional elements (not needed) */
8512         -1,     /* First extension addition */
8513 };
8514 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequired_IEs = {
8515         "RICsubscriptionDeleteRequired-IEs",
8516         "RICsubscriptionDeleteRequired-IEs",
8517         &asn_OP_SEQUENCE,
8518         asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81,
8519         sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81)
8520                 /sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81[0]), /* 1 */
8521         asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81,      /* Same as above */
8522         sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81)
8523                 /sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81[0]), /* 1 */
8524         { 0, 0, SEQUENCE_constraint },
8525         asn_MBR_RICsubscriptionDeleteRequired_IEs_81,
8526         3,      /* Elements count */
8527         &asn_SPC_RICsubscriptionDeleteRequired_IEs_specs_81     /* Additional specs */
8528 };
8529
8530 static asn_TYPE_member_t asn_MBR_value_88[] = {
8531         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
8532                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8533                 0,
8534                 &asn_DEF_RICrequestID,
8535                 0,
8536                 { 0, 0, 0 },
8537                 0, 0, /* No default value */
8538                 "RICrequestID"
8539                 },
8540         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
8541                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8542                 0,
8543                 &asn_DEF_RANfunctionID,
8544                 0,
8545                 { 0, 0, 0 },
8546                 0, 0, /* No default value */
8547                 "RANfunctionID"
8548                 },
8549         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
8550                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8551                 0,
8552                 &asn_DEF_RICactionID,
8553                 0,
8554                 { 0, 0, 0 },
8555                 0, 0, /* No default value */
8556                 "RICactionID"
8557                 },
8558         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
8559                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8560                 0,
8561                 &asn_DEF_RICindicationSN,
8562                 0,
8563                 { 0, 0, 0 },
8564                 0, 0, /* No default value */
8565                 "RICindicationSN"
8566                 },
8567         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
8568                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
8569                 0,
8570                 &asn_DEF_RICindicationType,
8571                 0,
8572                 { 0, 0, 0 },
8573                 0, 0, /* No default value */
8574                 "RICindicationType"
8575                 },
8576         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
8577                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8578                 0,
8579                 &asn_DEF_RICindicationHeader,
8580                 0,
8581                 { 0, 0, 0 },
8582                 0, 0, /* No default value */
8583                 "RICindicationHeader"
8584                 },
8585         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
8586                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8587                 0,
8588                 &asn_DEF_RICindicationMessage,
8589                 0,
8590                 { 0, 0, 0 },
8591                 0, 0, /* No default value */
8592                 "RICindicationMessage"
8593                 },
8594         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
8595                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8596                 0,
8597                 &asn_DEF_RICcallProcessID,
8598                 0,
8599                 { 0, 0, 0 },
8600                 0, 0, /* No default value */
8601                 "RICcallProcessID"
8602                 },
8603 };
8604 static const unsigned asn_MAP_value_to_canonical_88[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
8605 static const unsigned asn_MAP_value_from_canonical_88[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
8606 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
8607     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
8608     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
8609     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
8610     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
8611     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
8612     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
8613     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
8614     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
8615 };
8616 static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
8617         sizeof(struct RICindication_IEs__value),
8618         offsetof(struct RICindication_IEs__value, _asn_ctx),
8619         offsetof(struct RICindication_IEs__value, present),
8620         sizeof(((struct RICindication_IEs__value *)0)->present),
8621         asn_MAP_value_tag2el_88,
8622         8,      /* Count of tags in the map */
8623         asn_MAP_value_to_canonical_88,
8624         asn_MAP_value_from_canonical_88,
8625         -1      /* Extensions start */
8626 };
8627 static /* Use -fall-defs-global to expose */
8628 asn_TYPE_descriptor_t asn_DEF_value_88 = {
8629         "value",
8630         "value",
8631         &asn_OP_OPEN_TYPE,
8632         0,      /* No effective tags (pointer) */
8633         0,      /* No effective tags (count) */
8634         0,      /* No tags (pointer) */
8635         0,      /* No tags (count) */
8636         { 0, 0, OPEN_TYPE_constraint },
8637         asn_MBR_value_88,
8638         8,      /* Elements count */
8639         &asn_SPC_value_specs_88 /* Additional specs */
8640 };
8641
8642 asn_TYPE_member_t asn_MBR_RICindication_IEs_85[] = {
8643         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
8644                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8645                 -1,     /* IMPLICIT tag at current level */
8646                 &asn_DEF_ProtocolIE_ID,
8647                 0,
8648                 { &asn_OER_memb_id_constr_86, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },
8649                 0, 0, /* No default value */
8650                 "id"
8651                 },
8652         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
8653                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8654                 -1,     /* IMPLICIT tag at current level */
8655                 &asn_DEF_Criticality,
8656                 select_RICindication_IEs_criticality_type,
8657                 { &asn_OER_memb_criticality_constr_87, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },
8658                 0, 0, /* No default value */
8659                 "criticality"
8660                 },
8661         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
8662                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8663                 +1,     /* EXPLICIT tag at current level */
8664                 &asn_DEF_value_88,
8665                 select_RICindication_IEs_value_type,
8666                 { &asn_OER_memb_value_constr_88, &asn_PER_memb_value_constr_88,  memb_value_constraint_85 },
8667                 0, 0, /* No default value */
8668                 "value"
8669                 },
8670 };
8671 static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_85[] = {
8672         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8673 };
8674 static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_85[] = {
8675     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8676     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8677     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8678 };
8679 asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_85 = {
8680         sizeof(struct RICindication_IEs),
8681         offsetof(struct RICindication_IEs, _asn_ctx),
8682         asn_MAP_RICindication_IEs_tag2el_85,
8683         3,      /* Count of tags in the map */
8684         0, 0, 0,        /* Optional elements (not needed) */
8685         -1,     /* First extension addition */
8686 };
8687 asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
8688         "RICindication-IEs",
8689         "RICindication-IEs",
8690         &asn_OP_SEQUENCE,
8691         asn_DEF_RICindication_IEs_tags_85,
8692         sizeof(asn_DEF_RICindication_IEs_tags_85)
8693                 /sizeof(asn_DEF_RICindication_IEs_tags_85[0]), /* 1 */
8694         asn_DEF_RICindication_IEs_tags_85,      /* Same as above */
8695         sizeof(asn_DEF_RICindication_IEs_tags_85)
8696                 /sizeof(asn_DEF_RICindication_IEs_tags_85[0]), /* 1 */
8697         { 0, 0, SEQUENCE_constraint },
8698         asn_MBR_RICindication_IEs_85,
8699         3,      /* Elements count */
8700         &asn_SPC_RICindication_IEs_specs_85     /* Additional specs */
8701 };
8702
8703 static asn_TYPE_member_t asn_MBR_value_92[] = {
8704         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
8705                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8706                 0,
8707                 &asn_DEF_RICrequestID,
8708                 0,
8709                 { 0, 0, 0 },
8710                 0, 0, /* No default value */
8711                 "RICrequestID"
8712                 },
8713         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
8714                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8715                 0,
8716                 &asn_DEF_RANfunctionID,
8717                 0,
8718                 { 0, 0, 0 },
8719                 0, 0, /* No default value */
8720                 "RANfunctionID"
8721                 },
8722         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
8723                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8724                 0,
8725                 &asn_DEF_RICcallProcessID,
8726                 0,
8727                 { 0, 0, 0 },
8728                 0, 0, /* No default value */
8729                 "RICcallProcessID"
8730                 },
8731         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
8732                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8733                 0,
8734                 &asn_DEF_RICcontrolHeader,
8735                 0,
8736                 { 0, 0, 0 },
8737                 0, 0, /* No default value */
8738                 "RICcontrolHeader"
8739                 },
8740         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
8741                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8742                 0,
8743                 &asn_DEF_RICcontrolMessage,
8744                 0,
8745                 { 0, 0, 0 },
8746                 0, 0, /* No default value */
8747                 "RICcontrolMessage"
8748                 },
8749         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
8750                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
8751                 0,
8752                 &asn_DEF_RICcontrolAckRequest,
8753                 0,
8754                 { 0, 0, 0 },
8755                 0, 0, /* No default value */
8756                 "RICcontrolAckRequest"
8757                 },
8758 };
8759 static const unsigned asn_MAP_value_to_canonical_92[] = { 1, 2, 3, 4, 5, 0 };
8760 static const unsigned asn_MAP_value_from_canonical_92[] = { 5, 0, 1, 2, 3, 4 };
8761 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
8762     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
8763     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
8764     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
8765     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
8766     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
8767     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
8768 };
8769 static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
8770         sizeof(struct RICcontrolRequest_IEs__value),
8771         offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
8772         offsetof(struct RICcontrolRequest_IEs__value, present),
8773         sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
8774         asn_MAP_value_tag2el_92,
8775         6,      /* Count of tags in the map */
8776         asn_MAP_value_to_canonical_92,
8777         asn_MAP_value_from_canonical_92,
8778         -1      /* Extensions start */
8779 };
8780 static /* Use -fall-defs-global to expose */
8781 asn_TYPE_descriptor_t asn_DEF_value_92 = {
8782         "value",
8783         "value",
8784         &asn_OP_OPEN_TYPE,
8785         0,      /* No effective tags (pointer) */
8786         0,      /* No effective tags (count) */
8787         0,      /* No tags (pointer) */
8788         0,      /* No tags (count) */
8789         { 0, 0, OPEN_TYPE_constraint },
8790         asn_MBR_value_92,
8791         6,      /* Elements count */
8792         &asn_SPC_value_specs_92 /* Additional specs */
8793 };
8794
8795 asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_89[] = {
8796         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
8797                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8798                 -1,     /* IMPLICIT tag at current level */
8799                 &asn_DEF_ProtocolIE_ID,
8800                 0,
8801                 { &asn_OER_memb_id_constr_90, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },
8802                 0, 0, /* No default value */
8803                 "id"
8804                 },
8805         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
8806                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8807                 -1,     /* IMPLICIT tag at current level */
8808                 &asn_DEF_Criticality,
8809                 select_RICcontrolRequest_IEs_criticality_type,
8810                 { &asn_OER_memb_criticality_constr_91, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },
8811                 0, 0, /* No default value */
8812                 "criticality"
8813                 },
8814         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
8815                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8816                 +1,     /* EXPLICIT tag at current level */
8817                 &asn_DEF_value_92,
8818                 select_RICcontrolRequest_IEs_value_type,
8819                 { &asn_OER_memb_value_constr_92, &asn_PER_memb_value_constr_92,  memb_value_constraint_89 },
8820                 0, 0, /* No default value */
8821                 "value"
8822                 },
8823 };
8824 static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_89[] = {
8825         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8826 };
8827 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_89[] = {
8828     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8829     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8830     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8831 };
8832 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_89 = {
8833         sizeof(struct RICcontrolRequest_IEs),
8834         offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
8835         asn_MAP_RICcontrolRequest_IEs_tag2el_89,
8836         3,      /* Count of tags in the map */
8837         0, 0, 0,        /* Optional elements (not needed) */
8838         -1,     /* First extension addition */
8839 };
8840 asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
8841         "RICcontrolRequest-IEs",
8842         "RICcontrolRequest-IEs",
8843         &asn_OP_SEQUENCE,
8844         asn_DEF_RICcontrolRequest_IEs_tags_89,
8845         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_89)
8846                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_89[0]), /* 1 */
8847         asn_DEF_RICcontrolRequest_IEs_tags_89,  /* Same as above */
8848         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_89)
8849                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_89[0]), /* 1 */
8850         { 0, 0, SEQUENCE_constraint },
8851         asn_MBR_RICcontrolRequest_IEs_89,
8852         3,      /* Elements count */
8853         &asn_SPC_RICcontrolRequest_IEs_specs_89 /* Additional specs */
8854 };
8855
8856 static asn_TYPE_member_t asn_MBR_value_96[] = {
8857         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
8858                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8859                 0,
8860                 &asn_DEF_RICrequestID,
8861                 0,
8862                 { 0, 0, 0 },
8863                 0, 0, /* No default value */
8864                 "RICrequestID"
8865                 },
8866         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
8867                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8868                 0,
8869                 &asn_DEF_RANfunctionID,
8870                 0,
8871                 { 0, 0, 0 },
8872                 0, 0, /* No default value */
8873                 "RANfunctionID"
8874                 },
8875         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
8876                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8877                 0,
8878                 &asn_DEF_RICcallProcessID,
8879                 0,
8880                 { 0, 0, 0 },
8881                 0, 0, /* No default value */
8882                 "RICcallProcessID"
8883                 },
8884         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolOutcome),
8885                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8886                 0,
8887                 &asn_DEF_RICcontrolOutcome,
8888                 0,
8889                 { 0, 0, 0 },
8890                 0, 0, /* No default value */
8891                 "RICcontrolOutcome"
8892                 },
8893 };
8894 static const unsigned asn_MAP_value_to_canonical_96[] = { 1, 2, 3, 0 };
8895 static const unsigned asn_MAP_value_from_canonical_96[] = { 3, 0, 1, 2 };
8896 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
8897     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
8898     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
8899     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 0 }, /* RICcontrolOutcome */
8900     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
8901 };
8902 static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
8903         sizeof(struct RICcontrolAcknowledge_IEs__value),
8904         offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
8905         offsetof(struct RICcontrolAcknowledge_IEs__value, present),
8906         sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
8907         asn_MAP_value_tag2el_96,
8908         4,      /* Count of tags in the map */
8909         asn_MAP_value_to_canonical_96,
8910         asn_MAP_value_from_canonical_96,
8911         -1      /* Extensions start */
8912 };
8913 static /* Use -fall-defs-global to expose */
8914 asn_TYPE_descriptor_t asn_DEF_value_96 = {
8915         "value",
8916         "value",
8917         &asn_OP_OPEN_TYPE,
8918         0,      /* No effective tags (pointer) */
8919         0,      /* No effective tags (count) */
8920         0,      /* No tags (pointer) */
8921         0,      /* No tags (count) */
8922         { 0, 0, OPEN_TYPE_constraint },
8923         asn_MBR_value_96,
8924         4,      /* Elements count */
8925         &asn_SPC_value_specs_96 /* Additional specs */
8926 };
8927
8928 asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_93[] = {
8929         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
8930                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8931                 -1,     /* IMPLICIT tag at current level */
8932                 &asn_DEF_ProtocolIE_ID,
8933                 0,
8934                 { &asn_OER_memb_id_constr_94, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },
8935                 0, 0, /* No default value */
8936                 "id"
8937                 },
8938         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
8939                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8940                 -1,     /* IMPLICIT tag at current level */
8941                 &asn_DEF_Criticality,
8942                 select_RICcontrolAcknowledge_IEs_criticality_type,
8943                 { &asn_OER_memb_criticality_constr_95, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },
8944                 0, 0, /* No default value */
8945                 "criticality"
8946                 },
8947         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
8948                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8949                 +1,     /* EXPLICIT tag at current level */
8950                 &asn_DEF_value_96,
8951                 select_RICcontrolAcknowledge_IEs_value_type,
8952                 { &asn_OER_memb_value_constr_96, &asn_PER_memb_value_constr_96,  memb_value_constraint_93 },
8953                 0, 0, /* No default value */
8954                 "value"
8955                 },
8956 };
8957 static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_93[] = {
8958         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8959 };
8960 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_93[] = {
8961     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8962     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8963     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8964 };
8965 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_93 = {
8966         sizeof(struct RICcontrolAcknowledge_IEs),
8967         offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
8968         asn_MAP_RICcontrolAcknowledge_IEs_tag2el_93,
8969         3,      /* Count of tags in the map */
8970         0, 0, 0,        /* Optional elements (not needed) */
8971         -1,     /* First extension addition */
8972 };
8973 asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
8974         "RICcontrolAcknowledge-IEs",
8975         "RICcontrolAcknowledge-IEs",
8976         &asn_OP_SEQUENCE,
8977         asn_DEF_RICcontrolAcknowledge_IEs_tags_93,
8978         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_93)
8979                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_93[0]), /* 1 */
8980         asn_DEF_RICcontrolAcknowledge_IEs_tags_93,      /* Same as above */
8981         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_93)
8982                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_93[0]), /* 1 */
8983         { 0, 0, SEQUENCE_constraint },
8984         asn_MBR_RICcontrolAcknowledge_IEs_93,
8985         3,      /* Elements count */
8986         &asn_SPC_RICcontrolAcknowledge_IEs_specs_93     /* Additional specs */
8987 };
8988
8989 static asn_TYPE_member_t asn_MBR_value_100[] = {
8990         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
8991                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8992                 0,
8993                 &asn_DEF_RICrequestID,
8994                 0,
8995                 { 0, 0, 0 },
8996                 0, 0, /* No default value */
8997                 "RICrequestID"
8998                 },
8999         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
9000                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9001                 0,
9002                 &asn_DEF_RANfunctionID,
9003                 0,
9004                 { 0, 0, 0 },
9005                 0, 0, /* No default value */
9006                 "RANfunctionID"
9007                 },
9008         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
9009                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9010                 0,
9011                 &asn_DEF_RICcallProcessID,
9012                 0,
9013                 { 0, 0, 0 },
9014                 0, 0, /* No default value */
9015                 "RICcallProcessID"
9016                 },
9017         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.Cause),
9018                 -1 /* Ambiguous tag (CHOICE?) */,
9019                 0,
9020                 &asn_DEF_Cause,
9021                 0,
9022                 { 0, 0, 0 },
9023                 0, 0, /* No default value */
9024                 "Cause"
9025                 },
9026         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcontrolOutcome),
9027                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9028                 0,
9029                 &asn_DEF_RICcontrolOutcome,
9030                 0,
9031                 { 0, 0, 0 },
9032                 0, 0, /* No default value */
9033                 "RICcontrolOutcome"
9034                 },
9035 };
9036 static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 2, 4, 0, 3 };
9037 static const unsigned asn_MAP_value_from_canonical_100[] = { 3, 0, 1, 4, 2 };
9038 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
9039     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9040     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
9041     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
9042     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
9043     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
9044     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
9045     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* e2Node */
9046     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* transport */
9047     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* protocol */
9048     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* misc */
9049 };
9050 static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
9051         sizeof(struct RICcontrolFailure_IEs__value),
9052         offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
9053         offsetof(struct RICcontrolFailure_IEs__value, present),
9054         sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
9055         asn_MAP_value_tag2el_100,
9056         10,     /* Count of tags in the map */
9057         asn_MAP_value_to_canonical_100,
9058         asn_MAP_value_from_canonical_100,
9059         -1      /* Extensions start */
9060 };
9061 static /* Use -fall-defs-global to expose */
9062 asn_TYPE_descriptor_t asn_DEF_value_100 = {
9063         "value",
9064         "value",
9065         &asn_OP_OPEN_TYPE,
9066         0,      /* No effective tags (pointer) */
9067         0,      /* No effective tags (count) */
9068         0,      /* No tags (pointer) */
9069         0,      /* No tags (count) */
9070         { 0, 0, OPEN_TYPE_constraint },
9071         asn_MBR_value_100,
9072         5,      /* Elements count */
9073         &asn_SPC_value_specs_100        /* Additional specs */
9074 };
9075
9076 asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_97[] = {
9077         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
9078                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9079                 -1,     /* IMPLICIT tag at current level */
9080                 &asn_DEF_ProtocolIE_ID,
9081                 0,
9082                 { &asn_OER_memb_id_constr_98, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },
9083                 0, 0, /* No default value */
9084                 "id"
9085                 },
9086         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
9087                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9088                 -1,     /* IMPLICIT tag at current level */
9089                 &asn_DEF_Criticality,
9090                 select_RICcontrolFailure_IEs_criticality_type,
9091                 { &asn_OER_memb_criticality_constr_99, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },
9092                 0, 0, /* No default value */
9093                 "criticality"
9094                 },
9095         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
9096                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9097                 +1,     /* EXPLICIT tag at current level */
9098                 &asn_DEF_value_100,
9099                 select_RICcontrolFailure_IEs_value_type,
9100                 { &asn_OER_memb_value_constr_100, &asn_PER_memb_value_constr_100,  memb_value_constraint_97 },
9101                 0, 0, /* No default value */
9102                 "value"
9103                 },
9104 };
9105 static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_97[] = {
9106         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9107 };
9108 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_97[] = {
9109     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9110     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9111     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9112 };
9113 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_97 = {
9114         sizeof(struct RICcontrolFailure_IEs),
9115         offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
9116         asn_MAP_RICcontrolFailure_IEs_tag2el_97,
9117         3,      /* Count of tags in the map */
9118         0, 0, 0,        /* Optional elements (not needed) */
9119         -1,     /* First extension addition */
9120 };
9121 asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
9122         "RICcontrolFailure-IEs",
9123         "RICcontrolFailure-IEs",
9124         &asn_OP_SEQUENCE,
9125         asn_DEF_RICcontrolFailure_IEs_tags_97,
9126         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_97)
9127                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_97[0]), /* 1 */
9128         asn_DEF_RICcontrolFailure_IEs_tags_97,  /* Same as above */
9129         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_97)
9130                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_97[0]), /* 1 */
9131         { 0, 0, SEQUENCE_constraint },
9132         asn_MBR_RICcontrolFailure_IEs_97,
9133         3,      /* Elements count */
9134         &asn_SPC_RICcontrolFailure_IEs_specs_97 /* Additional specs */
9135 };
9136
9137 static asn_TYPE_member_t asn_MBR_value_104[] = {
9138         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.TransactionID),
9139                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9140                 0,
9141                 &asn_DEF_TransactionID,
9142                 0,
9143                 { 0, 0, 0 },
9144                 0, 0, /* No default value */
9145                 "TransactionID"
9146                 },
9147         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RICrequestID),
9148                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9149                 0,
9150                 &asn_DEF_RICrequestID,
9151                 0,
9152                 { 0, 0, 0 },
9153                 0, 0, /* No default value */
9154                 "RICrequestID"
9155                 },
9156         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RANfunctionID),
9157                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9158                 0,
9159                 &asn_DEF_RANfunctionID,
9160                 0,
9161                 { 0, 0, 0 },
9162                 0, 0, /* No default value */
9163                 "RANfunctionID"
9164                 },
9165         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
9166                 -1 /* Ambiguous tag (CHOICE?) */,
9167                 0,
9168                 &asn_DEF_Cause,
9169                 0,
9170                 { 0, 0, 0 },
9171                 0, 0, /* No default value */
9172                 "Cause"
9173                 },
9174         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
9175                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9176                 0,
9177                 &asn_DEF_CriticalityDiagnostics,
9178                 0,
9179                 { 0, 0, 0 },
9180                 0, 0, /* No default value */
9181                 "CriticalityDiagnostics"
9182                 },
9183 };
9184 static const unsigned asn_MAP_value_to_canonical_104[] = { 0, 2, 1, 4, 3 };
9185 static const unsigned asn_MAP_value_from_canonical_104[] = { 0, 2, 1, 4, 3 };
9186 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
9187     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* TransactionID */
9188     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* RANfunctionID */
9189     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* RICrequestID */
9190     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* CriticalityDiagnostics */
9191     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
9192     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
9193     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* e2Node */
9194     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* transport */
9195     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* protocol */
9196     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* misc */
9197 };
9198 static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
9199         sizeof(struct ErrorIndication_IEs__value),
9200         offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
9201         offsetof(struct ErrorIndication_IEs__value, present),
9202         sizeof(((struct ErrorIndication_IEs__value *)0)->present),
9203         asn_MAP_value_tag2el_104,
9204         10,     /* Count of tags in the map */
9205         asn_MAP_value_to_canonical_104,
9206         asn_MAP_value_from_canonical_104,
9207         -1      /* Extensions start */
9208 };
9209 static /* Use -fall-defs-global to expose */
9210 asn_TYPE_descriptor_t asn_DEF_value_104 = {
9211         "value",
9212         "value",
9213         &asn_OP_OPEN_TYPE,
9214         0,      /* No effective tags (pointer) */
9215         0,      /* No effective tags (count) */
9216         0,      /* No tags (pointer) */
9217         0,      /* No tags (count) */
9218         { 0, 0, OPEN_TYPE_constraint },
9219         asn_MBR_value_104,
9220         5,      /* Elements count */
9221         &asn_SPC_value_specs_104        /* Additional specs */
9222 };
9223
9224 asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_101[] = {
9225         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
9226                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9227                 -1,     /* IMPLICIT tag at current level */
9228                 &asn_DEF_ProtocolIE_ID,
9229                 0,
9230                 { &asn_OER_memb_id_constr_102, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },
9231                 0, 0, /* No default value */
9232                 "id"
9233                 },
9234         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
9235                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9236                 -1,     /* IMPLICIT tag at current level */
9237                 &asn_DEF_Criticality,
9238                 select_ErrorIndication_IEs_criticality_type,
9239                 { &asn_OER_memb_criticality_constr_103, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },
9240                 0, 0, /* No default value */
9241                 "criticality"
9242                 },
9243         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
9244                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9245                 +1,     /* EXPLICIT tag at current level */
9246                 &asn_DEF_value_104,
9247                 select_ErrorIndication_IEs_value_type,
9248                 { &asn_OER_memb_value_constr_104, &asn_PER_memb_value_constr_104,  memb_value_constraint_101 },
9249                 0, 0, /* No default value */
9250                 "value"
9251                 },
9252 };
9253 static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_101[] = {
9254         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9255 };
9256 static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_101[] = {
9257     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9258     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9259     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9260 };
9261 asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_101 = {
9262         sizeof(struct ErrorIndication_IEs),
9263         offsetof(struct ErrorIndication_IEs, _asn_ctx),
9264         asn_MAP_ErrorIndication_IEs_tag2el_101,
9265         3,      /* Count of tags in the map */
9266         0, 0, 0,        /* Optional elements (not needed) */
9267         -1,     /* First extension addition */
9268 };
9269 asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
9270         "ErrorIndication-IEs",
9271         "ErrorIndication-IEs",
9272         &asn_OP_SEQUENCE,
9273         asn_DEF_ErrorIndication_IEs_tags_101,
9274         sizeof(asn_DEF_ErrorIndication_IEs_tags_101)
9275                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_101[0]), /* 1 */
9276         asn_DEF_ErrorIndication_IEs_tags_101,   /* Same as above */
9277         sizeof(asn_DEF_ErrorIndication_IEs_tags_101)
9278                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_101[0]), /* 1 */
9279         { 0, 0, SEQUENCE_constraint },
9280         asn_MBR_ErrorIndication_IEs_101,
9281         3,      /* Elements count */
9282         &asn_SPC_ErrorIndication_IEs_specs_101  /* Additional specs */
9283 };
9284
9285 static asn_TYPE_member_t asn_MBR_value_108[] = {
9286         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.TransactionID),
9287                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9288                 0,
9289                 &asn_DEF_TransactionID,
9290                 0,
9291                 { 0, 0, 0 },
9292                 0, 0, /* No default value */
9293                 "TransactionID"
9294                 },
9295         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.GlobalE2node_ID),
9296                 -1 /* Ambiguous tag (CHOICE?) */,
9297                 0,
9298                 &asn_DEF_GlobalE2node_ID,
9299                 0,
9300                 { 0, 0, 0 },
9301                 0, 0, /* No default value */
9302                 "GlobalE2node-ID"
9303                 },
9304         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.RANfunctions_List),
9305                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9306                 0,
9307                 &asn_DEF_RANfunctions_List,
9308                 0,
9309                 { 0, 0, 0 },
9310                 0, 0, /* No default value */
9311                 "RANfunctions-List"
9312                 },
9313         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.E2nodeComponentConfigAddition_List),
9314                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9315                 0,
9316                 &asn_DEF_E2nodeComponentConfigAddition_List,
9317                 0,
9318                 { 0, 0, 0 },
9319                 0, 0, /* No default value */
9320                 "E2nodeComponentConfigAddition-List"
9321                 },
9322 };
9323 static const unsigned asn_MAP_value_to_canonical_108[] = { 0, 2, 3, 1 };
9324 static const unsigned asn_MAP_value_from_canonical_108[] = { 0, 3, 1, 2 };
9325 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {
9326     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
9327     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* RANfunctions-List */
9328     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* E2nodeComponentConfigAddition-List */
9329     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* gNB */
9330     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-gNB */
9331     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* ng-eNB */
9332     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* eNB */
9333 };
9334 static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {
9335         sizeof(struct E2setupRequestIEs__value),
9336         offsetof(struct E2setupRequestIEs__value, _asn_ctx),
9337         offsetof(struct E2setupRequestIEs__value, present),
9338         sizeof(((struct E2setupRequestIEs__value *)0)->present),
9339         asn_MAP_value_tag2el_108,
9340         7,      /* Count of tags in the map */
9341         asn_MAP_value_to_canonical_108,
9342         asn_MAP_value_from_canonical_108,
9343         -1      /* Extensions start */
9344 };
9345 static /* Use -fall-defs-global to expose */
9346 asn_TYPE_descriptor_t asn_DEF_value_108 = {
9347         "value",
9348         "value",
9349         &asn_OP_OPEN_TYPE,
9350         0,      /* No effective tags (pointer) */
9351         0,      /* No effective tags (count) */
9352         0,      /* No tags (pointer) */
9353         0,      /* No tags (count) */
9354         { 0, 0, OPEN_TYPE_constraint },
9355         asn_MBR_value_108,
9356         4,      /* Elements count */
9357         &asn_SPC_value_specs_108        /* Additional specs */
9358 };
9359
9360 asn_TYPE_member_t asn_MBR_E2setupRequestIEs_105[] = {
9361         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
9362                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9363                 -1,     /* IMPLICIT tag at current level */
9364                 &asn_DEF_ProtocolIE_ID,
9365                 0,
9366                 { &asn_OER_memb_id_constr_106, &asn_PER_memb_id_constr_106,  memb_id_constraint_105 },
9367                 0, 0, /* No default value */
9368                 "id"
9369                 },
9370         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, criticality),
9371                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9372                 -1,     /* IMPLICIT tag at current level */
9373                 &asn_DEF_Criticality,
9374                 select_E2setupRequestIEs_criticality_type,
9375                 { &asn_OER_memb_criticality_constr_107, &asn_PER_memb_criticality_constr_107,  memb_criticality_constraint_105 },
9376                 0, 0, /* No default value */
9377                 "criticality"
9378                 },
9379         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, value),
9380                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9381                 +1,     /* EXPLICIT tag at current level */
9382                 &asn_DEF_value_108,
9383                 select_E2setupRequestIEs_value_type,
9384                 { &asn_OER_memb_value_constr_108, &asn_PER_memb_value_constr_108,  memb_value_constraint_105 },
9385                 0, 0, /* No default value */
9386                 "value"
9387                 },
9388 };
9389 static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_105[] = {
9390         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9391 };
9392 static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_105[] = {
9393     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9394     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9395     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9396 };
9397 asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_105 = {
9398         sizeof(struct E2setupRequestIEs),
9399         offsetof(struct E2setupRequestIEs, _asn_ctx),
9400         asn_MAP_E2setupRequestIEs_tag2el_105,
9401         3,      /* Count of tags in the map */
9402         0, 0, 0,        /* Optional elements (not needed) */
9403         -1,     /* First extension addition */
9404 };
9405 asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs = {
9406         "E2setupRequestIEs",
9407         "E2setupRequestIEs",
9408         &asn_OP_SEQUENCE,
9409         asn_DEF_E2setupRequestIEs_tags_105,
9410         sizeof(asn_DEF_E2setupRequestIEs_tags_105)
9411                 /sizeof(asn_DEF_E2setupRequestIEs_tags_105[0]), /* 1 */
9412         asn_DEF_E2setupRequestIEs_tags_105,     /* Same as above */
9413         sizeof(asn_DEF_E2setupRequestIEs_tags_105)
9414                 /sizeof(asn_DEF_E2setupRequestIEs_tags_105[0]), /* 1 */
9415         { 0, 0, SEQUENCE_constraint },
9416         asn_MBR_E2setupRequestIEs_105,
9417         3,      /* Elements count */
9418         &asn_SPC_E2setupRequestIEs_specs_105    /* Additional specs */
9419 };
9420
9421 static asn_TYPE_member_t asn_MBR_value_112[] = {
9422         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.TransactionID),
9423                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9424                 0,
9425                 &asn_DEF_TransactionID,
9426                 0,
9427                 { 0, 0, 0 },
9428                 0, 0, /* No default value */
9429                 "TransactionID"
9430                 },
9431         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.GlobalRIC_ID),
9432                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9433                 0,
9434                 &asn_DEF_GlobalRIC_ID,
9435                 0,
9436                 { 0, 0, 0 },
9437                 0, 0, /* No default value */
9438                 "GlobalRIC-ID"
9439                 },
9440         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsID_List),
9441                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9442                 0,
9443                 &asn_DEF_RANfunctionsID_List,
9444                 0,
9445                 { 0, 0, 0 },
9446                 0, 0, /* No default value */
9447                 "RANfunctionsID-List"
9448                 },
9449         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsIDcause_List),
9450                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9451                 0,
9452                 &asn_DEF_RANfunctionsIDcause_List,
9453                 0,
9454                 { 0, 0, 0 },
9455                 0, 0, /* No default value */
9456                 "RANfunctionsIDcause-List"
9457                 },
9458         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.E2nodeComponentConfigAdditionAck_List),
9459                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9460                 0,
9461                 &asn_DEF_E2nodeComponentConfigAdditionAck_List,
9462                 0,
9463                 { 0, 0, 0 },
9464                 0, 0, /* No default value */
9465                 "E2nodeComponentConfigAdditionAck-List"
9466                 },
9467 };
9468 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {
9469     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
9470     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* GlobalRIC-ID */
9471     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* RANfunctionsID-List */
9472     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 1 }, /* RANfunctionsIDcause-List */
9473     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 0 } /* E2nodeComponentConfigAdditionAck-List */
9474 };
9475 static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {
9476         sizeof(struct E2setupResponseIEs__value),
9477         offsetof(struct E2setupResponseIEs__value, _asn_ctx),
9478         offsetof(struct E2setupResponseIEs__value, present),
9479         sizeof(((struct E2setupResponseIEs__value *)0)->present),
9480         asn_MAP_value_tag2el_112,
9481         5,      /* Count of tags in the map */
9482         0, 0,
9483         -1      /* Extensions start */
9484 };
9485 static /* Use -fall-defs-global to expose */
9486 asn_TYPE_descriptor_t asn_DEF_value_112 = {
9487         "value",
9488         "value",
9489         &asn_OP_OPEN_TYPE,
9490         0,      /* No effective tags (pointer) */
9491         0,      /* No effective tags (count) */
9492         0,      /* No tags (pointer) */
9493         0,      /* No tags (count) */
9494         { 0, 0, OPEN_TYPE_constraint },
9495         asn_MBR_value_112,
9496         5,      /* Elements count */
9497         &asn_SPC_value_specs_112        /* Additional specs */
9498 };
9499
9500 asn_TYPE_member_t asn_MBR_E2setupResponseIEs_109[] = {
9501         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
9502                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9503                 -1,     /* IMPLICIT tag at current level */
9504                 &asn_DEF_ProtocolIE_ID,
9505                 0,
9506                 { &asn_OER_memb_id_constr_110, &asn_PER_memb_id_constr_110,  memb_id_constraint_109 },
9507                 0, 0, /* No default value */
9508                 "id"
9509                 },
9510         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, criticality),
9511                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9512                 -1,     /* IMPLICIT tag at current level */
9513                 &asn_DEF_Criticality,
9514                 select_E2setupResponseIEs_criticality_type,
9515                 { &asn_OER_memb_criticality_constr_111, &asn_PER_memb_criticality_constr_111,  memb_criticality_constraint_109 },
9516                 0, 0, /* No default value */
9517                 "criticality"
9518                 },
9519         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, value),
9520                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9521                 +1,     /* EXPLICIT tag at current level */
9522                 &asn_DEF_value_112,
9523                 select_E2setupResponseIEs_value_type,
9524                 { &asn_OER_memb_value_constr_112, &asn_PER_memb_value_constr_112,  memb_value_constraint_109 },
9525                 0, 0, /* No default value */
9526                 "value"
9527                 },
9528 };
9529 static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_109[] = {
9530         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9531 };
9532 static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_109[] = {
9533     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9534     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9535     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9536 };
9537 asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_109 = {
9538         sizeof(struct E2setupResponseIEs),
9539         offsetof(struct E2setupResponseIEs, _asn_ctx),
9540         asn_MAP_E2setupResponseIEs_tag2el_109,
9541         3,      /* Count of tags in the map */
9542         0, 0, 0,        /* Optional elements (not needed) */
9543         -1,     /* First extension addition */
9544 };
9545 asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs = {
9546         "E2setupResponseIEs",
9547         "E2setupResponseIEs",
9548         &asn_OP_SEQUENCE,
9549         asn_DEF_E2setupResponseIEs_tags_109,
9550         sizeof(asn_DEF_E2setupResponseIEs_tags_109)
9551                 /sizeof(asn_DEF_E2setupResponseIEs_tags_109[0]), /* 1 */
9552         asn_DEF_E2setupResponseIEs_tags_109,    /* Same as above */
9553         sizeof(asn_DEF_E2setupResponseIEs_tags_109)
9554                 /sizeof(asn_DEF_E2setupResponseIEs_tags_109[0]), /* 1 */
9555         { 0, 0, SEQUENCE_constraint },
9556         asn_MBR_E2setupResponseIEs_109,
9557         3,      /* Elements count */
9558         &asn_SPC_E2setupResponseIEs_specs_109   /* Additional specs */
9559 };
9560
9561 static asn_TYPE_member_t asn_MBR_value_116[] = {
9562         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TransactionID),
9563                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9564                 0,
9565                 &asn_DEF_TransactionID,
9566                 0,
9567                 { 0, 0, 0 },
9568                 0, 0, /* No default value */
9569                 "TransactionID"
9570                 },
9571         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.Cause),
9572                 -1 /* Ambiguous tag (CHOICE?) */,
9573                 0,
9574                 &asn_DEF_Cause,
9575                 0,
9576                 { 0, 0, 0 },
9577                 0, 0, /* No default value */
9578                 "Cause"
9579                 },
9580         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TimeToWait),
9581                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
9582                 0,
9583                 &asn_DEF_TimeToWait,
9584                 0,
9585                 { 0, 0, 0 },
9586                 0, 0, /* No default value */
9587                 "TimeToWait"
9588                 },
9589         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CriticalityDiagnostics),
9590                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9591                 0,
9592                 &asn_DEF_CriticalityDiagnostics,
9593                 0,
9594                 { 0, 0, 0 },
9595                 0, 0, /* No default value */
9596                 "CriticalityDiagnostics"
9597                 },
9598         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TNLinformation),
9599                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9600                 0,
9601                 &asn_DEF_TNLinformation,
9602                 0,
9603                 { 0, 0, 0 },
9604                 0, 0, /* No default value */
9605                 "TNLinformation"
9606                 },
9607 };
9608 static const unsigned asn_MAP_value_to_canonical_116[] = { 0, 2, 3, 4, 1 };
9609 static const unsigned asn_MAP_value_from_canonical_116[] = { 0, 4, 1, 2, 3 };
9610 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {
9611     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
9612     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
9613     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 1 }, /* CriticalityDiagnostics */
9614     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* TNLinformation */
9615     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
9616     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
9617     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
9618     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
9619     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
9620     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
9621 };
9622 static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {
9623         sizeof(struct E2setupFailureIEs__value),
9624         offsetof(struct E2setupFailureIEs__value, _asn_ctx),
9625         offsetof(struct E2setupFailureIEs__value, present),
9626         sizeof(((struct E2setupFailureIEs__value *)0)->present),
9627         asn_MAP_value_tag2el_116,
9628         10,     /* Count of tags in the map */
9629         asn_MAP_value_to_canonical_116,
9630         asn_MAP_value_from_canonical_116,
9631         -1      /* Extensions start */
9632 };
9633 static /* Use -fall-defs-global to expose */
9634 asn_TYPE_descriptor_t asn_DEF_value_116 = {
9635         "value",
9636         "value",
9637         &asn_OP_OPEN_TYPE,
9638         0,      /* No effective tags (pointer) */
9639         0,      /* No effective tags (count) */
9640         0,      /* No tags (pointer) */
9641         0,      /* No tags (count) */
9642         { 0, 0, OPEN_TYPE_constraint },
9643         asn_MBR_value_116,
9644         5,      /* Elements count */
9645         &asn_SPC_value_specs_116        /* Additional specs */
9646 };
9647
9648 asn_TYPE_member_t asn_MBR_E2setupFailureIEs_113[] = {
9649         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
9650                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9651                 -1,     /* IMPLICIT tag at current level */
9652                 &asn_DEF_ProtocolIE_ID,
9653                 0,
9654                 { &asn_OER_memb_id_constr_114, &asn_PER_memb_id_constr_114,  memb_id_constraint_113 },
9655                 0, 0, /* No default value */
9656                 "id"
9657                 },
9658         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, criticality),
9659                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9660                 -1,     /* IMPLICIT tag at current level */
9661                 &asn_DEF_Criticality,
9662                 select_E2setupFailureIEs_criticality_type,
9663                 { &asn_OER_memb_criticality_constr_115, &asn_PER_memb_criticality_constr_115,  memb_criticality_constraint_113 },
9664                 0, 0, /* No default value */
9665                 "criticality"
9666                 },
9667         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, value),
9668                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9669                 +1,     /* EXPLICIT tag at current level */
9670                 &asn_DEF_value_116,
9671                 select_E2setupFailureIEs_value_type,
9672                 { &asn_OER_memb_value_constr_116, &asn_PER_memb_value_constr_116,  memb_value_constraint_113 },
9673                 0, 0, /* No default value */
9674                 "value"
9675                 },
9676 };
9677 static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_113[] = {
9678         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9679 };
9680 static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_113[] = {
9681     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9682     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9683     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9684 };
9685 asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_113 = {
9686         sizeof(struct E2setupFailureIEs),
9687         offsetof(struct E2setupFailureIEs, _asn_ctx),
9688         asn_MAP_E2setupFailureIEs_tag2el_113,
9689         3,      /* Count of tags in the map */
9690         0, 0, 0,        /* Optional elements (not needed) */
9691         -1,     /* First extension addition */
9692 };
9693 asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs = {
9694         "E2setupFailureIEs",
9695         "E2setupFailureIEs",
9696         &asn_OP_SEQUENCE,
9697         asn_DEF_E2setupFailureIEs_tags_113,
9698         sizeof(asn_DEF_E2setupFailureIEs_tags_113)
9699                 /sizeof(asn_DEF_E2setupFailureIEs_tags_113[0]), /* 1 */
9700         asn_DEF_E2setupFailureIEs_tags_113,     /* Same as above */
9701         sizeof(asn_DEF_E2setupFailureIEs_tags_113)
9702                 /sizeof(asn_DEF_E2setupFailureIEs_tags_113[0]), /* 1 */
9703         { 0, 0, SEQUENCE_constraint },
9704         asn_MBR_E2setupFailureIEs_113,
9705         3,      /* Elements count */
9706         &asn_SPC_E2setupFailureIEs_specs_113    /* Additional specs */
9707 };
9708
9709 static asn_TYPE_member_t asn_MBR_value_120[] = {
9710         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.TransactionID),
9711                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9712                 0,
9713                 &asn_DEF_TransactionID,
9714                 0,
9715                 { 0, 0, 0 },
9716                 0, 0, /* No default value */
9717                 "TransactionID"
9718                 },
9719         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.GlobalE2node_ID),
9720                 -1 /* Ambiguous tag (CHOICE?) */,
9721                 0,
9722                 &asn_DEF_GlobalE2node_ID,
9723                 0,
9724                 { 0, 0, 0 },
9725                 0, 0, /* No default value */
9726                 "GlobalE2node-ID"
9727                 },
9728         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigAddition_List),
9729                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9730                 0,
9731                 &asn_DEF_E2nodeComponentConfigAddition_List,
9732                 0,
9733                 { 0, 0, 0 },
9734                 0, 0, /* No default value */
9735                 "E2nodeComponentConfigAddition-List"
9736                 },
9737         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigUpdate_List),
9738                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9739                 0,
9740                 &asn_DEF_E2nodeComponentConfigUpdate_List,
9741                 0,
9742                 { 0, 0, 0 },
9743                 0, 0, /* No default value */
9744                 "E2nodeComponentConfigUpdate-List"
9745                 },
9746         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigRemoval_List),
9747                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9748                 0,
9749                 &asn_DEF_E2nodeComponentConfigRemoval_List,
9750                 0,
9751                 { 0, 0, 0 },
9752                 0, 0, /* No default value */
9753                 "E2nodeComponentConfigRemoval-List"
9754                 },
9755         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeTNLassociationRemoval_List),
9756                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9757                 0,
9758                 &asn_DEF_E2nodeTNLassociationRemoval_List,
9759                 0,
9760                 { 0, 0, 0 },
9761                 0, 0, /* No default value */
9762                 "E2nodeTNLassociationRemoval-List"
9763                 },
9764 };
9765 static const unsigned asn_MAP_value_to_canonical_120[] = { 0, 2, 3, 4, 5, 1 };
9766 static const unsigned asn_MAP_value_from_canonical_120[] = { 0, 5, 1, 2, 3, 4 };
9767 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {
9768     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
9769     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E2nodeComponentConfigAddition-List */
9770     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E2nodeComponentConfigUpdate-List */
9771     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* E2nodeComponentConfigRemoval-List */
9772     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 0 }, /* E2nodeTNLassociationRemoval-List */
9773     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* gNB */
9774     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-gNB */
9775     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* ng-eNB */
9776     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* eNB */
9777 };
9778 static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {
9779         sizeof(struct E2nodeConfigurationUpdate_IEs__value),
9780         offsetof(struct E2nodeConfigurationUpdate_IEs__value, _asn_ctx),
9781         offsetof(struct E2nodeConfigurationUpdate_IEs__value, present),
9782         sizeof(((struct E2nodeConfigurationUpdate_IEs__value *)0)->present),
9783         asn_MAP_value_tag2el_120,
9784         9,      /* Count of tags in the map */
9785         asn_MAP_value_to_canonical_120,
9786         asn_MAP_value_from_canonical_120,
9787         -1      /* Extensions start */
9788 };
9789 static /* Use -fall-defs-global to expose */
9790 asn_TYPE_descriptor_t asn_DEF_value_120 = {
9791         "value",
9792         "value",
9793         &asn_OP_OPEN_TYPE,
9794         0,      /* No effective tags (pointer) */
9795         0,      /* No effective tags (count) */
9796         0,      /* No tags (pointer) */
9797         0,      /* No tags (count) */
9798         { 0, 0, OPEN_TYPE_constraint },
9799         asn_MBR_value_120,
9800         6,      /* Elements count */
9801         &asn_SPC_value_specs_120        /* Additional specs */
9802 };
9803
9804 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdate_IEs_117[] = {
9805         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, id),
9806                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9807                 -1,     /* IMPLICIT tag at current level */
9808                 &asn_DEF_ProtocolIE_ID,
9809                 0,
9810                 { &asn_OER_memb_id_constr_118, &asn_PER_memb_id_constr_118,  memb_id_constraint_117 },
9811                 0, 0, /* No default value */
9812                 "id"
9813                 },
9814         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, criticality),
9815                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9816                 -1,     /* IMPLICIT tag at current level */
9817                 &asn_DEF_Criticality,
9818                 select_E2nodeConfigurationUpdate_IEs_criticality_type,
9819                 { &asn_OER_memb_criticality_constr_119, &asn_PER_memb_criticality_constr_119,  memb_criticality_constraint_117 },
9820                 0, 0, /* No default value */
9821                 "criticality"
9822                 },
9823         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, value),
9824                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9825                 +1,     /* EXPLICIT tag at current level */
9826                 &asn_DEF_value_120,
9827                 select_E2nodeConfigurationUpdate_IEs_value_type,
9828                 { &asn_OER_memb_value_constr_120, &asn_PER_memb_value_constr_120,  memb_value_constraint_117 },
9829                 0, 0, /* No default value */
9830                 "value"
9831                 },
9832 };
9833 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117[] = {
9834         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9835 };
9836 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_117[] = {
9837     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9838     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9839     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9840 };
9841 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdate_IEs_specs_117 = {
9842         sizeof(struct E2nodeConfigurationUpdate_IEs),
9843         offsetof(struct E2nodeConfigurationUpdate_IEs, _asn_ctx),
9844         asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_117,
9845         3,      /* Count of tags in the map */
9846         0, 0, 0,        /* Optional elements (not needed) */
9847         -1,     /* First extension addition */
9848 };
9849 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdate_IEs = {
9850         "E2nodeConfigurationUpdate-IEs",
9851         "E2nodeConfigurationUpdate-IEs",
9852         &asn_OP_SEQUENCE,
9853         asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117,
9854         sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117)
9855                 /sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117[0]), /* 1 */
9856         asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117, /* Same as above */
9857         sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117)
9858                 /sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117[0]), /* 1 */
9859         { 0, 0, SEQUENCE_constraint },
9860         asn_MBR_E2nodeConfigurationUpdate_IEs_117,
9861         3,      /* Elements count */
9862         &asn_SPC_E2nodeConfigurationUpdate_IEs_specs_117        /* Additional specs */
9863 };
9864
9865 static asn_TYPE_member_t asn_MBR_value_124[] = {
9866         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.TransactionID),
9867                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9868                 0,
9869                 &asn_DEF_TransactionID,
9870                 0,
9871                 { 0, 0, 0 },
9872                 0, 0, /* No default value */
9873                 "TransactionID"
9874                 },
9875         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigAdditionAck_List),
9876                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9877                 0,
9878                 &asn_DEF_E2nodeComponentConfigAdditionAck_List,
9879                 0,
9880                 { 0, 0, 0 },
9881                 0, 0, /* No default value */
9882                 "E2nodeComponentConfigAdditionAck-List"
9883                 },
9884         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigUpdateAck_List),
9885                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9886                 0,
9887                 &asn_DEF_E2nodeComponentConfigUpdateAck_List,
9888                 0,
9889                 { 0, 0, 0 },
9890                 0, 0, /* No default value */
9891                 "E2nodeComponentConfigUpdateAck-List"
9892                 },
9893         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigRemovalAck_List),
9894                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9895                 0,
9896                 &asn_DEF_E2nodeComponentConfigRemovalAck_List,
9897                 0,
9898                 { 0, 0, 0 },
9899                 0, 0, /* No default value */
9900                 "E2nodeComponentConfigRemovalAck-List"
9901                 },
9902 };
9903 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {
9904     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
9905     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* E2nodeComponentConfigAdditionAck-List */
9906     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* E2nodeComponentConfigUpdateAck-List */
9907     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* E2nodeComponentConfigRemovalAck-List */
9908 };
9909 static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {
9910         sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value),
9911         offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
9912         offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, present),
9913         sizeof(((struct E2nodeConfigurationUpdateAcknowledge_IEs__value *)0)->present),
9914         asn_MAP_value_tag2el_124,
9915         4,      /* Count of tags in the map */
9916         0, 0,
9917         -1      /* Extensions start */
9918 };
9919 static /* Use -fall-defs-global to expose */
9920 asn_TYPE_descriptor_t asn_DEF_value_124 = {
9921         "value",
9922         "value",
9923         &asn_OP_OPEN_TYPE,
9924         0,      /* No effective tags (pointer) */
9925         0,      /* No effective tags (count) */
9926         0,      /* No tags (pointer) */
9927         0,      /* No tags (count) */
9928         { 0, 0, OPEN_TYPE_constraint },
9929         asn_MBR_value_124,
9930         4,      /* Elements count */
9931         &asn_SPC_value_specs_124        /* Additional specs */
9932 };
9933
9934 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_121[] = {
9935         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id),
9936                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9937                 -1,     /* IMPLICIT tag at current level */
9938                 &asn_DEF_ProtocolIE_ID,
9939                 0,
9940                 { &asn_OER_memb_id_constr_122, &asn_PER_memb_id_constr_122,  memb_id_constraint_121 },
9941                 0, 0, /* No default value */
9942                 "id"
9943                 },
9944         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, criticality),
9945                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9946                 -1,     /* IMPLICIT tag at current level */
9947                 &asn_DEF_Criticality,
9948                 select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_type,
9949                 { &asn_OER_memb_criticality_constr_123, &asn_PER_memb_criticality_constr_123,  memb_criticality_constraint_121 },
9950                 0, 0, /* No default value */
9951                 "criticality"
9952                 },
9953         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, value),
9954                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9955                 +1,     /* EXPLICIT tag at current level */
9956                 &asn_DEF_value_124,
9957                 select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type,
9958                 { &asn_OER_memb_value_constr_124, &asn_PER_memb_value_constr_124,  memb_value_constraint_121 },
9959                 0, 0, /* No default value */
9960                 "value"
9961                 },
9962 };
9963 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121[] = {
9964         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9965 };
9966 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_121[] = {
9967     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9968     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9969     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9970 };
9971 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_121 = {
9972         sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs),
9973         offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, _asn_ctx),
9974         asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_121,
9975         3,      /* Count of tags in the map */
9976         0, 0, 0,        /* Optional elements (not needed) */
9977         -1,     /* First extension addition */
9978 };
9979 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs = {
9980         "E2nodeConfigurationUpdateAcknowledge-IEs",
9981         "E2nodeConfigurationUpdateAcknowledge-IEs",
9982         &asn_OP_SEQUENCE,
9983         asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121,
9984         sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121)
9985                 /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121[0]), /* 1 */
9986         asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121,      /* Same as above */
9987         sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121)
9988                 /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121[0]), /* 1 */
9989         { 0, 0, SEQUENCE_constraint },
9990         asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_121,
9991         3,      /* Elements count */
9992         &asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_121     /* Additional specs */
9993 };
9994
9995 static asn_TYPE_member_t asn_MBR_value_128[] = {
9996         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.TransactionID),
9997                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9998                 0,
9999                 &asn_DEF_TransactionID,
10000                 0,
10001                 { 0, 0, 0 },
10002                 0, 0, /* No default value */
10003                 "TransactionID"
10004                 },
10005         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.Cause),
10006                 -1 /* Ambiguous tag (CHOICE?) */,
10007                 0,
10008                 &asn_DEF_Cause,
10009                 0,
10010                 { 0, 0, 0 },
10011                 0, 0, /* No default value */
10012                 "Cause"
10013                 },
10014         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
10015                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10016                 0,
10017                 &asn_DEF_TimeToWait,
10018                 0,
10019                 { 0, 0, 0 },
10020                 0, 0, /* No default value */
10021                 "TimeToWait"
10022                 },
10023         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
10024                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10025                 0,
10026                 &asn_DEF_CriticalityDiagnostics,
10027                 0,
10028                 { 0, 0, 0 },
10029                 0, 0, /* No default value */
10030                 "CriticalityDiagnostics"
10031                 },
10032 };
10033 static const unsigned asn_MAP_value_to_canonical_128[] = { 0, 2, 3, 1 };
10034 static const unsigned asn_MAP_value_from_canonical_128[] = { 0, 3, 1, 2 };
10035 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {
10036     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10037     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
10038     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
10039     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
10040     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
10041     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
10042     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
10043     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
10044     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
10045 };
10046 static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {
10047         sizeof(struct E2nodeConfigurationUpdateFailure_IEs__value),
10048         offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, _asn_ctx),
10049         offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, present),
10050         sizeof(((struct E2nodeConfigurationUpdateFailure_IEs__value *)0)->present),
10051         asn_MAP_value_tag2el_128,
10052         9,      /* Count of tags in the map */
10053         asn_MAP_value_to_canonical_128,
10054         asn_MAP_value_from_canonical_128,
10055         -1      /* Extensions start */
10056 };
10057 static /* Use -fall-defs-global to expose */
10058 asn_TYPE_descriptor_t asn_DEF_value_128 = {
10059         "value",
10060         "value",
10061         &asn_OP_OPEN_TYPE,
10062         0,      /* No effective tags (pointer) */
10063         0,      /* No effective tags (count) */
10064         0,      /* No tags (pointer) */
10065         0,      /* No tags (count) */
10066         { 0, 0, OPEN_TYPE_constraint },
10067         asn_MBR_value_128,
10068         4,      /* Elements count */
10069         &asn_SPC_value_specs_128        /* Additional specs */
10070 };
10071
10072 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateFailure_IEs_125[] = {
10073         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id),
10074                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10075                 -1,     /* IMPLICIT tag at current level */
10076                 &asn_DEF_ProtocolIE_ID,
10077                 0,
10078                 { &asn_OER_memb_id_constr_126, &asn_PER_memb_id_constr_126,  memb_id_constraint_125 },
10079                 0, 0, /* No default value */
10080                 "id"
10081                 },
10082         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, criticality),
10083                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10084                 -1,     /* IMPLICIT tag at current level */
10085                 &asn_DEF_Criticality,
10086                 select_E2nodeConfigurationUpdateFailure_IEs_criticality_type,
10087                 { &asn_OER_memb_criticality_constr_127, &asn_PER_memb_criticality_constr_127,  memb_criticality_constraint_125 },
10088                 0, 0, /* No default value */
10089                 "criticality"
10090                 },
10091         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, value),
10092                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10093                 +1,     /* EXPLICIT tag at current level */
10094                 &asn_DEF_value_128,
10095                 select_E2nodeConfigurationUpdateFailure_IEs_value_type,
10096                 { &asn_OER_memb_value_constr_128, &asn_PER_memb_value_constr_128,  memb_value_constraint_125 },
10097                 0, 0, /* No default value */
10098                 "value"
10099                 },
10100 };
10101 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125[] = {
10102         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10103 };
10104 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_125[] = {
10105     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10106     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10107     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10108 };
10109 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_125 = {
10110         sizeof(struct E2nodeConfigurationUpdateFailure_IEs),
10111         offsetof(struct E2nodeConfigurationUpdateFailure_IEs, _asn_ctx),
10112         asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_125,
10113         3,      /* Count of tags in the map */
10114         0, 0, 0,        /* Optional elements (not needed) */
10115         -1,     /* First extension addition */
10116 };
10117 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs = {
10118         "E2nodeConfigurationUpdateFailure-IEs",
10119         "E2nodeConfigurationUpdateFailure-IEs",
10120         &asn_OP_SEQUENCE,
10121         asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125,
10122         sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125)
10123                 /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125[0]), /* 1 */
10124         asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125,  /* Same as above */
10125         sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125)
10126                 /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125[0]), /* 1 */
10127         { 0, 0, SEQUENCE_constraint },
10128         asn_MBR_E2nodeConfigurationUpdateFailure_IEs_125,
10129         3,      /* Elements count */
10130         &asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_125 /* Additional specs */
10131 };
10132
10133 static asn_TYPE_member_t asn_MBR_value_132[] = {
10134         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.TransactionID),
10135                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10136                 0,
10137                 &asn_DEF_TransactionID,
10138                 0,
10139                 { 0, 0, 0 },
10140                 0, 0, /* No default value */
10141                 "TransactionID"
10142                 },
10143         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.Cause),
10144                 -1 /* Ambiguous tag (CHOICE?) */,
10145                 0,
10146                 &asn_DEF_Cause,
10147                 0,
10148                 { 0, 0, 0 },
10149                 0, 0, /* No default value */
10150                 "Cause"
10151                 },
10152 };
10153 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {
10154     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10155     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
10156     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
10157     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
10158     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
10159     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
10160     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
10161 };
10162 static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {
10163         sizeof(struct ResetRequestIEs__value),
10164         offsetof(struct ResetRequestIEs__value, _asn_ctx),
10165         offsetof(struct ResetRequestIEs__value, present),
10166         sizeof(((struct ResetRequestIEs__value *)0)->present),
10167         asn_MAP_value_tag2el_132,
10168         7,      /* Count of tags in the map */
10169         0, 0,
10170         -1      /* Extensions start */
10171 };
10172 static /* Use -fall-defs-global to expose */
10173 asn_TYPE_descriptor_t asn_DEF_value_132 = {
10174         "value",
10175         "value",
10176         &asn_OP_OPEN_TYPE,
10177         0,      /* No effective tags (pointer) */
10178         0,      /* No effective tags (count) */
10179         0,      /* No tags (pointer) */
10180         0,      /* No tags (count) */
10181         { 0, 0, OPEN_TYPE_constraint },
10182         asn_MBR_value_132,
10183         2,      /* Elements count */
10184         &asn_SPC_value_specs_132        /* Additional specs */
10185 };
10186
10187 asn_TYPE_member_t asn_MBR_ResetRequestIEs_129[] = {
10188         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, id),
10189                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10190                 -1,     /* IMPLICIT tag at current level */
10191                 &asn_DEF_ProtocolIE_ID,
10192                 0,
10193                 { &asn_OER_memb_id_constr_130, &asn_PER_memb_id_constr_130,  memb_id_constraint_129 },
10194                 0, 0, /* No default value */
10195                 "id"
10196                 },
10197         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, criticality),
10198                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10199                 -1,     /* IMPLICIT tag at current level */
10200                 &asn_DEF_Criticality,
10201                 select_ResetRequestIEs_criticality_type,
10202                 { &asn_OER_memb_criticality_constr_131, &asn_PER_memb_criticality_constr_131,  memb_criticality_constraint_129 },
10203                 0, 0, /* No default value */
10204                 "criticality"
10205                 },
10206         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, value),
10207                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10208                 +1,     /* EXPLICIT tag at current level */
10209                 &asn_DEF_value_132,
10210                 select_ResetRequestIEs_value_type,
10211                 { &asn_OER_memb_value_constr_132, &asn_PER_memb_value_constr_132,  memb_value_constraint_129 },
10212                 0, 0, /* No default value */
10213                 "value"
10214                 },
10215 };
10216 static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_129[] = {
10217         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10218 };
10219 static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_129[] = {
10220     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10221     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10222     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10223 };
10224 asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_129 = {
10225         sizeof(struct ResetRequestIEs),
10226         offsetof(struct ResetRequestIEs, _asn_ctx),
10227         asn_MAP_ResetRequestIEs_tag2el_129,
10228         3,      /* Count of tags in the map */
10229         0, 0, 0,        /* Optional elements (not needed) */
10230         -1,     /* First extension addition */
10231 };
10232 asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs = {
10233         "ResetRequestIEs",
10234         "ResetRequestIEs",
10235         &asn_OP_SEQUENCE,
10236         asn_DEF_ResetRequestIEs_tags_129,
10237         sizeof(asn_DEF_ResetRequestIEs_tags_129)
10238                 /sizeof(asn_DEF_ResetRequestIEs_tags_129[0]), /* 1 */
10239         asn_DEF_ResetRequestIEs_tags_129,       /* Same as above */
10240         sizeof(asn_DEF_ResetRequestIEs_tags_129)
10241                 /sizeof(asn_DEF_ResetRequestIEs_tags_129[0]), /* 1 */
10242         { 0, 0, SEQUENCE_constraint },
10243         asn_MBR_ResetRequestIEs_129,
10244         3,      /* Elements count */
10245         &asn_SPC_ResetRequestIEs_specs_129      /* Additional specs */
10246 };
10247
10248 static asn_TYPE_member_t asn_MBR_value_136[] = {
10249         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.TransactionID),
10250                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10251                 0,
10252                 &asn_DEF_TransactionID,
10253                 0,
10254                 { 0, 0, 0 },
10255                 0, 0, /* No default value */
10256                 "TransactionID"
10257                 },
10258         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.CriticalityDiagnostics),
10259                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10260                 0,
10261                 &asn_DEF_CriticalityDiagnostics,
10262                 0,
10263                 { 0, 0, 0 },
10264                 0, 0, /* No default value */
10265                 "CriticalityDiagnostics"
10266                 },
10267 };
10268 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {
10269     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10270     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CriticalityDiagnostics */
10271 };
10272 static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {
10273         sizeof(struct ResetResponseIEs__value),
10274         offsetof(struct ResetResponseIEs__value, _asn_ctx),
10275         offsetof(struct ResetResponseIEs__value, present),
10276         sizeof(((struct ResetResponseIEs__value *)0)->present),
10277         asn_MAP_value_tag2el_136,
10278         2,      /* Count of tags in the map */
10279         0, 0,
10280         -1      /* Extensions start */
10281 };
10282 static /* Use -fall-defs-global to expose */
10283 asn_TYPE_descriptor_t asn_DEF_value_136 = {
10284         "value",
10285         "value",
10286         &asn_OP_OPEN_TYPE,
10287         0,      /* No effective tags (pointer) */
10288         0,      /* No effective tags (count) */
10289         0,      /* No tags (pointer) */
10290         0,      /* No tags (count) */
10291         { 0, 0, OPEN_TYPE_constraint },
10292         asn_MBR_value_136,
10293         2,      /* Elements count */
10294         &asn_SPC_value_specs_136        /* Additional specs */
10295 };
10296
10297 asn_TYPE_member_t asn_MBR_ResetResponseIEs_133[] = {
10298         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, id),
10299                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10300                 -1,     /* IMPLICIT tag at current level */
10301                 &asn_DEF_ProtocolIE_ID,
10302                 0,
10303                 { &asn_OER_memb_id_constr_134, &asn_PER_memb_id_constr_134,  memb_id_constraint_133 },
10304                 0, 0, /* No default value */
10305                 "id"
10306                 },
10307         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, criticality),
10308                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10309                 -1,     /* IMPLICIT tag at current level */
10310                 &asn_DEF_Criticality,
10311                 select_ResetResponseIEs_criticality_type,
10312                 { &asn_OER_memb_criticality_constr_135, &asn_PER_memb_criticality_constr_135,  memb_criticality_constraint_133 },
10313                 0, 0, /* No default value */
10314                 "criticality"
10315                 },
10316         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, value),
10317                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10318                 +1,     /* EXPLICIT tag at current level */
10319                 &asn_DEF_value_136,
10320                 select_ResetResponseIEs_value_type,
10321                 { &asn_OER_memb_value_constr_136, &asn_PER_memb_value_constr_136,  memb_value_constraint_133 },
10322                 0, 0, /* No default value */
10323                 "value"
10324                 },
10325 };
10326 static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_133[] = {
10327         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10328 };
10329 static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_133[] = {
10330     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10331     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10332     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10333 };
10334 asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_133 = {
10335         sizeof(struct ResetResponseIEs),
10336         offsetof(struct ResetResponseIEs, _asn_ctx),
10337         asn_MAP_ResetResponseIEs_tag2el_133,
10338         3,      /* Count of tags in the map */
10339         0, 0, 0,        /* Optional elements (not needed) */
10340         -1,     /* First extension addition */
10341 };
10342 asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs = {
10343         "ResetResponseIEs",
10344         "ResetResponseIEs",
10345         &asn_OP_SEQUENCE,
10346         asn_DEF_ResetResponseIEs_tags_133,
10347         sizeof(asn_DEF_ResetResponseIEs_tags_133)
10348                 /sizeof(asn_DEF_ResetResponseIEs_tags_133[0]), /* 1 */
10349         asn_DEF_ResetResponseIEs_tags_133,      /* Same as above */
10350         sizeof(asn_DEF_ResetResponseIEs_tags_133)
10351                 /sizeof(asn_DEF_ResetResponseIEs_tags_133[0]), /* 1 */
10352         { 0, 0, SEQUENCE_constraint },
10353         asn_MBR_ResetResponseIEs_133,
10354         3,      /* Elements count */
10355         &asn_SPC_ResetResponseIEs_specs_133     /* Additional specs */
10356 };
10357
10358 static asn_TYPE_member_t asn_MBR_value_140[] = {
10359         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.TransactionID),
10360                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10361                 0,
10362                 &asn_DEF_TransactionID,
10363                 0,
10364                 { 0, 0, 0 },
10365                 0, 0, /* No default value */
10366                 "TransactionID"
10367                 },
10368         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
10369                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10370                 0,
10371                 &asn_DEF_RANfunctionsID_List,
10372                 0,
10373                 { 0, 0, 0 },
10374                 0, 0, /* No default value */
10375                 "RANfunctionsID-List"
10376                 },
10377 };
10378 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {
10379     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10380     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* RANfunctionsID-List */
10381 };
10382 static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {
10383         sizeof(struct RICserviceQuery_IEs__value),
10384         offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
10385         offsetof(struct RICserviceQuery_IEs__value, present),
10386         sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
10387         asn_MAP_value_tag2el_140,
10388         2,      /* Count of tags in the map */
10389         0, 0,
10390         -1      /* Extensions start */
10391 };
10392 static /* Use -fall-defs-global to expose */
10393 asn_TYPE_descriptor_t asn_DEF_value_140 = {
10394         "value",
10395         "value",
10396         &asn_OP_OPEN_TYPE,
10397         0,      /* No effective tags (pointer) */
10398         0,      /* No effective tags (count) */
10399         0,      /* No tags (pointer) */
10400         0,      /* No tags (count) */
10401         { 0, 0, OPEN_TYPE_constraint },
10402         asn_MBR_value_140,
10403         2,      /* Elements count */
10404         &asn_SPC_value_specs_140        /* Additional specs */
10405 };
10406
10407 asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_137[] = {
10408         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
10409                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10410                 -1,     /* IMPLICIT tag at current level */
10411                 &asn_DEF_ProtocolIE_ID,
10412                 0,
10413                 { &asn_OER_memb_id_constr_138, &asn_PER_memb_id_constr_138,  memb_id_constraint_137 },
10414                 0, 0, /* No default value */
10415                 "id"
10416                 },
10417         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
10418                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10419                 -1,     /* IMPLICIT tag at current level */
10420                 &asn_DEF_Criticality,
10421                 select_RICserviceQuery_IEs_criticality_type,
10422                 { &asn_OER_memb_criticality_constr_139, &asn_PER_memb_criticality_constr_139,  memb_criticality_constraint_137 },
10423                 0, 0, /* No default value */
10424                 "criticality"
10425                 },
10426         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
10427                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10428                 +1,     /* EXPLICIT tag at current level */
10429                 &asn_DEF_value_140,
10430                 select_RICserviceQuery_IEs_value_type,
10431                 { &asn_OER_memb_value_constr_140, &asn_PER_memb_value_constr_140,  memb_value_constraint_137 },
10432                 0, 0, /* No default value */
10433                 "value"
10434                 },
10435 };
10436 static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_137[] = {
10437         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10438 };
10439 static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_137[] = {
10440     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10441     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10442     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10443 };
10444 asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_137 = {
10445         sizeof(struct RICserviceQuery_IEs),
10446         offsetof(struct RICserviceQuery_IEs, _asn_ctx),
10447         asn_MAP_RICserviceQuery_IEs_tag2el_137,
10448         3,      /* Count of tags in the map */
10449         0, 0, 0,        /* Optional elements (not needed) */
10450         -1,     /* First extension addition */
10451 };
10452 asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
10453         "RICserviceQuery-IEs",
10454         "RICserviceQuery-IEs",
10455         &asn_OP_SEQUENCE,
10456         asn_DEF_RICserviceQuery_IEs_tags_137,
10457         sizeof(asn_DEF_RICserviceQuery_IEs_tags_137)
10458                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_137[0]), /* 1 */
10459         asn_DEF_RICserviceQuery_IEs_tags_137,   /* Same as above */
10460         sizeof(asn_DEF_RICserviceQuery_IEs_tags_137)
10461                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_137[0]), /* 1 */
10462         { 0, 0, SEQUENCE_constraint },
10463         asn_MBR_RICserviceQuery_IEs_137,
10464         3,      /* Elements count */
10465         &asn_SPC_RICserviceQuery_IEs_specs_137  /* Additional specs */
10466 };
10467
10468 static asn_TYPE_member_t asn_MBR_value_144[] = {
10469         { ATF_NOFLAGS, 0, offsetof(struct E2RemovalRequestIEs__value, choice.TransactionID),
10470                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10471                 0,
10472                 &asn_DEF_TransactionID,
10473                 0,
10474                 { 0, 0, 0 },
10475                 0, 0, /* No default value */
10476                 "TransactionID"
10477                 },
10478 };
10479 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {
10480     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* TransactionID */
10481 };
10482 static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {
10483         sizeof(struct E2RemovalRequestIEs__value),
10484         offsetof(struct E2RemovalRequestIEs__value, _asn_ctx),
10485         offsetof(struct E2RemovalRequestIEs__value, present),
10486         sizeof(((struct E2RemovalRequestIEs__value *)0)->present),
10487         asn_MAP_value_tag2el_144,
10488         1,      /* Count of tags in the map */
10489         0, 0,
10490         -1      /* Extensions start */
10491 };
10492 static /* Use -fall-defs-global to expose */
10493 asn_TYPE_descriptor_t asn_DEF_value_144 = {
10494         "value",
10495         "value",
10496         &asn_OP_OPEN_TYPE,
10497         0,      /* No effective tags (pointer) */
10498         0,      /* No effective tags (count) */
10499         0,      /* No tags (pointer) */
10500         0,      /* No tags (count) */
10501         { 0, 0, OPEN_TYPE_constraint },
10502         asn_MBR_value_144,
10503         1,      /* Elements count */
10504         &asn_SPC_value_specs_144        /* Additional specs */
10505 };
10506
10507 asn_TYPE_member_t asn_MBR_E2RemovalRequestIEs_141[] = {
10508         { ATF_NOFLAGS, 0, offsetof(struct E2RemovalRequestIEs, id),
10509                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10510                 -1,     /* IMPLICIT tag at current level */
10511                 &asn_DEF_ProtocolIE_ID,
10512                 0,
10513                 { &asn_OER_memb_id_constr_142, &asn_PER_memb_id_constr_142,  memb_id_constraint_141 },
10514                 0, 0, /* No default value */
10515                 "id"
10516                 },
10517         { ATF_NOFLAGS, 0, offsetof(struct E2RemovalRequestIEs, criticality),
10518                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10519                 -1,     /* IMPLICIT tag at current level */
10520                 &asn_DEF_Criticality,
10521                 select_E2RemovalRequestIEs_criticality_type,
10522                 { &asn_OER_memb_criticality_constr_143, &asn_PER_memb_criticality_constr_143,  memb_criticality_constraint_141 },
10523                 0, 0, /* No default value */
10524                 "criticality"
10525                 },
10526         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2RemovalRequestIEs, value),
10527                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10528                 +1,     /* EXPLICIT tag at current level */
10529                 &asn_DEF_value_144,
10530                 select_E2RemovalRequestIEs_value_type,
10531                 { &asn_OER_memb_value_constr_144, &asn_PER_memb_value_constr_144,  memb_value_constraint_141 },
10532                 0, 0, /* No default value */
10533                 "value"
10534                 },
10535 };
10536 static const ber_tlv_tag_t asn_DEF_E2RemovalRequestIEs_tags_141[] = {
10537         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10538 };
10539 static const asn_TYPE_tag2member_t asn_MAP_E2RemovalRequestIEs_tag2el_141[] = {
10540     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10541     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10542     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10543 };
10544 asn_SEQUENCE_specifics_t asn_SPC_E2RemovalRequestIEs_specs_141 = {
10545         sizeof(struct E2RemovalRequestIEs),
10546         offsetof(struct E2RemovalRequestIEs, _asn_ctx),
10547         asn_MAP_E2RemovalRequestIEs_tag2el_141,
10548         3,      /* Count of tags in the map */
10549         0, 0, 0,        /* Optional elements (not needed) */
10550         -1,     /* First extension addition */
10551 };
10552 asn_TYPE_descriptor_t asn_DEF_E2RemovalRequestIEs = {
10553         "E2RemovalRequestIEs",
10554         "E2RemovalRequestIEs",
10555         &asn_OP_SEQUENCE,
10556         asn_DEF_E2RemovalRequestIEs_tags_141,
10557         sizeof(asn_DEF_E2RemovalRequestIEs_tags_141)
10558                 /sizeof(asn_DEF_E2RemovalRequestIEs_tags_141[0]), /* 1 */
10559         asn_DEF_E2RemovalRequestIEs_tags_141,   /* Same as above */
10560         sizeof(asn_DEF_E2RemovalRequestIEs_tags_141)
10561                 /sizeof(asn_DEF_E2RemovalRequestIEs_tags_141[0]), /* 1 */
10562         { 0, 0, SEQUENCE_constraint },
10563         asn_MBR_E2RemovalRequestIEs_141,
10564         3,      /* Elements count */
10565         &asn_SPC_E2RemovalRequestIEs_specs_141  /* Additional specs */
10566 };
10567
10568 static asn_TYPE_member_t asn_MBR_value_148[] = {
10569         { ATF_NOFLAGS, 0, offsetof(struct E2RemovalResponseIEs__value, choice.TransactionID),
10570                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10571                 0,
10572                 &asn_DEF_TransactionID,
10573                 0,
10574                 { 0, 0, 0 },
10575                 0, 0, /* No default value */
10576                 "TransactionID"
10577                 },
10578         { ATF_NOFLAGS, 0, offsetof(struct E2RemovalResponseIEs__value, choice.CriticalityDiagnostics),
10579                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10580                 0,
10581                 &asn_DEF_CriticalityDiagnostics,
10582                 0,
10583                 { 0, 0, 0 },
10584                 0, 0, /* No default value */
10585                 "CriticalityDiagnostics"
10586                 },
10587 };
10588 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {
10589     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10590     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CriticalityDiagnostics */
10591 };
10592 static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {
10593         sizeof(struct E2RemovalResponseIEs__value),
10594         offsetof(struct E2RemovalResponseIEs__value, _asn_ctx),
10595         offsetof(struct E2RemovalResponseIEs__value, present),
10596         sizeof(((struct E2RemovalResponseIEs__value *)0)->present),
10597         asn_MAP_value_tag2el_148,
10598         2,      /* Count of tags in the map */
10599         0, 0,
10600         -1      /* Extensions start */
10601 };
10602 static /* Use -fall-defs-global to expose */
10603 asn_TYPE_descriptor_t asn_DEF_value_148 = {
10604         "value",
10605         "value",
10606         &asn_OP_OPEN_TYPE,
10607         0,      /* No effective tags (pointer) */
10608         0,      /* No effective tags (count) */
10609         0,      /* No tags (pointer) */
10610         0,      /* No tags (count) */
10611         { 0, 0, OPEN_TYPE_constraint },
10612         asn_MBR_value_148,
10613         2,      /* Elements count */
10614         &asn_SPC_value_specs_148        /* Additional specs */
10615 };
10616
10617 asn_TYPE_member_t asn_MBR_E2RemovalResponseIEs_145[] = {
10618         { ATF_NOFLAGS, 0, offsetof(struct E2RemovalResponseIEs, id),
10619                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10620                 -1,     /* IMPLICIT tag at current level */
10621                 &asn_DEF_ProtocolIE_ID,
10622                 0,
10623                 { &asn_OER_memb_id_constr_146, &asn_PER_memb_id_constr_146,  memb_id_constraint_145 },
10624                 0, 0, /* No default value */
10625                 "id"
10626                 },
10627         { ATF_NOFLAGS, 0, offsetof(struct E2RemovalResponseIEs, criticality),
10628                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10629                 -1,     /* IMPLICIT tag at current level */
10630                 &asn_DEF_Criticality,
10631                 select_E2RemovalResponseIEs_criticality_type,
10632                 { &asn_OER_memb_criticality_constr_147, &asn_PER_memb_criticality_constr_147,  memb_criticality_constraint_145 },
10633                 0, 0, /* No default value */
10634                 "criticality"
10635                 },
10636         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2RemovalResponseIEs, value),
10637                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10638                 +1,     /* EXPLICIT tag at current level */
10639                 &asn_DEF_value_148,
10640                 select_E2RemovalResponseIEs_value_type,
10641                 { &asn_OER_memb_value_constr_148, &asn_PER_memb_value_constr_148,  memb_value_constraint_145 },
10642                 0, 0, /* No default value */
10643                 "value"
10644                 },
10645 };
10646 static const ber_tlv_tag_t asn_DEF_E2RemovalResponseIEs_tags_145[] = {
10647         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10648 };
10649 static const asn_TYPE_tag2member_t asn_MAP_E2RemovalResponseIEs_tag2el_145[] = {
10650     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10651     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10652     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10653 };
10654 asn_SEQUENCE_specifics_t asn_SPC_E2RemovalResponseIEs_specs_145 = {
10655         sizeof(struct E2RemovalResponseIEs),
10656         offsetof(struct E2RemovalResponseIEs, _asn_ctx),
10657         asn_MAP_E2RemovalResponseIEs_tag2el_145,
10658         3,      /* Count of tags in the map */
10659         0, 0, 0,        /* Optional elements (not needed) */
10660         -1,     /* First extension addition */
10661 };
10662 asn_TYPE_descriptor_t asn_DEF_E2RemovalResponseIEs = {
10663         "E2RemovalResponseIEs",
10664         "E2RemovalResponseIEs",
10665         &asn_OP_SEQUENCE,
10666         asn_DEF_E2RemovalResponseIEs_tags_145,
10667         sizeof(asn_DEF_E2RemovalResponseIEs_tags_145)
10668                 /sizeof(asn_DEF_E2RemovalResponseIEs_tags_145[0]), /* 1 */
10669         asn_DEF_E2RemovalResponseIEs_tags_145,  /* Same as above */
10670         sizeof(asn_DEF_E2RemovalResponseIEs_tags_145)
10671                 /sizeof(asn_DEF_E2RemovalResponseIEs_tags_145[0]), /* 1 */
10672         { 0, 0, SEQUENCE_constraint },
10673         asn_MBR_E2RemovalResponseIEs_145,
10674         3,      /* Elements count */
10675         &asn_SPC_E2RemovalResponseIEs_specs_145 /* Additional specs */
10676 };
10677
10678 static asn_TYPE_member_t asn_MBR_value_152[] = {
10679         { ATF_NOFLAGS, 0, offsetof(struct E2RemovalFailureIEs__value, choice.TransactionID),
10680                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10681                 0,
10682                 &asn_DEF_TransactionID,
10683                 0,
10684                 { 0, 0, 0 },
10685                 0, 0, /* No default value */
10686                 "TransactionID"
10687                 },
10688         { ATF_NOFLAGS, 0, offsetof(struct E2RemovalFailureIEs__value, choice.Cause),
10689                 -1 /* Ambiguous tag (CHOICE?) */,
10690                 0,
10691                 &asn_DEF_Cause,
10692                 0,
10693                 { 0, 0, 0 },
10694                 0, 0, /* No default value */
10695                 "Cause"
10696                 },
10697         { ATF_NOFLAGS, 0, offsetof(struct E2RemovalFailureIEs__value, choice.CriticalityDiagnostics),
10698                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10699                 0,
10700                 &asn_DEF_CriticalityDiagnostics,
10701                 0,
10702                 { 0, 0, 0 },
10703                 0, 0, /* No default value */
10704                 "CriticalityDiagnostics"
10705                 },
10706 };
10707 static const unsigned asn_MAP_value_to_canonical_152[] = { 0, 2, 1 };
10708 static const unsigned asn_MAP_value_from_canonical_152[] = { 0, 2, 1 };
10709 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_152[] = {
10710     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10711     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
10712     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
10713     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
10714     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
10715     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
10716     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
10717     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
10718 };
10719 static asn_CHOICE_specifics_t asn_SPC_value_specs_152 = {
10720         sizeof(struct E2RemovalFailureIEs__value),
10721         offsetof(struct E2RemovalFailureIEs__value, _asn_ctx),
10722         offsetof(struct E2RemovalFailureIEs__value, present),
10723         sizeof(((struct E2RemovalFailureIEs__value *)0)->present),
10724         asn_MAP_value_tag2el_152,
10725         8,      /* Count of tags in the map */
10726         asn_MAP_value_to_canonical_152,
10727         asn_MAP_value_from_canonical_152,
10728         -1      /* Extensions start */
10729 };
10730 static /* Use -fall-defs-global to expose */
10731 asn_TYPE_descriptor_t asn_DEF_value_152 = {
10732         "value",
10733         "value",
10734         &asn_OP_OPEN_TYPE,
10735         0,      /* No effective tags (pointer) */
10736         0,      /* No effective tags (count) */
10737         0,      /* No tags (pointer) */
10738         0,      /* No tags (count) */
10739         { 0, 0, OPEN_TYPE_constraint },
10740         asn_MBR_value_152,
10741         3,      /* Elements count */
10742         &asn_SPC_value_specs_152        /* Additional specs */
10743 };
10744
10745 asn_TYPE_member_t asn_MBR_E2RemovalFailureIEs_149[] = {
10746         { ATF_NOFLAGS, 0, offsetof(struct E2RemovalFailureIEs, id),
10747                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10748                 -1,     /* IMPLICIT tag at current level */
10749                 &asn_DEF_ProtocolIE_ID,
10750                 0,
10751                 { &asn_OER_memb_id_constr_150, &asn_PER_memb_id_constr_150,  memb_id_constraint_149 },
10752                 0, 0, /* No default value */
10753                 "id"
10754                 },
10755         { ATF_NOFLAGS, 0, offsetof(struct E2RemovalFailureIEs, criticality),
10756                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10757                 -1,     /* IMPLICIT tag at current level */
10758                 &asn_DEF_Criticality,
10759                 select_E2RemovalFailureIEs_criticality_type,
10760                 { &asn_OER_memb_criticality_constr_151, &asn_PER_memb_criticality_constr_151,  memb_criticality_constraint_149 },
10761                 0, 0, /* No default value */
10762                 "criticality"
10763                 },
10764         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2RemovalFailureIEs, value),
10765                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10766                 +1,     /* EXPLICIT tag at current level */
10767                 &asn_DEF_value_152,
10768                 select_E2RemovalFailureIEs_value_type,
10769                 { &asn_OER_memb_value_constr_152, &asn_PER_memb_value_constr_152,  memb_value_constraint_149 },
10770                 0, 0, /* No default value */
10771                 "value"
10772                 },
10773 };
10774 static const ber_tlv_tag_t asn_DEF_E2RemovalFailureIEs_tags_149[] = {
10775         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10776 };
10777 static const asn_TYPE_tag2member_t asn_MAP_E2RemovalFailureIEs_tag2el_149[] = {
10778     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10779     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10780     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10781 };
10782 asn_SEQUENCE_specifics_t asn_SPC_E2RemovalFailureIEs_specs_149 = {
10783         sizeof(struct E2RemovalFailureIEs),
10784         offsetof(struct E2RemovalFailureIEs, _asn_ctx),
10785         asn_MAP_E2RemovalFailureIEs_tag2el_149,
10786         3,      /* Count of tags in the map */
10787         0, 0, 0,        /* Optional elements (not needed) */
10788         -1,     /* First extension addition */
10789 };
10790 asn_TYPE_descriptor_t asn_DEF_E2RemovalFailureIEs = {
10791         "E2RemovalFailureIEs",
10792         "E2RemovalFailureIEs",
10793         &asn_OP_SEQUENCE,
10794         asn_DEF_E2RemovalFailureIEs_tags_149,
10795         sizeof(asn_DEF_E2RemovalFailureIEs_tags_149)
10796                 /sizeof(asn_DEF_E2RemovalFailureIEs_tags_149[0]), /* 1 */
10797         asn_DEF_E2RemovalFailureIEs_tags_149,   /* Same as above */
10798         sizeof(asn_DEF_E2RemovalFailureIEs_tags_149)
10799                 /sizeof(asn_DEF_E2RemovalFailureIEs_tags_149[0]), /* 1 */
10800         { 0, 0, SEQUENCE_constraint },
10801         asn_MBR_E2RemovalFailureIEs_149,
10802         3,      /* Elements count */
10803         &asn_SPC_E2RemovalFailureIEs_specs_149  /* Additional specs */
10804 };
10805