local this = class("gameTpl")
L_Config:setLocalizationProvider(function(langKey, paras)
  return L_Lang:get(langKey, paras)
end)
local m_languageConfig = {}
local CONFIG = {
  photographTypeTpl = {
    config = "photograph_type",
    cls = "photographTypeTpl"
  },
  photographTextTpl = {
    config = "photograph_text",
    cls = "photographTextTpl"
  },
  photographPicTpl = {
    config = "photograph_pic",
    cls = "photographPicTpl"
  },
  worldCollectingTypeTpl = {
    config = "world_collecting_type",
    cls = "worldCollectingTypeTpl"
  },
  worldCollectingTpl = {
    config = "world_collecting",
    cls = "worldCollectingTpl"
  },
  iconographyTypeTpl = {
    config = "iconography_type",
    cls = "iconographyTypeTpl"
  },
  iconographyTaskTpl = {
    config = "iconography_task",
    cls = "iconographyTaskTpl"
  },
  iconographyLevelTpl = {
    config = "iconography_level",
    cls = "iconographyLevelTpl"
  },
  talentRuneComposeTpl = {
    config = "talent_rune_compose",
    cls = "talentRuneComposeTpl"
  },
  kiboDuelTaskTpl = {
    config = "kibo_duel_task",
    cls = "kiboDuelTaskTpl"
  },
  trainTaskGroupTpl = {
    config = "train_task_group",
    cls = "trainTaskGroupTpl"
  },
  trainTaskTpl = {
    config = "train_task",
    cls = "trainTaskTpl"
  },
  kiboDuelKoTpl = {
    config = "kibo_duel_ko",
    cls = "kiboDuelKoTpl"
  },
  storyTextTpl = {
    config = "story_text",
    cls = "storyTextTpl"
  },
  commonWorldRepairTpl = {
    config = "common_world_repair",
    cls = "commonWorldRepairTpl"
  },
  commonBannerTpl = {
    config = "common_banner",
    cls = "commonBannerTpl"
  },
  reasonItemnumChangeTpl = {
    config = "reason_itemnum_change",
    cls = "reasonItemnumChangeTpl"
  },
  itemRewardFormTpl = {
    config = "item_reward_form",
    cls = "itemRewardFormTpl"
  },
  worldEntityTipsTpl = {
    config = "world_entity_tips",
    cls = "worldEntityTipsTpl"
  },
  playercardDressTpl = {
    config = "playercard_dress",
    cls = "playercardDressTpl"
  },
  playercardDressListTpl = {
    config = "playercard_dress_list",
    cls = "playercardDressListTpl"
  },
  petDetailUiParamTpl = {
    config = "pet_detail_ui_param",
    cls = "petDetailUiParamTpl"
  },
  mediaPackTpl = {
    config = "media_pack",
    cls = "mediaPackTpl"
  },
  gameEventsNoviceTpl = {
    config = "game_events_novice",
    cls = "gameEventsNoviceTpl"
  },
  petSkillTpl = {
    config = "pet_skill",
    cls = "petSkillTpl"
  },
  collectionToolTpl = {
    config = "collection_tool",
    cls = "collectionToolTpl"
  },
  kiboDuelTagTpl = {
    config = "kibo_duel_tag",
    cls = "kiboDuelTagTpl"
  },
  petReleaseSubtypeTpl = {
    config = "pet_release_subtype",
    cls = "petReleaseSubtypeTpl"
  },
  petReleaseTypeTpl = {
    config = "pet_release_type",
    cls = "petReleaseTypeTpl"
  },
  exploreLevelTpl = {
    config = "explore_level",
    cls = "exploreLevelTpl"
  },
  exploreTpl = {config = "explore", cls = "exploreTpl"},
  uiTopBarTpl = {
    config = "ui_top_bar",
    cls = "uiTopBarTpl"
  },
  commonItemTypeTpl = {
    config = "common_item_type",
    cls = "commonItemTypeTpl"
  },
  frameTextureTpl = {
    config = "frame_texture",
    cls = "frameTextureTpl"
  },
  petRaceTpl = {config = "pet_race", cls = "petRaceTpl"},
  petInterimTpl = {
    config = "pet_interim",
    cls = "petInterimTpl"
  },
  accessoryInterimTpl = {
    config = "accessory_interim",
    cls = "accessoryInterimTpl"
  },
  introductionTpl = {
    config = "introduction",
    cls = "introductionTpl"
  },
  petFavorabilityTpl = {
    config = "pet_favorability",
    cls = "petFavorabilityTpl"
  },
  talentRuneTpl = {
    config = "talent_rune",
    cls = "talentRuneTpl"
  },
  talentRankTpl = {
    config = "talent_rank",
    cls = "talentRankTpl"
  },
  guideConditionTypeTpl = {
    config = "guide_condition_type",
    cls = "guideConditionTypeTpl"
  },
  trialPetTpl = {
    config = "trial_pet",
    cls = "trialPetTpl"
  },
  groupsTpl = {config = "groups", cls = "groupsTpl"},
  plotStartPerformanceTpl = {
    config = "plot_start_performance",
    cls = "plotStartPerformanceTpl"
  },
  fightProhibitTpl = {
    config = "fight_prohibit",
    cls = "fightProhibitTpl"
  },
  homeBuildingRemoteUpTpl = {
    config = "home_building_remoteup",
    cls = "homeBuildingRemoteUpTpl"
  },
  detailsTabTpl = {
    config = "details_tab",
    cls = "detailsTabTpl"
  },
  detailsTpl = {config = "details", cls = "detailsTpl"},
  mountSaddleTpl = {
    config = "mount_saddle",
    cls = "mountSaddleTpl"
  },
  battleTagTpl = {
    config = "battle_tag",
    cls = "battleTagTpl"
  },
  kiboDuelChapterTpl = {
    config = "kibo_duel_chapter",
    cls = "kiboDuelChapterTpl"
  },
  kiboDuelGroupTpl = {
    config = "kibo_duel_group",
    cls = "kiboDuelGroupTpl"
  },
  guideIconTpl = {
    config = "guide_icon",
    cls = "guideIconTpl"
  },
  petCatchItemTpl = {
    config = "pet_catchitem",
    cls = "petCatchItemTpl"
  },
  dungeonGroupTpl = {
    config = "dungeon_group",
    cls = "dungeonGroupTpl"
  },
  charVoiceWordsPetTpl = {
    config = "char_voice_words_pet",
    cls = "charVoiceWordsPetTpl"
  },
  uiViewTpl = {config = "ui_view", cls = "uiViewTpl"},
  taskTargetTpl = {
    config = "task_target",
    cls = "taskTargetTpl"
  },
  taskStepTpl = {
    config = "task_step",
    cls = "taskStepTpl"
  },
  kiboDuelTpl = {
    config = "kibo_duel",
    cls = "kiboDuelTpl"
  },
  tutorialTypeTpl = {
    config = "tutorial_type",
    cls = "tutorialTypeTpl"
  },
  tutorialTpl = {
    config = "tutorial",
    cls = "tutorialTpl"
  },
  commonPetSatietyTpl = {
    config = "common_pet_satiety",
    cls = "commonPetSatietyTpl"
  },
  worldItemTpl = {
    config = "world_item",
    cls = "worldItemTpl"
  },
  multiDungeonTpl = {
    config = "multi_dungeon",
    cls = "multiDungeonTpl"
  },
  multiDungeonGroupTpl = {
    config = "multi_dungeon_group",
    cls = "multiDungeonGroupTpl"
  },
  petVoiceWordsSystemTpl = {
    config = "pet_voice_words_system",
    cls = "petVoiceWordsSystemTpl"
  },
  taskConditionTpl = {
    config = "task_condition",
    cls = "taskConditionTpl"
  },
  taskTypeTpl = {
    config = "task_type",
    cls = "taskTypeTpl"
  },
  accessorySubParameterTpl = {
    config = "accessory_sub_parameter",
    cls = "accessorySubParameterTpl"
  },
  homeBuildingNumTpl = {
    config = "home_building_num",
    cls = "homeBuildingNumTpl"
  },
  charVoiceWordsBattleTpl = {
    config = "char_voice_words_battle",
    cls = "charVoiceWordsBattleTpl"
  },
  charVoiceHeroTabTpl = {
    config = "char_voice_hero_tab",
    cls = "charVoiceHeroTabTpl"
  },
  homeLevelShowTpl = {
    config = "home_level_show",
    cls = "homeLevelShowTpl"
  },
  guideConditionTpl = {
    config = "guide_condition",
    cls = "guideConditionTpl"
  },
  homeBuffCountTpl = {
    config = "home_buff_count",
    cls = "homeBuffCountTpl"
  },
  worldInteractTpl = {
    config = "world_interact",
    cls = "worldInteractTpl"
  },
  commonTabTpl = {
    config = "common_tab",
    cls = "commonTabTpl"
  },
  foodMaterialGroupTpl = {
    config = "food_material_group",
    cls = "foodMaterialGroupTpl"
  },
  foodGroupTpl = {
    config = "food_group",
    cls = "foodGroupTpl"
  },
  homeTechnologyTypeTpl = {
    config = "home_technology_type",
    cls = "homeTechnologyTypeTpl"
  },
  homeTechnologyTreeTpl = {
    config = "home_technology_tree",
    cls = "homeTechnologyTreeTpl"
  },
  homeTechnologyTabTpl = {
    config = "home_technology_tab",
    cls = "homeTechnologyTabTpl"
  },
  homeTechnologyLevelTpl = {
    config = "home_technology_level",
    cls = "homeTechnologyLevelTpl"
  },
  homeTechnologyTpl = {
    config = "home_technology",
    cls = "homeTechnologyTpl"
  },
  tipsGroupTpl = {
    config = "tips_group",
    cls = "tipsGroupTpl"
  },
  tipsTpl = {config = "tips", cls = "tipsTpl"},
  systemFiltercontentTpl = {
    config = "system_filtercontent",
    cls = "systemFiltercontentTpl"
  },
  homeDropTpl = {
    config = "home_drop",
    cls = "homeDropTpl"
  },
  homeRanchTpl = {
    config = "home_ranch",
    cls = "homeRanchTpl"
  },
  homeItemModelTpl = {
    config = "home_item_model",
    cls = "homeItemModelTpl"
  },
  systemSorttypeTpl = {
    config = "system_sorttype",
    cls = "systemSorttypeTpl"
  },
  systemFiltertypeTpl = {
    config = "system_filtertype",
    cls = "systemFiltertypeTpl"
  },
  systemFilterTpl = {
    config = "system_filter",
    cls = "systemFilterTpl"
  },
  taskItemTpl = {
    config = "task_item",
    cls = "taskItemTpl"
  },
  homeBlockTpl = {
    config = "home_block",
    cls = "homeBlockTpl"
  },
  gameEventsTpl = {
    config = "game_events",
    cls = "gameEventsTpl"
  },
  gameEventsDayAttendanceTpl = {
    config = "game_events_day_attendance",
    cls = "gameEventsDayAttendanceTpl"
  },
  commonItemBagTypeTpl = {
    config = "common_item_bag_type",
    cls = "commonItemBagTypeTpl"
  },
  commonItemUseTypeTpl = {
    config = "common_item_use_type",
    cls = "commonItemUseTypeTpl"
  },
  homeBuffTpl = {
    config = "home_buff",
    cls = "homeBuffTpl"
  },
  productsCollectionTypeTpl = {
    config = "products_collection_type",
    cls = "productsCollectionTypeTpl"
  },
  homeLaborCapacityTpl = {
    config = "home_labor_capacity",
    cls = "homeLaborCapacityTpl"
  },
  homeLaborTypeTpl = {
    config = "home_labor_type",
    cls = "homeLaborTypeTpl"
  },
  petHomeTalentTpl = {
    config = "pet_home_talent",
    cls = "petHomeTalentTpl"
  },
  petHomeSizeTpl = {
    config = "pet_home_size",
    cls = "petHomeSizeTpl"
  },
  homeTalentTpl = {
    config = "home_talent",
    cls = "homeTalentTpl"
  },
  fishBaitTpl = {
    config = "fish_bait",
    cls = "fishBaitTpl"
  },
  photographGroupTpl = {
    config = "photograph_group",
    cls = "photographGroupTpl"
  },
  photographParamTpl = {
    config = "photograph_param",
    cls = "photographParamTpl"
  },
  formationTpl = {
    config = "formation",
    cls = "formationTpl"
  },
  commonItemChangeTpl = {
    config = "common_item_change",
    cls = "commonItemChangeTpl"
  },
  uiDecorateTpl = {
    config = "ui_decorate",
    cls = "uiDecorateTpl"
  },
  professionTpl = {
    config = "profession",
    cls = "professionTpl"
  },
  rarityTpl = {config = "rarity", cls = "rarityTpl"},
  petFeatureTpl = {
    config = "pet_feature",
    cls = "petFeatureTpl"
  },
  optionDataDisplayTpl = {
    config = "optionData_display",
    cls = "optionDataDisplayTpl"
  },
  staminaChestDropTpl = {
    config = "stamina_chest_drop",
    cls = "staminaChestDropTpl"
  },
  heroInterimTpl = {
    config = "hero_interim",
    cls = "heroInterimTpl"
  },
  petGradeTpl = {
    config = "pet_grade",
    cls = "petGradeTpl"
  },
  petDnagradeTpl = {
    config = "pet_dnagrade",
    cls = "petDnagradeTpl"
  },
  petAttributeinheritanceTpl = {
    config = "pet_attributeinheritance",
    cls = "petAttributeinheritanceTpl"
  },
  worldInteractiveSettingTpl = {
    config = "world_interactive_setting",
    cls = "worldInteractiveSettingTpl"
  },
  enemyPackTpl = {
    config = "enemy_pack",
    cls = "enemyPackTpl"
  },
  rogueBattleGroupTpl = {
    config = "rogue_battlegroup_common",
    cls = "rogueBattleGroupTpl"
  },
  pamiLetterCategoryTpl = {
    config = "pami_letter_category",
    cls = "pamiLetterCategoryTpl"
  },
  pamiLetterGroupTpl = {
    config = "pami_letter_group",
    cls = "pamiLetterGroupTpl"
  },
  pamiLetterListTpl = {
    config = "pami_letter_list",
    cls = "pamiLetterListTpl"
  },
  pamiLetterReplyTpl = {
    config = "pami_letter_reply",
    cls = "pamiLetterReplyTpl"
  },
  pamiLetterTextTpl = {
    config = "pami_letter_text",
    cls = "pamiLetterTextTpl"
  },
  pamiTalkTpl = {
    config = "pami_talk",
    cls = "pamiTalkTpl"
  },
  mapNodeTpl = {config = "map_node", cls = "mapNodeTpl"},
  homeDormSceneTpl = {
    config = "home_dorm_scene",
    cls = "homeDormSceneTpl"
  },
  homeDormRoomTpl = {
    config = "home_dorm_room",
    cls = "homeDormRoomTpl"
  },
  otakuRoomSurfaceTpl = {
    config = "otaku_room_surface",
    cls = "otakuRoomSurfaceTpl"
  },
  otakuRoomTpl = {
    config = "otaku_room",
    cls = "otakuRoomTpl"
  },
  otakuFurnitureTypeTpl = {
    config = "otaku_furniture_type",
    cls = "otakuFurnitureTypeTpl"
  },
  otakuFurnitureSubtypeTpl = {
    config = "otaku_furniture_subtype",
    cls = "otakuFurnitureSubtypeTpl"
  },
  otakuFurnitureSeriesTpl = {
    config = "otaku_furniture_series",
    cls = "otakuFurnitureSeriesTpl"
  },
  otakuFurnitureTpl = {
    config = "otaku_furniture",
    cls = "otakuFurnitureTpl"
  },
  productsCanteenTpl = {
    config = "products_canteen",
    cls = "productsCanteenTpl"
  },
  productsCollectionTpl = {
    config = "products_collection",
    cls = "productsCollectionTpl"
  },
  homeBuildingCanteenTpl = {
    config = "home_building_canteen",
    cls = "homeBuildingCanteenTpl"
  },
  resourceBarItemTpl = {
    config = "resource_bar_item",
    cls = "resourceBarItemTpl"
  },
  worldObjPropertyTpl = {
    config = "world_obj_property",
    cls = "worldObjPropertyTpl"
  },
  worldEffectTpl = {
    config = "world_effect",
    cls = "worldEffectTpl"
  },
  starManualTpl = {
    config = "star_manual",
    cls = "starManualTpl"
  },
  starManualLevelTpl = {
    config = "star_manual_level",
    cls = "starManualLevelTpl"
  },
  homeFieldtypeTpl = {
    config = "home_fieldtype",
    cls = "homeFieldtypeTpl"
  },
  homeFreeWorkPositionTpl = {
    config = "home_freeworkposition",
    cls = "homeFreeWorkPositionTpl"
  },
  homeCropTpl = {
    config = "home_crop",
    cls = "homeCropTpl"
  },
  homeCropTypeTpl = {
    config = "home_crop_type",
    cls = "homeCropTypeTpl"
  },
  homeSeedsTpl = {
    config = "home_seeds",
    cls = "homeSeedsTpl"
  },
  homeStageTpl = {
    config = "home_stage",
    cls = "homeStageTpl"
  },
  battleDamagetextTpl = {
    config = "battle_damagetext",
    cls = "battleDamagetextTpl"
  },
  battleFieldTpl = {
    config = nil,
    cls = "battleFieldTpl"
  },
  gameActTpl = {config = "game_act", cls = "gameActTpl"},
  battleMessageUnitruleTpl = {
    config = "battle_message_unitrule",
    cls = "battleMessageUnitruleTpl"
  },
  dialogueBattleTpl = {
    config = "dialogue_battle",
    cls = "dialogueBattleTpl"
  },
  charVoiceWordsTpl = {
    config = "char_voice_words",
    cls = "charVoiceWordsTpl"
  },
  battleMessageTpl = {
    config = "battle_message",
    cls = "battleMessageTpl"
  },
  skillsubEleValueTpl = {
    config = "skillsub_ele_value",
    cls = "skillsubEleValueTpl"
  },
  rogueDifficultyTpl = {
    config = "rogue_difficulty",
    cls = "rogueDifficultyTpl"
  },
  npcMovementTpl = {
    config = "npc_movement",
    cls = "npcMovementTpl"
  },
  homeBuildingProductionTpl = {
    config = "home_building_production",
    cls = "homeBuildingProductionTpl"
  },
  dailyAttendanceTeamTpl = {
    config = "daily_attendance_team",
    cls = "dailyAttendanceTeamTpl"
  },
  dailyAttendanceTpl = {
    config = "daily_attendance",
    cls = "dailyAttendanceTpl"
  },
  rogueDialoguetipTpl = {
    config = "rogue_dialoguetip",
    cls = "rogueDialoguetipTpl"
  },
  homeScienceTypeTpl = {
    config = "home_science_type",
    cls = "homeScienceTypeTpl"
  },
  homeScienceTpl = {
    config = "home_science",
    cls = "homeScienceTpl"
  },
  homeScienceTabTpl = {
    config = "home_science_tab",
    cls = "homeScienceTabTpl"
  },
  homeBuildingHouseTpl = {
    config = "home_building_house",
    cls = "homeBuildingHouseTpl"
  },
  homeResidentTypeTpl = {
    config = "home_resident_type",
    cls = "homeResidentTypeTpl"
  },
  homeResidentLevelTpl = {
    config = "home_resident_level",
    cls = "homeResidentLevelTpl"
  },
  homeResidentEventTpl = {
    config = "home_resident_event",
    cls = "homeResidentEventTpl"
  },
  homeResidentTpl = {
    config = "home_resident",
    cls = "homeResidentTpl"
  },
  homeBuildingCollectionTpl = {
    config = "home_building_collection",
    cls = "homeBuildingCollectionTpl"
  },
  homeBuildingCollectionTypeTpl = {
    config = "home_building_collection_type",
    cls = "homeBuildingCollectionTypeTpl"
  },
  homeBuildingBuffWorldTpl = {
    config = "home_building_buff_world",
    cls = "homeBuildingBuffWorldTpl"
  },
  homeCollectionWorldTpl = {
    config = "home_collection_world",
    cls = "homeCollectionWorldTpl"
  },
  homeCollectionWorkLimitTpl = {
    config = "home_collection_worklimit",
    cls = "homeCollectionWorkLimitTpl"
  },
  dailyAttendanceTeamTpl = {
    config = "daily_attendance_team",
    cls = "dailyAttendanceTeamTpl"
  },
  dailyAttendanceTpl = {
    config = "daily_attendance",
    cls = "dailyAttendanceTpl"
  },
  skillinfoElementTpl = {
    config = "skillinfo_element",
    cls = "skillinfoElementTpl"
  },
  skillsubLogicTpl = {
    config = "skillsub_logic",
    cls = "skillsubLogicTpl"
  },
  skillsubAttrupTpl = {
    config = "skillsub_attrup",
    cls = "skillsubAttrupTpl"
  },
  worldSpawnerTpl = {
    config = "world_spawner",
    cls = "worldSpawnerTpl"
  },
  exploreRewardTpl = {
    config = "explore_reward",
    cls = "exploreRewardTpl"
  },
  triggerresultTpl = {
    config = "triggerresult",
    cls = "triggerresultTpl"
  },
  triggerenevtTpl = {
    config = "triggerenevt",
    cls = "triggerenevtTpl"
  },
  systemUnlockTpl = {
    config = "system_unlock",
    cls = "systemUnlockTpl"
  },
  stargiftTpl = {
    config = "stargift",
    cls = "stargiftTpl"
  },
  rogueTriggereventTpl = {
    config = "rogue_triggerevent",
    cls = "rogueTriggereventTpl"
  },
  rogueMonthrewardTpl = {
    config = "rogue_monthreward",
    cls = "rogueMonthrewardTpl"
  },
  rogueInvestigaterewardTpl = {
    config = "rogue_investigatereward",
    cls = "rogueInvestigaterewardTpl"
  },
  rogueDialogueoutputTpl = {
    config = "rogue_dialogueoutput",
    cls = "rogueDialogueoutputTpl"
  },
  dialogueTimelineTpl = {
    config = "dialogue_timeline",
    cls = "dialogueTimelineTpl"
  },
  worldInteractiveStateTpl = {
    config = "world_interactive_state",
    cls = "worldInteractiveStateTpl"
  },
  shopIapTpl = {config = "shop_iap", cls = "shopIapTpl"},
  expressionTpl = {
    config = "expression",
    cls = "expressionTpl"
  },
  poseTpl = {config = "pose", cls = "poseTpl"},
  playerTitleTpl = {
    config = "player_title",
    cls = "playerTitleTpl"
  },
  foodTypeTpl = {
    config = "food_type",
    cls = "foodTypeTpl"
  },
  expressionTpl = {
    config = "expression",
    cls = "expressionTpl"
  },
  dungeonmap29106Tpl = {
    config = "dungeonmap_29106",
    cls = "dungeonmap29106Tpl"
  },
  dungeonmap29105Tpl = {
    config = "dungeonmap_29105",
    cls = "dungeonmap29105Tpl"
  },
  accessoryFilterTpl = {
    config = "accessory_filter",
    cls = "accessoryFilterTpl"
  },
  rogueBattleTpl = {
    config = "rogue_battle",
    cls = "rogueBattleTpl"
  },
  rogueObjTpl = {
    config = "rogue_obj",
    cls = "rogueObjTpl"
  },
  rogueInfoinfoTpl = {
    config = "rogue_infoinfo",
    cls = "rogueInfoinfoTpl"
  },
  rogueTpl = {config = "rogue", cls = "rogueTpl"},
  roguePointTpl = {
    config = "rogue_point",
    cls = "roguePointTpl"
  },
  rogueVersionTpl = {
    config = "rogue_version",
    cls = "rogueVersionTpl"
  },
  rogueTreasurerequireTpl = {
    config = "rogue_treasurerequire",
    cls = "rogueTreasurerequireTpl"
  },
  rogueShopTpl = {
    config = "rogue_shop",
    cls = "rogueShopTpl"
  },
  rogueRoominitTpl = {
    config = "rogue_roominit",
    cls = "rogueRoominitTpl"
  },
  rogueRoomTpl = {
    config = "rogue_room",
    cls = "rogueRoomTpl"
  },
  rogueRewardparaTpl = {
    config = "rogue_rewardpara",
    cls = "rogueRewardparaTpl"
  },
  rogueResearchTpl = {
    config = "rogue_research",
    cls = "rogueResearchTpl"
  },
  roguePlayerinfoTpl = {
    config = "rogue_playerinfo",
    cls = "roguePlayerinfoTpl"
  },
  roguePlanTpl = {
    config = "rogue_plan",
    cls = "roguePlanTpl"
  },
  rogueNpcTpl = {
    config = "rogue_npc",
    cls = "rogueNpcTpl"
  },
  rogueGoodsgroupTpl = {
    config = "rogue_goodsgroup",
    cls = "rogueGoodsgroupTpl"
  },
  rogueGoodsTpl = {
    config = "rogue_goods",
    cls = "rogueGoodsTpl"
  },
  rogueExpTpl = {
    config = "rogue_exp",
    cls = "rogueExpTpl"
  },
  rogueEventTpl = {
    config = "rogue_event",
    cls = "rogueEventTpl"
  },
  rogueEntropyenemyTpl = {
    config = "rogue_entropyenemy",
    cls = "rogueEntropyenemyTpl"
  },
  rogueEntropyTpl = {
    config = "rogue_entropy",
    cls = "rogueEntropyTpl"
  },
  rogueEncounterinitTpl = {
    config = "rogue_encounterinit",
    cls = "rogueEncounterinitTpl"
  },
  rogueEncounterTpl = {
    config = "rogue_encounter",
    cls = "rogueEncounterTpl"
  },
  rogueDropTpl = {
    config = "rogue_drop",
    cls = "rogueDropTpl"
  },
  rogueDialogueTpl = {
    config = "rogue_dialogue",
    cls = "rogueDialogueTpl"
  },
  rogueBossTpl = {
    config = "rogue_battlegroup_boss",
    cls = "rogueBossTpl"
  },
  rogueEchoinfoTpl = {
    config = "rogue_echoinfo",
    cls = "rogueEchoinfoTpl"
  },
  fishRodTpl = {config = "fish_rod", cls = "fishRodTpl"},
  fishRodBuffTpl = {
    config = "fish_rod_buff",
    cls = "fishRodBuffTpl"
  },
  fishGroupTpl = {
    config = "fish_group",
    cls = "fishGroupTpl"
  },
  fishQteTpl = {config = "fish_qte", cls = "fishQteTpl"},
  fishPondTpl = {
    config = "fish_pond",
    cls = "fishPondTpl"
  },
  fishFryTpl = {config = "fish_fry", cls = "fishFryTpl"},
  fishTpl = {config = "fish", cls = "fishTpl"},
  fishEventTpl = {
    config = "fish_event",
    cls = "fishEventTpl"
  },
  activityRewardTpl = {
    config = "activity_reward",
    cls = "activityRewardTpl"
  },
  activityTpl = {
    config = "activity",
    cls = "activityTpl"
  },
  worldAreaTpl = {
    config = "world_area",
    cls = "worldAreaTpl"
  },
  worldMapGroupTpl = {
    config = "world_map_group",
    cls = "worldMapGroupTpl"
  },
  staminaTpl = {config = "stamina", cls = "staminaTpl"},
  dungeonRandomTpl = {
    config = "dungeon_random",
    cls = "dungeonRandomTpl"
  },
  worldPathNodeTpl = {
    config = "world_path_node",
    cls = "worldPathNodeTpl"
  },
  worldDifficultyObjLevelTpl = {
    config = "world_difficulty_obj_level",
    cls = "worldDifficultyObjLevelTpl"
  },
  gachaTpl = {config = "gacha", cls = "gachaTpl"},
  spiritronRankTpl = {
    config = "spiritron_rank",
    cls = "spiritronRankTpl"
  },
  gachaRuleTpl = {
    config = "gacha_rule",
    cls = "gachaRuleTpl"
  },
  gachaRewardTpl = {
    config = "gacha_reward",
    cls = "gachaRewardTpl"
  },
  randomNameTpl = {
    config = "random_name",
    cls = "randomNameTpl"
  },
  homeResourceTpl = {
    config = "home_resource",
    cls = "homeResourceTpl"
  },
  worldPetObjTpl = {
    config = "world_pet_obj",
    cls = "worldPetObjTpl"
  },
  worldObjDifficultTpl = {
    config = "world_obj_difficult",
    cls = "worldObjDifficultTpl"
  },
  worldDifficultyTacticsTpl = {
    config = "world_difficulty_tactics",
    cls = "worldDifficultyTacticsTpl"
  },
  worldDifficultyTpl = {
    config = "world_difficulty",
    cls = "worldDifficultyTpl"
  },
  worldBuffTpl = {
    config = "world_buff",
    cls = "worldBuffTpl"
  },
  moodTpl = {config = "mood", cls = "moodTpl"},
  chatQuickTpl = {
    config = "chat_quick",
    cls = "chatQuickTpl"
  },
  chatEmojiGroupTpl = {
    config = "chat_emoji_group",
    cls = "chatEmojiGroupTpl"
  },
  chatEmojiTpl = {
    config = "chat_emoji",
    cls = "chatEmojiTpl"
  },
  spiritronValueTpl = {
    config = "spiritron_value",
    cls = "spiritronValueTpl"
  },
  spiritronTpl = {
    config = "spiritron",
    cls = "spiritronTpl"
  },
  petBuildingTpl = {
    config = "pet_building",
    cls = "petBuildingTpl"
  },
  heroTestTpl = {
    config = "hero_test",
    cls = "heroTestTpl"
  },
  commonItemTypeIconTpl = {
    config = "common_item_type_icon",
    cls = "commonItemTypeIconTpl"
  },
  homeGridGroupTpl = {
    config = "home_grid_group",
    cls = "homeGridGroupTpl"
  },
  petFoodRequirementTpl = {
    config = "pet_feedrequirement",
    cls = "petFoodRequirementTpl"
  },
  petTipsTpl = {config = "pet_tips", cls = "petTipsTpl"},
  petKeyPointTpl = {
    config = "pet_feedkeypoint",
    cls = "petKeyPointTpl"
  },
  petFeedTpl = {config = "pet_feed", cls = "petFeedTpl"},
  petFeedItemTpl = {
    config = "pet_feed_item",
    cls = "petFeedItemTpl"
  },
  gameClientTpl = {
    config = "game_client",
    cls = "gameClientTpl"
  },
  foodTpl = {config = "food", cls = "foodTpl"},
  dnaPoolTpl = {
    config = "pet_dnapool",
    cls = "dnaPoolTpl"
  },
  dnaDropTpl = {
    config = "pet_dnadrop",
    cls = "dnaDropTpl"
  },
  photoPoseTpl = {
    config = "photo_pose",
    cls = "photoPoseTpl"
  },
  photoFilterTpl = {
    config = "photo_filter",
    cls = "photoFilterTpl"
  },
  photoExpressionTpl = {
    config = "photo_expression",
    cls = "photoExpressionTpl"
  },
  dungeonObjListTpl = {
    config = "dungeon_obj_list",
    cls = "dungeonObjListTpl"
  },
  dungeonmap1012Tpl = {
    config = "dungeonmap_1012",
    cls = "dungeonmap1012Tpl"
  },
  dnaLinkTpl = {
    config = "pet_dnalink",
    cls = "dnaLinkTpl"
  },
  dnaTpl = {config = "pet_dna", cls = "dnaTpl"},
  dialogueWorldTpl = {
    config = "dialogue_world",
    cls = "dialogueWorldTpl"
  },
  currencyBarTpl = {
    config = "currency_bar",
    cls = "currencyBarTpl"
  },
  breedRulesTpl = {
    config = "breed_rules",
    cls = "breedRulesTpl"
  },
  breedTpl = {config = "breed", cls = "breedTpl"},
  commonConditionTpl = {
    config = "common_condition",
    cls = "commonConditionTpl"
  },
  speciesTpl = {config = "species", cls = "speciesTpl"},
  petTempTpl = {config = "pet_temp", cls = "petTempTpl"},
  guideGroupTpl = {
    config = "guide_group",
    cls = "guideGroupTpl"
  },
  guideTpl = {config = "guide", cls = "guideTpl"},
  guidePicTpl = {
    config = "guide_pic",
    cls = "guidePicTpl"
  },
  enemyTpl = {config = "enemy", cls = "enemyTpl"},
  dungeonEnemyTpl = {
    config = "dungeon_enemy",
    cls = "dungeonEnemyTpl"
  },
  charVoiceTpl = {
    config = "char_voice",
    cls = "charVoiceTpl"
  },
  charStoryTpl = {
    config = "char_story",
    cls = "charStoryTpl"
  },
  charDataTpl = {
    config = "char_data",
    cls = "charDataTpl"
  },
  buffInfoTpl = {
    config = "buff_info",
    cls = "buffInfoTpl"
  },
  dungeonEnemyTpl = {
    config = "dungeon_enemy",
    cls = "dungeonEnemyTpl"
  },
  petGroupTpl = {
    config = "pet_group",
    cls = "petGroupTpl"
  },
  worldTriggerTpl = {
    config = "world_trigger",
    cls = "worldTriggerTpl"
  },
  heroFavorabilityExpTpl = {
    config = "hero_favorability_exp",
    cls = "heroFavorabilityExpTpl"
  },
  heroFavorabilityGiftTpl = {
    config = "hero_favorability_gift",
    cls = "heroFavorabilityGiftTpl"
  },
  heroFavorabilityInfoTpl = {
    config = "hero_favorability_info",
    cls = "heroFavorabilityInfoTpl"
  },
  charPlotTpl = {
    config = "char_plot",
    cls = "charPlotTpl"
  },
  exchangeTpl = {
    config = "exchange",
    cls = "exchangeTpl"
  },
  dropTpl = {config = "drop", cls = "dropTpl"},
  dialogueObjectTpl = {
    config = "dialogue_object",
    cls = "dialogueObjectTpl"
  },
  deviceEffectTpl = {
    config = "device_effect",
    cls = "deviceEffectTpl"
  },
  characterActionTpl = {
    config = "character_action",
    cls = "characterActionTpl"
  },
  battleInfoTpl = {
    config = "battle_info",
    cls = "battleInfoTpl"
  },
  homeTileTpl = {
    config = nil,
    cls = "homeTileTpl"
  },
  homeBuildingGroupTpl = {
    config = "home_building_group",
    cls = "homeBuildingGroupTpl"
  },
  homeDecorationSeriesTpl = {
    config = "home_decoration_series",
    cls = "homeDecorationSeriesTpl"
  },
  homeGridTpl = {
    config = "home_grid",
    cls = "homeGridTpl"
  },
  accessorySubTpl = {
    config = "accessory_sub",
    cls = "accessorySubTpl"
  },
  accessorySetTpl = {
    config = "accessory_set",
    cls = "accessorySetTpl"
  },
  accessoryMainTpl = {
    config = "accessory_main",
    cls = "accessoryMainTpl"
  },
  accessoryLevelTpl = {
    config = "accessory_level",
    cls = "accessoryLevelTpl"
  },
  accessoryTpl = {
    config = "accessory",
    cls = "accessoryTpl"
  },
  petHobbyTpl = {
    config = "pet_hobby",
    cls = "petHobbyTpl"
  },
  worldTextTpl = {
    config = "world_text",
    cls = "worldTextTpl"
  },
  petRankTpl = {config = "pet_rank", cls = "petRankTpl"},
  petRankVoiceTpl = {
    config = "pet_rank_voice",
    cls = "petRankVoiceTpl"
  },
  unitPropertyTpl = {
    config = "unit_property",
    cls = "unitPropertyTpl"
  },
  petLevelTpl = {
    config = "pet_level",
    cls = "petLevelTpl"
  },
  petLearningAblityTpl = {
    config = "pet_learningtalent",
    cls = "petLearningAblityTpl"
  },
  petLearingEnumTpl = {
    config = "pet_learningenum",
    cls = "petLearingEnumTpl"
  },
  petTalentUpgradeTpl = {
    config = "pet_talent_upgrade",
    cls = "petTalentUpgradeTpl"
  },
  petTpl = {config = "pet", cls = "petTpl"},
  petEggSizeTpl = {
    config = "pet_eggsize",
    cls = "petEggSizeTpl"
  },
  petEggAppearanceTpl = {
    config = "pet_eggappearance",
    cls = "petEggAppearanceTpl"
  },
  petEggTpl = {config = "pet_egg", cls = "petEggTpl"},
  battleTpl = {config = "battle", cls = "battleTpl"},
  dungeonTpl = {config = "dungeon", cls = "dungeonTpl"},
  dungeonExpTpl = {
    config = "dungeon_exp",
    cls = "dungeonExpTpl"
  },
  optionDataClassTpl = {
    config = "optionData_class",
    cls = "optionDataClassTpl"
  },
  keyCodeTpl = {config = "keyCode", cls = "keyCodeTpl"},
  dialogueTextTpl = {
    config = "dialogue_text",
    cls = "dialogueTextTpl"
  },
  zoneSlotTpl = {
    config = "zone_slot",
    cls = "zoneSlotTpl"
  },
  worldSubroleTpl = {
    config = "world_subrole",
    cls = "worldSubroleTpl"
  },
  worldFilterTpl = {
    config = "world_filter",
    cls = "worldFilterTpl"
  },
  worldFilterMarkTpl = {
    config = "world_filter_mark",
    cls = "worldFilterMarkTpl"
  },
  worldObjTpl = {
    config = "world_obj",
    cls = "worldObjTpl"
  },
  worldInteractivetypeTpl = {
    config = "world_interactivetype",
    cls = "worldInteractivetypeTpl"
  },
  worldCityTpl = {
    config = "world_city",
    cls = "worldCityTpl"
  },
  worldBorthposTpl = {
    config = "world_borthpos",
    cls = "worldBorthposTpl"
  },
  weaponValueTpl = {
    config = "weapon_value",
    cls = "weaponValueTpl"
  },
  weaponTypeTpl = {
    config = "weapon_type",
    cls = "weaponTypeTpl"
  },
  weaponPositionTpl = {
    config = "weapon_position",
    cls = "weaponPositionTpl"
  },
  weaponLevelTpl = {
    config = "weapon_level",
    cls = "weaponLevelTpl"
  },
  weaponTpl = {config = "weapon", cls = "weaponTpl"},
  wardrobeColorTpl = {
    config = "wardrobe_color",
    cls = "wardrobeColorTpl"
  },
  wardrobeAvatarTpl = {
    config = "wardrobe_avatar",
    cls = "wardrobeAvatarTpl"
  },
  wardrobeTpl = {
    config = "wardrobe",
    cls = "wardrobeTpl"
  },
  unitColliderTpl = {
    config = "unit_collider",
    cls = "unitColliderTpl"
  },
  unitTpl = {config = "unit", cls = "unitTpl"},
  uiGuideGroupTpl = {
    config = "ui_guide_group",
    cls = "uiGuideGroupTpl"
  },
  uiGuideTpl = {config = "ui_guide", cls = "uiGuideTpl"},
  tempUnitsTpl = {
    config = "temp_units",
    cls = "tempUnitsTpl"
  },
  templateValueTpl = {
    config = "template_value",
    cls = "templateValueTpl"
  },
  templateHeroTpl = {
    config = "template_hero",
    cls = "templateHeroTpl"
  },
  templateDifficultyTpl = {
    config = "template_difficulty",
    cls = "templateDifficultyTpl"
  },
  taskEventTpl = {
    config = "task_event",
    cls = "taskEventTpl"
  },
  taskTpl = {config = "task", cls = "taskTpl"},
  storyTpl = {config = "story", cls = "storyTpl"},
  skillLevelTpl = {
    config = "skill_level",
    cls = "skillLevelTpl"
  },
  skillTpl = {config = "skill", cls = "skillTpl"},
  shopTpl = {config = "shop", cls = "shopTpl"},
  shopGroupTpl = {
    config = "shop_group",
    cls = "shopGroupTpl"
  },
  serverlistTpl = {
    config = "serverlist",
    cls = "serverlistTpl"
  },
  resourcePrefabTpl = {
    config = "resource_prefab",
    cls = "resourcePrefabTpl"
  },
  productsTypeTpl = {
    config = "products_type",
    cls = "productsTypeTpl"
  },
  productsTpl = {
    config = "products",
    cls = "productsTpl"
  },
  productsMaterialGroupTpl = {
    config = "products_material_group",
    cls = "productsMaterialGroupTpl"
  },
  productsMultiQualityTpl = {
    config = "products_multi_quality",
    cls = "productsMultiQualityTpl"
  },
  playerLevelTpl = {
    config = "player_level",
    cls = "playerLevelTpl"
  },
  optionDataTpl = {
    config = "optionData",
    cls = "optionDataTpl"
  },
  mailBonusCTpl = {
    config = "mail_bonus_c",
    cls = "mailBonusCTpl"
  },
  mailTpl = {config = "mail", cls = "mailTpl"},
  homeBuildingTypeTpl = {
    config = "home_building_type",
    cls = "homeBuildingTypeTpl"
  },
  heroLevelTpl = {
    config = "hero_level",
    cls = "heroLevelTpl"
  },
  heroBreakTpl = {
    config = "hero_break",
    cls = "heroBreakTpl"
  },
  heroTpl = {config = "hero", cls = "heroTpl"},
  goodsTpl = {config = "goods", cls = "goodsTpl"},
  goodsPurchaseTpl = {
    config = "goods_purchase",
    cls = "goodsPurchaseTpl"
  },
  gachaGroupTpl = {
    config = "gacha_group",
    cls = "gachaGroupTpl"
  },
  formationArrangementTpl = {
    config = "formation_arrangement",
    cls = "formationArrangementTpl"
  },
  errorCodeTpl = {
    config = "errorCode",
    cls = "errorCodeTpl"
  },
  domainTpl = {config = "domain", cls = "domainTpl"},
  dialoguegroupTpl = {
    config = "dialoguegroup",
    cls = "dialoguegroupTpl"
  },
  dialogueTpl = {
    config = "dialogue",
    cls = "dialogueTpl"
  },
  currencyTpl = {
    config = "currency",
    cls = "currencyTpl"
  },
  commonItemTpl = {
    config = "common_item",
    cls = "commonItemTpl"
  },
  worldPhysicsVolumeTpl = {
    config = "world_physics_volume",
    cls = "worldPhysicsVolumeTpl"
  },
  championsLevelTpl = {
    config = "champions_level",
    cls = "championsLevelTpl"
  },
  buffDisplaycontentTpl = {
    config = "buff_displaycontent",
    cls = "buffDisplaycontentTpl"
  },
  bornResourceTpl = {
    config = "born_resource",
    cls = "bornResourceTpl"
  },
  areaTpl = {config = "area", cls = "areaTpl"},
  achievementGroupTpl = {
    config = "achievement_group",
    cls = "achievementGroupTpl"
  },
  achievementTpl = {
    config = "achievement",
    cls = "achievementTpl"
  },
  homeObj = {
    config = "home_object",
    cls = "homeObjTpl"
  },
  mountTpl = {config = "mount", cls = "mountTpl"},
  worldMapTpl = {
    config = nil,
    cls = "worldMapTpl"
  },
  gameConstTpl = {
    config = "game",
    cls = "gameConstTpl"
  },
  wordsTpl = {config = "words", cls = "wordsTpl"},
  optionDataTotalTpl = {
    config = "optionData_total",
    cls = "optionDataTotalTpl"
  },
  homeBuildingTpl = {
    config = "home_building",
    cls = "homeBuildingTpl"
  },
  homeProsperityTpl = {
    config = "home_prosperity",
    cls = "homeProsperityTpl"
  },
  charDataTpl = {
    config = "char_data",
    cls = "charDataTpl"
  },
  charStoryTpl = {
    config = "char_story",
    cls = "charStoryTpl"
  },
  charVoiceTpl = {
    config = "char_voice",
    cls = "charVoiceTpl"
  },
  worldBattleZoneTpl = {
    config = "world_battle_zone",
    cls = "worldBattleZoneTpl"
  },
  spiritronLevelTpl = {
    config = "spiritron_level",
    cls = "spiritronLevelTpl"
  },
  towerTpl = {config = "tower", cls = "towerTpl"},
  towerBattleTpl = {
    config = "tower_battle",
    cls = "towerBattleTpl"
  },
  towerRewardTpl = {
    config = "tower_reward",
    cls = "towerRewardTpl"
  },
  deviceTpl = {config = nil, cls = "deviceTpl"},
  elementTypeTpl = {
    config = "element_type",
    cls = "elementTypeTpl"
  },
  photoTemplateTpl = {
    config = "photo_template",
    cls = "photoTemplateTpl"
  },
  rouletteTabTpl = {
    config = "roulette_tab",
    cls = "rouletteTabTpl"
  },
  noviceTaskTpl = {
    config = "novice_task",
    cls = "noviceTaskTpl"
  },
  noviceTaskGroupTpl = {
    config = "novice_task_group",
    cls = "noviceTaskGroupTpl"
  },
  activityTabTpl = {
    config = "activity_tab",
    cls = "activityTabTpl"
  },
  chargeSatietyTpl = {
    config = "charge_satiety",
    cls = "chargeSatietyTpl"
  },
  dungeonEntrustTpl = {
    config = "dungeon_entrust",
    cls = "dungeonEntrustTpl"
  },
  dungeonEntrustDifficultyTpl = {
    config = "dungeon_entrust_difficulty",
    cls = "dungeonEntrustDifficultyTpl"
  },
  dungeonEntrustGroupTpl = {
    config = "dungeon_entrust_group",
    cls = "dungeonEntrustGroupTpl"
  },
  dungeonEntrustRewardTpl = {
    config = "dungeon_entrust_reward",
    cls = "dungeonEntrustRewardTpl"
  },
  commonJumpTpl = {
    config = "common_jump",
    cls = "commonJumpTpl"
  },
  dungeonEntrustTypeTpl = {
    config = "dungeon_entrust_type",
    cls = "dungeonEntrustTypeTpl"
  },
  dungeonEntrustTagTpl = {
    config = "dungeon_entrust_tag",
    cls = "dungeonEntrustTagTpl"
  }
}

function this:changeLanguage()
  for _, v in pairs(m_languageConfig) do
    v:onLanguageChange()
  end
end

function this:dispose()
  for _, v in pairs(CONFIG) do
    v.instance = nil
  end
end

local _getTpl = function(data)
  if data.instance == nil then
    local instance = require("ui.configTpl." .. data.cls).new()
    data.instance = setmetatable({}, {
      __index = function(t, k)
        if not data.isTplInit then
          data.isTplInit = true
          local checkLoadConfig = function()
            if data.luaConfig == nil then
              data.luaConfig = data.config and L_Config:getConfig(data.config)
            end
          end
          local dataTable = setmetatable({}, {
            __index = function(t, k)
              checkLoadConfig()
              return data.luaConfig[k]
            end,
            __newindex = function(t, k, v)
              errorf("attempt to modify a read-only talbe!", 2)
            end,
            __pairs = function(t, k)
              checkLoadConfig()
              local func, tt, tt2 = getmetatable(data.luaConfig).__pairs(data.luaConfig, k)
              return func, tt, tt2
            end,
            __len = function(t)
              checkLoadConfig()
              return #data.luaConfig
            end
          })
          instance:init(dataTable)
        end
        return instance[k]
      end
    })
    if instance.onLanguageChange then
      table.insert(m_languageConfig, data.instance)
    end
  end
  return data.instance
end
L_WordsTpl = _getTpl(CONFIG.wordsTpl)

function lfmt(key, params, backup)
  if L_WordsTpl:getRawValue(key) then
    return L_WordsTpl:getValue(key, params)
  else
    return L_Lang:fmt(backup, params)
  end
end

L_GameConstTpl = _getTpl(CONFIG.gameConstTpl)
L_GameClientTpl = _getTpl(CONFIG.gameClientTpl)
L_DeviceTpl = _getTpl(CONFIG.deviceTpl)
L_RarityTpl = _getTpl(CONFIG.rarityTpl)
L_DecorateTpl = _getTpl(CONFIG.uiDecorateTpl)
L_DecorateTpl:getTplById(1)

function this:getHomeObjTpl()
  return _getTpl(CONFIG.homeObj)
end

function this:getHomeBuildingTpl()
  return _getTpl(CONFIG.homeBuildingTpl)
end

function this:getHomeProsperityTpl()
  return _getTpl(CONFIG.homeProsperityTpl)
end

function this:getMountTpl()
  return _getTpl(CONFIG.mountTpl)
end

function this:getWorldMapTpl()
  return _getTpl(CONFIG.worldMapTpl)
end

function this:getAchievementTpl()
  return _getTpl(CONFIG.achievementTpl)
end

function this:getAchievementGroupTpl()
  return _getTpl(CONFIG.achievementGroupTpl)
end

function this:getAreaTpl()
  return _getTpl(CONFIG.areaTpl)
end

function this:getBornResourceTpl()
  return _getTpl(CONFIG.bornResourceTpl)
end

function this:getBossTpl()
  return nil
end

function this:getBuffDisplaycontentTpl()
  return _getTpl(CONFIG.buffDisplaycontentTpl)
end

function this:getChampionsLevelTpl()
  return _getTpl(CONFIG.championsLevelTpl)
end

function this:getCommonItemTpl()
  return _getTpl(CONFIG.commonItemTpl)
end

function this:getCurrencyTpl()
  return _getTpl(CONFIG.currencyTpl)
end

function this:getDialogueTpl()
  return _getTpl(CONFIG.dialogueTpl)
end

function this:getDialoguegroupTpl()
  return _getTpl(CONFIG.dialoguegroupTpl)
end

function this:getDomainTpl()
  return _getTpl(CONFIG.domainTpl)
end

function this:getErrorCodeTpl()
  return _getTpl(CONFIG.errorCodeTpl)
end

function this:getFormationArrangementTpl()
  return _getTpl(CONFIG.formationArrangementTpl)
end

function this:getGachaGroupTpl()
  return _getTpl(CONFIG.gachaGroupTpl)
end

function this:getGoodsTpl()
  return _getTpl(CONFIG.goodsTpl)
end

function this:getGoodsPurchaseTpl()
  return _getTpl(CONFIG.goodsPurchaseTpl)
end

function this:getHeroTpl()
  return _getTpl(CONFIG.heroTpl)
end

function this:getHeroBreakTpl()
  return _getTpl(CONFIG.heroBreakTpl)
end

function this:getHeroLevelTpl()
  return _getTpl(CONFIG.heroLevelTpl)
end

function this:getHomeBuildingTypeTpl()
  return _getTpl(CONFIG.homeBuildingTypeTpl)
end

function this:getMailTpl()
  return _getTpl(CONFIG.mailTpl)
end

function this:getMailBonusCTpl()
  return _getTpl(CONFIG.mailBonusCTpl)
end

function this:getMonsterTpl()
  return nil
end

function this:getOptionDataTpl()
  return _getTpl(CONFIG.optionDataTpl)
end

function this:getPlayerLevelTpl()
  return _getTpl(CONFIG.playerLevelTpl)
end

function this:getProductsTpl()
  return _getTpl(CONFIG.productsTpl)
end

function this:getProductsMaterialGroupTpl()
  return _getTpl(CONFIG.productsMaterialGroupTpl)
end

function this:getProductsMultiQualityTpl()
  return _getTpl(CONFIG.productsMultiQualityTpl)
end

function this:getProductsTypeTpl()
  return _getTpl(CONFIG.productsTypeTpl)
end

function this:getResourcePrefabTpl()
  return _getTpl(CONFIG.resourcePrefabTpl)
end

function this:getServerlistTpl()
  return _getTpl(CONFIG.serverlistTpl)
end

function this:getShopTpl()
  return _getTpl(CONFIG.shopTpl)
end

function this:getSkillTpl()
  return _getTpl(CONFIG.skillTpl)
end

function this:getSkillLevelTpl()
  return _getTpl(CONFIG.skillLevelTpl)
end

function this:getStoryTpl()
  return _getTpl(CONFIG.storyTpl)
end

function this:getSummonedTpl()
  return nil
end

function this:getTaskTpl()
  return _getTpl(CONFIG.taskTpl)
end

function this:getTaskEventTpl()
  return _getTpl(CONFIG.taskEventTpl)
end

function this:getTemplateDifficultyTpl()
  return _getTpl(CONFIG.templateDifficultyTpl)
end

function this:getTemplateHeroTpl()
  return _getTpl(CONFIG.templateHeroTpl)
end

function this:getTemplateValueTpl()
  return _getTpl(CONFIG.templateValueTpl)
end

function this:getTempUnitsTpl()
  return _getTpl(CONFIG.tempUnitsTpl)
end

function this:getUiGuideTpl()
  return _getTpl(CONFIG.uiGuideTpl)
end

function this:getUiGuideGroupTpl()
  return _getTpl(CONFIG.uiGuideGroupTpl)
end

function this:getUnitTpl()
  return _getTpl(CONFIG.unitTpl)
end

function this:getUnitColliderTpl()
  return _getTpl(CONFIG.unitColliderTpl)
end

function this:getWardrobeTpl()
  return _getTpl(CONFIG.wardrobeTpl)
end

function this:getWardrobeAvatarTpl()
  return _getTpl(CONFIG.wardrobeAvatarTpl)
end

function this:getWardrobeColorTpl()
  return _getTpl(CONFIG.wardrobeColorTpl)
end

function this:getWeaponTpl()
  return _getTpl(CONFIG.weaponTpl)
end

function this:getWeaponLevelTpl()
  return _getTpl(CONFIG.weaponLevelTpl)
end

function this:getWeaponPositionTpl()
  return _getTpl(CONFIG.weaponPositionTpl)
end

function this:getWeaponTypeTpl()
  return _getTpl(CONFIG.weaponTypeTpl)
end

function this:getWeaponValueTpl()
  return _getTpl(CONFIG.weaponValueTpl)
end

function this:getWorldBorthposTpl()
  return _getTpl(CONFIG.worldBorthposTpl)
end

function this:getWorldCityTpl()
  return _getTpl(CONFIG.worldCityTpl)
end

function this:getWorldInteractivetypeTpl()
  return _getTpl(CONFIG.worldInteractivetypeTpl)
end

function this:getWorldObjTpl()
  return _getTpl(CONFIG.worldObjTpl)
end

function this:getWorldFilterTpl()
  return _getTpl(CONFIG.worldFilterTpl)
end

function this:getWorldFilterMarkTpl()
  return _getTpl(CONFIG.worldFilterMarkTpl)
end

function this:getWorldSubroleTpl()
  return _getTpl(CONFIG.worldSubroleTpl)
end

function this:getZoneSlotTpl()
  return _getTpl(CONFIG.zoneSlotTpl)
end

function this:getDialogueTextTpl()
  return _getTpl(CONFIG.dialogueTextTpl)
end

function this:getKeyCodeTpl()
  return _getTpl(CONFIG.keyCodeTpl)
end

function this:getOptionDataClassTpl()
  return _getTpl(CONFIG.optionDataClassTpl)
end

function this:getDungeonTpl()
  return _getTpl(CONFIG.dungeonTpl)
end

function this:getDungeonExpTpl()
  return _getTpl(CONFIG.dungeonExpTpl)
end

function this:getBattleTpl()
  return _getTpl(CONFIG.battleTpl)
end

function this:getGameConstTpl()
  return _getTpl(CONFIG.gameConstTpl)
end

function this:getWordsTpl()
  return _getTpl(CONFIG.wordsTpl)
end

function this:getOptionDataTotalTpl()
  return _getTpl(CONFIG.optionDataTotalTpl)
end

function this:getPetEggTpl()
  return _getTpl(CONFIG.petEggTpl)
end

function this:getPetEggAppearanceTpl()
  return _getTpl(CONFIG.petEggAppearanceTpl)
end

function this:getPetEggSizeTpl()
  return _getTpl(CONFIG.petEggSizeTpl)
end

function this:getPetTpl()
  return _getTpl(CONFIG.petTpl)
end

function this:getPetLearingEnumTpl()
  return _getTpl(CONFIG.petLearingEnumTpl)
end

function this:getPetTalentUpgradeTpl()
  return _getTpl(CONFIG.petTalentUpgradeTpl)
end

function this:getPetLearningAblityTpl()
  return _getTpl(CONFIG.petLearningAblityTpl)
end

function this:getPetLevelTpl()
  return _getTpl(CONFIG.petLevelTpl)
end

function this:getUnitPropertyTpl()
  return _getTpl(CONFIG.unitPropertyTpl)
end

function this:getPetRankTpl()
  return _getTpl(CONFIG.petRankTpl)
end

function this:getPetRankVoiceTpl()
  return _getTpl(CONFIG.petRankVoiceTpl)
end

function this:getHomeGridTpl()
  return _getTpl(CONFIG.homeGridTpl)
end

function this:getWorldTextTpl()
  return _getTpl(CONFIG.worldTextTpl)
end

function this:getPetHobbyTpl()
  return _getTpl(CONFIG.petHobbyTpl)
end

function this:getAccessoryTpl()
  return _getTpl(CONFIG.accessoryTpl)
end

function this:getAccessoryLevelTpl()
  return _getTpl(CONFIG.accessoryLevelTpl)
end

function this:getAccessoryMainTpl()
  return _getTpl(CONFIG.accessoryMainTpl)
end

function this:getAccessorySetTpl()
  return _getTpl(CONFIG.accessorySetTpl)
end

function this:getAccessorySubTpl()
  return _getTpl(CONFIG.accessorySubTpl)
end

function this:getWorldTextTpl()
  return _getTpl(CONFIG.worldTextTpl)
end

function this:getHomeBuildingGroupTpl()
  return _getTpl(CONFIG.homeBuildingGroupTpl)
end

function this:getHomeDecorationSeriesTpl()
  return _getTpl(CONFIG.homeDecorationSeriesTpl)
end

function this:getHomeTileTpl()
  return _getTpl(CONFIG.homeTileTpl)
end

function this:getBattleInfoTpl()
  return _getTpl(CONFIG.battleInfoTpl)
end

function this:getCharacterActionTpl()
  return _getTpl(CONFIG.characterActionTpl)
end

function this:getDeviceEffectTpl()
  return _getTpl(CONFIG.deviceEffectTpl)
end

function this:getDialogueObjectTpl()
  return _getTpl(CONFIG.dialogueObjectTpl)
end

function this:getDropTpl()
  return _getTpl(CONFIG.dropTpl)
end

function this:getExchangeTpl()
  return _getTpl(CONFIG.exchangeTpl)
end

function this:getCharPlotTpl()
  return _getTpl(CONFIG.charPlotTpl)
end

function this:getHeroFavorabilityInfoTpl()
  return _getTpl(CONFIG.heroFavorabilityInfoTpl)
end

function this:getHeroFavorabilityGiftTpl()
  return _getTpl(CONFIG.heroFavorabilityGiftTpl)
end

function this:getHeroFavorabilityExpTpl()
  return _getTpl(CONFIG.heroFavorabilityExpTpl)
end

function this:getWorldTriggerTpl()
  return _getTpl(CONFIG.worldTriggerTpl)
end

function this:getPetGroupTpl()
  return _getTpl(CONFIG.petGroupTpl)
end

function this:getBuffInfoTpl()
  return _getTpl(CONFIG.buffInfoTpl)
end

function this:getCharDataTpl()
  return _getTpl(CONFIG.charDataTpl)
end

function this:getCharStoryTpl()
  return _getTpl(CONFIG.charStoryTpl)
end

function this:getCharVoiceTpl()
  return _getTpl(CONFIG.charVoiceTpl)
end

function this:getEnemyTpl()
  return _getTpl(CONFIG.enemyTpl)
end

function this:getDungeonEnemyTpl()
  return _getTpl(CONFIG.dungeonEnemyTpl)
end

function this:getGuideTpl()
  return _getTpl(CONFIG.guideTpl)
end

function this:getGuidePicTpl()
  return _getTpl(CONFIG.guidePicTpl)
end

function this:getGuideGroupTpl()
  return _getTpl(CONFIG.guideGroupTpl)
end

function this:getPetTempTpl()
  return _getTpl(CONFIG.petTempTpl)
end

function this:getDungeonEnemyTpl()
  return _getTpl(CONFIG.dungeonEnemyTpl)
end

function this:getCommonConditionTpl()
  return _getTpl(CONFIG.commonConditionTpl)
end

function this:getCharDataTpl()
  return _getTpl(CONFIG.charDataTpl)
end

function this:getCharStoryTpl()
  return _getTpl(CONFIG.charStoryTpl)
end

function this:getCharVoiceTpl()
  return _getTpl(CONFIG.charVoiceTpl)
end

function this:getSpeciesTpl()
  return _getTpl(CONFIG.speciesTpl)
end

function this:getBreedTpl()
  return _getTpl(CONFIG.breedTpl)
end

function this:getBreedRulesTpl()
  return _getTpl(CONFIG.breedRulesTpl)
end

function this:getCurrencyBarTpl()
  return _getTpl(CONFIG.currencyBarTpl)
end

function this:getDialogueWorldTpl()
  return _getTpl(CONFIG.dialogueWorldTpl)
end

function this:getDnaTpl()
  return _getTpl(CONFIG.dnaTpl)
end

function this:getDnaLinkTpl()
  return _getTpl(CONFIG.dnaLinkTpl)
end

function this:getDungeonmap1012Tpl()
  return _getTpl(CONFIG.dungeonmap1012Tpl)
end

function this:getDungeonObjListTpl()
  return _getTpl(CONFIG.dungeonObjListTpl)
end

function this:getPhotoExpressionTpl()
  return _getTpl(CONFIG.photoExpressionTpl)
end

function this:getPhotoFilterTpl()
  return _getTpl(CONFIG.photoFilterTpl)
end

function this:getPhotoPoseTpl()
  return _getTpl(CONFIG.photoPoseTpl)
end

function this:getDnaDropTpl()
  return _getTpl(CONFIG.dnaDropTpl)
end

function this:getDnaPoolTpl()
  return _getTpl(CONFIG.dnaPoolTpl)
end

function this:getFoodTpl()
  return _getTpl(CONFIG.foodTpl)
end

function this:getWorldBattleZoneTpl()
  return _getTpl(CONFIG.worldBattleZoneTpl)
end

function this:getGameClientTpl()
  return _getTpl(CONFIG.gameClientTpl)
end

function this:getPetFeedTpl()
  return _getTpl(CONFIG.petFeedTpl)
end

function this:getPetFeedItemTpl()
  return _getTpl(CONFIG.petFeedItemTpl)
end

function this:getPetKeyPointTpl()
  return _getTpl(CONFIG.petKeyPointTpl)
end

function this:getPetTipsTpl()
  return _getTpl(CONFIG.petTipsTpl)
end

function this:getPetFoodRequirementTpl()
  return _getTpl(CONFIG.petFoodRequirementTpl)
end

function this:getCommonItemTypeIconTpl()
  return _getTpl(CONFIG.commonItemTypeIconTpl)
end

function this:getHeroTestTpl()
  return _getTpl(CONFIG.heroTestTpl)
end

function this:getPetBuildingTpl()
  return _getTpl(CONFIG.petBuildingTpl)
end

function this:getSpiritronTpl()
  return _getTpl(CONFIG.spiritronTpl)
end

function this:getSpiritronValueTpl()
  return _getTpl(CONFIG.spiritronValueTpl)
end

function this:getHomeGridGroupTpl()
  return _getTpl(CONFIG.homeGridGroupTpl)
end

function this:getSpiritronLevelTpl()
  return _getTpl(CONFIG.spiritronLevelTpl)
end

function this:getChatEmojiTpl()
  return _getTpl(CONFIG.chatEmojiTpl)
end

function this:getChatEmojiGroupTpl()
  return _getTpl(CONFIG.chatEmojiGroupTpl)
end

function this:getChatQuickTpl()
  return _getTpl(CONFIG.chatQuickTpl)
end

function this:getMoodTpl()
  return _getTpl(CONFIG.moodTpl)
end

function this:getWorldDifficultyTpl()
  return _getTpl(CONFIG.worldDifficultyTpl)
end

function this:getWorldDifficultyTacticsTpl()
  return _getTpl(CONFIG.worldDifficultyTacticsTpl)
end

function this:getWorldObjDifficultTpl()
  return _getTpl(CONFIG.worldObjDifficultTpl)
end

function this:getWorldPetObjTpl()
  return _getTpl(CONFIG.worldPetObjTpl)
end

function this:getChatEmojiGroupTpl()
  return _getTpl(CONFIG.chatEmojiGroupTpl)
end

function this:getChatEmojiTpl()
  return _getTpl(CONFIG.chatEmojiTpl)
end

function this:getChatQuickTpl()
  return _getTpl(CONFIG.chatQuickTpl)
end

function this:getHomeResourceTpl()
  return _getTpl(CONFIG.homeResourceTpl)
end

function this:getRandomNameTpl()
  return _getTpl(CONFIG.randomNameTpl)
end

function this:getGachaRewardTpl()
  return _getTpl(CONFIG.gachaRewardTpl)
end

function this:getGachaRuleTpl()
  return _getTpl(CONFIG.gachaRuleTpl)
end

function this:getSpiritronRankTpl()
  return _getTpl(CONFIG.spiritronRankTpl)
end

function this:getShopGroupTpl()
  return _getTpl(CONFIG.shopGroupTpl)
end

function this:getGachaTpl()
  return _getTpl(CONFIG.gachaTpl)
end

function this:getWorldPathNodeTpl()
  return _getTpl(CONFIG.worldPathNodeTpl)
end

function this:getWorldDifficultyObjLevelTpl()
  return _getTpl(CONFIG.worldDifficultyObjLevelTpl)
end

function this:getDungeonRandomTpl()
  return _getTpl(CONFIG.dungeonRandomTpl)
end

function this:getStaminaTpl()
  return _getTpl(CONFIG.staminaTpl)
end

function this:getWorldMapGroupTpl()
  return _getTpl(CONFIG.worldMapGroupTpl)
end

function this:getWorldAreaTpl()
  return _getTpl(CONFIG.worldAreaTpl)
end

function this:getFishTpl()
  return _getTpl(CONFIG.fishTpl)
end

function this:getFishFryTpl()
  return _getTpl(CONFIG.fishFryTpl)
end

function this:getFishPondTpl()
  return _getTpl(CONFIG.fishPondTpl)
end

function this:getFishQteTpl()
  return _getTpl(CONFIG.fishQteTpl)
end

function this:getFishGroupTpl()
  return _getTpl(CONFIG.fishGroupTpl)
end

function this:getFishEventTpl()
  return _getTpl(CONFIG.fishEventTpl)
end

function this:getActivityTpl()
  return _getTpl(CONFIG.activityTpl)
end

function this:getActivityRewardTpl()
  return _getTpl(CONFIG.activityRewardTpl)
end

function this:getFishRodTpl()
  return _getTpl(CONFIG.fishRodTpl)
end

function this:getFishRodBuffTpl()
  return _getTpl(CONFIG.fishRodBuffTpl)
end

function this:getRogueEchoinfoTpl()
  return _getTpl(CONFIG.rogueEchoinfoTpl)
end

function this:getRogueBossTpl()
  return _getTpl(CONFIG.rogueBossTpl)
end

function this:getRogueDialogueTpl()
  return _getTpl(CONFIG.rogueDialogueTpl)
end

function this:getRogueDropTpl()
  return _getTpl(CONFIG.rogueDropTpl)
end

function this:getRogueEncounterTpl()
  return _getTpl(CONFIG.rogueEncounterTpl)
end

function this:getRogueEncounterinitTpl()
  return _getTpl(CONFIG.rogueEncounterinitTpl)
end

function this:getRogueEntropyTpl()
  return _getTpl(CONFIG.rogueEntropyTpl)
end

function this:getRogueEntropyenemyTpl()
  return _getTpl(CONFIG.rogueEntropyenemyTpl)
end

function this:getRogueEventTpl()
  return _getTpl(CONFIG.rogueEventTpl)
end

function this:getRogueExpTpl()
  return _getTpl(CONFIG.rogueExpTpl)
end

function this:getRogueGoodsTpl()
  return _getTpl(CONFIG.rogueGoodsTpl)
end

function this:getRogueGoodsgroupTpl()
  return _getTpl(CONFIG.rogueGoodsgroupTpl)
end

function this:getRogueNpcTpl()
  return _getTpl(CONFIG.rogueNpcTpl)
end

function this:getRoguePlanTpl()
  return _getTpl(CONFIG.roguePlanTpl)
end

function this:getRoguePlayerinfoTpl()
  return _getTpl(CONFIG.roguePlayerinfoTpl)
end

function this:getRogueResearchTpl()
  return _getTpl(CONFIG.rogueResearchTpl)
end

function this:getRogueRewardparaTpl()
  return _getTpl(CONFIG.rogueRewardparaTpl)
end

function this:getRogueRoomTpl()
  return _getTpl(CONFIG.rogueRoomTpl)
end

function this:getRogueRoominitTpl()
  return _getTpl(CONFIG.rogueRoominitTpl)
end

function this:getRogueShopTpl()
  return _getTpl(CONFIG.rogueShopTpl)
end

function this:getRogueTreasurerequireTpl()
  return _getTpl(CONFIG.rogueTreasurerequireTpl)
end

function this:getRogueVersionTpl()
  return _getTpl(CONFIG.rogueVersionTpl)
end

function this:getRoguePointTpl()
  return _getTpl(CONFIG.roguePointTpl)
end

function this:getRogueTpl()
  return _getTpl(CONFIG.rogueTpl)
end

function this:getRogueInfoinfoTpl()
  return _getTpl(CONFIG.rogueInfoinfoTpl)
end

function this:getRogueObjTpl()
  return _getTpl(CONFIG.rogueObjTpl)
end

function this:getRogueBattleTpl()
  return _getTpl(CONFIG.rogueBattleTpl)
end

function this:getAccessoryFilterTpl()
  return _getTpl(CONFIG.accessoryFilterTpl)
end

function this:getDungeonmap29105Tpl()
  return _getTpl(CONFIG.dungeonmap29105Tpl)
end

function this:getDungeonmap29106Tpl()
  return _getTpl(CONFIG.dungeonmap29106Tpl)
end

function this:getFoodTypeTpl()
  return _getTpl(CONFIG.foodTypeTpl)
end

function this:getPlayerTitleTpl()
  return _getTpl(CONFIG.playerTitleTpl)
end

function this:getPoseTpl()
  return _getTpl(CONFIG.poseTpl)
end

function this:getExpressionTpl()
  return _getTpl(CONFIG.expressionTpl)
end

function this:getShopIapTpl()
  return _getTpl(CONFIG.shopIapTpl)
end

function this:getWorldInteractiveStateTpl()
  return _getTpl(CONFIG.worldInteractiveStateTpl)
end

function this:getDialogueTimelineTpl()
  return _getTpl(CONFIG.dialogueTimelineTpl)
end

function this:getRogueDialogueoutputTpl()
  return _getTpl(CONFIG.rogueDialogueoutputTpl)
end

function this:getRogueInvestigaterewardTpl()
  return _getTpl(CONFIG.rogueInvestigaterewardTpl)
end

function this:getRogueMonthrewardTpl()
  return _getTpl(CONFIG.rogueMonthrewardTpl)
end

function this:getRogueTriggereventTpl()
  return _getTpl(CONFIG.rogueTriggereventTpl)
end

function this:getStargiftTpl()
  return _getTpl(CONFIG.stargiftTpl)
end

function this:getSystemUnlockTpl()
  return _getTpl(CONFIG.systemUnlockTpl)
end

function this:getTriggerenevtTpl()
  return _getTpl(CONFIG.triggerenevtTpl)
end

function this:getTriggerresultTpl()
  return _getTpl(CONFIG.triggerresultTpl)
end

function this:getExploreRewardTpl()
  return _getTpl(CONFIG.exploreRewardTpl)
end

function this:getWorldSpawnerTpl()
  return _getTpl(CONFIG.worldSpawnerTpl)
end

function this:getSkillsubAttrupTpl()
  return _getTpl(CONFIG.skillsubAttrupTpl)
end

function this:getSkillsubLogicTpl()
  return _getTpl(CONFIG.skillsubLogicTpl)
end

function this:getSkillinfoElementTpl()
  return _getTpl(CONFIG.skillinfoElementTpl)
end

function this:getHomeResidentTpl()
  return _getTpl(CONFIG.homeResidentTpl)
end

function this:getHomeResidentEventTpl()
  return _getTpl(CONFIG.homeResidentEventTpl)
end

function this:getHomeResidentLevelTpl()
  return _getTpl(CONFIG.homeResidentLevelTpl)
end

function this:getHomeResidentTypeTpl()
  return _getTpl(CONFIG.homeResidentTypeTpl)
end

function this:getHomeBuildingHouseTpl()
  return _getTpl(CONFIG.homeBuildingHouseTpl)
end

function this:getRogueDialoguetipTpl()
  return _getTpl(CONFIG.rogueDialoguetipTpl)
end

function this:getDailyAttendanceTpl()
  return _getTpl(CONFIG.dailyAttendanceTpl)
end

function this:getDailyAttendanceTeamTpl()
  return _getTpl(CONFIG.dailyAttendanceTeamTpl)
end

function this:getHomeBuildingProductionTpl()
  return _getTpl(CONFIG.homeBuildingProductionTpl)
end

function this:getNpcMovementTpl()
  return _getTpl(CONFIG.npcMovementTpl)
end

function this:getRogueDifficultyTpl()
  return _getTpl(CONFIG.rogueDifficultyTpl)
end

function this:getSkillsubEleValueTpl()
  return _getTpl(CONFIG.skillsubEleValueTpl)
end

function this:getHomeScienceTpl()
  return _getTpl(CONFIG.homeScienceTpl)
end

function this:getHomeScienceTypeTpl()
  return _getTpl(CONFIG.homeScienceTypeTpl)
end

function this:getHomeScienceTabTpl()
  return _getTpl(CONFIG.homeScienceTabTpl)
end

function this:getBattleMessageTpl()
  return _getTpl(CONFIG.battleMessageTpl)
end

function this:getCharVoiceWordsTpl()
  return _getTpl(CONFIG.charVoiceWordsTpl)
end

function this:getDialogueBattleTpl()
  return _getTpl(CONFIG.dialogueBattleTpl)
end

function this:getBattleMessageUnitruleTpl()
  return _getTpl(CONFIG.battleMessageUnitruleTpl)
end

function this:getBattleFieldTpl()
  return _getTpl(CONFIG.battleFieldTpl)
end

function this:getDailyAttendanceTpl()
  return _getTpl(CONFIG.dailyAttendanceTpl)
end

function this:getDailyAttendanceTeamTpl()
  return _getTpl(CONFIG.dailyAttendanceTeamTpl)
end

function this:getGameActTpl()
  return _getTpl(CONFIG.gameActTpl)
end

function this:getBattleDamagetextTpl()
  return _getTpl(CONFIG.battleDamagetextTpl)
end

function this:getHomeSeedsTpl()
  return _getTpl(CONFIG.homeSeedsTpl)
end

function this:getHomeStageTpl()
  return _getTpl(CONFIG.homeStageTpl)
end

function this:getWorldPhysicsVolumeTpl()
  return _getTpl(CONFIG.worldPhysicsVolumeTpl)
end

function this:getHomeCropTypeTpl()
  return _getTpl(CONFIG.homeCropTypeTpl)
end

function this:getHomeCropTpl()
  return _getTpl(CONFIG.homeCropTpl)
end

function this:getHomeFieldtypeTpl()
  return _getTpl(CONFIG.homeFieldtypeTpl)
end

function this:getHomeFreeWorkPositionTpl()
  return _getTpl(CONFIG.homeFreeWorkPositionTpl)
end

function this:getHomeCollectionWorldTpl()
  return _getTpl(CONFIG.homeCollectionWorldTpl)
end

function this:getHomeCollectionWorkLimitTpl()
  return _getTpl(CONFIG.homeCollectionWorkLimitTpl)
end

function this:getHomeBuildingCollectionTpl()
  return _getTpl(CONFIG.homeBuildingCollectionTpl)
end

function this:getHomeBuildingBuffWorldTpl()
  return _getTpl(CONFIG.homeBuildingBuffWorldTpl)
end

function this:getHomeBuildingCollectionTypeTpl()
  return _getTpl(CONFIG.homeBuildingCollectionTypeTpl)
end

function this:getStarManualTpl()
  return _getTpl(CONFIG.starManualTpl)
end

function this:getStarManualLevelTpl()
  return _getTpl(CONFIG.starManualLevelTpl)
end

function this:getWorldEffectTpl()
  return _getTpl(CONFIG.worldEffectTpl)
end

function this:getResourceBarItemTpl()
  return _getTpl(CONFIG.resourceBarItemTpl)
end

function this:getHomeBuildingCanteenTpl()
  return _getTpl(CONFIG.homeBuildingCanteenTpl)
end

function this:getProductsCanteenTpl()
  return _getTpl(CONFIG.productsCanteenTpl)
end

function this:getProductsCollectionTpl()
  return _getTpl(CONFIG.productsCollectionTpl)
end

function this:getWorldObjPropertyTpl()
  return _getTpl(CONFIG.worldObjPropertyTpl)
end

function this:getWorldBuffTpl()
  return _getTpl(CONFIG.worldBuffTpl)
end

function this:getTowerTpl()
  return _getTpl(CONFIG.towerTpl)
end

function this:getTowerBattleTpl()
  return _getTpl(CONFIG.towerBattleTpl)
end

function this:getTowerRewardTpl()
  return _getTpl(CONFIG.towerRewardTpl)
end

function this:getOtakuRoomSurfaceTpl()
  return _getTpl(CONFIG.otakuRoomSurfaceTpl)
end

function this:getHomeDormRoomTpl()
  return _getTpl(CONFIG.homeDormRoomTpl)
end

function this:getHomeDormSceneTpl()
  return _getTpl(CONFIG.homeDormSceneTpl)
end

function this:getMapNodeTpl()
  return _getTpl(CONFIG.mapNodeTpl)
end

function this:getOtakuFurnitureTpl()
  return _getTpl(CONFIG.otakuFurnitureTpl)
end

function this:getOtakuFurnitureSeriesTpl()
  return _getTpl(CONFIG.otakuFurnitureSeriesTpl)
end

function this:getOtakuFurnitureSubtypeTpl()
  return _getTpl(CONFIG.otakuFurnitureSubtypeTpl)
end

function this:getOtakuFurnitureTypeTpl()
  return _getTpl(CONFIG.otakuFurnitureTypeTpl)
end

function this:getOtakuRoomTpl()
  return _getTpl(CONFIG.otakuRoomTpl)
end

function this:getPamiTalkTpl()
  return _getTpl(CONFIG.pamiTalkTpl)
end

function this:getRogueBattleGroupTpl()
  return _getTpl(CONFIG.rogueBattleGroupTpl)
end

function this:getEnemyPackTpl()
  return _getTpl(CONFIG.enemyPackTpl)
end

function this:getWorldInteractiveSettingTpl()
  return _getTpl(CONFIG.worldInteractiveSettingTpl)
end

function this:getPamiLetterTextTpl()
  return _getTpl(CONFIG.pamiLetterTextTpl)
end

function this:getPamiLetterReplyTpl()
  return _getTpl(CONFIG.pamiLetterReplyTpl)
end

function this:getPamiLetterListTpl()
  return _getTpl(CONFIG.pamiLetterListTpl)
end

function this:getPamiLetterGroupTpl()
  return _getTpl(CONFIG.pamiLetterGroupTpl)
end

function this:getPamiLetterCategoryTpl()
  return _getTpl(CONFIG.pamiLetterCategoryTpl)
end

function this:getPetAttributeinheritanceTpl()
  return _getTpl(CONFIG.petAttributeinheritanceTpl)
end

function this:getPetDnagradeTpl()
  return _getTpl(CONFIG.petDnagradeTpl)
end

function this:getPetGradeTpl()
  return _getTpl(CONFIG.petGradeTpl)
end

function this:getStaminaChestDropTpl()
  return _getTpl(CONFIG.staminaChestDropTpl)
end

function this:getHeroInterimTpl()
  return _getTpl(CONFIG.heroInterimTpl)
end

function this:getOptionDataDisplayTpl()
  return _getTpl(CONFIG.optionDataDisplayTpl)
end

function this:getElementTypeTpl()
  return _getTpl(CONFIG.elementTypeTpl)
end

function this:getPetFeatureTpl()
  return _getTpl(CONFIG.petFeatureTpl)
end

function this:getProfessionTpl()
  return _getTpl(CONFIG.professionTpl)
end

function this:getUiDecorateTpl()
  return _getTpl(CONFIG.uiDecorateTpl)
end

function this:getCommonItemChangeTpl()
  return _getTpl(CONFIG.commonItemChangeTpl)
end

function this:getFormationTpl()
  return _getTpl(CONFIG.formationTpl)
end

function this:getFishBaitTpl()
  return _getTpl(CONFIG.fishBaitTpl)
end

function this:getFishBaitTpl()
  return _getTpl(CONFIG.fishBaitTpl)
end

function this:getPhotographParamTpl()
  return _getTpl(CONFIG.photographParamTpl)
end

function this:getPhotographGroupTpl()
  return _getTpl(CONFIG.photographGroupTpl)
end

function this:getPhotoTemplateTpl()
  return _getTpl(CONFIG.photoTemplateTpl)
end

function this:getRouletteTabTpl()
  return _getTpl(CONFIG.rouletteTabTpl)
end

function this:getPetHomeTalentTpl()
  return _getTpl(CONFIG.petHomeTalentTpl)
end

function this:getPetHomeSizeTpl()
  return _getTpl(CONFIG.petHomeSizeTpl)
end

function this:getHomeLaborCapacityTpl()
  return _getTpl(CONFIG.homeLaborCapacityTpl)
end

function this:getHomeLaborTypeTpl()
  return _getTpl(CONFIG.homeLaborTypeTpl)
end

function this:getHomeTalentTpl()
  return _getTpl(CONFIG.homeTalentTpl)
end

function this:getProductsCollectionTypeTpl()
  return _getTpl(CONFIG.productsCollectionTypeTpl)
end

function this:getHomeBuffTpl()
  return _getTpl(CONFIG.homeBuffTpl)
end

function this:getCommonItemUseTypeTpl()
  return _getTpl(CONFIG.commonItemUseTypeTpl)
end

function this:getCommonItemBagTypeTpl()
  return _getTpl(CONFIG.commonItemBagTypeTpl)
end

function this:getGameEventsTpl()
  return _getTpl(CONFIG.gameEventsTpl)
end

