text: 'use strict';
  
  /* eslint-disable */
  var EntryStatic = {
      fontFamily: 'NanumGothic',
      exportBlockFontFamily:
          "NanumGothic, 'NanumGothic', '나눔고딕','NanumGothicWeb', '맑은 고딕', 'Malgun Gothic', Dotum",
      fontOffsetY: -2.5,
      heightLetter: 'M',
      objectTypes: ['sprite', 'textBox'],
  };
  
  EntryStatic.usageList = [
      'usage_sequence',
      'usage_repeat',
      'usage_condition_repeat',
      'usage_condition',
      'usage_parallel',
      'usage_event',
      'usage_signal',
      'usage_random',
      'usage_variable',
      'usage_ask_answer',
      'usage_comp_operation',
      'usage_math_operation',
      'usage_logical_operation',
      'usage_list',
      'usage_function',
      'usage_arrow_move',
      'usage_coordinate',
      'usage_rotation',
      'usage_speak',
      'usage_picture_effect',
      'usage_shape',
      'usage_sound',
      'usage_draw',
      'usage_confirm',
      'usage_timer',
      'usage_textBox',
      'usage_scene',
      'usage_clone',
      'usage_hw',
      'usage_expansion',
  ];
  
  EntryStatic.conceptList = [
      'concept_resource_analytics',
      'concept_individual',
      'concept_abstractive',
      'concept_procedual',
      'concept_automation',
      'concept_simulation',
      'concept_parallel',
  ];
  
  EntryStatic.subjectList = [
      'subject_korean',
      'subject_mathmatics',
      'subject_social',
      'subject_science',
      'subject_english',
      'subject_courtesy',
      'subject_music',
      'subject_paint',
      'subject_athletic',
      'subject_progmatic',
  ];
  
  EntryStatic.lectureLevels = [1, 2, 3];
  
  // EntryStatic.lectureLevels = ['level_high', 'level_mid','level_row'];
  
  EntryStatic.lectureGrades = [
      'e_1',
      'e_2',
      'e_3',
      'e_4',
      'e_5',
      'e_6',
      'm_1',
      'm_2',
      'm_3',
      'general',
  ];
  
  EntryStatic.categoryList = [
      'category_game',
      'category_animation',
      'category_media_art',
      'category_physical',
      'category_etc',
  ];
  
  EntryStatic.variableBlockList = [
      'get_variable',
      'change_variable',
      'set_variable',
      'show_variable',
      'hide_variable',
      'value_of_index_from_list',
      'add_value_to_list',
      'remove_value_from_list',
      'insert_value_to_list',
      'change_value_list_index',
      'length_of_list',
      'is_included_in_list',
      'show_list',
      'hide_list',
  ];
  
  EntryStatic.messageBlockList = ['when_message_cast', 'message_cast', 'message_cast_wait'];
  
  EntryStatic.requiredTimes = [1, 2, 3, 4, 5];
  
  EntryStatic.searchProjectOption = [
      {
          key: 'search_updated',
          lang: 'search_updated',
          value: 'updated',
      },
      {
          key: 'search_recent',
          lang: 'search_recent',
          value: 'recent',
      },
      {
          key: 'search_complexity',
          lang: 'search_complexity',
          value: 'complexity',
      },
      {
          key: 'search_staffPicked',
          lang: 'search_staffPicked',
          value: 'staffPicked',
      },
      {
          key: 'search_childCnt',
          lang: 'search_childCnt',
          value: 'childCnt',
      },
      {
          key: 'search_likeCnt',
          lang: 'search_likeCnt',
          value: 'recentLikeCnt',
      },
  ];
  
  EntryStatic.categoryProjectOption = [
      {
          key: 'search_genre_all',
          lang: 'search_전체',
          value: '전체',
      },
      {
          key: 'search_genre_game',
          lang: 'search_게임',
          value: '게임',
      },
      {
          key: 'search_genre_animation',
          lang: 'search_애니메이션',
          value: '애니메이션',
      },
      {
          key: 'search_genre_media',
          lang: 'search_미디어아트',
          value: '미디어아트',
      },
      {
          key: 'search_genre_physical',
          lang: 'search_피지컬',
          value: '피지컬',
      },
      {
          key: 'search_genre_etc',
          lang: 'search_기타',
          value: '기타',
      },
  ];
  
  EntryStatic.getAllBlocks = function() {
      return [
          {
              category: 'start',
              blocks: [
                  'when_run_button_click',
                  'when_some_key_pressed',
                  'mouse_clicked',
                  'mouse_click_cancled',
                  'when_object_click',
                  'when_object_click_canceled',
                  'when_message_cast',
                  'message_cast',
                  'message_cast_wait',
                  'when_scene_start',
                  'start_scene',
                  'start_neighbor_scene',
                  'check_object_property',
                  'check_block_execution',
                  'switch_scope',
                  'is_answer_submited',
                  'check_lecture_goal',
                  'check_variable_by_name',
                  'show_prompt',
                  'check_goal_success',
                  'positive_number',
                  'negative_number',
                  'wildcard_string',
                  'wildcard_boolean',
                  'register_score',
              ],
          },
          {
              category: 'flow',
              blocks: [
                  'wait_second',
                  'repeat_basic',
                  'repeat_inf',
                  'repeat_while_true',
                  'stop_repeat',
                  '_if',
                  'if_else',
                  'wait_until_true',
                  'stop_object',
                  'restart_project',
                  'when_clone_start',
                  'create_clone',
                  'delete_clone',
                  'remove_all_clones',
              ],
          },
          {
              category: 'moving',
              blocks: [
                  'move_direction',
                  'bounce_wall',
                  'move_x',
                  'move_y',
                  'move_xy_time',
                  'locate_x',
                  'locate_y',
                  'locate_xy',
                  'locate_xy_time',
                  'locate',
                  'locate_object_time',
                  'rotate_relative',
                  'direction_relative',
                  'rotate_by_time',
                  'direction_relative_duration',
                  'rotate_absolute',
                  'direction_absolute',
                  'see_angle_object',
                  'move_to_angle',
              ],
          },
          {
              category: 'looks',
              blocks: [
                  'show',
                  'hide',
                  'dialog_time',
                  'dialog',
                  'remove_dialog',
                  'change_to_some_shape',
                  'change_to_next_shape',
                  'add_effect_amount',
                  'change_effect_amount',
                  'erase_all_effects',
                  'change_scale_size',
                  'set_scale_size',
                  'flip_x',
                  'flip_y',
                  'change_object_index',
              ],
          },
          {
              category: 'brush',
              blocks: [
                  'brush_stamp',
                  'start_drawing',
                  'stop_drawing',
                  'set_color',
                  'set_random_color',
                  'change_thickness',
                  'set_thickness',
                  'change_brush_transparency',
                  'set_brush_tranparency',
                  'brush_erase_all',
              ],
          },
          {
              category: 'text',
              blocks: ['text_read', 'text_write', 'text_append', 'text_prepend', 'text_flush'],
          },
          {
              category: 'sound',
              blocks: [
                  'sound_something_with_block',
                  'sound_something_second_with_block',
                  'sound_from_to',
                  'sound_something_wait_with_block',
                  'sound_something_second_wait_with_block',
                  'sound_from_to_and_wait',
                  'sound_volume_change',
                  'sound_volume_set',
                  'sound_silent_all',
              ],
          },
          {
              category: 'judgement',
              blocks: [
                  'is_clicked',
                  'is_press_some_key',
                  'reach_something',
                  'boolean_basic_operator',
                  'boolean_and_or',
                  'boolean_not',
              ],
          },
          {
              category: 'calc',
              blocks: [
                  'calc_basic',
                  'calc_rand',
                  'coordinate_mouse',
                  'coordinate_object',
                  'get_sound_volume',
                  'quotient_and_mod',
                  'calc_operation',
                  'get_project_timer_value',
                  'choose_project_timer_action',
                  'set_visible_project_timer',
                  'get_date',
                  'distance_something',
                  'get_sound_duration',
                  'get_user_name',
                  'length_of_string',
                  'combine_something',
                  'char_at',
                  'substring',
                  'index_of_string',
                  'replace_string',
                  'change_string_case',
              ],
          },
          {
              category: 'variable',
              blocks: [
                  'variableAddButton',
                  'listAddButton',
                  'ask_and_wait',
                  'get_canvas_input_value',
                  'set_visible_answer',
                  'get_variable',
                  'change_variable',
                  'set_variable',
                  'show_variable',
                  'hide_variable',
                  'value_of_index_from_list',
                  'add_value_to_list',
                  'remove_value_from_list',
                  'insert_value_to_list',
                  'change_value_list_index',
                  'length_of_list',
                  'is_included_in_list',
                  'show_list',
                  'hide_list',
              ],
          },
          {
              category: 'func',
              blocks: ['functionAddButton'],
          },
          {
              category: 'analysis',
              blocks: [
                  'analizyDataAddButton',
                  'append_row_to_table',
                  'insert_row_to_table',
                  'delete_row_from_table',
                  'set_value_from_table',
                  'get_table_count',
                  'get_value_from_table',
                  'calc_values_from_table',
                  'open_table_chart',
                  'close_table_chart',
              ],
          },
          {
              category: 'ai_utilize',
              blocks: [
                  'aiUtilizeBlockAddButton',
                  'aiUtilizeModelTrainButton',
                  'learning_title',
                  'insert_data_for_test',
                  'test_result',
                  'accuracy_of_result',
                  'is_group',
                  'audio_title',
                  'check_microphone',
                  'speech_to_text_convert',
                  'speech_to_text_get_value',
                  'get_microphone_volume',
                  'tts_title',
                  'read_text',
                  'read_text_wait_with_block',
                  'set_tts_property',
                  'translate_title',
                  'get_translated_string',
                  'check_language',
                  'video_title',
                  'video_draw_webcam',
                  'video_check_webcam',
                  'video_flip_camera',
                  'video_set_camera_opacity_option',
                  'video_motion_value',
                  'video_toggle_model',
                  'video_is_model_loaded',
                  'video_object_detected',
                  'video_number_detect',
                  'video_toggle_ind',
                  'video_body_part_coord',
                  'video_face_part_coord',
                  'video_detected_face_info',
              ],
          },
          {
              category: 'expansion',
              blocks: [
                  'expansionBlockAddButton',
                  'weather_title',
                  'check_weather',
                  'check_finedust',
                  'get_weather_data',
                  'get_current_weather_data',
                  'get_today_temperature',
                  'check_city_weather',
                  'check_city_finedust',
                  'get_city_weather_data',
                  'get_current_city_weather_data',
                  'get_today_city_temperature',
                  'festival_title',
                  'count_festival',
                  'get_festival_info',
                  'behaviorConductDisaster_title',
                  'count_disaster_behavior',
                  'get_disaster_behavior',
                  'behaviorConductLifeSafety_title',
                  'count_lifeSafety_behavior',
                  'get_lifeSafety_behavior',
              ],
          },
          {
              category: 'arduino',
              blocks: [
                  'arduino_reconnect',
                  'arduino_open',
                  'arduino_cloud_pc_open',
                  'arduino_connect',
                  'arduino_download_connector',
                  'download_guide',
                  'arduino_download_source',
                  'arduino_noti',
              ].concat(EntryStatic.DynamicHardwareBlocks),
          },
      ];
  };
  EntryStatic.DynamicHardwareBlocks = [];
  EntryStatic.discussCategories = [
      // 'notice',
      'qna',
      'tips',
      'free',
      'report',
      'notice',
  ];
  
  EntryStatic.artCategories = [
      {
          key: 'art_category_',
          lang: 'art_category_all',
          value: '',
      },
      {
          key: 'art_category_게임',
          lang: 'art_category_game',
          value: '게임',
      },
      {
          key: 'art_category_애니메이션',
          lang: 'art_category_animation',
          value: '애니메이션',
      },
      {
          key: 'art_category_미디어아트',
          lang: 'art_category_media',
          value: '미디어아트',
      },
      {
          key: 'art_category_피지컬',
          lang: 'art_category_physical',
          value: '피지컬',
      },
      {
          key: 'art_category_기타',
          lang: 'art_category_etc',
          value: '기타',
      },
  ];
  
  EntryStatic.artSortOptions = [
      {
          key: 'art_sort_updated',
          lang: 'art_sort_updated',
          value: 'updated',
      },
      {
          key: 'art_sort_visit',
          lang: 'art_sort_visit',
          value: 'visit',
      },
      {
          key: 'art_sort_likeCnt',
          lang: 'art_sort_likeCnt',
          value: 'likeCnt',
      },
      {
          key: 'art_sort_comment',
          lang: 'art_sort_comment',
          value: 'comment',
      },
  ];
  
  EntryStatic.discussSortOptions = [
      {
          lang: 'discuss_sort_created',
          value: 'created',
      },
      {
          lang: 'discuss_sort_visit',
          value: 'visit',
      },
      {
          lang: 'discuss_sort_likesLength',
          value: 'likesLength',
      },
      {
          lang: 'discuss_sort_commentsLength',
          value: 'commentsLength',
      },
  ];
  EntryStatic.discussPeriodOptions = [
      {
          key: 'discuss_period_',
          lang: 'discuss_period_all',
          value: '',
      },
      {
          key: 'discuss_period_1',
          lang: 'discuss_period_day',
          value: '1',
      },
      {
          key: 'discuss_period_7',
          lang: 'discuss_period_week',
          value: '7',
      },
      {
          key: 'discuss_period_30',
          lang: 'discuss_period_month',
          value: '30',
      },
      {
          key: 'discuss_period_90',
          lang: 'discuss_period_three_month',
          value: '90',
      },
  ];
  
  EntryStatic.artPeriodOptions = [
      {
          key: 'art_period_',
          lang: 'art_period_all',
          value: '',
      },
      {
          key: 'art_period_1',
          lang: 'art_period_day',
          value: '1',
      },
      {
          key: 'art_period_7',
          lang: 'art_period_week',
          value: '7',
      },
      {
          key: 'art_period_30',
          lang: 'art_period_month',
          value: '30',
      },
      {
          key: 'art_period_90',
          lang: 'art_period_three_month',
          value: '90',
      },
  ];
  
  EntryStatic.getCategoryByBlock = function(blockName) {
      if (!blockName) {
          return false;
      }
      const allBlocks = EntryStatic.getAllBlocks();
      for (let i = 0, len = allBlocks.length; i < len; i++) {
          const blocks = allBlocks[i].blocks;
          if (blocks.indexOf(blockName) > -1) {
              return allBlocks[i].category;
          }
      }
      return false;
  };
  
  EntryStatic.objectMainCategories = [
      'entrybot_friends',
      'people',
      'animal',
      'plant',
      'vehicles',
      'architect',
      'food',
      'environment',
      'stuff',
      'fantasy',
      'interface',
      'background',
  ];
  
  EntryStatic.objectSubCategories = {
      entrybot_friends: [],
      people: [],
      animal: ['animal_flying', 'animal_land', 'animal_water', 'animal_others'],
      plant: ['plant_flower', 'plant_grass', 'plant_tree', 'plant_others'],
      vehicles: ['vehicles_flying', 'vehicles_land', 'vehicles_water', 'vehicles_others'],
      architect: ['architect_building', 'architect_monument', 'architect_others'],
      food: ['food_vegetables', 'food_meat', 'food_drink', 'food_others'],
      environment: ['environment_nature', 'environment_space', 'environment_others'],
      stuff: ['stuff_living', 'stuff_hobby', 'stuff_others'],
      fantasy: [],
      interface: ['interface_website', 'interface_game', 'interface_others'],
      background: [
          'background_outdoor',
          'background_indoor',
          'background_nature',
          'background_others',
      ],
  };
  
  /* eslint-disable */
  Object.defineProperty(EntryStatic, 'fonts', {
      get: function() {
          return [
              {
                  name: Lang.Fonts.batang,
                  family: 'KoPub Batang',
                  url: '/css/kopubbatang.css',
                  visible: false,
              },
              {
                  name: Lang.Fonts.jeju_hallasan,
                  family: 'Jeju Hallasan',
                  url: '/css/jejuhallasan.css',
                  visible: false,
              },
              {
                  name: Lang.Fonts.gothic,
                  family: 'Nanum Gothic',
                  url: '/css/nanumgothic.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.myeongjo,
                  family: 'Nanum Myeongjo',
                  url: '/css/nanummyeongjo.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.pen_script,
                  family: 'Nanum Pen Script',
                  url: '/css/nanumpenscript.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.square_round,
                  family: 'NanumSquareRound',
                  url: '/css/square_round.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.gothic_coding,
                  family: 'Nanum Gothic Coding',
                  url: '/css/nanumgothiccoding.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.jalnan,
                  family: 'yg-jalnan',
                  url: '/css/jalnan.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.designhouse,
                  family: 'designhouseOTFLight00',
                  url: '/css/designhouse.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.dunggeunmo,
                  family: 'DungGeunMo',
                  url: '/css/dunggeunmo.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.uhbeemysen,
                  family: 'UhBeemysen',
                  url: '/css/uhbeemysen.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.sd_comic_stencil,
                  family: 'SDComicStencil',
                  style: {
                      backgroundColor: '#f7fcff',
                      padding: '17px 22px 14px 16px',
                      margin: '0px',
                      borderTop: 'solid 1px #d6e9f4',
                  },
                  url: '/css/SDComicStencil.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.sd_childfundkorea,
                  family: 'SDChildfundkorea',
                  style: {
                      backgroundColor: '#f7fcff',
                      padding: '17px 22px 14px 16px',
                      margin: '0px',
                      borderTop: 'solid 1px #d6e9f4',
                  },
                  url: '/css/SDChildfundkorea.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.sd_cinema_theater,
                  family: 'SDCinemaTheater',
                  style: {
                      backgroundColor: '#f7fcff',
                      padding: '17px 22px 14px 16px',
                      margin: '0px',
                      borderTop: 'solid 1px #d6e9f4',
                  },
                  url: '/css/SDCinemaTheater.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.sd_mapssi,
                  family: 'SDMapssi',
                  style: {
                      backgroundColor: '#f7fcff',
                      padding: '17px 22px 14px 16px',
                      margin: '0px',
                      borderTop: 'solid 1px #d6e9f4',
                  },
                  url: '/css/SDMapssi.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.sd_shabang,
                  family: 'SDShabang',
                  style: {
                      backgroundColor: '#f7fcff',
                      padding: '17px 22px 14px 16px',
                      margin: '0px',
                      borderTop: 'solid 1px #d6e9f4',
                  },
                  url: '/css/SDShabang.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.sd_woodcarving,
                  family: 'SDWoodcarving',
                  style: {
                      backgroundColor: '#f7fcff',
                      padding: '17px 22px 14px 16px',
                      margin: '0px',
                      borderTop: 'solid 1px #d6e9f4',
                  },
                  url: '/css/SDWoodcarving.css',
                  visible: true,
              },
              {
                  name: Lang.Fonts.sd_yongbi,
                  family: 'SDYongbi',
                  style: {
                      backgroundColor: '#f7fcff',
                      padding: '17px 22px 14px 16px',
                      margin: '0px',
                      borderTop: 'solid 1px #d6e9f4',
                  },
                  url: '/css/SDYongbi.css',
                  visible: true,
              },
          ];
      },
  });
  
  EntryStatic.colorSet = {
      arrow: {
          default: {
              DEFAULT: '#FFFFFF',
              START: '#FFFFFF',
              FLOW: '#3A71BC',
              MOVING: '#8641B6',
              LOOKS: '#FFFFFF',
              TEXT: '#DC9C32',
              SOUND: '#83A617',
              JUDGE: '#89A1F7',
              CALC: '#E8B349',
              VARIABLE: '#CE38CE',
              HARDWARE: '#FFFFFF',
              EXPANSION: '#FF8888',
              AI_UTILIZE: '#FF8888',
              HIDDEN: '#FFFFFF',
          },
      },
      block: {
          default: {
              START: '#00b400',
              FLOW: '#19baea',
              MOVING: '#ad3efb',
              LOOKS: '#ff3a61',
              BRUSH: '#ff9b00',
              TEXT: '#e43500',
              SOUND: '#67b100',
              JUDGE: '#4562f5',
              CALC: '#f4af18',
              VARIABLE: '#dd47d8',
              ANALYSIS: '#25aeff',
              FUNC: '#de5c04',
              HARDWARE: '#00b6b1',
              EXPANSION: '#ef6d6d',
              AI_UTILIZE: '#8222ff',
              HIDDEN: '#8aa3b2',
              AI_LEARNING: '#8222ff',
          },
          lighten: {
              START: '#3bce3b',
              FLOW: '#6dddfe',
              MOVING: '#bd65fb',
              LOOKS: '#ff5577',
              BRUSH: '#ffb250',
              TEXT: '#ff6739',
              SOUND: '#7ecc12',
              JUDGE: '#99adff',
              CALC: '#ffde82',
              VARIABLE: '#f778f3',
              ANALYSIS: '#d6e9f4',
              FUNC: '#ff7b22',
              HARDWARE: '#78d5d3',
              EXPANSION: '#ffaeae',
              AI_UTILIZE: '#ffaeae',
              HIDDEN: '#ffaeae',
              AI_LEARNING: '#8222ff',
          },
          darken: {
              START: '#009400',
              FLOW: '#1498c0',
              MOVING: '#8b19db',
              LOOKS: '#c72042',
              BRUSH: '#fc6500',
              TEXT: '#ad2800',
              SOUND: '#508a00',
              JUDGE: '#1b3ad8',
              CALC: '#ff7f00',
              VARIABLE: '#b819b3',
              ANALYSIS: '#1592ff',
              FUNC: '#a14100',
              HARDWARE: '#008380',
              EXPANSION: '#c63f3f',
              AI_UTILIZE: '#670bdd',
              HIDDEN: '#728997',
              AI_LEARNING: '#670bdd',
          },
          emphasize: {
              '#00b400': '#5BC982', //START
              '#19baea': '#62A5F4', //FLOW
              '#ad3efb': '#C08FF7', //MOVING
              '#ff3a61': '#F46487', //LOOKS
              '#fc7e01': '#FFB05A', //BRUSH
              '#e43500': '#F2C670', //TEXT
              '#67b100': '#C4DD31', //SOUND
              '#4562f5': '#C0CBFF', //JUDGE
              '#f4af18': '#FCDA90', //CALC
              '#dd47d8': '#F279F2', //VARIABLE
              '#de5c04': '#DD884E', //FUNC
              '#00b6b1': '#09BAB5', //HARDWARE
              //Not guided emphasize color for EXPANSION
          },
      },
      common: {
          WHITE: '#FFFFFF',
          DARK: '#000000',
          TRANSPARENT: 'transparent',
          BUTTON: '#4f80ff',
          BUTTON_BACKGROUND: '#eee',
          TEXT: '#333',
          BUTTON_BACKGROUND_DISABLED: '#f9f9f9',
          BUTTON_DISABLED: '#cbcbcb',
      },
  };
  
  EntryStatic.COMMAND_TYPES = {
      addThread: 101,
      destroyThread: 102,
      destroyBlock: 103,
      recoverBlock: 104,
      insertBlock: 105,
      separateBlock: 106,
      moveBlock: 107,
      cloneBlock: 108,
      uncloneBlock: 109,
      scrollBoard: 110,
      setFieldValue: 111,
  
      selectObject: 201,
  
      do: 301,
      undo: 302,
      redo: 303,
  };
  
  EntryStatic.getQuestionCategoryData = function() {
      return {
          category: 'dummy',
          blocks: [
              'hidden_event',
              'hidden_loop2',
              'hidden_if_else2',
              'hidden',
              'hidden_string',
              'hidden_boolean',
          ],
      };
  };
  
  EntryStatic.getDefaultFontFamily = function() {
      const localLang = Lang || {};
      const type = localLang.type;
      const fallbackType = localLang.fallbackType;
      const langType = type || fallbackType || 'en';
      switch (langType) {
          default:
              return "EntryNG, NanumGothic, 나눔고딕, NanumGothicWeb, '맑은 고딕', 'Malgun Gothic', Dotum";
      }
  };
  
  // for server node js code
  if (typeof exports === 'object') {
      exports.blockInfo = EntryStatic.blockInfo;
      exports.getAllBlocks = EntryStatic.getAllBlocks;
      exports.getCategoryByBlock = EntryStatic.getCategoryByBlock;
      exports.EntryStatic = EntryStatic;
  }
  