cf5fd085a19c03c908cfbd62282f92d13b5e969a
[o-du/l2.git] / src / codec_utils / RRC / PCCH-Config.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "/home/labadmin/hlal/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "PCCH-Config.h"
9
10 static int
11 memb_halfT_constraint_3(const asn_TYPE_descriptor_t *td, const void *sptr,
12                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13         long value;
14         
15         if(!sptr) {
16                 ASN__CTFAIL(app_key, td, sptr,
17                         "%s: value not given (%s:%d)",
18                         td->name, __FILE__, __LINE__);
19                 return -1;
20         }
21         
22         value = *(const long *)sptr;
23         
24         if((value >= 0 && value <= 1)) {
25                 /* Constraint check succeeded */
26                 return 0;
27         } else {
28                 ASN__CTFAIL(app_key, td, sptr,
29                         "%s: constraint failed (%s:%d)",
30                         td->name, __FILE__, __LINE__);
31                 return -1;
32         }
33 }
34
35 static int
36 memb_quarterT_constraint_3(const asn_TYPE_descriptor_t *td, const void *sptr,
37                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
38         long value;
39         
40         if(!sptr) {
41                 ASN__CTFAIL(app_key, td, sptr,
42                         "%s: value not given (%s:%d)",
43                         td->name, __FILE__, __LINE__);
44                 return -1;
45         }
46         
47         value = *(const long *)sptr;
48         
49         if((value >= 0 && value <= 3)) {
50                 /* Constraint check succeeded */
51                 return 0;
52         } else {
53                 ASN__CTFAIL(app_key, td, sptr,
54                         "%s: constraint failed (%s:%d)",
55                         td->name, __FILE__, __LINE__);
56                 return -1;
57         }
58 }
59
60 static int
61 memb_oneEighthT_constraint_3(const asn_TYPE_descriptor_t *td, const void *sptr,
62                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
63         long value;
64         
65         if(!sptr) {
66                 ASN__CTFAIL(app_key, td, sptr,
67                         "%s: value not given (%s:%d)",
68                         td->name, __FILE__, __LINE__);
69                 return -1;
70         }
71         
72         value = *(const long *)sptr;
73         
74         if((value >= 0 && value <= 7)) {
75                 /* Constraint check succeeded */
76                 return 0;
77         } else {
78                 ASN__CTFAIL(app_key, td, sptr,
79                         "%s: constraint failed (%s:%d)",
80                         td->name, __FILE__, __LINE__);
81                 return -1;
82         }
83 }
84
85 static int
86 memb_oneSixteenthT_constraint_3(const asn_TYPE_descriptor_t *td, const void *sptr,
87                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
88         long value;
89         
90         if(!sptr) {
91                 ASN__CTFAIL(app_key, td, sptr,
92                         "%s: value not given (%s:%d)",
93                         td->name, __FILE__, __LINE__);
94                 return -1;
95         }
96         
97         value = *(const long *)sptr;
98         
99         if((value >= 0 && value <= 15)) {
100                 /* Constraint check succeeded */
101                 return 0;
102         } else {
103                 ASN__CTFAIL(app_key, td, sptr,
104                         "%s: constraint failed (%s:%d)",
105                         td->name, __FILE__, __LINE__);
106                 return -1;
107         }
108 }
109
110 /*
111  * This type is implemented using NativeEnumerated,
112  * so here we adjust the DEF accordingly.
113  */
114 static int
115 memb_NativeInteger_constraint_14(const asn_TYPE_descriptor_t *td, const void *sptr,
116                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
117         long value;
118         
119         if(!sptr) {
120                 ASN__CTFAIL(app_key, td, sptr,
121                         "%s: value not given (%s:%d)",
122                         td->name, __FILE__, __LINE__);
123                 return -1;
124         }
125         
126         value = *(const long *)sptr;
127         
128         if((value >= 0 && value <= 139)) {
129                 /* Constraint check succeeded */
130                 return 0;
131         } else {
132                 ASN__CTFAIL(app_key, td, sptr,
133                         "%s: constraint failed (%s:%d)",
134                         td->name, __FILE__, __LINE__);
135                 return -1;
136         }
137 }
138
139 static int
140 memb_NativeInteger_constraint_16(const asn_TYPE_descriptor_t *td, const void *sptr,
141                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
142         long value;
143         
144         if(!sptr) {
145                 ASN__CTFAIL(app_key, td, sptr,
146                         "%s: value not given (%s:%d)",
147                         td->name, __FILE__, __LINE__);
148                 return -1;
149         }
150         
151         value = *(const long *)sptr;
152         
153         if((value >= 0 && value <= 279)) {
154                 /* Constraint check succeeded */
155                 return 0;
156         } else {
157                 ASN__CTFAIL(app_key, td, sptr,
158                         "%s: constraint failed (%s:%d)",
159                         td->name, __FILE__, __LINE__);
160                 return -1;
161         }
162 }
163
164 static int
165 memb_NativeInteger_constraint_18(const asn_TYPE_descriptor_t *td, const void *sptr,
166                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
167         long value;
168         
169         if(!sptr) {
170                 ASN__CTFAIL(app_key, td, sptr,
171                         "%s: value not given (%s:%d)",
172                         td->name, __FILE__, __LINE__);
173                 return -1;
174         }
175         
176         value = *(const long *)sptr;
177         
178         if((value >= 0 && value <= 559)) {
179                 /* Constraint check succeeded */
180                 return 0;
181         } else {
182                 ASN__CTFAIL(app_key, td, sptr,
183                         "%s: constraint failed (%s:%d)",
184                         td->name, __FILE__, __LINE__);
185                 return -1;
186         }
187 }
188
189 static int
190 memb_NativeInteger_constraint_20(const asn_TYPE_descriptor_t *td, const void *sptr,
191                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
192         long value;
193         
194         if(!sptr) {
195                 ASN__CTFAIL(app_key, td, sptr,
196                         "%s: value not given (%s:%d)",
197                         td->name, __FILE__, __LINE__);
198                 return -1;
199         }
200         
201         value = *(const long *)sptr;
202         
203         if((value >= 0 && value <= 1119)) {
204                 /* Constraint check succeeded */
205                 return 0;
206         } else {
207                 ASN__CTFAIL(app_key, td, sptr,
208                         "%s: constraint failed (%s:%d)",
209                         td->name, __FILE__, __LINE__);
210                 return -1;
211         }
212 }
213
214 static int
215 memb_NativeInteger_constraint_22(const asn_TYPE_descriptor_t *td, const void *sptr,
216                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
217         long value;
218         
219         if(!sptr) {
220                 ASN__CTFAIL(app_key, td, sptr,
221                         "%s: value not given (%s:%d)",
222                         td->name, __FILE__, __LINE__);
223                 return -1;
224         }
225         
226         value = *(const long *)sptr;
227         
228         if((value >= 0 && value <= 2239)) {
229                 /* Constraint check succeeded */
230                 return 0;
231         } else {
232                 ASN__CTFAIL(app_key, td, sptr,
233                         "%s: constraint failed (%s:%d)",
234                         td->name, __FILE__, __LINE__);
235                 return -1;
236         }
237 }
238
239 static int
240 memb_NativeInteger_constraint_24(const asn_TYPE_descriptor_t *td, const void *sptr,
241                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
242         long value;
243         
244         if(!sptr) {
245                 ASN__CTFAIL(app_key, td, sptr,
246                         "%s: value not given (%s:%d)",
247                         td->name, __FILE__, __LINE__);
248                 return -1;
249         }
250         
251         value = *(const long *)sptr;
252         
253         if((value >= 0 && value <= 4479)) {
254                 /* Constraint check succeeded */
255                 return 0;
256         } else {
257                 ASN__CTFAIL(app_key, td, sptr,
258                         "%s: constraint failed (%s:%d)",
259                         td->name, __FILE__, __LINE__);
260                 return -1;
261         }
262 }
263
264 static int
265 memb_NativeInteger_constraint_26(const asn_TYPE_descriptor_t *td, const void *sptr,
266                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
267         long value;
268         
269         if(!sptr) {
270                 ASN__CTFAIL(app_key, td, sptr,
271                         "%s: value not given (%s:%d)",
272                         td->name, __FILE__, __LINE__);
273                 return -1;
274         }
275         
276         value = *(const long *)sptr;
277         
278         if((value >= 0 && value <= 8959)) {
279                 /* Constraint check succeeded */
280                 return 0;
281         } else {
282                 ASN__CTFAIL(app_key, td, sptr,
283                         "%s: constraint failed (%s:%d)",
284                         td->name, __FILE__, __LINE__);
285                 return -1;
286         }
287 }
288
289 static int
290 memb_NativeInteger_constraint_28(const asn_TYPE_descriptor_t *td, const void *sptr,
291                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
292         long value;
293         
294         if(!sptr) {
295                 ASN__CTFAIL(app_key, td, sptr,
296                         "%s: value not given (%s:%d)",
297                         td->name, __FILE__, __LINE__);
298                 return -1;
299         }
300         
301         value = *(const long *)sptr;
302         
303         if((value >= 0 && value <= 17919)) {
304                 /* Constraint check succeeded */
305                 return 0;
306         } else {
307                 ASN__CTFAIL(app_key, td, sptr,
308                         "%s: constraint failed (%s:%d)",
309                         td->name, __FILE__, __LINE__);
310                 return -1;
311         }
312 }
313
314 static int
315 memb_sCS15KHZoneT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
316                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
317         size_t size;
318         
319         if(!sptr) {
320                 ASN__CTFAIL(app_key, td, sptr,
321                         "%s: value not given (%s:%d)",
322                         td->name, __FILE__, __LINE__);
323                 return -1;
324         }
325         
326         /* Determine the number of elements */
327         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
328         
329         if((size >= 1 && size <= 4)) {
330                 /* Perform validation of the inner elements */
331                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
332         } else {
333                 ASN__CTFAIL(app_key, td, sptr,
334                         "%s: constraint failed (%s:%d)",
335                         td->name, __FILE__, __LINE__);
336                 return -1;
337         }
338 }
339
340 static int
341 memb_sCS30KHZoneT_SCS15KHZhalfT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
342                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
343         size_t size;
344         
345         if(!sptr) {
346                 ASN__CTFAIL(app_key, td, sptr,
347                         "%s: value not given (%s:%d)",
348                         td->name, __FILE__, __LINE__);
349                 return -1;
350         }
351         
352         /* Determine the number of elements */
353         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
354         
355         if((size >= 1 && size <= 4)) {
356                 /* Perform validation of the inner elements */
357                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
358         } else {
359                 ASN__CTFAIL(app_key, td, sptr,
360                         "%s: constraint failed (%s:%d)",
361                         td->name, __FILE__, __LINE__);
362                 return -1;
363         }
364 }
365
366 static int
367 memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
368                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
369         size_t size;
370         
371         if(!sptr) {
372                 ASN__CTFAIL(app_key, td, sptr,
373                         "%s: value not given (%s:%d)",
374                         td->name, __FILE__, __LINE__);
375                 return -1;
376         }
377         
378         /* Determine the number of elements */
379         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
380         
381         if((size >= 1 && size <= 4)) {
382                 /* Perform validation of the inner elements */
383                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
384         } else {
385                 ASN__CTFAIL(app_key, td, sptr,
386                         "%s: constraint failed (%s:%d)",
387                         td->name, __FILE__, __LINE__);
388                 return -1;
389         }
390 }
391
392 static int
393 memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
394                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
395         size_t size;
396         
397         if(!sptr) {
398                 ASN__CTFAIL(app_key, td, sptr,
399                         "%s: value not given (%s:%d)",
400                         td->name, __FILE__, __LINE__);
401                 return -1;
402         }
403         
404         /* Determine the number of elements */
405         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
406         
407         if((size >= 1 && size <= 4)) {
408                 /* Perform validation of the inner elements */
409                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
410         } else {
411                 ASN__CTFAIL(app_key, td, sptr,
412                         "%s: constraint failed (%s:%d)",
413                         td->name, __FILE__, __LINE__);
414                 return -1;
415         }
416 }
417
418 static int
419 memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
420                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
421         size_t size;
422         
423         if(!sptr) {
424                 ASN__CTFAIL(app_key, td, sptr,
425                         "%s: value not given (%s:%d)",
426                         td->name, __FILE__, __LINE__);
427                 return -1;
428         }
429         
430         /* Determine the number of elements */
431         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
432         
433         if((size >= 1 && size <= 4)) {
434                 /* Perform validation of the inner elements */
435                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
436         } else {
437                 ASN__CTFAIL(app_key, td, sptr,
438                         "%s: constraint failed (%s:%d)",
439                         td->name, __FILE__, __LINE__);
440                 return -1;
441         }
442 }
443
444 static int
445 memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
446                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
447         size_t size;
448         
449         if(!sptr) {
450                 ASN__CTFAIL(app_key, td, sptr,
451                         "%s: value not given (%s:%d)",
452                         td->name, __FILE__, __LINE__);
453                 return -1;
454         }
455         
456         /* Determine the number of elements */
457         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
458         
459         if((size >= 1 && size <= 4)) {
460                 /* Perform validation of the inner elements */
461                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
462         } else {
463                 ASN__CTFAIL(app_key, td, sptr,
464                         "%s: constraint failed (%s:%d)",
465                         td->name, __FILE__, __LINE__);
466                 return -1;
467         }
468 }
469
470 static int
471 memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
472                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
473         size_t size;
474         
475         if(!sptr) {
476                 ASN__CTFAIL(app_key, td, sptr,
477                         "%s: value not given (%s:%d)",
478                         td->name, __FILE__, __LINE__);
479                 return -1;
480         }
481         
482         /* Determine the number of elements */
483         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
484         
485         if((size >= 1 && size <= 4)) {
486                 /* Perform validation of the inner elements */
487                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
488         } else {
489                 ASN__CTFAIL(app_key, td, sptr,
490                         "%s: constraint failed (%s:%d)",
491                         td->name, __FILE__, __LINE__);
492                 return -1;
493         }
494 }
495
496 static int
497 memb_sCS120KHZoneSixteenthT_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
498                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
499         size_t size;
500         
501         if(!sptr) {
502                 ASN__CTFAIL(app_key, td, sptr,
503                         "%s: value not given (%s:%d)",
504                         td->name, __FILE__, __LINE__);
505                 return -1;
506         }
507         
508         /* Determine the number of elements */
509         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
510         
511         if((size >= 1 && size <= 4)) {
512                 /* Perform validation of the inner elements */
513                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
514         } else {
515                 ASN__CTFAIL(app_key, td, sptr,
516                         "%s: constraint failed (%s:%d)",
517                         td->name, __FILE__, __LINE__);
518                 return -1;
519         }
520 }
521
522 static asn_oer_constraints_t asn_OER_memb_halfT_constr_5 CC_NOTUSED = {
523         { 1, 1 }        /* (0..1) */,
524         -1};
525 static asn_per_constraints_t asn_PER_memb_halfT_constr_5 CC_NOTUSED = {
526         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
527         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
528         0, 0    /* No PER value map */
529 };
530 static asn_oer_constraints_t asn_OER_memb_quarterT_constr_6 CC_NOTUSED = {
531         { 1, 1 }        /* (0..3) */,
532         -1};
533 static asn_per_constraints_t asn_PER_memb_quarterT_constr_6 CC_NOTUSED = {
534         { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (0..3) */,
535         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
536         0, 0    /* No PER value map */
537 };
538 static asn_oer_constraints_t asn_OER_memb_oneEighthT_constr_7 CC_NOTUSED = {
539         { 1, 1 }        /* (0..7) */,
540         -1};
541 static asn_per_constraints_t asn_PER_memb_oneEighthT_constr_7 CC_NOTUSED = {
542         { APC_CONSTRAINED,       3,  3,  0,  7 }        /* (0..7) */,
543         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
544         0, 0    /* No PER value map */
545 };
546 static asn_oer_constraints_t asn_OER_memb_oneSixteenthT_constr_8 CC_NOTUSED = {
547         { 1, 1 }        /* (0..15) */,
548         -1};
549 static asn_per_constraints_t asn_PER_memb_oneSixteenthT_constr_8 CC_NOTUSED = {
550         { APC_CONSTRAINED,       4,  4,  0,  15 }       /* (0..15) */,
551         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
552         0, 0    /* No PER value map */
553 };
554 static asn_oer_constraints_t asn_OER_type_nAndPagingFrameOffset_constr_3 CC_NOTUSED = {
555         { 0, 0 },
556         -1};
557 static asn_per_constraints_t asn_PER_type_nAndPagingFrameOffset_constr_3 CC_NOTUSED = {
558         { APC_CONSTRAINED,       3,  3,  0,  4 }        /* (0..4) */,
559         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
560         0, 0    /* No PER value map */
561 };
562 static asn_oer_constraints_t asn_OER_type_ns_constr_9 CC_NOTUSED = {
563         { 0, 0 },
564         -1};
565 static asn_per_constraints_t asn_PER_type_ns_constr_9 CC_NOTUSED = {
566         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
567         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
568         0, 0    /* No PER value map */
569 };
570 static asn_oer_constraints_t asn_OER_memb_Member_constr_15 CC_NOTUSED = {
571         { 1, 1 }        /* (0..139) */,
572         -1};
573 static asn_per_constraints_t asn_PER_memb_Member_constr_15 CC_NOTUSED = {
574         { APC_CONSTRAINED,       8,  8,  0,  139 }      /* (0..139) */,
575         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
576         0, 0    /* No PER value map */
577 };
578 static asn_oer_constraints_t asn_OER_type_sCS15KHZoneT_constr_14 CC_NOTUSED = {
579         { 0, 0 },
580         -1      /* (SIZE(1..4)) */};
581 static asn_per_constraints_t asn_PER_type_sCS15KHZoneT_constr_14 CC_NOTUSED = {
582         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
583         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
584         0, 0    /* No PER value map */
585 };
586 static asn_oer_constraints_t asn_OER_memb_Member_constr_17 CC_NOTUSED = {
587         { 2, 1 }        /* (0..279) */,
588         -1};
589 static asn_per_constraints_t asn_PER_memb_Member_constr_17 CC_NOTUSED = {
590         { APC_CONSTRAINED,       9,  9,  0,  279 }      /* (0..279) */,
591         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
592         0, 0    /* No PER value map */
593 };
594 static asn_oer_constraints_t asn_OER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
595         { 0, 0 },
596         -1      /* (SIZE(1..4)) */};
597 static asn_per_constraints_t asn_PER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
598         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
599         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
600         0, 0    /* No PER value map */
601 };
602 static asn_oer_constraints_t asn_OER_memb_Member_constr_19 CC_NOTUSED = {
603         { 2, 1 }        /* (0..559) */,
604         -1};
605 static asn_per_constraints_t asn_PER_memb_Member_constr_19 CC_NOTUSED = {
606         { APC_CONSTRAINED,       10,  10,  0,  559 }    /* (0..559) */,
607         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
608         0, 0    /* No PER value map */
609 };
610 static asn_oer_constraints_t asn_OER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
611         { 0, 0 },
612         -1      /* (SIZE(1..4)) */};
613 static asn_per_constraints_t asn_PER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
614         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
615         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
616         0, 0    /* No PER value map */
617 };
618 static asn_oer_constraints_t asn_OER_memb_Member_constr_21 CC_NOTUSED = {
619         { 2, 1 }        /* (0..1119) */,
620         -1};
621 static asn_per_constraints_t asn_PER_memb_Member_constr_21 CC_NOTUSED = {
622         { APC_CONSTRAINED,       11,  11,  0,  1119 }   /* (0..1119) */,
623         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
624         0, 0    /* No PER value map */
625 };
626 static asn_oer_constraints_t asn_OER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
627         { 0, 0 },
628         -1      /* (SIZE(1..4)) */};
629 static asn_per_constraints_t asn_PER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
630         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
631         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
632         0, 0    /* No PER value map */
633 };
634 static asn_oer_constraints_t asn_OER_memb_Member_constr_23 CC_NOTUSED = {
635         { 2, 1 }        /* (0..2239) */,
636         -1};
637 static asn_per_constraints_t asn_PER_memb_Member_constr_23 CC_NOTUSED = {
638         { APC_CONSTRAINED,       12,  12,  0,  2239 }   /* (0..2239) */,
639         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
640         0, 0    /* No PER value map */
641 };
642 static asn_oer_constraints_t asn_OER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
643         { 0, 0 },
644         -1      /* (SIZE(1..4)) */};
645 static asn_per_constraints_t asn_PER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
646         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
647         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
648         0, 0    /* No PER value map */
649 };
650 static asn_oer_constraints_t asn_OER_memb_Member_constr_25 CC_NOTUSED = {
651         { 2, 1 }        /* (0..4479) */,
652         -1};
653 static asn_per_constraints_t asn_PER_memb_Member_constr_25 CC_NOTUSED = {
654         { APC_CONSTRAINED,       13,  13,  0,  4479 }   /* (0..4479) */,
655         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
656         0, 0    /* No PER value map */
657 };
658 static asn_oer_constraints_t asn_OER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
659         { 0, 0 },
660         -1      /* (SIZE(1..4)) */};
661 static asn_per_constraints_t asn_PER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
662         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
663         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
664         0, 0    /* No PER value map */
665 };
666 static asn_oer_constraints_t asn_OER_memb_Member_constr_27 CC_NOTUSED = {
667         { 2, 1 }        /* (0..8959) */,
668         -1};
669 static asn_per_constraints_t asn_PER_memb_Member_constr_27 CC_NOTUSED = {
670         { APC_CONSTRAINED,       14,  14,  0,  8959 }   /* (0..8959) */,
671         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
672         0, 0    /* No PER value map */
673 };
674 static asn_oer_constraints_t asn_OER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
675         { 0, 0 },
676         -1      /* (SIZE(1..4)) */};
677 static asn_per_constraints_t asn_PER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
678         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
679         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
680         0, 0    /* No PER value map */
681 };
682 static asn_oer_constraints_t asn_OER_memb_Member_constr_29 CC_NOTUSED = {
683         { 2, 1 }        /* (0..17919) */,
684         -1};
685 static asn_per_constraints_t asn_PER_memb_Member_constr_29 CC_NOTUSED = {
686         { APC_CONSTRAINED,       15,  15,  0,  17919 }  /* (0..17919) */,
687         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
688         0, 0    /* No PER value map */
689 };
690 static asn_oer_constraints_t asn_OER_type_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
691         { 0, 0 },
692         -1      /* (SIZE(1..4)) */};
693 static asn_per_constraints_t asn_PER_type_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
694         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
695         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
696         0, 0    /* No PER value map */
697 };
698 static asn_oer_constraints_t asn_OER_memb_sCS15KHZoneT_constr_14 CC_NOTUSED = {
699         { 0, 0 },
700         -1      /* (SIZE(1..4)) */};
701 static asn_per_constraints_t asn_PER_memb_sCS15KHZoneT_constr_14 CC_NOTUSED = {
702         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
703         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
704         0, 0    /* No PER value map */
705 };
706 static asn_oer_constraints_t asn_OER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
707         { 0, 0 },
708         -1      /* (SIZE(1..4)) */};
709 static asn_per_constraints_t asn_PER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16 CC_NOTUSED = {
710         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
711         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
712         0, 0    /* No PER value map */
713 };
714 static asn_oer_constraints_t asn_OER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
715         { 0, 0 },
716         -1      /* (SIZE(1..4)) */};
717 static asn_per_constraints_t asn_PER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18 CC_NOTUSED = {
718         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
719         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
720         0, 0    /* No PER value map */
721 };
722 static asn_oer_constraints_t asn_OER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
723         { 0, 0 },
724         -1      /* (SIZE(1..4)) */};
725 static asn_per_constraints_t asn_PER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20 CC_NOTUSED = {
726         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
727         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
728         0, 0    /* No PER value map */
729 };
730 static asn_oer_constraints_t asn_OER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
731         { 0, 0 },
732         -1      /* (SIZE(1..4)) */};
733 static asn_per_constraints_t asn_PER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22 CC_NOTUSED = {
734         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
735         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
736         0, 0    /* No PER value map */
737 };
738 static asn_oer_constraints_t asn_OER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
739         { 0, 0 },
740         -1      /* (SIZE(1..4)) */};
741 static asn_per_constraints_t asn_PER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24 CC_NOTUSED = {
742         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
743         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
744         0, 0    /* No PER value map */
745 };
746 static asn_oer_constraints_t asn_OER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
747         { 0, 0 },
748         -1      /* (SIZE(1..4)) */};
749 static asn_per_constraints_t asn_PER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26 CC_NOTUSED = {
750         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
751         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
752         0, 0    /* No PER value map */
753 };
754 static asn_oer_constraints_t asn_OER_memb_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
755         { 0, 0 },
756         -1      /* (SIZE(1..4)) */};
757 static asn_per_constraints_t asn_PER_memb_sCS120KHZoneSixteenthT_constr_28 CC_NOTUSED = {
758         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
759         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
760         0, 0    /* No PER value map */
761 };
762 static asn_oer_constraints_t asn_OER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13 CC_NOTUSED = {
763         { 0, 0 },
764         -1};
765 static asn_per_constraints_t asn_PER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13 CC_NOTUSED = {
766         { APC_CONSTRAINED,       3,  3,  0,  7 }        /* (0..7) */,
767         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
768         0, 0    /* No PER value map */
769 };
770 static asn_TYPE_member_t asn_MBR_nAndPagingFrameOffset_3[] = {
771         { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config__nAndPagingFrameOffset, choice.oneT),
772                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
773                 -1,     /* IMPLICIT tag at current level */
774                 &asn_DEF_NULL,
775                 0,
776                 { 0, 0, 0 },
777                 0, 0, /* No default value */
778                 "oneT"
779                 },
780         { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config__nAndPagingFrameOffset, choice.halfT),
781                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
782                 -1,     /* IMPLICIT tag at current level */
783                 &asn_DEF_NativeInteger,
784                 0,
785                 { &asn_OER_memb_halfT_constr_5, &asn_PER_memb_halfT_constr_5,  memb_halfT_constraint_3 },
786                 0, 0, /* No default value */
787                 "halfT"
788                 },
789         { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config__nAndPagingFrameOffset, choice.quarterT),
790                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
791                 -1,     /* IMPLICIT tag at current level */
792                 &asn_DEF_NativeInteger,
793                 0,
794                 { &asn_OER_memb_quarterT_constr_6, &asn_PER_memb_quarterT_constr_6,  memb_quarterT_constraint_3 },
795                 0, 0, /* No default value */
796                 "quarterT"
797                 },
798         { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config__nAndPagingFrameOffset, choice.oneEighthT),
799                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
800                 -1,     /* IMPLICIT tag at current level */
801                 &asn_DEF_NativeInteger,
802                 0,
803                 { &asn_OER_memb_oneEighthT_constr_7, &asn_PER_memb_oneEighthT_constr_7,  memb_oneEighthT_constraint_3 },
804                 0, 0, /* No default value */
805                 "oneEighthT"
806                 },
807         { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config__nAndPagingFrameOffset, choice.oneSixteenthT),
808                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
809                 -1,     /* IMPLICIT tag at current level */
810                 &asn_DEF_NativeInteger,
811                 0,
812                 { &asn_OER_memb_oneSixteenthT_constr_8, &asn_PER_memb_oneSixteenthT_constr_8,  memb_oneSixteenthT_constraint_3 },
813                 0, 0, /* No default value */
814                 "oneSixteenthT"
815                 },
816 };
817 static const asn_TYPE_tag2member_t asn_MAP_nAndPagingFrameOffset_tag2el_3[] = {
818     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* oneT */
819     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* halfT */
820     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* quarterT */
821     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* oneEighthT */
822     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* oneSixteenthT */
823 };
824 static asn_CHOICE_specifics_t asn_SPC_nAndPagingFrameOffset_specs_3 = {
825         sizeof(struct PCCH_Config__nAndPagingFrameOffset),
826         offsetof(struct PCCH_Config__nAndPagingFrameOffset, _asn_ctx),
827         offsetof(struct PCCH_Config__nAndPagingFrameOffset, present),
828         sizeof(((struct PCCH_Config__nAndPagingFrameOffset *)0)->present),
829         asn_MAP_nAndPagingFrameOffset_tag2el_3,
830         5,      /* Count of tags in the map */
831         0, 0,
832         -1      /* Extensions start */
833 };
834 static /* Use -fall-defs-global to expose */
835 asn_TYPE_descriptor_t asn_DEF_nAndPagingFrameOffset_3 = {
836         "nAndPagingFrameOffset",
837         "nAndPagingFrameOffset",
838         &asn_OP_CHOICE,
839         0,      /* No effective tags (pointer) */
840         0,      /* No effective tags (count) */
841         0,      /* No tags (pointer) */
842         0,      /* No tags (count) */
843         { &asn_OER_type_nAndPagingFrameOffset_constr_3, &asn_PER_type_nAndPagingFrameOffset_constr_3, CHOICE_constraint },
844         asn_MBR_nAndPagingFrameOffset_3,
845         5,      /* Elements count */
846         &asn_SPC_nAndPagingFrameOffset_specs_3  /* Additional specs */
847 };
848
849 static const asn_INTEGER_enum_map_t asn_MAP_ns_value2enum_9[] = {
850         { 0,    4,      "four" },
851         { 1,    3,      "two" },
852         { 2,    3,      "one" }
853 };
854 static const unsigned int asn_MAP_ns_enum2value_9[] = {
855         0,      /* four(0) */
856         2,      /* one(2) */
857         1       /* two(1) */
858 };
859 static const asn_INTEGER_specifics_t asn_SPC_ns_specs_9 = {
860         asn_MAP_ns_value2enum_9,        /* "tag" => N; sorted by tag */
861         asn_MAP_ns_enum2value_9,        /* N => "tag"; sorted by N */
862         3,      /* Number of elements in the maps */
863         0,      /* Enumeration is not extensible */
864         1,      /* Strict enumeration */
865         0,      /* Native long size */
866         0
867 };
868 static const ber_tlv_tag_t asn_DEF_ns_tags_9[] = {
869         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
870         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
871 };
872 static /* Use -fall-defs-global to expose */
873 asn_TYPE_descriptor_t asn_DEF_ns_9 = {
874         "ns",
875         "ns",
876         &asn_OP_NativeEnumerated,
877         asn_DEF_ns_tags_9,
878         sizeof(asn_DEF_ns_tags_9)
879                 /sizeof(asn_DEF_ns_tags_9[0]) - 1, /* 1 */
880         asn_DEF_ns_tags_9,      /* Same as above */
881         sizeof(asn_DEF_ns_tags_9)
882                 /sizeof(asn_DEF_ns_tags_9[0]), /* 2 */
883         { &asn_OER_type_ns_constr_9, &asn_PER_type_ns_constr_9, NativeEnumerated_constraint },
884         0, 0,   /* Defined elsewhere */
885         &asn_SPC_ns_specs_9     /* Additional specs */
886 };
887
888 static asn_TYPE_member_t asn_MBR_sCS15KHZoneT_14[] = {
889         { ATF_POINTER, 0, 0,
890                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
891                 0,
892                 &asn_DEF_NativeInteger,
893                 0,
894                 { &asn_OER_memb_Member_constr_15, &asn_PER_memb_Member_constr_15,  memb_NativeInteger_constraint_14 },
895                 0, 0, /* No default value */
896                 ""
897                 },
898 };
899 static const ber_tlv_tag_t asn_DEF_sCS15KHZoneT_tags_14[] = {
900         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
901         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
902 };
903 static asn_SET_OF_specifics_t asn_SPC_sCS15KHZoneT_specs_14 = {
904         sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS15KHZoneT),
905         offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS15KHZoneT, _asn_ctx),
906         0,      /* XER encoding is XMLDelimitedItemList */
907 };
908 static /* Use -fall-defs-global to expose */
909 asn_TYPE_descriptor_t asn_DEF_sCS15KHZoneT_14 = {
910         "sCS15KHZoneT",
911         "sCS15KHZoneT",
912         &asn_OP_SEQUENCE_OF,
913         asn_DEF_sCS15KHZoneT_tags_14,
914         sizeof(asn_DEF_sCS15KHZoneT_tags_14)
915                 /sizeof(asn_DEF_sCS15KHZoneT_tags_14[0]) - 1, /* 1 */
916         asn_DEF_sCS15KHZoneT_tags_14,   /* Same as above */
917         sizeof(asn_DEF_sCS15KHZoneT_tags_14)
918                 /sizeof(asn_DEF_sCS15KHZoneT_tags_14[0]), /* 2 */
919         { &asn_OER_type_sCS15KHZoneT_constr_14, &asn_PER_type_sCS15KHZoneT_constr_14, SEQUENCE_OF_constraint },
920         asn_MBR_sCS15KHZoneT_14,
921         1,      /* Single element */
922         &asn_SPC_sCS15KHZoneT_specs_14  /* Additional specs */
923 };
924
925 static asn_TYPE_member_t asn_MBR_sCS30KHZoneT_SCS15KHZhalfT_16[] = {
926         { ATF_POINTER, 0, 0,
927                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
928                 0,
929                 &asn_DEF_NativeInteger,
930                 0,
931                 { &asn_OER_memb_Member_constr_17, &asn_PER_memb_Member_constr_17,  memb_NativeInteger_constraint_16 },
932                 0, 0, /* No default value */
933                 ""
934                 },
935 };
936 static const ber_tlv_tag_t asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16[] = {
937         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
938         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
939 };
940 static asn_SET_OF_specifics_t asn_SPC_sCS30KHZoneT_SCS15KHZhalfT_specs_16 = {
941         sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS30KHZoneT_SCS15KHZhalfT),
942         offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS30KHZoneT_SCS15KHZhalfT, _asn_ctx),
943         0,      /* XER encoding is XMLDelimitedItemList */
944 };
945 static /* Use -fall-defs-global to expose */
946 asn_TYPE_descriptor_t asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_16 = {
947         "sCS30KHZoneT-SCS15KHZhalfT",
948         "sCS30KHZoneT-SCS15KHZhalfT",
949         &asn_OP_SEQUENCE_OF,
950         asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16,
951         sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16)
952                 /sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16[0]) - 1, /* 1 */
953         asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16,     /* Same as above */
954         sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16)
955                 /sizeof(asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_tags_16[0]), /* 2 */
956         { &asn_OER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16, &asn_PER_type_sCS30KHZoneT_SCS15KHZhalfT_constr_16, SEQUENCE_OF_constraint },
957         asn_MBR_sCS30KHZoneT_SCS15KHZhalfT_16,
958         1,      /* Single element */
959         &asn_SPC_sCS30KHZoneT_SCS15KHZhalfT_specs_16    /* Additional specs */
960 };
961
962 static asn_TYPE_member_t asn_MBR_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18[] = {
963         { ATF_POINTER, 0, 0,
964                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
965                 0,
966                 &asn_DEF_NativeInteger,
967                 0,
968                 { &asn_OER_memb_Member_constr_19, &asn_PER_memb_Member_constr_19,  memb_NativeInteger_constraint_18 },
969                 0, 0, /* No default value */
970                 ""
971                 },
972 };
973 static const ber_tlv_tag_t asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18[] = {
974         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
975         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
976 };
977 static asn_SET_OF_specifics_t asn_SPC_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_specs_18 = {
978         sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT),
979         offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT, _asn_ctx),
980         0,      /* XER encoding is XMLDelimitedItemList */
981 };
982 static /* Use -fall-defs-global to expose */
983 asn_TYPE_descriptor_t asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18 = {
984         "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT",
985         "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT",
986         &asn_OP_SEQUENCE_OF,
987         asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18,
988         sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18)
989                 /sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18[0]) - 1, /* 1 */
990         asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18,    /* Same as above */
991         sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18)
992                 /sizeof(asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_tags_18[0]), /* 2 */
993         { &asn_OER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, &asn_PER_type_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, SEQUENCE_OF_constraint },
994         asn_MBR_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18,
995         1,      /* Single element */
996         &asn_SPC_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_specs_18   /* Additional specs */
997 };
998
999 static asn_TYPE_member_t asn_MBR_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20[] = {
1000         { ATF_POINTER, 0, 0,
1001                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1002                 0,
1003                 &asn_DEF_NativeInteger,
1004                 0,
1005                 { &asn_OER_memb_Member_constr_21, &asn_PER_memb_Member_constr_21,  memb_NativeInteger_constraint_20 },
1006                 0, 0, /* No default value */
1007                 ""
1008                 },
1009 };
1010 static const ber_tlv_tag_t asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20[] = {
1011         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1012         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1013 };
1014 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_specs_20 = {
1015         sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT),
1016         offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT, _asn_ctx),
1017         0,      /* XER encoding is XMLDelimitedItemList */
1018 };
1019 static /* Use -fall-defs-global to expose */
1020 asn_TYPE_descriptor_t asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20 = {
1021         "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT",
1022         "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT",
1023         &asn_OP_SEQUENCE_OF,
1024         asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20,
1025         sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20)
1026                 /sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20[0]) - 1, /* 1 */
1027         asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20,        /* Same as above */
1028         sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20)
1029                 /sizeof(asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_tags_20[0]), /* 2 */
1030         { &asn_OER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20, &asn_PER_type_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20, SEQUENCE_OF_constraint },
1031         asn_MBR_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20,
1032         1,      /* Single element */
1033         &asn_SPC_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_specs_20       /* Additional specs */
1034 };
1035
1036 static asn_TYPE_member_t asn_MBR_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22[] = {
1037         { ATF_POINTER, 0, 0,
1038                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1039                 0,
1040                 &asn_DEF_NativeInteger,
1041                 0,
1042                 { &asn_OER_memb_Member_constr_23, &asn_PER_memb_Member_constr_23,  memb_NativeInteger_constraint_22 },
1043                 0, 0, /* No default value */
1044                 ""
1045                 },
1046 };
1047 static const ber_tlv_tag_t asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22[] = {
1048         (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1049         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1050 };
1051 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_specs_22 = {
1052         sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT),
1053         offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT, _asn_ctx),
1054         0,      /* XER encoding is XMLDelimitedItemList */
1055 };
1056 static /* Use -fall-defs-global to expose */
1057 asn_TYPE_descriptor_t asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22 = {
1058         "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT",
1059         "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT",
1060         &asn_OP_SEQUENCE_OF,
1061         asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22,
1062         sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22)
1063                 /sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22[0]) - 1, /* 1 */
1064         asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22,       /* Same as above */
1065         sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22)
1066                 /sizeof(asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_tags_22[0]), /* 2 */
1067         { &asn_OER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22, &asn_PER_type_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22, SEQUENCE_OF_constraint },
1068         asn_MBR_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22,
1069         1,      /* Single element */
1070         &asn_SPC_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_specs_22      /* Additional specs */
1071 };
1072
1073 static asn_TYPE_member_t asn_MBR_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24[] = {
1074         { ATF_POINTER, 0, 0,
1075                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1076                 0,
1077                 &asn_DEF_NativeInteger,
1078                 0,
1079                 { &asn_OER_memb_Member_constr_25, &asn_PER_memb_Member_constr_25,  memb_NativeInteger_constraint_24 },
1080                 0, 0, /* No default value */
1081                 ""
1082                 },
1083 };
1084 static const ber_tlv_tag_t asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24[] = {
1085         (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1086         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1087 };
1088 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_specs_24 = {
1089         sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT),
1090         offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT, _asn_ctx),
1091         0,      /* XER encoding is XMLDelimitedItemList */
1092 };
1093 static /* Use -fall-defs-global to expose */
1094 asn_TYPE_descriptor_t asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24 = {
1095         "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT",
1096         "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT",
1097         &asn_OP_SEQUENCE_OF,
1098         asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24,
1099         sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24)
1100                 /sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24[0]) - 1, /* 1 */
1101         asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24,     /* Same as above */
1102         sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24)
1103                 /sizeof(asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_tags_24[0]), /* 2 */
1104         { &asn_OER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, &asn_PER_type_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, SEQUENCE_OF_constraint },
1105         asn_MBR_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24,
1106         1,      /* Single element */
1107         &asn_SPC_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_specs_24    /* Additional specs */
1108 };
1109
1110 static asn_TYPE_member_t asn_MBR_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26[] = {
1111         { ATF_POINTER, 0, 0,
1112                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1113                 0,
1114                 &asn_DEF_NativeInteger,
1115                 0,
1116                 { &asn_OER_memb_Member_constr_27, &asn_PER_memb_Member_constr_27,  memb_NativeInteger_constraint_26 },
1117                 0, 0, /* No default value */
1118                 ""
1119                 },
1120 };
1121 static const ber_tlv_tag_t asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26[] = {
1122         (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1123         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1124 };
1125 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_specs_26 = {
1126         sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneEighthT_SCS60KHZoneSixteenthT),
1127         offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneEighthT_SCS60KHZoneSixteenthT, _asn_ctx),
1128         0,      /* XER encoding is XMLDelimitedItemList */
1129 };
1130 static /* Use -fall-defs-global to expose */
1131 asn_TYPE_descriptor_t asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26 = {
1132         "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT",
1133         "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT",
1134         &asn_OP_SEQUENCE_OF,
1135         asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26,
1136         sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26)
1137                 /sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26[0]) - 1, /* 1 */
1138         asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26,      /* Same as above */
1139         sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26)
1140                 /sizeof(asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_tags_26[0]), /* 2 */
1141         { &asn_OER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, &asn_PER_type_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, SEQUENCE_OF_constraint },
1142         asn_MBR_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26,
1143         1,      /* Single element */
1144         &asn_SPC_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_specs_26     /* Additional specs */
1145 };
1146
1147 static asn_TYPE_member_t asn_MBR_sCS120KHZoneSixteenthT_28[] = {
1148         { ATF_POINTER, 0, 0,
1149                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1150                 0,
1151                 &asn_DEF_NativeInteger,
1152                 0,
1153                 { &asn_OER_memb_Member_constr_29, &asn_PER_memb_Member_constr_29,  memb_NativeInteger_constraint_28 },
1154                 0, 0, /* No default value */
1155                 ""
1156                 },
1157 };
1158 static const ber_tlv_tag_t asn_DEF_sCS120KHZoneSixteenthT_tags_28[] = {
1159         (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1160         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1161 };
1162 static asn_SET_OF_specifics_t asn_SPC_sCS120KHZoneSixteenthT_specs_28 = {
1163         sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneSixteenthT),
1164         offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO__sCS120KHZoneSixteenthT, _asn_ctx),
1165         0,      /* XER encoding is XMLDelimitedItemList */
1166 };
1167 static /* Use -fall-defs-global to expose */
1168 asn_TYPE_descriptor_t asn_DEF_sCS120KHZoneSixteenthT_28 = {
1169         "sCS120KHZoneSixteenthT",
1170         "sCS120KHZoneSixteenthT",
1171         &asn_OP_SEQUENCE_OF,
1172         asn_DEF_sCS120KHZoneSixteenthT_tags_28,
1173         sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28)
1174                 /sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28[0]) - 1, /* 1 */
1175         asn_DEF_sCS120KHZoneSixteenthT_tags_28, /* Same as above */
1176         sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28)
1177                 /sizeof(asn_DEF_sCS120KHZoneSixteenthT_tags_28[0]), /* 2 */
1178         { &asn_OER_type_sCS120KHZoneSixteenthT_constr_28, &asn_PER_type_sCS120KHZoneSixteenthT_constr_28, SEQUENCE_OF_constraint },
1179         asn_MBR_sCS120KHZoneSixteenthT_28,
1180         1,      /* Single element */
1181         &asn_SPC_sCS120KHZoneSixteenthT_specs_28        /* Additional specs */
1182 };
1183
1184 static asn_TYPE_member_t asn_MBR_firstPDCCH_MonitoringOccasionOfPO_13[] = {
1185         { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS15KHZoneT),
1186                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1187                 0,
1188                 &asn_DEF_sCS15KHZoneT_14,
1189                 0,
1190                 { &asn_OER_memb_sCS15KHZoneT_constr_14, &asn_PER_memb_sCS15KHZoneT_constr_14,  memb_sCS15KHZoneT_constraint_13 },
1191                 0, 0, /* No default value */
1192                 "sCS15KHZoneT"
1193                 },
1194         { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS30KHZoneT_SCS15KHZhalfT),
1195                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1196                 0,
1197                 &asn_DEF_sCS30KHZoneT_SCS15KHZhalfT_16,
1198                 0,
1199                 { &asn_OER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16, &asn_PER_memb_sCS30KHZoneT_SCS15KHZhalfT_constr_16,  memb_sCS30KHZoneT_SCS15KHZhalfT_constraint_13 },
1200                 0, 0, /* No default value */
1201                 "sCS30KHZoneT-SCS15KHZhalfT"
1202                 },
1203         { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT),
1204                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1205                 0,
1206                 &asn_DEF_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_18,
1207                 0,
1208                 { &asn_OER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18, &asn_PER_memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constr_18,  memb_sCS60KHZoneT_SCS30KHZhalfT_SCS15KHZquarterT_constraint_13 },
1209                 0, 0, /* No default value */
1210                 "sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT"
1211                 },
1212         { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT),
1213                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1214                 0,
1215                 &asn_DEF_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_20,
1216                 0,
1217                 { &asn_OER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20, &asn_PER_memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constr_20,  memb_sCS120KHZoneT_SCS60KHZhalfT_SCS30KHZquarterT_SCS15KHZoneEighthT_constraint_13 },
1218                 0, 0, /* No default value */
1219                 "sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT"
1220                 },
1221         { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT),
1222                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1223                 0,
1224                 &asn_DEF_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_22,
1225                 0,
1226                 { &asn_OER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22, &asn_PER_memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constr_22,  memb_sCS120KHZhalfT_SCS60KHZquarterT_SCS30KHZoneEighthT_SCS15KHZoneSixteenthT_constraint_13 },
1227                 0, 0, /* No default value */
1228                 "sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT"
1229                 },
1230         { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT),
1231                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1232                 0,
1233                 &asn_DEF_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_24,
1234                 0,
1235                 { &asn_OER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24, &asn_PER_memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constr_24,  memb_sCS120KHZquarterT_SCS60KHZoneEighthT_SCS30KHZoneSixteenthT_constraint_13 },
1236                 0, 0, /* No default value */
1237                 "sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT"
1238                 },
1239         { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZoneEighthT_SCS60KHZoneSixteenthT),
1240                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1241                 0,
1242                 &asn_DEF_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_26,
1243                 0,
1244                 { &asn_OER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26, &asn_PER_memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constr_26,  memb_sCS120KHZoneEighthT_SCS60KHZoneSixteenthT_constraint_13 },
1245                 0, 0, /* No default value */
1246                 "sCS120KHZoneEighthT-SCS60KHZoneSixteenthT"
1247                 },
1248         { ATF_POINTER, 0, offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, choice.sCS120KHZoneSixteenthT),
1249                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1250                 0,
1251                 &asn_DEF_sCS120KHZoneSixteenthT_28,
1252                 0,
1253                 { &asn_OER_memb_sCS120KHZoneSixteenthT_constr_28, &asn_PER_memb_sCS120KHZoneSixteenthT_constr_28,  memb_sCS120KHZoneSixteenthT_constraint_13 },
1254                 0, 0, /* No default value */
1255                 "sCS120KHZoneSixteenthT"
1256                 },
1257 };
1258 static const asn_TYPE_tag2member_t asn_MAP_firstPDCCH_MonitoringOccasionOfPO_tag2el_13[] = {
1259     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCS15KHZoneT */
1260     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sCS30KHZoneT-SCS15KHZhalfT */
1261     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sCS60KHZoneT-SCS30KHZhalfT-SCS15KHZquarterT */
1262     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* sCS120KHZoneT-SCS60KHZhalfT-SCS30KHZquarterT-SCS15KHZoneEighthT */
1263     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* sCS120KHZhalfT-SCS60KHZquarterT-SCS30KHZoneEighthT-SCS15KHZoneSixteenthT */
1264     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* sCS120KHZquarterT-SCS60KHZoneEighthT-SCS30KHZoneSixteenthT */
1265     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* sCS120KHZoneEighthT-SCS60KHZoneSixteenthT */
1266     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* sCS120KHZoneSixteenthT */
1267 };
1268 static asn_CHOICE_specifics_t asn_SPC_firstPDCCH_MonitoringOccasionOfPO_specs_13 = {
1269         sizeof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO),
1270         offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, _asn_ctx),
1271         offsetof(struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO, present),
1272         sizeof(((struct PCCH_Config__firstPDCCH_MonitoringOccasionOfPO *)0)->present),
1273         asn_MAP_firstPDCCH_MonitoringOccasionOfPO_tag2el_13,
1274         8,      /* Count of tags in the map */
1275         0, 0,
1276         -1      /* Extensions start */
1277 };
1278 static /* Use -fall-defs-global to expose */
1279 asn_TYPE_descriptor_t asn_DEF_firstPDCCH_MonitoringOccasionOfPO_13 = {
1280         "firstPDCCH-MonitoringOccasionOfPO",
1281         "firstPDCCH-MonitoringOccasionOfPO",
1282         &asn_OP_CHOICE,
1283         0,      /* No effective tags (pointer) */
1284         0,      /* No effective tags (count) */
1285         0,      /* No tags (pointer) */
1286         0,      /* No tags (count) */
1287         { &asn_OER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13, &asn_PER_type_firstPDCCH_MonitoringOccasionOfPO_constr_13, CHOICE_constraint },
1288         asn_MBR_firstPDCCH_MonitoringOccasionOfPO_13,
1289         8,      /* Elements count */
1290         &asn_SPC_firstPDCCH_MonitoringOccasionOfPO_specs_13     /* Additional specs */
1291 };
1292
1293 asn_TYPE_member_t asn_MBR_PCCH_Config_1[] = {
1294         { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config, defaultPagingCycle),
1295                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1296                 -1,     /* IMPLICIT tag at current level */
1297                 &asn_DEF_PagingCycle,
1298                 0,
1299                 { 0, 0, 0 },
1300                 0, 0, /* No default value */
1301                 "defaultPagingCycle"
1302                 },
1303         { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config, nAndPagingFrameOffset),
1304                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1305                 +1,     /* EXPLICIT tag at current level */
1306                 &asn_DEF_nAndPagingFrameOffset_3,
1307                 0,
1308                 { 0, 0, 0 },
1309                 0, 0, /* No default value */
1310                 "nAndPagingFrameOffset"
1311                 },
1312         { ATF_NOFLAGS, 0, offsetof(struct PCCH_Config, ns),
1313                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1314                 -1,     /* IMPLICIT tag at current level */
1315                 &asn_DEF_ns_9,
1316                 0,
1317                 { 0, 0, 0 },
1318                 0, 0, /* No default value */
1319                 "ns"
1320                 },
1321         { ATF_POINTER, 1, offsetof(struct PCCH_Config, firstPDCCH_MonitoringOccasionOfPO),
1322                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1323                 +1,     /* EXPLICIT tag at current level */
1324                 &asn_DEF_firstPDCCH_MonitoringOccasionOfPO_13,
1325                 0,
1326                 { 0, 0, 0 },
1327                 0, 0, /* No default value */
1328                 "firstPDCCH-MonitoringOccasionOfPO"
1329                 },
1330 };
1331 static const int asn_MAP_PCCH_Config_oms_1[] = { 3 };
1332 static const ber_tlv_tag_t asn_DEF_PCCH_Config_tags_1[] = {
1333         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1334 };
1335 static const asn_TYPE_tag2member_t asn_MAP_PCCH_Config_tag2el_1[] = {
1336     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* defaultPagingCycle */
1337     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nAndPagingFrameOffset */
1338     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ns */
1339     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* firstPDCCH-MonitoringOccasionOfPO */
1340 };
1341 asn_SEQUENCE_specifics_t asn_SPC_PCCH_Config_specs_1 = {
1342         sizeof(struct PCCH_Config),
1343         offsetof(struct PCCH_Config, _asn_ctx),
1344         asn_MAP_PCCH_Config_tag2el_1,
1345         4,      /* Count of tags in the map */
1346         asn_MAP_PCCH_Config_oms_1,      /* Optional members */
1347         1, 0,   /* Root/Additions */
1348         4,      /* First extension addition */
1349 };
1350 asn_TYPE_descriptor_t asn_DEF_PCCH_Config = {
1351         "PCCH-Config",
1352         "PCCH-Config",
1353         &asn_OP_SEQUENCE,
1354         asn_DEF_PCCH_Config_tags_1,
1355         sizeof(asn_DEF_PCCH_Config_tags_1)
1356                 /sizeof(asn_DEF_PCCH_Config_tags_1[0]), /* 1 */
1357         asn_DEF_PCCH_Config_tags_1,     /* Same as above */
1358         sizeof(asn_DEF_PCCH_Config_tags_1)
1359                 /sizeof(asn_DEF_PCCH_Config_tags_1[0]), /* 1 */
1360         { 0, 0, SEQUENCE_constraint },
1361         asn_MBR_PCCH_Config_1,
1362         4,      /* Elements count */
1363         &asn_SPC_PCCH_Config_specs_1    /* Additional specs */
1364 };
1365