/// @file xed-encoder-pattern-lu.c

// This file was automatically generated.
// Do not edit this file.

/*BEGIN_LEGAL

Copyright (c) 2018 Intel Corporation

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  
END_LEGAL */
#include "xed-internal-header.h"
#include "xed-enc-patterns.h"
#include "xed-encoder-gen-defs.h"
#include "xed-encoder.h"
#include "xed-enc-groups.h"
const xed_ptrn_func_ptr_t xed_encode_fb_lu_table[XED_ENCODE_MAX_FB_PATTERNS] = {            
            xed_encode_instruction_fb_pattern_0,
            xed_encode_instruction_fb_pattern_1,
            xed_encode_instruction_fb_pattern_2,
            xed_encode_instruction_fb_pattern_3,
            xed_encode_instruction_fb_pattern_4,
            xed_encode_instruction_fb_pattern_5,
            xed_encode_instruction_fb_pattern_6,
            xed_encode_instruction_fb_pattern_7,
            xed_encode_instruction_fb_pattern_8,
            xed_encode_instruction_fb_pattern_9,
            xed_encode_instruction_fb_pattern_10,
            xed_encode_instruction_fb_pattern_11,
            xed_encode_instruction_fb_pattern_12,
            xed_encode_instruction_fb_pattern_13,
            xed_encode_instruction_fb_pattern_14,
            xed_encode_instruction_fb_pattern_15,
            xed_encode_instruction_fb_pattern_16,
            xed_encode_instruction_fb_pattern_17,
            xed_encode_instruction_fb_pattern_18,
            xed_encode_instruction_fb_pattern_19,
            xed_encode_instruction_fb_pattern_20,
            xed_encode_instruction_fb_pattern_21,
            xed_encode_instruction_fb_pattern_22,
            xed_encode_instruction_fb_pattern_23,
            xed_encode_instruction_fb_pattern_24,
            xed_encode_instruction_fb_pattern_25,
            xed_encode_instruction_fb_pattern_26,
            xed_encode_instruction_fb_pattern_27,
            xed_encode_instruction_fb_pattern_28,
            xed_encode_instruction_fb_pattern_29,
            xed_encode_instruction_fb_pattern_30,
            xed_encode_instruction_fb_pattern_31,
            xed_encode_instruction_fb_pattern_32,
            xed_encode_instruction_fb_pattern_33,
            xed_encode_instruction_fb_pattern_34,
            xed_encode_instruction_fb_pattern_35,
            xed_encode_instruction_fb_pattern_36,
            xed_encode_instruction_fb_pattern_37,
            xed_encode_instruction_fb_pattern_38,
            xed_encode_instruction_fb_pattern_39,
            xed_encode_instruction_fb_pattern_40,
            xed_encode_instruction_fb_pattern_41,
            xed_encode_instruction_fb_pattern_42,
            xed_encode_instruction_fb_pattern_43,
            xed_encode_instruction_fb_pattern_44,
            xed_encode_instruction_fb_pattern_45,
            xed_encode_instruction_fb_pattern_46,
            xed_encode_instruction_fb_pattern_47,
            xed_encode_instruction_fb_pattern_48,
            xed_encode_instruction_fb_pattern_49,
            xed_encode_instruction_fb_pattern_50,
            xed_encode_instruction_fb_pattern_51,
            xed_encode_instruction_fb_pattern_52,
            xed_encode_instruction_fb_pattern_53,
            xed_encode_instruction_fb_pattern_54,
            xed_encode_instruction_fb_pattern_55,
            xed_encode_instruction_fb_pattern_56,
            xed_encode_instruction_fb_pattern_57,
            xed_encode_instruction_fb_pattern_58,
            xed_encode_instruction_fb_pattern_59,
            xed_encode_instruction_fb_pattern_60,
            xed_encode_instruction_fb_pattern_61,
            xed_encode_instruction_fb_pattern_62,
            xed_encode_instruction_fb_pattern_63,
            xed_encode_instruction_fb_pattern_64,
            xed_encode_instruction_fb_pattern_65,
            xed_encode_instruction_fb_pattern_66,
            xed_encode_instruction_fb_pattern_67,
            xed_encode_instruction_fb_pattern_68,
            xed_encode_instruction_fb_pattern_69,
            xed_encode_instruction_fb_pattern_70,
            xed_encode_instruction_fb_pattern_71,
            xed_encode_instruction_fb_pattern_72,
            xed_encode_instruction_fb_pattern_73,
            xed_encode_instruction_fb_pattern_74,
            xed_encode_instruction_fb_pattern_75,
            xed_encode_instruction_fb_pattern_76,
            xed_encode_instruction_fb_pattern_77,
            xed_encode_instruction_fb_pattern_78,
            xed_encode_instruction_fb_pattern_79,
            xed_encode_instruction_fb_pattern_80,
            xed_encode_instruction_fb_pattern_81,
            xed_encode_instruction_fb_pattern_82,
            xed_encode_instruction_fb_pattern_83,
            xed_encode_instruction_fb_pattern_84,
            xed_encode_instruction_fb_pattern_85,
            xed_encode_instruction_fb_pattern_86,
            xed_encode_instruction_fb_pattern_87,
            xed_encode_instruction_fb_pattern_88,
            xed_encode_instruction_fb_pattern_89,
            xed_encode_instruction_fb_pattern_90,
            xed_encode_instruction_fb_pattern_91,
            xed_encode_instruction_fb_pattern_92,
            xed_encode_instruction_fb_pattern_93,
            xed_encode_instruction_fb_pattern_94,
            xed_encode_instruction_fb_pattern_95,
            xed_encode_instruction_fb_pattern_96,
            xed_encode_instruction_fb_pattern_97,
};



