LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/Hexagon - HexagonGenSubtargetInfo.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 33 41 80.5 %
Date: 2018-10-20 13:21:21 Functions: 4 8 50.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* Subtarget Enumeration Source Fragment                                      *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : 
      10             : #ifdef GET_SUBTARGETINFO_ENUM
      11             : #undef GET_SUBTARGETINFO_ENUM
      12             : 
      13             : namespace llvm {
      14             : namespace Hexagon {
      15             : enum {
      16             :   ArchV4 = 0,
      17             :   ArchV5 = 1,
      18             :   ArchV55 = 2,
      19             :   ArchV60 = 3,
      20             :   ArchV62 = 4,
      21             :   ArchV65 = 5,
      22             :   ExtensionHVX = 6,
      23             :   ExtensionHVX64B = 7,
      24             :   ExtensionHVX128B = 8,
      25             :   ExtensionHVXV60 = 9,
      26             :   ExtensionHVXV62 = 10,
      27             :   ExtensionHVXV65 = 11,
      28             :   FeatureDuplex = 12,
      29             :   FeatureLongCalls = 13,
      30             :   FeatureMemNoShuf = 14,
      31             :   FeatureMemops = 15,
      32             :   FeatureNVJ = 16,
      33             :   FeatureNVS = 17,
      34             :   FeaturePackets = 18,
      35             :   FeatureReservedR19 = 19,
      36             :   FeatureSmallData = 20,
      37             : };
      38             : } // end namespace Hexagon
      39             : } // end namespace llvm
      40             : 
      41             : #endif // GET_SUBTARGETINFO_ENUM
      42             : 
      43             : 
      44             : #ifdef GET_SUBTARGETINFO_MC_DESC
      45             : #undef GET_SUBTARGETINFO_MC_DESC
      46             : 
      47             : namespace llvm {
      48             : // Sorted (by key) array of values for CPU features.
      49             : extern const llvm::SubtargetFeatureKV HexagonFeatureKV[] = {
      50             :   { "duplex", "Enable generation of duplex instruction", { Hexagon::FeatureDuplex }, { } },
      51             :   { "hvx", "Hexagon HVX instructions", { Hexagon::ExtensionHVX }, { } },
      52             :   { "hvx-length128b", "Hexagon HVX 128B instructions", { Hexagon::ExtensionHVX128B }, { Hexagon::ExtensionHVX } },
      53             :   { "hvx-length64b", "Hexagon HVX 64B instructions", { Hexagon::ExtensionHVX64B }, { Hexagon::ExtensionHVX } },
      54             :   { "hvxv60", "Hexagon HVX instructions", { Hexagon::ExtensionHVXV60 }, { Hexagon::ExtensionHVX } },
      55             :   { "hvxv62", "Hexagon HVX instructions", { Hexagon::ExtensionHVXV62 }, { Hexagon::ExtensionHVX, Hexagon::ExtensionHVXV60 } },
      56             :   { "hvxv65", "Hexagon HVX instructions", { Hexagon::ExtensionHVXV65 }, { Hexagon::ExtensionHVX, Hexagon::ExtensionHVXV60, Hexagon::ExtensionHVXV62 } },
      57             :   { "long-calls", "Use constant-extended calls", { Hexagon::FeatureLongCalls }, { } },
      58             :   { "mem_noshuf", "Supports mem_noshuf feature", { Hexagon::FeatureMemNoShuf }, { } },
      59             :   { "memops", "Use memop instructions", { Hexagon::FeatureMemops }, { } },
      60             :   { "nvj", "Support for new-value jumps", { Hexagon::FeatureNVJ }, { Hexagon::FeaturePackets } },
      61             :   { "nvs", "Support for new-value stores", { Hexagon::FeatureNVS }, { Hexagon::FeaturePackets } },
      62             :   { "packets", "Support for instruction packets", { Hexagon::FeaturePackets }, { } },
      63             :   { "reserved-r19", "Reserve register R19", { Hexagon::FeatureReservedR19 }, { } },
      64             :   { "small-data", "Allow GP-relative addressing of global variables", { Hexagon::FeatureSmallData }, { } },
      65             :   { "v4", "Enable Hexagon V4 architecture", { Hexagon::ArchV4 }, { } },
      66             :   { "v5", "Enable Hexagon V5 architecture", { Hexagon::ArchV5 }, { } },
      67             :   { "v55", "Enable Hexagon V55 architecture", { Hexagon::ArchV55 }, { } },
      68             :   { "v60", "Enable Hexagon V60 architecture", { Hexagon::ArchV60 }, { } },
      69             :   { "v62", "Enable Hexagon V62 architecture", { Hexagon::ArchV62 }, { } },
      70             :   { "v65", "Enable Hexagon V65 architecture", { Hexagon::ArchV65 }, { } },
      71             : };
      72             : 
      73             : // Sorted (by key) array of values for CPU subtype.
      74             : extern const llvm::SubtargetFeatureKV HexagonSubTypeKV[] = {
      75             :   { "generic", "Select the generic processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::ArchV55, Hexagon::ArchV60, Hexagon::FeatureDuplex, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
      76             :   { "hexagonv4", "Select the hexagonv4 processor", { Hexagon::ArchV4, Hexagon::FeatureDuplex, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
      77             :   { "hexagonv5", "Select the hexagonv5 processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::FeatureDuplex, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
      78             :   { "hexagonv55", "Select the hexagonv55 processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::ArchV55, Hexagon::FeatureDuplex, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
      79             :   { "hexagonv60", "Select the hexagonv60 processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::ArchV55, Hexagon::ArchV60, Hexagon::FeatureDuplex, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
      80             :   { "hexagonv62", "Select the hexagonv62 processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::ArchV55, Hexagon::ArchV60, Hexagon::ArchV62, Hexagon::FeatureDuplex, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
      81             :   { "hexagonv65", "Select the hexagonv65 processor", { Hexagon::ArchV4, Hexagon::ArchV5, Hexagon::ArchV55, Hexagon::ArchV60, Hexagon::ArchV62, Hexagon::ArchV65, Hexagon::FeatureDuplex, Hexagon::FeatureMemNoShuf, Hexagon::FeatureMemops, Hexagon::FeatureNVJ, Hexagon::FeatureNVS, Hexagon::FeaturePackets, Hexagon::FeatureSmallData }, { } },
      82             : };
      83             : 
      84             : #ifdef DBGFIELD
      85             : #error "<target>GenSubtargetInfo.inc requires a DBGFIELD macro"
      86             : #endif
      87             : #if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
      88             : #define DBGFIELD(x) x,
      89             : #else
      90             : #define DBGFIELD(x)
      91             : #endif
      92             : 
      93             : // Functional units for "HexagonItinerariesV60"
      94             : namespace HexagonItinerariesV60FU {
      95             :   const unsigned SLOT0 = 1 << 0;
      96             :   const unsigned SLOT1 = 1 << 1;
      97             :   const unsigned SLOT2 = 1 << 2;
      98             :   const unsigned SLOT3 = 1 << 3;
      99             :   const unsigned SLOT_ENDLOOP = 1 << 4;
     100             :   const unsigned CVI_ST = 1 << 5;
     101             :   const unsigned CVI_XLANE = 1 << 6;
     102             :   const unsigned CVI_SHIFT = 1 << 7;
     103             :   const unsigned CVI_MPY0 = 1 << 8;
     104             :   const unsigned CVI_MPY1 = 1 << 9;
     105             :   const unsigned CVI_LD = 1 << 10;
     106             :   const unsigned CVI_XLSHF = 1 << 11;
     107             :   const unsigned CVI_MPY01 = 1 << 12;
     108             :   const unsigned CVI_ALL = 1 << 13;
     109             :   const unsigned CVI_ALL_NOMEM = 1 << 14;
     110             : } // end namespace HexagonItinerariesV60FU
     111             : 
     112             : // Pipeline forwarding paths for itineraries "HexagonItinerariesV60"
     113             : namespace HexagonItinerariesV60Bypass {
     114             :   const unsigned NoBypass = 0;
     115             :   const unsigned Hex_FWD = 1 << 0;
     116             :   const unsigned HVX_FWD = 1 << 1;
     117             : } // end namespace HexagonItinerariesV60Bypass
     118             : 
     119             : // Functional units for "HexagonItinerariesV4"
     120             : namespace HexagonItinerariesV4FU {
     121             :   const unsigned SLOT0 = 1 << 0;
     122             :   const unsigned SLOT1 = 1 << 1;
     123             :   const unsigned SLOT2 = 1 << 2;
     124             :   const unsigned SLOT3 = 1 << 3;
     125             :   const unsigned SLOT_ENDLOOP = 1 << 4;
     126             : } // end namespace HexagonItinerariesV4FU
     127             : 
     128             : // Pipeline forwarding paths for itineraries "HexagonItinerariesV4"
     129             : namespace HexagonItinerariesV4Bypass {
     130             :   const unsigned NoBypass = 0;
     131             :   const unsigned Hex_FWD = 1 << 0;
     132             : } // end namespace HexagonItinerariesV4Bypass
     133             : 
     134             : // Functional units for "HexagonItinerariesV55"
     135             : namespace HexagonItinerariesV55FU {
     136             :   const unsigned SLOT0 = 1 << 0;
     137             :   const unsigned SLOT1 = 1 << 1;
     138             :   const unsigned SLOT2 = 1 << 2;
     139             :   const unsigned SLOT3 = 1 << 3;
     140             :   const unsigned SLOT_ENDLOOP = 1 << 4;
     141             : } // end namespace HexagonItinerariesV55FU
     142             : 
     143             : // Pipeline forwarding paths for itineraries "HexagonItinerariesV55"
     144             : namespace HexagonItinerariesV55Bypass {
     145             :   const unsigned NoBypass = 0;
     146             :   const unsigned Hex_FWD = 1 << 0;
     147             : } // end namespace HexagonItinerariesV55Bypass
     148             : 
     149             : // Functional units for "HexagonItinerariesV62"
     150             : namespace HexagonItinerariesV62FU {
     151             :   const unsigned SLOT0 = 1 << 0;
     152             :   const unsigned SLOT1 = 1 << 1;
     153             :   const unsigned SLOT2 = 1 << 2;
     154             :   const unsigned SLOT3 = 1 << 3;
     155             :   const unsigned SLOT_ENDLOOP = 1 << 4;
     156             :   const unsigned CVI_ST = 1 << 5;
     157             :   const unsigned CVI_XLANE = 1 << 6;
     158             :   const unsigned CVI_SHIFT = 1 << 7;
     159             :   const unsigned CVI_MPY0 = 1 << 8;
     160             :   const unsigned CVI_MPY1 = 1 << 9;
     161             :   const unsigned CVI_LD = 1 << 10;
     162             :   const unsigned CVI_XLSHF = 1 << 11;
     163             :   const unsigned CVI_MPY01 = 1 << 12;
     164             :   const unsigned CVI_ALL = 1 << 13;
     165             :   const unsigned CVI_ALL_NOMEM = 1 << 14;
     166             : } // end namespace HexagonItinerariesV62FU
     167             : 
     168             : // Pipeline forwarding paths for itineraries "HexagonItinerariesV62"
     169             : namespace HexagonItinerariesV62Bypass {
     170             :   const unsigned NoBypass = 0;
     171             :   const unsigned Hex_FWD = 1 << 0;
     172             :   const unsigned HVX_FWD = 1 << 1;
     173             : } // end namespace HexagonItinerariesV62Bypass
     174             : 
     175             : // Functional units for "HexagonItinerariesV65"
     176             : namespace HexagonItinerariesV65FU {
     177             :   const unsigned SLOT0 = 1 << 0;
     178             :   const unsigned SLOT1 = 1 << 1;
     179             :   const unsigned SLOT2 = 1 << 2;
     180             :   const unsigned SLOT3 = 1 << 3;
     181             :   const unsigned SLOT_ENDLOOP = 1 << 4;
     182             :   const unsigned CVI_ST = 1 << 5;
     183             :   const unsigned CVI_XLANE = 1 << 6;
     184             :   const unsigned CVI_SHIFT = 1 << 7;
     185             :   const unsigned CVI_MPY0 = 1 << 8;
     186             :   const unsigned CVI_MPY1 = 1 << 9;
     187             :   const unsigned CVI_LD = 1 << 10;
     188             :   const unsigned CVI_XLSHF = 1 << 11;
     189             :   const unsigned CVI_MPY01 = 1 << 12;
     190             :   const unsigned CVI_ALL = 1 << 13;
     191             :   const unsigned CVI_ALL_NOMEM = 1 << 14;
     192             : } // end namespace HexagonItinerariesV65FU
     193             : 
     194             : // Pipeline forwarding paths for itineraries "HexagonItinerariesV65"
     195             : namespace HexagonItinerariesV65Bypass {
     196             :   const unsigned NoBypass = 0;
     197             :   const unsigned Hex_FWD = 1 << 0;
     198             :   const unsigned HVX_FWD = 1 << 1;
     199             : } // end namespace HexagonItinerariesV65Bypass
     200             : 
     201             : extern const llvm::InstrStage HexagonStages[] = {
     202             :   { 0, 0, 0, llvm::InstrStage::Required }, // No itinerary
     203             :   { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 1
     204             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 2
     205             :   { 1, HexagonItinerariesV60FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 3
     206             :   { 1, HexagonItinerariesV60FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 4
     207             :   { 1, HexagonItinerariesV60FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 5
     208             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 6
     209             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1 | HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 7-8
     210             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY01 | HexagonItinerariesV60FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 9-10
     211             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1 | HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 11-13
     212             :   { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 14-17
     213             :   { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 18-19
     214             :   { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1 | HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 20-22
     215             :   { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 23-26
     216             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_XLANE | HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 27-28
     217             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_SHIFT, -1, (llvm::InstrStage::ReservationKinds)0 }, // 29-30
     218             :   { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY01 | HexagonItinerariesV60FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 31-34
     219             :   { 1, HexagonItinerariesV60FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 35
     220             :   { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1 | HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 36-37
     221             :   { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 38-39
     222             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 40-41
     223             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_LD, -1, (llvm::InstrStage::ReservationKinds)0 }, // 42-43
     224             :   { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_ST, -1, (llvm::InstrStage::ReservationKinds)0 }, // 44-45
     225             :   { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 46-47
     226             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 48-49
     227             :   { 1, HexagonItinerariesV60FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1 | HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 50-52
     228             :   { 1, HexagonItinerariesV60FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY01 | HexagonItinerariesV60FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 53-55
     229             :   { 1, HexagonItinerariesV60FU::SLOT0 | HexagonItinerariesV60FU::SLOT1 | HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_ALL, -1, (llvm::InstrStage::ReservationKinds)0 }, // 56-57
     230             :   { 1, HexagonItinerariesV60FU::SLOT2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 58-59
     231             :   { 1, HexagonItinerariesV60FU::SLOT2 | HexagonItinerariesV60FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY0 | HexagonItinerariesV60FU::CVI_MPY1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_SHIFT | HexagonItinerariesV60FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 60-62
     232             :   { 1, HexagonItinerariesV60FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV60FU::CVI_MPY01 | HexagonItinerariesV60FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 63-65
     233             :   { 1, HexagonItinerariesV4FU::SLOT2 | HexagonItinerariesV4FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 66
     234             :   { 1, HexagonItinerariesV4FU::SLOT0 | HexagonItinerariesV4FU::SLOT1 | HexagonItinerariesV4FU::SLOT2 | HexagonItinerariesV4FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 67
     235             :   { 1, HexagonItinerariesV4FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 68
     236             :   { 1, HexagonItinerariesV4FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 69
     237             :   { 1, HexagonItinerariesV4FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 70
     238             :   { 1, HexagonItinerariesV4FU::SLOT0 | HexagonItinerariesV4FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 71
     239             :   { 1, HexagonItinerariesV4FU::SLOT2 | HexagonItinerariesV4FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV4FU::SLOT2 | HexagonItinerariesV4FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 72-73
     240             :   { 1, HexagonItinerariesV4FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 74
     241             :   { 1, HexagonItinerariesV55FU::SLOT2 | HexagonItinerariesV55FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 75
     242             :   { 1, HexagonItinerariesV55FU::SLOT0 | HexagonItinerariesV55FU::SLOT1 | HexagonItinerariesV55FU::SLOT2 | HexagonItinerariesV55FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 76
     243             :   { 1, HexagonItinerariesV55FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 77
     244             :   { 1, HexagonItinerariesV55FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 78
     245             :   { 1, HexagonItinerariesV55FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 79
     246             :   { 1, HexagonItinerariesV55FU::SLOT0 | HexagonItinerariesV55FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 80
     247             :   { 1, HexagonItinerariesV55FU::SLOT2 | HexagonItinerariesV55FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV55FU::SLOT2 | HexagonItinerariesV55FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 81-82
     248             :   { 1, HexagonItinerariesV55FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 83
     249             :   { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 84
     250             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 85
     251             :   { 1, HexagonItinerariesV62FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 86
     252             :   { 1, HexagonItinerariesV62FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 87
     253             :   { 1, HexagonItinerariesV62FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 88
     254             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 89
     255             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1 | HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 90-91
     256             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY01 | HexagonItinerariesV62FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 92-93
     257             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1 | HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 94-96
     258             :   { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 97-100
     259             :   { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 101-102
     260             :   { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1 | HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 103-105
     261             :   { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 106-109
     262             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_XLANE | HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 110-111
     263             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_SHIFT, -1, (llvm::InstrStage::ReservationKinds)0 }, // 112-113
     264             :   { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY01 | HexagonItinerariesV62FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 114-117
     265             :   { 1, HexagonItinerariesV62FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 118
     266             :   { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1 | HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 119-120
     267             :   { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 121-122
     268             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 123-124
     269             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_LD, -1, (llvm::InstrStage::ReservationKinds)0 }, // 125-126
     270             :   { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_ST, -1, (llvm::InstrStage::ReservationKinds)0 }, // 127-128
     271             :   { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 129-130
     272             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 131-132
     273             :   { 1, HexagonItinerariesV62FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1 | HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 133-135
     274             :   { 1, HexagonItinerariesV62FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY01 | HexagonItinerariesV62FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 136-138
     275             :   { 1, HexagonItinerariesV62FU::SLOT0 | HexagonItinerariesV62FU::SLOT1 | HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_ALL, -1, (llvm::InstrStage::ReservationKinds)0 }, // 139-140
     276             :   { 1, HexagonItinerariesV62FU::SLOT2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 141-142
     277             :   { 1, HexagonItinerariesV62FU::SLOT2 | HexagonItinerariesV62FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY0 | HexagonItinerariesV62FU::CVI_MPY1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_SHIFT | HexagonItinerariesV62FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 143-145
     278             :   { 1, HexagonItinerariesV62FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV62FU::CVI_MPY01 | HexagonItinerariesV62FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 146-148
     279             :   { 1, HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 149
     280             :   { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 150
     281             :   { 1, HexagonItinerariesV65FU::SLOT0, -1, (llvm::InstrStage::ReservationKinds)0 }, // 151
     282             :   { 1, HexagonItinerariesV65FU::SLOT_ENDLOOP, -1, (llvm::InstrStage::ReservationKinds)0 }, // 152
     283             :   { 1, HexagonItinerariesV65FU::SLOT2, -1, (llvm::InstrStage::ReservationKinds)0 }, // 153
     284             :   { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 154
     285             :   { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1 | HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 155-156
     286             :   { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_MPY01 | HexagonItinerariesV65FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 157-158
     287             :   { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1 | HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 159-161
     288             :   { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 162-165
     289             :   { 1, HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 166-167
     290             :   { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1 | HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 168-170
     291             :   { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 171-174
     292             :   { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_XLANE | HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 175-176
     293             :   { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_SHIFT, -1, (llvm::InstrStage::ReservationKinds)0 }, // 177-178
     294             :   { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_MPY01 | HexagonItinerariesV65FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 179-182
     295             :   { 1, HexagonItinerariesV65FU::SLOT3, -1, (llvm::InstrStage::ReservationKinds)0 }, // 183
     296             :   { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1 | HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 184-185
     297             :   { 1, HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1, -1, (llvm::InstrStage::ReservationKinds)0 }, // 186-187
     298             :   { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 188-189
     299             :   { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_LD, -1, (llvm::InstrStage::ReservationKinds)0 }, // 190-191
     300             :   { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_ST, -1, (llvm::InstrStage::ReservationKinds)0 }, // 192-193
     301             :   { 1, HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 194-195
     302             :   { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 196-197
     303             :   { 1, HexagonItinerariesV65FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1 | HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 198-200
     304             :   { 1, HexagonItinerariesV65FU::SLOT1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_LD, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_MPY01 | HexagonItinerariesV65FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 201-203
     305             :   { 1, HexagonItinerariesV65FU::SLOT0 | HexagonItinerariesV65FU::SLOT1 | HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_ALL, -1, (llvm::InstrStage::ReservationKinds)0 }, // 204-205
     306             :   { 1, HexagonItinerariesV65FU::SLOT2, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_MPY01, -1, (llvm::InstrStage::ReservationKinds)0 }, // 206-207
     307             :   { 1, HexagonItinerariesV65FU::SLOT2 | HexagonItinerariesV65FU::SLOT3, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_MPY0 | HexagonItinerariesV65FU::CVI_MPY1, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_SHIFT | HexagonItinerariesV65FU::CVI_XLANE, -1, (llvm::InstrStage::ReservationKinds)0 }, // 208-210
     308             :   { 1, HexagonItinerariesV65FU::SLOT0, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_ST, 0, (llvm::InstrStage::ReservationKinds)0 },   { 1, HexagonItinerariesV65FU::CVI_MPY01 | HexagonItinerariesV65FU::CVI_XLSHF, -1, (llvm::InstrStage::ReservationKinds)0 }, // 211-213
     309             :   { 0, 0, 0, llvm::InstrStage::Required } // End stages
     310             : };
     311             : extern const unsigned HexagonOperandCycles[] = {
     312             :   0, // No itinerary
     313             :   3,   2,   2, // 1-3
     314             :   1,   1,   1, // 4-6
     315             :   3,   2, // 7-8
     316             :   3,   2,   2,   2, // 9-12
     317             :   3,   3,   2,   2, // 13-16
     318             :   3,   2,   2, // 17-19
     319             :   3,   3,   2, // 20-22
     320             :   3,   2,   2, // 23-25
     321             :   3,   1,   1, // 26-28
     322             :   3,   1,   2, // 29-31
     323             :   3,   2,   2, // 32-34
     324             :   1,   1,   1, // 35-37
     325             :   2, // 38
     326             :   2,   2, // 39-40
     327             :   2,   1, // 41-42
     328             :   3,   2,   2, // 43-45
     329             :   4,   2,   1,   2, // 46-49
     330             :   4,   1,   2, // 50-52
     331             :   4,   3,   1,   2, // 53-56
     332             :   1,   2,   2, // 57-59
     333             :   3,   2,   2, // 60-62
     334             :   3,   3,   2, // 63-65
     335             :   2, // 66
     336             :   3, // 67
     337             :   4,   2, // 68-69
     338             :   3,   2, // 70-71
     339             :   3,   1, // 72-73
     340             :   4,   1,   2, // 74-76
     341             :   4,   1,   1, // 77-79
     342             :   4,   2,   1,   1, // 80-83
     343             :   4,   3,   1,   2,   2, // 84-88
     344             :   9,   7,   7, // 89-91
     345             :   3,   1,   2,   2,   2, // 92-96
     346             :   3,   1,   2,   2, // 97-100
     347             :   1, // 101
     348             :   9,   7,   7, // 102-104
     349             :   9,   1,   2, // 105-107
     350             :   9,   1,   2, // 108-110
     351             :   1,   1,   1, // 111-113
     352             :   9,   2,   7, // 114-116
     353             :   1,   2,   7, // 117-119
     354             :   1,   2,   5, // 120-122
     355             :   9,   2,   7,   7, // 123-126
     356             :   4,   2,   2, // 127-129
     357             :   2,   1,   2,   2, // 130-133
     358             :   2,   1,   2,   3, // 134-137
     359             :   1,   2,   2, // 138-140
     360             :   1,   2,   3, // 141-143
     361             :   4,   2,   2,   2,   2, // 144-148
     362             :   3,   1,   2,   3, // 149-152
     363             :   4,   2,   2, // 153-155
     364             :   1,   1,   1, // 156-158
     365             :   9,   7,   7,   7, // 159-162
     366             :   9,   7, // 163-164
     367             :   9,   5,   5,   2, // 165-168
     368             :   9, // 169
     369             :   1, // 170
     370             :   4,   2, // 171-172
     371             :   4,   2,   2, // 173-175
     372             :   4,   2,   2, // 176-178
     373             :   4,   2,   2, // 179-181
     374             :   3,   2, // 182-183
     375             :   3,   2,   2, // 184-186
     376             :   4,   2, // 187-188
     377             :   4,   1, // 189-190
     378             :   3,   2,   2, // 191-193
     379             :   4,   4,   1,   1,   2, // 194-198
     380             :   3,   1,   2, // 199-201
     381             :   2, // 202
     382             :   4,   1,   1, // 203-205
     383             :   4,   1,   1,   2, // 206-209
     384             :   4,   4,   1,   1,   1, // 210-214
     385             :   3,   2,   2, // 215-217
     386             :   4,   4,   2,   2, // 218-221
     387             :   3,   2, // 222-223
     388             :   3,   1,   1, // 224-226
     389             :   3,   1, // 227-228
     390             :   3,   2,   2,   2, // 229-232
     391             :   4,   2, // 233-234
     392             :   3,   2,   2,   2, // 235-238
     393             :   2, // 239
     394             :   5,   1, // 240-241
     395             :   4,   2, // 242-243
     396             :   5,   1,   1, // 244-246
     397             :   5,   2,   1,   1, // 247-250
     398             :   5,   2,   1,   1,   2, // 251-255
     399             :   5,   5,   1, // 256-258
     400             :   4,   2,   2, // 259-261
     401             :   5,   5,   1,   1, // 262-265
     402             :   4,   2, // 266-267
     403             :   4,   1, // 268-269
     404             :   2,   2, // 270-271
     405             :   1, // 272
     406             :   2,   1, // 273-274
     407             :   2, // 275
     408             :   3,   2, // 276-277
     409             :   2,   2, // 278-279
     410             :   3,   1, // 280-281
     411             :   2,   1, // 282-283
     412             :   1,   2, // 284-285
     413             :   2,   2, // 286-287
     414             :   2,   1, // 288-289
     415             :   2, // 290
     416             :   2,   2, // 291-292
     417             :   2,   1, // 293-294
     418             :   2, // 295
     419             :   3,   2,   2, // 296-298
     420             :   1,   1,   2, // 299-301
     421             :   3,   2,   2, // 302-304
     422             :   1,   2,   2, // 305-307
     423             :   2,   3,   2, // 308-310
     424             :   3,   2,   2, // 311-313
     425             :   3,   2, // 314-315
     426             :   1,   2, // 316-317
     427             :   4,   3,   2,   1,   2, // 318-322
     428             :   4,   3,   2,   1,   2,   2, // 323-328
     429             :   4,   2, // 329-330
     430             :   4,   1, // 331-332
     431             :   4,   3,   3,   1,   2, // 333-337
     432             :   4,   3,   2,   2, // 338-341
     433             :   4,   2,   1,   2,   2, // 342-346
     434             :   4,   3,   2, // 347-349
     435             :   4,   1,   2,   2, // 350-353
     436             :   4,   1,   1,   2, // 354-357
     437             :   4,   2,   2, // 358-360
     438             :   4,   2,   1,   1,   2, // 361-365
     439             :   4,   3,   1,   1,   2, // 366-370
     440             :   4,   2,   2,   2, // 371-374
     441             :   4,   2,   1,   2, // 375-378
     442             :   4,   2,   2,   2, // 379-382
     443             :   4,   2,   2,   1, // 383-386
     444             :   4,   2,   2, // 387-389
     445             :   2,   2, // 390-391
     446             :   2,   3, // 392-393
     447             :   4,   2, // 394-395
     448             :   4,   1,   1, // 396-398
     449             :   3,   2,   1,   2,   2, // 399-403
     450             :   3,   3,   1,   2,   2, // 404-408
     451             :   3,   2,   1,   2,   3, // 409-413
     452             :   3,   3,   1,   2,   3, // 414-418
     453             :   3,   1,   2,   2,   3, // 419-423
     454             :   4,   1,   1, // 424-426
     455             :   2,   2,   2, // 427-429
     456             :   2,   1,   1,   2,   2, // 430-434
     457             :   3,   2,   2, // 435-437
     458             :   3,   1,   1,   2,   2, // 438-442
     459             :   2,   2,   3, // 443-445
     460             :   2,   1,   1,   2,   3, // 446-450
     461             :   3,   2,   3, // 451-453
     462             :   3,   1,   1,   2,   3, // 454-458
     463             :   1,   1,   2,   2, // 459-462
     464             :   1,   2,   2,   2, // 463-466
     465             :   1,   1,   2,   3, // 467-470
     466             :   1,   2,   2,   3, // 471-474
     467             :   4,   1,   1,   2, // 475-478
     468             :   4,   2,   1,   1,   2, // 479-483
     469             :   4,   2, // 484-485
     470             :   4,   2,   2,   2, // 486-489
     471             :   3,   2, // 490-491
     472             :   3,   2,   2, // 492-494
     473             :   3,   2, // 495-496
     474             :   3, // 497
     475             :   3, // 498
     476             :   1,   2, // 499-500
     477             :   2, // 501
     478             :   1,   2, // 502-503
     479             :   4,   7,   1, // 504-506
     480             :   9,   2, // 507-508
     481             :   9,   2, // 509-510
     482             :   9,   3,   1,   2, // 511-514
     483             :   9,   2,   1,   2, // 515-518
     484             :   9,   3,   2,   1,   2, // 519-523
     485             :   9,   3,   1,   2, // 524-527
     486             :   9,   1,   2, // 528-530
     487             :   9,   2,   1,   2, // 531-534
     488             :   9,   3,   2,   1,   2, // 535-539
     489             :   9,   3,   1,   2, // 540-543
     490             :   2,   1,   2,   5, // 544-547
     491             :   3,   2,   1,   2,   5, // 548-552
     492             :   3,   1,   2,   5, // 553-556
     493             :   1,   2,   5, // 557-559
     494             :   2,   1,   2,   5, // 560-563
     495             :   3,   2,   1,   2,   5, // 564-568
     496             :   3,   1,   2,   5, // 569-572
     497             :   2,   1,   2,   7, // 573-576
     498             :   3,   2,   1,   2,   7, // 577-581
     499             :   7,   1,   2,   7, // 582-585
     500             :   3,   7,   1,   2,   7, // 586-590
     501             :   3,   1,   2,   7, // 591-594
     502             :   1,   2, // 595-596
     503             :   3,   1,   2, // 597-599
     504             :   9,   5,   5, // 600-602
     505             :   9,   7,   7,   7, // 603-606
     506             :   9,   9,   7,   7,   7, // 607-611
     507             :   9,   5,   5, // 612-614
     508             :   9,   5,   5, // 615-617
     509             :   9,   7,   5,   5, // 618-621
     510             :   9,   5,   5,   2, // 622-625
     511             :   9,   7,   2, // 626-628
     512             :   9,   7,   7,   2, // 629-632
     513             :   9,   5,   2, // 633-635
     514             :   9,   7,   5,   2, // 636-639
     515             :   9,   5, // 640-641
     516             :   9,   9,   5,   5,   2, // 642-646
     517             :   9,   5, // 647-648
     518             :   9,   5,   5, // 649-651
     519             :   9,   5,   5,   2, // 652-655
     520             :   9,   5,   2, // 656-658
     521             :   9,   7,   5,   2, // 659-662
     522             :   9,   5,   2, // 663-665
     523             :   9,   7,   5,   2, // 666-669
     524             :   1,   2,   7, // 670-672
     525             :   7,   1,   2,   7, // 673-676
     526             :   1,   2,   7, // 677-679
     527             :   7,   1,   2,   7, // 680-683
     528             :   3, // 684
     529             :   9,   5,   2, // 685-687
     530             :   9,   7,   5,   5,   2, // 688-692
     531             :   9,   5,   5,   2, // 693-696
     532             :   9,   5,   2, // 697-699
     533             :   9,   7,   5,   2, // 700-703
     534             :   9,   5,   2,   2, // 704-707
     535             :   9,   7,   5,   2,   2, // 708-712
     536             :   9,   5,   2, // 713-715
     537             :   9,   5,   5, // 716-718
     538             :   9,   7, // 719-720
     539             :   1,   2,   7,   7, // 721-724
     540             :   7,   1,   2,   7,   7, // 725-729
     541             :   1,   2,   7,   7, // 730-733
     542             :   7,   1,   2,   7,   7, // 734-738
     543             :   9,   7,   7,   7, // 739-742
     544             :   9,   5, // 743-744
     545             :   9,   7,   5, // 745-747
     546             :   2, // 748
     547             :   3,   2, // 749-750
     548             :   1, // 751
     549             :   1,   2, // 752-753
     550             :   1, // 754
     551             :   1,   1, // 755-756
     552             :   1, // 757
     553             :   3,   2,   2, // 758-760
     554             :   1,   1,   1, // 761-763
     555             :   3,   2, // 764-765
     556             :   3,   2,   2,   2, // 766-769
     557             :   3,   3,   2,   2, // 770-773
     558             :   3,   2,   2, // 774-776
     559             :   3,   3,   2, // 777-779
     560             :   3,   2,   2, // 780-782
     561             :   3,   1,   1, // 783-785
     562             :   3,   1,   2, // 786-788
     563             :   3,   2,   2, // 789-791
     564             :   1,   1,   1, // 792-794
     565             :   2, // 795
     566             :   2,   2, // 796-797
     567             :   2,   1, // 798-799
     568             :   3,   2,   2, // 800-802
     569             :   4,   2,   1,   2, // 803-806
     570             :   4,   1,   2, // 807-809
     571             :   4,   3,   1,   2, // 810-813
     572             :   1,   2,   2, // 814-816
     573             :   4,   2,   1, // 817-819
     574             :   4,   3,   1, // 820-822
     575             :   2, // 823
     576             :   3, // 824
     577             :   4,   2, // 825-826
     578             :   4,   2, // 827-828
     579             :   2,   1, // 829-830
     580             :   4,   1,   2, // 831-833
     581             :   4,   1,   1, // 834-836
     582             :   4,   2,   1,   1, // 837-840
     583             :   4,   3,   1,   2,   2, // 841-845
     584             :   3,   1,   2,   2,   2, // 846-850
     585             :   3,   1,   2,   2, // 851-854
     586             :   1, // 855
     587             :   1,   1,   1, // 856-858
     588             :   4,   2,   2, // 859-861
     589             :   2,   1,   2,   2, // 862-865
     590             :   2,   1,   2,   3, // 866-869
     591             :   1,   2,   2, // 870-872
     592             :   1,   2,   3, // 873-875
     593             :   3,   2,   2,   2,   2, // 876-880
     594             :   3,   1,   2,   3, // 881-884
     595             :   4,   2,   2, // 885-887
     596             :   1,   1,   1, // 888-890
     597             :   1, // 891
     598             :   4,   2, // 892-893
     599             :   4,   2,   2, // 894-896
     600             :   3,   2,   2, // 897-899
     601             :   4,   2,   2, // 900-902
     602             :   3,   2, // 903-904
     603             :   4,   2,   2, // 905-907
     604             :   4,   2, // 908-909
     605             :   4,   1, // 910-911
     606             :   4,   2,   2, // 912-914
     607             :   4,   4,   1,   1,   2, // 915-919
     608             :   3,   1,   2, // 920-922
     609             :   2, // 923
     610             :   4,   1,   1, // 924-926
     611             :   4,   1,   1,   1, // 927-930
     612             :   4,   4,   1,   1,   1, // 931-935
     613             :   3,   2,   2, // 936-938
     614             :   4,   4,   2,   2, // 939-942
     615             :   3,   2, // 943-944
     616             :   3,   1,   1, // 945-947
     617             :   3,   1, // 948-949
     618             :   3,   2,   2,   2, // 950-953
     619             :   4,   2, // 954-955
     620             :   3,   2,   2,   2, // 956-959
     621             :   2, // 960
     622             :   4,   1, // 961-962
     623             :   4,   2, // 963-964
     624             :   4,   1,   1, // 965-967
     625             :   4,   1,   1,   1, // 968-971
     626             :   4,   1,   1,   1,   2, // 972-976
     627             :   4,   4,   1, // 977-979
     628             :   4,   1,   1, // 980-982
     629             :   4,   4,   1,   1, // 983-986
     630             :   4,   2, // 987-988
     631             :   4,   1, // 989-990
     632             :   2,   2, // 991-992
     633             :   1, // 993
     634             :   2,   1, // 994-995
     635             :   2, // 996
     636             :   3,   2, // 997-998
     637             :   2,   2, // 999-1000
     638             :   3,   1, // 1001-1002
     639             :   2,   1, // 1003-1004
     640             :   1,   2, // 1005-1006
     641             :   2,   2, // 1007-1008
     642             :   2,   1, // 1009-1010
     643             :   2, // 1011
     644             :   2,   2, // 1012-1013
     645             :   2,   1, // 1014-1015
     646             :   2, // 1016
     647             :   3,   1,   2, // 1017-1019
     648             :   1,   1,   2, // 1020-1022
     649             :   3,   2,   2, // 1023-1025
     650             :   1,   2,   2, // 1026-1028
     651             :   1,   3,   2, // 1029-1031
     652             :   3,   2,   2, // 1032-1034
     653             :   3,   2, // 1035-1036
     654             :   1,   2, // 1037-1038
     655             :   4,   3,   2,   1,   2, // 1039-1043
     656             :   4,   3,   2,   1,   2,   2, // 1044-1049
     657             :   4,   2, // 1050-1051
     658             :   4,   1, // 1052-1053
     659             :   4,   3,   3,   1,   2, // 1054-1058
     660             :   4,   3,   2,   2, // 1059-1062
     661             :   4,   2,   1,   2,   2, // 1063-1067
     662             :   4,   3,   2, // 1068-1070
     663             :   4,   1,   2,   2, // 1071-1074
     664             :   4,   1,   1,   2, // 1075-1078
     665             :   4,   2,   2, // 1079-1081
     666             :   4,   2,   1,   1,   2, // 1082-1086
     667             :   4,   3,   1,   1,   2, // 1087-1091
     668             :   4,   2,   2,   2, // 1092-1095
     669             :   4,   2,   1,   2, // 1096-1099
     670             :   3,   2,   2,   2, // 1100-1103
     671             :   4,   2,   2,   1, // 1104-1107
     672             :   4,   2,   2, // 1108-1110
     673             :   2,   2, // 1111-1112
     674             :   2,   3, // 1113-1114
     675             :   3,   2, // 1115-1116
     676             :   4,   1,   1, // 1117-1119
     677             :   3,   2,   1,   2,   2, // 1120-1124
     678             :   3,   3,   1,   2,   2, // 1125-1129
     679             :   3,   2,   1,   2,   3, // 1130-1134
     680             :   3,   3,   1,   2,   3, // 1135-1139
     681             :   3,   1,   2,   2,   3, // 1140-1144
     682             :   4,   1,   1, // 1145-1147
     683             :   2,   2,   2, // 1148-1150
     684             :   2,   1,   1,   2,   2, // 1151-1155
     685             :   3,   2,   2, // 1156-1158
     686             :   3,   1,   1,   2,   2, // 1159-1163
     687             :   2,   2,   3, // 1164-1166
     688             :   2,   1,   1,   2,   3, // 1167-1171
     689             :   3,   2,   3, // 1172-1174
     690             :   3,   1,   1,   2,   3, // 1175-1179
     691             :   1,   1,   2,   2, // 1180-1183
     692             :   1,   2,   2,   2, // 1184-1187
     693             :   1,   1,   2,   3, // 1188-1191
     694             :   1,   2,   2,   3, // 1192-1195
     695             :   4,   1,   1,   2, // 1196-1199
     696             :   4,   2,   1,   1,   2, // 1200-1204
     697             :   4,   2, // 1205-1206
     698             :   4,   2,   2,   2, // 1207-1210
     699             :   3,   2, // 1211-1212
     700             :   3,   2,   2, // 1213-1215
     701             :   3,   2, // 1216-1217
     702             :   3, // 1218
     703             :   3, // 1219
     704             :   1,   2, // 1220-1221
     705             :   2, // 1222
     706             :   1,   2, // 1223-1224
     707             :   1, // 1225
     708             :   1,   2, // 1226-1227
     709             :   1, // 1228
     710             :   1,   1, // 1229-1230
     711             :   1, // 1231
     712             :   4,   2,   2, // 1232-1234
     713             :   1,   1,   1, // 1235-1237
     714             :   3,   2, // 1238-1239
     715             :   3,   2,   2,   2, // 1240-1243
     716             :   3,   3,   2,   2, // 1244-1247
     717             :   3,   2,   2, // 1248-1250
     718             :   3,   3,   2, // 1251-1253
     719             :   3,   2,   2, // 1254-1256
     720             :   3,   1,   1, // 1257-1259
     721             :   3,   1,   2, // 1260-1262
     722             :   3,   2,   2, // 1263-1265
     723             :   1,   1,   1, // 1266-1268
     724             :   2, // 1269
     725             :   2,   2, // 1270-1271
     726             :   2,   1, // 1272-1273
     727             :   3,   2,   2, // 1274-1276
     728             :   4,   2,   1,   2, // 1277-1280
     729             :   4,   1,   2, // 1281-1283
     730             :   4,   3,   1,   2, // 1284-1287
     731             :   1,   2,   2, // 1288-1290
     732             :   3,   2,   2, // 1291-1293
     733             :   3,   3,   2, // 1294-1296
     734             :   2, // 1297
     735             :   3, // 1298
     736             :   4,   2, // 1299-1300
     737             :   3,   2, // 1301-1302
     738             :   3,   1, // 1303-1304
     739             :   4,   1,   2, // 1305-1307
     740             :   4,   1,   1, // 1308-1310
     741             :   4,   2,   1,   1, // 1311-1314
     742             :   4,   3,   1,   2,   2, // 1315-1319
     743             :   9,   7,   7, // 1320-1322
     744             :   3,   1,   2,   2,   2, // 1323-1327
     745             :   3,   1,   2,   2, // 1328-1331
     746             :   1, // 1332
     747             :   9,   7,   7, // 1333-1335
     748             :   9,   1,   2, // 1336-1338
     749             :   9,   1,   2, // 1339-1341
     750             :   1,   1,   1, // 1342-1344
     751             :   9,   2,   7, // 1345-1347
     752             :   1,   2,   7, // 1348-1350
     753             :   1,   2,   5, // 1351-1353
     754             :   9,   2,   7,   7, // 1354-1357
     755             :   4,   2,   2, // 1358-1360
     756             :   2,   1,   2,   2, // 1361-1364
     757             :   2,   1,   2,   3, // 1365-1368
     758             :   1,   2,   2, // 1369-1371
     759             :   1,   2,   3, // 1372-1374
     760             :   4,   2,   2,   2,   2, // 1375-1379
     761             :   3,   1,   2,   3, // 1380-1383
     762             :   4,   2,   2, // 1384-1386
     763             :   1,   1,   1, // 1387-1389
     764             :   9,   7,   7,   7, // 1390-1393
     765             :   9,   7, // 1394-1395
     766             :   9,   5,   5,   2, // 1396-1399
     767             :   9, // 1400
     768             :   1, // 1401
     769             :   4,   2, // 1402-1403
     770             :   4,   2,   2, // 1404-1406
     771             :   4,   2,   2, // 1407-1409
     772             :   4,   2,   2, // 1410-1412
     773             :   3,   2, // 1413-1414
     774             :   3,   2,   2, // 1415-1417
     775             :   4,   2, // 1418-1419
     776             :   4,   1, // 1420-1421
     777             :   3,   2,   2, // 1422-1424
     778             :   3,   4,   2,   2,   2, // 1425-1429
     779             :   3,   1,   2, // 1430-1432
     780             :   2, // 1433
     781             :   4,   1,   1, // 1434-1436
     782             :   4,   1,   1,   2, // 1437-1440
     783             :   4,   4,   2,   1,   1, // 1441-1445
     784             :   3,   2,   2, // 1446-1448
     785             :   4,   4,   2,   2, // 1449-1452
     786             :   3,   2, // 1453-1454
     787             :   3,   1,   1, // 1455-1457
     788             :   3,   1, // 1458-1459
     789             :   3,   2,   2,   2, // 1460-1463
     790             :   4,   2, // 1464-1465
     791             :   3,   2,   2,   2, // 1466-1469
     792             :   2, // 1470
     793             :   5,   1, // 1471-1472
     794             :   4,   2, // 1473-1474
     795             :   5,   1,   1, // 1475-1477
     796             :   5,   2,   1,   1, // 1478-1481
     797             :   5,   2,   1,   1,   2, // 1482-1486
     798             :   5,   5,   1, // 1487-1489
     799             :   4,   2,   2, // 1490-1492
     800             :   5,   5,   1,   1, // 1493-1496
     801             :   4,   2, // 1497-1498
     802             :   4,   1, // 1499-1500
     803             :   2,   2, // 1501-1502
     804             :   1, // 1503
     805             :   2,   1, // 1504-1505
     806             :   2, // 1506
     807             :   3,   2, // 1507-1508
     808             :   2,   2, // 1509-1510
     809             :   3,   1, // 1511-1512
     810             :   2,   1, // 1513-1514
     811             :   1,   2, // 1515-1516
     812             :   2,   2, // 1517-1518
     813             :   2,   1, // 1519-1520
     814             :   2, // 1521
     815             :   2,   2, // 1522-1523
     816             :   2,   1, // 1524-1525
     817             :   2, // 1526
     818             :   3,   2,   2, // 1527-1529
     819             :   1,   1,   2, // 1530-1532
     820             :   3,   2,   2, // 1533-1535
     821             :   1,   2,   2, // 1536-1538
     822             :   2,   3,   2, // 1539-1541
     823             :   3,   2,   2, // 1542-1544
     824             :   3,   2, // 1545-1546
     825             :   1,   2, // 1547-1548
     826             :   4,   3,   2,   1,   2, // 1549-1553
     827             :   4,   3,   2,   1,   2,   2, // 1554-1559
     828             :   4,   2, // 1560-1561
     829             :   4,   1, // 1562-1563
     830             :   4,   3,   3,   1,   2, // 1564-1568
     831             :   4,   3,   2,   2, // 1569-1572
     832             :   4,   2,   1,   2,   2, // 1573-1577
     833             :   4,   3,   2, // 1578-1580
     834             :   4,   1,   2,   2, // 1581-1584
     835             :   4,   1,   1,   2, // 1585-1588
     836             :   4,   2,   2, // 1589-1591
     837             :   4,   2,   1,   1,   2, // 1592-1596
     838             :   4,   3,   1,   1,   2, // 1597-1601
     839             :   4,   2,   2,   2, // 1602-1605
     840             :   4,   2,   1,   2, // 1606-1609
     841             :   4,   2,   2,   2, // 1610-1613
     842             :   4,   2,   2,   1, // 1614-1617
     843             :   4,   2,   2, // 1618-1620
     844             :   2,   2, // 1621-1622
     845             :   2,   3, // 1623-1624
     846             :   4,   2, // 1625-1626
     847             :   4,   1,   1, // 1627-1629
     848             :   3,   2,   1,   2,   2, // 1630-1634
     849             :   3,   3,   1,   2,   2, // 1635-1639
     850             :   3,   2,   1,   2,   3, // 1640-1644
     851             :   3,   3,   1,   2,   3, // 1645-1649
     852             :   3,   1,   2,   2,   3, // 1650-1654
     853             :   4,   1,   1, // 1655-1657
     854             :   2,   2,   2, // 1658-1660
     855             :   2,   1,   1,   2,   2, // 1661-1665
     856             :   3,   2,   2, // 1666-1668
     857             :   3,   1,   1,   2,   2, // 1669-1673
     858             :   2,   2,   3, // 1674-1676
     859             :   2,   1,   1,   2,   3, // 1677-1681
     860             :   3,   2,   3, // 1682-1684
     861             :   3,   1,   1,   2,   3, // 1685-1689
     862             :   1,   1,   2,   2, // 1690-1693
     863             :   1,   2,   2,   2, // 1694-1697
     864             :   1,   1,   2,   3, // 1698-1701
     865             :   1,   2,   2,   3, // 1702-1705
     866             :   4,   1,   1,   2, // 1706-1709
     867             :   4,   2,   1,   1,   2, // 1710-1714
     868             :   4,   2, // 1715-1716
     869             :   4,   2,   2,   2, // 1717-1720
     870             :   3,   2, // 1721-1722
     871             :   3,   2,   2, // 1723-1725
     872             :   3,   2, // 1726-1727
     873             :   3, // 1728
     874             :   3, // 1729
     875             :   1,   2, // 1730-1731
     876             :   2, // 1732
     877             :   1,   2, // 1733-1734
     878             :   4,   7,   1, // 1735-1737
     879             :   9,   2, // 1738-1739
     880             :   9,   2, // 1740-1741
     881             :   9,   3,   1,   2, // 1742-1745
     882             :   9,   2,   1,   2, // 1746-1749
     883             :   9,   3,   2,   1,   2, // 1750-1754
     884             :   9,   3,   1,   2, // 1755-1758
     885             :   9,   1,   2, // 1759-1761
     886             :   9,   2,   1,   2, // 1762-1765
     887             :   9,   3,   2,   1,   2, // 1766-1770
     888             :   9,   3,   1,   2, // 1771-1774
     889             :   2,   1,   2,   5, // 1775-1778
     890             :   3,   2,   1,   2,   5, // 1779-1783
     891             :   3,   1,   2,   5, // 1784-1787
     892             :   1,   2,   5, // 1788-1790
     893             :   2,   1,   2,   5, // 1791-1794
     894             :   3,   2,   1,   2,   5, // 1795-1799
     895             :   3,   1,   2,   5, // 1800-1803
     896             :   2,   1,   2,   7, // 1804-1807
     897             :   3,   2,   1,   2,   7, // 1808-1812
     898             :   7,   1,   2,   7, // 1813-1816
     899             :   3,   7,   1,   2,   7, // 1817-1821
     900             :   3,   1,   2,   7, // 1822-1825
     901             :   1,   2, // 1826-1827
     902             :   3,   1,   2, // 1828-1830
     903             :   9,   5,   5, // 1831-1833
     904             :   9,   7,   7,   7, // 1834-1837
     905             :   9,   9,   7,   7,   7, // 1838-1842
     906             :   9,   5,   5, // 1843-1845
     907             :   9,   5,   5, // 1846-1848
     908             :   9,   7,   5,   5, // 1849-1852
     909             :   9,   5,   5,   2, // 1853-1856
     910             :   9,   7,   2, // 1857-1859
     911             :   9,   7,   7,   2, // 1860-1863
     912             :   9,   5,   2, // 1864-1866
     913             :   9,   7,   5,   2, // 1867-1870
     914             :   9,   5, // 1871-1872
     915             :   9,   9,   5,   5,   2, // 1873-1877
     916             :   9,   5, // 1878-1879
     917             :   9,   5,   5, // 1880-1882
     918             :   9,   5,   5,   2, // 1883-1886
     919             :   9,   5,   2, // 1887-1889
     920             :   9,   7,   5,   2, // 1890-1893
     921             :   9,   5,   2, // 1894-1896
     922             :   9,   7,   5,   2, // 1897-1900
     923             :   1,   2,   7, // 1901-1903
     924             :   7,   1,   2,   7, // 1904-1907
     925             :   1,   2,   7, // 1908-1910
     926             :   7,   1,   2,   7, // 1911-1914
     927             :   3, // 1915
     928             :   9,   5,   2, // 1916-1918
     929             :   9,   7,   5,   5,   2, // 1919-1923
     930             :   9,   5,   5,   2, // 1924-1927
     931             :   9,   5,   2, // 1928-1930
     932             :   9,   7,   5,   2, // 1931-1934
     933             :   9,   5,   2,   2, // 1935-1938
     934             :   9,   7,   5,   2,   2, // 1939-1943
     935             :   9,   5,   2, // 1944-1946
     936             :   9,   7,   7, // 1947-1949
     937             :   9,   7, // 1950-1951
     938             :   1,   2,   7,   7, // 1952-1955
     939             :   7,   1,   2,   7,   7, // 1956-1960
     940             :   1,   2,   7,   7, // 1961-1964
     941             :   7,   1,   2,   7,   7, // 1965-1969
     942             :   9,   7,   7,   7, // 1970-1973
     943             :   9,   5, // 1974-1975
     944             :   9,   7,   5, // 1976-1978
     945             :   2, // 1979
     946             :   3,   2, // 1980-1981
     947             :   1, // 1982
     948             :   1,   2, // 1983-1984
     949             :   1, // 1985
     950             :   1,   1, // 1986-1987
     951             :   1, // 1988
     952             :   4,   2,   2, // 1989-1991
     953             :   1,   1,   1, // 1992-1994
     954             :   3,   2, // 1995-1996
     955             :   3,   2,   2,   2, // 1997-2000
     956             :   4,   3,   2,   2, // 2001-2004
     957             :   3,   2,   2, // 2005-2007
     958             :   4,   3,   2, // 2008-2010
     959             :   3,   2,   2, // 2011-2013
     960             :   3,   2,   2, // 2014-2016
     961             :   3,   2,   2, // 2017-2019
     962             :   3,   2,   2, // 2020-2022
     963             :   1,   1,   1, // 2023-2025
     964             :   2, // 2026
     965             :   2,   2, // 2027-2028
     966             :   2,   2, // 2029-2030
     967             :   4,   1,   2, // 2031-2033
     968             :   4,   2,   1,   2, // 2034-2037
     969             :   4,   1,   2, // 2038-2040
     970             :   4,   3,   1,   2, // 2041-2044
     971             :   1,   2,   2, // 2045-2047
     972             :   3,   2,   1, // 2048-2050
     973             :   3,   3,   1, // 2051-2053
     974             :   2, // 2054
     975             :   3, // 2055
     976             :   4,   1, // 2056-2057
     977             :   3,   1, // 2058-2059
     978             :   3,   1, // 2060-2061
     979             :   4,   1,   2, // 2062-2064
     980             :   4,   1,   1, // 2065-2067
     981             :   4,   2,   1,   1, // 2068-2071
     982             :   4,   3,   1,   2,   2, // 2072-2076
     983             :   9,   7,   7, // 2077-2079
     984             :   3,   1,   2,   2,   2, // 2080-2084
     985             :   3,   1,   2,   2, // 2085-2088
     986             :   2, // 2089
     987             :   9,   7,   7, // 2090-2092
     988             :   9,   1,   2, // 2093-2095
     989             :   9,   1,   2, // 2096-2098
     990             :   1,   1,   1, // 2099-2101
     991             :   9,   2,   7, // 2102-2104
     992             :   1,   2,   7, // 2105-2107
     993             :   1,   2,   5, // 2108-2110
     994             :   9,   2,   7,   7, // 2111-2114
     995             :   4,   2,   2, // 2115-2117
     996             :   2,   1,   2,   2, // 2118-2121
     997             :   2,   1,   2,   3, // 2122-2125
     998             :   1,   2,   2, // 2126-2128
     999             :   1,   2,   3, // 2129-2131
    1000             :   4,   2,   2,   2,   2, // 2132-2136
    1001             :   3,   1,   2,   3, // 2137-2140
    1002             :   3,   1,   2, // 2141-2143
    1003             :   1,   1,   1, // 2144-2146
    1004             :   9,   7,   7,   7, // 2147-2150
    1005             :   9,   7, // 2151-2152
    1006             :   9,   5,   5,   2, // 2153-2156
    1007             :   9, // 2157
    1008             :   1, // 2158
    1009             :   4,   2, // 2159-2160
    1010             :   4,   2,   2, // 2161-2163
    1011             :   4,   2,   2, // 2164-2166
    1012             :   4,   2,   2, // 2167-2169
    1013             :   3,   2, // 2170-2171
    1014             :   3,   2,   2, // 2172-2174
    1015             :   4,   2, // 2175-2176
    1016             :   4,   1, // 2177-2178
    1017             :   3,   2,   2, // 2179-2181
    1018             :   3,   4,   2,   2,   2, // 2182-2186
    1019             :   3,   2,   2, // 2187-2189
    1020             :   2, // 2190
    1021             :   4,   1,   1, // 2191-2193
    1022             :   4,   1,   1,   2, // 2194-2197
    1023             :   4,   4,   2,   1,   1, // 2198-2202
    1024             :   3,   2,   2, // 2203-2205
    1025             :   4,   4,   2,   2, // 2206-2209
    1026             :   3,   2, // 2210-2211
    1027             :   3,   2,   2, // 2212-2214
    1028             :   3,   2, // 2215-2216
    1029             :   3,   2,   2,   2, // 2217-2220
    1030             :   4,   2, // 2221-2222
    1031             :   3,   2,   2,   2, // 2223-2226
    1032             :   2, // 2227
    1033             :   5,   1, // 2228-2229
    1034             :   4,   2, // 2230-2231
    1035             :   5,   1,   1, // 2232-2234
    1036             :   5,   2,   1,   1, // 2235-2238
    1037             :   5,   2,   1,   1,   2, // 2239-2243
    1038             :   5,   5,   1, // 2244-2246
    1039             :   4,   2,   2, // 2247-2249
    1040             :   5,   5,   1,   1, // 2250-2253
    1041             :   4,   2, // 2254-2255
    1042             :   4,   1, // 2256-2257
    1043             :   2,   2, // 2258-2259
    1044             :   1, // 2260
    1045             :   2,   1, // 2261-2262
    1046             :   2, // 2263
    1047             :   3,   2, // 2264-2265
    1048             :   2,   2, // 2266-2267
    1049             :   3,   2, // 2268-2269
    1050             :   2,   2, // 2270-2271
    1051             :   2,   2, // 2272-2273
    1052             :   2,   2, // 2274-2275
    1053             :   2,   1, // 2276-2277
    1054             :   2, // 2278
    1055             :   2,   2, // 2279-2280
    1056             :   2,   1, // 2281-2282
    1057             :   2, // 2283
    1058             :   3,   2,   2, // 2284-2286
    1059             :   2,   2,   2, // 2287-2289
    1060             :   3,   2,   2, // 2290-2292
    1061             :   2,   2,   2, // 2293-2295
    1062             :   2,   3,   2, // 2296-2298
    1063             :   3,   2,   2, // 2299-2301
    1064             :   3,   2, // 2302-2303
    1065             :   2,   2, // 2304-2305
    1066             :   4,   3,   2,   1,   2, // 2306-2310
    1067             :   4,   3,   2,   1,   2,   2, // 2311-2316
    1068             :   4,   2, // 2317-2318
    1069             :   4,   1, // 2319-2320
    1070             :   4,   4,   3,   1,   2, // 2321-2325
    1071             :   4,   3,   2,   2, // 2326-2329
    1072             :   4,   2,   1,   2,   2, // 2330-2334
    1073             :   4,   3,   2, // 2335-2337
    1074             :   4,   1,   2,   2, // 2338-2341
    1075             :   4,   1,   1,   2, // 2342-2345
    1076             :   4,   2,   2, // 2346-2348
    1077             :   4,   2,   1,   1,   2, // 2349-2353
    1078             :   4,   3,   1,   1,   2, // 2354-2358
    1079             :   4,   2,   2,   2, // 2359-2362
    1080             :   4,   2,   1,   2, // 2363-2366
    1081             :   4,   2,   2,   2, // 2367-2370
    1082             :   4,   2,   2,   1, // 2371-2374
    1083             :   4,   2,   2, // 2375-2377
    1084             :   2,   2, // 2378-2379
    1085             :   2,   3, // 2380-2381
    1086             :   4,   2, // 2382-2383
    1087             :   4,   1,   1, // 2384-2386
    1088             :   3,   2,   1,   2,   2, // 2387-2391
    1089             :   4,   3,   1,   2,   1, // 2392-2396
    1090             :   3,   2,   1,   2,   3, // 2397-2401
    1091             :   4,   3,   1,   2,   3, // 2402-2406
    1092             :   3,   1,   2,   2,   3, // 2407-2411
    1093             :   4,   1,   1, // 2412-2414
    1094             :   2,   2,   2, // 2415-2417
    1095             :   2,   1,   1,   2,   2, // 2418-2422
    1096             :   3,   2,   2, // 2423-2425
    1097             :   3,   1,   1,   2,   2, // 2426-2430
    1098             :   2,   2,   3, // 2431-2433
    1099             :   2,   1,   1,   2,   3, // 2434-2438
    1100             :   3,   2,   3, // 2439-2441
    1101             :   3,   1,   1,   2,   3, // 2442-2446
    1102             :   1,   1,   2,   2, // 2447-2450
    1103             :   1,   2,   2,   2, // 2451-2454
    1104             :   1,   1,   2,   3, // 2455-2458
    1105             :   1,   2,   2,   3, // 2459-2462
    1106             :   4,   1,   1,   2, // 2463-2466
    1107             :   4,   2,   1,   1,   2, // 2467-2471
    1108             :   4,   2, // 2472-2473
    1109             :   4,   2,   2,   2, // 2474-2477
    1110             :   3,   2, // 2478-2479
    1111             :   3,   2,   2, // 2480-2482
    1112             :   3,   2, // 2483-2484
    1113             :   3, // 2485
    1114             :   4, // 2486
    1115             :   2,   2, // 2487-2488
    1116             :   2, // 2489
    1117             :   1,   2, // 2490-2491
    1118             :   4,   7,   1, // 2492-2494
    1119             :   9,   2, // 2495-2496
    1120             :   9,   2, // 2497-2498
    1121             :   9,   3,   1,   2, // 2499-2502
    1122             :   9,   2,   1,   2, // 2503-2506
    1123             :   9,   3,   2,   1,   2, // 2507-2511
    1124             :   9,   3,   1,   2, // 2512-2515
    1125             :   9,   1,   2, // 2516-2518
    1126             :   9,   2,   1,   2, // 2519-2522
    1127             :   9,   3,   2,   1,   2, // 2523-2527
    1128             :   9,   3,   1,   2, // 2528-2531
    1129             :   2,   1,   2,   5, // 2532-2535
    1130             :   3,   2,   1,   2,   5, // 2536-2540
    1131             :   3,   1,   2,   5, // 2541-2544
    1132             :   1,   2,   5, // 2545-2547
    1133             :   2,   1,   2,   5, // 2548-2551
    1134             :   3,   2,   1,   2,   5, // 2552-2556
    1135             :   3,   1,   2,   5, // 2557-2560
    1136             :   2,   1,   2,   7, // 2561-2564
    1137             :   3,   2,   1,   2,   7, // 2565-2569
    1138             :   7,   1,   2,   7, // 2570-2573
    1139             :   3,   7,   1,   2,   7, // 2574-2578
    1140             :   3,   1,   2,   7, // 2579-2582
    1141             :   1,   2, // 2583-2584
    1142             :   3,   1,   2, // 2585-2587
    1143             :   9,   5,   5, // 2588-2590
    1144             :   9,   7,   7,   7, // 2591-2594
    1145             :   9,   9,   7,   7,   7, // 2595-2599
    1146             :   9,   5,   5, // 2600-2602
    1147             :   9,   5,   5, // 2603-2605
    1148             :   9,   7,   5,   5, // 2606-2609
    1149             :   9,   5,   5,   2, // 2610-2613
    1150             :   9,   7,   2, // 2614-2616
    1151             :   9,   7,   7,   2, // 2617-2620
    1152             :   9,   5,   2, // 2621-2623
    1153             :   9,   7,   5,   2, // 2624-2627
    1154             :   9,   5, // 2628-2629
    1155             :   9,   9,   5,   5,   2, // 2630-2634
    1156             :   9,   5, // 2635-2636
    1157             :   9,   5,   5, // 2637-2639
    1158             :   9,   5,   5,   2, // 2640-2643
    1159             :   9,   5,   2, // 2644-2646
    1160             :   9,   7,   5,   2, // 2647-2650
    1161             :   9,   5,   2, // 2651-2653
    1162             :   9,   7,   5,   2, // 2654-2657
    1163             :   1,   2,   7, // 2658-2660
    1164             :   7,   1,   2,   7, // 2661-2664
    1165             :   1,   2,   7, // 2665-2667
    1166             :   7,   1,   2,   7, // 2668-2671
    1167             :   3, // 2672
    1168             :   9,   5,   2, // 2673-2675
    1169             :   9,   7,   5,   5,   2, // 2676-2680
    1170             :   9,   5,   5,   2, // 2681-2684
    1171             :   9,   5,   2, // 2685-2687
    1172             :   9,   7,   5,   2, // 2688-2691
    1173             :   9,   5,   2,   2, // 2692-2695
    1174             :   9,   7,   5,   2,   2, // 2696-2700
    1175             :   9,   5,   2, // 2701-2703
    1176             :   9,   7,   7, // 2704-2706
    1177             :   9,   7, // 2707-2708
    1178             :   1,   2,   7,   7, // 2709-2712
    1179             :   7,   1,   2,   7,   7, // 2713-2717
    1180             :   1,   2,   7,   7, // 2718-2721
    1181             :   7,   1,   2,   7,   7, // 2722-2726
    1182             :   9,   7,   7,   7, // 2727-2730
    1183             :   9,   5, // 2731-2732
    1184             :   9,   7,   5, // 2733-2735
    1185             :   2, // 2736
    1186             :   3,   2, // 2737-2738
    1187             :   1, // 2739
    1188             :   1,   2, // 2740-2741
    1189             :   1, // 2742
    1190             :   1,   1, // 2743-2744
    1191             :   1, // 2745
    1192             :   0 // End operand cycles
    1193             : };
    1194             : extern const unsigned HexagonForwardingPaths[] = {
    1195             :  0, // No itinerary
    1196             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 1-3
    1197             :  0,  0,  0, // 4-6
    1198             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 7-8
    1199             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 9-12
    1200             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 13-16
    1201             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 17-19
    1202             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 20-22
    1203             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 23-25
    1204             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 26-28
    1205             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 29-31
    1206             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 32-34
    1207             :  0,  0,  0, // 35-37
    1208             :  0, // 38
    1209             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 39-40
    1210             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 41-42
    1211             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 43-45
    1212             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 46-49
    1213             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 50-52
    1214             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 53-56
    1215             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 57-59
    1216             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 60-62
    1217             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 63-65
    1218             : HexagonItinerariesV60Bypass::Hex_FWD, // 66
    1219             : HexagonItinerariesV60Bypass::Hex_FWD, // 67
    1220             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 68-69
    1221             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 70-71
    1222             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 72-73
    1223             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 74-76
    1224             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 77-79
    1225             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 80-83
    1226             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 84-88
    1227             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 89-91
    1228             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 92-96
    1229             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 97-100
    1230             : HexagonItinerariesV60Bypass::Hex_FWD, // 101
    1231             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 102-104
    1232             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 105-107
    1233             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 108-110
    1234             :  0,  0,  0, // 111-113
    1235             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 114-116
    1236             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 117-119
    1237             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 120-122
    1238             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 123-126
    1239             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 127-129
    1240             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 130-133
    1241             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 134-137
    1242             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 138-140
    1243             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 141-143
    1244             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 144-148
    1245             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 149-152
    1246             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 153-155
    1247             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 156-158
    1248             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD,  0, // 159-162
    1249             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 163-164
    1250             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 165-168
    1251             : HexagonItinerariesV60Bypass::HVX_FWD, // 169
    1252             : HexagonItinerariesV60Bypass::Hex_FWD, // 170
    1253             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 171-172
    1254             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 173-175
    1255             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 176-178
    1256             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 179-181
    1257             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 182-183
    1258             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 184-186
    1259             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 187-188
    1260             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 189-190
    1261             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 191-193
    1262             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 194-198
    1263             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 199-201
    1264             : HexagonItinerariesV60Bypass::Hex_FWD, // 202
    1265             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 203-205
    1266             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 206-209
    1267             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 210-214
    1268             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 215-217
    1269             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 218-221
    1270             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 222-223
    1271             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 224-226
    1272             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 227-228
    1273             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 229-232
    1274             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 233-234
    1275             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 235-238
    1276             : HexagonItinerariesV60Bypass::Hex_FWD, // 239
    1277             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 240-241
    1278             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 242-243
    1279             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 244-246
    1280             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 247-250
    1281             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 251-255
    1282             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 256-258
    1283             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 259-261
    1284             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 262-265
    1285             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 266-267
    1286             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 268-269
    1287             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 270-271
    1288             : HexagonItinerariesV60Bypass::Hex_FWD, // 272
    1289             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 273-274
    1290             : HexagonItinerariesV60Bypass::Hex_FWD, // 275
    1291             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 276-277
    1292             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 278-279
    1293             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 280-281
    1294             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 282-283
    1295             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 284-285
    1296             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 286-287
    1297             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 288-289
    1298             : HexagonItinerariesV60Bypass::Hex_FWD, // 290
    1299             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 291-292
    1300             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 293-294
    1301             : HexagonItinerariesV60Bypass::Hex_FWD, // 295
    1302             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 296-298
    1303             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 299-301
    1304             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 302-304
    1305             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 305-307
    1306             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 308-310
    1307             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 311-313
    1308             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 314-315
    1309             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 316-317
    1310             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 318-322
    1311             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 323-328
    1312             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 329-330
    1313             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 331-332
    1314             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 333-337
    1315             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 338-341
    1316             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 342-346
    1317             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 347-349
    1318             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 350-353
    1319             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 354-357
    1320             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 358-360
    1321             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 361-365
    1322             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 366-370
    1323             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 371-374
    1324             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 375-378
    1325             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 379-382
    1326             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 383-386
    1327             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 387-389
    1328             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 390-391
    1329             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 392-393
    1330             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 394-395
    1331             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 396-398
    1332             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 399-403
    1333             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 404-408
    1334             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 409-413
    1335             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 414-418
    1336             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 419-423
    1337             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 424-426
    1338             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 427-429
    1339             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 430-434
    1340             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 435-437
    1341             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 438-442
    1342             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 443-445
    1343             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 446-450
    1344             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 451-453
    1345             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 454-458
    1346             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 459-462
    1347             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 463-466
    1348             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 467-470
    1349             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 471-474
    1350             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 475-478
    1351             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 479-483
    1352             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 484-485
    1353             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 486-489
    1354             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 490-491
    1355             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 492-494
    1356             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 495-496
    1357             : HexagonItinerariesV60Bypass::Hex_FWD, // 497
    1358             : HexagonItinerariesV60Bypass::Hex_FWD, // 498
    1359             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 499-500
    1360             : HexagonItinerariesV60Bypass::Hex_FWD, // 501
    1361             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 502-503
    1362             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 504-506
    1363             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 507-508
    1364             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 509-510
    1365             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 511-514
    1366             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 515-518
    1367             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 519-523
    1368             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 524-527
    1369             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 528-530
    1370             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 531-534
    1371             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 535-539
    1372             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 540-543
    1373             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 544-547
    1374             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 548-552
    1375             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 553-556
    1376             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 557-559
    1377             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 560-563
    1378             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 564-568
    1379             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 569-572
    1380             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 573-576
    1381             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 577-581
    1382             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 582-585
    1383             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 586-590
    1384             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 591-594
    1385             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 595-596
    1386             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 597-599
    1387             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 600-602
    1388             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 603-606
    1389             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 607-611
    1390             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 612-614
    1391             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 615-617
    1392             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 618-621
    1393             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 622-625
    1394             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 626-628
    1395             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 629-632
    1396             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 633-635
    1397             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 636-639
    1398             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 640-641
    1399             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 642-646
    1400             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 647-648
    1401             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 649-651
    1402             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 652-655
    1403             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 656-658
    1404             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 659-662
    1405             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 663-665
    1406             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 666-669
    1407             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 670-672
    1408             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 673-676
    1409             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 677-679
    1410             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 680-683
    1411             : HexagonItinerariesV60Bypass::HVX_FWD, // 684
    1412             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 685-687
    1413             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 688-692
    1414             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 693-696
    1415             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 697-699
    1416             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 700-703
    1417             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 704-707
    1418             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 708-712
    1419             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 713-715
    1420             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 716-718
    1421             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 719-720
    1422             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 721-724
    1423             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 725-729
    1424             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 730-733
    1425             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 734-738
    1426             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 739-742
    1427             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 743-744
    1428             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::HVX_FWD, // 745-747
    1429             : HexagonItinerariesV60Bypass::Hex_FWD, // 748
    1430             : HexagonItinerariesV60Bypass::HVX_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 749-750
    1431             : HexagonItinerariesV60Bypass::Hex_FWD, // 751
    1432             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 752-753
    1433             : HexagonItinerariesV60Bypass::Hex_FWD, // 754
    1434             : HexagonItinerariesV60Bypass::Hex_FWD, HexagonItinerariesV60Bypass::Hex_FWD, // 755-756
    1435             : HexagonItinerariesV60Bypass::Hex_FWD, // 757
    1436             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 758-760
    1437             :  0,  0,  0, // 761-763
    1438             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 764-765
    1439             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 766-769
    1440             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 770-773
    1441             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 774-776
    1442             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 777-779
    1443             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 780-782
    1444             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 783-785
    1445             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 786-788
    1446             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 789-791
    1447             :  0,  0,  0, // 792-794
    1448             :  0, // 795
    1449             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 796-797
    1450             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 798-799
    1451             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 800-802
    1452             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 803-806
    1453             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 807-809
    1454             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 810-813
    1455             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 814-816
    1456             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 817-819
    1457             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 820-822
    1458             : HexagonItinerariesV55Bypass::Hex_FWD, // 823
    1459             : HexagonItinerariesV55Bypass::Hex_FWD, // 824
    1460             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 825-826
    1461             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 827-828
    1462             :  0,  0, // 829-830
    1463             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 831-833
    1464             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 834-836
    1465             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 837-840
    1466             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 841-845
    1467             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 846-850
    1468             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 851-854
    1469             : HexagonItinerariesV55Bypass::Hex_FWD, // 855
    1470             :  0,  0,  0, // 856-858
    1471             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 859-861
    1472             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 862-865
    1473             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 866-869
    1474             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 870-872
    1475             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 873-875
    1476             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 876-880
    1477             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 881-884
    1478             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 885-887
    1479             :  0,  0,  0, // 888-890
    1480             : HexagonItinerariesV55Bypass::Hex_FWD, // 891
    1481             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 892-893
    1482             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 894-896
    1483             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 897-899
    1484             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 900-902
    1485             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 903-904
    1486             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 905-907
    1487             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 908-909
    1488             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 910-911
    1489             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 912-914
    1490             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 915-919
    1491             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 920-922
    1492             : HexagonItinerariesV55Bypass::Hex_FWD, // 923
    1493             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 924-926
    1494             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 927-930
    1495             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 931-935
    1496             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 936-938
    1497             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 939-942
    1498             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 943-944
    1499             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 945-947
    1500             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 948-949
    1501             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 950-953
    1502             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 954-955
    1503             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 956-959
    1504             : HexagonItinerariesV55Bypass::Hex_FWD, // 960
    1505             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 961-962
    1506             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 963-964
    1507             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 965-967
    1508             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 968-971
    1509             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 972-976
    1510             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 977-979
    1511             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 980-982
    1512             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 983-986
    1513             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 987-988
    1514             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 989-990
    1515             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 991-992
    1516             : HexagonItinerariesV55Bypass::Hex_FWD, // 993
    1517             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 994-995
    1518             : HexagonItinerariesV55Bypass::Hex_FWD, // 996
    1519             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 997-998
    1520             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 999-1000
    1521             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1001-1002
    1522             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1003-1004
    1523             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1005-1006
    1524             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1007-1008
    1525             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1009-1010
    1526             : HexagonItinerariesV55Bypass::Hex_FWD, // 1011
    1527             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1012-1013
    1528             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1014-1015
    1529             : HexagonItinerariesV55Bypass::Hex_FWD, // 1016
    1530             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1017-1019
    1531             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1020-1022
    1532             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1023-1025
    1533             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1026-1028
    1534             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1029-1031
    1535             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1032-1034
    1536             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1035-1036
    1537             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1037-1038
    1538             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1039-1043
    1539             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1044-1049
    1540             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1050-1051
    1541             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1052-1053
    1542             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1054-1058
    1543             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1059-1062
    1544             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1063-1067
    1545             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1068-1070
    1546             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1071-1074
    1547             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1075-1078
    1548             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1079-1081
    1549             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1082-1086
    1550             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1087-1091
    1551             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1092-1095
    1552             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1096-1099
    1553             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1100-1103
    1554             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1104-1107
    1555             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1108-1110
    1556             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1111-1112
    1557             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1113-1114
    1558             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1115-1116
    1559             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1117-1119
    1560             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1120-1124
    1561             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1125-1129
    1562             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1130-1134
    1563             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1135-1139
    1564             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1140-1144
    1565             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1145-1147
    1566             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1148-1150
    1567             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1151-1155
    1568             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1156-1158
    1569             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1159-1163
    1570             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1164-1166
    1571             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1167-1171
    1572             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1172-1174
    1573             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1175-1179
    1574             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1180-1183
    1575             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1184-1187
    1576             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1188-1191
    1577             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1192-1195
    1578             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1196-1199
    1579             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1200-1204
    1580             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1205-1206
    1581             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1207-1210
    1582             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1211-1212
    1583             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1213-1215
    1584             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1216-1217
    1585             : HexagonItinerariesV55Bypass::Hex_FWD, // 1218
    1586             : HexagonItinerariesV55Bypass::Hex_FWD, // 1219
    1587             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1220-1221
    1588             : HexagonItinerariesV55Bypass::Hex_FWD, // 1222
    1589             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1223-1224
    1590             : HexagonItinerariesV55Bypass::Hex_FWD, // 1225
    1591             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1226-1227
    1592             : HexagonItinerariesV55Bypass::Hex_FWD, // 1228
    1593             : HexagonItinerariesV55Bypass::Hex_FWD, HexagonItinerariesV55Bypass::Hex_FWD, // 1229-1230
    1594             : HexagonItinerariesV55Bypass::Hex_FWD, // 1231
    1595             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1232-1234
    1596             :  0,  0,  0, // 1235-1237
    1597             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1238-1239
    1598             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1240-1243
    1599             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1244-1247
    1600             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1248-1250
    1601             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1251-1253
    1602             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1254-1256
    1603             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1257-1259
    1604             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1260-1262
    1605             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1263-1265
    1606             :  0,  0,  0, // 1266-1268
    1607             :  0, // 1269
    1608             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1270-1271
    1609             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1272-1273
    1610             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1274-1276
    1611             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1277-1280
    1612             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1281-1283
    1613             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1284-1287
    1614             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1288-1290
    1615             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1291-1293
    1616             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1294-1296
    1617             : HexagonItinerariesV62Bypass::Hex_FWD, // 1297
    1618             : HexagonItinerariesV62Bypass::Hex_FWD, // 1298
    1619             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1299-1300
    1620             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1301-1302
    1621             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1303-1304
    1622             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1305-1307
    1623             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1308-1310
    1624             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1311-1314
    1625             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1315-1319
    1626             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1320-1322
    1627             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1323-1327
    1628             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1328-1331
    1629             : HexagonItinerariesV62Bypass::Hex_FWD, // 1332
    1630             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1333-1335
    1631             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1336-1338
    1632             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1339-1341
    1633             :  0,  0,  0, // 1342-1344
    1634             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1345-1347
    1635             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1348-1350
    1636             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1351-1353
    1637             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1354-1357
    1638             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1358-1360
    1639             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1361-1364
    1640             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1365-1368
    1641             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1369-1371
    1642             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1372-1374
    1643             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1375-1379
    1644             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1380-1383
    1645             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1384-1386
    1646             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1387-1389
    1647             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD,  0, // 1390-1393
    1648             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1394-1395
    1649             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1396-1399
    1650             : HexagonItinerariesV62Bypass::HVX_FWD, // 1400
    1651             : HexagonItinerariesV62Bypass::Hex_FWD, // 1401
    1652             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1402-1403
    1653             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1404-1406
    1654             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1407-1409
    1655             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1410-1412
    1656             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1413-1414
    1657             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1415-1417
    1658             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1418-1419
    1659             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1420-1421
    1660             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1422-1424
    1661             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1425-1429
    1662             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1430-1432
    1663             : HexagonItinerariesV62Bypass::Hex_FWD, // 1433
    1664             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1434-1436
    1665             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1437-1440
    1666             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1441-1445
    1667             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1446-1448
    1668             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1449-1452
    1669             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1453-1454
    1670             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1455-1457
    1671             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1458-1459
    1672             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1460-1463
    1673             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1464-1465
    1674             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1466-1469
    1675             : HexagonItinerariesV62Bypass::Hex_FWD, // 1470
    1676             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1471-1472
    1677             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1473-1474
    1678             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1475-1477
    1679             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1478-1481
    1680             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1482-1486
    1681             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1487-1489
    1682             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1490-1492
    1683             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1493-1496
    1684             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1497-1498
    1685             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1499-1500
    1686             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1501-1502
    1687             : HexagonItinerariesV62Bypass::Hex_FWD, // 1503
    1688             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1504-1505
    1689             : HexagonItinerariesV62Bypass::Hex_FWD, // 1506
    1690             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1507-1508
    1691             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1509-1510
    1692             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1511-1512
    1693             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1513-1514
    1694             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1515-1516
    1695             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1517-1518
    1696             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1519-1520
    1697             : HexagonItinerariesV62Bypass::Hex_FWD, // 1521
    1698             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1522-1523
    1699             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1524-1525
    1700             : HexagonItinerariesV62Bypass::Hex_FWD, // 1526
    1701             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1527-1529
    1702             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1530-1532
    1703             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1533-1535
    1704             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1536-1538
    1705             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1539-1541
    1706             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1542-1544
    1707             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1545-1546
    1708             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1547-1548
    1709             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1549-1553
    1710             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1554-1559
    1711             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1560-1561
    1712             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1562-1563
    1713             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1564-1568
    1714             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1569-1572
    1715             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1573-1577
    1716             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1578-1580
    1717             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1581-1584
    1718             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1585-1588
    1719             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1589-1591
    1720             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1592-1596
    1721             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1597-1601
    1722             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1602-1605
    1723             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1606-1609
    1724             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1610-1613
    1725             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1614-1617
    1726             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1618-1620
    1727             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1621-1622
    1728             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1623-1624
    1729             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1625-1626
    1730             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1627-1629
    1731             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1630-1634
    1732             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1635-1639
    1733             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1640-1644
    1734             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1645-1649
    1735             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1650-1654
    1736             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1655-1657
    1737             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1658-1660
    1738             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1661-1665
    1739             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1666-1668
    1740             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1669-1673
    1741             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1674-1676
    1742             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1677-1681
    1743             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1682-1684
    1744             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1685-1689
    1745             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1690-1693
    1746             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1694-1697
    1747             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1698-1701
    1748             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1702-1705
    1749             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1706-1709
    1750             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1710-1714
    1751             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1715-1716
    1752             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1717-1720
    1753             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1721-1722
    1754             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1723-1725
    1755             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1726-1727
    1756             : HexagonItinerariesV62Bypass::Hex_FWD, // 1728
    1757             : HexagonItinerariesV62Bypass::Hex_FWD, // 1729
    1758             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1730-1731
    1759             : HexagonItinerariesV62Bypass::Hex_FWD, // 1732
    1760             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1733-1734
    1761             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1735-1737
    1762             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1738-1739
    1763             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1740-1741
    1764             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1742-1745
    1765             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1746-1749
    1766             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1750-1754
    1767             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1755-1758
    1768             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1759-1761
    1769             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1762-1765
    1770             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1766-1770
    1771             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1771-1774
    1772             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1775-1778
    1773             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1779-1783
    1774             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1784-1787
    1775             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1788-1790
    1776             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1791-1794
    1777             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1795-1799
    1778             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1800-1803
    1779             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1804-1807
    1780             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1808-1812
    1781             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1813-1816
    1782             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1817-1821
    1783             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1822-1825
    1784             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1826-1827
    1785             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1828-1830
    1786             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1831-1833
    1787             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1834-1837
    1788             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1838-1842
    1789             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1843-1845
    1790             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1846-1848
    1791             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1849-1852
    1792             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1853-1856
    1793             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1857-1859
    1794             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1860-1863
    1795             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1864-1866
    1796             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1867-1870
    1797             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1871-1872
    1798             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1873-1877
    1799             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1878-1879
    1800             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1880-1882
    1801             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1883-1886
    1802             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1887-1889
    1803             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1890-1893
    1804             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1894-1896
    1805             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1897-1900
    1806             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1901-1903
    1807             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1904-1907
    1808             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1908-1910
    1809             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1911-1914
    1810             : HexagonItinerariesV62Bypass::HVX_FWD, // 1915
    1811             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1916-1918
    1812             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1919-1923
    1813             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1924-1927
    1814             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1928-1930
    1815             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1931-1934
    1816             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1935-1938
    1817             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1939-1943
    1818             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1944-1946
    1819             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1947-1949
    1820             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1950-1951
    1821             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1952-1955
    1822             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1956-1960
    1823             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1961-1964
    1824             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1965-1969
    1825             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1970-1973
    1826             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1974-1975
    1827             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::HVX_FWD, // 1976-1978
    1828             : HexagonItinerariesV62Bypass::Hex_FWD, // 1979
    1829             : HexagonItinerariesV62Bypass::HVX_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1980-1981
    1830             : HexagonItinerariesV62Bypass::Hex_FWD, // 1982
    1831             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1983-1984
    1832             : HexagonItinerariesV62Bypass::Hex_FWD, // 1985
    1833             : HexagonItinerariesV62Bypass::Hex_FWD, HexagonItinerariesV62Bypass::Hex_FWD, // 1986-1987
    1834             : HexagonItinerariesV62Bypass::Hex_FWD, // 1988
    1835             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 1989-1991
    1836             :  0,  0,  0, // 1992-1994
    1837             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 1995-1996
    1838             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 1997-2000
    1839             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2001-2004
    1840             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2005-2007
    1841             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2008-2010
    1842             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2011-2013
    1843             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2014-2016
    1844             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2017-2019
    1845             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2020-2022
    1846             :  0,  0,  0, // 2023-2025
    1847             :  0, // 2026
    1848             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2027-2028
    1849             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2029-2030
    1850             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2031-2033
    1851             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2034-2037
    1852             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2038-2040
    1853             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2041-2044
    1854             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2045-2047
    1855             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2048-2050
    1856             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2051-2053
    1857             : HexagonItinerariesV65Bypass::Hex_FWD, // 2054
    1858             : HexagonItinerariesV65Bypass::Hex_FWD, // 2055
    1859             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2056-2057
    1860             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2058-2059
    1861             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2060-2061
    1862             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2062-2064
    1863             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2065-2067
    1864             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2068-2071
    1865             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2072-2076
    1866             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2077-2079
    1867             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2080-2084
    1868             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2085-2088
    1869             : HexagonItinerariesV65Bypass::Hex_FWD, // 2089
    1870             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2090-2092
    1871             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2093-2095
    1872             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2096-2098
    1873             :  0,  0,  0, // 2099-2101
    1874             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2102-2104
    1875             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2105-2107
    1876             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2108-2110
    1877             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2111-2114
    1878             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2115-2117
    1879             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2118-2121
    1880             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2122-2125
    1881             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2126-2128
    1882             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2129-2131
    1883             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2132-2136
    1884             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2137-2140
    1885             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2141-2143
    1886             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2144-2146
    1887             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD,  0, // 2147-2150
    1888             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2151-2152
    1889             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2153-2156
    1890             : HexagonItinerariesV65Bypass::HVX_FWD, // 2157
    1891             : HexagonItinerariesV65Bypass::Hex_FWD, // 2158
    1892             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2159-2160
    1893             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2161-2163
    1894             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2164-2166
    1895             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2167-2169
    1896             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2170-2171
    1897             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2172-2174
    1898             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2175-2176
    1899             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2177-2178
    1900             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2179-2181
    1901             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2182-2186
    1902             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2187-2189
    1903             : HexagonItinerariesV65Bypass::Hex_FWD, // 2190
    1904             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2191-2193
    1905             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2194-2197
    1906             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2198-2202
    1907             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2203-2205
    1908             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2206-2209
    1909             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2210-2211
    1910             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2212-2214
    1911             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2215-2216
    1912             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2217-2220
    1913             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2221-2222
    1914             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2223-2226
    1915             : HexagonItinerariesV65Bypass::Hex_FWD, // 2227
    1916             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2228-2229
    1917             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2230-2231
    1918             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2232-2234
    1919             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2235-2238
    1920             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2239-2243
    1921             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2244-2246
    1922             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2247-2249
    1923             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2250-2253
    1924             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2254-2255
    1925             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2256-2257
    1926             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2258-2259
    1927             : HexagonItinerariesV65Bypass::Hex_FWD, // 2260
    1928             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2261-2262
    1929             : HexagonItinerariesV65Bypass::Hex_FWD, // 2263
    1930             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2264-2265
    1931             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2266-2267
    1932             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2268-2269
    1933             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2270-2271
    1934             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2272-2273
    1935             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2274-2275
    1936             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2276-2277
    1937             : HexagonItinerariesV65Bypass::Hex_FWD, // 2278
    1938             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2279-2280
    1939             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2281-2282
    1940             : HexagonItinerariesV65Bypass::Hex_FWD, // 2283
    1941             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2284-2286
    1942             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2287-2289
    1943             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2290-2292
    1944             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2293-2295
    1945             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2296-2298
    1946             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2299-2301
    1947             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2302-2303
    1948             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2304-2305
    1949             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2306-2310
    1950             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2311-2316
    1951             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2317-2318
    1952             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2319-2320
    1953             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2321-2325
    1954             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2326-2329
    1955             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2330-2334
    1956             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2335-2337
    1957             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2338-2341
    1958             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2342-2345
    1959             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2346-2348
    1960             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2349-2353
    1961             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2354-2358
    1962             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2359-2362
    1963             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2363-2366
    1964             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2367-2370
    1965             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2371-2374
    1966             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2375-2377
    1967             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2378-2379
    1968             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2380-2381
    1969             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2382-2383
    1970             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2384-2386
    1971             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2387-2391
    1972             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2392-2396
    1973             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2397-2401
    1974             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2402-2406
    1975             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2407-2411
    1976             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2412-2414
    1977             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2415-2417
    1978             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2418-2422
    1979             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2423-2425
    1980             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2426-2430
    1981             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2431-2433
    1982             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2434-2438
    1983             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2439-2441
    1984             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2442-2446
    1985             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2447-2450
    1986             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2451-2454
    1987             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2455-2458
    1988             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2459-2462
    1989             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2463-2466
    1990             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2467-2471
    1991             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2472-2473
    1992             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2474-2477
    1993             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2478-2479
    1994             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2480-2482
    1995             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2483-2484
    1996             : HexagonItinerariesV65Bypass::Hex_FWD, // 2485
    1997             : HexagonItinerariesV65Bypass::Hex_FWD, // 2486
    1998             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2487-2488
    1999             : HexagonItinerariesV65Bypass::Hex_FWD, // 2489
    2000             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2490-2491
    2001             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2492-2494
    2002             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2495-2496
    2003             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2497-2498
    2004             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2499-2502
    2005             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2503-2506
    2006             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2507-2511
    2007             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2512-2515
    2008             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2516-2518
    2009             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2519-2522
    2010             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2523-2527
    2011             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2528-2531
    2012             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2532-2535
    2013             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2536-2540
    2014             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2541-2544
    2015             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2545-2547
    2016             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2548-2551
    2017             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2552-2556
    2018             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2557-2560
    2019             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2561-2564
    2020             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2565-2569
    2021             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2570-2573
    2022             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2574-2578
    2023             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2579-2582
    2024             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2583-2584
    2025             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2585-2587
    2026             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2588-2590
    2027             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2591-2594
    2028             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2595-2599
    2029             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2600-2602
    2030             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2603-2605
    2031             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2606-2609
    2032             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2610-2613
    2033             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2614-2616
    2034             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2617-2620
    2035             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2621-2623
    2036             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2624-2627
    2037             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2628-2629
    2038             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2630-2634
    2039             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2635-2636
    2040             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2637-2639
    2041             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2640-2643
    2042             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2644-2646
    2043             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2647-2650
    2044             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2651-2653
    2045             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2654-2657
    2046             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2658-2660
    2047             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2661-2664
    2048             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2665-2667
    2049             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2668-2671
    2050             : HexagonItinerariesV65Bypass::HVX_FWD, // 2672
    2051             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2673-2675
    2052             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2676-2680
    2053             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2681-2684
    2054             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2685-2687
    2055             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2688-2691
    2056             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2692-2695
    2057             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2696-2700
    2058             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2701-2703
    2059             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2704-2706
    2060             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2707-2708
    2061             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2709-2712
    2062             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2713-2717
    2063             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2718-2721
    2064             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2722-2726
    2065             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2727-2730
    2066             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2731-2732
    2067             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::HVX_FWD, // 2733-2735
    2068             : HexagonItinerariesV65Bypass::Hex_FWD, // 2736
    2069             : HexagonItinerariesV65Bypass::HVX_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2737-2738
    2070             : HexagonItinerariesV65Bypass::Hex_FWD, // 2739
    2071             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2740-2741
    2072             : HexagonItinerariesV65Bypass::Hex_FWD, // 2742
    2073             : HexagonItinerariesV65Bypass::Hex_FWD, HexagonItinerariesV65Bypass::Hex_FWD, // 2743-2744
    2074             : HexagonItinerariesV65Bypass::Hex_FWD, // 2745
    2075             :  0 // End bypass tables
    2076             : };
    2077             : 
    2078             : static const llvm::InstrItinerary HexagonItinerariesV60[] = {
    2079             :   { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
    2080             :   { 1, 1, 2, 1, 4 }, // 1 tc_897d1a9d
    2081             :   { 1, 2, 3, 4, 7 }, // 2 PSEUDO
    2082             :   { 1, 2, 3, 7, 9 }, // 3 tc_68cb12ce
    2083             :   { 1, 2, 3, 9, 13 }, // 4 tc_d6bf0472
    2084             :   { 1, 2, 3, 13, 17 }, // 5 tc_2b2f4060
    2085             :   { 1, 2, 3, 17, 20 }, // 6 tc_b9488031
    2086             :   { 1, 2, 3, 20, 23 }, // 7 tc_5f6847a1
    2087             :   { 1, 1, 2, 23, 26 }, // 8 tc_540fdfbc
    2088             :   { 1, 1, 2, 26, 29 }, // 9 tc_1e856f58
    2089             :   { 1, 2, 3, 29, 32 }, // 10 tc_6ebb4a12
    2090             :   { 1, 1, 2, 32, 35 }, // 11 tc_53bc8a6a
    2091             :   { 1, 3, 4, 35, 38 }, // 12 DUPLEX
    2092             :   { 1, 4, 5, 38, 39 }, // 13 tc_ENDLOOP
    2093             :   { 1, 2, 3, 0, 0 }, // 14 tc_52d7bbea
    2094             :   { 1, 1, 2, 39, 41 }, // 15 tc_e9fae2d6
    2095             :   { 1, 5, 6, 41, 43 }, // 16 tc_e0739b8c
    2096             :   { 1, 5, 6, 43, 46 }, // 17 tc_59a01ead
    2097             :   { 1, 6, 7, 46, 50 }, // 18 tc_ef52ed71
    2098             :   { 1, 6, 7, 50, 53 }, // 19 tc_7f881c76
    2099             :   { 1, 6, 7, 53, 57 }, // 20 tc_2fc0c436
    2100             :   { 1, 3, 4, 57, 60 }, // 21 tc_44126683
    2101             :   { 1, 3, 4, 60, 63 }, // 22 tc_513bef45
    2102             :   { 1, 3, 4, 63, 66 }, // 23 tc_395dc00f
    2103             :   { 1, 3, 4, 66, 67 }, // 24 tc_3bc2c5d3
    2104             :   { 1, 3, 4, 67, 68 }, // 25 tc_e7624c08
    2105             :   { 1, 6, 7, 68, 70 }, // 26 tc_d1090e34
    2106             :   { 1, 3, 4, 70, 72 }, // 27 tc_3d04548d
    2107             :   { 1, 6, 7, 72, 74 }, // 28 LD_tc_ld_SLOT01
    2108             :   { 1, 1, 2, 74, 77 }, // 29 tc_1853ea6d
    2109             :   { 1, 1, 2, 77, 80 }, // 30 tc_8fd5f294
    2110             :   { 1, 1, 2, 80, 84 }, // 31 tc_e913dc32
    2111             :   { 1, 6, 7, 84, 89 }, // 32 tc_4403ca65
    2112             :   { 1, 7, 9, 89, 92 }, // 33 tc_bbaf280e
    2113             :   { 1, 6, 7, 92, 97 }, // 34 tc_9fdb5406
    2114             :   { 1, 6, 7, 97, 101 }, // 35 tc_f86c328a
    2115             :   { 1, 5, 6, 101, 102 }, // 36 tc_9faf76ae
    2116             :   { 1, 9, 11, 102, 105 }, // 37 tc_97c165b9
    2117             :   { 1, 11, 14, 105, 108 }, // 38 tc_b712833a
    2118             :   { 1, 14, 18, 108, 111 }, // 39 tc_35e92f8e
    2119             :   { 1, 18, 20, 111, 114 }, // 40 PSEUDOM
    2120             :   { 1, 7, 9, 114, 117 }, // 41 tc_b06ab583
    2121             :   { 1, 20, 23, 117, 120 }, // 42 tc_e3748cdf
    2122             :   { 1, 23, 27, 120, 123 }, // 43 tc_354299ad
    2123             :   { 1, 9, 11, 123, 127 }, // 44 tc_2171ebae
    2124             :   { 1, 1, 2, 127, 130 }, // 45 tc_2b6f77c6
    2125             :   { 1, 6, 7, 130, 134 }, // 46 tc_8b15472a
    2126             :   { 1, 3, 4, 134, 138 }, // 47 tc_594ab548
    2127             :   { 1, 6, 7, 138, 141 }, // 48 tc_05b6c987
    2128             :   { 1, 3, 4, 141, 144 }, // 49 tc_f7dd9c9f
    2129             :   { 1, 1, 2, 144, 149 }, // 50 tc_87735c3b
    2130             :   { 1, 3, 4, 149, 153 }, // 51 tc_e7d02c66
    2131             :   { 1, 3, 4, 153, 156 }, // 52 tc_e216a5db
    2132             :   { 1, 6, 7, 156, 159 }, // 53 ST_tc_st_SLOT01
    2133             :   { 1, 27, 29, 159, 163 }, // 54 CVI_VA
    2134             :   { 1, 7, 9, 163, 165 }, // 55 tc_71337255
    2135             :   { 1, 29, 31, 165, 169 }, // 56 tc_7fa8b40f
    2136             :   { 1, 9, 11, 169, 170 }, // 57 tc_8a6eb39a
    2137             :   { 1, 31, 35, 0, 0 }, // 58 CVI_GATHER_PSEUDO
    2138             :   { 1, 3, 4, 170, 171 }, // 59 tc_3da80ba5
    2139             :   { 1, 1, 2, 171, 173 }, // 60 tc_c2f7d806
    2140             :   { 1, 1, 2, 173, 176 }, // 61 tc_b44c6e2a
    2141             :   { 1, 1, 2, 176, 179 }, // 62 tc_1b9c9ee5
    2142             :   { 1, 2, 3, 179, 182 }, // 63 tc_5ba5997d
    2143             :   { 1, 1, 2, 182, 184 }, // 64 tc_cde8b071
    2144             :   { 1, 2, 3, 0, 0 }, // 65 tc_6efc556e
    2145             :   { 1, 2, 3, 184, 187 }, // 66 tc_8fe6b782
    2146             :   { 1, 35, 36, 187, 189 }, // 67 tc_29175780
    2147             :   { 1, 35, 36, 189, 191 }, // 68 tc_a21dc435
    2148             :   { 1, 1, 2, 191, 194 }, // 69 tc_dbdffe3d
    2149             :   { 1, 1, 2, 194, 199 }, // 70 tc_523fcf30
    2150             :   { 1, 1, 2, 199, 202 }, // 71 tc_7a830544
    2151             :   { 1, 2, 3, 202, 203 }, // 72 tc_452f85af
    2152             :   { 1, 1, 2, 203, 206 }, // 73 tc_04c9decc
    2153             :   { 1, 1, 2, 206, 210 }, // 74 tc_c6ce9b3f
    2154             :   { 1, 1, 2, 210, 215 }, // 75 tc_caaebcba
    2155             :   { 1, 1, 2, 215, 218 }, // 76 tc_55050d58
    2156             :   { 1, 1, 2, 218, 222 }, // 77 tc_ef84f62f
    2157             :   { 1, 1, 2, 222, 224 }, // 78 tc_f2704b9a
    2158             :   { 1, 2, 3, 224, 227 }, // 79 tc_c6aa82f7
    2159             :   { 1, 1, 2, 227, 229 }, // 80 tc_351fed2d
    2160             :   { 1, 1, 2, 229, 233 }, // 81 tc_f8eeed7a
    2161             :   { 1, 35, 36, 233, 235 }, // 82 tc_b9c4623f
    2162             :   { 1, 1, 2, 235, 239 }, // 83 tc_481e5e5c
    2163             :   { 1, 1, 2, 239, 240 }, // 84 tc_a27582fa
    2164             :   { 1, 1, 2, 240, 242 }, // 85 tc_f3eaa14b
    2165             :   { 1, 1, 2, 242, 244 }, // 86 tc_234a11a5
    2166             :   { 1, 1, 2, 244, 247 }, // 87 tc_6792d5ff
    2167             :   { 1, 1, 2, 247, 251 }, // 88 tc_d580173f
    2168             :   { 1, 1, 2, 251, 256 }, // 89 tc_038a1342
    2169             :   { 1, 1, 2, 256, 259 }, // 90 tc_4d99bca9
    2170             :   { 1, 1, 2, 259, 262 }, // 91 tc_976ddc4f
    2171             :   { 1, 1, 2, 262, 266 }, // 92 tc_9c00ce8d
    2172             :   { 1, 35, 36, 266, 268 }, // 93 tc_6fa4db47
    2173             :   { 1, 35, 36, 268, 270 }, // 94 tc_994333cd
    2174             :   { 1, 1, 2, 270, 272 }, // 95 tc_2f185f5c
    2175             :   { 1, 5, 6, 272, 273 }, // 96 tc_15411484
    2176             :   { 1, 5, 6, 273, 275 }, // 97 tc_10b97e27
    2177             :   { 1, 1, 2, 275, 276 }, // 98 tc_3669266a
    2178             :   { 1, 1, 2, 276, 278 }, // 99 tc_a46f0df5
    2179             :   { 1, 1, 2, 278, 280 }, // 100 tc_e1e99bfa
    2180             :   { 1, 5, 6, 280, 282 }, // 101 tc_181af5d0
    2181             :   { 1, 5, 6, 282, 284 }, // 102 tc_97743097
    2182             :   { 1, 35, 36, 284, 286 }, // 103 tc_73043bf4
    2183             :   { 1, 35, 36, 286, 288 }, // 104 tc_cf59f215
    2184             :   { 1, 35, 36, 288, 290 }, // 105 tc_7934b9df
    2185             :   { 1, 5, 6, 290, 291 }, // 106 tc_681a2300
    2186             :   { 1, 35, 36, 291, 293 }, // 107 tc_c5e2426d
    2187             :   { 1, 35, 36, 293, 295 }, // 108 tc_4f7cd700
    2188             :   { 1, 5, 6, 295, 296 }, // 109 tc_14cd4cfa
    2189             :   { 1, 3, 4, 296, 299 }, // 110 tc_51b866be
    2190             :   { 1, 1, 2, 299, 302 }, // 111 tc_855b0b61
    2191             :   { 1, 3, 4, 302, 305 }, // 112 tc_bde7aaf4
    2192             :   { 1, 1, 2, 305, 308 }, // 113 tc_99be14ca
    2193             :   { 1, 3, 4, 308, 311 }, // 114 tc_5eb851fc
    2194             :   { 1, 1, 2, 311, 314 }, // 115 tc_49eb22c8
    2195             :   { 1, 3, 4, 314, 316 }, // 116 tc_746baa8e
    2196             :   { 1, 1, 2, 316, 318 }, // 117 tc_3cb8ea06
    2197             :   { 1, 6, 7, 318, 323 }, // 118 tc_bad2bcaf
    2198             :   { 1, 6, 7, 323, 329 }, // 119 tc_03220ffa
    2199             :   { 1, 6, 7, 329, 331 }, // 120 tc_9c98e8af
    2200             :   { 1, 3, 4, 331, 333 }, // 121 tc_6aa5711a
    2201             :   { 1, 6, 7, 333, 338 }, // 122 tc_63fe3df7
    2202             :   { 1, 6, 7, 338, 342 }, // 123 tc_5acef64a
    2203             :   { 1, 6, 7, 342, 347 }, // 124 tc_0cd51c76
    2204             :   { 1, 6, 7, 347, 350 }, // 125 tc_b77c481f
    2205             :   { 1, 6, 7, 350, 354 }, // 126 tc_cf47a43f
    2206             :   { 1, 6, 7, 354, 358 }, // 127 tc_f47d212f
    2207             :   { 1, 6, 7, 358, 361 }, // 128 tc_1d5a38a8
    2208             :   { 1, 6, 7, 361, 366 }, // 129 tc_9ef61e5c
    2209             :   { 1, 6, 7, 366, 371 }, // 130 tc_b7dd427e
    2210             :   { 1, 1, 2, 371, 375 }, // 131 tc_c74f796f
    2211             :   { 1, 1, 2, 375, 379 }, // 132 tc_16d0d8d5
    2212             :   { 1, 1, 2, 379, 383 }, // 133 tc_84df2cd3
    2213             :   { 1, 1, 2, 383, 387 }, // 134 tc_bcc96cee
    2214             :   { 1, 1, 2, 387, 390 }, // 135 tc_f49e76f4
    2215             :   { 1, 6, 7, 390, 392 }, // 136 tc_a788683e
    2216             :   { 1, 3, 4, 392, 394 }, // 137 tc_ff9ee76e
    2217             :   { 1, 1, 2, 394, 396 }, // 138 tc_d088982c
    2218             :   { 1, 1, 2, 396, 399 }, // 139 tc_c6ebf8dd
    2219             :   { 1, 6, 7, 399, 404 }, // 140 tc_cd7374a0
    2220             :   { 1, 6, 7, 404, 409 }, // 141 tc_74e47fd9
    2221             :   { 1, 3, 4, 409, 414 }, // 142 tc_d9f95eef
    2222             :   { 1, 3, 4, 414, 419 }, // 143 tc_d24b2d85
    2223             :   { 1, 3, 4, 419, 424 }, // 144 tc_9d5941c7
    2224             :   { 1, 3, 4, 424, 427 }, // 145 tc_1372bca1
    2225             :   { 1, 6, 7, 427, 430 }, // 146 tc_238d91d2
    2226             :   { 1, 6, 7, 430, 435 }, // 147 tc_5274e61a
    2227             :   { 1, 6, 7, 435, 438 }, // 148 tc_66888ded
    2228             :   { 1, 6, 7, 438, 443 }, // 149 tc_3e07fb90
    2229             :   { 1, 3, 4, 443, 446 }, // 150 tc_6ac37025
    2230             :   { 1, 3, 4, 446, 451 }, // 151 tc_adb14c66
    2231             :   { 1, 3, 4, 451, 454 }, // 152 tc_53bdb2f6
    2232             :   { 1, 3, 4, 454, 459 }, // 153 tc_e421e012
    2233             :   { 1, 6, 7, 459, 463 }, // 154 tc_d9709180
    2234             :   { 1, 6, 7, 463, 467 }, // 155 tc_0dc560de
    2235             :   { 1, 3, 4, 467, 471 }, // 156 tc_b166348b
    2236             :   { 1, 3, 4, 471, 475 }, // 157 tc_a8acdac0
    2237             :   { 1, 1, 2, 475, 479 }, // 158 tc_b9c0b731
    2238             :   { 1, 1, 2, 479, 484 }, // 159 tc_60571023
    2239             :   { 1, 1, 2, 484, 486 }, // 160 tc_00afc57e
    2240             :   { 1, 1, 2, 486, 490 }, // 161 tc_41d5298e
    2241             :   { 1, 1, 2, 490, 492 }, // 162 tc_be706f30
    2242             :   { 1, 6, 7, 492, 495 }, // 163 tc_609d2efe
    2243             :   { 1, 6, 7, 495, 497 }, // 164 tc_a904d137
    2244             :   { 1, 6, 7, 497, 498 }, // 165 tc_1b82a277
    2245             :   { 1, 6, 7, 498, 499 }, // 166 tc_e9c822f7
    2246             :   { 1, 6, 7, 499, 501 }, // 167 tc_90f3e30c
    2247             :   { 1, 6, 7, 0, 0 }, // 168 tc_36c68ad1
    2248             :   { 1, 3, 4, 0, 0 }, // 169 tc_2a160009
    2249             :   { 1, 3, 4, 0, 0 }, // 170 tc_fcab4871
    2250             :   { 1, 3, 4, 501, 502 }, // 171 tc_0fc1ae07
    2251             :   { 1, 6, 7, 502, 504 }, // 172 tc_57288781
    2252             :   { 1, 36, 38, 504, 507 }, // 173 tc_9777e6bf
    2253             :   { 1, 38, 40, 507, 509 }, // 174 tc_6b78cf13
    2254             :   { 1, 40, 42, 509, 511 }, // 175 tc_4105d6b5
    2255             :   { 1, 14, 18, 511, 515 }, // 176 tc_4fd8566e
    2256             :   { 1, 11, 14, 515, 519 }, // 177 tc_5cbf490b
    2257             :   { 1, 11, 14, 519, 524 }, // 178 tc_da979fb3
    2258             :   { 1, 11, 14, 524, 528 }, // 179 tc_eb669007
    2259             :   { 1, 42, 44, 528, 531 }, // 180 tc_77a4c701
    2260             :   { 1, 42, 44, 531, 535 }, // 181 tc_51cd3aab
    2261             :   { 1, 42, 44, 535, 540 }, // 182 tc_38208312
    2262             :   { 1, 42, 44, 540, 544 }, // 183 tc_9c267309
    2263             :   { 1, 23, 27, 544, 548 }, // 184 tc_d642eff3
    2264             :   { 1, 23, 27, 548, 553 }, // 185 tc_6fd9ad30
    2265             :   { 1, 23, 27, 553, 557 }, // 186 tc_7fa82b08
    2266             :   { 1, 44, 46, 557, 560 }, // 187 tc_1b93bdc6
    2267             :   { 1, 44, 46, 560, 564 }, // 188 tc_d5090f3e
    2268             :   { 1, 44, 46, 564, 569 }, // 189 tc_8b6a873f
    2269             :   { 1, 44, 46, 569, 573 }, // 190 tc_db5b9e2f
    2270             :   { 1, 20, 23, 573, 577 }, // 191 tc_85d237e3
    2271             :   { 1, 20, 23, 577, 582 }, // 192 tc_0317c6ca
    2272             :   { 1, 20, 23, 582, 586 }, // 193 tc_aedb9f9e
    2273             :   { 1, 20, 23, 586, 591 }, // 194 tc_99093773
    2274             :   { 1, 20, 23, 591, 595 }, // 195 tc_a4c9df3b
    2275             :   { 1, 44, 46, 595, 597 }, // 196 tc_29841470
    2276             :   { 1, 44, 46, 597, 600 }, // 197 tc_5c03dc63
    2277             :   { 1, 38, 40, 600, 603 }, // 198 tc_908a4c8c
    2278             :   { 1, 7, 9, 603, 607 }, // 199 tc_a3127e12
    2279             :   { 1, 7, 9, 607, 612 }, // 200 tc_5a9fc4ec
    2280             :   { 1, 29, 31, 612, 615 }, // 201 tc_45453b98
    2281             :   { 1, 46, 48, 615, 618 }, // 202 tc_eda67dcd
    2282             :   { 1, 46, 48, 618, 622 }, // 203 tc_e172d86a
    2283             :   { 1, 40, 42, 622, 626 }, // 204 tc_c4b515c5
    2284             :   { 1, 38, 40, 626, 629 }, // 205 tc_e231aa4f
    2285             :   { 1, 38, 40, 629, 633 }, // 206 tc_9311da3f
    2286             :   { 1, 29, 31, 633, 636 }, // 207 tc_41f4b64e
    2287             :   { 1, 29, 31, 636, 640 }, // 208 tc_c00bf9c9
    2288             :   { 1, 29, 31, 640, 642 }, // 209 tc_d2cb81ea
    2289             :   { 1, 48, 50, 642, 647 }, // 210 tc_5c120602
    2290             :   { 1, 40, 42, 647, 649 }, // 211 tc_e6299d16
    2291             :   { 1, 40, 42, 649, 652 }, // 212 tc_f3fc3f83
    2292             :   { 1, 48, 50, 652, 656 }, // 213 tc_4e2a5159
    2293             :   { 1, 38, 40, 656, 659 }, // 214 tc_69b6dd20
    2294             :   { 1, 38, 40, 659, 663 }, // 215 tc_d725e5b0
    2295             :   { 1, 46, 48, 663, 666 }, // 216 tc_7c3f55c4
    2296             :   { 1, 46, 48, 666, 670 }, // 217 tc_d98f4d63
    2297             :   { 1, 50, 53, 670, 673 }, // 218 tc_66bb62ea
    2298             :   { 1, 50, 53, 673, 677 }, // 219 tc_63e3d94c
    2299             :   { 1, 53, 56, 677, 680 }, // 220 tc_bfe309d5
    2300             :   { 1, 53, 56, 680, 684 }, // 221 tc_98733e9d
    2301             :   { 1, 56, 58, 0, 0 }, // 222 tc_e5053c8f
    2302             :   { 1, 56, 58, 684, 685 }, // 223 tc_cedf314b
    2303             :   { 1, 58, 60, 685, 688 }, // 224 tc_fa99dc24
    2304             :   { 1, 48, 50, 688, 693 }, // 225 tc_cbf6d1dc
    2305             :   { 1, 58, 60, 693, 697 }, // 226 tc_7474003e
    2306             :   { 1, 60, 63, 697, 700 }, // 227 tc_a807365d
    2307             :   { 1, 60, 63, 700, 704 }, // 228 tc_ee927c0e
    2308             :   { 1, 46, 48, 704, 708 }, // 229 tc_7e9f581b
    2309             :   { 1, 46, 48, 708, 713 }, // 230 tc_41f99e1c
    2310             :   { 1, 40, 42, 713, 716 }, // 231 tc_bf142ae2
    2311             :   { 1, 29, 31, 716, 719 }, // 232 tc_9b9642a1
    2312             :   { 1, 9, 11, 719, 721 }, // 233 tc_644584f8
    2313             :   { 1, 20, 23, 721, 725 }, // 234 tc_4f190ba3
    2314             :   { 1, 20, 23, 725, 730 }, // 235 tc_df54ad52
    2315             :   { 1, 63, 66, 730, 734 }, // 236 tc_ec58f88a
    2316             :   { 1, 63, 66, 734, 739 }, // 237 tc_94f43c04
    2317             :   { 1, 9, 11, 739, 743 }, // 238 tc_316c637c
    2318             :   { 1, 48, 50, 743, 745 }, // 239 tc_d7bea0ec
    2319             :   { 1, 48, 50, 745, 748 }, // 240 tc_72ad7b54
    2320             :   { 1, 56, 58, 748, 749 }, // 241 tc_b77635b4
    2321             :   { 1, 56, 58, 749, 751 }, // 242 tc_28978789
    2322             :   { 1, 3, 4, 0, 0 }, // 243 tc_367f7f3d
    2323             :   { 1, 35, 36, 0, 0 }, // 244 tc_4ca572d4
    2324             :   { 1, 3, 4, 751, 752 }, // 245 tc_00e7c26e
    2325             :   { 1, 3, 4, 752, 754 }, // 246 tc_4d9914c9
    2326             :   { 1, 5, 6, 754, 755 }, // 247 tc_999d32db
    2327             :   { 1, 5, 6, 0, 0 }, // 248 tc_b13761ae
    2328             :   { 1, 3, 4, 755, 757 }, // 249 tc_daa058fa
    2329             :   { 1, 35, 36, 757, 758 }, // 250 tc_c82dc1ff
    2330             :   { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
    2331             : };
    2332             : 
    2333             : static const llvm::InstrItinerary HexagonItinerariesV4[] = {
    2334             :   { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
    2335             :   { 1, 66, 67, 0, 0 }, // 1 tc_897d1a9d
    2336             :   { 1, 67, 68, 0, 0 }, // 2 PSEUDO
    2337             :   { 1, 67, 68, 0, 0 }, // 3 tc_68cb12ce
    2338             :   { 1, 67, 68, 0, 0 }, // 4 tc_d6bf0472
    2339             :   { 1, 67, 68, 0, 0 }, // 5 tc_2b2f4060
    2340             :   { 1, 67, 68, 0, 0 }, // 6 tc_b9488031
    2341             :   { 1, 67, 68, 0, 0 }, // 7 tc_5f6847a1
    2342             :   { 1, 66, 67, 0, 0 }, // 8 tc_540fdfbc
    2343             :   { 1, 66, 67, 0, 0 }, // 9 tc_1e856f58
    2344             :   { 1, 67, 68, 0, 0 }, // 10 tc_6ebb4a12
    2345             :   { 1, 66, 67, 0, 0 }, // 11 tc_53bc8a6a
    2346             :   { 1, 68, 69, 0, 0 }, // 12 DUPLEX
    2347             :   { 1, 69, 70, 0, 0 }, // 13 tc_ENDLOOP
    2348             :   { 1, 67, 68, 0, 0 }, // 14 tc_52d7bbea
    2349             :   { 1, 66, 67, 0, 0 }, // 15 tc_e9fae2d6
    2350             :   { 1, 70, 71, 0, 0 }, // 16 tc_e0739b8c
    2351             :   { 1, 70, 71, 0, 0 }, // 17 tc_59a01ead
    2352             :   { 1, 71, 72, 0, 0 }, // 18 tc_ef52ed71
    2353             :   { 1, 71, 72, 0, 0 }, // 19 tc_7f881c76
    2354             :   { 1, 71, 72, 0, 0 }, // 20 tc_2fc0c436
    2355             :   { 1, 68, 69, 0, 0 }, // 21 tc_44126683
    2356             :   { 1, 68, 69, 0, 0 }, // 22 tc_513bef45
    2357             :   { 1, 68, 69, 0, 0 }, // 23 tc_395dc00f
    2358             :   { 1, 68, 69, 0, 0 }, // 24 tc_3bc2c5d3
    2359             :   { 1, 68, 69, 0, 0 }, // 25 tc_e7624c08
    2360             :   { 1, 71, 72, 0, 0 }, // 26 tc_d1090e34
    2361             :   { 1, 68, 69, 0, 0 }, // 27 tc_3d04548d
    2362             :   { 1, 71, 72, 0, 0 }, // 28 LD_tc_ld_SLOT01
    2363             :   { 1, 66, 67, 0, 0 }, // 29 tc_1853ea6d
    2364             :   { 1, 66, 67, 0, 0 }, // 30 tc_8fd5f294
    2365             :   { 1, 66, 67, 0, 0 }, // 31 tc_e913dc32
    2366             :   { 1, 71, 72, 0, 0 }, // 32 tc_4403ca65
    2367             :   { 0, 0, 0, 0, 0 }, // 33 tc_bbaf280e
    2368             :   { 1, 71, 72, 0, 0 }, // 34 tc_9fdb5406
    2369             :   { 1, 71, 72, 0, 0 }, // 35 tc_f86c328a
    2370             :   { 1, 70, 71, 0, 0 }, // 36 tc_9faf76ae
    2371             :   { 0, 0, 0, 0, 0 }, // 37 tc_97c165b9
    2372             :   { 0, 0, 0, 0, 0 }, // 38 tc_b712833a
    2373             :   { 0, 0, 0, 0, 0 }, // 39 tc_35e92f8e
    2374             :   { 1, 72, 74, 0, 0 }, // 40 PSEUDOM
    2375             :   { 0, 0, 0, 0, 0 }, // 41 tc_b06ab583
    2376             :   { 0, 0, 0, 0, 0 }, // 42 tc_e3748cdf
    2377             :   { 0, 0, 0, 0, 0 }, // 43 tc_354299ad
    2378             :   { 0, 0, 0, 0, 0 }, // 44 tc_2171ebae
    2379             :   { 1, 66, 67, 0, 0 }, // 45 tc_2b6f77c6
    2380             :   { 1, 71, 72, 0, 0 }, // 46 tc_8b15472a
    2381             :   { 1, 68, 69, 0, 0 }, // 47 tc_594ab548
    2382             :   { 1, 71, 72, 0, 0 }, // 48 tc_05b6c987
    2383             :   { 1, 68, 69, 0, 0 }, // 49 tc_f7dd9c9f
    2384             :   { 1, 66, 67, 0, 0 }, // 50 tc_87735c3b
    2385             :   { 1, 68, 69, 0, 0 }, // 51 tc_e7d02c66
    2386             :   { 1, 68, 69, 0, 0 }, // 52 tc_e216a5db
    2387             :   { 1, 71, 72, 0, 0 }, // 53 ST_tc_st_SLOT01
    2388             :   { 0, 0, 0, 0, 0 }, // 54 CVI_VA
    2389             :   { 0, 0, 0, 0, 0 }, // 55 tc_71337255
    2390             :   { 0, 0, 0, 0, 0 }, // 56 tc_7fa8b40f
    2391             :   { 0, 0, 0, 0, 0 }, // 57 tc_8a6eb39a
    2392             :   { 0, 0, 0, 0, 0 }, // 58 CVI_GATHER_PSEUDO
    2393             :   { 1, 68, 69, 0, 0 }, // 59 tc_3da80ba5
    2394             :   { 1, 66, 67, 0, 0 }, // 60 tc_c2f7d806
    2395             :   { 1, 66, 67, 0, 0 }, // 61 tc_b44c6e2a
    2396             :   { 1, 66, 67, 0, 0 }, // 62 tc_1b9c9ee5
    2397             :   { 1, 67, 68, 0, 0 }, // 63 tc_5ba5997d
    2398             :   { 1, 66, 67, 0, 0 }, // 64 tc_cde8b071
    2399             :   { 1, 67, 68, 0, 0 }, // 65 tc_6efc556e
    2400             :   { 1, 67, 68, 0, 0 }, // 66 tc_8fe6b782
    2401             :   { 1, 74, 75, 0, 0 }, // 67 tc_29175780
    2402             :   { 1, 74, 75, 0, 0 }, // 68 tc_a21dc435
    2403             :   { 1, 66, 67, 0, 0 }, // 69 tc_dbdffe3d
    2404             :   { 1, 66, 67, 0, 0 }, // 70 tc_523fcf30
    2405             :   { 1, 66, 67, 0, 0 }, // 71 tc_7a830544
    2406             :   { 1, 67, 68, 0, 0 }, // 72 tc_452f85af
    2407             :   { 1, 66, 67, 0, 0 }, // 73 tc_04c9decc
    2408             :   { 1, 66, 67, 0, 0 }, // 74 tc_c6ce9b3f
    2409             :   { 1, 66, 67, 0, 0 }, // 75 tc_caaebcba
    2410             :   { 1, 66, 67, 0, 0 }, // 76 tc_55050d58
    2411             :   { 1, 66, 67, 0, 0 }, // 77 tc_ef84f62f
    2412             :   { 1, 66, 67, 0, 0 }, // 78 tc_f2704b9a
    2413             :   { 1, 67, 68, 0, 0 }, // 79 tc_c6aa82f7
    2414             :   { 1, 66, 67, 0, 0 }, // 80 tc_351fed2d
    2415             :   { 1, 66, 67, 0, 0 }, // 81 tc_f8eeed7a
    2416             :   { 1, 74, 75, 0, 0 }, // 82 tc_b9c4623f
    2417             :   { 1, 66, 67, 0, 0 }, // 83 tc_481e5e5c
    2418             :   { 1, 66, 67, 0, 0 }, // 84 tc_a27582fa
    2419             :   { 1, 66, 67, 0, 0 }, // 85 tc_f3eaa14b
    2420             :   { 1, 66, 67, 0, 0 }, // 86 tc_234a11a5
    2421             :   { 1, 66, 67, 0, 0 }, // 87 tc_6792d5ff
    2422             :   { 1, 66, 67, 0, 0 }, // 88 tc_d580173f
    2423             :   { 1, 66, 67, 0, 0 }, // 89 tc_038a1342
    2424             :   { 1, 66, 67, 0, 0 }, // 90 tc_4d99bca9
    2425             :   { 1, 66, 67, 0, 0 }, // 91 tc_976ddc4f
    2426             :   { 1, 66, 67, 0, 0 }, // 92 tc_9c00ce8d
    2427             :   { 1, 74, 75, 0, 0 }, // 93 tc_6fa4db47
    2428             :   { 1, 74, 75, 0, 0 }, // 94 tc_994333cd
    2429             :   { 1, 66, 67, 0, 0 }, // 95 tc_2f185f5c
    2430             :   { 1, 70, 71, 0, 0 }, // 96 tc_15411484
    2431             :   { 1, 70, 71, 0, 0 }, // 97 tc_10b97e27
    2432             :   { 1, 66, 67, 0, 0 }, // 98 tc_3669266a
    2433             :   { 1, 66, 67, 0, 0 }, // 99 tc_a46f0df5
    2434             :   { 1, 66, 67, 0, 0 }, // 100 tc_e1e99bfa
    2435             :   { 1, 70, 71, 0, 0 }, // 101 tc_181af5d0
    2436             :   { 1, 70, 71, 0, 0 }, // 102 tc_97743097
    2437             :   { 1, 74, 75, 0, 0 }, // 103 tc_73043bf4
    2438             :   { 1, 74, 75, 0, 0 }, // 104 tc_cf59f215
    2439             :   { 1, 74, 75, 0, 0 }, // 105 tc_7934b9df
    2440             :   { 1, 70, 71, 0, 0 }, // 106 tc_681a2300
    2441             :   { 1, 74, 75, 0, 0 }, // 107 tc_c5e2426d
    2442             :   { 1, 74, 75, 0, 0 }, // 108 tc_4f7cd700
    2443             :   { 1, 70, 71, 0, 0 }, // 109 tc_14cd4cfa
    2444             :   { 1, 68, 69, 0, 0 }, // 110 tc_51b866be
    2445             :   { 1, 66, 67, 0, 0 }, // 111 tc_855b0b61
    2446             :   { 1, 68, 69, 0, 0 }, // 112 tc_bde7aaf4
    2447             :   { 1, 66, 67, 0, 0 }, // 113 tc_99be14ca
    2448             :   { 1, 68, 69, 0, 0 }, // 114 tc_5eb851fc
    2449             :   { 1, 66, 67, 0, 0 }, // 115 tc_49eb22c8
    2450             :   { 1, 68, 69, 0, 0 }, // 116 tc_746baa8e
    2451             :   { 1, 66, 67, 0, 0 }, // 117 tc_3cb8ea06
    2452             :   { 1, 71, 72, 0, 0 }, // 118 tc_bad2bcaf
    2453             :   { 1, 71, 72, 0, 0 }, // 119 tc_03220ffa
    2454             :   { 1, 71, 72, 0, 0 }, // 120 tc_9c98e8af
    2455             :   { 1, 68, 69, 0, 0 }, // 121 tc_6aa5711a
    2456             :   { 1, 71, 72, 0, 0 }, // 122 tc_63fe3df7
    2457             :   { 1, 71, 72, 0, 0 }, // 123 tc_5acef64a
    2458             :   { 1, 71, 72, 0, 0 }, // 124 tc_0cd51c76
    2459             :   { 1, 71, 72, 0, 0 }, // 125 tc_b77c481f
    2460             :   { 1, 71, 72, 0, 0 }, // 126 tc_cf47a43f
    2461             :   { 1, 71, 72, 0, 0 }, // 127 tc_f47d212f
    2462             :   { 1, 71, 72, 0, 0 }, // 128 tc_1d5a38a8
    2463             :   { 1, 71, 72, 0, 0 }, // 129 tc_9ef61e5c
    2464             :   { 1, 71, 72, 0, 0 }, // 130 tc_b7dd427e
    2465             :   { 1, 66, 67, 0, 0 }, // 131 tc_c74f796f
    2466             :   { 1, 66, 67, 0, 0 }, // 132 tc_16d0d8d5
    2467             :   { 1, 66, 67, 0, 0 }, // 133 tc_84df2cd3
    2468             :   { 1, 66, 67, 0, 0 }, // 134 tc_bcc96cee
    2469             :   { 1, 66, 67, 0, 0 }, // 135 tc_f49e76f4
    2470             :   { 1, 71, 72, 0, 0 }, // 136 tc_a788683e
    2471             :   { 1, 68, 69, 0, 0 }, // 137 tc_ff9ee76e
    2472             :   { 1, 66, 67, 0, 0 }, // 138 tc_d088982c
    2473             :   { 1, 66, 67, 0, 0 }, // 139 tc_c6ebf8dd
    2474             :   { 1, 71, 72, 0, 0 }, // 140 tc_cd7374a0
    2475             :   { 1, 71, 72, 0, 0 }, // 141 tc_74e47fd9
    2476             :   { 1, 68, 69, 0, 0 }, // 142 tc_d9f95eef
    2477             :   { 1, 68, 69, 0, 0 }, // 143 tc_d24b2d85
    2478             :   { 1, 68, 69, 0, 0 }, // 144 tc_9d5941c7
    2479             :   { 1, 68, 69, 0, 0 }, // 145 tc_1372bca1
    2480             :   { 1, 71, 72, 0, 0 }, // 146 tc_238d91d2
    2481             :   { 1, 71, 72, 0, 0 }, // 147 tc_5274e61a
    2482             :   { 1, 71, 72, 0, 0 }, // 148 tc_66888ded
    2483             :   { 1, 71, 72, 0, 0 }, // 149 tc_3e07fb90
    2484             :   { 1, 68, 69, 0, 0 }, // 150 tc_6ac37025
    2485             :   { 1, 68, 69, 0, 0 }, // 151 tc_adb14c66
    2486             :   { 1, 68, 69, 0, 0 }, // 152 tc_53bdb2f6
    2487             :   { 1, 68, 69, 0, 0 }, // 153 tc_e421e012
    2488             :   { 1, 71, 72, 0, 0 }, // 154 tc_d9709180
    2489             :   { 1, 71, 72, 0, 0 }, // 155 tc_0dc560de
    2490             :   { 1, 68, 69, 0, 0 }, // 156 tc_b166348b
    2491             :   { 1, 68, 69, 0, 0 }, // 157 tc_a8acdac0
    2492             :   { 1, 66, 67, 0, 0 }, // 158 tc_b9c0b731
    2493             :   { 1, 66, 67, 0, 0 }, // 159 tc_60571023
    2494             :   { 1, 66, 67, 0, 0 }, // 160 tc_00afc57e
    2495             :   { 1, 66, 67, 0, 0 }, // 161 tc_41d5298e
    2496             :   { 1, 66, 67, 0, 0 }, // 162 tc_be706f30
    2497             :   { 1, 71, 72, 0, 0 }, // 163 tc_609d2efe
    2498             :   { 1, 71, 72, 0, 0 }, // 164 tc_a904d137
    2499             :   { 1, 71, 72, 0, 0 }, // 165 tc_1b82a277
    2500             :   { 1, 71, 72, 0, 0 }, // 166 tc_e9c822f7
    2501             :   { 1, 71, 72, 0, 0 }, // 167 tc_90f3e30c
    2502             :   { 1, 71, 72, 0, 0 }, // 168 tc_36c68ad1
    2503             :   { 1, 68, 69, 0, 0 }, // 169 tc_2a160009
    2504             :   { 1, 68, 69, 0, 0 }, // 170 tc_fcab4871
    2505             :   { 1, 68, 69, 0, 0 }, // 171 tc_0fc1ae07
    2506             :   { 1, 71, 72, 0, 0 }, // 172 tc_57288781
    2507             :   { 0, 0, 0, 0, 0 }, // 173 tc_9777e6bf
    2508             :   { 0, 0, 0, 0, 0 }, // 174 tc_6b78cf13
    2509             :   { 0, 0, 0, 0, 0 }, // 175 tc_4105d6b5
    2510             :   { 0, 0, 0, 0, 0 }, // 176 tc_4fd8566e
    2511             :   { 0, 0, 0, 0, 0 }, // 177 tc_5cbf490b
    2512             :   { 0, 0, 0, 0, 0 }, // 178 tc_da979fb3
    2513             :   { 0, 0, 0, 0, 0 }, // 179 tc_eb669007
    2514             :   { 0, 0, 0, 0, 0 }, // 180 tc_77a4c701
    2515             :   { 0, 0, 0, 0, 0 }, // 181 tc_51cd3aab
    2516             :   { 0, 0, 0, 0, 0 }, // 182 tc_38208312
    2517             :   { 0, 0, 0, 0, 0 }, // 183 tc_9c267309
    2518             :   { 0, 0, 0, 0, 0 }, // 184 tc_d642eff3
    2519             :   { 0, 0, 0, 0, 0 }, // 185 tc_6fd9ad30
    2520             :   { 0, 0, 0, 0, 0 }, // 186 tc_7fa82b08
    2521             :   { 0, 0, 0, 0, 0 }, // 187 tc_1b93bdc6
    2522             :   { 0, 0, 0, 0, 0 }, // 188 tc_d5090f3e
    2523             :   { 0, 0, 0, 0, 0 }, // 189 tc_8b6a873f
    2524             :   { 0, 0, 0, 0, 0 }, // 190 tc_db5b9e2f
    2525             :   { 0, 0, 0, 0, 0 }, // 191 tc_85d237e3
    2526             :   { 0, 0, 0, 0, 0 }, // 192 tc_0317c6ca
    2527             :   { 0, 0, 0, 0, 0 }, // 193 tc_aedb9f9e
    2528             :   { 0, 0, 0, 0, 0 }, // 194 tc_99093773
    2529             :   { 0, 0, 0, 0, 0 }, // 195 tc_a4c9df3b
    2530             :   { 0, 0, 0, 0, 0 }, // 196 tc_29841470
    2531             :   { 0, 0, 0, 0, 0 }, // 197 tc_5c03dc63
    2532             :   { 0, 0, 0, 0, 0 }, // 198 tc_908a4c8c
    2533             :   { 0, 0, 0, 0, 0 }, // 199 tc_a3127e12
    2534             :   { 0, 0, 0, 0, 0 }, // 200 tc_5a9fc4ec
    2535             :   { 0, 0, 0, 0, 0 }, // 201 tc_45453b98
    2536             :   { 0, 0, 0, 0, 0 }, // 202 tc_eda67dcd
    2537             :   { 0, 0, 0, 0, 0 }, // 203 tc_e172d86a
    2538             :   { 0, 0, 0, 0, 0 }, // 204 tc_c4b515c5
    2539             :   { 0, 0, 0, 0, 0 }, // 205 tc_e231aa4f
    2540             :   { 0, 0, 0, 0, 0 }, // 206 tc_9311da3f
    2541             :   { 0, 0, 0, 0, 0 }, // 207 tc_41f4b64e
    2542             :   { 0, 0, 0, 0, 0 }, // 208 tc_c00bf9c9
    2543             :   { 0, 0, 0, 0, 0 }, // 209 tc_d2cb81ea
    2544             :   { 0, 0, 0, 0, 0 }, // 210 tc_5c120602
    2545             :   { 0, 0, 0, 0, 0 }, // 211 tc_e6299d16
    2546             :   { 0, 0, 0, 0, 0 }, // 212 tc_f3fc3f83
    2547             :   { 0, 0, 0, 0, 0 }, // 213 tc_4e2a5159
    2548             :   { 0, 0, 0, 0, 0 }, // 214 tc_69b6dd20
    2549             :   { 0, 0, 0, 0, 0 }, // 215 tc_d725e5b0
    2550             :   { 0, 0, 0, 0, 0 }, // 216 tc_7c3f55c4
    2551             :   { 0, 0, 0, 0, 0 }, // 217 tc_d98f4d63
    2552             :   { 0, 0, 0, 0, 0 }, // 218 tc_66bb62ea
    2553             :   { 0, 0, 0, 0, 0 }, // 219 tc_63e3d94c
    2554             :   { 0, 0, 0, 0, 0 }, // 220 tc_bfe309d5
    2555             :   { 0, 0, 0, 0, 0 }, // 221 tc_98733e9d
    2556             :   { 0, 0, 0, 0, 0 }, // 222 tc_e5053c8f
    2557             :   { 0, 0, 0, 0, 0 }, // 223 tc_cedf314b
    2558             :   { 0, 0, 0, 0, 0 }, // 224 tc_fa99dc24
    2559             :   { 0, 0, 0, 0, 0 }, // 225 tc_cbf6d1dc
    2560             :   { 0, 0, 0, 0, 0 }, // 226 tc_7474003e
    2561             :   { 0, 0, 0, 0, 0 }, // 227 tc_a807365d
    2562             :   { 0, 0, 0, 0, 0 }, // 228 tc_ee927c0e
    2563             :   { 0, 0, 0, 0, 0 }, // 229 tc_7e9f581b
    2564             :   { 0, 0, 0, 0, 0 }, // 230 tc_41f99e1c
    2565             :   { 0, 0, 0, 0, 0 }, // 231 tc_bf142ae2
    2566             :   { 0, 0, 0, 0, 0 }, // 232 tc_9b9642a1
    2567             :   { 0, 0, 0, 0, 0 }, // 233 tc_644584f8
    2568             :   { 0, 0, 0, 0, 0 }, // 234 tc_4f190ba3
    2569             :   { 0, 0, 0, 0, 0 }, // 235 tc_df54ad52
    2570             :   { 0, 0, 0, 0, 0 }, // 236 tc_ec58f88a
    2571             :   { 0, 0, 0, 0, 0 }, // 237 tc_94f43c04
    2572             :   { 0, 0, 0, 0, 0 }, // 238 tc_316c637c
    2573             :   { 0, 0, 0, 0, 0 }, // 239 tc_d7bea0ec
    2574             :   { 0, 0, 0, 0, 0 }, // 240 tc_72ad7b54
    2575             :   { 0, 0, 0, 0, 0 }, // 241 tc_b77635b4
    2576             :   { 0, 0, 0, 0, 0 }, // 242 tc_28978789
    2577             :   { 1, 68, 69, 0, 0 }, // 243 tc_367f7f3d
    2578             :   { 1, 74, 75, 0, 0 }, // 244 tc_4ca572d4
    2579             :   { 1, 68, 69, 0, 0 }, // 245 tc_00e7c26e
    2580             :   { 1, 68, 69, 0, 0 }, // 246 tc_4d9914c9
    2581             :   { 1, 70, 71, 0, 0 }, // 247 tc_999d32db
    2582             :   { 1, 70, 71, 0, 0 }, // 248 tc_b13761ae
    2583             :   { 1, 68, 69, 0, 0 }, // 249 tc_daa058fa
    2584             :   { 1, 74, 75, 0, 0 }, // 250 tc_c82dc1ff
    2585             :   { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
    2586             : };
    2587             : 
    2588             : static const llvm::InstrItinerary HexagonItinerariesV55[] = {
    2589             :   { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
    2590             :   { 1, 75, 76, 758, 761 }, // 1 tc_897d1a9d
    2591             :   { 1, 76, 77, 761, 764 }, // 2 PSEUDO
    2592             :   { 1, 76, 77, 764, 766 }, // 3 tc_68cb12ce
    2593             :   { 1, 76, 77, 766, 770 }, // 4 tc_d6bf0472
    2594             :   { 1, 76, 77, 770, 774 }, // 5 tc_2b2f4060
    2595             :   { 1, 76, 77, 774, 777 }, // 6 tc_b9488031
    2596             :   { 1, 76, 77, 777, 780 }, // 7 tc_5f6847a1
    2597             :   { 1, 75, 76, 780, 783 }, // 8 tc_540fdfbc
    2598             :   { 1, 75, 76, 783, 786 }, // 9 tc_1e856f58
    2599             :   { 1, 76, 77, 786, 789 }, // 10 tc_6ebb4a12
    2600             :   { 1, 75, 76, 789, 792 }, // 11 tc_53bc8a6a
    2601             :   { 1, 77, 78, 792, 795 }, // 12 DUPLEX
    2602             :   { 1, 78, 79, 795, 796 }, // 13 tc_ENDLOOP
    2603             :   { 1, 76, 77, 0, 0 }, // 14 tc_52d7bbea
    2604             :   { 1, 75, 76, 796, 798 }, // 15 tc_e9fae2d6
    2605             :   { 1, 79, 80, 798, 800 }, // 16 tc_e0739b8c
    2606             :   { 1, 79, 80, 800, 803 }, // 17 tc_59a01ead
    2607             :   { 1, 80, 81, 803, 807 }, // 18 tc_ef52ed71
    2608             :   { 1, 80, 81, 807, 810 }, // 19 tc_7f881c76
    2609             :   { 1, 80, 81, 810, 814 }, // 20 tc_2fc0c436
    2610             :   { 1, 77, 78, 814, 817 }, // 21 tc_44126683
    2611             :   { 1, 77, 78, 817, 820 }, // 22 tc_513bef45
    2612             :   { 1, 77, 78, 820, 823 }, // 23 tc_395dc00f
    2613             :   { 1, 77, 78, 823, 824 }, // 24 tc_3bc2c5d3
    2614             :   { 1, 77, 78, 824, 825 }, // 25 tc_e7624c08
    2615             :   { 1, 80, 81, 825, 827 }, // 26 tc_d1090e34
    2616             :   { 1, 77, 78, 827, 829 }, // 27 tc_3d04548d
    2617             :   { 1, 80, 81, 829, 831 }, // 28 LD_tc_ld_SLOT01
    2618             :   { 1, 75, 76, 831, 834 }, // 29 tc_1853ea6d
    2619             :   { 1, 75, 76, 834, 837 }, // 30 tc_8fd5f294
    2620             :   { 1, 75, 76, 837, 841 }, // 31 tc_e913dc32
    2621             :   { 1, 80, 81, 841, 846 }, // 32 tc_4403ca65
    2622             :   { 0, 0, 0, 0, 0 }, // 33 tc_bbaf280e
    2623             :   { 1, 80, 81, 846, 851 }, // 34 tc_9fdb5406
    2624             :   { 1, 80, 81, 851, 855 }, // 35 tc_f86c328a
    2625             :   { 1, 79, 80, 855, 856 }, // 36 tc_9faf76ae
    2626             :   { 0, 0, 0, 0, 0 }, // 37 tc_97c165b9
    2627             :   { 0, 0, 0, 0, 0 }, // 38 tc_b712833a
    2628             :   { 0, 0, 0, 0, 0 }, // 39 tc_35e92f8e
    2629             :   { 1, 81, 83, 856, 859 }, // 40 PSEUDOM
    2630             :   { 0, 0, 0, 0, 0 }, // 41 tc_b06ab583
    2631             :   { 0, 0, 0, 0, 0 }, // 42 tc_e3748cdf
    2632             :   { 0, 0, 0, 0, 0 }, // 43 tc_354299ad
    2633             :   { 0, 0, 0, 0, 0 }, // 44 tc_2171ebae
    2634             :   { 1, 75, 76, 859, 862 }, // 45 tc_2b6f77c6
    2635             :   { 1, 80, 81, 862, 866 }, // 46 tc_8b15472a
    2636             :   { 1, 77, 78, 866, 870 }, // 47 tc_594ab548
    2637             :   { 1, 80, 81, 870, 873 }, // 48 tc_05b6c987
    2638             :   { 1, 77, 78, 873, 876 }, // 49 tc_f7dd9c9f
    2639             :   { 1, 75, 76, 876, 881 }, // 50 tc_87735c3b
    2640             :   { 1, 77, 78, 881, 885 }, // 51 tc_e7d02c66
    2641             :   { 1, 77, 78, 885, 888 }, // 52 tc_e216a5db
    2642             :   { 1, 80, 81, 888, 891 }, // 53 ST_tc_st_SLOT01
    2643             :   { 0, 0, 0, 0, 0 }, // 54 CVI_VA
    2644             :   { 0, 0, 0, 0, 0 }, // 55 tc_71337255
    2645             :   { 0, 0, 0, 0, 0 }, // 56 tc_7fa8b40f
    2646             :   { 0, 0, 0, 0, 0 }, // 57 tc_8a6eb39a
    2647             :   { 0, 0, 0, 0, 0 }, // 58 CVI_GATHER_PSEUDO
    2648             :   { 1, 77, 78, 891, 892 }, // 59 tc_3da80ba5
    2649             :   { 1, 75, 76, 892, 894 }, // 60 tc_c2f7d806
    2650             :   { 1, 75, 76, 894, 897 }, // 61 tc_b44c6e2a
    2651             :   { 1, 75, 76, 897, 900 }, // 62 tc_1b9c9ee5
    2652             :   { 1, 76, 77, 900, 903 }, // 63 tc_5ba5997d
    2653             :   { 1, 75, 76, 903, 905 }, // 64 tc_cde8b071
    2654             :   { 1, 76, 77, 0, 0 }, // 65 tc_6efc556e
    2655             :   { 1, 76, 77, 905, 908 }, // 66 tc_8fe6b782
    2656             :   { 1, 83, 84, 908, 910 }, // 67 tc_29175780
    2657             :   { 1, 83, 84, 910, 912 }, // 68 tc_a21dc435
    2658             :   { 1, 75, 76, 912, 915 }, // 69 tc_dbdffe3d
    2659             :   { 1, 75, 76, 915, 920 }, // 70 tc_523fcf30
    2660             :   { 1, 75, 76, 920, 923 }, // 71 tc_7a830544
    2661             :   { 1, 76, 77, 923, 924 }, // 72 tc_452f85af
    2662             :   { 1, 75, 76, 924, 927 }, // 73 tc_04c9decc
    2663             :   { 1, 75, 76, 927, 931 }, // 74 tc_c6ce9b3f
    2664             :   { 1, 75, 76, 931, 936 }, // 75 tc_caaebcba
    2665             :   { 1, 75, 76, 936, 939 }, // 76 tc_55050d58
    2666             :   { 1, 75, 76, 939, 943 }, // 77 tc_ef84f62f
    2667             :   { 1, 75, 76, 943, 945 }, // 78 tc_f2704b9a
    2668             :   { 1, 76, 77, 945, 948 }, // 79 tc_c6aa82f7
    2669             :   { 1, 75, 76, 948, 950 }, // 80 tc_351fed2d
    2670             :   { 1, 75, 76, 950, 954 }, // 81 tc_f8eeed7a
    2671             :   { 1, 83, 84, 954, 956 }, // 82 tc_b9c4623f
    2672             :   { 1, 75, 76, 956, 960 }, // 83 tc_481e5e5c
    2673             :   { 1, 75, 76, 960, 961 }, // 84 tc_a27582fa
    2674             :   { 1, 75, 76, 961, 963 }, // 85 tc_f3eaa14b
    2675             :   { 1, 75, 76, 963, 965 }, // 86 tc_234a11a5
    2676             :   { 1, 75, 76, 965, 968 }, // 87 tc_6792d5ff
    2677             :   { 1, 75, 76, 968, 972 }, // 88 tc_d580173f
    2678             :   { 1, 75, 76, 972, 977 }, // 89 tc_038a1342
    2679             :   { 1, 75, 76, 977, 980 }, // 90 tc_4d99bca9
    2680             :   { 1, 75, 76, 980, 983 }, // 91 tc_976ddc4f
    2681             :   { 1, 75, 76, 983, 987 }, // 92 tc_9c00ce8d
    2682             :   { 1, 83, 84, 987, 989 }, // 93 tc_6fa4db47
    2683             :   { 1, 83, 84, 989, 991 }, // 94 tc_994333cd
    2684             :   { 1, 75, 76, 991, 993 }, // 95 tc_2f185f5c
    2685             :   { 1, 79, 80, 993, 994 }, // 96 tc_15411484
    2686             :   { 1, 79, 80, 994, 996 }, // 97 tc_10b97e27
    2687             :   { 1, 75, 76, 996, 997 }, // 98 tc_3669266a
    2688             :   { 1, 75, 76, 997, 999 }, // 99 tc_a46f0df5
    2689             :   { 1, 75, 76, 999, 1001 }, // 100 tc_e1e99bfa
    2690             :   { 1, 79, 80, 1001, 1003 }, // 101 tc_181af5d0
    2691             :   { 1, 79, 80, 1003, 1005 }, // 102 tc_97743097
    2692             :   { 1, 83, 84, 1005, 1007 }, // 103 tc_73043bf4
    2693             :   { 1, 83, 84, 1007, 1009 }, // 104 tc_cf59f215
    2694             :   { 1, 83, 84, 1009, 1011 }, // 105 tc_7934b9df
    2695             :   { 1, 79, 80, 1011, 1012 }, // 106 tc_681a2300
    2696             :   { 1, 83, 84, 1012, 1014 }, // 107 tc_c5e2426d
    2697             :   { 1, 83, 84, 1014, 1016 }, // 108 tc_4f7cd700
    2698             :   { 1, 79, 80, 1016, 1017 }, // 109 tc_14cd4cfa
    2699             :   { 1, 77, 78, 1017, 1020 }, // 110 tc_51b866be
    2700             :   { 1, 75, 76, 1020, 1023 }, // 111 tc_855b0b61
    2701             :   { 1, 77, 78, 1023, 1026 }, // 112 tc_bde7aaf4
    2702             :   { 1, 75, 76, 1026, 1029 }, // 113 tc_99be14ca
    2703             :   { 1, 77, 78, 1029, 1032 }, // 114 tc_5eb851fc
    2704             :   { 1, 75, 76, 1032, 1035 }, // 115 tc_49eb22c8
    2705             :   { 1, 77, 78, 1035, 1037 }, // 116 tc_746baa8e
    2706             :   { 1, 75, 76, 1037, 1039 }, // 117 tc_3cb8ea06
    2707             :   { 1, 80, 81, 1039, 1044 }, // 118 tc_bad2bcaf
    2708             :   { 1, 80, 81, 1044, 1050 }, // 119 tc_03220ffa
    2709             :   { 1, 80, 81, 1050, 1052 }, // 120 tc_9c98e8af
    2710             :   { 1, 77, 78, 1052, 1054 }, // 121 tc_6aa5711a
    2711             :   { 1, 80, 81, 1054, 1059 }, // 122 tc_63fe3df7
    2712             :   { 1, 80, 81, 1059, 1063 }, // 123 tc_5acef64a
    2713             :   { 1, 80, 81, 1063, 1068 }, // 124 tc_0cd51c76
    2714             :   { 1, 80, 81, 1068, 1071 }, // 125 tc_b77c481f
    2715             :   { 1, 80, 81, 1071, 1075 }, // 126 tc_cf47a43f
    2716             :   { 1, 80, 81, 1075, 1079 }, // 127 tc_f47d212f
    2717             :   { 1, 80, 81, 1079, 1082 }, // 128 tc_1d5a38a8
    2718             :   { 1, 80, 81, 1082, 1087 }, // 129 tc_9ef61e5c
    2719             :   { 1, 80, 81, 1087, 1092 }, // 130 tc_b7dd427e
    2720             :   { 1, 75, 76, 1092, 1096 }, // 131 tc_c74f796f
    2721             :   { 1, 75, 76, 1096, 1100 }, // 132 tc_16d0d8d5
    2722             :   { 1, 75, 76, 1100, 1104 }, // 133 tc_84df2cd3
    2723             :   { 1, 75, 76, 1104, 1108 }, // 134 tc_bcc96cee
    2724             :   { 1, 75, 76, 1108, 1111 }, // 135 tc_f49e76f4
    2725             :   { 1, 80, 81, 1111, 1113 }, // 136 tc_a788683e
    2726             :   { 1, 77, 78, 1113, 1115 }, // 137 tc_ff9ee76e
    2727             :   { 1, 75, 76, 1115, 1117 }, // 138 tc_d088982c
    2728             :   { 1, 75, 76, 1117, 1120 }, // 139 tc_c6ebf8dd
    2729             :   { 1, 80, 81, 1120, 1125 }, // 140 tc_cd7374a0
    2730             :   { 1, 80, 81, 1125, 1130 }, // 141 tc_74e47fd9
    2731             :   { 1, 77, 78, 1130, 1135 }, // 142 tc_d9f95eef
    2732             :   { 1, 77, 78, 1135, 1140 }, // 143 tc_d24b2d85
    2733             :   { 1, 77, 78, 1140, 1145 }, // 144 tc_9d5941c7
    2734             :   { 1, 77, 78, 1145, 1148 }, // 145 tc_1372bca1
    2735             :   { 1, 80, 81, 1148, 1151 }, // 146 tc_238d91d2
    2736             :   { 1, 80, 81, 1151, 1156 }, // 147 tc_5274e61a
    2737             :   { 1, 80, 81, 1156, 1159 }, // 148 tc_66888ded
    2738             :   { 1, 80, 81, 1159, 1164 }, // 149 tc_3e07fb90
    2739             :   { 1, 77, 78, 1164, 1167 }, // 150 tc_6ac37025
    2740             :   { 1, 77, 78, 1167, 1172 }, // 151 tc_adb14c66
    2741             :   { 1, 77, 78, 1172, 1175 }, // 152 tc_53bdb2f6
    2742             :   { 1, 77, 78, 1175, 1180 }, // 153 tc_e421e012
    2743             :   { 1, 80, 81, 1180, 1184 }, // 154 tc_d9709180
    2744             :   { 1, 80, 81, 1184, 1188 }, // 155 tc_0dc560de
    2745             :   { 1, 77, 78, 1188, 1192 }, // 156 tc_b166348b
    2746             :   { 1, 77, 78, 1192, 1196 }, // 157 tc_a8acdac0
    2747             :   { 1, 75, 76, 1196, 1200 }, // 158 tc_b9c0b731
    2748             :   { 1, 75, 76, 1200, 1205 }, // 159 tc_60571023
    2749             :   { 1, 75, 76, 1205, 1207 }, // 160 tc_00afc57e
    2750             :   { 1, 75, 76, 1207, 1211 }, // 161 tc_41d5298e
    2751             :   { 1, 75, 76, 1211, 1213 }, // 162 tc_be706f30
    2752             :   { 1, 80, 81, 1213, 1216 }, // 163 tc_609d2efe
    2753             :   { 1, 80, 81, 1216, 1218 }, // 164 tc_a904d137
    2754             :   { 1, 80, 81, 1218, 1219 }, // 165 tc_1b82a277
    2755             :   { 1, 80, 81, 1219, 1220 }, // 166 tc_e9c822f7
    2756             :   { 1, 80, 81, 1220, 1222 }, // 167 tc_90f3e30c
    2757             :   { 1, 80, 81, 0, 0 }, // 168 tc_36c68ad1
    2758             :   { 1, 77, 78, 0, 0 }, // 169 tc_2a160009
    2759             :   { 1, 77, 78, 0, 0 }, // 170 tc_fcab4871
    2760             :   { 1, 77, 78, 1222, 1223 }, // 171 tc_0fc1ae07
    2761             :   { 1, 80, 81, 1223, 1225 }, // 172 tc_57288781
    2762             :   { 0, 0, 0, 0, 0 }, // 173 tc_9777e6bf
    2763             :   { 0, 0, 0, 0, 0 }, // 174 tc_6b78cf13
    2764             :   { 0, 0, 0, 0, 0 }, // 175 tc_4105d6b5
    2765             :   { 0, 0, 0, 0, 0 }, // 176 tc_4fd8566e
    2766             :   { 0, 0, 0, 0, 0 }, // 177 tc_5cbf490b
    2767             :   { 0, 0, 0, 0, 0 }, // 178 tc_da979fb3
    2768             :   { 0, 0, 0, 0, 0 }, // 179 tc_eb669007
    2769             :   { 0, 0, 0, 0, 0 }, // 180 tc_77a4c701
    2770             :   { 0, 0, 0, 0, 0 }, // 181 tc_51cd3aab
    2771             :   { 0, 0, 0, 0, 0 }, // 182 tc_38208312
    2772             :   { 0, 0, 0, 0, 0 }, // 183 tc_9c267309
    2773             :   { 0, 0, 0, 0, 0 }, // 184 tc_d642eff3
    2774             :   { 0, 0, 0, 0, 0 }, // 185 tc_6fd9ad30
    2775             :   { 0, 0, 0, 0, 0 }, // 186 tc_7fa82b08
    2776             :   { 0, 0, 0, 0, 0 }, // 187 tc_1b93bdc6
    2777             :   { 0, 0, 0, 0, 0 }, // 188 tc_d5090f3e
    2778             :   { 0, 0, 0, 0, 0 }, // 189 tc_8b6a873f
    2779             :   { 0, 0, 0, 0, 0 }, // 190 tc_db5b9e2f
    2780             :   { 0, 0, 0, 0, 0 }, // 191 tc_85d237e3
    2781             :   { 0, 0, 0, 0, 0 }, // 192 tc_0317c6ca
    2782             :   { 0, 0, 0, 0, 0 }, // 193 tc_aedb9f9e
    2783             :   { 0, 0, 0, 0, 0 }, // 194 tc_99093773
    2784             :   { 0, 0, 0, 0, 0 }, // 195 tc_a4c9df3b
    2785             :   { 0, 0, 0, 0, 0 }, // 196 tc_29841470
    2786             :   { 0, 0, 0, 0, 0 }, // 197 tc_5c03dc63
    2787             :   { 0, 0, 0, 0, 0 }, // 198 tc_908a4c8c
    2788             :   { 0, 0, 0, 0, 0 }, // 199 tc_a3127e12
    2789             :   { 0, 0, 0, 0, 0 }, // 200 tc_5a9fc4ec
    2790             :   { 0, 0, 0, 0, 0 }, // 201 tc_45453b98
    2791             :   { 0, 0, 0, 0, 0 }, // 202 tc_eda67dcd
    2792             :   { 0, 0, 0, 0, 0 }, // 203 tc_e172d86a
    2793             :   { 0, 0, 0, 0, 0 }, // 204 tc_c4b515c5
    2794             :   { 0, 0, 0, 0, 0 }, // 205 tc_e231aa4f
    2795             :   { 0, 0, 0, 0, 0 }, // 206 tc_9311da3f
    2796             :   { 0, 0, 0, 0, 0 }, // 207 tc_41f4b64e
    2797             :   { 0, 0, 0, 0, 0 }, // 208 tc_c00bf9c9
    2798             :   { 0, 0, 0, 0, 0 }, // 209 tc_d2cb81ea
    2799             :   { 0, 0, 0, 0, 0 }, // 210 tc_5c120602
    2800             :   { 0, 0, 0, 0, 0 }, // 211 tc_e6299d16
    2801             :   { 0, 0, 0, 0, 0 }, // 212 tc_f3fc3f83
    2802             :   { 0, 0, 0, 0, 0 }, // 213 tc_4e2a5159
    2803             :   { 0, 0, 0, 0, 0 }, // 214 tc_69b6dd20
    2804             :   { 0, 0, 0, 0, 0 }, // 215 tc_d725e5b0
    2805             :   { 0, 0, 0, 0, 0 }, // 216 tc_7c3f55c4
    2806             :   { 0, 0, 0, 0, 0 }, // 217 tc_d98f4d63
    2807             :   { 0, 0, 0, 0, 0 }, // 218 tc_66bb62ea
    2808             :   { 0, 0, 0, 0, 0 }, // 219 tc_63e3d94c
    2809             :   { 0, 0, 0, 0, 0 }, // 220 tc_bfe309d5
    2810             :   { 0, 0, 0, 0, 0 }, // 221 tc_98733e9d
    2811             :   { 0, 0, 0, 0, 0 }, // 222 tc_e5053c8f
    2812             :   { 0, 0, 0, 0, 0 }, // 223 tc_cedf314b
    2813             :   { 0, 0, 0, 0, 0 }, // 224 tc_fa99dc24
    2814             :   { 0, 0, 0, 0, 0 }, // 225 tc_cbf6d1dc
    2815             :   { 0, 0, 0, 0, 0 }, // 226 tc_7474003e
    2816             :   { 0, 0, 0, 0, 0 }, // 227 tc_a807365d
    2817             :   { 0, 0, 0, 0, 0 }, // 228 tc_ee927c0e
    2818             :   { 0, 0, 0, 0, 0 }, // 229 tc_7e9f581b
    2819             :   { 0, 0, 0, 0, 0 }, // 230 tc_41f99e1c
    2820             :   { 0, 0, 0, 0, 0 }, // 231 tc_bf142ae2
    2821             :   { 0, 0, 0, 0, 0 }, // 232 tc_9b9642a1
    2822             :   { 0, 0, 0, 0, 0 }, // 233 tc_644584f8
    2823             :   { 0, 0, 0, 0, 0 }, // 234 tc_4f190ba3
    2824             :   { 0, 0, 0, 0, 0 }, // 235 tc_df54ad52
    2825             :   { 0, 0, 0, 0, 0 }, // 236 tc_ec58f88a
    2826             :   { 0, 0, 0, 0, 0 }, // 237 tc_94f43c04
    2827             :   { 0, 0, 0, 0, 0 }, // 238 tc_316c637c
    2828             :   { 0, 0, 0, 0, 0 }, // 239 tc_d7bea0ec
    2829             :   { 0, 0, 0, 0, 0 }, // 240 tc_72ad7b54
    2830             :   { 0, 0, 0, 0, 0 }, // 241 tc_b77635b4
    2831             :   { 0, 0, 0, 0, 0 }, // 242 tc_28978789
    2832             :   { 1, 77, 78, 0, 0 }, // 243 tc_367f7f3d
    2833             :   { 1, 83, 84, 0, 0 }, // 244 tc_4ca572d4
    2834             :   { 1, 77, 78, 1225, 1226 }, // 245 tc_00e7c26e
    2835             :   { 1, 77, 78, 1226, 1228 }, // 246 tc_4d9914c9
    2836             :   { 1, 79, 80, 1228, 1229 }, // 247 tc_999d32db
    2837             :   { 1, 79, 80, 0, 0 }, // 248 tc_b13761ae
    2838             :   { 1, 77, 78, 1229, 1231 }, // 249 tc_daa058fa
    2839             :   { 1, 83, 84, 1231, 1232 }, // 250 tc_c82dc1ff
    2840             :   { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
    2841             : };
    2842             : 
    2843             : static const llvm::InstrItinerary HexagonItinerariesV62[] = {
    2844             :   { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
    2845             :   { 1, 84, 85, 1232, 1235 }, // 1 tc_897d1a9d
    2846             :   { 1, 85, 86, 1235, 1238 }, // 2 PSEUDO
    2847             :   { 1, 85, 86, 1238, 1240 }, // 3 tc_68cb12ce
    2848             :   { 1, 85, 86, 1240, 1244 }, // 4 tc_d6bf0472
    2849             :   { 1, 85, 86, 1244, 1248 }, // 5 tc_2b2f4060
    2850             :   { 1, 85, 86, 1248, 1251 }, // 6 tc_b9488031
    2851             :   { 1, 85, 86, 1251, 1254 }, // 7 tc_5f6847a1
    2852             :   { 1, 84, 85, 1254, 1257 }, // 8 tc_540fdfbc
    2853             :   { 1, 84, 85, 1257, 1260 }, // 9 tc_1e856f58
    2854             :   { 1, 85, 86, 1260, 1263 }, // 10 tc_6ebb4a12
    2855             :   { 1, 84, 85, 1263, 1266 }, // 11 tc_53bc8a6a
    2856             :   { 1, 86, 87, 1266, 1269 }, // 12 DUPLEX
    2857             :   { 1, 87, 88, 1269, 1270 }, // 13 tc_ENDLOOP
    2858             :   { 1, 85, 86, 0, 0 }, // 14 tc_52d7bbea
    2859             :   { 1, 85, 86, 1270, 1272 }, // 15 tc_e9fae2d6
    2860             :   { 1, 88, 89, 1272, 1274 }, // 16 tc_e0739b8c
    2861             :   { 1, 88, 89, 1274, 1277 }, // 17 tc_59a01ead
    2862             :   { 1, 89, 90, 1277, 1281 }, // 18 tc_ef52ed71
    2863             :   { 1, 89, 90, 1281, 1284 }, // 19 tc_7f881c76
    2864             :   { 1, 89, 90, 1284, 1288 }, // 20 tc_2fc0c436
    2865             :   { 1, 86, 87, 1288, 1291 }, // 21 tc_44126683
    2866             :   { 1, 86, 87, 1291, 1294 }, // 22 tc_513bef45
    2867             :   { 1, 86, 87, 1294, 1297 }, // 23 tc_395dc00f
    2868             :   { 1, 86, 87, 1297, 1298 }, // 24 tc_3bc2c5d3
    2869             :   { 1, 86, 87, 1298, 1299 }, // 25 tc_e7624c08
    2870             :   { 1, 89, 90, 1299, 1301 }, // 26 tc_d1090e34
    2871             :   { 1, 86, 87, 1301, 1303 }, // 27 tc_3d04548d
    2872             :   { 1, 89, 90, 1303, 1305 }, // 28 LD_tc_ld_SLOT01
    2873             :   { 1, 84, 85, 1305, 1308 }, // 29 tc_1853ea6d
    2874             :   { 1, 84, 85, 1308, 1311 }, // 30 tc_8fd5f294
    2875             :   { 1, 84, 85, 1311, 1315 }, // 31 tc_e913dc32
    2876             :   { 1, 89, 90, 1315, 1320 }, // 32 tc_4403ca65
    2877             :   { 1, 90, 92, 1320, 1323 }, // 33 tc_bbaf280e
    2878             :   { 1, 89, 90, 1323, 1328 }, // 34 tc_9fdb5406
    2879             :   { 1, 89, 90, 1328, 1332 }, // 35 tc_f86c328a
    2880             :   { 1, 88, 89, 1332, 1333 }, // 36 tc_9faf76ae
    2881             :   { 1, 92, 94, 1333, 1336 }, // 37 tc_97c165b9
    2882             :   { 1, 94, 97, 1336, 1339 }, // 38 tc_b712833a
    2883             :   { 1, 97, 101, 1339, 1342 }, // 39 tc_35e92f8e
    2884             :   { 1, 101, 103, 1342, 1345 }, // 40 PSEUDOM
    2885             :   { 1, 90, 92, 1345, 1348 }, // 41 tc_b06ab583
    2886             :   { 1, 103, 106, 1348, 1351 }, // 42 tc_e3748cdf
    2887             :   { 1, 106, 110, 1351, 1354 }, // 43 tc_354299ad
    2888             :   { 1, 92, 94, 1354, 1358 }, // 44 tc_2171ebae
    2889             :   { 1, 84, 85, 1358, 1361 }, // 45 tc_2b6f77c6
    2890             :   { 1, 89, 90, 1361, 1365 }, // 46 tc_8b15472a
    2891             :   { 1, 86, 87, 1365, 1369 }, // 47 tc_594ab548
    2892             :   { 1, 89, 90, 1369, 1372 }, // 48 tc_05b6c987
    2893             :   { 1, 86, 87, 1372, 1375 }, // 49 tc_f7dd9c9f
    2894             :   { 1, 84, 85, 1375, 1380 }, // 50 tc_87735c3b
    2895             :   { 1, 86, 87, 1380, 1384 }, // 51 tc_e7d02c66
    2896             :   { 1, 86, 87, 1384, 1387 }, // 52 tc_e216a5db
    2897             :   { 1, 89, 90, 1387, 1390 }, // 53 ST_tc_st_SLOT01
    2898             :   { 1, 110, 112, 1390, 1394 }, // 54 CVI_VA
    2899             :   { 1, 90, 92, 1394, 1396 }, // 55 tc_71337255
    2900             :   { 1, 112, 114, 1396, 1400 }, // 56 tc_7fa8b40f
    2901             :   { 1, 92, 94, 1400, 1401 }, // 57 tc_8a6eb39a
    2902             :   { 1, 114, 118, 0, 0 }, // 58 CVI_GATHER_PSEUDO
    2903             :   { 1, 86, 87, 1401, 1402 }, // 59 tc_3da80ba5
    2904             :   { 1, 84, 85, 1402, 1404 }, // 60 tc_c2f7d806
    2905             :   { 1, 84, 85, 1404, 1407 }, // 61 tc_b44c6e2a
    2906             :   { 1, 84, 85, 1407, 1410 }, // 62 tc_1b9c9ee5
    2907             :   { 1, 85, 86, 1410, 1413 }, // 63 tc_5ba5997d
    2908             :   { 1, 84, 85, 1413, 1415 }, // 64 tc_cde8b071
    2909             :   { 1, 85, 86, 0, 0 }, // 65 tc_6efc556e
    2910             :   { 1, 85, 86, 1415, 1418 }, // 66 tc_8fe6b782
    2911             :   { 1, 118, 119, 1418, 1420 }, // 67 tc_29175780
    2912             :   { 1, 118, 119, 1420, 1422 }, // 68 tc_a21dc435
    2913             :   { 1, 84, 85, 1422, 1425 }, // 69 tc_dbdffe3d
    2914             :   { 1, 84, 85, 1425, 1430 }, // 70 tc_523fcf30
    2915             :   { 1, 84, 85, 1430, 1433 }, // 71 tc_7a830544
    2916             :   { 1, 85, 86, 1433, 1434 }, // 72 tc_452f85af
    2917             :   { 1, 84, 85, 1434, 1437 }, // 73 tc_04c9decc
    2918             :   { 1, 84, 85, 1437, 1441 }, // 74 tc_c6ce9b3f
    2919             :   { 1, 84, 85, 1441, 1446 }, // 75 tc_caaebcba
    2920             :   { 1, 84, 85, 1446, 1449 }, // 76 tc_55050d58
    2921             :   { 1, 84, 85, 1449, 1453 }, // 77 tc_ef84f62f
    2922             :   { 1, 84, 85, 1453, 1455 }, // 78 tc_f2704b9a
    2923             :   { 1, 85, 86, 1455, 1458 }, // 79 tc_c6aa82f7
    2924             :   { 1, 84, 85, 1458, 1460 }, // 80 tc_351fed2d
    2925             :   { 1, 84, 85, 1460, 1464 }, // 81 tc_f8eeed7a
    2926             :   { 1, 118, 119, 1464, 1466 }, // 82 tc_b9c4623f
    2927             :   { 1, 84, 85, 1466, 1470 }, // 83 tc_481e5e5c
    2928             :   { 1, 84, 85, 1470, 1471 }, // 84 tc_a27582fa
    2929             :   { 1, 84, 85, 1471, 1473 }, // 85 tc_f3eaa14b
    2930             :   { 1, 84, 85, 1473, 1475 }, // 86 tc_234a11a5
    2931             :   { 1, 84, 85, 1475, 1478 }, // 87 tc_6792d5ff
    2932             :   { 1, 84, 85, 1478, 1482 }, // 88 tc_d580173f
    2933             :   { 1, 84, 85, 1482, 1487 }, // 89 tc_038a1342
    2934             :   { 1, 84, 85, 1487, 1490 }, // 90 tc_4d99bca9
    2935             :   { 1, 84, 85, 1490, 1493 }, // 91 tc_976ddc4f
    2936             :   { 1, 84, 85, 1493, 1497 }, // 92 tc_9c00ce8d
    2937             :   { 1, 118, 119, 1497, 1499 }, // 93 tc_6fa4db47
    2938             :   { 1, 118, 119, 1499, 1501 }, // 94 tc_994333cd
    2939             :   { 1, 84, 85, 1501, 1503 }, // 95 tc_2f185f5c
    2940             :   { 1, 88, 89, 1503, 1504 }, // 96 tc_15411484
    2941             :   { 1, 88, 89, 1504, 1506 }, // 97 tc_10b97e27
    2942             :   { 1, 85, 86, 1506, 1507 }, // 98 tc_3669266a
    2943             :   { 1, 85, 86, 1507, 1509 }, // 99 tc_a46f0df5
    2944             :   { 1, 85, 86, 1509, 1511 }, // 100 tc_e1e99bfa
    2945             :   { 1, 88, 89, 1511, 1513 }, // 101 tc_181af5d0
    2946             :   { 1, 88, 89, 1513, 1515 }, // 102 tc_97743097
    2947             :   { 1, 118, 119, 1515, 1517 }, // 103 tc_73043bf4
    2948             :   { 1, 118, 119, 1517, 1519 }, // 104 tc_cf59f215
    2949             :   { 1, 118, 119, 1519, 1521 }, // 105 tc_7934b9df
    2950             :   { 1, 88, 89, 1521, 1522 }, // 106 tc_681a2300
    2951             :   { 1, 118, 119, 1522, 1524 }, // 107 tc_c5e2426d
    2952             :   { 1, 118, 119, 1524, 1526 }, // 108 tc_4f7cd700
    2953             :   { 1, 88, 89, 1526, 1527 }, // 109 tc_14cd4cfa
    2954             :   { 1, 86, 87, 1527, 1530 }, // 110 tc_51b866be
    2955             :   { 1, 85, 86, 1530, 1533 }, // 111 tc_855b0b61
    2956             :   { 1, 86, 87, 1533, 1536 }, // 112 tc_bde7aaf4
    2957             :   { 1, 85, 86, 1536, 1539 }, // 113 tc_99be14ca
    2958             :   { 1, 86, 87, 1539, 1542 }, // 114 tc_5eb851fc
    2959             :   { 1, 84, 85, 1542, 1545 }, // 115 tc_49eb22c8
    2960             :   { 1, 86, 87, 1545, 1547 }, // 116 tc_746baa8e
    2961             :   { 1, 85, 86, 1547, 1549 }, // 117 tc_3cb8ea06
    2962             :   { 1, 89, 90, 1549, 1554 }, // 118 tc_bad2bcaf
    2963             :   { 1, 89, 90, 1554, 1560 }, // 119 tc_03220ffa
    2964             :   { 1, 89, 90, 1560, 1562 }, // 120 tc_9c98e8af
    2965             :   { 1, 86, 87, 1562, 1564 }, // 121 tc_6aa5711a
    2966             :   { 1, 89, 90, 1564, 1569 }, // 122 tc_63fe3df7
    2967             :   { 1, 89, 90, 1569, 1573 }, // 123 tc_5acef64a
    2968             :   { 1, 89, 90, 1573, 1578 }, // 124 tc_0cd51c76
    2969             :   { 1, 89, 90, 1578, 1581 }, // 125 tc_b77c481f
    2970             :   { 1, 89, 90, 1581, 1585 }, // 126 tc_cf47a43f
    2971             :   { 1, 89, 90, 1585, 1589 }, // 127 tc_f47d212f
    2972             :   { 1, 89, 90, 1589, 1592 }, // 128 tc_1d5a38a8
    2973             :   { 1, 89, 90, 1592, 1597 }, // 129 tc_9ef61e5c
    2974             :   { 1, 89, 90, 1597, 1602 }, // 130 tc_b7dd427e
    2975             :   { 1, 84, 85, 1602, 1606 }, // 131 tc_c74f796f
    2976             :   { 1, 84, 85, 1606, 1610 }, // 132 tc_16d0d8d5
    2977             :   { 1, 84, 85, 1610, 1614 }, // 133 tc_84df2cd3
    2978             :   { 1, 84, 85, 1614, 1618 }, // 134 tc_bcc96cee
    2979             :   { 1, 84, 85, 1618, 1621 }, // 135 tc_f49e76f4
    2980             :   { 1, 89, 90, 1621, 1623 }, // 136 tc_a788683e
    2981             :   { 1, 86, 87, 1623, 1625 }, // 137 tc_ff9ee76e
    2982             :   { 1, 84, 85, 1625, 1627 }, // 138 tc_d088982c
    2983             :   { 1, 84, 85, 1627, 1630 }, // 139 tc_c6ebf8dd
    2984             :   { 1, 89, 90, 1630, 1635 }, // 140 tc_cd7374a0
    2985             :   { 1, 89, 90, 1635, 1640 }, // 141 tc_74e47fd9
    2986             :   { 1, 86, 87, 1640, 1645 }, // 142 tc_d9f95eef
    2987             :   { 1, 86, 87, 1645, 1650 }, // 143 tc_d24b2d85
    2988             :   { 1, 86, 87, 1650, 1655 }, // 144 tc_9d5941c7
    2989             :   { 1, 86, 87, 1655, 1658 }, // 145 tc_1372bca1
    2990             :   { 1, 89, 90, 1658, 1661 }, // 146 tc_238d91d2
    2991             :   { 1, 89, 90, 1661, 1666 }, // 147 tc_5274e61a
    2992             :   { 1, 89, 90, 1666, 1669 }, // 148 tc_66888ded
    2993             :   { 1, 89, 90, 1669, 1674 }, // 149 tc_3e07fb90
    2994             :   { 1, 86, 87, 1674, 1677 }, // 150 tc_6ac37025
    2995             :   { 1, 86, 87, 1677, 1682 }, // 151 tc_adb14c66
    2996             :   { 1, 86, 87, 1682, 1685 }, // 152 tc_53bdb2f6
    2997             :   { 1, 86, 87, 1685, 1690 }, // 153 tc_e421e012
    2998             :   { 1, 89, 90, 1690, 1694 }, // 154 tc_d9709180
    2999             :   { 1, 89, 90, 1694, 1698 }, // 155 tc_0dc560de
    3000             :   { 1, 86, 87, 1698, 1702 }, // 156 tc_b166348b
    3001             :   { 1, 86, 87, 1702, 1706 }, // 157 tc_a8acdac0
    3002             :   { 1, 84, 85, 1706, 1710 }, // 158 tc_b9c0b731
    3003             :   { 1, 84, 85, 1710, 1715 }, // 159 tc_60571023
    3004             :   { 1, 84, 85, 1715, 1717 }, // 160 tc_00afc57e
    3005             :   { 1, 84, 85, 1717, 1721 }, // 161 tc_41d5298e
    3006             :   { 1, 84, 85, 1721, 1723 }, // 162 tc_be706f30
    3007             :   { 1, 89, 90, 1723, 1726 }, // 163 tc_609d2efe
    3008             :   { 1, 89, 90, 1726, 1728 }, // 164 tc_a904d137
    3009             :   { 1, 89, 90, 1728, 1729 }, // 165 tc_1b82a277
    3010             :   { 1, 89, 90, 1729, 1730 }, // 166 tc_e9c822f7
    3011             :   { 1, 89, 90, 1730, 1732 }, // 167 tc_90f3e30c
    3012             :   { 1, 89, 90, 0, 0 }, // 168 tc_36c68ad1
    3013             :   { 1, 86, 87, 0, 0 }, // 169 tc_2a160009
    3014             :   { 1, 86, 87, 0, 0 }, // 170 tc_fcab4871
    3015             :   { 1, 86, 87, 1732, 1733 }, // 171 tc_0fc1ae07
    3016             :   { 1, 89, 90, 1733, 1735 }, // 172 tc_57288781
    3017             :   { 1, 119, 121, 1735, 1738 }, // 173 tc_9777e6bf
    3018             :   { 1, 121, 123, 1738, 1740 }, // 174 tc_6b78cf13
    3019             :   { 1, 123, 125, 1740, 1742 }, // 175 tc_4105d6b5
    3020             :   { 1, 97, 101, 1742, 1746 }, // 176 tc_4fd8566e
    3021             :   { 1, 94, 97, 1746, 1750 }, // 177 tc_5cbf490b
    3022             :   { 1, 94, 97, 1750, 1755 }, // 178 tc_da979fb3
    3023             :   { 1, 94, 97, 1755, 1759 }, // 179 tc_eb669007
    3024             :   { 1, 125, 127, 1759, 1762 }, // 180 tc_77a4c701
    3025             :   { 1, 125, 127, 1762, 1766 }, // 181 tc_51cd3aab
    3026             :   { 1, 125, 127, 1766, 1771 }, // 182 tc_38208312
    3027             :   { 1, 125, 127, 1771, 1775 }, // 183 tc_9c267309
    3028             :   { 1, 106, 110, 1775, 1779 }, // 184 tc_d642eff3
    3029             :   { 1, 106, 110, 1779, 1784 }, // 185 tc_6fd9ad30
    3030             :   { 1, 106, 110, 1784, 1788 }, // 186 tc_7fa82b08
    3031             :   { 1, 127, 129, 1788, 1791 }, // 187 tc_1b93bdc6
    3032             :   { 1, 127, 129, 1791, 1795 }, // 188 tc_d5090f3e
    3033             :   { 1, 127, 129, 1795, 1800 }, // 189 tc_8b6a873f
    3034             :   { 1, 127, 129, 1800, 1804 }, // 190 tc_db5b9e2f
    3035             :   { 1, 103, 106, 1804, 1808 }, // 191 tc_85d237e3
    3036             :   { 1, 103, 106, 1808, 1813 }, // 192 tc_0317c6ca
    3037             :   { 1, 103, 106, 1813, 1817 }, // 193 tc_aedb9f9e
    3038             :   { 1, 103, 106, 1817, 1822 }, // 194 tc_99093773
    3039             :   { 1, 103, 106, 1822, 1826 }, // 195 tc_a4c9df3b
    3040             :   { 1, 127, 129, 1826, 1828 }, // 196 tc_29841470
    3041             :   { 1, 127, 129, 1828, 1831 }, // 197 tc_5c03dc63
    3042             :   { 1, 121, 123, 1831, 1834 }, // 198 tc_908a4c8c
    3043             :   { 1, 90, 92, 1834, 1838 }, // 199 tc_a3127e12
    3044             :   { 1, 90, 92, 1838, 1843 }, // 200 tc_5a9fc4ec
    3045             :   { 1, 112, 114, 1843, 1846 }, // 201 tc_45453b98
    3046             :   { 1, 129, 131, 1846, 1849 }, // 202 tc_eda67dcd
    3047             :   { 1, 129, 131, 1849, 1853 }, // 203 tc_e172d86a
    3048             :   { 1, 123, 125, 1853, 1857 }, // 204 tc_c4b515c5
    3049             :   { 1, 121, 123, 1857, 1860 }, // 205 tc_e231aa4f
    3050             :   { 1, 121, 123, 1860, 1864 }, // 206 tc_9311da3f
    3051             :   { 1, 112, 114, 1864, 1867 }, // 207 tc_41f4b64e
    3052             :   { 1, 112, 114, 1867, 1871 }, // 208 tc_c00bf9c9
    3053             :   { 1, 112, 114, 1871, 1873 }, // 209 tc_d2cb81ea
    3054             :   { 1, 131, 133, 1873, 1878 }, // 210 tc_5c120602
    3055             :   { 1, 123, 125, 1878, 1880 }, // 211 tc_e6299d16
    3056             :   { 1, 123, 125, 1880, 1883 }, // 212 tc_f3fc3f83
    3057             :   { 1, 131, 133, 1883, 1887 }, // 213 tc_4e2a5159
    3058             :   { 1, 121, 123, 1887, 1890 }, // 214 tc_69b6dd20
    3059             :   { 1, 121, 123, 1890, 1894 }, // 215 tc_d725e5b0
    3060             :   { 1, 129, 131, 1894, 1897 }, // 216 tc_7c3f55c4
    3061             :   { 1, 129, 131, 1897, 1901 }, // 217 tc_d98f4d63
    3062             :   { 1, 133, 136, 1901, 1904 }, // 218 tc_66bb62ea
    3063             :   { 1, 133, 136, 1904, 1908 }, // 219 tc_63e3d94c
    3064             :   { 1, 136, 139, 1908, 1911 }, // 220 tc_bfe309d5
    3065             :   { 1, 136, 139, 1911, 1915 }, // 221 tc_98733e9d
    3066             :   { 1, 139, 141, 0, 0 }, // 222 tc_e5053c8f
    3067             :   { 1, 139, 141, 1915, 1916 }, // 223 tc_cedf314b
    3068             :   { 1, 141, 143, 1916, 1919 }, // 224 tc_fa99dc24
    3069             :   { 1, 131, 133, 1919, 1924 }, // 225 tc_cbf6d1dc
    3070             :   { 1, 141, 143, 1924, 1928 }, // 226 tc_7474003e
    3071             :   { 1, 143, 146, 1928, 1931 }, // 227 tc_a807365d
    3072             :   { 1, 143, 146, 1931, 1935 }, // 228 tc_ee927c0e
    3073             :   { 1, 129, 131, 1935, 1939 }, // 229 tc_7e9f581b
    3074             :   { 1, 129, 131, 1939, 1944 }, // 230 tc_41f99e1c
    3075             :   { 1, 123, 125, 1944, 1947 }, // 231 tc_bf142ae2
    3076             :   { 1, 90, 92, 1947, 1950 }, // 232 tc_9b9642a1
    3077             :   { 1, 92, 94, 1950, 1952 }, // 233 tc_644584f8
    3078             :   { 1, 103, 106, 1952, 1956 }, // 234 tc_4f190ba3
    3079             :   { 1, 103, 106, 1956, 1961 }, // 235 tc_df54ad52
    3080             :   { 1, 146, 149, 1961, 1965 }, // 236 tc_ec58f88a
    3081             :   { 1, 146, 149, 1965, 1970 }, // 237 tc_94f43c04
    3082             :   { 1, 92, 94, 1970, 1974 }, // 238 tc_316c637c
    3083             :   { 1, 131, 133, 1974, 1976 }, // 239 tc_d7bea0ec
    3084             :   { 1, 131, 133, 1976, 1979 }, // 240 tc_72ad7b54
    3085             :   { 1, 139, 141, 1979, 1980 }, // 241 tc_b77635b4
    3086             :   { 1, 139, 141, 1980, 1982 }, // 242 tc_28978789
    3087             :   { 1, 86, 87, 0, 0 }, // 243 tc_367f7f3d
    3088             :   { 1, 118, 119, 0, 0 }, // 244 tc_4ca572d4
    3089             :   { 1, 86, 87, 1982, 1983 }, // 245 tc_00e7c26e
    3090             :   { 1, 86, 87, 1983, 1985 }, // 246 tc_4d9914c9
    3091             :   { 1, 88, 89, 1985, 1986 }, // 247 tc_999d32db
    3092             :   { 1, 88, 89, 0, 0 }, // 248 tc_b13761ae
    3093             :   { 1, 86, 87, 1986, 1988 }, // 249 tc_daa058fa
    3094             :   { 1, 118, 119, 1988, 1989 }, // 250 tc_c82dc1ff
    3095             :   { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
    3096             : };
    3097             : 
    3098             : static const llvm::InstrItinerary HexagonItinerariesV65[] = {
    3099             :   { 0, 0, 0, 0, 0 }, // 0 NoInstrModel
    3100             :   { 1, 149, 150, 1989, 1992 }, // 1 tc_897d1a9d
    3101             :   { 1, 150, 151, 1992, 1995 }, // 2 PSEUDO
    3102             :   { 1, 150, 151, 1995, 1997 }, // 3 tc_68cb12ce
    3103             :   { 1, 150, 151, 1997, 2001 }, // 4 tc_d6bf0472
    3104             :   { 1, 150, 151, 2001, 2005 }, // 5 tc_2b2f4060
    3105             :   { 1, 150, 151, 2005, 2008 }, // 6 tc_b9488031
    3106             :   { 1, 150, 151, 2008, 2011 }, // 7 tc_5f6847a1
    3107             :   { 1, 149, 150, 2011, 2014 }, // 8 tc_540fdfbc
    3108             :   { 1, 149, 150, 2014, 2017 }, // 9 tc_1e856f58
    3109             :   { 1, 150, 151, 2017, 2020 }, // 10 tc_6ebb4a12
    3110             :   { 1, 149, 150, 2020, 2023 }, // 11 tc_53bc8a6a
    3111             :   { 1, 151, 152, 2023, 2026 }, // 12 DUPLEX
    3112             :   { 1, 152, 153, 2026, 2027 }, // 13 tc_ENDLOOP
    3113             :   { 1, 150, 151, 0, 0 }, // 14 tc_52d7bbea
    3114             :   { 1, 150, 151, 2027, 2029 }, // 15 tc_e9fae2d6
    3115             :   { 1, 153, 154, 2029, 2031 }, // 16 tc_e0739b8c
    3116             :   { 1, 153, 154, 2031, 2034 }, // 17 tc_59a01ead
    3117             :   { 1, 154, 155, 2034, 2038 }, // 18 tc_ef52ed71
    3118             :   { 1, 154, 155, 2038, 2041 }, // 19 tc_7f881c76
    3119             :   { 1, 154, 155, 2041, 2045 }, // 20 tc_2fc0c436
    3120             :   { 1, 151, 152, 2045, 2048 }, // 21 tc_44126683
    3121             :   { 1, 151, 152, 2048, 2051 }, // 22 tc_513bef45
    3122             :   { 1, 151, 152, 2051, 2054 }, // 23 tc_395dc00f
    3123             :   { 1, 151, 152, 2054, 2055 }, // 24 tc_3bc2c5d3
    3124             :   { 1, 151, 152, 2055, 2056 }, // 25 tc_e7624c08
    3125             :   { 1, 154, 155, 2056, 2058 }, // 26 tc_d1090e34
    3126             :   { 1, 151, 152, 2058, 2060 }, // 27 tc_3d04548d
    3127             :   { 1, 154, 155, 2060, 2062 }, // 28 LD_tc_ld_SLOT01
    3128             :   { 1, 149, 150, 2062, 2065 }, // 29 tc_1853ea6d
    3129             :   { 1, 149, 150, 2065, 2068 }, // 30 tc_8fd5f294
    3130             :   { 1, 149, 150, 2068, 2072 }, // 31 tc_e913dc32
    3131             :   { 1, 154, 155, 2072, 2077 }, // 32 tc_4403ca65
    3132             :   { 1, 155, 157, 2077, 2080 }, // 33 tc_bbaf280e
    3133             :   { 1, 154, 155, 2080, 2085 }, // 34 tc_9fdb5406
    3134             :   { 1, 154, 155, 2085, 2089 }, // 35 tc_f86c328a
    3135             :   { 1, 153, 154, 2089, 2090 }, // 36 tc_9faf76ae
    3136             :   { 1, 157, 159, 2090, 2093 }, // 37 tc_97c165b9
    3137             :   { 1, 159, 162, 2093, 2096 }, // 38 tc_b712833a
    3138             :   { 1, 162, 166, 2096, 2099 }, // 39 tc_35e92f8e
    3139             :   { 1, 166, 168, 2099, 2102 }, // 40 PSEUDOM
    3140             :   { 1, 155, 157, 2102, 2105 }, // 41 tc_b06ab583
    3141             :   { 1, 168, 171, 2105, 2108 }, // 42 tc_e3748cdf
    3142             :   { 1, 171, 175, 2108, 2111 }, // 43 tc_354299ad
    3143             :   { 1, 157, 159, 2111, 2115 }, // 44 tc_2171ebae
    3144             :   { 1, 149, 150, 2115, 2118 }, // 45 tc_2b6f77c6
    3145             :   { 1, 154, 155, 2118, 2122 }, // 46 tc_8b15472a
    3146             :   { 1, 151, 152, 2122, 2126 }, // 47 tc_594ab548
    3147             :   { 1, 154, 155, 2126, 2129 }, // 48 tc_05b6c987
    3148             :   { 1, 151, 152, 2129, 2132 }, // 49 tc_f7dd9c9f
    3149             :   { 1, 149, 150, 2132, 2137 }, // 50 tc_87735c3b
    3150             :   { 1, 151, 152, 2137, 2141 }, // 51 tc_e7d02c66
    3151             :   { 1, 151, 152, 2141, 2144 }, // 52 tc_e216a5db
    3152             :   { 1, 154, 155, 2144, 2147 }, // 53 ST_tc_st_SLOT01
    3153             :   { 1, 175, 177, 2147, 2151 }, // 54 CVI_VA
    3154             :   { 1, 155, 157, 2151, 2153 }, // 55 tc_71337255
    3155             :   { 1, 177, 179, 2153, 2157 }, // 56 tc_7fa8b40f
    3156             :   { 1, 157, 159, 2157, 2158 }, // 57 tc_8a6eb39a
    3157             :   { 1, 179, 183, 0, 0 }, // 58 CVI_GATHER_PSEUDO
    3158             :   { 1, 151, 152, 2158, 2159 }, // 59 tc_3da80ba5
    3159             :   { 1, 149, 150, 2159, 2161 }, // 60 tc_c2f7d806
    3160             :   { 1, 149, 150, 2161, 2164 }, // 61 tc_b44c6e2a
    3161             :   { 1, 149, 150, 2164, 2167 }, // 62 tc_1b9c9ee5
    3162             :   { 1, 150, 151, 2167, 2170 }, // 63 tc_5ba5997d
    3163             :   { 1, 149, 150, 2170, 2172 }, // 64 tc_cde8b071
    3164             :   { 1, 150, 151, 0, 0 }, // 65 tc_6efc556e
    3165             :   { 1, 150, 151, 2172, 2175 }, // 66 tc_8fe6b782
    3166             :   { 1, 183, 184, 2175, 2177 }, // 67 tc_29175780
    3167             :   { 1, 183, 184, 2177, 2179 }, // 68 tc_a21dc435
    3168             :   { 1, 149, 150, 2179, 2182 }, // 69 tc_dbdffe3d
    3169             :   { 1, 149, 150, 2182, 2187 }, // 70 tc_523fcf30
    3170             :   { 1, 149, 150, 2187, 2190 }, // 71 tc_7a830544
    3171             :   { 1, 150, 151, 2190, 2191 }, // 72 tc_452f85af
    3172             :   { 1, 149, 150, 2191, 2194 }, // 73 tc_04c9decc
    3173             :   { 1, 149, 150, 2194, 2198 }, // 74 tc_c6ce9b3f
    3174             :   { 1, 149, 150, 2198, 2203 }, // 75 tc_caaebcba
    3175             :   { 1, 149, 150, 2203, 2206 }, // 76 tc_55050d58
    3176             :   { 1, 149, 150, 2206, 2210 }, // 77 tc_ef84f62f
    3177             :   { 1, 149, 150, 2210, 2212 }, // 78 tc_f2704b9a
    3178             :   { 1, 150, 151, 2212, 2215 }, // 79 tc_c6aa82f7
    3179             :   { 1, 149, 150, 2215, 2217 }, // 80 tc_351fed2d
    3180             :   { 1, 149, 150, 2217, 2221 }, // 81 tc_f8eeed7a
    3181             :   { 1, 183, 184, 2221, 2223 }, // 82 tc_b9c4623f
    3182             :   { 1, 149, 150, 2223, 2227 }, // 83 tc_481e5e5c
    3183             :   { 1, 149, 150, 2227, 2228 }, // 84 tc_a27582fa
    3184             :   { 1, 149, 150, 2228, 2230 }, // 85 tc_f3eaa14b
    3185             :   { 1, 149, 150, 2230, 2232 }, // 86 tc_234a11a5
    3186             :   { 1, 149, 150, 2232, 2235 }, // 87 tc_6792d5ff
    3187             :   { 1, 149, 150, 2235, 2239 }, // 88 tc_d580173f
    3188             :   { 1, 149, 150, 2239, 2244 }, // 89 tc_038a1342
    3189             :   { 1, 149, 150, 2244, 2247 }, // 90 tc_4d99bca9
    3190             :   { 1, 149, 150, 2247, 2250 }, // 91 tc_976ddc4f
    3191             :   { 1, 149, 150, 2250, 2254 }, // 92 tc_9c00ce8d
    3192             :   { 1, 183, 184, 2254, 2256 }, // 93 tc_6fa4db47
    3193             :   { 1, 183, 184, 2256, 2258 }, // 94 tc_994333cd
    3194             :   { 1, 149, 150, 2258, 2260 }, // 95 tc_2f185f5c
    3195             :   { 1, 153, 154, 2260, 2261 }, // 96 tc_15411484
    3196             :   { 1, 153, 154, 2261, 2263 }, // 97 tc_10b97e27
    3197             :   { 1, 150, 151, 2263, 2264 }, // 98 tc_3669266a
    3198             :   { 1, 150, 151, 2264, 2266 }, // 99 tc_a46f0df5
    3199             :   { 1, 150, 151, 2266, 2268 }, // 100 tc_e1e99bfa
    3200             :   { 1, 153, 154, 2268, 2270 }, // 101 tc_181af5d0
    3201             :   { 1, 153, 154, 2270, 2272 }, // 102 tc_97743097
    3202             :   { 1, 183, 184, 2272, 2274 }, // 103 tc_73043bf4
    3203             :   { 1, 183, 184, 2274, 2276 }, // 104 tc_cf59f215
    3204             :   { 1, 183, 184, 2276, 2278 }, // 105 tc_7934b9df
    3205             :   { 1, 153, 154, 2278, 2279 }, // 106 tc_681a2300
    3206             :   { 1, 183, 184, 2279, 2281 }, // 107 tc_c5e2426d
    3207             :   { 1, 183, 184, 2281, 2283 }, // 108 tc_4f7cd700
    3208             :   { 1, 153, 154, 2283, 2284 }, // 109 tc_14cd4cfa
    3209             :   { 1, 151, 152, 2284, 2287 }, // 110 tc_51b866be
    3210             :   { 1, 150, 151, 2287, 2290 }, // 111 tc_855b0b61
    3211             :   { 1, 151, 152, 2290, 2293 }, // 112 tc_bde7aaf4
    3212             :   { 1, 150, 151, 2293, 2296 }, // 113 tc_99be14ca
    3213             :   { 1, 151, 152, 2296, 2299 }, // 114 tc_5eb851fc
    3214             :   { 1, 149, 150, 2299, 2302 }, // 115 tc_49eb22c8
    3215             :   { 1, 151, 152, 2302, 2304 }, // 116 tc_746baa8e
    3216             :   { 1, 150, 151, 2304, 2306 }, // 117 tc_3cb8ea06
    3217             :   { 1, 154, 155, 2306, 2311 }, // 118 tc_bad2bcaf
    3218             :   { 1, 154, 155, 2311, 2317 }, // 119 tc_03220ffa
    3219             :   { 1, 154, 155, 2317, 2319 }, // 120 tc_9c98e8af
    3220             :   { 1, 151, 152, 2319, 2321 }, // 121 tc_6aa5711a
    3221             :   { 1, 154, 155, 2321, 2326 }, // 122 tc_63fe3df7
    3222             :   { 1, 154, 155, 2326, 2330 }, // 123 tc_5acef64a
    3223             :   { 1, 154, 155, 2330, 2335 }, // 124 tc_0cd51c76
    3224             :   { 1, 154, 155, 2335, 2338 }, // 125 tc_b77c481f
    3225             :   { 1, 154, 155, 2338, 2342 }, // 126 tc_cf47a43f
    3226             :   { 1, 154, 155, 2342, 2346 }, // 127 tc_f47d212f
    3227             :   { 1, 154, 155, 2346, 2349 }, // 128 tc_1d5a38a8
    3228             :   { 1, 154, 155, 2349, 2354 }, // 129 tc_9ef61e5c
    3229             :   { 1, 154, 155, 2354, 2359 }, // 130 tc_b7dd427e
    3230             :   { 1, 149, 150, 2359, 2363 }, // 131 tc_c74f796f
    3231             :   { 1, 149, 150, 2363, 2367 }, // 132 tc_16d0d8d5
    3232             :   { 1, 149, 150, 2367, 2371 }, // 133 tc_84df2cd3
    3233             :   { 1, 149, 150, 2371, 2375 }, // 134 tc_bcc96cee
    3234             :   { 1, 149, 150, 2375, 2378 }, // 135 tc_f49e76f4
    3235             :   { 1, 154, 155, 2378, 2380 }, // 136 tc_a788683e
    3236             :   { 1, 151, 152, 2380, 2382 }, // 137 tc_ff9ee76e
    3237             :   { 1, 149, 150, 2382, 2384 }, // 138 tc_d088982c
    3238             :   { 1, 149, 150, 2384, 2387 }, // 139 tc_c6ebf8dd
    3239             :   { 1, 154, 155, 2387, 2392 }, // 140 tc_cd7374a0
    3240             :   { 1, 154, 155, 2392, 2397 }, // 141 tc_74e47fd9
    3241             :   { 1, 151, 152, 2397, 2402 }, // 142 tc_d9f95eef
    3242             :   { 1, 151, 152, 2402, 2407 }, // 143 tc_d24b2d85
    3243             :   { 1, 151, 152, 2407, 2412 }, // 144 tc_9d5941c7
    3244             :   { 1, 151, 152, 2412, 2415 }, // 145 tc_1372bca1
    3245             :   { 1, 154, 155, 2415, 2418 }, // 146 tc_238d91d2
    3246             :   { 1, 154, 155, 2418, 2423 }, // 147 tc_5274e61a
    3247             :   { 1, 154, 155, 2423, 2426 }, // 148 tc_66888ded
    3248             :   { 1, 154, 155, 2426, 2431 }, // 149 tc_3e07fb90
    3249             :   { 1, 151, 152, 2431, 2434 }, // 150 tc_6ac37025
    3250             :   { 1, 151, 152, 2434, 2439 }, // 151 tc_adb14c66
    3251             :   { 1, 151, 152, 2439, 2442 }, // 152 tc_53bdb2f6
    3252             :   { 1, 151, 152, 2442, 2447 }, // 153 tc_e421e012
    3253             :   { 1, 154, 155, 2447, 2451 }, // 154 tc_d9709180
    3254             :   { 1, 154, 155, 2451, 2455 }, // 155 tc_0dc560de
    3255             :   { 1, 151, 152, 2455, 2459 }, // 156 tc_b166348b
    3256             :   { 1, 151, 152, 2459, 2463 }, // 157 tc_a8acdac0
    3257             :   { 1, 149, 150, 2463, 2467 }, // 158 tc_b9c0b731
    3258             :   { 1, 149, 150, 2467, 2472 }, // 159 tc_60571023
    3259             :   { 1, 149, 150, 2472, 2474 }, // 160 tc_00afc57e
    3260             :   { 1, 149, 150, 2474, 2478 }, // 161 tc_41d5298e
    3261             :   { 1, 149, 150, 2478, 2480 }, // 162 tc_be706f30
    3262             :   { 1, 154, 155, 2480, 2483 }, // 163 tc_609d2efe
    3263             :   { 1, 154, 155, 2483, 2485 }, // 164 tc_a904d137
    3264             :   { 1, 154, 155, 2485, 2486 }, // 165 tc_1b82a277
    3265             :   { 1, 154, 155, 2486, 2487 }, // 166 tc_e9c822f7
    3266             :   { 1, 154, 155, 2487, 2489 }, // 167 tc_90f3e30c
    3267             :   { 1, 154, 155, 0, 0 }, // 168 tc_36c68ad1
    3268             :   { 1, 151, 152, 0, 0 }, // 169 tc_2a160009
    3269             :   { 1, 151, 152, 0, 0 }, // 170 tc_fcab4871
    3270             :   { 1, 151, 152, 2489, 2490 }, // 171 tc_0fc1ae07
    3271             :   { 1, 154, 155, 2490, 2492 }, // 172 tc_57288781
    3272             :   { 1, 184, 186, 2492, 2495 }, // 173 tc_9777e6bf
    3273             :   { 1, 186, 188, 2495, 2497 }, // 174 tc_6b78cf13
    3274             :   { 1, 188, 190, 2497, 2499 }, // 175 tc_4105d6b5
    3275             :   { 1, 162, 166, 2499, 2503 }, // 176 tc_4fd8566e
    3276             :   { 1, 159, 162, 2503, 2507 }, // 177 tc_5cbf490b
    3277             :   { 1, 159, 162, 2507, 2512 }, // 178 tc_da979fb3
    3278             :   { 1, 159, 162, 2512, 2516 }, // 179 tc_eb669007
    3279             :   { 1, 190, 192, 2516, 2519 }, // 180 tc_77a4c701
    3280             :   { 1, 190, 192, 2519, 2523 }, // 181 tc_51cd3aab
    3281             :   { 1, 190, 192, 2523, 2528 }, // 182 tc_38208312
    3282             :   { 1, 190, 192, 2528, 2532 }, // 183 tc_9c267309
    3283             :   { 1, 171, 175, 2532, 2536 }, // 184 tc_d642eff3
    3284             :   { 1, 171, 175, 2536, 2541 }, // 185 tc_6fd9ad30
    3285             :   { 1, 171, 175, 2541, 2545 }, // 186 tc_7fa82b08
    3286             :   { 1, 192, 194, 2545, 2548 }, // 187 tc_1b93bdc6
    3287             :   { 1, 192, 194, 2548, 2552 }, // 188 tc_d5090f3e
    3288             :   { 1, 192, 194, 2552, 2557 }, // 189 tc_8b6a873f
    3289             :   { 1, 192, 194, 2557, 2561 }, // 190 tc_db5b9e2f
    3290             :   { 1, 168, 171, 2561, 2565 }, // 191 tc_85d237e3
    3291             :   { 1, 168, 171, 2565, 2570 }, // 192 tc_0317c6ca
    3292             :   { 1, 168, 171, 2570, 2574 }, // 193 tc_aedb9f9e
    3293             :   { 1, 168, 171, 2574, 2579 }, // 194 tc_99093773
    3294             :   { 1, 168, 171, 2579, 2583 }, // 195 tc_a4c9df3b
    3295             :   { 1, 192, 194, 2583, 2585 }, // 196 tc_29841470
    3296             :   { 1, 192, 194, 2585, 2588 }, // 197 tc_5c03dc63
    3297             :   { 1, 186, 188, 2588, 2591 }, // 198 tc_908a4c8c
    3298             :   { 1, 155, 157, 2591, 2595 }, // 199 tc_a3127e12
    3299             :   { 1, 155, 157, 2595, 2600 }, // 200 tc_5a9fc4ec
    3300             :   { 1, 177, 179, 2600, 2603 }, // 201 tc_45453b98
    3301             :   { 1, 194, 196, 2603, 2606 }, // 202 tc_eda67dcd
    3302             :   { 1, 194, 196, 2606, 2610 }, // 203 tc_e172d86a
    3303             :   { 1, 188, 190, 2610, 2614 }, // 204 tc_c4b515c5
    3304             :   { 1, 186, 188, 2614, 2617 }, // 205 tc_e231aa4f
    3305             :   { 1, 186, 188, 2617, 2621 }, // 206 tc_9311da3f
    3306             :   { 1, 177, 179, 2621, 2624 }, // 207 tc_41f4b64e
    3307             :   { 1, 177, 179, 2624, 2628 }, // 208 tc_c00bf9c9
    3308             :   { 1, 177, 179, 2628, 2630 }, // 209 tc_d2cb81ea
    3309             :   { 1, 196, 198, 2630, 2635 }, // 210 tc_5c120602
    3310             :   { 1, 188, 190, 2635, 2637 }, // 211 tc_e6299d16
    3311             :   { 1, 188, 190, 2637, 2640 }, // 212 tc_f3fc3f83
    3312             :   { 1, 196, 198, 2640, 2644 }, // 213 tc_4e2a5159
    3313             :   { 1, 186, 188, 2644, 2647 }, // 214 tc_69b6dd20
    3314             :   { 1, 186, 188, 2647, 2651 }, // 215 tc_d725e5b0
    3315             :   { 1, 194, 196, 2651, 2654 }, // 216 tc_7c3f55c4
    3316             :   { 1, 194, 196, 2654, 2658 }, // 217 tc_d98f4d63
    3317             :   { 1, 198, 201, 2658, 2661 }, // 218 tc_66bb62ea
    3318             :   { 1, 198, 201, 2661, 2665 }, // 219 tc_63e3d94c
    3319             :   { 1, 201, 204, 2665, 2668 }, // 220 tc_bfe309d5
    3320             :   { 1, 201, 204, 2668, 2672 }, // 221 tc_98733e9d
    3321             :   { 1, 204, 206, 0, 0 }, // 222 tc_e5053c8f
    3322             :   { 1, 204, 206, 2672, 2673 }, // 223 tc_cedf314b
    3323             :   { 1, 206, 208, 2673, 2676 }, // 224 tc_fa99dc24
    3324             :   { 1, 196, 198, 2676, 2681 }, // 225 tc_cbf6d1dc
    3325             :   { 1, 206, 208, 2681, 2685 }, // 226 tc_7474003e
    3326             :   { 1, 208, 211, 2685, 2688 }, // 227 tc_a807365d
    3327             :   { 1, 208, 211, 2688, 2692 }, // 228 tc_ee927c0e
    3328             :   { 1, 194, 196, 2692, 2696 }, // 229 tc_7e9f581b
    3329             :   { 1, 194, 196, 2696, 2701 }, // 230 tc_41f99e1c
    3330             :   { 1, 188, 190, 2701, 2704 }, // 231 tc_bf142ae2
    3331             :   { 1, 155, 157, 2704, 2707 }, // 232 tc_9b9642a1
    3332             :   { 1, 157, 159, 2707, 2709 }, // 233 tc_644584f8
    3333             :   { 1, 168, 171, 2709, 2713 }, // 234 tc_4f190ba3
    3334             :   { 1, 168, 171, 2713, 2718 }, // 235 tc_df54ad52
    3335             :   { 1, 211, 214, 2718, 2722 }, // 236 tc_ec58f88a
    3336             :   { 1, 211, 214, 2722, 2727 }, // 237 tc_94f43c04
    3337             :   { 1, 157, 159, 2727, 2731 }, // 238 tc_316c637c
    3338             :   { 1, 196, 198, 2731, 2733 }, // 239 tc_d7bea0ec
    3339             :   { 1, 196, 198, 2733, 2736 }, // 240 tc_72ad7b54
    3340             :   { 1, 204, 206, 2736, 2737 }, // 241 tc_b77635b4
    3341             :   { 1, 204, 206, 2737, 2739 }, // 242 tc_28978789
    3342             :   { 1, 151, 152, 0, 0 }, // 243 tc_367f7f3d
    3343             :   { 1, 183, 184, 0, 0 }, // 244 tc_4ca572d4
    3344             :   { 1, 151, 152, 2739, 2740 }, // 245 tc_00e7c26e
    3345             :   { 1, 151, 152, 2740, 2742 }, // 246 tc_4d9914c9
    3346             :   { 1, 153, 154, 2742, 2743 }, // 247 tc_999d32db
    3347             :   { 1, 153, 154, 0, 0 }, // 248 tc_b13761ae
    3348             :   { 1, 151, 152, 2743, 2745 }, // 249 tc_daa058fa
    3349             :   { 1, 183, 184, 2745, 2746 }, // 250 tc_c82dc1ff
    3350             :   { 0, uint16_t(~0U), uint16_t(~0U), uint16_t(~0U), uint16_t(~0U) }// end marker
    3351             : };
    3352             : 
    3353             : // ===============================================================
    3354             : // Data tables for the new per-operand machine model.
    3355             : 
    3356             : // {ProcResourceIdx, Cycles}
    3357             : extern const llvm::MCWriteProcResEntry HexagonWriteProcResTable[] = {
    3358             :   { 0,  0}, // Invalid
    3359             : }; // HexagonWriteProcResTable
    3360             : 
    3361             : // {Cycles, WriteResourceID}
    3362             : extern const llvm::MCWriteLatencyEntry HexagonWriteLatencyTable[] = {
    3363             :   { 0,  0}, // Invalid
    3364             : }; // HexagonWriteLatencyTable
    3365             : 
    3366             : // {UseIdx, WriteResourceID, Cycles}
    3367             : extern const llvm::MCReadAdvanceEntry HexagonReadAdvanceTable[] = {
    3368             :   {0,  0,  0}, // Invalid
    3369             : }; // HexagonReadAdvanceTable
    3370             : 
    3371             : static const llvm::MCSchedModel NoSchedModel = {
    3372             :   MCSchedModel::DefaultIssueWidth,
    3373             :   MCSchedModel::DefaultMicroOpBufferSize,
    3374             :   MCSchedModel::DefaultLoopMicroOpBufferSize,
    3375             :   MCSchedModel::DefaultLoadLatency,
    3376             :   MCSchedModel::DefaultHighLatency,
    3377             :   MCSchedModel::DefaultMispredictPenalty,
    3378             :   false, // PostRAScheduler
    3379             :   false, // CompleteModel
    3380             :   0, // Processor ID
    3381             :   nullptr, nullptr, 0, 0, // No instruction-level machine model.
    3382             :   nullptr, // No Itinerary
    3383             :   nullptr // No extra processor descriptor
    3384             : };
    3385             : 
    3386             : static const llvm::MCSchedModel HexagonModelV60 = {
    3387             :   4, // IssueWidth
    3388             :   MCSchedModel::DefaultMicroOpBufferSize,
    3389             :   MCSchedModel::DefaultLoopMicroOpBufferSize,
    3390             :   1, // LoadLatency
    3391             :   MCSchedModel::DefaultHighLatency,
    3392             :   MCSchedModel::DefaultMispredictPenalty,
    3393             :   false, // PostRAScheduler
    3394             :   false, // CompleteModel
    3395             :   1, // Processor ID
    3396             :   nullptr, nullptr, 0, 0, // No instruction-level machine model.
    3397             :   HexagonItinerariesV60,
    3398             :   nullptr // No extra processor descriptor
    3399             : };
    3400             : 
    3401             : static const llvm::MCSchedModel HexagonModelV4 = {
    3402             :   4, // IssueWidth
    3403             :   MCSchedModel::DefaultMicroOpBufferSize,
    3404             :   MCSchedModel::DefaultLoopMicroOpBufferSize,
    3405             :   1, // LoadLatency
    3406             :   MCSchedModel::DefaultHighLatency,
    3407             :   MCSchedModel::DefaultMispredictPenalty,
    3408             :   false, // PostRAScheduler
    3409             :   false, // CompleteModel
    3410             :   2, // Processor ID
    3411             :   nullptr, nullptr, 0, 0, // No instruction-level machine model.
    3412             :   HexagonItinerariesV4,
    3413             :   nullptr // No extra processor descriptor
    3414             : };
    3415             : 
    3416             : static const llvm::MCSchedModel HexagonModelV55 = {
    3417             :   4, // IssueWidth
    3418             :   MCSchedModel::DefaultMicroOpBufferSize,
    3419             :   MCSchedModel::DefaultLoopMicroOpBufferSize,
    3420             :   1, // LoadLatency
    3421             :   MCSchedModel::DefaultHighLatency,
    3422             :   MCSchedModel::DefaultMispredictPenalty,
    3423             :   false, // PostRAScheduler
    3424             :   false, // CompleteModel
    3425             :   3, // Processor ID
    3426             :   nullptr, nullptr, 0, 0, // No instruction-level machine model.
    3427             :   HexagonItinerariesV55,
    3428             :   nullptr // No extra processor descriptor
    3429             : };
    3430             : 
    3431             : static const llvm::MCSchedModel HexagonModelV62 = {
    3432             :   4, // IssueWidth
    3433             :   MCSchedModel::DefaultMicroOpBufferSize,
    3434             :   MCSchedModel::DefaultLoopMicroOpBufferSize,
    3435             :   1, // LoadLatency
    3436             :   MCSchedModel::DefaultHighLatency,
    3437             :   MCSchedModel::DefaultMispredictPenalty,
    3438             :   false, // PostRAScheduler
    3439             :   false, // CompleteModel
    3440             :   4, // Processor ID
    3441             :   nullptr, nullptr, 0, 0, // No instruction-level machine model.
    3442             :   HexagonItinerariesV62,
    3443             :   nullptr // No extra processor descriptor
    3444             : };
    3445             : 
    3446             : static const llvm::MCSchedModel HexagonModelV65 = {
    3447             :   4, // IssueWidth
    3448             :   MCSchedModel::DefaultMicroOpBufferSize,
    3449             :   MCSchedModel::DefaultLoopMicroOpBufferSize,
    3450             :   1, // LoadLatency
    3451             :   MCSchedModel::DefaultHighLatency,
    3452             :   MCSchedModel::DefaultMispredictPenalty,
    3453             :   false, // PostRAScheduler
    3454             :   false, // CompleteModel
    3455             :   5, // Processor ID
    3456             :   nullptr, nullptr, 0, 0, // No instruction-level machine model.
    3457             :   HexagonItinerariesV65,
    3458             :   nullptr // No extra processor descriptor
    3459             : };
    3460             : 
    3461             : // Sorted (by key) array of itineraries for CPU subtype.
    3462             : extern const llvm::SubtargetInfoKV HexagonProcSchedKV[] = {
    3463             :   { "generic", (const void *)&HexagonModelV60 },
    3464             :   { "hexagonv4", (const void *)&HexagonModelV4 },
    3465             :   { "hexagonv5", (const void *)&HexagonModelV4 },
    3466             :   { "hexagonv55", (const void *)&HexagonModelV55 },
    3467             :   { "hexagonv60", (const void *)&HexagonModelV60 },
    3468             :   { "hexagonv62", (const void *)&HexagonModelV62 },
    3469             :   { "hexagonv65", (const void *)&HexagonModelV65 },
    3470             : };
    3471             : 
    3472             : #undef DBGFIELD
    3473             : namespace Hexagon_MC {
    3474           0 : unsigned resolveVariantSchedClassImpl(unsigned SchedClass,
    3475             :     const MCInst *MI, unsigned CPUID) {
    3476             :   // Don't know how to resolve this scheduling class.
    3477           0 :   return 0;
    3478             : }
    3479             : } // end of namespace Hexagon_MC
    3480             : 
    3481             : struct HexagonGenMCSubtargetInfo : public MCSubtargetInfo {
    3482             :   HexagonGenMCSubtargetInfo(const Triple &TT, 
    3483             :     StringRef CPU, StringRef FS, ArrayRef<SubtargetFeatureKV> PF,
    3484             :     ArrayRef<SubtargetFeatureKV> PD,
    3485             :     const SubtargetInfoKV *ProcSched,
    3486             :     const MCWriteProcResEntry *WPR,
    3487             :     const MCWriteLatencyEntry *WL,
    3488             :     const MCReadAdvanceEntry *RA, const InstrStage *IS,
    3489        1222 :     const unsigned *OC, const unsigned *FP) :
    3490             :       MCSubtargetInfo(TT, CPU, FS, PF, PD, ProcSched,
    3491        1222 :                       WPR, WL, RA, IS, OC, FP) { }
    3492             : 
    3493           0 :   unsigned resolveVariantSchedClass(unsigned SchedClass,
    3494             :       const MCInst *MI, unsigned CPUID) const override {
    3495           0 :     return Hexagon_MC::resolveVariantSchedClassImpl(SchedClass, MI, CPUID); 
    3496             :   }
    3497             : };
    3498             : 
    3499        1222 : static inline MCSubtargetInfo *createHexagonMCSubtargetInfoImpl(const Triple &TT, StringRef CPU, StringRef FS) {
    3500             :   return new HexagonGenMCSubtargetInfo(TT, CPU, FS, HexagonFeatureKV, HexagonSubTypeKV, 
    3501             :                       HexagonProcSchedKV, HexagonWriteProcResTable, HexagonWriteLatencyTable, HexagonReadAdvanceTable, 
    3502        1222 :                       HexagonStages, HexagonOperandCycles, HexagonForwardingPaths);
    3503             : }
    3504             : 
    3505             : } // end namespace llvm
    3506             : 
    3507             : #endif // GET_SUBTARGETINFO_MC_DESC
    3508             : 
    3509             : 
    3510             : #ifdef GET_SUBTARGETINFO_TARGET_DESC
    3511             : #undef GET_SUBTARGETINFO_TARGET_DESC
    3512             : 
    3513             : #include "llvm/Support/Debug.h"
    3514             : #include "llvm/Support/raw_ostream.h"
    3515             : 
    3516             : // ParseSubtargetFeatures - Parses features string setting specified
    3517             : // subtarget options.
    3518         992 : void llvm::HexagonSubtarget::ParseSubtargetFeatures(StringRef CPU, StringRef FS) {
    3519             :   LLVM_DEBUG(dbgs() << "\nFeatures:" << FS);
    3520             :   LLVM_DEBUG(dbgs() << "\nCPU:" << CPU << "\n\n");
    3521         992 :   InitMCProcessorInfo(CPU, FS);
    3522             :   const FeatureBitset& Bits = getFeatureBits();
    3523         992 :   if (Bits[Hexagon::ArchV4] && HexagonArchVersion < Hexagon::ArchEnum::V4) HexagonArchVersion = Hexagon::ArchEnum::V4;
    3524         992 :   if (Bits[Hexagon::ArchV5] && HexagonArchVersion < Hexagon::ArchEnum::V5) HexagonArchVersion = Hexagon::ArchEnum::V5;
    3525         992 :   if (Bits[Hexagon::ArchV55] && HexagonArchVersion < Hexagon::ArchEnum::V55) HexagonArchVersion = Hexagon::ArchEnum::V55;
    3526         992 :   if (Bits[Hexagon::ArchV60] && HexagonArchVersion < Hexagon::ArchEnum::V60) HexagonArchVersion = Hexagon::ArchEnum::V60;
    3527         992 :   if (Bits[Hexagon::ArchV62] && HexagonArchVersion < Hexagon::ArchEnum::V62) HexagonArchVersion = Hexagon::ArchEnum::V62;
    3528         992 :   if (Bits[Hexagon::ArchV65] && HexagonArchVersion < Hexagon::ArchEnum::V65) HexagonArchVersion = Hexagon::ArchEnum::V65;
    3529         992 :   if (Bits[Hexagon::ExtensionHVX] && HexagonHVXVersion < Hexagon::ArchEnum::V60) HexagonHVXVersion = Hexagon::ArchEnum::V60;
    3530         992 :   if (Bits[Hexagon::ExtensionHVX64B]) UseHVX64BOps = true;
    3531         992 :   if (Bits[Hexagon::ExtensionHVX128B]) UseHVX128BOps = true;
    3532         992 :   if (Bits[Hexagon::ExtensionHVXV60] && HexagonHVXVersion < Hexagon::ArchEnum::V60) HexagonHVXVersion = Hexagon::ArchEnum::V60;
    3533         992 :   if (Bits[Hexagon::ExtensionHVXV62] && HexagonHVXVersion < Hexagon::ArchEnum::V62) HexagonHVXVersion = Hexagon::ArchEnum::V62;
    3534         992 :   if (Bits[Hexagon::ExtensionHVXV65] && HexagonHVXVersion < Hexagon::ArchEnum::V65) HexagonHVXVersion = Hexagon::ArchEnum::V65;
    3535         992 :   if (Bits[Hexagon::FeatureDuplex]) EnableDuplex = true;
    3536         992 :   if (Bits[Hexagon::FeatureLongCalls]) UseLongCalls = true;
    3537         992 :   if (Bits[Hexagon::FeatureMemNoShuf]) HasMemNoShuf = false;
    3538         992 :   if (Bits[Hexagon::FeatureMemops]) UseMemops = true;
    3539         992 :   if (Bits[Hexagon::FeatureNVJ]) UseNewValueJumps = true;
    3540         992 :   if (Bits[Hexagon::FeatureNVS]) UseNewValueStores = true;
    3541         992 :   if (Bits[Hexagon::FeaturePackets]) UsePackets = true;
    3542         992 :   if (Bits[Hexagon::FeatureReservedR19]) ReservedR19 = true;
    3543         992 :   if (Bits[Hexagon::FeatureSmallData]) UseSmallData = true;
    3544         992 : }
    3545             : #endif // GET_SUBTARGETINFO_TARGET_DESC
    3546             : 
    3547             : 
    3548             : #ifdef GET_SUBTARGETINFO_HEADER
    3549             : #undef GET_SUBTARGETINFO_HEADER
    3550             : 
    3551             : namespace llvm {
    3552             : class DFAPacketizer;
    3553             : namespace Hexagon_MC {
    3554             : unsigned resolveVariantSchedClassImpl(unsigned SchedClass, const MCInst *MI, unsigned CPUID);
    3555             : }
    3556             : 
    3557             : struct HexagonGenSubtargetInfo : public TargetSubtargetInfo {
    3558             :   explicit HexagonGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS);
    3559             : public:
    3560             :   unsigned resolveSchedClass(unsigned SchedClass,  const MachineInstr *DefMI, const TargetSchedModel *SchedModel) const override;
    3561             :   unsigned resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, unsigned CPUID) const override;
    3562             :   DFAPacketizer *createDFAPacketizer(const InstrItineraryData *IID) const;
    3563             :   unsigned getHwMode() const override;
    3564             : };
    3565             : } // end namespace llvm
    3566             : 
    3567             : #endif // GET_SUBTARGETINFO_HEADER
    3568             : 
    3569             : 
    3570             : #ifdef GET_SUBTARGETINFO_CTOR
    3571             : #undef GET_SUBTARGETINFO_CTOR
    3572             : 
    3573             : #include "llvm/CodeGen/TargetSchedule.h"
    3574             : 
    3575             : namespace llvm {
    3576             : extern const llvm::SubtargetFeatureKV HexagonFeatureKV[];
    3577             : extern const llvm::SubtargetFeatureKV HexagonSubTypeKV[];
    3578             : extern const llvm::SubtargetInfoKV HexagonProcSchedKV[];
    3579             : extern const llvm::MCWriteProcResEntry HexagonWriteProcResTable[];
    3580             : extern const llvm::MCWriteLatencyEntry HexagonWriteLatencyTable[];
    3581             : extern const llvm::MCReadAdvanceEntry HexagonReadAdvanceTable[];
    3582             : extern const llvm::InstrStage HexagonStages[];
    3583             : extern const unsigned HexagonOperandCycles[];
    3584             : extern const unsigned HexagonForwardingPaths[];
    3585         992 : HexagonGenSubtargetInfo::HexagonGenSubtargetInfo(const Triple &TT, StringRef CPU, StringRef FS)
    3586             :   : TargetSubtargetInfo(TT, CPU, FS, makeArrayRef(HexagonFeatureKV, 21), makeArrayRef(HexagonSubTypeKV, 7), 
    3587             :                         HexagonProcSchedKV, HexagonWriteProcResTable, HexagonWriteLatencyTable, HexagonReadAdvanceTable, 
    3588         992 :                         HexagonStages, HexagonOperandCycles, HexagonForwardingPaths) {}
    3589             : 
    3590           0 : unsigned HexagonGenSubtargetInfo
    3591             : ::resolveSchedClass(unsigned SchedClass, const MachineInstr *MI, const TargetSchedModel *SchedModel) const {
    3592           0 :   report_fatal_error("Expected a variant SchedClass");
    3593             : } // HexagonGenSubtargetInfo::resolveSchedClass
    3594             : 
    3595           0 : unsigned HexagonGenSubtargetInfo
    3596             : ::resolveVariantSchedClass(unsigned SchedClass, const MCInst *MI, unsigned CPUID) const {
    3597           0 :   return Hexagon_MC::resolveVariantSchedClassImpl(SchedClass, MI, CPUID);
    3598             : } // HexagonGenSubtargetInfo::resolveVariantSchedClass
    3599             : 
    3600         992 : unsigned HexagonGenSubtargetInfo::getHwMode() const {
    3601        1984 :   if (checkFeatures("+hvx-length128b")) return 1;
    3602         938 :   if (checkFeatures("+hvx-length64b")) return 2;
    3603             :   return 0;
    3604             : }
    3605             : } // end namespace llvm
    3606             : 
    3607             : #endif // GET_SUBTARGETINFO_CTOR
    3608             : 
    3609             : 
    3610             : #ifdef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
    3611             : #undef GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
    3612             : 
    3613             : #endif // GET_STIPREDICATE_DECLS_FOR_MC_ANALYSIS
    3614             : 
    3615             : 
    3616             : #ifdef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
    3617             : #undef GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
    3618             : 
    3619             : #endif // GET_STIPREDICATE_DEFS_FOR_MC_ANALYSIS
    3620             : 

Generated by: LCOV version 1.13