diff --git a/src/jmh/kotlin/com/exactpro/th2/codec/fixng/FixNgCodecBenchmark.kt b/src/jmh/kotlin/com/exactpro/th2/codec/fixng/FixNgCodecBenchmark.kt index cf4a7a0..f7c66f4 100644 --- a/src/jmh/kotlin/com/exactpro/th2/codec/fixng/FixNgCodecBenchmark.kt +++ b/src/jmh/kotlin/com/exactpro/th2/codec/fixng/FixNgCodecBenchmark.kt @@ -48,7 +48,7 @@ open class BenchmarkState { @Setup(Level.Trial) fun setup() { val dictionary: IDictionaryStructure = FixNgCodecTest::class.java.classLoader - .getResourceAsStream("dictionary.xml") + .getResourceAsStream("dictionary-benchmark.xml") .use(XmlDictionaryStructureLoader()::load) codec = FixNgCodec(dictionary, FixNgCodecSettings(dictionary = "", decodeValuesToStrings = true)) diff --git a/src/jmh/resources/dictionary-benchmark.xml b/src/jmh/resources/dictionary-benchmark.xml new file mode 100644 index 0000000..a04f185 --- /dev/null +++ b/src/jmh/resources/dictionary-benchmark.xml @@ -0,0 +1,7472 @@ + + + + + + + 1409 + INT + 0 + 2 + 3 + 4 + 6 + 7 + 8 + 100 + 101 + 102 + + + 1 + STRING + + + 2 + STRING + + + 3 + STRING + + + 4 + CHAR + B + S + X + T + + + 5 + STRING + N + C + R + + + 6 + PRICE + + + 7 + SEQNUM + + + 8 + STRING + + + 9 + LENGTH + + + 10 + STRING + + + 11 + STRING + + + 12 + AMT + + + 13 + CHAR + 1 + 2 + 3 + 4 + 5 + 6 + + + 14 + QTY + + + 15 + CURRENCY + + + 16 + SEQNUM + + + 17 + STRING + + + 18 + MULTIPLECHARVALUE + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + A + B + C + D + E + F + G + H + I + J + K + L + M + N + O + P + Q + R + S + T + U + V + W + X + Y + Z + a + b + c + d + e + f + g + h + i + j + k + + + 19 + STRING + + + 20 + CHAR + 0 + 1 + 2 + 3 + + + 21 + CHAR + 1 + 2 + 3 + + + 22 + STRING + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + A + B + C + D + E + F + G + H + I + J + K + L + + + 23 + STRING + + + 25 + CHAR + L + M + H + + + 26 + STRING + + + 27 + STRING + 0 + S + M + L + U + + + 28 + CHAR + N + C + R + + + 29 + CHAR + 1 + 2 + 3 + 4 + + + 30 + EXCHANGE + + + 31 + PRICE + + + 32 + QTY + + + 33 + NUMINGROUP + + + 34 + SEQNUM + + + 35 + STRING + 0 + 1 + 2 + 3 + 4 + 5 + 8 + 9 + A + D + E + F + G + S + Z + b + e + f + j + k + q + r + s + u + AD + AE + AF + AI + AQ + AR + BW + BX + + + 36 + SEQNUM + + + 37 + STRING + + + 38 + QTY + + + 39 + CHAR + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + A + B + C + D + E + + + 40 + CHAR + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + A + B + C + D + E + F + G + H + I + J + K + L + M + P + Q + + + 41 + STRING + + + 42 + UTCTIMESTAMP + + + 43 + BOOLEAN + + + 44 + PRICE + + + 45 + SEQNUM + + + 47 + STRING + + + 48 + STRING + + + 49 + STRING + + + 50 + STRING + + + 52 + UTCTIMESTAMP + + + 53 + QTY + + + 54 + CHAR + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + A + B + C + D + E + F + G + + + 55 + STRING + + + 56 + STRING + + + 57 + STRING + + + 58 + STRING + + + 59 + CHAR + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + C + + + 60 + UTCTIMESTAMP + + + 61 + CHAR + 0 + 1 + 2 + + + 62 + UTCTIMESTAMP + + + 63 + STRING + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + C + B + + + 64 + LOCALMKTDATE + + + 65 + STRING + WI + CD + + + 66 + STRING + + + 67 + INT + + + 68 + INT + + + 69 + STRING + + + 70 + STRING + + + 71 + CHAR + 0 + 1 + 2 + 3 + 4 + 5 + 6 + + + 72 + STRING + + + 73 + NUMINGROUP + + + 74 + INT + + + 75 + LOCALMKTDATE + + + 76 + STRING + + + 77 + CHAR + O + C + R + F + + + 78 + NUMINGROUP + + + 79 + STRING + + + 80 + QTY + + + 81 + CHAR + 0 + 1 + 2 + 3 + 4 + 5 + 6 + + + 82 + INT + + + 83 + INT + + + 84 + QTY + + + 85 + NUMINGROUP + + + 86 + STRING + + + 87 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + 88 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + + + 89 + DATA + + + 90 + LENGTH + + + 91 + DATA + + + 92 + STRING + + + 93 + LENGTH + + + 94 + CHAR + 0 + 1 + 2 + + + 95 + LENGTH + + + 96 + DATA + + + 97 + BOOLEAN + + + 98 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + + + 99 + PRICE + + + 100 + EXCHANGE + + + 102 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 18 + 99 + 113100 + 113101 + + + 103 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 18 + 99 + 10000 + 10001 + 10003 + 10004 + 10005 + 10006 + + + 104 + CHAR + A + B + C + D + I + L + M + O + P + Q + R + S + T + V + W + X + Y + Z + + + 105 + STRING + + + 106 + STRING + + + 107 + STRING + + + 108 + INT + + + 109 + STRING + + + 110 + QTY + + + 111 + QTY + + + 112 + STRING + + + 113 + BOOLEAN + + + 114 + BOOLEAN + + + 115 + STRING + + + 116 + STRING + + + 117 + STRING + + + 118 + AMT + + + 119 + AMT + + + 120 + CURRENCY + + + 121 + BOOLEAN + + + 122 + UTCTIMESTAMP + + + 123 + BOOLEAN + + + 124 + NUMINGROUP + + + 125 + CHAR + P + F + + + 126 + UTCTIMESTAMP + + + 127 + CHAR + A + B + C + D + E + F + Z + + + 128 + STRING + + + 129 + STRING + + + 130 + BOOLEAN + + + 131 + STRING + + + 132 + PRICE + + + 133 + PRICE + + + 134 + QTY + + + 135 + QTY + + + 136 + NUMINGROUP + + + 137 + AMT + + + 138 + CURRENCY + + + 139 + STRING + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + + 140 + PRICE + + + 141 + BOOLEAN + + + 142 + STRING + + + 143 + STRING + + + 144 + STRING + + + 145 + STRING + + + 146 + NUMINGROUP + + + 147 + STRING + + + 148 + STRING + + + 149 + STRING + + + 150 + CHAR + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + A + B + C + D + E + F + G + H + I + J + K + L + + + 151 + QTY + + + 152 + QTY + + + 153 + PRICE + + + 154 + AMT + + + 155 + FLOAT + + + 156 + CHAR + M + D + + + 157 + INT + + + 158 + PERCENTAGE + + + 159 + AMT + + + 160 + CHAR + 0 + 1 + 2 + 3 + 4 + 5 + + + 161 + STRING + + + 162 + STRING + + + 163 + CHAR + N + C + R + T + + + 164 + STRING + + + 165 + CHAR + 1 + 2 + 3 + + + 166 + STRING + CED + DTC + EUR + FED + ISO + PNY + PTC + + + 167 + STRING + ? + ABS + AMENDED + AN + BA + BN + BOX + BRADY + BRIDGE + BUYSELL + CB + CD + CL + CMBS + CMO + COFO + COFP + CORP + CP + CPP + CS + DEFLTED + DINP + DN + DUAL + EUCD + EUCORP + EUCP + EUSOV + EUSUPRA + FAC + FADN + FOR + FORWARD + FUT + GO + IET + LOFC + LQN + MATURED + MBS + MF + MIO + MLEG + MPO + MPP + MPT + MT + MTN + NONE + ONITE + OPT + PEF + PFAND + PN + PS + PZFJ + RAN + REPLACD + REPO + RETIRED + REV + RVLV + RVLVTRM + SECLOAN + SECPLEDGE + SPCLA + SPCLO + SPCLT + STN + STRUCT + SUPRA + SWING + TAN + TAXA + TBA + TBILL + TBOND + TCAL + TD + TECP + TERM + TINT + TIPS + TNOTE + TPRN + TRAN + UST + USTB + VRDN + WAR + WITHDRN + WLD + XCN + XLINKD + YANK + YCD + OOP + OOF + CASH + + + 168 + UTCTIMESTAMP + + + 169 + INT + 0 + 1 + 2 + 3 + 4 + + + 170 + STRING + + + 171 + STRING + + + 172 + INT + 0 + 1 + 2 + 3 + + + 173 + STRING + + + 174 + STRING + + + 175 + STRING + + + 176 + STRING + + + 177 + STRING + + + 178 + STRING + + + 179 + STRING + + + 180 + STRING + + + 181 + STRING + + + 182 + STRING + + + 183 + STRING + + + 184 + STRING + + + 185 + STRING + + + 186 + STRING + + + 187 + STRING + + + 188 + PRICE + + + 189 + PRICEOFFSET + + + 190 + PRICE + + + 191 + PRICEOFFSET + + + 192 + QTY + + + 193 + LOCALMKTDATE + + + 194 + PRICE + + + 195 + PRICEOFFSET + + + 196 + STRING + + + 197 + INT + 0 + 1 + + + 198 + STRING + + + 199 + NUMINGROUP + + + 200 + MONTH-YEAR + + + 201 + INT + 0 + 1 + + + 202 + PRICE + + + 203 + INT + 0 + 1 + + + 204 + INT + 0 + 1 + + + 205 + DAY-OF-MONTH + + + 206 + CHAR + + + 207 + EXCHANGE + + + 208 + BOOLEAN + + + 209 + INT + 1 + 2 + 3 + + + 210 + QTY + + + 211 + FLOAT + + + 212 + LENGTH + + + 213 + DATA + + + 214 + STRING + + + 215 + NUMINGROUP + + + 216 + INT + 1 + 2 + 3 + 4 + + + 217 + STRING + + + 218 + PRICEOFFSET + + + 219 + CHAR + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + + + 220 + CURRENCY + + + 221 + STRING + EONIA + EUREPO + Euribor + FutureSWAP + LIBID + LIBOR + MuniAAA + OTHER + Pfandbriefe + SONIA + SWAP + Treasury + + + 222 + STRING + + + 223 + PERCENTAGE + + + 224 + LOCALMKTDATE + + + 225 + LOCALMKTDATE + + + 226 + INT + + + 227 + PERCENTAGE + + + 228 + FLOAT + + + 229 + LOCALMKTDATE + + + 230 + LOCALMKTDATE + + + 231 + FLOAT + + + 232 + NUMINGROUP + + + 233 + STRING + ABS + AMT + AUTOREINV + BANKQUAL + BGNCON + COUPON + CPP + CPR + CPY + CURRENCY + CUSTOMDATE + GEOG + HAIRCUT + HEP + INSURED + ISSUE + ISSUER + ISSUESIZE + LOOKBACK + LOT + LOTVAR + MAT + MATURITY + MAXSUBS + MHP + MINDNOM + MININCR + MINQTY + MPR + PAYFREQ + PIECES + PMAX + PPC + PPL + PPM + PPT + PRICE + PRICEFREQ + PROD + PROTECT + PSA + PURPOSE + PXSOURCE + RATING + REDEMPTION + RESTRICTED + SECTOR + SECTYPE + SMM + STRUCT + SUBSFREQ + SUBSLEFT + TEXT + TRDVAR + WAC + WAL + WALA + WAM + WHOLE + YIELD + + + 234 + STRING + CD + XD + CC + XC + CB + XB + CR + XR + CP + XP + CS + SP + TR + GD + + + 235 + STRING + AFTERTAX + ANNUAL + ATISSUE + AVGMATURITY + BOOK + CALL + CHANGE + CLOSE + COMPOUND + CURRENT + GOVTEQUIV + GROSS + INFLATION + INVERSEFLOATER + LASTCLOSE + LASTMONTH + LASTQUARTER + LASTYEAR + LONGAVGLIFE + MARK + MATURITY + NEXTREFUND + OPENAVG + PREVCLOSE + PROCEEDS + PUT + SEMIANNUAL + SHORTAVGLIFE + SIMPLE + TAXEQUIV + TENDER + TRUE + VALUE1_32 + WORST + + + 236 + PERCENTAGE + + + 237 + AMT + + + 238 + AMT + + + 239 + STRING + + + 240 + LOCALMKTDATE + + + 241 + LOCALMKTDATE + + + 242 + LOCALMKTDATE + + + 243 + STRING + + + 244 + INT + + + 245 + PERCENTAGE + + + 246 + FLOAT + + + 247 + LOCALMKTDATE + + + 248 + LOCALMKTDATE + + + 249 + LOCALMKTDATE + + + 250 + STRING + + + 251 + INT + + + 252 + PERCENTAGE + + + 253 + FLOAT + + + 254 + LOCALMKTDATE + + + 255 + STRING + + + 256 + STRING + + + 257 + STRING + + + 258 + BOOLEAN + + + 259 + LOCALMKTDATE + + + 260 + PRICE + + + 262 + STRING + + + 263 + CHAR + 0 + 1 + 2 + + + 264 + INT + + + 265 + INT + 0 + 1 + + + 266 + BOOLEAN + + + 267 + NUMINGROUP + + + 268 + NUMINGROUP + + + 269 + CHAR + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + A + B + C + D + E + F + G + H + J + K + L + M + N + O + P + Q + + + 270 + PRICE + + + 271 + QTY + + + 272 + UTCDATEONLY + + + 273 + UTCTIMEONLY + + + 274 + CHAR + 0 + 1 + 2 + 3 + + + 275 + EXCHANGE + + + 276 + MULTIPLESTRINGVALUE + A + B + C + D + E + F + G + H + I + L + J + K + M + N + O + P + Q + R + S + T + U + V + W + X + Y + Z + a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r + s + t + u + v + w + x + y + z + 0 + 1 + 2 + 1000 + 1001 + 1002 + 1003 + + + 277 + MULTIPLESTRINGVALUE + A + B + C + D + E + F + G + H + I + J + K + L + M + N + P + Q + R + Y + Z + S + T + U + V + W + X + 0 + a + b + c + d + e + f + g + h + i + j + k + l + m + n + o + p + q + r + s + t + u + v + w + x + y + z + AA + AB + AC + AD + AE + AF + AG + AH + AI + AJ + AK + AL + AM + AN + AO + AP + AQ + AR + AS + AT + 1000 + 1001 + 1002 + + + 278 + STRING + + + 279 + CHAR + 0 + 1 + 2 + 3 + 4 + + + 280 + STRING + + + 281 + CHAR + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + A + B + C + D + + + 282 + STRING + + + 283 + STRING + + + 284 + STRING + + + 285 + CHAR + 0 + 1 + + + 286 + MULTIPLECHARVALUE + 0 + 1 + 2 + 3 + 4 + 5 + + + 287 + INT + + + 288 + STRING + + + 289 + STRING + + + 290 + INT + + + 291 + MULTIPLECHARVALUE + 1 + 2 + 3 + + + 292 + MULTIPLECHARVALUE + A + B + C + D + E + F + G + H + I + J + K + L + M + N + O + P + Q + R + S + T + U + V + + + 293 + QTY + + + 294 + QTY + + + 295 + NUMINGROUP + + + 296 + NUMINGROUP + + + 297 + INT + 0 + 1 + 10 + 11 + 12 + 13 + 14 + 15 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 17 + + + 298 + INT + 1 + 2 + 3 + 4 + 5 + + + 299 + STRING + + + 300 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 99 + + + 301 + INT + 0 + 1 + 2 + + + 302 + STRING + + + 303 + INT + 1 + 2 + + + 304 + INT + + + 305 + STRING + + + 306 + STRING + + + 307 + STRING + + + 308 + EXCHANGE + + + 309 + STRING + + + 310 + STRING + + + 311 + STRING + + + 312 + STRING + + + 313 + MONTH-YEAR + + + 314 + DAY-OF-MONTH + + + 315 + INT + + + 316 + PRICE + + + 317 + CHAR + + + 318 + CURRENCY + + + 319 + QTY + + + 320 + STRING + + + 321 + INT + 0 + 1 + 2 + 3 + + + 322 + STRING + + + 323 + INT + 1 + 2 + 3 + 4 + 5 + 6 + + + 324 + STRING + + + 325 + BOOLEAN + + + 326 + INT + 1 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 2 + 20 + 21 + 22 + 23 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + + + 327 + CHAR + D + E + I + M + P + X + + + 328 + BOOLEAN + + + 329 + BOOLEAN + + + 330 + QTY + + + 331 + QTY + + + 332 + PRICE + + + 333 + PRICE + + + 334 + INT + 1 + 2 + 3 + + + 335 + STRING + + + 336 + STRING + + + 337 + STRING + + + 338 + INT + 1 + 2 + 3 + + + 339 + INT + 1 + 2 + 3 + + + 340 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + + + 341 + UTCTIMESTAMP + + + 342 + UTCTIMESTAMP + + + 343 + UTCTIMESTAMP + + + 344 + UTCTIMESTAMP + + + 345 + UTCTIMESTAMP + + + 346 + INT + + + 347 + STRING + ISO-2022-JP + EUC-JP + SHIFT_JIS + UTF-8 + + + 348 + LENGTH + + + 349 + DATA + + + 350 + LENGTH + + + 351 + DATA + + + 352 + LENGTH + + + 353 + DATA + + + 354 + LENGTH + + + 355 + DATA + + + 356 + LENGTH + + + 357 + DATA + + + 358 + LENGTH + + + 359 + DATA + + + 360 + LENGTH + + + 361 + DATA + + + 362 + LENGTH + + + 363 + DATA + + + 364 + LENGTH + + + 365 + DATA + + + 366 + PRICE + + + 367 + UTCTIMESTAMP + + + 368 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 99 + + + 369 + SEQNUM + + + 370 + UTCTIMESTAMP + + + 371 + INT + + + 372 + STRING + + + 373 + INT + 0 + 1 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 99 + 18 + + + 374 + CHAR + C + N + + + 375 + STRING + + + 376 + STRING + + + 377 + BOOLEAN + + + 378 + INT + 0 + 1 + 10 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 99 + 11 + 51 + 100 + + + 379 + STRING + + + 380 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 18 + + + 381 + AMT + + + 382 + NUMINGROUP + + + 383 + LENGTH + + + 384 + NUMINGROUP + + + 385 + CHAR + R + S + + + 386 + NUMINGROUP + + + 387 + QTY + + + 388 + CHAR + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + 389 + FLOAT + + + 390 + STRING + + + 391 + STRING + + + 392 + STRING + + + 393 + INT + + + 394 + INT + 1 + 2 + 3 + + + 395 + INT + + + 396 + AMT + + + 397 + AMT + + + 398 + NUMINGROUP + + + 399 + INT + 1 + 2 + 3 + + + 400 + STRING + + + 401 + INT + 1 + 2 + + + 402 + PERCENTAGE + + + 403 + PERCENTAGE + + + 404 + AMT + + + 405 + PERCENTAGE + + + 406 + AMT + + + 407 + PERCENTAGE + + + 408 + AMT + + + 409 + INT + 1 + 2 + 3 + 4 + + + 410 + PERCENTAGE + + + 411 + BOOLEAN + + + 412 + AMT + + + 413 + PERCENTAGE + + + 414 + INT + 1 + 2 + 3 + + + 415 + INT + + + 416 + INT + 1 + 2 + + + 417 + INT + + + 418 + CHAR + A + G + J + R + + + 419 + CHAR + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + A + B + C + D + Z + + + 420 + NUMINGROUP + + + 421 + COUNTRY + + + 422 + INT + + + 423 + INT + 1 + 10 + 11 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + + + 424 + QTY + + + 425 + QTY + + + 426 + PRICE + + + 427 + INT + 0 + 1 + 2 + + + 428 + NUMINGROUP + + + 429 + INT + 1 + 2 + 3 + 4 + 5 + 6 + + + 430 + INT + 1 + 2 + + + 431 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + 432 + LOCALMKTDATE + + + 433 + CHAR + 1 + 2 + 3 + 4 + 5 + + + 434 + CHAR + 1 + 2 + + + 435 + PERCENTAGE + + + 436 + FLOAT + + + 437 + QTY + + + 438 + UTCTIMESTAMP + + + 439 + STRING + + + 440 + STRING + + + 441 + INT + + + 442 + CHAR + 1 + 2 + 3 + + + 443 + UTCTIMESTAMP + + + 444 + STRING + + + 445 + LENGTH + + + 446 + DATA + + + 447 + CHAR + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + A + B + P + C + D + E + F + G + H + I + + + 448 + STRING + + + 449 + UTCDATEONLY + + + 450 + UTCTIMEONLY + + + 451 + PRICEOFFSET + + + 452 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 56 + 57 + 58 + 59 + 60 + 61 + 62 + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 122 + + + 453 + NUMINGROUP + + + 454 + NUMINGROUP + + + 455 + STRING + + + 456 + STRING + + + 457 + NUMINGROUP + + + 458 + STRING + + + 459 + STRING + + + 460 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + + + 461 + STRING + + + 462 + INT + + + 463 + STRING + + + 464 + BOOLEAN + + + 465 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + + + 466 + STRING + + + 467 + STRING + + + 468 + CHAR + 0 + 1 + 2 + + + 469 + FLOAT + + + 470 + COUNTRY + + + 471 + STRING + + + 472 + STRING + + + 473 + NUMINGROUP + + + 474 + STRING + + + 475 + COUNTRY + + + 476 + STRING + + + 477 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + + + 478 + CURRENCY + + + 479 + CURRENCY + + + 480 + CHAR + N + M + O + Y + + + 481 + CHAR + Y + N + 1 + 2 + 3 + + + 482 + STRING + + + 483 + UTCTIMESTAMP + + + 484 + CHAR + B + C + D + E + O + P + Q + S + + + 485 + FLOAT + + + 486 + LOCALMKTDATE + + + 487 + INT + 0 + 1 + 2 + 3 + 4 + 5 + + + 488 + STRING + + + 489 + STRING + + + 490 + LOCALMKTDATE + + + 491 + STRING + + + 492 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + + + 493 + STRING + + + 494 + STRING + + + 495 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 999 + + + 496 + STRING + + + 497 + CHAR + N + Y + + + 498 + STRING + + + 499 + STRING + + + 500 + STRING + + + 501 + STRING + + + 502 + STRING + + + 503 + LOCALMKTDATE + + + 504 + LOCALMKTDATE + + + 505 + STRING + + + 506 + CHAR + A + R + H + N + + + 507 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 99 + + + 508 + STRING + + + 509 + STRING + + + 510 + NUMINGROUP + + + 511 + STRING + + + 512 + PERCENTAGE + + + 513 + STRING + + + 514 + CHAR + 0 + 1 + 2 + + + 515 + UTCTIMESTAMP + + + 516 + PERCENTAGE + + + 517 + CHAR + J + T + 2 + + + 518 + NUMINGROUP + + + 519 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + + + 520 + FLOAT + + + 521 + CURRENCY + + + 522 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + + + 523 + STRING + + + 524 + STRING + + + 525 + CHAR + + + 526 + STRING + + + 527 + STRING + + + 528 + CHAR + A + G + I + P + R + W + C + + + 529 + MULTIPLECHARVALUE + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + A + + + 530 + CHAR + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 9 + + + 531 + CHAR + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 9 + + + 532 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 99 + 100 + 101 + + + 533 + INT + + + 534 + INT + + + 535 + STRING + + + 536 + STRING + + + 537 + INT + 0 + 1 + 2 + 3 + + + 538 + INT + + + 539 + NUMINGROUP + + + 540 + AMT + + + 541 + LOCALMKTDATE + + + 542 + LOCALMKTDATE + + + 543 + STRING + + + 544 + CHAR + 1 + 2 + 3 + + + 545 + STRING + + + 546 + MULTIPLECHARVALUE + 1 + 2 + 3 + + + 547 + BOOLEAN + + + 548 + STRING + + + 549 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + + + 550 + INT + 0 + 1 + 2 + + + 551 + STRING + + + 552 + NUMINGROUP + 1 + 2 + + + 553 + STRING + + + 554 + STRING + + + 555 + NUMINGROUP + + + 556 + CURRENCY + + + 557 + INT + + + 558 + NUMINGROUP + + + 559 + INT + 0 + 1 + 2 + 3 + 4 + + + 560 + INT + 0 + 1 + 2 + 3 + 4 + 5 + + + 561 + QTY + + + 562 + QTY + + + 563 + INT + 0 + 1 + 2 + + + 564 + CHAR + + + 565 + INT + + + 566 + PRICE + + + 567 + INT + 1 + 99 + + + 568 + STRING + + + 569 + INT + 0 + 1 + 2 + 3 + 4 + + + 570 + BOOLEAN + + + 571 + STRING + + + 572 + STRING + + + 573 + CHAR + 0 + 1 + 2 + + + 574 + STRING + 1 + 2 + 3 + 4 + 5 + 6 + 7 + A1 + A2 + A3 + A4 + A5 + M3 + M4 + M5 + M6 + AQ + M1 + M2 + MT + S1 + S2 + S3 + S4 + S5 + 60 + 61 + 62 + 63 + 64 + 65 + + + 575 + BOOLEAN + + + 576 + NUMINGROUP + + + 577 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + + + 578 + STRING + + + 579 + STRING + + + 580 + INT + + + 581 + INT + 1 + 2 + 3 + 4 + 6 + 7 + 8 + + + 582 + INT + 1 + 2 + 3 + 4 + + + 583 + STRING + + + 584 + STRING + + + 585 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + + + 586 + UTCTIMESTAMP + + + 587 + CHAR + + + 588 + LOCALMKTDATE + + + 589 + CHAR + 0 + 1 + 2 + + + 590 + CHAR + 0 + 1 + 2 + + + 591 + CHAR + 0 + 1 + + + 592 + COUNTRY + + + 593 + STRING + + + 594 + STRING + + + 595 + STRING + + + 596 + COUNTRY + + + 597 + STRING + + + 598 + STRING + + + 599 + STRING + + + 600 + STRING + + + 601 + STRING + + + 602 + STRING + + + 603 + STRING + + + 604 + STRING + + + 605 + STRING + + + 606 + STRING + + + 607 + INT + + + 608 + STRING + + + 609 + STRING + + + 610 + MONTH-YEAR + + + 611 + LOCALMKTDATE + + + 612 + PRICE + + + 613 + CHAR + + + 614 + FLOAT + + + 615 + PERCENTAGE + + + 616 + EXCHANGE + + + 617 + STRING + + + 618 + LENGTH + + + 619 + DATA + + + 620 + STRING + + + 621 + LENGTH + + + 622 + DATA + + + 623 + FLOAT + + + 624 + CHAR + + + 625 + STRING + + + 626 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + + + 627 + NUMINGROUP + + + 628 + STRING + + + 629 + UTCTIMESTAMP + + + 630 + SEQNUM + + + 631 + PRICE + + + 632 + PERCENTAGE + + + 633 + PERCENTAGE + + + 634 + PERCENTAGE + + + 635 + STRING + B + C + E + F + H + I + L + M + 1 + 2 + 3 + 4 + 5 + 9 + + + 636 + BOOLEAN + + + 637 + PRICE + + + 638 + INT + 0 + 1 + + + 639 + PRICEOFFSET + + + 640 + PRICE + + + 641 + PRICEOFFSET + + + 642 + PRICEOFFSET + + + 643 + PRICEOFFSET + + + 644 + STRING + + + 645 + PRICE + + + 646 + PRICE + + + 647 + QTY + + + 648 + QTY + + + 649 + STRING + + + 650 + BOOLEAN + + + 651 + PRICE + + + 652 + QTY + + + 653 + INT + 0 + 1 + 2 + 3 + 4 + + + 654 + STRING + + + 655 + STRING + + + 656 + FLOAT + + + 657 + FLOAT + + + 658 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 99 + + + 659 + STRING + + + 660 + INT + 1 + 2 + 3 + 4 + 5 + 99 + + + 661 + INT + + + 662 + PRICE + + + 663 + INT + + + 664 + STRING + + + 665 + INT + 1 + 2 + 3 + 4 + 5 + + + 666 + INT + 0 + 1 + 2 + + + 667 + MONTH-YEAR + + + 668 + INT + 1 + 2 + + + 669 + PRICE + + + 670 + NUMINGROUP + + + 671 + STRING + + + 672 + STRING + + + 673 + QTY + + + 674 + STRING + + + 675 + CURRENCY + + + 676 + CURRENCY + + + 677 + STRING + + + 678 + STRING + + + 679 + PRICE + + + 680 + INT + + + 681 + PRICE + + + 682 + STRING + + + 683 + NUMINGROUP + + + 684 + PRICE + + + 685 + QTY + + + 686 + INT + + + 687 + QTY + + + 688 + STRING + + + 689 + STRING + + + 690 + INT + 1 + 2 + 4 + 5 + + + 691 + STRING + + + 692 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + + 693 + STRING + + + 694 + INT + 1 + 2 + 3 + 4 + 5 + 6 + + + 695 + CHAR + + + 696 + LOCALMKTDATE + + + 697 + PRICE + + + 698 + INT + + + 699 + STRING + + + 700 + BOOLEAN + + + 701 + LOCALMKTDATE + + + 702 + NUMINGROUP + + + 703 + STRING + TQ + IAS + IES + FIN + SOD + EX + AS + TX + TA + PIT + TRF + ETR + ALC + PA + ASF + DLV + TOT + XM + SPL + RCV + CAA + DN + EP + + + 704 + QTY + + + 705 + QTY + + + 706 + INT + 0 + 1 + 2 + + + 707 + STRING + FMTM + IMTM + TVAR + SMTM + PREM + CRES + CASH + VADJ + SETL + + + 708 + AMT + + + 709 + INT + 1 + 2 + 3 + 4 + 5 + 6 + + + 710 + STRING + + + 711 + NUMINGROUP + + + 712 + INT + 1 + 2 + 3 + 4 + + + 713 + STRING + + + 714 + STRING + + + 715 + LOCALMKTDATE + + + 716 + STRING + ITD + RTH + ETH + EOD + + + 717 + STRING + + + 718 + INT + 0 + 1 + 2 + 3 + + + 719 + BOOLEAN + + + 720 + BOOLEAN + + + 721 + STRING + + + 722 + INT + 0 + 1 + 2 + 3 + 4 + + + 723 + INT + 0 + 1 + 99 + + + 724 + INT + 0 + 1 + 2 + 3 + 4 + 5 + + + 725 + INT + 0 + 1 + + + 726 + STRING + + + 727 + INT + + + 728 + INT + 0 + 1 + 2 + 3 + 4 + 99 + + + 729 + INT + 0 + 1 + 2 + + + 730 + PRICE + + + 731 + INT + 1 + 2 + + + 732 + PRICE + + + 733 + INT + + + 734 + PRICE + + + 735 + NUMINGROUP + + + 736 + CURRENCY + + + 737 + AMT + + + 738 + AMT + + + 739 + LOCALMKTDATE + + + 740 + STRING + + + 741 + AMT + + + 742 + AMT + + + 743 + LOCALMKTDATE + + + 744 + CHAR + R + P + + + 745 + QTY + + + 746 + AMT + + + 747 + CHAR + A + M + + + 748 + INT + + + 749 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 8 + 9 + 99 + 100 + 200 + + + 750 + INT + 0 + 1 + 2 + + + 751 + INT + 0 + 1 + 2 + 3 + 4 + 99 + + + 752 + INT + 1 + 2 + 3 + + + 753 + NUMINGROUP + + + 754 + BOOLEAN + + + 755 + STRING + + + 756 + NUMINGROUP + + + 757 + STRING + + + 758 + CHAR + + + 759 + INT + + + 760 + STRING + + + 761 + STRING + + + 762 + STRING + + + 763 + STRING + + + 764 + STRING + + + 765 + PERCENTAGE + + + 766 + AMT + + + 767 + CURRENCY + + + 768 + NUMINGROUP + + + 769 + UTCTIMESTAMP + + + 770 + INT + 1 + 2 + 3 + 4 + 5 + 6 + + + 771 + STRING + + + 772 + STRING + + + 773 + INT + 1 + 2 + 3 + + + 774 + INT + 1 + 2 + 99 + + + 775 + INT + 0 + 1 + 2 + + + 776 + INT + + + 777 + STRING + + + 778 + NUMINGROUP + + + 779 + UTCTIMESTAMP + + + 780 + INT + 0 + 1 + 2 + 3 + 4 + + + 781 + NUMINGROUP + + + 782 + STRING + + + 783 + CHAR + + + 784 + INT + + + 785 + STRING + + + 786 + INT + + + 787 + CHAR + S + C + + + 788 + INT + 1 + 2 + 3 + 4 + + + 789 + SEQNUM + + + 790 + STRING + + + 791 + STRING + + + 792 + INT + 0 + 1 + 2 + 99 + + + 793 + STRING + + + 794 + INT + 3 + 4 + 5 + 8 + 2 + 9 + 10 + 11 + 12 + 14 + + + 795 + STRING + + + 796 + INT + 1 + 2 + 99 + + + 797 + BOOLEAN + + + 798 + INT + 1 + 2 + 3 + 4 + 6 + 7 + 8 + + + 799 + PRICE + + + 800 + QTY + + + 801 + NUMINGROUP + + + 802 + NUMINGROUP + + + 803 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + + + 804 + NUMINGROUP + + + 805 + INT + + + 806 + NUMINGROUP + + + 807 + INT + + + 808 + INT + 1 + 2 + 3 + 4 + 5 + 6 + + + 810 + PRICE + + + 811 + FLOAT + + + 812 + INT + + + 813 + INT + + + 814 + INT + 0 + 1 + 2 + 3 + + + 815 + INT + 0 + 1 + 2 + 3 + + + 816 + NUMINGROUP + + + 817 + STRING + + + 818 + STRING + + + 819 + INT + 0 + 1 + 2 + + + 820 + STRING + + + 821 + STRING + + + 822 + STRING + + + 823 + STRING + + + 824 + STRING + + + 825 + STRING + + + 826 + INT + 0 + 1 + 2 + 3 + 4 + 5 + + + 827 + INT + 0 + 1 + + + 828 + INT + 0 + 1 + 10 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + 45 + 46 + 47 + 54 + + + 829 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 29 + 30 + 31 + 32 + 1000 + 1004 + 1005 + 1006 + 1007 + 1008 + 1009 + 1010 + 1011 + 1012 + 1013 + 2001 + 3001 + 1018 + 1019 + 1020 + 1021 + 1022 + 1023 + 1024 + 1025 + 1026 + 1027 + 1028 + 1029 + 2002 + 1031 + 1032 + 1033 + + + 830 + STRING + + + 831 + STRING + + + 832 + INT + + + 833 + STRING + + + 834 + PRICEOFFSET + + + 835 + INT + 0 + 1 + + + 836 + INT + 0 + 1 + 2 + 3 + + + 837 + INT + 0 + 1 + 2 + + + 838 + INT + 1 + 2 + + + 839 + PRICE + + + 840 + INT + 1 + 2 + 3 + 4 + + + 841 + INT + 0 + 1 + + + 842 + INT + 0 + 1 + 2 + 3 + + + 843 + INT + 0 + 1 + 2 + + + 844 + INT + 1 + 2 + + + 845 + PRICE + + + 846 + INT + 1 + 2 + 3 + 4 + + + 847 + INT + 1 + 2 + 3 + + + 848 + STRING + + + 849 + PERCENTAGE + + + 850 + FLOAT + + + 851 + INT + 1 + 2 + 3 + + + 852 + BOOLEAN + + + 853 + INT + 0 + 1 + 2 + 3 + 4 + 5 + + + 854 + INT + 0 + 1 + 2 + + + 855 + INT + + + 856 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + + + 857 + INT + 0 + 1 + + + 858 + AMT + + + 859 + STRING + + + 860 + PRICE + + + 861 + PRICE + + + 862 + NUMINGROUP + + + 863 + QTY + + + 864 + NUMINGROUP + + + 865 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 99 + + + 866 + LOCALMKTDATE + + + 867 + PRICE + + + 868 + STRING + + + 869 + PERCENTAGE + + + 870 + NUMINGROUP + + + 871 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 99 + + + 872 + STRING + + + 873 + LOCALMKTDATE + + + 874 + LOCALMKTDATE + + + 875 + INT + 1 + 2 + 99 + + + 876 + STRING + + + 877 + STRING + + + 878 + STRING + + + 879 + QTY + + + 880 + STRING + + + 881 + STRING + + + 882 + PRICE + + + 883 + PRICE + + + 884 + AMT + + + 885 + AMT + + + 886 + AMT + + + 887 + NUMINGROUP + + + 888 + STRING + + + 889 + STRING + + + 890 + AMT + + + 891 + INT + 0 + 1 + 2 + + + 892 + INT + + + 893 + BOOLEAN + + + 894 + STRING + + + 895 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + 896 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + + 897 + NUMINGROUP + + + 898 + PERCENTAGE + + + 899 + AMT + + + 900 + AMT + + + 901 + AMT + + + 902 + STRING + + + 903 + INT + 0 + 1 + 2 + 3 + 4 + + + 904 + STRING + + + 905 + INT + 0 + 1 + 2 + 3 + + + 906 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 99 + + + 907 + STRING + + + 908 + STRING + + + 909 + STRING + + + 910 + INT + 0 + 1 + 2 + 3 + 4 + + + 911 + INT + + + 912 + BOOLEAN + + + 913 + STRING + + + 914 + STRING + + + 915 + LOCALMKTDATE + + + 916 + LOCALMKTDATE + + + 917 + LOCALMKTDATE + + + 918 + CURRENCY + + + 919 + INT + 0 + 1 + 2 + 3 + + + 920 + AMT + + + 921 + AMT + + + 922 + AMT + + + 923 + STRING + + + 924 + INT + 1 + 2 + 3 + 4 + + + 925 + STRING + + + 926 + INT + 1 + 2 + 3 + 4 + 5 + 6 + + + 927 + STRING + + + 928 + INT + 1 + 2 + 3 + 4 + + + 929 + STRING + + + 930 + STRING + + + 931 + STRING + + + 932 + STRING + + + 933 + STRING + + + 934 + STRING + + + 935 + INT + 1 + 2 + 4 + 8 + + + 936 + NUMINGROUP + + + 937 + INT + 1 + 2 + + + 938 + NUMINGROUP + + + 939 + INT + 0 + 1 + 3 + + + 940 + INT + 1 + 2 + 3 + + + 941 + CURRENCY + + + 942 + CURRENCY + + + 943 + STRING + + + 944 + INT + 0 + 1 + 2 + + + 945 + INT + 0 + 1 + 2 + 3 + 4 + + + 946 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 99 + + + 947 + CURRENCY + + + 948 + NUMINGROUP + + + 949 + STRING + + + 950 + CHAR + + + 951 + INT + + + 952 + NUMINGROUP + + + 953 + STRING + + + 954 + INT + + + 955 + MONTH-YEAR + + + 956 + LOCALMKTDATE + + + 957 + NUMINGROUP + + + 958 + STRING + + + 959 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + 21 + 22 + 23 + 24 + + + 960 + STRING + + + 961 + STRING + + + 962 + UTCTIMESTAMP + + + 963 + INT + + + 964 + INT + + + 965 + STRING + 1 + 2 + + + 966 + STRING + + + 967 + FLOAT + + + 968 + FLOAT + + + 969 + FLOAT + + + 970 + INT + + + 971 + INT + + + 972 + PERCENTAGE + + + 973 + AMT + + + 974 + STRING + FIXED + DIFF + + + 975 + INT + 2 + 4 + 5 + + + 976 + LOCALMKTDATE + + + 977 + STRING + + + 978 + BOOLEAN + + + 979 + STRING + + + 980 + CHAR + A + D + M + + + 981 + NUMINGROUP + + + 982 + INT + 1 + 2 + 3 + 4 + 5 + + + 983 + QTY + + + 984 + NUMINGROUP + + + 985 + AMT + + + 986 + AMT + + + 987 + LOCALMKTDATE + + + 988 + STRING + + + 989 + STRING + + + 990 + STRING + + + 991 + PRICE + + + 992 + INT + 1 + 2 + + + 993 + STRING + + + 994 + STRING + + + 996 + STRING + MWh + MMBtu + Bbl + Gal + t + tn + MMbbl + lbs + oz_tr + USD + Bcf + Bu + + + 997 + STRING + S + Min + H + D + Wk + Mo + Yr + + + 998 + STRING + + + 999 + STRING + + + 1000 + STRING + + + 1001 + STRING + + + 1002 + INT + 1 + 2 + 3 + + + 1003 + STRING + + + 1005 + STRING + + + 1006 + STRING + + + 1007 + STRING + + + 1008 + INT + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + + 1009 + INT + + + 1011 + STRING + + + 1012 + UTCTIMESTAMP + + + 1013 + INT + + + 1014 + STRING + + + 1015 + CHAR + 0 + 1 + + + 1016 + NUMINGROUP + + + 1017 + FLOAT + + + 1018 + NUMINGROUP + + + 1019 + STRING + + + 1020 + QTY + + + 1021 + INT + 1 + 2 + 3 + + + 1022 + STRING + + + 1023 + INT + + + 1024 + INT + 0 + 1 + 2 + + + 1025 + PRICE + + + 1026 + FLOAT + + + 1027 + PRICEOFFSET + + + 1028 + BOOLEAN + + + 1029 + BOOLEAN + + + 1030 + STRING + + + 1031 + MULTIPLESTRINGVALUE + ADD + AON + CNH + DIR + E.W + FOK + IO + IOC + LOO + LOC + MAO + MAC + MOO + MOC + MQT + NH + OVD + PEG + RSV + S.W + SCL + TMO + TS + WRK + + + 1032 + INT + 1 + + + 1033 + STRING + A + AR + D + IN + IS + O + PF + PR + PT + S + T + + + 1034 + INT + 1 + + + 1035 + MULTIPLESTRINGVALUE + ADD + AON + CNH + DIR + E.W + FOK + IO + IOC + LOO + LOC + MAO + MAC + MOO + MOC + MQT + NH + OVD + PEG + RSV + S.W + SCL + TMO + TS + WRK + + + 1036 + CHAR + 0 + 1 + 2 + + + 1037 + AMT + + + 1038 + AMT + + + 1039 + STRING + + + 1040 + STRING + + + 1041 + STRING + + + 1042 + STRING + + + 1043 + INT + 0 + 1 + + + 1044 + QTY + + + 1045 + FLOAT + + + 1046 + CHAR + M + D + + + 1047 + CHAR + O + C + R + F + + + 1048 + PRICEOFFSET + + + 1049 + CHAR + + + 1050 + CHAR + + + 1051 + INT + + + 1052 + NUMINGROUP + + + 1053 + STRING + + + 1054 + INT + + + 1055 + STRING + + + 1056 + QTY + + + 1057 + BOOLEAN + + + 1058 + NUMINGROUP + + + 1059 + STRING + + + 1060 + CHAR + + + 1061 + INT + + + 1062 + NUMINGROUP + + + 1063 + STRING + + + 1064 + INT + + + 1065 + PRICEOFFSET + + + 1066 + PRICEOFFSET + + + 1067 + PRICEOFFSET + + + 1068 + PRICEOFFSET + + + 1069 + PRICEOFFSET + + + 1070 + INT + 0 + 1 + 2 + 3 + 4 + + + 1071 + PRICEOFFSET + + + 1072 + AMT + + + 1073 + PRICEOFFSET + + + 1074 + QTY + + + 1075 + AMT + + + 1079 + TZTIMEONLY + + + 1080 + STRING + + + 1081 + CHAR + 0 + 1 + 2 + 3 + + + 1082 + QTY + + + 1083 + CHAR + 1 + 2 + + + 1084 + CHAR + 1 + 2 + 3 + 4 + + + 1085 + QTY + + + 1086 + QTY + + + 1087 + QTY + + + 1088 + QTY + + + 1089 + QTY + + + 1090 + INT + + + 1091 + BOOLEAN + + + 1092 + CHAR + 0 + 1 + 2 + 3 + + + 1093 + CHAR + 1 + 2 + 3 + + + 1094 + INT + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + + + 1095 + PRICE + + + 1096 + STRING + + + 1097 + STRING + + + 1098 + STRING + + + 1099 + STRING + + + 1100 + CHAR + 1 + 2 + 3 + 4 + + + 1101 + CHAR + 1 + 2 + 3 + + + 1102 + PRICE + + + 1103 + STRING + + + 1104 + STRING + + + 1105 + STRING + + + 1106 + STRING + + + 1107 + CHAR + 1 + 2 + 3 + 4 + 5 + 6 + + + 1108 + CHAR + 0 + 1 + 2 + 3 + + + 1109 + CHAR + U + D + + + 1110 + PRICE + + + 1111 + CHAR + 1 + 2 + + + 1112 + QTY + + + 1113 + STRING + + + 1114 + STRING + + + 1115 + CHAR + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + + + 1116 + NUMINGROUP + + + 1117 + STRING + + + 1118 + CHAR + + + 1119 + INT + + + 1120 + NUMINGROUP + + + 1121 + STRING + + + 1122 + INT + + + 1123 + CHAR + 0 + 1 + 2 + 3 + 4 + + + 1124 + CHAR + + + 1125 + LOCALMKTDATE + + + 1126 + STRING + + + 1127 + STRING + + + 1128 + STRING + 9 + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + + + 1129 + STRING + + + 1130 + STRING + + + 1131 + STRING + + + 1132 + TZTIMESTAMP + + + 1133 + CHAR + B + C + D + E + G + + + 1134 + BOOLEAN + + + 1135 + STRING + + + 1136 + STRING + + + 1137 + STRING + 9 + + + 1138 + QTY + + + 1139 + STRING + + + 5450 + INT + 1 + 2 + 11 + 12 + 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + + + 8000 + UTCTIMESTAMP + + + 9000 + INT + + + 9001 + STRING + + + 9002 + STRING + + + 9995 + LOCALMKTDATE + + + 1167 + CHAR + 5 + + + 1166 + STRING + + + 1180 + STRING + + + 1181 + SEQNUM + + + 1182 + SEQNUM + + + 1183 + SEQNUM + + + 1300 + STRING + + + 1301 + STRING + + + 1328 + STRING + + + 1346 + STRING + + + 1347 + STRING + + + 1350 + SEQNUM + + + 1351 + NUMINGROUP + + + 1352 + BOOLEAN + + + 1353 + STRING + + + 1354 + INT + 0 + 1 + 2 + + + 1355 + STRING + + + 1357 + SEQNUM + + + 1369 + STRING + + + 1427 + STRING + + + 1444 + INT + 1 + 2 + 4 + + + 1461 + NUMINGROUP + + + 1462 + STRING + + + 1463 + CHAR + D + + + 1464 + INT + 1 + 76 + + + 9730 + CHAR + A + R + C + + + 20000 + CHAR + 0 + 1 + 2 + + + 20100 + PRICE + + + 20110 + INT + 0 + 1 + + + 20111 + INT + 0 + 1 + + + 27010 + INT + 0 + 99 + 100 + 1 + 2 + 3 + + + + + Group + 1461 + NUMINGROUP + + + + + + Group + 552 + NUMINGROUP + + + + + + + + + Group + 453 + NUMINGROUP + + + + + + Group + 552 + NUMINGROUP + + + + + + + Group + 453 + NUMINGROUP + + + + + + Group + 1461 + NUMINGROUP + + + + + + Group + 295 + NUMINGROUP + + + + + Group + 296 + NUMINGROUP + + + + + Group + 295 + NUMINGROUP + + + + + + + + Group + 454 + NUMINGROUP + + + + + Group + 552 + NUMINGROUP + + + + + + + + + + + + + + + + Group + 453 + NUMINGROUP + + + + + + Group + 454 + NUMINGROUP + + + + + Group + 453 + NUMINGROUP + + + + + + Group + 1351 + NUMINGROUP + + + + + + Group + 1351 + NUMINGROUP + + + + + + + + Group + 453 + NUMINGROUP + + + + + + Group + 453 + NUMINGROUP + + + + + + Group + 386 + NUMINGROUP + + + + Group + 73 + NUMINGROUP + + + + + + Group + 398 + NUMINGROUP + + + + Message + false + D + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Message + false + 8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Component + + + + Component + + + + Component + + + + Component + + + + Header + + + + + + + + + + + + + + + + Trailer + + + + Message + true + A + + + + + + + + + + + + + Message + true + 5 + + + + + + + Message + true + 0 + + + + + + Message + true + 1 + + + + + + Message + true + 2 + + + + + + + Message + true + 3 + + + + + + + + + + Message + true + 4 + + + + + + +