1 {-# LANGUAGE OverloadedStrings #-}
3 ---- Machine generated code.
4 ---- Output of edi-parser-scaffolder
6 module Text.Edifact.D01B.Messages.IFCSUM
54 import Text.Edifact.Common.Segments
56 import Text.Edifact.D01B.Segments (segmentBGM, segmentCNI,
57 segmentCNT, segmentCOM,
58 segmentCPI, segmentCTA,
59 segmentCUX, segmentDGS,
60 segmentDIM, segmentDOC,
61 segmentDTM, segmentEQA,
62 segmentEQD, segmentEQN,
63 segmentFTX, segmentGDS,
64 segmentGID, segmentGIN,
65 segmentGOR, segmentHAN,
66 segmentICD, segmentLOC,
67 segmentMEA, segmentMOA,
68 segmentNAD, segmentPCD,
69 segmentPCI, segmentPIA,
70 segmentPRI, segmentQTY,
71 segmentRFF, segmentRNG,
72 segmentSEL, segmentSEQ,
73 segmentSGP, segmentTCC,
74 segmentTDT, segmentTMD,
75 segmentTMP, segmentTOD,
76 segmentTPL, segmentTSR)
78 import Text.Edifact.Parsing
79 import Text.Edifact.Types (Value)
81 -- | Derived from this specification:
83 -- > 4.3 Message structure
85 -- > 4.3.1 Segment table
89 -- > 0010 UNH Message header M 1
90 -- > 0020 BGM Beginning of message M 1
91 -- > 0030 DTM Date/time/period C 9
92 -- > 0040 MOA Monetary amount C 99
93 -- > 0050 FTX Free text C 99
94 -- > 0060 CNT Control total C 9
95 -- > 0070 PCD Percentage details C 1
96 -- > 0080 GDS Nature of cargo C 9
98 -- > 0090 ----- Segment group 1 ------------------ C 9-----------+
99 -- > 0100 RFF Reference M 1 |
100 -- > 0110 DTM Date/time/period C 9-----------+
102 -- > 0120 ----- Segment group 2 ------------------ C 9-----------+
103 -- > 0130 GOR Governmental requirements M 1 |
104 -- > 0140 DTM Date/time/period C 9 |
105 -- > 0150 LOC Place/location identification C 9 |
106 -- > 0160 SEL Seal number C 9 |
107 -- > 0170 FTX Free text C 9 |
109 -- > 0180 ----- Segment group 3 ------------------ C 9----------+|
110 -- > 0190 DOC Document/message details M 1 ||
111 -- > 0200 DTM Date/time/period C 1----------++
113 -- > 0210 ----- Segment group 4 ------------------ C 9-----------+
114 -- > 0220 NAD Name and address M 1 |
116 -- > 0230 ----- Segment group 5 ------------------ C 9----------+|
117 -- > 0240 CTA Contact information M 1 ||
118 -- > 0250 COM Communication contact C 9----------+|
120 -- > 0260 ----- Segment group 6 ------------------ C 9----------+|
121 -- > 0270 RFF Reference M 1 ||
122 -- > 0280 DTM Date/time/period C 9----------++
124 -- > 0290 ----- Segment group 7 ------------------ C 9-----------+
125 -- > 0300 TCC Charge/rate calculations M 1 |
126 -- > 0310 CUX Currencies C 1 |
127 -- > 0320 PRI Price details C 1 |
128 -- > 0330 EQN Number of units C 1 |
129 -- > 0340 PCD Percentage details C 1 |
130 -- > 0350 MOA Monetary amount C 9 |
131 -- > 0360 QTY Quantity C 9 |
132 -- > 0370 LOC Place/location identification C 9-----------+
134 -- > 0380 ----- Segment group 8 ------------------ C 99----------+
135 -- > 0390 ICD Insurance cover description M 1 |
136 -- > 0400 DTM Date/time/period C 1 |
137 -- > 0410 FTX Free text C 9-----------+
139 -- > 0420 ----- Segment group 9 ------------------ C 9-----------+
140 -- > 0430 TDT Details of transport M 1 |
141 -- > 0440 DTM Date/time/period C 9 |
142 -- > 0450 TSR Transport service requirements C 9 |
144 -- > 0460 ----- Segment group 10 ------------------ C 9----------+|
145 -- > 0470 LOC Place/location identification M 1 ||
146 -- > 0480 DTM Date/time/period C 9----------+|
147 -- > 0490 SEL Seal number C 9 |
148 -- > 0500 FTX Free text C 9 |
150 -- > 0510 ----- Segment group 11 ------------------ C 9----------+|
151 -- > 0520 MEA Measurements M 1 ||
152 -- > 0530 EQN Number of units C 1----------+|
154 -- > 0540 ----- Segment group 12 ------------------ C 9----------+|
155 -- > 0550 DIM Dimensions M 1 ||
156 -- > 0560 EQN Number of units C 1----------+|
158 -- > 0570 ----- Segment group 13 ------------------ C 9----------+|
159 -- > 0580 CTA Contact information M 1 ||
160 -- > 0590 COM Communication contact C 9----------+|
162 -- > 0600 ----- Segment group 14 ------------------ C 99---------+|
163 -- > 0610 TCC Charge/rate calculations M 1 ||
164 -- > 0620 MOA Monetary amount C 9 ||
165 -- > 0630 PCD Percentage details C 1----------+|
167 -- > 0640 ----- Segment group 15 ------------------ C 99---------+|
168 -- > 0650 ICD Insurance cover description M 1 ||
169 -- > 0660 DTM Date/time/period C 1 ||
170 -- > 0670 FTX Free text C 9----------+|
172 -- > 0680 ----- Segment group 16 ------------------ C 9----------+|
173 -- > 0690 NAD Name and address M 1 ||
174 -- > 0700 LOC Place/location identification C 9 ||
176 -- > 0710 ----- Segment group 17 ------------------ C 9---------+||
177 -- > 0720 CTA Contact information M 1 |||
178 -- > 0730 COM Communication contact C 9---------+||
180 -- > 0740 ----- Segment group 18 ------------------ C 9---------+||
181 -- > 0750 DOC Document/message details M 1 |||
182 -- > 0760 DTM Date/time/period C 1---------+||
184 -- > 0770 ----- Segment group 19 ------------------ C 9---------+||
185 -- > 0780 TCC Charge/rate calculations M 1 |||
186 -- > 0790 CUX Currencies C 1 |||
187 -- > 0800 PRI Price details C 1 |||
188 -- > 0810 EQN Number of units C 1 |||
189 -- > 0820 PCD Percentage details C 1 |||
190 -- > 0830 MOA Monetary amount C 9 |||
191 -- > 0840 QTY Quantity C 9---------+||
193 -- > 0850 ----- Segment group 20 ------------------ C 9---------+||
194 -- > 0860 RFF Reference M 1 |||
195 -- > 0870 DTM Date/time/period C 9---------+++
197 -- > 0880 ----- Segment group 21 ------------------ C 999---------+
198 -- > 0890 EQD Equipment details M 1 |
199 -- > 0900 EQN Number of units C 1 |
200 -- > 0910 TPL Transport placement C 1 |
201 -- > 0920 TMD Transport movement details C 1 |
202 -- > 0930 MEA Measurements C 9 |
203 -- > 0940 DIM Dimensions C 9 |
204 -- > 0950 SEL Seal number C 9 |
205 -- > 0960 NAD Name and address C 9 |
206 -- > 0970 LOC Place/location identification C 9 |
207 -- > 0980 HAN Handling instructions C 1 |
208 -- > 0990 TMP Temperature C 1 |
209 -- > 1000 FTX Free text C 9 |
210 -- > 1010 RFF Reference C 9 |
211 -- > 1020 PCD Percentage details C 9 |
213 -- > 1030 ----- Segment group 22 ------------------ C 99---------+|
214 -- > 1040 EQA Attached equipment M 1 ||
215 -- > 1050 EQN Number of units C 1----------+|
217 -- > 1060 ----- Segment group 23 ------------------ C 99---------+|
218 -- > 1070 DGS Dangerous goods M 1 ||
219 -- > 1080 FTX Free text C 9 ||
221 -- > 1090 ----- Segment group 24 ------------------ M 1---------+||
222 -- > 1100 CTA Contact information M 1 |||
223 -- > 1110 COM Communication contact C 9---------+++
225 -- > 1120 ----- Segment group 25 ------------------ C 9999--------+
226 -- > 1130 CNI Consignment information M 1 |
228 -- > 1140 ----- Segment group 26 ------------------ C 9----------+|
229 -- > 1150 SGP Split goods placement M 1 ||
231 -- > 1160 ----- Segment group 27 ------------------ C 9---------+||
232 -- > 1170 MEA Measurements M 1 |||
233 -- > 1180 EQN Number of units C 1---------++|
235 -- > 1190 ----- Segment group 28 ------------------ C 9----------+|
236 -- > 1200 TPL Transport placement M 1 ||
238 -- > 1210 ----- Segment group 29 ------------------ C 9---------+||
239 -- > 1220 MEA Measurements M 1 |||
240 -- > 1230 EQN Number of units C 1---------++|
241 -- > 1240 CTA Contact information C 1 |
242 -- > 1250 COM Communication contact C 9 |
243 -- > 1260 DTM Date/time/period C 9 |
244 -- > 1270 CNT Control total C 9 |
245 -- > 1280 TSR Transport service requirements C 9 |
246 -- > 1290 CUX Currencies C 9 |
247 -- > 1300 PCD Percentage details C 9 |
248 -- > 1310 MOA Monetary amount C 99 |
249 -- > 1320 FTX Free text C 99 |
250 -- > 1330 GDS Nature of cargo C 9 |
252 -- > 1340 ----- Segment group 30 ------------------ C 99---------+|
253 -- > 1350 LOC Place/location identification M 1 ||
254 -- > 1360 DTM Date/time/period C 9----------+|
256 -- > 1370 ----- Segment group 31 ------------------ C 2----------+|
257 -- > 1380 TOD Terms of delivery or transport M 1 ||
258 -- > 1390 LOC Place/location identification C 9----------+|
260 -- > 1400 ----- Segment group 32 ------------------ C 999--------+|
261 -- > 1410 RFF Reference M 1 ||
262 -- > 1420 DTM Date/time/period C 9----------+|
264 -- > 1430 ----- Segment group 33 ------------------ C 9----------+|
265 -- > 1440 GOR Governmental requirements M 1 ||
266 -- > 1450 DTM Date/time/period C 9 ||
267 -- > 1460 LOC Place/location identification C 9 ||
268 -- > 1470 SEL Seal number C 9 ||
269 -- > 1480 FTX Free text C 9 ||
271 -- > 1490 ----- Segment group 34 ------------------ C 9---------+||
272 -- > 1500 DOC Document/message details M 1 |||
273 -- > 1510 DTM Date/time/period C 1---------++|
275 -- > 1520 ----- Segment group 35 ------------------ C 9----------+|
276 -- > 1530 CPI Charge payment instructions M 1 ||
277 -- > 1540 RFF Reference C 99 ||
278 -- > 1550 CUX Currencies C 1 ||
279 -- > 1560 LOC Place/location identification C 9 ||
280 -- > 1570 MOA Monetary amount C 9----------+|
282 -- > 1580 ----- Segment group 36 ------------------ C 99---------+|
283 -- > 1590 TCC Charge/rate calculations M 1 ||
284 -- > 1600 LOC Place/location identification C 1 ||
285 -- > 1610 FTX Free text C 1 ||
286 -- > 1620 CUX Currencies C 1 ||
287 -- > 1630 PRI Price details C 1 ||
288 -- > 1640 EQN Number of units C 1 ||
289 -- > 1650 PCD Percentage details C 1 ||
290 -- > 1660 MOA Monetary amount C 9 ||
291 -- > 1670 QTY Quantity C 9----------+|
293 -- > 1680 ----- Segment group 37 ------------------ C 99---------+|
294 -- > 1690 ICD Insurance cover description M 1 ||
295 -- > 1700 DTM Date/time/period C 1 ||
296 -- > 1710 FTX Free text C 9----------+|
298 -- > 1720 ----- Segment group 38 ------------------ C 99---------+|
299 -- > 1730 TDT Details of transport M 1 ||
300 -- > 1740 DTM Date/time/period C 9 ||
301 -- > 1750 TSR Transport service requirements C 9 ||
303 -- > 1760 ----- Segment group 39 ------------------ C 99--------+||
304 -- > 1770 LOC Place/location identification M 1 |||
305 -- > 1780 DTM Date/time/period C 9---------+||
307 -- > 1790 ----- Segment group 40 ------------------ C 9---------+||
308 -- > 1800 RFF Reference M 1 |||
309 -- > 1810 DTM Date/time/period C 1---------+||
311 -- > 1820 ----- Segment group 41 ------------------ C 99--------+||
312 -- > 1830 TCC Charge/rate calculations M 1 |||
313 -- > 1840 MOA Monetary amount C 9 |||
314 -- > 1850 PCD Percentage details C 1---------+||
316 -- > 1860 ----- Segment group 42 ------------------ C 99--------+||
317 -- > 1870 ICD Insurance cover description M 1 |||
318 -- > 1880 DTM Date/time/period C 1 |||
319 -- > 1890 FTX Free text C 9---------++|
321 -- > 1900 ----- Segment group 43 ------------------ C 99---------+|
322 -- > 1910 NAD Name and address M 1 ||
323 -- > 1920 LOC Place/location identification C 9 ||
324 -- > 1930 MOA Monetary amount C 9 ||
326 -- > 1940 ----- Segment group 44 ------------------ C 9---------+||
327 -- > 1950 CTA Contact information M 1 |||
328 -- > 1960 COM Communication contact C 9---------+||
330 -- > 1970 ----- Segment group 45 ------------------ C 9---------+||
331 -- > 1980 DOC Document/message details M 1 |||
332 -- > 1990 DTM Date/time/period C 1---------+||
334 -- > 2000 ----- Segment group 46 ------------------ C 99--------+||
335 -- > 2010 TCC Charge/rate calculations M 1 |||
336 -- > 2020 CUX Currencies C 1 |||
337 -- > 2030 PRI Price details C 1 |||
338 -- > 2040 EQN Number of units C 1 |||
339 -- > 2050 PCD Percentage details C 1 |||
340 -- > 2060 MOA Monetary amount C 9 |||
341 -- > 2070 QTY Quantity C 9---------+||
343 -- > 2080 ----- Segment group 47 ------------------ C 9---------+||
344 -- > 2090 RFF Reference M 1 |||
345 -- > 2100 DTM Date/time/period C 9---------+||
347 -- > 2110 ----- Segment group 48 ------------------ C 9---------+||
348 -- > 2120 CPI Charge payment instructions M 1 |||
349 -- > 2130 RFF Reference C 99 |||
350 -- > 2140 CUX Currencies C 1 |||
351 -- > 2150 LOC Place/location identification C 9 |||
352 -- > 2160 MOA Monetary amount C 9---------+||
354 -- > 2170 ----- Segment group 49 ------------------ C 99--------+||
355 -- > 2180 TSR Transport service requirements M 1 |||
356 -- > 2190 RFF Reference C 1 |||
357 -- > 2200 LOC Place/location identification C 1 |||
358 -- > 2210 TPL Transport placement C 1 |||
359 -- > 2220 FTX Free text C 9---------++|
361 -- > 2230 ----- Segment group 50 ------------------ C 999--------+|
362 -- > 2240 GID Goods item details M 1 ||
363 -- > 2250 HAN Handling instructions C 1 ||
364 -- > 2260 TMP Temperature C 1 ||
365 -- > 2270 RNG Range details C 1 ||
366 -- > 2280 TMD Transport movement details C 1 ||
367 -- > 2290 LOC Place/location identification C 9 ||
368 -- > 2300 MOA Monetary amount C 9 ||
369 -- > 2310 PIA Additional product id C 9 ||
370 -- > 2320 GIN Goods identity number C 99 ||
371 -- > 2330 FTX Free text C 9 ||
373 -- > 2340 ----- Segment group 51 ------------------ C 9---------+||
374 -- > 2350 NAD Name and address M 1 |||
375 -- > 2360 DTM Date/time/period C 1---------+||
376 -- > 2370 GDS Nature of cargo C 9 ||
378 -- > 2380 ----- Segment group 52 ------------------ C 99--------+||
379 -- > 2390 MEA Measurements M 1 |||
380 -- > 2400 EQN Number of units C 1---------+||
382 -- > 2410 ----- Segment group 53 ------------------ C 99--------+||
383 -- > 2420 DIM Dimensions M 1 |||
384 -- > 2430 EQN Number of units C 1---------+||
386 -- > 2440 ----- Segment group 54 ------------------ C 9---------+||
387 -- > 2450 RFF Reference M 1 |||
388 -- > 2460 DTM Date/time/period C 9---------+||
390 -- > 2470 ----- Segment group 55 ------------------ C 999-------+||
391 -- > 2480 PCI Package identification M 1 |||
392 -- > 2490 RFF Reference C 1 |||
393 -- > 2500 DTM Date/time/period C 1 |||
394 -- > 2510 GIN Goods identity number C 9 |||
395 -- > 2520 MEA Measurements C 9 |||
396 -- > 2530 DIM Dimensions C 1 |||
397 -- > 2540 FTX Free text C 9---------+||
399 -- > 2550 ----- Segment group 56 ------------------ C 9---------+||
400 -- > 2560 DOC Document/message details M 1 |||
401 -- > 2570 DTM Date/time/period C 9---------+||
403 -- > 2580 ----- Segment group 57 ------------------ C 9---------+||
404 -- > 2590 GOR Governmental requirements M 1 |||
405 -- > 2600 DTM Date/time/period C 9 |||
406 -- > 2610 LOC Place/location identification C 9 |||
407 -- > 2620 SEL Seal number C 9 |||
408 -- > 2630 FTX Free text C 9 |||
410 -- > 2640 ----- Segment group 58 ------------------ C 9--------+|||
411 -- > 2650 DOC Document/message details M 1 ||||
412 -- > 2660 DTM Date/time/period C 1--------++||
414 -- > 2670 ----- Segment group 59 ------------------ C 9---------+||
415 -- > 2680 TPL Transport placement M 1 |||
417 -- > 2690 ----- Segment group 60 ------------------ C 9--------+|||
418 -- > 2700 MEA Measurements M 1 ||||
419 -- > 2710 EQN Number of units C 1--------++||
421 -- > 2720 ----- Segment group 61 ------------------ C 999-------+||
422 -- > 2730 SGP Split goods placement M 1 |||
423 -- > 2740 SEQ Sequence details C 1 |||
425 -- > 2750 ----- Segment group 62 ------------------ C 9--------+|||
426 -- > 2760 MEA Measurements M 1 ||||
427 -- > 2770 EQN Number of units C 1--------++||
429 -- > 2780 ----- Segment group 63 ------------------ C 99--------+||
430 -- > 2790 TCC Charge/rate calculations M 1 |||
431 -- > 2800 CUX Currencies C 1 |||
432 -- > 2810 PRI Price details C 1 |||
433 -- > 2820 EQN Number of units C 1 |||
434 -- > 2830 PCD Percentage details C 1 |||
435 -- > 2840 MOA Monetary amount C 9 |||
436 -- > 2850 QTY Quantity C 9 |||
437 -- > 2860 LOC Place/location identification C 9---------+||
439 -- > 2870 ----- Segment group 64 ------------------ C 99--------+||
440 -- > 2880 ICD Insurance cover description M 1 |||
441 -- > 2890 DTM Date/time/period C 1 |||
442 -- > 2900 FTX Free text C 9---------+||
444 -- > 2910 ----- Segment group 65 ------------------ C 99--------+||
445 -- > 2920 DGS Dangerous goods M 1 |||
446 -- > 2930 FTX Free text C 99 |||
448 -- > 2940 ----- Segment group 66 ------------------ C 9--------+|||
449 -- > 2950 CTA Contact information M 1 ||||
450 -- > 2960 COM Communication contact C 9--------+|||
452 -- > 2970 ----- Segment group 67 ------------------ C 9--------+|||
453 -- > 2980 MEA Measurements M 1 ||||
454 -- > 2990 EQN Number of units C 1--------+|||
456 -- > 3000 ----- Segment group 68 ------------------ C 999------+|||
457 -- > 3010 SGP Split goods placement M 1 ||||
459 -- > 3020 ----- Segment group 69 ------------------ C 9-------+||||
460 -- > 3030 MEA Measurements M 1 |||||
461 -- > 3040 EQN Number of units C 1-------++++|
463 -- > 3050 ----- Segment group 70 ------------------ C 999--------+|
464 -- > 3060 EQD Equipment details M 1 ||
465 -- > 3070 EQN Number of units C 1 ||
466 -- > 3080 TMD Transport movement details C 1 ||
467 -- > 3090 MEA Measurements C 9 ||
468 -- > 3100 DIM Dimensions C 9 ||
469 -- > 3110 SEL Seal number C 99 ||
470 -- > 3120 TPL Transport placement C 9 ||
471 -- > 3130 HAN Handling instructions C 1 ||
472 -- > 3140 TMP Temperature C 1 ||
473 -- > 3150 FTX Free text C 9 ||
474 -- > 3160 PCD Percentage details C 9 ||
476 -- > 3170 ----- Segment group 71 ------------------ C 99--------+||
477 -- > 3180 TCC Charge/rate calculations M 1 |||
478 -- > 3190 CUX Currencies C 1 |||
479 -- > 3200 PRI Price details C 1 |||
480 -- > 3210 EQN Number of units C 1 |||
481 -- > 3220 PCD Percentage details C 1 |||
482 -- > 3230 MOA Monetary amount C 9 |||
483 -- > 3240 QTY Quantity C 9---------+||
485 -- > 3250 ----- Segment group 72 ------------------ C 9---------+||
486 -- > 3260 NAD Name and address M 1 |||
487 -- > 3270 DTM Date/time/period C 1---------+||
489 -- > 3280 ----- Segment group 73 ------------------ C 99--------+||
490 -- > 3290 EQA Attached equipment M 1 |||
491 -- > 3300 EQN Number of units C 1---------+||
493 -- > 3310 ----- Segment group 74 ------------------ C 99--------+||
494 -- > 3320 DGS Dangerous goods M 1 |||
495 -- > 3330 FTX Free text C 9 |||
497 -- > 3340 ----- Segment group 75 ------------------ C 9--------+|||
498 -- > 3350 CTA Contact information M 1 ||||
499 -- > 3360 COM Communication contact C 9--------++++
500 -- > 3370 UNT Message trailer M 1
502 -- Dependencies: 'segmentBGM', 'segmentCNI', 'segmentCNT', 'segmentCOM', 'segmentCPI', 'segmentCTA', 'segmentCUX', 'segmentDGS', 'segmentDIM', 'segmentDOC', 'segmentDTM', 'segmentEQA', 'segmentEQD', 'segmentEQN', 'segmentFTX', 'segmentGDS', 'segmentGID', 'segmentGIN', 'segmentGOR', 'segmentHAN', 'segmentICD', 'segmentLOC', 'segmentMEA', 'segmentMOA', 'segmentNAD', 'segmentPCD', 'segmentPCI', 'segmentPIA', 'segmentPRI', 'segmentQTY', 'segmentRFF', 'segmentRNG', 'segmentSEL', 'segmentSEQ', 'segmentSGP', 'segmentTCC', 'segmentTDT', 'segmentTMD', 'segmentTMP', 'segmentTOD', 'segmentTPL', 'segmentTSR'.
503 messageIFCSUM :: Parser Value
506 [ "0010" .@ once segmentUNH
507 , "0020" .@ once segmentBGM
508 , "0030" .@ repeated 9 segmentDTM
509 , "0040" .@ repeated 99 segmentMOA
510 , "0050" .@ repeated 99 segmentFTX
511 , "0060" .@ repeated 9 segmentCNT
512 , "0070" .@ maybeOnce segmentPCD
513 , "0080" .@ repeated 9 segmentGDS
514 , "0090" .@ repeated 9 (
516 [ "0100" .@ once segmentRFF
517 , "0110" .@ repeated 9 segmentDTM
520 , "0120" .@ repeated 9 (
522 [ "0130" .@ once segmentGOR
523 , "0140" .@ repeated 9 segmentDTM
524 , "0150" .@ repeated 9 segmentLOC
525 , "0160" .@ repeated 9 segmentSEL
526 , "0170" .@ repeated 9 segmentFTX
527 , "0180" .@ repeated 9 (
529 [ "0190" .@ once segmentDOC
530 , "0200" .@ maybeOnce segmentDTM
535 , "0210" .@ repeated 9 (
537 [ "0220" .@ once segmentNAD
538 , "0230" .@ repeated 9 (
540 [ "0240" .@ once segmentCTA
541 , "0250" .@ repeated 9 segmentCOM
544 , "0260" .@ repeated 9 (
546 [ "0270" .@ once segmentRFF
547 , "0280" .@ repeated 9 segmentDTM
552 , "0290" .@ repeated 9 (
554 [ "0300" .@ once segmentTCC
555 , "0310" .@ maybeOnce segmentCUX
556 , "0320" .@ maybeOnce segmentPRI
557 , "0330" .@ maybeOnce segmentEQN
558 , "0340" .@ maybeOnce segmentPCD
559 , "0350" .@ repeated 9 segmentMOA
560 , "0360" .@ repeated 9 segmentQTY
561 , "0370" .@ repeated 9 segmentLOC
564 , "0380" .@ repeated 99 (
566 [ "0390" .@ once segmentICD
567 , "0400" .@ maybeOnce segmentDTM
568 , "0410" .@ repeated 9 segmentFTX
571 , "0420" .@ repeated 9 (
573 [ "0430" .@ once segmentTDT
574 , "0440" .@ repeated 9 segmentDTM
575 , "0450" .@ repeated 9 segmentTSR
576 , "0460" .@ repeated 9 (
578 [ "0470" .@ once segmentLOC
579 , "0480" .@ repeated 9 segmentDTM
582 , "0490" .@ repeated 9 segmentSEL
583 , "0500" .@ repeated 9 segmentFTX
584 , "0510" .@ repeated 9 (
586 [ "0520" .@ once segmentMEA
587 , "0530" .@ maybeOnce segmentEQN
590 , "0540" .@ repeated 9 (
592 [ "0550" .@ once segmentDIM
593 , "0560" .@ maybeOnce segmentEQN
596 , "0570" .@ repeated 9 (
598 [ "0580" .@ once segmentCTA
599 , "0590" .@ repeated 9 segmentCOM
602 , "0600" .@ repeated 99 (
604 [ "0610" .@ once segmentTCC
605 , "0620" .@ repeated 9 segmentMOA
606 , "0630" .@ maybeOnce segmentPCD
609 , "0640" .@ repeated 99 (
611 [ "0650" .@ once segmentICD
612 , "0660" .@ maybeOnce segmentDTM
613 , "0670" .@ repeated 9 segmentFTX
616 , "0680" .@ repeated 9 (
618 [ "0690" .@ once segmentNAD
619 , "0700" .@ repeated 9 segmentLOC
620 , "0710" .@ repeated 9 (
622 [ "0720" .@ once segmentCTA
623 , "0730" .@ repeated 9 segmentCOM
626 , "0740" .@ repeated 9 (
628 [ "0750" .@ once segmentDOC
629 , "0760" .@ maybeOnce segmentDTM
632 , "0770" .@ repeated 9 (
634 [ "0780" .@ once segmentTCC
635 , "0790" .@ maybeOnce segmentCUX
636 , "0800" .@ maybeOnce segmentPRI
637 , "0810" .@ maybeOnce segmentEQN
638 , "0820" .@ maybeOnce segmentPCD
639 , "0830" .@ repeated 9 segmentMOA
640 , "0840" .@ repeated 9 segmentQTY
643 , "0850" .@ repeated 9 (
645 [ "0860" .@ once segmentRFF
646 , "0870" .@ repeated 9 segmentDTM
653 , "0880" .@ repeated 999 (
655 [ "0890" .@ once segmentEQD
656 , "0900" .@ maybeOnce segmentEQN
657 , "0910" .@ maybeOnce segmentTPL
658 , "0920" .@ maybeOnce segmentTMD
659 , "0930" .@ repeated 9 segmentMEA
660 , "0940" .@ repeated 9 segmentDIM
661 , "0950" .@ repeated 9 segmentSEL
662 , "0960" .@ repeated 9 segmentNAD
663 , "0970" .@ repeated 9 segmentLOC
664 , "0980" .@ maybeOnce segmentHAN
665 , "0990" .@ maybeOnce segmentTMP
666 , "1000" .@ repeated 9 segmentFTX
667 , "1010" .@ repeated 9 segmentRFF
668 , "1020" .@ repeated 9 segmentPCD
669 , "1030" .@ repeated 99 (
671 [ "1040" .@ once segmentEQA
672 , "1050" .@ maybeOnce segmentEQN
675 , "1060" .@ repeated 99 (
677 [ "1070" .@ once segmentDGS
678 , "1080" .@ repeated 9 segmentFTX
681 [ "1100" .@ once segmentCTA
682 , "1110" .@ repeated 9 segmentCOM
689 , "1120" .@ repeated 9999 (
691 [ "1130" .@ once segmentCNI
692 , "1140" .@ repeated 9 (
694 [ "1150" .@ once segmentSGP
695 , "1160" .@ repeated 9 (
697 [ "1170" .@ once segmentMEA
698 , "1180" .@ maybeOnce segmentEQN
703 , "1190" .@ repeated 9 (
705 [ "1200" .@ once segmentTPL
706 , "1210" .@ repeated 9 (
708 [ "1220" .@ once segmentMEA
709 , "1230" .@ maybeOnce segmentEQN
714 , "1240" .@ maybeOnce segmentCTA
715 , "1250" .@ repeated 9 segmentCOM
716 , "1260" .@ repeated 9 segmentDTM
717 , "1270" .@ repeated 9 segmentCNT
718 , "1280" .@ repeated 9 segmentTSR
719 , "1290" .@ repeated 9 segmentCUX
720 , "1300" .@ repeated 9 segmentPCD
721 , "1310" .@ repeated 99 segmentMOA
722 , "1320" .@ repeated 99 segmentFTX
723 , "1330" .@ repeated 9 segmentGDS
724 , "1340" .@ repeated 99 (
726 [ "1350" .@ once segmentLOC
727 , "1360" .@ repeated 9 segmentDTM
730 , "1370" .@ repeated 2 (
732 [ "1380" .@ once segmentTOD
733 , "1390" .@ repeated 9 segmentLOC
736 , "1400" .@ repeated 999 (
738 [ "1410" .@ once segmentRFF
739 , "1420" .@ repeated 9 segmentDTM
742 , "1430" .@ repeated 9 (
744 [ "1440" .@ once segmentGOR
745 , "1450" .@ repeated 9 segmentDTM
746 , "1460" .@ repeated 9 segmentLOC
747 , "1470" .@ repeated 9 segmentSEL
748 , "1480" .@ repeated 9 segmentFTX
749 , "1490" .@ repeated 9 (
751 [ "1500" .@ once segmentDOC
752 , "1510" .@ maybeOnce segmentDTM
757 , "1520" .@ repeated 9 (
759 [ "1530" .@ once segmentCPI
760 , "1540" .@ repeated 99 segmentRFF
761 , "1550" .@ maybeOnce segmentCUX
762 , "1560" .@ repeated 9 segmentLOC
763 , "1570" .@ repeated 9 segmentMOA
766 , "1580" .@ repeated 99 (
768 [ "1590" .@ once segmentTCC
769 , "1600" .@ maybeOnce segmentLOC
770 , "1610" .@ maybeOnce segmentFTX
771 , "1620" .@ maybeOnce segmentCUX
772 , "1630" .@ maybeOnce segmentPRI
773 , "1640" .@ maybeOnce segmentEQN
774 , "1650" .@ maybeOnce segmentPCD
775 , "1660" .@ repeated 9 segmentMOA
776 , "1670" .@ repeated 9 segmentQTY
779 , "1680" .@ repeated 99 (
781 [ "1690" .@ once segmentICD
782 , "1700" .@ maybeOnce segmentDTM
783 , "1710" .@ repeated 9 segmentFTX
786 , "1720" .@ repeated 99 (
788 [ "1730" .@ once segmentTDT
789 , "1740" .@ repeated 9 segmentDTM
790 , "1750" .@ repeated 9 segmentTSR
791 , "1760" .@ repeated 99 (
793 [ "1770" .@ once segmentLOC
794 , "1780" .@ repeated 9 segmentDTM
797 , "1790" .@ repeated 9 (
799 [ "1800" .@ once segmentRFF
800 , "1810" .@ maybeOnce segmentDTM
803 , "1820" .@ repeated 99 (
805 [ "1830" .@ once segmentTCC
806 , "1840" .@ repeated 9 segmentMOA
807 , "1850" .@ maybeOnce segmentPCD
810 , "1860" .@ repeated 99 (
812 [ "1870" .@ once segmentICD
813 , "1880" .@ maybeOnce segmentDTM
814 , "1890" .@ repeated 9 segmentFTX
819 , "1900" .@ repeated 99 (
821 [ "1910" .@ once segmentNAD
822 , "1920" .@ repeated 9 segmentLOC
823 , "1930" .@ repeated 9 segmentMOA
824 , "1940" .@ repeated 9 (
826 [ "1950" .@ once segmentCTA
827 , "1960" .@ repeated 9 segmentCOM
830 , "1970" .@ repeated 9 (
832 [ "1980" .@ once segmentDOC
833 , "1990" .@ maybeOnce segmentDTM
836 , "2000" .@ repeated 99 (
838 [ "2010" .@ once segmentTCC
839 , "2020" .@ maybeOnce segmentCUX
840 , "2030" .@ maybeOnce segmentPRI
841 , "2040" .@ maybeOnce segmentEQN
842 , "2050" .@ maybeOnce segmentPCD
843 , "2060" .@ repeated 9 segmentMOA
844 , "2070" .@ repeated 9 segmentQTY
847 , "2080" .@ repeated 9 (
849 [ "2090" .@ once segmentRFF
850 , "2100" .@ repeated 9 segmentDTM
853 , "2110" .@ repeated 9 (
855 [ "2120" .@ once segmentCPI
856 , "2130" .@ repeated 99 segmentRFF
857 , "2140" .@ maybeOnce segmentCUX
858 , "2150" .@ repeated 9 segmentLOC
859 , "2160" .@ repeated 9 segmentMOA
862 , "2170" .@ repeated 99 (
864 [ "2180" .@ once segmentTSR
865 , "2190" .@ maybeOnce segmentRFF
866 , "2200" .@ maybeOnce segmentLOC
867 , "2210" .@ maybeOnce segmentTPL
868 , "2220" .@ repeated 9 segmentFTX
873 , "2230" .@ repeated 999 (
875 [ "2240" .@ once segmentGID
876 , "2250" .@ maybeOnce segmentHAN
877 , "2260" .@ maybeOnce segmentTMP
878 , "2270" .@ maybeOnce segmentRNG
879 , "2280" .@ maybeOnce segmentTMD
880 , "2290" .@ repeated 9 segmentLOC
881 , "2300" .@ repeated 9 segmentMOA
882 , "2310" .@ repeated 9 segmentPIA
883 , "2320" .@ repeated 99 segmentGIN
884 , "2330" .@ repeated 9 segmentFTX
885 , "2340" .@ repeated 9 (
887 [ "2350" .@ once segmentNAD
888 , "2360" .@ maybeOnce segmentDTM
891 , "2370" .@ repeated 9 segmentGDS
892 , "2380" .@ repeated 99 (
894 [ "2390" .@ once segmentMEA
895 , "2400" .@ maybeOnce segmentEQN
898 , "2410" .@ repeated 99 (
900 [ "2420" .@ once segmentDIM
901 , "2430" .@ maybeOnce segmentEQN
904 , "2440" .@ repeated 9 (
906 [ "2450" .@ once segmentRFF
907 , "2460" .@ repeated 9 segmentDTM
910 , "2470" .@ repeated 999 (
912 [ "2480" .@ once segmentPCI
913 , "2490" .@ maybeOnce segmentRFF
914 , "2500" .@ maybeOnce segmentDTM
915 , "2510" .@ repeated 9 segmentGIN
916 , "2520" .@ repeated 9 segmentMEA
917 , "2530" .@ maybeOnce segmentDIM
918 , "2540" .@ repeated 9 segmentFTX
921 , "2550" .@ repeated 9 (
923 [ "2560" .@ once segmentDOC
924 , "2570" .@ repeated 9 segmentDTM
927 , "2580" .@ repeated 9 (
929 [ "2590" .@ once segmentGOR
930 , "2600" .@ repeated 9 segmentDTM
931 , "2610" .@ repeated 9 segmentLOC
932 , "2620" .@ repeated 9 segmentSEL
933 , "2630" .@ repeated 9 segmentFTX
934 , "2640" .@ repeated 9 (
936 [ "2650" .@ once segmentDOC
937 , "2660" .@ maybeOnce segmentDTM
942 , "2670" .@ repeated 9 (
944 [ "2680" .@ once segmentTPL
945 , "2690" .@ repeated 9 (
947 [ "2700" .@ once segmentMEA
948 , "2710" .@ maybeOnce segmentEQN
953 , "2720" .@ repeated 999 (
955 [ "2730" .@ once segmentSGP
956 , "2740" .@ maybeOnce segmentSEQ
957 , "2750" .@ repeated 9 (
959 [ "2760" .@ once segmentMEA
960 , "2770" .@ maybeOnce segmentEQN
965 , "2780" .@ repeated 99 (
967 [ "2790" .@ once segmentTCC
968 , "2800" .@ maybeOnce segmentCUX
969 , "2810" .@ maybeOnce segmentPRI
970 , "2820" .@ maybeOnce segmentEQN
971 , "2830" .@ maybeOnce segmentPCD
972 , "2840" .@ repeated 9 segmentMOA
973 , "2850" .@ repeated 9 segmentQTY
974 , "2860" .@ repeated 9 segmentLOC
977 , "2870" .@ repeated 99 (
979 [ "2880" .@ once segmentICD
980 , "2890" .@ maybeOnce segmentDTM
981 , "2900" .@ repeated 9 segmentFTX
984 , "2910" .@ repeated 99 (
986 [ "2920" .@ once segmentDGS
987 , "2930" .@ repeated 99 segmentFTX
988 , "2940" .@ repeated 9 (
990 [ "2950" .@ once segmentCTA
991 , "2960" .@ repeated 9 segmentCOM
994 , "2970" .@ repeated 9 (
996 [ "2980" .@ once segmentMEA
997 , "2990" .@ maybeOnce segmentEQN
1000 , "3000" .@ repeated 999 (
1002 [ "3010" .@ once segmentSGP
1003 , "3020" .@ repeated 9 (
1005 [ "3030" .@ once segmentMEA
1006 , "3040" .@ maybeOnce segmentEQN
1015 , "3050" .@ repeated 999 (
1017 [ "3060" .@ once segmentEQD
1018 , "3070" .@ maybeOnce segmentEQN
1019 , "3080" .@ maybeOnce segmentTMD
1020 , "3090" .@ repeated 9 segmentMEA
1021 , "3100" .@ repeated 9 segmentDIM
1022 , "3110" .@ repeated 99 segmentSEL
1023 , "3120" .@ repeated 9 segmentTPL
1024 , "3130" .@ maybeOnce segmentHAN
1025 , "3140" .@ maybeOnce segmentTMP
1026 , "3150" .@ repeated 9 segmentFTX
1027 , "3160" .@ repeated 9 segmentPCD
1028 , "3170" .@ repeated 99 (
1030 [ "3180" .@ once segmentTCC
1031 , "3190" .@ maybeOnce segmentCUX
1032 , "3200" .@ maybeOnce segmentPRI
1033 , "3210" .@ maybeOnce segmentEQN
1034 , "3220" .@ maybeOnce segmentPCD
1035 , "3230" .@ repeated 9 segmentMOA
1036 , "3240" .@ repeated 9 segmentQTY
1039 , "3250" .@ repeated 9 (
1041 [ "3260" .@ once segmentNAD
1042 , "3270" .@ maybeOnce segmentDTM
1045 , "3280" .@ repeated 99 (
1047 [ "3290" .@ once segmentEQA
1048 , "3300" .@ maybeOnce segmentEQN
1051 , "3310" .@ repeated 99 (
1053 [ "3320" .@ once segmentDGS
1054 , "3330" .@ repeated 9 segmentFTX
1055 , "3340" .@ repeated 9 (
1057 [ "3350" .@ once segmentCTA
1058 , "3360" .@ repeated 9 segmentCOM
1067 , "3370" .@ once segmentUNT