1
/***********************************************************************
4
* Automatic header module from ASNTOOL
6
************************************************************************/
12
static char * asnfilename = "seqsplit.h15";
13
static AsnValxNode avnx[3] = {
14
{3,NULL,1,0.0,NULL } ,
15
{3,NULL,1,0.0,NULL } ,
16
{3,NULL,1,0.0,NULL } };
18
static AsnType atx[123] = {
19
{401, "ID2S-Chunk-Id" ,1,0,0,0,0,1,0,0,NULL,&atx[1],NULL,0,&atx[2]} ,
20
{302, "INTEGER" ,0,2,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
21
{402, "ID2S-Seq-annot-Info" ,1,0,0,0,0,1,0,0,NULL,&atx[15],&atx[3],0,&atx[41]} ,
22
{0, "name" ,128,0,0,1,0,0,0,0,NULL,&atx[4],NULL,0,&atx[5]} ,
23
{323, "VisibleString" ,0,26,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
24
{0, "align" ,128,1,0,1,0,0,0,0,NULL,&atx[6],NULL,0,&atx[7]} ,
25
{305, "NULL" ,0,5,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
26
{0, "graph" ,128,2,0,1,0,0,0,0,NULL,&atx[6],NULL,0,&atx[8]} ,
27
{0, "feat" ,128,3,0,1,0,0,0,0,NULL,&atx[14],&atx[9],0,&atx[16]} ,
28
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[10],NULL,0,NULL} ,
29
{425, "ID2S-Feat-type-Info" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[11],0,&atx[17]} ,
30
{0, "type" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[12]} ,
31
{0, "subtypes" ,128,1,0,1,0,0,0,0,NULL,&atx[14],&atx[13],0,NULL} ,
32
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[1],NULL,0,NULL} ,
33
{314, "SET OF" ,0,17,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
34
{311, "SEQUENCE" ,0,16,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
35
{0, "seq-loc" ,128,4,0,1,0,0,0,0,NULL,&atx[17],NULL,0,NULL} ,
36
{426, "ID2-Seq-loc" ,1,0,0,0,0,0,0,0,NULL,&atx[40],&atx[18],0,&atx[99]} ,
37
{0, "gi-whole" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[19]} ,
38
{0, "interval" ,128,1,0,0,0,0,0,0,NULL,&atx[20],NULL,0,&atx[24]} ,
39
{430, "ID2-Interval" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[21],0,&atx[25]} ,
40
{0, "gi" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[22]} ,
41
{0, "start" ,128,1,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[23]} ,
42
{0, "length" ,128,2,0,0,1,0,0,0,&avnx[0],&atx[1],NULL,0,NULL} ,
43
{0, "packed-ints" ,128,2,0,0,0,0,0,0,NULL,&atx[25],NULL,0,&atx[32]} ,
44
{431, "ID2-Packed-Seq-ints" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[26],0,&atx[29]} ,
45
{0, "gi" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[27]} ,
46
{0, "intervals" ,128,1,0,0,0,0,0,0,NULL,&atx[14],&atx[28],0,NULL} ,
47
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[29],NULL,0,NULL} ,
48
{432, "ID2-Seq-range" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[30],0,NULL} ,
49
{0, "start" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[31]} ,
50
{0, "length" ,128,1,0,0,1,0,0,0,&avnx[1],&atx[1],NULL,0,NULL} ,
51
{0, "gi-whole-range" ,128,3,0,0,0,0,0,0,NULL,&atx[33],NULL,0,&atx[36]} ,
52
{414, "ID2-Id-Range" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[34],0,&atx[57]} ,
53
{0, "start" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[35]} ,
54
{0, "count" ,128,1,0,0,1,0,0,0,&avnx[2],&atx[1],NULL,0,NULL} ,
55
{0, "loc-set" ,128,4,0,0,0,0,0,0,NULL,&atx[14],&atx[37],0,&atx[38]} ,
56
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[17],NULL,0,NULL} ,
57
{0, "seq-loc" ,128,5,0,0,0,0,0,0,NULL,&atx[39],NULL,0,NULL} ,
58
{404, "Seq-loc" ,1,0,0,0,0,0,1,0,NULL,NULL,NULL,0,&atx[42]} ,
59
{315, "CHOICE" ,0,-1,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
60
{403, "Seq-id" ,1,0,0,0,0,0,1,0,NULL,NULL,NULL,0,&atx[39]} ,
61
{405, "Bioseq" ,1,0,0,0,0,0,1,0,NULL,NULL,NULL,0,&atx[43]} ,
62
{406, "Seq-annot" ,1,0,0,0,0,0,1,0,NULL,NULL,NULL,0,&atx[44]} ,
63
{407, "Seq-descr" ,1,0,0,0,0,0,1,0,NULL,NULL,NULL,0,&atx[45]} ,
64
{408, "Seq-literal" ,1,0,0,0,0,0,1,0,NULL,NULL,NULL,0,&atx[46]} ,
65
{409, "Seq-align" ,1,0,0,0,0,0,1,0,NULL,NULL,NULL,0,&atx[47]} ,
66
{410, "ID2S-Split-Info" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[48],0,&atx[50]} ,
67
{0, "bioseqs-info" ,128,0,0,1,0,0,0,0,NULL,&atx[14],&atx[49],0,&atx[64]} ,
68
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[50],NULL,0,NULL} ,
69
{411, "ID2S-Bioseqs-Info" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[51],0,&atx[66]} ,
70
{0, "info" ,128,0,0,0,0,0,0,0,NULL,&atx[52],NULL,0,&atx[63]} ,
71
{413, "ID2S-Bioseq-Info" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[53],0,&atx[33]} ,
72
{0, "gap-count" ,128,0,0,1,0,0,0,0,NULL,&atx[1],NULL,0,&atx[54]} ,
73
{0, "seq-map-has-ref" ,128,1,0,1,0,0,0,0,NULL,&atx[55],NULL,0,&atx[56]} ,
74
{301, "BOOLEAN" ,0,1,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
75
{0, "sequence-split" ,128,2,0,1,0,0,0,0,NULL,&atx[57],NULL,0,NULL} ,
76
{415, "ID2S-Sequence-Split-Info" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[58],0,&atx[70]} ,
77
{0, "block-size" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[59]} ,
78
{0, "chunk-start" ,128,1,0,0,0,0,0,0,NULL,&atx[0],NULL,0,&atx[60]} ,
79
{0, "chunk-blocks" ,128,2,0,0,0,0,0,0,NULL,&atx[62],&atx[61],0,NULL} ,
80
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[1],NULL,0,NULL} ,
81
{312, "SEQUENCE OF" ,0,16,0,0,0,0,0,0,NULL,NULL,NULL,0,NULL} ,
82
{0, "bioseqs" ,128,1,0,0,0,0,0,0,NULL,&atx[33],NULL,0,NULL} ,
83
{0, "chunks" ,128,1,0,0,0,0,0,0,NULL,&atx[14],&atx[65],0,NULL} ,
84
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[66],NULL,0,NULL} ,
85
{412, "ID2S-Chunk-Info" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[67],0,&atx[52]} ,
86
{0, "id" ,128,0,0,0,0,0,0,0,NULL,&atx[0],NULL,0,&atx[68]} ,
87
{0, "content" ,128,1,0,0,0,0,0,0,NULL,&atx[14],&atx[69],0,NULL} ,
88
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[70],NULL,0,NULL} ,
89
{416, "ID2S-Chunk-Content" ,1,0,0,0,0,0,0,0,NULL,&atx[40],&atx[71],0,&atx[72]} ,
90
{0, "seq-descr" ,128,0,0,0,0,0,0,0,NULL,&atx[72],NULL,0,&atx[80]} ,
91
{417, "ID2S-Seq-descr-Info" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[73],0,&atx[82]} ,
92
{0, "type-mask" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[74]} ,
93
{0, "bioseqs" ,128,1,0,1,0,0,0,0,NULL,&atx[75],NULL,0,&atx[77]} ,
94
{423, "ID2-Bioseq-Ids" ,1,0,0,0,0,0,0,0,NULL,&atx[14],&atx[76],0,&atx[78]} ,
95
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[33],NULL,0,NULL} ,
96
{0, "bioseq-sets" ,128,2,0,1,0,0,0,0,NULL,&atx[78],NULL,0,NULL} ,
97
{424, "ID2-Bioseq-set-Ids" ,1,0,0,0,0,0,0,0,NULL,&atx[14],&atx[79],0,&atx[10]} ,
98
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[1],NULL,0,NULL} ,
99
{0, "seq-annot" ,128,1,0,0,0,0,0,0,NULL,&atx[2],NULL,0,&atx[81]} ,
100
{0, "seq-assembly" ,128,2,0,0,0,0,0,0,NULL,&atx[82],NULL,0,&atx[84]} ,
101
{418, "ID2S-Seq-assembly-Info" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[83],0,&atx[85]} ,
102
{0, "bioseqs" ,128,0,0,0,0,0,0,0,NULL,&atx[75],NULL,0,NULL} ,
103
{0, "seq-map" ,128,3,0,0,0,0,0,0,NULL,&atx[85],NULL,0,&atx[86]} ,
104
{419, "ID2S-Seq-map-Info" ,1,0,0,0,0,0,0,0,NULL,&atx[17],NULL,0,&atx[87]} ,
105
{0, "seq-data" ,128,4,0,0,0,0,0,0,NULL,&atx[87],NULL,0,&atx[88]} ,
106
{420, "ID2S-Seq-data-Info" ,1,0,0,0,0,0,0,0,NULL,&atx[17],NULL,0,&atx[89]} ,
107
{0, "seq-annot-place" ,128,5,0,0,0,0,0,0,NULL,&atx[89],NULL,0,&atx[93]} ,
108
{421, "ID2S-Seq-annot-place-Info" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[90],0,&atx[95]} ,
109
{0, "name" ,128,0,0,1,0,0,0,0,NULL,&atx[4],NULL,0,&atx[91]} ,
110
{0, "bioseqs" ,128,1,0,1,0,0,0,0,NULL,&atx[75],NULL,0,&atx[92]} ,
111
{0, "bioseq-sets" ,128,2,0,1,0,0,0,0,NULL,&atx[78],NULL,0,NULL} ,
112
{0, "bioseq-place" ,128,6,0,0,0,0,0,0,NULL,&atx[14],&atx[94],0,NULL} ,
113
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[95],NULL,0,NULL} ,
114
{422, "ID2S-Bioseq-place-Info" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[96],0,&atx[75]} ,
115
{0, "bioseq-set" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[97]} ,
116
{0, "seq-ids" ,128,1,0,0,0,0,0,0,NULL,&atx[14],&atx[98],0,NULL} ,
117
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[41],NULL,0,NULL} ,
118
{427, "ID2S-Chunk" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[100],0,&atx[102]} ,
119
{0, "data" ,128,0,0,0,0,0,0,0,NULL,&atx[14],&atx[101],0,NULL} ,
120
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[102],NULL,0,NULL} ,
121
{428, "ID2S-Chunk-Data" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[103],0,&atx[115]} ,
122
{0, "id" ,128,0,0,0,0,0,0,0,NULL,&atx[40],&atx[104],0,&atx[107]} ,
123
{0, "bioseq-set" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[105]} ,
124
{0, "gi" ,128,1,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[106]} ,
125
{0, "seq-id" ,128,2,0,0,0,0,0,0,NULL,&atx[41],NULL,0,NULL} ,
126
{0, "descrs" ,128,1,0,1,0,0,0,0,NULL,&atx[14],&atx[108],0,&atx[109]} ,
127
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[44],NULL,0,NULL} ,
128
{0, "annots" ,128,2,0,1,0,0,0,0,NULL,&atx[14],&atx[110],0,&atx[111]} ,
129
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[43],NULL,0,NULL} ,
130
{0, "assembly" ,128,3,0,1,0,0,0,0,NULL,&atx[14],&atx[112],0,&atx[113]} ,
131
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[46],NULL,0,NULL} ,
132
{0, "seq-map" ,128,4,0,1,0,0,0,0,NULL,&atx[62],&atx[114],0,&atx[119]} ,
133
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[115],NULL,0,NULL} ,
134
{429, "ID2S-Sequence-Piece" ,1,0,0,0,0,0,0,0,NULL,&atx[15],&atx[116],0,&atx[20]} ,
135
{0, "start" ,128,0,0,0,0,0,0,0,NULL,&atx[1],NULL,0,&atx[117]} ,
136
{0, "data" ,128,1,0,0,0,0,0,0,NULL,&atx[62],&atx[118],0,NULL} ,
137
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[45],NULL,0,NULL} ,
138
{0, "seq-data" ,128,5,0,1,0,0,0,0,NULL,&atx[62],&atx[120],0,&atx[121]} ,
139
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[115],NULL,0,NULL} ,
140
{0, "bioseqs" ,128,6,0,1,0,0,0,0,NULL,&atx[14],&atx[122],0,NULL} ,
141
{0, NULL,1,-1,0,0,0,0,0,0,NULL,&atx[42],NULL,0,NULL} };
143
static AsnModule ampx[1] = {
144
{ "NCBI-Seq-split" , "seqsplit.h15",&atx[0],NULL,NULL,0,0} };
146
static AsnValxNodePtr avn = avnx;
147
static AsnTypePtr at = atx;
148
static AsnModulePtr amp = ampx;
152
/**************************************************
154
* Defines for Module NCBI-Seq-split
156
**************************************************/
158
#define ID2S_CHUNK_ID &at[0]
160
#define ID2S_SEQ_ANNOT_INFO &at[2]
161
#define ID2S_SEQ_ANNOT_INFO_name &at[3]
162
#define ID2S_SEQ_ANNOT_INFO_align &at[5]
163
#define ID2S_SEQ_ANNOT_INFO_graph &at[7]
164
#define ID2S_SEQ_ANNOT_INFO_feat &at[8]
165
#define ID2S_SEQ_ANNOT_INFO_feat_E &at[9]
166
#define ID2S_SEQ_ANNOT_INFO_seq_loc &at[16]
168
#define ID2S_SPLIT_INFO &at[47]
169
#define ID2S_SPLIT_INFO_bioseqs_info &at[48]
170
#define ID2S_SPLIT_INFO_bioseqs_info_E &at[49]
171
#define ID2S_SPLIT_INFO_chunks &at[64]
172
#define ID2S_SPLIT_INFO_chunks_E &at[65]
174
#define ID2S_BIOSEQS_INFO &at[50]
175
#define ID2S_BIOSEQS_INFO_info &at[51]
176
#define ID2S_BIOSEQS_INFO_bioseqs &at[63]
178
#define ID2S_CHUNK_INFO &at[66]
179
#define ID2S_CHUNK_INFO_id &at[67]
180
#define ID2S_CHUNK_INFO_content &at[68]
181
#define ID2S_CHUNK_INFO_content_E &at[69]
183
#define ID2S_BIOSEQ_INFO &at[52]
184
#define ID2S_BIOSEQ_INFO_gap_count &at[53]
185
#define BIOSEQ_INFO_seq_map_has_ref &at[54]
186
#define ID2S_BIOSEQ_INFO_sequence_split &at[56]
188
#define ID2_ID_RANGE &at[33]
189
#define ID2_ID_RANGE_start &at[34]
190
#define ID2_ID_RANGE_count &at[35]
192
#define ID2S_SEQUENCE_SPLIT_INFO &at[57]
193
#define SEQUENCE_SPLIT_INFO_block_size &at[58]
194
#define SPLIT_INFO_chunk_start &at[59]
195
#define SPLIT_INFO_chunk_blocks &at[60]
196
#define SPLIT_INFO_chunk_blocks_E &at[61]
198
#define ID2S_CHUNK_CONTENT &at[70]
199
#define ID2S_CHUNK_CONTENT_seq_descr &at[71]
200
#define ID2S_CHUNK_CONTENT_seq_annot &at[80]
201
#define ID2S_CHUNK_CONTENT_seq_assembly &at[81]
202
#define ID2S_CHUNK_CONTENT_seq_map &at[84]
203
#define ID2S_CHUNK_CONTENT_seq_data &at[86]
204
#define CHUNK_CONTENT_seq_annot_place &at[88]
205
#define ID2S_CHUNK_CONTENT_bioseq_place &at[93]
206
#define CHUNK_CONTENT_bioseq_place_E &at[94]
208
#define ID2S_SEQ_DESCR_INFO &at[72]
209
#define ID2S_SEQ_DESCR_INFO_type_mask &at[73]
210
#define ID2S_SEQ_DESCR_INFO_bioseqs &at[74]
211
#define ID2S_SEQ_DESCR_INFO_bioseq_sets &at[77]
213
#define ID2S_SEQ_ASSEMBLY_INFO &at[82]
214
#define ID2S_SEQ_ASSEMBLY_INFO_bioseqs &at[83]
216
#define ID2S_SEQ_MAP_INFO &at[85]
218
#define ID2S_SEQ_DATA_INFO &at[87]
220
#define ID2S_SEQ_ANNOT_PLACE_INFO &at[89]
221
#define ID2S_SEQ_ANNOT_PLACE_INFO_name &at[90]
222
#define SEQ_ANNOT_PLACE_INFO_bioseqs &at[91]
223
#define ANNOT_PLACE_INFO_bioseq_sets &at[92]
225
#define ID2S_BIOSEQ_PLACE_INFO &at[95]
226
#define BIOSEQ_PLACE_INFO_bioseq_set &at[96]
227
#define ID2S_BIOSEQ_PLACE_INFO_seq_ids &at[97]
228
#define BIOSEQ_PLACE_INFO_seq_ids_E &at[98]
230
#define ID2_BIOSEQ_IDS &at[75]
231
#define ID2_BIOSEQ_IDS_E &at[76]
233
#define ID2_BIOSEQ_SET_IDS &at[78]
234
#define ID2_BIOSEQ_SET_IDS_E &at[79]
236
#define ID2S_FEAT_TYPE_INFO &at[10]
237
#define ID2S_FEAT_TYPE_INFO_type &at[11]
238
#define ID2S_FEAT_TYPE_INFO_subtypes &at[12]
239
#define ID2S_FEAT_TYPE_INFO_subtypes_E &at[13]
241
#define ID2_SEQ_LOC &at[17]
242
#define ID2_SEQ_LOC_gi_whole &at[18]
243
#define ID2_SEQ_LOC_interval &at[19]
244
#define ID2_SEQ_LOC_packed_ints &at[24]
245
#define ID2_SEQ_LOC_gi_whole_range &at[32]
246
#define ID2_SEQ_LOC_loc_set &at[36]
247
#define ID2_SEQ_LOC_loc_set_E &at[37]
248
#define ID2_SEQ_LOC_seq_loc &at[38]
250
#define ID2S_CHUNK &at[99]
251
#define ID2S_CHUNK_data &at[100]
252
#define ID2S_CHUNK_data_E &at[101]
254
#define ID2S_CHUNK_DATA &at[102]
255
#define ID2S_CHUNK_DATA_id &at[103]
256
#define ID2S_CHUNK_DATA_id_bioseq_set &at[104]
257
#define ID2S_CHUNK_DATA_id_gi &at[105]
258
#define ID2S_CHUNK_DATA_id_seq_id &at[106]
259
#define ID2S_CHUNK_DATA_descrs &at[107]
260
#define ID2S_CHUNK_DATA_descrs_E &at[108]
261
#define ID2S_CHUNK_DATA_annots &at[109]
262
#define ID2S_CHUNK_DATA_annots_E &at[110]
263
#define ID2S_CHUNK_DATA_assembly &at[111]
264
#define ID2S_CHUNK_DATA_assembly_E &at[112]
265
#define ID2S_CHUNK_DATA_seq_map &at[113]
266
#define ID2S_CHUNK_DATA_seq_map_E &at[114]
267
#define ID2S_CHUNK_DATA_seq_data &at[119]
268
#define ID2S_CHUNK_DATA_seq_data_E &at[120]
269
#define ID2S_CHUNK_DATA_bioseqs &at[121]
270
#define ID2S_CHUNK_DATA_bioseqs_E &at[122]
272
#define ID2S_SEQUENCE_PIECE &at[115]
273
#define ID2S_SEQUENCE_PIECE_start &at[116]
274
#define ID2S_SEQUENCE_PIECE_data &at[117]
275
#define ID2S_SEQUENCE_PIECE_data_E &at[118]
277
#define ID2_INTERVAL &at[20]
278
#define ID2_INTERVAL_gi &at[21]
279
#define ID2_INTERVAL_start &at[22]
280
#define ID2_INTERVAL_length &at[23]
282
#define ID2_PACKED_SEQ_INTS &at[25]
283
#define ID2_PACKED_SEQ_INTS_gi &at[26]
284
#define ID2_PACKED_SEQ_INTS_intervals &at[27]
285
#define ID2_PACKED_SEQ_INTS_intervals_E &at[28]
287
#define ID2_SEQ_RANGE &at[29]
288
#define ID2_SEQ_RANGE_start &at[30]
289
#define ID2_SEQ_RANGE_length &at[31]