const xed_ptrn_func_ptr_t xed_encode_emit_lu_table[XED_ENCODE_MAX_EMIT_PATTERNS] = {            
            xed_encode_instruction_emit_pattern_0,
            xed_encode_instruction_emit_pattern_1,
            xed_encode_instruction_emit_pattern_2,
            xed_encode_instruction_emit_pattern_3,
            xed_encode_instruction_emit_pattern_4,
            xed_encode_instruction_emit_pattern_5,
            xed_encode_instruction_emit_pattern_6,
            xed_encode_instruction_emit_pattern_7,
            xed_encode_instruction_emit_pattern_8,
            xed_encode_instruction_emit_pattern_9,
            xed_encode_instruction_emit_pattern_10,
            xed_encode_instruction_emit_pattern_11,
            xed_encode_instruction_emit_pattern_12,
            xed_encode_instruction_emit_pattern_13,
            xed_encode_instruction_emit_pattern_14,
            xed_encode_instruction_emit_pattern_15,
            xed_encode_instruction_emit_pattern_16,
            xed_encode_instruction_emit_pattern_17,
            xed_encode_instruction_emit_pattern_18,
            xed_encode_instruction_emit_pattern_19,
            xed_encode_instruction_emit_pattern_20,
            xed_encode_instruction_emit_pattern_21,
            xed_encode_instruction_emit_pattern_22,
            xed_encode_instruction_emit_pattern_23,
            xed_encode_instruction_emit_pattern_24,
            xed_encode_instruction_emit_pattern_25,
            xed_encode_instruction_emit_pattern_26,
            xed_encode_instruction_emit_pattern_27,
            xed_encode_instruction_emit_pattern_28,
            xed_encode_instruction_emit_pattern_29,
            xed_encode_instruction_emit_pattern_30,
            xed_encode_instruction_emit_pattern_31,
            xed_encode_instruction_emit_pattern_32,
            xed_encode_instruction_emit_pattern_33,
            xed_encode_instruction_emit_pattern_34,
            xed_encode_instruction_emit_pattern_35,
            xed_encode_instruction_emit_pattern_36,
            xed_encode_instruction_emit_pattern_37,
            xed_encode_instruction_emit_pattern_38,
            xed_encode_instruction_emit_pattern_39,
            xed_encode_instruction_emit_pattern_40,
            xed_encode_instruction_emit_pattern_41,
            xed_encode_instruction_emit_pattern_42,
            xed_encode_instruction_emit_pattern_43,
            xed_encode_instruction_emit_pattern_44,
            xed_encode_instruction_emit_pattern_45,
            xed_encode_instruction_emit_pattern_46,
            xed_encode_instruction_emit_pattern_47,
            xed_encode_instruction_emit_pattern_48,
            xed_encode_instruction_emit_pattern_49,
            xed_encode_instruction_emit_pattern_50,
            xed_encode_instruction_emit_pattern_51,
            xed_encode_instruction_emit_pattern_52,
            xed_encode_instruction_emit_pattern_53,
            xed_encode_instruction_emit_pattern_54,
            xed_encode_instruction_emit_pattern_55,
            xed_encode_instruction_emit_pattern_56,
            xed_encode_instruction_emit_pattern_57,
            xed_encode_instruction_emit_pattern_58,
            xed_encode_instruction_emit_pattern_59,
            xed_encode_instruction_emit_pattern_60,
            xed_encode_instruction_emit_pattern_61,
            xed_encode_instruction_emit_pattern_62,
            xed_encode_instruction_emit_pattern_63,
            xed_encode_instruction_emit_pattern_64,
            xed_encode_instruction_emit_pattern_65,
            xed_encode_instruction_emit_pattern_66,
            xed_encode_instruction_emit_pattern_67,
            xed_encode_instruction_emit_pattern_68,
            xed_encode_instruction_emit_pattern_69,
            xed_encode_instruction_emit_pattern_70,
            xed_encode_instruction_emit_pattern_71,
            xed_encode_instruction_emit_pattern_72,
            xed_encode_instruction_emit_pattern_73,
            xed_encode_instruction_emit_pattern_74,
            xed_encode_instruction_emit_pattern_75,
            xed_encode_instruction_emit_pattern_76,
            xed_encode_instruction_emit_pattern_77,
            xed_encode_instruction_emit_pattern_78,
            xed_encode_instruction_emit_pattern_79,
            xed_encode_instruction_emit_pattern_80,
            xed_encode_instruction_emit_pattern_81,
            xed_encode_instruction_emit_pattern_82,
            xed_encode_instruction_emit_pattern_83,
            xed_encode_instruction_emit_pattern_84,
            xed_encode_instruction_emit_pattern_85,
            xed_encode_instruction_emit_pattern_86,
            xed_encode_instruction_emit_pattern_87,
            xed_encode_instruction_emit_pattern_88,
            xed_encode_instruction_emit_pattern_89,
            xed_encode_instruction_emit_pattern_90,
            xed_encode_instruction_emit_pattern_91,
            xed_encode_instruction_emit_pattern_92,
            xed_encode_instruction_emit_pattern_93,
            xed_encode_instruction_emit_pattern_94,
            xed_encode_instruction_emit_pattern_95,
            xed_encode_instruction_emit_pattern_96,
            xed_encode_instruction_emit_pattern_97,
            xed_encode_instruction_emit_pattern_98,
            xed_encode_instruction_emit_pattern_99,
            xed_encode_instruction_emit_pattern_100,
            xed_encode_instruction_emit_pattern_101,
            xed_encode_instruction_emit_pattern_102,
            xed_encode_instruction_emit_pattern_103,
            xed_encode_instruction_emit_pattern_104,
            xed_encode_instruction_emit_pattern_105,
            xed_encode_instruction_emit_pattern_106,
            xed_encode_instruction_emit_pattern_107,
            xed_encode_instruction_emit_pattern_108,
            xed_encode_instruction_emit_pattern_109,
            xed_encode_instruction_emit_pattern_110,
            xed_encode_instruction_emit_pattern_111,
            xed_encode_instruction_emit_pattern_112,
            xed_encode_instruction_emit_pattern_113,
            xed_encode_instruction_emit_pattern_114,
            xed_encode_instruction_emit_pattern_115,
            xed_encode_instruction_emit_pattern_116,
            xed_encode_instruction_emit_pattern_117,
            xed_encode_instruction_emit_pattern_118,
            xed_encode_instruction_emit_pattern_119,
            xed_encode_instruction_emit_pattern_120,
            xed_encode_instruction_emit_pattern_121,
            xed_encode_instruction_emit_pattern_122,
            xed_encode_instruction_emit_pattern_123,
            xed_encode_instruction_emit_pattern_124,
            xed_encode_instruction_emit_pattern_125,
            xed_encode_instruction_emit_pattern_126,
            xed_encode_instruction_emit_pattern_127,
            xed_encode_instruction_emit_pattern_128,
            xed_encode_instruction_emit_pattern_129,
            xed_encode_instruction_emit_pattern_130,
            xed_encode_instruction_emit_pattern_131,
            xed_encode_instruction_emit_pattern_132,
            xed_encode_instruction_emit_pattern_133,
            xed_encode_instruction_emit_pattern_134,
            xed_encode_instruction_emit_pattern_135,
            xed_encode_instruction_emit_pattern_136,
            xed_encode_instruction_emit_pattern_137,
            xed_encode_instruction_emit_pattern_138,
            xed_encode_instruction_emit_pattern_139,
            xed_encode_instruction_emit_pattern_140,
            xed_encode_instruction_emit_pattern_141,
            xed_encode_instruction_emit_pattern_142,
            xed_encode_instruction_emit_pattern_143,
            xed_encode_instruction_emit_pattern_144,
            xed_encode_instruction_emit_pattern_145,
            xed_encode_instruction_emit_pattern_146,
            xed_encode_instruction_emit_pattern_147,
            xed_encode_instruction_emit_pattern_148,
            xed_encode_instruction_emit_pattern_149,
            xed_encode_instruction_emit_pattern_150,
            xed_encode_instruction_emit_pattern_151,
            xed_encode_instruction_emit_pattern_152,
            xed_encode_instruction_emit_pattern_153,
            xed_encode_instruction_emit_pattern_154,
            xed_encode_instruction_emit_pattern_155,
            xed_encode_instruction_emit_pattern_156,
            xed_encode_instruction_emit_pattern_157,
            xed_encode_instruction_emit_pattern_158,
            xed_encode_instruction_emit_pattern_159,
            xed_encode_instruction_emit_pattern_160,
            xed_encode_instruction_emit_pattern_161,
            xed_encode_instruction_emit_pattern_162,
            xed_encode_instruction_emit_pattern_163,
            xed_encode_instruction_emit_pattern_164,
            xed_encode_instruction_emit_pattern_165,
            xed_encode_instruction_emit_pattern_166,
            xed_encode_instruction_emit_pattern_167,
            xed_encode_instruction_emit_pattern_168,
            xed_encode_instruction_emit_pattern_169,
            xed_encode_instruction_emit_pattern_170,
            xed_encode_instruction_emit_pattern_171,
};



const xed_uint8_t xed_encode_fb_values_table[XED_ENCODE_FB_VALUES_TABLE_SIZE] = {            
            0,3,0,1,3,1,7,1,1,0,0,3,0,0,3,1,0,3,3,1,
            3,0,7,1,1,1,1,1,1,3,1,1,0,1,3,1,2,0,1,1,
            2,0,2,0,3,0,1,3,7,1,0,2,0,0,2,3,0,1,1,2,
            3,4,3,3,3,0,2,3,1,1,1,2,2,1,1,1,2,0,2,0,
            1,2,2,1,3,3,1,0,3,3,1,1,1,2,0,3,3,0,1,1,
            2,9,3,1,0,1,0,7,1,3,9,0,1,0,7,1,3,9,3,0,
            1,0,7,1,3,0,3,1,1,1,2,0,2,3,0,1,3,7,1,0,
            2,0,2,0,1,3,7,1,0,2,0,2,2,0,1,2,2,0,1,0,
            1,2,3,2,0,1,2,3,2,0,1,0,1,2,2,1,1,0,1,2,
            3,2,1,1,0,1,2,0,1,1,1,2,3,0,1,1,1,3,0,1,
            1,7,1,1,3,3,0,1,1,7,1,1,0,3,3,0,1,1,7,1,
            0,2,2,1,4,1,1,1,0,2,1,4,1,1,7,1,2,0,3,6,
            0,2,0,3,1,2,0,0,2,0,1,2,0,2,0,4,1,1,1,0,
            2,0,4,1,1,7,1,2,0,5,3,5,3,2,3,3,6,3,3,7,
            3,0,3,7,3,1,3,7,3,4,3,7,3,5,3,7,3,6,3,7,
            3,7,0,3,7,3,2,0,3,7,3,3,0,3,1,3,0,1,0,3,
            1,3,1,1,0,0,0,0,0,3,3,1,1,1,7,1,0,2,0,2,
            3,1,1,1,2,0,0,1,3,0,1,1,2,0,1,0,1,1,2,0,
            6,0,2,1,1,1,7,1,0,2,20,0,2,1,1,1,7,1,0,2,
            8,0,2,1,1,1,7,1,0,2,0,1,3,1,1,1,2,1,1,1,
            1,2,1,0,0,1,2,0,1,2,1,2,3,0,1,2,1,2,1,1,
            2,1,2,3,1,1,2,1,0,1,3,0,1,0,2,1,0,1,0,2,
            0,0,0,1,0,0,1,1,3,1,7,0,8,0,1,0,7,1,3,8,
            3,0,1,0,7,1,3,9,0,1,0,3,9,3,0,1,0,3,9,1,
            1,0,3,9,3,1,1,0,3,1,3,7,1,1,1,3,3,7,1,1,
            0,1,3,3,7,1,0,2,3,6,2,0,1,3,6,2,1,1,1,2,
            3,0,1,1,2,2,3,1,1,1,1,1,2,3,1,1,1,2,0,2,
            3,0,1,1,2,0,0,2,0,1,1,2,0,3,5,3,1,1,0,1,
            0,3,1,1,1,7,1,0,2,0,1,1,0,3,1,1,1,7,1,0,
            2,0,0,1,0,1,1,1,7,1,0,2,0,1,0,7,1,1,0,1,
            0,3,0,1,0,7,1,0,2,0,1,1,0,3,0,1,0,7,1,0,
            2,0,0,1,0,0,1,0,7,1,0,2,0,0,1,0,3,3,2,0,
            0,1,0,3,0,1,3,2,0,1,1,0,3,3,2,0,1,1,0,3,
            0,1,3,2,0,0,1,0,3,2,0,0,1,0,0,1,3,2,0,0,
            1,0,3,1,1,3,2,0,1,1,0,3,1,1,3,2,0,0,1,0,
            1,1,3,2,0,3,0,2,0,5,0,3,3,0,1,1,7,1,0,2,
            0,3,3,0,1,1,1,3,3,1,1,1,1,1,3,6,1,1,0,1,
            3,6,0,1,1,2,1,6,0,1,1,2,0,1,1,1,1,2,0,1,
            3,6,1,1,1,2,1,6,1,1,1,2,3,4,5,0,1,3,6,1,
            2,0,1,6,1,2,0,2,1,1,1,2,0,2,3,1,1,1,7,1,
            0,2,1,2,3,1,1,1,7,1,0,2,1,3,2,1,0,1,3,1,
            1,2,2,1,1,3,1,1,2,2,0,1,1,1,2,2,0,2,3,0,
            1,1,7,1,0,2,1,2,3,0,1,1,7,1,0,2,2,0,1,1,
            7,1,0,2,0,1,3,0,1,3,2,1,1,3,0,1,3,2,0,1,
            0,1,3,2,0,3,0,1,1,2,3,0,2,0,0,3,6,5,1,3,
            1,1,1,7,1,1,1,3,0,1,1,1,0,3,0,1,1,7,1,0,
            2,0,1,3,0,1,0,1,9,3,0,3,9,3,3,0,3,0,2,1,
            1,4,1,1,7,1,2,0,0,2,1,0,4,1,1,7,1,2,0,3,
            3,5,9,6,0,3,9,3,6,0,3,0,2,3,1,2,1,3,3,1,
            1,1,2,3,4,0,3,0,6,0,3,1,6,0,0,1,3,0,1,3,
            7,1,0,2,1,1,3,0,1,3,7,1,0,2,1,0,1,3,7,1,
            0,2,10,2,0,1,1,7,1,1,3,2,0,1,1,7,1,1,10,2,
            3,0,1,1,7,1,1,3,2,3,0,1,1,7,1,1,1,0,2,0,
            1,1,7,1,0,2,1,0,2,3,0,1,1,7,1,0,2,10,0,2,
            0,1,1,7,1,0,2,10,0,2,3,0,1,1,7,1,0,2,3,0,
            2,0,1,1,7,1,0,2,3,0,2,3,0,1,1,7,1,0,2,9,
            7,0,3,9,3,7,0,3,9,0,2,0,1,1,7,1,0,2,2,0,
            2,0,1,1,7,1,0,2,4,0,2,0,1,1,7,1,0,2,0,3,
            3,0,1,1,2,0,0,3,0,1,1,2,0,3,6,7,2,1,7,1,
            1,2,3,1,7,1,1,0,2,3,1,7,1,0,2,0,2,1,7,1,
            0,2,0,2,2,1,4,1,1,7,1,2,0,0,1,3,1,1,1,7,
            1,0,2,1,1,1,1,7,1,0,2,1,1,3,1,1,1,7,1,0,
            2,8,0,1,0,3,8,3,0,1,0,3,1,3,3,0,1,1,2,3,
            4,1,3,4,2,3,0,5,0,3,1,0,0,1,3,0,0,0,1,0,
            3,0,0,1,3,1,0,1,1,3,0,0,1,1,1,1,3,1,1,1,
            2,1,3,0,1,0,7,1,1,1,1,3,0,1,0,2,20,2,0,1,
            1,7,1,1,3,3,1,7,1,1,25,0,2,0,3,1,1,3,7,1,
            0,2,0,23,0,2,0,3,1,1,3,7,1,0,2,0,24,0,2,0,
            3,1,1,3,7,1,0,2,0,1,2,7,1,1,1,3,2,7,1,1,
            1,0,1,2,7,1,1,1,3,0,1,2,7,1,1,1,1,1,2,7,
            1,1,1,3,1,1,2,7,1,1,0,1,0,3,2,7,1,0,2,0,
            0,1,0,3,0,0,1,2,7,1,0,2,0,1,1,0,3,2,7,1,
            0,2,0,1,1,0,3,0,0,1,2,7,1,0,2,0,0,1,0,2,
            7,1,0,2,0,0,1,0,0,0,1,2,7,1,0,2,0,0,1,0,
            3,0,1,1,2,7,1,0,2,0,1,1,0,3,0,1,1,2,7,1,
            0,2,0,0,1,0,0,1,1,2,7,1,0,2,0,0,4,0,1,1,
            3,5,4,3,3,1,1,1,7,1,1,3,5,5,3,0,4,0,3,1,
            4,0,3,0,0,0,3,0,1,0,1,3,7,1,0,2,0,1,0,3,
            1,7,1,0,2,0,0,1,0,3,0,1,7,1,0,2,0,0,1,3,
            1,1,2,7,1,0,2,0,1,1,1,2,7,1,0,2,0,1,0,3,
            3,1,2,0,0,1,0,3,1,2,0,2,3,3,1,2,3,0,1,3,
            1,2,3,1,1,3,1,2,3,0,1,0,1,2,3,1,1,0,1,1,
            3,4,1,1,0,1,3,4,0,1,1,2,1,4,0,1,1,2,0,1,
            3,0,1,1,7,1,0,2,1,0,1,1,7,1,0,2,0,1,3,4,
            1,2,0,1,4,1,2,0,1,3,4,1,1,1,2,1,4,1,1,1,
            2,3,4,4,1,3,1,1,0,7,1,1,1,1,1,0,7,1,1,0,
            1,3,2,7,1,0,2,0,1,3,0,1,0,7,1,0,2,1,1,3,
            0,1,0,7,1,0,2,1,0,1,0,7,1,0,2,0,1,3,1,0,
            1,1,2,1,1,0,1,1,2,0,1,3,1,1,1,1,2,3,0,1,
            0,0,3,7,5,1,3,3,1,1,1,7,1,0,2,1,3,3,0,1,
            1,7,1,0,2,3,5,3,0,1,3,0,2,0,7,3,0,0,0,0,
            3,7,4,10,0,2,3,1,7,1,0,2,3,0,2,3,1,7,1,0,
            2,17,2,0,1,1,7,1,1,17,2,3,0,1,1,7,1,1,18,2,
            0,1,1,7,1,1,18,2,3,0,1,1,7,1,1,17,0,2,3,0,
            1,1,7,1,0,2,17,0,2,0,1,1,7,1,0,2,18,0,2,3,
            0,1,1,7,1,0,2,18,0,2,0,1,1,7,1,0,2,19,0,2,
            3,0,1,1,7,1,0,2,19,0,2,0,1,1,7,1,0,2,14,2,
            0,1,1,7,1,1,14,2,3,0,1,1,7,1,1,15,2,0,1,1,
            7,1,1,15,2,3,0,1,1,7,1,1,14,0,2,3,0,1,1,7,
            1,0,2,14,0,2,0,1,1,7,1,0,2,15,0,2,3,0,1,1,
            7,1,0,2,15,0,2,0,1,1,7,1,0,2,16,0,2,3,0,1,
            1,7,1,0,2,16,0,2,0,1,1,7,1,0,2,11,2,0,1,1,
            7,1,1,11,2,3,0,1,1,7,1,1,13,2,0,1,1,7,1,1,
            13,2,3,0,1,1,7,1,1,5,0,2,1,1,1,7,1,0,2,5,
            0,2,3,1,1,1,7,1,0,2,11,0,2,1,1,1,7,1,0,2,
            11,0,2,3,1,1,1,7,1,0,2,13,0,2,1,1,1,7,1,0,
            2,13,0,2,3,1,1,1,7,1,0,2,20,3,0,1,1,1,20,3,
            3,0,1,1,1,0,2,6,0,4,1,1,7,1,2,0,0,2,6,1,
            4,1,1,7,1,2,0,0,1,0,1,1,1,2,0,0,1,0,0,1,
            0,2,0,3,0,2,0,4,3,3,4,0,1,0,3,2,2,0,0,1,
            0,3,0,1,2,2,0,0,1,0,2,2,0,0,1,0,0,1,2,2,
            0,0,1,0,3,1,1,2,2,0,1,1,0,3,1,1,2,2,0,0,
            1,0,1,1,2,2,0,0,4,0,0,1,3,0,4,3,0,2,2,0,
            4,1,1,7,1,2,0,9,5,0,3,9,3,5,0,3,9,4,0,3,
            9,3,4,0,3,0,1,0,3,0,1,0,2,0,3,6,6,3,5,6,
            0,1,3,0,1,2,7,1,0,2,0,1,0,1,2,7,1,0,2,0,
            1,0,1,2,7,1,0,2,0,1,1,3,0,1,1,7,1,0,2,3,
            0,2,0,6,0,1,0,3,3,7,1,0,2,0,0,1,0,3,0,0,
            1,3,7,1,0,2,0,1,1,0,3,3,7,1,0,2,0,1,1,0,
            3,0,0,1,3,7,1,0,2,0,0,1,0,3,7,1,0,2,0,0,
            1,0,0,0,1,3,7,1,0,2,0,0,1,0,3,0,1,1,3,7,
            1,0,2,0,1,1,0,3,0,1,1,3,7,1,0,2,0,0,1,0,
            0,1,1,3,7,1,0,2,0,3,0,0,0,5,1,1,1,1,7,1,
            1,0,1,0,3,1,1,3,7,1,0,2,0,0,1,0,1,1,3,7,
            1,0,2,0,1,0,1,1,7,1,1,0,1,0,3,0,1,1,7,1,
            0,2,0,0,1,0,1,7,1,0,2,0,0,1,0,0,1,1,7,1,
            0,2,0,9,1,0,3,9,3,1,0,3,3,7,2,0,0,0,1,1,
            0,5,0,1,1,0,1,3,1,1,0,7,1,0,2,1,1,3,1,1,
            0,7,1,0,2,1,1,1,0,7,1,0,2,0,6,0,1,1,8,1,
            1,0,3,8,3,1,1,0,3,3,0,7,0,3,9,2,0,3,9,3,
            2,0,3,0,1,3,0,1,3,2,0,1,2,0,7,1,1,0,1,3,
            1,1,2,2,0,1,0,1,0,7,1,1,0,2,5,1,4,1,1,7,
            1,2,0,0,2,5,0,4,1,1,7,1,2,0,0,1,3,1,1,3,
            7,1,0,2,1,1,1,3,7,1,0,2,1,1,3,1,1,3,7,1,
            0,2,9,3,0,0,1,0,7,1,3,0,1,3,0,1,0,2,0,1,
            1,3,0,1,0,2,0,0,1,3,1,1,1,2,0,1,1,3,1,1,
            1,2,0,21,0,2,3,0,1,1,7,1,0,2,21,0,2,0,1,1,
            7,1,0,2,7,0,2,3,0,1,1,7,1,0,2,7,0,2,0,1,
            1,7,1,0,2,3,0,7,0,2,0,3,0,3,1,7,1,0,2,0,
            0,3,0,3,0,1,1,7,1,0,2,0,0,3,0,0,1,1,7,1,
            0,2,0,0,3,0,3,1,1,1,7,1,0,2,0,0,3,0,1,1,
            1,7,1,0,2,0,0,2,3,0,1,3,2,0,2,0,1,3,2,0,
            0,2,3,1,1,3,2,0,0,2,1,1,3,2,0,3,0,0,0,4,
            3,0,5,0,6,0,3,0,3,1,2,0,0,3,0,1,2,0,0,3,
            0,3,0,1,1,2,0,0,3,0,0,1,1,2,0,0,3,0,3,1,
            1,1,2,0,0,3,0,1,1,1,2,0,0,1,0,1,2,0,0,1,
            3,2,1,2,0,1,3,2,1,1,1,2,1,2,1,1,1,2,0,1,
            1,1,1,7,1,0,2,0,1,1,1,1,7,1,0,2,0,0,1,3,
            2,0,1,1,2,0,1,0,1,0,7,1,0,2,0,1,0,1,0,7,
            1,0,2,0,15,0,2,0,3,0,1,3,7,1,0,2,0,27,0,2,
            0,3,0,1,3,7,1,0,2,0,14,0,2,0,3,0,1,3,7,1,
            0,2,0,3,5,1,10,0,0,3,10,3,0,0,3,0,1,0,1,1,
            7,1,0,2,0,1,0,1,1,7,1,0,2,0,1,3,7,3,2,0,
            1,0,3,7,1,2,0,0,1,0,7,1,2,0,3,5,2,10,0,7,
            1,3,10,3,0,7,1,3,3,6,4,0,2,0,0,1,1,7,1,0,
            2,0,12,0,2,3,0,1,1,7,1,0,2,12,0,2,0,1,1,7,
            1,0,2,3,0,5,0,7,1,0,1,3,7,1,1,1,3,0,1,3,
            7,1,1,1,1,1,3,7,1,1,1,3,1,1,3,7,1,1,3,0,
            0,0,2,1,3,1,3,1,1,1,1,3,1,1,2,7,1,0,2,3,
            7,7,0,6,0,0,1,10,1,0,3,10,3,1,0,3,3,3,2,7,
            1,1,3,3,0,1,2,7,1,1,3,3,1,1,2,7,1,1,0,0,
            0,0,1,0,5,0,0,1,0,1,3,0,1,1,1,2,0,1,3,0,
            0,1,1,2,3,7,6,0,1,1,1,3,7,1,0,2,0,1,1,1,
            3,7,1,0,2,0,1,1,3,0,1,2,7,1,0,2,3,1,6,0,
            1,1,1,3,7,3,3,1,3,0,1,3,1,1,3,1,1,3,1,1,
            0,1,2,1,1,3,0,1,2,1,1,3,1,1,2,1,1,3,1,3,
            0,1,2,3,3,0,1,2,3,3,0,1,0,1,2,3,3,1,1,0,
            1,2,1,0,1,0,1,2,3,1,0,1,2,3,1,0,1,0,1,2,
            1,1,1,0,1,2,3,1,1,1,0,1,
};



const xed_encode_function_pointer_t xed_encode_groups[XED_ENC_GROUPS] = {            
            xed_encode_group_0,
            xed_encode_group_1,
            xed_encode_group_2,
            xed_encode_group_3,
            xed_encode_group_4,
            xed_encode_group_5,
            xed_encode_group_6,
            xed_encode_group_7,
            xed_encode_group_8,
            xed_encode_group_9,
            xed_encode_group_10,
            xed_encode_group_11,
            xed_encode_group_12,
            xed_encode_group_13,
            xed_encode_group_14,
            xed_encode_group_15,
            xed_encode_group_16,
            xed_encode_group_17,
            xed_encode_group_18,
            xed_encode_group_19,
            xed_encode_group_20,
            xed_encode_group_21,
            xed_encode_group_22,
            xed_encode_group_23,
            xed_encode_group_24,
            xed_encode_group_25,
            xed_encode_group_26,
            xed_encode_group_27,
            xed_encode_group_28,
            xed_encode_group_29,
            xed_encode_group_30,
            xed_encode_group_31,
            xed_encode_group_32,
            xed_encode_group_33,
            xed_encode_group_34,
            xed_encode_group_35,
            xed_encode_group_36,
            xed_encode_group_37,
            xed_encode_group_38,
            xed_encode_group_39,
            xed_encode_group_40,
            xed_encode_group_41,
            xed_encode_group_42,
            xed_encode_group_43,
            xed_encode_group_44,
            xed_encode_group_45,
            xed_encode_group_46,
            xed_encode_group_47,
            xed_encode_group_48,
            xed_encode_group_49,
            xed_encode_group_50,
            xed_encode_group_51,
            xed_encode_group_52,
            xed_encode_group_53,
            xed_encode_group_54,
            xed_encode_group_55,
            xed_encode_group_56,
            xed_encode_group_57,
            xed_encode_group_58,
            xed_encode_group_59,
            xed_encode_group_60,
            xed_encode_group_61,
            xed_encode_group_62,
            xed_encode_group_63,
            xed_encode_group_64,
            xed_encode_group_65,
            xed_encode_group_66,
            xed_encode_group_67,
            xed_encode_group_68,
            xed_encode_group_69,
            xed_encode_group_70,
            xed_encode_group_71,
            xed_encode_group_72,
            xed_encode_group_73,
            xed_encode_group_74,
            xed_encode_group_75,
            xed_encode_group_76,
            xed_encode_group_77,
            xed_encode_group_78,
            xed_encode_group_79,
            xed_encode_group_80,
            xed_encode_group_81,
            xed_encode_group_82,
            xed_encode_group_83,
            xed_encode_group_84,
            xed_encode_group_85,
            xed_encode_group_86,
            xed_encode_group_87,
            xed_encode_group_88,
            xed_encode_group_89,
            xed_encode_group_90,
            xed_encode_group_91,
            xed_encode_group_92,
            xed_encode_group_93,
            xed_encode_group_94,
            xed_encode_group_95,
            xed_encode_group_96,
            xed_encode_group_97,
            xed_encode_group_98,
            xed_encode_group_99,
            xed_encode_group_100,
            xed_encode_group_101,
            xed_encode_group_102,
            xed_encode_group_103,
            xed_encode_group_104,
            xed_encode_group_105,
            xed_encode_group_106,
            xed_encode_group_107,
            xed_encode_group_108,
            xed_encode_group_109,
            xed_encode_group_110,
            xed_encode_group_111,
            xed_encode_group_112,
            xed_encode_group_113,
            xed_encode_group_114,
            xed_encode_group_115,
            xed_encode_group_116,
            xed_encode_group_117,
            xed_encode_group_118,
            xed_encode_group_119,
            xed_encode_group_120,
            xed_encode_group_121,
            xed_encode_group_122,
            xed_encode_group_123,
            xed_encode_group_124,
            xed_encode_group_125,
            xed_encode_group_126,
            xed_encode_group_127,
            xed_encode_group_128,
            xed_encode_group_129,
            xed_encode_group_130,
            xed_encode_group_131,
            xed_encode_group_132,
            xed_encode_group_133,
            xed_encode_group_134,
            xed_encode_group_135,
            xed_encode_group_136,
            xed_encode_group_137,
            xed_encode_group_138,
            xed_encode_group_139,
            xed_encode_group_140,
            xed_encode_group_141,
            xed_encode_group_142,
            xed_encode_group_143,
            xed_encode_group_144,
            xed_encode_group_145,
            xed_encode_group_146,
            xed_encode_group_147,
            xed_encode_group_148,
            xed_encode_group_149,
            xed_encode_group_150,
            xed_encode_group_151,
            xed_encode_group_152,
            xed_encode_group_153,
            xed_encode_group_154,
            xed_encode_group_155,
            xed_encode_group_156,
            xed_encode_group_157,
            xed_encode_group_158,
            xed_encode_group_159,
            xed_encode_group_160,
            xed_encode_group_161,
            xed_encode_group_162,
            xed_encode_group_163,
            xed_encode_group_164,
            xed_encode_group_165,
            xed_encode_group_166,
            xed_encode_group_167,
            xed_encode_group_168,
            xed_encode_group_169,
            xed_encode_group_170,
            xed_encode_group_171,
            xed_encode_group_172,
            xed_encode_group_173,
            xed_encode_group_174,
            xed_encode_group_175,
            xed_encode_group_176,
            xed_encode_group_177,
            xed_encode_group_178,
            xed_encode_group_179,
            xed_encode_group_180,
            xed_encode_group_181,
            xed_encode_group_182,
            xed_encode_group_183,
            xed_encode_group_184,
            xed_encode_group_185,
            xed_encode_group_186,
            xed_encode_group_187,
            xed_encode_group_188,
            xed_encode_group_189,
            xed_encode_group_190,
            xed_encode_group_191,
            xed_encode_group_192,
            xed_encode_group_193,
            xed_encode_group_194,
            xed_encode_group_195,
            xed_encode_group_196,
            xed_encode_group_197,
            xed_encode_group_198,
            xed_encode_group_199,
            xed_encode_group_200,
            xed_encode_group_201,
            xed_encode_group_202,
            xed_encode_group_203,
            xed_encode_group_204,
            xed_encode_group_205,
            xed_encode_group_206,
            xed_encode_group_207,
            xed_encode_group_208,
            xed_encode_group_209,
            xed_encode_group_210,
            xed_encode_group_211,
            xed_encode_group_212,
            xed_encode_group_213,
            xed_encode_group_214,
            xed_encode_group_215,
            xed_encode_group_216,
            xed_encode_group_217,
            xed_encode_group_218,
            xed_encode_group_219,
            xed_encode_group_220,
            xed_encode_group_221,
            xed_encode_group_222,
            xed_encode_group_223,
            xed_encode_group_224,
            xed_encode_group_225,
            xed_encode_group_226,
            xed_encode_group_227,
            xed_encode_group_228,
            xed_encode_group_229,
            xed_encode_group_230,
            xed_encode_group_231,
            xed_encode_group_232,
            xed_encode_group_233,
            xed_encode_group_234,
            xed_encode_group_235,
            xed_encode_group_236,
            xed_encode_group_237,
            xed_encode_group_238,
            xed_encode_group_239,
            xed_encode_group_240,
            xed_encode_group_241,
            xed_encode_group_242,
            xed_encode_group_243,
            xed_encode_group_244,
            xed_encode_group_245,
            xed_encode_group_246,
            xed_encode_group_247,
            xed_encode_group_248,
            xed_encode_group_249,
            xed_encode_group_250,
            xed_encode_group_251,
            xed_encode_group_252,
            xed_encode_group_253,
            xed_encode_group_254,
            xed_encode_group_255,
            xed_encode_group_256,
            xed_encode_group_257,
            xed_encode_group_258,
            xed_encode_group_259,
            xed_encode_group_260,
            xed_encode_group_261,
            xed_encode_group_262,
            xed_encode_group_263,
            xed_encode_group_264,
            xed_encode_group_265,
            xed_encode_group_266,
            xed_encode_group_267,
            xed_encode_group_268,
            xed_encode_group_269,
            xed_encode_group_270,
            xed_encode_group_271,
            xed_encode_group_272,
            xed_encode_group_273,
            xed_encode_group_274,
            xed_encode_group_275,
            xed_encode_group_276,
            xed_encode_group_277,
            xed_encode_group_278,
            xed_encode_group_279,
            xed_encode_group_280,
            xed_encode_group_281,
            xed_encode_group_282,
            xed_encode_group_283,
            xed_encode_group_284,
            xed_encode_group_285,
            xed_encode_group_286,
            xed_encode_group_287,
            xed_encode_group_288,
            xed_encode_group_289,
            xed_encode_group_290,
            xed_encode_group_291,
            xed_encode_group_292,
            xed_encode_group_293,
            xed_encode_group_294,
            xed_encode_group_295,
            xed_encode_group_296,
            xed_encode_group_297,
            xed_encode_group_298,
            xed_encode_group_299,
            xed_encode_group_300,
            xed_encode_group_301,
            xed_encode_group_302,
            xed_encode_group_303,
            xed_encode_group_304,
            xed_encode_group_305,
            xed_encode_group_306,
            xed_encode_group_307,
            xed_encode_group_308,
            xed_encode_group_309,
            xed_encode_group_310,
            xed_encode_group_311,
            xed_encode_group_312,
            xed_encode_group_313,
            xed_encode_group_314,
            xed_encode_group_315,
            xed_encode_group_316,
            xed_encode_group_317,
            xed_encode_group_318,
            xed_encode_group_319,
            xed_encode_group_320,
            xed_encode_group_321,
            xed_encode_group_322,
            xed_encode_group_323,
            xed_encode_group_324,
            xed_encode_group_325,
            xed_encode_group_326,
            xed_encode_group_327,
            xed_encode_group_328,
            xed_encode_group_329,
            xed_encode_group_330,
            xed_encode_group_331,
            xed_encode_group_332,
            xed_encode_group_333,
            xed_encode_group_334,
            xed_encode_group_335,
            xed_encode_group_336,
            xed_encode_group_337,
            xed_encode_group_338,
            xed_encode_group_339,
            xed_encode_group_340,
            xed_encode_group_341,
            xed_encode_group_342,
            xed_encode_group_343,
            xed_encode_group_344,
            xed_encode_group_345,
            xed_encode_group_346,
            xed_encode_group_347,
            xed_encode_group_348,
            xed_encode_group_349,
            xed_encode_group_350,
            xed_encode_group_351,
            xed_encode_group_352,
            xed_encode_group_353,
            xed_encode_group_354,
            xed_encode_group_355,
            xed_encode_group_356,
            xed_encode_group_357,
            xed_encode_group_358,
            xed_encode_group_359,
            xed_encode_group_360,
            xed_encode_group_361,
            xed_encode_group_362,
            xed_encode_group_363,
            xed_encode_group_364,
            xed_encode_group_365,
            xed_encode_group_366,
            xed_encode_group_367,
            xed_encode_group_368,
            xed_encode_group_369,
            xed_encode_group_370,
            xed_encode_group_371,
            xed_encode_group_372,
            xed_encode_group_373,
            xed_encode_group_374,
            xed_encode_group_375,
            xed_encode_group_376,
            xed_encode_group_377,
            xed_encode_group_378,
            xed_encode_group_379,
            xed_encode_group_380,
            xed_encode_group_381,
            xed_encode_group_382,
            xed_encode_group_383,
            xed_encode_group_384,
            xed_encode_group_385,
            xed_encode_group_386,
            xed_encode_group_387,
            xed_encode_group_388,
            xed_encode_group_389,
            xed_encode_group_390,
            xed_encode_group_391,
            xed_encode_group_392,
            xed_encode_group_393,
            xed_encode_group_394,
            xed_encode_group_395,
            xed_encode_group_396,
            xed_encode_group_397,
            xed_encode_group_398,
            xed_encode_group_399,
            xed_encode_group_400,
            xed_encode_group_401,
            xed_encode_group_402,
            xed_encode_group_403,
            xed_encode_group_404,
            xed_encode_group_405,
            xed_encode_group_406,
            xed_encode_group_407,
            xed_encode_group_408,
            xed_encode_group_409,
            xed_encode_group_410,
            xed_encode_group_411,
            xed_encode_group_412,
            xed_encode_group_413,
            xed_encode_group_414,
            xed_encode_group_415,
            xed_encode_group_416,
            xed_encode_group_417,
            xed_encode_group_418,
            xed_encode_group_419,
            xed_encode_group_420,
            xed_encode_group_421,
            xed_encode_group_422,
            xed_encode_group_423,
            xed_encode_group_424,
            xed_encode_group_425,
            xed_encode_group_426,
            xed_encode_group_427,
            xed_encode_group_428,
            xed_encode_group_429,
            xed_encode_group_430,
            xed_encode_group_431,
            xed_encode_group_432,
            xed_encode_group_433,
            xed_encode_group_434,
            xed_encode_group_435,
            xed_encode_group_436,
            xed_encode_group_437,
            xed_encode_group_438,
            xed_encode_group_439,
            xed_encode_group_440,
            xed_encode_group_441,
            xed_encode_group_442,
            xed_encode_group_443,
            xed_encode_group_444,
            xed_encode_group_445,
            xed_encode_group_446,
            xed_encode_group_447,
            xed_encode_group_448,
            xed_encode_group_449,
            xed_encode_group_450,
            xed_encode_group_451,
            xed_encode_group_452,
            xed_encode_group_453,
            xed_encode_group_454,
            xed_encode_group_455,
            xed_encode_group_456,
            xed_encode_group_457,
            xed_encode_group_458,
            xed_encode_group_459,
            xed_encode_group_460,
            xed_encode_group_461,
            xed_encode_group_462,
            xed_encode_group_463,
            xed_encode_group_464,
            xed_encode_group_465,
            xed_encode_group_466,
            xed_encode_group_467,
            xed_encode_group_468,
            xed_encode_group_469,
            xed_encode_group_470,
            xed_encode_group_471,
            xed_encode_group_472,
            xed_encode_group_473,
            xed_encode_group_474,
            xed_encode_group_475,
            xed_encode_group_476,
            xed_encode_group_477,
            xed_encode_group_478,
            xed_encode_group_479,
            xed_encode_group_480,
            xed_encode_group_481,
            xed_encode_group_482,
            xed_encode_group_483,
            xed_encode_group_484,
            xed_encode_group_485,
            xed_encode_group_486,
            xed_encode_group_487,
            xed_encode_group_488,
            xed_encode_group_489,
            xed_encode_group_490,
            xed_encode_group_491,
};
