From d2c3a83f6c85810d6fb1f1d745d5c269bd45895e Mon Sep 17 00:00:00 2001 From: cstolowicz Date: Wed, 10 Jul 2024 10:38:30 -0300 Subject: [PATCH 1/4] Add support for QZSS constellation [OI-1792] --- .../integrity/test_MsgSsrFlagHighLevel.yaml | 22 +++++++++---------- spec/yaml/swiftnav/sbp/gnss.yaml | 4 ++++ spec/yaml/swiftnav/sbp/integrity.yaml | 15 +++++++++++-- spec/yaml/swiftnav/sbp/ssr.yaml | 3 +++ 4 files changed, 31 insertions(+), 13 deletions(-) diff --git a/spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevel.yaml b/spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevel.yaml index 8c232940fc..699affdfcf 100644 --- a/spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevel.yaml +++ b/spec/tests/yaml/swiftnav/sbp/integrity/test_MsgSsrFlagHighLevel.yaml @@ -18,29 +18,29 @@ tests: use_gps_sat: 1 use_gal_sat: 2 use_bds_sat: 3 + use_qzss_sat: 4 reserved: - 0 - 0 - 0 - 0 - 0 - - 0 - use_tropo_grid_points: 4 - use_iono_grid_points: 5 - use_iono_tile_sat_los: 6 - use_iono_grid_point_sat_los: 7 + use_tropo_grid_points: 5 + use_iono_grid_points: 6 + use_iono_tile_sat_los: 7 + use_iono_grid_point_sat_los: 8 module: sbp.integrity name: MsgSsrFlagHighLevel msg_type: '3001' raw_json: '{"obs_time": {"tow": 180, "wn": 3}, "corr_time": {"tow": 360, "wn": 6}, "ssr_sol_id": 10, "tile_set_id": 20, - "tile_id": 30, "chain_id": 40, "use_gps_sat": 1, "use_gal_sat": 2, "use_bds_sat": 3, "reserved": [0,0,0,0,0,0], - "use_tropo_grid_points": 4, "use_iono_grid_points": 5, "use_iono_tile_sat_los": 6, "use_iono_grid_point_sat_los": 7, - "preamble": 85, "msg_type": 3001, "sender": 66, "length": 31, "payload": "tAAAAAMAaAEAAAYAChQAHgAoAQIDAAAAAAAABAUGBw==", "crc": 17254}' - raw_packet: VbkLQgAftAAAAAMAaAEAAAYAChQAHgAoAQIDAAAAAAAABAUGB2ZD + "tile_id": 30, "chain_id": 40, "use_gps_sat": 1, "use_gal_sat": 2, "use_bds_sat": 3, "use_qzss_sat": 4, "reserved": [0,0,0,0,0], + "use_tropo_grid_points": 5, "use_iono_grid_points": 6, "use_iono_tile_sat_los": 7, "use_iono_grid_point_sat_los": 8, + "preamble": 85, "msg_type": 3001, "sender": 66, "length": 31, "payload": "tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==", "crc": 873}' + raw_packet: VbkLQgAftAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCGkD sbp: preamble: '0x55' msg_type: '0x0BB9' sender: '0x0042' length: 31 - payload: tAAAAAMAaAEAAAYAChQAHgAoAQIDAAAAAAAABAUGBw== - crc: '0x4366' + payload: tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA== + crc: '0x0369' diff --git a/spec/yaml/swiftnav/sbp/gnss.yaml b/spec/yaml/swiftnav/sbp/gnss.yaml index de5842c844..10e699101e 100644 --- a/spec/yaml/swiftnav/sbp/gnss.yaml +++ b/spec/yaml/swiftnav/sbp/gnss.yaml @@ -45,6 +45,9 @@ definitions: - 13: BDS2 B2 - 14: GAL E1B - 20: GAL E7I + - 31: QZS L1CA + - 36: QZS L2CL + - 39: QZS L5Q - 47: BDS3 B2a - SvId: @@ -67,6 +70,7 @@ definitions: values: - 0: GPS - 3: BDS + - 4: QZS - 5: GAL - GnssSignalDep: diff --git a/spec/yaml/swiftnav/sbp/integrity.yaml b/spec/yaml/swiftnav/sbp/integrity.yaml index 6748ecb0ff..3b4540b8e9 100644 --- a/spec/yaml/swiftnav/sbp/integrity.yaml +++ b/spec/yaml/swiftnav/sbp/integrity.yaml @@ -50,7 +50,7 @@ definitions: A group of aggregated elements being monitored for integrity could refer to: - - Satellites in a particular {GPS, GAL, BDS} constellation. + - Satellites in a particular {GPS, GAL, BDS, QZSS} constellation. - Satellites in the line-of-sight of a particular SSR tile. @@ -130,9 +130,20 @@ definitions: - 1: Warning - 2: Alert - 3: Not monitored + - use_qzss_sat: + type: u8 + desc: Use QZSS satellites. + fields: + - 0-2: + desc: Use QZSS satellites. + values: + - 0: Nominal + - 1: Warning + - 2: Alert + - 3: Not monitored - reserved: type: array - size: 6 + size: 5 fill: u8 desc: Reserved - use_tropo_grid_points: diff --git a/spec/yaml/swiftnav/sbp/ssr.yaml b/spec/yaml/swiftnav/sbp/ssr.yaml index f3fd5d4d6b..97ec733bf3 100644 --- a/spec/yaml/swiftnav/sbp/ssr.yaml +++ b/spec/yaml/swiftnav/sbp/ssr.yaml @@ -1272,6 +1272,7 @@ definitions: values: - 0: GPS - 3: BDS + - 4: QZS - 5: GAL - n_sats: type: u8 @@ -1339,6 +1340,7 @@ definitions: values: - 0: GPS - 3: BDS + - 4: QZS - 5: GAL - n_sats_signals: type: u8 @@ -1420,6 +1422,7 @@ definitions: values: - 0: GPS - 3: BDS + - 4: QZS - 5: GAL - sat_bitmask: type: u64 From cd270badd2188bd273bdbac36fd7e0d3537467c6 Mon Sep 17 00:00:00 2001 From: cstolowicz Date: Wed, 10 Jul 2024 11:24:35 -0300 Subject: [PATCH 2/4] Run make commands --- c/include/libsbp/gnss_macros.h | 4 + .../integrity/MSG_SSR_FLAG_HIGH_LEVEL.h | 7 +- c/include/libsbp/integrity_macros.h | 20 ++++- c/include/libsbp/ssr_macros.h | 3 + c/src/integrity.c | 11 +++ ..._check_sbp_integrity_MsgSsrFlagHighLevel.c | 41 ++++----- ...check_sbp_integrity_MsgSsrFlagHighLevel.cc | 30 +++---- docs/sbp.pdf | Bin 559874 -> 561628 bytes haskell/src/SwiftNav/SBP/Integrity.hs | 8 +- .../sbp/integrity/MsgSsrFlagHighLevel.java | 12 ++- ...sbp_integrity_MsgSsrFlagHighLevelTest.java | 46 +++++----- javascript/sbp.bundle.js | 4 +- javascript/sbp/integrity.js | 29 +++--- jsonschema/MsgSsrFlagHighLevel.json | 4 +- kaitai/ksy/integrity.ksy | 8 +- kaitai/perl/KaitaiSbp/Integrity.pm | 8 +- ..._check_sbp_integrity_MsgSsrFlagHighLevel.t | 20 +++-- kaitai/python/kaitai_sbp/integrity.py | 5 +- ...check_sbp_integrity_MsgSsrFlagHighLevel.py | 20 +++-- proto/integrity.proto | 11 +-- python/sbp/integrity.py | 9 +- rust/sbp/src/messages/gnss.rs | 20 +++++ rust/sbp/src/messages/integrity.rs | 67 +++++++++++++- rust/sbp/src/messages/ssr.rs | 15 ++++ ...k_sbp_integrity_msg_ssr_flag_high_level.rs | 84 +++++++++--------- sbpjson/elm/SbpJson.elm | 5 +- sbpjson/javascript/SbpJson.js | 1 + sbpjson/typescript/SbpJson.ts | 4 +- 28 files changed, 337 insertions(+), 159 deletions(-) diff --git a/c/include/libsbp/gnss_macros.h b/c/include/libsbp/gnss_macros.h index ace1211605..f9c306a26f 100644 --- a/c/include/libsbp/gnss_macros.h +++ b/c/include/libsbp/gnss_macros.h @@ -40,6 +40,9 @@ #define SBP_GNSSSIGNAL_BDS2_B2 (13) #define SBP_GNSSSIGNAL_GAL_E1B (14) #define SBP_GNSSSIGNAL_GAL_E7I (20) +#define SBP_GNSSSIGNAL_QZS_L1CA (31) +#define SBP_GNSSSIGNAL_QZS_L2CL (36) +#define SBP_GNSSSIGNAL_QZS_L5Q (39) #define SBP_GNSSSIGNAL_BDS3_B2A (47) /** * Encoded length of sbp_gnss_signal_t @@ -58,6 +61,7 @@ #define SBP_SVID_GPS (0) #define SBP_SVID_BDS (3) +#define SBP_SVID_QZS (4) #define SBP_SVID_GAL (5) /** * Encoded length of sbp_sv_id_t diff --git a/c/include/libsbp/integrity/MSG_SSR_FLAG_HIGH_LEVEL.h b/c/include/libsbp/integrity/MSG_SSR_FLAG_HIGH_LEVEL.h index 78eb026bf9..d2891a3a93 100644 --- a/c/include/libsbp/integrity/MSG_SSR_FLAG_HIGH_LEVEL.h +++ b/c/include/libsbp/integrity/MSG_SSR_FLAG_HIGH_LEVEL.h @@ -45,7 +45,7 @@ extern "C" { * be a satellite, SSR grid point, or SSR tile. A group of aggregated elements * being monitored for integrity could refer to: * - * - Satellites in a particular {GPS, GAL, BDS} constellation. + * - Satellites in a particular {GPS, GAL, BDS, QZSS} constellation. * * - Satellites in the line-of-sight of a particular SSR tile. * @@ -111,6 +111,11 @@ typedef struct { */ u8 use_bds_sat; + /** + * Use QZSS satellites. + */ + u8 use_qzss_sat; + /** * Reserved */ diff --git a/c/include/libsbp/integrity_macros.h b/c/include/libsbp/integrity_macros.h index 5995f1aadb..242734e18d 100644 --- a/c/include/libsbp/integrity_macros.h +++ b/c/include/libsbp/integrity_macros.h @@ -77,12 +77,30 @@ #define SBP_SSR_FLAG_HIGH_LEVEL_USE_BDS_SATELLITES_WARNING (1) #define SBP_SSR_FLAG_HIGH_LEVEL_USE_BDS_SATELLITES_ALERT (2) #define SBP_SSR_FLAG_HIGH_LEVEL_USE_BDS_SATELLITES_NOT_MONITORED (3) +#define SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_MASK (0x7u) +#define SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_SHIFT (0u) +#define SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_GET(flags) \ + ((u8)((u8)((flags) >> SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_SHIFT) & \ + SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_MASK)) +#define SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_SET(flags, val) \ + do { \ + (flags) = (u8)( \ + (flags & (~(SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_MASK \ + << SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_SHIFT))) | \ + (((val) & (SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_MASK)) \ + << (SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_SHIFT))); \ + } while (0) + +#define SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_NOMINAL (0) +#define SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_WARNING (1) +#define SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_ALERT (2) +#define SBP_SSR_FLAG_HIGH_LEVEL_USE_QZSS_SATELLITES_NOT_MONITORED (3) /** * The maximum number of items that can be stored in * sbp_msg_ssr_flag_high_level_t::reserved before the maximum SBP message size * is exceeded */ -#define SBP_MSG_SSR_FLAG_HIGH_LEVEL_RESERVED_MAX 6u +#define SBP_MSG_SSR_FLAG_HIGH_LEVEL_RESERVED_MAX 5u #define SBP_SSR_FLAG_HIGH_LEVEL_USE_TROPO_GRID_POINTS_MASK (0x7u) #define SBP_SSR_FLAG_HIGH_LEVEL_USE_TROPO_GRID_POINTS_SHIFT (0u) diff --git a/c/include/libsbp/ssr_macros.h b/c/include/libsbp/ssr_macros.h index 568bf1c98c..18b40784a5 100644 --- a/c/include/libsbp/ssr_macros.h +++ b/c/include/libsbp/ssr_macros.h @@ -435,6 +435,7 @@ #define SBP_SSR_ORBIT_CLOCK_BOUNDS_GPS (0) #define SBP_SSR_ORBIT_CLOCK_BOUNDS_BDS (3) +#define SBP_SSR_ORBIT_CLOCK_BOUNDS_QZS (4) #define SBP_SSR_ORBIT_CLOCK_BOUNDS_GAL (5) /** * The maximum number of items that can be stored in @@ -476,6 +477,7 @@ #define SBP_SSR_CODE_PHASE_BIASES_BOUNDS_GPS (0) #define SBP_SSR_CODE_PHASE_BIASES_BOUNDS_BDS (3) +#define SBP_SSR_CODE_PHASE_BIASES_BOUNDS_QZS (4) #define SBP_SSR_CODE_PHASE_BIASES_BOUNDS_GAL (5) /** * The maximum number of items that can be stored in @@ -518,6 +520,7 @@ #define SBP_SSR_ORBIT_CLOCK_BOUNDS_DEGRADATION_GPS (0) #define SBP_SSR_ORBIT_CLOCK_BOUNDS_DEGRADATION_BDS (3) +#define SBP_SSR_ORBIT_CLOCK_BOUNDS_DEGRADATION_QZS (4) #define SBP_SSR_ORBIT_CLOCK_BOUNDS_DEGRADATION_GAL (5) /** * Encoded length of sbp_msg_ssr_orbit_clock_bounds_degradation_t diff --git a/c/src/integrity.c b/c/src/integrity.c index 9245edc89c..290ee862dd 100644 --- a/c/src/integrity.c +++ b/c/src/integrity.c @@ -168,6 +168,9 @@ bool sbp_msg_ssr_flag_high_level_encode_internal( if (!sbp_u8_encode(ctx, &msg->use_bds_sat)) { return false; } + if (!sbp_u8_encode(ctx, &msg->use_qzss_sat)) { + return false; + } for (size_t i = 0; i < SBP_MSG_SSR_FLAG_HIGH_LEVEL_RESERVED_MAX; i++) { if (!sbp_u8_encode(ctx, &msg->reserved[i])) { return false; @@ -233,6 +236,9 @@ bool sbp_msg_ssr_flag_high_level_decode_internal( if (!sbp_u8_decode(ctx, &msg->use_bds_sat)) { return false; } + if (!sbp_u8_decode(ctx, &msg->use_qzss_sat)) { + return false; + } for (uint8_t i = 0; i < SBP_MSG_SSR_FLAG_HIGH_LEVEL_RESERVED_MAX; i++) { if (!sbp_u8_decode(ctx, &msg->reserved[i])) { return false; @@ -332,6 +338,11 @@ int sbp_msg_ssr_flag_high_level_cmp(const sbp_msg_ssr_flag_high_level_t *a, return ret; } + ret = sbp_u8_cmp(&a->use_qzss_sat, &b->use_qzss_sat); + if (ret != 0) { + return ret; + } + for (uint8_t i = 0; i < SBP_MSG_SSR_FLAG_HIGH_LEVEL_RESERVED_MAX; i++) { ret = sbp_u8_cmp(&a->reserved[i], &b->reserved[i]); if (ret != 0) { diff --git a/c/test/auto_check_sbp_integrity_MsgSsrFlagHighLevel.c b/c/test/auto_check_sbp_integrity_MsgSsrFlagHighLevel.c index c89f79a3b0..6f9081cf47 100644 --- a/c/test/auto_check_sbp_integrity_MsgSsrFlagHighLevel.c +++ b/c/test/auto_check_sbp_integrity_MsgSsrFlagHighLevel.c @@ -96,7 +96,7 @@ START_TEST(test_auto_check_sbp_integrity_MsgSsrFlagHighLevel) { u8 encoded_frame[] = { 85, 185, 11, 66, 0, 31, 180, 0, 0, 0, 3, 0, 104, 1, 0, 0, 6, 0, 10, 20, 0, 30, 0, 40, 1, 2, - 3, 0, 0, 0, 0, 0, 0, 4, 5, 6, 7, 102, 67, + 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 105, 3, }; dummy_reset(); @@ -124,8 +124,6 @@ START_TEST(test_auto_check_sbp_integrity_MsgSsrFlagHighLevel) { test_msg.ssr_flag_high_level.reserved[4] = 0; - test_msg.ssr_flag_high_level.reserved[5] = 0; - test_msg.ssr_flag_high_level.ssr_sol_id = 10; test_msg.ssr_flag_high_level.tile_id = 30; @@ -138,13 +136,15 @@ START_TEST(test_auto_check_sbp_integrity_MsgSsrFlagHighLevel) { test_msg.ssr_flag_high_level.use_gps_sat = 1; - test_msg.ssr_flag_high_level.use_iono_grid_point_sat_los = 7; + test_msg.ssr_flag_high_level.use_iono_grid_point_sat_los = 8; + + test_msg.ssr_flag_high_level.use_iono_grid_points = 6; - test_msg.ssr_flag_high_level.use_iono_grid_points = 5; + test_msg.ssr_flag_high_level.use_iono_tile_sat_los = 7; - test_msg.ssr_flag_high_level.use_iono_tile_sat_los = 6; + test_msg.ssr_flag_high_level.use_qzss_sat = 4; - test_msg.ssr_flag_high_level.use_tropo_grid_points = 4; + test_msg.ssr_flag_high_level.use_tropo_grid_points = 5; sbp_message_send(&sbp_state, SbpMsgSsrFlagHighLevel, 66, &test_msg, &dummy_write); @@ -225,11 +225,6 @@ START_TEST(test_auto_check_sbp_integrity_MsgSsrFlagHighLevel) { "incorrect value for last_msg.msg.ssr_flag_high_level.reserved[4], " "expected 0, is %" PRId64, (int64_t)last_msg.msg.ssr_flag_high_level.reserved[4]); - ck_assert_msg( - last_msg.msg.ssr_flag_high_level.reserved[5] == 0, - "incorrect value for last_msg.msg.ssr_flag_high_level.reserved[5], " - "expected 0, is %" PRId64, - (int64_t)last_msg.msg.ssr_flag_high_level.reserved[5]); ck_assert_msg( last_msg.msg.ssr_flag_high_level.ssr_sol_id == 10, @@ -268,30 +263,36 @@ START_TEST(test_auto_check_sbp_integrity_MsgSsrFlagHighLevel) { (int64_t)last_msg.msg.ssr_flag_high_level.use_gps_sat); ck_assert_msg( - last_msg.msg.ssr_flag_high_level.use_iono_grid_point_sat_los == 7, + last_msg.msg.ssr_flag_high_level.use_iono_grid_point_sat_los == 8, "incorrect value for " "last_msg.msg.ssr_flag_high_level.use_iono_grid_point_sat_los, " - "expected 7, is %" PRId64, + "expected 8, is %" PRId64, (int64_t)last_msg.msg.ssr_flag_high_level.use_iono_grid_point_sat_los); ck_assert_msg( - last_msg.msg.ssr_flag_high_level.use_iono_grid_points == 5, + last_msg.msg.ssr_flag_high_level.use_iono_grid_points == 6, "incorrect value for " - "last_msg.msg.ssr_flag_high_level.use_iono_grid_points, expected 5, is " + "last_msg.msg.ssr_flag_high_level.use_iono_grid_points, expected 6, is " "%" PRId64, (int64_t)last_msg.msg.ssr_flag_high_level.use_iono_grid_points); ck_assert_msg( - last_msg.msg.ssr_flag_high_level.use_iono_tile_sat_los == 6, + last_msg.msg.ssr_flag_high_level.use_iono_tile_sat_los == 7, "incorrect value for " - "last_msg.msg.ssr_flag_high_level.use_iono_tile_sat_los, expected 6, " + "last_msg.msg.ssr_flag_high_level.use_iono_tile_sat_los, expected 7, " "is %" PRId64, (int64_t)last_msg.msg.ssr_flag_high_level.use_iono_tile_sat_los); ck_assert_msg( - last_msg.msg.ssr_flag_high_level.use_tropo_grid_points == 4, + last_msg.msg.ssr_flag_high_level.use_qzss_sat == 4, + "incorrect value for last_msg.msg.ssr_flag_high_level.use_qzss_sat, " + "expected 4, is %" PRId64, + (int64_t)last_msg.msg.ssr_flag_high_level.use_qzss_sat); + + ck_assert_msg( + last_msg.msg.ssr_flag_high_level.use_tropo_grid_points == 5, "incorrect value for " - "last_msg.msg.ssr_flag_high_level.use_tropo_grid_points, expected 4, " + "last_msg.msg.ssr_flag_high_level.use_tropo_grid_points, expected 5, " "is %" PRId64, (int64_t)last_msg.msg.ssr_flag_high_level.use_tropo_grid_points); } diff --git a/c/test/cpp/auto_check_sbp_integrity_MsgSsrFlagHighLevel.cc b/c/test/cpp/auto_check_sbp_integrity_MsgSsrFlagHighLevel.cc index 4f9bea6170..6de90b7c4e 100644 --- a/c/test/cpp/auto_check_sbp_integrity_MsgSsrFlagHighLevel.cc +++ b/c/test/cpp/auto_check_sbp_integrity_MsgSsrFlagHighLevel.cc @@ -45,18 +45,17 @@ class Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0 assign(test_msg_.reserved[3], 0); assign(test_msg_.reserved[4], 0); - - assign(test_msg_.reserved[5], 0); assign(test_msg_.ssr_sol_id, 10); assign(test_msg_.tile_id, 30); assign(test_msg_.tile_set_id, 20); assign(test_msg_.use_bds_sat, 3); assign(test_msg_.use_gal_sat, 2); assign(test_msg_.use_gps_sat, 1); - assign(test_msg_.use_iono_grid_point_sat_los, 7); - assign(test_msg_.use_iono_grid_points, 5); - assign(test_msg_.use_iono_tile_sat_los, 6); - assign(test_msg_.use_tropo_grid_points, 4); + assign(test_msg_.use_iono_grid_point_sat_los, 8); + assign(test_msg_.use_iono_grid_points, 6); + assign(test_msg_.use_iono_tile_sat_los, 7); + assign(test_msg_.use_qzss_sat, 4); + assign(test_msg_.use_tropo_grid_points, 5); } class SlowReader final : public sbp::IReader { @@ -298,7 +297,7 @@ class Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0 info.msg_type = static_cast(SbpMsgSsrFlagHighLevel); info.sender_id = 66; info.preamble = 0x55; - info.crc = 0x4366; + info.crc = 0x0369; info.encoded_frame = encoded_frame_; info.frame_len = sizeof(encoded_frame_); info.encoded_payload = encoded_payload_; @@ -404,11 +403,11 @@ class Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0 sbp_msg_ssr_flag_high_level_t test_msg_{}; uint8_t encoded_frame_[31 + 8] = { 85, 185, 11, 66, 0, 31, 180, 0, 0, 0, 3, 0, 104, 1, 0, 0, 6, 0, 10, 20, - 0, 30, 0, 40, 1, 2, 3, 0, 0, 0, 0, 0, 0, 4, 5, 6, 7, 102, 67, + 0, 30, 0, 40, 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 105, 3, }; uint8_t encoded_payload_[31] = { 180, 0, 0, 0, 3, 0, 104, 1, 0, 0, 6, 0, 10, 20, 0, 30, - 0, 40, 1, 2, 3, 0, 0, 0, 0, 0, 0, 4, 5, 6, 7, + 0, 40, 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, }; }; @@ -726,13 +725,6 @@ TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0, Comparison) { make_lesser_greater(lesser.reserved[4], greater.reserved[4]); comparison_tests(lesser, greater); } - - { - sbp_msg_ssr_flag_high_level_t lesser = info.test_msg; - sbp_msg_ssr_flag_high_level_t greater = info.test_msg; - make_lesser_greater(lesser.reserved[5], greater.reserved[5]); - comparison_tests(lesser, greater); - } { sbp_msg_ssr_flag_high_level_t lesser = info.test_msg; sbp_msg_ssr_flag_high_level_t greater = info.test_msg; @@ -790,6 +782,12 @@ TEST_F(Testauto_check_sbp_integrity_MsgSsrFlagHighLevel0, Comparison) { greater.use_iono_tile_sat_los); comparison_tests(lesser, greater); } + { + sbp_msg_ssr_flag_high_level_t lesser = info.test_msg; + sbp_msg_ssr_flag_high_level_t greater = info.test_msg; + make_lesser_greater(lesser.use_qzss_sat, greater.use_qzss_sat); + comparison_tests(lesser, greater); + } { sbp_msg_ssr_flag_high_level_t lesser = info.test_msg; sbp_msg_ssr_flag_high_level_t greater = info.test_msg; diff --git a/docs/sbp.pdf b/docs/sbp.pdf index f4b996ca163e53eb0ca54c57246890817aad038a..e09f1129cec4204d50b95529fd47dcc2969253bd 100644 GIT binary patch delta 318755 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%0AhS9tST<6iWNUC8x=4Mj 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 z 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

#OE%_ZhhQ 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 z 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 $mrR6pN4I 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

ThXiNclLx7!GzCxNa+KK* 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%0DSupBbK5o=efO`> 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 diff --git a/haskell/src/SwiftNav/SBP/Integrity.hs b/haskell/src/SwiftNav/SBP/Integrity.hs index cb3302569f..8e9e7ccb63 100644 --- a/haskell/src/SwiftNav/SBP/Integrity.hs +++ b/haskell/src/SwiftNav/SBP/Integrity.hs @@ -85,7 +85,7 @@ msgSsrFlagHighLevel = 0x0BB9 -- could be a satellite, SSR grid point, or SSR tile. A group of aggregated -- elements being monitored for integrity could refer to: -- --- - Satellites in a particular {GPS, GAL, BDS} constellation. +-- - Satellites in a particular {GPS, GAL, BDS, QZSS} constellation. -- -- - Satellites in the line-of-sight of a particular SSR tile. -- @@ -125,6 +125,8 @@ data MsgSsrFlagHighLevel = MsgSsrFlagHighLevel -- ^ Use GAL satellites. , _msgSsrFlagHighLevel_use_bds_sat :: !Word8 -- ^ Use BDS satellites. + , _msgSsrFlagHighLevel_use_qzss_sat :: !Word8 + -- ^ Use QZSS satellites. , _msgSsrFlagHighLevel_reserved :: ![Word8] -- ^ Reserved , _msgSsrFlagHighLevel_use_tropo_grid_points :: !Word8 @@ -148,7 +150,8 @@ instance Binary MsgSsrFlagHighLevel where _msgSsrFlagHighLevel_use_gps_sat <- getWord8 _msgSsrFlagHighLevel_use_gal_sat <- getWord8 _msgSsrFlagHighLevel_use_bds_sat <- getWord8 - _msgSsrFlagHighLevel_reserved <- replicateM 6 getWord8 + _msgSsrFlagHighLevel_use_qzss_sat <- getWord8 + _msgSsrFlagHighLevel_reserved <- replicateM 5 getWord8 _msgSsrFlagHighLevel_use_tropo_grid_points <- getWord8 _msgSsrFlagHighLevel_use_iono_grid_points <- getWord8 _msgSsrFlagHighLevel_use_iono_tile_sat_los <- getWord8 @@ -165,6 +168,7 @@ instance Binary MsgSsrFlagHighLevel where putWord8 _msgSsrFlagHighLevel_use_gps_sat putWord8 _msgSsrFlagHighLevel_use_gal_sat putWord8 _msgSsrFlagHighLevel_use_bds_sat + putWord8 _msgSsrFlagHighLevel_use_qzss_sat mapM_ putWord8 _msgSsrFlagHighLevel_reserved putWord8 _msgSsrFlagHighLevel_use_tropo_grid_points putWord8 _msgSsrFlagHighLevel_use_iono_grid_points diff --git a/java/src/com/swiftnav/sbp/integrity/MsgSsrFlagHighLevel.java b/java/src/com/swiftnav/sbp/integrity/MsgSsrFlagHighLevel.java index 9255f1798e..220ba79028 100644 --- a/java/src/com/swiftnav/sbp/integrity/MsgSsrFlagHighLevel.java +++ b/java/src/com/swiftnav/sbp/integrity/MsgSsrFlagHighLevel.java @@ -30,7 +30,7 @@ * SSR grid point, or SSR tile. A group of aggregated elements being monitored for integrity could * refer to: * - *

- Satellites in a particular {GPS, GAL, BDS} constellation. + *

- Satellites in a particular {GPS, GAL, BDS, QZSS} constellation. * *

- Satellites in the line-of-sight of a particular SSR tile. * @@ -81,6 +81,9 @@ public class MsgSsrFlagHighLevel extends SBPMessage { /** Use BDS satellites. */ public int use_bds_sat; + /** Use QZSS satellites. */ + public int use_qzss_sat; + /** Reserved */ public int[] reserved; @@ -123,7 +126,8 @@ protected void parse(Parser parser) throws SBPBinaryException { use_gps_sat = parser.getU8(); use_gal_sat = parser.getU8(); use_bds_sat = parser.getU8(); - reserved = parser.getArrayofU8(6); + use_qzss_sat = parser.getU8(); + reserved = parser.getArrayofU8(5); use_tropo_grid_points = parser.getU8(); use_iono_grid_points = parser.getU8(); use_iono_tile_sat_los = parser.getU8(); @@ -141,7 +145,8 @@ protected void build(Builder builder) { builder.putU8(use_gps_sat); builder.putU8(use_gal_sat); builder.putU8(use_bds_sat); - builder.putArrayofU8(reserved, 6); + builder.putU8(use_qzss_sat); + builder.putArrayofU8(reserved, 5); builder.putU8(use_tropo_grid_points); builder.putU8(use_iono_grid_points); builder.putU8(use_iono_tile_sat_los); @@ -160,6 +165,7 @@ public JSONObject toJSON() { obj.put("use_gps_sat", use_gps_sat); obj.put("use_gal_sat", use_gal_sat); obj.put("use_bds_sat", use_bds_sat); + obj.put("use_qzss_sat", use_qzss_sat); obj.put("reserved", new JSONArray(reserved)); obj.put("use_tropo_grid_points", use_tropo_grid_points); obj.put("use_iono_grid_points", use_iono_grid_points); diff --git a/java/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelTest.java b/java/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelTest.java index 9685420c97..3658c0177d 100644 --- a/java/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelTest.java +++ b/java/test/auto_check_sbp_integrity_MsgSsrFlagHighLevelTest.java @@ -53,16 +53,16 @@ public void test1() throws Throwable { (byte) 1, (byte) 2, (byte) 3, + (byte) 4, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, - (byte) 0, - (byte) 4, (byte) 5, (byte) 6, (byte) 7, + (byte) 8, }; SBPMessage sbp = new SBPMessage(0x0042, 0x0BB9, payload); MsgSsrFlagHighLevel msg = new MsgSsrFlagHighLevel(sbp); @@ -169,16 +169,6 @@ public void test1() throws Throwable { expected = 0L; org.junit.Assert.assertEquals(value, expected); } - value = msg.reserved[5]; - if (value instanceof BigInteger) { - org.junit.Assert.assertTrue( - "'" + msg.reserved[5] + "' != '" + 0 + "'", - value.equals(BigInteger.valueOf(0L))); - } else { - value = value.longValue(); - expected = 0L; - org.junit.Assert.assertEquals(value, expected); - } value = msg.ssr_sol_id; if (value instanceof BigInteger) { org.junit.Assert.assertTrue( @@ -241,43 +231,53 @@ public void test1() throws Throwable { value = msg.use_iono_grid_point_sat_los; if (value instanceof BigInteger) { org.junit.Assert.assertTrue( - "'" + msg.use_iono_grid_point_sat_los + "' != '" + 7 + "'", - value.equals(BigInteger.valueOf(7L))); + "'" + msg.use_iono_grid_point_sat_los + "' != '" + 8 + "'", + value.equals(BigInteger.valueOf(8L))); } else { value = value.longValue(); - expected = 7L; + expected = 8L; org.junit.Assert.assertEquals(value, expected); } value = msg.use_iono_grid_points; if (value instanceof BigInteger) { org.junit.Assert.assertTrue( - "'" + msg.use_iono_grid_points + "' != '" + 5 + "'", - value.equals(BigInteger.valueOf(5L))); + "'" + msg.use_iono_grid_points + "' != '" + 6 + "'", + value.equals(BigInteger.valueOf(6L))); } else { value = value.longValue(); - expected = 5L; + expected = 6L; org.junit.Assert.assertEquals(value, expected); } value = msg.use_iono_tile_sat_los; if (value instanceof BigInteger) { org.junit.Assert.assertTrue( - "'" + msg.use_iono_tile_sat_los + "' != '" + 6 + "'", - value.equals(BigInteger.valueOf(6L))); + "'" + msg.use_iono_tile_sat_los + "' != '" + 7 + "'", + value.equals(BigInteger.valueOf(7L))); } else { value = value.longValue(); - expected = 6L; + expected = 7L; org.junit.Assert.assertEquals(value, expected); } - value = msg.use_tropo_grid_points; + value = msg.use_qzss_sat; if (value instanceof BigInteger) { org.junit.Assert.assertTrue( - "'" + msg.use_tropo_grid_points + "' != '" + 4 + "'", + "'" + msg.use_qzss_sat + "' != '" + 4 + "'", value.equals(BigInteger.valueOf(4L))); } else { value = value.longValue(); expected = 4L; org.junit.Assert.assertEquals(value, expected); } + value = msg.use_tropo_grid_points; + if (value instanceof BigInteger) { + org.junit.Assert.assertTrue( + "'" + msg.use_tropo_grid_points + "' != '" + 5 + "'", + value.equals(BigInteger.valueOf(5L))); + } else { + value = value.longValue(); + expected = 5L; + org.junit.Assert.assertEquals(value, expected); + } org.junit.Assert.assertNotEquals("", msg.getFriendlyName()); } diff --git a/javascript/sbp.bundle.js b/javascript/sbp.bundle.js index 7b700a6d67..c31442bce6 100644 --- a/javascript/sbp.bundle.js +++ b/javascript/sbp.bundle.js @@ -5,11 +5,11 @@ * @author Feross Aboukhadijeh * @license MIT */ -var r=p(25),o=p(26),i=p(16);function s(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function n(e,t){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function h(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var p=e.length;if(0===p)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return p;case"utf8":case"utf-8":case void 0:return k(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*p;case"hex":return p>>>1;case"base64":return B(e).length;default:if(r)return k(e).length;t=(""+t).toLowerCase(),r=!0}}function d(e,t,p){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===p||p>this.length)&&(p=this.length),p<=0)return"";if((p>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,p);case"utf8":case"utf-8":return v(this,t,p);case"ascii":return U(this,t,p);case"latin1":case"binary":return M(this,t,p);case"base64":return T(this,t,p);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,p);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function _(e,t,p){var r=e[t];e[t]=e[p],e[p]=r}function S(e,t,p,r,o){if(0===e.length)return-1;if("string"==typeof p?(r=p,p=0):p>2147483647?p=2147483647:p<-2147483648&&(p=-2147483648),p=+p,isNaN(p)&&(p=o?0:e.length-1),p<0&&(p=e.length+p),p>=e.length){if(o)return-1;p=e.length-1}else if(p<0){if(!o)return-1;p=0}if("string"==typeof t&&(t=a.from(t,r)),a.isBuffer(t))return 0===t.length?-1:g(e,t,p,r,o);if("number"==typeof t)return t&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,p):Uint8Array.prototype.lastIndexOf.call(e,t,p):g(e,[t],p,r,o);throw new TypeError("val must be string, number or Buffer")}function g(e,t,p,r,o){var i,s=1,n=e.length,a=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,n/=2,a/=2,p/=2}function l(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){var c=-1;for(i=p;in&&(p=n-a),i=p;i>=0;i--){for(var u=!0,y=0;yo&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var s=0;s>8,o=p%256,i.push(o),i.push(r);return i}(t,e.length-p),e,p,r)}function T(e,t,p){return 0===t&&p===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,p))}function v(e,t,p){p=Math.min(e.length,p);for(var r=[],o=t;o239?4:l>223?3:l>191?2:1;if(o+u<=p)switch(u){case 1:l<128&&(c=l);break;case 2:128==(192&(i=e[o+1]))&&(a=(31&l)<<6|63&i)>127&&(c=a);break;case 3:i=e[o+1],s=e[o+2],128==(192&i)&&128==(192&s)&&(a=(15&l)<<12|(63&i)<<6|63&s)>2047&&(a<55296||a>57343)&&(c=a);break;case 4:i=e[o+1],s=e[o+2],n=e[o+3],128==(192&i)&&128==(192&s)&&128==(192&n)&&(a=(15&l)<<18|(63&i)<<12|(63&s)<<6|63&n)>65535&&a<1114112&&(c=a)}null===c?(c=65533,u=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),o+=u}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var p="",r=0;for(;r0&&(e=this.toString("hex",0,p).match(/.{2}/g).join(" "),this.length>p&&(e+=" ... ")),""},a.prototype.compare=function(e,t,p,r,o){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===p&&(p=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||p>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=p)return 0;if(r>=o)return-1;if(t>=p)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(r>>>=0),s=(p>>>=0)-(t>>>=0),n=Math.min(i,s),l=this.slice(r,o),c=e.slice(t,p),u=0;uo)&&(p=o),e.length>0&&(p<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return w(this,e,t,p);case"utf8":case"utf-8":return E(this,e,t,p);case"ascii":return m(this,e,t,p);case"latin1":case"binary":return b(this,e,t,p);case"base64":return I(this,e,t,p);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,e,t,p);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function U(e,t,p){var r="";p=Math.min(e.length,p);for(var o=t;or)&&(p=r);for(var o="",i=t;ip)throw new RangeError("Trying to access beyond buffer length")}function A(e,t,p,r,o,i){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function C(e,t,p,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-p,2);o>>8*(r?o:1-o)}function R(e,t,p,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-p,4);o>>8*(r?o:3-o)&255}function P(e,t,p,r,o,i){if(p+r>e.length)throw new RangeError("Index out of range");if(p<0)throw new RangeError("Index out of range")}function N(e,t,p,r,i){return i||P(e,0,p,4),o.write(e,t,p,r,23,4),p+4}function j(e,t,p,r,i){return i||P(e,0,p,8),o.write(e,t,p,r,52,8),p+8}a.prototype.slice=function(e,t){var p,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},a.prototype.readUInt8=function(e,t){return t||G(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||G(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||G(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||G(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||G(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,p){e|=0,t|=0,p||G(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},a.prototype.readIntBE=function(e,t,p){e|=0,t|=0,p||G(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return t||G(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){t||G(e,2,this.length);var p=this[e]|this[e+1]<<8;return 32768&p?4294901760|p:p},a.prototype.readInt16BE=function(e,t){t||G(e,2,this.length);var p=this[e+1]|this[e]<<8;return 32768&p?4294901760|p:p},a.prototype.readInt32LE=function(e,t){return t||G(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||G(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||G(e,4,this.length),o.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||G(e,4,this.length),o.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||G(e,8,this.length),o.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||G(e,8,this.length),o.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,p,r){(e=+e,t|=0,p|=0,r)||A(this,e,t,p,Math.pow(2,8*p)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+p},a.prototype.writeUInt8=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):R(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,p,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*p-1);A(this,e,t,p,o-1,-o)}var i=0,s=1,n=0;for(this[t]=255&e;++i>0)-n&255;return t+p},a.prototype.writeIntBE=function(e,t,p,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*p-1);A(this,e,t,p,o-1,-o)}var i=p-1,s=1,n=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===n&&0!==this[t+i+1]&&(n=1),this[t+i]=(e/s>>0)-n&255;return t+p},a.prototype.writeInt8=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):R(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,p){return N(this,e,t,!0,p)},a.prototype.writeFloatBE=function(e,t,p){return N(this,e,t,!1,p)},a.prototype.writeDoubleLE=function(e,t,p){return j(this,e,t,!0,p)},a.prototype.writeDoubleBE=function(e,t,p){return j(this,e,t,!1,p)},a.prototype.copy=function(e,t,p,r){if(p||(p=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+p];else if(i<1e3||!a.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,p=void 0===p?this.length:p>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&p<57344){if(!o){if(p>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=p;continue}if(p<56320){(t-=3)>-1&&i.push(239,191,189),o=p;continue}p=65536+(o-55296<<10|p-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,p<128){if((t-=1)<0)break;i.push(p)}else if(p<2048){if((t-=2)<0)break;i.push(p>>6|192,63&p|128)}else if(p<65536){if((t-=3)<0)break;i.push(p>>12|224,p>>6&63|128,63&p|128)}else{if(!(p<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(p>>18|240,p>>12&63|128,p>>6&63|128,63&p|128)}}return i}function B(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(x,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function q(e,t,p,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+p]=e[o];return o}}).call(this,p(5))},function(e,t){var p,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function n(e){if(p===setTimeout)return setTimeout(e,0);if((p===i||!p)&&setTimeout)return p=setTimeout,setTimeout(e,0);try{return p(e,0)}catch(t){try{return p.call(null,e,0)}catch(t){return p.call(this,e,0)}}}!function(){try{p="function"==typeof setTimeout?setTimeout:i}catch(e){p=i}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var a,l=[],c=!1,u=-1;function y(){c&&a&&(c=!1,a.length?l=a.concat(l):u=-1,l.length&&f())}function f(){if(!c){var e=n(y);c=!0;for(var t=l.length;t;){for(a=l,l=[];++u1)for(var p=1;p0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},p.prototype.on=p.prototype.addListener,p.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var p=!1;function o(){this.removeListener(e,o),p||(p=!0,t.apply(this,arguments))}return o.listener=t,this.on(e,o),this},p.prototype.removeListener=function(e,t){var p,i,s,n;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(p=this._events[e]).length,i=-1,p===t||r(p.listener)&&p.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(p)){for(n=s;n-- >0;)if(p[n]===t||p[n].listener&&p[n].listener===t){i=n;break}if(i<0)return this;1===p.length?(p.length=0,delete this._events[e]):p.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},p.prototype.removeAllListeners=function(e){var t,p;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(p=this._events[e]))this.removeListener(e,p);else if(p)for(;p.length;)this.removeListener(e,p[p.length-1]);return delete this._events[e],this},p.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},p.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},p.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,p){(t=e.exports=p(19)).Stream=t,t.Readable=t,t.Writable=p(15),t.Duplex=p(7),t.Transform=p(23),t.PassThrough=p(38)},function(e,t,p){"use strict";(function(t,r,o){var i=p(11);function s(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,p){var r=e.entry;e.entry=null;for(;r;){var o=r.callback;t.pendingcb--,o(p),r=r.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=g;var n,a=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?r:i.nextTick;g.WritableState=S;var l=p(10);l.inherits=p(6);var c={deprecate:p(37)},u=p(20),y=p(12).Buffer,f=o.Uint8Array||function(){};var h,d=p(21);function _(){}function S(e,t){n=n||p(7),e=e||{};var r=t instanceof n;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var o=e.highWaterMark,l=e.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:r&&(l||0===l)?l:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var u=!1===e.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var p=e._writableState,r=p.sync,o=p.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(p),t)!function(e,t,p,r,o){--t.pendingcb,p?(i.nextTick(o,r),i.nextTick(L,e,t),e._writableState.errorEmitted=!0,e.emit("error",r)):(o(r),e._writableState.errorEmitted=!0,e.emit("error",r),L(e,t))}(e,p,r,t,o);else{var s=b(p);s||p.corked||p.bufferProcessing||!p.bufferedRequest||m(e,p),r?a(E,e,p,s,o):E(e,p,s,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function g(e){if(n=n||p(7),!(h.call(g,this)||this instanceof n))return new g(e);this._writableState=new S(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),u.call(this)}function w(e,t,p,r,o,i,s){t.writelen=r,t.writecb=s,t.writing=!0,t.sync=!0,p?e._writev(o,t.onwrite):e._write(o,i,t.onwrite),t.sync=!1}function E(e,t,p,r){p||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),L(e,t)}function m(e,t){t.bufferProcessing=!0;var p=t.bufferedRequest;if(e._writev&&p&&p.next){var r=t.bufferedRequestCount,o=new Array(r),i=t.corkedRequestsFree;i.entry=p;for(var n=0,a=!0;p;)o[n]=p,p.isBuf||(a=!1),p=p.next,n+=1;o.allBuffers=a,w(e,t,!0,t.length,o,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new s(t),t.bufferedRequestCount=0}else{for(;p;){var l=p.chunk,c=p.encoding,u=p.callback;if(w(e,t,!1,t.objectMode?1:l.length,l,c,u),p=p.next,t.bufferedRequestCount--,t.writing)break}null===p&&(t.lastBufferedRequest=null)}t.bufferedRequest=p,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function I(e,t){e._final((function(p){t.pendingcb--,p&&e.emit("error",p),t.prefinished=!0,e.emit("prefinish"),L(e,t)}))}function L(e,t){var p=b(t);return p&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,i.nextTick(I,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),p}l.inherits(g,u),S.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(S.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(h=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!h.call(this,e)||this===g&&(e&&e._writableState instanceof S)}})):h=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(e,t,p){var r,o=this._writableState,s=!1,n=!o.objectMode&&(r=e,y.isBuffer(r)||r instanceof f);return n&&!y.isBuffer(e)&&(e=function(e){return y.from(e)}(e)),"function"==typeof t&&(p=t,t=null),n?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof p&&(p=_),o.ended?function(e,t){var p=new Error("write after end");e.emit("error",p),i.nextTick(t,p)}(this,p):(n||function(e,t,p,r){var o=!0,s=!1;return null===p?s=new TypeError("May not write null values to stream"):"string"==typeof p||void 0===p||t.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(e.emit("error",s),i.nextTick(r,s),o=!1),o}(this,o,e,p))&&(o.pendingcb++,s=function(e,t,p,r,o,i){if(!p){var s=function(e,t,p){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=y.from(t,p));return t}(t,r,o);r!==s&&(p=!0,o="buffer",r=s)}var n=t.objectMode?1:r.length;t.length+=n;var a=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(e,t,p){p(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,p){var r=this._writableState;"function"==typeof e?(p=e,e=null,t=null):"function"==typeof t&&(p=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,p){t.ending=!0,L(e,t),p&&(t.finished?i.nextTick(p):e.once("finish",p));t.ended=!0,e.writable=!1}(this,r,p)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=d.destroy,g.prototype._undestroy=d.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,p(9),p(35).setImmediate,p(5))},function(e,t){var p={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==p.call(e)}},function(e,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var r=p(28),o={},i={uint8:1,uint16le:2,uint16be:2,uint32le:4,uint32be:4,int8:1,int16le:2,int16be:2,int32le:4,int32be:4,int64be:8,int64le:8,uint64be:8,uint64le:8,floatle:4,floatbe:4,doublele:8,doublebe:8},s={uint8:"Uint8",uint16le:"Uint16",uint16be:"Uint16",uint32le:"Uint32",uint32be:"Uint32",int8:"Int8",int16le:"Int16",int16be:"Int16",int32le:"Int32",int32be:"Int32",int64be:"BigInt64",int64le:"BigInt64",uint64be:"BigUint64",uint64le:"BigUint64",floatle:"Float32",floatbe:"Float32",doublele:"Float64",doublebe:"Float64"},n={uint8:!1,uint16le:!0,uint16be:!1,uint32le:!0,uint32be:!1,int8:!1,int16le:!0,int16be:!1,int32le:!0,int32be:!1,int64be:!1,int64le:!0,uint64be:!1,uint64le:!0,floatle:!0,floatbe:!1,doublele:!0,doublebe:!1},a=function(){function e(){this.varName="",this.type="",this.options={},this.next=null,this.head=null,this.compiled=null,this.endian="be",this.constructorFn=null,this.alias=null}return e.start=function(){return new e},e.prototype.primitiveGenerateN=function(e,t){var p=s[e],r=n[e];t.pushCode(t.generateVariable(this.varName)+" = dataView.get"+p+"(offset, "+r+");"),t.pushCode("offset += "+i[e]+";")},e.prototype.primitiveN=function(e,t,p){return this.setNextParser(e,t,p)},e.prototype.useThisEndian=function(e){return e+this.endian.toLowerCase()},e.prototype.uint8=function(e,t){return this.primitiveN("uint8",e,t)},e.prototype.uint16=function(e,t){return this.primitiveN(this.useThisEndian("uint16"),e,t)},e.prototype.uint16le=function(e,t){return this.primitiveN("uint16le",e,t)},e.prototype.uint16be=function(e,t){return this.primitiveN("uint16be",e,t)},e.prototype.uint32=function(e,t){return this.primitiveN(this.useThisEndian("uint32"),e,t)},e.prototype.uint32le=function(e,t){return this.primitiveN("uint32le",e,t)},e.prototype.uint32be=function(e,t){return this.primitiveN("uint32be",e,t)},e.prototype.int8=function(e,t){return this.primitiveN("int8",e,t)},e.prototype.int16=function(e,t){return this.primitiveN(this.useThisEndian("int16"),e,t)},e.prototype.int16le=function(e,t){return this.primitiveN("int16le",e,t)},e.prototype.int16be=function(e,t){return this.primitiveN("int16be",e,t)},e.prototype.int32=function(e,t){return this.primitiveN(this.useThisEndian("int32"),e,t)},e.prototype.int32le=function(e,t){return this.primitiveN("int32le",e,t)},e.prototype.int32be=function(e,t){return this.primitiveN("int32be",e,t)},e.prototype.bigIntVersionCheck=function(){if(!DataView.prototype.getBigInt64)throw new Error("BigInt64 is unsupported in this runtime")},e.prototype.int64=function(e,t){return this.bigIntVersionCheck(),this.primitiveN(this.useThisEndian("int64"),e,t)},e.prototype.int64be=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("int64be",e,t)},e.prototype.int64le=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("int64le",e,t)},e.prototype.uint64=function(e,t){return this.bigIntVersionCheck(),this.primitiveN(this.useThisEndian("uint64"),e,t)},e.prototype.uint64be=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("uint64be",e,t)},e.prototype.uint64le=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("uint64le",e,t)},e.prototype.floatle=function(e,t){return this.primitiveN("floatle",e,t)},e.prototype.floatbe=function(e,t){return this.primitiveN("floatbe",e,t)},e.prototype.doublele=function(e,t){return this.primitiveN("doublele",e,t)},e.prototype.doublebe=function(e,t){return this.primitiveN("doublebe",e,t)},e.prototype.bitN=function(e,t,p){return p||(p={}),p.length=e,this.setNextParser("bit",t,p)},e.prototype.bit1=function(e,t){return this.bitN(1,e,t)},e.prototype.bit2=function(e,t){return this.bitN(2,e,t)},e.prototype.bit3=function(e,t){return this.bitN(3,e,t)},e.prototype.bit4=function(e,t){return this.bitN(4,e,t)},e.prototype.bit5=function(e,t){return this.bitN(5,e,t)},e.prototype.bit6=function(e,t){return this.bitN(6,e,t)},e.prototype.bit7=function(e,t){return this.bitN(7,e,t)},e.prototype.bit8=function(e,t){return this.bitN(8,e,t)},e.prototype.bit9=function(e,t){return this.bitN(9,e,t)},e.prototype.bit10=function(e,t){return this.bitN(10,e,t)},e.prototype.bit11=function(e,t){return this.bitN(11,e,t)},e.prototype.bit12=function(e,t){return this.bitN(12,e,t)},e.prototype.bit13=function(e,t){return this.bitN(13,e,t)},e.prototype.bit14=function(e,t){return this.bitN(14,e,t)},e.prototype.bit15=function(e,t){return this.bitN(15,e,t)},e.prototype.bit16=function(e,t){return this.bitN(16,e,t)},e.prototype.bit17=function(e,t){return this.bitN(17,e,t)},e.prototype.bit18=function(e,t){return this.bitN(18,e,t)},e.prototype.bit19=function(e,t){return this.bitN(19,e,t)},e.prototype.bit20=function(e,t){return this.bitN(20,e,t)},e.prototype.bit21=function(e,t){return this.bitN(21,e,t)},e.prototype.bit22=function(e,t){return this.bitN(22,e,t)},e.prototype.bit23=function(e,t){return this.bitN(23,e,t)},e.prototype.bit24=function(e,t){return this.bitN(24,e,t)},e.prototype.bit25=function(e,t){return this.bitN(25,e,t)},e.prototype.bit26=function(e,t){return this.bitN(26,e,t)},e.prototype.bit27=function(e,t){return this.bitN(27,e,t)},e.prototype.bit28=function(e,t){return this.bitN(28,e,t)},e.prototype.bit29=function(e,t){return this.bitN(29,e,t)},e.prototype.bit30=function(e,t){return this.bitN(30,e,t)},e.prototype.bit31=function(e,t){return this.bitN(31,e,t)},e.prototype.bit32=function(e,t){return this.bitN(32,e,t)},e.prototype.namely=function(e){return o[e]=this,this.alias=e,this},e.prototype.skip=function(e,t){return this.seek(e,t)},e.prototype.seek=function(e,t){if(t&&t.assert)throw new Error("assert option on seek is not allowed.");return this.setNextParser("seek","",{length:e})},e.prototype.string=function(e,t){if(!t.zeroTerminated&&!t.length&&!t.greedy)throw new Error("Neither length, zeroTerminated, nor greedy is defined for string.");if((t.zeroTerminated||t.length)&&t.greedy)throw new Error("greedy is mutually exclusive with length and zeroTerminated for string.");if(t.stripNull&&!t.length&&!t.greedy)throw new Error("Length or greedy must be defined if stripNull is defined.");return t.encoding=t.encoding||"utf8",this.setNextParser("string",e,t)},e.prototype.buffer=function(e,t){if(!t.length&&!t.readUntil)throw new Error("Length nor readUntil is defined in buffer parser");return this.setNextParser("buffer",e,t)},e.prototype.array=function(e,t){if(!t.readUntil&&!t.length&&!t.lengthInBytes)throw new Error("Length option of array is not defined.");if(!t.type)throw new Error("Type option of array is not defined.");if("string"==typeof t.type&&!o[t.type]&&Object.keys(i).indexOf(t.type)<0)throw new Error('Specified primitive type "'+t.type+'" is not supported.');return this.setNextParser("array",e,t)},e.prototype.choice=function(e,t){if("object"!=typeof t&&"object"==typeof e&&(t=e,e=null),!t.tag)throw new Error("Tag option of array is not defined.");if(!t.choices)throw new Error("Choices option of array is not defined.");return Object.keys(t.choices).forEach((function(p){var r=parseInt(p,10),s=t.choices[r];if(isNaN(r))throw new Error("Key of choices must be a number.");if(!s)throw new Error("Choice Case "+p+" of "+e+" is not valid.");if("string"==typeof s&&!o[s]&&Object.keys(i).indexOf(s)<0)throw new Error('Specified primitive type "'+s+'" is not supported.')})),this.setNextParser("choice",e,t)},e.prototype.nest=function(t,p){if("object"!=typeof p&&"object"==typeof t&&(p=t,t=null),!p.type)throw new Error("Type option of nest is not defined.");if(!(p.type instanceof e||o[p.type]))throw new Error("Type option of nest must be a Parser object.");if(!(p.type instanceof e||t))throw new Error("options.type must be a object if variable name is omitted.");return this.setNextParser("nest",t,p)},e.prototype.pointer=function(t,p){if(!p.offset)throw new Error("Offset option of pointer is not defined.");if(!p.type)throw new Error("Type option of pointer is not defined.");if("string"==typeof p.type){if(Object.keys(i).indexOf(p.type)<0&&!o[p.type])throw new Error('Specified type "'+p.type+'" is not supported.')}else if(!(p.type instanceof e))throw new Error("Type option of pointer must be a string or a Parser object.");return this.setNextParser("pointer",t,p)},e.prototype.saveOffset=function(e,t){return this.setNextParser("saveOffset",e,t)},e.prototype.endianess=function(e){switch(e.toLowerCase()){case"little":this.endian="le";break;case"big":this.endian="be";break;default:throw new Error("Invalid endianess: "+e)}return this},e.prototype.create=function(e){if(!(e instanceof Function))throw new Error("Constructor must be a Function object.");return this.constructorFn=e,this},e.prototype.getContext=function(e){var t=new r.Context(e);return t.pushCode("var dataView = new DataView(buffer.buffer, buffer.byteOffset, buffer.length);"),this.alias?(this.addAliasedCode(t),t.pushCode("return ___parser_"+this.alias+"(0).result;")):this.addRawCode(t),t},e.prototype.getCode=function(){return this.getContext().code},e.prototype.addRawCode=function(e){e.pushCode("var offset = 0;"),this.constructorFn?e.pushCode("var vars = new constructorFn();"):e.pushCode("var vars = {};"),this.generate(e),this.resolveReferences(e),e.pushCode("return vars;")},e.prototype.addAliasedCode=function(e){return e.pushCode("function ___parser_"+this.alias+"(offset) {"),this.constructorFn?e.pushCode("var vars = new constructorFn();"):e.pushCode("var vars = {};"),this.generate(e),e.markResolved(this.alias),this.resolveReferences(e),e.pushCode("return { offset: offset, result: vars };"),e.pushCode("}"),e},e.prototype.resolveReferences=function(e){var t=e.getUnresolvedReferences();e.markRequested(t),t.forEach((function(t){o[t].addAliasedCode(e)}))},e.prototype.compile=function(){var e=this.getContext("imports");this.compiled=new Function("imports","TextDecoder","return function (buffer, constructorFn) { "+e.code+" };")(e.imports,"undefined"==typeof TextDecoder?p(18).TextDecoder:TextDecoder)},e.prototype.sizeOf=function(){var t=NaN;if(Object.keys(i).indexOf(this.type)>=0)t=i[this.type];else if("string"===this.type&&"number"==typeof this.options.length)t=this.options.length;else if("buffer"===this.type&&"number"==typeof this.options.length)t=this.options.length;else if("array"===this.type&&"number"==typeof this.options.length){var p=NaN;"string"==typeof this.options.type?p=i[this.options.type]:this.options.type instanceof e&&(p=this.options.type.sizeOf()),t=this.options.length*p}else"seek"===this.type?t=this.options.length:"nest"===this.type?t=this.options.type.sizeOf():this.type||(t=0);return this.next&&(t+=this.next.sizeOf()),t},e.prototype.parse=function(e){return this.compiled||this.compile(),this.compiled(e,this.constructorFn)},e.prototype.setNextParser=function(t,p,r){var o=new e;return o.type=t,o.varName=p,o.options=r||o.options,o.endian=this.endian,this.head?this.head.next=o:this.next=o,this.head=o,this},e.prototype.generate=function(e){if(this.type){switch(this.type){case"uint8":case"uint16le":case"uint16be":case"uint32le":case"uint32be":case"int8":case"int16le":case"int16be":case"int32le":case"int32be":case"int64be":case"int64le":case"uint64be":case"uint64le":case"floatle":case"floatbe":case"doublele":case"doublebe":this.primitiveGenerateN(this.type,e);break;case"bit":this.generateBit(e);break;case"string":this.generateString(e);break;case"buffer":this.generateBuffer(e);break;case"seek":this.generateSeek(e);break;case"nest":this.generateNest(e);break;case"array":this.generateArray(e);break;case"choice":this.generateChoice(e);break;case"pointer":this.generatePointer(e);break;case"saveOffset":this.generateSaveOffset(e)}this.generateAssert(e)}var t=e.generateVariable(this.varName);return this.options.formatter&&this.generateFormatter(e,t,this.options.formatter),this.generateNext(e)},e.prototype.generateAssert=function(e){if(this.options.assert){var t=e.generateVariable(this.varName);switch(typeof this.options.assert){case"function":var p=e.addImport(this.options.assert);e.pushCode("if (!"+p+".call(vars, "+t+")) {");break;case"number":e.pushCode("if ("+this.options.assert+" !== "+t+") {");break;case"string":e.pushCode('if ("'+this.options.assert+'" !== '+t+") {");break;default:throw new Error("Assert option supports only strings, numbers and assert functions.")}e.generateError('"Assert error: '+t+' is " + '+this.options.assert),e.pushCode("}")}},e.prototype.generateNext=function(e){return this.next&&(e=this.next.generate(e)),e},e.prototype.generateBit=function(e){var t=JSON.parse(JSON.stringify(this));if(t.varName=e.generateVariable(t.varName),e.bitFields.push(t),!this.next||this.next&&["bit","nest"].indexOf(this.next.type)<0){var p=0;e.bitFields.forEach((function(e){return p+=e.options.length}));var r=e.generateTmpVariable();if(p<=8)e.pushCode("var "+r+" = dataView.getUint8(offset);"),p=8;else if(p<=16)e.pushCode("var "+r+" = dataView.getUint16(offset);"),p=16;else if(p<=24){var o=e.generateTmpVariable(),i=e.generateTmpVariable();e.pushCode("var "+o+" = dataView.getUint16(offset);"),e.pushCode("var "+i+" = dataView.getUint8(offset + 2);"),e.pushCode("var "+r+" = ("+o+" << 8) | "+i+";"),p=24}else{if(!(p<=32))throw new Error("Currently, bit field sequence longer than 4-bytes is not supported.");e.pushCode("var "+r+" = dataView.getUint32(offset);"),p=32}e.pushCode("offset += "+p/8+";");var s=0,n="be"===this.endian;e.bitFields.forEach((function(t){var o=t.options.length,i=n?p-s-o:s,a=(1<> "+i+" & "+a+";"),s+=o})),e.bitFields=[]}},e.prototype.generateSeek=function(e){var t=e.generateOption(this.options.length);e.pushCode("offset += "+t+";")},e.prototype.generateString=function(e){var t=e.generateVariable(this.varName),p=e.generateTmpVariable(),r=this.options.encoding,o="hex"===r.toLowerCase(),i='b => b.toString(16).padStart(2, "0")';if(this.options.length&&this.options.zeroTerminated){var s=this.options.length;e.pushCode("var "+p+" = offset;"),e.pushCode("while(dataView.getUint8(offset++) !== 0 && offset - "+p+" < "+s+");");var n="offset - "+p+" < "+s+" ? offset - 1 : offset";e.pushCode(o?t+" = Array.from(buffer.subarray("+p+", "+n+"), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray("+p+", "+n+"));")}else if(this.options.length){s=e.generateOption(this.options.length);e.pushCode(o?t+" = Array.from(buffer.subarray(offset, offset + "+s+"), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray(offset, offset + "+s+"));"),e.pushCode("offset += "+s+";")}else this.options.zeroTerminated?(e.pushCode("var "+p+" = offset;"),e.pushCode("while(dataView.getUint8(offset++) !== 0);"),e.pushCode(o?t+" = Array.from(buffer.subarray("+p+", offset - 1)), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray("+p+", offset - 1));")):this.options.greedy&&(e.pushCode("var "+p+" = offset;"),e.pushCode("while(buffer.length > offset++);"),e.pushCode(o?t+" = Array.from(buffer.subarray("+p+", offset)), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray("+p+", offset));"));this.options.stripNull&&e.pushCode(t+" = "+t+".replace(/\\x00+$/g, '')")},e.prototype.generateBuffer=function(e){var t=e.generateVariable(this.varName);if("function"==typeof this.options.readUntil){var p=this.options.readUntil,r=e.generateTmpVariable(),o=e.generateTmpVariable();e.pushCode("var "+r+" = offset;"),e.pushCode("var "+o+" = 0;"),e.pushCode("while (offset < buffer.length) {"),e.pushCode(o+" = dataView.getUint8(offset);");var i=e.addImport(p);e.pushCode("if ("+i+".call(this, "+o+", buffer.subarray(offset))) break;"),e.pushCode("offset += 1;"),e.pushCode("}"),e.pushCode(t+" = buffer.subarray("+r+", offset);")}else if("eof"===this.options.readUntil)e.pushCode(t+" = buffer.subarray(offset);");else{var s=e.generateOption(this.options.length);e.pushCode(t+" = buffer.subarray(offset, offset + "+s+");"),e.pushCode("offset += "+s+";")}this.options.clone&&e.pushCode(t+" = buffer.constructor.from("+t+");")},e.prototype.generateArray=function(t){var p=t.generateOption(this.options.length),r=t.generateOption(this.options.lengthInBytes),a=this.options.type,l=t.generateTmpVariable(),c=t.generateVariable(this.varName),u=t.generateTmpVariable(),y=this.options.key,f="string"==typeof y;if(f?t.pushCode(c+" = {};"):t.pushCode(c+" = [];"),"function"==typeof this.options.readUntil?t.pushCode("do {"):"eof"===this.options.readUntil?t.pushCode("for (var "+l+" = 0; offset < buffer.length; "+l+"++) {"):void 0!==r?t.pushCode("for (var "+l+" = offset + "+r+"; offset < "+l+"; ) {"):t.pushCode("for (var "+l+" = "+p+"; "+l+" > 0; "+l+"--) {"),"string"==typeof a)if(o[a]){var h=t.generateTmpVariable();t.pushCode("var "+h+" = ___parser_"+a+"(offset);"),t.pushCode("var "+u+" = "+h+".result; offset = "+h+".offset;"),a!==this.alias&&t.addReference(a)}else{var d=s[a],_=n[a];t.pushCode("var "+u+" = dataView.get"+d+"(offset, "+_+");"),t.pushCode("offset += "+i[a]+";")}else a instanceof e&&(t.pushCode("var "+u+" = {};"),t.pushScope(u),a.generate(t),t.popScope());if(f?t.pushCode(c+"["+u+"."+y+"] = "+u+";"):t.pushCode(c+".push("+u+");"),t.pushCode("}"),"function"==typeof this.options.readUntil){var S=this.options.readUntil,g=t.addImport(S);t.pushCode("while (!"+g+".call(this, "+u+", buffer.subarray(offset)));")}},e.prototype.generateChoiceCase=function(t,p,r){if("string"==typeof r){var a=t.generateVariable(this.varName);if(o[r]){var l=t.generateTmpVariable();t.pushCode("var "+l+" = ___parser_"+r+"(offset);"),t.pushCode(a+" = "+l+".result; offset = "+l+".offset;"),r!==this.alias&&t.addReference(r)}else{var c=s[r],u=n[r];t.pushCode(a+" = dataView.get"+c+"(offset, "+u+");"),t.pushCode("offset += "+i[r])}}else r instanceof e&&(t.pushPath(p),r.generate(t),t.popPath(p))},e.prototype.generateChoice=function(e){var t=this,p=e.generateOption(this.options.tag);this.varName&&e.pushCode(e.generateVariable(this.varName)+" = {};"),e.pushCode("switch("+p+") {"),Object.keys(this.options.choices).forEach((function(p){var r=t.options.choices[parseInt(p,10)];e.pushCode("case "+p+":"),t.generateChoiceCase(e,t.varName,r),e.pushCode("break;")})),e.pushCode("default:"),this.options.defaultChoice?this.generateChoiceCase(e,this.varName,this.options.defaultChoice):e.generateError('"Met undefined tag value " + '+p+' + " at choice"'),e.pushCode("}")},e.prototype.generateNest=function(t){var p=t.generateVariable(this.varName);if(this.options.type instanceof e)this.varName&&t.pushCode(p+" = {};"),t.pushPath(this.varName),this.options.type.generate(t),t.popPath(this.varName);else if(o[this.options.type]){var r=t.generateTmpVariable();t.pushCode("var "+r+" = ___parser_"+this.options.type+"(offset);"),t.pushCode(p+" = "+r+".result; offset = "+r+".offset;"),this.options.type!==this.alias&&t.addReference(this.options.type)}},e.prototype.generateFormatter=function(e,t,p){if("function"==typeof p){var r=e.addImport(p);e.pushCode(t+" = "+r+".call(this, "+t+");")}},e.prototype.generatePointer=function(t){var p=this.options.type,r=t.generateOption(this.options.offset),a=t.generateTmpVariable(),l=t.generateVariable(this.varName);if(t.pushCode("var "+a+" = offset;"),t.pushCode("offset = "+r+";"),this.options.type instanceof e)t.pushCode(l+" = {};"),t.pushPath(this.varName),this.options.type.generate(t),t.popPath(this.varName);else if(o[this.options.type]){var c=t.generateTmpVariable();t.pushCode("var "+c+" = ___parser_"+this.options.type+"(offset);"),t.pushCode(l+" = "+c+".result; offset = "+c+".offset;"),this.options.type!==this.alias&&t.addReference(this.options.type)}else if(Object.keys(i).indexOf(this.options.type)>=0){var u=s[p],y=n[p];t.pushCode(l+" = dataView.get"+u+"(offset, "+y+");"),t.pushCode("offset += "+i[p]+";")}t.pushCode("offset = "+a+";")},e.prototype.generateSaveOffset=function(e){var t=e.generateVariable(this.varName);e.pushCode(t+" = offset")},e}();t.Parser=a},function(e,t,p){(function(e,r){var o=/%[sdj%]/g;t.format=function(e){if(!S(e)){for(var t=[],p=0;p=i)return e;switch(e){case"%s":return String(r[p++]);case"%d":return Number(r[p++]);case"%j":try{return JSON.stringify(r[p++])}catch(e){return"[Circular]"}default:return e}})),a=r[p];p=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),h(p)?r.showHidden=p:p&&t._extend(r,p),g(r.showHidden)&&(r.showHidden=!1),g(r.depth)&&(r.depth=2),g(r.colors)&&(r.colors=!1),g(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=a),c(r,e,r.depth)}function a(e,t){var p=n.styles[t];return p?"["+n.colors[p][0]+"m"+e+"["+n.colors[p][1]+"m":e}function l(e,t){return e}function c(e,p,r){if(e.customInspect&&p&&I(p.inspect)&&p.inspect!==t.inspect&&(!p.constructor||p.constructor.prototype!==p)){var o=p.inspect(r,e);return S(o)||(o=c(e,o,r)),o}var i=function(e,t){if(g(t))return e.stylize("undefined","undefined");if(S(t)){var p="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(p,"string")}if(_(t))return e.stylize(""+t,"number");if(h(t))return e.stylize(""+t,"boolean");if(d(t))return e.stylize("null","null")}(e,p);if(i)return i;var s=Object.keys(p),n=function(e){var t={};return e.forEach((function(e,p){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(p)),b(p)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return u(p);if(0===s.length){if(I(p)){var a=p.name?": "+p.name:"";return e.stylize("[Function"+a+"]","special")}if(w(p))return e.stylize(RegExp.prototype.toString.call(p),"regexp");if(m(p))return e.stylize(Date.prototype.toString.call(p),"date");if(b(p))return u(p)}var l,E="",L=!1,T=["{","}"];(f(p)&&(L=!0,T=["[","]"]),I(p))&&(E=" [Function"+(p.name?": "+p.name:"")+"]");return w(p)&&(E=" "+RegExp.prototype.toString.call(p)),m(p)&&(E=" "+Date.prototype.toUTCString.call(p)),b(p)&&(E=" "+u(p)),0!==s.length||L&&0!=p.length?r<0?w(p)?e.stylize(RegExp.prototype.toString.call(p),"regexp"):e.stylize("[Object]","special"):(e.seen.push(p),l=L?function(e,t,p,r,o){for(var i=[],s=0,n=t.length;s=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return p[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+p[1];return p[0]+t+" "+e.join(", ")+" "+p[1]}(l,E,T)):T[0]+E+T[1]}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function y(e,t,p,r,o,i){var s,n,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?n=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(n=e.stylize("[Setter]","special")),M(r,o)||(s="["+o+"]"),n||(e.seen.indexOf(a.value)<0?(n=d(p)?c(e,a.value,null):c(e,a.value,p-1)).indexOf("\n")>-1&&(n=i?n.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+n.split("\n").map((function(e){return" "+e})).join("\n")):n=e.stylize("[Circular]","special")),g(s)){if(i&&o.match(/^\d+$/))return n;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+n}function f(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function d(e){return null===e}function _(e){return"number"==typeof e}function S(e){return"string"==typeof e}function g(e){return void 0===e}function w(e){return E(e)&&"[object RegExp]"===L(e)}function E(e){return"object"==typeof e&&null!==e}function m(e){return E(e)&&"[object Date]"===L(e)}function b(e){return E(e)&&("[object Error]"===L(e)||e instanceof Error)}function I(e){return"function"==typeof e}function L(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(g(i)&&(i=r.env.NODE_DEBUG||""),e=e.toUpperCase(),!s[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var p=r.pid;s[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,p,r)}}else s[e]=function(){};return s[e]},t.inspect=n,n.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=f,t.isBoolean=h,t.isNull=d,t.isNullOrUndefined=function(e){return null==e},t.isNumber=_,t.isString=S,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=g,t.isRegExp=w,t.isObject=E,t.isDate=m,t.isError=b,t.isFunction=I,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=p(29);var v=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function U(){var e=new Date,t=[T(e.getHours()),T(e.getMinutes()),T(e.getSeconds())].join(":");return[e.getDate(),v[e.getMonth()],t].join(" ")}function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",U(),t.format.apply(t,arguments))},t.inherits=p(6),t._extend=function(e,t){if(!t||!E(t))return e;for(var p=Object.keys(t),r=p.length;r--;)e[p[r]]=t[p[r]];return e}}).call(this,p(5),p(9))},function(e,t,p){"use strict";(function(t,r){var o=p(11);e.exports=w;var i,s=p(16);w.ReadableState=g;p(13).EventEmitter;var n=function(e,t){return e.listeners(t).length},a=p(20),l=p(12).Buffer,c=t.Uint8Array||function(){};var u=p(10);u.inherits=p(6);var y=p(32),f=void 0;f=y&&y.debuglog?y.debuglog("stream"):function(){};var h,d=p(33),_=p(21);u.inherits(w,a);var S=["error","close","destroy","pause","resume"];function g(e,t){e=e||{};var r=t instanceof(i=i||p(7));this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var o=e.highWaterMark,s=e.readableHighWaterMark,n=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:r&&(s||0===s)?s:n,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(h||(h=p(22).StringDecoder),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function w(e){if(i=i||p(7),!(this instanceof w))return new w(e);this._readableState=new g(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function E(e,t,p,r,o){var i,s=e._readableState;null===t?(s.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var p=t.decoder.end();p&&p.length&&(t.buffer.push(p),t.length+=t.objectMode?1:p.length)}t.ended=!0,I(e)}(e,s)):(o||(i=function(e,t){var p;r=t,l.isBuffer(r)||r instanceof c||"string"==typeof t||void 0===t||e.objectMode||(p=new TypeError("Invalid non-string/buffer chunk"));var r;return p}(s,t)),i?e.emit("error",i):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),r?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):m(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!p?(t=s.decoder.write(t),s.objectMode||0!==t.length?m(e,s,t,!1):T(e,s)):m(e,s,t,!1))):r||(s.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function I(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(f("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?o.nextTick(L,e):L(e))}function L(e){f("emit readable"),e.emit("readable"),D(e)}function T(e,t){t.readingMore||(t.readingMore=!0,o.nextTick(v,e,t))}function v(e,t){for(var p=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(p=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):p=function(e,t,p){var r;ei.length?i.length:e;if(s===i.length?o+=i:o+=i.slice(0,e),0===(e-=s)){s===i.length?(++r,p.next?t.head=p.next:t.head=t.tail=null):(t.head=p,p.data=i.slice(s));break}++r}return t.length-=r,o}(e,t):function(e,t){var p=l.allocUnsafe(e),r=t.head,o=1;r.data.copy(p),e-=r.data.length;for(;r=r.next;){var i=r.data,s=e>i.length?i.length:e;if(i.copy(p,p.length-e,0,s),0===(e-=s)){s===i.length?(++o,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(s));break}++o}return t.length-=o,p}(e,t);return r}(e,t.buffer,t.decoder),p);var p}function G(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,o.nextTick(A,t,e))}function A(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function C(e,t){for(var p=0,r=e.length;p=t.highWaterMark||t.ended))return f("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?G(this):I(this),null;if(0===(e=b(e,t))&&t.ended)return 0===t.length&&G(this),null;var r,o=t.needReadable;return f("need readable",o),(0===t.length||t.length-e0?O(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),p!==e&&t.ended&&G(this)),null!==r&&this.emit("data",r),r},w.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},w.prototype.pipe=function(e,t){var p=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,f("pipe count=%d opts=%j",i.pipesCount,t);var a=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?c:w;function l(t,r){f("onunpipe"),t===p&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,f("cleanup"),e.removeListener("close",S),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",_),e.removeListener("unpipe",l),p.removeListener("end",c),p.removeListener("end",w),p.removeListener("data",d),y=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function c(){f("onend"),e.end()}i.endEmitted?o.nextTick(a):p.once("end",a),e.on("unpipe",l);var u=function(e){return function(){var t=e._readableState;f("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&n(e,"data")&&(t.flowing=!0,D(e))}}(p);e.on("drain",u);var y=!1;var h=!1;function d(t){f("ondata"),h=!1,!1!==e.write(t)||h||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==C(i.pipes,e))&&!y&&(f("false write response, pause",p._readableState.awaitDrain),p._readableState.awaitDrain++,h=!0),p.pause())}function _(t){f("onerror",t),w(),e.removeListener("error",_),0===n(e,"error")&&e.emit("error",t)}function S(){e.removeListener("finish",g),w()}function g(){f("onfinish"),e.removeListener("close",S),w()}function w(){f("unpipe"),p.unpipe(e)}return p.on("data",d),function(e,t,p){if("function"==typeof e.prependListener)return e.prependListener(t,p);e._events&&e._events[t]?s(e._events[t])?e._events[t].unshift(p):e._events[t]=[p,e._events[t]]:e.on(t,p)}(e,"error",_),e.once("close",S),e.once("finish",g),e.emit("pipe",p),i.flowing||(f("pipe resume"),p.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,p={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,p)),this;if(!e){var r=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function n(e){var t=this.lastTotal-this.lastNeed,p=function(e,t,p){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==p?p:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var p=e.toString("utf16le",t);if(p){var r=p.charCodeAt(p.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],p.slice(0,-1)}return p}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var p=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,p)}return t}function c(e,t){var p=(e.length-t)%3;return 0===p?e.toString("base64",t):(this.lastNeed=3-p,this.lastTotal=3,1===p?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-p))}function u(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function y(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}t.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,p;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";p=this.lastNeed,this.lastNeed=0}else p=0;return p=0)return o>0&&(e.lastNeed=o-1),o;if(--r=0)return o>0&&(e.lastNeed=o-2),o;if(--r=0)return o>0&&(2===o?o=0:e.lastNeed=o-3),o;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=p;var r=e.length-(p-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,p){"use strict";e.exports=s;var r=p(7),o=p(10);function i(e,t){var p=this._transformState;p.transforming=!1;var r=p.writecb;if(!r)return this.emit("error",new Error("write callback called multiple times"));p.writechunk=null,p.writecb=null,null!=t&&this.push(t),r(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length>8&255^255&p],t&=65535;return t}r.exports={preambleByte:85,crc16:S,sbpIdTable:f,sbpMessageTypesTable:h,decode:function(e){var t=d.parse(e),p=f[t.msg_type];return void 0===p?(console.log("Unknown message type: ",t.msg_type),new s(t)):new p(t)},dispatch:function(t,p,o){var i,s,n=new e(0);if(void 0===o&&"function"==typeof p?i=p:(i=o,s=p),s&&!Array.isArray(s)&&-1===["function","number"].indexOf(typeof s))throw l("dispatch: messageWhitelist must be function, number, or array");var a=function(p){t.pause();try{if((n=e.concat([n,p])).length<2)return;var o=function(){var e,t,p,o,i,a,l;for(l=0;ln.length)throw new c;e=n.slice(l+1,l+6),p=n.readUInt16LE(l+1),_=n.readUInt16LE(l+3),o=n.readUInt8(l+5);var y=s&&Array.isArray(s)&&-1!==s.indexOf(p),f=s&&"number"==typeof s&&s&p,h=s&&"function"==typeof s&&s(p);if(s&&!(y||f||h))return n=n.slice(l+6+o+2),null;if(l+8+o>n.length)throw new c;a=S(n.slice(l+6,l+6+o),S(e)),i=n.readUInt16LE(l+6+o);var d=n.slice(l,l+6+o+2);if(i===a)return n=n.slice(l+6+o+2),[r.exports.decode(d),d];throw n=n.slice(l+1),new u}();if(null===o)return;var l=o[0],y=o[1];i(null,l,y)}catch(e){if(!(e instanceof c||e instanceof u))throw e}finally{t.resume(),n.length>0&&setTimeout((function(){a(new e(0))}),0)}};t.on("data",a)}},function(e){var p={function:!0,object:!0},i=p[typeof window]&&window||this,s=p[typeof t]&&t&&!t.nodeType&&t,n=p[typeof r]&&r&&!r.nodeType&&r,a=s&&n&&"object"==typeof o&&o;!a||a.global!==a&&a.window!==a&&a.self!==a||(i=a),i.SBP=e}(r.exports)}).call(this,p(8).Buffer,p(27)(e),p(5))},function(e,t,p){"use strict";t.byteLength=function(e){var t=l(e),p=t[0],r=t[1];return 3*(p+r)/4-r},t.toByteArray=function(e){for(var t,p=l(e),r=p[0],s=p[1],n=new i(function(e,t,p){return 3*(t+p)/4-p}(0,r,s)),a=0,c=s>0?r-4:r,u=0;u>16&255,n[a++]=t>>8&255,n[a++]=255&t;2===s&&(t=o[e.charCodeAt(u)]<<2|o[e.charCodeAt(u+1)]>>4,n[a++]=255&t);1===s&&(t=o[e.charCodeAt(u)]<<10|o[e.charCodeAt(u+1)]<<4|o[e.charCodeAt(u+2)]>>2,n[a++]=t>>8&255,n[a++]=255&t);return n},t.fromByteArray=function(e){for(var t,p=e.length,o=p%3,i=[],s=0,n=p-o;sn?n:s+16383));1===o?(t=e[p-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===o&&(t=(e[p-2]<<8)+e[p-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return i.join("")};for(var r=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,a=s.length;n0)throw new Error("Invalid string. Length must be a multiple of 4");var p=e.indexOf("=");return-1===p&&(p=t),[p,p===t?0:4-p%4]}function c(e,t,p){for(var o,i,s=[],n=t;n>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,p,r,o){var i,s,n=8*o-r-1,a=(1<>1,c=-7,u=p?o-1:0,y=p?-1:1,f=e[t+u];for(u+=y,i=f&(1<<-c)-1,f>>=-c,c+=n;c>0;i=256*i+e[t+u],u+=y,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=r;c>0;s=256*s+e[t+u],u+=y,c-=8);if(0===i)i=1-l;else{if(i===a)return s?NaN:1/0*(f?-1:1);s+=Math.pow(2,r),i-=l}return(f?-1:1)*s*Math.pow(2,i-r)},t.write=function(e,t,p,r,o,i){var s,n,a,l=8*i-o-1,c=(1<>1,y=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:i-1,h=r?1:-1,d=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,s=c):(s=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-s))<1&&(s--,a*=2),(t+=s+u>=1?y/a:y*Math.pow(2,1-u))*a>=2&&(s++,a/=2),s+u>=c?(n=0,s=c):s+u>=1?(n=(t*a-1)*Math.pow(2,o),s+=u):(n=t*Math.pow(2,u-1)*Math.pow(2,o),s=0));o>=8;e[p+f]=255&n,f+=h,n/=256,o-=8);for(s=s<0;e[p+f]=255&s,f+=h,s/=256,l-=8);e[p+f-h]|=128*d}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Context=void 0;var r=function(){function e(e){this.code="",this.scopes=[["vars"]],this.bitFields=[],this.tmpVariableCount=0,this.references={},this.imports=[],this.reverseImports=new Map,this.importPath=e}return e.prototype.generateVariable=function(e){var t=[],p=this.scopes[this.scopes.length-1];return t.push.apply(t,p),e&&t.push(e),t.join(".")},e.prototype.generateOption=function(e){switch(typeof e){case"number":return e.toString();case"string":return this.generateVariable(e);case"function":return this.addImport(e)+".call("+this.generateVariable()+", vars)"}},e.prototype.generateError=function(e){this.pushCode("throw new Error("+e+");")},e.prototype.generateTmpVariable=function(){return"$tmp"+this.tmpVariableCount++},e.prototype.pushCode=function(e){this.code+=e+"\n"},e.prototype.pushPath=function(e){e&&this.scopes[this.scopes.length-1].push(e)},e.prototype.popPath=function(e){e&&this.scopes[this.scopes.length-1].pop()},e.prototype.pushScope=function(e){this.scopes.push([e])},e.prototype.popScope=function(){this.scopes.pop()},e.prototype.addImport=function(e){if(!this.importPath)return"("+e+")";var t=this.reverseImports.get(e);return t||(t=this.imports.push(e)-1,this.reverseImports.set(e,t)),this.importPath+"["+t+"]"},e.prototype.addReference=function(e){this.references[e]||(this.references[e]={resolved:!1,requested:!1})},e.prototype.markResolved=function(e){this.references[e].resolved=!0},e.prototype.markRequested=function(e){var t=this;e.forEach((function(e){t.references[e].requested=!0}))},e.prototype.getUnresolvedReferences=function(){var e=this.references;return Object.keys(this.references).filter((function(t){return!e[t].resolved&&!e[t].requested}))},e}();t.Context=r},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,p){(function(e){function p(e,t){for(var p=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),p++):p&&(e.splice(r,1),p--)}if(t)for(;p--;p)e.unshift("..");return e}var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,o=function(e){return r.exec(e).slice(1)};function i(e,t){if(e.filter)return e.filter(t);for(var p=[],r=0;r=-1&&!r;o--){var s=o>=0?arguments[o]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(t=s+"/"+t,r="/"===s.charAt(0))}return(r?"/":"")+(t=p(i(t.split("/"),(function(e){return!!e})),!r).join("/"))||"."},t.normalize=function(e){var r=t.isAbsolute(e),o="/"===s(e,-1);return(e=p(i(e.split("/"),(function(e){return!!e})),!r).join("/"))||r||(e="."),e&&o&&(e+="/"),(r?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(i(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,p){function r(e){for(var t=0;t=0&&""===e[p];p--);return t>p?[]:e.slice(t,p-t+1)}e=t.resolve(e).substr(1),p=t.resolve(p).substr(1);for(var o=r(e.split("/")),i=r(p.split("/")),s=Math.min(o.length,i.length),n=s,a=0;a0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,p=""+t.data;t=t.next;)p+=e+t.data;return p},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var t=r.allocUnsafe(e>>>0),p=this.head,o=0;p;)i(p.data,t,o),o+=p.data.length,p=p.next;return t},e}(),o&&o.inspect&&o.inspect.custom&&(e.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,p){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},p(36),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,p(5))},function(e,t,p){(function(e,t){!function(e,p){"use strict";if(!e.setImmediate){var r,o,i,s,n,a=1,l={},c=!1,u=e.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(e);y=y&&y.setTimeout?y:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,p=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=p,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(o=u.documentElement,r=function(e){var t=u.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(s="setImmediate$"+Math.random()+"$",n=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&h(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),r=function(t){e.postMessage(s+t,"*")}),y.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),p=0;p=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function h(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var p=e.length;if(0===p)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return p;case"utf8":case"utf-8":case void 0:return k(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*p;case"hex":return p>>>1;case"base64":return B(e).length;default:if(r)return k(e).length;t=(""+t).toLowerCase(),r=!0}}function d(e,t,p){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===p||p>this.length)&&(p=this.length),p<=0)return"";if((p>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return D(this,t,p);case"utf8":case"utf-8":return U(this,t,p);case"ascii":return v(this,t,p);case"latin1":case"binary":return M(this,t,p);case"base64":return T(this,t,p);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,p);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function _(e,t,p){var r=e[t];e[t]=e[p],e[p]=r}function S(e,t,p,r,o){if(0===e.length)return-1;if("string"==typeof p?(r=p,p=0):p>2147483647?p=2147483647:p<-2147483648&&(p=-2147483648),p=+p,isNaN(p)&&(p=o?0:e.length-1),p<0&&(p=e.length+p),p>=e.length){if(o)return-1;p=e.length-1}else if(p<0){if(!o)return-1;p=0}if("string"==typeof t&&(t=a.from(t,r)),a.isBuffer(t))return 0===t.length?-1:g(e,t,p,r,o);if("number"==typeof t)return t&=255,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,p):Uint8Array.prototype.lastIndexOf.call(e,t,p):g(e,[t],p,r,o);throw new TypeError("val must be string, number or Buffer")}function g(e,t,p,r,o){var i,s=1,n=e.length,a=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,n/=2,a/=2,p/=2}function l(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){var c=-1;for(i=p;in&&(p=n-a),i=p;i>=0;i--){for(var u=!0,y=0;yo&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var s=0;s>8,o=p%256,i.push(o),i.push(r);return i}(t,e.length-p),e,p,r)}function T(e,t,p){return 0===t&&p===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,p))}function U(e,t,p){p=Math.min(e.length,p);for(var r=[],o=t;o239?4:l>223?3:l>191?2:1;if(o+u<=p)switch(u){case 1:l<128&&(c=l);break;case 2:128==(192&(i=e[o+1]))&&(a=(31&l)<<6|63&i)>127&&(c=a);break;case 3:i=e[o+1],s=e[o+2],128==(192&i)&&128==(192&s)&&(a=(15&l)<<12|(63&i)<<6|63&s)>2047&&(a<55296||a>57343)&&(c=a);break;case 4:i=e[o+1],s=e[o+2],n=e[o+3],128==(192&i)&&128==(192&s)&&128==(192&n)&&(a=(15&l)<<18|(63&i)<<12|(63&s)<<6|63&n)>65535&&a<1114112&&(c=a)}null===c?(c=65533,u=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),o+=u}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var p="",r=0;for(;r0&&(e=this.toString("hex",0,p).match(/.{2}/g).join(" "),this.length>p&&(e+=" ... ")),""},a.prototype.compare=function(e,t,p,r,o){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===p&&(p=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||p>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=p)return 0;if(r>=o)return-1;if(t>=p)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(r>>>=0),s=(p>>>=0)-(t>>>=0),n=Math.min(i,s),l=this.slice(r,o),c=e.slice(t,p),u=0;uo)&&(p=o),e.length>0&&(p<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return w(this,e,t,p);case"utf8":case"utf-8":return E(this,e,t,p);case"ascii":return m(this,e,t,p);case"latin1":case"binary":return b(this,e,t,p);case"base64":return I(this,e,t,p);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,e,t,p);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function v(e,t,p){var r="";p=Math.min(e.length,p);for(var o=t;or)&&(p=r);for(var o="",i=t;ip)throw new RangeError("Trying to access beyond buffer length")}function A(e,t,p,r,o,i){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function C(e,t,p,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-p,2);o>>8*(r?o:1-o)}function R(e,t,p,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-p,4);o>>8*(r?o:3-o)&255}function P(e,t,p,r,o,i){if(p+r>e.length)throw new RangeError("Index out of range");if(p<0)throw new RangeError("Index out of range")}function N(e,t,p,r,i){return i||P(e,0,p,4),o.write(e,t,p,r,23,4),p+4}function j(e,t,p,r,i){return i||P(e,0,p,8),o.write(e,t,p,r,52,8),p+8}a.prototype.slice=function(e,t){var p,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},a.prototype.readUInt8=function(e,t){return t||G(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||G(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||G(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||G(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||G(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,p){e|=0,t|=0,p||G(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},a.prototype.readIntBE=function(e,t,p){e|=0,t|=0,p||G(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return t||G(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){t||G(e,2,this.length);var p=this[e]|this[e+1]<<8;return 32768&p?4294901760|p:p},a.prototype.readInt16BE=function(e,t){t||G(e,2,this.length);var p=this[e+1]|this[e]<<8;return 32768&p?4294901760|p:p},a.prototype.readInt32LE=function(e,t){return t||G(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||G(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||G(e,4,this.length),o.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||G(e,4,this.length),o.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||G(e,8,this.length),o.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||G(e,8,this.length),o.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,p,r){(e=+e,t|=0,p|=0,r)||A(this,e,t,p,Math.pow(2,8*p)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+p},a.prototype.writeUInt8=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):R(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,p,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*p-1);A(this,e,t,p,o-1,-o)}var i=0,s=1,n=0;for(this[t]=255&e;++i>0)-n&255;return t+p},a.prototype.writeIntBE=function(e,t,p,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*p-1);A(this,e,t,p,o-1,-o)}var i=p-1,s=1,n=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===n&&0!==this[t+i+1]&&(n=1),this[t+i]=(e/s>>0)-n&255;return t+p},a.prototype.writeInt8=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):C(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):C(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):R(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,p){return e=+e,t|=0,p||A(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):R(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,p){return N(this,e,t,!0,p)},a.prototype.writeFloatBE=function(e,t,p){return N(this,e,t,!1,p)},a.prototype.writeDoubleLE=function(e,t,p){return j(this,e,t,!0,p)},a.prototype.writeDoubleBE=function(e,t,p){return j(this,e,t,!1,p)},a.prototype.copy=function(e,t,p,r){if(p||(p=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+p];else if(i<1e3||!a.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,p=void 0===p?this.length:p>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&p<57344){if(!o){if(p>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=p;continue}if(p<56320){(t-=3)>-1&&i.push(239,191,189),o=p;continue}p=65536+(o-55296<<10|p-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,p<128){if((t-=1)<0)break;i.push(p)}else if(p<2048){if((t-=2)<0)break;i.push(p>>6|192,63&p|128)}else if(p<65536){if((t-=3)<0)break;i.push(p>>12|224,p>>6&63|128,63&p|128)}else{if(!(p<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(p>>18|240,p>>12&63|128,p>>6&63|128,63&p|128)}}return i}function B(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(x,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function q(e,t,p,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+p]=e[o];return o}}).call(this,p(5))},function(e,t){var p,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function n(e){if(p===setTimeout)return setTimeout(e,0);if((p===i||!p)&&setTimeout)return p=setTimeout,setTimeout(e,0);try{return p(e,0)}catch(t){try{return p.call(null,e,0)}catch(t){return p.call(this,e,0)}}}!function(){try{p="function"==typeof setTimeout?setTimeout:i}catch(e){p=i}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var a,l=[],c=!1,u=-1;function y(){c&&a&&(c=!1,a.length?l=a.concat(l):u=-1,l.length&&f())}function f(){if(!c){var e=n(y);c=!0;for(var t=l.length;t;){for(a=l,l=[];++u1)for(var p=1;p0&&this._events[e].length>s&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},p.prototype.on=p.prototype.addListener,p.prototype.once=function(e,t){if(!r(t))throw TypeError("listener must be a function");var p=!1;function o(){this.removeListener(e,o),p||(p=!0,t.apply(this,arguments))}return o.listener=t,this.on(e,o),this},p.prototype.removeListener=function(e,t){var p,i,s,n;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(s=(p=this._events[e]).length,i=-1,p===t||r(p.listener)&&p.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(p)){for(n=s;n-- >0;)if(p[n]===t||p[n].listener&&p[n].listener===t){i=n;break}if(i<0)return this;1===p.length?(p.length=0,delete this._events[e]):p.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},p.prototype.removeAllListeners=function(e){var t,p;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r(p=this._events[e]))this.removeListener(e,p);else if(p)for(;p.length;)this.removeListener(e,p[p.length-1]);return delete this._events[e],this},p.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},p.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},p.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,p){(t=e.exports=p(19)).Stream=t,t.Readable=t,t.Writable=p(15),t.Duplex=p(7),t.Transform=p(23),t.PassThrough=p(38)},function(e,t,p){"use strict";(function(t,r,o){var i=p(11);function s(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,p){var r=e.entry;e.entry=null;for(;r;){var o=r.callback;t.pendingcb--,o(p),r=r.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=g;var n,a=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?r:i.nextTick;g.WritableState=S;var l=p(10);l.inherits=p(6);var c={deprecate:p(37)},u=p(20),y=p(12).Buffer,f=o.Uint8Array||function(){};var h,d=p(21);function _(){}function S(e,t){n=n||p(7),e=e||{};var r=t instanceof n;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var o=e.highWaterMark,l=e.writableHighWaterMark,c=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:r&&(l||0===l)?l:c,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var u=!1===e.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var p=e._writableState,r=p.sync,o=p.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(p),t)!function(e,t,p,r,o){--t.pendingcb,p?(i.nextTick(o,r),i.nextTick(L,e,t),e._writableState.errorEmitted=!0,e.emit("error",r)):(o(r),e._writableState.errorEmitted=!0,e.emit("error",r),L(e,t))}(e,p,r,t,o);else{var s=b(p);s||p.corked||p.bufferProcessing||!p.bufferedRequest||m(e,p),r?a(E,e,p,s,o):E(e,p,s,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new s(this)}function g(e){if(n=n||p(7),!(h.call(g,this)||this instanceof n))return new g(e);this._writableState=new S(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),u.call(this)}function w(e,t,p,r,o,i,s){t.writelen=r,t.writecb=s,t.writing=!0,t.sync=!0,p?e._writev(o,t.onwrite):e._write(o,i,t.onwrite),t.sync=!1}function E(e,t,p,r){p||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,r(),L(e,t)}function m(e,t){t.bufferProcessing=!0;var p=t.bufferedRequest;if(e._writev&&p&&p.next){var r=t.bufferedRequestCount,o=new Array(r),i=t.corkedRequestsFree;i.entry=p;for(var n=0,a=!0;p;)o[n]=p,p.isBuf||(a=!1),p=p.next,n+=1;o.allBuffers=a,w(e,t,!0,t.length,o,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new s(t),t.bufferedRequestCount=0}else{for(;p;){var l=p.chunk,c=p.encoding,u=p.callback;if(w(e,t,!1,t.objectMode?1:l.length,l,c,u),p=p.next,t.bufferedRequestCount--,t.writing)break}null===p&&(t.lastBufferedRequest=null)}t.bufferedRequest=p,t.bufferProcessing=!1}function b(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function I(e,t){e._final((function(p){t.pendingcb--,p&&e.emit("error",p),t.prefinished=!0,e.emit("prefinish"),L(e,t)}))}function L(e,t){var p=b(t);return p&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,i.nextTick(I,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),p}l.inherits(g,u),S.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(S.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(h=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(e){return!!h.call(this,e)||this===g&&(e&&e._writableState instanceof S)}})):h=function(e){return e instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(e,t,p){var r,o=this._writableState,s=!1,n=!o.objectMode&&(r=e,y.isBuffer(r)||r instanceof f);return n&&!y.isBuffer(e)&&(e=function(e){return y.from(e)}(e)),"function"==typeof t&&(p=t,t=null),n?t="buffer":t||(t=o.defaultEncoding),"function"!=typeof p&&(p=_),o.ended?function(e,t){var p=new Error("write after end");e.emit("error",p),i.nextTick(t,p)}(this,p):(n||function(e,t,p,r){var o=!0,s=!1;return null===p?s=new TypeError("May not write null values to stream"):"string"==typeof p||void 0===p||t.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(e.emit("error",s),i.nextTick(r,s),o=!1),o}(this,o,e,p))&&(o.pendingcb++,s=function(e,t,p,r,o,i){if(!p){var s=function(e,t,p){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=y.from(t,p));return t}(t,r,o);r!==s&&(p=!0,o="buffer",r=s)}var n=t.objectMode?1:r.length;t.length+=n;var a=t.length-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(e,t,p){p(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(e,t,p){var r=this._writableState;"function"==typeof e?(p=e,e=null,t=null):"function"==typeof t&&(p=t,t=null),null!=e&&this.write(e,t),r.corked&&(r.corked=1,this.uncork()),r.ending||r.finished||function(e,t,p){t.ending=!0,L(e,t),p&&(t.finished?i.nextTick(p):e.once("finish",p));t.ended=!0,e.writable=!1}(this,r,p)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),g.prototype.destroy=d.destroy,g.prototype._undestroy=d.undestroy,g.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,p(9),p(35).setImmediate,p(5))},function(e,t){var p={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==p.call(e)}},function(e,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var r=p(28),o={},i={uint8:1,uint16le:2,uint16be:2,uint32le:4,uint32be:4,int8:1,int16le:2,int16be:2,int32le:4,int32be:4,int64be:8,int64le:8,uint64be:8,uint64le:8,floatle:4,floatbe:4,doublele:8,doublebe:8},s={uint8:"Uint8",uint16le:"Uint16",uint16be:"Uint16",uint32le:"Uint32",uint32be:"Uint32",int8:"Int8",int16le:"Int16",int16be:"Int16",int32le:"Int32",int32be:"Int32",int64be:"BigInt64",int64le:"BigInt64",uint64be:"BigUint64",uint64le:"BigUint64",floatle:"Float32",floatbe:"Float32",doublele:"Float64",doublebe:"Float64"},n={uint8:!1,uint16le:!0,uint16be:!1,uint32le:!0,uint32be:!1,int8:!1,int16le:!0,int16be:!1,int32le:!0,int32be:!1,int64be:!1,int64le:!0,uint64be:!1,uint64le:!0,floatle:!0,floatbe:!1,doublele:!0,doublebe:!1},a=function(){function e(){this.varName="",this.type="",this.options={},this.next=null,this.head=null,this.compiled=null,this.endian="be",this.constructorFn=null,this.alias=null}return e.start=function(){return new e},e.prototype.primitiveGenerateN=function(e,t){var p=s[e],r=n[e];t.pushCode(t.generateVariable(this.varName)+" = dataView.get"+p+"(offset, "+r+");"),t.pushCode("offset += "+i[e]+";")},e.prototype.primitiveN=function(e,t,p){return this.setNextParser(e,t,p)},e.prototype.useThisEndian=function(e){return e+this.endian.toLowerCase()},e.prototype.uint8=function(e,t){return this.primitiveN("uint8",e,t)},e.prototype.uint16=function(e,t){return this.primitiveN(this.useThisEndian("uint16"),e,t)},e.prototype.uint16le=function(e,t){return this.primitiveN("uint16le",e,t)},e.prototype.uint16be=function(e,t){return this.primitiveN("uint16be",e,t)},e.prototype.uint32=function(e,t){return this.primitiveN(this.useThisEndian("uint32"),e,t)},e.prototype.uint32le=function(e,t){return this.primitiveN("uint32le",e,t)},e.prototype.uint32be=function(e,t){return this.primitiveN("uint32be",e,t)},e.prototype.int8=function(e,t){return this.primitiveN("int8",e,t)},e.prototype.int16=function(e,t){return this.primitiveN(this.useThisEndian("int16"),e,t)},e.prototype.int16le=function(e,t){return this.primitiveN("int16le",e,t)},e.prototype.int16be=function(e,t){return this.primitiveN("int16be",e,t)},e.prototype.int32=function(e,t){return this.primitiveN(this.useThisEndian("int32"),e,t)},e.prototype.int32le=function(e,t){return this.primitiveN("int32le",e,t)},e.prototype.int32be=function(e,t){return this.primitiveN("int32be",e,t)},e.prototype.bigIntVersionCheck=function(){if(!DataView.prototype.getBigInt64)throw new Error("BigInt64 is unsupported in this runtime")},e.prototype.int64=function(e,t){return this.bigIntVersionCheck(),this.primitiveN(this.useThisEndian("int64"),e,t)},e.prototype.int64be=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("int64be",e,t)},e.prototype.int64le=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("int64le",e,t)},e.prototype.uint64=function(e,t){return this.bigIntVersionCheck(),this.primitiveN(this.useThisEndian("uint64"),e,t)},e.prototype.uint64be=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("uint64be",e,t)},e.prototype.uint64le=function(e,t){return this.bigIntVersionCheck(),this.primitiveN("uint64le",e,t)},e.prototype.floatle=function(e,t){return this.primitiveN("floatle",e,t)},e.prototype.floatbe=function(e,t){return this.primitiveN("floatbe",e,t)},e.prototype.doublele=function(e,t){return this.primitiveN("doublele",e,t)},e.prototype.doublebe=function(e,t){return this.primitiveN("doublebe",e,t)},e.prototype.bitN=function(e,t,p){return p||(p={}),p.length=e,this.setNextParser("bit",t,p)},e.prototype.bit1=function(e,t){return this.bitN(1,e,t)},e.prototype.bit2=function(e,t){return this.bitN(2,e,t)},e.prototype.bit3=function(e,t){return this.bitN(3,e,t)},e.prototype.bit4=function(e,t){return this.bitN(4,e,t)},e.prototype.bit5=function(e,t){return this.bitN(5,e,t)},e.prototype.bit6=function(e,t){return this.bitN(6,e,t)},e.prototype.bit7=function(e,t){return this.bitN(7,e,t)},e.prototype.bit8=function(e,t){return this.bitN(8,e,t)},e.prototype.bit9=function(e,t){return this.bitN(9,e,t)},e.prototype.bit10=function(e,t){return this.bitN(10,e,t)},e.prototype.bit11=function(e,t){return this.bitN(11,e,t)},e.prototype.bit12=function(e,t){return this.bitN(12,e,t)},e.prototype.bit13=function(e,t){return this.bitN(13,e,t)},e.prototype.bit14=function(e,t){return this.bitN(14,e,t)},e.prototype.bit15=function(e,t){return this.bitN(15,e,t)},e.prototype.bit16=function(e,t){return this.bitN(16,e,t)},e.prototype.bit17=function(e,t){return this.bitN(17,e,t)},e.prototype.bit18=function(e,t){return this.bitN(18,e,t)},e.prototype.bit19=function(e,t){return this.bitN(19,e,t)},e.prototype.bit20=function(e,t){return this.bitN(20,e,t)},e.prototype.bit21=function(e,t){return this.bitN(21,e,t)},e.prototype.bit22=function(e,t){return this.bitN(22,e,t)},e.prototype.bit23=function(e,t){return this.bitN(23,e,t)},e.prototype.bit24=function(e,t){return this.bitN(24,e,t)},e.prototype.bit25=function(e,t){return this.bitN(25,e,t)},e.prototype.bit26=function(e,t){return this.bitN(26,e,t)},e.prototype.bit27=function(e,t){return this.bitN(27,e,t)},e.prototype.bit28=function(e,t){return this.bitN(28,e,t)},e.prototype.bit29=function(e,t){return this.bitN(29,e,t)},e.prototype.bit30=function(e,t){return this.bitN(30,e,t)},e.prototype.bit31=function(e,t){return this.bitN(31,e,t)},e.prototype.bit32=function(e,t){return this.bitN(32,e,t)},e.prototype.namely=function(e){return o[e]=this,this.alias=e,this},e.prototype.skip=function(e,t){return this.seek(e,t)},e.prototype.seek=function(e,t){if(t&&t.assert)throw new Error("assert option on seek is not allowed.");return this.setNextParser("seek","",{length:e})},e.prototype.string=function(e,t){if(!t.zeroTerminated&&!t.length&&!t.greedy)throw new Error("Neither length, zeroTerminated, nor greedy is defined for string.");if((t.zeroTerminated||t.length)&&t.greedy)throw new Error("greedy is mutually exclusive with length and zeroTerminated for string.");if(t.stripNull&&!t.length&&!t.greedy)throw new Error("Length or greedy must be defined if stripNull is defined.");return t.encoding=t.encoding||"utf8",this.setNextParser("string",e,t)},e.prototype.buffer=function(e,t){if(!t.length&&!t.readUntil)throw new Error("Length nor readUntil is defined in buffer parser");return this.setNextParser("buffer",e,t)},e.prototype.array=function(e,t){if(!t.readUntil&&!t.length&&!t.lengthInBytes)throw new Error("Length option of array is not defined.");if(!t.type)throw new Error("Type option of array is not defined.");if("string"==typeof t.type&&!o[t.type]&&Object.keys(i).indexOf(t.type)<0)throw new Error('Specified primitive type "'+t.type+'" is not supported.');return this.setNextParser("array",e,t)},e.prototype.choice=function(e,t){if("object"!=typeof t&&"object"==typeof e&&(t=e,e=null),!t.tag)throw new Error("Tag option of array is not defined.");if(!t.choices)throw new Error("Choices option of array is not defined.");return Object.keys(t.choices).forEach((function(p){var r=parseInt(p,10),s=t.choices[r];if(isNaN(r))throw new Error("Key of choices must be a number.");if(!s)throw new Error("Choice Case "+p+" of "+e+" is not valid.");if("string"==typeof s&&!o[s]&&Object.keys(i).indexOf(s)<0)throw new Error('Specified primitive type "'+s+'" is not supported.')})),this.setNextParser("choice",e,t)},e.prototype.nest=function(t,p){if("object"!=typeof p&&"object"==typeof t&&(p=t,t=null),!p.type)throw new Error("Type option of nest is not defined.");if(!(p.type instanceof e||o[p.type]))throw new Error("Type option of nest must be a Parser object.");if(!(p.type instanceof e||t))throw new Error("options.type must be a object if variable name is omitted.");return this.setNextParser("nest",t,p)},e.prototype.pointer=function(t,p){if(!p.offset)throw new Error("Offset option of pointer is not defined.");if(!p.type)throw new Error("Type option of pointer is not defined.");if("string"==typeof p.type){if(Object.keys(i).indexOf(p.type)<0&&!o[p.type])throw new Error('Specified type "'+p.type+'" is not supported.')}else if(!(p.type instanceof e))throw new Error("Type option of pointer must be a string or a Parser object.");return this.setNextParser("pointer",t,p)},e.prototype.saveOffset=function(e,t){return this.setNextParser("saveOffset",e,t)},e.prototype.endianess=function(e){switch(e.toLowerCase()){case"little":this.endian="le";break;case"big":this.endian="be";break;default:throw new Error("Invalid endianess: "+e)}return this},e.prototype.create=function(e){if(!(e instanceof Function))throw new Error("Constructor must be a Function object.");return this.constructorFn=e,this},e.prototype.getContext=function(e){var t=new r.Context(e);return t.pushCode("var dataView = new DataView(buffer.buffer, buffer.byteOffset, buffer.length);"),this.alias?(this.addAliasedCode(t),t.pushCode("return ___parser_"+this.alias+"(0).result;")):this.addRawCode(t),t},e.prototype.getCode=function(){return this.getContext().code},e.prototype.addRawCode=function(e){e.pushCode("var offset = 0;"),this.constructorFn?e.pushCode("var vars = new constructorFn();"):e.pushCode("var vars = {};"),this.generate(e),this.resolveReferences(e),e.pushCode("return vars;")},e.prototype.addAliasedCode=function(e){return e.pushCode("function ___parser_"+this.alias+"(offset) {"),this.constructorFn?e.pushCode("var vars = new constructorFn();"):e.pushCode("var vars = {};"),this.generate(e),e.markResolved(this.alias),this.resolveReferences(e),e.pushCode("return { offset: offset, result: vars };"),e.pushCode("}"),e},e.prototype.resolveReferences=function(e){var t=e.getUnresolvedReferences();e.markRequested(t),t.forEach((function(t){o[t].addAliasedCode(e)}))},e.prototype.compile=function(){var e=this.getContext("imports");this.compiled=new Function("imports","TextDecoder","return function (buffer, constructorFn) { "+e.code+" };")(e.imports,"undefined"==typeof TextDecoder?p(18).TextDecoder:TextDecoder)},e.prototype.sizeOf=function(){var t=NaN;if(Object.keys(i).indexOf(this.type)>=0)t=i[this.type];else if("string"===this.type&&"number"==typeof this.options.length)t=this.options.length;else if("buffer"===this.type&&"number"==typeof this.options.length)t=this.options.length;else if("array"===this.type&&"number"==typeof this.options.length){var p=NaN;"string"==typeof this.options.type?p=i[this.options.type]:this.options.type instanceof e&&(p=this.options.type.sizeOf()),t=this.options.length*p}else"seek"===this.type?t=this.options.length:"nest"===this.type?t=this.options.type.sizeOf():this.type||(t=0);return this.next&&(t+=this.next.sizeOf()),t},e.prototype.parse=function(e){return this.compiled||this.compile(),this.compiled(e,this.constructorFn)},e.prototype.setNextParser=function(t,p,r){var o=new e;return o.type=t,o.varName=p,o.options=r||o.options,o.endian=this.endian,this.head?this.head.next=o:this.next=o,this.head=o,this},e.prototype.generate=function(e){if(this.type){switch(this.type){case"uint8":case"uint16le":case"uint16be":case"uint32le":case"uint32be":case"int8":case"int16le":case"int16be":case"int32le":case"int32be":case"int64be":case"int64le":case"uint64be":case"uint64le":case"floatle":case"floatbe":case"doublele":case"doublebe":this.primitiveGenerateN(this.type,e);break;case"bit":this.generateBit(e);break;case"string":this.generateString(e);break;case"buffer":this.generateBuffer(e);break;case"seek":this.generateSeek(e);break;case"nest":this.generateNest(e);break;case"array":this.generateArray(e);break;case"choice":this.generateChoice(e);break;case"pointer":this.generatePointer(e);break;case"saveOffset":this.generateSaveOffset(e)}this.generateAssert(e)}var t=e.generateVariable(this.varName);return this.options.formatter&&this.generateFormatter(e,t,this.options.formatter),this.generateNext(e)},e.prototype.generateAssert=function(e){if(this.options.assert){var t=e.generateVariable(this.varName);switch(typeof this.options.assert){case"function":var p=e.addImport(this.options.assert);e.pushCode("if (!"+p+".call(vars, "+t+")) {");break;case"number":e.pushCode("if ("+this.options.assert+" !== "+t+") {");break;case"string":e.pushCode('if ("'+this.options.assert+'" !== '+t+") {");break;default:throw new Error("Assert option supports only strings, numbers and assert functions.")}e.generateError('"Assert error: '+t+' is " + '+this.options.assert),e.pushCode("}")}},e.prototype.generateNext=function(e){return this.next&&(e=this.next.generate(e)),e},e.prototype.generateBit=function(e){var t=JSON.parse(JSON.stringify(this));if(t.varName=e.generateVariable(t.varName),e.bitFields.push(t),!this.next||this.next&&["bit","nest"].indexOf(this.next.type)<0){var p=0;e.bitFields.forEach((function(e){return p+=e.options.length}));var r=e.generateTmpVariable();if(p<=8)e.pushCode("var "+r+" = dataView.getUint8(offset);"),p=8;else if(p<=16)e.pushCode("var "+r+" = dataView.getUint16(offset);"),p=16;else if(p<=24){var o=e.generateTmpVariable(),i=e.generateTmpVariable();e.pushCode("var "+o+" = dataView.getUint16(offset);"),e.pushCode("var "+i+" = dataView.getUint8(offset + 2);"),e.pushCode("var "+r+" = ("+o+" << 8) | "+i+";"),p=24}else{if(!(p<=32))throw new Error("Currently, bit field sequence longer than 4-bytes is not supported.");e.pushCode("var "+r+" = dataView.getUint32(offset);"),p=32}e.pushCode("offset += "+p/8+";");var s=0,n="be"===this.endian;e.bitFields.forEach((function(t){var o=t.options.length,i=n?p-s-o:s,a=(1<> "+i+" & "+a+";"),s+=o})),e.bitFields=[]}},e.prototype.generateSeek=function(e){var t=e.generateOption(this.options.length);e.pushCode("offset += "+t+";")},e.prototype.generateString=function(e){var t=e.generateVariable(this.varName),p=e.generateTmpVariable(),r=this.options.encoding,o="hex"===r.toLowerCase(),i='b => b.toString(16).padStart(2, "0")';if(this.options.length&&this.options.zeroTerminated){var s=this.options.length;e.pushCode("var "+p+" = offset;"),e.pushCode("while(dataView.getUint8(offset++) !== 0 && offset - "+p+" < "+s+");");var n="offset - "+p+" < "+s+" ? offset - 1 : offset";e.pushCode(o?t+" = Array.from(buffer.subarray("+p+", "+n+"), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray("+p+", "+n+"));")}else if(this.options.length){s=e.generateOption(this.options.length);e.pushCode(o?t+" = Array.from(buffer.subarray(offset, offset + "+s+"), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray(offset, offset + "+s+"));"),e.pushCode("offset += "+s+";")}else this.options.zeroTerminated?(e.pushCode("var "+p+" = offset;"),e.pushCode("while(dataView.getUint8(offset++) !== 0);"),e.pushCode(o?t+" = Array.from(buffer.subarray("+p+", offset - 1)), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray("+p+", offset - 1));")):this.options.greedy&&(e.pushCode("var "+p+" = offset;"),e.pushCode("while(buffer.length > offset++);"),e.pushCode(o?t+" = Array.from(buffer.subarray("+p+", offset)), "+i+").join('');":t+" = new TextDecoder('"+r+"').decode(buffer.subarray("+p+", offset));"));this.options.stripNull&&e.pushCode(t+" = "+t+".replace(/\\x00+$/g, '')")},e.prototype.generateBuffer=function(e){var t=e.generateVariable(this.varName);if("function"==typeof this.options.readUntil){var p=this.options.readUntil,r=e.generateTmpVariable(),o=e.generateTmpVariable();e.pushCode("var "+r+" = offset;"),e.pushCode("var "+o+" = 0;"),e.pushCode("while (offset < buffer.length) {"),e.pushCode(o+" = dataView.getUint8(offset);");var i=e.addImport(p);e.pushCode("if ("+i+".call(this, "+o+", buffer.subarray(offset))) break;"),e.pushCode("offset += 1;"),e.pushCode("}"),e.pushCode(t+" = buffer.subarray("+r+", offset);")}else if("eof"===this.options.readUntil)e.pushCode(t+" = buffer.subarray(offset);");else{var s=e.generateOption(this.options.length);e.pushCode(t+" = buffer.subarray(offset, offset + "+s+");"),e.pushCode("offset += "+s+";")}this.options.clone&&e.pushCode(t+" = buffer.constructor.from("+t+");")},e.prototype.generateArray=function(t){var p=t.generateOption(this.options.length),r=t.generateOption(this.options.lengthInBytes),a=this.options.type,l=t.generateTmpVariable(),c=t.generateVariable(this.varName),u=t.generateTmpVariable(),y=this.options.key,f="string"==typeof y;if(f?t.pushCode(c+" = {};"):t.pushCode(c+" = [];"),"function"==typeof this.options.readUntil?t.pushCode("do {"):"eof"===this.options.readUntil?t.pushCode("for (var "+l+" = 0; offset < buffer.length; "+l+"++) {"):void 0!==r?t.pushCode("for (var "+l+" = offset + "+r+"; offset < "+l+"; ) {"):t.pushCode("for (var "+l+" = "+p+"; "+l+" > 0; "+l+"--) {"),"string"==typeof a)if(o[a]){var h=t.generateTmpVariable();t.pushCode("var "+h+" = ___parser_"+a+"(offset);"),t.pushCode("var "+u+" = "+h+".result; offset = "+h+".offset;"),a!==this.alias&&t.addReference(a)}else{var d=s[a],_=n[a];t.pushCode("var "+u+" = dataView.get"+d+"(offset, "+_+");"),t.pushCode("offset += "+i[a]+";")}else a instanceof e&&(t.pushCode("var "+u+" = {};"),t.pushScope(u),a.generate(t),t.popScope());if(f?t.pushCode(c+"["+u+"."+y+"] = "+u+";"):t.pushCode(c+".push("+u+");"),t.pushCode("}"),"function"==typeof this.options.readUntil){var S=this.options.readUntil,g=t.addImport(S);t.pushCode("while (!"+g+".call(this, "+u+", buffer.subarray(offset)));")}},e.prototype.generateChoiceCase=function(t,p,r){if("string"==typeof r){var a=t.generateVariable(this.varName);if(o[r]){var l=t.generateTmpVariable();t.pushCode("var "+l+" = ___parser_"+r+"(offset);"),t.pushCode(a+" = "+l+".result; offset = "+l+".offset;"),r!==this.alias&&t.addReference(r)}else{var c=s[r],u=n[r];t.pushCode(a+" = dataView.get"+c+"(offset, "+u+");"),t.pushCode("offset += "+i[r])}}else r instanceof e&&(t.pushPath(p),r.generate(t),t.popPath(p))},e.prototype.generateChoice=function(e){var t=this,p=e.generateOption(this.options.tag);this.varName&&e.pushCode(e.generateVariable(this.varName)+" = {};"),e.pushCode("switch("+p+") {"),Object.keys(this.options.choices).forEach((function(p){var r=t.options.choices[parseInt(p,10)];e.pushCode("case "+p+":"),t.generateChoiceCase(e,t.varName,r),e.pushCode("break;")})),e.pushCode("default:"),this.options.defaultChoice?this.generateChoiceCase(e,this.varName,this.options.defaultChoice):e.generateError('"Met undefined tag value " + '+p+' + " at choice"'),e.pushCode("}")},e.prototype.generateNest=function(t){var p=t.generateVariable(this.varName);if(this.options.type instanceof e)this.varName&&t.pushCode(p+" = {};"),t.pushPath(this.varName),this.options.type.generate(t),t.popPath(this.varName);else if(o[this.options.type]){var r=t.generateTmpVariable();t.pushCode("var "+r+" = ___parser_"+this.options.type+"(offset);"),t.pushCode(p+" = "+r+".result; offset = "+r+".offset;"),this.options.type!==this.alias&&t.addReference(this.options.type)}},e.prototype.generateFormatter=function(e,t,p){if("function"==typeof p){var r=e.addImport(p);e.pushCode(t+" = "+r+".call(this, "+t+");")}},e.prototype.generatePointer=function(t){var p=this.options.type,r=t.generateOption(this.options.offset),a=t.generateTmpVariable(),l=t.generateVariable(this.varName);if(t.pushCode("var "+a+" = offset;"),t.pushCode("offset = "+r+";"),this.options.type instanceof e)t.pushCode(l+" = {};"),t.pushPath(this.varName),this.options.type.generate(t),t.popPath(this.varName);else if(o[this.options.type]){var c=t.generateTmpVariable();t.pushCode("var "+c+" = ___parser_"+this.options.type+"(offset);"),t.pushCode(l+" = "+c+".result; offset = "+c+".offset;"),this.options.type!==this.alias&&t.addReference(this.options.type)}else if(Object.keys(i).indexOf(this.options.type)>=0){var u=s[p],y=n[p];t.pushCode(l+" = dataView.get"+u+"(offset, "+y+");"),t.pushCode("offset += "+i[p]+";")}t.pushCode("offset = "+a+";")},e.prototype.generateSaveOffset=function(e){var t=e.generateVariable(this.varName);e.pushCode(t+" = offset")},e}();t.Parser=a},function(e,t,p){(function(e,r){var o=/%[sdj%]/g;t.format=function(e){if(!S(e)){for(var t=[],p=0;p=i)return e;switch(e){case"%s":return String(r[p++]);case"%d":return Number(r[p++]);case"%j":try{return JSON.stringify(r[p++])}catch(e){return"[Circular]"}default:return e}})),a=r[p];p=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),h(p)?r.showHidden=p:p&&t._extend(r,p),g(r.showHidden)&&(r.showHidden=!1),g(r.depth)&&(r.depth=2),g(r.colors)&&(r.colors=!1),g(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=a),c(r,e,r.depth)}function a(e,t){var p=n.styles[t];return p?"["+n.colors[p][0]+"m"+e+"["+n.colors[p][1]+"m":e}function l(e,t){return e}function c(e,p,r){if(e.customInspect&&p&&I(p.inspect)&&p.inspect!==t.inspect&&(!p.constructor||p.constructor.prototype!==p)){var o=p.inspect(r,e);return S(o)||(o=c(e,o,r)),o}var i=function(e,t){if(g(t))return e.stylize("undefined","undefined");if(S(t)){var p="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(p,"string")}if(_(t))return e.stylize(""+t,"number");if(h(t))return e.stylize(""+t,"boolean");if(d(t))return e.stylize("null","null")}(e,p);if(i)return i;var s=Object.keys(p),n=function(e){var t={};return e.forEach((function(e,p){t[e]=!0})),t}(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(p)),b(p)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return u(p);if(0===s.length){if(I(p)){var a=p.name?": "+p.name:"";return e.stylize("[Function"+a+"]","special")}if(w(p))return e.stylize(RegExp.prototype.toString.call(p),"regexp");if(m(p))return e.stylize(Date.prototype.toString.call(p),"date");if(b(p))return u(p)}var l,E="",L=!1,T=["{","}"];(f(p)&&(L=!0,T=["[","]"]),I(p))&&(E=" [Function"+(p.name?": "+p.name:"")+"]");return w(p)&&(E=" "+RegExp.prototype.toString.call(p)),m(p)&&(E=" "+Date.prototype.toUTCString.call(p)),b(p)&&(E=" "+u(p)),0!==s.length||L&&0!=p.length?r<0?w(p)?e.stylize(RegExp.prototype.toString.call(p),"regexp"):e.stylize("[Object]","special"):(e.seen.push(p),l=L?function(e,t,p,r,o){for(var i=[],s=0,n=t.length;s=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return p[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+p[1];return p[0]+t+" "+e.join(", ")+" "+p[1]}(l,E,T)):T[0]+E+T[1]}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function y(e,t,p,r,o,i){var s,n,a;if((a=Object.getOwnPropertyDescriptor(t,o)||{value:t[o]}).get?n=a.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):a.set&&(n=e.stylize("[Setter]","special")),M(r,o)||(s="["+o+"]"),n||(e.seen.indexOf(a.value)<0?(n=d(p)?c(e,a.value,null):c(e,a.value,p-1)).indexOf("\n")>-1&&(n=i?n.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+n.split("\n").map((function(e){return" "+e})).join("\n")):n=e.stylize("[Circular]","special")),g(s)){if(i&&o.match(/^\d+$/))return n;(s=JSON.stringify(""+o)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+n}function f(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function d(e){return null===e}function _(e){return"number"==typeof e}function S(e){return"string"==typeof e}function g(e){return void 0===e}function w(e){return E(e)&&"[object RegExp]"===L(e)}function E(e){return"object"==typeof e&&null!==e}function m(e){return E(e)&&"[object Date]"===L(e)}function b(e){return E(e)&&("[object Error]"===L(e)||e instanceof Error)}function I(e){return"function"==typeof e}function L(e){return Object.prototype.toString.call(e)}function T(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(g(i)&&(i=r.env.NODE_DEBUG||""),e=e.toUpperCase(),!s[e])if(new RegExp("\\b"+e+"\\b","i").test(i)){var p=r.pid;s[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,p,r)}}else s[e]=function(){};return s[e]},t.inspect=n,n.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},n.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=f,t.isBoolean=h,t.isNull=d,t.isNullOrUndefined=function(e){return null==e},t.isNumber=_,t.isString=S,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=g,t.isRegExp=w,t.isObject=E,t.isDate=m,t.isError=b,t.isFunction=I,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=p(29);var U=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function v(){var e=new Date,t=[T(e.getHours()),T(e.getMinutes()),T(e.getSeconds())].join(":");return[e.getDate(),U[e.getMonth()],t].join(" ")}function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",v(),t.format.apply(t,arguments))},t.inherits=p(6),t._extend=function(e,t){if(!t||!E(t))return e;for(var p=Object.keys(t),r=p.length;r--;)e[p[r]]=t[p[r]];return e}}).call(this,p(5),p(9))},function(e,t,p){"use strict";(function(t,r){var o=p(11);e.exports=w;var i,s=p(16);w.ReadableState=g;p(13).EventEmitter;var n=function(e,t){return e.listeners(t).length},a=p(20),l=p(12).Buffer,c=t.Uint8Array||function(){};var u=p(10);u.inherits=p(6);var y=p(32),f=void 0;f=y&&y.debuglog?y.debuglog("stream"):function(){};var h,d=p(33),_=p(21);u.inherits(w,a);var S=["error","close","destroy","pause","resume"];function g(e,t){e=e||{};var r=t instanceof(i=i||p(7));this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var o=e.highWaterMark,s=e.readableHighWaterMark,n=this.objectMode?16:16384;this.highWaterMark=o||0===o?o:r&&(s||0===s)?s:n,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(h||(h=p(22).StringDecoder),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function w(e){if(i=i||p(7),!(this instanceof w))return new w(e);this._readableState=new g(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),a.call(this)}function E(e,t,p,r,o){var i,s=e._readableState;null===t?(s.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var p=t.decoder.end();p&&p.length&&(t.buffer.push(p),t.length+=t.objectMode?1:p.length)}t.ended=!0,I(e)}(e,s)):(o||(i=function(e,t){var p;r=t,l.isBuffer(r)||r instanceof c||"string"==typeof t||void 0===t||e.objectMode||(p=new TypeError("Invalid non-string/buffer chunk"));var r;return p}(s,t)),i?e.emit("error",i):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function(e){return l.from(e)}(t)),r?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):m(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!p?(t=s.decoder.write(t),s.objectMode||0!==t.length?m(e,s,t,!1):T(e,s)):m(e,s,t,!1))):r||(s.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function I(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(f("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?o.nextTick(L,e):L(e))}function L(e){f("emit readable"),e.emit("readable"),D(e)}function T(e,t){t.readingMore||(t.readingMore=!0,o.nextTick(U,e,t))}function U(e,t){for(var p=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(p=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):p=function(e,t,p){var r;ei.length?i.length:e;if(s===i.length?o+=i:o+=i.slice(0,e),0===(e-=s)){s===i.length?(++r,p.next?t.head=p.next:t.head=t.tail=null):(t.head=p,p.data=i.slice(s));break}++r}return t.length-=r,o}(e,t):function(e,t){var p=l.allocUnsafe(e),r=t.head,o=1;r.data.copy(p),e-=r.data.length;for(;r=r.next;){var i=r.data,s=e>i.length?i.length:e;if(i.copy(p,p.length-e,0,s),0===(e-=s)){s===i.length?(++o,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=i.slice(s));break}++o}return t.length-=o,p}(e,t);return r}(e,t.buffer,t.decoder),p);var p}function G(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,o.nextTick(A,t,e))}function A(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function C(e,t){for(var p=0,r=e.length;p=t.highWaterMark||t.ended))return f("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?G(this):I(this),null;if(0===(e=b(e,t))&&t.ended)return 0===t.length&&G(this),null;var r,o=t.needReadable;return f("need readable",o),(0===t.length||t.length-e0?O(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),p!==e&&t.ended&&G(this)),null!==r&&this.emit("data",r),r},w.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},w.prototype.pipe=function(e,t){var p=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,f("pipe count=%d opts=%j",i.pipesCount,t);var a=(!t||!1!==t.end)&&e!==r.stdout&&e!==r.stderr?c:w;function l(t,r){f("onunpipe"),t===p&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,f("cleanup"),e.removeListener("close",S),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",_),e.removeListener("unpipe",l),p.removeListener("end",c),p.removeListener("end",w),p.removeListener("data",d),y=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function c(){f("onend"),e.end()}i.endEmitted?o.nextTick(a):p.once("end",a),e.on("unpipe",l);var u=function(e){return function(){var t=e._readableState;f("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&n(e,"data")&&(t.flowing=!0,D(e))}}(p);e.on("drain",u);var y=!1;var h=!1;function d(t){f("ondata"),h=!1,!1!==e.write(t)||h||((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==C(i.pipes,e))&&!y&&(f("false write response, pause",p._readableState.awaitDrain),p._readableState.awaitDrain++,h=!0),p.pause())}function _(t){f("onerror",t),w(),e.removeListener("error",_),0===n(e,"error")&&e.emit("error",t)}function S(){e.removeListener("finish",g),w()}function g(){f("onfinish"),e.removeListener("close",S),w()}function w(){f("unpipe"),p.unpipe(e)}return p.on("data",d),function(e,t,p){if("function"==typeof e.prependListener)return e.prependListener(t,p);e._events&&e._events[t]?s(e._events[t])?e._events[t].unshift(p):e._events[t]=[p,e._events[t]]:e.on(t,p)}(e,"error",_),e.once("close",S),e.once("finish",g),e.emit("pipe",p),i.flowing||(f("pipe resume"),p.resume()),e},w.prototype.unpipe=function(e){var t=this._readableState,p={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,p)),this;if(!e){var r=t.pipes,o=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function n(e){var t=this.lastTotal-this.lastNeed,p=function(e,t,p){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==p?p:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function a(e,t){if((e.length-t)%2==0){var p=e.toString("utf16le",t);if(p){var r=p.charCodeAt(p.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],p.slice(0,-1)}return p}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var p=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,p)}return t}function c(e,t){var p=(e.length-t)%3;return 0===p?e.toString("base64",t):(this.lastNeed=3-p,this.lastTotal=3,1===p?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-p))}function u(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function y(e){return e.toString(this.encoding)}function f(e){return e&&e.length?this.write(e):""}t.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,p;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";p=this.lastNeed,this.lastNeed=0}else p=0;return p=0)return o>0&&(e.lastNeed=o-1),o;if(--r=0)return o>0&&(e.lastNeed=o-2),o;if(--r=0)return o>0&&(2===o?o=0:e.lastNeed=o-3),o;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=p;var r=e.length-(p-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",t,r)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},function(e,t,p){"use strict";e.exports=s;var r=p(7),o=p(10);function i(e,t){var p=this._transformState;p.transforming=!1;var r=p.writecb;if(!r)return this.emit("error",new Error("write callback called multiple times"));p.writechunk=null,p.writecb=null,null!=t&&this.push(t),r(e);var o=this._readableState;o.reading=!1,(o.needReadable||o.length>8&255^255&p],t&=65535;return t}r.exports={preambleByte:85,crc16:S,sbpIdTable:f,sbpMessageTypesTable:h,decode:function(e){var t=d.parse(e),p=f[t.msg_type];return void 0===p?(console.log("Unknown message type: ",t.msg_type),new s(t)):new p(t)},dispatch:function(t,p,o){var i,s,n=new e(0);if(void 0===o&&"function"==typeof p?i=p:(i=o,s=p),s&&!Array.isArray(s)&&-1===["function","number"].indexOf(typeof s))throw l("dispatch: messageWhitelist must be function, number, or array");var a=function(p){t.pause();try{if((n=e.concat([n,p])).length<2)return;var o=function(){var e,t,p,o,i,a,l;for(l=0;ln.length)throw new c;e=n.slice(l+1,l+6),p=n.readUInt16LE(l+1),_=n.readUInt16LE(l+3),o=n.readUInt8(l+5);var y=s&&Array.isArray(s)&&-1!==s.indexOf(p),f=s&&"number"==typeof s&&s&p,h=s&&"function"==typeof s&&s(p);if(s&&!(y||f||h))return n=n.slice(l+6+o+2),null;if(l+8+o>n.length)throw new c;a=S(n.slice(l+6,l+6+o),S(e)),i=n.readUInt16LE(l+6+o);var d=n.slice(l,l+6+o+2);if(i===a)return n=n.slice(l+6+o+2),[r.exports.decode(d),d];throw n=n.slice(l+1),new u}();if(null===o)return;var l=o[0],y=o[1];i(null,l,y)}catch(e){if(!(e instanceof c||e instanceof u))throw e}finally{t.resume(),n.length>0&&setTimeout((function(){a(new e(0))}),0)}};t.on("data",a)}},function(e){var p={function:!0,object:!0},i=p[typeof window]&&window||this,s=p[typeof t]&&t&&!t.nodeType&&t,n=p[typeof r]&&r&&!r.nodeType&&r,a=s&&n&&"object"==typeof o&&o;!a||a.global!==a&&a.window!==a&&a.self!==a||(i=a),i.SBP=e}(r.exports)}).call(this,p(8).Buffer,p(27)(e),p(5))},function(e,t,p){"use strict";t.byteLength=function(e){var t=l(e),p=t[0],r=t[1];return 3*(p+r)/4-r},t.toByteArray=function(e){for(var t,p=l(e),r=p[0],s=p[1],n=new i(function(e,t,p){return 3*(t+p)/4-p}(0,r,s)),a=0,c=s>0?r-4:r,u=0;u>16&255,n[a++]=t>>8&255,n[a++]=255&t;2===s&&(t=o[e.charCodeAt(u)]<<2|o[e.charCodeAt(u+1)]>>4,n[a++]=255&t);1===s&&(t=o[e.charCodeAt(u)]<<10|o[e.charCodeAt(u+1)]<<4|o[e.charCodeAt(u+2)]>>2,n[a++]=t>>8&255,n[a++]=255&t);return n},t.fromByteArray=function(e){for(var t,p=e.length,o=p%3,i=[],s=0,n=p-o;sn?n:s+16383));1===o?(t=e[p-1],i.push(r[t>>2]+r[t<<4&63]+"==")):2===o&&(t=(e[p-2]<<8)+e[p-1],i.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return i.join("")};for(var r=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,a=s.length;n0)throw new Error("Invalid string. Length must be a multiple of 4");var p=e.indexOf("=");return-1===p&&(p=t),[p,p===t?0:4-p%4]}function c(e,t,p){for(var o,i,s=[],n=t;n>18&63]+r[i>>12&63]+r[i>>6&63]+r[63&i]);return s.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,p,r,o){var i,s,n=8*o-r-1,a=(1<>1,c=-7,u=p?o-1:0,y=p?-1:1,f=e[t+u];for(u+=y,i=f&(1<<-c)-1,f>>=-c,c+=n;c>0;i=256*i+e[t+u],u+=y,c-=8);for(s=i&(1<<-c)-1,i>>=-c,c+=r;c>0;s=256*s+e[t+u],u+=y,c-=8);if(0===i)i=1-l;else{if(i===a)return s?NaN:1/0*(f?-1:1);s+=Math.pow(2,r),i-=l}return(f?-1:1)*s*Math.pow(2,i-r)},t.write=function(e,t,p,r,o,i){var s,n,a,l=8*i-o-1,c=(1<>1,y=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:i-1,h=r?1:-1,d=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(n=isNaN(t)?1:0,s=c):(s=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-s))<1&&(s--,a*=2),(t+=s+u>=1?y/a:y*Math.pow(2,1-u))*a>=2&&(s++,a/=2),s+u>=c?(n=0,s=c):s+u>=1?(n=(t*a-1)*Math.pow(2,o),s+=u):(n=t*Math.pow(2,u-1)*Math.pow(2,o),s=0));o>=8;e[p+f]=255&n,f+=h,n/=256,o-=8);for(s=s<0;e[p+f]=255&s,f+=h,s/=256,l-=8);e[p+f-h]|=128*d}},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,p){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Context=void 0;var r=function(){function e(e){this.code="",this.scopes=[["vars"]],this.bitFields=[],this.tmpVariableCount=0,this.references={},this.imports=[],this.reverseImports=new Map,this.importPath=e}return e.prototype.generateVariable=function(e){var t=[],p=this.scopes[this.scopes.length-1];return t.push.apply(t,p),e&&t.push(e),t.join(".")},e.prototype.generateOption=function(e){switch(typeof e){case"number":return e.toString();case"string":return this.generateVariable(e);case"function":return this.addImport(e)+".call("+this.generateVariable()+", vars)"}},e.prototype.generateError=function(e){this.pushCode("throw new Error("+e+");")},e.prototype.generateTmpVariable=function(){return"$tmp"+this.tmpVariableCount++},e.prototype.pushCode=function(e){this.code+=e+"\n"},e.prototype.pushPath=function(e){e&&this.scopes[this.scopes.length-1].push(e)},e.prototype.popPath=function(e){e&&this.scopes[this.scopes.length-1].pop()},e.prototype.pushScope=function(e){this.scopes.push([e])},e.prototype.popScope=function(){this.scopes.pop()},e.prototype.addImport=function(e){if(!this.importPath)return"("+e+")";var t=this.reverseImports.get(e);return t||(t=this.imports.push(e)-1,this.reverseImports.set(e,t)),this.importPath+"["+t+"]"},e.prototype.addReference=function(e){this.references[e]||(this.references[e]={resolved:!1,requested:!1})},e.prototype.markResolved=function(e){this.references[e].resolved=!0},e.prototype.markRequested=function(e){var t=this;e.forEach((function(e){t.references[e].requested=!0}))},e.prototype.getUnresolvedReferences=function(){var e=this.references;return Object.keys(this.references).filter((function(t){return!e[t].resolved&&!e[t].requested}))},e}();t.Context=r},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t,p){(function(e){function p(e,t){for(var p=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),p++):p&&(e.splice(r,1),p--)}if(t)for(;p--;p)e.unshift("..");return e}var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,o=function(e){return r.exec(e).slice(1)};function i(e,t){if(e.filter)return e.filter(t);for(var p=[],r=0;r=-1&&!r;o--){var s=o>=0?arguments[o]:e.cwd();if("string"!=typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(t=s+"/"+t,r="/"===s.charAt(0))}return(r?"/":"")+(t=p(i(t.split("/"),(function(e){return!!e})),!r).join("/"))||"."},t.normalize=function(e){var r=t.isAbsolute(e),o="/"===s(e,-1);return(e=p(i(e.split("/"),(function(e){return!!e})),!r).join("/"))||r||(e="."),e&&o&&(e+="/"),(r?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(i(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,p){function r(e){for(var t=0;t=0&&""===e[p];p--);return t>p?[]:e.slice(t,p-t+1)}e=t.resolve(e).substr(1),p=t.resolve(p).substr(1);for(var o=r(e.split("/")),i=r(p.split("/")),s=Math.min(o.length,i.length),n=s,a=0;a0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,p=""+t.data;t=t.next;)p+=e+t.data;return p},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);if(1===this.length)return this.head.data;for(var t=r.allocUnsafe(e>>>0),p=this.head,o=0;p;)i(p.data,t,o),o+=p.data.length,p=p.next;return t},e}(),o&&o.inspect&&o.inspect.custom&&(e.exports.prototype[o.inspect.custom]=function(){var e=o.inspect({length:this.length});return this.constructor.name+" "+e})},function(e,t){},function(e,t,p){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},p(36),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,p(5))},function(e,t,p){(function(e,t){!function(e,p){"use strict";if(!e.setImmediate){var r,o,i,s,n,a=1,l={},c=!1,u=e.document,y=Object.getPrototypeOf&&Object.getPrototypeOf(e);y=y&&y.setTimeout?y:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,p=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=p,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){h(e.data)},r=function(e){i.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(o=u.documentElement,r=function(e){var t=u.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(h,0,e)}:(s="setImmediate$"+Math.random()+"$",n=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&h(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",n,!1):e.attachEvent("onmessage",n),r=function(t){e.postMessage(s+t,"*")}),y.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),p=0;p * @license MIT */ -function r(e,t){if(e===t)return 0;for(var p=e.length,r=t.length,o=0,i=Math.min(p,r);o=0;l--)if(c[l]!==u[l])return!1;for(l=c.length-1;l>=0;l--)if(a=c[l],!g(e[a],t[a],p,r))return!1;return!0}(e,t,p,s))}return p?e===t:e==t}function w(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function E(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function m(e,t,p,r){var o;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof p&&(r=p,p=null),o=function(e){var t;try{e()}catch(e){t=e}return t}(t),r=(p&&p.name?" ("+p.name+").":".")+(r?" "+r:"."),e&&!o&&_(o,p,"Missing expected exception"+r);var s="string"==typeof r,n=!e&&o&&!p;if((!e&&i.isError(o)&&s&&E(o,p)||n)&&_(o,p,"Got unwanted exception"+r),e&&o&&p&&!E(o,p)||!e&&o)throw o}u.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return h(d(e.actual),128)+" "+e.operator+" "+h(d(e.expected),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||_;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var p=new Error;if(p.stack){var r=p.stack,o=f(t),i=r.indexOf("\n"+o);if(i>=0){var s=r.indexOf("\n",i+1);r=r.substring(s+1)}this.stack=r}}},i.inherits(u.AssertionError,Error),u.fail=_,u.ok=S,u.equal=function(e,t,p){e!=t&&_(e,t,p,"==",u.equal)},u.notEqual=function(e,t,p){e==t&&_(e,t,p,"!=",u.notEqual)},u.deepEqual=function(e,t,p){g(e,t,!1)||_(e,t,p,"deepEqual",u.deepEqual)},u.deepStrictEqual=function(e,t,p){g(e,t,!0)||_(e,t,p,"deepStrictEqual",u.deepStrictEqual)},u.notDeepEqual=function(e,t,p){g(e,t,!1)&&_(e,t,p,"notDeepEqual",u.notDeepEqual)},u.notDeepStrictEqual=function e(t,p,r){g(t,p,!0)&&_(t,p,r,"notDeepStrictEqual",e)},u.strictEqual=function(e,t,p){e!==t&&_(e,t,p,"===",u.strictEqual)},u.notStrictEqual=function(e,t,p){e===t&&_(e,t,p,"!==",u.notStrictEqual)},u.throws=function(e,t,p){m(!0,e,t,p)},u.doesNotThrow=function(e,t,p){m(!1,e,t,p)},u.ifError=function(e){if(e)throw e};var b=Object.keys||function(e){var t=[];for(var p in e)s.call(e,p)&&t.push(p);return t}}).call(this,p(5))},function(e,t,p){var r;!function(p){o(Math.pow(36,5)),o(Math.pow(16,7)),o(Math.pow(10,9)),o(Math.pow(2,30)),o(36),o(16),o(10),o(2);function o(e,t){return this instanceof o?(this._low=0,this._high=0,this.remainder=null,void 0===t?s.call(this,e):"string"==typeof e?n.call(this,e,t):void i.call(this,e,t)):new o(e,t)}function i(e,t){return this._low=0|e,this._high=0|t,this}function s(e){return this._low=65535&e,this._high=e>>>16,this}function n(e,t){var p=parseInt(e,t||10);return this._low=65535&p,this._high=p>>>16,this}o.prototype.fromBits=i,o.prototype.fromNumber=s,o.prototype.fromString=n,o.prototype.toNumber=function(){return 65536*this._high+this._low},o.prototype.toString=function(e){return this.toNumber().toString(e||10)},o.prototype.add=function(e){var t=this._low+e._low,p=t>>>16;return p+=this._high+e._high,this._low=65535&t,this._high=65535&p,this},o.prototype.subtract=function(e){return this.add(e.clone().negate())},o.prototype.multiply=function(e){var t,p,r=this._high,o=this._low,i=e._high,s=e._low;return t=(p=o*s)>>>16,t+=r*s,t&=65535,t+=o*i,this._low=65535&p,this._high=65535&t,this},o.prototype.div=function(e){if(0==e._low&&0==e._high)throw Error("division by zero");if(0==e._high&&1==e._low)return this.remainder=new o(0),this;if(e.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(e))return this.remainder=new o(0),this._low=1,this._high=0,this;for(var t=e.clone(),p=-1;!this.lt(t);)t.shiftLeft(1,!0),p++;for(this.remainder=this.clone(),this._low=0,this._high=0;p>=0;p--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),p>=16?this._high|=1<>>16)&65535,this},o.prototype.equals=o.prototype.eq=function(e){return this._low==e._low&&this._high==e._high},o.prototype.greaterThan=o.prototype.gt=function(e){return this._high>e._high||!(this._highe._low},o.prototype.lessThan=o.prototype.lt=function(e){return this._highe._high)&&this._low16?(this._low=this._high>>e-16,this._high=0):16==e?(this._low=this._high,this._high=0):(this._low=this._low>>e|this._high<<16-e&65535,this._high>>=e),this},o.prototype.shiftLeft=o.prototype.shiftl=function(e,t){return e>16?(this._high=this._low<>16-e,this._low=this._low<>>32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.rotateRight=o.prototype.rotr=function(e){var t=this._high<<16|this._low;return t=t>>>e|t<<32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.clone=function(){return new o(this._low,this._high)},void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t,p){var r;!function(p){var o={16:s(Math.pow(16,5)),10:s(Math.pow(10,5)),2:s(Math.pow(2,5))},i={16:s(16),10:s(10),2:s(2)};function s(e,t,p,r){return this instanceof s?(this.remainder=null,"string"==typeof e?l.call(this,e,t):void 0===t?a.call(this,e):void n.apply(this,arguments)):new s(e,t,p,r)}function n(e,t,p,r){return void 0===p?(this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this):(this._a00=0|e,this._a16=0|t,this._a32=0|p,this._a48=0|r,this)}function a(e){return this._a00=65535&e,this._a16=e>>>16,this._a32=0,this._a48=0,this}function l(e,t){t=t||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var p=o[t]||new s(Math.pow(t,5)),r=0,i=e.length;r=0&&(p.div(t),r[o]=p.remainder.toNumber().toString(e),p.gt(t));o--);return r[o-1]=p.toNumber().toString(e),r.join("")},s.prototype.add=function(e){var t=this._a00+e._a00,p=t>>>16,r=(p+=this._a16+e._a16)>>>16,o=(r+=this._a32+e._a32)>>>16;return o+=this._a48+e._a48,this._a00=65535&t,this._a16=65535&p,this._a32=65535&r,this._a48=65535&o,this},s.prototype.subtract=function(e){return this.add(e.clone().negate())},s.prototype.multiply=function(e){var t=this._a00,p=this._a16,r=this._a32,o=this._a48,i=e._a00,s=e._a16,n=e._a32,a=t*i,l=a>>>16,c=(l+=t*s)>>>16;l&=65535,c+=(l+=p*i)>>>16;var u=(c+=t*n)>>>16;return c&=65535,u+=(c+=p*s)>>>16,c&=65535,u+=(c+=r*i)>>>16,u+=t*e._a48,u&=65535,u+=p*n,u&=65535,u+=r*s,u&=65535,u+=o*i,this._a00=65535&a,this._a16=65535&l,this._a32=65535&c,this._a48=65535&u,this},s.prototype.div=function(e){if(0==e._a16&&0==e._a32&&0==e._a48){if(0==e._a00)throw Error("division by zero");if(1==e._a00)return this.remainder=new s(0),this}if(e.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(e))return this.remainder=new s(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var t=e.clone(),p=-1;!this.lt(t);)t.shiftLeft(1,!0),p++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;p>=0;p--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),p>=48?this._a48|=1<=32?this._a32|=1<=16?this._a16|=1<>>16),this._a16=65535&e,e=(65535&~this._a32)+(e>>>16),this._a32=65535&e,this._a48=~this._a48+(e>>>16)&65535,this},s.prototype.equals=s.prototype.eq=function(e){return this._a48==e._a48&&this._a00==e._a00&&this._a32==e._a32&&this._a16==e._a16},s.prototype.greaterThan=s.prototype.gt=function(e){return this._a48>e._a48||!(this._a48e._a32||!(this._a32e._a16||!(this._a16e._a00))},s.prototype.lessThan=s.prototype.lt=function(e){return this._a48e._a48)&&(this._a32e._a32)&&(this._a16e._a16)&&this._a00=48?(this._a00=this._a48>>e-48,this._a16=0,this._a32=0,this._a48=0):e>=32?(e-=32,this._a00=65535&(this._a32>>e|this._a48<<16-e),this._a16=this._a48>>e&65535,this._a32=0,this._a48=0):e>=16?(e-=16,this._a00=65535&(this._a16>>e|this._a32<<16-e),this._a16=65535&(this._a32>>e|this._a48<<16-e),this._a32=this._a48>>e&65535,this._a48=0):(this._a00=65535&(this._a00>>e|this._a16<<16-e),this._a16=65535&(this._a16>>e|this._a32<<16-e),this._a32=65535&(this._a32>>e|this._a48<<16-e),this._a48=this._a48>>e&65535),this},s.prototype.shiftLeft=s.prototype.shiftl=function(e,t){return(e%=64)>=48?(this._a48=this._a00<=32?(e-=32,this._a48=this._a16<>16-e,this._a32=this._a00<=16?(e-=16,this._a48=this._a32<>16-e,this._a32=65535&(this._a16<>16-e),this._a16=this._a00<>16-e,this._a32=65535&(this._a32<>16-e),this._a16=65535&(this._a16<>16-e),this._a00=this._a00<=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var p=this._a48<<16|this._a32,r=this._a16<<16|this._a00,o=p<>>32-e,i=r<>>32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.rotateRight=s.prototype.rotr=function(e){if(0==(e%=64))return this;if(e>=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var p=this._a48<<16|this._a32,r=this._a16<<16|this._a00,o=p>>>e|r<<32-e,i=r>>>e|p<<32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.clone=function(){return new s(this._a00,this._a16,this._a32,this._a48)},void 0===(r=function(){return s}.apply(t,[]))||(e.exports=r)}()},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal),s=p(0).GnssSignalDep,n=(p(0).GPSTime,p(0).GPSTimeDep,p(0).GPSTimeSec,p(0).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT",this.fields=t||this.parser.parse(e.payload),this});(n.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT",n.prototype.msg_type=47,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:i.prototype.parser}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),n.prototype.fieldSpec.push(["cp","writeFloatLE",4]),n.prototype.fieldSpec.push(["cf","writeFloatLE",4]),n.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT_DEP_C",a.prototype.msg_type=31,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),a.prototype.fieldSpec.push(["cp","writeFloatLE",4]),a.prototype.fieldSpec.push(["cf","writeFloatLE",4]),a.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT_DEP_B",l.prototype.msg_type=20,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["snr","writeFloatLE",4]),l.prototype.fieldSpec.push(["cp","writeFloatLE",4]),l.prototype.fieldSpec.push(["cf","writeFloatLE",4]),l.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT_DEP_A",c.prototype.msg_type=21,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").uint8("prn"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["snr","writeFloatLE",4]),c.prototype.fieldSpec.push(["cp","writeFloatLE",4]),c.prototype.fieldSpec.push(["cf","writeFloatLE",4]),c.prototype.fieldSpec.push(["prn","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="AcqSvProfile",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="AcqSvProfile",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:i.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["job_type","writeUInt8",1]),u.prototype.fieldSpec.push(["status","writeUInt8",1]),u.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),u.prototype.fieldSpec.push(["int_time","writeUInt8",1]),u.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),u.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),u.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),u.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf","writeInt32LE",4]),u.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="AcqSvProfileDep",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="AcqSvProfileDep",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:s.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["job_type","writeUInt8",1]),y.prototype.fieldSpec.push(["status","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),y.prototype.fieldSpec.push(["int_time","writeUInt8",1]),y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),y.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),y.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),y.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf","writeInt32LE",4]),y.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_SV_PROFILE",f.prototype.msg_type=46,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:u.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["acq_sv_profile","array",u.prototype.fieldSpec,function(){return this.fields.array.length},null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE_DEP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_SV_PROFILE_DEP",h.prototype.msg_type=30,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:y.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["acq_sv_profile","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={47:n,MsgAcqResult:n,31:a,MsgAcqResultDepC:a,20:l,MsgAcqResultDepB:l,21:c,MsgAcqResultDepA:c,AcqSvProfile:u,AcqSvProfileDep:y,46:f,MsgAcqSvProfile:f,30:h,MsgAcqSvProfileDep:h}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",i.prototype.msg_type=179,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];let s=function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",s.prototype.msg_type=180,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("flags").string("version",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt32LE",4]),s.prototype.fieldSpec.push(["version","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_JUMP_TO_APP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_JUMP_TO_APP",n.prototype.msg_type=177,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("jump"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["jump","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_NAP_DEVICE_DNA_REQ",a.prototype.msg_type=222,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little"),a.prototype.fieldSpec=[];let l=function(e,t){return r.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_NAP_DEVICE_DNA_RESP",l.prototype.msg_type=221,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("dna",{length:8,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["dna","array","writeUInt8",function(){return 1},8]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",c.prototype.msg_type=176,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").array("handshake",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["handshake","array","writeUInt8",function(){return 1},null]),e.exports={179:i,MsgBootloaderHandshakeReq:i,180:s,MsgBootloaderHandshakeResp:s,177:n,MsgBootloaderJumpToApp:n,222:a,MsgNapDeviceDnaReq:a,221:l,MsgNapDeviceDnaResp:l,176:c,MsgBootloaderHandshakeDepA:c}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_EXT_EVENT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_EXT_EVENT",i.prototype.msg_type=257,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags").uint8("pin"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]),i.prototype.fieldSpec.push(["pin","writeUInt8",1]),e.exports={257:i,MsgExtEvent:i}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_REQ",i.prototype.msg_type=168,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").uint8("chunk_size").string("filename",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),i.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),i.prototype.fieldSpec.push(["chunk_size","writeUInt8",1]),i.prototype.fieldSpec.push(["filename","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_RESP",s.prototype.msg_type=163,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),s.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_DIR_REQ",n.prototype.msg_type=169,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("dirname",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),n.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),n.prototype.fieldSpec.push(["dirname","string",null]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_DIR_RESP",a.prototype.msg_type=170,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("sequence").string("contents",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),a.prototype.fieldSpec.push(["contents","string",null]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_REMOVE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_REMOVE",l.prototype.msg_type=172,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("filename",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["filename","string",null]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_WRITE_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_WRITE_REQ",c.prototype.msg_type=173,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("filename",{greedy:!0}).array("data",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),c.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),c.prototype.fieldSpec.push(["filename","string",null]),c.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},null]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_WRITE_RESP",u.prototype.msg_type=171,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sequence"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_CONFIG_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_CONFIG_REQ",y.prototype.msg_type=4097,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sequence"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_CONFIG_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_CONFIG_RESP",f.prototype.msg_type=4098,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("window_size").uint32("batch_size").uint32("fileio_version"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),f.prototype.fieldSpec.push(["window_size","writeUInt32LE",4]),f.prototype.fieldSpec.push(["batch_size","writeUInt32LE",4]),f.prototype.fieldSpec.push(["fileio_version","writeUInt32LE",4]),e.exports={168:i,MsgFileioReadReq:i,163:s,MsgFileioReadResp:s,169:n,MsgFileioReadDirReq:n,170:a,MsgFileioReadDirResp:a,172:l,MsgFileioRemove:l,173:c,MsgFileioWriteReq:c,171:u,MsgFileioWriteResp:u,4097:y,MsgFileioConfigReq:y,4098:f,MsgFileioConfigResp:f}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_PROGRAM",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_PROGRAM",i.prototype.msg_type=230,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len").array("data",{type:"uint8",length:"addr_len"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["target","writeUInt8",1]),i.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),i.prototype.fieldSpec.push(["addr_len","writeUInt8",1]),i.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},"addr_len"]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_DONE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_DONE",s.prototype.msg_type=224,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("response"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["response","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_READ_REQ",n.prototype.msg_type=231,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["target","writeUInt8",1]),n.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),n.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_READ_RESP",a.prototype.msg_type=225,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["target","writeUInt8",1]),a.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),a.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_ERASE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_ERASE",l.prototype.msg_type=226,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("target").uint32("sector_num"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["target","writeUInt8",1]),l.prototype.fieldSpec.push(["sector_num","writeUInt32LE",4]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_STM_FLASH_LOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_STM_FLASH_LOCK_SECTOR",c.prototype.msg_type=227,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sector"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_STM_FLASH_UNLOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_STM_FLASH_UNLOCK_SECTOR",u.prototype.msg_type=228,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sector"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_STM_UNIQUE_ID_REQ",y.prototype.msg_type=232,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];let f=function(e,t){return r.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_STM_UNIQUE_ID_RESP",f.prototype.msg_type=229,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("stm_id",{length:12,type:"uint8"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["stm_id","array","writeUInt8",function(){return 1},12]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_M25_FLASH_WRITE_STATUS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_M25_FLASH_WRITE_STATUS",h.prototype.msg_type=243,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("status",{length:1,type:"uint8"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["status","array","writeUInt8",function(){return 1},1]),e.exports={230:i,MsgFlashProgram:i,224:s,MsgFlashDone:s,231:n,MsgFlashReadReq:n,225:a,MsgFlashReadResp:a,226:l,MsgFlashErase:l,227:c,MsgStmFlashLockSector:c,228:u,MsgStmFlashUnlockSector:u,232:y,MsgStmUniqueIdReq:y,229:f,MsgStmUniqueIdResp:f,243:h,MsgM25FlashWriteStatus:h}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_IMU_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_IMU_RAW",i.prototype.msg_type=2304,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("acc_x").int16("acc_y").int16("acc_z").int16("gyr_x").int16("gyr_y").int16("gyr_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["acc_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_z","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_z","writeInt16LE",2]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_IMU_AUX",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_IMU_AUX",s.prototype.msg_type=2305,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("imu_type").int16("temp").uint8("imu_conf"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["imu_type","writeUInt8",1]),s.prototype.fieldSpec.push(["temp","writeInt16LE",2]),s.prototype.fieldSpec.push(["imu_conf","writeUInt8",1]),e.exports={2304:i,MsgImuRaw:i,2305:s,MsgImuAux:s}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal,p(0).GnssSignalDep,p(0).GPSTime,p(0).GPSTimeDep,p(0).GPSTimeSec),s=p(0).SvId,n=function(e,t){return r.call(this,e),this.messageType="IntegritySSRHeader",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="IntegritySSRHeader",n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").nest("obs_time",{type:i.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("ssr_sol_id").uint16("tile_set_id").uint16("tile_id").uint8("chain_id"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["obs_time",i.prototype.fieldSpec]),n.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),n.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),n.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),n.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),n.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),n.prototype.fieldSpec.push(["chain_id","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_HIGH_LEVEL",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_HIGH_LEVEL",a.prototype.msg_type=3001,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").nest("obs_time",{type:i.prototype.parser}).nest("corr_time",{type:i.prototype.parser}).uint8("ssr_sol_id").uint16("tile_set_id").uint16("tile_id").uint8("chain_id").uint8("use_gps_sat").uint8("use_gal_sat").uint8("use_bds_sat").array("reserved",{length:6,type:"uint8"}).uint8("use_tropo_grid_points").uint8("use_iono_grid_points").uint8("use_iono_tile_sat_los").uint8("use_iono_grid_point_sat_los"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["obs_time",i.prototype.fieldSpec]),a.prototype.fieldSpec.push(["corr_time",i.prototype.fieldSpec]),a.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),a.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),a.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),a.prototype.fieldSpec.push(["chain_id","writeUInt8",1]),a.prototype.fieldSpec.push(["use_gps_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["use_gal_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["use_bds_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},6]),a.prototype.fieldSpec.push(["use_tropo_grid_points","writeUInt8",1]),a.prototype.fieldSpec.push(["use_iono_grid_points","writeUInt8",1]),a.prototype.fieldSpec.push(["use_iono_tile_sat_los","writeUInt8",1]),a.prototype.fieldSpec.push(["use_iono_grid_point_sat_los","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_SATELLITES",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_SATELLITES",l.prototype.msg_type=3005,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").nest("obs_time",{type:i.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("ssr_sol_id").uint8("chain_id").uint8("const_id").uint8("n_faulty_sats").array("faulty_sats",{type:"uint8",length:"n_faulty_sats"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["obs_time",i.prototype.fieldSpec]),l.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),l.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),l.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),l.prototype.fieldSpec.push(["chain_id","writeUInt8",1]),l.prototype.fieldSpec.push(["const_id","writeUInt8",1]),l.prototype.fieldSpec.push(["n_faulty_sats","writeUInt8",1]),l.prototype.fieldSpec.push(["faulty_sats","array","writeUInt8",function(){return 1},"n_faulty_sats"]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_TROPO_GRID_POINTS",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_TROPO_GRID_POINTS",c.prototype.msg_type=3011,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint8("n_faulty_points").array("faulty_points",{type:"uint16le",length:"n_faulty_points"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),c.prototype.fieldSpec.push(["n_faulty_points","writeUInt8",1]),c.prototype.fieldSpec.push(["faulty_points","array","writeUInt16LE",function(){return 2},"n_faulty_points"]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_IONO_GRID_POINTS",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_IONO_GRID_POINTS",u.prototype.msg_type=3015,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint8("n_faulty_points").array("faulty_points",{type:"uint16le",length:"n_faulty_points"}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_faulty_points","writeUInt8",1]),u.prototype.fieldSpec.push(["faulty_points","array","writeUInt16LE",function(){return 2},"n_faulty_points"]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_IONO_TILE_SAT_LOS",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_IONO_TILE_SAT_LOS",y.prototype.msg_type=3021,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint8("n_faulty_los").array("faulty_los",{type:s.prototype.parser,length:"n_faulty_los"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),y.prototype.fieldSpec.push(["n_faulty_los","writeUInt8",1]),y.prototype.fieldSpec.push(["faulty_los","array",s.prototype.fieldSpec,function(){return this.fields.array.length},"n_faulty_los"]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_IONO_GRID_POINT_SAT_LOS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_IONO_GRID_POINT_SAT_LOS",f.prototype.msg_type=3025,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint16("grid_point_id").uint8("n_faulty_los").array("faulty_los",{type:s.prototype.parser,length:"n_faulty_los"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),f.prototype.fieldSpec.push(["grid_point_id","writeUInt16LE",2]),f.prototype.fieldSpec.push(["n_faulty_los","writeUInt8",1]),f.prototype.fieldSpec.push(["faulty_los","array",s.prototype.fieldSpec,function(){return this.fields.array.length},"n_faulty_los"]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_ACKNOWLEDGE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_ACKNOWLEDGE",h.prototype.msg_type=3026,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint8("request_id").uint32("area_id").uint8("response_code").uint16("correction_mask_on_demand").uint16("correction_mask_stream").uint8("solution_id"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["request_id","writeUInt8",1]),h.prototype.fieldSpec.push(["area_id","writeUInt32LE",4]),h.prototype.fieldSpec.push(["response_code","writeUInt8",1]),h.prototype.fieldSpec.push(["correction_mask_on_demand","writeUInt16LE",2]),h.prototype.fieldSpec.push(["correction_mask_stream","writeUInt16LE",2]),h.prototype.fieldSpec.push(["solution_id","writeUInt8",1]),e.exports={IntegritySSRHeader:n,3001:a,MsgSsrFlagHighLevel:a,3005:l,MsgSsrFlagSatellites:l,3011:c,MsgSsrFlagTropoGridPoints:c,3015:u,MsgSsrFlagIonoGridPoints:u,3021:y,MsgSsrFlagIonoTileSatLos:y,3025:f,MsgSsrFlagIonoGridPointSatLos:f,3026:h,MsgAcknowledge:h}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_CPU_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_CPU_STATE_DEP_A",i.prototype.msg_type=32512,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").string("tname",{length:15}).string("cmdline",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["index","writeUInt8",1]),i.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),i.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),i.prototype.fieldSpec.push(["tname","string",15]),i.prototype.fieldSpec.push(["cmdline","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_MEM_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_MEM_STATE_DEP_A",s.prototype.msg_type=32513,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").string("tname",{length:15}).string("cmdline",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["index","writeUInt8",1]),s.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),s.prototype.fieldSpec.push(["pmem","writeUInt8",1]),s.prototype.fieldSpec.push(["tname","string",15]),s.prototype.fieldSpec.push(["cmdline","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_SYS_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_SYS_STATE_DEP_A",n.prototype.msg_type=32514,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),n.prototype.fieldSpec.push(["pmem","writeUInt8",1]),n.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),n.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",a.prototype.msg_type=32515,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("socket_count").uint16("socket_types").uint16("socket_states").string("cmdline",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["index","writeUInt8",1]),a.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_count","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),a.prototype.fieldSpec.push(["cmdline","string",null]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",l.prototype.msg_type=32516,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("recv_queued").uint16("send_queued").uint16("socket_types").uint16("socket_states").string("address_of_largest",{length:64}).string("cmdline",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["index","writeUInt8",1]),l.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),l.prototype.fieldSpec.push(["recv_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["send_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),l.prototype.fieldSpec.push(["address_of_largest","string",64]),l.prototype.fieldSpec.push(["cmdline","string",null]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_SOCKET_USAGE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_SOCKET_USAGE",c.prototype.msg_type=32517,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("avg_queue_depth").uint32("max_queue_depth").array("socket_state_counts",{length:16,type:"uint16le"}).array("socket_type_counts",{length:16,type:"uint16le"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["avg_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["max_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["socket_state_counts","array","writeUInt16LE",function(){return 2},16]),c.prototype.fieldSpec.push(["socket_type_counts","array","writeUInt16LE",function(){return 2},16]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_COUNT",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_FD_COUNT",u.prototype.msg_type=32518,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("fd_count").string("cmdline",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt8",1]),u.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),u.prototype.fieldSpec.push(["fd_count","writeUInt16LE",2]),u.prototype.fieldSpec.push(["cmdline","string",null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_SUMMARY",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_FD_SUMMARY",y.prototype.msg_type=32519,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sys_fd_count").string("most_opened",{greedy:!0}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sys_fd_count","writeUInt32LE",4]),y.prototype.fieldSpec.push(["most_opened","string",null]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_CPU_STATE",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_CPU_STATE",f.prototype.msg_type=32520,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").uint32("time").uint8("flags").string("tname",{length:15}).string("cmdline",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["index","writeUInt8",1]),f.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),f.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),f.prototype.fieldSpec.push(["time","writeUInt32LE",4]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["tname","string",15]),f.prototype.fieldSpec.push(["cmdline","string",null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_MEM_STATE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_MEM_STATE",h.prototype.msg_type=32521,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").uint32("time").uint8("flags").string("tname",{length:15}).string("cmdline",{greedy:!0}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["index","writeUInt8",1]),h.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),h.prototype.fieldSpec.push(["pmem","writeUInt8",1]),h.prototype.fieldSpec.push(["time","writeUInt32LE",4]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),h.prototype.fieldSpec.push(["tname","string",15]),h.prototype.fieldSpec.push(["cmdline","string",null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_SYS_STATE",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_SYS_STATE",d.prototype.msg_type=32522,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count").uint32("time").uint8("flags"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),d.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),d.prototype.fieldSpec.push(["pmem","writeUInt8",1]),d.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),d.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),d.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]),d.prototype.fieldSpec.push(["time","writeUInt32LE",4]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={32512:i,MsgLinuxCpuStateDepA:i,32513:s,MsgLinuxMemStateDepA:s,32514:n,MsgLinuxSysStateDepA:n,32515:a,MsgLinuxProcessSocketCounts:a,32516:l,MsgLinuxProcessSocketQueues:l,32517:c,MsgLinuxSocketUsage:c,32518:u,MsgLinuxProcessFdCount:u,32519:y,MsgLinuxProcessFdSummary:y,32520:f,MsgLinuxCpuState:f,32521:h,MsgLinuxMemState:h,32522:d,MsgLinuxSysState:d}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_LOG",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_LOG",i.prototype.msg_type=1025,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("level").string("text",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["level","writeUInt8",1]),i.prototype.fieldSpec.push(["text","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_FWD",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_FWD",s.prototype.msg_type=1026,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("source").uint8("protocol").array("fwd_payload",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["protocol","writeUInt8",1]),s.prototype.fieldSpec.push(["fwd_payload","array","writeUInt8",function(){return 1},null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_PRINT_DEP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_PRINT_DEP",n.prototype.msg_type=16,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").string("text",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["text","string",null]),e.exports={1025:i,MsgLog:i,1026:s,MsgFwd:s,16:n,MsgPrintDep:n}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_MAG_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_MAG_RAW",i.prototype.msg_type=2306,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("mag_x").int16("mag_y").int16("mag_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["mag_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_z","writeInt16LE",2]),e.exports={2306:i,MsgMagRaw:i}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_GPS_TIME",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_GPS_TIME",i.prototype.msg_type=258,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_GPS_TIME_GNSS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_GPS_TIME_GNSS",s.prototype.msg_type=260,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_UTC_TIME",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_UTC_TIME",n.prototype.msg_type=259,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt8",1]),n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["year","writeUInt16LE",2]),n.prototype.fieldSpec.push(["month","writeUInt8",1]),n.prototype.fieldSpec.push(["day","writeUInt8",1]),n.prototype.fieldSpec.push(["hours","writeUInt8",1]),n.prototype.fieldSpec.push(["minutes","writeUInt8",1]),n.prototype.fieldSpec.push(["seconds","writeUInt8",1]),n.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_UTC_TIME_GNSS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_UTC_TIME_GNSS",a.prototype.msg_type=261,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt8",1]),a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["year","writeUInt16LE",2]),a.prototype.fieldSpec.push(["month","writeUInt8",1]),a.prototype.fieldSpec.push(["day","writeUInt8",1]),a.prototype.fieldSpec.push(["hours","writeUInt8",1]),a.prototype.fieldSpec.push(["minutes","writeUInt8",1]),a.prototype.fieldSpec.push(["seconds","writeUInt8",1]),a.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_DOPS",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_DOPS",l.prototype.msg_type=520,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),l.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["flags","writeUInt8",1]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF",c.prototype.msg_type=521,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),c.prototype.fieldSpec.push(["x","writeDoubleLE",8]),c.prototype.fieldSpec.push(["y","writeDoubleLE",8]),c.prototype.fieldSpec.push(["z","writeDoubleLE",8]),c.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),c.prototype.fieldSpec.push(["flags","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_COV",u.prototype.msg_type=532,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["x","writeDoubleLE",8]),u.prototype.fieldSpec.push(["y","writeDoubleLE",8]),u.prototype.fieldSpec.push(["z","writeDoubleLE",8]),u.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),u.prototype.fieldSpec.push(["flags","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH",y.prototype.msg_type=522,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),y.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),y.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),y.prototype.fieldSpec.push(["height","writeDoubleLE",8]),y.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),y.prototype.fieldSpec.push(["flags","writeUInt8",1]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_COV",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_COV",f.prototype.msg_type=529,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),f.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),f.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),f.prototype.fieldSpec.push(["height","writeDoubleLE",8]),f.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),f.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]);let h=function(e,t){return r.call(this,e),this.messageType="EstimatedHorizontalErrorEllipse",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="EstimatedHorizontalErrorEllipse",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").floatle("semi_major").floatle("semi_minor").floatle("orientation"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["semi_major","writeFloatLE",4]),h.prototype.fieldSpec.push(["semi_minor","writeFloatLE",4]),h.prototype.fieldSpec.push(["orientation","writeFloatLE",4]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_ACC",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_ACC",d.prototype.msg_type=536,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").doublele("orthometric_height").floatle("h_accuracy").floatle("v_accuracy").floatle("ct_accuracy").floatle("at_accuracy").nest("h_ellipse",{type:h.prototype.parser}).uint8("confidence_and_geoid").uint8("n_sats").uint8("flags"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),d.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),d.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),d.prototype.fieldSpec.push(["height","writeDoubleLE",8]),d.prototype.fieldSpec.push(["orthometric_height","writeDoubleLE",8]),d.prototype.fieldSpec.push(["h_accuracy","writeFloatLE",4]),d.prototype.fieldSpec.push(["v_accuracy","writeFloatLE",4]),d.prototype.fieldSpec.push(["ct_accuracy","writeFloatLE",4]),d.prototype.fieldSpec.push(["at_accuracy","writeFloatLE",4]),d.prototype.fieldSpec.push(["h_ellipse",h.prototype.fieldSpec]),d.prototype.fieldSpec.push(["confidence_and_geoid","writeUInt8",1]),d.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_ECEF",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_ECEF",_.prototype.msg_type=523,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),_.prototype.fieldSpec.push(["x","writeInt32LE",4]),_.prototype.fieldSpec.push(["y","writeInt32LE",4]),_.prototype.fieldSpec.push(["z","writeInt32LE",4]),_.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_NED",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_NED",S.prototype.msg_type=524,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),S.prototype.fieldSpec.push(["n","writeInt32LE",4]),S.prototype.fieldSpec.push(["e","writeInt32LE",4]),S.prototype.fieldSpec.push(["d","writeInt32LE",4]),S.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),S.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),S.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);let g=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF",g.prototype.msg_type=525,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),g.prototype.fieldSpec.push(["x","writeInt32LE",4]),g.prototype.fieldSpec.push(["y","writeInt32LE",4]),g.prototype.fieldSpec.push(["z","writeInt32LE",4]),g.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),g.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt8",1]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_COV",w.prototype.msg_type=533,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),w.prototype.fieldSpec.push(["x","writeInt32LE",4]),w.prototype.fieldSpec.push(["y","writeInt32LE",4]),w.prototype.fieldSpec.push(["z","writeInt32LE",4]),w.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),w.prototype.fieldSpec.push(["flags","writeUInt8",1]);let E=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED",E.prototype.msg_type=526,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),E.prototype.fieldSpec.push(["n","writeInt32LE",4]),E.prototype.fieldSpec.push(["e","writeInt32LE",4]),E.prototype.fieldSpec.push(["d","writeInt32LE",4]),E.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),E.prototype.fieldSpec.push(["flags","writeUInt8",1]);let m=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_COV",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_COV",m.prototype.msg_type=530,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),m.prototype.fieldSpec.push(["n","writeInt32LE",4]),m.prototype.fieldSpec.push(["e","writeInt32LE",4]),m.prototype.fieldSpec.push(["d","writeInt32LE",4]),m.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),m.prototype.fieldSpec.push(["flags","writeUInt8",1]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_GNSS",b.prototype.msg_type=553,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),b.prototype.fieldSpec.push(["x","writeDoubleLE",8]),b.prototype.fieldSpec.push(["y","writeDoubleLE",8]),b.prototype.fieldSpec.push(["z","writeDoubleLE",8]),b.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["flags","writeUInt8",1]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_COV_GNSS",I.prototype.msg_type=564,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),I.prototype.fieldSpec.push(["x","writeDoubleLE",8]),I.prototype.fieldSpec.push(["y","writeDoubleLE",8]),I.prototype.fieldSpec.push(["z","writeDoubleLE",8]),I.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),I.prototype.fieldSpec.push(["flags","writeUInt8",1]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_GNSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_GNSS",L.prototype.msg_type=554,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),L.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),L.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),L.prototype.fieldSpec.push(["height","writeDoubleLE",8]),L.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),L.prototype.fieldSpec.push(["flags","writeUInt8",1]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_COV_GNSS",T.prototype.msg_type=561,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),T.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),T.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),T.prototype.fieldSpec.push(["height","writeDoubleLE",8]),T.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["flags","writeUInt8",1]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_GNSS",v.prototype.msg_type=557,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),v.prototype.fieldSpec.push(["x","writeInt32LE",4]),v.prototype.fieldSpec.push(["y","writeInt32LE",4]),v.prototype.fieldSpec.push(["z","writeInt32LE",4]),v.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),v.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),v.prototype.fieldSpec.push(["flags","writeUInt8",1]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_COV_GNSS",U.prototype.msg_type=565,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),U.prototype.fieldSpec.push(["x","writeInt32LE",4]),U.prototype.fieldSpec.push(["y","writeInt32LE",4]),U.prototype.fieldSpec.push(["z","writeInt32LE",4]),U.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),U.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),U.prototype.fieldSpec.push(["flags","writeUInt8",1]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_GNSS",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_GNSS",M.prototype.msg_type=558,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),M.prototype.fieldSpec.push(["n","writeInt32LE",4]),M.prototype.fieldSpec.push(["e","writeInt32LE",4]),M.prototype.fieldSpec.push(["d","writeInt32LE",4]),M.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),M.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),M.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),M.prototype.fieldSpec.push(["flags","writeUInt8",1]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_COV_GNSS",D.prototype.msg_type=562,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),D.prototype.fieldSpec.push(["n","writeInt32LE",4]),D.prototype.fieldSpec.push(["e","writeInt32LE",4]),D.prototype.fieldSpec.push(["d","writeInt32LE",4]),D.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),D.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),D.prototype.fieldSpec.push(["flags","writeUInt8",1]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_BODY",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_VEL_BODY",O.prototype.msg_type=531,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),O.prototype.fieldSpec.push(["x","writeInt32LE",4]),O.prototype.fieldSpec.push(["y","writeInt32LE",4]),O.prototype.fieldSpec.push(["z","writeInt32LE",4]),O.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),O.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),O.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),O.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),O.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),O.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),O.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),O.prototype.fieldSpec.push(["flags","writeUInt8",1]);let G=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_COG",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_VEL_COG",G.prototype.msg_type=540,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").uint32("tow").uint32("cog").uint32("sog").int32("v_up").uint32("cog_accuracy").uint32("sog_accuracy").uint32("v_up_accuracy").uint16("flags"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),G.prototype.fieldSpec.push(["cog","writeUInt32LE",4]),G.prototype.fieldSpec.push(["sog","writeUInt32LE",4]),G.prototype.fieldSpec.push(["v_up","writeInt32LE",4]),G.prototype.fieldSpec.push(["cog_accuracy","writeUInt32LE",4]),G.prototype.fieldSpec.push(["sog_accuracy","writeUInt32LE",4]),G.prototype.fieldSpec.push(["v_up_accuracy","writeUInt32LE",4]),G.prototype.fieldSpec.push(["flags","writeUInt16LE",2]);let A=function(e,t){return r.call(this,e),this.messageType="MSG_AGE_CORRECTIONS",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_AGE_CORRECTIONS",A.prototype.msg_type=528,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint32("tow").uint16("age"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),A.prototype.fieldSpec.push(["age","writeUInt16LE",2]);let C=function(e,t){return r.call(this,e),this.messageType="MSG_GPS_TIME_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="MSG_GPS_TIME_DEP_A",C.prototype.msg_type=256,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),C.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),C.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),C.prototype.fieldSpec.push(["flags","writeUInt8",1]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_DOPS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_DOPS_DEP_A",R.prototype.msg_type=518,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),R.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),R.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),R.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),R.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),R.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]);let P=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_DEP_A",P.prototype.msg_type=512,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),P.prototype.fieldSpec.push(["x","writeDoubleLE",8]),P.prototype.fieldSpec.push(["y","writeDoubleLE",8]),P.prototype.fieldSpec.push(["z","writeDoubleLE",8]),P.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),P.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),P.prototype.fieldSpec.push(["flags","writeUInt8",1]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_DEP_A",N.prototype.msg_type=513,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),N.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),N.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),N.prototype.fieldSpec.push(["height","writeDoubleLE",8]),N.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),N.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),N.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),N.prototype.fieldSpec.push(["flags","writeUInt8",1]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_ECEF_DEP_A",j.prototype.msg_type=514,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),j.prototype.fieldSpec.push(["x","writeInt32LE",4]),j.prototype.fieldSpec.push(["y","writeInt32LE",4]),j.prototype.fieldSpec.push(["z","writeInt32LE",4]),j.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),j.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),j.prototype.fieldSpec.push(["flags","writeUInt8",1]);let x=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_NED_DEP_A",x.prototype.msg_type=515,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),x.prototype.fieldSpec.push(["n","writeInt32LE",4]),x.prototype.fieldSpec.push(["e","writeInt32LE",4]),x.prototype.fieldSpec.push(["d","writeInt32LE",4]),x.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),x.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),x.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),x.prototype.fieldSpec.push(["flags","writeUInt8",1]);let F=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_DEP_A",F.prototype.msg_type=516,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),F.prototype.fieldSpec.push(["x","writeInt32LE",4]),F.prototype.fieldSpec.push(["y","writeInt32LE",4]),F.prototype.fieldSpec.push(["z","writeInt32LE",4]),F.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),F.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),F.prototype.fieldSpec.push(["flags","writeUInt8",1]);let k=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_DEP_A",k.prototype.msg_type=517,k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),k.prototype.fieldSpec.push(["n","writeInt32LE",4]),k.prototype.fieldSpec.push(["e","writeInt32LE",4]),k.prototype.fieldSpec.push(["d","writeInt32LE",4]),k.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),k.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),k.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),k.prototype.fieldSpec.push(["flags","writeUInt8",1]);let B=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_HEADING_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_HEADING_DEP_A",B.prototype.msg_type=519,B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),B.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),B.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),B.prototype.fieldSpec.push(["flags","writeUInt8",1]);let q=function(e,t){return r.call(this,e),this.messageType="MSG_PROTECTION_LEVEL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(r.prototype)).messageType="MSG_PROTECTION_LEVEL_DEP_A",q.prototype.msg_type=534,q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("tow").uint16("vpl").uint16("hpl").doublele("lat").doublele("lon").doublele("height").uint8("flags"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),q.prototype.fieldSpec.push(["vpl","writeUInt16LE",2]),q.prototype.fieldSpec.push(["hpl","writeUInt16LE",2]),q.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),q.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),q.prototype.fieldSpec.push(["height","writeDoubleLE",8]),q.prototype.fieldSpec.push(["flags","writeUInt8",1]);let z=function(e,t){return r.call(this,e),this.messageType="MSG_PROTECTION_LEVEL",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(r.prototype)).messageType="MSG_PROTECTION_LEVEL",z.prototype.msg_type=535,z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("tow").int16("wn").uint16("hpl").uint16("vpl").uint16("atpl").uint16("ctpl").uint16("hvpl").uint16("vvpl").uint16("hopl").uint16("popl").uint16("ropl").doublele("lat").doublele("lon").doublele("height").int32("v_x").int32("v_y").int32("v_z").int32("roll").int32("pitch").int32("heading").uint32("flags"),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),z.prototype.fieldSpec.push(["wn","writeInt16LE",2]),z.prototype.fieldSpec.push(["hpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["vpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["atpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["ctpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["hvpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["vvpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["hopl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["popl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["ropl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),z.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),z.prototype.fieldSpec.push(["height","writeDoubleLE",8]),z.prototype.fieldSpec.push(["v_x","writeInt32LE",4]),z.prototype.fieldSpec.push(["v_y","writeInt32LE",4]),z.prototype.fieldSpec.push(["v_z","writeInt32LE",4]),z.prototype.fieldSpec.push(["roll","writeInt32LE",4]),z.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),z.prototype.fieldSpec.push(["heading","writeInt32LE",4]),z.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let H=function(e,t){return r.call(this,e),this.messageType="MSG_UTC_LEAP_SECOND",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(r.prototype)).messageType="MSG_UTC_LEAP_SECOND",H.prototype.msg_type=570,H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").int16("reserved_0").int16("reserved_1").int8("reserved_2").int8("count_before").uint16("reserved_3").uint16("reserved_4").uint16("ref_wn").uint8("ref_dn").int8("count_after"),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["reserved_0","writeInt16LE",2]),H.prototype.fieldSpec.push(["reserved_1","writeInt16LE",2]),H.prototype.fieldSpec.push(["reserved_2","writeInt8",1]),H.prototype.fieldSpec.push(["count_before","writeInt8",1]),H.prototype.fieldSpec.push(["reserved_3","writeUInt16LE",2]),H.prototype.fieldSpec.push(["reserved_4","writeUInt16LE",2]),H.prototype.fieldSpec.push(["ref_wn","writeUInt16LE",2]),H.prototype.fieldSpec.push(["ref_dn","writeUInt8",1]),H.prototype.fieldSpec.push(["count_after","writeInt8",1]);let V=function(e,t){return r.call(this,e),this.messageType="MSG_REFERENCE_FRAME_PARAM",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(r.prototype)).messageType="MSG_REFERENCE_FRAME_PARAM",V.prototype.msg_type=580,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").uint8("ssr_iod").string("sn",{length:32}).string("tn",{length:32}).uint8("sin").uint16("utn").uint16("re_t0").int32("delta_X0").int32("delta_Y0").int32("delta_Z0").int32("theta_01").int32("theta_02").int32("theta_03").int32("scale").int32("dot_delta_X0").int32("dot_delta_Y0").int32("dot_delta_Z0").int32("dot_theta_01").int32("dot_theta_02").int32("dot_theta_03").int16("dot_scale"),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),V.prototype.fieldSpec.push(["sn","string",32]),V.prototype.fieldSpec.push(["tn","string",32]),V.prototype.fieldSpec.push(["sin","writeUInt8",1]),V.prototype.fieldSpec.push(["utn","writeUInt16LE",2]),V.prototype.fieldSpec.push(["re_t0","writeUInt16LE",2]),V.prototype.fieldSpec.push(["delta_X0","writeInt32LE",4]),V.prototype.fieldSpec.push(["delta_Y0","writeInt32LE",4]),V.prototype.fieldSpec.push(["delta_Z0","writeInt32LE",4]),V.prototype.fieldSpec.push(["theta_01","writeInt32LE",4]),V.prototype.fieldSpec.push(["theta_02","writeInt32LE",4]),V.prototype.fieldSpec.push(["theta_03","writeInt32LE",4]),V.prototype.fieldSpec.push(["scale","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_delta_X0","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_delta_Y0","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_delta_Z0","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_theta_01","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_theta_02","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_theta_03","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_scale","writeInt16LE",2]);let Y=function(e,t){return r.call(this,e),this.messageType="MSG_POSE_RELATIVE",this.fields=t||this.parser.parse(e.payload),this};(Y.prototype=Object.create(r.prototype)).messageType="MSG_POSE_RELATIVE",Y.prototype.msg_type=581,Y.prototype.constructor=Y,Y.prototype.parser=(new o).endianess("little").uint32("tow").uint8("sensor_id").uint32("timestamp_1").uint32("timestamp_2").array("trans",{length:3,type:"int32le"}).int32("w").int32("x").int32("y").int32("z").floatle("cov_r_x_x").floatle("cov_r_x_y").floatle("cov_r_x_z").floatle("cov_r_y_y").floatle("cov_r_y_z").floatle("cov_r_z_z").floatle("cov_c_x_x").floatle("cov_c_x_y").floatle("cov_c_x_z").floatle("cov_c_y_y").floatle("cov_c_y_z").floatle("cov_c_z_z").uint8("flags"),Y.prototype.fieldSpec=[],Y.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),Y.prototype.fieldSpec.push(["sensor_id","writeUInt8",1]),Y.prototype.fieldSpec.push(["timestamp_1","writeUInt32LE",4]),Y.prototype.fieldSpec.push(["timestamp_2","writeUInt32LE",4]),Y.prototype.fieldSpec.push(["trans","array","writeInt32LE",function(){return 4},3]),Y.prototype.fieldSpec.push(["w","writeInt32LE",4]),Y.prototype.fieldSpec.push(["x","writeInt32LE",4]),Y.prototype.fieldSpec.push(["y","writeInt32LE",4]),Y.prototype.fieldSpec.push(["z","writeInt32LE",4]),Y.prototype.fieldSpec.push(["cov_r_x_x","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_r_x_y","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_r_x_z","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_r_y_y","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_r_y_z","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_r_z_z","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_c_x_x","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_c_x_y","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_c_x_z","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_c_y_y","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_c_y_z","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_c_z_z","writeFloatLE",4]),Y.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={258:i,MsgGpsTime:i,260:s,MsgGpsTimeGnss:s,259:n,MsgUtcTime:n,261:a,MsgUtcTimeGnss:a,520:l,MsgDops:l,521:c,MsgPosEcef:c,532:u,MsgPosEcefCov:u,522:y,MsgPosLlh:y,529:f,MsgPosLlhCov:f,EstimatedHorizontalErrorEllipse:h,536:d,MsgPosLlhAcc:d,523:_,MsgBaselineEcef:_,524:S,MsgBaselineNed:S,525:g,MsgVelEcef:g,533:w,MsgVelEcefCov:w,526:E,MsgVelNed:E,530:m,MsgVelNedCov:m,553:b,MsgPosEcefGnss:b,564:I,MsgPosEcefCovGnss:I,554:L,MsgPosLlhGnss:L,561:T,MsgPosLlhCovGnss:T,557:v,MsgVelEcefGnss:v,565:U,MsgVelEcefCovGnss:U,558:M,MsgVelNedGnss:M,562:D,MsgVelNedCovGnss:D,531:O,MsgVelBody:O,540:G,MsgVelCog:G,528:A,MsgAgeCorrections:A,256:C,MsgGpsTimeDepA:C,518:R,MsgDopsDepA:R,512:P,MsgPosEcefDepA:P,513:N,MsgPosLlhDepA:N,514:j,MsgBaselineEcefDepA:j,515:x,MsgBaselineNedDepA:x,516:F,MsgVelEcefDepA:F,517:k,MsgVelNedDepA:k,519:B,MsgBaselineHeadingDepA:B,534:q,MsgProtectionLevelDepA:q,535:z,MsgProtectionLevel:z,570:H,MsgUtcLeapSecond:H,580:V,MsgReferenceFrameParam:V,581:Y,MsgPoseRelative:Y}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal),s=(p(0).GnssSignalDep,p(0).GPSTime,p(0).GPSTimeDep,p(0).GPSTimeSec,p(0).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_NDB_EVENT",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(r.prototype)).messageType="MSG_NDB_EVENT",s.prototype.msg_type=1024,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("recv_time").uint8("event").uint8("object_type").uint8("result").uint8("data_source").nest("object_sid",{type:i.prototype.parser}).nest("src_sid",{type:i.prototype.parser}).uint16("original_sender"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["event","writeUInt8",1]),s.prototype.fieldSpec.push(["object_type","writeUInt8",1]),s.prototype.fieldSpec.push(["result","writeUInt8",1]),s.prototype.fieldSpec.push(["data_source","writeUInt8",1]),s.prototype.fieldSpec.push(["object_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["src_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["original_sender","writeUInt16LE",2]),e.exports={1024:s,MsgNdbEvent:s}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase),s=p(0).GnssSignal,n=p(0).GnssSignalDep,a=p(0).GPSTime,l=p(0).GPSTimeDep,c=p(0).GPSTimeSec,u=(p(0).SvId,function(e,t){return r.call(this,e),this.messageType="ObservationHeader",this.fields=t||this.parser.parse(e.payload),this});(u.prototype=Object.create(r.prototype)).messageType="ObservationHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("t",{type:a.prototype.parser}).uint8("n_obs"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="Doppler",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="Doppler",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").int16("i").uint8("f"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["i","writeInt16LE",2]),y.prototype.fieldSpec.push(["f","writeUInt8",1]);let f=function(e,t){return r.call(this,e),this.messageType="PackedObsContent",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="PackedObsContent",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:i.prototype.parser}).nest("D",{type:y.prototype.parser}).uint8("cn0").uint8("lock").uint8("flags").nest("sid",{type:s.prototype.parser}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["P","writeUInt32LE",4]),f.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["D",y.prototype.fieldSpec]),f.prototype.fieldSpec.push(["cn0","writeUInt8",1]),f.prototype.fieldSpec.push(["lock","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let h=function(e,t){return r.call(this,e),this.messageType="PackedOsrContent",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="PackedOsrContent",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:i.prototype.parser}).uint8("lock").uint8("flags").nest("sid",{type:s.prototype.parser}).uint16("iono_std").uint16("tropo_std").uint16("range_std"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["P","writeUInt32LE",4]),h.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),h.prototype.fieldSpec.push(["lock","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),h.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),h.prototype.fieldSpec.push(["iono_std","writeUInt16LE",2]),h.prototype.fieldSpec.push(["tropo_std","writeUInt16LE",2]),h.prototype.fieldSpec.push(["range_std","writeUInt16LE",2]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_OBS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_OBS",d.prototype.msg_type=74,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:f.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),d.prototype.fieldSpec.push(["obs","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_BASE_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_BASE_POS_LLH",_.prototype.msg_type=68,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").doublele("lat").doublele("lon").doublele("height"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),_.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),_.prototype.fieldSpec.push(["height","writeDoubleLE",8]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_BASE_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_BASE_POS_ECEF",S.prototype.msg_type=72,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").doublele("x").doublele("y").doublele("z"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["x","writeDoubleLE",8]),S.prototype.fieldSpec.push(["y","writeDoubleLE",8]),S.prototype.fieldSpec.push(["z","writeDoubleLE",8]);let g=function(e,t){return r.call(this,e),this.messageType="EphemerisCommonContent",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="EphemerisCommonContent",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).floatle("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),g.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),g.prototype.fieldSpec.push(["ura","writeFloatLE",4]),g.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),g.prototype.fieldSpec.push(["valid","writeUInt8",1]),g.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let w=function(e,t){return r.call(this,e),this.messageType="EphemerisCommonContentDepB",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="EphemerisCommonContentDepB",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),w.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),w.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),w.prototype.fieldSpec.push(["valid","writeUInt8",1]),w.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let E=function(e,t){return r.call(this,e),this.messageType="EphemerisCommonContentDepA",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="EphemerisCommonContentDepA",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("sid",{type:n.prototype.parser}).nest("toe",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),E.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),E.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),E.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),E.prototype.fieldSpec.push(["valid","writeUInt8",1]),E.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let m=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_E",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_E",m.prototype.msg_type=129,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),m.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),m.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["w","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),m.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),m.prototype.fieldSpec.push(["iode","writeUInt8",1]),m.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_F",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_F",b.prototype.msg_type=134,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),b.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),b.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),b.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["w","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),b.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),b.prototype.fieldSpec.push(["iode","writeUInt8",1]),b.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GPS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GPS",I.prototype.msg_type=138,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),I.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),I.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),I.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["w","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af0","writeFloatLE",4]),I.prototype.fieldSpec.push(["af1","writeFloatLE",4]),I.prototype.fieldSpec.push(["af2","writeFloatLE",4]),I.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),I.prototype.fieldSpec.push(["iode","writeUInt8",1]),I.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_QZSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_QZSS",L.prototype.msg_type=142,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),L.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),L.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),L.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["w","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["af0","writeFloatLE",4]),L.prototype.fieldSpec.push(["af1","writeFloatLE",4]),L.prototype.fieldSpec.push(["af2","writeFloatLE",4]),L.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),L.prototype.fieldSpec.push(["iode","writeUInt8",1]),L.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_BDS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_BDS",T.prototype.msg_type=137,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd1").floatle("tgd2").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").floatle("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),T.prototype.fieldSpec.push(["tgd1","writeFloatLE",4]),T.prototype.fieldSpec.push(["tgd2","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),T.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),T.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["w","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af1","writeFloatLE",4]),T.prototype.fieldSpec.push(["af2","writeFloatLE",4]),T.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),T.prototype.fieldSpec.push(["iode","writeUInt8",1]),T.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GAL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GAL_DEP_A",v.prototype.msg_type=149,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint16("iode").uint16("iodc"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),v.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),v.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),v.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),v.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["w","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af2","writeFloatLE",4]),v.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),v.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),v.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GAL",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GAL",U.prototype.msg_type=141,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint16("iode").uint16("iodc").uint8("source"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),U.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),U.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),U.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),U.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),U.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),U.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),U.prototype.fieldSpec.push(["w","writeDoubleLE",8]),U.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),U.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),U.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),U.prototype.fieldSpec.push(["af2","writeFloatLE",4]),U.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),U.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),U.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),U.prototype.fieldSpec.push(["source","writeUInt8",1]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_A",M.prototype.msg_type=130,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),M.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),M.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),M.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),M.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_A",D.prototype.msg_type=131,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),D.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),D.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),D.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_B",O.prototype.msg_type=132,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),O.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),O.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);let G=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_SBAS",G.prototype.msg_type=140,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"floatle"}).array("acc",{length:3,type:"floatle"}).floatle("a_gf0").floatle("a_gf1"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),G.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["vel","array","writeFloatLE",function(){return 4},3]),G.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),G.prototype.fieldSpec.push(["a_gf0","writeFloatLE",4]),G.prototype.fieldSpec.push(["a_gf1","writeFloatLE",4]);let A=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_B",A.prototype.msg_type=133,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),A.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),A.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),A.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);let C=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_C",C.prototype.msg_type=135,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),C.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),C.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["fcn","writeUInt8",1]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_D",R.prototype.msg_type=136,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn").uint8("iod"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),R.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),R.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["fcn","writeUInt8",1]),R.prototype.fieldSpec.push(["iod","writeUInt8",1]);let P=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO",P.prototype.msg_type=139,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("gamma").floatle("tau").floatle("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"floatle"}).uint8("fcn").uint8("iod"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),P.prototype.fieldSpec.push(["gamma","writeFloatLE",4]),P.prototype.fieldSpec.push(["tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["d_tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),P.prototype.fieldSpec.push(["fcn","writeUInt8",1]),P.prototype.fieldSpec.push(["iod","writeUInt8",1]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_D",N.prototype.msg_type=128,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:n.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),N.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),N.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["w","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["valid","writeUInt8",1]),N.prototype.fieldSpec.push(["healthy","writeUInt8",1]),N.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),N.prototype.fieldSpec.push(["iode","writeUInt8",1]),N.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),N.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_A",j.prototype.msg_type=26,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),j.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),j.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["w","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["valid","writeUInt8",1]),j.prototype.fieldSpec.push(["healthy","writeUInt8",1]),j.prototype.fieldSpec.push(["prn","writeUInt8",1]);let x=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_B",x.prototype.msg_type=70,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn").uint8("iode"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),x.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),x.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["w","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["valid","writeUInt8",1]),x.prototype.fieldSpec.push(["healthy","writeUInt8",1]),x.prototype.fieldSpec.push(["prn","writeUInt8",1]),x.prototype.fieldSpec.push(["iode","writeUInt8",1]);let F=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_C",F.prototype.msg_type=71,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:n.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),F.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),F.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["w","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["valid","writeUInt8",1]),F.prototype.fieldSpec.push(["healthy","writeUInt8",1]),F.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),F.prototype.fieldSpec.push(["iode","writeUInt8",1]),F.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),F.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);let k=function(e,t){return r.call(this,e),this.messageType="ObservationHeaderDep",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(r.prototype)).messageType="ObservationHeaderDep",k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").nest("t",{type:l.prototype.parser}).uint8("n_obs"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["t",l.prototype.fieldSpec]),k.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);let B=function(e,t){return r.call(this,e),this.messageType="CarrierPhaseDepA",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(r.prototype)).messageType="CarrierPhaseDepA",B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").int32("i").uint8("f"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["i","writeInt32LE",4]),B.prototype.fieldSpec.push(["f","writeUInt8",1]);let q=function(e,t){return r.call(this,e),this.messageType="PackedObsContentDepA",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(r.prototype)).messageType="PackedObsContentDepA",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").uint8("prn"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["P","writeUInt32LE",4]),q.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),q.prototype.fieldSpec.push(["cn0","writeUInt8",1]),q.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),q.prototype.fieldSpec.push(["prn","writeUInt8",1]);let z=function(e,t){return r.call(this,e),this.messageType="PackedObsContentDepB",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(r.prototype)).messageType="PackedObsContentDepB",z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:n.prototype.parser}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["P","writeUInt32LE",4]),z.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),z.prototype.fieldSpec.push(["cn0","writeUInt8",1]),z.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),z.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]);let H=function(e,t){return r.call(this,e),this.messageType="PackedObsContentDepC",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(r.prototype)).messageType="PackedObsContentDepC",H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:i.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:n.prototype.parser}),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["P","writeUInt32LE",4]),H.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),H.prototype.fieldSpec.push(["cn0","writeUInt8",1]),H.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),H.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]);let V=function(e,t){return r.call(this,e),this.messageType="MSG_OBS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(r.prototype)).messageType="MSG_OBS_DEP_A",V.prototype.msg_type=69,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:q.prototype.parser,readUntil:"eof"}),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),V.prototype.fieldSpec.push(["obs","array",q.prototype.fieldSpec,function(){return this.fields.array.length},null]);let Y=function(e,t){return r.call(this,e),this.messageType="MSG_OBS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(Y.prototype=Object.create(r.prototype)).messageType="MSG_OBS_DEP_B",Y.prototype.msg_type=67,Y.prototype.constructor=Y,Y.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:z.prototype.parser,readUntil:"eof"}),Y.prototype.fieldSpec=[],Y.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),Y.prototype.fieldSpec.push(["obs","array",z.prototype.fieldSpec,function(){return this.fields.array.length},null]);let W=function(e,t){return r.call(this,e),this.messageType="MSG_OBS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(W.prototype=Object.create(r.prototype)).messageType="MSG_OBS_DEP_C",W.prototype.msg_type=73,W.prototype.constructor=W,W.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:H.prototype.parser,readUntil:"eof"}),W.prototype.fieldSpec=[],W.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),W.prototype.fieldSpec.push(["obs","array",H.prototype.fieldSpec,function(){return this.fields.array.length},null]);let Q=function(e,t){return r.call(this,e),this.messageType="MSG_IONO",this.fields=t||this.parser.parse(e.payload),this};(Q.prototype=Object.create(r.prototype)).messageType="MSG_IONO",Q.prototype.msg_type=144,Q.prototype.constructor=Q,Q.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:c.prototype.parser}).doublele("a0").doublele("a1").doublele("a2").doublele("a3").doublele("b0").doublele("b1").doublele("b2").doublele("b3"),Q.prototype.fieldSpec=[],Q.prototype.fieldSpec.push(["t_nmct",c.prototype.fieldSpec]),Q.prototype.fieldSpec.push(["a0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a3","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b3","writeDoubleLE",8]);let K=function(e,t){return r.call(this,e),this.messageType="MSG_SV_CONFIGURATION_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(K.prototype=Object.create(r.prototype)).messageType="MSG_SV_CONFIGURATION_GPS_DEP",K.prototype.msg_type=145,K.prototype.constructor=K,K.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:c.prototype.parser}).uint32("l2c_mask"),K.prototype.fieldSpec=[],K.prototype.fieldSpec.push(["t_nmct",c.prototype.fieldSpec]),K.prototype.fieldSpec.push(["l2c_mask","writeUInt32LE",4]);let X=function(e,t){return r.call(this,e),this.messageType="GnssCapb",this.fields=t||this.parser.parse(e.payload),this};(X.prototype=Object.create(r.prototype)).messageType="GnssCapb",X.prototype.constructor=X,X.prototype.parser=(new o).endianess("little").uint64("gps_active").uint64("gps_l2c").uint64("gps_l5").uint32("glo_active").uint32("glo_l2of").uint32("glo_l3").uint64("sbas_active").uint64("sbas_l5").uint64("bds_active").uint64("bds_d2nav").uint64("bds_b2").uint64("bds_b2a").uint32("qzss_active").uint64("gal_active").uint64("gal_e5"),X.prototype.fieldSpec=[],X.prototype.fieldSpec.push(["gps_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l2c","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["glo_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l2of","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l3","writeUInt32LE",4]),X.prototype.fieldSpec.push(["sbas_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["sbas_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_d2nav","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2a","writeUInt64LE",8]),X.prototype.fieldSpec.push(["qzss_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["gal_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gal_e5","writeUInt64LE",8]);let J=function(e,t){return r.call(this,e),this.messageType="MSG_GNSS_CAPB",this.fields=t||this.parser.parse(e.payload),this};(J.prototype=Object.create(r.prototype)).messageType="MSG_GNSS_CAPB",J.prototype.msg_type=150,J.prototype.constructor=J,J.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:c.prototype.parser}).nest("gc",{type:X.prototype.parser}),J.prototype.fieldSpec=[],J.prototype.fieldSpec.push(["t_nmct",c.prototype.fieldSpec]),J.prototype.fieldSpec.push(["gc",X.prototype.fieldSpec]);let Z=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(Z.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_DELAY_DEP_A",Z.prototype.msg_type=146,Z.prototype.constructor=Z,Z.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).uint8("prn").uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),Z.prototype.fieldSpec=[],Z.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["prn","writeUInt8",1]),Z.prototype.fieldSpec.push(["valid","writeUInt8",1]),Z.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);let $=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_B",this.fields=t||this.parser.parse(e.payload),this};($.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_DELAY_DEP_B",$.prototype.msg_type=147,$.prototype.constructor=$,$.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).nest("sid",{type:n.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),$.prototype.fieldSpec=[],$.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),$.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),$.prototype.fieldSpec.push(["valid","writeUInt8",1]),$.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);let ee=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_DELAY",this.fields=t||this.parser.parse(e.payload),this};(ee.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_DELAY",ee.prototype.msg_type=148,ee.prototype.constructor=ee,ee.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).nest("sid",{type:s.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),ee.prototype.fieldSpec=[],ee.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["valid","writeUInt8",1]),ee.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);let te=function(e,t){return r.call(this,e),this.messageType="AlmanacCommonContent",this.fields=t||this.parser.parse(e.payload),this};(te.prototype=Object.create(r.prototype)).messageType="AlmanacCommonContent",te.prototype.constructor=te,te.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toa",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),te.prototype.fieldSpec=[],te.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),te.prototype.fieldSpec.push(["toa",c.prototype.fieldSpec]),te.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),te.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),te.prototype.fieldSpec.push(["valid","writeUInt8",1]),te.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let pe=function(e,t){return r.call(this,e),this.messageType="AlmanacCommonContentDep",this.fields=t||this.parser.parse(e.payload),this};(pe.prototype=Object.create(r.prototype)).messageType="AlmanacCommonContentDep",pe.prototype.constructor=pe,pe.prototype.parser=(new o).endianess("little").nest("sid",{type:n.prototype.parser}).nest("toa",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),pe.prototype.fieldSpec=[],pe.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["toa",c.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),pe.prototype.fieldSpec.push(["valid","writeUInt8",1]),pe.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let re=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(re.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GPS_DEP",re.prototype.msg_type=112,re.prototype.constructor=re,re.prototype.parser=(new o).endianess("little").nest("common",{type:pe.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),re.prototype.fieldSpec=[],re.prototype.fieldSpec.push(["common",pe.prototype.fieldSpec]),re.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),re.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),re.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),re.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),re.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),re.prototype.fieldSpec.push(["w","writeDoubleLE",8]),re.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),re.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),re.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);let oe=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GPS",this.fields=t||this.parser.parse(e.payload),this};(oe.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GPS",oe.prototype.msg_type=114,oe.prototype.constructor=oe,oe.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),oe.prototype.fieldSpec=[],oe.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),oe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);let ie=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GLO_DEP",this.fields=t||this.parser.parse(e.payload),this};(ie.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GLO_DEP",ie.prototype.msg_type=113,ie.prototype.constructor=ie,ie.prototype.parser=(new o).endianess("little").nest("common",{type:pe.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),ie.prototype.fieldSpec=[],ie.prototype.fieldSpec.push(["common",pe.prototype.fieldSpec]),ie.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["i","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);let se=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GLO",this.fields=t||this.parser.parse(e.payload),this};(se.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GLO",se.prototype.msg_type=115,se.prototype.constructor=se,se.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),se.prototype.fieldSpec=[],se.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),se.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["i","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),se.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),se.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);let ne=function(e,t){return r.call(this,e),this.messageType="MSG_GLO_BIASES",this.fields=t||this.parser.parse(e.payload),this};(ne.prototype=Object.create(r.prototype)).messageType="MSG_GLO_BIASES",ne.prototype.msg_type=117,ne.prototype.constructor=ne,ne.prototype.parser=(new o).endianess("little").uint8("mask").int16("l1ca_bias").int16("l1p_bias").int16("l2ca_bias").int16("l2p_bias"),ne.prototype.fieldSpec=[],ne.prototype.fieldSpec.push(["mask","writeUInt8",1]),ne.prototype.fieldSpec.push(["l1ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l1p_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2p_bias","writeInt16LE",2]);let ae=function(e,t){return r.call(this,e),this.messageType="SvAzEl",this.fields=t||this.parser.parse(e.payload),this};(ae.prototype=Object.create(r.prototype)).messageType="SvAzEl",ae.prototype.constructor=ae,ae.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).uint8("az").int8("el"),ae.prototype.fieldSpec=[],ae.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),ae.prototype.fieldSpec.push(["az","writeUInt8",1]),ae.prototype.fieldSpec.push(["el","writeInt8",1]);let le=function(e,t){return r.call(this,e),this.messageType="MSG_SV_AZ_EL",this.fields=t||this.parser.parse(e.payload),this};(le.prototype=Object.create(r.prototype)).messageType="MSG_SV_AZ_EL",le.prototype.msg_type=151,le.prototype.constructor=le,le.prototype.parser=(new o).endianess("little").array("azel",{type:ae.prototype.parser,readUntil:"eof"}),le.prototype.fieldSpec=[],le.prototype.fieldSpec.push(["azel","array",ae.prototype.fieldSpec,function(){return this.fields.array.length},null]);let ce=function(e,t){return r.call(this,e),this.messageType="MSG_OSR",this.fields=t||this.parser.parse(e.payload),this};(ce.prototype=Object.create(r.prototype)).messageType="MSG_OSR",ce.prototype.msg_type=1600,ce.prototype.constructor=ce,ce.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:h.prototype.parser,readUntil:"eof"}),ce.prototype.fieldSpec=[],ce.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),ce.prototype.fieldSpec.push(["obs","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={ObservationHeader:u,Doppler:y,PackedObsContent:f,PackedOsrContent:h,74:d,MsgObs:d,68:_,MsgBasePosLlh:_,72:S,MsgBasePosEcef:S,EphemerisCommonContent:g,EphemerisCommonContentDepB:w,EphemerisCommonContentDepA:E,129:m,MsgEphemerisGpsDepE:m,134:b,MsgEphemerisGpsDepF:b,138:I,MsgEphemerisGps:I,142:L,MsgEphemerisQzss:L,137:T,MsgEphemerisBds:T,149:v,MsgEphemerisGalDepA:v,141:U,MsgEphemerisGal:U,130:M,MsgEphemerisSbasDepA:M,131:D,MsgEphemerisGloDepA:D,132:O,MsgEphemerisSbasDepB:O,140:G,MsgEphemerisSbas:G,133:A,MsgEphemerisGloDepB:A,135:C,MsgEphemerisGloDepC:C,136:R,MsgEphemerisGloDepD:R,139:P,MsgEphemerisGlo:P,128:N,MsgEphemerisDepD:N,26:j,MsgEphemerisDepA:j,70:x,MsgEphemerisDepB:x,71:F,MsgEphemerisDepC:F,ObservationHeaderDep:k,CarrierPhaseDepA:B,PackedObsContentDepA:q,PackedObsContentDepB:z,PackedObsContentDepC:H,69:V,MsgObsDepA:V,67:Y,MsgObsDepB:Y,73:W,MsgObsDepC:W,144:Q,MsgIono:Q,145:K,MsgSvConfigurationGpsDep:K,GnssCapb:X,150:J,MsgGnssCapb:J,146:Z,MsgGroupDelayDepA:Z,147:$,MsgGroupDelayDepB:$,148:ee,MsgGroupDelay:ee,AlmanacCommonContent:te,AlmanacCommonContentDep:pe,112:re,MsgAlmanacGpsDep:re,114:oe,MsgAlmanacGps:oe,113:ie,MsgAlmanacGloDep:ie,115:se,MsgAlmanacGlo:se,117:ne,MsgGloBiases:ne,SvAzEl:ae,151:le,MsgSvAzEl:le,1600:ce,MsgOsr:ce}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_HEADING",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_HEADING",i.prototype.msg_type=527,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),i.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_ORIENT_QUAT",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_ORIENT_QUAT",s.prototype.msg_type=544,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("tow").int32("w").int32("x").int32("y").int32("z").floatle("w_accuracy").floatle("x_accuracy").floatle("y_accuracy").floatle("z_accuracy").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["w","writeInt32LE",4]),s.prototype.fieldSpec.push(["x","writeInt32LE",4]),s.prototype.fieldSpec.push(["y","writeInt32LE",4]),s.prototype.fieldSpec.push(["z","writeInt32LE",4]),s.prototype.fieldSpec.push(["w_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["x_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["y_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["z_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_ORIENT_EULER",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_ORIENT_EULER",n.prototype.msg_type=545,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").int32("roll").int32("pitch").int32("yaw").floatle("roll_accuracy").floatle("pitch_accuracy").floatle("yaw_accuracy").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["roll","writeInt32LE",4]),n.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),n.prototype.fieldSpec.push(["yaw","writeInt32LE",4]),n.prototype.fieldSpec.push(["roll_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["pitch_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["yaw_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_ANGULAR_RATE",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_ANGULAR_RATE",a.prototype.msg_type=546,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeInt32LE",4]),a.prototype.fieldSpec.push(["y","writeInt32LE",4]),a.prototype.fieldSpec.push(["z","writeInt32LE",4]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={527:i,MsgBaselineHeading:i,544:s,MsgOrientQuat:s,545:n,MsgOrientEuler:n,546:a,MsgAngularRate:a}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal),s=p(0).GnssSignalDep,n=p(0).GPSTime,a=p(0).GPSTimeDep,l=(p(0).GPSTimeSec,p(0).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC",this.fields=t||this.parser.parse(e.payload),this});(l.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC",l.prototype.msg_type=105,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little"),l.prototype.fieldSpec=[];let c=function(e,t){return r.call(this,e),this.messageType="MSG_SET_TIME",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_SET_TIME",c.prototype.msg_type=104,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little"),c.prototype.fieldSpec=[];let u=function(e,t){return r.call(this,e),this.messageType="MSG_RESET",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_RESET",u.prototype.msg_type=182,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_RESET_DEP",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_RESET_DEP",y.prototype.msg_type=178,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];let f=function(e,t){return r.call(this,e),this.messageType="MSG_CW_RESULTS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_CW_RESULTS",f.prototype.msg_type=192,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little"),f.prototype.fieldSpec=[];let h=function(e,t){return r.call(this,e),this.messageType="MSG_CW_START",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_CW_START",h.prototype.msg_type=193,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little"),h.prototype.fieldSpec=[];let d=function(e,t){return r.call(this,e),this.messageType="MSG_RESET_FILTERS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_RESET_FILTERS",d.prototype.msg_type=34,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("filter"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["filter","writeUInt8",1]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_INIT_BASE_DEP",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_INIT_BASE_DEP",_.prototype.msg_type=35,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little"),_.prototype.fieldSpec=[];let S=function(e,t){return r.call(this,e),this.messageType="MSG_THREAD_STATE",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_THREAD_STATE",S.prototype.msg_type=23,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").string("name",{length:20}).uint16("cpu").uint32("stack_free"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["name","string",20]),S.prototype.fieldSpec.push(["cpu","writeUInt16LE",2]),S.prototype.fieldSpec.push(["stack_free","writeUInt32LE",4]);let g=function(e,t){return r.call(this,e),this.messageType="UARTChannel",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="UARTChannel",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").floatle("tx_throughput").floatle("rx_throughput").uint16("crc_error_count").uint16("io_error_count").uint8("tx_buffer_level").uint8("rx_buffer_level"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["rx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["crc_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["io_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tx_buffer_level","writeUInt8",1]),g.prototype.fieldSpec.push(["rx_buffer_level","writeUInt8",1]);let w=function(e,t){return r.call(this,e),this.messageType="Period",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="Period",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").int32("avg").int32("pmin").int32("pmax").int32("current"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["avg","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmin","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmax","writeInt32LE",4]),w.prototype.fieldSpec.push(["current","writeInt32LE",4]);let E=function(e,t){return r.call(this,e),this.messageType="Latency",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="Latency",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").int32("avg").int32("lmin").int32("lmax").int32("current"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["avg","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmin","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmax","writeInt32LE",4]),E.prototype.fieldSpec.push(["current","writeInt32LE",4]);let m=function(e,t){return r.call(this,e),this.messageType="MSG_UART_STATE",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="MSG_UART_STATE",m.prototype.msg_type=29,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}).nest("obs_period",{type:w.prototype.parser}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["obs_period",w.prototype.fieldSpec]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_UART_STATE_DEPA",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_UART_STATE_DEPA",b.prototype.msg_type=24,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_IAR_STATE",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_IAR_STATE",I.prototype.msg_type=25,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("num_hyps"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["num_hyps","writeUInt32LE",4]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_MASK_SATELLITE",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_MASK_SATELLITE",L.prototype.msg_type=43,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:i.prototype.parser}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["mask","writeUInt8",1]),L.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_MASK_SATELLITE_DEP",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_MASK_SATELLITE_DEP",T.prototype.msg_type=27,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:s.prototype.parser}),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["mask","writeUInt8",1]),T.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_DEVICE_MONITOR",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_DEVICE_MONITOR",v.prototype.msg_type=181,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").int16("dev_vin").int16("cpu_vint").int16("cpu_vaux").int16("cpu_temperature").int16("fe_temperature"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["dev_vin","writeInt16LE",2]),v.prototype.fieldSpec.push(["cpu_vint","writeInt16LE",2]),v.prototype.fieldSpec.push(["cpu_vaux","writeInt16LE",2]),v.prototype.fieldSpec.push(["cpu_temperature","writeInt16LE",2]),v.prototype.fieldSpec.push(["fe_temperature","writeInt16LE",2]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_COMMAND_REQ",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_COMMAND_REQ",U.prototype.msg_type=184,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("sequence").string("command",{greedy:!0}),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),U.prototype.fieldSpec.push(["command","string",null]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_COMMAND_RESP",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_COMMAND_RESP",M.prototype.msg_type=185,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("sequence").int32("code"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),M.prototype.fieldSpec.push(["code","writeInt32LE",4]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_COMMAND_OUTPUT",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_COMMAND_OUTPUT",D.prototype.msg_type=188,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("sequence").string("line",{greedy:!0}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),D.prototype.fieldSpec.push(["line","string",null]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_NETWORK_STATE_REQ",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_NETWORK_STATE_REQ",O.prototype.msg_type=186,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little"),O.prototype.fieldSpec=[];let G=function(e,t){return r.call(this,e),this.messageType="MSG_NETWORK_STATE_RESP",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_NETWORK_STATE_RESP",G.prototype.msg_type=187,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").array("ipv4_address",{length:4,type:"uint8"}).uint8("ipv4_mask_size").array("ipv6_address",{length:16,type:"uint8"}).uint8("ipv6_mask_size").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}).uint32("flags"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["ipv4_address","array","writeUInt8",function(){return 1},4]),G.prototype.fieldSpec.push(["ipv4_mask_size","writeUInt8",1]),G.prototype.fieldSpec.push(["ipv6_address","array","writeUInt8",function(){return 1},16]),G.prototype.fieldSpec.push(["ipv6_mask_size","writeUInt8",1]),G.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["interface_name","string",16]),G.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let A=function(e,t){return r.call(this,e),this.messageType="NetworkUsage",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="NetworkUsage",A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint64("duration").uint64("total_bytes").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["duration","writeUInt64LE",8]),A.prototype.fieldSpec.push(["total_bytes","writeUInt64LE",8]),A.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["interface_name","string",16]);let C=function(e,t){return r.call(this,e),this.messageType="MSG_NETWORK_BANDWIDTH_USAGE",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="MSG_NETWORK_BANDWIDTH_USAGE",C.prototype.msg_type=189,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").array("interfaces",{type:A.prototype.parser,readUntil:"eof"}),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["interfaces","array",A.prototype.fieldSpec,function(){return this.fields.array.length},null]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_CELL_MODEM_STATUS",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_CELL_MODEM_STATUS",R.prototype.msg_type=190,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").int8("signal_strength").floatle("signal_error_rate").array("reserved",{type:"uint8",readUntil:"eof"}),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["signal_strength","writeInt8",1]),R.prototype.fieldSpec.push(["signal_error_rate","writeFloatLE",4]),R.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},null]);let P=function(e,t){return r.call(this,e),this.messageType="MSG_SPECAN_DEP",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="MSG_SPECAN_DEP",P.prototype.msg_type=80,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:a.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),P.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),P.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_SPECAN",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_SPECAN",N.prototype.msg_type=81,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:n.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),N.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),N.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),N.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_FRONT_END_GAIN",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_FRONT_END_GAIN",j.prototype.msg_type=191,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").array("rf_gain",{length:8,type:"int8"}).array("if_gain",{length:8,type:"int8"}),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["rf_gain","array","writeInt8",function(){return 1},8]),j.prototype.fieldSpec.push(["if_gain","array","writeInt8",function(){return 1},8]),e.exports={105:l,MsgAlmanac:l,104:c,MsgSetTime:c,182:u,MsgReset:u,178:y,MsgResetDep:y,192:f,MsgCwResults:f,193:h,MsgCwStart:h,34:d,MsgResetFilters:d,35:_,MsgInitBaseDep:_,23:S,MsgThreadState:S,UARTChannel:g,Period:w,Latency:E,29:m,MsgUartState:m,24:b,MsgUartStateDepa:b,25:I,MsgIarState:I,43:L,MsgMaskSatellite:L,27:T,MsgMaskSatelliteDep:T,181:v,MsgDeviceMonitor:v,184:U,MsgCommandReq:U,185:M,MsgCommandResp:M,188:D,MsgCommandOutput:D,186:O,MsgNetworkStateReq:O,187:G,MsgNetworkStateResp:G,NetworkUsage:A,189:C,MsgNetworkBandwidthUsage:C,190:R,MsgCellModemStatus:R,80:P,MsgSpecanDep:P,81:N,MsgSpecan:N,191:j,MsgFrontEndGain:j}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_MEASUREMENT_POINT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_MEASUREMENT_POINT",i.prototype.msg_type=52992,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("total_time").uint16("num_executions").uint32("min").uint32("max").uint64("return_addr").uint64("id").uint64("slice_time").uint16("line").string("func",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["total_time","writeUInt32LE",4]),i.prototype.fieldSpec.push(["num_executions","writeUInt16LE",2]),i.prototype.fieldSpec.push(["min","writeUInt32LE",4]),i.prototype.fieldSpec.push(["max","writeUInt32LE",4]),i.prototype.fieldSpec.push(["return_addr","writeUInt64LE",8]),i.prototype.fieldSpec.push(["id","writeUInt64LE",8]),i.prototype.fieldSpec.push(["slice_time","writeUInt64LE",8]),i.prototype.fieldSpec.push(["line","writeUInt16LE",2]),i.prototype.fieldSpec.push(["func","string",null]),e.exports={52992:i,MsgMeasurementPoint:i}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal),s=(p(0).GnssSignalDep,p(0).GPSTime,p(0).GPSTimeDep,p(0).GPSTimeSec,p(0).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_SBAS_RAW",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(r.prototype)).messageType="MSG_SBAS_RAW",s.prototype.msg_type=30583,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint32("tow").uint8("message_type").array("data",{length:27,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["message_type","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},27]),e.exports={30583:s,MsgSbasRaw:s}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_SAVE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_SAVE",i.prototype.msg_type=161,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];let s=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_WRITE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_WRITE",s.prototype.msg_type=160,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["setting","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_WRITE_RESP",n.prototype.msg_type=175,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["status","writeUInt8",1]),n.prototype.fieldSpec.push(["setting","string",null]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_REQ",a.prototype.msg_type=164,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["setting","string",null]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_RESP",l.prototype.msg_type=165,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["setting","string",null]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",c.prototype.msg_type=162,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("index"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["index","writeUInt16LE",2]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",u.prototype.msg_type=167,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("index").string("setting",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt16LE",2]),u.prototype.fieldSpec.push(["setting","string",null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",y.prototype.msg_type=166,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];let f=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_REGISTER",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_REGISTER",f.prototype.msg_type=174,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["setting","string",null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_REGISTER_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_REGISTER_RESP",h.prototype.msg_type=431,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["status","writeUInt8",1]),h.prototype.fieldSpec.push(["setting","string",null]),e.exports={161:i,MsgSettingsSave:i,160:s,MsgSettingsWrite:s,175:n,MsgSettingsWriteResp:n,164:a,MsgSettingsReadReq:a,165:l,MsgSettingsReadResp:l,162:c,MsgSettingsReadByIndexReq:c,167:u,MsgSettingsReadByIndexResp:u,166:y,MsgSettingsReadByIndexDone:y,174:f,MsgSettingsRegister:f,431:h,MsgSettingsRegisterResp:h}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="UtcTime",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="UtcTime",i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["year","writeUInt16LE",2]),i.prototype.fieldSpec.push(["month","writeUInt8",1]),i.prototype.fieldSpec.push(["day","writeUInt8",1]),i.prototype.fieldSpec.push(["hours","writeUInt8",1]),i.prototype.fieldSpec.push(["minutes","writeUInt8",1]),i.prototype.fieldSpec.push(["seconds","writeUInt8",1]),i.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);let s=function(e,t){return r.call(this,e),this.messageType="ECDSASignature",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="ECDSASignature",s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("len").array("data",{length:72,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["len","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},72]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_CERTIFICATE",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_CERTIFICATE",n.prototype.msg_type=3076,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("n_msg").array("certificate_id",{length:4,type:"uint8"}).uint8("flags").array("certificate_bytes",{type:"uint8",readUntil:"eof"}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["n_msg","writeUInt8",1]),n.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]),n.prototype.fieldSpec.push(["certificate_bytes","array","writeUInt8",function(){return 1},null]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_CERTIFICATE_CHAIN",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_CERTIFICATE_CHAIN",a.prototype.msg_type=3081,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").array("root_certificate",{length:20,type:"uint8"}).array("intermediate_certificate",{length:20,type:"uint8"}).array("corrections_certificate",{length:20,type:"uint8"}).nest("expiration",{type:i.prototype.parser}).nest("signature",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["root_certificate","array","writeUInt8",function(){return 1},20]),a.prototype.fieldSpec.push(["intermediate_certificate","array","writeUInt8",function(){return 1},20]),a.prototype.fieldSpec.push(["corrections_certificate","array","writeUInt8",function(){return 1},20]),a.prototype.fieldSpec.push(["expiration",i.prototype.fieldSpec]),a.prototype.fieldSpec.push(["signature",s.prototype.fieldSpec]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_CERTIFICATE_CHAIN_DEP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_CERTIFICATE_CHAIN_DEP",l.prototype.msg_type=3077,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("root_certificate",{length:20,type:"uint8"}).array("intermediate_certificate",{length:20,type:"uint8"}).array("corrections_certificate",{length:20,type:"uint8"}).nest("expiration",{type:i.prototype.parser}).array("signature",{length:64,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["root_certificate","array","writeUInt8",function(){return 1},20]),l.prototype.fieldSpec.push(["intermediate_certificate","array","writeUInt8",function(){return 1},20]),l.prototype.fieldSpec.push(["corrections_certificate","array","writeUInt8",function(){return 1},20]),l.prototype.fieldSpec.push(["expiration",i.prototype.fieldSpec]),l.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_SIGNATURE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_SIGNATURE",c.prototype.msg_type=3080,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("flags").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).nest("signature",{type:s.prototype.parser}).array("signed_messages",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["flags","writeUInt8",1]),c.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),c.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),c.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),c.prototype.fieldSpec.push(["signature",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_SIGNATURE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_SIGNATURE_DEP_B",u.prototype.msg_type=3079,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("flags").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).uint8("n_signature_bytes").array("signature",{length:72,type:"uint8"}).array("signed_messages",{type:"uint8",readUntil:"eof"}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt8",1]),u.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),u.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),u.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),u.prototype.fieldSpec.push(["n_signature_bytes","writeUInt8",1]),u.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},72]),u.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_SIGNATURE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_SIGNATURE_DEP_A",y.prototype.msg_type=3078,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("flags").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).array("signature",{length:64,type:"uint8"}).array("signed_messages",{type:"uint8",readUntil:"eof"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["flags","writeUInt8",1]),y.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),y.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),y.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),y.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]),y.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_ED25519_CERTIFICATE_DEP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_ED25519_CERTIFICATE_DEP",f.prototype.msg_type=3074,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("n_msg").array("fingerprint",{length:20,type:"uint8"}).array("certificate_bytes",{type:"uint8",readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["n_msg","writeUInt8",1]),f.prototype.fieldSpec.push(["fingerprint","array","writeUInt8",function(){return 1},20]),f.prototype.fieldSpec.push(["certificate_bytes","array","writeUInt8",function(){return 1},null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_ED25519_SIGNATURE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_ED25519_SIGNATURE_DEP_A",h.prototype.msg_type=3073,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("signature",{length:64,type:"uint8"}).array("fingerprint",{length:20,type:"uint8"}).array("signed_messages",{type:"uint32le",readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]),h.prototype.fieldSpec.push(["fingerprint","array","writeUInt8",function(){return 1},20]),h.prototype.fieldSpec.push(["signed_messages","array","writeUInt32LE",function(){return 4},null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_ED25519_SIGNATURE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_ED25519_SIGNATURE_DEP_B",d.prototype.msg_type=3075,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("stream_counter").uint8("on_demand_counter").array("signature",{length:64,type:"uint8"}).array("fingerprint",{length:20,type:"uint8"}).array("signed_messages",{type:"uint32le",readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),d.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),d.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]),d.prototype.fieldSpec.push(["fingerprint","array","writeUInt8",function(){return 1},20]),d.prototype.fieldSpec.push(["signed_messages","array","writeUInt32LE",function(){return 4},null]),e.exports={UtcTime:i,ECDSASignature:s,3076:n,MsgEcdsaCertificate:n,3081:a,MsgCertificateChain:a,3077:l,MsgCertificateChainDep:l,3080:c,MsgEcdsaSignature:c,3079:u,MsgEcdsaSignatureDepB:u,3078:y,MsgEcdsaSignatureDepA:y,3074:f,MsgEd25519CertificateDep:f,3073:h,MsgEd25519SignatureDepA:h,3075:d,MsgEd25519SignatureDepB:d}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="SolutionInputType",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="SolutionInputType",i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("sensor_type").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sensor_type","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_SOLN_META_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_SOLN_META_DEP_A",s.prototype.msg_type=65295,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint16("pdop").uint16("hdop").uint16("vdop").uint8("n_sats").uint16("age_corrections").uint8("alignment_status").uint32("last_used_gnss_pos_tow").uint32("last_used_gnss_vel_tow").array("sol_in",{type:i.prototype.parser,readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),s.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),s.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),s.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),s.prototype.fieldSpec.push(["age_corrections","writeUInt16LE",2]),s.prototype.fieldSpec.push(["alignment_status","writeUInt8",1]),s.prototype.fieldSpec.push(["last_used_gnss_pos_tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["last_used_gnss_vel_tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["sol_in","array",i.prototype.fieldSpec,function(){return this.fields.array.length},null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_SOLN_META",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_SOLN_META",n.prototype.msg_type=65294,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").uint16("pdop").uint16("hdop").uint16("vdop").uint16("age_corrections").uint32("age_gnss").array("sol_in",{type:i.prototype.parser,readUntil:"eof"}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["age_corrections","writeUInt16LE",2]),n.prototype.fieldSpec.push(["age_gnss","writeUInt32LE",4]),n.prototype.fieldSpec.push(["sol_in","array",i.prototype.fieldSpec,function(){return this.fields.array.length},null]);let a=function(e,t){return r.call(this,e),this.messageType="GNSSInputType",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="GNSSInputType",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="IMUInputType",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="IMUInputType",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["flags","writeUInt8",1]);let c=function(e,t){return r.call(this,e),this.messageType="OdoInputType",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="OdoInputType",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={SolutionInputType:i,65295:s,MsgSolnMetaDepA:s,65294:n,MsgSolnMeta:n,GNSSInputType:a,IMUInputType:l,OdoInputType:c}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal),s=(p(0).GnssSignalDep,p(0).GPSTime,p(0).GPSTimeDep,p(0).GPSTimeSec),n=p(0).SvId,a=function(e,t){return r.call(this,e),this.messageType="CodeBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="CodeBiasesContent",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("code").int16("value"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["code","writeUInt8",1]),a.prototype.fieldSpec.push(["value","writeInt16LE",2]);let l=function(e,t){return r.call(this,e),this.messageType="PhaseBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="PhaseBiasesContent",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("code").uint8("integer_indicator").uint8("widelane_integer_indicator").uint8("discontinuity_counter").int32("bias"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["code","writeUInt8",1]),l.prototype.fieldSpec.push(["integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["widelane_integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["discontinuity_counter","writeUInt8",1]),l.prototype.fieldSpec.push(["bias","writeInt32LE",4]);let c=function(e,t){return r.call(this,e),this.messageType="STECHeader",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="STECHeader",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),c.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),c.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),c.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),c.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),c.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="GriddedCorrectionHeader",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="GriddedCorrectionHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),u.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),u.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),u.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),u.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),u.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),u.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="STECSatElement",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="STECSatElement",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).uint8("stec_quality_indicator").array("stec_coeff",{length:4,type:"int16le"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),y.prototype.fieldSpec.push(["stec_quality_indicator","writeUInt8",1]),y.prototype.fieldSpec.push(["stec_coeff","array","writeInt16LE",function(){return 2},4]);let f=function(e,t){return r.call(this,e),this.messageType="TroposphericDelayCorrectionNoStd",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="TroposphericDelayCorrectionNoStd",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),f.prototype.fieldSpec.push(["wet","writeInt8",1]);let h=function(e,t){return r.call(this,e),this.messageType="TroposphericDelayCorrection",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="TroposphericDelayCorrection",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet").uint8("stddev"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),h.prototype.fieldSpec.push(["wet","writeInt8",1]),h.prototype.fieldSpec.push(["stddev","writeUInt8",1]);let d=function(e,t){return r.call(this,e),this.messageType="STECResidualNoStd",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="STECResidualNoStd",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),d.prototype.fieldSpec.push(["residual","writeInt16LE",2]);let _=function(e,t){return r.call(this,e),this.messageType="STECResidual",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="STECResidual",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual").uint8("stddev"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),_.prototype.fieldSpec.push(["residual","writeInt16LE",2]),_.prototype.fieldSpec.push(["stddev","writeUInt8",1]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK",S.prototype.msg_type=1501,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint32("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),S.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),S.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),S.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),S.prototype.fieldSpec.push(["iod","writeUInt32LE",4]),S.prototype.fieldSpec.push(["radial","writeInt32LE",4]),S.prototype.fieldSpec.push(["along","writeInt32LE",4]),S.prototype.fieldSpec.push(["cross","writeInt32LE",4]),S.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),S.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),S.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),S.prototype.fieldSpec.push(["c0","writeInt32LE",4]),S.prototype.fieldSpec.push(["c1","writeInt32LE",4]),S.prototype.fieldSpec.push(["c2","writeInt32LE",4]);let g=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_CODE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="MSG_SSR_CODE_BIASES",g.prototype.msg_type=1505,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").array("biases",{type:a.prototype.parser,readUntil:"eof"}),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),g.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),g.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),g.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),g.prototype.fieldSpec.push(["biases","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_PHASE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_SSR_PHASE_BIASES",w.prototype.msg_type=1510,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("dispersive_bias").uint8("mw_consistency").uint16("yaw").int8("yaw_rate").array("biases",{type:l.prototype.parser,readUntil:"eof"}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),w.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),w.prototype.fieldSpec.push(["dispersive_bias","writeUInt8",1]),w.prototype.fieldSpec.push(["mw_consistency","writeUInt8",1]),w.prototype.fieldSpec.push(["yaw","writeUInt16LE",2]),w.prototype.fieldSpec.push(["yaw_rate","writeInt8",1]),w.prototype.fieldSpec.push(["biases","array",l.prototype.fieldSpec,function(){return this.fields.array.length},null]);let E=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION_DEP",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="MSG_SSR_STEC_CORRECTION_DEP",E.prototype.msg_type=1531,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("header",{type:c.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["header",c.prototype.fieldSpec]),E.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);let m=function(e,t){return r.call(this,e),this.messageType="BoundsHeader",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="BoundsHeader",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("sol_id"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),m.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),m.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),m.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),m.prototype.fieldSpec.push(["sol_id","writeUInt8",1]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_SSR_STEC_CORRECTION",b.prototype.msg_type=1533,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod_atmo").uint16("tile_set_id").uint16("tile_id").uint8("n_sats").array("stec_sat_list",{type:y.prototype.parser,length:"n_sats"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),b.prototype.fieldSpec.push(["ssr_iod_atmo","writeUInt8",1]),b.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),b.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats"]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION",I.prototype.msg_type=1532,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).uint16("index").nest("tropo_delay_correction",{type:h.prototype.parser}).array("stec_residuals",{type:_.prototype.parser,readUntil:"eof"}),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),I.prototype.fieldSpec.push(["index","writeUInt16LE",2]),I.prototype.fieldSpec.push(["tropo_delay_correction",h.prototype.fieldSpec]),I.prototype.fieldSpec.push(["stec_residuals","array",_.prototype.fieldSpec,function(){return this.fields.array.length},null]);let L=function(e,t){return r.call(this,e),this.messageType="STECSatElementIntegrity",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="STECSatElementIntegrity",L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("stec_residual",{type:_.prototype.parser}).uint8("stec_bound_mu").uint8("stec_bound_sig").uint8("stec_bound_mu_dot").uint8("stec_bound_sig_dot"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["stec_residual",_.prototype.fieldSpec]),L.prototype.fieldSpec.push(["stec_bound_mu","writeUInt8",1]),L.prototype.fieldSpec.push(["stec_bound_sig","writeUInt8",1]),L.prototype.fieldSpec.push(["stec_bound_mu_dot","writeUInt8",1]),L.prototype.fieldSpec.push(["stec_bound_sig_dot","writeUInt8",1]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_BOUNDS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_BOUNDS",T.prototype.msg_type=1534,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod_atmo").uint16("tile_set_id").uint16("tile_id").uint8("tropo_qi").uint16("grid_point_id").nest("tropo_delay_correction",{type:h.prototype.parser}).uint8("tropo_v_hydro_bound_mu").uint8("tropo_v_hydro_bound_sig").uint8("tropo_v_wet_bound_mu").uint8("tropo_v_wet_bound_sig").uint8("n_sats").array("stec_sat_list",{type:L.prototype.parser,length:"n_sats"}),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),T.prototype.fieldSpec.push(["ssr_iod_atmo","writeUInt8",1]),T.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),T.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),T.prototype.fieldSpec.push(["tropo_qi","writeUInt8",1]),T.prototype.fieldSpec.push(["grid_point_id","writeUInt16LE",2]),T.prototype.fieldSpec.push(["tropo_delay_correction",h.prototype.fieldSpec]),T.prototype.fieldSpec.push(["tropo_v_hydro_bound_mu","writeUInt8",1]),T.prototype.fieldSpec.push(["tropo_v_hydro_bound_sig","writeUInt8",1]),T.prototype.fieldSpec.push(["tropo_v_wet_bound_mu","writeUInt8",1]),T.prototype.fieldSpec.push(["tropo_v_wet_bound_sig","writeUInt8",1]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["stec_sat_list","array",L.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats"]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_SSR_TILE_DEFINITION_DEP_A",v.prototype.msg_type=1526,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").int16("corner_nw_lat").int16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),v.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),v.prototype.fieldSpec.push(["corner_nw_lat","writeInt16LE",2]),v.prototype.fieldSpec.push(["corner_nw_lon","writeInt16LE",2]),v.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),v.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),v.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),v.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),v.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_SSR_TILE_DEFINITION_DEP_B",U.prototype.msg_type=1527,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint8("ssr_sol_id").uint16("tile_set_id").uint16("tile_id").int16("corner_nw_lat").int16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),U.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),U.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),U.prototype.fieldSpec.push(["corner_nw_lat","writeInt16LE",2]),U.prototype.fieldSpec.push(["corner_nw_lon","writeInt16LE",2]),U.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),U.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),U.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),U.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),U.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_SSR_TILE_DEFINITION",M.prototype.msg_type=1528,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("update_interval").uint8("sol_id").uint8("iod_atmo").uint16("tile_set_id").uint16("tile_id").int16("corner_nw_lat").int16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),M.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),M.prototype.fieldSpec.push(["sol_id","writeUInt8",1]),M.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),M.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),M.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),M.prototype.fieldSpec.push(["corner_nw_lat","writeInt16LE",2]),M.prototype.fieldSpec.push(["corner_nw_lon","writeInt16LE",2]),M.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),M.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),M.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),M.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),M.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);let D=function(e,t){return r.call(this,e),this.messageType="SatelliteAPC",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="SatelliteAPC",D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("sat_info").uint16("svn").array("pco",{length:3,type:"int16le"}).array("pcv",{length:21,type:"int8"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),D.prototype.fieldSpec.push(["sat_info","writeUInt8",1]),D.prototype.fieldSpec.push(["svn","writeUInt16LE",2]),D.prototype.fieldSpec.push(["pco","array","writeInt16LE",function(){return 2},3]),D.prototype.fieldSpec.push(["pcv","array","writeInt8",function(){return 1},21]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_SATELLITE_APC_DEP",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_SSR_SATELLITE_APC_DEP",O.prototype.msg_type=1540,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").array("apc",{type:D.prototype.parser,readUntil:"eof"}),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["apc","array",D.prototype.fieldSpec,function(){return this.fields.array.length},null]);let G=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_SATELLITE_APC",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_SSR_SATELLITE_APC",G.prototype.msg_type=1541,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("update_interval").uint8("sol_id").uint8("iod_ssr").array("apc",{type:D.prototype.parser,readUntil:"eof"}),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),G.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),G.prototype.fieldSpec.push(["sol_id","writeUInt8",1]),G.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),G.prototype.fieldSpec.push(["apc","array",D.prototype.fieldSpec,function(){return this.fields.array.length},null]);let A=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",A.prototype.msg_type=1500,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),A.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),A.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),A.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),A.prototype.fieldSpec.push(["iod","writeUInt8",1]),A.prototype.fieldSpec.push(["radial","writeInt32LE",4]),A.prototype.fieldSpec.push(["along","writeInt32LE",4]),A.prototype.fieldSpec.push(["cross","writeInt32LE",4]),A.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),A.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),A.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),A.prototype.fieldSpec.push(["c0","writeInt32LE",4]),A.prototype.fieldSpec.push(["c1","writeInt32LE",4]),A.prototype.fieldSpec.push(["c2","writeInt32LE",4]);let C=function(e,t){return r.call(this,e),this.messageType="STECHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="STECHeaderDepA",C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),C.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),C.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),C.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),C.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);let R=function(e,t){return r.call(this,e),this.messageType="GriddedCorrectionHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="GriddedCorrectionHeaderDepA",R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),R.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),R.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),R.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),R.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),R.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);let P=function(e,t){return r.call(this,e),this.messageType="GridDefinitionHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="GridDefinitionHeaderDepA",P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint8("region_size_inverse").uint16("area_width").uint16("lat_nw_corner_enc").uint16("lon_nw_corner_enc").uint8("num_msgs").uint8("seq_num"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["region_size_inverse","writeUInt8",1]),P.prototype.fieldSpec.push(["area_width","writeUInt16LE",2]),P.prototype.fieldSpec.push(["lat_nw_corner_enc","writeUInt16LE",2]),P.prototype.fieldSpec.push(["lon_nw_corner_enc","writeUInt16LE",2]),P.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),P.prototype.fieldSpec.push(["seq_num","writeUInt8",1]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_SSR_STEC_CORRECTION_DEP_A",N.prototype.msg_type=1515,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").nest("header",{type:C.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["header",C.prototype.fieldSpec]),N.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD_DEP_A",j.prototype.msg_type=1520,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").nest("header",{type:R.prototype.parser}).uint16("index").nest("tropo_delay_correction",{type:f.prototype.parser}).array("stec_residuals",{type:d.prototype.parser,readUntil:"eof"}),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["header",R.prototype.fieldSpec]),j.prototype.fieldSpec.push(["index","writeUInt16LE",2]),j.prototype.fieldSpec.push(["tropo_delay_correction",f.prototype.fieldSpec]),j.prototype.fieldSpec.push(["stec_residuals","array",d.prototype.fieldSpec,function(){return this.fields.array.length},null]);let x=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_DEP_A",x.prototype.msg_type=1530,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").nest("header",{type:R.prototype.parser}).uint16("index").nest("tropo_delay_correction",{type:h.prototype.parser}).array("stec_residuals",{type:_.prototype.parser,readUntil:"eof"}),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["header",R.prototype.fieldSpec]),x.prototype.fieldSpec.push(["index","writeUInt16LE",2]),x.prototype.fieldSpec.push(["tropo_delay_correction",h.prototype.fieldSpec]),x.prototype.fieldSpec.push(["stec_residuals","array",_.prototype.fieldSpec,function(){return this.fields.array.length},null]);let F=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRID_DEFINITION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRID_DEFINITION_DEP_A",F.prototype.msg_type=1525,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").nest("header",{type:P.prototype.parser}).array("rle_list",{type:"uint8",readUntil:"eof"}),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["header",P.prototype.fieldSpec]),F.prototype.fieldSpec.push(["rle_list","array","writeUInt8",function(){return 1},null]);let k=function(e,t){return r.call(this,e),this.messageType="OrbitClockBound",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(r.prototype)).messageType="OrbitClockBound",k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").uint8("sat_id").uint8("orb_radial_bound_mu").uint8("orb_along_bound_mu").uint8("orb_cross_bound_mu").uint8("orb_radial_bound_sig").uint8("orb_along_bound_sig").uint8("orb_cross_bound_sig").uint8("clock_bound_mu").uint8("clock_bound_sig"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["sat_id","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_radial_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_along_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_cross_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_radial_bound_sig","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_along_bound_sig","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_cross_bound_sig","writeUInt8",1]),k.prototype.fieldSpec.push(["clock_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["clock_bound_sig","writeUInt8",1]);let B=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS",B.prototype.msg_type=1502,B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod").uint8("const_id").uint8("n_sats").array("orbit_clock_bounds",{type:k.prototype.parser,length:"n_sats"}),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),B.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),B.prototype.fieldSpec.push(["const_id","writeUInt8",1]),B.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),B.prototype.fieldSpec.push(["orbit_clock_bounds","array",k.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats"]);let q=function(e,t){return r.call(this,e),this.messageType="CodePhaseBiasesSatSig",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(r.prototype)).messageType="CodePhaseBiasesSatSig",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint8("sat_id").uint8("signal_id").uint8("code_bias_bound_mu").uint8("code_bias_bound_sig").uint8("phase_bias_bound_mu").uint8("phase_bias_bound_sig"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["sat_id","writeUInt8",1]),q.prototype.fieldSpec.push(["signal_id","writeUInt8",1]),q.prototype.fieldSpec.push(["code_bias_bound_mu","writeUInt8",1]),q.prototype.fieldSpec.push(["code_bias_bound_sig","writeUInt8",1]),q.prototype.fieldSpec.push(["phase_bias_bound_mu","writeUInt8",1]),q.prototype.fieldSpec.push(["phase_bias_bound_sig","writeUInt8",1]);let z=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_CODE_PHASE_BIASES_BOUNDS",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(r.prototype)).messageType="MSG_SSR_CODE_PHASE_BIASES_BOUNDS",z.prototype.msg_type=1516,z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod").uint8("const_id").uint8("n_sats_signals").array("satellites_signals",{type:q.prototype.parser,length:"n_sats_signals"}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),z.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),z.prototype.fieldSpec.push(["const_id","writeUInt8",1]),z.prototype.fieldSpec.push(["n_sats_signals","writeUInt8",1]),z.prototype.fieldSpec.push(["satellites_signals","array",q.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats_signals"]);let H=function(e,t){return r.call(this,e),this.messageType="OrbitClockBoundDegradation",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(r.prototype)).messageType="OrbitClockBoundDegradation",H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").uint8("orb_radial_bound_mu_dot").uint8("orb_along_bound_mu_dot").uint8("orb_cross_bound_mu_dot").uint8("orb_radial_bound_sig_dot").uint8("orb_along_bound_sig_dot").uint8("orb_cross_bound_sig_dot").uint8("clock_bound_mu_dot").uint8("clock_bound_sig_dot"),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["orb_radial_bound_mu_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["orb_along_bound_mu_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["orb_cross_bound_mu_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["orb_radial_bound_sig_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["orb_along_bound_sig_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["orb_cross_bound_sig_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["clock_bound_mu_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["clock_bound_sig_dot","writeUInt8",1]);let V=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS_DEGRADATION",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS_DEGRADATION",V.prototype.msg_type=1503,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod").uint8("const_id").uint64("sat_bitmask").nest("orbit_clock_bounds_degradation",{type:H.prototype.parser}),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),V.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),V.prototype.fieldSpec.push(["const_id","writeUInt8",1]),V.prototype.fieldSpec.push(["sat_bitmask","writeUInt64LE",8]),V.prototype.fieldSpec.push(["orbit_clock_bounds_degradation",H.prototype.fieldSpec]),e.exports={CodeBiasesContent:a,PhaseBiasesContent:l,STECHeader:c,GriddedCorrectionHeader:u,STECSatElement:y,TroposphericDelayCorrectionNoStd:f,TroposphericDelayCorrection:h,STECResidualNoStd:d,STECResidual:_,1501:S,MsgSsrOrbitClock:S,1505:g,MsgSsrCodeBiases:g,1510:w,MsgSsrPhaseBiases:w,1531:E,MsgSsrStecCorrectionDep:E,BoundsHeader:m,1533:b,MsgSsrStecCorrection:b,1532:I,MsgSsrGriddedCorrection:I,STECSatElementIntegrity:L,1534:T,MsgSsrGriddedCorrectionBounds:T,1526:v,MsgSsrTileDefinitionDepA:v,1527:U,MsgSsrTileDefinitionDepB:U,1528:M,MsgSsrTileDefinition:M,SatelliteAPC:D,1540:O,MsgSsrSatelliteApcDep:O,1541:G,MsgSsrSatelliteApc:G,1500:A,MsgSsrOrbitClockDepA:A,STECHeaderDepA:C,GriddedCorrectionHeaderDepA:R,GridDefinitionHeaderDepA:P,1515:N,MsgSsrStecCorrectionDepA:N,1520:j,MsgSsrGriddedCorrectionNoStdDepA:j,1530:x,MsgSsrGriddedCorrectionDepA:x,1525:F,MsgSsrGridDefinitionDepA:F,OrbitClockBound:k,1502:B,MsgSsrOrbitClockBounds:B,CodePhaseBiasesSatSig:q,1516:z,MsgSsrCodePhaseBiasesBounds:z,OrbitClockBoundDegradation:H,1503:V,MsgSsrOrbitClockBoundsDegradation:V}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_STARTUP",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_STARTUP",i.prototype.msg_type=65280,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("cause").uint8("startup_type").uint16("reserved"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["cause","writeUInt8",1]),i.prototype.fieldSpec.push(["startup_type","writeUInt8",1]),i.prototype.fieldSpec.push(["reserved","writeUInt16LE",2]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_DGNSS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_DGNSS_STATUS",s.prototype.msg_type=65282,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint16("latency").uint8("num_signals").string("source",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["latency","writeUInt16LE",2]),s.prototype.fieldSpec.push(["num_signals","writeUInt8",1]),s.prototype.fieldSpec.push(["source","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_HEARTBEAT",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_HEARTBEAT",n.prototype.msg_type=65535,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let a=function(e,t){return r.call(this,e),this.messageType="SubSystemReport",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="SubSystemReport",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint16("component").uint8("generic").uint8("specific"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["component","writeUInt16LE",2]),a.prototype.fieldSpec.push(["generic","writeUInt8",1]),a.prototype.fieldSpec.push(["specific","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_STATUS_REPORT",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_STATUS_REPORT",l.prototype.msg_type=65534,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint16("reporting_system").uint16("sbp_version").uint32("sequence").uint32("uptime").array("status",{type:a.prototype.parser,readUntil:"eof"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["reporting_system","writeUInt16LE",2]),l.prototype.fieldSpec.push(["sbp_version","writeUInt16LE",2]),l.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),l.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),l.prototype.fieldSpec.push(["status","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]);let c=function(e,t){return r.call(this,e),this.messageType="StatusJournalItem",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="StatusJournalItem",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("uptime").nest("report",{type:a.prototype.parser}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["report",a.prototype.fieldSpec]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_STATUS_JOURNAL",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_STATUS_JOURNAL",u.prototype.msg_type=65533,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("reporting_system").uint16("sbp_version").uint32("total_status_reports").uint8("sequence_descriptor").array("journal",{type:c.prototype.parser,readUntil:"eof"}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["reporting_system","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sbp_version","writeUInt16LE",2]),u.prototype.fieldSpec.push(["total_status_reports","writeUInt32LE",4]),u.prototype.fieldSpec.push(["sequence_descriptor","writeUInt8",1]),u.prototype.fieldSpec.push(["journal","array",c.prototype.fieldSpec,function(){return this.fields.array.length},null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_INS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_INS_STATUS",y.prototype.msg_type=65283,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_CSAC_TELEMETRY",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_CSAC_TELEMETRY",f.prototype.msg_type=65284,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["id","writeUInt8",1]),f.prototype.fieldSpec.push(["telemetry","string",null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_CSAC_TELEMETRY_LABELS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_CSAC_TELEMETRY_LABELS",h.prototype.msg_type=65285,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry_labels",{greedy:!0}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["id","writeUInt8",1]),h.prototype.fieldSpec.push(["telemetry_labels","string",null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_INS_UPDATES",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_INS_UPDATES",d.prototype.msg_type=65286,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint32("tow").uint8("gnsspos").uint8("gnssvel").uint8("wheelticks").uint8("speed").uint8("nhc").uint8("zerovel"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),d.prototype.fieldSpec.push(["gnsspos","writeUInt8",1]),d.prototype.fieldSpec.push(["gnssvel","writeUInt8",1]),d.prototype.fieldSpec.push(["wheelticks","writeUInt8",1]),d.prototype.fieldSpec.push(["speed","writeUInt8",1]),d.prototype.fieldSpec.push(["nhc","writeUInt8",1]),d.prototype.fieldSpec.push(["zerovel","writeUInt8",1]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_GNSS_TIME_OFFSET",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_GNSS_TIME_OFFSET",_.prototype.msg_type=65287,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("weeks").int32("milliseconds").int16("microseconds").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["weeks","writeInt16LE",2]),_.prototype.fieldSpec.push(["milliseconds","writeInt32LE",4]),_.prototype.fieldSpec.push(["microseconds","writeInt16LE",2]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_PPS_TIME",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_PPS_TIME",S.prototype.msg_type=65288,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint64("time").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["time","writeUInt64LE",8]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);let g=function(e,t){return r.call(this,e),this.messageType="MSG_SENSOR_AID_EVENT",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="MSG_SENSOR_AID_EVENT",g.prototype.msg_type=65289,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("time").uint8("sensor_type").uint16("sensor_id").uint8("sensor_state").uint8("n_available_meas").uint8("n_attempted_meas").uint8("n_accepted_meas").uint32("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["time","writeUInt32LE",4]),g.prototype.fieldSpec.push(["sensor_type","writeUInt8",1]),g.prototype.fieldSpec.push(["sensor_id","writeUInt16LE",2]),g.prototype.fieldSpec.push(["sensor_state","writeUInt8",1]),g.prototype.fieldSpec.push(["n_available_meas","writeUInt8",1]),g.prototype.fieldSpec.push(["n_attempted_meas","writeUInt8",1]),g.prototype.fieldSpec.push(["n_accepted_meas","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_META",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_META",w.prototype.msg_type=65290,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("group_id").uint8("flags").uint8("n_group_msgs").array("group_msgs",{type:"uint16le",length:"n_group_msgs"}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["group_id","writeUInt8",1]),w.prototype.fieldSpec.push(["flags","writeUInt8",1]),w.prototype.fieldSpec.push(["n_group_msgs","writeUInt8",1]),w.prototype.fieldSpec.push(["group_msgs","array","writeUInt16LE",function(){return 2},"n_group_msgs"]),e.exports={65280:i,MsgStartup:i,65282:s,MsgDgnssStatus:s,65535:n,MsgHeartbeat:n,SubSystemReport:a,65534:l,MsgStatusReport:l,StatusJournalItem:c,65533:u,MsgStatusJournal:u,65283:y,MsgInsStatus:y,65284:f,MsgCsacTelemetry:f,65285:h,MsgCsacTelemetryLabels:h,65286:d,MsgInsUpdates:d,65287:_,MsgGnssTimeOffset:_,65288:S,MsgPpsTime:S,65289:g,MsgSensorAidEvent:g,65290:w,MsgGroupMeta:w}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase),s=p(0).GnssSignal,n=p(0).GnssSignalDep,a=p(0).GPSTime,l=p(0).GPSTimeDep,c=(p(0).GPSTimeSec,p(0).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(c.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",c.prototype.msg_type=33,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:a.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:i.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),c.prototype.fieldSpec.push(["tot",a.prototype.fieldSpec]),c.prototype.fieldSpec.push(["P","writeUInt32LE",4]),c.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),c.prototype.fieldSpec.push(["cn0","writeUInt8",1]),c.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),c.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),c.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),c.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),c.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),c.prototype.fieldSpec.push(["acceleration","writeInt8",1]),c.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP",u.prototype.msg_type=17,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:l.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:i.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:n.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),u.prototype.fieldSpec.push(["tot",l.prototype.fieldSpec]),u.prototype.fieldSpec.push(["P","writeUInt32LE",4]),u.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["cn0","writeUInt8",1]),u.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),u.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),u.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),u.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),u.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),u.prototype.fieldSpec.push(["acceleration","writeInt8",1]),u.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="TrackingChannelState",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="TrackingChannelState",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).uint8("fcn").uint8("cn0"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["fcn","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt8",1]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE",f.prototype.msg_type=65,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("states",{type:y.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["states","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);let h=function(e,t){return r.call(this,e),this.messageType="MeasurementState",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MeasurementState",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").nest("mesid",{type:s.prototype.parser}).uint8("cn0"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["mesid",s.prototype.fieldSpec]),h.prototype.fieldSpec.push(["cn0","writeUInt8",1]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_MEASUREMENT_STATE",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_MEASUREMENT_STATE",d.prototype.msg_type=97,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").array("states",{type:h.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["states","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]);let _=function(e,t){return r.call(this,e),this.messageType="TrackingChannelCorrelation",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="TrackingChannelCorrelation",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("I").int16("Q"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["I","writeInt16LE",2]),_.prototype.fieldSpec.push(["Q","writeInt16LE",2]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_IQ",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_IQ",S.prototype.msg_type=45,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:_.prototype.parser}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["channel","writeUInt8",1]),S.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),S.prototype.fieldSpec.push(["corrs","array",_.prototype.fieldSpec,function(){return this.fields.array.length},3]);let g=function(e,t){return r.call(this,e),this.messageType="TrackingChannelCorrelationDep",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="TrackingChannelCorrelationDep",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").int32("I").int32("Q"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["I","writeInt32LE",4]),g.prototype.fieldSpec.push(["Q","writeInt32LE",4]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_IQ_DEP_B",w.prototype.msg_type=44,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["channel","writeUInt8",1]),w.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);let E=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_IQ_DEP_A",E.prototype.msg_type=28,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:n.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["channel","writeUInt8",1]),E.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),E.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);let m=function(e,t){return r.call(this,e),this.messageType="TrackingChannelStateDepA",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="TrackingChannelStateDepA",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint8("state").uint8("prn").floatle("cn0"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["state","writeUInt8",1]),m.prototype.fieldSpec.push(["prn","writeUInt8",1]),m.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DEP_A",b.prototype.msg_type=22,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").array("states",{type:m.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["states","array",m.prototype.fieldSpec,function(){return this.fields.array.length},null]);let I=function(e,t){return r.call(this,e),this.messageType="TrackingChannelStateDepB",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="TrackingChannelStateDepB",I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint8("state").nest("sid",{type:n.prototype.parser}).floatle("cn0"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["state","writeUInt8",1]),I.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),I.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DEP_B",L.prototype.msg_type=19,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").array("states",{type:I.prototype.parser,readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["states","array",I.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={33:c,MsgTrackingStateDetailedDepA:c,17:u,MsgTrackingStateDetailedDep:u,TrackingChannelState:y,65:f,MsgTrackingState:f,MeasurementState:h,97:d,MsgMeasurementState:d,TrackingChannelCorrelation:_,45:S,MsgTrackingIq:S,TrackingChannelCorrelationDep:g,44:w,MsgTrackingIqDepB:w,28:E,MsgTrackingIqDepA:E,TrackingChannelStateDepA:m,22:b,MsgTrackingStateDepA:b,TrackingChannelStateDepB:I,19:L,MsgTrackingStateDepB:L}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_USER_DATA",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_USER_DATA",i.prototype.msg_type=2048,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").array("contents",{type:"uint8",readUntil:"eof"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]),e.exports={2048:i,MsgUserData:i}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_ODOMETRY",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_ODOMETRY",i.prototype.msg_type=2307,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").int32("velocity").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["velocity","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_WHEELTICK",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_WHEELTICK",s.prototype.msg_type=2308,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("time").uint8("flags").uint8("source").int32("ticks"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["ticks","writeInt32LE",4]),e.exports={2307:i,MsgOdometry:i,2308:s,MsgWheeltick:s}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal),s=(p(0).GnssSignalDep,p(0).GPSTime,p(0).GPSTimeDep,p(0).GPSTimeSec,p(0).SvId,function(e,t){return r.call(this,e),this.messageType="TelemetrySV",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(r.prototype)).messageType="TelemetrySV",s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("az").int8("el").uint8("availability_flags").int16("pseudorange_residual").int16("phase_residual").uint8("outlier_flags").uint8("ephemeris_flags").uint8("correction_flags").nest("sid",{type:i.prototype.parser}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["az","writeUInt8",1]),s.prototype.fieldSpec.push(["el","writeInt8",1]),s.prototype.fieldSpec.push(["availability_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["pseudorange_residual","writeInt16LE",2]),s.prototype.fieldSpec.push(["phase_residual","writeInt16LE",2]),s.prototype.fieldSpec.push(["outlier_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["ephemeris_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["correction_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_TEL_SV",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_TEL_SV",n.prototype.msg_type=288,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").uint8("n_obs").uint8("origin_flags").array("sv_tel",{type:s.prototype.parser,readUntil:"eof"}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["n_obs","writeUInt8",1]),n.prototype.fieldSpec.push(["origin_flags","writeUInt8",1]),n.prototype.fieldSpec.push(["sv_tel","array",s.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={TelemetrySV:s,288:n,MsgTelSv:n}}]); \ No newline at end of file +function r(e,t){if(e===t)return 0;for(var p=e.length,r=t.length,o=0,i=Math.min(p,r);o=0;l--)if(c[l]!==u[l])return!1;for(l=c.length-1;l>=0;l--)if(a=c[l],!g(e[a],t[a],p,r))return!1;return!0}(e,t,p,s))}return p?e===t:e==t}function w(e){return"[object Arguments]"==Object.prototype.toString.call(e)}function E(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&!0===t.call({},e)}function m(e,t,p,r){var o;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof p&&(r=p,p=null),o=function(e){var t;try{e()}catch(e){t=e}return t}(t),r=(p&&p.name?" ("+p.name+").":".")+(r?" "+r:"."),e&&!o&&_(o,p,"Missing expected exception"+r);var s="string"==typeof r,n=!e&&o&&!p;if((!e&&i.isError(o)&&s&&E(o,p)||n)&&_(o,p,"Got unwanted exception"+r),e&&o&&p&&!E(o,p)||!e&&o)throw o}u.AssertionError=function(e){this.name="AssertionError",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=function(e){return h(d(e.actual),128)+" "+e.operator+" "+h(d(e.expected),128)}(this),this.generatedMessage=!0);var t=e.stackStartFunction||_;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var p=new Error;if(p.stack){var r=p.stack,o=f(t),i=r.indexOf("\n"+o);if(i>=0){var s=r.indexOf("\n",i+1);r=r.substring(s+1)}this.stack=r}}},i.inherits(u.AssertionError,Error),u.fail=_,u.ok=S,u.equal=function(e,t,p){e!=t&&_(e,t,p,"==",u.equal)},u.notEqual=function(e,t,p){e==t&&_(e,t,p,"!=",u.notEqual)},u.deepEqual=function(e,t,p){g(e,t,!1)||_(e,t,p,"deepEqual",u.deepEqual)},u.deepStrictEqual=function(e,t,p){g(e,t,!0)||_(e,t,p,"deepStrictEqual",u.deepStrictEqual)},u.notDeepEqual=function(e,t,p){g(e,t,!1)&&_(e,t,p,"notDeepEqual",u.notDeepEqual)},u.notDeepStrictEqual=function e(t,p,r){g(t,p,!0)&&_(t,p,r,"notDeepStrictEqual",e)},u.strictEqual=function(e,t,p){e!==t&&_(e,t,p,"===",u.strictEqual)},u.notStrictEqual=function(e,t,p){e===t&&_(e,t,p,"!==",u.notStrictEqual)},u.throws=function(e,t,p){m(!0,e,t,p)},u.doesNotThrow=function(e,t,p){m(!1,e,t,p)},u.ifError=function(e){if(e)throw e};var b=Object.keys||function(e){var t=[];for(var p in e)s.call(e,p)&&t.push(p);return t}}).call(this,p(5))},function(e,t,p){var r;!function(p){o(Math.pow(36,5)),o(Math.pow(16,7)),o(Math.pow(10,9)),o(Math.pow(2,30)),o(36),o(16),o(10),o(2);function o(e,t){return this instanceof o?(this._low=0,this._high=0,this.remainder=null,void 0===t?s.call(this,e):"string"==typeof e?n.call(this,e,t):void i.call(this,e,t)):new o(e,t)}function i(e,t){return this._low=0|e,this._high=0|t,this}function s(e){return this._low=65535&e,this._high=e>>>16,this}function n(e,t){var p=parseInt(e,t||10);return this._low=65535&p,this._high=p>>>16,this}o.prototype.fromBits=i,o.prototype.fromNumber=s,o.prototype.fromString=n,o.prototype.toNumber=function(){return 65536*this._high+this._low},o.prototype.toString=function(e){return this.toNumber().toString(e||10)},o.prototype.add=function(e){var t=this._low+e._low,p=t>>>16;return p+=this._high+e._high,this._low=65535&t,this._high=65535&p,this},o.prototype.subtract=function(e){return this.add(e.clone().negate())},o.prototype.multiply=function(e){var t,p,r=this._high,o=this._low,i=e._high,s=e._low;return t=(p=o*s)>>>16,t+=r*s,t&=65535,t+=o*i,this._low=65535&p,this._high=65535&t,this},o.prototype.div=function(e){if(0==e._low&&0==e._high)throw Error("division by zero");if(0==e._high&&1==e._low)return this.remainder=new o(0),this;if(e.gt(this))return this.remainder=this.clone(),this._low=0,this._high=0,this;if(this.eq(e))return this.remainder=new o(0),this._low=1,this._high=0,this;for(var t=e.clone(),p=-1;!this.lt(t);)t.shiftLeft(1,!0),p++;for(this.remainder=this.clone(),this._low=0,this._high=0;p>=0;p--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),p>=16?this._high|=1<>>16)&65535,this},o.prototype.equals=o.prototype.eq=function(e){return this._low==e._low&&this._high==e._high},o.prototype.greaterThan=o.prototype.gt=function(e){return this._high>e._high||!(this._highe._low},o.prototype.lessThan=o.prototype.lt=function(e){return this._highe._high)&&this._low16?(this._low=this._high>>e-16,this._high=0):16==e?(this._low=this._high,this._high=0):(this._low=this._low>>e|this._high<<16-e&65535,this._high>>=e),this},o.prototype.shiftLeft=o.prototype.shiftl=function(e,t){return e>16?(this._high=this._low<>16-e,this._low=this._low<>>32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.rotateRight=o.prototype.rotr=function(e){var t=this._high<<16|this._low;return t=t>>>e|t<<32-e,this._low=65535&t,this._high=t>>>16,this},o.prototype.clone=function(){return new o(this._low,this._high)},void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t,p){var r;!function(p){var o={16:s(Math.pow(16,5)),10:s(Math.pow(10,5)),2:s(Math.pow(2,5))},i={16:s(16),10:s(10),2:s(2)};function s(e,t,p,r){return this instanceof s?(this.remainder=null,"string"==typeof e?l.call(this,e,t):void 0===t?a.call(this,e):void n.apply(this,arguments)):new s(e,t,p,r)}function n(e,t,p,r){return void 0===p?(this._a00=65535&e,this._a16=e>>>16,this._a32=65535&t,this._a48=t>>>16,this):(this._a00=0|e,this._a16=0|t,this._a32=0|p,this._a48=0|r,this)}function a(e){return this._a00=65535&e,this._a16=e>>>16,this._a32=0,this._a48=0,this}function l(e,t){t=t||10,this._a00=0,this._a16=0,this._a32=0,this._a48=0;for(var p=o[t]||new s(Math.pow(t,5)),r=0,i=e.length;r=0&&(p.div(t),r[o]=p.remainder.toNumber().toString(e),p.gt(t));o--);return r[o-1]=p.toNumber().toString(e),r.join("")},s.prototype.add=function(e){var t=this._a00+e._a00,p=t>>>16,r=(p+=this._a16+e._a16)>>>16,o=(r+=this._a32+e._a32)>>>16;return o+=this._a48+e._a48,this._a00=65535&t,this._a16=65535&p,this._a32=65535&r,this._a48=65535&o,this},s.prototype.subtract=function(e){return this.add(e.clone().negate())},s.prototype.multiply=function(e){var t=this._a00,p=this._a16,r=this._a32,o=this._a48,i=e._a00,s=e._a16,n=e._a32,a=t*i,l=a>>>16,c=(l+=t*s)>>>16;l&=65535,c+=(l+=p*i)>>>16;var u=(c+=t*n)>>>16;return c&=65535,u+=(c+=p*s)>>>16,c&=65535,u+=(c+=r*i)>>>16,u+=t*e._a48,u&=65535,u+=p*n,u&=65535,u+=r*s,u&=65535,u+=o*i,this._a00=65535&a,this._a16=65535&l,this._a32=65535&c,this._a48=65535&u,this},s.prototype.div=function(e){if(0==e._a16&&0==e._a32&&0==e._a48){if(0==e._a00)throw Error("division by zero");if(1==e._a00)return this.remainder=new s(0),this}if(e.gt(this))return this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0,this;if(this.eq(e))return this.remainder=new s(0),this._a00=1,this._a16=0,this._a32=0,this._a48=0,this;for(var t=e.clone(),p=-1;!this.lt(t);)t.shiftLeft(1,!0),p++;for(this.remainder=this.clone(),this._a00=0,this._a16=0,this._a32=0,this._a48=0;p>=0;p--)t.shiftRight(1),this.remainder.lt(t)||(this.remainder.subtract(t),p>=48?this._a48|=1<=32?this._a32|=1<=16?this._a16|=1<>>16),this._a16=65535&e,e=(65535&~this._a32)+(e>>>16),this._a32=65535&e,this._a48=~this._a48+(e>>>16)&65535,this},s.prototype.equals=s.prototype.eq=function(e){return this._a48==e._a48&&this._a00==e._a00&&this._a32==e._a32&&this._a16==e._a16},s.prototype.greaterThan=s.prototype.gt=function(e){return this._a48>e._a48||!(this._a48e._a32||!(this._a32e._a16||!(this._a16e._a00))},s.prototype.lessThan=s.prototype.lt=function(e){return this._a48e._a48)&&(this._a32e._a32)&&(this._a16e._a16)&&this._a00=48?(this._a00=this._a48>>e-48,this._a16=0,this._a32=0,this._a48=0):e>=32?(e-=32,this._a00=65535&(this._a32>>e|this._a48<<16-e),this._a16=this._a48>>e&65535,this._a32=0,this._a48=0):e>=16?(e-=16,this._a00=65535&(this._a16>>e|this._a32<<16-e),this._a16=65535&(this._a32>>e|this._a48<<16-e),this._a32=this._a48>>e&65535,this._a48=0):(this._a00=65535&(this._a00>>e|this._a16<<16-e),this._a16=65535&(this._a16>>e|this._a32<<16-e),this._a32=65535&(this._a32>>e|this._a48<<16-e),this._a48=this._a48>>e&65535),this},s.prototype.shiftLeft=s.prototype.shiftl=function(e,t){return(e%=64)>=48?(this._a48=this._a00<=32?(e-=32,this._a48=this._a16<>16-e,this._a32=this._a00<=16?(e-=16,this._a48=this._a32<>16-e,this._a32=65535&(this._a16<>16-e),this._a16=this._a00<>16-e,this._a32=65535&(this._a32<>16-e),this._a16=65535&(this._a16<>16-e),this._a00=this._a00<=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var p=this._a48<<16|this._a32,r=this._a16<<16|this._a00,o=p<>>32-e,i=r<>>32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.rotateRight=s.prototype.rotr=function(e){if(0==(e%=64))return this;if(e>=32){var t=this._a00;if(this._a00=this._a32,this._a32=t,t=this._a48,this._a48=this._a16,this._a16=t,32==e)return this;e-=32}var p=this._a48<<16|this._a32,r=this._a16<<16|this._a00,o=p>>>e|r<<32-e,i=r>>>e|p<<32-e;return this._a00=65535&i,this._a16=i>>>16,this._a32=65535&o,this._a48=o>>>16,this},s.prototype.clone=function(){return new s(this._a00,this._a16,this._a32,this._a48)},void 0===(r=function(){return s}.apply(t,[]))||(e.exports=r)}()},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal),s=p(0).GnssSignalDep,n=(p(0).GPSTime,p(0).GPSTimeDep,p(0).GPSTimeSec,p(0).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT",this.fields=t||this.parser.parse(e.payload),this});(n.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT",n.prototype.msg_type=47,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:i.prototype.parser}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),n.prototype.fieldSpec.push(["cp","writeFloatLE",4]),n.prototype.fieldSpec.push(["cf","writeFloatLE",4]),n.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT_DEP_C",a.prototype.msg_type=31,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").floatle("cn0").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["cn0","writeFloatLE",4]),a.prototype.fieldSpec.push(["cp","writeFloatLE",4]),a.prototype.fieldSpec.push(["cf","writeFloatLE",4]),a.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT_DEP_B",l.prototype.msg_type=20,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").nest("sid",{type:s.prototype.parser}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["snr","writeFloatLE",4]),l.prototype.fieldSpec.push(["cp","writeFloatLE",4]),l.prototype.fieldSpec.push(["cf","writeFloatLE",4]),l.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_RESULT_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_RESULT_DEP_A",c.prototype.msg_type=21,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").floatle("snr").floatle("cp").floatle("cf").uint8("prn"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["snr","writeFloatLE",4]),c.prototype.fieldSpec.push(["cp","writeFloatLE",4]),c.prototype.fieldSpec.push(["cf","writeFloatLE",4]),c.prototype.fieldSpec.push(["prn","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="AcqSvProfile",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="AcqSvProfile",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:i.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["job_type","writeUInt8",1]),u.prototype.fieldSpec.push(["status","writeUInt8",1]),u.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),u.prototype.fieldSpec.push(["int_time","writeUInt8",1]),u.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),u.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),u.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),u.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),u.prototype.fieldSpec.push(["cf","writeInt32LE",4]),u.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="AcqSvProfileDep",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="AcqSvProfileDep",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("job_type").uint8("status").uint16("cn0").uint8("int_time").nest("sid",{type:s.prototype.parser}).uint16("bin_width").uint32("timestamp").uint32("time_spent").int32("cf_min").int32("cf_max").int32("cf").uint32("cp"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["job_type","writeUInt8",1]),y.prototype.fieldSpec.push(["status","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt16LE",2]),y.prototype.fieldSpec.push(["int_time","writeUInt8",1]),y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["bin_width","writeUInt16LE",2]),y.prototype.fieldSpec.push(["timestamp","writeUInt32LE",4]),y.prototype.fieldSpec.push(["time_spent","writeUInt32LE",4]),y.prototype.fieldSpec.push(["cf_min","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf_max","writeInt32LE",4]),y.prototype.fieldSpec.push(["cf","writeInt32LE",4]),y.prototype.fieldSpec.push(["cp","writeUInt32LE",4]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_SV_PROFILE",f.prototype.msg_type=46,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:u.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["acq_sv_profile","array",u.prototype.fieldSpec,function(){return this.fields.array.length},null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_ACQ_SV_PROFILE_DEP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_ACQ_SV_PROFILE_DEP",h.prototype.msg_type=30,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("acq_sv_profile",{type:y.prototype.parser,readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["acq_sv_profile","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={47:n,MsgAcqResult:n,31:a,MsgAcqResultDepC:a,20:l,MsgAcqResultDepB:l,21:c,MsgAcqResultDepA:c,AcqSvProfile:u,AcqSvProfileDep:y,46:f,MsgAcqSvProfile:f,30:h,MsgAcqSvProfileDep:h}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_REQ",i.prototype.msg_type=179,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];let s=function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_RESP",s.prototype.msg_type=180,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("flags").string("version",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt32LE",4]),s.prototype.fieldSpec.push(["version","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_JUMP_TO_APP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_JUMP_TO_APP",n.prototype.msg_type=177,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("jump"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["jump","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_NAP_DEVICE_DNA_REQ",a.prototype.msg_type=222,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little"),a.prototype.fieldSpec=[];let l=function(e,t){return r.call(this,e),this.messageType="MSG_NAP_DEVICE_DNA_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_NAP_DEVICE_DNA_RESP",l.prototype.msg_type=221,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("dna",{length:8,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["dna","array","writeUInt8",function(){return 1},8]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_BOOTLOADER_HANDSHAKE_DEP_A",c.prototype.msg_type=176,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").array("handshake",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["handshake","array","writeUInt8",function(){return 1},null]),e.exports={179:i,MsgBootloaderHandshakeReq:i,180:s,MsgBootloaderHandshakeResp:s,177:n,MsgBootloaderJumpToApp:n,222:a,MsgNapDeviceDnaReq:a,221:l,MsgNapDeviceDnaResp:l,176:c,MsgBootloaderHandshakeDepA:c}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_EXT_EVENT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_EXT_EVENT",i.prototype.msg_type=257,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags").uint8("pin"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]),i.prototype.fieldSpec.push(["pin","writeUInt8",1]),e.exports={257:i,MsgExtEvent:i}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_REQ",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_REQ",i.prototype.msg_type=168,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").uint8("chunk_size").string("filename",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),i.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),i.prototype.fieldSpec.push(["chunk_size","writeUInt8",1]),i.prototype.fieldSpec.push(["filename","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_RESP",s.prototype.msg_type=163,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("sequence").array("contents",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),s.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_DIR_REQ",n.prototype.msg_type=169,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("dirname",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),n.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),n.prototype.fieldSpec.push(["dirname","string",null]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_READ_DIR_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_READ_DIR_RESP",a.prototype.msg_type=170,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("sequence").string("contents",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),a.prototype.fieldSpec.push(["contents","string",null]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_REMOVE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_REMOVE",l.prototype.msg_type=172,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("filename",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["filename","string",null]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_WRITE_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_WRITE_REQ",c.prototype.msg_type=173,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("offset").string("filename",{greedy:!0}).array("data",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),c.prototype.fieldSpec.push(["offset","writeUInt32LE",4]),c.prototype.fieldSpec.push(["filename","string",null]),c.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},null]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_WRITE_RESP",u.prototype.msg_type=171,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sequence"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_CONFIG_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_CONFIG_REQ",y.prototype.msg_type=4097,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sequence"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_FILEIO_CONFIG_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_FILEIO_CONFIG_RESP",f.prototype.msg_type=4098,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("sequence").uint32("window_size").uint32("batch_size").uint32("fileio_version"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),f.prototype.fieldSpec.push(["window_size","writeUInt32LE",4]),f.prototype.fieldSpec.push(["batch_size","writeUInt32LE",4]),f.prototype.fieldSpec.push(["fileio_version","writeUInt32LE",4]),e.exports={168:i,MsgFileioReadReq:i,163:s,MsgFileioReadResp:s,169:n,MsgFileioReadDirReq:n,170:a,MsgFileioReadDirResp:a,172:l,MsgFileioRemove:l,173:c,MsgFileioWriteReq:c,171:u,MsgFileioWriteResp:u,4097:y,MsgFileioConfigReq:y,4098:f,MsgFileioConfigResp:f}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_PROGRAM",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_PROGRAM",i.prototype.msg_type=230,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len").array("data",{type:"uint8",length:"addr_len"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["target","writeUInt8",1]),i.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),i.prototype.fieldSpec.push(["addr_len","writeUInt8",1]),i.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},"addr_len"]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_DONE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_DONE",s.prototype.msg_type=224,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("response"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["response","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_READ_REQ",n.prototype.msg_type=231,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["target","writeUInt8",1]),n.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),n.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_READ_RESP",a.prototype.msg_type=225,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("target").array("addr_start",{length:3,type:"uint8"}).uint8("addr_len"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["target","writeUInt8",1]),a.prototype.fieldSpec.push(["addr_start","array","writeUInt8",function(){return 1},3]),a.prototype.fieldSpec.push(["addr_len","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_FLASH_ERASE",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_FLASH_ERASE",l.prototype.msg_type=226,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("target").uint32("sector_num"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["target","writeUInt8",1]),l.prototype.fieldSpec.push(["sector_num","writeUInt32LE",4]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_STM_FLASH_LOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_STM_FLASH_LOCK_SECTOR",c.prototype.msg_type=227,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("sector"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_STM_FLASH_UNLOCK_SECTOR",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_STM_FLASH_UNLOCK_SECTOR",u.prototype.msg_type=228,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("sector"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["sector","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_REQ",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_STM_UNIQUE_ID_REQ",y.prototype.msg_type=232,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];let f=function(e,t){return r.call(this,e),this.messageType="MSG_STM_UNIQUE_ID_RESP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_STM_UNIQUE_ID_RESP",f.prototype.msg_type=229,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("stm_id",{length:12,type:"uint8"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["stm_id","array","writeUInt8",function(){return 1},12]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_M25_FLASH_WRITE_STATUS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_M25_FLASH_WRITE_STATUS",h.prototype.msg_type=243,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("status",{length:1,type:"uint8"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["status","array","writeUInt8",function(){return 1},1]),e.exports={230:i,MsgFlashProgram:i,224:s,MsgFlashDone:s,231:n,MsgFlashReadReq:n,225:a,MsgFlashReadResp:a,226:l,MsgFlashErase:l,227:c,MsgStmFlashLockSector:c,228:u,MsgStmFlashUnlockSector:u,232:y,MsgStmUniqueIdReq:y,229:f,MsgStmUniqueIdResp:f,243:h,MsgM25FlashWriteStatus:h}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_IMU_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_IMU_RAW",i.prototype.msg_type=2304,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("acc_x").int16("acc_y").int16("acc_z").int16("gyr_x").int16("gyr_y").int16("gyr_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["acc_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["acc_z","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["gyr_z","writeInt16LE",2]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_IMU_AUX",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_IMU_AUX",s.prototype.msg_type=2305,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("imu_type").int16("temp").uint8("imu_conf"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["imu_type","writeUInt8",1]),s.prototype.fieldSpec.push(["temp","writeInt16LE",2]),s.prototype.fieldSpec.push(["imu_conf","writeUInt8",1]),e.exports={2304:i,MsgImuRaw:i,2305:s,MsgImuAux:s}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal,p(0).GnssSignalDep,p(0).GPSTime,p(0).GPSTimeDep,p(0).GPSTimeSec),s=p(0).SvId,n=function(e,t){return r.call(this,e),this.messageType="IntegritySSRHeader",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="IntegritySSRHeader",n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").nest("obs_time",{type:i.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("ssr_sol_id").uint16("tile_set_id").uint16("tile_id").uint8("chain_id"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["obs_time",i.prototype.fieldSpec]),n.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),n.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),n.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),n.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),n.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),n.prototype.fieldSpec.push(["chain_id","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_HIGH_LEVEL",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_HIGH_LEVEL",a.prototype.msg_type=3001,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").nest("obs_time",{type:i.prototype.parser}).nest("corr_time",{type:i.prototype.parser}).uint8("ssr_sol_id").uint16("tile_set_id").uint16("tile_id").uint8("chain_id").uint8("use_gps_sat").uint8("use_gal_sat").uint8("use_bds_sat").uint8("use_qzss_sat").array("reserved",{length:5,type:"uint8"}).uint8("use_tropo_grid_points").uint8("use_iono_grid_points").uint8("use_iono_tile_sat_los").uint8("use_iono_grid_point_sat_los"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["obs_time",i.prototype.fieldSpec]),a.prototype.fieldSpec.push(["corr_time",i.prototype.fieldSpec]),a.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),a.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),a.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),a.prototype.fieldSpec.push(["chain_id","writeUInt8",1]),a.prototype.fieldSpec.push(["use_gps_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["use_gal_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["use_bds_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["use_qzss_sat","writeUInt8",1]),a.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},5]),a.prototype.fieldSpec.push(["use_tropo_grid_points","writeUInt8",1]),a.prototype.fieldSpec.push(["use_iono_grid_points","writeUInt8",1]),a.prototype.fieldSpec.push(["use_iono_tile_sat_los","writeUInt8",1]),a.prototype.fieldSpec.push(["use_iono_grid_point_sat_los","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_SATELLITES",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_SATELLITES",l.prototype.msg_type=3005,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").nest("obs_time",{type:i.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("ssr_sol_id").uint8("chain_id").uint8("const_id").uint8("n_faulty_sats").array("faulty_sats",{type:"uint8",length:"n_faulty_sats"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["obs_time",i.prototype.fieldSpec]),l.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),l.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),l.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),l.prototype.fieldSpec.push(["chain_id","writeUInt8",1]),l.prototype.fieldSpec.push(["const_id","writeUInt8",1]),l.prototype.fieldSpec.push(["n_faulty_sats","writeUInt8",1]),l.prototype.fieldSpec.push(["faulty_sats","array","writeUInt8",function(){return 1},"n_faulty_sats"]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_TROPO_GRID_POINTS",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_TROPO_GRID_POINTS",c.prototype.msg_type=3011,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint8("n_faulty_points").array("faulty_points",{type:"uint16le",length:"n_faulty_points"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),c.prototype.fieldSpec.push(["n_faulty_points","writeUInt8",1]),c.prototype.fieldSpec.push(["faulty_points","array","writeUInt16LE",function(){return 2},"n_faulty_points"]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_IONO_GRID_POINTS",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_IONO_GRID_POINTS",u.prototype.msg_type=3015,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint8("n_faulty_points").array("faulty_points",{type:"uint16le",length:"n_faulty_points"}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_faulty_points","writeUInt8",1]),u.prototype.fieldSpec.push(["faulty_points","array","writeUInt16LE",function(){return 2},"n_faulty_points"]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_IONO_TILE_SAT_LOS",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_IONO_TILE_SAT_LOS",y.prototype.msg_type=3021,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint8("n_faulty_los").array("faulty_los",{type:s.prototype.parser,length:"n_faulty_los"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),y.prototype.fieldSpec.push(["n_faulty_los","writeUInt8",1]),y.prototype.fieldSpec.push(["faulty_los","array",s.prototype.fieldSpec,function(){return this.fields.array.length},"n_faulty_los"]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_FLAG_IONO_GRID_POINT_SAT_LOS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_SSR_FLAG_IONO_GRID_POINT_SAT_LOS",f.prototype.msg_type=3025,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").nest("header",{type:n.prototype.parser}).uint16("grid_point_id").uint8("n_faulty_los").array("faulty_los",{type:s.prototype.parser,length:"n_faulty_los"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["header",n.prototype.fieldSpec]),f.prototype.fieldSpec.push(["grid_point_id","writeUInt16LE",2]),f.prototype.fieldSpec.push(["n_faulty_los","writeUInt8",1]),f.prototype.fieldSpec.push(["faulty_los","array",s.prototype.fieldSpec,function(){return this.fields.array.length},"n_faulty_los"]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_ACKNOWLEDGE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_ACKNOWLEDGE",h.prototype.msg_type=3026,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint8("request_id").uint32("area_id").uint8("response_code").uint16("correction_mask_on_demand").uint16("correction_mask_stream").uint8("solution_id"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["request_id","writeUInt8",1]),h.prototype.fieldSpec.push(["area_id","writeUInt32LE",4]),h.prototype.fieldSpec.push(["response_code","writeUInt8",1]),h.prototype.fieldSpec.push(["correction_mask_on_demand","writeUInt16LE",2]),h.prototype.fieldSpec.push(["correction_mask_stream","writeUInt16LE",2]),h.prototype.fieldSpec.push(["solution_id","writeUInt8",1]),e.exports={IntegritySSRHeader:n,3001:a,MsgSsrFlagHighLevel:a,3005:l,MsgSsrFlagSatellites:l,3011:c,MsgSsrFlagTropoGridPoints:c,3015:u,MsgSsrFlagIonoGridPoints:u,3021:y,MsgSsrFlagIonoTileSatLos:y,3025:f,MsgSsrFlagIonoGridPointSatLos:f,3026:h,MsgAcknowledge:h}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_CPU_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_CPU_STATE_DEP_A",i.prototype.msg_type=32512,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").string("tname",{length:15}).string("cmdline",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["index","writeUInt8",1]),i.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),i.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),i.prototype.fieldSpec.push(["tname","string",15]),i.prototype.fieldSpec.push(["cmdline","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_MEM_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_MEM_STATE_DEP_A",s.prototype.msg_type=32513,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").string("tname",{length:15}).string("cmdline",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["index","writeUInt8",1]),s.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),s.prototype.fieldSpec.push(["pmem","writeUInt8",1]),s.prototype.fieldSpec.push(["tname","string",15]),s.prototype.fieldSpec.push(["cmdline","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_SYS_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_SYS_STATE_DEP_A",n.prototype.msg_type=32514,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),n.prototype.fieldSpec.push(["pmem","writeUInt8",1]),n.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),n.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),n.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_COUNTS",a.prototype.msg_type=32515,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("socket_count").uint16("socket_types").uint16("socket_states").string("cmdline",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["index","writeUInt8",1]),a.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_count","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),a.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),a.prototype.fieldSpec.push(["cmdline","string",null]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_SOCKET_QUEUES",l.prototype.msg_type=32516,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("recv_queued").uint16("send_queued").uint16("socket_types").uint16("socket_states").string("address_of_largest",{length:64}).string("cmdline",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["index","writeUInt8",1]),l.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),l.prototype.fieldSpec.push(["recv_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["send_queued","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_types","writeUInt16LE",2]),l.prototype.fieldSpec.push(["socket_states","writeUInt16LE",2]),l.prototype.fieldSpec.push(["address_of_largest","string",64]),l.prototype.fieldSpec.push(["cmdline","string",null]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_SOCKET_USAGE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_SOCKET_USAGE",c.prototype.msg_type=32517,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("avg_queue_depth").uint32("max_queue_depth").array("socket_state_counts",{length:16,type:"uint16le"}).array("socket_type_counts",{length:16,type:"uint16le"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["avg_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["max_queue_depth","writeUInt32LE",4]),c.prototype.fieldSpec.push(["socket_state_counts","array","writeUInt16LE",function(){return 2},16]),c.prototype.fieldSpec.push(["socket_type_counts","array","writeUInt16LE",function(){return 2},16]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_COUNT",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_FD_COUNT",u.prototype.msg_type=32518,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint16("fd_count").string("cmdline",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt8",1]),u.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),u.prototype.fieldSpec.push(["fd_count","writeUInt16LE",2]),u.prototype.fieldSpec.push(["cmdline","string",null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_PROCESS_FD_SUMMARY",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_PROCESS_FD_SUMMARY",y.prototype.msg_type=32519,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("sys_fd_count").string("most_opened",{greedy:!0}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sys_fd_count","writeUInt32LE",4]),y.prototype.fieldSpec.push(["most_opened","string",null]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_CPU_STATE",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_CPU_STATE",f.prototype.msg_type=32520,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pcpu").uint32("time").uint8("flags").string("tname",{length:15}).string("cmdline",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["index","writeUInt8",1]),f.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),f.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),f.prototype.fieldSpec.push(["time","writeUInt32LE",4]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["tname","string",15]),f.prototype.fieldSpec.push(["cmdline","string",null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_MEM_STATE",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_MEM_STATE",h.prototype.msg_type=32521,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint8("index").uint16("pid").uint8("pmem").uint32("time").uint8("flags").string("tname",{length:15}).string("cmdline",{greedy:!0}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["index","writeUInt8",1]),h.prototype.fieldSpec.push(["pid","writeUInt16LE",2]),h.prototype.fieldSpec.push(["pmem","writeUInt8",1]),h.prototype.fieldSpec.push(["time","writeUInt32LE",4]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),h.prototype.fieldSpec.push(["tname","string",15]),h.prototype.fieldSpec.push(["cmdline","string",null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_LINUX_SYS_STATE",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_LINUX_SYS_STATE",d.prototype.msg_type=32522,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint16("mem_total").uint8("pcpu").uint8("pmem").uint16("procs_starting").uint16("procs_stopping").uint16("pid_count").uint32("time").uint8("flags"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["mem_total","writeUInt16LE",2]),d.prototype.fieldSpec.push(["pcpu","writeUInt8",1]),d.prototype.fieldSpec.push(["pmem","writeUInt8",1]),d.prototype.fieldSpec.push(["procs_starting","writeUInt16LE",2]),d.prototype.fieldSpec.push(["procs_stopping","writeUInt16LE",2]),d.prototype.fieldSpec.push(["pid_count","writeUInt16LE",2]),d.prototype.fieldSpec.push(["time","writeUInt32LE",4]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={32512:i,MsgLinuxCpuStateDepA:i,32513:s,MsgLinuxMemStateDepA:s,32514:n,MsgLinuxSysStateDepA:n,32515:a,MsgLinuxProcessSocketCounts:a,32516:l,MsgLinuxProcessSocketQueues:l,32517:c,MsgLinuxSocketUsage:c,32518:u,MsgLinuxProcessFdCount:u,32519:y,MsgLinuxProcessFdSummary:y,32520:f,MsgLinuxCpuState:f,32521:h,MsgLinuxMemState:h,32522:d,MsgLinuxSysState:d}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_LOG",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_LOG",i.prototype.msg_type=1025,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("level").string("text",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["level","writeUInt8",1]),i.prototype.fieldSpec.push(["text","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_FWD",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_FWD",s.prototype.msg_type=1026,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("source").uint8("protocol").array("fwd_payload",{type:"uint8",readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["protocol","writeUInt8",1]),s.prototype.fieldSpec.push(["fwd_payload","array","writeUInt8",function(){return 1},null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_PRINT_DEP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_PRINT_DEP",n.prototype.msg_type=16,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").string("text",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["text","string",null]),e.exports={1025:i,MsgLog:i,1026:s,MsgFwd:s,16:n,MsgPrintDep:n}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_MAG_RAW",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_MAG_RAW",i.prototype.msg_type=2306,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint8("tow_f").int16("mag_x").int16("mag_y").int16("mag_z"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["tow_f","writeUInt8",1]),i.prototype.fieldSpec.push(["mag_x","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_y","writeInt16LE",2]),i.prototype.fieldSpec.push(["mag_z","writeInt16LE",2]),e.exports={2306:i,MsgMagRaw:i}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_GPS_TIME",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_GPS_TIME",i.prototype.msg_type=258,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_GPS_TIME_GNSS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_GPS_TIME_GNSS",s.prototype.msg_type=260,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_UTC_TIME",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_UTC_TIME",n.prototype.msg_type=259,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt8",1]),n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["year","writeUInt16LE",2]),n.prototype.fieldSpec.push(["month","writeUInt8",1]),n.prototype.fieldSpec.push(["day","writeUInt8",1]),n.prototype.fieldSpec.push(["hours","writeUInt8",1]),n.prototype.fieldSpec.push(["minutes","writeUInt8",1]),n.prototype.fieldSpec.push(["seconds","writeUInt8",1]),n.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_UTC_TIME_GNSS",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_UTC_TIME_GNSS",a.prototype.msg_type=261,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("flags").uint32("tow").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt8",1]),a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["year","writeUInt16LE",2]),a.prototype.fieldSpec.push(["month","writeUInt8",1]),a.prototype.fieldSpec.push(["day","writeUInt8",1]),a.prototype.fieldSpec.push(["hours","writeUInt8",1]),a.prototype.fieldSpec.push(["minutes","writeUInt8",1]),a.prototype.fieldSpec.push(["seconds","writeUInt8",1]),a.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_DOPS",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_DOPS",l.prototype.msg_type=520,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),l.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),l.prototype.fieldSpec.push(["flags","writeUInt8",1]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF",c.prototype.msg_type=521,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),c.prototype.fieldSpec.push(["x","writeDoubleLE",8]),c.prototype.fieldSpec.push(["y","writeDoubleLE",8]),c.prototype.fieldSpec.push(["z","writeDoubleLE",8]),c.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),c.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),c.prototype.fieldSpec.push(["flags","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_COV",u.prototype.msg_type=532,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),u.prototype.fieldSpec.push(["x","writeDoubleLE",8]),u.prototype.fieldSpec.push(["y","writeDoubleLE",8]),u.prototype.fieldSpec.push(["z","writeDoubleLE",8]),u.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),u.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),u.prototype.fieldSpec.push(["flags","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH",y.prototype.msg_type=522,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),y.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),y.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),y.prototype.fieldSpec.push(["height","writeDoubleLE",8]),y.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),y.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),y.prototype.fieldSpec.push(["flags","writeUInt8",1]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_COV",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_COV",f.prototype.msg_type=529,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),f.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),f.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),f.prototype.fieldSpec.push(["height","writeDoubleLE",8]),f.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),f.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),f.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]);let h=function(e,t){return r.call(this,e),this.messageType="EstimatedHorizontalErrorEllipse",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="EstimatedHorizontalErrorEllipse",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").floatle("semi_major").floatle("semi_minor").floatle("orientation"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["semi_major","writeFloatLE",4]),h.prototype.fieldSpec.push(["semi_minor","writeFloatLE",4]),h.prototype.fieldSpec.push(["orientation","writeFloatLE",4]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_ACC",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_ACC",d.prototype.msg_type=536,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").doublele("orthometric_height").floatle("h_accuracy").floatle("v_accuracy").floatle("ct_accuracy").floatle("at_accuracy").nest("h_ellipse",{type:h.prototype.parser}).uint8("confidence_and_geoid").uint8("n_sats").uint8("flags"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),d.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),d.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),d.prototype.fieldSpec.push(["height","writeDoubleLE",8]),d.prototype.fieldSpec.push(["orthometric_height","writeDoubleLE",8]),d.prototype.fieldSpec.push(["h_accuracy","writeFloatLE",4]),d.prototype.fieldSpec.push(["v_accuracy","writeFloatLE",4]),d.prototype.fieldSpec.push(["ct_accuracy","writeFloatLE",4]),d.prototype.fieldSpec.push(["at_accuracy","writeFloatLE",4]),d.prototype.fieldSpec.push(["h_ellipse",h.prototype.fieldSpec]),d.prototype.fieldSpec.push(["confidence_and_geoid","writeUInt8",1]),d.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),d.prototype.fieldSpec.push(["flags","writeUInt8",1]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_ECEF",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_ECEF",_.prototype.msg_type=523,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),_.prototype.fieldSpec.push(["x","writeInt32LE",4]),_.prototype.fieldSpec.push(["y","writeInt32LE",4]),_.prototype.fieldSpec.push(["z","writeInt32LE",4]),_.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),_.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_NED",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_NED",S.prototype.msg_type=524,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),S.prototype.fieldSpec.push(["n","writeInt32LE",4]),S.prototype.fieldSpec.push(["e","writeInt32LE",4]),S.prototype.fieldSpec.push(["d","writeInt32LE",4]),S.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),S.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),S.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);let g=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF",g.prototype.msg_type=525,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),g.prototype.fieldSpec.push(["x","writeInt32LE",4]),g.prototype.fieldSpec.push(["y","writeInt32LE",4]),g.prototype.fieldSpec.push(["z","writeInt32LE",4]),g.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),g.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt8",1]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_COV",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_COV",w.prototype.msg_type=533,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),w.prototype.fieldSpec.push(["x","writeInt32LE",4]),w.prototype.fieldSpec.push(["y","writeInt32LE",4]),w.prototype.fieldSpec.push(["z","writeInt32LE",4]),w.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),w.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),w.prototype.fieldSpec.push(["flags","writeUInt8",1]);let E=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED",E.prototype.msg_type=526,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),E.prototype.fieldSpec.push(["n","writeInt32LE",4]),E.prototype.fieldSpec.push(["e","writeInt32LE",4]),E.prototype.fieldSpec.push(["d","writeInt32LE",4]),E.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),E.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),E.prototype.fieldSpec.push(["flags","writeUInt8",1]);let m=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_COV",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_COV",m.prototype.msg_type=530,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),m.prototype.fieldSpec.push(["n","writeInt32LE",4]),m.prototype.fieldSpec.push(["e","writeInt32LE",4]),m.prototype.fieldSpec.push(["d","writeInt32LE",4]),m.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),m.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),m.prototype.fieldSpec.push(["flags","writeUInt8",1]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_GNSS",b.prototype.msg_type=553,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),b.prototype.fieldSpec.push(["x","writeDoubleLE",8]),b.prototype.fieldSpec.push(["y","writeDoubleLE",8]),b.prototype.fieldSpec.push(["z","writeDoubleLE",8]),b.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["flags","writeUInt8",1]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_COV_GNSS",I.prototype.msg_type=564,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),I.prototype.fieldSpec.push(["x","writeDoubleLE",8]),I.prototype.fieldSpec.push(["y","writeDoubleLE",8]),I.prototype.fieldSpec.push(["z","writeDoubleLE",8]),I.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),I.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),I.prototype.fieldSpec.push(["flags","writeUInt8",1]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_GNSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_GNSS",L.prototype.msg_type=554,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),L.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),L.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),L.prototype.fieldSpec.push(["height","writeDoubleLE",8]),L.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),L.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),L.prototype.fieldSpec.push(["flags","writeUInt8",1]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_COV_GNSS",T.prototype.msg_type=561,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),T.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),T.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),T.prototype.fieldSpec.push(["height","writeDoubleLE",8]),T.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),T.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["flags","writeUInt8",1]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_GNSS",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_GNSS",U.prototype.msg_type=557,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),U.prototype.fieldSpec.push(["x","writeInt32LE",4]),U.prototype.fieldSpec.push(["y","writeInt32LE",4]),U.prototype.fieldSpec.push(["z","writeInt32LE",4]),U.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),U.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),U.prototype.fieldSpec.push(["flags","writeUInt8",1]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_COV_GNSS",v.prototype.msg_type=565,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),v.prototype.fieldSpec.push(["x","writeInt32LE",4]),v.prototype.fieldSpec.push(["y","writeInt32LE",4]),v.prototype.fieldSpec.push(["z","writeInt32LE",4]),v.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),v.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),v.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),v.prototype.fieldSpec.push(["flags","writeUInt8",1]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_GNSS",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_GNSS",M.prototype.msg_type=558,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),M.prototype.fieldSpec.push(["n","writeInt32LE",4]),M.prototype.fieldSpec.push(["e","writeInt32LE",4]),M.prototype.fieldSpec.push(["d","writeInt32LE",4]),M.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),M.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),M.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),M.prototype.fieldSpec.push(["flags","writeUInt8",1]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_COV_GNSS",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_COV_GNSS",D.prototype.msg_type=562,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").floatle("cov_n_n").floatle("cov_n_e").floatle("cov_n_d").floatle("cov_e_e").floatle("cov_e_d").floatle("cov_d_d").uint8("n_sats").uint8("flags"),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),D.prototype.fieldSpec.push(["n","writeInt32LE",4]),D.prototype.fieldSpec.push(["e","writeInt32LE",4]),D.prototype.fieldSpec.push(["d","writeInt32LE",4]),D.prototype.fieldSpec.push(["cov_n_n","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_n_e","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_n_d","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_e_e","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_e_d","writeFloatLE",4]),D.prototype.fieldSpec.push(["cov_d_d","writeFloatLE",4]),D.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),D.prototype.fieldSpec.push(["flags","writeUInt8",1]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_BODY",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_VEL_BODY",O.prototype.msg_type=531,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").floatle("cov_x_x").floatle("cov_x_y").floatle("cov_x_z").floatle("cov_y_y").floatle("cov_y_z").floatle("cov_z_z").uint8("n_sats").uint8("flags"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),O.prototype.fieldSpec.push(["x","writeInt32LE",4]),O.prototype.fieldSpec.push(["y","writeInt32LE",4]),O.prototype.fieldSpec.push(["z","writeInt32LE",4]),O.prototype.fieldSpec.push(["cov_x_x","writeFloatLE",4]),O.prototype.fieldSpec.push(["cov_x_y","writeFloatLE",4]),O.prototype.fieldSpec.push(["cov_x_z","writeFloatLE",4]),O.prototype.fieldSpec.push(["cov_y_y","writeFloatLE",4]),O.prototype.fieldSpec.push(["cov_y_z","writeFloatLE",4]),O.prototype.fieldSpec.push(["cov_z_z","writeFloatLE",4]),O.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),O.prototype.fieldSpec.push(["flags","writeUInt8",1]);let G=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_COG",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_VEL_COG",G.prototype.msg_type=540,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").uint32("tow").uint32("cog").uint32("sog").int32("v_up").uint32("cog_accuracy").uint32("sog_accuracy").uint32("v_up_accuracy").uint16("flags"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),G.prototype.fieldSpec.push(["cog","writeUInt32LE",4]),G.prototype.fieldSpec.push(["sog","writeUInt32LE",4]),G.prototype.fieldSpec.push(["v_up","writeInt32LE",4]),G.prototype.fieldSpec.push(["cog_accuracy","writeUInt32LE",4]),G.prototype.fieldSpec.push(["sog_accuracy","writeUInt32LE",4]),G.prototype.fieldSpec.push(["v_up_accuracy","writeUInt32LE",4]),G.prototype.fieldSpec.push(["flags","writeUInt16LE",2]);let A=function(e,t){return r.call(this,e),this.messageType="MSG_AGE_CORRECTIONS",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_AGE_CORRECTIONS",A.prototype.msg_type=528,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint32("tow").uint16("age"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),A.prototype.fieldSpec.push(["age","writeUInt16LE",2]);let C=function(e,t){return r.call(this,e),this.messageType="MSG_GPS_TIME_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="MSG_GPS_TIME_DEP_A",C.prototype.msg_type=256,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").int32("ns_residual").uint8("flags"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),C.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),C.prototype.fieldSpec.push(["ns_residual","writeInt32LE",4]),C.prototype.fieldSpec.push(["flags","writeUInt8",1]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_DOPS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_DOPS_DEP_A",R.prototype.msg_type=518,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").uint32("tow").uint16("gdop").uint16("pdop").uint16("tdop").uint16("hdop").uint16("vdop"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),R.prototype.fieldSpec.push(["gdop","writeUInt16LE",2]),R.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),R.prototype.fieldSpec.push(["tdop","writeUInt16LE",2]),R.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),R.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]);let P=function(e,t){return r.call(this,e),this.messageType="MSG_POS_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="MSG_POS_ECEF_DEP_A",P.prototype.msg_type=512,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint32("tow").doublele("x").doublele("y").doublele("z").uint16("accuracy").uint8("n_sats").uint8("flags"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),P.prototype.fieldSpec.push(["x","writeDoubleLE",8]),P.prototype.fieldSpec.push(["y","writeDoubleLE",8]),P.prototype.fieldSpec.push(["z","writeDoubleLE",8]),P.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),P.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),P.prototype.fieldSpec.push(["flags","writeUInt8",1]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_POS_LLH_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_POS_LLH_DEP_A",N.prototype.msg_type=513,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint32("tow").doublele("lat").doublele("lon").doublele("height").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),N.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),N.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),N.prototype.fieldSpec.push(["height","writeDoubleLE",8]),N.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),N.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),N.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),N.prototype.fieldSpec.push(["flags","writeUInt8",1]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_ECEF_DEP_A",j.prototype.msg_type=514,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),j.prototype.fieldSpec.push(["x","writeInt32LE",4]),j.prototype.fieldSpec.push(["y","writeInt32LE",4]),j.prototype.fieldSpec.push(["z","writeInt32LE",4]),j.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),j.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),j.prototype.fieldSpec.push(["flags","writeUInt8",1]);let x=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_NED_DEP_A",x.prototype.msg_type=515,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),x.prototype.fieldSpec.push(["n","writeInt32LE",4]),x.prototype.fieldSpec.push(["e","writeInt32LE",4]),x.prototype.fieldSpec.push(["d","writeInt32LE",4]),x.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),x.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),x.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),x.prototype.fieldSpec.push(["flags","writeUInt8",1]);let F=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_ECEF_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(r.prototype)).messageType="MSG_VEL_ECEF_DEP_A",F.prototype.msg_type=516,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint16("accuracy").uint8("n_sats").uint8("flags"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),F.prototype.fieldSpec.push(["x","writeInt32LE",4]),F.prototype.fieldSpec.push(["y","writeInt32LE",4]),F.prototype.fieldSpec.push(["z","writeInt32LE",4]),F.prototype.fieldSpec.push(["accuracy","writeUInt16LE",2]),F.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),F.prototype.fieldSpec.push(["flags","writeUInt8",1]);let k=function(e,t){return r.call(this,e),this.messageType="MSG_VEL_NED_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(r.prototype)).messageType="MSG_VEL_NED_DEP_A",k.prototype.msg_type=517,k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").uint32("tow").int32("n").int32("e").int32("d").uint16("h_accuracy").uint16("v_accuracy").uint8("n_sats").uint8("flags"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),k.prototype.fieldSpec.push(["n","writeInt32LE",4]),k.prototype.fieldSpec.push(["e","writeInt32LE",4]),k.prototype.fieldSpec.push(["d","writeInt32LE",4]),k.prototype.fieldSpec.push(["h_accuracy","writeUInt16LE",2]),k.prototype.fieldSpec.push(["v_accuracy","writeUInt16LE",2]),k.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),k.prototype.fieldSpec.push(["flags","writeUInt8",1]);let B=function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_HEADING_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_HEADING_DEP_A",B.prototype.msg_type=519,B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),B.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),B.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),B.prototype.fieldSpec.push(["flags","writeUInt8",1]);let q=function(e,t){return r.call(this,e),this.messageType="MSG_PROTECTION_LEVEL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(r.prototype)).messageType="MSG_PROTECTION_LEVEL_DEP_A",q.prototype.msg_type=534,q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("tow").uint16("vpl").uint16("hpl").doublele("lat").doublele("lon").doublele("height").uint8("flags"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),q.prototype.fieldSpec.push(["vpl","writeUInt16LE",2]),q.prototype.fieldSpec.push(["hpl","writeUInt16LE",2]),q.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),q.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),q.prototype.fieldSpec.push(["height","writeDoubleLE",8]),q.prototype.fieldSpec.push(["flags","writeUInt8",1]);let z=function(e,t){return r.call(this,e),this.messageType="MSG_PROTECTION_LEVEL",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(r.prototype)).messageType="MSG_PROTECTION_LEVEL",z.prototype.msg_type=535,z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("tow").int16("wn").uint16("hpl").uint16("vpl").uint16("atpl").uint16("ctpl").uint16("hvpl").uint16("vvpl").uint16("hopl").uint16("popl").uint16("ropl").doublele("lat").doublele("lon").doublele("height").int32("v_x").int32("v_y").int32("v_z").int32("roll").int32("pitch").int32("heading").uint32("flags"),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),z.prototype.fieldSpec.push(["wn","writeInt16LE",2]),z.prototype.fieldSpec.push(["hpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["vpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["atpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["ctpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["hvpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["vvpl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["hopl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["popl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["ropl","writeUInt16LE",2]),z.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),z.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),z.prototype.fieldSpec.push(["height","writeDoubleLE",8]),z.prototype.fieldSpec.push(["v_x","writeInt32LE",4]),z.prototype.fieldSpec.push(["v_y","writeInt32LE",4]),z.prototype.fieldSpec.push(["v_z","writeInt32LE",4]),z.prototype.fieldSpec.push(["roll","writeInt32LE",4]),z.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),z.prototype.fieldSpec.push(["heading","writeInt32LE",4]),z.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let H=function(e,t){return r.call(this,e),this.messageType="MSG_UTC_LEAP_SECOND",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(r.prototype)).messageType="MSG_UTC_LEAP_SECOND",H.prototype.msg_type=570,H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").int16("reserved_0").int16("reserved_1").int8("reserved_2").int8("count_before").uint16("reserved_3").uint16("reserved_4").uint16("ref_wn").uint8("ref_dn").int8("count_after"),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["reserved_0","writeInt16LE",2]),H.prototype.fieldSpec.push(["reserved_1","writeInt16LE",2]),H.prototype.fieldSpec.push(["reserved_2","writeInt8",1]),H.prototype.fieldSpec.push(["count_before","writeInt8",1]),H.prototype.fieldSpec.push(["reserved_3","writeUInt16LE",2]),H.prototype.fieldSpec.push(["reserved_4","writeUInt16LE",2]),H.prototype.fieldSpec.push(["ref_wn","writeUInt16LE",2]),H.prototype.fieldSpec.push(["ref_dn","writeUInt8",1]),H.prototype.fieldSpec.push(["count_after","writeInt8",1]);let V=function(e,t){return r.call(this,e),this.messageType="MSG_REFERENCE_FRAME_PARAM",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(r.prototype)).messageType="MSG_REFERENCE_FRAME_PARAM",V.prototype.msg_type=580,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").uint8("ssr_iod").string("sn",{length:32}).string("tn",{length:32}).uint8("sin").uint16("utn").uint16("re_t0").int32("delta_X0").int32("delta_Y0").int32("delta_Z0").int32("theta_01").int32("theta_02").int32("theta_03").int32("scale").int32("dot_delta_X0").int32("dot_delta_Y0").int32("dot_delta_Z0").int32("dot_theta_01").int32("dot_theta_02").int32("dot_theta_03").int16("dot_scale"),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),V.prototype.fieldSpec.push(["sn","string",32]),V.prototype.fieldSpec.push(["tn","string",32]),V.prototype.fieldSpec.push(["sin","writeUInt8",1]),V.prototype.fieldSpec.push(["utn","writeUInt16LE",2]),V.prototype.fieldSpec.push(["re_t0","writeUInt16LE",2]),V.prototype.fieldSpec.push(["delta_X0","writeInt32LE",4]),V.prototype.fieldSpec.push(["delta_Y0","writeInt32LE",4]),V.prototype.fieldSpec.push(["delta_Z0","writeInt32LE",4]),V.prototype.fieldSpec.push(["theta_01","writeInt32LE",4]),V.prototype.fieldSpec.push(["theta_02","writeInt32LE",4]),V.prototype.fieldSpec.push(["theta_03","writeInt32LE",4]),V.prototype.fieldSpec.push(["scale","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_delta_X0","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_delta_Y0","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_delta_Z0","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_theta_01","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_theta_02","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_theta_03","writeInt32LE",4]),V.prototype.fieldSpec.push(["dot_scale","writeInt16LE",2]);let Y=function(e,t){return r.call(this,e),this.messageType="MSG_POSE_RELATIVE",this.fields=t||this.parser.parse(e.payload),this};(Y.prototype=Object.create(r.prototype)).messageType="MSG_POSE_RELATIVE",Y.prototype.msg_type=581,Y.prototype.constructor=Y,Y.prototype.parser=(new o).endianess("little").uint32("tow").uint8("sensor_id").uint32("timestamp_1").uint32("timestamp_2").array("trans",{length:3,type:"int32le"}).int32("w").int32("x").int32("y").int32("z").floatle("cov_r_x_x").floatle("cov_r_x_y").floatle("cov_r_x_z").floatle("cov_r_y_y").floatle("cov_r_y_z").floatle("cov_r_z_z").floatle("cov_c_x_x").floatle("cov_c_x_y").floatle("cov_c_x_z").floatle("cov_c_y_y").floatle("cov_c_y_z").floatle("cov_c_z_z").uint8("flags"),Y.prototype.fieldSpec=[],Y.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),Y.prototype.fieldSpec.push(["sensor_id","writeUInt8",1]),Y.prototype.fieldSpec.push(["timestamp_1","writeUInt32LE",4]),Y.prototype.fieldSpec.push(["timestamp_2","writeUInt32LE",4]),Y.prototype.fieldSpec.push(["trans","array","writeInt32LE",function(){return 4},3]),Y.prototype.fieldSpec.push(["w","writeInt32LE",4]),Y.prototype.fieldSpec.push(["x","writeInt32LE",4]),Y.prototype.fieldSpec.push(["y","writeInt32LE",4]),Y.prototype.fieldSpec.push(["z","writeInt32LE",4]),Y.prototype.fieldSpec.push(["cov_r_x_x","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_r_x_y","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_r_x_z","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_r_y_y","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_r_y_z","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_r_z_z","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_c_x_x","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_c_x_y","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_c_x_z","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_c_y_y","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_c_y_z","writeFloatLE",4]),Y.prototype.fieldSpec.push(["cov_c_z_z","writeFloatLE",4]),Y.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={258:i,MsgGpsTime:i,260:s,MsgGpsTimeGnss:s,259:n,MsgUtcTime:n,261:a,MsgUtcTimeGnss:a,520:l,MsgDops:l,521:c,MsgPosEcef:c,532:u,MsgPosEcefCov:u,522:y,MsgPosLlh:y,529:f,MsgPosLlhCov:f,EstimatedHorizontalErrorEllipse:h,536:d,MsgPosLlhAcc:d,523:_,MsgBaselineEcef:_,524:S,MsgBaselineNed:S,525:g,MsgVelEcef:g,533:w,MsgVelEcefCov:w,526:E,MsgVelNed:E,530:m,MsgVelNedCov:m,553:b,MsgPosEcefGnss:b,564:I,MsgPosEcefCovGnss:I,554:L,MsgPosLlhGnss:L,561:T,MsgPosLlhCovGnss:T,557:U,MsgVelEcefGnss:U,565:v,MsgVelEcefCovGnss:v,558:M,MsgVelNedGnss:M,562:D,MsgVelNedCovGnss:D,531:O,MsgVelBody:O,540:G,MsgVelCog:G,528:A,MsgAgeCorrections:A,256:C,MsgGpsTimeDepA:C,518:R,MsgDopsDepA:R,512:P,MsgPosEcefDepA:P,513:N,MsgPosLlhDepA:N,514:j,MsgBaselineEcefDepA:j,515:x,MsgBaselineNedDepA:x,516:F,MsgVelEcefDepA:F,517:k,MsgVelNedDepA:k,519:B,MsgBaselineHeadingDepA:B,534:q,MsgProtectionLevelDepA:q,535:z,MsgProtectionLevel:z,570:H,MsgUtcLeapSecond:H,580:V,MsgReferenceFrameParam:V,581:Y,MsgPoseRelative:Y}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal),s=(p(0).GnssSignalDep,p(0).GPSTime,p(0).GPSTimeDep,p(0).GPSTimeSec,p(0).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_NDB_EVENT",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(r.prototype)).messageType="MSG_NDB_EVENT",s.prototype.msg_type=1024,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("recv_time").uint8("event").uint8("object_type").uint8("result").uint8("data_source").nest("object_sid",{type:i.prototype.parser}).nest("src_sid",{type:i.prototype.parser}).uint16("original_sender"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["event","writeUInt8",1]),s.prototype.fieldSpec.push(["object_type","writeUInt8",1]),s.prototype.fieldSpec.push(["result","writeUInt8",1]),s.prototype.fieldSpec.push(["data_source","writeUInt8",1]),s.prototype.fieldSpec.push(["object_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["src_sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["original_sender","writeUInt16LE",2]),e.exports={1024:s,MsgNdbEvent:s}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase),s=p(0).GnssSignal,n=p(0).GnssSignalDep,a=p(0).GPSTime,l=p(0).GPSTimeDep,c=p(0).GPSTimeSec,u=(p(0).SvId,function(e,t){return r.call(this,e),this.messageType="ObservationHeader",this.fields=t||this.parser.parse(e.payload),this});(u.prototype=Object.create(r.prototype)).messageType="ObservationHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").nest("t",{type:a.prototype.parser}).uint8("n_obs"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),u.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="Doppler",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="Doppler",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").int16("i").uint8("f"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["i","writeInt16LE",2]),y.prototype.fieldSpec.push(["f","writeUInt8",1]);let f=function(e,t){return r.call(this,e),this.messageType="PackedObsContent",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="PackedObsContent",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:i.prototype.parser}).nest("D",{type:y.prototype.parser}).uint8("cn0").uint8("lock").uint8("flags").nest("sid",{type:s.prototype.parser}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["P","writeUInt32LE",4]),f.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),f.prototype.fieldSpec.push(["D",y.prototype.fieldSpec]),f.prototype.fieldSpec.push(["cn0","writeUInt8",1]),f.prototype.fieldSpec.push(["lock","writeUInt8",1]),f.prototype.fieldSpec.push(["flags","writeUInt8",1]),f.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let h=function(e,t){return r.call(this,e),this.messageType="PackedOsrContent",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="PackedOsrContent",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:i.prototype.parser}).uint8("lock").uint8("flags").nest("sid",{type:s.prototype.parser}).uint16("iono_std").uint16("tropo_std").uint16("range_std"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["P","writeUInt32LE",4]),h.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),h.prototype.fieldSpec.push(["lock","writeUInt8",1]),h.prototype.fieldSpec.push(["flags","writeUInt8",1]),h.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),h.prototype.fieldSpec.push(["iono_std","writeUInt16LE",2]),h.prototype.fieldSpec.push(["tropo_std","writeUInt16LE",2]),h.prototype.fieldSpec.push(["range_std","writeUInt16LE",2]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_OBS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_OBS",d.prototype.msg_type=74,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:f.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),d.prototype.fieldSpec.push(["obs","array",f.prototype.fieldSpec,function(){return this.fields.array.length},null]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_BASE_POS_LLH",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_BASE_POS_LLH",_.prototype.msg_type=68,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").doublele("lat").doublele("lon").doublele("height"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["lat","writeDoubleLE",8]),_.prototype.fieldSpec.push(["lon","writeDoubleLE",8]),_.prototype.fieldSpec.push(["height","writeDoubleLE",8]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_BASE_POS_ECEF",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_BASE_POS_ECEF",S.prototype.msg_type=72,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").doublele("x").doublele("y").doublele("z"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["x","writeDoubleLE",8]),S.prototype.fieldSpec.push(["y","writeDoubleLE",8]),S.prototype.fieldSpec.push(["z","writeDoubleLE",8]);let g=function(e,t){return r.call(this,e),this.messageType="EphemerisCommonContent",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="EphemerisCommonContent",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).floatle("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),g.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),g.prototype.fieldSpec.push(["ura","writeFloatLE",4]),g.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),g.prototype.fieldSpec.push(["valid","writeUInt8",1]),g.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let w=function(e,t){return r.call(this,e),this.messageType="EphemerisCommonContentDepB",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="EphemerisCommonContentDepB",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toe",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["toe",c.prototype.fieldSpec]),w.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),w.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),w.prototype.fieldSpec.push(["valid","writeUInt8",1]),w.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let E=function(e,t){return r.call(this,e),this.messageType="EphemerisCommonContentDepA",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="EphemerisCommonContentDepA",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("sid",{type:n.prototype.parser}).nest("toe",{type:l.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),E.prototype.fieldSpec.push(["toe",l.prototype.fieldSpec]),E.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),E.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),E.prototype.fieldSpec.push(["valid","writeUInt8",1]),E.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let m=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_E",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_E",m.prototype.msg_type=129,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:l.prototype.parser}).uint8("iode").uint16("iodc"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),m.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),m.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),m.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["w","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),m.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),m.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),m.prototype.fieldSpec.push(["toc",l.prototype.fieldSpec]),m.prototype.fieldSpec.push(["iode","writeUInt8",1]),m.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GPS_DEP_F",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GPS_DEP_F",b.prototype.msg_type=134,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),b.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),b.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),b.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),b.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["w","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),b.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),b.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),b.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),b.prototype.fieldSpec.push(["iode","writeUInt8",1]),b.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GPS",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GPS",I.prototype.msg_type=138,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),I.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),I.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),I.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),I.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),I.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["w","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),I.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),I.prototype.fieldSpec.push(["af0","writeFloatLE",4]),I.prototype.fieldSpec.push(["af1","writeFloatLE",4]),I.prototype.fieldSpec.push(["af2","writeFloatLE",4]),I.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),I.prototype.fieldSpec.push(["iode","writeUInt8",1]),I.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_QZSS",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_QZSS",L.prototype.msg_type=142,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").floatle("af0").floatle("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),L.prototype.fieldSpec.push(["tgd","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),L.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),L.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),L.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),L.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["w","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),L.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),L.prototype.fieldSpec.push(["af0","writeFloatLE",4]),L.prototype.fieldSpec.push(["af1","writeFloatLE",4]),L.prototype.fieldSpec.push(["af2","writeFloatLE",4]),L.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),L.prototype.fieldSpec.push(["iode","writeUInt8",1]),L.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_BDS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_BDS",T.prototype.msg_type=137,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("tgd1").floatle("tgd2").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").floatle("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint8("iode").uint16("iodc"),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),T.prototype.fieldSpec.push(["tgd1","writeFloatLE",4]),T.prototype.fieldSpec.push(["tgd2","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),T.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),T.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),T.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["w","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),T.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),T.prototype.fieldSpec.push(["af1","writeFloatLE",4]),T.prototype.fieldSpec.push(["af2","writeFloatLE",4]),T.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),T.prototype.fieldSpec.push(["iode","writeUInt8",1]),T.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GAL_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GAL_DEP_A",U.prototype.msg_type=149,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint16("iode").uint16("iodc"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),U.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),U.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),U.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),U.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),U.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),U.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),U.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),U.prototype.fieldSpec.push(["w","writeDoubleLE",8]),U.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),U.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),U.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),U.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),U.prototype.fieldSpec.push(["af2","writeFloatLE",4]),U.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),U.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),U.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GAL",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GAL",v.prototype.msg_type=141,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("bgd_e1e5a").floatle("bgd_e1e5b").floatle("c_rs").floatle("c_rc").floatle("c_uc").floatle("c_us").floatle("c_ic").floatle("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").floatle("af2").nest("toc",{type:c.prototype.parser}).uint16("iode").uint16("iodc").uint8("source"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),v.prototype.fieldSpec.push(["bgd_e1e5a","writeFloatLE",4]),v.prototype.fieldSpec.push(["bgd_e1e5b","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rs","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_rc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_uc","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_us","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_ic","writeFloatLE",4]),v.prototype.fieldSpec.push(["c_is","writeFloatLE",4]),v.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),v.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["w","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),v.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),v.prototype.fieldSpec.push(["af2","writeFloatLE",4]),v.prototype.fieldSpec.push(["toc",c.prototype.fieldSpec]),v.prototype.fieldSpec.push(["iode","writeUInt16LE",2]),v.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),v.prototype.fieldSpec.push(["source","writeUInt8",1]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_A",M.prototype.msg_type=130,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),M.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),M.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),M.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),M.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),M.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_A",D.prototype.msg_type=131,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("common",{type:E.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["common",E.prototype.fieldSpec]),D.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),D.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),D.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),D.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_SBAS_DEP_B",O.prototype.msg_type=132,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).doublele("a_gf0").doublele("a_gf1"),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),O.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),O.prototype.fieldSpec.push(["a_gf0","writeDoubleLE",8]),O.prototype.fieldSpec.push(["a_gf1","writeDoubleLE",8]);let G=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_SBAS",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_SBAS",G.prototype.msg_type=140,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"floatle"}).array("acc",{length:3,type:"floatle"}).floatle("a_gf0").floatle("a_gf1"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),G.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),G.prototype.fieldSpec.push(["vel","array","writeFloatLE",function(){return 4},3]),G.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),G.prototype.fieldSpec.push(["a_gf0","writeFloatLE",4]),G.prototype.fieldSpec.push(["a_gf1","writeFloatLE",4]);let A=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_B",A.prototype.msg_type=133,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),A.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),A.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),A.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),A.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]);let C=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_C",C.prototype.msg_type=135,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),C.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),C.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),C.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),C.prototype.fieldSpec.push(["fcn","writeUInt8",1]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO_DEP_D",R.prototype.msg_type=136,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").nest("common",{type:w.prototype.parser}).doublele("gamma").doublele("tau").doublele("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"doublele"}).uint8("fcn").uint8("iod"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["common",w.prototype.fieldSpec]),R.prototype.fieldSpec.push(["gamma","writeDoubleLE",8]),R.prototype.fieldSpec.push(["tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["d_tau","writeDoubleLE",8]),R.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["acc","array","writeDoubleLE",function(){return 8},3]),R.prototype.fieldSpec.push(["fcn","writeUInt8",1]),R.prototype.fieldSpec.push(["iod","writeUInt8",1]);let P=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_GLO",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_GLO",P.prototype.msg_type=139,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").nest("common",{type:g.prototype.parser}).floatle("gamma").floatle("tau").floatle("d_tau").array("pos",{length:3,type:"doublele"}).array("vel",{length:3,type:"doublele"}).array("acc",{length:3,type:"floatle"}).uint8("fcn").uint8("iod"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["common",g.prototype.fieldSpec]),P.prototype.fieldSpec.push(["gamma","writeFloatLE",4]),P.prototype.fieldSpec.push(["tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["d_tau","writeFloatLE",4]),P.prototype.fieldSpec.push(["pos","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["vel","array","writeDoubleLE",function(){return 8},3]),P.prototype.fieldSpec.push(["acc","array","writeFloatLE",function(){return 4},3]),P.prototype.fieldSpec.push(["fcn","writeUInt8",1]),P.prototype.fieldSpec.push(["iod","writeUInt8",1]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_D",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_D",N.prototype.msg_type=128,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:n.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),N.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),N.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),N.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["w","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),N.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),N.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),N.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),N.prototype.fieldSpec.push(["valid","writeUInt8",1]),N.prototype.fieldSpec.push(["healthy","writeUInt8",1]),N.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),N.prototype.fieldSpec.push(["iode","writeUInt8",1]),N.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),N.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_A",j.prototype.msg_type=26,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn"),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),j.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),j.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),j.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["w","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),j.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),j.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),j.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),j.prototype.fieldSpec.push(["valid","writeUInt8",1]),j.prototype.fieldSpec.push(["healthy","writeUInt8",1]),j.prototype.fieldSpec.push(["prn","writeUInt8",1]);let x=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_B",x.prototype.msg_type=70,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").uint8("prn").uint8("iode"),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),x.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),x.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),x.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["w","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),x.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),x.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),x.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),x.prototype.fieldSpec.push(["valid","writeUInt8",1]),x.prototype.fieldSpec.push(["healthy","writeUInt8",1]),x.prototype.fieldSpec.push(["prn","writeUInt8",1]),x.prototype.fieldSpec.push(["iode","writeUInt8",1]);let F=function(e,t){return r.call(this,e),this.messageType="MSG_EPHEMERIS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(r.prototype)).messageType="MSG_EPHEMERIS_DEP_C",F.prototype.msg_type=71,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").doublele("tgd").doublele("c_rs").doublele("c_rc").doublele("c_uc").doublele("c_us").doublele("c_ic").doublele("c_is").doublele("dn").doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("inc_dot").doublele("af0").doublele("af1").doublele("af2").doublele("toe_tow").uint16("toe_wn").doublele("toc_tow").uint16("toc_wn").uint8("valid").uint8("healthy").nest("sid",{type:n.prototype.parser}).uint8("iode").uint16("iodc").uint32("reserved"),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["tgd","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rs","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_rc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_uc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_us","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_ic","writeDoubleLE",8]),F.prototype.fieldSpec.push(["c_is","writeDoubleLE",8]),F.prototype.fieldSpec.push(["dn","writeDoubleLE",8]),F.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["w","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),F.prototype.fieldSpec.push(["inc_dot","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af1","writeDoubleLE",8]),F.prototype.fieldSpec.push(["af2","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toe_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["toc_tow","writeDoubleLE",8]),F.prototype.fieldSpec.push(["toc_wn","writeUInt16LE",2]),F.prototype.fieldSpec.push(["valid","writeUInt8",1]),F.prototype.fieldSpec.push(["healthy","writeUInt8",1]),F.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),F.prototype.fieldSpec.push(["iode","writeUInt8",1]),F.prototype.fieldSpec.push(["iodc","writeUInt16LE",2]),F.prototype.fieldSpec.push(["reserved","writeUInt32LE",4]);let k=function(e,t){return r.call(this,e),this.messageType="ObservationHeaderDep",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(r.prototype)).messageType="ObservationHeaderDep",k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").nest("t",{type:l.prototype.parser}).uint8("n_obs"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["t",l.prototype.fieldSpec]),k.prototype.fieldSpec.push(["n_obs","writeUInt8",1]);let B=function(e,t){return r.call(this,e),this.messageType="CarrierPhaseDepA",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(r.prototype)).messageType="CarrierPhaseDepA",B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").int32("i").uint8("f"),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["i","writeInt32LE",4]),B.prototype.fieldSpec.push(["f","writeUInt8",1]);let q=function(e,t){return r.call(this,e),this.messageType="PackedObsContentDepA",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(r.prototype)).messageType="PackedObsContentDepA",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").uint8("prn"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["P","writeUInt32LE",4]),q.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),q.prototype.fieldSpec.push(["cn0","writeUInt8",1]),q.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),q.prototype.fieldSpec.push(["prn","writeUInt8",1]);let z=function(e,t){return r.call(this,e),this.messageType="PackedObsContentDepB",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(r.prototype)).messageType="PackedObsContentDepB",z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:B.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:n.prototype.parser}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["P","writeUInt32LE",4]),z.prototype.fieldSpec.push(["L",B.prototype.fieldSpec]),z.prototype.fieldSpec.push(["cn0","writeUInt8",1]),z.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),z.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]);let H=function(e,t){return r.call(this,e),this.messageType="PackedObsContentDepC",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(r.prototype)).messageType="PackedObsContentDepC",H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").uint32("P").nest("L",{type:i.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:n.prototype.parser}),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["P","writeUInt32LE",4]),H.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),H.prototype.fieldSpec.push(["cn0","writeUInt8",1]),H.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),H.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]);let V=function(e,t){return r.call(this,e),this.messageType="MSG_OBS_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(r.prototype)).messageType="MSG_OBS_DEP_A",V.prototype.msg_type=69,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:q.prototype.parser,readUntil:"eof"}),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),V.prototype.fieldSpec.push(["obs","array",q.prototype.fieldSpec,function(){return this.fields.array.length},null]);let Y=function(e,t){return r.call(this,e),this.messageType="MSG_OBS_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(Y.prototype=Object.create(r.prototype)).messageType="MSG_OBS_DEP_B",Y.prototype.msg_type=67,Y.prototype.constructor=Y,Y.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:z.prototype.parser,readUntil:"eof"}),Y.prototype.fieldSpec=[],Y.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),Y.prototype.fieldSpec.push(["obs","array",z.prototype.fieldSpec,function(){return this.fields.array.length},null]);let W=function(e,t){return r.call(this,e),this.messageType="MSG_OBS_DEP_C",this.fields=t||this.parser.parse(e.payload),this};(W.prototype=Object.create(r.prototype)).messageType="MSG_OBS_DEP_C",W.prototype.msg_type=73,W.prototype.constructor=W,W.prototype.parser=(new o).endianess("little").nest("header",{type:k.prototype.parser}).array("obs",{type:H.prototype.parser,readUntil:"eof"}),W.prototype.fieldSpec=[],W.prototype.fieldSpec.push(["header",k.prototype.fieldSpec]),W.prototype.fieldSpec.push(["obs","array",H.prototype.fieldSpec,function(){return this.fields.array.length},null]);let Q=function(e,t){return r.call(this,e),this.messageType="MSG_IONO",this.fields=t||this.parser.parse(e.payload),this};(Q.prototype=Object.create(r.prototype)).messageType="MSG_IONO",Q.prototype.msg_type=144,Q.prototype.constructor=Q,Q.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:c.prototype.parser}).doublele("a0").doublele("a1").doublele("a2").doublele("a3").doublele("b0").doublele("b1").doublele("b2").doublele("b3"),Q.prototype.fieldSpec=[],Q.prototype.fieldSpec.push(["t_nmct",c.prototype.fieldSpec]),Q.prototype.fieldSpec.push(["a0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["a3","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b0","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b1","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b2","writeDoubleLE",8]),Q.prototype.fieldSpec.push(["b3","writeDoubleLE",8]);let K=function(e,t){return r.call(this,e),this.messageType="MSG_SV_CONFIGURATION_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(K.prototype=Object.create(r.prototype)).messageType="MSG_SV_CONFIGURATION_GPS_DEP",K.prototype.msg_type=145,K.prototype.constructor=K,K.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:c.prototype.parser}).uint32("l2c_mask"),K.prototype.fieldSpec=[],K.prototype.fieldSpec.push(["t_nmct",c.prototype.fieldSpec]),K.prototype.fieldSpec.push(["l2c_mask","writeUInt32LE",4]);let X=function(e,t){return r.call(this,e),this.messageType="GnssCapb",this.fields=t||this.parser.parse(e.payload),this};(X.prototype=Object.create(r.prototype)).messageType="GnssCapb",X.prototype.constructor=X,X.prototype.parser=(new o).endianess("little").uint64("gps_active").uint64("gps_l2c").uint64("gps_l5").uint32("glo_active").uint32("glo_l2of").uint32("glo_l3").uint64("sbas_active").uint64("sbas_l5").uint64("bds_active").uint64("bds_d2nav").uint64("bds_b2").uint64("bds_b2a").uint32("qzss_active").uint64("gal_active").uint64("gal_e5"),X.prototype.fieldSpec=[],X.prototype.fieldSpec.push(["gps_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l2c","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gps_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["glo_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l2of","writeUInt32LE",4]),X.prototype.fieldSpec.push(["glo_l3","writeUInt32LE",4]),X.prototype.fieldSpec.push(["sbas_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["sbas_l5","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_d2nav","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2","writeUInt64LE",8]),X.prototype.fieldSpec.push(["bds_b2a","writeUInt64LE",8]),X.prototype.fieldSpec.push(["qzss_active","writeUInt32LE",4]),X.prototype.fieldSpec.push(["gal_active","writeUInt64LE",8]),X.prototype.fieldSpec.push(["gal_e5","writeUInt64LE",8]);let J=function(e,t){return r.call(this,e),this.messageType="MSG_GNSS_CAPB",this.fields=t||this.parser.parse(e.payload),this};(J.prototype=Object.create(r.prototype)).messageType="MSG_GNSS_CAPB",J.prototype.msg_type=150,J.prototype.constructor=J,J.prototype.parser=(new o).endianess("little").nest("t_nmct",{type:c.prototype.parser}).nest("gc",{type:X.prototype.parser}),J.prototype.fieldSpec=[],J.prototype.fieldSpec.push(["t_nmct",c.prototype.fieldSpec]),J.prototype.fieldSpec.push(["gc",X.prototype.fieldSpec]);let Z=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(Z.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_DELAY_DEP_A",Z.prototype.msg_type=146,Z.prototype.constructor=Z,Z.prototype.parser=(new o).endianess("little").nest("t_op",{type:l.prototype.parser}).uint8("prn").uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),Z.prototype.fieldSpec=[],Z.prototype.fieldSpec.push(["t_op",l.prototype.fieldSpec]),Z.prototype.fieldSpec.push(["prn","writeUInt8",1]),Z.prototype.fieldSpec.push(["valid","writeUInt8",1]),Z.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),Z.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);let $=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_DELAY_DEP_B",this.fields=t||this.parser.parse(e.payload),this};($.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_DELAY_DEP_B",$.prototype.msg_type=147,$.prototype.constructor=$,$.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).nest("sid",{type:n.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),$.prototype.fieldSpec=[],$.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),$.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),$.prototype.fieldSpec.push(["valid","writeUInt8",1]),$.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),$.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);let ee=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_DELAY",this.fields=t||this.parser.parse(e.payload),this};(ee.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_DELAY",ee.prototype.msg_type=148,ee.prototype.constructor=ee,ee.prototype.parser=(new o).endianess("little").nest("t_op",{type:c.prototype.parser}).nest("sid",{type:s.prototype.parser}).uint8("valid").int16("tgd").int16("isc_l1ca").int16("isc_l2c"),ee.prototype.fieldSpec=[],ee.prototype.fieldSpec.push(["t_op",c.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),ee.prototype.fieldSpec.push(["valid","writeUInt8",1]),ee.prototype.fieldSpec.push(["tgd","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l1ca","writeInt16LE",2]),ee.prototype.fieldSpec.push(["isc_l2c","writeInt16LE",2]);let te=function(e,t){return r.call(this,e),this.messageType="AlmanacCommonContent",this.fields=t||this.parser.parse(e.payload),this};(te.prototype=Object.create(r.prototype)).messageType="AlmanacCommonContent",te.prototype.constructor=te,te.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).nest("toa",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),te.prototype.fieldSpec=[],te.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),te.prototype.fieldSpec.push(["toa",c.prototype.fieldSpec]),te.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),te.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),te.prototype.fieldSpec.push(["valid","writeUInt8",1]),te.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let pe=function(e,t){return r.call(this,e),this.messageType="AlmanacCommonContentDep",this.fields=t||this.parser.parse(e.payload),this};(pe.prototype=Object.create(r.prototype)).messageType="AlmanacCommonContentDep",pe.prototype.constructor=pe,pe.prototype.parser=(new o).endianess("little").nest("sid",{type:n.prototype.parser}).nest("toa",{type:c.prototype.parser}).doublele("ura").uint32("fit_interval").uint8("valid").uint8("health_bits"),pe.prototype.fieldSpec=[],pe.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["toa",c.prototype.fieldSpec]),pe.prototype.fieldSpec.push(["ura","writeDoubleLE",8]),pe.prototype.fieldSpec.push(["fit_interval","writeUInt32LE",4]),pe.prototype.fieldSpec.push(["valid","writeUInt8",1]),pe.prototype.fieldSpec.push(["health_bits","writeUInt8",1]);let re=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GPS_DEP",this.fields=t||this.parser.parse(e.payload),this};(re.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GPS_DEP",re.prototype.msg_type=112,re.prototype.constructor=re,re.prototype.parser=(new o).endianess("little").nest("common",{type:pe.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),re.prototype.fieldSpec=[],re.prototype.fieldSpec.push(["common",pe.prototype.fieldSpec]),re.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),re.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),re.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),re.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),re.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),re.prototype.fieldSpec.push(["w","writeDoubleLE",8]),re.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),re.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),re.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);let oe=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GPS",this.fields=t||this.parser.parse(e.payload),this};(oe.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GPS",oe.prototype.msg_type=114,oe.prototype.constructor=oe,oe.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("m0").doublele("ecc").doublele("sqrta").doublele("omega0").doublele("omegadot").doublele("w").doublele("inc").doublele("af0").doublele("af1"),oe.prototype.fieldSpec=[],oe.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),oe.prototype.fieldSpec.push(["m0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["ecc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["sqrta","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omega0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["omegadot","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["w","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["inc","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af0","writeDoubleLE",8]),oe.prototype.fieldSpec.push(["af1","writeDoubleLE",8]);let ie=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GLO_DEP",this.fields=t||this.parser.parse(e.payload),this};(ie.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GLO_DEP",ie.prototype.msg_type=113,ie.prototype.constructor=ie,ie.prototype.parser=(new o).endianess("little").nest("common",{type:pe.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),ie.prototype.fieldSpec=[],ie.prototype.fieldSpec.push(["common",pe.prototype.fieldSpec]),ie.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["i","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),ie.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);let se=function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC_GLO",this.fields=t||this.parser.parse(e.payload),this};(se.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC_GLO",se.prototype.msg_type=115,se.prototype.constructor=se,se.prototype.parser=(new o).endianess("little").nest("common",{type:te.prototype.parser}).doublele("lambda_na").doublele("t_lambda_na").doublele("i").doublele("t").doublele("t_dot").doublele("epsilon").doublele("omega"),se.prototype.fieldSpec=[],se.prototype.fieldSpec.push(["common",te.prototype.fieldSpec]),se.prototype.fieldSpec.push(["lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_lambda_na","writeDoubleLE",8]),se.prototype.fieldSpec.push(["i","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t","writeDoubleLE",8]),se.prototype.fieldSpec.push(["t_dot","writeDoubleLE",8]),se.prototype.fieldSpec.push(["epsilon","writeDoubleLE",8]),se.prototype.fieldSpec.push(["omega","writeDoubleLE",8]);let ne=function(e,t){return r.call(this,e),this.messageType="MSG_GLO_BIASES",this.fields=t||this.parser.parse(e.payload),this};(ne.prototype=Object.create(r.prototype)).messageType="MSG_GLO_BIASES",ne.prototype.msg_type=117,ne.prototype.constructor=ne,ne.prototype.parser=(new o).endianess("little").uint8("mask").int16("l1ca_bias").int16("l1p_bias").int16("l2ca_bias").int16("l2p_bias"),ne.prototype.fieldSpec=[],ne.prototype.fieldSpec.push(["mask","writeUInt8",1]),ne.prototype.fieldSpec.push(["l1ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l1p_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2ca_bias","writeInt16LE",2]),ne.prototype.fieldSpec.push(["l2p_bias","writeInt16LE",2]);let ae=function(e,t){return r.call(this,e),this.messageType="SvAzEl",this.fields=t||this.parser.parse(e.payload),this};(ae.prototype=Object.create(r.prototype)).messageType="SvAzEl",ae.prototype.constructor=ae,ae.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).uint8("az").int8("el"),ae.prototype.fieldSpec=[],ae.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),ae.prototype.fieldSpec.push(["az","writeUInt8",1]),ae.prototype.fieldSpec.push(["el","writeInt8",1]);let le=function(e,t){return r.call(this,e),this.messageType="MSG_SV_AZ_EL",this.fields=t||this.parser.parse(e.payload),this};(le.prototype=Object.create(r.prototype)).messageType="MSG_SV_AZ_EL",le.prototype.msg_type=151,le.prototype.constructor=le,le.prototype.parser=(new o).endianess("little").array("azel",{type:ae.prototype.parser,readUntil:"eof"}),le.prototype.fieldSpec=[],le.prototype.fieldSpec.push(["azel","array",ae.prototype.fieldSpec,function(){return this.fields.array.length},null]);let ce=function(e,t){return r.call(this,e),this.messageType="MSG_OSR",this.fields=t||this.parser.parse(e.payload),this};(ce.prototype=Object.create(r.prototype)).messageType="MSG_OSR",ce.prototype.msg_type=1600,ce.prototype.constructor=ce,ce.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).array("obs",{type:h.prototype.parser,readUntil:"eof"}),ce.prototype.fieldSpec=[],ce.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),ce.prototype.fieldSpec.push(["obs","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={ObservationHeader:u,Doppler:y,PackedObsContent:f,PackedOsrContent:h,74:d,MsgObs:d,68:_,MsgBasePosLlh:_,72:S,MsgBasePosEcef:S,EphemerisCommonContent:g,EphemerisCommonContentDepB:w,EphemerisCommonContentDepA:E,129:m,MsgEphemerisGpsDepE:m,134:b,MsgEphemerisGpsDepF:b,138:I,MsgEphemerisGps:I,142:L,MsgEphemerisQzss:L,137:T,MsgEphemerisBds:T,149:U,MsgEphemerisGalDepA:U,141:v,MsgEphemerisGal:v,130:M,MsgEphemerisSbasDepA:M,131:D,MsgEphemerisGloDepA:D,132:O,MsgEphemerisSbasDepB:O,140:G,MsgEphemerisSbas:G,133:A,MsgEphemerisGloDepB:A,135:C,MsgEphemerisGloDepC:C,136:R,MsgEphemerisGloDepD:R,139:P,MsgEphemerisGlo:P,128:N,MsgEphemerisDepD:N,26:j,MsgEphemerisDepA:j,70:x,MsgEphemerisDepB:x,71:F,MsgEphemerisDepC:F,ObservationHeaderDep:k,CarrierPhaseDepA:B,PackedObsContentDepA:q,PackedObsContentDepB:z,PackedObsContentDepC:H,69:V,MsgObsDepA:V,67:Y,MsgObsDepB:Y,73:W,MsgObsDepC:W,144:Q,MsgIono:Q,145:K,MsgSvConfigurationGpsDep:K,GnssCapb:X,150:J,MsgGnssCapb:J,146:Z,MsgGroupDelayDepA:Z,147:$,MsgGroupDelayDepB:$,148:ee,MsgGroupDelay:ee,AlmanacCommonContent:te,AlmanacCommonContentDep:pe,112:re,MsgAlmanacGpsDep:re,114:oe,MsgAlmanacGps:oe,113:ie,MsgAlmanacGloDep:ie,115:se,MsgAlmanacGlo:se,117:ne,MsgGloBiases:ne,SvAzEl:ae,151:le,MsgSvAzEl:le,1600:ce,MsgOsr:ce}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_BASELINE_HEADING",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_BASELINE_HEADING",i.prototype.msg_type=527,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").uint32("heading").uint8("n_sats").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["heading","writeUInt32LE",4]),i.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_ORIENT_QUAT",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_ORIENT_QUAT",s.prototype.msg_type=544,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint32("tow").int32("w").int32("x").int32("y").int32("z").floatle("w_accuracy").floatle("x_accuracy").floatle("y_accuracy").floatle("z_accuracy").uint8("flags"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["w","writeInt32LE",4]),s.prototype.fieldSpec.push(["x","writeInt32LE",4]),s.prototype.fieldSpec.push(["y","writeInt32LE",4]),s.prototype.fieldSpec.push(["z","writeInt32LE",4]),s.prototype.fieldSpec.push(["w_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["x_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["y_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["z_accuracy","writeFloatLE",4]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_ORIENT_EULER",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_ORIENT_EULER",n.prototype.msg_type=545,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").int32("roll").int32("pitch").int32("yaw").floatle("roll_accuracy").floatle("pitch_accuracy").floatle("yaw_accuracy").uint8("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["roll","writeInt32LE",4]),n.prototype.fieldSpec.push(["pitch","writeInt32LE",4]),n.prototype.fieldSpec.push(["yaw","writeInt32LE",4]),n.prototype.fieldSpec.push(["roll_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["pitch_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["yaw_accuracy","writeFloatLE",4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_ANGULAR_RATE",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_ANGULAR_RATE",a.prototype.msg_type=546,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint32("tow").int32("x").int32("y").int32("z").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),a.prototype.fieldSpec.push(["x","writeInt32LE",4]),a.prototype.fieldSpec.push(["y","writeInt32LE",4]),a.prototype.fieldSpec.push(["z","writeInt32LE",4]),a.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={527:i,MsgBaselineHeading:i,544:s,MsgOrientQuat:s,545:n,MsgOrientEuler:n,546:a,MsgAngularRate:a}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal),s=p(0).GnssSignalDep,n=p(0).GPSTime,a=p(0).GPSTimeDep,l=(p(0).GPSTimeSec,p(0).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_ALMANAC",this.fields=t||this.parser.parse(e.payload),this});(l.prototype=Object.create(r.prototype)).messageType="MSG_ALMANAC",l.prototype.msg_type=105,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little"),l.prototype.fieldSpec=[];let c=function(e,t){return r.call(this,e),this.messageType="MSG_SET_TIME",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_SET_TIME",c.prototype.msg_type=104,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little"),c.prototype.fieldSpec=[];let u=function(e,t){return r.call(this,e),this.messageType="MSG_RESET",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_RESET",u.prototype.msg_type=182,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint32("flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_RESET_DEP",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_RESET_DEP",y.prototype.msg_type=178,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];let f=function(e,t){return r.call(this,e),this.messageType="MSG_CW_RESULTS",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_CW_RESULTS",f.prototype.msg_type=192,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little"),f.prototype.fieldSpec=[];let h=function(e,t){return r.call(this,e),this.messageType="MSG_CW_START",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_CW_START",h.prototype.msg_type=193,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little"),h.prototype.fieldSpec=[];let d=function(e,t){return r.call(this,e),this.messageType="MSG_RESET_FILTERS",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_RESET_FILTERS",d.prototype.msg_type=34,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("filter"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["filter","writeUInt8",1]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_INIT_BASE_DEP",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_INIT_BASE_DEP",_.prototype.msg_type=35,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little"),_.prototype.fieldSpec=[];let S=function(e,t){return r.call(this,e),this.messageType="MSG_THREAD_STATE",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_THREAD_STATE",S.prototype.msg_type=23,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").string("name",{length:20}).uint16("cpu").uint32("stack_free"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["name","string",20]),S.prototype.fieldSpec.push(["cpu","writeUInt16LE",2]),S.prototype.fieldSpec.push(["stack_free","writeUInt32LE",4]);let g=function(e,t){return r.call(this,e),this.messageType="UARTChannel",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="UARTChannel",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").floatle("tx_throughput").floatle("rx_throughput").uint16("crc_error_count").uint16("io_error_count").uint8("tx_buffer_level").uint8("rx_buffer_level"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["tx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["rx_throughput","writeFloatLE",4]),g.prototype.fieldSpec.push(["crc_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["io_error_count","writeUInt16LE",2]),g.prototype.fieldSpec.push(["tx_buffer_level","writeUInt8",1]),g.prototype.fieldSpec.push(["rx_buffer_level","writeUInt8",1]);let w=function(e,t){return r.call(this,e),this.messageType="Period",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="Period",w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").int32("avg").int32("pmin").int32("pmax").int32("current"),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["avg","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmin","writeInt32LE",4]),w.prototype.fieldSpec.push(["pmax","writeInt32LE",4]),w.prototype.fieldSpec.push(["current","writeInt32LE",4]);let E=function(e,t){return r.call(this,e),this.messageType="Latency",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="Latency",E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").int32("avg").int32("lmin").int32("lmax").int32("current"),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["avg","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmin","writeInt32LE",4]),E.prototype.fieldSpec.push(["lmax","writeInt32LE",4]),E.prototype.fieldSpec.push(["current","writeInt32LE",4]);let m=function(e,t){return r.call(this,e),this.messageType="MSG_UART_STATE",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="MSG_UART_STATE",m.prototype.msg_type=29,m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}).nest("obs_period",{type:w.prototype.parser}),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),m.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]),m.prototype.fieldSpec.push(["obs_period",w.prototype.fieldSpec]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_UART_STATE_DEPA",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_UART_STATE_DEPA",b.prototype.msg_type=24,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("uart_a",{type:g.prototype.parser}).nest("uart_b",{type:g.prototype.parser}).nest("uart_ftdi",{type:g.prototype.parser}).nest("latency",{type:E.prototype.parser}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["uart_a",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_b",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["uart_ftdi",g.prototype.fieldSpec]),b.prototype.fieldSpec.push(["latency",E.prototype.fieldSpec]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_IAR_STATE",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_IAR_STATE",I.prototype.msg_type=25,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint32("num_hyps"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["num_hyps","writeUInt32LE",4]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_MASK_SATELLITE",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_MASK_SATELLITE",L.prototype.msg_type=43,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:i.prototype.parser}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["mask","writeUInt8",1]),L.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_MASK_SATELLITE_DEP",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_MASK_SATELLITE_DEP",T.prototype.msg_type=27,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").uint8("mask").nest("sid",{type:s.prototype.parser}),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["mask","writeUInt8",1]),T.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_DEVICE_MONITOR",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_DEVICE_MONITOR",U.prototype.msg_type=181,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").int16("dev_vin").int16("cpu_vint").int16("cpu_vaux").int16("cpu_temperature").int16("fe_temperature"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["dev_vin","writeInt16LE",2]),U.prototype.fieldSpec.push(["cpu_vint","writeInt16LE",2]),U.prototype.fieldSpec.push(["cpu_vaux","writeInt16LE",2]),U.prototype.fieldSpec.push(["cpu_temperature","writeInt16LE",2]),U.prototype.fieldSpec.push(["fe_temperature","writeInt16LE",2]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_COMMAND_REQ",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_COMMAND_REQ",v.prototype.msg_type=184,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint32("sequence").string("command",{greedy:!0}),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),v.prototype.fieldSpec.push(["command","string",null]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_COMMAND_RESP",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_COMMAND_RESP",M.prototype.msg_type=185,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").uint32("sequence").int32("code"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),M.prototype.fieldSpec.push(["code","writeInt32LE",4]);let D=function(e,t){return r.call(this,e),this.messageType="MSG_COMMAND_OUTPUT",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="MSG_COMMAND_OUTPUT",D.prototype.msg_type=188,D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").uint32("sequence").string("line",{greedy:!0}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),D.prototype.fieldSpec.push(["line","string",null]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_NETWORK_STATE_REQ",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_NETWORK_STATE_REQ",O.prototype.msg_type=186,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little"),O.prototype.fieldSpec=[];let G=function(e,t){return r.call(this,e),this.messageType="MSG_NETWORK_STATE_RESP",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_NETWORK_STATE_RESP",G.prototype.msg_type=187,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").array("ipv4_address",{length:4,type:"uint8"}).uint8("ipv4_mask_size").array("ipv6_address",{length:16,type:"uint8"}).uint8("ipv6_mask_size").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}).uint32("flags"),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["ipv4_address","array","writeUInt8",function(){return 1},4]),G.prototype.fieldSpec.push(["ipv4_mask_size","writeUInt8",1]),G.prototype.fieldSpec.push(["ipv6_address","array","writeUInt8",function(){return 1},16]),G.prototype.fieldSpec.push(["ipv6_mask_size","writeUInt8",1]),G.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),G.prototype.fieldSpec.push(["interface_name","string",16]),G.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let A=function(e,t){return r.call(this,e),this.messageType="NetworkUsage",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="NetworkUsage",A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").uint64("duration").uint64("total_bytes").uint32("rx_bytes").uint32("tx_bytes").string("interface_name",{length:16}),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["duration","writeUInt64LE",8]),A.prototype.fieldSpec.push(["total_bytes","writeUInt64LE",8]),A.prototype.fieldSpec.push(["rx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["tx_bytes","writeUInt32LE",4]),A.prototype.fieldSpec.push(["interface_name","string",16]);let C=function(e,t){return r.call(this,e),this.messageType="MSG_NETWORK_BANDWIDTH_USAGE",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="MSG_NETWORK_BANDWIDTH_USAGE",C.prototype.msg_type=189,C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").array("interfaces",{type:A.prototype.parser,readUntil:"eof"}),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["interfaces","array",A.prototype.fieldSpec,function(){return this.fields.array.length},null]);let R=function(e,t){return r.call(this,e),this.messageType="MSG_CELL_MODEM_STATUS",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="MSG_CELL_MODEM_STATUS",R.prototype.msg_type=190,R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").int8("signal_strength").floatle("signal_error_rate").array("reserved",{type:"uint8",readUntil:"eof"}),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["signal_strength","writeInt8",1]),R.prototype.fieldSpec.push(["signal_error_rate","writeFloatLE",4]),R.prototype.fieldSpec.push(["reserved","array","writeUInt8",function(){return 1},null]);let P=function(e,t){return r.call(this,e),this.messageType="MSG_SPECAN_DEP",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="MSG_SPECAN_DEP",P.prototype.msg_type=80,P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:a.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),P.prototype.fieldSpec.push(["t",a.prototype.fieldSpec]),P.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),P.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_SPECAN",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_SPECAN",N.prototype.msg_type=81,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").uint16("channel_tag").nest("t",{type:n.prototype.parser}).floatle("freq_ref").floatle("freq_step").floatle("amplitude_ref").floatle("amplitude_unit").array("amplitude_value",{type:"uint8",readUntil:"eof"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["channel_tag","writeUInt16LE",2]),N.prototype.fieldSpec.push(["t",n.prototype.fieldSpec]),N.prototype.fieldSpec.push(["freq_ref","writeFloatLE",4]),N.prototype.fieldSpec.push(["freq_step","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_ref","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_unit","writeFloatLE",4]),N.prototype.fieldSpec.push(["amplitude_value","array","writeUInt8",function(){return 1},null]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_FRONT_END_GAIN",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_FRONT_END_GAIN",j.prototype.msg_type=191,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").array("rf_gain",{length:8,type:"int8"}).array("if_gain",{length:8,type:"int8"}),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["rf_gain","array","writeInt8",function(){return 1},8]),j.prototype.fieldSpec.push(["if_gain","array","writeInt8",function(){return 1},8]),e.exports={105:l,MsgAlmanac:l,104:c,MsgSetTime:c,182:u,MsgReset:u,178:y,MsgResetDep:y,192:f,MsgCwResults:f,193:h,MsgCwStart:h,34:d,MsgResetFilters:d,35:_,MsgInitBaseDep:_,23:S,MsgThreadState:S,UARTChannel:g,Period:w,Latency:E,29:m,MsgUartState:m,24:b,MsgUartStateDepa:b,25:I,MsgIarState:I,43:L,MsgMaskSatellite:L,27:T,MsgMaskSatelliteDep:T,181:U,MsgDeviceMonitor:U,184:v,MsgCommandReq:v,185:M,MsgCommandResp:M,188:D,MsgCommandOutput:D,186:O,MsgNetworkStateReq:O,187:G,MsgNetworkStateResp:G,NetworkUsage:A,189:C,MsgNetworkBandwidthUsage:C,190:R,MsgCellModemStatus:R,80:P,MsgSpecanDep:P,81:N,MsgSpecan:N,191:j,MsgFrontEndGain:j}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_MEASUREMENT_POINT",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_MEASUREMENT_POINT",i.prototype.msg_type=52992,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("total_time").uint16("num_executions").uint32("min").uint32("max").uint64("return_addr").uint64("id").uint64("slice_time").uint16("line").string("func",{greedy:!0}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["total_time","writeUInt32LE",4]),i.prototype.fieldSpec.push(["num_executions","writeUInt16LE",2]),i.prototype.fieldSpec.push(["min","writeUInt32LE",4]),i.prototype.fieldSpec.push(["max","writeUInt32LE",4]),i.prototype.fieldSpec.push(["return_addr","writeUInt64LE",8]),i.prototype.fieldSpec.push(["id","writeUInt64LE",8]),i.prototype.fieldSpec.push(["slice_time","writeUInt64LE",8]),i.prototype.fieldSpec.push(["line","writeUInt16LE",2]),i.prototype.fieldSpec.push(["func","string",null]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_PROFILING_SYSTEM_INFO",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_PROFILING_SYSTEM_INFO",s.prototype.msg_type=52993,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("total_cpu_time").uint64("age").uint8("n_threads").uint32("heap_usage"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["total_cpu_time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["age","writeUInt64LE",8]),s.prototype.fieldSpec.push(["n_threads","writeUInt8",1]),s.prototype.fieldSpec.push(["heap_usage","writeUInt32LE",4]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_PROFILING_THREAD_INFO",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_PROFILING_THREAD_INFO",n.prototype.msg_type=52994,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint64("total_cpu_time").uint64("age").uint8("state").uint32("stack_size").uint32("stack_usage").string("name",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["total_cpu_time","writeUInt64LE",8]),n.prototype.fieldSpec.push(["age","writeUInt64LE",8]),n.prototype.fieldSpec.push(["state","writeUInt8",1]),n.prototype.fieldSpec.push(["stack_size","writeUInt32LE",4]),n.prototype.fieldSpec.push(["stack_usage","writeUInt32LE",4]),n.prototype.fieldSpec.push(["name","string",null]);let a=function(e,t){return r.call(this,e),this.messageType="ResourceBucket",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="ResourceBucket",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").string("name",{length:21}).uint8("thread").uint8("mutex").uint8("cv").uint8("io").uint32("heap_bytes_alloc").uint32("heap_bytes_free").uint32("io_write").uint32("io_read"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["name","string",21]),a.prototype.fieldSpec.push(["thread","writeUInt8",1]),a.prototype.fieldSpec.push(["mutex","writeUInt8",1]),a.prototype.fieldSpec.push(["cv","writeUInt8",1]),a.prototype.fieldSpec.push(["io","writeUInt8",1]),a.prototype.fieldSpec.push(["heap_bytes_alloc","writeUInt32LE",4]),a.prototype.fieldSpec.push(["heap_bytes_free","writeUInt32LE",4]),a.prototype.fieldSpec.push(["io_write","writeUInt32LE",4]),a.prototype.fieldSpec.push(["io_read","writeUInt32LE",4]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_PROFILING_RESOURCE_COUNTER",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_PROFILING_RESOURCE_COUNTER",l.prototype.msg_type=52995,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("seq_no").uint8("seq_len").array("buckets",{type:a.prototype.parser,readUntil:"eof"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["seq_no","writeUInt8",1]),l.prototype.fieldSpec.push(["seq_len","writeUInt8",1]),l.prototype.fieldSpec.push(["buckets","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={52992:i,MsgMeasurementPoint:i,52993:s,MsgProfilingSystemInfo:s,52994:n,MsgProfilingThreadInfo:n,ResourceBucket:a,52995:l,MsgProfilingResourceCounter:l}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal),s=(p(0).GnssSignalDep,p(0).GPSTime,p(0).GPSTimeDep,p(0).GPSTimeSec,p(0).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_SBAS_RAW",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(r.prototype)).messageType="MSG_SBAS_RAW",s.prototype.msg_type=30583,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint32("tow").uint8("message_type").array("data",{length:27,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),s.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["message_type","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},27]),e.exports={30583:s,MsgSbasRaw:s}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_SAVE",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_SAVE",i.prototype.msg_type=161,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little"),i.prototype.fieldSpec=[];let s=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_WRITE",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_WRITE",s.prototype.msg_type=160,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["setting","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_WRITE_RESP",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_WRITE_RESP",n.prototype.msg_type=175,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["status","writeUInt8",1]),n.prototype.fieldSpec.push(["setting","string",null]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_REQ",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_REQ",a.prototype.msg_type=164,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["setting","string",null]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_RESP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_RESP",l.prototype.msg_type=165,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["setting","string",null]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_REQ",c.prototype.msg_type=162,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("index"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["index","writeUInt16LE",2]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_RESP",u.prototype.msg_type=167,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("index").string("setting",{greedy:!0}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["index","writeUInt16LE",2]),u.prototype.fieldSpec.push(["setting","string",null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_READ_BY_INDEX_DONE",y.prototype.msg_type=166,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little"),y.prototype.fieldSpec=[];let f=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_REGISTER",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_REGISTER",f.prototype.msg_type=174,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").string("setting",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["setting","string",null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_SETTINGS_REGISTER_RESP",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_SETTINGS_REGISTER_RESP",h.prototype.msg_type=431,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint8("status").string("setting",{greedy:!0}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["status","writeUInt8",1]),h.prototype.fieldSpec.push(["setting","string",null]),e.exports={161:i,MsgSettingsSave:i,160:s,MsgSettingsWrite:s,175:n,MsgSettingsWriteResp:n,164:a,MsgSettingsReadReq:a,165:l,MsgSettingsReadResp:l,162:c,MsgSettingsReadByIndexReq:c,167:u,MsgSettingsReadByIndexResp:u,166:y,MsgSettingsReadByIndexDone:y,174:f,MsgSettingsRegister:f,431:h,MsgSettingsRegisterResp:h}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="UtcTime",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="UtcTime",i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint16("year").uint8("month").uint8("day").uint8("hours").uint8("minutes").uint8("seconds").uint32("ns"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["year","writeUInt16LE",2]),i.prototype.fieldSpec.push(["month","writeUInt8",1]),i.prototype.fieldSpec.push(["day","writeUInt8",1]),i.prototype.fieldSpec.push(["hours","writeUInt8",1]),i.prototype.fieldSpec.push(["minutes","writeUInt8",1]),i.prototype.fieldSpec.push(["seconds","writeUInt8",1]),i.prototype.fieldSpec.push(["ns","writeUInt32LE",4]);let s=function(e,t){return r.call(this,e),this.messageType="ECDSASignature",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="ECDSASignature",s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("len").array("data",{length:72,type:"uint8"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["len","writeUInt8",1]),s.prototype.fieldSpec.push(["data","array","writeUInt8",function(){return 1},72]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_CERTIFICATE",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_CERTIFICATE",n.prototype.msg_type=3076,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint8("n_msg").array("certificate_id",{length:4,type:"uint8"}).uint8("flags").array("certificate_bytes",{type:"uint8",readUntil:"eof"}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["n_msg","writeUInt8",1]),n.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),n.prototype.fieldSpec.push(["flags","writeUInt8",1]),n.prototype.fieldSpec.push(["certificate_bytes","array","writeUInt8",function(){return 1},null]);let a=function(e,t){return r.call(this,e),this.messageType="MSG_CERTIFICATE_CHAIN",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="MSG_CERTIFICATE_CHAIN",a.prototype.msg_type=3081,a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").array("root_certificate",{length:20,type:"uint8"}).array("intermediate_certificate",{length:20,type:"uint8"}).array("corrections_certificate",{length:20,type:"uint8"}).nest("expiration",{type:i.prototype.parser}).nest("signature",{type:s.prototype.parser}),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["root_certificate","array","writeUInt8",function(){return 1},20]),a.prototype.fieldSpec.push(["intermediate_certificate","array","writeUInt8",function(){return 1},20]),a.prototype.fieldSpec.push(["corrections_certificate","array","writeUInt8",function(){return 1},20]),a.prototype.fieldSpec.push(["expiration",i.prototype.fieldSpec]),a.prototype.fieldSpec.push(["signature",s.prototype.fieldSpec]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_CERTIFICATE_CHAIN_DEP",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_CERTIFICATE_CHAIN_DEP",l.prototype.msg_type=3077,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").array("root_certificate",{length:20,type:"uint8"}).array("intermediate_certificate",{length:20,type:"uint8"}).array("corrections_certificate",{length:20,type:"uint8"}).nest("expiration",{type:i.prototype.parser}).array("signature",{length:64,type:"uint8"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["root_certificate","array","writeUInt8",function(){return 1},20]),l.prototype.fieldSpec.push(["intermediate_certificate","array","writeUInt8",function(){return 1},20]),l.prototype.fieldSpec.push(["corrections_certificate","array","writeUInt8",function(){return 1},20]),l.prototype.fieldSpec.push(["expiration",i.prototype.fieldSpec]),l.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]);let c=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_SIGNATURE",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_SIGNATURE",c.prototype.msg_type=3080,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("flags").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).nest("signature",{type:s.prototype.parser}).array("signed_messages",{type:"uint8",readUntil:"eof"}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["flags","writeUInt8",1]),c.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),c.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),c.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),c.prototype.fieldSpec.push(["signature",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_SIGNATURE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_SIGNATURE_DEP_B",u.prototype.msg_type=3079,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint8("flags").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).uint8("n_signature_bytes").array("signature",{length:72,type:"uint8"}).array("signed_messages",{type:"uint8",readUntil:"eof"}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["flags","writeUInt8",1]),u.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),u.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),u.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),u.prototype.fieldSpec.push(["n_signature_bytes","writeUInt8",1]),u.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},72]),u.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_ECDSA_SIGNATURE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_ECDSA_SIGNATURE_DEP_A",y.prototype.msg_type=3078,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint8("flags").uint8("stream_counter").uint8("on_demand_counter").array("certificate_id",{length:4,type:"uint8"}).array("signature",{length:64,type:"uint8"}).array("signed_messages",{type:"uint8",readUntil:"eof"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["flags","writeUInt8",1]),y.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),y.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),y.prototype.fieldSpec.push(["certificate_id","array","writeUInt8",function(){return 1},4]),y.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]),y.prototype.fieldSpec.push(["signed_messages","array","writeUInt8",function(){return 1},null]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_ED25519_CERTIFICATE_DEP",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_ED25519_CERTIFICATE_DEP",f.prototype.msg_type=3074,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("n_msg").array("fingerprint",{length:20,type:"uint8"}).array("certificate_bytes",{type:"uint8",readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["n_msg","writeUInt8",1]),f.prototype.fieldSpec.push(["fingerprint","array","writeUInt8",function(){return 1},20]),f.prototype.fieldSpec.push(["certificate_bytes","array","writeUInt8",function(){return 1},null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_ED25519_SIGNATURE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_ED25519_SIGNATURE_DEP_A",h.prototype.msg_type=3073,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").array("signature",{length:64,type:"uint8"}).array("fingerprint",{length:20,type:"uint8"}).array("signed_messages",{type:"uint32le",readUntil:"eof"}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]),h.prototype.fieldSpec.push(["fingerprint","array","writeUInt8",function(){return 1},20]),h.prototype.fieldSpec.push(["signed_messages","array","writeUInt32LE",function(){return 4},null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_ED25519_SIGNATURE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_ED25519_SIGNATURE_DEP_B",d.prototype.msg_type=3075,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint8("stream_counter").uint8("on_demand_counter").array("signature",{length:64,type:"uint8"}).array("fingerprint",{length:20,type:"uint8"}).array("signed_messages",{type:"uint32le",readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["stream_counter","writeUInt8",1]),d.prototype.fieldSpec.push(["on_demand_counter","writeUInt8",1]),d.prototype.fieldSpec.push(["signature","array","writeUInt8",function(){return 1},64]),d.prototype.fieldSpec.push(["fingerprint","array","writeUInt8",function(){return 1},20]),d.prototype.fieldSpec.push(["signed_messages","array","writeUInt32LE",function(){return 4},null]),e.exports={UtcTime:i,ECDSASignature:s,3076:n,MsgEcdsaCertificate:n,3081:a,MsgCertificateChain:a,3077:l,MsgCertificateChainDep:l,3080:c,MsgEcdsaSignature:c,3079:u,MsgEcdsaSignatureDepB:u,3078:y,MsgEcdsaSignatureDepA:y,3074:f,MsgEd25519CertificateDep:f,3073:h,MsgEd25519SignatureDepA:h,3075:d,MsgEd25519SignatureDepB:d}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="SolutionInputType",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="SolutionInputType",i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("sensor_type").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["sensor_type","writeUInt8",1]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_SOLN_META_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_SOLN_META_DEP_A",s.prototype.msg_type=65295,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint16("pdop").uint16("hdop").uint16("vdop").uint8("n_sats").uint16("age_corrections").uint8("alignment_status").uint32("last_used_gnss_pos_tow").uint32("last_used_gnss_vel_tow").array("sol_in",{type:i.prototype.parser,readUntil:"eof"}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),s.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),s.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),s.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),s.prototype.fieldSpec.push(["age_corrections","writeUInt16LE",2]),s.prototype.fieldSpec.push(["alignment_status","writeUInt8",1]),s.prototype.fieldSpec.push(["last_used_gnss_pos_tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["last_used_gnss_vel_tow","writeUInt32LE",4]),s.prototype.fieldSpec.push(["sol_in","array",i.prototype.fieldSpec,function(){return this.fields.array.length},null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_SOLN_META",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_SOLN_META",n.prototype.msg_type=65294,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("tow").uint16("pdop").uint16("hdop").uint16("vdop").uint16("age_corrections").uint32("age_gnss").array("sol_in",{type:i.prototype.parser,readUntil:"eof"}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["pdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["hdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["vdop","writeUInt16LE",2]),n.prototype.fieldSpec.push(["age_corrections","writeUInt16LE",2]),n.prototype.fieldSpec.push(["age_gnss","writeUInt32LE",4]),n.prototype.fieldSpec.push(["sol_in","array",i.prototype.fieldSpec,function(){return this.fields.array.length},null]);let a=function(e,t){return r.call(this,e),this.messageType="GNSSInputType",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="GNSSInputType",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("flags"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["flags","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="IMUInputType",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="IMUInputType",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("flags"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["flags","writeUInt8",1]);let c=function(e,t){return r.call(this,e),this.messageType="OdoInputType",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="OdoInputType",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint8("flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["flags","writeUInt8",1]),e.exports={SolutionInputType:i,65295:s,MsgSolnMetaDepA:s,65294:n,MsgSolnMeta:n,GNSSInputType:a,IMUInputType:l,OdoInputType:c}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal),s=(p(0).GnssSignalDep,p(0).GPSTime,p(0).GPSTimeDep,p(0).GPSTimeSec),n=p(0).SvId,a=function(e,t){return r.call(this,e),this.messageType="CodeBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="CodeBiasesContent",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint8("code").int16("value"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["code","writeUInt8",1]),a.prototype.fieldSpec.push(["value","writeInt16LE",2]);let l=function(e,t){return r.call(this,e),this.messageType="PhaseBiasesContent",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="PhaseBiasesContent",l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint8("code").uint8("integer_indicator").uint8("widelane_integer_indicator").uint8("discontinuity_counter").int32("bias"),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["code","writeUInt8",1]),l.prototype.fieldSpec.push(["integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["widelane_integer_indicator","writeUInt8",1]),l.prototype.fieldSpec.push(["discontinuity_counter","writeUInt8",1]),l.prototype.fieldSpec.push(["bias","writeInt32LE",4]);let c=function(e,t){return r.call(this,e),this.messageType="STECHeader",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="STECHeader",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),c.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),c.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),c.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),c.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),c.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="GriddedCorrectionHeader",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="GriddedCorrectionHeader",u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),u.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),u.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),u.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),u.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),u.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),u.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),u.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="STECSatElement",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="STECSatElement",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).uint8("stec_quality_indicator").array("stec_coeff",{length:4,type:"int16le"}),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),y.prototype.fieldSpec.push(["stec_quality_indicator","writeUInt8",1]),y.prototype.fieldSpec.push(["stec_coeff","array","writeInt16LE",function(){return 2},4]);let f=function(e,t){return r.call(this,e),this.messageType="TroposphericDelayCorrectionNoStd",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="TroposphericDelayCorrectionNoStd",f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet"),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),f.prototype.fieldSpec.push(["wet","writeInt8",1]);let h=function(e,t){return r.call(this,e),this.messageType="TroposphericDelayCorrection",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="TroposphericDelayCorrection",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").int16("hydro").int8("wet").uint8("stddev"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["hydro","writeInt16LE",2]),h.prototype.fieldSpec.push(["wet","writeInt8",1]),h.prototype.fieldSpec.push(["stddev","writeUInt8",1]);let d=function(e,t){return r.call(this,e),this.messageType="STECResidualNoStd",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="STECResidualNoStd",d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),d.prototype.fieldSpec.push(["residual","writeInt16LE",2]);let _=function(e,t){return r.call(this,e),this.messageType="STECResidual",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="STECResidual",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").nest("sv_id",{type:n.prototype.parser}).int16("residual").uint8("stddev"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["sv_id",n.prototype.fieldSpec]),_.prototype.fieldSpec.push(["residual","writeInt16LE",2]),_.prototype.fieldSpec.push(["stddev","writeUInt8",1]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK",S.prototype.msg_type=1501,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint32("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),S.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),S.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),S.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),S.prototype.fieldSpec.push(["iod","writeUInt32LE",4]),S.prototype.fieldSpec.push(["radial","writeInt32LE",4]),S.prototype.fieldSpec.push(["along","writeInt32LE",4]),S.prototype.fieldSpec.push(["cross","writeInt32LE",4]),S.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),S.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),S.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),S.prototype.fieldSpec.push(["c0","writeInt32LE",4]),S.prototype.fieldSpec.push(["c1","writeInt32LE",4]),S.prototype.fieldSpec.push(["c2","writeInt32LE",4]);let g=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_CODE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="MSG_SSR_CODE_BIASES",g.prototype.msg_type=1505,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").array("biases",{type:a.prototype.parser,readUntil:"eof"}),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),g.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),g.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),g.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),g.prototype.fieldSpec.push(["biases","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_PHASE_BIASES",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_SSR_PHASE_BIASES",w.prototype.msg_type=1510,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("dispersive_bias").uint8("mw_consistency").uint16("yaw").int8("yaw_rate").array("biases",{type:l.prototype.parser,readUntil:"eof"}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),w.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),w.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),w.prototype.fieldSpec.push(["dispersive_bias","writeUInt8",1]),w.prototype.fieldSpec.push(["mw_consistency","writeUInt8",1]),w.prototype.fieldSpec.push(["yaw","writeUInt16LE",2]),w.prototype.fieldSpec.push(["yaw_rate","writeInt8",1]),w.prototype.fieldSpec.push(["biases","array",l.prototype.fieldSpec,function(){return this.fields.array.length},null]);let E=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION_DEP",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="MSG_SSR_STEC_CORRECTION_DEP",E.prototype.msg_type=1531,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").nest("header",{type:c.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["header",c.prototype.fieldSpec]),E.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);let m=function(e,t){return r.call(this,e),this.messageType="BoundsHeader",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="BoundsHeader",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("sol_id"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),m.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),m.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),m.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),m.prototype.fieldSpec.push(["sol_id","writeUInt8",1]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_SSR_STEC_CORRECTION",b.prototype.msg_type=1533,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod_atmo").uint16("tile_set_id").uint16("tile_id").uint8("n_sats").array("stec_sat_list",{type:y.prototype.parser,length:"n_sats"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),b.prototype.fieldSpec.push(["ssr_iod_atmo","writeUInt8",1]),b.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),b.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),b.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),b.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats"]);let I=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION",I.prototype.msg_type=1532,I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").nest("header",{type:u.prototype.parser}).uint16("index").nest("tropo_delay_correction",{type:h.prototype.parser}).array("stec_residuals",{type:_.prototype.parser,readUntil:"eof"}),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["header",u.prototype.fieldSpec]),I.prototype.fieldSpec.push(["index","writeUInt16LE",2]),I.prototype.fieldSpec.push(["tropo_delay_correction",h.prototype.fieldSpec]),I.prototype.fieldSpec.push(["stec_residuals","array",_.prototype.fieldSpec,function(){return this.fields.array.length},null]);let L=function(e,t){return r.call(this,e),this.messageType="STECSatElementIntegrity",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="STECSatElementIntegrity",L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").nest("stec_residual",{type:_.prototype.parser}).uint8("stec_bound_mu").uint8("stec_bound_sig").uint8("stec_bound_mu_dot").uint8("stec_bound_sig_dot"),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["stec_residual",_.prototype.fieldSpec]),L.prototype.fieldSpec.push(["stec_bound_mu","writeUInt8",1]),L.prototype.fieldSpec.push(["stec_bound_sig","writeUInt8",1]),L.prototype.fieldSpec.push(["stec_bound_mu_dot","writeUInt8",1]),L.prototype.fieldSpec.push(["stec_bound_sig_dot","writeUInt8",1]);let T=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_BOUNDS",this.fields=t||this.parser.parse(e.payload),this};(T.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_BOUNDS",T.prototype.msg_type=1534,T.prototype.constructor=T,T.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod_atmo").uint16("tile_set_id").uint16("tile_id").uint8("tropo_qi").uint16("grid_point_id").nest("tropo_delay_correction",{type:h.prototype.parser}).uint8("tropo_v_hydro_bound_mu").uint8("tropo_v_hydro_bound_sig").uint8("tropo_v_wet_bound_mu").uint8("tropo_v_wet_bound_sig").uint8("n_sats").array("stec_sat_list",{type:L.prototype.parser,length:"n_sats"}),T.prototype.fieldSpec=[],T.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),T.prototype.fieldSpec.push(["ssr_iod_atmo","writeUInt8",1]),T.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),T.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),T.prototype.fieldSpec.push(["tropo_qi","writeUInt8",1]),T.prototype.fieldSpec.push(["grid_point_id","writeUInt16LE",2]),T.prototype.fieldSpec.push(["tropo_delay_correction",h.prototype.fieldSpec]),T.prototype.fieldSpec.push(["tropo_v_hydro_bound_mu","writeUInt8",1]),T.prototype.fieldSpec.push(["tropo_v_hydro_bound_sig","writeUInt8",1]),T.prototype.fieldSpec.push(["tropo_v_wet_bound_mu","writeUInt8",1]),T.prototype.fieldSpec.push(["tropo_v_wet_bound_sig","writeUInt8",1]),T.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),T.prototype.fieldSpec.push(["stec_sat_list","array",L.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats"]);let U=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(U.prototype=Object.create(r.prototype)).messageType="MSG_SSR_TILE_DEFINITION_DEP_A",U.prototype.msg_type=1526,U.prototype.constructor=U,U.prototype.parser=(new o).endianess("little").uint16("tile_set_id").uint16("tile_id").int16("corner_nw_lat").int16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),U.prototype.fieldSpec=[],U.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),U.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),U.prototype.fieldSpec.push(["corner_nw_lat","writeInt16LE",2]),U.prototype.fieldSpec.push(["corner_nw_lon","writeInt16LE",2]),U.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),U.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),U.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),U.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),U.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);let v=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(v.prototype=Object.create(r.prototype)).messageType="MSG_SSR_TILE_DEFINITION_DEP_B",v.prototype.msg_type=1527,v.prototype.constructor=v,v.prototype.parser=(new o).endianess("little").uint8("ssr_sol_id").uint16("tile_set_id").uint16("tile_id").int16("corner_nw_lat").int16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),v.prototype.fieldSpec=[],v.prototype.fieldSpec.push(["ssr_sol_id","writeUInt8",1]),v.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),v.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),v.prototype.fieldSpec.push(["corner_nw_lat","writeInt16LE",2]),v.prototype.fieldSpec.push(["corner_nw_lon","writeInt16LE",2]),v.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),v.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),v.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),v.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),v.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);let M=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_TILE_DEFINITION",this.fields=t||this.parser.parse(e.payload),this};(M.prototype=Object.create(r.prototype)).messageType="MSG_SSR_TILE_DEFINITION",M.prototype.msg_type=1528,M.prototype.constructor=M,M.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("update_interval").uint8("sol_id").uint8("iod_atmo").uint16("tile_set_id").uint16("tile_id").int16("corner_nw_lat").int16("corner_nw_lon").uint16("spacing_lat").uint16("spacing_lon").uint16("rows").uint16("cols").uint64("bitmask"),M.prototype.fieldSpec=[],M.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),M.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),M.prototype.fieldSpec.push(["sol_id","writeUInt8",1]),M.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),M.prototype.fieldSpec.push(["tile_set_id","writeUInt16LE",2]),M.prototype.fieldSpec.push(["tile_id","writeUInt16LE",2]),M.prototype.fieldSpec.push(["corner_nw_lat","writeInt16LE",2]),M.prototype.fieldSpec.push(["corner_nw_lon","writeInt16LE",2]),M.prototype.fieldSpec.push(["spacing_lat","writeUInt16LE",2]),M.prototype.fieldSpec.push(["spacing_lon","writeUInt16LE",2]),M.prototype.fieldSpec.push(["rows","writeUInt16LE",2]),M.prototype.fieldSpec.push(["cols","writeUInt16LE",2]),M.prototype.fieldSpec.push(["bitmask","writeUInt64LE",8]);let D=function(e,t){return r.call(this,e),this.messageType="SatelliteAPC",this.fields=t||this.parser.parse(e.payload),this};(D.prototype=Object.create(r.prototype)).messageType="SatelliteAPC",D.prototype.constructor=D,D.prototype.parser=(new o).endianess("little").nest("sid",{type:i.prototype.parser}).uint8("sat_info").uint16("svn").array("pco",{length:3,type:"int16le"}).array("pcv",{length:21,type:"int8"}),D.prototype.fieldSpec=[],D.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),D.prototype.fieldSpec.push(["sat_info","writeUInt8",1]),D.prototype.fieldSpec.push(["svn","writeUInt16LE",2]),D.prototype.fieldSpec.push(["pco","array","writeInt16LE",function(){return 2},3]),D.prototype.fieldSpec.push(["pcv","array","writeInt8",function(){return 1},21]);let O=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_SATELLITE_APC_DEP",this.fields=t||this.parser.parse(e.payload),this};(O.prototype=Object.create(r.prototype)).messageType="MSG_SSR_SATELLITE_APC_DEP",O.prototype.msg_type=1540,O.prototype.constructor=O,O.prototype.parser=(new o).endianess("little").array("apc",{type:D.prototype.parser,readUntil:"eof"}),O.prototype.fieldSpec=[],O.prototype.fieldSpec.push(["apc","array",D.prototype.fieldSpec,function(){return this.fields.array.length},null]);let G=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_SATELLITE_APC",this.fields=t||this.parser.parse(e.payload),this};(G.prototype=Object.create(r.prototype)).messageType="MSG_SSR_SATELLITE_APC",G.prototype.msg_type=1541,G.prototype.constructor=G,G.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("update_interval").uint8("sol_id").uint8("iod_ssr").array("apc",{type:D.prototype.parser,readUntil:"eof"}),G.prototype.fieldSpec=[],G.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),G.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),G.prototype.fieldSpec.push(["sol_id","writeUInt8",1]),G.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),G.prototype.fieldSpec.push(["apc","array",D.prototype.fieldSpec,function(){return this.fields.array.length},null]);let A=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(A.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_DEP_A",A.prototype.msg_type=1500,A.prototype.constructor=A,A.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).nest("sid",{type:i.prototype.parser}).uint8("update_interval").uint8("iod_ssr").uint8("iod").int32("radial").int32("along").int32("cross").int32("dot_radial").int32("dot_along").int32("dot_cross").int32("c0").int32("c1").int32("c2"),A.prototype.fieldSpec=[],A.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),A.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]),A.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),A.prototype.fieldSpec.push(["iod_ssr","writeUInt8",1]),A.prototype.fieldSpec.push(["iod","writeUInt8",1]),A.prototype.fieldSpec.push(["radial","writeInt32LE",4]),A.prototype.fieldSpec.push(["along","writeInt32LE",4]),A.prototype.fieldSpec.push(["cross","writeInt32LE",4]),A.prototype.fieldSpec.push(["dot_radial","writeInt32LE",4]),A.prototype.fieldSpec.push(["dot_along","writeInt32LE",4]),A.prototype.fieldSpec.push(["dot_cross","writeInt32LE",4]),A.prototype.fieldSpec.push(["c0","writeInt32LE",4]),A.prototype.fieldSpec.push(["c1","writeInt32LE",4]),A.prototype.fieldSpec.push(["c2","writeInt32LE",4]);let C=function(e,t){return r.call(this,e),this.messageType="STECHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(C.prototype=Object.create(r.prototype)).messageType="STECHeaderDepA",C.prototype.constructor=C,C.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint8("num_msgs").uint8("seq_num").uint8("update_interval").uint8("iod_atmo"),C.prototype.fieldSpec=[],C.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),C.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),C.prototype.fieldSpec.push(["seq_num","writeUInt8",1]),C.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),C.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]);let R=function(e,t){return r.call(this,e),this.messageType="GriddedCorrectionHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(R.prototype=Object.create(r.prototype)).messageType="GriddedCorrectionHeaderDepA",R.prototype.constructor=R,R.prototype.parser=(new o).endianess("little").nest("time",{type:s.prototype.parser}).uint16("num_msgs").uint16("seq_num").uint8("update_interval").uint8("iod_atmo").uint8("tropo_quality_indicator"),R.prototype.fieldSpec=[],R.prototype.fieldSpec.push(["time",s.prototype.fieldSpec]),R.prototype.fieldSpec.push(["num_msgs","writeUInt16LE",2]),R.prototype.fieldSpec.push(["seq_num","writeUInt16LE",2]),R.prototype.fieldSpec.push(["update_interval","writeUInt8",1]),R.prototype.fieldSpec.push(["iod_atmo","writeUInt8",1]),R.prototype.fieldSpec.push(["tropo_quality_indicator","writeUInt8",1]);let P=function(e,t){return r.call(this,e),this.messageType="GridDefinitionHeaderDepA",this.fields=t||this.parser.parse(e.payload),this};(P.prototype=Object.create(r.prototype)).messageType="GridDefinitionHeaderDepA",P.prototype.constructor=P,P.prototype.parser=(new o).endianess("little").uint8("region_size_inverse").uint16("area_width").uint16("lat_nw_corner_enc").uint16("lon_nw_corner_enc").uint8("num_msgs").uint8("seq_num"),P.prototype.fieldSpec=[],P.prototype.fieldSpec.push(["region_size_inverse","writeUInt8",1]),P.prototype.fieldSpec.push(["area_width","writeUInt16LE",2]),P.prototype.fieldSpec.push(["lat_nw_corner_enc","writeUInt16LE",2]),P.prototype.fieldSpec.push(["lon_nw_corner_enc","writeUInt16LE",2]),P.prototype.fieldSpec.push(["num_msgs","writeUInt8",1]),P.prototype.fieldSpec.push(["seq_num","writeUInt8",1]);let N=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_STEC_CORRECTION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(N.prototype=Object.create(r.prototype)).messageType="MSG_SSR_STEC_CORRECTION_DEP_A",N.prototype.msg_type=1515,N.prototype.constructor=N,N.prototype.parser=(new o).endianess("little").nest("header",{type:C.prototype.parser}).array("stec_sat_list",{type:y.prototype.parser,readUntil:"eof"}),N.prototype.fieldSpec=[],N.prototype.fieldSpec.push(["header",C.prototype.fieldSpec]),N.prototype.fieldSpec.push(["stec_sat_list","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);let j=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(j.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_NO_STD_DEP_A",j.prototype.msg_type=1520,j.prototype.constructor=j,j.prototype.parser=(new o).endianess("little").nest("header",{type:R.prototype.parser}).uint16("index").nest("tropo_delay_correction",{type:f.prototype.parser}).array("stec_residuals",{type:d.prototype.parser,readUntil:"eof"}),j.prototype.fieldSpec=[],j.prototype.fieldSpec.push(["header",R.prototype.fieldSpec]),j.prototype.fieldSpec.push(["index","writeUInt16LE",2]),j.prototype.fieldSpec.push(["tropo_delay_correction",f.prototype.fieldSpec]),j.prototype.fieldSpec.push(["stec_residuals","array",d.prototype.fieldSpec,function(){return this.fields.array.length},null]);let x=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRIDDED_CORRECTION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(x.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRIDDED_CORRECTION_DEP_A",x.prototype.msg_type=1530,x.prototype.constructor=x,x.prototype.parser=(new o).endianess("little").nest("header",{type:R.prototype.parser}).uint16("index").nest("tropo_delay_correction",{type:h.prototype.parser}).array("stec_residuals",{type:_.prototype.parser,readUntil:"eof"}),x.prototype.fieldSpec=[],x.prototype.fieldSpec.push(["header",R.prototype.fieldSpec]),x.prototype.fieldSpec.push(["index","writeUInt16LE",2]),x.prototype.fieldSpec.push(["tropo_delay_correction",h.prototype.fieldSpec]),x.prototype.fieldSpec.push(["stec_residuals","array",_.prototype.fieldSpec,function(){return this.fields.array.length},null]);let F=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_GRID_DEFINITION_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(F.prototype=Object.create(r.prototype)).messageType="MSG_SSR_GRID_DEFINITION_DEP_A",F.prototype.msg_type=1525,F.prototype.constructor=F,F.prototype.parser=(new o).endianess("little").nest("header",{type:P.prototype.parser}).array("rle_list",{type:"uint8",readUntil:"eof"}),F.prototype.fieldSpec=[],F.prototype.fieldSpec.push(["header",P.prototype.fieldSpec]),F.prototype.fieldSpec.push(["rle_list","array","writeUInt8",function(){return 1},null]);let k=function(e,t){return r.call(this,e),this.messageType="OrbitClockBound",this.fields=t||this.parser.parse(e.payload),this};(k.prototype=Object.create(r.prototype)).messageType="OrbitClockBound",k.prototype.constructor=k,k.prototype.parser=(new o).endianess("little").uint8("sat_id").uint8("orb_radial_bound_mu").uint8("orb_along_bound_mu").uint8("orb_cross_bound_mu").uint8("orb_radial_bound_sig").uint8("orb_along_bound_sig").uint8("orb_cross_bound_sig").uint8("clock_bound_mu").uint8("clock_bound_sig"),k.prototype.fieldSpec=[],k.prototype.fieldSpec.push(["sat_id","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_radial_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_along_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_cross_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_radial_bound_sig","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_along_bound_sig","writeUInt8",1]),k.prototype.fieldSpec.push(["orb_cross_bound_sig","writeUInt8",1]),k.prototype.fieldSpec.push(["clock_bound_mu","writeUInt8",1]),k.prototype.fieldSpec.push(["clock_bound_sig","writeUInt8",1]);let B=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS",this.fields=t||this.parser.parse(e.payload),this};(B.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS",B.prototype.msg_type=1502,B.prototype.constructor=B,B.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod").uint8("const_id").uint8("n_sats").array("orbit_clock_bounds",{type:k.prototype.parser,length:"n_sats"}),B.prototype.fieldSpec=[],B.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),B.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),B.prototype.fieldSpec.push(["const_id","writeUInt8",1]),B.prototype.fieldSpec.push(["n_sats","writeUInt8",1]),B.prototype.fieldSpec.push(["orbit_clock_bounds","array",k.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats"]);let q=function(e,t){return r.call(this,e),this.messageType="CodePhaseBiasesSatSig",this.fields=t||this.parser.parse(e.payload),this};(q.prototype=Object.create(r.prototype)).messageType="CodePhaseBiasesSatSig",q.prototype.constructor=q,q.prototype.parser=(new o).endianess("little").uint8("sat_id").uint8("signal_id").uint8("code_bias_bound_mu").uint8("code_bias_bound_sig").uint8("phase_bias_bound_mu").uint8("phase_bias_bound_sig"),q.prototype.fieldSpec=[],q.prototype.fieldSpec.push(["sat_id","writeUInt8",1]),q.prototype.fieldSpec.push(["signal_id","writeUInt8",1]),q.prototype.fieldSpec.push(["code_bias_bound_mu","writeUInt8",1]),q.prototype.fieldSpec.push(["code_bias_bound_sig","writeUInt8",1]),q.prototype.fieldSpec.push(["phase_bias_bound_mu","writeUInt8",1]),q.prototype.fieldSpec.push(["phase_bias_bound_sig","writeUInt8",1]);let z=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_CODE_PHASE_BIASES_BOUNDS",this.fields=t||this.parser.parse(e.payload),this};(z.prototype=Object.create(r.prototype)).messageType="MSG_SSR_CODE_PHASE_BIASES_BOUNDS",z.prototype.msg_type=1516,z.prototype.constructor=z,z.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod").uint8("const_id").uint8("n_sats_signals").array("satellites_signals",{type:q.prototype.parser,length:"n_sats_signals"}),z.prototype.fieldSpec=[],z.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),z.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),z.prototype.fieldSpec.push(["const_id","writeUInt8",1]),z.prototype.fieldSpec.push(["n_sats_signals","writeUInt8",1]),z.prototype.fieldSpec.push(["satellites_signals","array",q.prototype.fieldSpec,function(){return this.fields.array.length},"n_sats_signals"]);let H=function(e,t){return r.call(this,e),this.messageType="OrbitClockBoundDegradation",this.fields=t||this.parser.parse(e.payload),this};(H.prototype=Object.create(r.prototype)).messageType="OrbitClockBoundDegradation",H.prototype.constructor=H,H.prototype.parser=(new o).endianess("little").uint8("orb_radial_bound_mu_dot").uint8("orb_along_bound_mu_dot").uint8("orb_cross_bound_mu_dot").uint8("orb_radial_bound_sig_dot").uint8("orb_along_bound_sig_dot").uint8("orb_cross_bound_sig_dot").uint8("clock_bound_mu_dot").uint8("clock_bound_sig_dot"),H.prototype.fieldSpec=[],H.prototype.fieldSpec.push(["orb_radial_bound_mu_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["orb_along_bound_mu_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["orb_cross_bound_mu_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["orb_radial_bound_sig_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["orb_along_bound_sig_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["orb_cross_bound_sig_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["clock_bound_mu_dot","writeUInt8",1]),H.prototype.fieldSpec.push(["clock_bound_sig_dot","writeUInt8",1]);let V=function(e,t){return r.call(this,e),this.messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS_DEGRADATION",this.fields=t||this.parser.parse(e.payload),this};(V.prototype=Object.create(r.prototype)).messageType="MSG_SSR_ORBIT_CLOCK_BOUNDS_DEGRADATION",V.prototype.msg_type=1503,V.prototype.constructor=V,V.prototype.parser=(new o).endianess("little").nest("header",{type:m.prototype.parser}).uint8("ssr_iod").uint8("const_id").uint64("sat_bitmask").nest("orbit_clock_bounds_degradation",{type:H.prototype.parser}),V.prototype.fieldSpec=[],V.prototype.fieldSpec.push(["header",m.prototype.fieldSpec]),V.prototype.fieldSpec.push(["ssr_iod","writeUInt8",1]),V.prototype.fieldSpec.push(["const_id","writeUInt8",1]),V.prototype.fieldSpec.push(["sat_bitmask","writeUInt64LE",8]),V.prototype.fieldSpec.push(["orbit_clock_bounds_degradation",H.prototype.fieldSpec]),e.exports={CodeBiasesContent:a,PhaseBiasesContent:l,STECHeader:c,GriddedCorrectionHeader:u,STECSatElement:y,TroposphericDelayCorrectionNoStd:f,TroposphericDelayCorrection:h,STECResidualNoStd:d,STECResidual:_,1501:S,MsgSsrOrbitClock:S,1505:g,MsgSsrCodeBiases:g,1510:w,MsgSsrPhaseBiases:w,1531:E,MsgSsrStecCorrectionDep:E,BoundsHeader:m,1533:b,MsgSsrStecCorrection:b,1532:I,MsgSsrGriddedCorrection:I,STECSatElementIntegrity:L,1534:T,MsgSsrGriddedCorrectionBounds:T,1526:U,MsgSsrTileDefinitionDepA:U,1527:v,MsgSsrTileDefinitionDepB:v,1528:M,MsgSsrTileDefinition:M,SatelliteAPC:D,1540:O,MsgSsrSatelliteApcDep:O,1541:G,MsgSsrSatelliteApc:G,1500:A,MsgSsrOrbitClockDepA:A,STECHeaderDepA:C,GriddedCorrectionHeaderDepA:R,GridDefinitionHeaderDepA:P,1515:N,MsgSsrStecCorrectionDepA:N,1520:j,MsgSsrGriddedCorrectionNoStdDepA:j,1530:x,MsgSsrGriddedCorrectionDepA:x,1525:F,MsgSsrGridDefinitionDepA:F,OrbitClockBound:k,1502:B,MsgSsrOrbitClockBounds:B,CodePhaseBiasesSatSig:q,1516:z,MsgSsrCodePhaseBiasesBounds:z,OrbitClockBoundDegradation:H,1503:V,MsgSsrOrbitClockBoundsDegradation:V}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_STARTUP",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_STARTUP",i.prototype.msg_type=65280,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint8("cause").uint8("startup_type").uint16("reserved"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["cause","writeUInt8",1]),i.prototype.fieldSpec.push(["startup_type","writeUInt8",1]),i.prototype.fieldSpec.push(["reserved","writeUInt16LE",2]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_DGNSS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_DGNSS_STATUS",s.prototype.msg_type=65282,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("flags").uint16("latency").uint8("num_signals").string("source",{greedy:!0}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["latency","writeUInt16LE",2]),s.prototype.fieldSpec.push(["num_signals","writeUInt8",1]),s.prototype.fieldSpec.push(["source","string",null]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_HEARTBEAT",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_HEARTBEAT",n.prototype.msg_type=65535,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint32("flags"),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let a=function(e,t){return r.call(this,e),this.messageType="SubSystemReport",this.fields=t||this.parser.parse(e.payload),this};(a.prototype=Object.create(r.prototype)).messageType="SubSystemReport",a.prototype.constructor=a,a.prototype.parser=(new o).endianess("little").uint16("component").uint8("generic").uint8("specific"),a.prototype.fieldSpec=[],a.prototype.fieldSpec.push(["component","writeUInt16LE",2]),a.prototype.fieldSpec.push(["generic","writeUInt8",1]),a.prototype.fieldSpec.push(["specific","writeUInt8",1]);let l=function(e,t){return r.call(this,e),this.messageType="MSG_STATUS_REPORT",this.fields=t||this.parser.parse(e.payload),this};(l.prototype=Object.create(r.prototype)).messageType="MSG_STATUS_REPORT",l.prototype.msg_type=65534,l.prototype.constructor=l,l.prototype.parser=(new o).endianess("little").uint16("reporting_system").uint16("sbp_version").uint32("sequence").uint32("uptime").array("status",{type:a.prototype.parser,readUntil:"eof"}),l.prototype.fieldSpec=[],l.prototype.fieldSpec.push(["reporting_system","writeUInt16LE",2]),l.prototype.fieldSpec.push(["sbp_version","writeUInt16LE",2]),l.prototype.fieldSpec.push(["sequence","writeUInt32LE",4]),l.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),l.prototype.fieldSpec.push(["status","array",a.prototype.fieldSpec,function(){return this.fields.array.length},null]);let c=function(e,t){return r.call(this,e),this.messageType="StatusJournalItem",this.fields=t||this.parser.parse(e.payload),this};(c.prototype=Object.create(r.prototype)).messageType="StatusJournalItem",c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint32("uptime").nest("report",{type:a.prototype.parser}),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["report",a.prototype.fieldSpec]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_STATUS_JOURNAL",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_STATUS_JOURNAL",u.prototype.msg_type=65533,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint16("reporting_system").uint16("sbp_version").uint32("total_status_reports").uint8("sequence_descriptor").array("journal",{type:c.prototype.parser,readUntil:"eof"}),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["reporting_system","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sbp_version","writeUInt16LE",2]),u.prototype.fieldSpec.push(["total_status_reports","writeUInt32LE",4]),u.prototype.fieldSpec.push(["sequence_descriptor","writeUInt8",1]),u.prototype.fieldSpec.push(["journal","array",c.prototype.fieldSpec,function(){return this.fields.array.length},null]);let y=function(e,t){return r.call(this,e),this.messageType="MSG_INS_STATUS",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="MSG_INS_STATUS",y.prototype.msg_type=65283,y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").uint32("flags"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_CSAC_TELEMETRY",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_CSAC_TELEMETRY",f.prototype.msg_type=65284,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry",{greedy:!0}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["id","writeUInt8",1]),f.prototype.fieldSpec.push(["telemetry","string",null]);let h=function(e,t){return r.call(this,e),this.messageType="MSG_CSAC_TELEMETRY_LABELS",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MSG_CSAC_TELEMETRY_LABELS",h.prototype.msg_type=65285,h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").uint8("id").string("telemetry_labels",{greedy:!0}),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["id","writeUInt8",1]),h.prototype.fieldSpec.push(["telemetry_labels","string",null]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_INS_UPDATES",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_INS_UPDATES",d.prototype.msg_type=65286,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").uint32("tow").uint8("gnsspos").uint8("gnssvel").uint8("wheelticks").uint8("speed").uint8("nhc").uint8("zerovel"),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),d.prototype.fieldSpec.push(["gnsspos","writeUInt8",1]),d.prototype.fieldSpec.push(["gnssvel","writeUInt8",1]),d.prototype.fieldSpec.push(["wheelticks","writeUInt8",1]),d.prototype.fieldSpec.push(["speed","writeUInt8",1]),d.prototype.fieldSpec.push(["nhc","writeUInt8",1]),d.prototype.fieldSpec.push(["zerovel","writeUInt8",1]);let _=function(e,t){return r.call(this,e),this.messageType="MSG_GNSS_TIME_OFFSET",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="MSG_GNSS_TIME_OFFSET",_.prototype.msg_type=65287,_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("weeks").int32("milliseconds").int16("microseconds").uint8("flags"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["weeks","writeInt16LE",2]),_.prototype.fieldSpec.push(["milliseconds","writeInt32LE",4]),_.prototype.fieldSpec.push(["microseconds","writeInt16LE",2]),_.prototype.fieldSpec.push(["flags","writeUInt8",1]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_PPS_TIME",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_PPS_TIME",S.prototype.msg_type=65288,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint64("time").uint8("flags"),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["time","writeUInt64LE",8]),S.prototype.fieldSpec.push(["flags","writeUInt8",1]);let g=function(e,t){return r.call(this,e),this.messageType="MSG_SENSOR_AID_EVENT",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="MSG_SENSOR_AID_EVENT",g.prototype.msg_type=65289,g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").uint32("time").uint8("sensor_type").uint16("sensor_id").uint8("sensor_state").uint8("n_available_meas").uint8("n_attempted_meas").uint8("n_accepted_meas").uint32("flags"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["time","writeUInt32LE",4]),g.prototype.fieldSpec.push(["sensor_type","writeUInt8",1]),g.prototype.fieldSpec.push(["sensor_id","writeUInt16LE",2]),g.prototype.fieldSpec.push(["sensor_state","writeUInt8",1]),g.prototype.fieldSpec.push(["n_available_meas","writeUInt8",1]),g.prototype.fieldSpec.push(["n_attempted_meas","writeUInt8",1]),g.prototype.fieldSpec.push(["n_accepted_meas","writeUInt8",1]),g.prototype.fieldSpec.push(["flags","writeUInt32LE",4]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_GROUP_META",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_GROUP_META",w.prototype.msg_type=65290,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("group_id").uint8("flags").uint8("n_group_msgs").array("group_msgs",{type:"uint16le",length:"n_group_msgs"}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["group_id","writeUInt8",1]),w.prototype.fieldSpec.push(["flags","writeUInt8",1]),w.prototype.fieldSpec.push(["n_group_msgs","writeUInt8",1]),w.prototype.fieldSpec.push(["group_msgs","array","writeUInt16LE",function(){return 2},"n_group_msgs"]),e.exports={65280:i,MsgStartup:i,65282:s,MsgDgnssStatus:s,65535:n,MsgHeartbeat:n,SubSystemReport:a,65534:l,MsgStatusReport:l,StatusJournalItem:c,65533:u,MsgStatusJournal:u,65283:y,MsgInsStatus:y,65284:f,MsgCsacTelemetry:f,65285:h,MsgCsacTelemetryLabels:h,65286:d,MsgInsUpdates:d,65287:_,MsgGnssTimeOffset:_,65288:S,MsgPpsTime:S,65289:g,MsgSensorAidEvent:g,65290:w,MsgGroupMeta:w}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase),s=p(0).GnssSignal,n=p(0).GnssSignalDep,a=p(0).GPSTime,l=p(0).GPSTimeDep,c=(p(0).GPSTimeSec,p(0).SvId,function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",this.fields=t||this.parser.parse(e.payload),this});(c.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP_A",c.prototype.msg_type=33,c.prototype.constructor=c,c.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:a.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:i.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:s.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),c.prototype.fieldSpec=[],c.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),c.prototype.fieldSpec.push(["tot",a.prototype.fieldSpec]),c.prototype.fieldSpec.push(["P","writeUInt32LE",4]),c.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),c.prototype.fieldSpec.push(["cn0","writeUInt8",1]),c.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),c.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),c.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),c.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),c.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),c.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),c.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),c.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),c.prototype.fieldSpec.push(["acceleration","writeInt8",1]),c.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),c.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);let u=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DETAILED_DEP",this.fields=t||this.parser.parse(e.payload),this};(u.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DETAILED_DEP",u.prototype.msg_type=17,u.prototype.constructor=u,u.prototype.parser=(new o).endianess("little").uint64("recv_time").nest("tot",{type:l.prototype.parser}).uint32("P").uint16("P_std").nest("L",{type:i.prototype.parser}).uint8("cn0").uint16("lock").nest("sid",{type:n.prototype.parser}).int32("doppler").uint16("doppler_std").uint32("uptime").int16("clock_offset").int16("clock_drift").uint16("corr_spacing").int8("acceleration").uint8("sync_flags").uint8("tow_flags").uint8("track_flags").uint8("nav_flags").uint8("pset_flags").uint8("misc_flags"),u.prototype.fieldSpec=[],u.prototype.fieldSpec.push(["recv_time","writeUInt64LE",8]),u.prototype.fieldSpec.push(["tot",l.prototype.fieldSpec]),u.prototype.fieldSpec.push(["P","writeUInt32LE",4]),u.prototype.fieldSpec.push(["P_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["L",i.prototype.fieldSpec]),u.prototype.fieldSpec.push(["cn0","writeUInt8",1]),u.prototype.fieldSpec.push(["lock","writeUInt16LE",2]),u.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),u.prototype.fieldSpec.push(["doppler","writeInt32LE",4]),u.prototype.fieldSpec.push(["doppler_std","writeUInt16LE",2]),u.prototype.fieldSpec.push(["uptime","writeUInt32LE",4]),u.prototype.fieldSpec.push(["clock_offset","writeInt16LE",2]),u.prototype.fieldSpec.push(["clock_drift","writeInt16LE",2]),u.prototype.fieldSpec.push(["corr_spacing","writeUInt16LE",2]),u.prototype.fieldSpec.push(["acceleration","writeInt8",1]),u.prototype.fieldSpec.push(["sync_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["tow_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["track_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["nav_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["pset_flags","writeUInt8",1]),u.prototype.fieldSpec.push(["misc_flags","writeUInt8",1]);let y=function(e,t){return r.call(this,e),this.messageType="TrackingChannelState",this.fields=t||this.parser.parse(e.payload),this};(y.prototype=Object.create(r.prototype)).messageType="TrackingChannelState",y.prototype.constructor=y,y.prototype.parser=(new o).endianess("little").nest("sid",{type:s.prototype.parser}).uint8("fcn").uint8("cn0"),y.prototype.fieldSpec=[],y.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),y.prototype.fieldSpec.push(["fcn","writeUInt8",1]),y.prototype.fieldSpec.push(["cn0","writeUInt8",1]);let f=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE",this.fields=t||this.parser.parse(e.payload),this};(f.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE",f.prototype.msg_type=65,f.prototype.constructor=f,f.prototype.parser=(new o).endianess("little").array("states",{type:y.prototype.parser,readUntil:"eof"}),f.prototype.fieldSpec=[],f.prototype.fieldSpec.push(["states","array",y.prototype.fieldSpec,function(){return this.fields.array.length},null]);let h=function(e,t){return r.call(this,e),this.messageType="MeasurementState",this.fields=t||this.parser.parse(e.payload),this};(h.prototype=Object.create(r.prototype)).messageType="MeasurementState",h.prototype.constructor=h,h.prototype.parser=(new o).endianess("little").nest("mesid",{type:s.prototype.parser}).uint8("cn0"),h.prototype.fieldSpec=[],h.prototype.fieldSpec.push(["mesid",s.prototype.fieldSpec]),h.prototype.fieldSpec.push(["cn0","writeUInt8",1]);let d=function(e,t){return r.call(this,e),this.messageType="MSG_MEASUREMENT_STATE",this.fields=t||this.parser.parse(e.payload),this};(d.prototype=Object.create(r.prototype)).messageType="MSG_MEASUREMENT_STATE",d.prototype.msg_type=97,d.prototype.constructor=d,d.prototype.parser=(new o).endianess("little").array("states",{type:h.prototype.parser,readUntil:"eof"}),d.prototype.fieldSpec=[],d.prototype.fieldSpec.push(["states","array",h.prototype.fieldSpec,function(){return this.fields.array.length},null]);let _=function(e,t){return r.call(this,e),this.messageType="TrackingChannelCorrelation",this.fields=t||this.parser.parse(e.payload),this};(_.prototype=Object.create(r.prototype)).messageType="TrackingChannelCorrelation",_.prototype.constructor=_,_.prototype.parser=(new o).endianess("little").int16("I").int16("Q"),_.prototype.fieldSpec=[],_.prototype.fieldSpec.push(["I","writeInt16LE",2]),_.prototype.fieldSpec.push(["Q","writeInt16LE",2]);let S=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_IQ",this.fields=t||this.parser.parse(e.payload),this};(S.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_IQ",S.prototype.msg_type=45,S.prototype.constructor=S,S.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:_.prototype.parser}),S.prototype.fieldSpec=[],S.prototype.fieldSpec.push(["channel","writeUInt8",1]),S.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),S.prototype.fieldSpec.push(["corrs","array",_.prototype.fieldSpec,function(){return this.fields.array.length},3]);let g=function(e,t){return r.call(this,e),this.messageType="TrackingChannelCorrelationDep",this.fields=t||this.parser.parse(e.payload),this};(g.prototype=Object.create(r.prototype)).messageType="TrackingChannelCorrelationDep",g.prototype.constructor=g,g.prototype.parser=(new o).endianess("little").int32("I").int32("Q"),g.prototype.fieldSpec=[],g.prototype.fieldSpec.push(["I","writeInt32LE",4]),g.prototype.fieldSpec.push(["Q","writeInt32LE",4]);let w=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(w.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_IQ_DEP_B",w.prototype.msg_type=44,w.prototype.constructor=w,w.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:s.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),w.prototype.fieldSpec=[],w.prototype.fieldSpec.push(["channel","writeUInt8",1]),w.prototype.fieldSpec.push(["sid",s.prototype.fieldSpec]),w.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);let E=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_IQ_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(E.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_IQ_DEP_A",E.prototype.msg_type=28,E.prototype.constructor=E,E.prototype.parser=(new o).endianess("little").uint8("channel").nest("sid",{type:n.prototype.parser}).array("corrs",{length:3,type:g.prototype.parser}),E.prototype.fieldSpec=[],E.prototype.fieldSpec.push(["channel","writeUInt8",1]),E.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),E.prototype.fieldSpec.push(["corrs","array",g.prototype.fieldSpec,function(){return this.fields.array.length},3]);let m=function(e,t){return r.call(this,e),this.messageType="TrackingChannelStateDepA",this.fields=t||this.parser.parse(e.payload),this};(m.prototype=Object.create(r.prototype)).messageType="TrackingChannelStateDepA",m.prototype.constructor=m,m.prototype.parser=(new o).endianess("little").uint8("state").uint8("prn").floatle("cn0"),m.prototype.fieldSpec=[],m.prototype.fieldSpec.push(["state","writeUInt8",1]),m.prototype.fieldSpec.push(["prn","writeUInt8",1]),m.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);let b=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_A",this.fields=t||this.parser.parse(e.payload),this};(b.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DEP_A",b.prototype.msg_type=22,b.prototype.constructor=b,b.prototype.parser=(new o).endianess("little").array("states",{type:m.prototype.parser,readUntil:"eof"}),b.prototype.fieldSpec=[],b.prototype.fieldSpec.push(["states","array",m.prototype.fieldSpec,function(){return this.fields.array.length},null]);let I=function(e,t){return r.call(this,e),this.messageType="TrackingChannelStateDepB",this.fields=t||this.parser.parse(e.payload),this};(I.prototype=Object.create(r.prototype)).messageType="TrackingChannelStateDepB",I.prototype.constructor=I,I.prototype.parser=(new o).endianess("little").uint8("state").nest("sid",{type:n.prototype.parser}).floatle("cn0"),I.prototype.fieldSpec=[],I.prototype.fieldSpec.push(["state","writeUInt8",1]),I.prototype.fieldSpec.push(["sid",n.prototype.fieldSpec]),I.prototype.fieldSpec.push(["cn0","writeFloatLE",4]);let L=function(e,t){return r.call(this,e),this.messageType="MSG_TRACKING_STATE_DEP_B",this.fields=t||this.parser.parse(e.payload),this};(L.prototype=Object.create(r.prototype)).messageType="MSG_TRACKING_STATE_DEP_B",L.prototype.msg_type=19,L.prototype.constructor=L,L.prototype.parser=(new o).endianess("little").array("states",{type:I.prototype.parser,readUntil:"eof"}),L.prototype.fieldSpec=[],L.prototype.fieldSpec.push(["states","array",I.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={33:c,MsgTrackingStateDetailedDepA:c,17:u,MsgTrackingStateDetailedDep:u,TrackingChannelState:y,65:f,MsgTrackingState:f,MeasurementState:h,97:d,MsgMeasurementState:d,TrackingChannelCorrelation:_,45:S,MsgTrackingIq:S,TrackingChannelCorrelationDep:g,44:w,MsgTrackingIqDepB:w,28:E,MsgTrackingIqDepA:E,TrackingChannelStateDepA:m,22:b,MsgTrackingStateDepA:b,TrackingChannelStateDepB:I,19:L,MsgTrackingStateDepB:L}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_USER_DATA",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_USER_DATA",i.prototype.msg_type=2048,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").array("contents",{type:"uint8",readUntil:"eof"}),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["contents","array","writeUInt8",function(){return 1},null]),e.exports={2048:i,MsgUserData:i}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,function(e,t){return r.call(this,e),this.messageType="MSG_ODOMETRY",this.fields=t||this.parser.parse(e.payload),this});(i.prototype=Object.create(r.prototype)).messageType="MSG_ODOMETRY",i.prototype.msg_type=2307,i.prototype.constructor=i,i.prototype.parser=(new o).endianess("little").uint32("tow").int32("velocity").uint8("flags"),i.prototype.fieldSpec=[],i.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),i.prototype.fieldSpec.push(["velocity","writeInt32LE",4]),i.prototype.fieldSpec.push(["flags","writeUInt8",1]);let s=function(e,t){return r.call(this,e),this.messageType="MSG_WHEELTICK",this.fields=t||this.parser.parse(e.payload),this};(s.prototype=Object.create(r.prototype)).messageType="MSG_WHEELTICK",s.prototype.msg_type=2308,s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint64("time").uint8("flags").uint8("source").int32("ticks"),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["time","writeUInt64LE",8]),s.prototype.fieldSpec.push(["flags","writeUInt8",1]),s.prototype.fieldSpec.push(["source","writeUInt8",1]),s.prototype.fieldSpec.push(["ticks","writeInt32LE",4]),e.exports={2307:i,MsgOdometry:i,2308:s,MsgWheeltick:s}},function(e,t,p){let r=p(2),o=p(4),i=(p(3),p(1).UINT64,p(0).CarrierPhase,p(0).GnssSignal),s=(p(0).GnssSignalDep,p(0).GPSTime,p(0).GPSTimeDep,p(0).GPSTimeSec,p(0).SvId,function(e,t){return r.call(this,e),this.messageType="TelemetrySV",this.fields=t||this.parser.parse(e.payload),this});(s.prototype=Object.create(r.prototype)).messageType="TelemetrySV",s.prototype.constructor=s,s.prototype.parser=(new o).endianess("little").uint8("az").int8("el").uint8("availability_flags").int16("pseudorange_residual").int16("phase_residual").uint8("outlier_flags").uint8("ephemeris_flags").uint8("correction_flags").nest("sid",{type:i.prototype.parser}),s.prototype.fieldSpec=[],s.prototype.fieldSpec.push(["az","writeUInt8",1]),s.prototype.fieldSpec.push(["el","writeInt8",1]),s.prototype.fieldSpec.push(["availability_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["pseudorange_residual","writeInt16LE",2]),s.prototype.fieldSpec.push(["phase_residual","writeInt16LE",2]),s.prototype.fieldSpec.push(["outlier_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["ephemeris_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["correction_flags","writeUInt8",1]),s.prototype.fieldSpec.push(["sid",i.prototype.fieldSpec]);let n=function(e,t){return r.call(this,e),this.messageType="MSG_TEL_SV",this.fields=t||this.parser.parse(e.payload),this};(n.prototype=Object.create(r.prototype)).messageType="MSG_TEL_SV",n.prototype.msg_type=288,n.prototype.constructor=n,n.prototype.parser=(new o).endianess("little").uint16("wn").uint32("tow").uint8("n_obs").uint8("origin_flags").array("sv_tel",{type:s.prototype.parser,readUntil:"eof"}),n.prototype.fieldSpec=[],n.prototype.fieldSpec.push(["wn","writeUInt16LE",2]),n.prototype.fieldSpec.push(["tow","writeUInt32LE",4]),n.prototype.fieldSpec.push(["n_obs","writeUInt8",1]),n.prototype.fieldSpec.push(["origin_flags","writeUInt8",1]),n.prototype.fieldSpec.push(["sv_tel","array",s.prototype.fieldSpec,function(){return this.fields.array.length},null]),e.exports={TelemetrySV:s,288:n,MsgTelSv:n}}]); \ No newline at end of file diff --git a/javascript/sbp/integrity.js b/javascript/sbp/integrity.js index d3f8aa36e6..d7d6e7289b 100644 --- a/javascript/sbp/integrity.js +++ b/javascript/sbp/integrity.js @@ -79,17 +79,17 @@ IntegritySSRHeader.prototype.fieldSpec.push(['chain_id', 'writeUInt8', 1]); * Integrity monitoring flags for multiple aggregated elements. An element could be * a satellite, SSR grid point, or SSR tile. A group of aggregated elements being * monitored for integrity could refer to: - Satellites in a particular {GPS, GAL, - * BDS} constellation. - Satellites in the line-of-sight of a particular SSR tile. - * - Satellites in the line-of-sight of a particular SSR grid point. The integrity - * usage for a group of aggregated elements varies according to the integrity flag - * of the satellites comprising that group. SSR_INTEGRITY_USAGE_NOMINAL: All - * satellites received passed the integrity check and have flag INTEGRITY_FLAG_OK. - * SSR_INTEGRITY_USAGE_WARNING: A limited number of elements in the group failed - * the integrity check. Refer to more granular integrity messages for details on - * the specific failing elements. SSR_INTEGRITY_USAGE_ALERT: Most elements in the - * group failed the integrity check, do not use for positioning. - * SSR_INTEGRITY_USAGE_NOT_MONITORED: Unable to verify the integrity flag of - * elements in the group. + * BDS, QZSS} constellation. - Satellites in the line-of-sight of a particular SSR + * tile. - Satellites in the line-of-sight of a particular SSR grid point. The + * integrity usage for a group of aggregated elements varies according to the + * integrity flag of the satellites comprising that group. + * SSR_INTEGRITY_USAGE_NOMINAL: All satellites received passed the integrity check + * and have flag INTEGRITY_FLAG_OK. SSR_INTEGRITY_USAGE_WARNING: A limited number + * of elements in the group failed the integrity check. Refer to more granular + * integrity messages for details on the specific failing elements. + * SSR_INTEGRITY_USAGE_ALERT: Most elements in the group failed the integrity + * check, do not use for positioning. SSR_INTEGRITY_USAGE_NOT_MONITORED: Unable to + * verify the integrity flag of elements in the group. * * Fields in the SBP payload (`sbp.payload`): * @field obs_time GPSTimeSec GNSS reference time of the observation used to generate the flag. @@ -101,6 +101,7 @@ IntegritySSRHeader.prototype.fieldSpec.push(['chain_id', 'writeUInt8', 1]); * @field use_gps_sat number (unsigned 8-bit int, 1 byte) Use GPS satellites. * @field use_gal_sat number (unsigned 8-bit int, 1 byte) Use GAL satellites. * @field use_bds_sat number (unsigned 8-bit int, 1 byte) Use BDS satellites. + * @field use_qzss_sat number (unsigned 8-bit int, 1 byte) Use QZSS satellites. * @field reserved array Reserved * @field use_tropo_grid_points number (unsigned 8-bit int, 1 byte) Use tropo grid points. * @field use_iono_grid_points number (unsigned 8-bit int, 1 byte) Use iono grid points. @@ -131,7 +132,8 @@ MsgSsrFlagHighLevel.prototype.parser = new Parser() .uint8('use_gps_sat') .uint8('use_gal_sat') .uint8('use_bds_sat') - .array('reserved', { length: 6, type: 'uint8' }) + .uint8('use_qzss_sat') + .array('reserved', { length: 5, type: 'uint8' }) .uint8('use_tropo_grid_points') .uint8('use_iono_grid_points') .uint8('use_iono_tile_sat_los') @@ -146,7 +148,8 @@ MsgSsrFlagHighLevel.prototype.fieldSpec.push(['chain_id', 'writeUInt8', 1]); MsgSsrFlagHighLevel.prototype.fieldSpec.push(['use_gps_sat', 'writeUInt8', 1]); MsgSsrFlagHighLevel.prototype.fieldSpec.push(['use_gal_sat', 'writeUInt8', 1]); MsgSsrFlagHighLevel.prototype.fieldSpec.push(['use_bds_sat', 'writeUInt8', 1]); -MsgSsrFlagHighLevel.prototype.fieldSpec.push(['reserved', 'array', 'writeUInt8', function () { return 1; }, 6]); +MsgSsrFlagHighLevel.prototype.fieldSpec.push(['use_qzss_sat', 'writeUInt8', 1]); +MsgSsrFlagHighLevel.prototype.fieldSpec.push(['reserved', 'array', 'writeUInt8', function () { return 1; }, 5]); MsgSsrFlagHighLevel.prototype.fieldSpec.push(['use_tropo_grid_points', 'writeUInt8', 1]); MsgSsrFlagHighLevel.prototype.fieldSpec.push(['use_iono_grid_points', 'writeUInt8', 1]); MsgSsrFlagHighLevel.prototype.fieldSpec.push(['use_iono_tile_sat_los', 'writeUInt8', 1]); diff --git a/jsonschema/MsgSsrFlagHighLevel.json b/jsonschema/MsgSsrFlagHighLevel.json index 6209991c6d..5af282f3fe 100644 --- a/jsonschema/MsgSsrFlagHighLevel.json +++ b/jsonschema/MsgSsrFlagHighLevel.json @@ -13,7 +13,7 @@ "$schema": "http://json-schema.org/draft-06/schema#", "$id": "#MsgSsrFlagHighLevel", "title":"MsgSsrFlagHighLevel", - "description":"Integrity monitoring flags for multiple aggregated elements. An element could be a satellite, SSR grid point, or SSR tile. A group of aggregated elements being monitored for integrity could refer to:,\n,\n- Satellites in a particular {GPS, GAL, BDS} constellation.,\n,\n- Satellites in the line-of-sight of a particular SSR tile.,\n,\n- Satellites in the line-of-sight of a particular SSR grid point.,\n,\nThe integrity usage for a group of aggregated elements varies according to the integrity flag of the satellites comprising that group.,\n,\nSSR_INTEGRITY_USAGE_NOMINAL: All satellites received passed the integrity check and have flag INTEGRITY_FLAG_OK.,\n,\nSSR_INTEGRITY_USAGE_WARNING: A limited number of elements in the group failed the integrity check. Refer to more granular integrity messages for details on the specific failing elements.,\n,\nSSR_INTEGRITY_USAGE_ALERT: Most elements in the group failed the integrity check, do not use for positioning.,\n,\nSSR_INTEGRITY_USAGE_NOT_MONITORED: Unable to verify the integrity flag of elements in the group.\n", + "description":"Integrity monitoring flags for multiple aggregated elements. An element could be a satellite, SSR grid point, or SSR tile. A group of aggregated elements being monitored for integrity could refer to:,\n,\n- Satellites in a particular {GPS, GAL, BDS, QZSS} constellation.,\n,\n- Satellites in the line-of-sight of a particular SSR tile.,\n,\n- Satellites in the line-of-sight of a particular SSR grid point.,\n,\nThe integrity usage for a group of aggregated elements varies according to the integrity flag of the satellites comprising that group.,\n,\nSSR_INTEGRITY_USAGE_NOMINAL: All satellites received passed the integrity check and have flag INTEGRITY_FLAG_OK.,\n,\nSSR_INTEGRITY_USAGE_WARNING: A limited number of elements in the group failed the integrity check. Refer to more granular integrity messages for details on the specific failing elements.,\n,\nSSR_INTEGRITY_USAGE_ALERT: Most elements in the group failed the integrity check, do not use for positioning.,\n,\nSSR_INTEGRITY_USAGE_NOT_MONITORED: Unable to verify the integrity flag of elements in the group.\n", "type": "object", "properties": { "obs_time": {"$ref": "GpsTimeSec.json"}, @@ -25,6 +25,7 @@ "use_gps_sat": {"type": "integer"}, "use_gal_sat": {"type": "integer"}, "use_bds_sat": {"type": "integer"}, + "use_qzss_sat": {"type": "integer"}, "use_tropo_grid_points": {"type": "integer"}, "use_iono_grid_points": {"type": "integer"}, "use_iono_tile_sat_los": {"type": "integer"}, @@ -40,6 +41,7 @@ "use_gps_sat", "use_gal_sat", "use_bds_sat", + "use_qzss_sat", "use_tropo_grid_points", "use_iono_grid_points", "use_iono_tile_sat_los", diff --git a/kaitai/ksy/integrity.ksy b/kaitai/ksy/integrity.ksy index ae38d87b3c..bc9a188cb0 100644 --- a/kaitai/ksy/integrity.ksy +++ b/kaitai/ksy/integrity.ksy @@ -57,7 +57,7 @@ types: could be a satellite, SSR grid point, or SSR tile. A group of aggregated elements being monitored for integrity could refer to: - - Satellites in a particular {GPS, GAL, BDS} constellation. + - Satellites in a particular {GPS, GAL, BDS, QZSS} constellation. - Satellites in the line-of-sight of a particular SSR tile. @@ -115,12 +115,16 @@ types: doc: | Use BDS satellites. type: u1 + - id: use_qzss_sat + doc: | + Use QZSS satellites. + type: u1 - id: reserved doc: | Reserved type: u1 repeat: expr - repeat-expr: 6 + repeat-expr: 5 - id: use_tropo_grid_points doc: | Use tropo grid points. diff --git a/kaitai/perl/KaitaiSbp/Integrity.pm b/kaitai/perl/KaitaiSbp/Integrity.pm index fc34dda60f..a522c9bcea 100644 --- a/kaitai/perl/KaitaiSbp/Integrity.pm +++ b/kaitai/perl/KaitaiSbp/Integrity.pm @@ -519,8 +519,9 @@ sub _read { $self->{use_gps_sat} = $self->{_io}->read_u1(); $self->{use_gal_sat} = $self->{_io}->read_u1(); $self->{use_bds_sat} = $self->{_io}->read_u1(); + $self->{use_qzss_sat} = $self->{_io}->read_u1(); $self->{reserved} = []; - my $n_reserved = 6; + my $n_reserved = 5; for (my $i = 0; $i < $n_reserved; $i++) { push @{$self->{reserved}}, $self->{_io}->read_u1(); } @@ -575,6 +576,11 @@ sub use_bds_sat { return $self->{use_bds_sat}; } +sub use_qzss_sat { + my ($self) = @_; + return $self->{use_qzss_sat}; +} + sub reserved { my ($self) = @_; return $self->{reserved}; diff --git a/kaitai/perl/KaitaiSbp/t/auto_check_sbp_integrity_MsgSsrFlagHighLevel.t b/kaitai/perl/KaitaiSbp/t/auto_check_sbp_integrity_MsgSsrFlagHighLevel.t index e2c9be5ce1..7633c489f3 100644 --- a/kaitai/perl/KaitaiSbp/t/auto_check_sbp_integrity_MsgSsrFlagHighLevel.t +++ b/kaitai/perl/KaitaiSbp/t/auto_check_sbp_integrity_MsgSsrFlagHighLevel.t @@ -29,7 +29,7 @@ use Test::More; use JSON::PP; use MIME::Base64; sub test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1() { - my $buf = decode_base64("VbkLQgAftAAAAAMAaAEAAAYAChQAHgAoAQIDAAAAAAAABAUGB2ZD"); + my $buf = decode_base64("VbkLQgAftAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCGkD"); my $stream = IO::KaitaiStruct::Stream->new($buf); my $msg = ParseUtils::get_flattened_msg(Sbp::SbpMessage->new($stream)); @@ -41,9 +41,9 @@ sub test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1() { is($msg->{'length'}, 31, "length"); - is($msg->{'payload'}, "tAAAAAMAaAEAAAYAChQAHgAoAQIDAAAAAAAABAUGBw==", "payload"); + is($msg->{'payload'}, "tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==", "payload"); - is($msg->{'crc'}, 0x4366, "crc"); + is($msg->{'crc'}, 0x0369, "crc"); my $json = JSON::PP->new->convert_blessed->canonical; @@ -53,7 +53,7 @@ sub test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1() { is($json->encode($msg->obs_time()), $json->encode($json->decode(q{{"tow":180,"wn":3}})), "obs_time"); - is($json->encode($msg->reserved()), $json->encode($json->decode(q{[0,0,0,0,0,0]})), "reserved"); + is($json->encode($msg->reserved()), $json->encode($json->decode(q{[0,0,0,0,0]})), "reserved"); is($msg->ssr_sol_id(), 10, "ssr_sol_id"); @@ -67,15 +67,17 @@ sub test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1() { is($msg->use_gps_sat(), 1, "use_gps_sat"); - is($msg->use_iono_grid_point_sat_los(), 7, "use_iono_grid_point_sat_los"); + is($msg->use_iono_grid_point_sat_los(), 8, "use_iono_grid_point_sat_los"); - is($msg->use_iono_grid_points(), 5, "use_iono_grid_points"); + is($msg->use_iono_grid_points(), 6, "use_iono_grid_points"); - is($msg->use_iono_tile_sat_los(), 6, "use_iono_tile_sat_los"); + is($msg->use_iono_tile_sat_los(), 7, "use_iono_tile_sat_los"); - is($msg->use_tropo_grid_points(), 4, "use_tropo_grid_points"); + is($msg->use_qzss_sat(), 4, "use_qzss_sat"); + + is($msg->use_tropo_grid_points(), 5, "use_tropo_grid_points"); - is($json->encode($msg), $json->encode($json->decode(q{{"chain_id":40,"corr_time":{"tow":360,"wn":6},"crc":17254,"length":31,"msg_type":3001,"obs_time":{"tow":180,"wn":3},"payload":"tAAAAAMAaAEAAAYAChQAHgAoAQIDAAAAAAAABAUGBw==","preamble":85,"reserved":[0,0,0,0,0,0],"sender":66,"ssr_sol_id":10,"tile_id":30,"tile_set_id":20,"use_bds_sat":3,"use_gal_sat":2,"use_gps_sat":1,"use_iono_grid_point_sat_los":7,"use_iono_grid_points":5,"use_iono_tile_sat_los":6,"use_tropo_grid_points":4}})), "raw_json"); + is($json->encode($msg), $json->encode($json->decode(q{{"chain_id":40,"corr_time":{"tow":360,"wn":6},"crc":873,"length":31,"msg_type":3001,"obs_time":{"tow":180,"wn":3},"payload":"tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==","preamble":85,"reserved":[0,0,0,0,0],"sender":66,"ssr_sol_id":10,"tile_id":30,"tile_set_id":20,"use_bds_sat":3,"use_gal_sat":2,"use_gps_sat":1,"use_iono_grid_point_sat_los":8,"use_iono_grid_points":6,"use_iono_tile_sat_los":7,"use_qzss_sat":4,"use_tropo_grid_points":5}})), "raw_json"); } test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1(); diff --git a/kaitai/python/kaitai_sbp/integrity.py b/kaitai/python/kaitai_sbp/integrity.py index 78d687045c..7fcf216f63 100644 --- a/kaitai/python/kaitai_sbp/integrity.py +++ b/kaitai/python/kaitai_sbp/integrity.py @@ -152,7 +152,7 @@ class MsgSsrFlagHighLevel(KaitaiStruct): could be a satellite, SSR grid point, or SSR tile. A group of aggregated elements being monitored for integrity could refer to: - - Satellites in a particular {GPS, GAL, BDS} constellation. + - Satellites in a particular {GPS, GAL, BDS, QZSS} constellation. - Satellites in the line-of-sight of a particular SSR tile. @@ -190,8 +190,9 @@ def _read(self): self.use_gps_sat = self._io.read_u1() self.use_gal_sat = self._io.read_u1() self.use_bds_sat = self._io.read_u1() + self.use_qzss_sat = self._io.read_u1() self.reserved = [] - for i in range(6): + for i in range(5): self.reserved.append(self._io.read_u1()) self.use_tropo_grid_points = self._io.read_u1() diff --git a/kaitai/python/kaitai_sbp/tests/test_auto_check_sbp_integrity_MsgSsrFlagHighLevel.py b/kaitai/python/kaitai_sbp/tests/test_auto_check_sbp_integrity_MsgSsrFlagHighLevel.py index 56758fe954..5faa382d01 100644 --- a/kaitai/python/kaitai_sbp/tests/test_auto_check_sbp_integrity_MsgSsrFlagHighLevel.py +++ b/kaitai/python/kaitai_sbp/tests/test_auto_check_sbp_integrity_MsgSsrFlagHighLevel.py @@ -19,7 +19,7 @@ import base64 def test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1(): - buf = base64.standard_b64decode("VbkLQgAftAAAAAMAaAEAAAYAChQAHgAoAQIDAAAAAAAABAUGB2ZD") + buf = base64.standard_b64decode("VbkLQgAftAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCGkD") stream = KaitaiStream(io.BytesIO(buf)) msg = get_flattened_msg(sbp.Sbp.SbpMessage(stream)) @@ -32,9 +32,9 @@ def test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1(): assert msg.length == 31 - assert msg.payload == "tAAAAAMAaAEAAAYAChQAHgAoAQIDAAAAAAAABAUGBw==" + assert msg.payload == "tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==" - assert msg.crc == 0x4366 + assert msg.crc == 0x0369 assert dictify(msg.chain_id) == 40 @@ -42,7 +42,7 @@ def test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1(): assert dictify(msg.obs_time) == {'tow': 180, 'wn': 3} - assert dictify(msg.reserved) == [0, 0, 0, 0, 0, 0] + assert dictify(msg.reserved) == [0, 0, 0, 0, 0] assert dictify(msg.ssr_sol_id) == 10 @@ -56,12 +56,14 @@ def test_auto_check_sbp_integrity_msg_ssr_flag_high_level_1(): assert dictify(msg.use_gps_sat) == 1 - assert dictify(msg.use_iono_grid_point_sat_los) == 7 + assert dictify(msg.use_iono_grid_point_sat_los) == 8 - assert dictify(msg.use_iono_grid_points) == 5 + assert dictify(msg.use_iono_grid_points) == 6 - assert dictify(msg.use_iono_tile_sat_los) == 6 + assert dictify(msg.use_iono_tile_sat_los) == 7 - assert dictify(msg.use_tropo_grid_points) == 4 + assert dictify(msg.use_qzss_sat) == 4 + + assert dictify(msg.use_tropo_grid_points) == 5 - assert dictify(msg) == {'obs_time': {'tow': 180, 'wn': 3}, 'corr_time': {'tow': 360, 'wn': 6}, 'ssr_sol_id': 10, 'tile_set_id': 20, 'tile_id': 30, 'chain_id': 40, 'use_gps_sat': 1, 'use_gal_sat': 2, 'use_bds_sat': 3, 'reserved': [0, 0, 0, 0, 0, 0], 'use_tropo_grid_points': 4, 'use_iono_grid_points': 5, 'use_iono_tile_sat_los': 6, 'use_iono_grid_point_sat_los': 7, 'preamble': 85, 'msg_type': 3001, 'sender': 66, 'length': 31, 'payload': 'tAAAAAMAaAEAAAYAChQAHgAoAQIDAAAAAAAABAUGBw==', 'crc': 17254} \ No newline at end of file + assert dictify(msg) == {'obs_time': {'tow': 180, 'wn': 3}, 'corr_time': {'tow': 360, 'wn': 6}, 'ssr_sol_id': 10, 'tile_set_id': 20, 'tile_id': 30, 'chain_id': 40, 'use_gps_sat': 1, 'use_gal_sat': 2, 'use_bds_sat': 3, 'use_qzss_sat': 4, 'reserved': [0, 0, 0, 0, 0], 'use_tropo_grid_points': 5, 'use_iono_grid_points': 6, 'use_iono_tile_sat_los': 7, 'use_iono_grid_point_sat_los': 8, 'preamble': 85, 'msg_type': 3001, 'sender': 66, 'length': 31, 'payload': 'tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==', 'crc': 873} \ No newline at end of file diff --git a/proto/integrity.proto b/proto/integrity.proto index abe2eaeba7..b480d8711d 100644 --- a/proto/integrity.proto +++ b/proto/integrity.proto @@ -41,7 +41,7 @@ message IntegritySSRHeader { * could be a satellite, SSR grid point, or SSR tile. A group of aggregated * elements being monitored for integrity could refer to: * - * - Satellites in a particular {GPS, GAL, BDS} constellation. + * - Satellites in a particular {GPS, GAL, BDS, QZSS} constellation. * * - Satellites in the line-of-sight of a particular SSR tile. * @@ -73,10 +73,11 @@ message MsgSsrFlagHighLevel { uint32 use_gps_sat = 7; uint32 use_gal_sat = 8; uint32 use_bds_sat = 9; - uint32 use_tropo_grid_points = 11; - uint32 use_iono_grid_points = 12; - uint32 use_iono_tile_sat_los = 13; - uint32 use_iono_grid_point_sat_los = 14; + uint32 use_qzss_sat = 10; + uint32 use_tropo_grid_points = 12; + uint32 use_iono_grid_points = 13; + uint32 use_iono_tile_sat_los = 14; + uint32 use_iono_grid_point_sat_los = 15; } /** List of satellites which are faulty, per constellation diff --git a/python/sbp/integrity.py b/python/sbp/integrity.py index 636d0d6886..8bc9ff9f40 100644 --- a/python/sbp/integrity.py +++ b/python/sbp/integrity.py @@ -99,7 +99,7 @@ class MsgSsrFlagHighLevel(SBP): could be a satellite, SSR grid point, or SSR tile. A group of aggregated elements being monitored for integrity could refer to: - - Satellites in a particular {GPS, GAL, BDS} constellation. + - Satellites in a particular {GPS, GAL, BDS, QZSS} constellation. - Satellites in the line-of-sight of a particular SSR tile. @@ -143,6 +143,8 @@ class MsgSsrFlagHighLevel(SBP): Use GAL satellites. use_bds_sat : int Use BDS satellites. + use_qzss_sat : int + Use QZSS satellites. reserved : array Reserved use_tropo_grid_points : int @@ -167,7 +169,8 @@ class MsgSsrFlagHighLevel(SBP): 'use_gps_sat' / construct.Int8ul, 'use_gal_sat' / construct.Int8ul, 'use_bds_sat' / construct.Int8ul, - 'reserved' / construct.Array(6, construct.Int8ul), + 'use_qzss_sat' / construct.Int8ul, + 'reserved' / construct.Array(5, construct.Int8ul), 'use_tropo_grid_points' / construct.Int8ul, 'use_iono_grid_points' / construct.Int8ul, 'use_iono_tile_sat_los' / construct.Int8ul, @@ -182,6 +185,7 @@ class MsgSsrFlagHighLevel(SBP): 'use_gps_sat', 'use_gal_sat', 'use_bds_sat', + 'use_qzss_sat', 'reserved', 'use_tropo_grid_points', 'use_iono_grid_points', @@ -208,6 +212,7 @@ def __init__(self, sbp=None, **kwargs): self.use_gps_sat = kwargs.pop('use_gps_sat') self.use_gal_sat = kwargs.pop('use_gal_sat') self.use_bds_sat = kwargs.pop('use_bds_sat') + self.use_qzss_sat = kwargs.pop('use_qzss_sat') self.reserved = kwargs.pop('reserved') self.use_tropo_grid_points = kwargs.pop('use_tropo_grid_points') self.use_iono_grid_points = kwargs.pop('use_iono_grid_points') diff --git a/rust/sbp/src/messages/gnss.rs b/rust/sbp/src/messages/gnss.rs index b82f9ab2cb..117790d86b 100644 --- a/rust/sbp/src/messages/gnss.rs +++ b/rust/sbp/src/messages/gnss.rs @@ -289,6 +289,15 @@ pub mod gnss_signal { /// GAL E7I GalE7I = 20, + /// QZS L1CA + QzsL1Ca = 31, + + /// QZS L2CL + QzsL2Cl = 36, + + /// QZS L5Q + QzsL5Q = 39, + /// BDS3 B2a Bds3B2A = 47, } @@ -307,6 +316,9 @@ pub mod gnss_signal { Code::Bds2B2 => f.write_str("BDS2 B2"), Code::GalE1B => f.write_str("GAL E1B"), Code::GalE7I => f.write_str("GAL E7I"), + Code::QzsL1Ca => f.write_str("QZS L1CA"), + Code::QzsL2Cl => f.write_str("QZS L2CL"), + Code::QzsL5Q => f.write_str("QZS L5Q"), Code::Bds3B2A => f.write_str("BDS3 B2a"), } } @@ -327,6 +339,9 @@ pub mod gnss_signal { 13 => Ok(Code::Bds2B2), 14 => Ok(Code::GalE1B), 20 => Ok(Code::GalE7I), + 31 => Ok(Code::QzsL1Ca), + 36 => Ok(Code::QzsL2Cl), + 39 => Ok(Code::QzsL5Q), 47 => Ok(Code::Bds3B2A), i => Err(i), } @@ -521,6 +536,9 @@ pub mod sv_id { /// BDS Bds = 3, + /// QZS + Qzs = 4, + /// GAL Gal = 5, } @@ -530,6 +548,7 @@ pub mod sv_id { match self { Constellation::Gps => f.write_str("GPS"), Constellation::Bds => f.write_str("BDS"), + Constellation::Qzs => f.write_str("QZS"), Constellation::Gal => f.write_str("GAL"), } } @@ -541,6 +560,7 @@ pub mod sv_id { match i { 0 => Ok(Constellation::Gps), 3 => Ok(Constellation::Bds), + 4 => Ok(Constellation::Qzs), 5 => Ok(Constellation::Gal), i => Err(i), } diff --git a/rust/sbp/src/messages/integrity.rs b/rust/sbp/src/messages/integrity.rs index 04d5775b6f..064e70385a 100644 --- a/rust/sbp/src/messages/integrity.rs +++ b/rust/sbp/src/messages/integrity.rs @@ -856,7 +856,7 @@ pub mod msg_ssr_flag_high_level { /// could be a satellite, SSR grid point, or SSR tile. A group of aggregated /// elements being monitored for integrity could refer to: /// - /// - Satellites in a particular {GPS, GAL, BDS} constellation. + /// - Satellites in a particular {GPS, GAL, BDS, QZSS} constellation. /// /// - Satellites in the line-of-sight of a particular SSR tile. /// @@ -912,9 +912,12 @@ pub mod msg_ssr_flag_high_level { /// Use BDS satellites. #[cfg_attr(feature = "serde", serde(rename = "use_bds_sat"))] pub use_bds_sat: u8, + /// Use QZSS satellites. + #[cfg_attr(feature = "serde", serde(rename = "use_qzss_sat"))] + pub use_qzss_sat: u8, /// Reserved #[cfg_attr(feature = "serde", serde(rename = "reserved"))] - pub reserved: [u8; 6], + pub reserved: [u8; 5], /// Use tropo grid points. #[cfg_attr(feature = "serde", serde(rename = "use_tropo_grid_points"))] pub use_tropo_grid_points: u8, @@ -972,6 +975,20 @@ pub mod msg_ssr_flag_high_level { set_bit_range!(&mut self.use_bds_sat, use_bds_satellites, u8, u8, 2, 0); } + /// Gets the [UseQzssSatellites][self::UseQzssSatellites] stored in the `use_qzss_sat` bitfield. + /// + /// Returns `Ok` if the bitrange contains a known `UseQzssSatellites` variant. + /// Otherwise the value of the bitrange is returned as an `Err(u8)`. This may be because of a malformed message, + /// or because new variants of `UseQzssSatellites` were added. + pub fn use_qzss_satellites(&self) -> Result { + get_bit_range!(self.use_qzss_sat, u8, u8, 2, 0).try_into() + } + + /// Set the bitrange corresponding to the [UseQzssSatellites][UseQzssSatellites] of the `use_qzss_sat` bitfield. + pub fn set_use_qzss_satellites(&mut self, use_qzss_satellites: UseQzssSatellites) { + set_bit_range!(&mut self.use_qzss_sat, use_qzss_satellites, u8, u8, 2, 0); + } + /// Gets the [UseTropoGridPoints][self::UseTropoGridPoints] stored in the `use_tropo_grid_points` bitfield. /// /// Returns `Ok` if the bitrange contains a known `UseTropoGridPoints` variant. @@ -1120,7 +1137,8 @@ pub mod msg_ssr_flag_high_level { + ::MIN_LEN + ::MIN_LEN + ::MIN_LEN - + <[u8; 6] as WireFormat>::MIN_LEN + + ::MIN_LEN + + <[u8; 5] as WireFormat>::MIN_LEN + ::MIN_LEN + ::MIN_LEN + ::MIN_LEN @@ -1135,6 +1153,7 @@ pub mod msg_ssr_flag_high_level { + WireFormat::len(&self.use_gps_sat) + WireFormat::len(&self.use_gal_sat) + WireFormat::len(&self.use_bds_sat) + + WireFormat::len(&self.use_qzss_sat) + WireFormat::len(&self.reserved) + WireFormat::len(&self.use_tropo_grid_points) + WireFormat::len(&self.use_iono_grid_points) @@ -1151,6 +1170,7 @@ pub mod msg_ssr_flag_high_level { WireFormat::write(&self.use_gps_sat, buf); WireFormat::write(&self.use_gal_sat, buf); WireFormat::write(&self.use_bds_sat, buf); + WireFormat::write(&self.use_qzss_sat, buf); WireFormat::write(&self.reserved, buf); WireFormat::write(&self.use_tropo_grid_points, buf); WireFormat::write(&self.use_iono_grid_points, buf); @@ -1169,6 +1189,7 @@ pub mod msg_ssr_flag_high_level { use_gps_sat: WireFormat::parse_unchecked(buf), use_gal_sat: WireFormat::parse_unchecked(buf), use_bds_sat: WireFormat::parse_unchecked(buf), + use_qzss_sat: WireFormat::parse_unchecked(buf), reserved: WireFormat::parse_unchecked(buf), use_tropo_grid_points: WireFormat::parse_unchecked(buf), use_iono_grid_points: WireFormat::parse_unchecked(buf), @@ -1298,6 +1319,46 @@ pub mod msg_ssr_flag_high_level { } } + /// Use QZSS satellites. + #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] + pub enum UseQzssSatellites { + /// Nominal + Nominal = 0, + + /// Warning + Warning = 1, + + /// Alert + Alert = 2, + + /// Not monitored + NotMonitored = 3, + } + + impl std::fmt::Display for UseQzssSatellites { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + UseQzssSatellites::Nominal => f.write_str("Nominal"), + UseQzssSatellites::Warning => f.write_str("Warning"), + UseQzssSatellites::Alert => f.write_str("Alert"), + UseQzssSatellites::NotMonitored => f.write_str("Not monitored"), + } + } + } + + impl TryFrom for UseQzssSatellites { + type Error = u8; + fn try_from(i: u8) -> Result { + match i { + 0 => Ok(UseQzssSatellites::Nominal), + 1 => Ok(UseQzssSatellites::Warning), + 2 => Ok(UseQzssSatellites::Alert), + 3 => Ok(UseQzssSatellites::NotMonitored), + i => Err(i), + } + } + } + /// Use tropo grid points. #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub enum UseTropoGridPoints { diff --git a/rust/sbp/src/messages/ssr.rs b/rust/sbp/src/messages/ssr.rs index cb42946ec5..8767265f54 100644 --- a/rust/sbp/src/messages/ssr.rs +++ b/rust/sbp/src/messages/ssr.rs @@ -709,6 +709,9 @@ pub mod msg_ssr_code_phase_biases_bounds { /// BDS Bds = 3, + /// QZS + Qzs = 4, + /// GAL Gal = 5, } @@ -718,6 +721,7 @@ pub mod msg_ssr_code_phase_biases_bounds { match self { ConstId::Gps => f.write_str("GPS"), ConstId::Bds => f.write_str("BDS"), + ConstId::Qzs => f.write_str("QZS"), ConstId::Gal => f.write_str("GAL"), } } @@ -729,6 +733,7 @@ pub mod msg_ssr_code_phase_biases_bounds { match i { 0 => Ok(ConstId::Gps), 3 => Ok(ConstId::Bds), + 4 => Ok(ConstId::Qzs), 5 => Ok(ConstId::Gal), i => Err(i), } @@ -1641,6 +1646,9 @@ pub mod msg_ssr_orbit_clock_bounds { /// BDS Bds = 3, + /// QZS + Qzs = 4, + /// GAL Gal = 5, } @@ -1650,6 +1658,7 @@ pub mod msg_ssr_orbit_clock_bounds { match self { ConstId::Gps => f.write_str("GPS"), ConstId::Bds => f.write_str("BDS"), + ConstId::Qzs => f.write_str("QZS"), ConstId::Gal => f.write_str("GAL"), } } @@ -1661,6 +1670,7 @@ pub mod msg_ssr_orbit_clock_bounds { match i { 0 => Ok(ConstId::Gps), 3 => Ok(ConstId::Bds), + 4 => Ok(ConstId::Qzs), 5 => Ok(ConstId::Gal), i => Err(i), } @@ -1802,6 +1812,9 @@ pub mod msg_ssr_orbit_clock_bounds_degradation { /// BDS Bds = 3, + /// QZS + Qzs = 4, + /// GAL Gal = 5, } @@ -1811,6 +1824,7 @@ pub mod msg_ssr_orbit_clock_bounds_degradation { match self { ConstId::Gps => f.write_str("GPS"), ConstId::Bds => f.write_str("BDS"), + ConstId::Qzs => f.write_str("QZS"), ConstId::Gal => f.write_str("GAL"), } } @@ -1822,6 +1836,7 @@ pub mod msg_ssr_orbit_clock_bounds_degradation { match i { 0 => Ok(ConstId::Gps), 3 => Ok(ConstId::Bds), + 4 => Ok(ConstId::Qzs), 5 => Ok(ConstId::Gal), i => Err(i), } diff --git a/rust/sbp/tests/integration/auto_check_sbp_integrity_msg_ssr_flag_high_level.rs b/rust/sbp/tests/integration/auto_check_sbp_integrity_msg_ssr_flag_high_level.rs index cdee5123fa..9e53d1608e 100644 --- a/rust/sbp/tests/integration/auto_check_sbp_integrity_msg_ssr_flag_high_level.rs +++ b/rust/sbp/tests/integration/auto_check_sbp_integrity_msg_ssr_flag_high_level.rs @@ -23,7 +23,7 @@ fn test_auto_check_sbp_integrity_msg_ssr_flag_high_level() { { let mut payload = Cursor::new(vec![ 85, 185, 11, 66, 0, 31, 180, 0, 0, 0, 3, 0, 104, 1, 0, 0, 6, 0, 10, 20, 0, 30, 0, 40, - 1, 2, 3, 0, 0, 0, 0, 0, 0, 4, 5, 6, 7, 102, 67, + 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 105, 3, ]); // Test the round trip payload parsing @@ -96,11 +96,6 @@ fn test_auto_check_sbp_integrity_msg_ssr_flag_high_level() { "incorrect value for reserved[4], expected 0, is {}", msg.reserved[4] ); - assert_eq!( - msg.reserved[5], 0, - "incorrect value for reserved[5], expected 0, is {}", - msg.reserved[5] - ); assert_eq!( msg.ssr_sol_id, 10, "incorrect value for ssr_sol_id, expected 10, is {}", @@ -132,23 +127,28 @@ fn test_auto_check_sbp_integrity_msg_ssr_flag_high_level() { msg.use_gps_sat ); assert_eq!( - msg.use_iono_grid_point_sat_los, 7, - "incorrect value for use_iono_grid_point_sat_los, expected 7, is {}", + msg.use_iono_grid_point_sat_los, 8, + "incorrect value for use_iono_grid_point_sat_los, expected 8, is {}", msg.use_iono_grid_point_sat_los ); assert_eq!( - msg.use_iono_grid_points, 5, - "incorrect value for use_iono_grid_points, expected 5, is {}", + msg.use_iono_grid_points, 6, + "incorrect value for use_iono_grid_points, expected 6, is {}", msg.use_iono_grid_points ); assert_eq!( - msg.use_iono_tile_sat_los, 6, - "incorrect value for use_iono_tile_sat_los, expected 6, is {}", + msg.use_iono_tile_sat_los, 7, + "incorrect value for use_iono_tile_sat_los, expected 7, is {}", msg.use_iono_tile_sat_los ); assert_eq!( - msg.use_tropo_grid_points, 4, - "incorrect value for use_tropo_grid_points, expected 4, is {}", + msg.use_qzss_sat, 4, + "incorrect value for use_qzss_sat, expected 4, is {}", + msg.use_qzss_sat + ); + assert_eq!( + msg.use_tropo_grid_points, 5, + "incorrect value for use_tropo_grid_points, expected 5, is {}", msg.use_tropo_grid_points ); } @@ -170,7 +170,7 @@ fn test_auto_check_sbp_integrity_msg_ssr_flag_high_level() { #[cfg(feature = "json")] fn test_json2sbp_auto_check_sbp_integrity_msg_ssr_flag_high_level() { { - let json_input = r#"{"obs_time": {"tow": 180, "wn": 3}, "corr_time": {"tow": 360, "wn": 6}, "ssr_sol_id": 10, "tile_set_id": 20, "tile_id": 30, "chain_id": 40, "use_gps_sat": 1, "use_gal_sat": 2, "use_bds_sat": 3, "reserved": [0,0,0,0,0,0], "use_tropo_grid_points": 4, "use_iono_grid_points": 5, "use_iono_tile_sat_los": 6, "use_iono_grid_point_sat_los": 7, "preamble": 85, "msg_type": 3001, "sender": 66, "length": 31, "payload": "tAAAAAMAaAEAAAYAChQAHgAoAQIDAAAAAAAABAUGBw==", "crc": 17254}"#.as_bytes(); + let json_input = r#"{"obs_time": {"tow": 180, "wn": 3}, "corr_time": {"tow": 360, "wn": 6}, "ssr_sol_id": 10, "tile_set_id": 20, "tile_id": 30, "chain_id": 40, "use_gps_sat": 1, "use_gal_sat": 2, "use_bds_sat": 3, "use_qzss_sat": 4, "reserved": [0,0,0,0,0], "use_tropo_grid_points": 5, "use_iono_grid_points": 6, "use_iono_tile_sat_los": 7, "use_iono_grid_point_sat_los": 8, "preamble": 85, "msg_type": 3001, "sender": 66, "length": 31, "payload": "tAAAAAMAaAEAAAYAChQAHgAoAQIDBAAAAAAABQYHCA==", "crc": 873}"#.as_bytes(); let sbp_msg = { // JSON to SBP message from payload @@ -253,11 +253,6 @@ fn test_json2sbp_auto_check_sbp_integrity_msg_ssr_flag_high_level() { "incorrect value for reserved[4], expected 0, is {}", msg.reserved[4] ); - assert_eq!( - msg.reserved[5], 0, - "incorrect value for reserved[5], expected 0, is {}", - msg.reserved[5] - ); assert_eq!( msg.ssr_sol_id, 10, "incorrect value for ssr_sol_id, expected 10, is {}", @@ -289,23 +284,28 @@ fn test_json2sbp_auto_check_sbp_integrity_msg_ssr_flag_high_level() { msg.use_gps_sat ); assert_eq!( - msg.use_iono_grid_point_sat_los, 7, - "incorrect value for use_iono_grid_point_sat_los, expected 7, is {}", + msg.use_iono_grid_point_sat_los, 8, + "incorrect value for use_iono_grid_point_sat_los, expected 8, is {}", msg.use_iono_grid_point_sat_los ); assert_eq!( - msg.use_iono_grid_points, 5, - "incorrect value for use_iono_grid_points, expected 5, is {}", + msg.use_iono_grid_points, 6, + "incorrect value for use_iono_grid_points, expected 6, is {}", msg.use_iono_grid_points ); assert_eq!( - msg.use_iono_tile_sat_los, 6, - "incorrect value for use_iono_tile_sat_los, expected 6, is {}", + msg.use_iono_tile_sat_los, 7, + "incorrect value for use_iono_tile_sat_los, expected 7, is {}", msg.use_iono_tile_sat_los ); assert_eq!( - msg.use_tropo_grid_points, 4, - "incorrect value for use_tropo_grid_points, expected 4, is {}", + msg.use_qzss_sat, 4, + "incorrect value for use_qzss_sat, expected 4, is {}", + msg.use_qzss_sat + ); + assert_eq!( + msg.use_tropo_grid_points, 5, + "incorrect value for use_tropo_grid_points, expected 5, is {}", msg.use_tropo_grid_points ); } @@ -328,7 +328,7 @@ fn test_sbp2json_auto_check_sbp_integrity_msg_ssr_flag_high_level() { { let mut payload = Cursor::new(vec![ 85, 185, 11, 66, 0, 31, 180, 0, 0, 0, 3, 0, 104, 1, 0, 0, 6, 0, 10, 20, 0, 30, 0, 40, - 1, 2, 3, 0, 0, 0, 0, 0, 0, 4, 5, 6, 7, 102, 67, + 1, 2, 3, 4, 0, 0, 0, 0, 0, 5, 6, 7, 8, 105, 3, ]); // Construct sbp message @@ -418,11 +418,6 @@ fn test_sbp2json_auto_check_sbp_integrity_msg_ssr_flag_high_level() { "incorrect value for reserved[4], expected 0, is {}", msg.reserved[4] ); - assert_eq!( - msg.reserved[5], 0, - "incorrect value for reserved[5], expected 0, is {}", - msg.reserved[5] - ); assert_eq!( msg.ssr_sol_id, 10, "incorrect value for ssr_sol_id, expected 10, is {}", @@ -454,23 +449,28 @@ fn test_sbp2json_auto_check_sbp_integrity_msg_ssr_flag_high_level() { msg.use_gps_sat ); assert_eq!( - msg.use_iono_grid_point_sat_los, 7, - "incorrect value for use_iono_grid_point_sat_los, expected 7, is {}", + msg.use_iono_grid_point_sat_los, 8, + "incorrect value for use_iono_grid_point_sat_los, expected 8, is {}", msg.use_iono_grid_point_sat_los ); assert_eq!( - msg.use_iono_grid_points, 5, - "incorrect value for use_iono_grid_points, expected 5, is {}", + msg.use_iono_grid_points, 6, + "incorrect value for use_iono_grid_points, expected 6, is {}", msg.use_iono_grid_points ); assert_eq!( - msg.use_iono_tile_sat_los, 6, - "incorrect value for use_iono_tile_sat_los, expected 6, is {}", + msg.use_iono_tile_sat_los, 7, + "incorrect value for use_iono_tile_sat_los, expected 7, is {}", msg.use_iono_tile_sat_los ); assert_eq!( - msg.use_tropo_grid_points, 4, - "incorrect value for use_tropo_grid_points, expected 4, is {}", + msg.use_qzss_sat, 4, + "incorrect value for use_qzss_sat, expected 4, is {}", + msg.use_qzss_sat + ); + assert_eq!( + msg.use_tropo_grid_points, 5, + "incorrect value for use_tropo_grid_points, expected 5, is {}", msg.use_tropo_grid_points ); } diff --git a/sbpjson/elm/SbpJson.elm b/sbpjson/elm/SbpJson.elm index b0de21236d..7738cd5b61 100644 --- a/sbpjson/elm/SbpJson.elm +++ b/sbpjson/elm/SbpJson.elm @@ -2772,7 +2772,7 @@ type alias CodePhaseBiasesSatSig = satellite, SSR grid point, or SSR tile. A group of aggregated elements being monitored for integrity could refer to:, , -- Satellites in a particular {GPS, GAL, BDS} constellation., +- Satellites in a particular {GPS, GAL, BDS, QZSS} constellation., , - Satellites in the line-of-sight of a particular SSR tile., , @@ -2807,6 +2807,7 @@ type alias MsgSsrFlagHighLevel = , useIonoGridPointSatLos : Int , useIonoGridPoints : Int , useIonoTileSatLos : Int + , useQzssSat : Int , useTropoGridPoints : Int } @@ -7168,6 +7169,7 @@ msgSsrFlagHighLevel = |> Jpipe.required "use_iono_grid_point_sat_los" Jdec.int |> Jpipe.required "use_iono_grid_points" Jdec.int |> Jpipe.required "use_iono_tile_sat_los" Jdec.int + |> Jpipe.required "use_qzss_sat" Jdec.int |> Jpipe.required "use_tropo_grid_points" Jdec.int encodeMsgSsrFlagHighLevel : MsgSsrFlagHighLevel -> Jenc.Value @@ -7185,6 +7187,7 @@ encodeMsgSsrFlagHighLevel x = , ("use_iono_grid_point_sat_los", Jenc.int x.useIonoGridPointSatLos) , ("use_iono_grid_points", Jenc.int x.useIonoGridPoints) , ("use_iono_tile_sat_los", Jenc.int x.useIonoTileSatLos) + , ("use_qzss_sat", Jenc.int x.useQzssSat) , ("use_tropo_grid_points", Jenc.int x.useTropoGridPoints) ] diff --git a/sbpjson/javascript/SbpJson.js b/sbpjson/javascript/SbpJson.js index cefc2733a2..9c19f57212 100644 --- a/sbpjson/javascript/SbpJson.js +++ b/sbpjson/javascript/SbpJson.js @@ -3230,6 +3230,7 @@ const typeMap = { { json: "use_iono_grid_point_sat_los", js: "use_iono_grid_point_sat_los", typ: 0 }, { json: "use_iono_grid_points", js: "use_iono_grid_points", typ: 0 }, { json: "use_iono_tile_sat_los", js: "use_iono_tile_sat_los", typ: 0 }, + { json: "use_qzss_sat", js: "use_qzss_sat", typ: 0 }, { json: "use_tropo_grid_points", js: "use_tropo_grid_points", typ: 0 }, ], "any"), "MsgSsrFlagIonoGridPointSatLos": o([ diff --git a/sbpjson/typescript/SbpJson.ts b/sbpjson/typescript/SbpJson.ts index 5c0690f5ea..7278e6380c 100644 --- a/sbpjson/typescript/SbpJson.ts +++ b/sbpjson/typescript/SbpJson.ts @@ -2389,7 +2389,7 @@ export interface CodePhaseBiasesSatSig { * satellite, SSR grid point, or SSR tile. A group of aggregated elements being monitored * for integrity could refer to:, * , - * - Satellites in a particular {GPS, GAL, BDS} constellation., + * - Satellites in a particular {GPS, GAL, BDS, QZSS} constellation., * , * - Satellites in the line-of-sight of a particular SSR tile., * , @@ -2424,6 +2424,7 @@ export interface MsgSsrFlagHighLevel { use_iono_grid_point_sat_los: number; use_iono_grid_points: number; use_iono_tile_sat_los: number; + use_qzss_sat: number; use_tropo_grid_points: number; [property: string]: any; } @@ -6308,6 +6309,7 @@ const typeMap: any = { { json: "use_iono_grid_point_sat_los", js: "use_iono_grid_point_sat_los", typ: 0 }, { json: "use_iono_grid_points", js: "use_iono_grid_points", typ: 0 }, { json: "use_iono_tile_sat_los", js: "use_iono_tile_sat_los", typ: 0 }, + { json: "use_qzss_sat", js: "use_qzss_sat", typ: 0 }, { json: "use_tropo_grid_points", js: "use_tropo_grid_points", typ: 0 }, ], "any"), "MsgSsrFlagIonoGridPointSatLos": o([ From 073233befe20c8742f7f766db873143390b316d7 Mon Sep 17 00:00:00 2001 From: cstolowicz Date: Wed, 10 Jul 2024 11:26:10 -0300 Subject: [PATCH 3/4] Solve error on github workflow --- .github/workflows/c.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/c.yaml b/.github/workflows/c.yaml index 652bfd94cb..5ae5e524b7 100644 --- a/.github/workflows/c.yaml +++ b/.github/workflows/c.yaml @@ -31,6 +31,8 @@ jobs: runs-on: ubuntu-latest container: ubuntu:18.04 + env: + ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true steps: From 4b4830495d9d1b57e3b1c24bad24cd90e1968917 Mon Sep 17 00:00:00 2001 From: cstolowicz Date: Wed, 10 Jul 2024 13:53:55 -0300 Subject: [PATCH 4/4] Change macos-11 to macos-12 --- .github/workflows/c.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/c.yaml b/.github/workflows/c.yaml index 5ae5e524b7..18cd4273d3 100644 --- a/.github/workflows/c.yaml +++ b/.github/workflows/c.yaml @@ -82,7 +82,7 @@ jobs: macos: name: macOS - runs-on: macos-11 + runs-on: macos-12 steps: - uses: actions/checkout@v2 with: