Replacing E2AP v1.0 asn files with E2AP v2.0 files [Jira Id - ODUHIGH-409]
[o-du/l2.git] / src / codec_utils / E2AP / ProtocolIE-FieldE2.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2AP-Containers"
4  *      found in "2022_E2AP.asn1"
5  *      `asn1c -D ./E2AP/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "ProtocolIE-FieldE2.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_IDE2, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
15         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_4_ignore },
16         { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
17         { "&presence", aioc__value, &asn_DEF_PresenceE2, &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_IDE2, &asn_VAL_9_id_RICaction_Admitted_Item },
27         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_9_ignore },
28         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
29         { "&presence", aioc__value, &asn_DEF_PresenceE2, &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_IDE2, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
39         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_10_ignore },
40         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
41         { "&presence", aioc__value, &asn_DEF_PresenceE2, &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 = 51;
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_IDE2, &asn_VAL_24_id_RICsubscription_withCause_Item },
51         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_24_ignore },
52         { "&Value", aioc__type, &asn_DEF_RICsubscription_withCause_Item },
53         { "&presence", aioc__value, &asn_DEF_PresenceE2, &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_71_id_E2connectionUpdate_Item = 43;
59 static const long asn_VAL_71_ignore = 1;
60 static const long asn_VAL_71_mandatory = 2;
61 static const asn_ioc_cell_t asn_IOS_E2connectionUpdate_ItemIEs_1_rows[] = {
62         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_71_id_E2connectionUpdate_Item },
63         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_71_ignore },
64         { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_Item },
65         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_71_mandatory }
66 };
67 static const asn_ioc_set_t asn_IOS_E2connectionUpdate_ItemIEs_1[] = {
68         { 1, 4, asn_IOS_E2connectionUpdate_ItemIEs_1_rows }
69 };
70 static const long asn_VAL_72_id_E2connectionUpdateRemove_Item = 47;
71 static const long asn_VAL_72_ignore = 1;
72 static const long asn_VAL_72_mandatory = 2;
73 static const asn_ioc_cell_t asn_IOS_E2connectionUpdateRemove_ItemIEs_1_rows[] = {
74         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_72_id_E2connectionUpdateRemove_Item },
75         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_72_ignore },
76         { "&Value", aioc__type, &asn_DEF_E2connectionUpdateRemove_Item },
77         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_72_mandatory }
78 };
79 static const asn_ioc_set_t asn_IOS_E2connectionUpdateRemove_ItemIEs_1[] = {
80         { 1, 4, asn_IOS_E2connectionUpdateRemove_ItemIEs_1_rows }
81 };
82 static const long asn_VAL_76_id_E2connectionSetupFailed_Item = 41;
83 static const long asn_VAL_76_ignore = 1;
84 static const long asn_VAL_76_mandatory = 2;
85 static const asn_ioc_cell_t asn_IOS_E2connectionSetupFailed_ItemIEs_1_rows[] = {
86         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_76_id_E2connectionSetupFailed_Item },
87         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_76_ignore },
88         { "&Value", aioc__type, &asn_DEF_E2connectionSetupFailed_Item },
89         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_76_mandatory }
90 };
91 static const asn_ioc_set_t asn_IOS_E2connectionSetupFailed_ItemIEs_1[] = {
92         { 1, 4, asn_IOS_E2connectionSetupFailed_ItemIEs_1_rows }
93 };
94 static const long asn_VAL_87_id_E2nodeComponentConfigAddition_Item = 51;
95 static const long asn_VAL_87_reject = 0;
96 static const long asn_VAL_87_mandatory = 2;
97 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1_rows[] = {
98         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_87_id_E2nodeComponentConfigAddition_Item },
99         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_87_reject },
100         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_Item },
101         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_87_mandatory }
102 };
103 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1[] = {
104         { 1, 4, asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1_rows }
105 };
106 static const long asn_VAL_88_id_E2nodeComponentConfigUpdate_Item = 34;
107 static const long asn_VAL_88_reject = 0;
108 static const long asn_VAL_88_mandatory = 2;
109 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows[] = {
110         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_88_id_E2nodeComponentConfigUpdate_Item },
111         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_88_reject },
112         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_Item },
113         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_88_mandatory }
114 };
115 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1[] = {
116         { 1, 4, asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows }
117 };
118 static const long asn_VAL_89_id_E2nodeComponentConfigRemoval_Item = 55;
119 static const long asn_VAL_89_reject = 0;
120 static const long asn_VAL_89_mandatory = 2;
121 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1_rows[] = {
122         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_89_id_E2nodeComponentConfigRemoval_Item },
123         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_89_reject },
124         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemoval_Item },
125         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_89_mandatory }
126 };
127 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1[] = {
128         { 1, 4, asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1_rows }
129 };
130 static const long asn_VAL_90_id_E2nodeTNLassociationRemoval_Item = 59;
131 static const long asn_VAL_90_reject = 0;
132 static const long asn_VAL_90_mandatory = 2;
133 static const asn_ioc_cell_t asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1_rows[] = {
134         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_90_id_E2nodeTNLassociationRemoval_Item },
135         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_90_reject },
136         { "&Value", aioc__type, &asn_DEF_E2nodeTNLassociationRemoval_Item },
137         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_90_mandatory }
138 };
139 static const asn_ioc_set_t asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1[] = {
140         { 1, 4, asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1_rows }
141 };
142 static const long asn_VAL_95_id_E2nodeComponentConfigAdditionAck_Item = 53;
143 static const long asn_VAL_95_reject = 0;
144 static const long asn_VAL_95_mandatory = 2;
145 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1_rows[] = {
146         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_95_id_E2nodeComponentConfigAdditionAck_Item },
147         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_95_reject },
148         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_Item },
149         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_95_mandatory }
150 };
151 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1[] = {
152         { 1, 4, asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1_rows }
153 };
154 static const long asn_VAL_96_id_E2nodeComponentConfigUpdateAck_Item = 36;
155 static const long asn_VAL_96_reject = 0;
156 static const long asn_VAL_96_mandatory = 2;
157 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows[] = {
158         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_96_id_E2nodeComponentConfigUpdateAck_Item },
159         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_96_reject },
160         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_Item },
161         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_96_mandatory }
162 };
163 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1[] = {
164         { 1, 4, asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows }
165 };
166 static const long asn_VAL_97_id_E2nodeComponentConfigRemovalAck_Item = 57;
167 static const long asn_VAL_97_reject = 0;
168 static const long asn_VAL_97_mandatory = 2;
169 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1_rows[] = {
170         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_97_id_E2nodeComponentConfigRemovalAck_Item },
171         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_97_reject },
172         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemovalAck_Item },
173         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_97_mandatory }
174 };
175 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1[] = {
176         { 1, 4, asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1_rows }
177 };
178 static const long asn_VAL_110_id_RANfunction_Item = 8;
179 static const long asn_VAL_110_ignore = 1;
180 static const long asn_VAL_110_mandatory = 2;
181 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
182         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_110_id_RANfunction_Item },
183         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_110_ignore },
184         { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
185         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_110_mandatory }
186 };
187 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
188         { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
189 };
190 static const long asn_VAL_111_id_RANfunctionID_Item = 6;
191 static const long asn_VAL_111_ignore = 1;
192 static const long asn_VAL_111_mandatory = 2;
193 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
194         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_111_id_RANfunctionID_Item },
195         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_111_ignore },
196         { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
197         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_111_mandatory }
198 };
199 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
200         { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
201 };
202 static const long asn_VAL_115_id_RANfunctionIEcause_Item = 7;
203 static const long asn_VAL_115_ignore = 1;
204 static const long asn_VAL_115_mandatory = 2;
205 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
206         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_115_id_RANfunctionIEcause_Item },
207         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_115_ignore },
208         { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
209         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_115_mandatory }
210 };
211 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
212         { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
213 };
214 static const long asn_VAL_1_id_RICrequestID = 29;
215 static const long asn_VAL_1_reject = 0;
216 static const long asn_VAL_1_mandatory = 2;
217 static const long asn_VAL_2_id_RANfunctionID = 5;
218 static const long asn_VAL_2_reject = 0;
219 static const long asn_VAL_2_mandatory = 2;
220 static const long asn_VAL_3_id_RICsubscriptionDetails = 30;
221 static const long asn_VAL_3_reject = 0;
222 static const long asn_VAL_3_mandatory = 2;
223 static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
224         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_1_id_RICrequestID },
225         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_1_reject },
226         { "&Value", aioc__type, &asn_DEF_RICrequestID },
227         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_1_mandatory },
228         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_2_id_RANfunctionID },
229         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_2_reject },
230         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
231         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_2_mandatory },
232         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_3_id_RICsubscriptionDetails },
233         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_3_reject },
234         { "&Value", aioc__type, &asn_DEF_RICsubscriptionDetails },
235         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_3_mandatory }
236 };
237 static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
238         { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
239 };
240 static const long asn_VAL_5_id_RICrequestID = 29;
241 static const long asn_VAL_5_reject = 0;
242 static const long asn_VAL_5_mandatory = 2;
243 static const long asn_VAL_6_id_RANfunctionID = 5;
244 static const long asn_VAL_6_reject = 0;
245 static const long asn_VAL_6_mandatory = 2;
246 static const long asn_VAL_7_id_RICactions_Admitted = 17;
247 static const long asn_VAL_7_reject = 0;
248 static const long asn_VAL_7_mandatory = 2;
249 static const long asn_VAL_8_id_RICactions_NotAdmitted = 18;
250 static const long asn_VAL_8_reject = 0;
251 static const long asn_VAL_8_optional = 0;
252 static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
253         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_5_id_RICrequestID },
254         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_5_reject },
255         { "&Value", aioc__type, &asn_DEF_RICrequestID },
256         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_5_mandatory },
257         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_6_id_RANfunctionID },
258         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_6_reject },
259         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
260         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_6_mandatory },
261         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_7_id_RICactions_Admitted },
262         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_7_reject },
263         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
264         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_7_mandatory },
265         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_8_id_RICactions_NotAdmitted },
266         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_8_reject },
267         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
268         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_8_optional }
269 };
270 static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
271         { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
272 };
273 static const long asn_VAL_11_id_RICrequestID = 29;
274 static const long asn_VAL_11_reject = 0;
275 static const long asn_VAL_11_mandatory = 2;
276 static const long asn_VAL_12_id_RANfunctionID = 5;
277 static const long asn_VAL_12_reject = 0;
278 static const long asn_VAL_12_mandatory = 2;
279 static const long asn_VAL_13_id_CauseE2 = 1;
280 static const long asn_VAL_13_reject = 0;
281 static const long asn_VAL_13_mandatory = 2;
282 static const long asn_VAL_14_id_CriticalityDiagnosticsE2 = 2;
283 static const long asn_VAL_14_ignore = 1;
284 static const long asn_VAL_14_optional = 0;
285 static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
286         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_11_id_RICrequestID },
287         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_11_reject },
288         { "&Value", aioc__type, &asn_DEF_RICrequestID },
289         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_11_mandatory },
290         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_12_id_RANfunctionID },
291         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_12_reject },
292         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
293         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_12_mandatory },
294         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_13_id_CauseE2 },
295         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_13_reject },
296         { "&Value", aioc__type, &asn_DEF_CauseE2 },
297         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_13_mandatory },
298         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_14_id_CriticalityDiagnosticsE2 },
299         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_14_ignore },
300         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnosticsE2 },
301         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_14_optional }
302 };
303 static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
304         { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
305 };
306 static const long asn_VAL_15_id_RICrequestID = 29;
307 static const long asn_VAL_15_reject = 0;
308 static const long asn_VAL_15_mandatory = 2;
309 static const long asn_VAL_16_id_RANfunctionID = 5;
310 static const long asn_VAL_16_reject = 0;
311 static const long asn_VAL_16_mandatory = 2;
312 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
313         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_15_id_RICrequestID },
314         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_15_reject },
315         { "&Value", aioc__type, &asn_DEF_RICrequestID },
316         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_15_mandatory },
317         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_16_id_RANfunctionID },
318         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_16_reject },
319         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
320         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_16_mandatory }
321 };
322 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
323         { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
324 };
325 static const long asn_VAL_17_id_RICrequestID = 29;
326 static const long asn_VAL_17_reject = 0;
327 static const long asn_VAL_17_mandatory = 2;
328 static const long asn_VAL_18_id_RANfunctionID = 5;
329 static const long asn_VAL_18_reject = 0;
330 static const long asn_VAL_18_mandatory = 2;
331 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
332         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_17_id_RICrequestID },
333         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_17_reject },
334         { "&Value", aioc__type, &asn_DEF_RICrequestID },
335         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_17_mandatory },
336         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_18_id_RANfunctionID },
337         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_18_reject },
338         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
339         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_18_mandatory }
340 };
341 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
342         { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
343 };
344 static const long asn_VAL_19_id_RICrequestID = 29;
345 static const long asn_VAL_19_reject = 0;
346 static const long asn_VAL_19_mandatory = 2;
347 static const long asn_VAL_20_id_RANfunctionID = 5;
348 static const long asn_VAL_20_reject = 0;
349 static const long asn_VAL_20_mandatory = 2;
350 static const long asn_VAL_21_id_CauseE2 = 1;
351 static const long asn_VAL_21_ignore = 1;
352 static const long asn_VAL_21_mandatory = 2;
353 static const long asn_VAL_22_id_CriticalityDiagnosticsE2 = 2;
354 static const long asn_VAL_22_ignore = 1;
355 static const long asn_VAL_22_optional = 0;
356 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
357         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_19_id_RICrequestID },
358         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_19_reject },
359         { "&Value", aioc__type, &asn_DEF_RICrequestID },
360         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_19_mandatory },
361         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_20_id_RANfunctionID },
362         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_20_reject },
363         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
364         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_20_mandatory },
365         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_21_id_CauseE2 },
366         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_21_ignore },
367         { "&Value", aioc__type, &asn_DEF_CauseE2 },
368         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_21_mandatory },
369         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_22_id_CriticalityDiagnosticsE2 },
370         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_22_ignore },
371         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnosticsE2 },
372         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_22_optional }
373 };
374 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
375         { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
376 };
377 static const long asn_VAL_23_id_RICsubscriptionToBeRemoved = 50;
378 static const long asn_VAL_23_ignore = 1;
379 static const long asn_VAL_23_mandatory = 2;
380 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequired_IEs_1_rows[] = {
381         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_23_id_RICsubscriptionToBeRemoved },
382         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_23_ignore },
383         { "&Value", aioc__type, &asn_DEF_RICsubscription_List_withCause },
384         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_23_mandatory }
385 };
386 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequired_IEs_1[] = {
387         { 1, 4, asn_IOS_RICsubscriptionDeleteRequired_IEs_1_rows }
388 };
389 static const long asn_VAL_25_id_RICrequestID = 29;
390 static const long asn_VAL_25_reject = 0;
391 static const long asn_VAL_25_mandatory = 2;
392 static const long asn_VAL_26_id_RANfunctionID = 5;
393 static const long asn_VAL_26_reject = 0;
394 static const long asn_VAL_26_mandatory = 2;
395 static const long asn_VAL_27_id_RICactionID = 15;
396 static const long asn_VAL_27_reject = 0;
397 static const long asn_VAL_27_mandatory = 2;
398 static const long asn_VAL_28_id_RICindicationSN = 27;
399 static const long asn_VAL_28_reject = 0;
400 static const long asn_VAL_28_optional = 0;
401 static const long asn_VAL_29_id_RICindicationType = 28;
402 static const long asn_VAL_29_reject = 0;
403 static const long asn_VAL_29_mandatory = 2;
404 static const long asn_VAL_30_id_RICindicationHeader = 25;
405 static const long asn_VAL_30_reject = 0;
406 static const long asn_VAL_30_mandatory = 2;
407 static const long asn_VAL_31_id_RICindicationMessage = 26;
408 static const long asn_VAL_31_reject = 0;
409 static const long asn_VAL_31_mandatory = 2;
410 static const long asn_VAL_32_id_RICcallProcessID = 20;
411 static const long asn_VAL_32_reject = 0;
412 static const long asn_VAL_32_optional = 0;
413 static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
414         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_25_id_RICrequestID },
415         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_25_reject },
416         { "&Value", aioc__type, &asn_DEF_RICrequestID },
417         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_25_mandatory },
418         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_26_id_RANfunctionID },
419         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_26_reject },
420         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
421         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_26_mandatory },
422         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_27_id_RICactionID },
423         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_27_reject },
424         { "&Value", aioc__type, &asn_DEF_RICactionID },
425         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_27_mandatory },
426         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_28_id_RICindicationSN },
427         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_28_reject },
428         { "&Value", aioc__type, &asn_DEF_RICindicationSN },
429         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_28_optional },
430         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_29_id_RICindicationType },
431         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_29_reject },
432         { "&Value", aioc__type, &asn_DEF_RICindicationType },
433         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_29_mandatory },
434         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_30_id_RICindicationHeader },
435         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_30_reject },
436         { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
437         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_30_mandatory },
438         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_31_id_RICindicationMessage },
439         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_31_reject },
440         { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
441         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_31_mandatory },
442         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_32_id_RICcallProcessID },
443         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_32_reject },
444         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
445         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_32_optional }
446 };
447 static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
448         { 8, 4, asn_IOS_RICindication_IEs_1_rows }
449 };
450 static const long asn_VAL_33_id_RICrequestID = 29;
451 static const long asn_VAL_33_reject = 0;
452 static const long asn_VAL_33_mandatory = 2;
453 static const long asn_VAL_34_id_RANfunctionID = 5;
454 static const long asn_VAL_34_reject = 0;
455 static const long asn_VAL_34_mandatory = 2;
456 static const long asn_VAL_35_id_RICcallProcessID = 20;
457 static const long asn_VAL_35_reject = 0;
458 static const long asn_VAL_35_optional = 0;
459 static const long asn_VAL_36_id_RICcontrolHeader = 22;
460 static const long asn_VAL_36_reject = 0;
461 static const long asn_VAL_36_mandatory = 2;
462 static const long asn_VAL_37_id_RICcontrolMessage = 23;
463 static const long asn_VAL_37_reject = 0;
464 static const long asn_VAL_37_mandatory = 2;
465 static const long asn_VAL_38_id_RICcontrolAckRequest = 21;
466 static const long asn_VAL_38_reject = 0;
467 static const long asn_VAL_38_optional = 0;
468 static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
469         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_33_id_RICrequestID },
470         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_33_reject },
471         { "&Value", aioc__type, &asn_DEF_RICrequestID },
472         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_33_mandatory },
473         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_34_id_RANfunctionID },
474         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_34_reject },
475         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
476         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_34_mandatory },
477         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_35_id_RICcallProcessID },
478         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_35_reject },
479         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
480         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_35_optional },
481         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_36_id_RICcontrolHeader },
482         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_36_reject },
483         { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
484         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_36_mandatory },
485         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_37_id_RICcontrolMessage },
486         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_37_reject },
487         { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
488         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_37_mandatory },
489         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_38_id_RICcontrolAckRequest },
490         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_38_reject },
491         { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
492         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_38_optional }
493 };
494 static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
495         { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
496 };
497 static const long asn_VAL_39_id_RICrequestID = 29;
498 static const long asn_VAL_39_reject = 0;
499 static const long asn_VAL_39_mandatory = 2;
500 static const long asn_VAL_40_id_RANfunctionID = 5;
501 static const long asn_VAL_40_reject = 0;
502 static const long asn_VAL_40_mandatory = 2;
503 static const long asn_VAL_41_id_RICcallProcessID = 20;
504 static const long asn_VAL_41_reject = 0;
505 static const long asn_VAL_41_optional = 0;
506 static const long asn_VAL_42_id_RICcontrolOutcome = 32;
507 static const long asn_VAL_42_reject = 0;
508 static const long asn_VAL_42_optional = 0;
509 static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
510         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_39_id_RICrequestID },
511         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_39_reject },
512         { "&Value", aioc__type, &asn_DEF_RICrequestID },
513         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_39_mandatory },
514         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_40_id_RANfunctionID },
515         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_40_reject },
516         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
517         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_40_mandatory },
518         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_41_id_RICcallProcessID },
519         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_41_reject },
520         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
521         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_41_optional },
522         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_42_id_RICcontrolOutcome },
523         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_42_reject },
524         { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
525         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_42_optional }
526 };
527 static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
528         { 4, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
529 };
530 static const long asn_VAL_43_id_RICrequestID = 29;
531 static const long asn_VAL_43_reject = 0;
532 static const long asn_VAL_43_mandatory = 2;
533 static const long asn_VAL_44_id_RANfunctionID = 5;
534 static const long asn_VAL_44_reject = 0;
535 static const long asn_VAL_44_mandatory = 2;
536 static const long asn_VAL_45_id_RICcallProcessID = 20;
537 static const long asn_VAL_45_reject = 0;
538 static const long asn_VAL_45_optional = 0;
539 static const long asn_VAL_46_id_CauseE2 = 1;
540 static const long asn_VAL_46_ignore = 1;
541 static const long asn_VAL_46_mandatory = 2;
542 static const long asn_VAL_47_id_RICcontrolOutcome = 32;
543 static const long asn_VAL_47_reject = 0;
544 static const long asn_VAL_47_optional = 0;
545 static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
546         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_43_id_RICrequestID },
547         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_43_reject },
548         { "&Value", aioc__type, &asn_DEF_RICrequestID },
549         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_43_mandatory },
550         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_44_id_RANfunctionID },
551         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_44_reject },
552         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
553         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_44_mandatory },
554         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_45_id_RICcallProcessID },
555         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_45_reject },
556         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
557         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_45_optional },
558         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_46_id_CauseE2 },
559         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_46_ignore },
560         { "&Value", aioc__type, &asn_DEF_CauseE2 },
561         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_46_mandatory },
562         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_47_id_RICcontrolOutcome },
563         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_47_reject },
564         { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
565         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_47_optional }
566 };
567 static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
568         { 5, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
569 };
570 static const long asn_VAL_48_id_TransactionID = 49;
571 static const long asn_VAL_48_reject = 0;
572 static const long asn_VAL_48_optional = 0;
573 static const long asn_VAL_49_id_RICrequestID = 29;
574 static const long asn_VAL_49_reject = 0;
575 static const long asn_VAL_49_optional = 0;
576 static const long asn_VAL_50_id_RANfunctionID = 5;
577 static const long asn_VAL_50_reject = 0;
578 static const long asn_VAL_50_optional = 0;
579 static const long asn_VAL_51_id_CauseE2 = 1;
580 static const long asn_VAL_51_ignore = 1;
581 static const long asn_VAL_51_optional = 0;
582 static const long asn_VAL_52_id_CriticalityDiagnosticsE2 = 2;
583 static const long asn_VAL_52_ignore = 1;
584 static const long asn_VAL_52_optional = 0;
585 static const asn_ioc_cell_t asn_IOS_ErrorIndicationE2_IEs_1_rows[] = {
586         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_48_id_TransactionID },
587         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_48_reject },
588         { "&Value", aioc__type, &asn_DEF_TransactionID },
589         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_48_optional },
590         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_49_id_RICrequestID },
591         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_49_reject },
592         { "&Value", aioc__type, &asn_DEF_RICrequestID },
593         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_49_optional },
594         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_50_id_RANfunctionID },
595         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_50_reject },
596         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
597         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_50_optional },
598         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_51_id_CauseE2 },
599         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_51_ignore },
600         { "&Value", aioc__type, &asn_DEF_CauseE2 },
601         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_51_optional },
602         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_52_id_CriticalityDiagnosticsE2 },
603         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_52_ignore },
604         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnosticsE2 },
605         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_52_optional }
606 };
607 static const asn_ioc_set_t asn_IOS_ErrorIndicationE2_IEs_1[] = {
608         { 5, 4, asn_IOS_ErrorIndicationE2_IEs_1_rows }
609 };
610 static const long asn_VAL_53_id_TransactionID = 49;
611 static const long asn_VAL_53_reject = 0;
612 static const long asn_VAL_53_mandatory = 2;
613 static const long asn_VAL_54_id_GlobalE2node_ID = 3;
614 static const long asn_VAL_54_reject = 0;
615 static const long asn_VAL_54_mandatory = 2;
616 static const long asn_VAL_55_id_RANfunctionsAdded = 10;
617 static const long asn_VAL_55_reject = 0;
618 static const long asn_VAL_55_mandatory = 2;
619 static const long asn_VAL_56_id_E2nodeComponentConfigAddition = 50;
620 static const long asn_VAL_56_reject = 0;
621 static const long asn_VAL_56_mandatory = 2;
622 static const asn_ioc_cell_t asn_IOS_E2setupRequestIEs_1_rows[] = {
623         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_53_id_TransactionID },
624         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_53_reject },
625         { "&Value", aioc__type, &asn_DEF_TransactionID },
626         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_53_mandatory },
627         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_54_id_GlobalE2node_ID },
628         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_54_reject },
629         { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
630         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_54_mandatory },
631         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_55_id_RANfunctionsAdded },
632         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_55_reject },
633         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
634         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_55_mandatory },
635         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_56_id_E2nodeComponentConfigAddition },
636         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_56_reject },
637         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_List },
638         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_56_mandatory }
639 };
640 static const asn_ioc_set_t asn_IOS_E2setupRequestIEs_1[] = {
641         { 4, 4, asn_IOS_E2setupRequestIEs_1_rows }
642 };
643 static const long asn_VAL_57_id_TransactionID = 49;
644 static const long asn_VAL_57_reject = 0;
645 static const long asn_VAL_57_mandatory = 2;
646 static const long asn_VAL_58_id_GlobalRIC_ID = 4;
647 static const long asn_VAL_58_reject = 0;
648 static const long asn_VAL_58_mandatory = 2;
649 static const long asn_VAL_59_id_RANfunctionsAccepted = 9;
650 static const long asn_VAL_59_reject = 0;
651 static const long asn_VAL_59_optional = 0;
652 static const long asn_VAL_60_id_RANfunctionsRejected = 13;
653 static const long asn_VAL_60_reject = 0;
654 static const long asn_VAL_60_optional = 0;
655 static const long asn_VAL_61_id_E2nodeComponentConfigAdditionAck = 52;
656 static const long asn_VAL_61_reject = 0;
657 static const long asn_VAL_61_mandatory = 2;
658 static const asn_ioc_cell_t asn_IOS_E2setupResponseIEs_1_rows[] = {
659         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_57_id_TransactionID },
660         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_57_reject },
661         { "&Value", aioc__type, &asn_DEF_TransactionID },
662         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_57_mandatory },
663         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_58_id_GlobalRIC_ID },
664         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_58_reject },
665         { "&Value", aioc__type, &asn_DEF_GlobalRIC_ID },
666         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_58_mandatory },
667         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_59_id_RANfunctionsAccepted },
668         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_59_reject },
669         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
670         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_59_optional },
671         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_60_id_RANfunctionsRejected },
672         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_60_reject },
673         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
674         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_60_optional },
675         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_61_id_E2nodeComponentConfigAdditionAck },
676         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_61_reject },
677         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_List },
678         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_61_mandatory }
679 };
680 static const asn_ioc_set_t asn_IOS_E2setupResponseIEs_1[] = {
681         { 5, 4, asn_IOS_E2setupResponseIEs_1_rows }
682 };
683 static const long asn_VAL_62_id_TransactionID = 49;
684 static const long asn_VAL_62_reject = 0;
685 static const long asn_VAL_62_mandatory = 2;
686 static const long asn_VAL_63_id_CauseE2 = 1;
687 static const long asn_VAL_63_ignore = 1;
688 static const long asn_VAL_63_mandatory = 2;
689 static const long asn_VAL_64_id_TimeToWaitE2 = 31;
690 static const long asn_VAL_64_ignore = 1;
691 static const long asn_VAL_64_optional = 0;
692 static const long asn_VAL_65_id_CriticalityDiagnosticsE2 = 2;
693 static const long asn_VAL_65_ignore = 1;
694 static const long asn_VAL_65_optional = 0;
695 static const long asn_VAL_66_id_TNLinformation = 48;
696 static const long asn_VAL_66_ignore = 1;
697 static const long asn_VAL_66_optional = 0;
698 static const asn_ioc_cell_t asn_IOS_E2setupFailureIEs_1_rows[] = {
699         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_62_id_TransactionID },
700         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_62_reject },
701         { "&Value", aioc__type, &asn_DEF_TransactionID },
702         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_62_mandatory },
703         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_63_id_CauseE2 },
704         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_63_ignore },
705         { "&Value", aioc__type, &asn_DEF_CauseE2 },
706         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_63_mandatory },
707         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_64_id_TimeToWaitE2 },
708         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_64_ignore },
709         { "&Value", aioc__type, &asn_DEF_TimeToWaitE2 },
710         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_64_optional },
711         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_65_id_CriticalityDiagnosticsE2 },
712         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_65_ignore },
713         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnosticsE2 },
714         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_65_optional },
715         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_66_id_TNLinformation },
716         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_66_ignore },
717         { "&Value", aioc__type, &asn_DEF_TNLinformation },
718         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_66_optional }
719 };
720 static const asn_ioc_set_t asn_IOS_E2setupFailureIEs_1[] = {
721         { 5, 4, asn_IOS_E2setupFailureIEs_1_rows }
722 };
723 static const long asn_VAL_67_id_TransactionID = 49;
724 static const long asn_VAL_67_reject = 0;
725 static const long asn_VAL_67_mandatory = 2;
726 static const long asn_VAL_68_id_E2connectionUpdateAdd = 44;
727 static const long asn_VAL_68_reject = 0;
728 static const long asn_VAL_68_optional = 0;
729 static const long asn_VAL_69_id_E2connectionUpdateRemove = 46;
730 static const long asn_VAL_69_reject = 0;
731 static const long asn_VAL_69_optional = 0;
732 static const long asn_VAL_70_id_E2connectionUpdateModify = 45;
733 static const long asn_VAL_70_reject = 0;
734 static const long asn_VAL_70_optional = 0;
735 static const asn_ioc_cell_t asn_IOS_E2connectionUpdate_IEs_1_rows[] = {
736         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_67_id_TransactionID },
737         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_67_reject },
738         { "&Value", aioc__type, &asn_DEF_TransactionID },
739         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_67_mandatory },
740         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_68_id_E2connectionUpdateAdd },
741         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_68_reject },
742         { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
743         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_68_optional },
744         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_69_id_E2connectionUpdateRemove },
745         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_69_reject },
746         { "&Value", aioc__type, &asn_DEF_E2connectionUpdateRemove_List },
747         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_69_optional },
748         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_70_id_E2connectionUpdateModify },
749         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_70_reject },
750         { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
751         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_70_optional }
752 };
753 static const asn_ioc_set_t asn_IOS_E2connectionUpdate_IEs_1[] = {
754         { 4, 4, asn_IOS_E2connectionUpdate_IEs_1_rows }
755 };
756 static const long asn_VAL_73_id_TransactionID = 49;
757 static const long asn_VAL_73_reject = 0;
758 static const long asn_VAL_73_mandatory = 2;
759 static const long asn_VAL_74_id_E2connectionSetup = 39;
760 static const long asn_VAL_74_reject = 0;
761 static const long asn_VAL_74_optional = 0;
762 static const long asn_VAL_75_id_E2connectionSetupFailed = 40;
763 static const long asn_VAL_75_reject = 0;
764 static const long asn_VAL_75_optional = 0;
765 static const asn_ioc_cell_t asn_IOS_E2connectionUpdateAck_IEs_1_rows[] = {
766         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_73_id_TransactionID },
767         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_73_reject },
768         { "&Value", aioc__type, &asn_DEF_TransactionID },
769         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_73_mandatory },
770         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_74_id_E2connectionSetup },
771         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_74_reject },
772         { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
773         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_74_optional },
774         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_75_id_E2connectionSetupFailed },
775         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_75_reject },
776         { "&Value", aioc__type, &asn_DEF_E2connectionSetupFailed_List },
777         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_75_optional }
778 };
779 static const asn_ioc_set_t asn_IOS_E2connectionUpdateAck_IEs_1[] = {
780         { 3, 4, asn_IOS_E2connectionUpdateAck_IEs_1_rows }
781 };
782 static const long asn_VAL_77_id_TransactionID = 49;
783 static const long asn_VAL_77_reject = 0;
784 static const long asn_VAL_77_mandatory = 2;
785 static const long asn_VAL_78_id_CauseE2 = 1;
786 static const long asn_VAL_78_reject = 0;
787 static const long asn_VAL_78_optional = 0;
788 static const long asn_VAL_79_id_TimeToWaitE2 = 31;
789 static const long asn_VAL_79_ignore = 1;
790 static const long asn_VAL_79_optional = 0;
791 static const long asn_VAL_80_id_CriticalityDiagnosticsE2 = 2;
792 static const long asn_VAL_80_ignore = 1;
793 static const long asn_VAL_80_optional = 0;
794 static const asn_ioc_cell_t asn_IOS_E2connectionUpdateFailure_IEs_1_rows[] = {
795         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_77_id_TransactionID },
796         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_77_reject },
797         { "&Value", aioc__type, &asn_DEF_TransactionID },
798         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_77_mandatory },
799         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_78_id_CauseE2 },
800         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_78_reject },
801         { "&Value", aioc__type, &asn_DEF_CauseE2 },
802         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_78_optional },
803         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_79_id_TimeToWaitE2 },
804         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_79_ignore },
805         { "&Value", aioc__type, &asn_DEF_TimeToWaitE2 },
806         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_79_optional },
807         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_80_id_CriticalityDiagnosticsE2 },
808         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_80_ignore },
809         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnosticsE2 },
810         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_80_optional }
811 };
812 static const asn_ioc_set_t asn_IOS_E2connectionUpdateFailure_IEs_1[] = {
813         { 4, 4, asn_IOS_E2connectionUpdateFailure_IEs_1_rows }
814 };
815 static const long asn_VAL_81_id_TransactionID = 49;
816 static const long asn_VAL_81_reject = 0;
817 static const long asn_VAL_81_mandatory = 2;
818 static const long asn_VAL_82_id_GlobalE2node_ID = 3;
819 static const long asn_VAL_82_reject = 0;
820 static const long asn_VAL_82_optional = 0;
821 static const long asn_VAL_83_id_E2nodeComponentConfigAddition = 50;
822 static const long asn_VAL_83_reject = 0;
823 static const long asn_VAL_83_optional = 0;
824 static const long asn_VAL_84_id_E2nodeComponentConfigUpdate = 33;
825 static const long asn_VAL_84_reject = 0;
826 static const long asn_VAL_84_optional = 0;
827 static const long asn_VAL_85_id_E2nodeComponentConfigRemoval = 54;
828 static const long asn_VAL_85_reject = 0;
829 static const long asn_VAL_85_optional = 0;
830 static const long asn_VAL_86_id_E2nodeTNLassociationRemoval = 58;
831 static const long asn_VAL_86_reject = 0;
832 static const long asn_VAL_86_optional = 0;
833 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows[] = {
834         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_81_id_TransactionID },
835         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_81_reject },
836         { "&Value", aioc__type, &asn_DEF_TransactionID },
837         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_81_mandatory },
838         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_82_id_GlobalE2node_ID },
839         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_82_reject },
840         { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
841         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_82_optional },
842         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_83_id_E2nodeComponentConfigAddition },
843         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_83_reject },
844         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_List },
845         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_83_optional },
846         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_84_id_E2nodeComponentConfigUpdate },
847         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_84_reject },
848         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_List },
849         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_84_optional },
850         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_85_id_E2nodeComponentConfigRemoval },
851         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_85_reject },
852         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemoval_List },
853         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_85_optional },
854         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_86_id_E2nodeTNLassociationRemoval },
855         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_86_reject },
856         { "&Value", aioc__type, &asn_DEF_E2nodeTNLassociationRemoval_List },
857         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_86_optional }
858 };
859 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdate_IEs_1[] = {
860         { 6, 4, asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows }
861 };
862 static const long asn_VAL_91_id_TransactionID = 49;
863 static const long asn_VAL_91_reject = 0;
864 static const long asn_VAL_91_mandatory = 2;
865 static const long asn_VAL_92_id_E2nodeComponentConfigAdditionAck = 52;
866 static const long asn_VAL_92_reject = 0;
867 static const long asn_VAL_92_optional = 0;
868 static const long asn_VAL_93_id_E2nodeComponentConfigUpdateAck = 35;
869 static const long asn_VAL_93_reject = 0;
870 static const long asn_VAL_93_optional = 0;
871 static const long asn_VAL_94_id_E2nodeComponentConfigRemovalAck = 56;
872 static const long asn_VAL_94_reject = 0;
873 static const long asn_VAL_94_optional = 0;
874 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows[] = {
875         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_91_id_TransactionID },
876         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_91_reject },
877         { "&Value", aioc__type, &asn_DEF_TransactionID },
878         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_91_mandatory },
879         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_92_id_E2nodeComponentConfigAdditionAck },
880         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_92_reject },
881         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_List },
882         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_92_optional },
883         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_93_id_E2nodeComponentConfigUpdateAck },
884         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_93_reject },
885         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_List },
886         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_93_optional },
887         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_94_id_E2nodeComponentConfigRemovalAck },
888         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_94_reject },
889         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemovalAck_List },
890         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_94_optional }
891 };
892 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1[] = {
893         { 4, 4, asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows }
894 };
895 static const long asn_VAL_98_id_TransactionID = 49;
896 static const long asn_VAL_98_reject = 0;
897 static const long asn_VAL_98_mandatory = 2;
898 static const long asn_VAL_99_id_CauseE2 = 1;
899 static const long asn_VAL_99_ignore = 1;
900 static const long asn_VAL_99_mandatory = 2;
901 static const long asn_VAL_100_id_TimeToWaitE2 = 31;
902 static const long asn_VAL_100_ignore = 1;
903 static const long asn_VAL_100_optional = 0;
904 static const long asn_VAL_101_id_CriticalityDiagnosticsE2 = 2;
905 static const long asn_VAL_101_ignore = 1;
906 static const long asn_VAL_101_optional = 0;
907 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows[] = {
908         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_98_id_TransactionID },
909         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_98_reject },
910         { "&Value", aioc__type, &asn_DEF_TransactionID },
911         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_98_mandatory },
912         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_99_id_CauseE2 },
913         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_99_ignore },
914         { "&Value", aioc__type, &asn_DEF_CauseE2 },
915         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_99_mandatory },
916         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_100_id_TimeToWaitE2 },
917         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_100_ignore },
918         { "&Value", aioc__type, &asn_DEF_TimeToWaitE2 },
919         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_100_optional },
920         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_101_id_CriticalityDiagnosticsE2 },
921         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_101_ignore },
922         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnosticsE2 },
923         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_101_optional }
924 };
925 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1[] = {
926         { 4, 4, asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows }
927 };
928 static const long asn_VAL_102_id_TransactionID = 49;
929 static const long asn_VAL_102_reject = 0;
930 static const long asn_VAL_102_mandatory = 2;
931 static const long asn_VAL_103_id_CauseE2 = 1;
932 static const long asn_VAL_103_ignore = 1;
933 static const long asn_VAL_103_mandatory = 2;
934 static const asn_ioc_cell_t asn_IOS_ResetRequestIEs_1_rows[] = {
935         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_102_id_TransactionID },
936         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_102_reject },
937         { "&Value", aioc__type, &asn_DEF_TransactionID },
938         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_102_mandatory },
939         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_103_id_CauseE2 },
940         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_103_ignore },
941         { "&Value", aioc__type, &asn_DEF_CauseE2 },
942         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_103_mandatory }
943 };
944 static const asn_ioc_set_t asn_IOS_ResetRequestIEs_1[] = {
945         { 2, 4, asn_IOS_ResetRequestIEs_1_rows }
946 };
947 static const long asn_VAL_104_id_TransactionID = 49;
948 static const long asn_VAL_104_reject = 0;
949 static const long asn_VAL_104_mandatory = 2;
950 static const long asn_VAL_105_id_CriticalityDiagnosticsE2 = 2;
951 static const long asn_VAL_105_ignore = 1;
952 static const long asn_VAL_105_optional = 0;
953 static const asn_ioc_cell_t asn_IOS_ResetResponseIEs_1_rows[] = {
954         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_104_id_TransactionID },
955         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_104_reject },
956         { "&Value", aioc__type, &asn_DEF_TransactionID },
957         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_104_mandatory },
958         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_105_id_CriticalityDiagnosticsE2 },
959         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_105_ignore },
960         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnosticsE2 },
961         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_105_optional }
962 };
963 static const asn_ioc_set_t asn_IOS_ResetResponseIEs_1[] = {
964         { 2, 4, asn_IOS_ResetResponseIEs_1_rows }
965 };
966 static const long asn_VAL_106_id_TransactionID = 49;
967 static const long asn_VAL_106_reject = 0;
968 static const long asn_VAL_106_mandatory = 2;
969 static const long asn_VAL_107_id_RANfunctionsAdded = 10;
970 static const long asn_VAL_107_reject = 0;
971 static const long asn_VAL_107_optional = 0;
972 static const long asn_VAL_108_id_RANfunctionsModified = 12;
973 static const long asn_VAL_108_reject = 0;
974 static const long asn_VAL_108_optional = 0;
975 static const long asn_VAL_109_id_RANfunctionsDeleted = 11;
976 static const long asn_VAL_109_reject = 0;
977 static const long asn_VAL_109_optional = 0;
978 static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
979         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_106_id_TransactionID },
980         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_106_reject },
981         { "&Value", aioc__type, &asn_DEF_TransactionID },
982         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_106_mandatory },
983         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_107_id_RANfunctionsAdded },
984         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_107_reject },
985         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
986         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_107_optional },
987         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_108_id_RANfunctionsModified },
988         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_108_reject },
989         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
990         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_108_optional },
991         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_109_id_RANfunctionsDeleted },
992         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_109_reject },
993         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
994         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_109_optional }
995 };
996 static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
997         { 4, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
998 };
999 static const long asn_VAL_112_id_TransactionID = 49;
1000 static const long asn_VAL_112_reject = 0;
1001 static const long asn_VAL_112_mandatory = 2;
1002 static const long asn_VAL_113_id_RANfunctionsAccepted = 9;
1003 static const long asn_VAL_113_reject = 0;
1004 static const long asn_VAL_113_mandatory = 2;
1005 static const long asn_VAL_114_id_RANfunctionsRejected = 13;
1006 static const long asn_VAL_114_reject = 0;
1007 static const long asn_VAL_114_optional = 0;
1008 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
1009         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_112_id_TransactionID },
1010         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_112_reject },
1011         { "&Value", aioc__type, &asn_DEF_TransactionID },
1012         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_112_mandatory },
1013         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_113_id_RANfunctionsAccepted },
1014         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_113_reject },
1015         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
1016         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_113_mandatory },
1017         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_114_id_RANfunctionsRejected },
1018         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_114_reject },
1019         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
1020         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_114_optional }
1021 };
1022 static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
1023         { 3, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
1024 };
1025 static const long asn_VAL_116_id_TransactionID = 49;
1026 static const long asn_VAL_116_reject = 0;
1027 static const long asn_VAL_116_mandatory = 2;
1028 static const long asn_VAL_117_id_CauseE2 = 1;
1029 static const long asn_VAL_117_reject = 0;
1030 static const long asn_VAL_117_mandatory = 2;
1031 static const long asn_VAL_118_id_TimeToWaitE2 = 31;
1032 static const long asn_VAL_118_ignore = 1;
1033 static const long asn_VAL_118_optional = 0;
1034 static const long asn_VAL_119_id_CriticalityDiagnosticsE2 = 2;
1035 static const long asn_VAL_119_ignore = 1;
1036 static const long asn_VAL_119_optional = 0;
1037 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
1038         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_116_id_TransactionID },
1039         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_116_reject },
1040         { "&Value", aioc__type, &asn_DEF_TransactionID },
1041         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_116_mandatory },
1042         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_117_id_CauseE2 },
1043         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_117_reject },
1044         { "&Value", aioc__type, &asn_DEF_CauseE2 },
1045         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_117_mandatory },
1046         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_118_id_TimeToWaitE2 },
1047         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_118_ignore },
1048         { "&Value", aioc__type, &asn_DEF_TimeToWaitE2 },
1049         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_118_optional },
1050         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_119_id_CriticalityDiagnosticsE2 },
1051         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_119_ignore },
1052         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnosticsE2 },
1053         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_119_optional }
1054 };
1055 static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
1056         { 4, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
1057 };
1058 static const long asn_VAL_120_id_TransactionID = 49;
1059 static const long asn_VAL_120_reject = 0;
1060 static const long asn_VAL_120_mandatory = 2;
1061 static const long asn_VAL_121_id_RANfunctionsAccepted = 9;
1062 static const long asn_VAL_121_reject = 0;
1063 static const long asn_VAL_121_optional = 0;
1064 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
1065         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_120_id_TransactionID },
1066         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_120_reject },
1067         { "&Value", aioc__type, &asn_DEF_TransactionID },
1068         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_120_mandatory },
1069         { "&id", aioc__value, &asn_DEF_ProtocolIE_IDE2, &asn_VAL_121_id_RANfunctionsAccepted },
1070         { "&criticality", aioc__value, &asn_DEF_CriticalityE2, &asn_VAL_121_reject },
1071         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
1072         { "&presence", aioc__value, &asn_DEF_PresenceE2, &asn_VAL_121_optional }
1073 };
1074 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
1075         { 2, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
1076 };
1077 static int
1078 memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1079                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1080         long value;
1081         
1082         if(!sptr) {
1083                 ASN__CTFAIL(app_key, td, sptr,
1084                         "%s: value not given (%s:%d)",
1085                         td->name, __FILE__, __LINE__);
1086                 return -1;
1087         }
1088         
1089         value = *(const long *)sptr;
1090         
1091         if((value >= 0 && value <= 65535)) {
1092                 /* Constraint check succeeded */
1093                 return 0;
1094         } else {
1095                 ASN__CTFAIL(app_key, td, sptr,
1096                         "%s: constraint failed (%s:%d)",
1097                         td->name, __FILE__, __LINE__);
1098                 return -1;
1099         }
1100 }
1101
1102 static asn_type_selector_result_t
1103 select_RICaction_ToBeSetup_ItemIEs_criticality_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_ToBeSetup_ItemIEs_1;
1106         size_t constraining_column = 0; /* &id */
1107         size_t for_column = 1; /* &criticality */
1108         size_t row, presence_index = 0;
1109         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_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_criticality_constraint_1(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 asn_type_selector_result_t
1149 select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1150         asn_type_selector_result_t result = {0, 0};
1151         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
1152         size_t constraining_column = 0; /* &id */
1153         size_t for_column = 2; /* &Value */
1154         size_t row, presence_index = 0;
1155         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
1156         
1157         for(row=0; row < itable->rows_count; row++) {
1158             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1159             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1160         
1161             if(type_cell->cell_kind == aioc__undefined)
1162                 continue;
1163         
1164             presence_index++;
1165             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1166                 result.type_descriptor = type_cell->type_descriptor;
1167                 result.presence_index = presence_index;
1168                 break;
1169             }
1170         }
1171         
1172         return result;
1173 }
1174
1175 static int
1176 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1177                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1178         
1179         if(!sptr) {
1180                 ASN__CTFAIL(app_key, td, sptr,
1181                         "%s: value not given (%s:%d)",
1182                         td->name, __FILE__, __LINE__);
1183                 return -1;
1184         }
1185         
1186         
1187         if(1 /* No applicable constraints whatsoever */) {
1188                 /* Nothing is here. See below */
1189         }
1190         
1191         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1192 }
1193
1194 static int
1195 memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1196                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1197         long value;
1198         
1199         if(!sptr) {
1200                 ASN__CTFAIL(app_key, td, sptr,
1201                         "%s: value not given (%s:%d)",
1202                         td->name, __FILE__, __LINE__);
1203                 return -1;
1204         }
1205         
1206         value = *(const long *)sptr;
1207         
1208         if((value >= 0 && value <= 65535)) {
1209                 /* Constraint check succeeded */
1210                 return 0;
1211         } else {
1212                 ASN__CTFAIL(app_key, td, sptr,
1213                         "%s: constraint failed (%s:%d)",
1214                         td->name, __FILE__, __LINE__);
1215                 return -1;
1216         }
1217 }
1218
1219 static asn_type_selector_result_t
1220 select_RICaction_Admitted_ItemIEs_criticality_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_Admitted_ItemIEs_1;
1223         size_t constraining_column = 0; /* &id */
1224         size_t for_column = 1; /* &criticality */
1225         size_t row, presence_index = 0;
1226         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_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_criticality_constraint_5(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 asn_type_selector_result_t
1266 select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1267         asn_type_selector_result_t result = {0, 0};
1268         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
1269         size_t constraining_column = 0; /* &id */
1270         size_t for_column = 2; /* &Value */
1271         size_t row, presence_index = 0;
1272         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
1273         
1274         for(row=0; row < itable->rows_count; row++) {
1275             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1276             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1277         
1278             if(type_cell->cell_kind == aioc__undefined)
1279                 continue;
1280         
1281             presence_index++;
1282             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1283                 result.type_descriptor = type_cell->type_descriptor;
1284                 result.presence_index = presence_index;
1285                 break;
1286             }
1287         }
1288         
1289         return result;
1290 }
1291
1292 static int
1293 memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1294                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1295         
1296         if(!sptr) {
1297                 ASN__CTFAIL(app_key, td, sptr,
1298                         "%s: value not given (%s:%d)",
1299                         td->name, __FILE__, __LINE__);
1300                 return -1;
1301         }
1302         
1303         
1304         if(1 /* No applicable constraints whatsoever */) {
1305                 /* Nothing is here. See below */
1306         }
1307         
1308         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1309 }
1310
1311 static int
1312 memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1313                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1314         long value;
1315         
1316         if(!sptr) {
1317                 ASN__CTFAIL(app_key, td, sptr,
1318                         "%s: value not given (%s:%d)",
1319                         td->name, __FILE__, __LINE__);
1320                 return -1;
1321         }
1322         
1323         value = *(const long *)sptr;
1324         
1325         if((value >= 0 && value <= 65535)) {
1326                 /* Constraint check succeeded */
1327                 return 0;
1328         } else {
1329                 ASN__CTFAIL(app_key, td, sptr,
1330                         "%s: constraint failed (%s:%d)",
1331                         td->name, __FILE__, __LINE__);
1332                 return -1;
1333         }
1334 }
1335
1336 static asn_type_selector_result_t
1337 select_RICaction_NotAdmitted_ItemIEs_criticality_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_RICaction_NotAdmitted_ItemIEs_1;
1340         size_t constraining_column = 0; /* &id */
1341         size_t for_column = 1; /* &criticality */
1342         size_t row, presence_index = 0;
1343         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_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_criticality_constraint_9(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 asn_type_selector_result_t
1383 select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1384         asn_type_selector_result_t result = {0, 0};
1385         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
1386         size_t constraining_column = 0; /* &id */
1387         size_t for_column = 2; /* &Value */
1388         size_t row, presence_index = 0;
1389         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
1390         
1391         for(row=0; row < itable->rows_count; row++) {
1392             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1393             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1394         
1395             if(type_cell->cell_kind == aioc__undefined)
1396                 continue;
1397         
1398             presence_index++;
1399             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1400                 result.type_descriptor = type_cell->type_descriptor;
1401                 result.presence_index = presence_index;
1402                 break;
1403             }
1404         }
1405         
1406         return result;
1407 }
1408
1409 static int
1410 memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1411                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1412         
1413         if(!sptr) {
1414                 ASN__CTFAIL(app_key, td, sptr,
1415                         "%s: value not given (%s:%d)",
1416                         td->name, __FILE__, __LINE__);
1417                 return -1;
1418         }
1419         
1420         
1421         if(1 /* No applicable constraints whatsoever */) {
1422                 /* Nothing is here. See below */
1423         }
1424         
1425         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1426 }
1427
1428 static int
1429 memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1430                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1431         long value;
1432         
1433         if(!sptr) {
1434                 ASN__CTFAIL(app_key, td, sptr,
1435                         "%s: value not given (%s:%d)",
1436                         td->name, __FILE__, __LINE__);
1437                 return -1;
1438         }
1439         
1440         value = *(const long *)sptr;
1441         
1442         if((value >= 0 && value <= 65535)) {
1443                 /* Constraint check succeeded */
1444                 return 0;
1445         } else {
1446                 ASN__CTFAIL(app_key, td, sptr,
1447                         "%s: constraint failed (%s:%d)",
1448                         td->name, __FILE__, __LINE__);
1449                 return -1;
1450         }
1451 }
1452
1453 static asn_type_selector_result_t
1454 select_RICsubscription_withCause_ItemIEs_criticality_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_RICsubscription_withCause_ItemIEs_1;
1457         size_t constraining_column = 0; /* &id */
1458         size_t for_column = 1; /* &criticality */
1459         size_t row, presence_index = 0;
1460         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscription_withCause_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_criticality_constraint_13(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 asn_type_selector_result_t
1500 select_RICsubscription_withCause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1501         asn_type_selector_result_t result = {0, 0};
1502         const asn_ioc_set_t *itable = asn_IOS_RICsubscription_withCause_ItemIEs_1;
1503         size_t constraining_column = 0; /* &id */
1504         size_t for_column = 2; /* &Value */
1505         size_t row, presence_index = 0;
1506         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscription_withCause_ItemIEs, id));
1507         
1508         for(row=0; row < itable->rows_count; row++) {
1509             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1510             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1511         
1512             if(type_cell->cell_kind == aioc__undefined)
1513                 continue;
1514         
1515             presence_index++;
1516             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1517                 result.type_descriptor = type_cell->type_descriptor;
1518                 result.presence_index = presence_index;
1519                 break;
1520             }
1521         }
1522         
1523         return result;
1524 }
1525
1526 static int
1527 memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1528                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1529         
1530         if(!sptr) {
1531                 ASN__CTFAIL(app_key, td, sptr,
1532                         "%s: value not given (%s:%d)",
1533                         td->name, __FILE__, __LINE__);
1534                 return -1;
1535         }
1536         
1537         
1538         if(1 /* No applicable constraints whatsoever */) {
1539                 /* Nothing is here. See below */
1540         }
1541         
1542         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1543 }
1544
1545 static int
1546 memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1547                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1548         long value;
1549         
1550         if(!sptr) {
1551                 ASN__CTFAIL(app_key, td, sptr,
1552                         "%s: value not given (%s:%d)",
1553                         td->name, __FILE__, __LINE__);
1554                 return -1;
1555         }
1556         
1557         value = *(const long *)sptr;
1558         
1559         if((value >= 0 && value <= 65535)) {
1560                 /* Constraint check succeeded */
1561                 return 0;
1562         } else {
1563                 ASN__CTFAIL(app_key, td, sptr,
1564                         "%s: constraint failed (%s:%d)",
1565                         td->name, __FILE__, __LINE__);
1566                 return -1;
1567         }
1568 }
1569
1570 static asn_type_selector_result_t
1571 select_E2connectionUpdate_ItemIEs_criticality_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_E2connectionUpdate_ItemIEs_1;
1574         size_t constraining_column = 0; /* &id */
1575         size_t for_column = 1; /* &criticality */
1576         size_t row, presence_index = 0;
1577         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_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_criticality_constraint_17(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 asn_type_selector_result_t
1617 select_E2connectionUpdate_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1618         asn_type_selector_result_t result = {0, 0};
1619         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_ItemIEs_1;
1620         size_t constraining_column = 0; /* &id */
1621         size_t for_column = 2; /* &Value */
1622         size_t row, presence_index = 0;
1623         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_ItemIEs, id));
1624         
1625         for(row=0; row < itable->rows_count; row++) {
1626             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1627             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1628         
1629             if(type_cell->cell_kind == aioc__undefined)
1630                 continue;
1631         
1632             presence_index++;
1633             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1634                 result.type_descriptor = type_cell->type_descriptor;
1635                 result.presence_index = presence_index;
1636                 break;
1637             }
1638         }
1639         
1640         return result;
1641 }
1642
1643 static int
1644 memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1645                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1646         
1647         if(!sptr) {
1648                 ASN__CTFAIL(app_key, td, sptr,
1649                         "%s: value not given (%s:%d)",
1650                         td->name, __FILE__, __LINE__);
1651                 return -1;
1652         }
1653         
1654         
1655         if(1 /* No applicable constraints whatsoever */) {
1656                 /* Nothing is here. See below */
1657         }
1658         
1659         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1660 }
1661
1662 static int
1663 memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1664                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1665         long value;
1666         
1667         if(!sptr) {
1668                 ASN__CTFAIL(app_key, td, sptr,
1669                         "%s: value not given (%s:%d)",
1670                         td->name, __FILE__, __LINE__);
1671                 return -1;
1672         }
1673         
1674         value = *(const long *)sptr;
1675         
1676         if((value >= 0 && value <= 65535)) {
1677                 /* Constraint check succeeded */
1678                 return 0;
1679         } else {
1680                 ASN__CTFAIL(app_key, td, sptr,
1681                         "%s: constraint failed (%s:%d)",
1682                         td->name, __FILE__, __LINE__);
1683                 return -1;
1684         }
1685 }
1686
1687 static asn_type_selector_result_t
1688 select_E2connectionUpdateRemove_ItemIEs_criticality_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_E2connectionUpdateRemove_ItemIEs_1;
1691         size_t constraining_column = 0; /* &id */
1692         size_t for_column = 1; /* &criticality */
1693         size_t row, presence_index = 0;
1694         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateRemove_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_criticality_constraint_21(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 asn_type_selector_result_t
1734 select_E2connectionUpdateRemove_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1735         asn_type_selector_result_t result = {0, 0};
1736         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateRemove_ItemIEs_1;
1737         size_t constraining_column = 0; /* &id */
1738         size_t for_column = 2; /* &Value */
1739         size_t row, presence_index = 0;
1740         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateRemove_ItemIEs, id));
1741         
1742         for(row=0; row < itable->rows_count; row++) {
1743             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1744             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1745         
1746             if(type_cell->cell_kind == aioc__undefined)
1747                 continue;
1748         
1749             presence_index++;
1750             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1751                 result.type_descriptor = type_cell->type_descriptor;
1752                 result.presence_index = presence_index;
1753                 break;
1754             }
1755         }
1756         
1757         return result;
1758 }
1759
1760 static int
1761 memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1762                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1763         
1764         if(!sptr) {
1765                 ASN__CTFAIL(app_key, td, sptr,
1766                         "%s: value not given (%s:%d)",
1767                         td->name, __FILE__, __LINE__);
1768                 return -1;
1769         }
1770         
1771         
1772         if(1 /* No applicable constraints whatsoever */) {
1773                 /* Nothing is here. See below */
1774         }
1775         
1776         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1777 }
1778
1779 static int
1780 memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1781                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1782         long value;
1783         
1784         if(!sptr) {
1785                 ASN__CTFAIL(app_key, td, sptr,
1786                         "%s: value not given (%s:%d)",
1787                         td->name, __FILE__, __LINE__);
1788                 return -1;
1789         }
1790         
1791         value = *(const long *)sptr;
1792         
1793         if((value >= 0 && value <= 65535)) {
1794                 /* Constraint check succeeded */
1795                 return 0;
1796         } else {
1797                 ASN__CTFAIL(app_key, td, sptr,
1798                         "%s: constraint failed (%s:%d)",
1799                         td->name, __FILE__, __LINE__);
1800                 return -1;
1801         }
1802 }
1803
1804 static asn_type_selector_result_t
1805 select_E2connectionSetupFailed_ItemIEs_criticality_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_E2connectionSetupFailed_ItemIEs_1;
1808         size_t constraining_column = 0; /* &id */
1809         size_t for_column = 1; /* &criticality */
1810         size_t row, presence_index = 0;
1811         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionSetupFailed_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_criticality_constraint_25(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 asn_type_selector_result_t
1851 select_E2connectionSetupFailed_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1852         asn_type_selector_result_t result = {0, 0};
1853         const asn_ioc_set_t *itable = asn_IOS_E2connectionSetupFailed_ItemIEs_1;
1854         size_t constraining_column = 0; /* &id */
1855         size_t for_column = 2; /* &Value */
1856         size_t row, presence_index = 0;
1857         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionSetupFailed_ItemIEs, id));
1858         
1859         for(row=0; row < itable->rows_count; row++) {
1860             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1861             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1862         
1863             if(type_cell->cell_kind == aioc__undefined)
1864                 continue;
1865         
1866             presence_index++;
1867             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1868                 result.type_descriptor = type_cell->type_descriptor;
1869                 result.presence_index = presence_index;
1870                 break;
1871             }
1872         }
1873         
1874         return result;
1875 }
1876
1877 static int
1878 memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1879                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1880         
1881         if(!sptr) {
1882                 ASN__CTFAIL(app_key, td, sptr,
1883                         "%s: value not given (%s:%d)",
1884                         td->name, __FILE__, __LINE__);
1885                 return -1;
1886         }
1887         
1888         
1889         if(1 /* No applicable constraints whatsoever */) {
1890                 /* Nothing is here. See below */
1891         }
1892         
1893         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1894 }
1895
1896 static int
1897 memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1898                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1899         long value;
1900         
1901         if(!sptr) {
1902                 ASN__CTFAIL(app_key, td, sptr,
1903                         "%s: value not given (%s:%d)",
1904                         td->name, __FILE__, __LINE__);
1905                 return -1;
1906         }
1907         
1908         value = *(const long *)sptr;
1909         
1910         if((value >= 0 && value <= 65535)) {
1911                 /* Constraint check succeeded */
1912                 return 0;
1913         } else {
1914                 ASN__CTFAIL(app_key, td, sptr,
1915                         "%s: constraint failed (%s:%d)",
1916                         td->name, __FILE__, __LINE__);
1917                 return -1;
1918         }
1919 }
1920
1921 static asn_type_selector_result_t
1922 select_E2nodeComponentConfigAddition_ItemIEs_criticality_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_E2nodeComponentConfigAddition_ItemIEs_1;
1925         size_t constraining_column = 0; /* &id */
1926         size_t for_column = 1; /* &criticality */
1927         size_t row, presence_index = 0;
1928         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAddition_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_criticality_constraint_29(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 asn_type_selector_result_t
1968 select_E2nodeComponentConfigAddition_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1969         asn_type_selector_result_t result = {0, 0};
1970         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1;
1971         size_t constraining_column = 0; /* &id */
1972         size_t for_column = 2; /* &Value */
1973         size_t row, presence_index = 0;
1974         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id));
1975         
1976         for(row=0; row < itable->rows_count; row++) {
1977             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1978             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1979         
1980             if(type_cell->cell_kind == aioc__undefined)
1981                 continue;
1982         
1983             presence_index++;
1984             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1985                 result.type_descriptor = type_cell->type_descriptor;
1986                 result.presence_index = presence_index;
1987                 break;
1988             }
1989         }
1990         
1991         return result;
1992 }
1993
1994 static int
1995 memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1996                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1997         
1998         if(!sptr) {
1999                 ASN__CTFAIL(app_key, td, sptr,
2000                         "%s: value not given (%s:%d)",
2001                         td->name, __FILE__, __LINE__);
2002                 return -1;
2003         }
2004         
2005         
2006         if(1 /* No applicable constraints whatsoever */) {
2007                 /* Nothing is here. See below */
2008         }
2009         
2010         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2011 }
2012
2013 static int
2014 memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2015                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2016         long value;
2017         
2018         if(!sptr) {
2019                 ASN__CTFAIL(app_key, td, sptr,
2020                         "%s: value not given (%s:%d)",
2021                         td->name, __FILE__, __LINE__);
2022                 return -1;
2023         }
2024         
2025         value = *(const long *)sptr;
2026         
2027         if((value >= 0 && value <= 65535)) {
2028                 /* Constraint check succeeded */
2029                 return 0;
2030         } else {
2031                 ASN__CTFAIL(app_key, td, sptr,
2032                         "%s: constraint failed (%s:%d)",
2033                         td->name, __FILE__, __LINE__);
2034                 return -1;
2035         }
2036 }
2037
2038 static asn_type_selector_result_t
2039 select_E2nodeComponentConfigUpdate_ItemIEs_criticality_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_E2nodeComponentConfigUpdate_ItemIEs_1;
2042         size_t constraining_column = 0; /* &id */
2043         size_t for_column = 1; /* &criticality */
2044         size_t row, presence_index = 0;
2045         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_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_criticality_constraint_33(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 asn_type_selector_result_t
2085 select_E2nodeComponentConfigUpdate_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2086         asn_type_selector_result_t result = {0, 0};
2087         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1;
2088         size_t constraining_column = 0; /* &id */
2089         size_t for_column = 2; /* &Value */
2090         size_t row, presence_index = 0;
2091         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id));
2092         
2093         for(row=0; row < itable->rows_count; row++) {
2094             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2095             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2096         
2097             if(type_cell->cell_kind == aioc__undefined)
2098                 continue;
2099         
2100             presence_index++;
2101             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2102                 result.type_descriptor = type_cell->type_descriptor;
2103                 result.presence_index = presence_index;
2104                 break;
2105             }
2106         }
2107         
2108         return result;
2109 }
2110
2111 static int
2112 memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2113                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2114         
2115         if(!sptr) {
2116                 ASN__CTFAIL(app_key, td, sptr,
2117                         "%s: value not given (%s:%d)",
2118                         td->name, __FILE__, __LINE__);
2119                 return -1;
2120         }
2121         
2122         
2123         if(1 /* No applicable constraints whatsoever */) {
2124                 /* Nothing is here. See below */
2125         }
2126         
2127         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2128 }
2129
2130 static int
2131 memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2132                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2133         long value;
2134         
2135         if(!sptr) {
2136                 ASN__CTFAIL(app_key, td, sptr,
2137                         "%s: value not given (%s:%d)",
2138                         td->name, __FILE__, __LINE__);
2139                 return -1;
2140         }
2141         
2142         value = *(const long *)sptr;
2143         
2144         if((value >= 0 && value <= 65535)) {
2145                 /* Constraint check succeeded */
2146                 return 0;
2147         } else {
2148                 ASN__CTFAIL(app_key, td, sptr,
2149                         "%s: constraint failed (%s:%d)",
2150                         td->name, __FILE__, __LINE__);
2151                 return -1;
2152         }
2153 }
2154
2155 static asn_type_selector_result_t
2156 select_E2nodeComponentConfigRemoval_ItemIEs_criticality_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_E2nodeComponentConfigRemoval_ItemIEs_1;
2159         size_t constraining_column = 0; /* &id */
2160         size_t for_column = 1; /* &criticality */
2161         size_t row, presence_index = 0;
2162         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemoval_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_criticality_constraint_37(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 asn_type_selector_result_t
2202 select_E2nodeComponentConfigRemoval_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2203         asn_type_selector_result_t result = {0, 0};
2204         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1;
2205         size_t constraining_column = 0; /* &id */
2206         size_t for_column = 2; /* &Value */
2207         size_t row, presence_index = 0;
2208         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id));
2209         
2210         for(row=0; row < itable->rows_count; row++) {
2211             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2212             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2213         
2214             if(type_cell->cell_kind == aioc__undefined)
2215                 continue;
2216         
2217             presence_index++;
2218             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2219                 result.type_descriptor = type_cell->type_descriptor;
2220                 result.presence_index = presence_index;
2221                 break;
2222             }
2223         }
2224         
2225         return result;
2226 }
2227
2228 static int
2229 memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2230                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2231         
2232         if(!sptr) {
2233                 ASN__CTFAIL(app_key, td, sptr,
2234                         "%s: value not given (%s:%d)",
2235                         td->name, __FILE__, __LINE__);
2236                 return -1;
2237         }
2238         
2239         
2240         if(1 /* No applicable constraints whatsoever */) {
2241                 /* Nothing is here. See below */
2242         }
2243         
2244         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2245 }
2246
2247 static int
2248 memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2249                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2250         long value;
2251         
2252         if(!sptr) {
2253                 ASN__CTFAIL(app_key, td, sptr,
2254                         "%s: value not given (%s:%d)",
2255                         td->name, __FILE__, __LINE__);
2256                 return -1;
2257         }
2258         
2259         value = *(const long *)sptr;
2260         
2261         if((value >= 0 && value <= 65535)) {
2262                 /* Constraint check succeeded */
2263                 return 0;
2264         } else {
2265                 ASN__CTFAIL(app_key, td, sptr,
2266                         "%s: constraint failed (%s:%d)",
2267                         td->name, __FILE__, __LINE__);
2268                 return -1;
2269         }
2270 }
2271
2272 static asn_type_selector_result_t
2273 select_E2nodeTNLassociationRemoval_ItemIEs_criticality_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_E2nodeTNLassociationRemoval_ItemIEs_1;
2276         size_t constraining_column = 0; /* &id */
2277         size_t for_column = 1; /* &criticality */
2278         size_t row, presence_index = 0;
2279         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeTNLassociationRemoval_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_criticality_constraint_41(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 asn_type_selector_result_t
2319 select_E2nodeTNLassociationRemoval_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2320         asn_type_selector_result_t result = {0, 0};
2321         const asn_ioc_set_t *itable = asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1;
2322         size_t constraining_column = 0; /* &id */
2323         size_t for_column = 2; /* &Value */
2324         size_t row, presence_index = 0;
2325         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id));
2326         
2327         for(row=0; row < itable->rows_count; row++) {
2328             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2329             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2330         
2331             if(type_cell->cell_kind == aioc__undefined)
2332                 continue;
2333         
2334             presence_index++;
2335             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2336                 result.type_descriptor = type_cell->type_descriptor;
2337                 result.presence_index = presence_index;
2338                 break;
2339             }
2340         }
2341         
2342         return result;
2343 }
2344
2345 static int
2346 memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2347                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2348         
2349         if(!sptr) {
2350                 ASN__CTFAIL(app_key, td, sptr,
2351                         "%s: value not given (%s:%d)",
2352                         td->name, __FILE__, __LINE__);
2353                 return -1;
2354         }
2355         
2356         
2357         if(1 /* No applicable constraints whatsoever */) {
2358                 /* Nothing is here. See below */
2359         }
2360         
2361         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2362 }
2363
2364 static int
2365 memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2366                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2367         long value;
2368         
2369         if(!sptr) {
2370                 ASN__CTFAIL(app_key, td, sptr,
2371                         "%s: value not given (%s:%d)",
2372                         td->name, __FILE__, __LINE__);
2373                 return -1;
2374         }
2375         
2376         value = *(const long *)sptr;
2377         
2378         if((value >= 0 && value <= 65535)) {
2379                 /* Constraint check succeeded */
2380                 return 0;
2381         } else {
2382                 ASN__CTFAIL(app_key, td, sptr,
2383                         "%s: constraint failed (%s:%d)",
2384                         td->name, __FILE__, __LINE__);
2385                 return -1;
2386         }
2387 }
2388
2389 static asn_type_selector_result_t
2390 select_E2nodeComponentConfigAdditionAck_ItemIEs_criticality_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_E2nodeComponentConfigAdditionAck_ItemIEs_1;
2393         size_t constraining_column = 0; /* &id */
2394         size_t for_column = 1; /* &criticality */
2395         size_t row, presence_index = 0;
2396         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAdditionAck_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_criticality_constraint_45(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 asn_type_selector_result_t
2436 select_E2nodeComponentConfigAdditionAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2437         asn_type_selector_result_t result = {0, 0};
2438         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1;
2439         size_t constraining_column = 0; /* &id */
2440         size_t for_column = 2; /* &Value */
2441         size_t row, presence_index = 0;
2442         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id));
2443         
2444         for(row=0; row < itable->rows_count; row++) {
2445             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2446             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2447         
2448             if(type_cell->cell_kind == aioc__undefined)
2449                 continue;
2450         
2451             presence_index++;
2452             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2453                 result.type_descriptor = type_cell->type_descriptor;
2454                 result.presence_index = presence_index;
2455                 break;
2456             }
2457         }
2458         
2459         return result;
2460 }
2461
2462 static int
2463 memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2464                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2465         
2466         if(!sptr) {
2467                 ASN__CTFAIL(app_key, td, sptr,
2468                         "%s: value not given (%s:%d)",
2469                         td->name, __FILE__, __LINE__);
2470                 return -1;
2471         }
2472         
2473         
2474         if(1 /* No applicable constraints whatsoever */) {
2475                 /* Nothing is here. See below */
2476         }
2477         
2478         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2479 }
2480
2481 static int
2482 memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2483                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2484         long value;
2485         
2486         if(!sptr) {
2487                 ASN__CTFAIL(app_key, td, sptr,
2488                         "%s: value not given (%s:%d)",
2489                         td->name, __FILE__, __LINE__);
2490                 return -1;
2491         }
2492         
2493         value = *(const long *)sptr;
2494         
2495         if((value >= 0 && value <= 65535)) {
2496                 /* Constraint check succeeded */
2497                 return 0;
2498         } else {
2499                 ASN__CTFAIL(app_key, td, sptr,
2500                         "%s: constraint failed (%s:%d)",
2501                         td->name, __FILE__, __LINE__);
2502                 return -1;
2503         }
2504 }
2505
2506 static asn_type_selector_result_t
2507 select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_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_E2nodeComponentConfigUpdateAck_ItemIEs_1;
2510         size_t constraining_column = 0; /* &id */
2511         size_t for_column = 1; /* &criticality */
2512         size_t row, presence_index = 0;
2513         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_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_criticality_constraint_49(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 asn_type_selector_result_t
2553 select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2554         asn_type_selector_result_t result = {0, 0};
2555         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1;
2556         size_t constraining_column = 0; /* &id */
2557         size_t for_column = 2; /* &Value */
2558         size_t row, presence_index = 0;
2559         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id));
2560         
2561         for(row=0; row < itable->rows_count; row++) {
2562             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2563             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2564         
2565             if(type_cell->cell_kind == aioc__undefined)
2566                 continue;
2567         
2568             presence_index++;
2569             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2570                 result.type_descriptor = type_cell->type_descriptor;
2571                 result.presence_index = presence_index;
2572                 break;
2573             }
2574         }
2575         
2576         return result;
2577 }
2578
2579 static int
2580 memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2581                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2582         
2583         if(!sptr) {
2584                 ASN__CTFAIL(app_key, td, sptr,
2585                         "%s: value not given (%s:%d)",
2586                         td->name, __FILE__, __LINE__);
2587                 return -1;
2588         }
2589         
2590         
2591         if(1 /* No applicable constraints whatsoever */) {
2592                 /* Nothing is here. See below */
2593         }
2594         
2595         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2596 }
2597
2598 static int
2599 memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2600                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2601         long value;
2602         
2603         if(!sptr) {
2604                 ASN__CTFAIL(app_key, td, sptr,
2605                         "%s: value not given (%s:%d)",
2606                         td->name, __FILE__, __LINE__);
2607                 return -1;
2608         }
2609         
2610         value = *(const long *)sptr;
2611         
2612         if((value >= 0 && value <= 65535)) {
2613                 /* Constraint check succeeded */
2614                 return 0;
2615         } else {
2616                 ASN__CTFAIL(app_key, td, sptr,
2617                         "%s: constraint failed (%s:%d)",
2618                         td->name, __FILE__, __LINE__);
2619                 return -1;
2620         }
2621 }
2622
2623 static asn_type_selector_result_t
2624 select_E2nodeComponentConfigRemovalAck_ItemIEs_criticality_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_E2nodeComponentConfigRemovalAck_ItemIEs_1;
2627         size_t constraining_column = 0; /* &id */
2628         size_t for_column = 1; /* &criticality */
2629         size_t row, presence_index = 0;
2630         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, 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_criticality_constraint_53(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 asn_type_selector_result_t
2670 select_E2nodeComponentConfigRemovalAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2671         asn_type_selector_result_t result = {0, 0};
2672         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1;
2673         size_t constraining_column = 0; /* &id */
2674         size_t for_column = 2; /* &Value */
2675         size_t row, presence_index = 0;
2676         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id));
2677         
2678         for(row=0; row < itable->rows_count; row++) {
2679             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2680             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2681         
2682             if(type_cell->cell_kind == aioc__undefined)
2683                 continue;
2684         
2685             presence_index++;
2686             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2687                 result.type_descriptor = type_cell->type_descriptor;
2688                 result.presence_index = presence_index;
2689                 break;
2690             }
2691         }
2692         
2693         return result;
2694 }
2695
2696 static int
2697 memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2698                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2699         
2700         if(!sptr) {
2701                 ASN__CTFAIL(app_key, td, sptr,
2702                         "%s: value not given (%s:%d)",
2703                         td->name, __FILE__, __LINE__);
2704                 return -1;
2705         }
2706         
2707         
2708         if(1 /* No applicable constraints whatsoever */) {
2709                 /* Nothing is here. See below */
2710         }
2711         
2712         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2713 }
2714
2715 static int
2716 memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2717                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2718         long value;
2719         
2720         if(!sptr) {
2721                 ASN__CTFAIL(app_key, td, sptr,
2722                         "%s: value not given (%s:%d)",
2723                         td->name, __FILE__, __LINE__);
2724                 return -1;
2725         }
2726         
2727         value = *(const long *)sptr;
2728         
2729         if((value >= 0 && value <= 65535)) {
2730                 /* Constraint check succeeded */
2731                 return 0;
2732         } else {
2733                 ASN__CTFAIL(app_key, td, sptr,
2734                         "%s: constraint failed (%s:%d)",
2735                         td->name, __FILE__, __LINE__);
2736                 return -1;
2737         }
2738 }
2739
2740 static asn_type_selector_result_t
2741 select_RANfunction_ItemIEs_criticality_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_RANfunction_ItemIEs_1;
2744         size_t constraining_column = 0; /* &id */
2745         size_t for_column = 1; /* &criticality */
2746         size_t row, presence_index = 0;
2747         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, 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_criticality_constraint_57(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 asn_type_selector_result_t
2787 select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2788         asn_type_selector_result_t result = {0, 0};
2789         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
2790         size_t constraining_column = 0; /* &id */
2791         size_t for_column = 2; /* &Value */
2792         size_t row, presence_index = 0;
2793         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
2794         
2795         for(row=0; row < itable->rows_count; row++) {
2796             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2797             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2798         
2799             if(type_cell->cell_kind == aioc__undefined)
2800                 continue;
2801         
2802             presence_index++;
2803             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2804                 result.type_descriptor = type_cell->type_descriptor;
2805                 result.presence_index = presence_index;
2806                 break;
2807             }
2808         }
2809         
2810         return result;
2811 }
2812
2813 static int
2814 memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2815                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2816         
2817         if(!sptr) {
2818                 ASN__CTFAIL(app_key, td, sptr,
2819                         "%s: value not given (%s:%d)",
2820                         td->name, __FILE__, __LINE__);
2821                 return -1;
2822         }
2823         
2824         
2825         if(1 /* No applicable constraints whatsoever */) {
2826                 /* Nothing is here. See below */
2827         }
2828         
2829         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2830 }
2831
2832 static int
2833 memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2834                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2835         long value;
2836         
2837         if(!sptr) {
2838                 ASN__CTFAIL(app_key, td, sptr,
2839                         "%s: value not given (%s:%d)",
2840                         td->name, __FILE__, __LINE__);
2841                 return -1;
2842         }
2843         
2844         value = *(const long *)sptr;
2845         
2846         if((value >= 0 && value <= 65535)) {
2847                 /* Constraint check succeeded */
2848                 return 0;
2849         } else {
2850                 ASN__CTFAIL(app_key, td, sptr,
2851                         "%s: constraint failed (%s:%d)",
2852                         td->name, __FILE__, __LINE__);
2853                 return -1;
2854         }
2855 }
2856
2857 static asn_type_selector_result_t
2858 select_RANfunctionID_ItemIEs_criticality_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_RANfunctionID_ItemIEs_1;
2861         size_t constraining_column = 0; /* &id */
2862         size_t for_column = 1; /* &criticality */
2863         size_t row, presence_index = 0;
2864         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, 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_criticality_constraint_61(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 asn_type_selector_result_t
2904 select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2905         asn_type_selector_result_t result = {0, 0};
2906         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
2907         size_t constraining_column = 0; /* &id */
2908         size_t for_column = 2; /* &Value */
2909         size_t row, presence_index = 0;
2910         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
2911         
2912         for(row=0; row < itable->rows_count; row++) {
2913             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2914             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2915         
2916             if(type_cell->cell_kind == aioc__undefined)
2917                 continue;
2918         
2919             presence_index++;
2920             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2921                 result.type_descriptor = type_cell->type_descriptor;
2922                 result.presence_index = presence_index;
2923                 break;
2924             }
2925         }
2926         
2927         return result;
2928 }
2929
2930 static int
2931 memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2932                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2933         
2934         if(!sptr) {
2935                 ASN__CTFAIL(app_key, td, sptr,
2936                         "%s: value not given (%s:%d)",
2937                         td->name, __FILE__, __LINE__);
2938                 return -1;
2939         }
2940         
2941         
2942         if(1 /* No applicable constraints whatsoever */) {
2943                 /* Nothing is here. See below */
2944         }
2945         
2946         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2947 }
2948
2949 static int
2950 memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2951                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2952         long value;
2953         
2954         if(!sptr) {
2955                 ASN__CTFAIL(app_key, td, sptr,
2956                         "%s: value not given (%s:%d)",
2957                         td->name, __FILE__, __LINE__);
2958                 return -1;
2959         }
2960         
2961         value = *(const long *)sptr;
2962         
2963         if((value >= 0 && value <= 65535)) {
2964                 /* Constraint check succeeded */
2965                 return 0;
2966         } else {
2967                 ASN__CTFAIL(app_key, td, sptr,
2968                         "%s: constraint failed (%s:%d)",
2969                         td->name, __FILE__, __LINE__);
2970                 return -1;
2971         }
2972 }
2973
2974 static asn_type_selector_result_t
2975 select_RANfunctionIDcause_ItemIEs_criticality_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_RANfunctionIDcause_ItemIEs_1;
2978         size_t constraining_column = 0; /* &id */
2979         size_t for_column = 1; /* &criticality */
2980         size_t row, presence_index = 0;
2981         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, 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_criticality_constraint_65(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 asn_type_selector_result_t
3021 select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3022         asn_type_selector_result_t result = {0, 0};
3023         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
3024         size_t constraining_column = 0; /* &id */
3025         size_t for_column = 2; /* &Value */
3026         size_t row, presence_index = 0;
3027         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
3028         
3029         for(row=0; row < itable->rows_count; row++) {
3030             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3031             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3032         
3033             if(type_cell->cell_kind == aioc__undefined)
3034                 continue;
3035         
3036             presence_index++;
3037             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3038                 result.type_descriptor = type_cell->type_descriptor;
3039                 result.presence_index = presence_index;
3040                 break;
3041             }
3042         }
3043         
3044         return result;
3045 }
3046
3047 static int
3048 memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
3049                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3050         
3051         if(!sptr) {
3052                 ASN__CTFAIL(app_key, td, sptr,
3053                         "%s: value not given (%s:%d)",
3054                         td->name, __FILE__, __LINE__);
3055                 return -1;
3056         }
3057         
3058         
3059         if(1 /* No applicable constraints whatsoever */) {
3060                 /* Nothing is here. See below */
3061         }
3062         
3063         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3064 }
3065
3066 static int
3067 memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3068                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3069         long value;
3070         
3071         if(!sptr) {
3072                 ASN__CTFAIL(app_key, td, sptr,
3073                         "%s: value not given (%s:%d)",
3074                         td->name, __FILE__, __LINE__);
3075                 return -1;
3076         }
3077         
3078         value = *(const long *)sptr;
3079         
3080         if((value >= 0 && value <= 65535)) {
3081                 /* Constraint check succeeded */
3082                 return 0;
3083         } else {
3084                 ASN__CTFAIL(app_key, td, sptr,
3085                         "%s: constraint failed (%s:%d)",
3086                         td->name, __FILE__, __LINE__);
3087                 return -1;
3088         }
3089 }
3090
3091 static asn_type_selector_result_t
3092 select_RICsubscriptionRequest_IEs_criticality_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_RICsubscriptionRequest_IEs_1;
3095         size_t constraining_column = 0; /* &id */
3096         size_t for_column = 1; /* &criticality */
3097         size_t row, presence_index = 0;
3098         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_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_criticality_constraint_69(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 asn_type_selector_result_t
3138 select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3139         asn_type_selector_result_t result = {0, 0};
3140         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
3141         size_t constraining_column = 0; /* &id */
3142         size_t for_column = 2; /* &Value */
3143         size_t row, presence_index = 0;
3144         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
3145         
3146         for(row=0; row < itable->rows_count; row++) {
3147             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3148             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3149         
3150             if(type_cell->cell_kind == aioc__undefined)
3151                 continue;
3152         
3153             presence_index++;
3154             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3155                 result.type_descriptor = type_cell->type_descriptor;
3156                 result.presence_index = presence_index;
3157                 break;
3158             }
3159         }
3160         
3161         return result;
3162 }
3163
3164 static int
3165 memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3166                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3167         
3168         if(!sptr) {
3169                 ASN__CTFAIL(app_key, td, sptr,
3170                         "%s: value not given (%s:%d)",
3171                         td->name, __FILE__, __LINE__);
3172                 return -1;
3173         }
3174         
3175         
3176         if(1 /* No applicable constraints whatsoever */) {
3177                 /* Nothing is here. See below */
3178         }
3179         
3180         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3181 }
3182
3183 static int
3184 memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3185                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3186         long value;
3187         
3188         if(!sptr) {
3189                 ASN__CTFAIL(app_key, td, sptr,
3190                         "%s: value not given (%s:%d)",
3191                         td->name, __FILE__, __LINE__);
3192                 return -1;
3193         }
3194         
3195         value = *(const long *)sptr;
3196         
3197         if((value >= 0 && value <= 65535)) {
3198                 /* Constraint check succeeded */
3199                 return 0;
3200         } else {
3201                 ASN__CTFAIL(app_key, td, sptr,
3202                         "%s: constraint failed (%s:%d)",
3203                         td->name, __FILE__, __LINE__);
3204                 return -1;
3205         }
3206 }
3207
3208 static asn_type_selector_result_t
3209 select_RICsubscriptionResponse_IEs_criticality_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_RICsubscriptionResponse_IEs_1;
3212         size_t constraining_column = 0; /* &id */
3213         size_t for_column = 1; /* &criticality */
3214         size_t row, presence_index = 0;
3215         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_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_criticality_constraint_73(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 asn_type_selector_result_t
3255 select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3256         asn_type_selector_result_t result = {0, 0};
3257         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
3258         size_t constraining_column = 0; /* &id */
3259         size_t for_column = 2; /* &Value */
3260         size_t row, presence_index = 0;
3261         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
3262         
3263         for(row=0; row < itable->rows_count; row++) {
3264             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3265             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3266         
3267             if(type_cell->cell_kind == aioc__undefined)
3268                 continue;
3269         
3270             presence_index++;
3271             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3272                 result.type_descriptor = type_cell->type_descriptor;
3273                 result.presence_index = presence_index;
3274                 break;
3275             }
3276         }
3277         
3278         return result;
3279 }
3280
3281 static int
3282 memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3283                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3284         
3285         if(!sptr) {
3286                 ASN__CTFAIL(app_key, td, sptr,
3287                         "%s: value not given (%s:%d)",
3288                         td->name, __FILE__, __LINE__);
3289                 return -1;
3290         }
3291         
3292         
3293         if(1 /* No applicable constraints whatsoever */) {
3294                 /* Nothing is here. See below */
3295         }
3296         
3297         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3298 }
3299
3300 static int
3301 memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3302                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3303         long value;
3304         
3305         if(!sptr) {
3306                 ASN__CTFAIL(app_key, td, sptr,
3307                         "%s: value not given (%s:%d)",
3308                         td->name, __FILE__, __LINE__);
3309                 return -1;
3310         }
3311         
3312         value = *(const long *)sptr;
3313         
3314         if((value >= 0 && value <= 65535)) {
3315                 /* Constraint check succeeded */
3316                 return 0;
3317         } else {
3318                 ASN__CTFAIL(app_key, td, sptr,
3319                         "%s: constraint failed (%s:%d)",
3320                         td->name, __FILE__, __LINE__);
3321                 return -1;
3322         }
3323 }
3324
3325 static asn_type_selector_result_t
3326 select_RICsubscriptionFailure_IEs_criticality_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_RICsubscriptionFailure_IEs_1;
3329         size_t constraining_column = 0; /* &id */
3330         size_t for_column = 1; /* &criticality */
3331         size_t row, presence_index = 0;
3332         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_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_criticality_constraint_77(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 asn_type_selector_result_t
3372 select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3373         asn_type_selector_result_t result = {0, 0};
3374         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
3375         size_t constraining_column = 0; /* &id */
3376         size_t for_column = 2; /* &Value */
3377         size_t row, presence_index = 0;
3378         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
3379         
3380         for(row=0; row < itable->rows_count; row++) {
3381             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3382             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3383         
3384             if(type_cell->cell_kind == aioc__undefined)
3385                 continue;
3386         
3387             presence_index++;
3388             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3389                 result.type_descriptor = type_cell->type_descriptor;
3390                 result.presence_index = presence_index;
3391                 break;
3392             }
3393         }
3394         
3395         return result;
3396 }
3397
3398 static int
3399 memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3400                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3401         
3402         if(!sptr) {
3403                 ASN__CTFAIL(app_key, td, sptr,
3404                         "%s: value not given (%s:%d)",
3405                         td->name, __FILE__, __LINE__);
3406                 return -1;
3407         }
3408         
3409         
3410         if(1 /* No applicable constraints whatsoever */) {
3411                 /* Nothing is here. See below */
3412         }
3413         
3414         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3415 }
3416
3417 static int
3418 memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3419                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3420         long value;
3421         
3422         if(!sptr) {
3423                 ASN__CTFAIL(app_key, td, sptr,
3424                         "%s: value not given (%s:%d)",
3425                         td->name, __FILE__, __LINE__);
3426                 return -1;
3427         }
3428         
3429         value = *(const long *)sptr;
3430         
3431         if((value >= 0 && value <= 65535)) {
3432                 /* Constraint check succeeded */
3433                 return 0;
3434         } else {
3435                 ASN__CTFAIL(app_key, td, sptr,
3436                         "%s: constraint failed (%s:%d)",
3437                         td->name, __FILE__, __LINE__);
3438                 return -1;
3439         }
3440 }
3441
3442 static asn_type_selector_result_t
3443 select_RICsubscriptionDeleteRequest_IEs_criticality_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_RICsubscriptionDeleteRequest_IEs_1;
3446         size_t constraining_column = 0; /* &id */
3447         size_t for_column = 1; /* &criticality */
3448         size_t row, presence_index = 0;
3449         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_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_criticality_constraint_81(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 asn_type_selector_result_t
3489 select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3490         asn_type_selector_result_t result = {0, 0};
3491         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
3492         size_t constraining_column = 0; /* &id */
3493         size_t for_column = 2; /* &Value */
3494         size_t row, presence_index = 0;
3495         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
3496         
3497         for(row=0; row < itable->rows_count; row++) {
3498             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3499             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3500         
3501             if(type_cell->cell_kind == aioc__undefined)
3502                 continue;
3503         
3504             presence_index++;
3505             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3506                 result.type_descriptor = type_cell->type_descriptor;
3507                 result.presence_index = presence_index;
3508                 break;
3509             }
3510         }
3511         
3512         return result;
3513 }
3514
3515 static int
3516 memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3517                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3518         
3519         if(!sptr) {
3520                 ASN__CTFAIL(app_key, td, sptr,
3521                         "%s: value not given (%s:%d)",
3522                         td->name, __FILE__, __LINE__);
3523                 return -1;
3524         }
3525         
3526         
3527         if(1 /* No applicable constraints whatsoever */) {
3528                 /* Nothing is here. See below */
3529         }
3530         
3531         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3532 }
3533
3534 static int
3535 memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3536                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3537         long value;
3538         
3539         if(!sptr) {
3540                 ASN__CTFAIL(app_key, td, sptr,
3541                         "%s: value not given (%s:%d)",
3542                         td->name, __FILE__, __LINE__);
3543                 return -1;
3544         }
3545         
3546         value = *(const long *)sptr;
3547         
3548         if((value >= 0 && value <= 65535)) {
3549                 /* Constraint check succeeded */
3550                 return 0;
3551         } else {
3552                 ASN__CTFAIL(app_key, td, sptr,
3553                         "%s: constraint failed (%s:%d)",
3554                         td->name, __FILE__, __LINE__);
3555                 return -1;
3556         }
3557 }
3558
3559 static asn_type_selector_result_t
3560 select_RICsubscriptionDeleteResponse_IEs_criticality_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_RICsubscriptionDeleteResponse_IEs_1;
3563         size_t constraining_column = 0; /* &id */
3564         size_t for_column = 1; /* &criticality */
3565         size_t row, presence_index = 0;
3566         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_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_criticality_constraint_85(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 asn_type_selector_result_t
3606 select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3607         asn_type_selector_result_t result = {0, 0};
3608         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
3609         size_t constraining_column = 0; /* &id */
3610         size_t for_column = 2; /* &Value */
3611         size_t row, presence_index = 0;
3612         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
3613         
3614         for(row=0; row < itable->rows_count; row++) {
3615             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3616             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3617         
3618             if(type_cell->cell_kind == aioc__undefined)
3619                 continue;
3620         
3621             presence_index++;
3622             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3623                 result.type_descriptor = type_cell->type_descriptor;
3624                 result.presence_index = presence_index;
3625                 break;
3626             }
3627         }
3628         
3629         return result;
3630 }
3631
3632 static int
3633 memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3634                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3635         
3636         if(!sptr) {
3637                 ASN__CTFAIL(app_key, td, sptr,
3638                         "%s: value not given (%s:%d)",
3639                         td->name, __FILE__, __LINE__);
3640                 return -1;
3641         }
3642         
3643         
3644         if(1 /* No applicable constraints whatsoever */) {
3645                 /* Nothing is here. See below */
3646         }
3647         
3648         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3649 }
3650
3651 static int
3652 memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3653                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3654         long value;
3655         
3656         if(!sptr) {
3657                 ASN__CTFAIL(app_key, td, sptr,
3658                         "%s: value not given (%s:%d)",
3659                         td->name, __FILE__, __LINE__);
3660                 return -1;
3661         }
3662         
3663         value = *(const long *)sptr;
3664         
3665         if((value >= 0 && value <= 65535)) {
3666                 /* Constraint check succeeded */
3667                 return 0;
3668         } else {
3669                 ASN__CTFAIL(app_key, td, sptr,
3670                         "%s: constraint failed (%s:%d)",
3671                         td->name, __FILE__, __LINE__);
3672                 return -1;
3673         }
3674 }
3675
3676 static asn_type_selector_result_t
3677 select_RICsubscriptionDeleteFailure_IEs_criticality_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_RICsubscriptionDeleteFailure_IEs_1;
3680         size_t constraining_column = 0; /* &id */
3681         size_t for_column = 1; /* &criticality */
3682         size_t row, presence_index = 0;
3683         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_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_criticality_constraint_89(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 asn_type_selector_result_t
3723 select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3724         asn_type_selector_result_t result = {0, 0};
3725         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
3726         size_t constraining_column = 0; /* &id */
3727         size_t for_column = 2; /* &Value */
3728         size_t row, presence_index = 0;
3729         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
3730         
3731         for(row=0; row < itable->rows_count; row++) {
3732             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3733             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3734         
3735             if(type_cell->cell_kind == aioc__undefined)
3736                 continue;
3737         
3738             presence_index++;
3739             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3740                 result.type_descriptor = type_cell->type_descriptor;
3741                 result.presence_index = presence_index;
3742                 break;
3743             }
3744         }
3745         
3746         return result;
3747 }
3748
3749 static int
3750 memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3751                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3752         
3753         if(!sptr) {
3754                 ASN__CTFAIL(app_key, td, sptr,
3755                         "%s: value not given (%s:%d)",
3756                         td->name, __FILE__, __LINE__);
3757                 return -1;
3758         }
3759         
3760         
3761         if(1 /* No applicable constraints whatsoever */) {
3762                 /* Nothing is here. See below */
3763         }
3764         
3765         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3766 }
3767
3768 static int
3769 memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3770                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3771         long value;
3772         
3773         if(!sptr) {
3774                 ASN__CTFAIL(app_key, td, sptr,
3775                         "%s: value not given (%s:%d)",
3776                         td->name, __FILE__, __LINE__);
3777                 return -1;
3778         }
3779         
3780         value = *(const long *)sptr;
3781         
3782         if((value >= 0 && value <= 65535)) {
3783                 /* Constraint check succeeded */
3784                 return 0;
3785         } else {
3786                 ASN__CTFAIL(app_key, td, sptr,
3787                         "%s: constraint failed (%s:%d)",
3788                         td->name, __FILE__, __LINE__);
3789                 return -1;
3790         }
3791 }
3792
3793 static asn_type_selector_result_t
3794 select_RICsubscriptionDeleteRequired_IEs_criticality_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_RICsubscriptionDeleteRequired_IEs_1;
3797         size_t constraining_column = 0; /* &id */
3798         size_t for_column = 1; /* &criticality */
3799         size_t row, presence_index = 0;
3800         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequired_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_criticality_constraint_93(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 asn_type_selector_result_t
3840 select_RICsubscriptionDeleteRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3841         asn_type_selector_result_t result = {0, 0};
3842         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequired_IEs_1;
3843         size_t constraining_column = 0; /* &id */
3844         size_t for_column = 2; /* &Value */
3845         size_t row, presence_index = 0;
3846         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequired_IEs, id));
3847         
3848         for(row=0; row < itable->rows_count; row++) {
3849             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3850             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3851         
3852             if(type_cell->cell_kind == aioc__undefined)
3853                 continue;
3854         
3855             presence_index++;
3856             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3857                 result.type_descriptor = type_cell->type_descriptor;
3858                 result.presence_index = presence_index;
3859                 break;
3860             }
3861         }
3862         
3863         return result;
3864 }
3865
3866 static int
3867 memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3868                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3869         
3870         if(!sptr) {
3871                 ASN__CTFAIL(app_key, td, sptr,
3872                         "%s: value not given (%s:%d)",
3873                         td->name, __FILE__, __LINE__);
3874                 return -1;
3875         }
3876         
3877         
3878         if(1 /* No applicable constraints whatsoever */) {
3879                 /* Nothing is here. See below */
3880         }
3881         
3882         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3883 }
3884
3885 static int
3886 memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3887                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3888         long value;
3889         
3890         if(!sptr) {
3891                 ASN__CTFAIL(app_key, td, sptr,
3892                         "%s: value not given (%s:%d)",
3893                         td->name, __FILE__, __LINE__);
3894                 return -1;
3895         }
3896         
3897         value = *(const long *)sptr;
3898         
3899         if((value >= 0 && value <= 65535)) {
3900                 /* Constraint check succeeded */
3901                 return 0;
3902         } else {
3903                 ASN__CTFAIL(app_key, td, sptr,
3904                         "%s: constraint failed (%s:%d)",
3905                         td->name, __FILE__, __LINE__);
3906                 return -1;
3907         }
3908 }
3909
3910 static asn_type_selector_result_t
3911 select_RICindication_IEs_criticality_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_RICindication_IEs_1;
3914         size_t constraining_column = 0; /* &id */
3915         size_t for_column = 1; /* &criticality */
3916         size_t row, presence_index = 0;
3917         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_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_criticality_constraint_97(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 asn_type_selector_result_t
3957 select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3958         asn_type_selector_result_t result = {0, 0};
3959         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
3960         size_t constraining_column = 0; /* &id */
3961         size_t for_column = 2; /* &Value */
3962         size_t row, presence_index = 0;
3963         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
3964         
3965         for(row=0; row < itable->rows_count; row++) {
3966             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3967             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3968         
3969             if(type_cell->cell_kind == aioc__undefined)
3970                 continue;
3971         
3972             presence_index++;
3973             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3974                 result.type_descriptor = type_cell->type_descriptor;
3975                 result.presence_index = presence_index;
3976                 break;
3977             }
3978         }
3979         
3980         return result;
3981 }
3982
3983 static int
3984 memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3985                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3986         
3987         if(!sptr) {
3988                 ASN__CTFAIL(app_key, td, sptr,
3989                         "%s: value not given (%s:%d)",
3990                         td->name, __FILE__, __LINE__);
3991                 return -1;
3992         }
3993         
3994         
3995         if(1 /* No applicable constraints whatsoever */) {
3996                 /* Nothing is here. See below */
3997         }
3998         
3999         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4000 }
4001
4002 static int
4003 memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4004                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4005         long value;
4006         
4007         if(!sptr) {
4008                 ASN__CTFAIL(app_key, td, sptr,
4009                         "%s: value not given (%s:%d)",
4010                         td->name, __FILE__, __LINE__);
4011                 return -1;
4012         }
4013         
4014         value = *(const long *)sptr;
4015         
4016         if((value >= 0 && value <= 65535)) {
4017                 /* Constraint check succeeded */
4018                 return 0;
4019         } else {
4020                 ASN__CTFAIL(app_key, td, sptr,
4021                         "%s: constraint failed (%s:%d)",
4022                         td->name, __FILE__, __LINE__);
4023                 return -1;
4024         }
4025 }
4026
4027 static asn_type_selector_result_t
4028 select_RICcontrolRequest_IEs_criticality_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_RICcontrolRequest_IEs_1;
4031         size_t constraining_column = 0; /* &id */
4032         size_t for_column = 1; /* &criticality */
4033         size_t row, presence_index = 0;
4034         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, 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_criticality_constraint_101(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 asn_type_selector_result_t
4074 select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4075         asn_type_selector_result_t result = {0, 0};
4076         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
4077         size_t constraining_column = 0; /* &id */
4078         size_t for_column = 2; /* &Value */
4079         size_t row, presence_index = 0;
4080         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
4081         
4082         for(row=0; row < itable->rows_count; row++) {
4083             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4084             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4085         
4086             if(type_cell->cell_kind == aioc__undefined)
4087                 continue;
4088         
4089             presence_index++;
4090             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4091                 result.type_descriptor = type_cell->type_descriptor;
4092                 result.presence_index = presence_index;
4093                 break;
4094             }
4095         }
4096         
4097         return result;
4098 }
4099
4100 static int
4101 memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4102                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4103         
4104         if(!sptr) {
4105                 ASN__CTFAIL(app_key, td, sptr,
4106                         "%s: value not given (%s:%d)",
4107                         td->name, __FILE__, __LINE__);
4108                 return -1;
4109         }
4110         
4111         
4112         if(1 /* No applicable constraints whatsoever */) {
4113                 /* Nothing is here. See below */
4114         }
4115         
4116         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4117 }
4118
4119 static int
4120 memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4121                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4122         long value;
4123         
4124         if(!sptr) {
4125                 ASN__CTFAIL(app_key, td, sptr,
4126                         "%s: value not given (%s:%d)",
4127                         td->name, __FILE__, __LINE__);
4128                 return -1;
4129         }
4130         
4131         value = *(const long *)sptr;
4132         
4133         if((value >= 0 && value <= 65535)) {
4134                 /* Constraint check succeeded */
4135                 return 0;
4136         } else {
4137                 ASN__CTFAIL(app_key, td, sptr,
4138                         "%s: constraint failed (%s:%d)",
4139                         td->name, __FILE__, __LINE__);
4140                 return -1;
4141         }
4142 }
4143
4144 static asn_type_selector_result_t
4145 select_RICcontrolAcknowledge_IEs_criticality_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_RICcontrolAcknowledge_IEs_1;
4148         size_t constraining_column = 0; /* &id */
4149         size_t for_column = 1; /* &criticality */
4150         size_t row, presence_index = 0;
4151         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, 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_criticality_constraint_105(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 asn_type_selector_result_t
4191 select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4192         asn_type_selector_result_t result = {0, 0};
4193         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
4194         size_t constraining_column = 0; /* &id */
4195         size_t for_column = 2; /* &Value */
4196         size_t row, presence_index = 0;
4197         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
4198         
4199         for(row=0; row < itable->rows_count; row++) {
4200             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4201             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4202         
4203             if(type_cell->cell_kind == aioc__undefined)
4204                 continue;
4205         
4206             presence_index++;
4207             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4208                 result.type_descriptor = type_cell->type_descriptor;
4209                 result.presence_index = presence_index;
4210                 break;
4211             }
4212         }
4213         
4214         return result;
4215 }
4216
4217 static int
4218 memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4219                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4220         
4221         if(!sptr) {
4222                 ASN__CTFAIL(app_key, td, sptr,
4223                         "%s: value not given (%s:%d)",
4224                         td->name, __FILE__, __LINE__);
4225                 return -1;
4226         }
4227         
4228         
4229         if(1 /* No applicable constraints whatsoever */) {
4230                 /* Nothing is here. See below */
4231         }
4232         
4233         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4234 }
4235
4236 static int
4237 memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4238                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4239         long value;
4240         
4241         if(!sptr) {
4242                 ASN__CTFAIL(app_key, td, sptr,
4243                         "%s: value not given (%s:%d)",
4244                         td->name, __FILE__, __LINE__);
4245                 return -1;
4246         }
4247         
4248         value = *(const long *)sptr;
4249         
4250         if((value >= 0 && value <= 65535)) {
4251                 /* Constraint check succeeded */
4252                 return 0;
4253         } else {
4254                 ASN__CTFAIL(app_key, td, sptr,
4255                         "%s: constraint failed (%s:%d)",
4256                         td->name, __FILE__, __LINE__);
4257                 return -1;
4258         }
4259 }
4260
4261 static asn_type_selector_result_t
4262 select_RICcontrolFailure_IEs_criticality_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_RICcontrolFailure_IEs_1;
4265         size_t constraining_column = 0; /* &id */
4266         size_t for_column = 1; /* &criticality */
4267         size_t row, presence_index = 0;
4268         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, 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_criticality_constraint_109(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 asn_type_selector_result_t
4308 select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4309         asn_type_selector_result_t result = {0, 0};
4310         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
4311         size_t constraining_column = 0; /* &id */
4312         size_t for_column = 2; /* &Value */
4313         size_t row, presence_index = 0;
4314         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
4315         
4316         for(row=0; row < itable->rows_count; row++) {
4317             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4318             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4319         
4320             if(type_cell->cell_kind == aioc__undefined)
4321                 continue;
4322         
4323             presence_index++;
4324             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4325                 result.type_descriptor = type_cell->type_descriptor;
4326                 result.presence_index = presence_index;
4327                 break;
4328             }
4329         }
4330         
4331         return result;
4332 }
4333
4334 static int
4335 memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4336                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4337         
4338         if(!sptr) {
4339                 ASN__CTFAIL(app_key, td, sptr,
4340                         "%s: value not given (%s:%d)",
4341                         td->name, __FILE__, __LINE__);
4342                 return -1;
4343         }
4344         
4345         
4346         if(1 /* No applicable constraints whatsoever */) {
4347                 /* Nothing is here. See below */
4348         }
4349         
4350         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4351 }
4352
4353 static int
4354 memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4355                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4356         long value;
4357         
4358         if(!sptr) {
4359                 ASN__CTFAIL(app_key, td, sptr,
4360                         "%s: value not given (%s:%d)",
4361                         td->name, __FILE__, __LINE__);
4362                 return -1;
4363         }
4364         
4365         value = *(const long *)sptr;
4366         
4367         if((value >= 0 && value <= 65535)) {
4368                 /* Constraint check succeeded */
4369                 return 0;
4370         } else {
4371                 ASN__CTFAIL(app_key, td, sptr,
4372                         "%s: constraint failed (%s:%d)",
4373                         td->name, __FILE__, __LINE__);
4374                 return -1;
4375         }
4376 }
4377
4378 static asn_type_selector_result_t
4379 select_ErrorIndicationE2_IEs_criticality_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_ErrorIndicationE2_IEs_1;
4382         size_t constraining_column = 0; /* &id */
4383         size_t for_column = 1; /* &criticality */
4384         size_t row, presence_index = 0;
4385         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndicationE2_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_criticality_constraint_113(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 asn_type_selector_result_t
4425 select_ErrorIndicationE2_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4426         asn_type_selector_result_t result = {0, 0};
4427         const asn_ioc_set_t *itable = asn_IOS_ErrorIndicationE2_IEs_1;
4428         size_t constraining_column = 0; /* &id */
4429         size_t for_column = 2; /* &Value */
4430         size_t row, presence_index = 0;
4431         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndicationE2_IEs, id));
4432         
4433         for(row=0; row < itable->rows_count; row++) {
4434             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4435             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4436         
4437             if(type_cell->cell_kind == aioc__undefined)
4438                 continue;
4439         
4440             presence_index++;
4441             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4442                 result.type_descriptor = type_cell->type_descriptor;
4443                 result.presence_index = presence_index;
4444                 break;
4445             }
4446         }
4447         
4448         return result;
4449 }
4450
4451 static int
4452 memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4453                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4454         
4455         if(!sptr) {
4456                 ASN__CTFAIL(app_key, td, sptr,
4457                         "%s: value not given (%s:%d)",
4458                         td->name, __FILE__, __LINE__);
4459                 return -1;
4460         }
4461         
4462         
4463         if(1 /* No applicable constraints whatsoever */) {
4464                 /* Nothing is here. See below */
4465         }
4466         
4467         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4468 }
4469
4470 static int
4471 memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4472                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4473         long value;
4474         
4475         if(!sptr) {
4476                 ASN__CTFAIL(app_key, td, sptr,
4477                         "%s: value not given (%s:%d)",
4478                         td->name, __FILE__, __LINE__);
4479                 return -1;
4480         }
4481         
4482         value = *(const long *)sptr;
4483         
4484         if((value >= 0 && value <= 65535)) {
4485                 /* Constraint check succeeded */
4486                 return 0;
4487         } else {
4488                 ASN__CTFAIL(app_key, td, sptr,
4489                         "%s: constraint failed (%s:%d)",
4490                         td->name, __FILE__, __LINE__);
4491                 return -1;
4492         }
4493 }
4494
4495 static asn_type_selector_result_t
4496 select_E2setupRequestIEs_criticality_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_E2setupRequestIEs_1;
4499         size_t constraining_column = 0; /* &id */
4500         size_t for_column = 1; /* &criticality */
4501         size_t row, presence_index = 0;
4502         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, 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_criticality_constraint_117(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 asn_type_selector_result_t
4542 select_E2setupRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4543         asn_type_selector_result_t result = {0, 0};
4544         const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
4545         size_t constraining_column = 0; /* &id */
4546         size_t for_column = 2; /* &Value */
4547         size_t row, presence_index = 0;
4548         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
4549         
4550         for(row=0; row < itable->rows_count; row++) {
4551             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4552             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4553         
4554             if(type_cell->cell_kind == aioc__undefined)
4555                 continue;
4556         
4557             presence_index++;
4558             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4559                 result.type_descriptor = type_cell->type_descriptor;
4560                 result.presence_index = presence_index;
4561                 break;
4562             }
4563         }
4564         
4565         return result;
4566 }
4567
4568 static int
4569 memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4570                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4571         
4572         if(!sptr) {
4573                 ASN__CTFAIL(app_key, td, sptr,
4574                         "%s: value not given (%s:%d)",
4575                         td->name, __FILE__, __LINE__);
4576                 return -1;
4577         }
4578         
4579         
4580         if(1 /* No applicable constraints whatsoever */) {
4581                 /* Nothing is here. See below */
4582         }
4583         
4584         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4585 }
4586
4587 static int
4588 memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4589                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4590         long value;
4591         
4592         if(!sptr) {
4593                 ASN__CTFAIL(app_key, td, sptr,
4594                         "%s: value not given (%s:%d)",
4595                         td->name, __FILE__, __LINE__);
4596                 return -1;
4597         }
4598         
4599         value = *(const long *)sptr;
4600         
4601         if((value >= 0 && value <= 65535)) {
4602                 /* Constraint check succeeded */
4603                 return 0;
4604         } else {
4605                 ASN__CTFAIL(app_key, td, sptr,
4606                         "%s: constraint failed (%s:%d)",
4607                         td->name, __FILE__, __LINE__);
4608                 return -1;
4609         }
4610 }
4611
4612 static asn_type_selector_result_t
4613 select_E2setupResponseIEs_criticality_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_E2setupResponseIEs_1;
4616         size_t constraining_column = 0; /* &id */
4617         size_t for_column = 1; /* &criticality */
4618         size_t row, presence_index = 0;
4619         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, 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_criticality_constraint_121(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 asn_type_selector_result_t
4659 select_E2setupResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4660         asn_type_selector_result_t result = {0, 0};
4661         const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
4662         size_t constraining_column = 0; /* &id */
4663         size_t for_column = 2; /* &Value */
4664         size_t row, presence_index = 0;
4665         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
4666         
4667         for(row=0; row < itable->rows_count; row++) {
4668             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4669             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4670         
4671             if(type_cell->cell_kind == aioc__undefined)
4672                 continue;
4673         
4674             presence_index++;
4675             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4676                 result.type_descriptor = type_cell->type_descriptor;
4677                 result.presence_index = presence_index;
4678                 break;
4679             }
4680         }
4681         
4682         return result;
4683 }
4684
4685 static int
4686 memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4687                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4688         
4689         if(!sptr) {
4690                 ASN__CTFAIL(app_key, td, sptr,
4691                         "%s: value not given (%s:%d)",
4692                         td->name, __FILE__, __LINE__);
4693                 return -1;
4694         }
4695         
4696         
4697         if(1 /* No applicable constraints whatsoever */) {
4698                 /* Nothing is here. See below */
4699         }
4700         
4701         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4702 }
4703
4704 static int
4705 memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4706                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4707         long value;
4708         
4709         if(!sptr) {
4710                 ASN__CTFAIL(app_key, td, sptr,
4711                         "%s: value not given (%s:%d)",
4712                         td->name, __FILE__, __LINE__);
4713                 return -1;
4714         }
4715         
4716         value = *(const long *)sptr;
4717         
4718         if((value >= 0 && value <= 65535)) {
4719                 /* Constraint check succeeded */
4720                 return 0;
4721         } else {
4722                 ASN__CTFAIL(app_key, td, sptr,
4723                         "%s: constraint failed (%s:%d)",
4724                         td->name, __FILE__, __LINE__);
4725                 return -1;
4726         }
4727 }
4728
4729 static asn_type_selector_result_t
4730 select_E2setupFailureIEs_criticality_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_E2setupFailureIEs_1;
4733         size_t constraining_column = 0; /* &id */
4734         size_t for_column = 1; /* &criticality */
4735         size_t row, presence_index = 0;
4736         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, 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_criticality_constraint_125(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 asn_type_selector_result_t
4776 select_E2setupFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4777         asn_type_selector_result_t result = {0, 0};
4778         const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
4779         size_t constraining_column = 0; /* &id */
4780         size_t for_column = 2; /* &Value */
4781         size_t row, presence_index = 0;
4782         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
4783         
4784         for(row=0; row < itable->rows_count; row++) {
4785             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4786             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4787         
4788             if(type_cell->cell_kind == aioc__undefined)
4789                 continue;
4790         
4791             presence_index++;
4792             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4793                 result.type_descriptor = type_cell->type_descriptor;
4794                 result.presence_index = presence_index;
4795                 break;
4796             }
4797         }
4798         
4799         return result;
4800 }
4801
4802 static int
4803 memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4804                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4805         
4806         if(!sptr) {
4807                 ASN__CTFAIL(app_key, td, sptr,
4808                         "%s: value not given (%s:%d)",
4809                         td->name, __FILE__, __LINE__);
4810                 return -1;
4811         }
4812         
4813         
4814         if(1 /* No applicable constraints whatsoever */) {
4815                 /* Nothing is here. See below */
4816         }
4817         
4818         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4819 }
4820
4821 static int
4822 memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4823                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4824         long value;
4825         
4826         if(!sptr) {
4827                 ASN__CTFAIL(app_key, td, sptr,
4828                         "%s: value not given (%s:%d)",
4829                         td->name, __FILE__, __LINE__);
4830                 return -1;
4831         }
4832         
4833         value = *(const long *)sptr;
4834         
4835         if((value >= 0 && value <= 65535)) {
4836                 /* Constraint check succeeded */
4837                 return 0;
4838         } else {
4839                 ASN__CTFAIL(app_key, td, sptr,
4840                         "%s: constraint failed (%s:%d)",
4841                         td->name, __FILE__, __LINE__);
4842                 return -1;
4843         }
4844 }
4845
4846 static asn_type_selector_result_t
4847 select_E2connectionUpdate_IEs_criticality_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_E2connectionUpdate_IEs_1;
4850         size_t constraining_column = 0; /* &id */
4851         size_t for_column = 1; /* &criticality */
4852         size_t row, presence_index = 0;
4853         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_IEs, 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_criticality_constraint_129(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 asn_type_selector_result_t
4893 select_E2connectionUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4894         asn_type_selector_result_t result = {0, 0};
4895         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_IEs_1;
4896         size_t constraining_column = 0; /* &id */
4897         size_t for_column = 2; /* &Value */
4898         size_t row, presence_index = 0;
4899         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_IEs, id));
4900         
4901         for(row=0; row < itable->rows_count; row++) {
4902             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4903             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4904         
4905             if(type_cell->cell_kind == aioc__undefined)
4906                 continue;
4907         
4908             presence_index++;
4909             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4910                 result.type_descriptor = type_cell->type_descriptor;
4911                 result.presence_index = presence_index;
4912                 break;
4913             }
4914         }
4915         
4916         return result;
4917 }
4918
4919 static int
4920 memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4921                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4922         
4923         if(!sptr) {
4924                 ASN__CTFAIL(app_key, td, sptr,
4925                         "%s: value not given (%s:%d)",
4926                         td->name, __FILE__, __LINE__);
4927                 return -1;
4928         }
4929         
4930         
4931         if(1 /* No applicable constraints whatsoever */) {
4932                 /* Nothing is here. See below */
4933         }
4934         
4935         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4936 }
4937
4938 static int
4939 memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
4940                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4941         long value;
4942         
4943         if(!sptr) {
4944                 ASN__CTFAIL(app_key, td, sptr,
4945                         "%s: value not given (%s:%d)",
4946                         td->name, __FILE__, __LINE__);
4947                 return -1;
4948         }
4949         
4950         value = *(const long *)sptr;
4951         
4952         if((value >= 0 && value <= 65535)) {
4953                 /* Constraint check succeeded */
4954                 return 0;
4955         } else {
4956                 ASN__CTFAIL(app_key, td, sptr,
4957                         "%s: constraint failed (%s:%d)",
4958                         td->name, __FILE__, __LINE__);
4959                 return -1;
4960         }
4961 }
4962
4963 static asn_type_selector_result_t
4964 select_E2connectionUpdateAck_IEs_criticality_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_E2connectionUpdateAck_IEs_1;
4967         size_t constraining_column = 0; /* &id */
4968         size_t for_column = 1; /* &criticality */
4969         size_t row, presence_index = 0;
4970         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateAck_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_criticality_constraint_133(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 asn_type_selector_result_t
5010 select_E2connectionUpdateAck_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5011         asn_type_selector_result_t result = {0, 0};
5012         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateAck_IEs_1;
5013         size_t constraining_column = 0; /* &id */
5014         size_t for_column = 2; /* &Value */
5015         size_t row, presence_index = 0;
5016         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateAck_IEs, id));
5017         
5018         for(row=0; row < itable->rows_count; row++) {
5019             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5020             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5021         
5022             if(type_cell->cell_kind == aioc__undefined)
5023                 continue;
5024         
5025             presence_index++;
5026             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5027                 result.type_descriptor = type_cell->type_descriptor;
5028                 result.presence_index = presence_index;
5029                 break;
5030             }
5031         }
5032         
5033         return result;
5034 }
5035
5036 static int
5037 memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
5038                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5039         
5040         if(!sptr) {
5041                 ASN__CTFAIL(app_key, td, sptr,
5042                         "%s: value not given (%s:%d)",
5043                         td->name, __FILE__, __LINE__);
5044                 return -1;
5045         }
5046         
5047         
5048         if(1 /* No applicable constraints whatsoever */) {
5049                 /* Nothing is here. See below */
5050         }
5051         
5052         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5053 }
5054
5055 static int
5056 memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5057                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5058         long value;
5059         
5060         if(!sptr) {
5061                 ASN__CTFAIL(app_key, td, sptr,
5062                         "%s: value not given (%s:%d)",
5063                         td->name, __FILE__, __LINE__);
5064                 return -1;
5065         }
5066         
5067         value = *(const long *)sptr;
5068         
5069         if((value >= 0 && value <= 65535)) {
5070                 /* Constraint check succeeded */
5071                 return 0;
5072         } else {
5073                 ASN__CTFAIL(app_key, td, sptr,
5074                         "%s: constraint failed (%s:%d)",
5075                         td->name, __FILE__, __LINE__);
5076                 return -1;
5077         }
5078 }
5079
5080 static asn_type_selector_result_t
5081 select_E2connectionUpdateFailure_IEs_criticality_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_E2connectionUpdateFailure_IEs_1;
5084         size_t constraining_column = 0; /* &id */
5085         size_t for_column = 1; /* &criticality */
5086         size_t row, presence_index = 0;
5087         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateFailure_IEs, 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_criticality_constraint_137(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 asn_type_selector_result_t
5127 select_E2connectionUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5128         asn_type_selector_result_t result = {0, 0};
5129         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateFailure_IEs_1;
5130         size_t constraining_column = 0; /* &id */
5131         size_t for_column = 2; /* &Value */
5132         size_t row, presence_index = 0;
5133         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateFailure_IEs, id));
5134         
5135         for(row=0; row < itable->rows_count; row++) {
5136             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5137             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5138         
5139             if(type_cell->cell_kind == aioc__undefined)
5140                 continue;
5141         
5142             presence_index++;
5143             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5144                 result.type_descriptor = type_cell->type_descriptor;
5145                 result.presence_index = presence_index;
5146                 break;
5147             }
5148         }
5149         
5150         return result;
5151 }
5152
5153 static int
5154 memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5155                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5156         
5157         if(!sptr) {
5158                 ASN__CTFAIL(app_key, td, sptr,
5159                         "%s: value not given (%s:%d)",
5160                         td->name, __FILE__, __LINE__);
5161                 return -1;
5162         }
5163         
5164         
5165         if(1 /* No applicable constraints whatsoever */) {
5166                 /* Nothing is here. See below */
5167         }
5168         
5169         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5170 }
5171
5172 static int
5173 memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5174                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5175         long value;
5176         
5177         if(!sptr) {
5178                 ASN__CTFAIL(app_key, td, sptr,
5179                         "%s: value not given (%s:%d)",
5180                         td->name, __FILE__, __LINE__);
5181                 return -1;
5182         }
5183         
5184         value = *(const long *)sptr;
5185         
5186         if((value >= 0 && value <= 65535)) {
5187                 /* Constraint check succeeded */
5188                 return 0;
5189         } else {
5190                 ASN__CTFAIL(app_key, td, sptr,
5191                         "%s: constraint failed (%s:%d)",
5192                         td->name, __FILE__, __LINE__);
5193                 return -1;
5194         }
5195 }
5196
5197 static asn_type_selector_result_t
5198 select_E2nodeConfigurationUpdate_IEs_criticality_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_E2nodeConfigurationUpdate_IEs_1;
5201         size_t constraining_column = 0; /* &id */
5202         size_t for_column = 1; /* &criticality */
5203         size_t row, presence_index = 0;
5204         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, 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_criticality_constraint_141(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 asn_type_selector_result_t
5244 select_E2nodeConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5245         asn_type_selector_result_t result = {0, 0};
5246         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdate_IEs_1;
5247         size_t constraining_column = 0; /* &id */
5248         size_t for_column = 2; /* &Value */
5249         size_t row, presence_index = 0;
5250         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, id));
5251         
5252         for(row=0; row < itable->rows_count; row++) {
5253             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5254             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5255         
5256             if(type_cell->cell_kind == aioc__undefined)
5257                 continue;
5258         
5259             presence_index++;
5260             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5261                 result.type_descriptor = type_cell->type_descriptor;
5262                 result.presence_index = presence_index;
5263                 break;
5264             }
5265         }
5266         
5267         return result;
5268 }
5269
5270 static int
5271 memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5272                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5273         
5274         if(!sptr) {
5275                 ASN__CTFAIL(app_key, td, sptr,
5276                         "%s: value not given (%s:%d)",
5277                         td->name, __FILE__, __LINE__);
5278                 return -1;
5279         }
5280         
5281         
5282         if(1 /* No applicable constraints whatsoever */) {
5283                 /* Nothing is here. See below */
5284         }
5285         
5286         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5287 }
5288
5289 static int
5290 memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5291                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5292         long value;
5293         
5294         if(!sptr) {
5295                 ASN__CTFAIL(app_key, td, sptr,
5296                         "%s: value not given (%s:%d)",
5297                         td->name, __FILE__, __LINE__);
5298                 return -1;
5299         }
5300         
5301         value = *(const long *)sptr;
5302         
5303         if((value >= 0 && value <= 65535)) {
5304                 /* Constraint check succeeded */
5305                 return 0;
5306         } else {
5307                 ASN__CTFAIL(app_key, td, sptr,
5308                         "%s: constraint failed (%s:%d)",
5309                         td->name, __FILE__, __LINE__);
5310                 return -1;
5311         }
5312 }
5313
5314 static asn_type_selector_result_t
5315 select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_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_E2nodeConfigurationUpdateAcknowledge_IEs_1;
5318         size_t constraining_column = 0; /* &id */
5319         size_t for_column = 1; /* &criticality */
5320         size_t row, presence_index = 0;
5321         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, 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_criticality_constraint_145(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_type_selector_result_t
5361 select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5362         asn_type_selector_result_t result = {0, 0};
5363         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1;
5364         size_t constraining_column = 0; /* &id */
5365         size_t for_column = 2; /* &Value */
5366         size_t row, presence_index = 0;
5367         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id));
5368         
5369         for(row=0; row < itable->rows_count; row++) {
5370             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5371             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5372         
5373             if(type_cell->cell_kind == aioc__undefined)
5374                 continue;
5375         
5376             presence_index++;
5377             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5378                 result.type_descriptor = type_cell->type_descriptor;
5379                 result.presence_index = presence_index;
5380                 break;
5381             }
5382         }
5383         
5384         return result;
5385 }
5386
5387 static int
5388 memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5389                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5390         
5391         if(!sptr) {
5392                 ASN__CTFAIL(app_key, td, sptr,
5393                         "%s: value not given (%s:%d)",
5394                         td->name, __FILE__, __LINE__);
5395                 return -1;
5396         }
5397         
5398         
5399         if(1 /* No applicable constraints whatsoever */) {
5400                 /* Nothing is here. See below */
5401         }
5402         
5403         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5404 }
5405
5406 static int
5407 memb_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5408                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5409         long value;
5410         
5411         if(!sptr) {
5412                 ASN__CTFAIL(app_key, td, sptr,
5413                         "%s: value not given (%s:%d)",
5414                         td->name, __FILE__, __LINE__);
5415                 return -1;
5416         }
5417         
5418         value = *(const long *)sptr;
5419         
5420         if((value >= 0 && value <= 65535)) {
5421                 /* Constraint check succeeded */
5422                 return 0;
5423         } else {
5424                 ASN__CTFAIL(app_key, td, sptr,
5425                         "%s: constraint failed (%s:%d)",
5426                         td->name, __FILE__, __LINE__);
5427                 return -1;
5428         }
5429 }
5430
5431 static asn_type_selector_result_t
5432 select_E2nodeConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5433         asn_type_selector_result_t result = {0, 0};
5434         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
5435         size_t constraining_column = 0; /* &id */
5436         size_t for_column = 1; /* &criticality */
5437         size_t row, presence_index = 0;
5438         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
5439         
5440         for(row=0; row < itable->rows_count; row++) {
5441             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5442             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5443         
5444             if(type_cell->cell_kind == aioc__undefined)
5445                 continue;
5446         
5447             presence_index++;
5448             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5449                 result.type_descriptor = type_cell->type_descriptor;
5450                 result.presence_index = presence_index;
5451                 break;
5452             }
5453         }
5454         
5455         return result;
5456 }
5457
5458 static int
5459 memb_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5460                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5461         
5462         if(!sptr) {
5463                 ASN__CTFAIL(app_key, td, sptr,
5464                         "%s: value not given (%s:%d)",
5465                         td->name, __FILE__, __LINE__);
5466                 return -1;
5467         }
5468         
5469         
5470         if(1 /* No applicable constraints whatsoever */) {
5471                 /* Nothing is here. See below */
5472         }
5473         
5474         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5475 }
5476
5477 static asn_type_selector_result_t
5478 select_E2nodeConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5479         asn_type_selector_result_t result = {0, 0};
5480         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
5481         size_t constraining_column = 0; /* &id */
5482         size_t for_column = 2; /* &Value */
5483         size_t row, presence_index = 0;
5484         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
5485         
5486         for(row=0; row < itable->rows_count; row++) {
5487             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5488             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5489         
5490             if(type_cell->cell_kind == aioc__undefined)
5491                 continue;
5492         
5493             presence_index++;
5494             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5495                 result.type_descriptor = type_cell->type_descriptor;
5496                 result.presence_index = presence_index;
5497                 break;
5498             }
5499         }
5500         
5501         return result;
5502 }
5503
5504 static int
5505 memb_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5506                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5507         
5508         if(!sptr) {
5509                 ASN__CTFAIL(app_key, td, sptr,
5510                         "%s: value not given (%s:%d)",
5511                         td->name, __FILE__, __LINE__);
5512                 return -1;
5513         }
5514         
5515         
5516         if(1 /* No applicable constraints whatsoever */) {
5517                 /* Nothing is here. See below */
5518         }
5519         
5520         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5521 }
5522
5523 static int
5524 memb_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5525                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5526         long value;
5527         
5528         if(!sptr) {
5529                 ASN__CTFAIL(app_key, td, sptr,
5530                         "%s: value not given (%s:%d)",
5531                         td->name, __FILE__, __LINE__);
5532                 return -1;
5533         }
5534         
5535         value = *(const long *)sptr;
5536         
5537         if((value >= 0 && value <= 65535)) {
5538                 /* Constraint check succeeded */
5539                 return 0;
5540         } else {
5541                 ASN__CTFAIL(app_key, td, sptr,
5542                         "%s: constraint failed (%s:%d)",
5543                         td->name, __FILE__, __LINE__);
5544                 return -1;
5545         }
5546 }
5547
5548 static asn_type_selector_result_t
5549 select_ResetRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5550         asn_type_selector_result_t result = {0, 0};
5551         const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
5552         size_t constraining_column = 0; /* &id */
5553         size_t for_column = 1; /* &criticality */
5554         size_t row, presence_index = 0;
5555         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
5556         
5557         for(row=0; row < itable->rows_count; row++) {
5558             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5559             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5560         
5561             if(type_cell->cell_kind == aioc__undefined)
5562                 continue;
5563         
5564             presence_index++;
5565             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5566                 result.type_descriptor = type_cell->type_descriptor;
5567                 result.presence_index = presence_index;
5568                 break;
5569             }
5570         }
5571         
5572         return result;
5573 }
5574
5575 static int
5576 memb_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5577                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5578         
5579         if(!sptr) {
5580                 ASN__CTFAIL(app_key, td, sptr,
5581                         "%s: value not given (%s:%d)",
5582                         td->name, __FILE__, __LINE__);
5583                 return -1;
5584         }
5585         
5586         
5587         if(1 /* No applicable constraints whatsoever */) {
5588                 /* Nothing is here. See below */
5589         }
5590         
5591         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5592 }
5593
5594 static asn_type_selector_result_t
5595 select_ResetRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5596         asn_type_selector_result_t result = {0, 0};
5597         const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
5598         size_t constraining_column = 0; /* &id */
5599         size_t for_column = 2; /* &Value */
5600         size_t row, presence_index = 0;
5601         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
5602         
5603         for(row=0; row < itable->rows_count; row++) {
5604             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5605             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5606         
5607             if(type_cell->cell_kind == aioc__undefined)
5608                 continue;
5609         
5610             presence_index++;
5611             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5612                 result.type_descriptor = type_cell->type_descriptor;
5613                 result.presence_index = presence_index;
5614                 break;
5615             }
5616         }
5617         
5618         return result;
5619 }
5620
5621 static int
5622 memb_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5623                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5624         
5625         if(!sptr) {
5626                 ASN__CTFAIL(app_key, td, sptr,
5627                         "%s: value not given (%s:%d)",
5628                         td->name, __FILE__, __LINE__);
5629                 return -1;
5630         }
5631         
5632         
5633         if(1 /* No applicable constraints whatsoever */) {
5634                 /* Nothing is here. See below */
5635         }
5636         
5637         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5638 }
5639
5640 static int
5641 memb_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5642                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5643         long value;
5644         
5645         if(!sptr) {
5646                 ASN__CTFAIL(app_key, td, sptr,
5647                         "%s: value not given (%s:%d)",
5648                         td->name, __FILE__, __LINE__);
5649                 return -1;
5650         }
5651         
5652         value = *(const long *)sptr;
5653         
5654         if((value >= 0 && value <= 65535)) {
5655                 /* Constraint check succeeded */
5656                 return 0;
5657         } else {
5658                 ASN__CTFAIL(app_key, td, sptr,
5659                         "%s: constraint failed (%s:%d)",
5660                         td->name, __FILE__, __LINE__);
5661                 return -1;
5662         }
5663 }
5664
5665 static asn_type_selector_result_t
5666 select_ResetResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5667         asn_type_selector_result_t result = {0, 0};
5668         const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
5669         size_t constraining_column = 0; /* &id */
5670         size_t for_column = 1; /* &criticality */
5671         size_t row, presence_index = 0;
5672         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
5673         
5674         for(row=0; row < itable->rows_count; row++) {
5675             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5676             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5677         
5678             if(type_cell->cell_kind == aioc__undefined)
5679                 continue;
5680         
5681             presence_index++;
5682             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5683                 result.type_descriptor = type_cell->type_descriptor;
5684                 result.presence_index = presence_index;
5685                 break;
5686             }
5687         }
5688         
5689         return result;
5690 }
5691
5692 static int
5693 memb_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5694                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5695         
5696         if(!sptr) {
5697                 ASN__CTFAIL(app_key, td, sptr,
5698                         "%s: value not given (%s:%d)",
5699                         td->name, __FILE__, __LINE__);
5700                 return -1;
5701         }
5702         
5703         
5704         if(1 /* No applicable constraints whatsoever */) {
5705                 /* Nothing is here. See below */
5706         }
5707         
5708         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5709 }
5710
5711 static asn_type_selector_result_t
5712 select_ResetResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5713         asn_type_selector_result_t result = {0, 0};
5714         const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
5715         size_t constraining_column = 0; /* &id */
5716         size_t for_column = 2; /* &Value */
5717         size_t row, presence_index = 0;
5718         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
5719         
5720         for(row=0; row < itable->rows_count; row++) {
5721             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5722             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5723         
5724             if(type_cell->cell_kind == aioc__undefined)
5725                 continue;
5726         
5727             presence_index++;
5728             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5729                 result.type_descriptor = type_cell->type_descriptor;
5730                 result.presence_index = presence_index;
5731                 break;
5732             }
5733         }
5734         
5735         return result;
5736 }
5737
5738 static int
5739 memb_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5740                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5741         
5742         if(!sptr) {
5743                 ASN__CTFAIL(app_key, td, sptr,
5744                         "%s: value not given (%s:%d)",
5745                         td->name, __FILE__, __LINE__);
5746                 return -1;
5747         }
5748         
5749         
5750         if(1 /* No applicable constraints whatsoever */) {
5751                 /* Nothing is here. See below */
5752         }
5753         
5754         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5755 }
5756
5757 static int
5758 memb_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
5759                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5760         long value;
5761         
5762         if(!sptr) {
5763                 ASN__CTFAIL(app_key, td, sptr,
5764                         "%s: value not given (%s:%d)",
5765                         td->name, __FILE__, __LINE__);
5766                 return -1;
5767         }
5768         
5769         value = *(const long *)sptr;
5770         
5771         if((value >= 0 && value <= 65535)) {
5772                 /* Constraint check succeeded */
5773                 return 0;
5774         } else {
5775                 ASN__CTFAIL(app_key, td, sptr,
5776                         "%s: constraint failed (%s:%d)",
5777                         td->name, __FILE__, __LINE__);
5778                 return -1;
5779         }
5780 }
5781
5782 static asn_type_selector_result_t
5783 select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5784         asn_type_selector_result_t result = {0, 0};
5785         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
5786         size_t constraining_column = 0; /* &id */
5787         size_t for_column = 1; /* &criticality */
5788         size_t row, presence_index = 0;
5789         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
5790         
5791         for(row=0; row < itable->rows_count; row++) {
5792             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5793             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5794         
5795             if(type_cell->cell_kind == aioc__undefined)
5796                 continue;
5797         
5798             presence_index++;
5799             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5800                 result.type_descriptor = type_cell->type_descriptor;
5801                 result.presence_index = presence_index;
5802                 break;
5803             }
5804         }
5805         
5806         return result;
5807 }
5808
5809 static int
5810 memb_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
5811                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5812         
5813         if(!sptr) {
5814                 ASN__CTFAIL(app_key, td, sptr,
5815                         "%s: value not given (%s:%d)",
5816                         td->name, __FILE__, __LINE__);
5817                 return -1;
5818         }
5819         
5820         
5821         if(1 /* No applicable constraints whatsoever */) {
5822                 /* Nothing is here. See below */
5823         }
5824         
5825         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5826 }
5827
5828 static asn_type_selector_result_t
5829 select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5830         asn_type_selector_result_t result = {0, 0};
5831         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
5832         size_t constraining_column = 0; /* &id */
5833         size_t for_column = 2; /* &Value */
5834         size_t row, presence_index = 0;
5835         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
5836         
5837         for(row=0; row < itable->rows_count; row++) {
5838             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5839             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5840         
5841             if(type_cell->cell_kind == aioc__undefined)
5842                 continue;
5843         
5844             presence_index++;
5845             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5846                 result.type_descriptor = type_cell->type_descriptor;
5847                 result.presence_index = presence_index;
5848                 break;
5849             }
5850         }
5851         
5852         return result;
5853 }
5854
5855 static int
5856 memb_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
5857                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5858         
5859         if(!sptr) {
5860                 ASN__CTFAIL(app_key, td, sptr,
5861                         "%s: value not given (%s:%d)",
5862                         td->name, __FILE__, __LINE__);
5863                 return -1;
5864         }
5865         
5866         
5867         if(1 /* No applicable constraints whatsoever */) {
5868                 /* Nothing is here. See below */
5869         }
5870         
5871         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5872 }
5873
5874 static int
5875 memb_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
5876                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5877         long value;
5878         
5879         if(!sptr) {
5880                 ASN__CTFAIL(app_key, td, sptr,
5881                         "%s: value not given (%s:%d)",
5882                         td->name, __FILE__, __LINE__);
5883                 return -1;
5884         }
5885         
5886         value = *(const long *)sptr;
5887         
5888         if((value >= 0 && value <= 65535)) {
5889                 /* Constraint check succeeded */
5890                 return 0;
5891         } else {
5892                 ASN__CTFAIL(app_key, td, sptr,
5893                         "%s: constraint failed (%s:%d)",
5894                         td->name, __FILE__, __LINE__);
5895                 return -1;
5896         }
5897 }
5898
5899 static asn_type_selector_result_t
5900 select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5901         asn_type_selector_result_t result = {0, 0};
5902         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
5903         size_t constraining_column = 0; /* &id */
5904         size_t for_column = 1; /* &criticality */
5905         size_t row, presence_index = 0;
5906         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
5907         
5908         for(row=0; row < itable->rows_count; row++) {
5909             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5910             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5911         
5912             if(type_cell->cell_kind == aioc__undefined)
5913                 continue;
5914         
5915             presence_index++;
5916             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5917                 result.type_descriptor = type_cell->type_descriptor;
5918                 result.presence_index = presence_index;
5919                 break;
5920             }
5921         }
5922         
5923         return result;
5924 }
5925
5926 static int
5927 memb_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
5928                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5929         
5930         if(!sptr) {
5931                 ASN__CTFAIL(app_key, td, sptr,
5932                         "%s: value not given (%s:%d)",
5933                         td->name, __FILE__, __LINE__);
5934                 return -1;
5935         }
5936         
5937         
5938         if(1 /* No applicable constraints whatsoever */) {
5939                 /* Nothing is here. See below */
5940         }
5941         
5942         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5943 }
5944
5945 static asn_type_selector_result_t
5946 select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5947         asn_type_selector_result_t result = {0, 0};
5948         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
5949         size_t constraining_column = 0; /* &id */
5950         size_t for_column = 2; /* &Value */
5951         size_t row, presence_index = 0;
5952         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
5953         
5954         for(row=0; row < itable->rows_count; row++) {
5955             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5956             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5957         
5958             if(type_cell->cell_kind == aioc__undefined)
5959                 continue;
5960         
5961             presence_index++;
5962             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5963                 result.type_descriptor = type_cell->type_descriptor;
5964                 result.presence_index = presence_index;
5965                 break;
5966             }
5967         }
5968         
5969         return result;
5970 }
5971
5972 static int
5973 memb_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
5974                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5975         
5976         if(!sptr) {
5977                 ASN__CTFAIL(app_key, td, sptr,
5978                         "%s: value not given (%s:%d)",
5979                         td->name, __FILE__, __LINE__);
5980                 return -1;
5981         }
5982         
5983         
5984         if(1 /* No applicable constraints whatsoever */) {
5985                 /* Nothing is here. See below */
5986         }
5987         
5988         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5989 }
5990
5991 static int
5992 memb_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
5993                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5994         long value;
5995         
5996         if(!sptr) {
5997                 ASN__CTFAIL(app_key, td, sptr,
5998                         "%s: value not given (%s:%d)",
5999                         td->name, __FILE__, __LINE__);
6000                 return -1;
6001         }
6002         
6003         value = *(const long *)sptr;
6004         
6005         if((value >= 0 && value <= 65535)) {
6006                 /* Constraint check succeeded */
6007                 return 0;
6008         } else {
6009                 ASN__CTFAIL(app_key, td, sptr,
6010                         "%s: constraint failed (%s:%d)",
6011                         td->name, __FILE__, __LINE__);
6012                 return -1;
6013         }
6014 }
6015
6016 static asn_type_selector_result_t
6017 select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6018         asn_type_selector_result_t result = {0, 0};
6019         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
6020         size_t constraining_column = 0; /* &id */
6021         size_t for_column = 1; /* &criticality */
6022         size_t row, presence_index = 0;
6023         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
6024         
6025         for(row=0; row < itable->rows_count; row++) {
6026             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6027             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6028         
6029             if(type_cell->cell_kind == aioc__undefined)
6030                 continue;
6031         
6032             presence_index++;
6033             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6034                 result.type_descriptor = type_cell->type_descriptor;
6035                 result.presence_index = presence_index;
6036                 break;
6037             }
6038         }
6039         
6040         return result;
6041 }
6042
6043 static int
6044 memb_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6045                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6046         
6047         if(!sptr) {
6048                 ASN__CTFAIL(app_key, td, sptr,
6049                         "%s: value not given (%s:%d)",
6050                         td->name, __FILE__, __LINE__);
6051                 return -1;
6052         }
6053         
6054         
6055         if(1 /* No applicable constraints whatsoever */) {
6056                 /* Nothing is here. See below */
6057         }
6058         
6059         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6060 }
6061
6062 static asn_type_selector_result_t
6063 select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6064         asn_type_selector_result_t result = {0, 0};
6065         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
6066         size_t constraining_column = 0; /* &id */
6067         size_t for_column = 2; /* &Value */
6068         size_t row, presence_index = 0;
6069         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
6070         
6071         for(row=0; row < itable->rows_count; row++) {
6072             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6073             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6074         
6075             if(type_cell->cell_kind == aioc__undefined)
6076                 continue;
6077         
6078             presence_index++;
6079             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6080                 result.type_descriptor = type_cell->type_descriptor;
6081                 result.presence_index = presence_index;
6082                 break;
6083             }
6084         }
6085         
6086         return result;
6087 }
6088
6089 static int
6090 memb_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6091                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6092         
6093         if(!sptr) {
6094                 ASN__CTFAIL(app_key, td, sptr,
6095                         "%s: value not given (%s:%d)",
6096                         td->name, __FILE__, __LINE__);
6097                 return -1;
6098         }
6099         
6100         
6101         if(1 /* No applicable constraints whatsoever */) {
6102                 /* Nothing is here. See below */
6103         }
6104         
6105         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6106 }
6107
6108 static int
6109 memb_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6110                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6111         long value;
6112         
6113         if(!sptr) {
6114                 ASN__CTFAIL(app_key, td, sptr,
6115                         "%s: value not given (%s:%d)",
6116                         td->name, __FILE__, __LINE__);
6117                 return -1;
6118         }
6119         
6120         value = *(const long *)sptr;
6121         
6122         if((value >= 0 && value <= 65535)) {
6123                 /* Constraint check succeeded */
6124                 return 0;
6125         } else {
6126                 ASN__CTFAIL(app_key, td, sptr,
6127                         "%s: constraint failed (%s:%d)",
6128                         td->name, __FILE__, __LINE__);
6129                 return -1;
6130         }
6131 }
6132
6133 static asn_type_selector_result_t
6134 select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6135         asn_type_selector_result_t result = {0, 0};
6136         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
6137         size_t constraining_column = 0; /* &id */
6138         size_t for_column = 1; /* &criticality */
6139         size_t row, presence_index = 0;
6140         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
6141         
6142         for(row=0; row < itable->rows_count; row++) {
6143             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6144             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6145         
6146             if(type_cell->cell_kind == aioc__undefined)
6147                 continue;
6148         
6149             presence_index++;
6150             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6151                 result.type_descriptor = type_cell->type_descriptor;
6152                 result.presence_index = presence_index;
6153                 break;
6154             }
6155         }
6156         
6157         return result;
6158 }
6159
6160 static int
6161 memb_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6162                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6163         
6164         if(!sptr) {
6165                 ASN__CTFAIL(app_key, td, sptr,
6166                         "%s: value not given (%s:%d)",
6167                         td->name, __FILE__, __LINE__);
6168                 return -1;
6169         }
6170         
6171         
6172         if(1 /* No applicable constraints whatsoever */) {
6173                 /* Nothing is here. See below */
6174         }
6175         
6176         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6177 }
6178
6179 static asn_type_selector_result_t
6180 select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6181         asn_type_selector_result_t result = {0, 0};
6182         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
6183         size_t constraining_column = 0; /* &id */
6184         size_t for_column = 2; /* &Value */
6185         size_t row, presence_index = 0;
6186         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
6187         
6188         for(row=0; row < itable->rows_count; row++) {
6189             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6190             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6191         
6192             if(type_cell->cell_kind == aioc__undefined)
6193                 continue;
6194         
6195             presence_index++;
6196             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6197                 result.type_descriptor = type_cell->type_descriptor;
6198                 result.presence_index = presence_index;
6199                 break;
6200             }
6201         }
6202         
6203         return result;
6204 }
6205
6206 static int
6207 memb_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6208                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6209         
6210         if(!sptr) {
6211                 ASN__CTFAIL(app_key, td, sptr,
6212                         "%s: value not given (%s:%d)",
6213                         td->name, __FILE__, __LINE__);
6214                 return -1;
6215         }
6216         
6217         
6218         if(1 /* No applicable constraints whatsoever */) {
6219                 /* Nothing is here. See below */
6220         }
6221         
6222         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6223 }
6224
6225 static asn_oer_constraints_t asn_OER_memb_id_constr_2 CC_NOTUSED = {
6226         { 2, 1 }        /* (0..65535) */,
6227         -1};
6228 static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
6229         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6230         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6231         0, 0    /* No PER value map */
6232 };
6233 static asn_oer_constraints_t asn_OER_memb_criticality_constr_3 CC_NOTUSED = {
6234         { 0, 0 },
6235         -1};
6236 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
6237         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6238         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6239         0, 0    /* No PER value map */
6240 };
6241 static asn_oer_constraints_t asn_OER_memb_value_constr_4 CC_NOTUSED = {
6242         { 0, 0 },
6243         -1};
6244 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
6245         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6246         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6247         0, 0    /* No PER value map */
6248 };
6249 static asn_oer_constraints_t asn_OER_memb_id_constr_6 CC_NOTUSED = {
6250         { 2, 1 }        /* (0..65535) */,
6251         -1};
6252 static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
6253         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6254         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6255         0, 0    /* No PER value map */
6256 };
6257 static asn_oer_constraints_t asn_OER_memb_criticality_constr_7 CC_NOTUSED = {
6258         { 0, 0 },
6259         -1};
6260 static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
6261         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6262         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6263         0, 0    /* No PER value map */
6264 };
6265 static asn_oer_constraints_t asn_OER_memb_value_constr_8 CC_NOTUSED = {
6266         { 0, 0 },
6267         -1};
6268 static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
6269         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6270         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6271         0, 0    /* No PER value map */
6272 };
6273 static asn_oer_constraints_t asn_OER_memb_id_constr_10 CC_NOTUSED = {
6274         { 2, 1 }        /* (0..65535) */,
6275         -1};
6276 static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
6277         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6278         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6279         0, 0    /* No PER value map */
6280 };
6281 static asn_oer_constraints_t asn_OER_memb_criticality_constr_11 CC_NOTUSED = {
6282         { 0, 0 },
6283         -1};
6284 static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
6285         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6286         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6287         0, 0    /* No PER value map */
6288 };
6289 static asn_oer_constraints_t asn_OER_memb_value_constr_12 CC_NOTUSED = {
6290         { 0, 0 },
6291         -1};
6292 static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
6293         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6294         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6295         0, 0    /* No PER value map */
6296 };
6297 static asn_oer_constraints_t asn_OER_memb_id_constr_14 CC_NOTUSED = {
6298         { 2, 1 }        /* (0..65535) */,
6299         -1};
6300 static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
6301         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6302         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6303         0, 0    /* No PER value map */
6304 };
6305 static asn_oer_constraints_t asn_OER_memb_criticality_constr_15 CC_NOTUSED = {
6306         { 0, 0 },
6307         -1};
6308 static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
6309         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6310         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6311         0, 0    /* No PER value map */
6312 };
6313 static asn_oer_constraints_t asn_OER_memb_value_constr_16 CC_NOTUSED = {
6314         { 0, 0 },
6315         -1};
6316 static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
6317         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6318         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6319         0, 0    /* No PER value map */
6320 };
6321 static asn_oer_constraints_t asn_OER_memb_id_constr_18 CC_NOTUSED = {
6322         { 2, 1 }        /* (0..65535) */,
6323         -1};
6324 static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
6325         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6326         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6327         0, 0    /* No PER value map */
6328 };
6329 static asn_oer_constraints_t asn_OER_memb_criticality_constr_19 CC_NOTUSED = {
6330         { 0, 0 },
6331         -1};
6332 static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
6333         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6334         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6335         0, 0    /* No PER value map */
6336 };
6337 static asn_oer_constraints_t asn_OER_memb_value_constr_20 CC_NOTUSED = {
6338         { 0, 0 },
6339         -1};
6340 static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
6341         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6342         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6343         0, 0    /* No PER value map */
6344 };
6345 static asn_oer_constraints_t asn_OER_memb_id_constr_22 CC_NOTUSED = {
6346         { 2, 1 }        /* (0..65535) */,
6347         -1};
6348 static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
6349         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6350         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6351         0, 0    /* No PER value map */
6352 };
6353 static asn_oer_constraints_t asn_OER_memb_criticality_constr_23 CC_NOTUSED = {
6354         { 0, 0 },
6355         -1};
6356 static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
6357         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6358         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6359         0, 0    /* No PER value map */
6360 };
6361 static asn_oer_constraints_t asn_OER_memb_value_constr_24 CC_NOTUSED = {
6362         { 0, 0 },
6363         -1};
6364 static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
6365         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6366         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6367         0, 0    /* No PER value map */
6368 };
6369 static asn_oer_constraints_t asn_OER_memb_id_constr_26 CC_NOTUSED = {
6370         { 2, 1 }        /* (0..65535) */,
6371         -1};
6372 static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
6373         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6374         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6375         0, 0    /* No PER value map */
6376 };
6377 static asn_oer_constraints_t asn_OER_memb_criticality_constr_27 CC_NOTUSED = {
6378         { 0, 0 },
6379         -1};
6380 static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
6381         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6382         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6383         0, 0    /* No PER value map */
6384 };
6385 static asn_oer_constraints_t asn_OER_memb_value_constr_28 CC_NOTUSED = {
6386         { 0, 0 },
6387         -1};
6388 static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
6389         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6390         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6391         0, 0    /* No PER value map */
6392 };
6393 static asn_oer_constraints_t asn_OER_memb_id_constr_30 CC_NOTUSED = {
6394         { 2, 1 }        /* (0..65535) */,
6395         -1};
6396 static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
6397         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6398         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6399         0, 0    /* No PER value map */
6400 };
6401 static asn_oer_constraints_t asn_OER_memb_criticality_constr_31 CC_NOTUSED = {
6402         { 0, 0 },
6403         -1};
6404 static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
6405         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6406         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6407         0, 0    /* No PER value map */
6408 };
6409 static asn_oer_constraints_t asn_OER_memb_value_constr_32 CC_NOTUSED = {
6410         { 0, 0 },
6411         -1};
6412 static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
6413         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6414         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6415         0, 0    /* No PER value map */
6416 };
6417 static asn_oer_constraints_t asn_OER_memb_id_constr_34 CC_NOTUSED = {
6418         { 2, 1 }        /* (0..65535) */,
6419         -1};
6420 static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
6421         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6422         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6423         0, 0    /* No PER value map */
6424 };
6425 static asn_oer_constraints_t asn_OER_memb_criticality_constr_35 CC_NOTUSED = {
6426         { 0, 0 },
6427         -1};
6428 static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
6429         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6430         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6431         0, 0    /* No PER value map */
6432 };
6433 static asn_oer_constraints_t asn_OER_memb_value_constr_36 CC_NOTUSED = {
6434         { 0, 0 },
6435         -1};
6436 static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
6437         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6438         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6439         0, 0    /* No PER value map */
6440 };
6441 static asn_oer_constraints_t asn_OER_memb_id_constr_38 CC_NOTUSED = {
6442         { 2, 1 }        /* (0..65535) */,
6443         -1};
6444 static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
6445         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6446         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6447         0, 0    /* No PER value map */
6448 };
6449 static asn_oer_constraints_t asn_OER_memb_criticality_constr_39 CC_NOTUSED = {
6450         { 0, 0 },
6451         -1};
6452 static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
6453         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6454         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6455         0, 0    /* No PER value map */
6456 };
6457 static asn_oer_constraints_t asn_OER_memb_value_constr_40 CC_NOTUSED = {
6458         { 0, 0 },
6459         -1};
6460 static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
6461         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6462         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6463         0, 0    /* No PER value map */
6464 };
6465 static asn_oer_constraints_t asn_OER_memb_id_constr_42 CC_NOTUSED = {
6466         { 2, 1 }        /* (0..65535) */,
6467         -1};
6468 static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
6469         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6470         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6471         0, 0    /* No PER value map */
6472 };
6473 static asn_oer_constraints_t asn_OER_memb_criticality_constr_43 CC_NOTUSED = {
6474         { 0, 0 },
6475         -1};
6476 static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
6477         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6478         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6479         0, 0    /* No PER value map */
6480 };
6481 static asn_oer_constraints_t asn_OER_memb_value_constr_44 CC_NOTUSED = {
6482         { 0, 0 },
6483         -1};
6484 static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
6485         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6486         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6487         0, 0    /* No PER value map */
6488 };
6489 static asn_oer_constraints_t asn_OER_memb_id_constr_46 CC_NOTUSED = {
6490         { 2, 1 }        /* (0..65535) */,
6491         -1};
6492 static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
6493         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6494         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6495         0, 0    /* No PER value map */
6496 };
6497 static asn_oer_constraints_t asn_OER_memb_criticality_constr_47 CC_NOTUSED = {
6498         { 0, 0 },
6499         -1};
6500 static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
6501         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6502         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6503         0, 0    /* No PER value map */
6504 };
6505 static asn_oer_constraints_t asn_OER_memb_value_constr_48 CC_NOTUSED = {
6506         { 0, 0 },
6507         -1};
6508 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
6509         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6510         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6511         0, 0    /* No PER value map */
6512 };
6513 static asn_oer_constraints_t asn_OER_memb_id_constr_50 CC_NOTUSED = {
6514         { 2, 1 }        /* (0..65535) */,
6515         -1};
6516 static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
6517         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6518         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6519         0, 0    /* No PER value map */
6520 };
6521 static asn_oer_constraints_t asn_OER_memb_criticality_constr_51 CC_NOTUSED = {
6522         { 0, 0 },
6523         -1};
6524 static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
6525         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6526         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6527         0, 0    /* No PER value map */
6528 };
6529 static asn_oer_constraints_t asn_OER_memb_value_constr_52 CC_NOTUSED = {
6530         { 0, 0 },
6531         -1};
6532 static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
6533         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6534         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6535         0, 0    /* No PER value map */
6536 };
6537 static asn_oer_constraints_t asn_OER_memb_id_constr_54 CC_NOTUSED = {
6538         { 2, 1 }        /* (0..65535) */,
6539         -1};
6540 static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
6541         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6542         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6543         0, 0    /* No PER value map */
6544 };
6545 static asn_oer_constraints_t asn_OER_memb_criticality_constr_55 CC_NOTUSED = {
6546         { 0, 0 },
6547         -1};
6548 static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
6549         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6550         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6551         0, 0    /* No PER value map */
6552 };
6553 static asn_oer_constraints_t asn_OER_memb_value_constr_56 CC_NOTUSED = {
6554         { 0, 0 },
6555         -1};
6556 static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
6557         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6558         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6559         0, 0    /* No PER value map */
6560 };
6561 static asn_oer_constraints_t asn_OER_memb_id_constr_58 CC_NOTUSED = {
6562         { 2, 1 }        /* (0..65535) */,
6563         -1};
6564 static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
6565         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6566         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6567         0, 0    /* No PER value map */
6568 };
6569 static asn_oer_constraints_t asn_OER_memb_criticality_constr_59 CC_NOTUSED = {
6570         { 0, 0 },
6571         -1};
6572 static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
6573         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6574         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6575         0, 0    /* No PER value map */
6576 };
6577 static asn_oer_constraints_t asn_OER_memb_value_constr_60 CC_NOTUSED = {
6578         { 0, 0 },
6579         -1};
6580 static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
6581         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6582         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6583         0, 0    /* No PER value map */
6584 };
6585 static asn_oer_constraints_t asn_OER_memb_id_constr_62 CC_NOTUSED = {
6586         { 2, 1 }        /* (0..65535) */,
6587         -1};
6588 static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
6589         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6590         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6591         0, 0    /* No PER value map */
6592 };
6593 static asn_oer_constraints_t asn_OER_memb_criticality_constr_63 CC_NOTUSED = {
6594         { 0, 0 },
6595         -1};
6596 static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
6597         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6598         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6599         0, 0    /* No PER value map */
6600 };
6601 static asn_oer_constraints_t asn_OER_memb_value_constr_64 CC_NOTUSED = {
6602         { 0, 0 },
6603         -1};
6604 static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
6605         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6606         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6607         0, 0    /* No PER value map */
6608 };
6609 static asn_oer_constraints_t asn_OER_memb_id_constr_66 CC_NOTUSED = {
6610         { 2, 1 }        /* (0..65535) */,
6611         -1};
6612 static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
6613         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6614         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6615         0, 0    /* No PER value map */
6616 };
6617 static asn_oer_constraints_t asn_OER_memb_criticality_constr_67 CC_NOTUSED = {
6618         { 0, 0 },
6619         -1};
6620 static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
6621         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6622         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6623         0, 0    /* No PER value map */
6624 };
6625 static asn_oer_constraints_t asn_OER_memb_value_constr_68 CC_NOTUSED = {
6626         { 0, 0 },
6627         -1};
6628 static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
6629         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6630         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6631         0, 0    /* No PER value map */
6632 };
6633 static asn_oer_constraints_t asn_OER_memb_id_constr_70 CC_NOTUSED = {
6634         { 2, 1 }        /* (0..65535) */,
6635         -1};
6636 static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
6637         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6638         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6639         0, 0    /* No PER value map */
6640 };
6641 static asn_oer_constraints_t asn_OER_memb_criticality_constr_71 CC_NOTUSED = {
6642         { 0, 0 },
6643         -1};
6644 static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
6645         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6646         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6647         0, 0    /* No PER value map */
6648 };
6649 static asn_oer_constraints_t asn_OER_memb_value_constr_72 CC_NOTUSED = {
6650         { 0, 0 },
6651         -1};
6652 static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
6653         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6654         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6655         0, 0    /* No PER value map */
6656 };
6657 static asn_oer_constraints_t asn_OER_memb_id_constr_74 CC_NOTUSED = {
6658         { 2, 1 }        /* (0..65535) */,
6659         -1};
6660 static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
6661         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6662         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6663         0, 0    /* No PER value map */
6664 };
6665 static asn_oer_constraints_t asn_OER_memb_criticality_constr_75 CC_NOTUSED = {
6666         { 0, 0 },
6667         -1};
6668 static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
6669         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6670         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6671         0, 0    /* No PER value map */
6672 };
6673 static asn_oer_constraints_t asn_OER_memb_value_constr_76 CC_NOTUSED = {
6674         { 0, 0 },
6675         -1};
6676 static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
6677         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6678         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6679         0, 0    /* No PER value map */
6680 };
6681 static asn_oer_constraints_t asn_OER_memb_id_constr_78 CC_NOTUSED = {
6682         { 2, 1 }        /* (0..65535) */,
6683         -1};
6684 static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
6685         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6686         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6687         0, 0    /* No PER value map */
6688 };
6689 static asn_oer_constraints_t asn_OER_memb_criticality_constr_79 CC_NOTUSED = {
6690         { 0, 0 },
6691         -1};
6692 static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
6693         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6694         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6695         0, 0    /* No PER value map */
6696 };
6697 static asn_oer_constraints_t asn_OER_memb_value_constr_80 CC_NOTUSED = {
6698         { 0, 0 },
6699         -1};
6700 static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
6701         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6702         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6703         0, 0    /* No PER value map */
6704 };
6705 static asn_oer_constraints_t asn_OER_memb_id_constr_82 CC_NOTUSED = {
6706         { 2, 1 }        /* (0..65535) */,
6707         -1};
6708 static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
6709         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6710         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6711         0, 0    /* No PER value map */
6712 };
6713 static asn_oer_constraints_t asn_OER_memb_criticality_constr_83 CC_NOTUSED = {
6714         { 0, 0 },
6715         -1};
6716 static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
6717         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6718         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6719         0, 0    /* No PER value map */
6720 };
6721 static asn_oer_constraints_t asn_OER_memb_value_constr_84 CC_NOTUSED = {
6722         { 0, 0 },
6723         -1};
6724 static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
6725         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6726         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6727         0, 0    /* No PER value map */
6728 };
6729 static asn_oer_constraints_t asn_OER_memb_id_constr_86 CC_NOTUSED = {
6730         { 2, 1 }        /* (0..65535) */,
6731         -1};
6732 static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
6733         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6734         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6735         0, 0    /* No PER value map */
6736 };
6737 static asn_oer_constraints_t asn_OER_memb_criticality_constr_87 CC_NOTUSED = {
6738         { 0, 0 },
6739         -1};
6740 static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
6741         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6742         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6743         0, 0    /* No PER value map */
6744 };
6745 static asn_oer_constraints_t asn_OER_memb_value_constr_88 CC_NOTUSED = {
6746         { 0, 0 },
6747         -1};
6748 static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
6749         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6750         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6751         0, 0    /* No PER value map */
6752 };
6753 static asn_oer_constraints_t asn_OER_memb_id_constr_90 CC_NOTUSED = {
6754         { 2, 1 }        /* (0..65535) */,
6755         -1};
6756 static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
6757         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6758         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6759         0, 0    /* No PER value map */
6760 };
6761 static asn_oer_constraints_t asn_OER_memb_criticality_constr_91 CC_NOTUSED = {
6762         { 0, 0 },
6763         -1};
6764 static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
6765         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6766         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6767         0, 0    /* No PER value map */
6768 };
6769 static asn_oer_constraints_t asn_OER_memb_value_constr_92 CC_NOTUSED = {
6770         { 0, 0 },
6771         -1};
6772 static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
6773         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6774         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6775         0, 0    /* No PER value map */
6776 };
6777 static asn_oer_constraints_t asn_OER_memb_id_constr_94 CC_NOTUSED = {
6778         { 2, 1 }        /* (0..65535) */,
6779         -1};
6780 static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
6781         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6782         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6783         0, 0    /* No PER value map */
6784 };
6785 static asn_oer_constraints_t asn_OER_memb_criticality_constr_95 CC_NOTUSED = {
6786         { 0, 0 },
6787         -1};
6788 static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
6789         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6790         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6791         0, 0    /* No PER value map */
6792 };
6793 static asn_oer_constraints_t asn_OER_memb_value_constr_96 CC_NOTUSED = {
6794         { 0, 0 },
6795         -1};
6796 static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
6797         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6798         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6799         0, 0    /* No PER value map */
6800 };
6801 static asn_oer_constraints_t asn_OER_memb_id_constr_98 CC_NOTUSED = {
6802         { 2, 1 }        /* (0..65535) */,
6803         -1};
6804 static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
6805         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6806         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6807         0, 0    /* No PER value map */
6808 };
6809 static asn_oer_constraints_t asn_OER_memb_criticality_constr_99 CC_NOTUSED = {
6810         { 0, 0 },
6811         -1};
6812 static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
6813         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6814         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6815         0, 0    /* No PER value map */
6816 };
6817 static asn_oer_constraints_t asn_OER_memb_value_constr_100 CC_NOTUSED = {
6818         { 0, 0 },
6819         -1};
6820 static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
6821         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6822         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6823         0, 0    /* No PER value map */
6824 };
6825 static asn_oer_constraints_t asn_OER_memb_id_constr_102 CC_NOTUSED = {
6826         { 2, 1 }        /* (0..65535) */,
6827         -1};
6828 static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
6829         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6830         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6831         0, 0    /* No PER value map */
6832 };
6833 static asn_oer_constraints_t asn_OER_memb_criticality_constr_103 CC_NOTUSED = {
6834         { 0, 0 },
6835         -1};
6836 static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
6837         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6838         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6839         0, 0    /* No PER value map */
6840 };
6841 static asn_oer_constraints_t asn_OER_memb_value_constr_104 CC_NOTUSED = {
6842         { 0, 0 },
6843         -1};
6844 static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
6845         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6846         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6847         0, 0    /* No PER value map */
6848 };
6849 static asn_oer_constraints_t asn_OER_memb_id_constr_106 CC_NOTUSED = {
6850         { 2, 1 }        /* (0..65535) */,
6851         -1};
6852 static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {
6853         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6854         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6855         0, 0    /* No PER value map */
6856 };
6857 static asn_oer_constraints_t asn_OER_memb_criticality_constr_107 CC_NOTUSED = {
6858         { 0, 0 },
6859         -1};
6860 static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {
6861         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6862         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6863         0, 0    /* No PER value map */
6864 };
6865 static asn_oer_constraints_t asn_OER_memb_value_constr_108 CC_NOTUSED = {
6866         { 0, 0 },
6867         -1};
6868 static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {
6869         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6870         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6871         0, 0    /* No PER value map */
6872 };
6873 static asn_oer_constraints_t asn_OER_memb_id_constr_110 CC_NOTUSED = {
6874         { 2, 1 }        /* (0..65535) */,
6875         -1};
6876 static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {
6877         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6878         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6879         0, 0    /* No PER value map */
6880 };
6881 static asn_oer_constraints_t asn_OER_memb_criticality_constr_111 CC_NOTUSED = {
6882         { 0, 0 },
6883         -1};
6884 static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {
6885         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6886         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6887         0, 0    /* No PER value map */
6888 };
6889 static asn_oer_constraints_t asn_OER_memb_value_constr_112 CC_NOTUSED = {
6890         { 0, 0 },
6891         -1};
6892 static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {
6893         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6894         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6895         0, 0    /* No PER value map */
6896 };
6897 static asn_oer_constraints_t asn_OER_memb_id_constr_114 CC_NOTUSED = {
6898         { 2, 1 }        /* (0..65535) */,
6899         -1};
6900 static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {
6901         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6902         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6903         0, 0    /* No PER value map */
6904 };
6905 static asn_oer_constraints_t asn_OER_memb_criticality_constr_115 CC_NOTUSED = {
6906         { 0, 0 },
6907         -1};
6908 static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {
6909         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6910         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6911         0, 0    /* No PER value map */
6912 };
6913 static asn_oer_constraints_t asn_OER_memb_value_constr_116 CC_NOTUSED = {
6914         { 0, 0 },
6915         -1};
6916 static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {
6917         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6918         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6919         0, 0    /* No PER value map */
6920 };
6921 static asn_oer_constraints_t asn_OER_memb_id_constr_118 CC_NOTUSED = {
6922         { 2, 1 }        /* (0..65535) */,
6923         -1};
6924 static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {
6925         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6926         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6927         0, 0    /* No PER value map */
6928 };
6929 static asn_oer_constraints_t asn_OER_memb_criticality_constr_119 CC_NOTUSED = {
6930         { 0, 0 },
6931         -1};
6932 static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {
6933         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6934         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6935         0, 0    /* No PER value map */
6936 };
6937 static asn_oer_constraints_t asn_OER_memb_value_constr_120 CC_NOTUSED = {
6938         { 0, 0 },
6939         -1};
6940 static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {
6941         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6942         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6943         0, 0    /* No PER value map */
6944 };
6945 static asn_oer_constraints_t asn_OER_memb_id_constr_122 CC_NOTUSED = {
6946         { 2, 1 }        /* (0..65535) */,
6947         -1};
6948 static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {
6949         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6950         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6951         0, 0    /* No PER value map */
6952 };
6953 static asn_oer_constraints_t asn_OER_memb_criticality_constr_123 CC_NOTUSED = {
6954         { 0, 0 },
6955         -1};
6956 static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {
6957         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6958         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6959         0, 0    /* No PER value map */
6960 };
6961 static asn_oer_constraints_t asn_OER_memb_value_constr_124 CC_NOTUSED = {
6962         { 0, 0 },
6963         -1};
6964 static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {
6965         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6966         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6967         0, 0    /* No PER value map */
6968 };
6969 static asn_oer_constraints_t asn_OER_memb_id_constr_126 CC_NOTUSED = {
6970         { 2, 1 }        /* (0..65535) */,
6971         -1};
6972 static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {
6973         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6974         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6975         0, 0    /* No PER value map */
6976 };
6977 static asn_oer_constraints_t asn_OER_memb_criticality_constr_127 CC_NOTUSED = {
6978         { 0, 0 },
6979         -1};
6980 static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {
6981         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6982         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6983         0, 0    /* No PER value map */
6984 };
6985 static asn_oer_constraints_t asn_OER_memb_value_constr_128 CC_NOTUSED = {
6986         { 0, 0 },
6987         -1};
6988 static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {
6989         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6990         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6991         0, 0    /* No PER value map */
6992 };
6993 static asn_oer_constraints_t asn_OER_memb_id_constr_130 CC_NOTUSED = {
6994         { 2, 1 }        /* (0..65535) */,
6995         -1};
6996 static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {
6997         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6998         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6999         0, 0    /* No PER value map */
7000 };
7001 static asn_oer_constraints_t asn_OER_memb_criticality_constr_131 CC_NOTUSED = {
7002         { 0, 0 },
7003         -1};
7004 static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {
7005         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7006         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7007         0, 0    /* No PER value map */
7008 };
7009 static asn_oer_constraints_t asn_OER_memb_value_constr_132 CC_NOTUSED = {
7010         { 0, 0 },
7011         -1};
7012 static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {
7013         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7014         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7015         0, 0    /* No PER value map */
7016 };
7017 static asn_oer_constraints_t asn_OER_memb_id_constr_134 CC_NOTUSED = {
7018         { 2, 1 }        /* (0..65535) */,
7019         -1};
7020 static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {
7021         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7022         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7023         0, 0    /* No PER value map */
7024 };
7025 static asn_oer_constraints_t asn_OER_memb_criticality_constr_135 CC_NOTUSED = {
7026         { 0, 0 },
7027         -1};
7028 static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {
7029         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7030         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7031         0, 0    /* No PER value map */
7032 };
7033 static asn_oer_constraints_t asn_OER_memb_value_constr_136 CC_NOTUSED = {
7034         { 0, 0 },
7035         -1};
7036 static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {
7037         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7038         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7039         0, 0    /* No PER value map */
7040 };
7041 static asn_oer_constraints_t asn_OER_memb_id_constr_138 CC_NOTUSED = {
7042         { 2, 1 }        /* (0..65535) */,
7043         -1};
7044 static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {
7045         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7046         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7047         0, 0    /* No PER value map */
7048 };
7049 static asn_oer_constraints_t asn_OER_memb_criticality_constr_139 CC_NOTUSED = {
7050         { 0, 0 },
7051         -1};
7052 static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {
7053         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7054         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7055         0, 0    /* No PER value map */
7056 };
7057 static asn_oer_constraints_t asn_OER_memb_value_constr_140 CC_NOTUSED = {
7058         { 0, 0 },
7059         -1};
7060 static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {
7061         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7062         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7063         0, 0    /* No PER value map */
7064 };
7065 static asn_oer_constraints_t asn_OER_memb_id_constr_142 CC_NOTUSED = {
7066         { 2, 1 }        /* (0..65535) */,
7067         -1};
7068 static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {
7069         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7070         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7071         0, 0    /* No PER value map */
7072 };
7073 static asn_oer_constraints_t asn_OER_memb_criticality_constr_143 CC_NOTUSED = {
7074         { 0, 0 },
7075         -1};
7076 static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {
7077         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7078         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7079         0, 0    /* No PER value map */
7080 };
7081 static asn_oer_constraints_t asn_OER_memb_value_constr_144 CC_NOTUSED = {
7082         { 0, 0 },
7083         -1};
7084 static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {
7085         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7086         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7087         0, 0    /* No PER value map */
7088 };
7089 static asn_oer_constraints_t asn_OER_memb_id_constr_146 CC_NOTUSED = {
7090         { 2, 1 }        /* (0..65535) */,
7091         -1};
7092 static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {
7093         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7094         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7095         0, 0    /* No PER value map */
7096 };
7097 static asn_oer_constraints_t asn_OER_memb_criticality_constr_147 CC_NOTUSED = {
7098         { 0, 0 },
7099         -1};
7100 static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {
7101         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7102         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7103         0, 0    /* No PER value map */
7104 };
7105 static asn_oer_constraints_t asn_OER_memb_value_constr_148 CC_NOTUSED = {
7106         { 0, 0 },
7107         -1};
7108 static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {
7109         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7110         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7111         0, 0    /* No PER value map */
7112 };
7113 static asn_oer_constraints_t asn_OER_memb_id_constr_150 CC_NOTUSED = {
7114         { 2, 1 }        /* (0..65535) */,
7115         -1};
7116 static asn_per_constraints_t asn_PER_memb_id_constr_150 CC_NOTUSED = {
7117         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7118         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7119         0, 0    /* No PER value map */
7120 };
7121 static asn_oer_constraints_t asn_OER_memb_criticality_constr_151 CC_NOTUSED = {
7122         { 0, 0 },
7123         -1};
7124 static asn_per_constraints_t asn_PER_memb_criticality_constr_151 CC_NOTUSED = {
7125         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7126         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7127         0, 0    /* No PER value map */
7128 };
7129 static asn_oer_constraints_t asn_OER_memb_value_constr_152 CC_NOTUSED = {
7130         { 0, 0 },
7131         -1};
7132 static asn_per_constraints_t asn_PER_memb_value_constr_152 CC_NOTUSED = {
7133         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7134         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7135         0, 0    /* No PER value map */
7136 };
7137 static asn_oer_constraints_t asn_OER_memb_id_constr_154 CC_NOTUSED = {
7138         { 2, 1 }        /* (0..65535) */,
7139         -1};
7140 static asn_per_constraints_t asn_PER_memb_id_constr_154 CC_NOTUSED = {
7141         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7142         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7143         0, 0    /* No PER value map */
7144 };
7145 static asn_oer_constraints_t asn_OER_memb_criticality_constr_155 CC_NOTUSED = {
7146         { 0, 0 },
7147         -1};
7148 static asn_per_constraints_t asn_PER_memb_criticality_constr_155 CC_NOTUSED = {
7149         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7150         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7151         0, 0    /* No PER value map */
7152 };
7153 static asn_oer_constraints_t asn_OER_memb_value_constr_156 CC_NOTUSED = {
7154         { 0, 0 },
7155         -1};
7156 static asn_per_constraints_t asn_PER_memb_value_constr_156 CC_NOTUSED = {
7157         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7158         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7159         0, 0    /* No PER value map */
7160 };
7161 static asn_oer_constraints_t asn_OER_memb_id_constr_158 CC_NOTUSED = {
7162         { 2, 1 }        /* (0..65535) */,
7163         -1};
7164 static asn_per_constraints_t asn_PER_memb_id_constr_158 CC_NOTUSED = {
7165         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7166         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7167         0, 0    /* No PER value map */
7168 };
7169 static asn_oer_constraints_t asn_OER_memb_criticality_constr_159 CC_NOTUSED = {
7170         { 0, 0 },
7171         -1};
7172 static asn_per_constraints_t asn_PER_memb_criticality_constr_159 CC_NOTUSED = {
7173         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7174         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7175         0, 0    /* No PER value map */
7176 };
7177 static asn_oer_constraints_t asn_OER_memb_value_constr_160 CC_NOTUSED = {
7178         { 0, 0 },
7179         -1};
7180 static asn_per_constraints_t asn_PER_memb_value_constr_160 CC_NOTUSED = {
7181         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7182         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7183         0, 0    /* No PER value map */
7184 };
7185 static asn_oer_constraints_t asn_OER_memb_id_constr_162 CC_NOTUSED = {
7186         { 2, 1 }        /* (0..65535) */,
7187         -1};
7188 static asn_per_constraints_t asn_PER_memb_id_constr_162 CC_NOTUSED = {
7189         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7190         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7191         0, 0    /* No PER value map */
7192 };
7193 static asn_oer_constraints_t asn_OER_memb_criticality_constr_163 CC_NOTUSED = {
7194         { 0, 0 },
7195         -1};
7196 static asn_per_constraints_t asn_PER_memb_criticality_constr_163 CC_NOTUSED = {
7197         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7198         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7199         0, 0    /* No PER value map */
7200 };
7201 static asn_oer_constraints_t asn_OER_memb_value_constr_164 CC_NOTUSED = {
7202         { 0, 0 },
7203         -1};
7204 static asn_per_constraints_t asn_PER_memb_value_constr_164 CC_NOTUSED = {
7205         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7206         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7207         0, 0    /* No PER value map */
7208 };
7209 static asn_oer_constraints_t asn_OER_memb_id_constr_166 CC_NOTUSED = {
7210         { 2, 1 }        /* (0..65535) */,
7211         -1};
7212 static asn_per_constraints_t asn_PER_memb_id_constr_166 CC_NOTUSED = {
7213         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7214         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7215         0, 0    /* No PER value map */
7216 };
7217 static asn_oer_constraints_t asn_OER_memb_criticality_constr_167 CC_NOTUSED = {
7218         { 0, 0 },
7219         -1};
7220 static asn_per_constraints_t asn_PER_memb_criticality_constr_167 CC_NOTUSED = {
7221         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7222         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7223         0, 0    /* No PER value map */
7224 };
7225 static asn_oer_constraints_t asn_OER_memb_value_constr_168 CC_NOTUSED = {
7226         { 0, 0 },
7227         -1};
7228 static asn_per_constraints_t asn_PER_memb_value_constr_168 CC_NOTUSED = {
7229         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7230         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7231         0, 0    /* No PER value map */
7232 };
7233 static asn_oer_constraints_t asn_OER_memb_id_constr_170 CC_NOTUSED = {
7234         { 2, 1 }        /* (0..65535) */,
7235         -1};
7236 static asn_per_constraints_t asn_PER_memb_id_constr_170 CC_NOTUSED = {
7237         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7238         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7239         0, 0    /* No PER value map */
7240 };
7241 static asn_oer_constraints_t asn_OER_memb_criticality_constr_171 CC_NOTUSED = {
7242         { 0, 0 },
7243         -1};
7244 static asn_per_constraints_t asn_PER_memb_criticality_constr_171 CC_NOTUSED = {
7245         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7246         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7247         0, 0    /* No PER value map */
7248 };
7249 static asn_oer_constraints_t asn_OER_memb_value_constr_172 CC_NOTUSED = {
7250         { 0, 0 },
7251         -1};
7252 static asn_per_constraints_t asn_PER_memb_value_constr_172 CC_NOTUSED = {
7253         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7254         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7255         0, 0    /* No PER value map */
7256 };
7257 static asn_oer_constraints_t asn_OER_memb_id_constr_174 CC_NOTUSED = {
7258         { 2, 1 }        /* (0..65535) */,
7259         -1};
7260 static asn_per_constraints_t asn_PER_memb_id_constr_174 CC_NOTUSED = {
7261         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7262         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7263         0, 0    /* No PER value map */
7264 };
7265 static asn_oer_constraints_t asn_OER_memb_criticality_constr_175 CC_NOTUSED = {
7266         { 0, 0 },
7267         -1};
7268 static asn_per_constraints_t asn_PER_memb_criticality_constr_175 CC_NOTUSED = {
7269         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7270         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7271         0, 0    /* No PER value map */
7272 };
7273 static asn_oer_constraints_t asn_OER_memb_value_constr_176 CC_NOTUSED = {
7274         { 0, 0 },
7275         -1};
7276 static asn_per_constraints_t asn_PER_memb_value_constr_176 CC_NOTUSED = {
7277         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7278         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7279         0, 0    /* No PER value map */
7280 };
7281 static asn_TYPE_member_t asn_MBR_value_4[] = {
7282         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
7283                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7284                 0,
7285                 &asn_DEF_RICaction_ToBeSetup_Item,
7286                 0,
7287                 { 0, 0, 0 },
7288                 0, 0, /* No default value */
7289                 "RICaction-ToBeSetup-Item"
7290                 },
7291 };
7292 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
7293     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
7294 };
7295 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
7296         sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
7297         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
7298         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
7299         sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
7300         asn_MAP_value_tag2el_4,
7301         1,      /* Count of tags in the map */
7302         0, 0,
7303         -1      /* Extensions start */
7304 };
7305 static /* Use -fall-defs-global to expose */
7306 asn_TYPE_descriptor_t asn_DEF_value_4 = {
7307         "value",
7308         "value",
7309         &asn_OP_OPEN_TYPE,
7310         0,      /* No effective tags (pointer) */
7311         0,      /* No effective tags (count) */
7312         0,      /* No tags (pointer) */
7313         0,      /* No tags (count) */
7314         { 0, 0, OPEN_TYPE_constraint },
7315         asn_MBR_value_4,
7316         1,      /* Elements count */
7317         &asn_SPC_value_specs_4  /* Additional specs */
7318 };
7319
7320 asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
7321         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
7322                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7323                 -1,     /* IMPLICIT tag at current level */
7324                 &asn_DEF_ProtocolIE_IDE2,
7325                 0,
7326                 { &asn_OER_memb_id_constr_2, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },
7327                 0, 0, /* No default value */
7328                 "id"
7329                 },
7330         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
7331                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7332                 -1,     /* IMPLICIT tag at current level */
7333                 &asn_DEF_CriticalityE2,
7334                 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
7335                 { &asn_OER_memb_criticality_constr_3, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
7336                 0, 0, /* No default value */
7337                 "criticality"
7338                 },
7339         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
7340                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7341                 +1,     /* EXPLICIT tag at current level */
7342                 &asn_DEF_value_4,
7343                 select_RICaction_ToBeSetup_ItemIEs_value_type,
7344                 { &asn_OER_memb_value_constr_4, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
7345                 0, 0, /* No default value */
7346                 "value"
7347                 },
7348 };
7349 static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
7350         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7351 };
7352 static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
7353     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7354     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7355     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7356 };
7357 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
7358         sizeof(struct RICaction_ToBeSetup_ItemIEs),
7359         offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
7360         asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
7361         3,      /* Count of tags in the map */
7362         0, 0, 0,        /* Optional elements (not needed) */
7363         -1,     /* First extension addition */
7364 };
7365 asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
7366         "RICaction-ToBeSetup-ItemIEs",
7367         "RICaction-ToBeSetup-ItemIEs",
7368         &asn_OP_SEQUENCE,
7369         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
7370         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
7371                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
7372         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,     /* Same as above */
7373         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
7374                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
7375         { 0, 0, SEQUENCE_constraint },
7376         asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
7377         3,      /* Elements count */
7378         &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
7379 };
7380
7381 static asn_TYPE_member_t asn_MBR_value_8[] = {
7382         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
7383                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7384                 0,
7385                 &asn_DEF_RICaction_Admitted_Item,
7386                 0,
7387                 { 0, 0, 0 },
7388                 0, 0, /* No default value */
7389                 "RICaction-Admitted-Item"
7390                 },
7391 };
7392 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
7393     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
7394 };
7395 static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
7396         sizeof(struct RICaction_Admitted_ItemIEs__value),
7397         offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
7398         offsetof(struct RICaction_Admitted_ItemIEs__value, present),
7399         sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
7400         asn_MAP_value_tag2el_8,
7401         1,      /* Count of tags in the map */
7402         0, 0,
7403         -1      /* Extensions start */
7404 };
7405 static /* Use -fall-defs-global to expose */
7406 asn_TYPE_descriptor_t asn_DEF_value_8 = {
7407         "value",
7408         "value",
7409         &asn_OP_OPEN_TYPE,
7410         0,      /* No effective tags (pointer) */
7411         0,      /* No effective tags (count) */
7412         0,      /* No tags (pointer) */
7413         0,      /* No tags (count) */
7414         { 0, 0, OPEN_TYPE_constraint },
7415         asn_MBR_value_8,
7416         1,      /* Elements count */
7417         &asn_SPC_value_specs_8  /* Additional specs */
7418 };
7419
7420 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
7421         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
7422                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7423                 -1,     /* IMPLICIT tag at current level */
7424                 &asn_DEF_ProtocolIE_IDE2,
7425                 0,
7426                 { &asn_OER_memb_id_constr_6, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },
7427                 0, 0, /* No default value */
7428                 "id"
7429                 },
7430         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
7431                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7432                 -1,     /* IMPLICIT tag at current level */
7433                 &asn_DEF_CriticalityE2,
7434                 select_RICaction_Admitted_ItemIEs_criticality_type,
7435                 { &asn_OER_memb_criticality_constr_7, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },
7436                 0, 0, /* No default value */
7437                 "criticality"
7438                 },
7439         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
7440                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7441                 +1,     /* EXPLICIT tag at current level */
7442                 &asn_DEF_value_8,
7443                 select_RICaction_Admitted_ItemIEs_value_type,
7444                 { &asn_OER_memb_value_constr_8, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },
7445                 0, 0, /* No default value */
7446                 "value"
7447                 },
7448 };
7449 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
7450         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7451 };
7452 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
7453     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7454     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7455     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7456 };
7457 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
7458         sizeof(struct RICaction_Admitted_ItemIEs),
7459         offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
7460         asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
7461         3,      /* Count of tags in the map */
7462         0, 0, 0,        /* Optional elements (not needed) */
7463         -1,     /* First extension addition */
7464 };
7465 asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
7466         "RICaction-Admitted-ItemIEs",
7467         "RICaction-Admitted-ItemIEs",
7468         &asn_OP_SEQUENCE,
7469         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
7470         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
7471                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
7472         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,      /* Same as above */
7473         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
7474                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
7475         { 0, 0, SEQUENCE_constraint },
7476         asn_MBR_RICaction_Admitted_ItemIEs_5,
7477         3,      /* Elements count */
7478         &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
7479 };
7480
7481 static asn_TYPE_member_t asn_MBR_value_12[] = {
7482         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
7483                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7484                 0,
7485                 &asn_DEF_RICaction_NotAdmitted_Item,
7486                 0,
7487                 { 0, 0, 0 },
7488                 0, 0, /* No default value */
7489                 "RICaction-NotAdmitted-Item"
7490                 },
7491 };
7492 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
7493     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
7494 };
7495 static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
7496         sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
7497         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
7498         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
7499         sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
7500         asn_MAP_value_tag2el_12,
7501         1,      /* Count of tags in the map */
7502         0, 0,
7503         -1      /* Extensions start */
7504 };
7505 static /* Use -fall-defs-global to expose */
7506 asn_TYPE_descriptor_t asn_DEF_value_12 = {
7507         "value",
7508         "value",
7509         &asn_OP_OPEN_TYPE,
7510         0,      /* No effective tags (pointer) */
7511         0,      /* No effective tags (count) */
7512         0,      /* No tags (pointer) */
7513         0,      /* No tags (count) */
7514         { 0, 0, OPEN_TYPE_constraint },
7515         asn_MBR_value_12,
7516         1,      /* Elements count */
7517         &asn_SPC_value_specs_12 /* Additional specs */
7518 };
7519
7520 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
7521         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
7522                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7523                 -1,     /* IMPLICIT tag at current level */
7524                 &asn_DEF_ProtocolIE_IDE2,
7525                 0,
7526                 { &asn_OER_memb_id_constr_10, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },
7527                 0, 0, /* No default value */
7528                 "id"
7529                 },
7530         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
7531                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7532                 -1,     /* IMPLICIT tag at current level */
7533                 &asn_DEF_CriticalityE2,
7534                 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
7535                 { &asn_OER_memb_criticality_constr_11, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },
7536                 0, 0, /* No default value */
7537                 "criticality"
7538                 },
7539         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
7540                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7541                 +1,     /* EXPLICIT tag at current level */
7542                 &asn_DEF_value_12,
7543                 select_RICaction_NotAdmitted_ItemIEs_value_type,
7544                 { &asn_OER_memb_value_constr_12, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },
7545                 0, 0, /* No default value */
7546                 "value"
7547                 },
7548 };
7549 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
7550         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7551 };
7552 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
7553     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7554     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7555     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7556 };
7557 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
7558         sizeof(struct RICaction_NotAdmitted_ItemIEs),
7559         offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
7560         asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
7561         3,      /* Count of tags in the map */
7562         0, 0, 0,        /* Optional elements (not needed) */
7563         -1,     /* First extension addition */
7564 };
7565 asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
7566         "RICaction-NotAdmitted-ItemIEs",
7567         "RICaction-NotAdmitted-ItemIEs",
7568         &asn_OP_SEQUENCE,
7569         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
7570         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
7571                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
7572         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,   /* Same as above */
7573         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
7574                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
7575         { 0, 0, SEQUENCE_constraint },
7576         asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
7577         3,      /* Elements count */
7578         &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
7579 };
7580
7581 static asn_TYPE_member_t asn_MBR_value_16[] = {
7582         { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs__value, choice.RICsubscription_withCause_Item),
7583                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7584                 0,
7585                 &asn_DEF_RICsubscription_withCause_Item,
7586                 0,
7587                 { 0, 0, 0 },
7588                 0, 0, /* No default value */
7589                 "RICsubscription-withCause-Item"
7590                 },
7591 };
7592 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
7593     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICsubscription-withCause-Item */
7594 };
7595 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
7596         sizeof(struct RICsubscription_withCause_ItemIEs__value),
7597         offsetof(struct RICsubscription_withCause_ItemIEs__value, _asn_ctx),
7598         offsetof(struct RICsubscription_withCause_ItemIEs__value, present),
7599         sizeof(((struct RICsubscription_withCause_ItemIEs__value *)0)->present),
7600         asn_MAP_value_tag2el_16,
7601         1,      /* Count of tags in the map */
7602         0, 0,
7603         -1      /* Extensions start */
7604 };
7605 static /* Use -fall-defs-global to expose */
7606 asn_TYPE_descriptor_t asn_DEF_value_16 = {
7607         "value",
7608         "value",
7609         &asn_OP_OPEN_TYPE,
7610         0,      /* No effective tags (pointer) */
7611         0,      /* No effective tags (count) */
7612         0,      /* No tags (pointer) */
7613         0,      /* No tags (count) */
7614         { 0, 0, OPEN_TYPE_constraint },
7615         asn_MBR_value_16,
7616         1,      /* Elements count */
7617         &asn_SPC_value_specs_16 /* Additional specs */
7618 };
7619
7620 asn_TYPE_member_t asn_MBR_RICsubscription_withCause_ItemIEs_13[] = {
7621         { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, id),
7622                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7623                 -1,     /* IMPLICIT tag at current level */
7624                 &asn_DEF_ProtocolIE_IDE2,
7625                 0,
7626                 { &asn_OER_memb_id_constr_14, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },
7627                 0, 0, /* No default value */
7628                 "id"
7629                 },
7630         { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, criticality),
7631                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7632                 -1,     /* IMPLICIT tag at current level */
7633                 &asn_DEF_CriticalityE2,
7634                 select_RICsubscription_withCause_ItemIEs_criticality_type,
7635                 { &asn_OER_memb_criticality_constr_15, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },
7636                 0, 0, /* No default value */
7637                 "criticality"
7638                 },
7639         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, value),
7640                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7641                 +1,     /* EXPLICIT tag at current level */
7642                 &asn_DEF_value_16,
7643                 select_RICsubscription_withCause_ItemIEs_value_type,
7644                 { &asn_OER_memb_value_constr_16, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },
7645                 0, 0, /* No default value */
7646                 "value"
7647                 },
7648 };
7649 static const ber_tlv_tag_t asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[] = {
7650         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7651 };
7652 static const asn_TYPE_tag2member_t asn_MAP_RICsubscription_withCause_ItemIEs_tag2el_13[] = {
7653     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7654     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7655     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7656 };
7657 asn_SEQUENCE_specifics_t asn_SPC_RICsubscription_withCause_ItemIEs_specs_13 = {
7658         sizeof(struct RICsubscription_withCause_ItemIEs),
7659         offsetof(struct RICsubscription_withCause_ItemIEs, _asn_ctx),
7660         asn_MAP_RICsubscription_withCause_ItemIEs_tag2el_13,
7661         3,      /* Count of tags in the map */
7662         0, 0, 0,        /* Optional elements (not needed) */
7663         -1,     /* First extension addition */
7664 };
7665 asn_TYPE_descriptor_t asn_DEF_RICsubscription_withCause_ItemIEs = {
7666         "RICsubscription-withCause-ItemIEs",
7667         "RICsubscription-withCause-ItemIEs",
7668         &asn_OP_SEQUENCE,
7669         asn_DEF_RICsubscription_withCause_ItemIEs_tags_13,
7670         sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13)
7671                 /sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[0]), /* 1 */
7672         asn_DEF_RICsubscription_withCause_ItemIEs_tags_13,      /* Same as above */
7673         sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13)
7674                 /sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[0]), /* 1 */
7675         { 0, 0, SEQUENCE_constraint },
7676         asn_MBR_RICsubscription_withCause_ItemIEs_13,
7677         3,      /* Elements count */
7678         &asn_SPC_RICsubscription_withCause_ItemIEs_specs_13     /* Additional specs */
7679 };
7680
7681 static asn_TYPE_member_t asn_MBR_value_20[] = {
7682         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs__value, choice.E2connectionUpdate_Item),
7683                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7684                 0,
7685                 &asn_DEF_E2connectionUpdate_Item,
7686                 0,
7687                 { 0, 0, 0 },
7688                 0, 0, /* No default value */
7689                 "E2connectionUpdate-Item"
7690                 },
7691 };
7692 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
7693     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionUpdate-Item */
7694 };
7695 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
7696         sizeof(struct E2connectionUpdate_ItemIEs__value),
7697         offsetof(struct E2connectionUpdate_ItemIEs__value, _asn_ctx),
7698         offsetof(struct E2connectionUpdate_ItemIEs__value, present),
7699         sizeof(((struct E2connectionUpdate_ItemIEs__value *)0)->present),
7700         asn_MAP_value_tag2el_20,
7701         1,      /* Count of tags in the map */
7702         0, 0,
7703         -1      /* Extensions start */
7704 };
7705 static /* Use -fall-defs-global to expose */
7706 asn_TYPE_descriptor_t asn_DEF_value_20 = {
7707         "value",
7708         "value",
7709         &asn_OP_OPEN_TYPE,
7710         0,      /* No effective tags (pointer) */
7711         0,      /* No effective tags (count) */
7712         0,      /* No tags (pointer) */
7713         0,      /* No tags (count) */
7714         { 0, 0, OPEN_TYPE_constraint },
7715         asn_MBR_value_20,
7716         1,      /* Elements count */
7717         &asn_SPC_value_specs_20 /* Additional specs */
7718 };
7719
7720 asn_TYPE_member_t asn_MBR_E2connectionUpdate_ItemIEs_17[] = {
7721         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, id),
7722                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7723                 -1,     /* IMPLICIT tag at current level */
7724                 &asn_DEF_ProtocolIE_IDE2,
7725                 0,
7726                 { &asn_OER_memb_id_constr_18, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },
7727                 0, 0, /* No default value */
7728                 "id"
7729                 },
7730         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, criticality),
7731                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7732                 -1,     /* IMPLICIT tag at current level */
7733                 &asn_DEF_CriticalityE2,
7734                 select_E2connectionUpdate_ItemIEs_criticality_type,
7735                 { &asn_OER_memb_criticality_constr_19, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },
7736                 0, 0, /* No default value */
7737                 "criticality"
7738                 },
7739         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, value),
7740                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7741                 +1,     /* EXPLICIT tag at current level */
7742                 &asn_DEF_value_20,
7743                 select_E2connectionUpdate_ItemIEs_value_type,
7744                 { &asn_OER_memb_value_constr_20, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },
7745                 0, 0, /* No default value */
7746                 "value"
7747                 },
7748 };
7749 static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_ItemIEs_tags_17[] = {
7750         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7751 };
7752 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_ItemIEs_tag2el_17[] = {
7753     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7754     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7755     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7756 };
7757 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_ItemIEs_specs_17 = {
7758         sizeof(struct E2connectionUpdate_ItemIEs),
7759         offsetof(struct E2connectionUpdate_ItemIEs, _asn_ctx),
7760         asn_MAP_E2connectionUpdate_ItemIEs_tag2el_17,
7761         3,      /* Count of tags in the map */
7762         0, 0, 0,        /* Optional elements (not needed) */
7763         -1,     /* First extension addition */
7764 };
7765 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_ItemIEs = {
7766         "E2connectionUpdate-ItemIEs",
7767         "E2connectionUpdate-ItemIEs",
7768         &asn_OP_SEQUENCE,
7769         asn_DEF_E2connectionUpdate_ItemIEs_tags_17,
7770         sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_17)
7771                 /sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_17[0]), /* 1 */
7772         asn_DEF_E2connectionUpdate_ItemIEs_tags_17,     /* Same as above */
7773         sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_17)
7774                 /sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_17[0]), /* 1 */
7775         { 0, 0, SEQUENCE_constraint },
7776         asn_MBR_E2connectionUpdate_ItemIEs_17,
7777         3,      /* Elements count */
7778         &asn_SPC_E2connectionUpdate_ItemIEs_specs_17    /* Additional specs */
7779 };
7780
7781 static asn_TYPE_member_t asn_MBR_value_24[] = {
7782         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs__value, choice.E2connectionUpdateRemove_Item),
7783                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7784                 0,
7785                 &asn_DEF_E2connectionUpdateRemove_Item,
7786                 0,
7787                 { 0, 0, 0 },
7788                 0, 0, /* No default value */
7789                 "E2connectionUpdateRemove-Item"
7790                 },
7791 };
7792 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
7793     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionUpdateRemove-Item */
7794 };
7795 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
7796         sizeof(struct E2connectionUpdateRemove_ItemIEs__value),
7797         offsetof(struct E2connectionUpdateRemove_ItemIEs__value, _asn_ctx),
7798         offsetof(struct E2connectionUpdateRemove_ItemIEs__value, present),
7799         sizeof(((struct E2connectionUpdateRemove_ItemIEs__value *)0)->present),
7800         asn_MAP_value_tag2el_24,
7801         1,      /* Count of tags in the map */
7802         0, 0,
7803         -1      /* Extensions start */
7804 };
7805 static /* Use -fall-defs-global to expose */
7806 asn_TYPE_descriptor_t asn_DEF_value_24 = {
7807         "value",
7808         "value",
7809         &asn_OP_OPEN_TYPE,
7810         0,      /* No effective tags (pointer) */
7811         0,      /* No effective tags (count) */
7812         0,      /* No tags (pointer) */
7813         0,      /* No tags (count) */
7814         { 0, 0, OPEN_TYPE_constraint },
7815         asn_MBR_value_24,
7816         1,      /* Elements count */
7817         &asn_SPC_value_specs_24 /* Additional specs */
7818 };
7819
7820 asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_ItemIEs_21[] = {
7821         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, id),
7822                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7823                 -1,     /* IMPLICIT tag at current level */
7824                 &asn_DEF_ProtocolIE_IDE2,
7825                 0,
7826                 { &asn_OER_memb_id_constr_22, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },
7827                 0, 0, /* No default value */
7828                 "id"
7829                 },
7830         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, criticality),
7831                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7832                 -1,     /* IMPLICIT tag at current level */
7833                 &asn_DEF_CriticalityE2,
7834                 select_E2connectionUpdateRemove_ItemIEs_criticality_type,
7835                 { &asn_OER_memb_criticality_constr_23, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },
7836                 0, 0, /* No default value */
7837                 "criticality"
7838                 },
7839         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, value),
7840                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7841                 +1,     /* EXPLICIT tag at current level */
7842                 &asn_DEF_value_24,
7843                 select_E2connectionUpdateRemove_ItemIEs_value_type,
7844                 { &asn_OER_memb_value_constr_24, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },
7845                 0, 0, /* No default value */
7846                 "value"
7847                 },
7848 };
7849 static const ber_tlv_tag_t asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21[] = {
7850         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7851 };
7852 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateRemove_ItemIEs_tag2el_21[] = {
7853     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7854     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7855     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7856 };
7857 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_21 = {
7858         sizeof(struct E2connectionUpdateRemove_ItemIEs),
7859         offsetof(struct E2connectionUpdateRemove_ItemIEs, _asn_ctx),
7860         asn_MAP_E2connectionUpdateRemove_ItemIEs_tag2el_21,
7861         3,      /* Count of tags in the map */
7862         0, 0, 0,        /* Optional elements (not needed) */
7863         -1,     /* First extension addition */
7864 };
7865 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_ItemIEs = {
7866         "E2connectionUpdateRemove-ItemIEs",
7867         "E2connectionUpdateRemove-ItemIEs",
7868         &asn_OP_SEQUENCE,
7869         asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21,
7870         sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21)
7871                 /sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21[0]), /* 1 */
7872         asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21,       /* Same as above */
7873         sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21)
7874                 /sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21[0]), /* 1 */
7875         { 0, 0, SEQUENCE_constraint },
7876         asn_MBR_E2connectionUpdateRemove_ItemIEs_21,
7877         3,      /* Elements count */
7878         &asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_21      /* Additional specs */
7879 };
7880
7881 static asn_TYPE_member_t asn_MBR_value_28[] = {
7882         { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs__value, choice.E2connectionSetupFailed_Item),
7883                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7884                 0,
7885                 &asn_DEF_E2connectionSetupFailed_Item,
7886                 0,
7887                 { 0, 0, 0 },
7888                 0, 0, /* No default value */
7889                 "E2connectionSetupFailed-Item"
7890                 },
7891 };
7892 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
7893     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionSetupFailed-Item */
7894 };
7895 static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
7896         sizeof(struct E2connectionSetupFailed_ItemIEs__value),
7897         offsetof(struct E2connectionSetupFailed_ItemIEs__value, _asn_ctx),
7898         offsetof(struct E2connectionSetupFailed_ItemIEs__value, present),
7899         sizeof(((struct E2connectionSetupFailed_ItemIEs__value *)0)->present),
7900         asn_MAP_value_tag2el_28,
7901         1,      /* Count of tags in the map */
7902         0, 0,
7903         -1      /* Extensions start */
7904 };
7905 static /* Use -fall-defs-global to expose */
7906 asn_TYPE_descriptor_t asn_DEF_value_28 = {
7907         "value",
7908         "value",
7909         &asn_OP_OPEN_TYPE,
7910         0,      /* No effective tags (pointer) */
7911         0,      /* No effective tags (count) */
7912         0,      /* No tags (pointer) */
7913         0,      /* No tags (count) */
7914         { 0, 0, OPEN_TYPE_constraint },
7915         asn_MBR_value_28,
7916         1,      /* Elements count */
7917         &asn_SPC_value_specs_28 /* Additional specs */
7918 };
7919
7920 asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_ItemIEs_25[] = {
7921         { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, id),
7922                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7923                 -1,     /* IMPLICIT tag at current level */
7924                 &asn_DEF_ProtocolIE_IDE2,
7925                 0,
7926                 { &asn_OER_memb_id_constr_26, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },
7927                 0, 0, /* No default value */
7928                 "id"
7929                 },
7930         { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, criticality),
7931                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7932                 -1,     /* IMPLICIT tag at current level */
7933                 &asn_DEF_CriticalityE2,
7934                 select_E2connectionSetupFailed_ItemIEs_criticality_type,
7935                 { &asn_OER_memb_criticality_constr_27, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },
7936                 0, 0, /* No default value */
7937                 "criticality"
7938                 },
7939         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, value),
7940                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7941                 +1,     /* EXPLICIT tag at current level */
7942                 &asn_DEF_value_28,
7943                 select_E2connectionSetupFailed_ItemIEs_value_type,
7944                 { &asn_OER_memb_value_constr_28, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },
7945                 0, 0, /* No default value */
7946                 "value"
7947                 },
7948 };
7949 static const ber_tlv_tag_t asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25[] = {
7950         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7951 };
7952 static const asn_TYPE_tag2member_t asn_MAP_E2connectionSetupFailed_ItemIEs_tag2el_25[] = {
7953     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7954     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7955     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7956 };
7957 asn_SEQUENCE_specifics_t asn_SPC_E2connectionSetupFailed_ItemIEs_specs_25 = {
7958         sizeof(struct E2connectionSetupFailed_ItemIEs),
7959         offsetof(struct E2connectionSetupFailed_ItemIEs, _asn_ctx),
7960         asn_MAP_E2connectionSetupFailed_ItemIEs_tag2el_25,
7961         3,      /* Count of tags in the map */
7962         0, 0, 0,        /* Optional elements (not needed) */
7963         -1,     /* First extension addition */
7964 };
7965 asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_ItemIEs = {
7966         "E2connectionSetupFailed-ItemIEs",
7967         "E2connectionSetupFailed-ItemIEs",
7968         &asn_OP_SEQUENCE,
7969         asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25,
7970         sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25)
7971                 /sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25[0]), /* 1 */
7972         asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25,        /* Same as above */
7973         sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25)
7974                 /sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25[0]), /* 1 */
7975         { 0, 0, SEQUENCE_constraint },
7976         asn_MBR_E2connectionSetupFailed_ItemIEs_25,
7977         3,      /* Elements count */
7978         &asn_SPC_E2connectionSetupFailed_ItemIEs_specs_25       /* Additional specs */
7979 };
7980
7981 static asn_TYPE_member_t asn_MBR_value_32[] = {
7982         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, choice.E2nodeComponentConfigAddition_Item),
7983                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7984                 0,
7985                 &asn_DEF_E2nodeComponentConfigAddition_Item,
7986                 0,
7987                 { 0, 0, 0 },
7988                 0, 0, /* No default value */
7989                 "E2nodeComponentConfigAddition-Item"
7990                 },
7991 };
7992 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
7993     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigAddition-Item */
7994 };
7995 static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
7996         sizeof(struct E2nodeComponentConfigAddition_ItemIEs__value),
7997         offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, _asn_ctx),
7998         offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, present),
7999         sizeof(((struct E2nodeComponentConfigAddition_ItemIEs__value *)0)->present),
8000         asn_MAP_value_tag2el_32,
8001         1,      /* Count of tags in the map */
8002         0, 0,
8003         -1      /* Extensions start */
8004 };
8005 static /* Use -fall-defs-global to expose */
8006 asn_TYPE_descriptor_t asn_DEF_value_32 = {
8007         "value",
8008         "value",
8009         &asn_OP_OPEN_TYPE,
8010         0,      /* No effective tags (pointer) */
8011         0,      /* No effective tags (count) */
8012         0,      /* No tags (pointer) */
8013         0,      /* No tags (count) */
8014         { 0, 0, OPEN_TYPE_constraint },
8015         asn_MBR_value_32,
8016         1,      /* Elements count */
8017         &asn_SPC_value_specs_32 /* Additional specs */
8018 };
8019
8020 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigAddition_ItemIEs_29[] = {
8021         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id),
8022                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8023                 -1,     /* IMPLICIT tag at current level */
8024                 &asn_DEF_ProtocolIE_IDE2,
8025                 0,
8026                 { &asn_OER_memb_id_constr_30, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },
8027                 0, 0, /* No default value */
8028                 "id"
8029                 },
8030         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, criticality),
8031                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8032                 -1,     /* IMPLICIT tag at current level */
8033                 &asn_DEF_CriticalityE2,
8034                 select_E2nodeComponentConfigAddition_ItemIEs_criticality_type,
8035                 { &asn_OER_memb_criticality_constr_31, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },
8036                 0, 0, /* No default value */
8037                 "criticality"
8038                 },
8039         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, value),
8040                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8041                 +1,     /* EXPLICIT tag at current level */
8042                 &asn_DEF_value_32,
8043                 select_E2nodeComponentConfigAddition_ItemIEs_value_type,
8044                 { &asn_OER_memb_value_constr_32, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },
8045                 0, 0, /* No default value */
8046                 "value"
8047                 },
8048 };
8049 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29[] = {
8050         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8051 };
8052 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigAddition_ItemIEs_tag2el_29[] = {
8053     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8054     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8055     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8056 };
8057 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigAddition_ItemIEs_specs_29 = {
8058         sizeof(struct E2nodeComponentConfigAddition_ItemIEs),
8059         offsetof(struct E2nodeComponentConfigAddition_ItemIEs, _asn_ctx),
8060         asn_MAP_E2nodeComponentConfigAddition_ItemIEs_tag2el_29,
8061         3,      /* Count of tags in the map */
8062         0, 0, 0,        /* Optional elements (not needed) */
8063         -1,     /* First extension addition */
8064 };
8065 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigAddition_ItemIEs = {
8066         "E2nodeComponentConfigAddition-ItemIEs",
8067         "E2nodeComponentConfigAddition-ItemIEs",
8068         &asn_OP_SEQUENCE,
8069         asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29,
8070         sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29)
8071                 /sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29[0]), /* 1 */
8072         asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29,  /* Same as above */
8073         sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29)
8074                 /sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29[0]), /* 1 */
8075         { 0, 0, SEQUENCE_constraint },
8076         asn_MBR_E2nodeComponentConfigAddition_ItemIEs_29,
8077         3,      /* Elements count */
8078         &asn_SPC_E2nodeComponentConfigAddition_ItemIEs_specs_29 /* Additional specs */
8079 };
8080
8081 static asn_TYPE_member_t asn_MBR_value_36[] = {
8082         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, choice.E2nodeComponentConfigUpdate_Item),
8083                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8084                 0,
8085                 &asn_DEF_E2nodeComponentConfigUpdate_Item,
8086                 0,
8087                 { 0, 0, 0 },
8088                 0, 0, /* No default value */
8089                 "E2nodeComponentConfigUpdate-Item"
8090                 },
8091 };
8092 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
8093     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdate-Item */
8094 };
8095 static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
8096         sizeof(struct E2nodeComponentConfigUpdate_ItemIEs__value),
8097         offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, _asn_ctx),
8098         offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, present),
8099         sizeof(((struct E2nodeComponentConfigUpdate_ItemIEs__value *)0)->present),
8100         asn_MAP_value_tag2el_36,
8101         1,      /* Count of tags in the map */
8102         0, 0,
8103         -1      /* Extensions start */
8104 };
8105 static /* Use -fall-defs-global to expose */
8106 asn_TYPE_descriptor_t asn_DEF_value_36 = {
8107         "value",
8108         "value",
8109         &asn_OP_OPEN_TYPE,
8110         0,      /* No effective tags (pointer) */
8111         0,      /* No effective tags (count) */
8112         0,      /* No tags (pointer) */
8113         0,      /* No tags (count) */
8114         { 0, 0, OPEN_TYPE_constraint },
8115         asn_MBR_value_36,
8116         1,      /* Elements count */
8117         &asn_SPC_value_specs_36 /* Additional specs */
8118 };
8119
8120 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_33[] = {
8121         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id),
8122                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8123                 -1,     /* IMPLICIT tag at current level */
8124                 &asn_DEF_ProtocolIE_IDE2,
8125                 0,
8126                 { &asn_OER_memb_id_constr_34, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },
8127                 0, 0, /* No default value */
8128                 "id"
8129                 },
8130         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, criticality),
8131                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8132                 -1,     /* IMPLICIT tag at current level */
8133                 &asn_DEF_CriticalityE2,
8134                 select_E2nodeComponentConfigUpdate_ItemIEs_criticality_type,
8135                 { &asn_OER_memb_criticality_constr_35, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },
8136                 0, 0, /* No default value */
8137                 "criticality"
8138                 },
8139         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, value),
8140                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8141                 +1,     /* EXPLICIT tag at current level */
8142                 &asn_DEF_value_36,
8143                 select_E2nodeComponentConfigUpdate_ItemIEs_value_type,
8144                 { &asn_OER_memb_value_constr_36, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },
8145                 0, 0, /* No default value */
8146                 "value"
8147                 },
8148 };
8149 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33[] = {
8150         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8151 };
8152 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_33[] = {
8153     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8154     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8155     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8156 };
8157 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_33 = {
8158         sizeof(struct E2nodeComponentConfigUpdate_ItemIEs),
8159         offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, _asn_ctx),
8160         asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_33,
8161         3,      /* Count of tags in the map */
8162         0, 0, 0,        /* Optional elements (not needed) */
8163         -1,     /* First extension addition */
8164 };
8165 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs = {
8166         "E2nodeComponentConfigUpdate-ItemIEs",
8167         "E2nodeComponentConfigUpdate-ItemIEs",
8168         &asn_OP_SEQUENCE,
8169         asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33,
8170         sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33)
8171                 /sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33[0]), /* 1 */
8172         asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33,    /* Same as above */
8173         sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33)
8174                 /sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33[0]), /* 1 */
8175         { 0, 0, SEQUENCE_constraint },
8176         asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_33,
8177         3,      /* Elements count */
8178         &asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_33   /* Additional specs */
8179 };
8180
8181 static asn_TYPE_member_t asn_MBR_value_40[] = {
8182         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, choice.E2nodeComponentConfigRemoval_Item),
8183                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8184                 0,
8185                 &asn_DEF_E2nodeComponentConfigRemoval_Item,
8186                 0,
8187                 { 0, 0, 0 },
8188                 0, 0, /* No default value */
8189                 "E2nodeComponentConfigRemoval-Item"
8190                 },
8191 };
8192 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
8193     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigRemoval-Item */
8194 };
8195 static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
8196         sizeof(struct E2nodeComponentConfigRemoval_ItemIEs__value),
8197         offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, _asn_ctx),
8198         offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, present),
8199         sizeof(((struct E2nodeComponentConfigRemoval_ItemIEs__value *)0)->present),
8200         asn_MAP_value_tag2el_40,
8201         1,      /* Count of tags in the map */
8202         0, 0,
8203         -1      /* Extensions start */
8204 };
8205 static /* Use -fall-defs-global to expose */
8206 asn_TYPE_descriptor_t asn_DEF_value_40 = {
8207         "value",
8208         "value",
8209         &asn_OP_OPEN_TYPE,
8210         0,      /* No effective tags (pointer) */
8211         0,      /* No effective tags (count) */
8212         0,      /* No tags (pointer) */
8213         0,      /* No tags (count) */
8214         { 0, 0, OPEN_TYPE_constraint },
8215         asn_MBR_value_40,
8216         1,      /* Elements count */
8217         &asn_SPC_value_specs_40 /* Additional specs */
8218 };
8219
8220 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigRemoval_ItemIEs_37[] = {
8221         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id),
8222                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8223                 -1,     /* IMPLICIT tag at current level */
8224                 &asn_DEF_ProtocolIE_IDE2,
8225                 0,
8226                 { &asn_OER_memb_id_constr_38, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },
8227                 0, 0, /* No default value */
8228                 "id"
8229                 },
8230         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, criticality),
8231                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8232                 -1,     /* IMPLICIT tag at current level */
8233                 &asn_DEF_CriticalityE2,
8234                 select_E2nodeComponentConfigRemoval_ItemIEs_criticality_type,
8235                 { &asn_OER_memb_criticality_constr_39, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },
8236                 0, 0, /* No default value */
8237                 "criticality"
8238                 },
8239         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, value),
8240                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8241                 +1,     /* EXPLICIT tag at current level */
8242                 &asn_DEF_value_40,
8243                 select_E2nodeComponentConfigRemoval_ItemIEs_value_type,
8244                 { &asn_OER_memb_value_constr_40, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },
8245                 0, 0, /* No default value */
8246                 "value"
8247                 },
8248 };
8249 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37[] = {
8250         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8251 };
8252 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigRemoval_ItemIEs_tag2el_37[] = {
8253     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8254     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8255     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8256 };
8257 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigRemoval_ItemIEs_specs_37 = {
8258         sizeof(struct E2nodeComponentConfigRemoval_ItemIEs),
8259         offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, _asn_ctx),
8260         asn_MAP_E2nodeComponentConfigRemoval_ItemIEs_tag2el_37,
8261         3,      /* Count of tags in the map */
8262         0, 0, 0,        /* Optional elements (not needed) */
8263         -1,     /* First extension addition */
8264 };
8265 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigRemoval_ItemIEs = {
8266         "E2nodeComponentConfigRemoval-ItemIEs",
8267         "E2nodeComponentConfigRemoval-ItemIEs",
8268         &asn_OP_SEQUENCE,
8269         asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37,
8270         sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37)
8271                 /sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37[0]), /* 1 */
8272         asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37,   /* Same as above */
8273         sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37)
8274                 /sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37[0]), /* 1 */
8275         { 0, 0, SEQUENCE_constraint },
8276         asn_MBR_E2nodeComponentConfigRemoval_ItemIEs_37,
8277         3,      /* Elements count */
8278         &asn_SPC_E2nodeComponentConfigRemoval_ItemIEs_specs_37  /* Additional specs */
8279 };
8280
8281 static asn_TYPE_member_t asn_MBR_value_44[] = {
8282         { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, choice.E2nodeTNLassociationRemoval_Item),
8283                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8284                 0,
8285                 &asn_DEF_E2nodeTNLassociationRemoval_Item,
8286                 0,
8287                 { 0, 0, 0 },
8288                 0, 0, /* No default value */
8289                 "E2nodeTNLassociationRemoval-Item"
8290                 },
8291 };
8292 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
8293     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeTNLassociationRemoval-Item */
8294 };
8295 static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
8296         sizeof(struct E2nodeTNLassociationRemoval_ItemIEs__value),
8297         offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, _asn_ctx),
8298         offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, present),
8299         sizeof(((struct E2nodeTNLassociationRemoval_ItemIEs__value *)0)->present),
8300         asn_MAP_value_tag2el_44,
8301         1,      /* Count of tags in the map */
8302         0, 0,
8303         -1      /* Extensions start */
8304 };
8305 static /* Use -fall-defs-global to expose */
8306 asn_TYPE_descriptor_t asn_DEF_value_44 = {
8307         "value",
8308         "value",
8309         &asn_OP_OPEN_TYPE,
8310         0,      /* No effective tags (pointer) */
8311         0,      /* No effective tags (count) */
8312         0,      /* No tags (pointer) */
8313         0,      /* No tags (count) */
8314         { 0, 0, OPEN_TYPE_constraint },
8315         asn_MBR_value_44,
8316         1,      /* Elements count */
8317         &asn_SPC_value_specs_44 /* Additional specs */
8318 };
8319
8320 asn_TYPE_member_t asn_MBR_E2nodeTNLassociationRemoval_ItemIEs_41[] = {
8321         { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id),
8322                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8323                 -1,     /* IMPLICIT tag at current level */
8324                 &asn_DEF_ProtocolIE_IDE2,
8325                 0,
8326                 { &asn_OER_memb_id_constr_42, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },
8327                 0, 0, /* No default value */
8328                 "id"
8329                 },
8330         { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, criticality),
8331                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8332                 -1,     /* IMPLICIT tag at current level */
8333                 &asn_DEF_CriticalityE2,
8334                 select_E2nodeTNLassociationRemoval_ItemIEs_criticality_type,
8335                 { &asn_OER_memb_criticality_constr_43, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },
8336                 0, 0, /* No default value */
8337                 "criticality"
8338                 },
8339         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, value),
8340                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8341                 +1,     /* EXPLICIT tag at current level */
8342                 &asn_DEF_value_44,
8343                 select_E2nodeTNLassociationRemoval_ItemIEs_value_type,
8344                 { &asn_OER_memb_value_constr_44, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },
8345                 0, 0, /* No default value */
8346                 "value"
8347                 },
8348 };
8349 static const ber_tlv_tag_t asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41[] = {
8350         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8351 };
8352 static const asn_TYPE_tag2member_t asn_MAP_E2nodeTNLassociationRemoval_ItemIEs_tag2el_41[] = {
8353     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8354     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8355     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8356 };
8357 asn_SEQUENCE_specifics_t asn_SPC_E2nodeTNLassociationRemoval_ItemIEs_specs_41 = {
8358         sizeof(struct E2nodeTNLassociationRemoval_ItemIEs),
8359         offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, _asn_ctx),
8360         asn_MAP_E2nodeTNLassociationRemoval_ItemIEs_tag2el_41,
8361         3,      /* Count of tags in the map */
8362         0, 0, 0,        /* Optional elements (not needed) */
8363         -1,     /* First extension addition */
8364 };
8365 asn_TYPE_descriptor_t asn_DEF_E2nodeTNLassociationRemoval_ItemIEs = {
8366         "E2nodeTNLassociationRemoval-ItemIEs",
8367         "E2nodeTNLassociationRemoval-ItemIEs",
8368         &asn_OP_SEQUENCE,
8369         asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41,
8370         sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41)
8371                 /sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41[0]), /* 1 */
8372         asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41,    /* Same as above */
8373         sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41)
8374                 /sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41[0]), /* 1 */
8375         { 0, 0, SEQUENCE_constraint },
8376         asn_MBR_E2nodeTNLassociationRemoval_ItemIEs_41,
8377         3,      /* Elements count */
8378         &asn_SPC_E2nodeTNLassociationRemoval_ItemIEs_specs_41   /* Additional specs */
8379 };
8380
8381 static asn_TYPE_member_t asn_MBR_value_48[] = {
8382         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, choice.E2nodeComponentConfigAdditionAck_Item),
8383                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8384                 0,
8385                 &asn_DEF_E2nodeComponentConfigAdditionAck_Item,
8386                 0,
8387                 { 0, 0, 0 },
8388                 0, 0, /* No default value */
8389                 "E2nodeComponentConfigAdditionAck-Item"
8390                 },
8391 };
8392 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
8393     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigAdditionAck-Item */
8394 };
8395 static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
8396         sizeof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value),
8397         offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, _asn_ctx),
8398         offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, present),
8399         sizeof(((struct E2nodeComponentConfigAdditionAck_ItemIEs__value *)0)->present),
8400         asn_MAP_value_tag2el_48,
8401         1,      /* Count of tags in the map */
8402         0, 0,
8403         -1      /* Extensions start */
8404 };
8405 static /* Use -fall-defs-global to expose */
8406 asn_TYPE_descriptor_t asn_DEF_value_48 = {
8407         "value",
8408         "value",
8409         &asn_OP_OPEN_TYPE,
8410         0,      /* No effective tags (pointer) */
8411         0,      /* No effective tags (count) */
8412         0,      /* No tags (pointer) */
8413         0,      /* No tags (count) */
8414         { 0, 0, OPEN_TYPE_constraint },
8415         asn_MBR_value_48,
8416         1,      /* Elements count */
8417         &asn_SPC_value_specs_48 /* Additional specs */
8418 };
8419
8420 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigAdditionAck_ItemIEs_45[] = {
8421         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id),
8422                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8423                 -1,     /* IMPLICIT tag at current level */
8424                 &asn_DEF_ProtocolIE_IDE2,
8425                 0,
8426                 { &asn_OER_memb_id_constr_46, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
8427                 0, 0, /* No default value */
8428                 "id"
8429                 },
8430         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, criticality),
8431                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8432                 -1,     /* IMPLICIT tag at current level */
8433                 &asn_DEF_CriticalityE2,
8434                 select_E2nodeComponentConfigAdditionAck_ItemIEs_criticality_type,
8435                 { &asn_OER_memb_criticality_constr_47, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },
8436                 0, 0, /* No default value */
8437                 "criticality"
8438                 },
8439         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, value),
8440                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8441                 +1,     /* EXPLICIT tag at current level */
8442                 &asn_DEF_value_48,
8443                 select_E2nodeComponentConfigAdditionAck_ItemIEs_value_type,
8444                 { &asn_OER_memb_value_constr_48, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },
8445                 0, 0, /* No default value */
8446                 "value"
8447                 },
8448 };
8449 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45[] = {
8450         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8451 };
8452 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigAdditionAck_ItemIEs_tag2el_45[] = {
8453     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8454     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8455     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8456 };
8457 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigAdditionAck_ItemIEs_specs_45 = {
8458         sizeof(struct E2nodeComponentConfigAdditionAck_ItemIEs),
8459         offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, _asn_ctx),
8460         asn_MAP_E2nodeComponentConfigAdditionAck_ItemIEs_tag2el_45,
8461         3,      /* Count of tags in the map */
8462         0, 0, 0,        /* Optional elements (not needed) */
8463         -1,     /* First extension addition */
8464 };
8465 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs = {
8466         "E2nodeComponentConfigAdditionAck-ItemIEs",
8467         "E2nodeComponentConfigAdditionAck-ItemIEs",
8468         &asn_OP_SEQUENCE,
8469         asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45,
8470         sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45)
8471                 /sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45[0]), /* 1 */
8472         asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45,       /* Same as above */
8473         sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45)
8474                 /sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45[0]), /* 1 */
8475         { 0, 0, SEQUENCE_constraint },
8476         asn_MBR_E2nodeComponentConfigAdditionAck_ItemIEs_45,
8477         3,      /* Elements count */
8478         &asn_SPC_E2nodeComponentConfigAdditionAck_ItemIEs_specs_45      /* Additional specs */
8479 };
8480
8481 static asn_TYPE_member_t asn_MBR_value_52[] = {
8482         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, choice.E2nodeComponentConfigUpdateAck_Item),
8483                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8484                 0,
8485                 &asn_DEF_E2nodeComponentConfigUpdateAck_Item,
8486                 0,
8487                 { 0, 0, 0 },
8488                 0, 0, /* No default value */
8489                 "E2nodeComponentConfigUpdateAck-Item"
8490                 },
8491 };
8492 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
8493     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdateAck-Item */
8494 };
8495 static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
8496         sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value),
8497         offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, _asn_ctx),
8498         offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, present),
8499         sizeof(((struct E2nodeComponentConfigUpdateAck_ItemIEs__value *)0)->present),
8500         asn_MAP_value_tag2el_52,
8501         1,      /* Count of tags in the map */
8502         0, 0,
8503         -1      /* Extensions start */
8504 };
8505 static /* Use -fall-defs-global to expose */
8506 asn_TYPE_descriptor_t asn_DEF_value_52 = {
8507         "value",
8508         "value",
8509         &asn_OP_OPEN_TYPE,
8510         0,      /* No effective tags (pointer) */
8511         0,      /* No effective tags (count) */
8512         0,      /* No tags (pointer) */
8513         0,      /* No tags (count) */
8514         { 0, 0, OPEN_TYPE_constraint },
8515         asn_MBR_value_52,
8516         1,      /* Elements count */
8517         &asn_SPC_value_specs_52 /* Additional specs */
8518 };
8519
8520 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_49[] = {
8521         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id),
8522                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8523                 -1,     /* IMPLICIT tag at current level */
8524                 &asn_DEF_ProtocolIE_IDE2,
8525                 0,
8526                 { &asn_OER_memb_id_constr_50, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
8527                 0, 0, /* No default value */
8528                 "id"
8529                 },
8530         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, criticality),
8531                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8532                 -1,     /* IMPLICIT tag at current level */
8533                 &asn_DEF_CriticalityE2,
8534                 select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_type,
8535                 { &asn_OER_memb_criticality_constr_51, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },
8536                 0, 0, /* No default value */
8537                 "criticality"
8538                 },
8539         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, value),
8540                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8541                 +1,     /* EXPLICIT tag at current level */
8542                 &asn_DEF_value_52,
8543                 select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type,
8544                 { &asn_OER_memb_value_constr_52, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },
8545                 0, 0, /* No default value */
8546                 "value"
8547                 },
8548 };
8549 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49[] = {
8550         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8551 };
8552 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_49[] = {
8553     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8554     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8555     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8556 };
8557 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_49 = {
8558         sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs),
8559         offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, _asn_ctx),
8560         asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_49,
8561         3,      /* Count of tags in the map */
8562         0, 0, 0,        /* Optional elements (not needed) */
8563         -1,     /* First extension addition */
8564 };
8565 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs = {
8566         "E2nodeComponentConfigUpdateAck-ItemIEs",
8567         "E2nodeComponentConfigUpdateAck-ItemIEs",
8568         &asn_OP_SEQUENCE,
8569         asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49,
8570         sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49)
8571                 /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49[0]), /* 1 */
8572         asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49, /* Same as above */
8573         sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49)
8574                 /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49[0]), /* 1 */
8575         { 0, 0, SEQUENCE_constraint },
8576         asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_49,
8577         3,      /* Elements count */
8578         &asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_49        /* Additional specs */
8579 };
8580
8581 static asn_TYPE_member_t asn_MBR_value_56[] = {
8582         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, choice.E2nodeComponentConfigRemovalAck_Item),
8583                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8584                 0,
8585                 &asn_DEF_E2nodeComponentConfigRemovalAck_Item,
8586                 0,
8587                 { 0, 0, 0 },
8588                 0, 0, /* No default value */
8589                 "E2nodeComponentConfigRemovalAck-Item"
8590                 },
8591 };
8592 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
8593     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigRemovalAck-Item */
8594 };
8595 static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
8596         sizeof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value),
8597         offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, _asn_ctx),
8598         offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, present),
8599         sizeof(((struct E2nodeComponentConfigRemovalAck_ItemIEs__value *)0)->present),
8600         asn_MAP_value_tag2el_56,
8601         1,      /* Count of tags in the map */
8602         0, 0,
8603         -1      /* Extensions start */
8604 };
8605 static /* Use -fall-defs-global to expose */
8606 asn_TYPE_descriptor_t asn_DEF_value_56 = {
8607         "value",
8608         "value",
8609         &asn_OP_OPEN_TYPE,
8610         0,      /* No effective tags (pointer) */
8611         0,      /* No effective tags (count) */
8612         0,      /* No tags (pointer) */
8613         0,      /* No tags (count) */
8614         { 0, 0, OPEN_TYPE_constraint },
8615         asn_MBR_value_56,
8616         1,      /* Elements count */
8617         &asn_SPC_value_specs_56 /* Additional specs */
8618 };
8619
8620 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigRemovalAck_ItemIEs_53[] = {
8621         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id),
8622                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8623                 -1,     /* IMPLICIT tag at current level */
8624                 &asn_DEF_ProtocolIE_IDE2,
8625                 0,
8626                 { &asn_OER_memb_id_constr_54, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
8627                 0, 0, /* No default value */
8628                 "id"
8629                 },
8630         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, criticality),
8631                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8632                 -1,     /* IMPLICIT tag at current level */
8633                 &asn_DEF_CriticalityE2,
8634                 select_E2nodeComponentConfigRemovalAck_ItemIEs_criticality_type,
8635                 { &asn_OER_memb_criticality_constr_55, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },
8636                 0, 0, /* No default value */
8637                 "criticality"
8638                 },
8639         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, value),
8640                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8641                 +1,     /* EXPLICIT tag at current level */
8642                 &asn_DEF_value_56,
8643                 select_E2nodeComponentConfigRemovalAck_ItemIEs_value_type,
8644                 { &asn_OER_memb_value_constr_56, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },
8645                 0, 0, /* No default value */
8646                 "value"
8647                 },
8648 };
8649 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53[] = {
8650         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8651 };
8652 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigRemovalAck_ItemIEs_tag2el_53[] = {
8653     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8654     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8655     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8656 };
8657 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigRemovalAck_ItemIEs_specs_53 = {
8658         sizeof(struct E2nodeComponentConfigRemovalAck_ItemIEs),
8659         offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, _asn_ctx),
8660         asn_MAP_E2nodeComponentConfigRemovalAck_ItemIEs_tag2el_53,
8661         3,      /* Count of tags in the map */
8662         0, 0, 0,        /* Optional elements (not needed) */
8663         -1,     /* First extension addition */
8664 };
8665 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs = {
8666         "E2nodeComponentConfigRemovalAck-ItemIEs",
8667         "E2nodeComponentConfigRemovalAck-ItemIEs",
8668         &asn_OP_SEQUENCE,
8669         asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53,
8670         sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53)
8671                 /sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53[0]), /* 1 */
8672         asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53,        /* Same as above */
8673         sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53)
8674                 /sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53[0]), /* 1 */
8675         { 0, 0, SEQUENCE_constraint },
8676         asn_MBR_E2nodeComponentConfigRemovalAck_ItemIEs_53,
8677         3,      /* Elements count */
8678         &asn_SPC_E2nodeComponentConfigRemovalAck_ItemIEs_specs_53       /* Additional specs */
8679 };
8680
8681 static asn_TYPE_member_t asn_MBR_value_60[] = {
8682         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
8683                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8684                 0,
8685                 &asn_DEF_RANfunction_Item,
8686                 0,
8687                 { 0, 0, 0 },
8688                 0, 0, /* No default value */
8689                 "RANfunction-Item"
8690                 },
8691 };
8692 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
8693     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
8694 };
8695 static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
8696         sizeof(struct RANfunction_ItemIEs__value),
8697         offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
8698         offsetof(struct RANfunction_ItemIEs__value, present),
8699         sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
8700         asn_MAP_value_tag2el_60,
8701         1,      /* Count of tags in the map */
8702         0, 0,
8703         -1      /* Extensions start */
8704 };
8705 static /* Use -fall-defs-global to expose */
8706 asn_TYPE_descriptor_t asn_DEF_value_60 = {
8707         "value",
8708         "value",
8709         &asn_OP_OPEN_TYPE,
8710         0,      /* No effective tags (pointer) */
8711         0,      /* No effective tags (count) */
8712         0,      /* No tags (pointer) */
8713         0,      /* No tags (count) */
8714         { 0, 0, OPEN_TYPE_constraint },
8715         asn_MBR_value_60,
8716         1,      /* Elements count */
8717         &asn_SPC_value_specs_60 /* Additional specs */
8718 };
8719
8720 asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_57[] = {
8721         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
8722                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8723                 -1,     /* IMPLICIT tag at current level */
8724                 &asn_DEF_ProtocolIE_IDE2,
8725                 0,
8726                 { &asn_OER_memb_id_constr_58, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },
8727                 0, 0, /* No default value */
8728                 "id"
8729                 },
8730         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
8731                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8732                 -1,     /* IMPLICIT tag at current level */
8733                 &asn_DEF_CriticalityE2,
8734                 select_RANfunction_ItemIEs_criticality_type,
8735                 { &asn_OER_memb_criticality_constr_59, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },
8736                 0, 0, /* No default value */
8737                 "criticality"
8738                 },
8739         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
8740                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8741                 +1,     /* EXPLICIT tag at current level */
8742                 &asn_DEF_value_60,
8743                 select_RANfunction_ItemIEs_value_type,
8744                 { &asn_OER_memb_value_constr_60, &asn_PER_memb_value_constr_60,  memb_value_constraint_57 },
8745                 0, 0, /* No default value */
8746                 "value"
8747                 },
8748 };
8749 static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_57[] = {
8750         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8751 };
8752 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_57[] = {
8753     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8754     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8755     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8756 };
8757 asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_57 = {
8758         sizeof(struct RANfunction_ItemIEs),
8759         offsetof(struct RANfunction_ItemIEs, _asn_ctx),
8760         asn_MAP_RANfunction_ItemIEs_tag2el_57,
8761         3,      /* Count of tags in the map */
8762         0, 0, 0,        /* Optional elements (not needed) */
8763         -1,     /* First extension addition */
8764 };
8765 asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
8766         "RANfunction-ItemIEs",
8767         "RANfunction-ItemIEs",
8768         &asn_OP_SEQUENCE,
8769         asn_DEF_RANfunction_ItemIEs_tags_57,
8770         sizeof(asn_DEF_RANfunction_ItemIEs_tags_57)
8771                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_57[0]), /* 1 */
8772         asn_DEF_RANfunction_ItemIEs_tags_57,    /* Same as above */
8773         sizeof(asn_DEF_RANfunction_ItemIEs_tags_57)
8774                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_57[0]), /* 1 */
8775         { 0, 0, SEQUENCE_constraint },
8776         asn_MBR_RANfunction_ItemIEs_57,
8777         3,      /* Elements count */
8778         &asn_SPC_RANfunction_ItemIEs_specs_57   /* Additional specs */
8779 };
8780
8781 static asn_TYPE_member_t asn_MBR_value_64[] = {
8782         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
8783                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8784                 0,
8785                 &asn_DEF_RANfunctionID_Item,
8786                 0,
8787                 { 0, 0, 0 },
8788                 0, 0, /* No default value */
8789                 "RANfunctionID-Item"
8790                 },
8791 };
8792 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
8793     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
8794 };
8795 static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
8796         sizeof(struct RANfunctionID_ItemIEs__value),
8797         offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
8798         offsetof(struct RANfunctionID_ItemIEs__value, present),
8799         sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
8800         asn_MAP_value_tag2el_64,
8801         1,      /* Count of tags in the map */
8802         0, 0,
8803         -1      /* Extensions start */
8804 };
8805 static /* Use -fall-defs-global to expose */
8806 asn_TYPE_descriptor_t asn_DEF_value_64 = {
8807         "value",
8808         "value",
8809         &asn_OP_OPEN_TYPE,
8810         0,      /* No effective tags (pointer) */
8811         0,      /* No effective tags (count) */
8812         0,      /* No tags (pointer) */
8813         0,      /* No tags (count) */
8814         { 0, 0, OPEN_TYPE_constraint },
8815         asn_MBR_value_64,
8816         1,      /* Elements count */
8817         &asn_SPC_value_specs_64 /* Additional specs */
8818 };
8819
8820 asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_61[] = {
8821         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
8822                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8823                 -1,     /* IMPLICIT tag at current level */
8824                 &asn_DEF_ProtocolIE_IDE2,
8825                 0,
8826                 { &asn_OER_memb_id_constr_62, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },
8827                 0, 0, /* No default value */
8828                 "id"
8829                 },
8830         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
8831                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8832                 -1,     /* IMPLICIT tag at current level */
8833                 &asn_DEF_CriticalityE2,
8834                 select_RANfunctionID_ItemIEs_criticality_type,
8835                 { &asn_OER_memb_criticality_constr_63, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },
8836                 0, 0, /* No default value */
8837                 "criticality"
8838                 },
8839         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
8840                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8841                 +1,     /* EXPLICIT tag at current level */
8842                 &asn_DEF_value_64,
8843                 select_RANfunctionID_ItemIEs_value_type,
8844                 { &asn_OER_memb_value_constr_64, &asn_PER_memb_value_constr_64,  memb_value_constraint_61 },
8845                 0, 0, /* No default value */
8846                 "value"
8847                 },
8848 };
8849 static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_61[] = {
8850         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8851 };
8852 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_61[] = {
8853     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8854     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8855     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8856 };
8857 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_61 = {
8858         sizeof(struct RANfunctionID_ItemIEs),
8859         offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
8860         asn_MAP_RANfunctionID_ItemIEs_tag2el_61,
8861         3,      /* Count of tags in the map */
8862         0, 0, 0,        /* Optional elements (not needed) */
8863         -1,     /* First extension addition */
8864 };
8865 asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
8866         "RANfunctionID-ItemIEs",
8867         "RANfunctionID-ItemIEs",
8868         &asn_OP_SEQUENCE,
8869         asn_DEF_RANfunctionID_ItemIEs_tags_61,
8870         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_61)
8871                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_61[0]), /* 1 */
8872         asn_DEF_RANfunctionID_ItemIEs_tags_61,  /* Same as above */
8873         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_61)
8874                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_61[0]), /* 1 */
8875         { 0, 0, SEQUENCE_constraint },
8876         asn_MBR_RANfunctionID_ItemIEs_61,
8877         3,      /* Elements count */
8878         &asn_SPC_RANfunctionID_ItemIEs_specs_61 /* Additional specs */
8879 };
8880
8881 static asn_TYPE_member_t asn_MBR_value_68[] = {
8882         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
8883                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8884                 0,
8885                 &asn_DEF_RANfunctionIDcause_Item,
8886                 0,
8887                 { 0, 0, 0 },
8888                 0, 0, /* No default value */
8889                 "RANfunctionIDcause-Item"
8890                 },
8891 };
8892 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
8893     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
8894 };
8895 static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
8896         sizeof(struct RANfunctionIDcause_ItemIEs__value),
8897         offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
8898         offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
8899         sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
8900         asn_MAP_value_tag2el_68,
8901         1,      /* Count of tags in the map */
8902         0, 0,
8903         -1      /* Extensions start */
8904 };
8905 static /* Use -fall-defs-global to expose */
8906 asn_TYPE_descriptor_t asn_DEF_value_68 = {
8907         "value",
8908         "value",
8909         &asn_OP_OPEN_TYPE,
8910         0,      /* No effective tags (pointer) */
8911         0,      /* No effective tags (count) */
8912         0,      /* No tags (pointer) */
8913         0,      /* No tags (count) */
8914         { 0, 0, OPEN_TYPE_constraint },
8915         asn_MBR_value_68,
8916         1,      /* Elements count */
8917         &asn_SPC_value_specs_68 /* Additional specs */
8918 };
8919
8920 asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_65[] = {
8921         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
8922                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8923                 -1,     /* IMPLICIT tag at current level */
8924                 &asn_DEF_ProtocolIE_IDE2,
8925                 0,
8926                 { &asn_OER_memb_id_constr_66, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },
8927                 0, 0, /* No default value */
8928                 "id"
8929                 },
8930         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
8931                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8932                 -1,     /* IMPLICIT tag at current level */
8933                 &asn_DEF_CriticalityE2,
8934                 select_RANfunctionIDcause_ItemIEs_criticality_type,
8935                 { &asn_OER_memb_criticality_constr_67, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },
8936                 0, 0, /* No default value */
8937                 "criticality"
8938                 },
8939         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
8940                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8941                 +1,     /* EXPLICIT tag at current level */
8942                 &asn_DEF_value_68,
8943                 select_RANfunctionIDcause_ItemIEs_value_type,
8944                 { &asn_OER_memb_value_constr_68, &asn_PER_memb_value_constr_68,  memb_value_constraint_65 },
8945                 0, 0, /* No default value */
8946                 "value"
8947                 },
8948 };
8949 static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_65[] = {
8950         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8951 };
8952 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_65[] = {
8953     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8954     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8955     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8956 };
8957 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_65 = {
8958         sizeof(struct RANfunctionIDcause_ItemIEs),
8959         offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
8960         asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_65,
8961         3,      /* Count of tags in the map */
8962         0, 0, 0,        /* Optional elements (not needed) */
8963         -1,     /* First extension addition */
8964 };
8965 asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
8966         "RANfunctionIDcause-ItemIEs",
8967         "RANfunctionIDcause-ItemIEs",
8968         &asn_OP_SEQUENCE,
8969         asn_DEF_RANfunctionIDcause_ItemIEs_tags_65,
8970         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_65)
8971                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_65[0]), /* 1 */
8972         asn_DEF_RANfunctionIDcause_ItemIEs_tags_65,     /* Same as above */
8973         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_65)
8974                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_65[0]), /* 1 */
8975         { 0, 0, SEQUENCE_constraint },
8976         asn_MBR_RANfunctionIDcause_ItemIEs_65,
8977         3,      /* Elements count */
8978         &asn_SPC_RANfunctionIDcause_ItemIEs_specs_65    /* Additional specs */
8979 };
8980
8981 static asn_TYPE_member_t asn_MBR_value_72[] = {
8982         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
8983                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8984                 0,
8985                 &asn_DEF_RICrequestID,
8986                 0,
8987                 { 0, 0, 0 },
8988                 0, 0, /* No default value */
8989                 "RICrequestID"
8990                 },
8991         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
8992                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8993                 0,
8994                 &asn_DEF_RANfunctionID,
8995                 0,
8996                 { 0, 0, 0 },
8997                 0, 0, /* No default value */
8998                 "RANfunctionID"
8999                 },
9000         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscriptionDetails),
9001                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9002                 0,
9003                 &asn_DEF_RICsubscriptionDetails,
9004                 0,
9005                 { 0, 0, 0 },
9006                 0, 0, /* No default value */
9007                 "RICsubscriptionDetails"
9008                 },
9009 };
9010 static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0, 2 };
9011 static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0, 2 };
9012 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
9013     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9014     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
9015     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscriptionDetails */
9016 };
9017 static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
9018         sizeof(struct RICsubscriptionRequest_IEs__value),
9019         offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
9020         offsetof(struct RICsubscriptionRequest_IEs__value, present),
9021         sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
9022         asn_MAP_value_tag2el_72,
9023         3,      /* Count of tags in the map */
9024         asn_MAP_value_to_canonical_72,
9025         asn_MAP_value_from_canonical_72,
9026         -1      /* Extensions start */
9027 };
9028 static /* Use -fall-defs-global to expose */
9029 asn_TYPE_descriptor_t asn_DEF_value_72 = {
9030         "value",
9031         "value",
9032         &asn_OP_OPEN_TYPE,
9033         0,      /* No effective tags (pointer) */
9034         0,      /* No effective tags (count) */
9035         0,      /* No tags (pointer) */
9036         0,      /* No tags (count) */
9037         { 0, 0, OPEN_TYPE_constraint },
9038         asn_MBR_value_72,
9039         3,      /* Elements count */
9040         &asn_SPC_value_specs_72 /* Additional specs */
9041 };
9042
9043 asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_69[] = {
9044         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
9045                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9046                 -1,     /* IMPLICIT tag at current level */
9047                 &asn_DEF_ProtocolIE_IDE2,
9048                 0,
9049                 { &asn_OER_memb_id_constr_70, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },
9050                 0, 0, /* No default value */
9051                 "id"
9052                 },
9053         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
9054                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9055                 -1,     /* IMPLICIT tag at current level */
9056                 &asn_DEF_CriticalityE2,
9057                 select_RICsubscriptionRequest_IEs_criticality_type,
9058                 { &asn_OER_memb_criticality_constr_71, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },
9059                 0, 0, /* No default value */
9060                 "criticality"
9061                 },
9062         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
9063                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9064                 +1,     /* EXPLICIT tag at current level */
9065                 &asn_DEF_value_72,
9066                 select_RICsubscriptionRequest_IEs_value_type,
9067                 { &asn_OER_memb_value_constr_72, &asn_PER_memb_value_constr_72,  memb_value_constraint_69 },
9068                 0, 0, /* No default value */
9069                 "value"
9070                 },
9071 };
9072 static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_69[] = {
9073         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9074 };
9075 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_69[] = {
9076     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9077     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9078     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9079 };
9080 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_69 = {
9081         sizeof(struct RICsubscriptionRequest_IEs),
9082         offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
9083         asn_MAP_RICsubscriptionRequest_IEs_tag2el_69,
9084         3,      /* Count of tags in the map */
9085         0, 0, 0,        /* Optional elements (not needed) */
9086         -1,     /* First extension addition */
9087 };
9088 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
9089         "RICsubscriptionRequest-IEs",
9090         "RICsubscriptionRequest-IEs",
9091         &asn_OP_SEQUENCE,
9092         asn_DEF_RICsubscriptionRequest_IEs_tags_69,
9093         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_69)
9094                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_69[0]), /* 1 */
9095         asn_DEF_RICsubscriptionRequest_IEs_tags_69,     /* Same as above */
9096         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_69)
9097                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_69[0]), /* 1 */
9098         { 0, 0, SEQUENCE_constraint },
9099         asn_MBR_RICsubscriptionRequest_IEs_69,
9100         3,      /* Elements count */
9101         &asn_SPC_RICsubscriptionRequest_IEs_specs_69    /* Additional specs */
9102 };
9103
9104 static asn_TYPE_member_t asn_MBR_value_76[] = {
9105         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
9106                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9107                 0,
9108                 &asn_DEF_RICrequestID,
9109                 0,
9110                 { 0, 0, 0 },
9111                 0, 0, /* No default value */
9112                 "RICrequestID"
9113                 },
9114         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
9115                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9116                 0,
9117                 &asn_DEF_RANfunctionID,
9118                 0,
9119                 { 0, 0, 0 },
9120                 0, 0, /* No default value */
9121                 "RANfunctionID"
9122                 },
9123         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
9124                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9125                 0,
9126                 &asn_DEF_RICaction_Admitted_List,
9127                 0,
9128                 { 0, 0, 0 },
9129                 0, 0, /* No default value */
9130                 "RICaction-Admitted-List"
9131                 },
9132         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
9133                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9134                 0,
9135                 &asn_DEF_RICaction_NotAdmitted_List,
9136                 0,
9137                 { 0, 0, 0 },
9138                 0, 0, /* No default value */
9139                 "RICaction-NotAdmitted-List"
9140                 },
9141 };
9142 static const unsigned asn_MAP_value_to_canonical_76[] = { 1, 0, 2, 3 };
9143 static const unsigned asn_MAP_value_from_canonical_76[] = { 1, 0, 2, 3 };
9144 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
9145     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9146     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
9147     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
9148     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
9149 };
9150 static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
9151         sizeof(struct RICsubscriptionResponse_IEs__value),
9152         offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
9153         offsetof(struct RICsubscriptionResponse_IEs__value, present),
9154         sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
9155         asn_MAP_value_tag2el_76,
9156         4,      /* Count of tags in the map */
9157         asn_MAP_value_to_canonical_76,
9158         asn_MAP_value_from_canonical_76,
9159         -1      /* Extensions start */
9160 };
9161 static /* Use -fall-defs-global to expose */
9162 asn_TYPE_descriptor_t asn_DEF_value_76 = {
9163         "value",
9164         "value",
9165         &asn_OP_OPEN_TYPE,
9166         0,      /* No effective tags (pointer) */
9167         0,      /* No effective tags (count) */
9168         0,      /* No tags (pointer) */
9169         0,      /* No tags (count) */
9170         { 0, 0, OPEN_TYPE_constraint },
9171         asn_MBR_value_76,
9172         4,      /* Elements count */
9173         &asn_SPC_value_specs_76 /* Additional specs */
9174 };
9175
9176 asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_73[] = {
9177         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
9178                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9179                 -1,     /* IMPLICIT tag at current level */
9180                 &asn_DEF_ProtocolIE_IDE2,
9181                 0,
9182                 { &asn_OER_memb_id_constr_74, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },
9183                 0, 0, /* No default value */
9184                 "id"
9185                 },
9186         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
9187                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9188                 -1,     /* IMPLICIT tag at current level */
9189                 &asn_DEF_CriticalityE2,
9190                 select_RICsubscriptionResponse_IEs_criticality_type,
9191                 { &asn_OER_memb_criticality_constr_75, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },
9192                 0, 0, /* No default value */
9193                 "criticality"
9194                 },
9195         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
9196                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9197                 +1,     /* EXPLICIT tag at current level */
9198                 &asn_DEF_value_76,
9199                 select_RICsubscriptionResponse_IEs_value_type,
9200                 { &asn_OER_memb_value_constr_76, &asn_PER_memb_value_constr_76,  memb_value_constraint_73 },
9201                 0, 0, /* No default value */
9202                 "value"
9203                 },
9204 };
9205 static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_73[] = {
9206         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9207 };
9208 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_73[] = {
9209     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9210     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9211     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9212 };
9213 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_73 = {
9214         sizeof(struct RICsubscriptionResponse_IEs),
9215         offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
9216         asn_MAP_RICsubscriptionResponse_IEs_tag2el_73,
9217         3,      /* Count of tags in the map */
9218         0, 0, 0,        /* Optional elements (not needed) */
9219         -1,     /* First extension addition */
9220 };
9221 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
9222         "RICsubscriptionResponse-IEs",
9223         "RICsubscriptionResponse-IEs",
9224         &asn_OP_SEQUENCE,
9225         asn_DEF_RICsubscriptionResponse_IEs_tags_73,
9226         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_73)
9227                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_73[0]), /* 1 */
9228         asn_DEF_RICsubscriptionResponse_IEs_tags_73,    /* Same as above */
9229         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_73)
9230                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_73[0]), /* 1 */
9231         { 0, 0, SEQUENCE_constraint },
9232         asn_MBR_RICsubscriptionResponse_IEs_73,
9233         3,      /* Elements count */
9234         &asn_SPC_RICsubscriptionResponse_IEs_specs_73   /* Additional specs */
9235 };
9236
9237 static asn_TYPE_member_t asn_MBR_value_80[] = {
9238         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
9239                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9240                 0,
9241                 &asn_DEF_RICrequestID,
9242                 0,
9243                 { 0, 0, 0 },
9244                 0, 0, /* No default value */
9245                 "RICrequestID"
9246                 },
9247         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
9248                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9249                 0,
9250                 &asn_DEF_RANfunctionID,
9251                 0,
9252                 { 0, 0, 0 },
9253                 0, 0, /* No default value */
9254                 "RANfunctionID"
9255                 },
9256         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CauseE2),
9257                 -1 /* Ambiguous tag (CHOICE?) */,
9258                 0,
9259                 &asn_DEF_CauseE2,
9260                 0,
9261                 { 0, 0, 0 },
9262                 0, 0, /* No default value */
9263                 "CauseE2"
9264                 },
9265         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnosticsE2),
9266                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9267                 0,
9268                 &asn_DEF_CriticalityDiagnosticsE2,
9269                 0,
9270                 { 0, 0, 0 },
9271                 0, 0, /* No default value */
9272                 "CriticalityDiagnosticsE2"
9273                 },
9274 };
9275 static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 0, 3, 2 };
9276 static const unsigned asn_MAP_value_from_canonical_80[] = { 1, 0, 3, 2 };
9277 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
9278     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9279     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
9280     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnosticsE2 */
9281     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
9282     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
9283     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e2Node */
9284     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* transport */
9285     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* protocol */
9286     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* misc */
9287 };
9288 static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
9289         sizeof(struct RICsubscriptionFailure_IEs__value),
9290         offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
9291         offsetof(struct RICsubscriptionFailure_IEs__value, present),
9292         sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
9293         asn_MAP_value_tag2el_80,
9294         9,      /* Count of tags in the map */
9295         asn_MAP_value_to_canonical_80,
9296         asn_MAP_value_from_canonical_80,
9297         -1      /* Extensions start */
9298 };
9299 static /* Use -fall-defs-global to expose */
9300 asn_TYPE_descriptor_t asn_DEF_value_80 = {
9301         "value",
9302         "value",
9303         &asn_OP_OPEN_TYPE,
9304         0,      /* No effective tags (pointer) */
9305         0,      /* No effective tags (count) */
9306         0,      /* No tags (pointer) */
9307         0,      /* No tags (count) */
9308         { 0, 0, OPEN_TYPE_constraint },
9309         asn_MBR_value_80,
9310         4,      /* Elements count */
9311         &asn_SPC_value_specs_80 /* Additional specs */
9312 };
9313
9314 asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_77[] = {
9315         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
9316                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9317                 -1,     /* IMPLICIT tag at current level */
9318                 &asn_DEF_ProtocolIE_IDE2,
9319                 0,
9320                 { &asn_OER_memb_id_constr_78, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },
9321                 0, 0, /* No default value */
9322                 "id"
9323                 },
9324         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
9325                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9326                 -1,     /* IMPLICIT tag at current level */
9327                 &asn_DEF_CriticalityE2,
9328                 select_RICsubscriptionFailure_IEs_criticality_type,
9329                 { &asn_OER_memb_criticality_constr_79, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },
9330                 0, 0, /* No default value */
9331                 "criticality"
9332                 },
9333         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
9334                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9335                 +1,     /* EXPLICIT tag at current level */
9336                 &asn_DEF_value_80,
9337                 select_RICsubscriptionFailure_IEs_value_type,
9338                 { &asn_OER_memb_value_constr_80, &asn_PER_memb_value_constr_80,  memb_value_constraint_77 },
9339                 0, 0, /* No default value */
9340                 "value"
9341                 },
9342 };
9343 static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_77[] = {
9344         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9345 };
9346 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_77[] = {
9347     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9348     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9349     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9350 };
9351 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_77 = {
9352         sizeof(struct RICsubscriptionFailure_IEs),
9353         offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
9354         asn_MAP_RICsubscriptionFailure_IEs_tag2el_77,
9355         3,      /* Count of tags in the map */
9356         0, 0, 0,        /* Optional elements (not needed) */
9357         -1,     /* First extension addition */
9358 };
9359 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
9360         "RICsubscriptionFailure-IEs",
9361         "RICsubscriptionFailure-IEs",
9362         &asn_OP_SEQUENCE,
9363         asn_DEF_RICsubscriptionFailure_IEs_tags_77,
9364         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_77)
9365                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_77[0]), /* 1 */
9366         asn_DEF_RICsubscriptionFailure_IEs_tags_77,     /* Same as above */
9367         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_77)
9368                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_77[0]), /* 1 */
9369         { 0, 0, SEQUENCE_constraint },
9370         asn_MBR_RICsubscriptionFailure_IEs_77,
9371         3,      /* Elements count */
9372         &asn_SPC_RICsubscriptionFailure_IEs_specs_77    /* Additional specs */
9373 };
9374
9375 static asn_TYPE_member_t asn_MBR_value_84[] = {
9376         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
9377                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9378                 0,
9379                 &asn_DEF_RICrequestID,
9380                 0,
9381                 { 0, 0, 0 },
9382                 0, 0, /* No default value */
9383                 "RICrequestID"
9384                 },
9385         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
9386                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9387                 0,
9388                 &asn_DEF_RANfunctionID,
9389                 0,
9390                 { 0, 0, 0 },
9391                 0, 0, /* No default value */
9392                 "RANfunctionID"
9393                 },
9394 };
9395 static const unsigned asn_MAP_value_to_canonical_84[] = { 1, 0 };
9396 static const unsigned asn_MAP_value_from_canonical_84[] = { 1, 0 };
9397 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
9398     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9399     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
9400 };
9401 static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
9402         sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
9403         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
9404         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
9405         sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
9406         asn_MAP_value_tag2el_84,
9407         2,      /* Count of tags in the map */
9408         asn_MAP_value_to_canonical_84,
9409         asn_MAP_value_from_canonical_84,
9410         -1      /* Extensions start */
9411 };
9412 static /* Use -fall-defs-global to expose */
9413 asn_TYPE_descriptor_t asn_DEF_value_84 = {
9414         "value",
9415         "value",
9416         &asn_OP_OPEN_TYPE,
9417         0,      /* No effective tags (pointer) */
9418         0,      /* No effective tags (count) */
9419         0,      /* No tags (pointer) */
9420         0,      /* No tags (count) */
9421         { 0, 0, OPEN_TYPE_constraint },
9422         asn_MBR_value_84,
9423         2,      /* Elements count */
9424         &asn_SPC_value_specs_84 /* Additional specs */
9425 };
9426
9427 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_81[] = {
9428         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
9429                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9430                 -1,     /* IMPLICIT tag at current level */
9431                 &asn_DEF_ProtocolIE_IDE2,
9432                 0,
9433                 { &asn_OER_memb_id_constr_82, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },
9434                 0, 0, /* No default value */
9435                 "id"
9436                 },
9437         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
9438                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9439                 -1,     /* IMPLICIT tag at current level */
9440                 &asn_DEF_CriticalityE2,
9441                 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
9442                 { &asn_OER_memb_criticality_constr_83, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },
9443                 0, 0, /* No default value */
9444                 "criticality"
9445                 },
9446         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
9447                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9448                 +1,     /* EXPLICIT tag at current level */
9449                 &asn_DEF_value_84,
9450                 select_RICsubscriptionDeleteRequest_IEs_value_type,
9451                 { &asn_OER_memb_value_constr_84, &asn_PER_memb_value_constr_84,  memb_value_constraint_81 },
9452                 0, 0, /* No default value */
9453                 "value"
9454                 },
9455 };
9456 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81[] = {
9457         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9458 };
9459 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_81[] = {
9460     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9461     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9462     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9463 };
9464 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_81 = {
9465         sizeof(struct RICsubscriptionDeleteRequest_IEs),
9466         offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
9467         asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_81,
9468         3,      /* Count of tags in the map */
9469         0, 0, 0,        /* Optional elements (not needed) */
9470         -1,     /* First extension addition */
9471 };
9472 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
9473         "RICsubscriptionDeleteRequest-IEs",
9474         "RICsubscriptionDeleteRequest-IEs",
9475         &asn_OP_SEQUENCE,
9476         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81,
9477         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81)
9478                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81[0]), /* 1 */
9479         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81,       /* Same as above */
9480         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81)
9481                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81[0]), /* 1 */
9482         { 0, 0, SEQUENCE_constraint },
9483         asn_MBR_RICsubscriptionDeleteRequest_IEs_81,
9484         3,      /* Elements count */
9485         &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_81      /* Additional specs */
9486 };
9487
9488 static asn_TYPE_member_t asn_MBR_value_88[] = {
9489         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
9490                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9491                 0,
9492                 &asn_DEF_RICrequestID,
9493                 0,
9494                 { 0, 0, 0 },
9495                 0, 0, /* No default value */
9496                 "RICrequestID"
9497                 },
9498         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
9499                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9500                 0,
9501                 &asn_DEF_RANfunctionID,
9502                 0,
9503                 { 0, 0, 0 },
9504                 0, 0, /* No default value */
9505                 "RANfunctionID"
9506                 },
9507 };
9508 static const unsigned asn_MAP_value_to_canonical_88[] = { 1, 0 };
9509 static const unsigned asn_MAP_value_from_canonical_88[] = { 1, 0 };
9510 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
9511     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9512     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
9513 };
9514 static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
9515         sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
9516         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
9517         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
9518         sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
9519         asn_MAP_value_tag2el_88,
9520         2,      /* Count of tags in the map */
9521         asn_MAP_value_to_canonical_88,
9522         asn_MAP_value_from_canonical_88,
9523         -1      /* Extensions start */
9524 };
9525 static /* Use -fall-defs-global to expose */
9526 asn_TYPE_descriptor_t asn_DEF_value_88 = {
9527         "value",
9528         "value",
9529         &asn_OP_OPEN_TYPE,
9530         0,      /* No effective tags (pointer) */
9531         0,      /* No effective tags (count) */
9532         0,      /* No tags (pointer) */
9533         0,      /* No tags (count) */
9534         { 0, 0, OPEN_TYPE_constraint },
9535         asn_MBR_value_88,
9536         2,      /* Elements count */
9537         &asn_SPC_value_specs_88 /* Additional specs */
9538 };
9539
9540 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_85[] = {
9541         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
9542                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9543                 -1,     /* IMPLICIT tag at current level */
9544                 &asn_DEF_ProtocolIE_IDE2,
9545                 0,
9546                 { &asn_OER_memb_id_constr_86, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },
9547                 0, 0, /* No default value */
9548                 "id"
9549                 },
9550         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
9551                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9552                 -1,     /* IMPLICIT tag at current level */
9553                 &asn_DEF_CriticalityE2,
9554                 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
9555                 { &asn_OER_memb_criticality_constr_87, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },
9556                 0, 0, /* No default value */
9557                 "criticality"
9558                 },
9559         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
9560                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9561                 +1,     /* EXPLICIT tag at current level */
9562                 &asn_DEF_value_88,
9563                 select_RICsubscriptionDeleteResponse_IEs_value_type,
9564                 { &asn_OER_memb_value_constr_88, &asn_PER_memb_value_constr_88,  memb_value_constraint_85 },
9565                 0, 0, /* No default value */
9566                 "value"
9567                 },
9568 };
9569 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85[] = {
9570         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9571 };
9572 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_85[] = {
9573     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9574     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9575     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9576 };
9577 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_85 = {
9578         sizeof(struct RICsubscriptionDeleteResponse_IEs),
9579         offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
9580         asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_85,
9581         3,      /* Count of tags in the map */
9582         0, 0, 0,        /* Optional elements (not needed) */
9583         -1,     /* First extension addition */
9584 };
9585 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
9586         "RICsubscriptionDeleteResponse-IEs",
9587         "RICsubscriptionDeleteResponse-IEs",
9588         &asn_OP_SEQUENCE,
9589         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85,
9590         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85)
9591                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85[0]), /* 1 */
9592         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85,      /* Same as above */
9593         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85)
9594                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85[0]), /* 1 */
9595         { 0, 0, SEQUENCE_constraint },
9596         asn_MBR_RICsubscriptionDeleteResponse_IEs_85,
9597         3,      /* Elements count */
9598         &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_85     /* Additional specs */
9599 };
9600
9601 static asn_TYPE_member_t asn_MBR_value_92[] = {
9602         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
9603                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9604                 0,
9605                 &asn_DEF_RICrequestID,
9606                 0,
9607                 { 0, 0, 0 },
9608                 0, 0, /* No default value */
9609                 "RICrequestID"
9610                 },
9611         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
9612                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9613                 0,
9614                 &asn_DEF_RANfunctionID,
9615                 0,
9616                 { 0, 0, 0 },
9617                 0, 0, /* No default value */
9618                 "RANfunctionID"
9619                 },
9620         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CauseE2),
9621                 -1 /* Ambiguous tag (CHOICE?) */,
9622                 0,
9623                 &asn_DEF_CauseE2,
9624                 0,
9625                 { 0, 0, 0 },
9626                 0, 0, /* No default value */
9627                 "CauseE2"
9628                 },
9629         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnosticsE2),
9630                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9631                 0,
9632                 &asn_DEF_CriticalityDiagnosticsE2,
9633                 0,
9634                 { 0, 0, 0 },
9635                 0, 0, /* No default value */
9636                 "CriticalityDiagnosticsE2"
9637                 },
9638 };
9639 static const unsigned asn_MAP_value_to_canonical_92[] = { 1, 0, 3, 2 };
9640 static const unsigned asn_MAP_value_from_canonical_92[] = { 1, 0, 3, 2 };
9641 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
9642     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9643     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
9644     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnosticsE2 */
9645     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
9646     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
9647     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e2Node */
9648     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* transport */
9649     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* protocol */
9650     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* misc */
9651 };
9652 static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
9653         sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
9654         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
9655         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
9656         sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
9657         asn_MAP_value_tag2el_92,
9658         9,      /* Count of tags in the map */
9659         asn_MAP_value_to_canonical_92,
9660         asn_MAP_value_from_canonical_92,
9661         -1      /* Extensions start */
9662 };
9663 static /* Use -fall-defs-global to expose */
9664 asn_TYPE_descriptor_t asn_DEF_value_92 = {
9665         "value",
9666         "value",
9667         &asn_OP_OPEN_TYPE,
9668         0,      /* No effective tags (pointer) */
9669         0,      /* No effective tags (count) */
9670         0,      /* No tags (pointer) */
9671         0,      /* No tags (count) */
9672         { 0, 0, OPEN_TYPE_constraint },
9673         asn_MBR_value_92,
9674         4,      /* Elements count */
9675         &asn_SPC_value_specs_92 /* Additional specs */
9676 };
9677
9678 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_89[] = {
9679         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
9680                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9681                 -1,     /* IMPLICIT tag at current level */
9682                 &asn_DEF_ProtocolIE_IDE2,
9683                 0,
9684                 { &asn_OER_memb_id_constr_90, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },
9685                 0, 0, /* No default value */
9686                 "id"
9687                 },
9688         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
9689                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9690                 -1,     /* IMPLICIT tag at current level */
9691                 &asn_DEF_CriticalityE2,
9692                 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
9693                 { &asn_OER_memb_criticality_constr_91, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },
9694                 0, 0, /* No default value */
9695                 "criticality"
9696                 },
9697         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
9698                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9699                 +1,     /* EXPLICIT tag at current level */
9700                 &asn_DEF_value_92,
9701                 select_RICsubscriptionDeleteFailure_IEs_value_type,
9702                 { &asn_OER_memb_value_constr_92, &asn_PER_memb_value_constr_92,  memb_value_constraint_89 },
9703                 0, 0, /* No default value */
9704                 "value"
9705                 },
9706 };
9707 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89[] = {
9708         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9709 };
9710 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_89[] = {
9711     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9712     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9713     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9714 };
9715 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_89 = {
9716         sizeof(struct RICsubscriptionDeleteFailure_IEs),
9717         offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
9718         asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_89,
9719         3,      /* Count of tags in the map */
9720         0, 0, 0,        /* Optional elements (not needed) */
9721         -1,     /* First extension addition */
9722 };
9723 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
9724         "RICsubscriptionDeleteFailure-IEs",
9725         "RICsubscriptionDeleteFailure-IEs",
9726         &asn_OP_SEQUENCE,
9727         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89,
9728         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89)
9729                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89[0]), /* 1 */
9730         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89,       /* Same as above */
9731         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89)
9732                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89[0]), /* 1 */
9733         { 0, 0, SEQUENCE_constraint },
9734         asn_MBR_RICsubscriptionDeleteFailure_IEs_89,
9735         3,      /* Elements count */
9736         &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_89      /* Additional specs */
9737 };
9738
9739 static asn_TYPE_member_t asn_MBR_value_96[] = {
9740         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs__value, choice.RICsubscription_List_withCause),
9741                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9742                 0,
9743                 &asn_DEF_RICsubscription_List_withCause,
9744                 0,
9745                 { 0, 0, 0 },
9746                 0, 0, /* No default value */
9747                 "RICsubscription-List-withCause"
9748                 },
9749 };
9750 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
9751     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICsubscription-List-withCause */
9752 };
9753 static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
9754         sizeof(struct RICsubscriptionDeleteRequired_IEs__value),
9755         offsetof(struct RICsubscriptionDeleteRequired_IEs__value, _asn_ctx),
9756         offsetof(struct RICsubscriptionDeleteRequired_IEs__value, present),
9757         sizeof(((struct RICsubscriptionDeleteRequired_IEs__value *)0)->present),
9758         asn_MAP_value_tag2el_96,
9759         1,      /* Count of tags in the map */
9760         0, 0,
9761         -1      /* Extensions start */
9762 };
9763 static /* Use -fall-defs-global to expose */
9764 asn_TYPE_descriptor_t asn_DEF_value_96 = {
9765         "value",
9766         "value",
9767         &asn_OP_OPEN_TYPE,
9768         0,      /* No effective tags (pointer) */
9769         0,      /* No effective tags (count) */
9770         0,      /* No tags (pointer) */
9771         0,      /* No tags (count) */
9772         { 0, 0, OPEN_TYPE_constraint },
9773         asn_MBR_value_96,
9774         1,      /* Elements count */
9775         &asn_SPC_value_specs_96 /* Additional specs */
9776 };
9777
9778 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequired_IEs_93[] = {
9779         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, id),
9780                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9781                 -1,     /* IMPLICIT tag at current level */
9782                 &asn_DEF_ProtocolIE_IDE2,
9783                 0,
9784                 { &asn_OER_memb_id_constr_94, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },
9785                 0, 0, /* No default value */
9786                 "id"
9787                 },
9788         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, criticality),
9789                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9790                 -1,     /* IMPLICIT tag at current level */
9791                 &asn_DEF_CriticalityE2,
9792                 select_RICsubscriptionDeleteRequired_IEs_criticality_type,
9793                 { &asn_OER_memb_criticality_constr_95, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },
9794                 0, 0, /* No default value */
9795                 "criticality"
9796                 },
9797         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, value),
9798                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9799                 +1,     /* EXPLICIT tag at current level */
9800                 &asn_DEF_value_96,
9801                 select_RICsubscriptionDeleteRequired_IEs_value_type,
9802                 { &asn_OER_memb_value_constr_96, &asn_PER_memb_value_constr_96,  memb_value_constraint_93 },
9803                 0, 0, /* No default value */
9804                 "value"
9805                 },
9806 };
9807 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93[] = {
9808         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9809 };
9810 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequired_IEs_tag2el_93[] = {
9811     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9812     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9813     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9814 };
9815 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequired_IEs_specs_93 = {
9816         sizeof(struct RICsubscriptionDeleteRequired_IEs),
9817         offsetof(struct RICsubscriptionDeleteRequired_IEs, _asn_ctx),
9818         asn_MAP_RICsubscriptionDeleteRequired_IEs_tag2el_93,
9819         3,      /* Count of tags in the map */
9820         0, 0, 0,        /* Optional elements (not needed) */
9821         -1,     /* First extension addition */
9822 };
9823 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequired_IEs = {
9824         "RICsubscriptionDeleteRequired-IEs",
9825         "RICsubscriptionDeleteRequired-IEs",
9826         &asn_OP_SEQUENCE,
9827         asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93,
9828         sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93)
9829                 /sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93[0]), /* 1 */
9830         asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93,      /* Same as above */
9831         sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93)
9832                 /sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93[0]), /* 1 */
9833         { 0, 0, SEQUENCE_constraint },
9834         asn_MBR_RICsubscriptionDeleteRequired_IEs_93,
9835         3,      /* Elements count */
9836         &asn_SPC_RICsubscriptionDeleteRequired_IEs_specs_93     /* Additional specs */
9837 };
9838
9839 static asn_TYPE_member_t asn_MBR_value_100[] = {
9840         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
9841                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9842                 0,
9843                 &asn_DEF_RICrequestID,
9844                 0,
9845                 { 0, 0, 0 },
9846                 0, 0, /* No default value */
9847                 "RICrequestID"
9848                 },
9849         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
9850                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9851                 0,
9852                 &asn_DEF_RANfunctionID,
9853                 0,
9854                 { 0, 0, 0 },
9855                 0, 0, /* No default value */
9856                 "RANfunctionID"
9857                 },
9858         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
9859                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9860                 0,
9861                 &asn_DEF_RICactionID,
9862                 0,
9863                 { 0, 0, 0 },
9864                 0, 0, /* No default value */
9865                 "RICactionID"
9866                 },
9867         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
9868                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9869                 0,
9870                 &asn_DEF_RICindicationSN,
9871                 0,
9872                 { 0, 0, 0 },
9873                 0, 0, /* No default value */
9874                 "RICindicationSN"
9875                 },
9876         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
9877                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
9878                 0,
9879                 &asn_DEF_RICindicationType,
9880                 0,
9881                 { 0, 0, 0 },
9882                 0, 0, /* No default value */
9883                 "RICindicationType"
9884                 },
9885         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
9886                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9887                 0,
9888                 &asn_DEF_RICindicationHeader,
9889                 0,
9890                 { 0, 0, 0 },
9891                 0, 0, /* No default value */
9892                 "RICindicationHeader"
9893                 },
9894         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
9895                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9896                 0,
9897                 &asn_DEF_RICindicationMessage,
9898                 0,
9899                 { 0, 0, 0 },
9900                 0, 0, /* No default value */
9901                 "RICindicationMessage"
9902                 },
9903         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
9904                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9905                 0,
9906                 &asn_DEF_RICcallProcessID,
9907                 0,
9908                 { 0, 0, 0 },
9909                 0, 0, /* No default value */
9910                 "RICcallProcessID"
9911                 },
9912 };
9913 static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
9914 static const unsigned asn_MAP_value_from_canonical_100[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
9915 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
9916     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
9917     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
9918     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
9919     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
9920     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
9921     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
9922     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
9923     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
9924 };
9925 static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
9926         sizeof(struct RICindication_IEs__value),
9927         offsetof(struct RICindication_IEs__value, _asn_ctx),
9928         offsetof(struct RICindication_IEs__value, present),
9929         sizeof(((struct RICindication_IEs__value *)0)->present),
9930         asn_MAP_value_tag2el_100,
9931         8,      /* Count of tags in the map */
9932         asn_MAP_value_to_canonical_100,
9933         asn_MAP_value_from_canonical_100,
9934         -1      /* Extensions start */
9935 };
9936 static /* Use -fall-defs-global to expose */
9937 asn_TYPE_descriptor_t asn_DEF_value_100 = {
9938         "value",
9939         "value",
9940         &asn_OP_OPEN_TYPE,
9941         0,      /* No effective tags (pointer) */
9942         0,      /* No effective tags (count) */
9943         0,      /* No tags (pointer) */
9944         0,      /* No tags (count) */
9945         { 0, 0, OPEN_TYPE_constraint },
9946         asn_MBR_value_100,
9947         8,      /* Elements count */
9948         &asn_SPC_value_specs_100        /* Additional specs */
9949 };
9950
9951 asn_TYPE_member_t asn_MBR_RICindication_IEs_97[] = {
9952         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
9953                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9954                 -1,     /* IMPLICIT tag at current level */
9955                 &asn_DEF_ProtocolIE_IDE2,
9956                 0,
9957                 { &asn_OER_memb_id_constr_98, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },
9958                 0, 0, /* No default value */
9959                 "id"
9960                 },
9961         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
9962                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9963                 -1,     /* IMPLICIT tag at current level */
9964                 &asn_DEF_CriticalityE2,
9965                 select_RICindication_IEs_criticality_type,
9966                 { &asn_OER_memb_criticality_constr_99, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },
9967                 0, 0, /* No default value */
9968                 "criticality"
9969                 },
9970         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
9971                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9972                 +1,     /* EXPLICIT tag at current level */
9973                 &asn_DEF_value_100,
9974                 select_RICindication_IEs_value_type,
9975                 { &asn_OER_memb_value_constr_100, &asn_PER_memb_value_constr_100,  memb_value_constraint_97 },
9976                 0, 0, /* No default value */
9977                 "value"
9978                 },
9979 };
9980 static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_97[] = {
9981         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9982 };
9983 static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_97[] = {
9984     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9985     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9986     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9987 };
9988 asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_97 = {
9989         sizeof(struct RICindication_IEs),
9990         offsetof(struct RICindication_IEs, _asn_ctx),
9991         asn_MAP_RICindication_IEs_tag2el_97,
9992         3,      /* Count of tags in the map */
9993         0, 0, 0,        /* Optional elements (not needed) */
9994         -1,     /* First extension addition */
9995 };
9996 asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
9997         "RICindication-IEs",
9998         "RICindication-IEs",
9999         &asn_OP_SEQUENCE,
10000         asn_DEF_RICindication_IEs_tags_97,
10001         sizeof(asn_DEF_RICindication_IEs_tags_97)
10002                 /sizeof(asn_DEF_RICindication_IEs_tags_97[0]), /* 1 */
10003         asn_DEF_RICindication_IEs_tags_97,      /* Same as above */
10004         sizeof(asn_DEF_RICindication_IEs_tags_97)
10005                 /sizeof(asn_DEF_RICindication_IEs_tags_97[0]), /* 1 */
10006         { 0, 0, SEQUENCE_constraint },
10007         asn_MBR_RICindication_IEs_97,
10008         3,      /* Elements count */
10009         &asn_SPC_RICindication_IEs_specs_97     /* Additional specs */
10010 };
10011
10012 static asn_TYPE_member_t asn_MBR_value_104[] = {
10013         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
10014                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10015                 0,
10016                 &asn_DEF_RICrequestID,
10017                 0,
10018                 { 0, 0, 0 },
10019                 0, 0, /* No default value */
10020                 "RICrequestID"
10021                 },
10022         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
10023                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10024                 0,
10025                 &asn_DEF_RANfunctionID,
10026                 0,
10027                 { 0, 0, 0 },
10028                 0, 0, /* No default value */
10029                 "RANfunctionID"
10030                 },
10031         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
10032                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10033                 0,
10034                 &asn_DEF_RICcallProcessID,
10035                 0,
10036                 { 0, 0, 0 },
10037                 0, 0, /* No default value */
10038                 "RICcallProcessID"
10039                 },
10040         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
10041                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10042                 0,
10043                 &asn_DEF_RICcontrolHeader,
10044                 0,
10045                 { 0, 0, 0 },
10046                 0, 0, /* No default value */
10047                 "RICcontrolHeader"
10048                 },
10049         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
10050                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10051                 0,
10052                 &asn_DEF_RICcontrolMessage,
10053                 0,
10054                 { 0, 0, 0 },
10055                 0, 0, /* No default value */
10056                 "RICcontrolMessage"
10057                 },
10058         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
10059                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10060                 0,
10061                 &asn_DEF_RICcontrolAckRequest,
10062                 0,
10063                 { 0, 0, 0 },
10064                 0, 0, /* No default value */
10065                 "RICcontrolAckRequest"
10066                 },
10067 };
10068 static const unsigned asn_MAP_value_to_canonical_104[] = { 1, 2, 3, 4, 5, 0 };
10069 static const unsigned asn_MAP_value_from_canonical_104[] = { 5, 0, 1, 2, 3, 4 };
10070 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
10071     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10072     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
10073     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
10074     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
10075     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
10076     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10077 };
10078 static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
10079         sizeof(struct RICcontrolRequest_IEs__value),
10080         offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
10081         offsetof(struct RICcontrolRequest_IEs__value, present),
10082         sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
10083         asn_MAP_value_tag2el_104,
10084         6,      /* Count of tags in the map */
10085         asn_MAP_value_to_canonical_104,
10086         asn_MAP_value_from_canonical_104,
10087         -1      /* Extensions start */
10088 };
10089 static /* Use -fall-defs-global to expose */
10090 asn_TYPE_descriptor_t asn_DEF_value_104 = {
10091         "value",
10092         "value",
10093         &asn_OP_OPEN_TYPE,
10094         0,      /* No effective tags (pointer) */
10095         0,      /* No effective tags (count) */
10096         0,      /* No tags (pointer) */
10097         0,      /* No tags (count) */
10098         { 0, 0, OPEN_TYPE_constraint },
10099         asn_MBR_value_104,
10100         6,      /* Elements count */
10101         &asn_SPC_value_specs_104        /* Additional specs */
10102 };
10103
10104 asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_101[] = {
10105         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
10106                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10107                 -1,     /* IMPLICIT tag at current level */
10108                 &asn_DEF_ProtocolIE_IDE2,
10109                 0,
10110                 { &asn_OER_memb_id_constr_102, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },
10111                 0, 0, /* No default value */
10112                 "id"
10113                 },
10114         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
10115                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10116                 -1,     /* IMPLICIT tag at current level */
10117                 &asn_DEF_CriticalityE2,
10118                 select_RICcontrolRequest_IEs_criticality_type,
10119                 { &asn_OER_memb_criticality_constr_103, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },
10120                 0, 0, /* No default value */
10121                 "criticality"
10122                 },
10123         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
10124                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10125                 +1,     /* EXPLICIT tag at current level */
10126                 &asn_DEF_value_104,
10127                 select_RICcontrolRequest_IEs_value_type,
10128                 { &asn_OER_memb_value_constr_104, &asn_PER_memb_value_constr_104,  memb_value_constraint_101 },
10129                 0, 0, /* No default value */
10130                 "value"
10131                 },
10132 };
10133 static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_101[] = {
10134         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10135 };
10136 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_101[] = {
10137     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10138     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10139     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10140 };
10141 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_101 = {
10142         sizeof(struct RICcontrolRequest_IEs),
10143         offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
10144         asn_MAP_RICcontrolRequest_IEs_tag2el_101,
10145         3,      /* Count of tags in the map */
10146         0, 0, 0,        /* Optional elements (not needed) */
10147         -1,     /* First extension addition */
10148 };
10149 asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
10150         "RICcontrolRequest-IEs",
10151         "RICcontrolRequest-IEs",
10152         &asn_OP_SEQUENCE,
10153         asn_DEF_RICcontrolRequest_IEs_tags_101,
10154         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_101)
10155                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_101[0]), /* 1 */
10156         asn_DEF_RICcontrolRequest_IEs_tags_101, /* Same as above */
10157         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_101)
10158                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_101[0]), /* 1 */
10159         { 0, 0, SEQUENCE_constraint },
10160         asn_MBR_RICcontrolRequest_IEs_101,
10161         3,      /* Elements count */
10162         &asn_SPC_RICcontrolRequest_IEs_specs_101        /* Additional specs */
10163 };
10164
10165 static asn_TYPE_member_t asn_MBR_value_108[] = {
10166         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
10167                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10168                 0,
10169                 &asn_DEF_RICrequestID,
10170                 0,
10171                 { 0, 0, 0 },
10172                 0, 0, /* No default value */
10173                 "RICrequestID"
10174                 },
10175         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
10176                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10177                 0,
10178                 &asn_DEF_RANfunctionID,
10179                 0,
10180                 { 0, 0, 0 },
10181                 0, 0, /* No default value */
10182                 "RANfunctionID"
10183                 },
10184         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
10185                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10186                 0,
10187                 &asn_DEF_RICcallProcessID,
10188                 0,
10189                 { 0, 0, 0 },
10190                 0, 0, /* No default value */
10191                 "RICcallProcessID"
10192                 },
10193         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolOutcome),
10194                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10195                 0,
10196                 &asn_DEF_RICcontrolOutcome,
10197                 0,
10198                 { 0, 0, 0 },
10199                 0, 0, /* No default value */
10200                 "RICcontrolOutcome"
10201                 },
10202 };
10203 static const unsigned asn_MAP_value_to_canonical_108[] = { 1, 2, 3, 0 };
10204 static const unsigned asn_MAP_value_from_canonical_108[] = { 3, 0, 1, 2 };
10205 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {
10206     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10207     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
10208     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 0 }, /* RICcontrolOutcome */
10209     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10210 };
10211 static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {
10212         sizeof(struct RICcontrolAcknowledge_IEs__value),
10213         offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
10214         offsetof(struct RICcontrolAcknowledge_IEs__value, present),
10215         sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
10216         asn_MAP_value_tag2el_108,
10217         4,      /* Count of tags in the map */
10218         asn_MAP_value_to_canonical_108,
10219         asn_MAP_value_from_canonical_108,
10220         -1      /* Extensions start */
10221 };
10222 static /* Use -fall-defs-global to expose */
10223 asn_TYPE_descriptor_t asn_DEF_value_108 = {
10224         "value",
10225         "value",
10226         &asn_OP_OPEN_TYPE,
10227         0,      /* No effective tags (pointer) */
10228         0,      /* No effective tags (count) */
10229         0,      /* No tags (pointer) */
10230         0,      /* No tags (count) */
10231         { 0, 0, OPEN_TYPE_constraint },
10232         asn_MBR_value_108,
10233         4,      /* Elements count */
10234         &asn_SPC_value_specs_108        /* Additional specs */
10235 };
10236
10237 asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_105[] = {
10238         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
10239                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10240                 -1,     /* IMPLICIT tag at current level */
10241                 &asn_DEF_ProtocolIE_IDE2,
10242                 0,
10243                 { &asn_OER_memb_id_constr_106, &asn_PER_memb_id_constr_106,  memb_id_constraint_105 },
10244                 0, 0, /* No default value */
10245                 "id"
10246                 },
10247         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
10248                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10249                 -1,     /* IMPLICIT tag at current level */
10250                 &asn_DEF_CriticalityE2,
10251                 select_RICcontrolAcknowledge_IEs_criticality_type,
10252                 { &asn_OER_memb_criticality_constr_107, &asn_PER_memb_criticality_constr_107,  memb_criticality_constraint_105 },
10253                 0, 0, /* No default value */
10254                 "criticality"
10255                 },
10256         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
10257                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10258                 +1,     /* EXPLICIT tag at current level */
10259                 &asn_DEF_value_108,
10260                 select_RICcontrolAcknowledge_IEs_value_type,
10261                 { &asn_OER_memb_value_constr_108, &asn_PER_memb_value_constr_108,  memb_value_constraint_105 },
10262                 0, 0, /* No default value */
10263                 "value"
10264                 },
10265 };
10266 static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_105[] = {
10267         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10268 };
10269 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_105[] = {
10270     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10271     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10272     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10273 };
10274 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_105 = {
10275         sizeof(struct RICcontrolAcknowledge_IEs),
10276         offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
10277         asn_MAP_RICcontrolAcknowledge_IEs_tag2el_105,
10278         3,      /* Count of tags in the map */
10279         0, 0, 0,        /* Optional elements (not needed) */
10280         -1,     /* First extension addition */
10281 };
10282 asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
10283         "RICcontrolAcknowledge-IEs",
10284         "RICcontrolAcknowledge-IEs",
10285         &asn_OP_SEQUENCE,
10286         asn_DEF_RICcontrolAcknowledge_IEs_tags_105,
10287         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_105)
10288                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_105[0]), /* 1 */
10289         asn_DEF_RICcontrolAcknowledge_IEs_tags_105,     /* Same as above */
10290         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_105)
10291                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_105[0]), /* 1 */
10292         { 0, 0, SEQUENCE_constraint },
10293         asn_MBR_RICcontrolAcknowledge_IEs_105,
10294         3,      /* Elements count */
10295         &asn_SPC_RICcontrolAcknowledge_IEs_specs_105    /* Additional specs */
10296 };
10297
10298 static asn_TYPE_member_t asn_MBR_value_112[] = {
10299         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
10300                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10301                 0,
10302                 &asn_DEF_RICrequestID,
10303                 0,
10304                 { 0, 0, 0 },
10305                 0, 0, /* No default value */
10306                 "RICrequestID"
10307                 },
10308         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
10309                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10310                 0,
10311                 &asn_DEF_RANfunctionID,
10312                 0,
10313                 { 0, 0, 0 },
10314                 0, 0, /* No default value */
10315                 "RANfunctionID"
10316                 },
10317         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
10318                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10319                 0,
10320                 &asn_DEF_RICcallProcessID,
10321                 0,
10322                 { 0, 0, 0 },
10323                 0, 0, /* No default value */
10324                 "RICcallProcessID"
10325                 },
10326         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.CauseE2),
10327                 -1 /* Ambiguous tag (CHOICE?) */,
10328                 0,
10329                 &asn_DEF_CauseE2,
10330                 0,
10331                 { 0, 0, 0 },
10332                 0, 0, /* No default value */
10333                 "CauseE2"
10334                 },
10335         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcontrolOutcome),
10336                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10337                 0,
10338                 &asn_DEF_RICcontrolOutcome,
10339                 0,
10340                 { 0, 0, 0 },
10341                 0, 0, /* No default value */
10342                 "RICcontrolOutcome"
10343                 },
10344 };
10345 static const unsigned asn_MAP_value_to_canonical_112[] = { 1, 2, 4, 0, 3 };
10346 static const unsigned asn_MAP_value_from_canonical_112[] = { 3, 0, 1, 4, 2 };
10347 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {
10348     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10349     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
10350     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
10351     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
10352     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
10353     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
10354     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* e2Node */
10355     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* transport */
10356     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* protocol */
10357     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* misc */
10358 };
10359 static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {
10360         sizeof(struct RICcontrolFailure_IEs__value),
10361         offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
10362         offsetof(struct RICcontrolFailure_IEs__value, present),
10363         sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
10364         asn_MAP_value_tag2el_112,
10365         10,     /* Count of tags in the map */
10366         asn_MAP_value_to_canonical_112,
10367         asn_MAP_value_from_canonical_112,
10368         -1      /* Extensions start */
10369 };
10370 static /* Use -fall-defs-global to expose */
10371 asn_TYPE_descriptor_t asn_DEF_value_112 = {
10372         "value",
10373         "value",
10374         &asn_OP_OPEN_TYPE,
10375         0,      /* No effective tags (pointer) */
10376         0,      /* No effective tags (count) */
10377         0,      /* No tags (pointer) */
10378         0,      /* No tags (count) */
10379         { 0, 0, OPEN_TYPE_constraint },
10380         asn_MBR_value_112,
10381         5,      /* Elements count */
10382         &asn_SPC_value_specs_112        /* Additional specs */
10383 };
10384
10385 asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_109[] = {
10386         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
10387                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10388                 -1,     /* IMPLICIT tag at current level */
10389                 &asn_DEF_ProtocolIE_IDE2,
10390                 0,
10391                 { &asn_OER_memb_id_constr_110, &asn_PER_memb_id_constr_110,  memb_id_constraint_109 },
10392                 0, 0, /* No default value */
10393                 "id"
10394                 },
10395         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
10396                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10397                 -1,     /* IMPLICIT tag at current level */
10398                 &asn_DEF_CriticalityE2,
10399                 select_RICcontrolFailure_IEs_criticality_type,
10400                 { &asn_OER_memb_criticality_constr_111, &asn_PER_memb_criticality_constr_111,  memb_criticality_constraint_109 },
10401                 0, 0, /* No default value */
10402                 "criticality"
10403                 },
10404         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
10405                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10406                 +1,     /* EXPLICIT tag at current level */
10407                 &asn_DEF_value_112,
10408                 select_RICcontrolFailure_IEs_value_type,
10409                 { &asn_OER_memb_value_constr_112, &asn_PER_memb_value_constr_112,  memb_value_constraint_109 },
10410                 0, 0, /* No default value */
10411                 "value"
10412                 },
10413 };
10414 static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_109[] = {
10415         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10416 };
10417 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_109[] = {
10418     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10419     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10420     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10421 };
10422 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_109 = {
10423         sizeof(struct RICcontrolFailure_IEs),
10424         offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
10425         asn_MAP_RICcontrolFailure_IEs_tag2el_109,
10426         3,      /* Count of tags in the map */
10427         0, 0, 0,        /* Optional elements (not needed) */
10428         -1,     /* First extension addition */
10429 };
10430 asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
10431         "RICcontrolFailure-IEs",
10432         "RICcontrolFailure-IEs",
10433         &asn_OP_SEQUENCE,
10434         asn_DEF_RICcontrolFailure_IEs_tags_109,
10435         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_109)
10436                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_109[0]), /* 1 */
10437         asn_DEF_RICcontrolFailure_IEs_tags_109, /* Same as above */
10438         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_109)
10439                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_109[0]), /* 1 */
10440         { 0, 0, SEQUENCE_constraint },
10441         asn_MBR_RICcontrolFailure_IEs_109,
10442         3,      /* Elements count */
10443         &asn_SPC_RICcontrolFailure_IEs_specs_109        /* Additional specs */
10444 };
10445
10446 static asn_TYPE_member_t asn_MBR_value_116[] = {
10447         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndicationE2_IEs__value, choice.TransactionID),
10448                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10449                 0,
10450                 &asn_DEF_TransactionID,
10451                 0,
10452                 { 0, 0, 0 },
10453                 0, 0, /* No default value */
10454                 "TransactionID"
10455                 },
10456         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndicationE2_IEs__value, choice.RICrequestID),
10457                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10458                 0,
10459                 &asn_DEF_RICrequestID,
10460                 0,
10461                 { 0, 0, 0 },
10462                 0, 0, /* No default value */
10463                 "RICrequestID"
10464                 },
10465         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndicationE2_IEs__value, choice.RANfunctionID),
10466                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10467                 0,
10468                 &asn_DEF_RANfunctionID,
10469                 0,
10470                 { 0, 0, 0 },
10471                 0, 0, /* No default value */
10472                 "RANfunctionID"
10473                 },
10474         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndicationE2_IEs__value, choice.CauseE2),
10475                 -1 /* Ambiguous tag (CHOICE?) */,
10476                 0,
10477                 &asn_DEF_CauseE2,
10478                 0,
10479                 { 0, 0, 0 },
10480                 0, 0, /* No default value */
10481                 "CauseE2"
10482                 },
10483         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndicationE2_IEs__value, choice.CriticalityDiagnosticsE2),
10484                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10485                 0,
10486                 &asn_DEF_CriticalityDiagnosticsE2,
10487                 0,
10488                 { 0, 0, 0 },
10489                 0, 0, /* No default value */
10490                 "CriticalityDiagnosticsE2"
10491                 },
10492 };
10493 static const unsigned asn_MAP_value_to_canonical_116[] = { 0, 2, 1, 4, 3 };
10494 static const unsigned asn_MAP_value_from_canonical_116[] = { 0, 2, 1, 4, 3 };
10495 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {
10496     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* TransactionID */
10497     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* RANfunctionID */
10498     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* RICrequestID */
10499     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* CriticalityDiagnosticsE2 */
10500     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
10501     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
10502     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* e2Node */
10503     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* transport */
10504     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* protocol */
10505     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* misc */
10506 };
10507 static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {
10508         sizeof(struct ErrorIndicationE2_IEs__value),
10509         offsetof(struct ErrorIndicationE2_IEs__value, _asn_ctx),
10510         offsetof(struct ErrorIndicationE2_IEs__value, present),
10511         sizeof(((struct ErrorIndicationE2_IEs__value *)0)->present),
10512         asn_MAP_value_tag2el_116,
10513         10,     /* Count of tags in the map */
10514         asn_MAP_value_to_canonical_116,
10515         asn_MAP_value_from_canonical_116,
10516         -1      /* Extensions start */
10517 };
10518 static /* Use -fall-defs-global to expose */
10519 asn_TYPE_descriptor_t asn_DEF_value_116 = {
10520         "value",
10521         "value",
10522         &asn_OP_OPEN_TYPE,
10523         0,      /* No effective tags (pointer) */
10524         0,      /* No effective tags (count) */
10525         0,      /* No tags (pointer) */
10526         0,      /* No tags (count) */
10527         { 0, 0, OPEN_TYPE_constraint },
10528         asn_MBR_value_116,
10529         5,      /* Elements count */
10530         &asn_SPC_value_specs_116        /* Additional specs */
10531 };
10532
10533 asn_TYPE_member_t asn_MBR_ErrorIndicationE2_IEs_113[] = {
10534         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndicationE2_IEs, id),
10535                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10536                 -1,     /* IMPLICIT tag at current level */
10537                 &asn_DEF_ProtocolIE_IDE2,
10538                 0,
10539                 { &asn_OER_memb_id_constr_114, &asn_PER_memb_id_constr_114,  memb_id_constraint_113 },
10540                 0, 0, /* No default value */
10541                 "id"
10542                 },
10543         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndicationE2_IEs, criticality),
10544                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10545                 -1,     /* IMPLICIT tag at current level */
10546                 &asn_DEF_CriticalityE2,
10547                 select_ErrorIndicationE2_IEs_criticality_type,
10548                 { &asn_OER_memb_criticality_constr_115, &asn_PER_memb_criticality_constr_115,  memb_criticality_constraint_113 },
10549                 0, 0, /* No default value */
10550                 "criticality"
10551                 },
10552         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndicationE2_IEs, value),
10553                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10554                 +1,     /* EXPLICIT tag at current level */
10555                 &asn_DEF_value_116,
10556                 select_ErrorIndicationE2_IEs_value_type,
10557                 { &asn_OER_memb_value_constr_116, &asn_PER_memb_value_constr_116,  memb_value_constraint_113 },
10558                 0, 0, /* No default value */
10559                 "value"
10560                 },
10561 };
10562 static const ber_tlv_tag_t asn_DEF_ErrorIndicationE2_IEs_tags_113[] = {
10563         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10564 };
10565 static const asn_TYPE_tag2member_t asn_MAP_ErrorIndicationE2_IEs_tag2el_113[] = {
10566     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10567     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10568     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10569 };
10570 asn_SEQUENCE_specifics_t asn_SPC_ErrorIndicationE2_IEs_specs_113 = {
10571         sizeof(struct ErrorIndicationE2_IEs),
10572         offsetof(struct ErrorIndicationE2_IEs, _asn_ctx),
10573         asn_MAP_ErrorIndicationE2_IEs_tag2el_113,
10574         3,      /* Count of tags in the map */
10575         0, 0, 0,        /* Optional elements (not needed) */
10576         -1,     /* First extension addition */
10577 };
10578 asn_TYPE_descriptor_t asn_DEF_ErrorIndicationE2_IEs = {
10579         "ErrorIndicationE2-IEs",
10580         "ErrorIndicationE2-IEs",
10581         &asn_OP_SEQUENCE,
10582         asn_DEF_ErrorIndicationE2_IEs_tags_113,
10583         sizeof(asn_DEF_ErrorIndicationE2_IEs_tags_113)
10584                 /sizeof(asn_DEF_ErrorIndicationE2_IEs_tags_113[0]), /* 1 */
10585         asn_DEF_ErrorIndicationE2_IEs_tags_113, /* Same as above */
10586         sizeof(asn_DEF_ErrorIndicationE2_IEs_tags_113)
10587                 /sizeof(asn_DEF_ErrorIndicationE2_IEs_tags_113[0]), /* 1 */
10588         { 0, 0, SEQUENCE_constraint },
10589         asn_MBR_ErrorIndicationE2_IEs_113,
10590         3,      /* Elements count */
10591         &asn_SPC_ErrorIndicationE2_IEs_specs_113        /* Additional specs */
10592 };
10593
10594 static asn_TYPE_member_t asn_MBR_value_120[] = {
10595         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.TransactionID),
10596                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10597                 0,
10598                 &asn_DEF_TransactionID,
10599                 0,
10600                 { 0, 0, 0 },
10601                 0, 0, /* No default value */
10602                 "TransactionID"
10603                 },
10604         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.GlobalE2node_ID),
10605                 -1 /* Ambiguous tag (CHOICE?) */,
10606                 0,
10607                 &asn_DEF_GlobalE2node_ID,
10608                 0,
10609                 { 0, 0, 0 },
10610                 0, 0, /* No default value */
10611                 "GlobalE2node-ID"
10612                 },
10613         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.RANfunctions_List),
10614                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10615                 0,
10616                 &asn_DEF_RANfunctions_List,
10617                 0,
10618                 { 0, 0, 0 },
10619                 0, 0, /* No default value */
10620                 "RANfunctions-List"
10621                 },
10622         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.E2nodeComponentConfigAddition_List),
10623                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10624                 0,
10625                 &asn_DEF_E2nodeComponentConfigAddition_List,
10626                 0,
10627                 { 0, 0, 0 },
10628                 0, 0, /* No default value */
10629                 "E2nodeComponentConfigAddition-List"
10630                 },
10631 };
10632 static const unsigned asn_MAP_value_to_canonical_120[] = { 0, 2, 3, 1 };
10633 static const unsigned asn_MAP_value_from_canonical_120[] = { 0, 3, 1, 2 };
10634 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {
10635     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10636     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* RANfunctions-List */
10637     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* E2nodeComponentConfigAddition-List */
10638     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* gNB */
10639     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-gNB */
10640     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* ng-eNB */
10641     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* eNB */
10642 };
10643 static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {
10644         sizeof(struct E2setupRequestIEs__value),
10645         offsetof(struct E2setupRequestIEs__value, _asn_ctx),
10646         offsetof(struct E2setupRequestIEs__value, present),
10647         sizeof(((struct E2setupRequestIEs__value *)0)->present),
10648         asn_MAP_value_tag2el_120,
10649         7,      /* Count of tags in the map */
10650         asn_MAP_value_to_canonical_120,
10651         asn_MAP_value_from_canonical_120,
10652         -1      /* Extensions start */
10653 };
10654 static /* Use -fall-defs-global to expose */
10655 asn_TYPE_descriptor_t asn_DEF_value_120 = {
10656         "value",
10657         "value",
10658         &asn_OP_OPEN_TYPE,
10659         0,      /* No effective tags (pointer) */
10660         0,      /* No effective tags (count) */
10661         0,      /* No tags (pointer) */
10662         0,      /* No tags (count) */
10663         { 0, 0, OPEN_TYPE_constraint },
10664         asn_MBR_value_120,
10665         4,      /* Elements count */
10666         &asn_SPC_value_specs_120        /* Additional specs */
10667 };
10668
10669 asn_TYPE_member_t asn_MBR_E2setupRequestIEs_117[] = {
10670         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
10671                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10672                 -1,     /* IMPLICIT tag at current level */
10673                 &asn_DEF_ProtocolIE_IDE2,
10674                 0,
10675                 { &asn_OER_memb_id_constr_118, &asn_PER_memb_id_constr_118,  memb_id_constraint_117 },
10676                 0, 0, /* No default value */
10677                 "id"
10678                 },
10679         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, criticality),
10680                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10681                 -1,     /* IMPLICIT tag at current level */
10682                 &asn_DEF_CriticalityE2,
10683                 select_E2setupRequestIEs_criticality_type,
10684                 { &asn_OER_memb_criticality_constr_119, &asn_PER_memb_criticality_constr_119,  memb_criticality_constraint_117 },
10685                 0, 0, /* No default value */
10686                 "criticality"
10687                 },
10688         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, value),
10689                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10690                 +1,     /* EXPLICIT tag at current level */
10691                 &asn_DEF_value_120,
10692                 select_E2setupRequestIEs_value_type,
10693                 { &asn_OER_memb_value_constr_120, &asn_PER_memb_value_constr_120,  memb_value_constraint_117 },
10694                 0, 0, /* No default value */
10695                 "value"
10696                 },
10697 };
10698 static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_117[] = {
10699         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10700 };
10701 static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_117[] = {
10702     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10703     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10704     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10705 };
10706 asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_117 = {
10707         sizeof(struct E2setupRequestIEs),
10708         offsetof(struct E2setupRequestIEs, _asn_ctx),
10709         asn_MAP_E2setupRequestIEs_tag2el_117,
10710         3,      /* Count of tags in the map */
10711         0, 0, 0,        /* Optional elements (not needed) */
10712         -1,     /* First extension addition */
10713 };
10714 asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs = {
10715         "E2setupRequestIEs",
10716         "E2setupRequestIEs",
10717         &asn_OP_SEQUENCE,
10718         asn_DEF_E2setupRequestIEs_tags_117,
10719         sizeof(asn_DEF_E2setupRequestIEs_tags_117)
10720                 /sizeof(asn_DEF_E2setupRequestIEs_tags_117[0]), /* 1 */
10721         asn_DEF_E2setupRequestIEs_tags_117,     /* Same as above */
10722         sizeof(asn_DEF_E2setupRequestIEs_tags_117)
10723                 /sizeof(asn_DEF_E2setupRequestIEs_tags_117[0]), /* 1 */
10724         { 0, 0, SEQUENCE_constraint },
10725         asn_MBR_E2setupRequestIEs_117,
10726         3,      /* Elements count */
10727         &asn_SPC_E2setupRequestIEs_specs_117    /* Additional specs */
10728 };
10729
10730 static asn_TYPE_member_t asn_MBR_value_124[] = {
10731         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.TransactionID),
10732                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10733                 0,
10734                 &asn_DEF_TransactionID,
10735                 0,
10736                 { 0, 0, 0 },
10737                 0, 0, /* No default value */
10738                 "TransactionID"
10739                 },
10740         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.GlobalRIC_ID),
10741                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10742                 0,
10743                 &asn_DEF_GlobalRIC_ID,
10744                 0,
10745                 { 0, 0, 0 },
10746                 0, 0, /* No default value */
10747                 "GlobalRIC-ID"
10748                 },
10749         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsID_List),
10750                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10751                 0,
10752                 &asn_DEF_RANfunctionsID_List,
10753                 0,
10754                 { 0, 0, 0 },
10755                 0, 0, /* No default value */
10756                 "RANfunctionsID-List"
10757                 },
10758         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsIDcause_List),
10759                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10760                 0,
10761                 &asn_DEF_RANfunctionsIDcause_List,
10762                 0,
10763                 { 0, 0, 0 },
10764                 0, 0, /* No default value */
10765                 "RANfunctionsIDcause-List"
10766                 },
10767         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.E2nodeComponentConfigAdditionAck_List),
10768                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10769                 0,
10770                 &asn_DEF_E2nodeComponentConfigAdditionAck_List,
10771                 0,
10772                 { 0, 0, 0 },
10773                 0, 0, /* No default value */
10774                 "E2nodeComponentConfigAdditionAck-List"
10775                 },
10776 };
10777 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {
10778     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10779     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* GlobalRIC-ID */
10780     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* RANfunctionsID-List */
10781     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 1 }, /* RANfunctionsIDcause-List */
10782     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 0 } /* E2nodeComponentConfigAdditionAck-List */
10783 };
10784 static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {
10785         sizeof(struct E2setupResponseIEs__value),
10786         offsetof(struct E2setupResponseIEs__value, _asn_ctx),
10787         offsetof(struct E2setupResponseIEs__value, present),
10788         sizeof(((struct E2setupResponseIEs__value *)0)->present),
10789         asn_MAP_value_tag2el_124,
10790         5,      /* Count of tags in the map */
10791         0, 0,
10792         -1      /* Extensions start */
10793 };
10794 static /* Use -fall-defs-global to expose */
10795 asn_TYPE_descriptor_t asn_DEF_value_124 = {
10796         "value",
10797         "value",
10798         &asn_OP_OPEN_TYPE,
10799         0,      /* No effective tags (pointer) */
10800         0,      /* No effective tags (count) */
10801         0,      /* No tags (pointer) */
10802         0,      /* No tags (count) */
10803         { 0, 0, OPEN_TYPE_constraint },
10804         asn_MBR_value_124,
10805         5,      /* Elements count */
10806         &asn_SPC_value_specs_124        /* Additional specs */
10807 };
10808
10809 asn_TYPE_member_t asn_MBR_E2setupResponseIEs_121[] = {
10810         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
10811                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10812                 -1,     /* IMPLICIT tag at current level */
10813                 &asn_DEF_ProtocolIE_IDE2,
10814                 0,
10815                 { &asn_OER_memb_id_constr_122, &asn_PER_memb_id_constr_122,  memb_id_constraint_121 },
10816                 0, 0, /* No default value */
10817                 "id"
10818                 },
10819         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, criticality),
10820                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10821                 -1,     /* IMPLICIT tag at current level */
10822                 &asn_DEF_CriticalityE2,
10823                 select_E2setupResponseIEs_criticality_type,
10824                 { &asn_OER_memb_criticality_constr_123, &asn_PER_memb_criticality_constr_123,  memb_criticality_constraint_121 },
10825                 0, 0, /* No default value */
10826                 "criticality"
10827                 },
10828         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, value),
10829                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10830                 +1,     /* EXPLICIT tag at current level */
10831                 &asn_DEF_value_124,
10832                 select_E2setupResponseIEs_value_type,
10833                 { &asn_OER_memb_value_constr_124, &asn_PER_memb_value_constr_124,  memb_value_constraint_121 },
10834                 0, 0, /* No default value */
10835                 "value"
10836                 },
10837 };
10838 static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_121[] = {
10839         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10840 };
10841 static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_121[] = {
10842     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10843     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10844     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10845 };
10846 asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_121 = {
10847         sizeof(struct E2setupResponseIEs),
10848         offsetof(struct E2setupResponseIEs, _asn_ctx),
10849         asn_MAP_E2setupResponseIEs_tag2el_121,
10850         3,      /* Count of tags in the map */
10851         0, 0, 0,        /* Optional elements (not needed) */
10852         -1,     /* First extension addition */
10853 };
10854 asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs = {
10855         "E2setupResponseIEs",
10856         "E2setupResponseIEs",
10857         &asn_OP_SEQUENCE,
10858         asn_DEF_E2setupResponseIEs_tags_121,
10859         sizeof(asn_DEF_E2setupResponseIEs_tags_121)
10860                 /sizeof(asn_DEF_E2setupResponseIEs_tags_121[0]), /* 1 */
10861         asn_DEF_E2setupResponseIEs_tags_121,    /* Same as above */
10862         sizeof(asn_DEF_E2setupResponseIEs_tags_121)
10863                 /sizeof(asn_DEF_E2setupResponseIEs_tags_121[0]), /* 1 */
10864         { 0, 0, SEQUENCE_constraint },
10865         asn_MBR_E2setupResponseIEs_121,
10866         3,      /* Elements count */
10867         &asn_SPC_E2setupResponseIEs_specs_121   /* Additional specs */
10868 };
10869
10870 static asn_TYPE_member_t asn_MBR_value_128[] = {
10871         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TransactionID),
10872                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10873                 0,
10874                 &asn_DEF_TransactionID,
10875                 0,
10876                 { 0, 0, 0 },
10877                 0, 0, /* No default value */
10878                 "TransactionID"
10879                 },
10880         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CauseE2),
10881                 -1 /* Ambiguous tag (CHOICE?) */,
10882                 0,
10883                 &asn_DEF_CauseE2,
10884                 0,
10885                 { 0, 0, 0 },
10886                 0, 0, /* No default value */
10887                 "CauseE2"
10888                 },
10889         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TimeToWaitE2),
10890                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10891                 0,
10892                 &asn_DEF_TimeToWaitE2,
10893                 0,
10894                 { 0, 0, 0 },
10895                 0, 0, /* No default value */
10896                 "TimeToWaitE2"
10897                 },
10898         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CriticalityDiagnosticsE2),
10899                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10900                 0,
10901                 &asn_DEF_CriticalityDiagnosticsE2,
10902                 0,
10903                 { 0, 0, 0 },
10904                 0, 0, /* No default value */
10905                 "CriticalityDiagnosticsE2"
10906                 },
10907         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TNLinformation),
10908                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10909                 0,
10910                 &asn_DEF_TNLinformation,
10911                 0,
10912                 { 0, 0, 0 },
10913                 0, 0, /* No default value */
10914                 "TNLinformation"
10915                 },
10916 };
10917 static const unsigned asn_MAP_value_to_canonical_128[] = { 0, 2, 3, 4, 1 };
10918 static const unsigned asn_MAP_value_from_canonical_128[] = { 0, 4, 1, 2, 3 };
10919 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {
10920     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10921     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWaitE2 */
10922     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 1 }, /* CriticalityDiagnosticsE2 */
10923     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* TNLinformation */
10924     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
10925     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
10926     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
10927     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
10928     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
10929     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
10930 };
10931 static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {
10932         sizeof(struct E2setupFailureIEs__value),
10933         offsetof(struct E2setupFailureIEs__value, _asn_ctx),
10934         offsetof(struct E2setupFailureIEs__value, present),
10935         sizeof(((struct E2setupFailureIEs__value *)0)->present),
10936         asn_MAP_value_tag2el_128,
10937         10,     /* Count of tags in the map */
10938         asn_MAP_value_to_canonical_128,
10939         asn_MAP_value_from_canonical_128,
10940         -1      /* Extensions start */
10941 };
10942 static /* Use -fall-defs-global to expose */
10943 asn_TYPE_descriptor_t asn_DEF_value_128 = {
10944         "value",
10945         "value",
10946         &asn_OP_OPEN_TYPE,
10947         0,      /* No effective tags (pointer) */
10948         0,      /* No effective tags (count) */
10949         0,      /* No tags (pointer) */
10950         0,      /* No tags (count) */
10951         { 0, 0, OPEN_TYPE_constraint },
10952         asn_MBR_value_128,
10953         5,      /* Elements count */
10954         &asn_SPC_value_specs_128        /* Additional specs */
10955 };
10956
10957 asn_TYPE_member_t asn_MBR_E2setupFailureIEs_125[] = {
10958         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
10959                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10960                 -1,     /* IMPLICIT tag at current level */
10961                 &asn_DEF_ProtocolIE_IDE2,
10962                 0,
10963                 { &asn_OER_memb_id_constr_126, &asn_PER_memb_id_constr_126,  memb_id_constraint_125 },
10964                 0, 0, /* No default value */
10965                 "id"
10966                 },
10967         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, criticality),
10968                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10969                 -1,     /* IMPLICIT tag at current level */
10970                 &asn_DEF_CriticalityE2,
10971                 select_E2setupFailureIEs_criticality_type,
10972                 { &asn_OER_memb_criticality_constr_127, &asn_PER_memb_criticality_constr_127,  memb_criticality_constraint_125 },
10973                 0, 0, /* No default value */
10974                 "criticality"
10975                 },
10976         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, value),
10977                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10978                 +1,     /* EXPLICIT tag at current level */
10979                 &asn_DEF_value_128,
10980                 select_E2setupFailureIEs_value_type,
10981                 { &asn_OER_memb_value_constr_128, &asn_PER_memb_value_constr_128,  memb_value_constraint_125 },
10982                 0, 0, /* No default value */
10983                 "value"
10984                 },
10985 };
10986 static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_125[] = {
10987         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10988 };
10989 static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_125[] = {
10990     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10991     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10992     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10993 };
10994 asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_125 = {
10995         sizeof(struct E2setupFailureIEs),
10996         offsetof(struct E2setupFailureIEs, _asn_ctx),
10997         asn_MAP_E2setupFailureIEs_tag2el_125,
10998         3,      /* Count of tags in the map */
10999         0, 0, 0,        /* Optional elements (not needed) */
11000         -1,     /* First extension addition */
11001 };
11002 asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs = {
11003         "E2setupFailureIEs",
11004         "E2setupFailureIEs",
11005         &asn_OP_SEQUENCE,
11006         asn_DEF_E2setupFailureIEs_tags_125,
11007         sizeof(asn_DEF_E2setupFailureIEs_tags_125)
11008                 /sizeof(asn_DEF_E2setupFailureIEs_tags_125[0]), /* 1 */
11009         asn_DEF_E2setupFailureIEs_tags_125,     /* Same as above */
11010         sizeof(asn_DEF_E2setupFailureIEs_tags_125)
11011                 /sizeof(asn_DEF_E2setupFailureIEs_tags_125[0]), /* 1 */
11012         { 0, 0, SEQUENCE_constraint },
11013         asn_MBR_E2setupFailureIEs_125,
11014         3,      /* Elements count */
11015         &asn_SPC_E2setupFailureIEs_specs_125    /* Additional specs */
11016 };
11017
11018 static asn_TYPE_member_t asn_MBR_value_132[] = {
11019         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs__value, choice.TransactionID),
11020                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11021                 0,
11022                 &asn_DEF_TransactionID,
11023                 0,
11024                 { 0, 0, 0 },
11025                 0, 0, /* No default value */
11026                 "TransactionID"
11027                 },
11028         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs__value, choice.E2connectionUpdate_List),
11029                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11030                 0,
11031                 &asn_DEF_E2connectionUpdate_List,
11032                 0,
11033                 { 0, 0, 0 },
11034                 0, 0, /* No default value */
11035                 "E2connectionUpdate-List"
11036                 },
11037         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs__value, choice.E2connectionUpdateRemove_List),
11038                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11039                 0,
11040                 &asn_DEF_E2connectionUpdateRemove_List,
11041                 0,
11042                 { 0, 0, 0 },
11043                 0, 0, /* No default value */
11044                 "E2connectionUpdateRemove-List"
11045                 },
11046 };
11047 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {
11048     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11049     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* E2connectionUpdate-List */
11050     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* E2connectionUpdateRemove-List */
11051 };
11052 static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {
11053         sizeof(struct E2connectionUpdate_IEs__value),
11054         offsetof(struct E2connectionUpdate_IEs__value, _asn_ctx),
11055         offsetof(struct E2connectionUpdate_IEs__value, present),
11056         sizeof(((struct E2connectionUpdate_IEs__value *)0)->present),
11057         asn_MAP_value_tag2el_132,
11058         3,      /* Count of tags in the map */
11059         0, 0,
11060         -1      /* Extensions start */
11061 };
11062 static /* Use -fall-defs-global to expose */
11063 asn_TYPE_descriptor_t asn_DEF_value_132 = {
11064         "value",
11065         "value",
11066         &asn_OP_OPEN_TYPE,
11067         0,      /* No effective tags (pointer) */
11068         0,      /* No effective tags (count) */
11069         0,      /* No tags (pointer) */
11070         0,      /* No tags (count) */
11071         { 0, 0, OPEN_TYPE_constraint },
11072         asn_MBR_value_132,
11073         3,      /* Elements count */
11074         &asn_SPC_value_specs_132        /* Additional specs */
11075 };
11076
11077 asn_TYPE_member_t asn_MBR_E2connectionUpdate_IEs_129[] = {
11078         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, id),
11079                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11080                 -1,     /* IMPLICIT tag at current level */
11081                 &asn_DEF_ProtocolIE_IDE2,
11082                 0,
11083                 { &asn_OER_memb_id_constr_130, &asn_PER_memb_id_constr_130,  memb_id_constraint_129 },
11084                 0, 0, /* No default value */
11085                 "id"
11086                 },
11087         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, criticality),
11088                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11089                 -1,     /* IMPLICIT tag at current level */
11090                 &asn_DEF_CriticalityE2,
11091                 select_E2connectionUpdate_IEs_criticality_type,
11092                 { &asn_OER_memb_criticality_constr_131, &asn_PER_memb_criticality_constr_131,  memb_criticality_constraint_129 },
11093                 0, 0, /* No default value */
11094                 "criticality"
11095                 },
11096         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, value),
11097                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11098                 +1,     /* EXPLICIT tag at current level */
11099                 &asn_DEF_value_132,
11100                 select_E2connectionUpdate_IEs_value_type,
11101                 { &asn_OER_memb_value_constr_132, &asn_PER_memb_value_constr_132,  memb_value_constraint_129 },
11102                 0, 0, /* No default value */
11103                 "value"
11104                 },
11105 };
11106 static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_IEs_tags_129[] = {
11107         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11108 };
11109 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_IEs_tag2el_129[] = {
11110     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11111     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11112     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11113 };
11114 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_IEs_specs_129 = {
11115         sizeof(struct E2connectionUpdate_IEs),
11116         offsetof(struct E2connectionUpdate_IEs, _asn_ctx),
11117         asn_MAP_E2connectionUpdate_IEs_tag2el_129,
11118         3,      /* Count of tags in the map */
11119         0, 0, 0,        /* Optional elements (not needed) */
11120         -1,     /* First extension addition */
11121 };
11122 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_IEs = {
11123         "E2connectionUpdate-IEs",
11124         "E2connectionUpdate-IEs",
11125         &asn_OP_SEQUENCE,
11126         asn_DEF_E2connectionUpdate_IEs_tags_129,
11127         sizeof(asn_DEF_E2connectionUpdate_IEs_tags_129)
11128                 /sizeof(asn_DEF_E2connectionUpdate_IEs_tags_129[0]), /* 1 */
11129         asn_DEF_E2connectionUpdate_IEs_tags_129,        /* Same as above */
11130         sizeof(asn_DEF_E2connectionUpdate_IEs_tags_129)
11131                 /sizeof(asn_DEF_E2connectionUpdate_IEs_tags_129[0]), /* 1 */
11132         { 0, 0, SEQUENCE_constraint },
11133         asn_MBR_E2connectionUpdate_IEs_129,
11134         3,      /* Elements count */
11135         &asn_SPC_E2connectionUpdate_IEs_specs_129       /* Additional specs */
11136 };
11137
11138 static asn_TYPE_member_t asn_MBR_value_136[] = {
11139         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs__value, choice.TransactionID),
11140                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11141                 0,
11142                 &asn_DEF_TransactionID,
11143                 0,
11144                 { 0, 0, 0 },
11145                 0, 0, /* No default value */
11146                 "TransactionID"
11147                 },
11148         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs__value, choice.E2connectionUpdate_List),
11149                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11150                 0,
11151                 &asn_DEF_E2connectionUpdate_List,
11152                 0,
11153                 { 0, 0, 0 },
11154                 0, 0, /* No default value */
11155                 "E2connectionUpdate-List"
11156                 },
11157         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs__value, choice.E2connectionSetupFailed_List),
11158                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11159                 0,
11160                 &asn_DEF_E2connectionSetupFailed_List,
11161                 0,
11162                 { 0, 0, 0 },
11163                 0, 0, /* No default value */
11164                 "E2connectionSetupFailed-List"
11165                 },
11166 };
11167 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {
11168     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11169     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* E2connectionUpdate-List */
11170     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* E2connectionSetupFailed-List */
11171 };
11172 static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {
11173         sizeof(struct E2connectionUpdateAck_IEs__value),
11174         offsetof(struct E2connectionUpdateAck_IEs__value, _asn_ctx),
11175         offsetof(struct E2connectionUpdateAck_IEs__value, present),
11176         sizeof(((struct E2connectionUpdateAck_IEs__value *)0)->present),
11177         asn_MAP_value_tag2el_136,
11178         3,      /* Count of tags in the map */
11179         0, 0,
11180         -1      /* Extensions start */
11181 };
11182 static /* Use -fall-defs-global to expose */
11183 asn_TYPE_descriptor_t asn_DEF_value_136 = {
11184         "value",
11185         "value",
11186         &asn_OP_OPEN_TYPE,
11187         0,      /* No effective tags (pointer) */
11188         0,      /* No effective tags (count) */
11189         0,      /* No tags (pointer) */
11190         0,      /* No tags (count) */
11191         { 0, 0, OPEN_TYPE_constraint },
11192         asn_MBR_value_136,
11193         3,      /* Elements count */
11194         &asn_SPC_value_specs_136        /* Additional specs */
11195 };
11196
11197 asn_TYPE_member_t asn_MBR_E2connectionUpdateAck_IEs_133[] = {
11198         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, id),
11199                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11200                 -1,     /* IMPLICIT tag at current level */
11201                 &asn_DEF_ProtocolIE_IDE2,
11202                 0,
11203                 { &asn_OER_memb_id_constr_134, &asn_PER_memb_id_constr_134,  memb_id_constraint_133 },
11204                 0, 0, /* No default value */
11205                 "id"
11206                 },
11207         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, criticality),
11208                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11209                 -1,     /* IMPLICIT tag at current level */
11210                 &asn_DEF_CriticalityE2,
11211                 select_E2connectionUpdateAck_IEs_criticality_type,
11212                 { &asn_OER_memb_criticality_constr_135, &asn_PER_memb_criticality_constr_135,  memb_criticality_constraint_133 },
11213                 0, 0, /* No default value */
11214                 "criticality"
11215                 },
11216         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, value),
11217                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11218                 +1,     /* EXPLICIT tag at current level */
11219                 &asn_DEF_value_136,
11220                 select_E2connectionUpdateAck_IEs_value_type,
11221                 { &asn_OER_memb_value_constr_136, &asn_PER_memb_value_constr_136,  memb_value_constraint_133 },
11222                 0, 0, /* No default value */
11223                 "value"
11224                 },
11225 };
11226 static const ber_tlv_tag_t asn_DEF_E2connectionUpdateAck_IEs_tags_133[] = {
11227         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11228 };
11229 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateAck_IEs_tag2el_133[] = {
11230     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11231     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11232     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11233 };
11234 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateAck_IEs_specs_133 = {
11235         sizeof(struct E2connectionUpdateAck_IEs),
11236         offsetof(struct E2connectionUpdateAck_IEs, _asn_ctx),
11237         asn_MAP_E2connectionUpdateAck_IEs_tag2el_133,
11238         3,      /* Count of tags in the map */
11239         0, 0, 0,        /* Optional elements (not needed) */
11240         -1,     /* First extension addition */
11241 };
11242 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateAck_IEs = {
11243         "E2connectionUpdateAck-IEs",
11244         "E2connectionUpdateAck-IEs",
11245         &asn_OP_SEQUENCE,
11246         asn_DEF_E2connectionUpdateAck_IEs_tags_133,
11247         sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_133)
11248                 /sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_133[0]), /* 1 */
11249         asn_DEF_E2connectionUpdateAck_IEs_tags_133,     /* Same as above */
11250         sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_133)
11251                 /sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_133[0]), /* 1 */
11252         { 0, 0, SEQUENCE_constraint },
11253         asn_MBR_E2connectionUpdateAck_IEs_133,
11254         3,      /* Elements count */
11255         &asn_SPC_E2connectionUpdateAck_IEs_specs_133    /* Additional specs */
11256 };
11257
11258 static asn_TYPE_member_t asn_MBR_value_140[] = {
11259         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.TransactionID),
11260                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11261                 0,
11262                 &asn_DEF_TransactionID,
11263                 0,
11264                 { 0, 0, 0 },
11265                 0, 0, /* No default value */
11266                 "TransactionID"
11267                 },
11268         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.CauseE2),
11269                 -1 /* Ambiguous tag (CHOICE?) */,
11270                 0,
11271                 &asn_DEF_CauseE2,
11272                 0,
11273                 { 0, 0, 0 },
11274                 0, 0, /* No default value */
11275                 "CauseE2"
11276                 },
11277         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.TimeToWaitE2),
11278                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
11279                 0,
11280                 &asn_DEF_TimeToWaitE2,
11281                 0,
11282                 { 0, 0, 0 },
11283                 0, 0, /* No default value */
11284                 "TimeToWaitE2"
11285                 },
11286         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.CriticalityDiagnosticsE2),
11287                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11288                 0,
11289                 &asn_DEF_CriticalityDiagnosticsE2,
11290                 0,
11291                 { 0, 0, 0 },
11292                 0, 0, /* No default value */
11293                 "CriticalityDiagnosticsE2"
11294                 },
11295 };
11296 static const unsigned asn_MAP_value_to_canonical_140[] = { 0, 2, 3, 1 };
11297 static const unsigned asn_MAP_value_from_canonical_140[] = { 0, 3, 1, 2 };
11298 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {
11299     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11300     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWaitE2 */
11301     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnosticsE2 */
11302     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
11303     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
11304     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
11305     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
11306     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
11307     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
11308 };
11309 static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {
11310         sizeof(struct E2connectionUpdateFailure_IEs__value),
11311         offsetof(struct E2connectionUpdateFailure_IEs__value, _asn_ctx),
11312         offsetof(struct E2connectionUpdateFailure_IEs__value, present),
11313         sizeof(((struct E2connectionUpdateFailure_IEs__value *)0)->present),
11314         asn_MAP_value_tag2el_140,
11315         9,      /* Count of tags in the map */
11316         asn_MAP_value_to_canonical_140,
11317         asn_MAP_value_from_canonical_140,
11318         -1      /* Extensions start */
11319 };
11320 static /* Use -fall-defs-global to expose */
11321 asn_TYPE_descriptor_t asn_DEF_value_140 = {
11322         "value",
11323         "value",
11324         &asn_OP_OPEN_TYPE,
11325         0,      /* No effective tags (pointer) */
11326         0,      /* No effective tags (count) */
11327         0,      /* No tags (pointer) */
11328         0,      /* No tags (count) */
11329         { 0, 0, OPEN_TYPE_constraint },
11330         asn_MBR_value_140,
11331         4,      /* Elements count */
11332         &asn_SPC_value_specs_140        /* Additional specs */
11333 };
11334
11335 asn_TYPE_member_t asn_MBR_E2connectionUpdateFailure_IEs_137[] = {
11336         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, id),
11337                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11338                 -1,     /* IMPLICIT tag at current level */
11339                 &asn_DEF_ProtocolIE_IDE2,
11340                 0,
11341                 { &asn_OER_memb_id_constr_138, &asn_PER_memb_id_constr_138,  memb_id_constraint_137 },
11342                 0, 0, /* No default value */
11343                 "id"
11344                 },
11345         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, criticality),
11346                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11347                 -1,     /* IMPLICIT tag at current level */
11348                 &asn_DEF_CriticalityE2,
11349                 select_E2connectionUpdateFailure_IEs_criticality_type,
11350                 { &asn_OER_memb_criticality_constr_139, &asn_PER_memb_criticality_constr_139,  memb_criticality_constraint_137 },
11351                 0, 0, /* No default value */
11352                 "criticality"
11353                 },
11354         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, value),
11355                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11356                 +1,     /* EXPLICIT tag at current level */
11357                 &asn_DEF_value_140,
11358                 select_E2connectionUpdateFailure_IEs_value_type,
11359                 { &asn_OER_memb_value_constr_140, &asn_PER_memb_value_constr_140,  memb_value_constraint_137 },
11360                 0, 0, /* No default value */
11361                 "value"
11362                 },
11363 };
11364 static const ber_tlv_tag_t asn_DEF_E2connectionUpdateFailure_IEs_tags_137[] = {
11365         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11366 };
11367 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateFailure_IEs_tag2el_137[] = {
11368     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11369     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11370     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11371 };
11372 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateFailure_IEs_specs_137 = {
11373         sizeof(struct E2connectionUpdateFailure_IEs),
11374         offsetof(struct E2connectionUpdateFailure_IEs, _asn_ctx),
11375         asn_MAP_E2connectionUpdateFailure_IEs_tag2el_137,
11376         3,      /* Count of tags in the map */
11377         0, 0, 0,        /* Optional elements (not needed) */
11378         -1,     /* First extension addition */
11379 };
11380 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateFailure_IEs = {
11381         "E2connectionUpdateFailure-IEs",
11382         "E2connectionUpdateFailure-IEs",
11383         &asn_OP_SEQUENCE,
11384         asn_DEF_E2connectionUpdateFailure_IEs_tags_137,
11385         sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_137)
11386                 /sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_137[0]), /* 1 */
11387         asn_DEF_E2connectionUpdateFailure_IEs_tags_137, /* Same as above */
11388         sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_137)
11389                 /sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_137[0]), /* 1 */
11390         { 0, 0, SEQUENCE_constraint },
11391         asn_MBR_E2connectionUpdateFailure_IEs_137,
11392         3,      /* Elements count */
11393         &asn_SPC_E2connectionUpdateFailure_IEs_specs_137        /* Additional specs */
11394 };
11395
11396 static asn_TYPE_member_t asn_MBR_value_144[] = {
11397         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.TransactionID),
11398                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11399                 0,
11400                 &asn_DEF_TransactionID,
11401                 0,
11402                 { 0, 0, 0 },
11403                 0, 0, /* No default value */
11404                 "TransactionID"
11405                 },
11406         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.GlobalE2node_ID),
11407                 -1 /* Ambiguous tag (CHOICE?) */,
11408                 0,
11409                 &asn_DEF_GlobalE2node_ID,
11410                 0,
11411                 { 0, 0, 0 },
11412                 0, 0, /* No default value */
11413                 "GlobalE2node-ID"
11414                 },
11415         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigAddition_List),
11416                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11417                 0,
11418                 &asn_DEF_E2nodeComponentConfigAddition_List,
11419                 0,
11420                 { 0, 0, 0 },
11421                 0, 0, /* No default value */
11422                 "E2nodeComponentConfigAddition-List"
11423                 },
11424         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigUpdate_List),
11425                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11426                 0,
11427                 &asn_DEF_E2nodeComponentConfigUpdate_List,
11428                 0,
11429                 { 0, 0, 0 },
11430                 0, 0, /* No default value */
11431                 "E2nodeComponentConfigUpdate-List"
11432                 },
11433         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigRemoval_List),
11434                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11435                 0,
11436                 &asn_DEF_E2nodeComponentConfigRemoval_List,
11437                 0,
11438                 { 0, 0, 0 },
11439                 0, 0, /* No default value */
11440                 "E2nodeComponentConfigRemoval-List"
11441                 },
11442         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeTNLassociationRemoval_List),
11443                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11444                 0,
11445                 &asn_DEF_E2nodeTNLassociationRemoval_List,
11446                 0,
11447                 { 0, 0, 0 },
11448                 0, 0, /* No default value */
11449                 "E2nodeTNLassociationRemoval-List"
11450                 },
11451 };
11452 static const unsigned asn_MAP_value_to_canonical_144[] = { 0, 2, 3, 4, 5, 1 };
11453 static const unsigned asn_MAP_value_from_canonical_144[] = { 0, 5, 1, 2, 3, 4 };
11454 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {
11455     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11456     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E2nodeComponentConfigAddition-List */
11457     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E2nodeComponentConfigUpdate-List */
11458     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* E2nodeComponentConfigRemoval-List */
11459     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 0 }, /* E2nodeTNLassociationRemoval-List */
11460     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* gNB */
11461     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-gNB */
11462     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* ng-eNB */
11463     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* eNB */
11464 };
11465 static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {
11466         sizeof(struct E2nodeConfigurationUpdate_IEs__value),
11467         offsetof(struct E2nodeConfigurationUpdate_IEs__value, _asn_ctx),
11468         offsetof(struct E2nodeConfigurationUpdate_IEs__value, present),
11469         sizeof(((struct E2nodeConfigurationUpdate_IEs__value *)0)->present),
11470         asn_MAP_value_tag2el_144,
11471         9,      /* Count of tags in the map */
11472         asn_MAP_value_to_canonical_144,
11473         asn_MAP_value_from_canonical_144,
11474         -1      /* Extensions start */
11475 };
11476 static /* Use -fall-defs-global to expose */
11477 asn_TYPE_descriptor_t asn_DEF_value_144 = {
11478         "value",
11479         "value",
11480         &asn_OP_OPEN_TYPE,
11481         0,      /* No effective tags (pointer) */
11482         0,      /* No effective tags (count) */
11483         0,      /* No tags (pointer) */
11484         0,      /* No tags (count) */
11485         { 0, 0, OPEN_TYPE_constraint },
11486         asn_MBR_value_144,
11487         6,      /* Elements count */
11488         &asn_SPC_value_specs_144        /* Additional specs */
11489 };
11490
11491 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdate_IEs_141[] = {
11492         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, id),
11493                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11494                 -1,     /* IMPLICIT tag at current level */
11495                 &asn_DEF_ProtocolIE_IDE2,
11496                 0,
11497                 { &asn_OER_memb_id_constr_142, &asn_PER_memb_id_constr_142,  memb_id_constraint_141 },
11498                 0, 0, /* No default value */
11499                 "id"
11500                 },
11501         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, criticality),
11502                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11503                 -1,     /* IMPLICIT tag at current level */
11504                 &asn_DEF_CriticalityE2,
11505                 select_E2nodeConfigurationUpdate_IEs_criticality_type,
11506                 { &asn_OER_memb_criticality_constr_143, &asn_PER_memb_criticality_constr_143,  memb_criticality_constraint_141 },
11507                 0, 0, /* No default value */
11508                 "criticality"
11509                 },
11510         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, value),
11511                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11512                 +1,     /* EXPLICIT tag at current level */
11513                 &asn_DEF_value_144,
11514                 select_E2nodeConfigurationUpdate_IEs_value_type,
11515                 { &asn_OER_memb_value_constr_144, &asn_PER_memb_value_constr_144,  memb_value_constraint_141 },
11516                 0, 0, /* No default value */
11517                 "value"
11518                 },
11519 };
11520 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141[] = {
11521         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11522 };
11523 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_141[] = {
11524     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11525     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11526     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11527 };
11528 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdate_IEs_specs_141 = {
11529         sizeof(struct E2nodeConfigurationUpdate_IEs),
11530         offsetof(struct E2nodeConfigurationUpdate_IEs, _asn_ctx),
11531         asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_141,
11532         3,      /* Count of tags in the map */
11533         0, 0, 0,        /* Optional elements (not needed) */
11534         -1,     /* First extension addition */
11535 };
11536 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdate_IEs = {
11537         "E2nodeConfigurationUpdate-IEs",
11538         "E2nodeConfigurationUpdate-IEs",
11539         &asn_OP_SEQUENCE,
11540         asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141,
11541         sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141)
11542                 /sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141[0]), /* 1 */
11543         asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141, /* Same as above */
11544         sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141)
11545                 /sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141[0]), /* 1 */
11546         { 0, 0, SEQUENCE_constraint },
11547         asn_MBR_E2nodeConfigurationUpdate_IEs_141,
11548         3,      /* Elements count */
11549         &asn_SPC_E2nodeConfigurationUpdate_IEs_specs_141        /* Additional specs */
11550 };
11551
11552 static asn_TYPE_member_t asn_MBR_value_148[] = {
11553         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.TransactionID),
11554                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11555                 0,
11556                 &asn_DEF_TransactionID,
11557                 0,
11558                 { 0, 0, 0 },
11559                 0, 0, /* No default value */
11560                 "TransactionID"
11561                 },
11562         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigAdditionAck_List),
11563                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11564                 0,
11565                 &asn_DEF_E2nodeComponentConfigAdditionAck_List,
11566                 0,
11567                 { 0, 0, 0 },
11568                 0, 0, /* No default value */
11569                 "E2nodeComponentConfigAdditionAck-List"
11570                 },
11571         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigUpdateAck_List),
11572                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11573                 0,
11574                 &asn_DEF_E2nodeComponentConfigUpdateAck_List,
11575                 0,
11576                 { 0, 0, 0 },
11577                 0, 0, /* No default value */
11578                 "E2nodeComponentConfigUpdateAck-List"
11579                 },
11580         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigRemovalAck_List),
11581                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11582                 0,
11583                 &asn_DEF_E2nodeComponentConfigRemovalAck_List,
11584                 0,
11585                 { 0, 0, 0 },
11586                 0, 0, /* No default value */
11587                 "E2nodeComponentConfigRemovalAck-List"
11588                 },
11589 };
11590 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {
11591     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11592     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* E2nodeComponentConfigAdditionAck-List */
11593     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* E2nodeComponentConfigUpdateAck-List */
11594     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* E2nodeComponentConfigRemovalAck-List */
11595 };
11596 static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {
11597         sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value),
11598         offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
11599         offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, present),
11600         sizeof(((struct E2nodeConfigurationUpdateAcknowledge_IEs__value *)0)->present),
11601         asn_MAP_value_tag2el_148,
11602         4,      /* Count of tags in the map */
11603         0, 0,
11604         -1      /* Extensions start */
11605 };
11606 static /* Use -fall-defs-global to expose */
11607 asn_TYPE_descriptor_t asn_DEF_value_148 = {
11608         "value",
11609         "value",
11610         &asn_OP_OPEN_TYPE,
11611         0,      /* No effective tags (pointer) */
11612         0,      /* No effective tags (count) */
11613         0,      /* No tags (pointer) */
11614         0,      /* No tags (count) */
11615         { 0, 0, OPEN_TYPE_constraint },
11616         asn_MBR_value_148,
11617         4,      /* Elements count */
11618         &asn_SPC_value_specs_148        /* Additional specs */
11619 };
11620
11621 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_145[] = {
11622         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id),
11623                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11624                 -1,     /* IMPLICIT tag at current level */
11625                 &asn_DEF_ProtocolIE_IDE2,
11626                 0,
11627                 { &asn_OER_memb_id_constr_146, &asn_PER_memb_id_constr_146,  memb_id_constraint_145 },
11628                 0, 0, /* No default value */
11629                 "id"
11630                 },
11631         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, criticality),
11632                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11633                 -1,     /* IMPLICIT tag at current level */
11634                 &asn_DEF_CriticalityE2,
11635                 select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_type,
11636                 { &asn_OER_memb_criticality_constr_147, &asn_PER_memb_criticality_constr_147,  memb_criticality_constraint_145 },
11637                 0, 0, /* No default value */
11638                 "criticality"
11639                 },
11640         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, value),
11641                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11642                 +1,     /* EXPLICIT tag at current level */
11643                 &asn_DEF_value_148,
11644                 select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type,
11645                 { &asn_OER_memb_value_constr_148, &asn_PER_memb_value_constr_148,  memb_value_constraint_145 },
11646                 0, 0, /* No default value */
11647                 "value"
11648                 },
11649 };
11650 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145[] = {
11651         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11652 };
11653 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_145[] = {
11654     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11655     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11656     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11657 };
11658 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_145 = {
11659         sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs),
11660         offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, _asn_ctx),
11661         asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_145,
11662         3,      /* Count of tags in the map */
11663         0, 0, 0,        /* Optional elements (not needed) */
11664         -1,     /* First extension addition */
11665 };
11666 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs = {
11667         "E2nodeConfigurationUpdateAcknowledge-IEs",
11668         "E2nodeConfigurationUpdateAcknowledge-IEs",
11669         &asn_OP_SEQUENCE,
11670         asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145,
11671         sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145)
11672                 /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145[0]), /* 1 */
11673         asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145,      /* Same as above */
11674         sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145)
11675                 /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145[0]), /* 1 */
11676         { 0, 0, SEQUENCE_constraint },
11677         asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_145,
11678         3,      /* Elements count */
11679         &asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_145     /* Additional specs */
11680 };
11681
11682 static asn_TYPE_member_t asn_MBR_value_152[] = {
11683         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.TransactionID),
11684                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11685                 0,
11686                 &asn_DEF_TransactionID,
11687                 0,
11688                 { 0, 0, 0 },
11689                 0, 0, /* No default value */
11690                 "TransactionID"
11691                 },
11692         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.CauseE2),
11693                 -1 /* Ambiguous tag (CHOICE?) */,
11694                 0,
11695                 &asn_DEF_CauseE2,
11696                 0,
11697                 { 0, 0, 0 },
11698                 0, 0, /* No default value */
11699                 "CauseE2"
11700                 },
11701         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.TimeToWaitE2),
11702                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
11703                 0,
11704                 &asn_DEF_TimeToWaitE2,
11705                 0,
11706                 { 0, 0, 0 },
11707                 0, 0, /* No default value */
11708                 "TimeToWaitE2"
11709                 },
11710         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnosticsE2),
11711                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11712                 0,
11713                 &asn_DEF_CriticalityDiagnosticsE2,
11714                 0,
11715                 { 0, 0, 0 },
11716                 0, 0, /* No default value */
11717                 "CriticalityDiagnosticsE2"
11718                 },
11719 };
11720 static const unsigned asn_MAP_value_to_canonical_152[] = { 0, 2, 3, 1 };
11721 static const unsigned asn_MAP_value_from_canonical_152[] = { 0, 3, 1, 2 };
11722 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_152[] = {
11723     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11724     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWaitE2 */
11725     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnosticsE2 */
11726     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
11727     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
11728     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
11729     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
11730     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
11731     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
11732 };
11733 static asn_CHOICE_specifics_t asn_SPC_value_specs_152 = {
11734         sizeof(struct E2nodeConfigurationUpdateFailure_IEs__value),
11735         offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, _asn_ctx),
11736         offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, present),
11737         sizeof(((struct E2nodeConfigurationUpdateFailure_IEs__value *)0)->present),
11738         asn_MAP_value_tag2el_152,
11739         9,      /* Count of tags in the map */
11740         asn_MAP_value_to_canonical_152,
11741         asn_MAP_value_from_canonical_152,
11742         -1      /* Extensions start */
11743 };
11744 static /* Use -fall-defs-global to expose */
11745 asn_TYPE_descriptor_t asn_DEF_value_152 = {
11746         "value",
11747         "value",
11748         &asn_OP_OPEN_TYPE,
11749         0,      /* No effective tags (pointer) */
11750         0,      /* No effective tags (count) */
11751         0,      /* No tags (pointer) */
11752         0,      /* No tags (count) */
11753         { 0, 0, OPEN_TYPE_constraint },
11754         asn_MBR_value_152,
11755         4,      /* Elements count */
11756         &asn_SPC_value_specs_152        /* Additional specs */
11757 };
11758
11759 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateFailure_IEs_149[] = {
11760         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id),
11761                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11762                 -1,     /* IMPLICIT tag at current level */
11763                 &asn_DEF_ProtocolIE_IDE2,
11764                 0,
11765                 { &asn_OER_memb_id_constr_150, &asn_PER_memb_id_constr_150,  memb_id_constraint_149 },
11766                 0, 0, /* No default value */
11767                 "id"
11768                 },
11769         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, criticality),
11770                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11771                 -1,     /* IMPLICIT tag at current level */
11772                 &asn_DEF_CriticalityE2,
11773                 select_E2nodeConfigurationUpdateFailure_IEs_criticality_type,
11774                 { &asn_OER_memb_criticality_constr_151, &asn_PER_memb_criticality_constr_151,  memb_criticality_constraint_149 },
11775                 0, 0, /* No default value */
11776                 "criticality"
11777                 },
11778         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, value),
11779                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11780                 +1,     /* EXPLICIT tag at current level */
11781                 &asn_DEF_value_152,
11782                 select_E2nodeConfigurationUpdateFailure_IEs_value_type,
11783                 { &asn_OER_memb_value_constr_152, &asn_PER_memb_value_constr_152,  memb_value_constraint_149 },
11784                 0, 0, /* No default value */
11785                 "value"
11786                 },
11787 };
11788 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149[] = {
11789         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11790 };
11791 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_149[] = {
11792     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11793     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11794     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11795 };
11796 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_149 = {
11797         sizeof(struct E2nodeConfigurationUpdateFailure_IEs),
11798         offsetof(struct E2nodeConfigurationUpdateFailure_IEs, _asn_ctx),
11799         asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_149,
11800         3,      /* Count of tags in the map */
11801         0, 0, 0,        /* Optional elements (not needed) */
11802         -1,     /* First extension addition */
11803 };
11804 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs = {
11805         "E2nodeConfigurationUpdateFailure-IEs",
11806         "E2nodeConfigurationUpdateFailure-IEs",
11807         &asn_OP_SEQUENCE,
11808         asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149,
11809         sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149)
11810                 /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149[0]), /* 1 */
11811         asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149,  /* Same as above */
11812         sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149)
11813                 /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149[0]), /* 1 */
11814         { 0, 0, SEQUENCE_constraint },
11815         asn_MBR_E2nodeConfigurationUpdateFailure_IEs_149,
11816         3,      /* Elements count */
11817         &asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_149 /* Additional specs */
11818 };
11819
11820 static asn_TYPE_member_t asn_MBR_value_156[] = {
11821         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.TransactionID),
11822                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11823                 0,
11824                 &asn_DEF_TransactionID,
11825                 0,
11826                 { 0, 0, 0 },
11827                 0, 0, /* No default value */
11828                 "TransactionID"
11829                 },
11830         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.CauseE2),
11831                 -1 /* Ambiguous tag (CHOICE?) */,
11832                 0,
11833                 &asn_DEF_CauseE2,
11834                 0,
11835                 { 0, 0, 0 },
11836                 0, 0, /* No default value */
11837                 "CauseE2"
11838                 },
11839 };
11840 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_156[] = {
11841     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11842     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
11843     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
11844     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
11845     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
11846     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
11847     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
11848 };
11849 static asn_CHOICE_specifics_t asn_SPC_value_specs_156 = {
11850         sizeof(struct ResetRequestIEs__value),
11851         offsetof(struct ResetRequestIEs__value, _asn_ctx),
11852         offsetof(struct ResetRequestIEs__value, present),
11853         sizeof(((struct ResetRequestIEs__value *)0)->present),
11854         asn_MAP_value_tag2el_156,
11855         7,      /* Count of tags in the map */
11856         0, 0,
11857         -1      /* Extensions start */
11858 };
11859 static /* Use -fall-defs-global to expose */
11860 asn_TYPE_descriptor_t asn_DEF_value_156 = {
11861         "value",
11862         "value",
11863         &asn_OP_OPEN_TYPE,
11864         0,      /* No effective tags (pointer) */
11865         0,      /* No effective tags (count) */
11866         0,      /* No tags (pointer) */
11867         0,      /* No tags (count) */
11868         { 0, 0, OPEN_TYPE_constraint },
11869         asn_MBR_value_156,
11870         2,      /* Elements count */
11871         &asn_SPC_value_specs_156        /* Additional specs */
11872 };
11873
11874 asn_TYPE_member_t asn_MBR_ResetRequestIEs_153[] = {
11875         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, id),
11876                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11877                 -1,     /* IMPLICIT tag at current level */
11878                 &asn_DEF_ProtocolIE_IDE2,
11879                 0,
11880                 { &asn_OER_memb_id_constr_154, &asn_PER_memb_id_constr_154,  memb_id_constraint_153 },
11881                 0, 0, /* No default value */
11882                 "id"
11883                 },
11884         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, criticality),
11885                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11886                 -1,     /* IMPLICIT tag at current level */
11887                 &asn_DEF_CriticalityE2,
11888                 select_ResetRequestIEs_criticality_type,
11889                 { &asn_OER_memb_criticality_constr_155, &asn_PER_memb_criticality_constr_155,  memb_criticality_constraint_153 },
11890                 0, 0, /* No default value */
11891                 "criticality"
11892                 },
11893         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, value),
11894                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11895                 +1,     /* EXPLICIT tag at current level */
11896                 &asn_DEF_value_156,
11897                 select_ResetRequestIEs_value_type,
11898                 { &asn_OER_memb_value_constr_156, &asn_PER_memb_value_constr_156,  memb_value_constraint_153 },
11899                 0, 0, /* No default value */
11900                 "value"
11901                 },
11902 };
11903 static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_153[] = {
11904         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11905 };
11906 static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_153[] = {
11907     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11908     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11909     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11910 };
11911 asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_153 = {
11912         sizeof(struct ResetRequestIEs),
11913         offsetof(struct ResetRequestIEs, _asn_ctx),
11914         asn_MAP_ResetRequestIEs_tag2el_153,
11915         3,      /* Count of tags in the map */
11916         0, 0, 0,        /* Optional elements (not needed) */
11917         -1,     /* First extension addition */
11918 };
11919 asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs = {
11920         "ResetRequestIEs",
11921         "ResetRequestIEs",
11922         &asn_OP_SEQUENCE,
11923         asn_DEF_ResetRequestIEs_tags_153,
11924         sizeof(asn_DEF_ResetRequestIEs_tags_153)
11925                 /sizeof(asn_DEF_ResetRequestIEs_tags_153[0]), /* 1 */
11926         asn_DEF_ResetRequestIEs_tags_153,       /* Same as above */
11927         sizeof(asn_DEF_ResetRequestIEs_tags_153)
11928                 /sizeof(asn_DEF_ResetRequestIEs_tags_153[0]), /* 1 */
11929         { 0, 0, SEQUENCE_constraint },
11930         asn_MBR_ResetRequestIEs_153,
11931         3,      /* Elements count */
11932         &asn_SPC_ResetRequestIEs_specs_153      /* Additional specs */
11933 };
11934
11935 static asn_TYPE_member_t asn_MBR_value_160[] = {
11936         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.TransactionID),
11937                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11938                 0,
11939                 &asn_DEF_TransactionID,
11940                 0,
11941                 { 0, 0, 0 },
11942                 0, 0, /* No default value */
11943                 "TransactionID"
11944                 },
11945         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.CriticalityDiagnosticsE2),
11946                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11947                 0,
11948                 &asn_DEF_CriticalityDiagnosticsE2,
11949                 0,
11950                 { 0, 0, 0 },
11951                 0, 0, /* No default value */
11952                 "CriticalityDiagnosticsE2"
11953                 },
11954 };
11955 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_160[] = {
11956     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11957     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CriticalityDiagnosticsE2 */
11958 };
11959 static asn_CHOICE_specifics_t asn_SPC_value_specs_160 = {
11960         sizeof(struct ResetResponseIEs__value),
11961         offsetof(struct ResetResponseIEs__value, _asn_ctx),
11962         offsetof(struct ResetResponseIEs__value, present),
11963         sizeof(((struct ResetResponseIEs__value *)0)->present),
11964         asn_MAP_value_tag2el_160,
11965         2,      /* Count of tags in the map */
11966         0, 0,
11967         -1      /* Extensions start */
11968 };
11969 static /* Use -fall-defs-global to expose */
11970 asn_TYPE_descriptor_t asn_DEF_value_160 = {
11971         "value",
11972         "value",
11973         &asn_OP_OPEN_TYPE,
11974         0,      /* No effective tags (pointer) */
11975         0,      /* No effective tags (count) */
11976         0,      /* No tags (pointer) */
11977         0,      /* No tags (count) */
11978         { 0, 0, OPEN_TYPE_constraint },
11979         asn_MBR_value_160,
11980         2,      /* Elements count */
11981         &asn_SPC_value_specs_160        /* Additional specs */
11982 };
11983
11984 asn_TYPE_member_t asn_MBR_ResetResponseIEs_157[] = {
11985         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, id),
11986                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11987                 -1,     /* IMPLICIT tag at current level */
11988                 &asn_DEF_ProtocolIE_IDE2,
11989                 0,
11990                 { &asn_OER_memb_id_constr_158, &asn_PER_memb_id_constr_158,  memb_id_constraint_157 },
11991                 0, 0, /* No default value */
11992                 "id"
11993                 },
11994         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, criticality),
11995                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11996                 -1,     /* IMPLICIT tag at current level */
11997                 &asn_DEF_CriticalityE2,
11998                 select_ResetResponseIEs_criticality_type,
11999                 { &asn_OER_memb_criticality_constr_159, &asn_PER_memb_criticality_constr_159,  memb_criticality_constraint_157 },
12000                 0, 0, /* No default value */
12001                 "criticality"
12002                 },
12003         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, value),
12004                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12005                 +1,     /* EXPLICIT tag at current level */
12006                 &asn_DEF_value_160,
12007                 select_ResetResponseIEs_value_type,
12008                 { &asn_OER_memb_value_constr_160, &asn_PER_memb_value_constr_160,  memb_value_constraint_157 },
12009                 0, 0, /* No default value */
12010                 "value"
12011                 },
12012 };
12013 static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_157[] = {
12014         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12015 };
12016 static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_157[] = {
12017     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12018     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12019     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12020 };
12021 asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_157 = {
12022         sizeof(struct ResetResponseIEs),
12023         offsetof(struct ResetResponseIEs, _asn_ctx),
12024         asn_MAP_ResetResponseIEs_tag2el_157,
12025         3,      /* Count of tags in the map */
12026         0, 0, 0,        /* Optional elements (not needed) */
12027         -1,     /* First extension addition */
12028 };
12029 asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs = {
12030         "ResetResponseIEs",
12031         "ResetResponseIEs",
12032         &asn_OP_SEQUENCE,
12033         asn_DEF_ResetResponseIEs_tags_157,
12034         sizeof(asn_DEF_ResetResponseIEs_tags_157)
12035                 /sizeof(asn_DEF_ResetResponseIEs_tags_157[0]), /* 1 */
12036         asn_DEF_ResetResponseIEs_tags_157,      /* Same as above */
12037         sizeof(asn_DEF_ResetResponseIEs_tags_157)
12038                 /sizeof(asn_DEF_ResetResponseIEs_tags_157[0]), /* 1 */
12039         { 0, 0, SEQUENCE_constraint },
12040         asn_MBR_ResetResponseIEs_157,
12041         3,      /* Elements count */
12042         &asn_SPC_ResetResponseIEs_specs_157     /* Additional specs */
12043 };
12044
12045 static asn_TYPE_member_t asn_MBR_value_164[] = {
12046         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.TransactionID),
12047                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
12048                 0,
12049                 &asn_DEF_TransactionID,
12050                 0,
12051                 { 0, 0, 0 },
12052                 0, 0, /* No default value */
12053                 "TransactionID"
12054                 },
12055         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
12056                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12057                 0,
12058                 &asn_DEF_RANfunctions_List,
12059                 0,
12060                 { 0, 0, 0 },
12061                 0, 0, /* No default value */
12062                 "RANfunctions-List"
12063                 },
12064         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
12065                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12066                 0,
12067                 &asn_DEF_RANfunctionsID_List,
12068                 0,
12069                 { 0, 0, 0 },
12070                 0, 0, /* No default value */
12071                 "RANfunctionsID-List"
12072                 },
12073 };
12074 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_164[] = {
12075     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
12076     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* RANfunctions-List */
12077     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RANfunctionsID-List */
12078 };
12079 static asn_CHOICE_specifics_t asn_SPC_value_specs_164 = {
12080         sizeof(struct RICserviceUpdate_IEs__value),
12081         offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
12082         offsetof(struct RICserviceUpdate_IEs__value, present),
12083         sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
12084         asn_MAP_value_tag2el_164,
12085         3,      /* Count of tags in the map */
12086         0, 0,
12087         -1      /* Extensions start */
12088 };
12089 static /* Use -fall-defs-global to expose */
12090 asn_TYPE_descriptor_t asn_DEF_value_164 = {
12091         "value",
12092         "value",
12093         &asn_OP_OPEN_TYPE,
12094         0,      /* No effective tags (pointer) */
12095         0,      /* No effective tags (count) */
12096         0,      /* No tags (pointer) */
12097         0,      /* No tags (count) */
12098         { 0, 0, OPEN_TYPE_constraint },
12099         asn_MBR_value_164,
12100         3,      /* Elements count */
12101         &asn_SPC_value_specs_164        /* Additional specs */
12102 };
12103
12104 asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_161[] = {
12105         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
12106                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12107                 -1,     /* IMPLICIT tag at current level */
12108                 &asn_DEF_ProtocolIE_IDE2,
12109                 0,
12110                 { &asn_OER_memb_id_constr_162, &asn_PER_memb_id_constr_162,  memb_id_constraint_161 },
12111                 0, 0, /* No default value */
12112                 "id"
12113                 },
12114         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
12115                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12116                 -1,     /* IMPLICIT tag at current level */
12117                 &asn_DEF_CriticalityE2,
12118                 select_RICserviceUpdate_IEs_criticality_type,
12119                 { &asn_OER_memb_criticality_constr_163, &asn_PER_memb_criticality_constr_163,  memb_criticality_constraint_161 },
12120                 0, 0, /* No default value */
12121                 "criticality"
12122                 },
12123         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
12124                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12125                 +1,     /* EXPLICIT tag at current level */
12126                 &asn_DEF_value_164,
12127                 select_RICserviceUpdate_IEs_value_type,
12128                 { &asn_OER_memb_value_constr_164, &asn_PER_memb_value_constr_164,  memb_value_constraint_161 },
12129                 0, 0, /* No default value */
12130                 "value"
12131                 },
12132 };
12133 static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_161[] = {
12134         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12135 };
12136 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_161[] = {
12137     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12138     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12139     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12140 };
12141 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_161 = {
12142         sizeof(struct RICserviceUpdate_IEs),
12143         offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
12144         asn_MAP_RICserviceUpdate_IEs_tag2el_161,
12145         3,      /* Count of tags in the map */
12146         0, 0, 0,        /* Optional elements (not needed) */
12147         -1,     /* First extension addition */
12148 };
12149 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
12150         "RICserviceUpdate-IEs",
12151         "RICserviceUpdate-IEs",
12152         &asn_OP_SEQUENCE,
12153         asn_DEF_RICserviceUpdate_IEs_tags_161,
12154         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_161)
12155                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_161[0]), /* 1 */
12156         asn_DEF_RICserviceUpdate_IEs_tags_161,  /* Same as above */
12157         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_161)
12158                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_161[0]), /* 1 */
12159         { 0, 0, SEQUENCE_constraint },
12160         asn_MBR_RICserviceUpdate_IEs_161,
12161         3,      /* Elements count */
12162         &asn_SPC_RICserviceUpdate_IEs_specs_161 /* Additional specs */
12163 };
12164
12165 static asn_TYPE_member_t asn_MBR_value_168[] = {
12166         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.TransactionID),
12167                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
12168                 0,
12169                 &asn_DEF_TransactionID,
12170                 0,
12171                 { 0, 0, 0 },
12172                 0, 0, /* No default value */
12173                 "TransactionID"
12174                 },
12175         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
12176                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12177                 0,
12178                 &asn_DEF_RANfunctionsID_List,
12179                 0,
12180                 { 0, 0, 0 },
12181                 0, 0, /* No default value */
12182                 "RANfunctionsID-List"
12183                 },
12184         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
12185                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12186                 0,
12187                 &asn_DEF_RANfunctionsIDcause_List,
12188                 0,
12189                 { 0, 0, 0 },
12190                 0, 0, /* No default value */
12191                 "RANfunctionsIDcause-List"
12192                 },
12193 };
12194 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_168[] = {
12195     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
12196     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* RANfunctionsID-List */
12197     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RANfunctionsIDcause-List */
12198 };
12199 static asn_CHOICE_specifics_t asn_SPC_value_specs_168 = {
12200         sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
12201         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
12202         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
12203         sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
12204         asn_MAP_value_tag2el_168,
12205         3,      /* Count of tags in the map */
12206         0, 0,
12207         -1      /* Extensions start */
12208 };
12209 static /* Use -fall-defs-global to expose */
12210 asn_TYPE_descriptor_t asn_DEF_value_168 = {
12211         "value",
12212         "value",
12213         &asn_OP_OPEN_TYPE,
12214         0,      /* No effective tags (pointer) */
12215         0,      /* No effective tags (count) */
12216         0,      /* No tags (pointer) */
12217         0,      /* No tags (count) */
12218         { 0, 0, OPEN_TYPE_constraint },
12219         asn_MBR_value_168,
12220         3,      /* Elements count */
12221         &asn_SPC_value_specs_168        /* Additional specs */
12222 };
12223
12224 asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_165[] = {
12225         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
12226                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12227                 -1,     /* IMPLICIT tag at current level */
12228                 &asn_DEF_ProtocolIE_IDE2,
12229                 0,
12230                 { &asn_OER_memb_id_constr_166, &asn_PER_memb_id_constr_166,  memb_id_constraint_165 },
12231                 0, 0, /* No default value */
12232                 "id"
12233                 },
12234         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
12235                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12236                 -1,     /* IMPLICIT tag at current level */
12237                 &asn_DEF_CriticalityE2,
12238                 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
12239                 { &asn_OER_memb_criticality_constr_167, &asn_PER_memb_criticality_constr_167,  memb_criticality_constraint_165 },
12240                 0, 0, /* No default value */
12241                 "criticality"
12242                 },
12243         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
12244                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12245                 +1,     /* EXPLICIT tag at current level */
12246                 &asn_DEF_value_168,
12247                 select_RICserviceUpdateAcknowledge_IEs_value_type,
12248                 { &asn_OER_memb_value_constr_168, &asn_PER_memb_value_constr_168,  memb_value_constraint_165 },
12249                 0, 0, /* No default value */
12250                 "value"
12251                 },
12252 };
12253 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165[] = {
12254         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12255 };
12256 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_165[] = {
12257     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12258     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12259     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12260 };
12261 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_165 = {
12262         sizeof(struct RICserviceUpdateAcknowledge_IEs),
12263         offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
12264         asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_165,
12265         3,      /* Count of tags in the map */
12266         0, 0, 0,        /* Optional elements (not needed) */
12267         -1,     /* First extension addition */
12268 };
12269 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
12270         "RICserviceUpdateAcknowledge-IEs",
12271         "RICserviceUpdateAcknowledge-IEs",
12272         &asn_OP_SEQUENCE,
12273         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165,
12274         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165)
12275                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165[0]), /* 1 */
12276         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165,       /* Same as above */
12277         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165)
12278                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165[0]), /* 1 */
12279         { 0, 0, SEQUENCE_constraint },
12280         asn_MBR_RICserviceUpdateAcknowledge_IEs_165,
12281         3,      /* Elements count */
12282         &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_165      /* Additional specs */
12283 };
12284
12285 static asn_TYPE_member_t asn_MBR_value_172[] = {
12286         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TransactionID),
12287                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
12288                 0,
12289                 &asn_DEF_TransactionID,
12290                 0,
12291                 { 0, 0, 0 },
12292                 0, 0, /* No default value */
12293                 "TransactionID"
12294                 },
12295         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CauseE2),
12296                 -1 /* Ambiguous tag (CHOICE?) */,
12297                 0,
12298                 &asn_DEF_CauseE2,
12299                 0,
12300                 { 0, 0, 0 },
12301                 0, 0, /* No default value */
12302                 "CauseE2"
12303                 },
12304         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWaitE2),
12305                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12306                 0,
12307                 &asn_DEF_TimeToWaitE2,
12308                 0,
12309                 { 0, 0, 0 },
12310                 0, 0, /* No default value */
12311                 "TimeToWaitE2"
12312                 },
12313         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnosticsE2),
12314                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12315                 0,
12316                 &asn_DEF_CriticalityDiagnosticsE2,
12317                 0,
12318                 { 0, 0, 0 },
12319                 0, 0, /* No default value */
12320                 "CriticalityDiagnosticsE2"
12321                 },
12322 };
12323 static const unsigned asn_MAP_value_to_canonical_172[] = { 0, 2, 3, 1 };
12324 static const unsigned asn_MAP_value_from_canonical_172[] = { 0, 3, 1, 2 };
12325 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_172[] = {
12326     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
12327     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWaitE2 */
12328     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnosticsE2 */
12329     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
12330     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
12331     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
12332     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
12333     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
12334     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
12335 };
12336 static asn_CHOICE_specifics_t asn_SPC_value_specs_172 = {
12337         sizeof(struct RICserviceUpdateFailure_IEs__value),
12338         offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
12339         offsetof(struct RICserviceUpdateFailure_IEs__value, present),
12340         sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
12341         asn_MAP_value_tag2el_172,
12342         9,      /* Count of tags in the map */
12343         asn_MAP_value_to_canonical_172,
12344         asn_MAP_value_from_canonical_172,
12345         -1      /* Extensions start */
12346 };
12347 static /* Use -fall-defs-global to expose */
12348 asn_TYPE_descriptor_t asn_DEF_value_172 = {
12349         "value",
12350         "value",
12351         &asn_OP_OPEN_TYPE,
12352         0,      /* No effective tags (pointer) */
12353         0,      /* No effective tags (count) */
12354         0,      /* No tags (pointer) */
12355         0,      /* No tags (count) */
12356         { 0, 0, OPEN_TYPE_constraint },
12357         asn_MBR_value_172,
12358         4,      /* Elements count */
12359         &asn_SPC_value_specs_172        /* Additional specs */
12360 };
12361
12362 asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_169[] = {
12363         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
12364                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12365                 -1,     /* IMPLICIT tag at current level */
12366                 &asn_DEF_ProtocolIE_IDE2,
12367                 0,
12368                 { &asn_OER_memb_id_constr_170, &asn_PER_memb_id_constr_170,  memb_id_constraint_169 },
12369                 0, 0, /* No default value */
12370                 "id"
12371                 },
12372         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
12373                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12374                 -1,     /* IMPLICIT tag at current level */
12375                 &asn_DEF_CriticalityE2,
12376                 select_RICserviceUpdateFailure_IEs_criticality_type,
12377                 { &asn_OER_memb_criticality_constr_171, &asn_PER_memb_criticality_constr_171,  memb_criticality_constraint_169 },
12378                 0, 0, /* No default value */
12379                 "criticality"
12380                 },
12381         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
12382                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12383                 +1,     /* EXPLICIT tag at current level */
12384                 &asn_DEF_value_172,
12385                 select_RICserviceUpdateFailure_IEs_value_type,
12386                 { &asn_OER_memb_value_constr_172, &asn_PER_memb_value_constr_172,  memb_value_constraint_169 },
12387                 0, 0, /* No default value */
12388                 "value"
12389                 },
12390 };
12391 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_169[] = {
12392         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12393 };
12394 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_169[] = {
12395     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12396     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12397     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12398 };
12399 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_169 = {
12400         sizeof(struct RICserviceUpdateFailure_IEs),
12401         offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
12402         asn_MAP_RICserviceUpdateFailure_IEs_tag2el_169,
12403         3,      /* Count of tags in the map */
12404         0, 0, 0,        /* Optional elements (not needed) */
12405         -1,     /* First extension addition */
12406 };
12407 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
12408         "RICserviceUpdateFailure-IEs",
12409         "RICserviceUpdateFailure-IEs",
12410         &asn_OP_SEQUENCE,
12411         asn_DEF_RICserviceUpdateFailure_IEs_tags_169,
12412         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_169)
12413                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_169[0]), /* 1 */
12414         asn_DEF_RICserviceUpdateFailure_IEs_tags_169,   /* Same as above */
12415         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_169)
12416                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_169[0]), /* 1 */
12417         { 0, 0, SEQUENCE_constraint },
12418         asn_MBR_RICserviceUpdateFailure_IEs_169,
12419         3,      /* Elements count */
12420         &asn_SPC_RICserviceUpdateFailure_IEs_specs_169  /* Additional specs */
12421 };
12422
12423 static asn_TYPE_member_t asn_MBR_value_176[] = {
12424         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.TransactionID),
12425                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
12426                 0,
12427                 &asn_DEF_TransactionID,
12428                 0,
12429                 { 0, 0, 0 },
12430                 0, 0, /* No default value */
12431                 "TransactionID"
12432                 },
12433         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
12434                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12435                 0,
12436                 &asn_DEF_RANfunctionsID_List,
12437                 0,
12438                 { 0, 0, 0 },
12439                 0, 0, /* No default value */
12440                 "RANfunctionsID-List"
12441                 },
12442 };
12443 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_176[] = {
12444     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
12445     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* RANfunctionsID-List */
12446 };
12447 static asn_CHOICE_specifics_t asn_SPC_value_specs_176 = {
12448         sizeof(struct RICserviceQuery_IEs__value),
12449         offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
12450         offsetof(struct RICserviceQuery_IEs__value, present),
12451         sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
12452         asn_MAP_value_tag2el_176,
12453         2,      /* Count of tags in the map */
12454         0, 0,
12455         -1      /* Extensions start */
12456 };
12457 static /* Use -fall-defs-global to expose */
12458 asn_TYPE_descriptor_t asn_DEF_value_176 = {
12459         "value",
12460         "value",
12461         &asn_OP_OPEN_TYPE,
12462         0,      /* No effective tags (pointer) */
12463         0,      /* No effective tags (count) */
12464         0,      /* No tags (pointer) */
12465         0,      /* No tags (count) */
12466         { 0, 0, OPEN_TYPE_constraint },
12467         asn_MBR_value_176,
12468         2,      /* Elements count */
12469         &asn_SPC_value_specs_176        /* Additional specs */
12470 };
12471
12472 asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_173[] = {
12473         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
12474                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12475                 -1,     /* IMPLICIT tag at current level */
12476                 &asn_DEF_ProtocolIE_IDE2,
12477                 0,
12478                 { &asn_OER_memb_id_constr_174, &asn_PER_memb_id_constr_174,  memb_id_constraint_173 },
12479                 0, 0, /* No default value */
12480                 "id"
12481                 },
12482         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
12483                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12484                 -1,     /* IMPLICIT tag at current level */
12485                 &asn_DEF_CriticalityE2,
12486                 select_RICserviceQuery_IEs_criticality_type,
12487                 { &asn_OER_memb_criticality_constr_175, &asn_PER_memb_criticality_constr_175,  memb_criticality_constraint_173 },
12488                 0, 0, /* No default value */
12489                 "criticality"
12490                 },
12491         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
12492                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12493                 +1,     /* EXPLICIT tag at current level */
12494                 &asn_DEF_value_176,
12495                 select_RICserviceQuery_IEs_value_type,
12496                 { &asn_OER_memb_value_constr_176, &asn_PER_memb_value_constr_176,  memb_value_constraint_173 },
12497                 0, 0, /* No default value */
12498                 "value"
12499                 },
12500 };
12501 static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_173[] = {
12502         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12503 };
12504 static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_173[] = {
12505     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12506     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12507     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12508 };
12509 asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_173 = {
12510         sizeof(struct RICserviceQuery_IEs),
12511         offsetof(struct RICserviceQuery_IEs, _asn_ctx),
12512         asn_MAP_RICserviceQuery_IEs_tag2el_173,
12513         3,      /* Count of tags in the map */
12514         0, 0, 0,        /* Optional elements (not needed) */
12515         -1,     /* First extension addition */
12516 };
12517 asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
12518         "RICserviceQuery-IEs",
12519         "RICserviceQuery-IEs",
12520         &asn_OP_SEQUENCE,
12521         asn_DEF_RICserviceQuery_IEs_tags_173,
12522         sizeof(asn_DEF_RICserviceQuery_IEs_tags_173)
12523                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_173[0]), /* 1 */
12524         asn_DEF_RICserviceQuery_IEs_tags_173,   /* Same as above */
12525         sizeof(asn_DEF_RICserviceQuery_IEs_tags_173)
12526                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_173[0]), /* 1 */
12527         { 0, 0, SEQUENCE_constraint },
12528         asn_MBR_RICserviceQuery_IEs_173,
12529         3,      /* Elements count */
12530         &asn_SPC_RICserviceQuery_IEs_specs_173  /* Additional specs */
12531 };
12532