function this:getGameEventsDayAttendanceTpl()
  return _getTpl(CONFIG.gameEventsDayAttendanceTpl)
end

function this:getHomeBlockTpl()
  return _getTpl(CONFIG.homeBlockTpl)
end

function this:getTaskItemTpl()
  return _getTpl(CONFIG.taskItemTpl)
end

function this:getSystemFilterTpl()
  return _getTpl(CONFIG.systemFilterTpl)
end

function this:getSystemFiltertypeTpl()
  return _getTpl(CONFIG.systemFiltertypeTpl)
end

function this:getHomeRanchTpl()
  return _getTpl(CONFIG.homeRanchTpl)
end

function this:getHomeDropTpl()
  return _getTpl(CONFIG.homeDropTpl)
end

function this:getHomeItemModelTpl()
  return _getTpl(CONFIG.homeItemModelTpl)
end

function this:getSystemSorttypeTpl()
  return _getTpl(CONFIG.systemSorttypeTpl)
end

function this:getSystemFiltercontentTpl()
  return _getTpl(CONFIG.systemFiltercontentTpl)
end

function this:getTipsTpl()
  return _getTpl(CONFIG.tipsTpl)
end

function this:getTipsGroupTpl()
  return _getTpl(CONFIG.tipsGroupTpl)
end

function this:getHomeTechnologyTpl()
  return _getTpl(CONFIG.homeTechnologyTpl)
end

function this:getHomeTechnologyLevelTpl()
  return _getTpl(CONFIG.homeTechnologyLevelTpl)
end

function this:getHomeTechnologyTabTpl()
  return _getTpl(CONFIG.homeTechnologyTabTpl)
end

function this:getHomeTechnologyTreeTpl()
  return _getTpl(CONFIG.homeTechnologyTreeTpl)
end

function this:getHomeTechnologyTypeTpl()
  return _getTpl(CONFIG.homeTechnologyTypeTpl)
end

function this:getFoodGroupTpl()
  return _getTpl(CONFIG.foodGroupTpl)
end

function this:getFoodMaterialGroupTpl()
  return _getTpl(CONFIG.foodMaterialGroupTpl)
end

function this:getCommonTabTpl()
  return _getTpl(CONFIG.commonTabTpl)
end

function this:getWorldInteractTpl()
  return _getTpl(CONFIG.worldInteractTpl)
end

function this:getHomeBuffCountTpl()
  return _getTpl(CONFIG.homeBuffCountTpl)
end

function this:getHomeLevelShowTpl()
  return _getTpl(CONFIG.homeLevelShowTpl)
end

function this:getGuideConditionTpl()
  return _getTpl(CONFIG.guideConditionTpl)
end

function this:getCharVoiceHeroTabTpl()
  return _getTpl(CONFIG.charVoiceHeroTabTpl)
end

function this:getCharVoiceWordsBattleTpl()
  return _getTpl(CONFIG.charVoiceWordsBattleTpl)
end

function this:getHomeBuildingNumTpl()
  return _getTpl(CONFIG.homeBuildingNumTpl)
end

function this:getTaskTypeTpl()
  return _getTpl(CONFIG.taskTypeTpl)
end

function this:getAccessorySubParameterTpl()
  return _getTpl(CONFIG.accessorySubParameterTpl)
end

function this:getTaskConditionTpl()
  return _getTpl(CONFIG.taskConditionTpl)
end

function this:getPetVoiceWordsSystemTpl()
  return _getTpl(CONFIG.petVoiceWordsSystemTpl)
end

function this:getMultiDungeonTpl()
  return _getTpl(CONFIG.multiDungeonTpl)
end

function this:getMultiDungeonGroupTpl()
  return _getTpl(CONFIG.multiDungeonGroupTpl)
end

function this:getWorldItemTpl()
  return _getTpl(CONFIG.worldItemTpl)
end

function this:getCommonPetSatietyTpl()
  return _getTpl(CONFIG.commonPetSatietyTpl)
end

function this:getTutorialTpl()
  return _getTpl(CONFIG.tutorialTpl)
end

function this:getTutorialTypeTpl()
  return _getTpl(CONFIG.tutorialTypeTpl)
end

function this:getKiboDuelTpl()
  return _getTpl(CONFIG.kiboDuelTpl)
end

function this:getTaskStepTpl()
  return _getTpl(CONFIG.taskStepTpl)
end

function this:getTaskTargetTpl()
  return _getTpl(CONFIG.taskTargetTpl)
end

function this:getCharVoiceWordsPetTpl()
  return _getTpl(CONFIG.charVoiceWordsPetTpl)
end

function this:getUiViewTpl()
  return _getTpl(CONFIG.uiViewTpl)
end

function this:getDungeonGroupTpl()
  return _getTpl(CONFIG.dungeonGroupTpl)
end

function this:getPetCatchItemTpl()
  return _getTpl(CONFIG.petCatchItemTpl)
end

function this:getGuideIconTpl()
  return _getTpl(CONFIG.guideIconTpl)
end

function this:getKiBoDuelChapterTpl()
  return _getTpl(CONFIG.kiboDuelChapterTpl)
end

function this:getKiBoDuelGroupTpl()
  return _getTpl(CONFIG.kiboDuelGroupTpl)
end

function this:getNoviceTaskTpl()
  return _getTpl(CONFIG.noviceTaskTpl)
end

function this:getNoviceTaskGroupTpl()
  return _getTpl(CONFIG.noviceTaskGroupTpl)
end

function this:getActivityTabTpl()
  return _getTpl(CONFIG.activityTabTpl)
end

function this:getChargeSatietyTpl()
  return _getTpl(CONFIG.chargeSatietyTpl)
end

function this:getBattleTagTpl()
  return _getTpl(CONFIG.battleTagTpl)
end

function this:getDetailsTpl()
  return _getTpl(CONFIG.detailsTpl)
end

function this:getDetailsTabTpl()
  return _getTpl(CONFIG.detailsTabTpl)
end

function this:getFightProhibitTpl()
  return _getTpl(CONFIG.fightProhibitTpl)
end

function this:getPlotStartPerformanceTpl()
  return _getTpl(CONFIG.plotStartPerformanceTpl)
end

function this:getHomeBuildingRemoteUpTpl()
  return _getTpl(CONFIG.homeBuildingRemoteUpTpl)
end

function this:getGroupsTpl()
  return _getTpl(CONFIG.groupsTpl)
end

function this:getTrialPetTpl()
  return _getTpl(CONFIG.trialPetTpl)
end

function this:getMountSaddleTpl()
  return _getTpl(CONFIG.mountSaddleTpl)
end

function this:getGuideConditionTypeTpl()
  return _getTpl(CONFIG.guideConditionTypeTpl)
end

function this:getPetFavorabilityTpl()
  return _getTpl(CONFIG.petFavorabilityTpl)
end

function this:getTalentRankTpl()
  return _getTpl(CONFIG.talentRankTpl)
end

function this:getTalentRuneTpl()
  return _getTpl(CONFIG.talentRuneTpl)
end

function this:getPetRaceTpl()
  return _getTpl(CONFIG.petRaceTpl)
end

function this:getIntroductionTpl()
  return _getTpl(CONFIG.introductionTpl)
end

function this:getFrameTextureTpl()
  return _getTpl(CONFIG.frameTextureTpl)
end

function this:getCommonItemTypeTpl()
  return _getTpl(CONFIG.commonItemTypeTpl)
end

function this:getExploreTpl()
  return _getTpl(CONFIG.exploreTpl)
end

function this:getPetInterimTpl()
  return _getTpl(CONFIG.petInterimTpl)
end

function this:getAccessoryInterimTpl()
  return _getTpl(CONFIG.accessoryInterimTpl)
end

function this:getExploreLevelTpl()
  return _getTpl(CONFIG.exploreLevelTpl)
end

function this:getUiTopBarTpl()
  return _getTpl(CONFIG.uiTopBarTpl)
end

function this:getPetReleaseTypeTpl()
  return _getTpl(CONFIG.petReleaseTypeTpl)
end

function this:getPetReleaseSubtypeTpl()
  return _getTpl(CONFIG.petReleaseSubtypeTpl)
end

function this:getCollectionToolTpl()
  return _getTpl(CONFIG.collectionToolTpl)
end

function this:getKiboDuelTagTpl()
  return _getTpl(CONFIG.kiboDuelTagTpl)
end

function this:getPetSkillTpl()
  return _getTpl(CONFIG.petSkillTpl)
end

function this:getGameEventsNoviceTpl()
  return _getTpl(CONFIG.gameEventsNoviceTpl)
end

function this:getMediaPackTplTpl()
  return _getTpl(CONFIG.mediaPackTpl)
end

function this:getPlayercardDressListTpl()
  return _getTpl(CONFIG.playercardDressListTpl)
end

function this:getPlayercardDressTpl()
  return _getTpl(CONFIG.playercardDressTpl)
end

function this:getItemRewardFormTpl()
  return _getTpl(CONFIG.itemRewardFormTpl)
end

function this:getReasonItemnumChangeTpl()
  return _getTpl(CONFIG.reasonItemnumChangeTpl)
end

function this:getPetDetailUiParamTpl()
  return _getTpl(CONFIG.petDetailUiParamTpl)
end

function this:getWorldEntityTipsTpl()
  return _getTpl(CONFIG.worldEntityTipsTpl)
end

function this:getCommonBannerTpl()
  return _getTpl(CONFIG.commonBannerTpl)
end

function this:getCommonWorldRepairTpl()
  return _getTpl(CONFIG.commonWorldRepairTpl)
end

function this:getKiboDuelKoTpl()
  return _getTpl(CONFIG.kiboDuelKoTpl)
end

function this:getTrainTaskTpl()
  return _getTpl(CONFIG.trainTaskTpl)
end

function this:getDungeonEntrustTpl()
  return _getTpl(CONFIG.dungeonEntrustTpl)
end

function this:getDungeonEntrustDifficultyTpl()
  return _getTpl(CONFIG.dungeonEntrustDifficultyTpl)
end

function this:getDungeonEntrustGroupTpl()
  return _getTpl(CONFIG.dungeonEntrustGroupTpl)
end

function this:getDungeonEntrustRewardTpl()
  return _getTpl(CONFIG.dungeonEntrustRewardTpl)
end

function this:getDungeonEntrustTypeTpl()
  return _getTpl(CONFIG.dungeonEntrustTypeTpl)
end

function this:getDungeonEntrustTagTpl()
  return _getTpl(CONFIG.dungeonEntrustTagTpl)
end

function this:getStoryTextTpl()
  return _getTpl(CONFIG.storyTextTpl)
end

function this:getTrainTaskTpl()
  return _getTpl(CONFIG.trainTaskTpl)
end

function this:getTrainTaskGroupTpl()
  return _getTpl(CONFIG.trainTaskGroupTpl)
end

function this:getCommonJumpTpl()
  return _getTpl(CONFIG.commonJumpTpl)
end

function this:getKiboDuelTaskTpl()
  return _getTpl(CONFIG.kiboDuelTaskTpl)
end

function this:getTalentRuneComposeTpl()
  return _getTpl(CONFIG.talentRuneComposeTpl)
end

function this:getIconographyLevelTpl()
  return _getTpl(CONFIG.iconographyLevelTpl)
end

function this:getIconographyTaskTpl()
  return _getTpl(CONFIG.iconographyTaskTpl)
end

function this:getIconographyTypeTpl()
  return _getTpl(CONFIG.iconographyTypeTpl)
end

function this:getPhotographPicTpl()
  return _getTpl(CONFIG.photographPicTpl)
end

function this:getPhotographTextTpl()
  return _getTpl(CONFIG.photographTextTpl)
end

function this:getPhotographTypeTpl()
  return _getTpl(CONFIG.photographTypeTpl)
end

function this:getWorldCollectingTpl()
  return _getTpl(CONFIG.worldCollectingTpl)
end

function this:getWorldCollectingTypeTpl()
  return _getTpl(CONFIG.worldCollectingTypeTpl)
end

return this
