diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/ChusanServletController.kt b/src/main/java/icu/samnyan/aqua/sega/chusan/ChusanServletController.kt index d3178956..c4011948 100644 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/ChusanServletController.kt +++ b/src/main/java/icu/samnyan/aqua/sega/chusan/ChusanServletController.kt @@ -3,14 +3,22 @@ package icu.samnyan.aqua.sega.chusan import ext.* import icu.samnyan.aqua.net.utils.simpleDescribe import icu.samnyan.aqua.sega.chusan.handler.* +import icu.samnyan.aqua.sega.chusan.model.Chu3Repos import icu.samnyan.aqua.sega.general.BaseHandler +import icu.samnyan.aqua.sega.maimai2.handler.UserReqHandler import icu.samnyan.aqua.sega.util.jackson.StringMapper +import icu.samnyan.aqua.sega.wacca.empty import icu.samnyan.aqua.spring.Metrics import org.slf4j.LoggerFactory import org.springframework.web.bind.annotation.RestController import kotlin.collections.set import kotlin.reflect.full.declaredMemberProperties +fun interface Chu3UserHandler : BaseHandler { + override fun handle(request: Map) = handleThis(request, parsing { request["userId"]?.long }) + fun handleThis(request: Map, extId: Long?): Any +} + /** * @author samnyan (privateamusement@protonmail.com) */ @@ -19,10 +27,7 @@ import kotlin.reflect.full.declaredMemberProperties @API(value = ["/g/chu3/{version}/ChuniServlet", "/g/chu3/{version}"]) class ChusanServletController( val gameLogin: GameLoginHandler, - val getGameCharge: GetGameChargeHandler, - val getGameEvent: GetGameEventHandler, val getGameSetting: GetGameSettingHandler, - val getUserActivity: GetUserActivityHandler, val getUserCharacter: GetUserCharacterHandler, val getUserCharge: GetUserChargeHandler, val getUserCourse: GetUserCourseHandler, @@ -39,8 +44,6 @@ class ChusanServletController( val getUserTeam: GetUserTeamHandler, val upsertUserAll: UpsertUserAllHandler, val upsertUserChargelog: UpsertUserChargelogHandler, - val getGameGacha: GetGameGachaHandler, - val getGameGachaCardById: GetGameGachaCardByIdHandler, val getUserCardPrintError: GetUserCardPrintErrorHandler, val cmGetUserPreview: CMGetUserPreviewHandler, val cmGetUserData: CMGetUserDataHandler, @@ -57,9 +60,14 @@ class ChusanServletController( val getUserCMission: GetUserCMissionHandler, val getGameMapAreaCondition: GetGameMapAreaConditionHandler, - val mapper: StringMapper + val mapper: StringMapper, + val repos: Chu3Repos, ) { + fun static(o: Any) = mapper.write(o).let { resp -> BaseHandler { resp } } + val logger = LoggerFactory.getLogger(ChusanServletController::class.java) + val events = resJson>>("/static/chusan_game_event.json")!!.filter { it["enable"].truthy } + .map { it.filterKeys { it != "enable" } + mapOf("startDate" to "2019-01-01 00:00:00", "endDate" to "2029-01-01 00:00:00") } val getGameRanking = BaseHandler { """{"type":"${it["type"]}","length":"0","gameRankingList":[]}""" } val getGameIdlist = BaseHandler { """{"type":"${it["type"]}","length":"0","gameRankingList":[]}""" } @@ -82,6 +90,22 @@ class ChusanServletController( val endMatching = BaseHandler { """{"matchingResult":{"matchingMemberInfoList":[],"matchingMemberRoleList":[],"reflectorUri":""}}""" } val getMatchingState = BaseHandler { """{"matchingWaitState":{"restMSec":"30000","pollingInterval":"10","matchingMemberInfoList":[],"isFinish":"true"}}""" } + // Actual handlers + val getUserActivity = UserReqHandler { req, u -> + val kind = parsing { req["kind"]!!.int } + val a = repos.userActivity.findAllByUser_Card_ExtIdAndKind(u, kind).sortedBy { it.sortNumber } + mapOf("userId" to u, "length" to a.size, "kind" to kind, "userActivityList" to a) + } + val getGameEvent = static(mapOf("type" to 1, "length" to events.size, "gameEventList" to events)) + val getGameCharge = static(repos.gameCharge.findAll().let { mapOf("length" to it.size, "gameChargeList" to it) }) + val getGameGacha = static(repos.gameGacha.findAll() + .let { mapOf("length" to it.size, "gameGachaList" to it, "registIdList" to empty) } + ) + val getGameGachaCardById = BaseHandler { + val id = parsing { it["gachaId"]!!.int } + val cards = repos.gameGachaCard.findAllByGachaId(id) + mapOf("gachaId" to id, "length" to cards.size, "isPickup" to false, "gameGachaCardList" to cards, "emissionList" to empty, "afterCalcList" to empty) + } // Below are code related to handling the handlers val endpointList = mutableListOf( diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetGameChargeHandler.java b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetGameChargeHandler.java deleted file mode 100644 index 763c9c5c..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetGameChargeHandler.java +++ /dev/null @@ -1,46 +0,0 @@ -package icu.samnyan.aqua.sega.chusan.handler; - -import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.chusan.model.Chu3GameChargeRepo; -import icu.samnyan.aqua.sega.general.BaseHandler; -import icu.samnyan.aqua.sega.chusan.model.gamedata.GameCharge; -import icu.samnyan.aqua.sega.util.jackson.StringMapper; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Component("ChusanGetGameChargeHandler") -public class GetGameChargeHandler implements BaseHandler { - - private static final Logger logger = LoggerFactory.getLogger(GetGameChargeHandler.class); - private final Chu3GameChargeRepo gameChargeRepository; - private final StringMapper mapper; - - @Autowired - public GetGameChargeHandler(Chu3GameChargeRepo gameChargeRepository, StringMapper mapper) { - this.gameChargeRepository = gameChargeRepository; - this.mapper = mapper; - } - - @Override - public String handle(Map request) throws JsonProcessingException { - - List gameChargeList = gameChargeRepository.findAll(); - - Map resultMap = new LinkedHashMap<>(); - resultMap.put("length", gameChargeList.size()); - resultMap.put("gameChargeList", gameChargeList); - - String json = mapper.write(resultMap); - logger.info("Response: " + json); - return json; - } -} diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetGameEventHandler.java b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetGameEventHandler.java deleted file mode 100644 index 1e67b30d..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetGameEventHandler.java +++ /dev/null @@ -1,50 +0,0 @@ -package icu.samnyan.aqua.sega.chusan.handler; - -import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.chusan.model.Chu3GameEventRepo; -import icu.samnyan.aqua.sega.general.BaseHandler; -import icu.samnyan.aqua.sega.chusan.model.gamedata.GameEvent; -import icu.samnyan.aqua.sega.util.jackson.StringMapper; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Component("ChusanGetGameEventHandler") -public class GetGameEventHandler implements BaseHandler { - - private static final Logger logger = LoggerFactory.getLogger(GetGameEventHandler.class); - - private final Chu3GameEventRepo gameEventRepository; - - private final StringMapper mapper; - - @Autowired - public GetGameEventHandler(Chu3GameEventRepo gameEventRepository, StringMapper mapper) { - this.gameEventRepository = gameEventRepository; - this.mapper = mapper; - } - - @Override - public String handle(Map request) throws JsonProcessingException { - String type = (String) request.get("type"); - - List gameEventList = gameEventRepository.findByEnable(true); - - Map resultMap = new LinkedHashMap<>(); - resultMap.put("type", type); - resultMap.put("length", gameEventList.size()); - resultMap.put("gameEventList", gameEventList); - - String json = mapper.write(resultMap); - logger.info("Response: {} events", gameEventList.size()); - return json; - } -} diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetGameGachaCardByIdHandler.java b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetGameGachaCardByIdHandler.java deleted file mode 100644 index bac1fb3a..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetGameGachaCardByIdHandler.java +++ /dev/null @@ -1,51 +0,0 @@ -package icu.samnyan.aqua.sega.chusan.handler; - -import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.general.BaseHandler; -import icu.samnyan.aqua.sega.chusan.model.gamedata.GameGachaCard; -import icu.samnyan.aqua.sega.chusan.service.GameGachaCardService; -import icu.samnyan.aqua.sega.util.jackson.BasicMapper; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Component("ChusanGetGameGachaCardByIdHandler") -public class GetGameGachaCardByIdHandler implements BaseHandler { - - private static final Logger logger = LoggerFactory.getLogger(GetGameGachaCardByIdHandler.class); - private final GameGachaCardService gameGachaCardService; - private final BasicMapper mapper; - - @Autowired - public GetGameGachaCardByIdHandler(GameGachaCardService gameGachaCardService, BasicMapper mapper) { - this.gameGachaCardService = gameGachaCardService; - this.mapper = mapper; - } - - @Override - public String handle(Map request) throws JsonProcessingException { - int gachaId = ((Number) request.get("gachaId")).intValue(); - - List gameGachaCardList = gameGachaCardService.getByGachaId(gachaId); - - Map resultMap = new LinkedHashMap<>(); - resultMap.put("gachaId", gachaId); - resultMap.put("length", gameGachaCardList.size()); - resultMap.put("isPickup", false); - resultMap.put("gameGachaCardList", gameGachaCardList); - resultMap.put("emissionList", List.of()); - resultMap.put("afterCalcList", List.of()); - - String json = mapper.write(resultMap); - logger.info("Response: " + json); - return json; - } -} diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetGameGachaHandler.java b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetGameGachaHandler.java deleted file mode 100644 index 58fda880..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetGameGachaHandler.java +++ /dev/null @@ -1,47 +0,0 @@ -package icu.samnyan.aqua.sega.chusan.handler; - -import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.chusan.model.Chu3GameGachaRepo; -import icu.samnyan.aqua.sega.general.BaseHandler; -import icu.samnyan.aqua.sega.chusan.model.gamedata.GameGacha; -import icu.samnyan.aqua.sega.util.jackson.BasicMapper; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Component("ChusanGetGameGachaHandler") -public class GetGameGachaHandler implements BaseHandler { - - private static final Logger logger = LoggerFactory.getLogger(GetGameGachaHandler.class); - private final Chu3GameGachaRepo gameGachaRepository; - private final BasicMapper mapper; - - @Autowired - public GetGameGachaHandler(Chu3GameGachaRepo gameGachaRepository, BasicMapper mapper) { - this.gameGachaRepository = gameGachaRepository; - this.mapper = mapper; - } - - @Override - public String handle(Map request) throws JsonProcessingException { - - List gameGachaList = gameGachaRepository.findAll(); - - Map resultMap = new LinkedHashMap<>(); - resultMap.put("length", gameGachaList.size()); - resultMap.put("gameGachaList", gameGachaList); - resultMap.put("registIdList", List.of()); - - String json = mapper.write(resultMap); - logger.info("Response: " + json); - return json; - } -} diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetUserActivityHandler.java b/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetUserActivityHandler.java deleted file mode 100644 index 27c7f6f3..00000000 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/handler/GetUserActivityHandler.java +++ /dev/null @@ -1,53 +0,0 @@ -package icu.samnyan.aqua.sega.chusan.handler; - -import com.fasterxml.jackson.core.JsonProcessingException; -import icu.samnyan.aqua.sega.general.BaseHandler; -import icu.samnyan.aqua.sega.chusan.model.userdata.UserActivity; -import icu.samnyan.aqua.sega.chusan.service.UserActivityService; -import icu.samnyan.aqua.sega.util.jackson.StringMapper; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Component; - -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -/** - * @author samnyan (privateamusement@protonmail.com) - */ -@Component("ChusanGetUserActivityHandler") -public class GetUserActivityHandler implements BaseHandler { - - private static final Logger logger = LoggerFactory.getLogger(GetUserActivityHandler.class); - - private final StringMapper mapper; - - private final UserActivityService userActivityService; - - @Autowired - public GetUserActivityHandler(StringMapper mapper, UserActivityService userActivityService) { - this.mapper = mapper; - this.userActivityService = userActivityService; - } - - - @Override - public String handle(Map request) throws JsonProcessingException { - String userId = (String) request.get("userId"); - String kind = (String) request.get("kind"); - - List userActivityList = userActivityService.getAllByUserIdAndKind(userId, kind); - - Map resultMap = new LinkedHashMap<>(); - resultMap.put("userId", userId); - resultMap.put("length", userActivityList.size()); - resultMap.put("kind", kind); - resultMap.put("userActivityList", userActivityList); - - String json = mapper.write(resultMap); - logger.info("Response: " + json); - return json; - } -} diff --git a/src/main/java/icu/samnyan/aqua/sega/chusan/model/Repos.kt b/src/main/java/icu/samnyan/aqua/sega/chusan/model/Repos.kt index e51f90f6..936b8dda 100644 --- a/src/main/java/icu/samnyan/aqua/sega/chusan/model/Repos.kt +++ b/src/main/java/icu/samnyan/aqua/sega/chusan/model/Repos.kt @@ -44,6 +44,7 @@ interface Chu3UserActivityRepo : Chu3UserLinked { fun findTopByUserAndActivityIdAndKindOrderByIdDesc(user: Chu3UserData, activityId: Int, kind: Int): Optional fun findAllByUser_Card_ExtIdAndKindOrderBySortNumberDesc(extId: Long, kind: Int): List + fun findAllByUser_Card_ExtIdAndKind(extId: Long, kind: Int): List } interface Chu3UserCardPrintStateRepo : Chu3UserLinked { diff --git a/src/main/resources/static/chusan_game_event.json b/src/main/resources/static/chusan_game_event.json new file mode 100644 index 00000000..863112ab --- /dev/null +++ b/src/main/resources/static/chusan_game_event.json @@ -0,0 +1,1191 @@ +[ +{"id": 0, "type": 0, "enable": 1}, +{"id": 1, "type": 11, "enable": 1}, +{"id": 10, "type": 0, "enable": 1}, +{"id": 11, "type": 6, "enable": 1}, +{"id": 12, "type": 6, "enable": 1}, +{"id": 13, "type": 6, "enable": 1}, +{"id": 14, "type": 6, "enable": 1}, +{"id": 15, "type": 6, "enable": 1}, +{"id": 16, "type": 6, "enable": 1}, +{"id": 17, "type": 6, "enable": 1}, +{"id": 100, "type": 4, "enable": 1}, +{"id": 1000, "type": 1, "enable": 0}, +{"id": 1001, "type": 1, "enable": 0}, +{"id": 1005, "type": 1, "enable": 0}, +{"id": 1006, "type": 1, "enable": 0}, +{"id": 1010, "type": 1, "enable": 1}, +{"id": 1011, "type": 1, "enable": 1}, +{"id": 1015, "type": 1, "enable": 1}, +{"id": 1016, "type": 1, "enable": 1}, +{"id": 1017, "type": 1, "enable": 1}, +{"id": 1020, "type": 1, "enable": 1}, +{"id": 2204, "type": 13, "enable": 1}, +{"id": 2205, "type": 13, "enable": 1}, +{"id": 2206, "type": 13, "enable": 1}, +{"id": 2207, "type": 13, "enable": 1}, +{"id": 2208, "type": 13, "enable": 1}, +{"id": 2209, "type": 13, "enable": 1}, +{"id": 2210, "type": 13, "enable": 1}, +{"id": 2211, "type": 13, "enable": 1}, +{"id": 2212, "type": 13, "enable": 1}, +{"id": 2301, "type": 13, "enable": 1}, +{"id": 2302, "type": 13, "enable": 1}, +{"id": 2303, "type": 13, "enable": 1}, +{"id": 2304, "type": 13, "enable": 1}, +{"id": 2305, "type": 13, "enable": 1}, +{"id": 2306, "type": 13, "enable": 1}, +{"id": 2307, "type": 13, "enable": 1}, +{"id": 2308, "type": 13, "enable": 1}, +{"id": 2309, "type": 13, "enable": 1}, +{"id": 2310, "type": 13, "enable": 1}, +{"id": 2311, "type": 13, "enable": 1}, +{"id": 2312, "type": 13, "enable": 1}, +{"id": 2401, "type": 13, "enable": 1}, +{"id": 2402, "type": 13, "enable": 1}, +{"id": 2403, "type": 13, "enable": 1}, +{"id": 2404, "type": 13, "enable": 1}, +{"id": 2405, "type": 13, "enable": 1}, +{"id": 2406, "type": 13, "enable": 1}, +{"id": 2407, "type": 13, "enable": 1}, +{"id": 2408, "type": 13, "enable": 1}, +{"id": 2409, "type": 13, "enable": 1}, +{"id": 2410, "type": 13, "enable": 1}, +{"id": 2411, "type": 13, "enable": 1}, +{"id": 2412, "type": 13, "enable": 1}, +{"id": 10000, "type": 3, "enable": 1}, +{"id": 10006, "type": 1, "enable": 0}, +{"id": 10007, "type": 1, "enable": 0}, +{"id": 10008, "type": 1, "enable": 0}, +{"id": 10009, "type": 1, "enable": 0}, +{"id": 10010, "type": 1, "enable": 0}, +{"id": 10011, "type": 1, "enable": 0}, +{"id": 10012, "type": 3, "enable": 1}, +{"id": 10013, "type": 1, "enable": 0}, +{"id": 10014, "type": 1, "enable": 0}, +{"id": 10015, "type": 2, "enable": 1}, +{"id": 10016, "type": 2, "enable": 1}, +{"id": 10017, "type": 2, "enable": 1}, +{"id": 10018, "type": 2, "enable": 1}, +{"id": 10019, "type": 2, "enable": 1}, +{"id": 10020, "type": 2, "enable": 1}, +{"id": 10021, "type": 2, "enable": 1}, +{"id": 10022, "type": 2, "enable": 1}, +{"id": 10023, "type": 2, "enable": 1}, +{"id": 10024, "type": 2, "enable": 1}, +{"id": 10025, "type": 2, "enable": 1}, +{"id": 10026, "type": 1, "enable": 0}, +{"id": 10027, "type": 2, "enable": 1}, +{"id": 10028, "type": 2, "enable": 1}, +{"id": 10029, "type": 2, "enable": 1}, +{"id": 10030, "type": 2, "enable": 1}, +{"id": 10031, "type": 8, "enable": 1}, +{"id": 10032, "type": 1, "enable": 0}, +{"id": 10033, "type": 1, "enable": 0}, +{"id": 10034, "type": 2, "enable": 1}, +{"id": 10035, "type": 8, "enable": 1}, +{"id": 10036, "type": 1, "enable": 0}, +{"id": 10037, "type": 2, "enable": 1}, +{"id": 10038, "type": 8, "enable": 1}, +{"id": 10039, "type": 2, "enable": 1}, +{"id": 10040, "type": 1, "enable": 0}, +{"id": 10041, "type": 2, "enable": 1}, +{"id": 10042, "type": 1, "enable": 0}, +{"id": 10043, "type": 9, "enable": 1}, +{"id": 10044, "type": 1, "enable": 0}, +{"id": 10045, "type": 10, "enable": 1}, +{"id": 10046, "type": 1, "enable": 0}, +{"id": 10047, "type": 12, "enable": 1}, +{"id": 10048, "type": 7, "enable": 1}, +{"id": 10049, "type": 7, "enable": 1}, +{"id": 10050, "type": 3, "enable": 1}, +{"id": 10051, "type": 1, "enable": 0}, +{"id": 10052, "type": 3, "enable": 1}, +{"id": 10053, "type": 3, "enable": 1}, +{"id": 10054, "type": 5, "enable": 1}, +{"id": 10055, "type": 4, "enable": 1}, +{"id": 10056, "type": 11, "enable": 1}, +{"id": 10080, "type": 1, "enable": 0}, +{"id": 10081, "type": 3, "enable": 1}, +{"id": 10082, "type": 1, "enable": 0}, +{"id": 10083, "type": 2, "enable": 1}, +{"id": 10100, "type": 3, "enable": 1}, +{"id": 10101, "type": 1, "enable": 0}, +{"id": 10102, "type": 3, "enable": 1}, +{"id": 10103, "type": 1, "enable": 0}, +{"id": 10104, "type": 2, "enable": 1}, +{"id": 10105, "type": 1, "enable": 0}, +{"id": 10106, "type": 2, "enable": 1}, +{"id": 10107, "type": 8, "enable": 1}, +{"id": 10108, "type": 1, "enable": 0}, +{"id": 10109, "type": 2, "enable": 1}, +{"id": 10110, "type": 1, "enable": 0}, +{"id": 10111, "type": 9, "enable": 1}, +{"id": 10112, "type": 1, "enable": 0}, +{"id": 10113, "type": 10, "enable": 1}, +{"id": 10114, "type": 1, "enable": 0}, +{"id": 10115, "type": 12, "enable": 1}, +{"id": 10116, "type": 3, "enable": 1}, +{"id": 10117, "type": 5, "enable": 1}, +{"id": 10118, "type": 4, "enable": 1}, +{"id": 10119, "type": 1, "enable": 0}, +{"id": 10150, "type": 1, "enable": 0}, +{"id": 10151, "type": 7, "enable": 1}, +{"id": 10170, "type": 1, "enable": 0}, +{"id": 10171, "type": 3, "enable": 1}, +{"id": 10172, "type": 1, "enable": 0}, +{"id": 10173, "type": 2, "enable": 1}, +{"id": 10174, "type": 8, "enable": 1}, +{"id": 10175, "type": 1, "enable": 0}, +{"id": 10176, "type": 7, "enable": 1}, +{"id": 10177, "type": 1, "enable": 0}, +{"id": 10178, "type": 3, "enable": 1}, +{"id": 10200, "type": 3, "enable": 1}, +{"id": 10201, "type": 1, "enable": 0}, +{"id": 10202, "type": 3, "enable": 1}, +{"id": 10203, "type": 1, "enable": 0}, +{"id": 10204, "type": 2, "enable": 1}, +{"id": 10205, "type": 8, "enable": 1}, +{"id": 10206, "type": 1, "enable": 0}, +{"id": 10207, "type": 2, "enable": 1}, +{"id": 10208, "type": 1, "enable": 0}, +{"id": 10209, "type": 9, "enable": 1}, +{"id": 10210, "type": 1, "enable": 0}, +{"id": 10211, "type": 10, "enable": 1}, +{"id": 10212, "type": 1, "enable": 0}, +{"id": 10213, "type": 12, "enable": 1}, +{"id": 10214, "type": 3, "enable": 1}, +{"id": 10215, "type": 5, "enable": 1}, +{"id": 10216, "type": 4, "enable": 1}, +{"id": 10217, "type": 11, "enable": 1}, +{"id": 10218, "type": 1, "enable": 0}, +{"id": 10250, "type": 1, "enable": 0}, +{"id": 10251, "type": 3, "enable": 1}, +{"id": 10252, "type": 1, "enable": 0}, +{"id": 10253, "type": 2, "enable": 1}, +{"id": 10254, "type": 8, "enable": 1}, +{"id": 10255, "type": 3, "enable": 1}, +{"id": 10256, "type": 1, "enable": 0}, +{"id": 10257, "type": 3, "enable": 1}, +{"id": 10258, "type": 11, "enable": 1}, +{"id": 10300, "type": 3, "enable": 1}, +{"id": 10301, "type": 1, "enable": 0}, +{"id": 10302, "type": 3, "enable": 1}, +{"id": 10303, "type": 1, "enable": 0}, +{"id": 10304, "type": 8, "enable": 1}, +{"id": 10305, "type": 1, "enable": 0}, +{"id": 10306, "type": 2, "enable": 1}, +{"id": 10307, "type": 8, "enable": 1}, +{"id": 10308, "type": 1, "enable": 0}, +{"id": 10309, "type": 2, "enable": 1}, +{"id": 10310, "type": 1, "enable": 0}, +{"id": 10311, "type": 9, "enable": 1}, +{"id": 10312, "type": 1, "enable": 0}, +{"id": 10313, "type": 10, "enable": 1}, +{"id": 10314, "type": 1, "enable": 0}, +{"id": 10315, "type": 12, "enable": 1}, +{"id": 10316, "type": 7, "enable": 1}, +{"id": 10317, "type": 1, "enable": 0}, +{"id": 10318, "type": 3, "enable": 1}, +{"id": 10319, "type": 3, "enable": 1}, +{"id": 10320, "type": 5, "enable": 1}, +{"id": 10321, "type": 11, "enable": 1}, +{"id": 11000, "type": 3, "enable": 1}, +{"id": 11001, "type": 1, "enable": 0}, +{"id": 11002, "type": 1, "enable": 0}, +{"id": 11003, "type": 3, "enable": 1}, +{"id": 11004, "type": 1, "enable": 0}, +{"id": 11005, "type": 2, "enable": 1}, +{"id": 11006, "type": 2, "enable": 1}, +{"id": 11007, "type": 2, "enable": 1}, +{"id": 11008, "type": 2, "enable": 1}, +{"id": 11009, "type": 2, "enable": 1}, +{"id": 11010, "type": 2, "enable": 1}, +{"id": 11011, "type": 2, "enable": 1}, +{"id": 11012, "type": 2, "enable": 1}, +{"id": 11013, "type": 2, "enable": 1}, +{"id": 11014, "type": 2, "enable": 1}, +{"id": 11015, "type": 2, "enable": 1}, +{"id": 11016, "type": 2, "enable": 1}, +{"id": 11017, "type": 2, "enable": 1}, +{"id": 11018, "type": 2, "enable": 1}, +{"id": 11019, "type": 2, "enable": 1}, +{"id": 11020, "type": 2, "enable": 1}, +{"id": 11021, "type": 2, "enable": 1}, +{"id": 11022, "type": 2, "enable": 1}, +{"id": 11023, "type": 8, "enable": 1}, +{"id": 11024, "type": 1, "enable": 0}, +{"id": 11025, "type": 1, "enable": 0}, +{"id": 11026, "type": 2, "enable": 1}, +{"id": 11027, "type": 8, "enable": 1}, +{"id": 11028, "type": 1, "enable": 0}, +{"id": 11029, "type": 2, "enable": 1}, +{"id": 11030, "type": 8, "enable": 1}, +{"id": 11031, "type": 1, "enable": 0}, +{"id": 11032, "type": 2, "enable": 1}, +{"id": 11033, "type": 8, "enable": 1}, +{"id": 11034, "type": 1, "enable": 0}, +{"id": 11035, "type": 2, "enable": 1}, +{"id": 11036, "type": 8, "enable": 1}, +{"id": 11037, "type": 2, "enable": 1}, +{"id": 11038, "type": 1, "enable": 0}, +{"id": 11039, "type": 2, "enable": 1}, +{"id": 11040, "type": 1, "enable": 0}, +{"id": 11041, "type": 9, "enable": 1}, +{"id": 11042, "type": 1, "enable": 0}, +{"id": 11043, "type": 10, "enable": 1}, +{"id": 11044, "type": 12, "enable": 1}, +{"id": 11045, "type": 7, "enable": 1}, +{"id": 11046, "type": 7, "enable": 1}, +{"id": 11047, "type": 7, "enable": 1}, +{"id": 11048, "type": 3, "enable": 1}, +{"id": 11049, "type": 1, "enable": 0}, +{"id": 11050, "type": 3, "enable": 1}, +{"id": 11051, "type": 3, "enable": 1}, +{"id": 11052, "type": 5, "enable": 1}, +{"id": 11053, "type": 4, "enable": 1}, +{"id": 11055, "type": 11, "enable": 1}, +{"id": 11057, "type": 7, "enable": 1}, +{"id": 11080, "type": 1, "enable": 0}, +{"id": 11081, "type": 3, "enable": 1}, +{"id": 11082, "type": 1, "enable": 0}, +{"id": 11083, "type": 2, "enable": 1}, +{"id": 11084, "type": 4, "enable": 1}, +{"id": 11110, "type": 3, "enable": 1}, +{"id": 11111, "type": 1, "enable": 0}, +{"id": 11112, "type": 3, "enable": 1}, +{"id": 11113, "type": 1, "enable": 0}, +{"id": 11114, "type": 2, "enable": 1}, +{"id": 11115, "type": 8, "enable": 1}, +{"id": 11116, "type": 1, "enable": 0}, +{"id": 11117, "type": 2, "enable": 1}, +{"id": 11118, "type": 1, "enable": 0}, +{"id": 11119, "type": 9, "enable": 1}, +{"id": 11120, "type": 1, "enable": 0}, +{"id": 11121, "type": 10, "enable": 1}, +{"id": 11122, "type": 1, "enable": 0}, +{"id": 11123, "type": 12, "enable": 1}, +{"id": 11124, "type": 1, "enable": 0}, +{"id": 11125, "type": 3, "enable": 1}, +{"id": 11126, "type": 5, "enable": 1}, +{"id": 11127, "type": 4, "enable": 1}, +{"id": 11150, "type": 1, "enable": 0}, +{"id": 11151, "type": 3, "enable": 1}, +{"id": 11152, "type": 1, "enable": 0}, +{"id": 11153, "type": 2, "enable": 1}, +{"id": 11154, "type": 8, "enable": 1}, +{"id": 11155, "type": 1, "enable": 0}, +{"id": 11156, "type": 8, "enable": 1}, +{"id": 11157, "type": 11, "enable": 1}, +{"id": 11210, "type": 3, "enable": 1}, +{"id": 11211, "type": 1, "enable": 0}, +{"id": 11212, "type": 3, "enable": 1}, +{"id": 11216, "type": 1, "enable": 0}, +{"id": 11217, "type": 2, "enable": 1}, +{"id": 11218, "type": 8, "enable": 1}, +{"id": 11219, "type": 1, "enable": 0}, +{"id": 11220, "type": 2, "enable": 1}, +{"id": 11221, "type": 1, "enable": 0}, +{"id": 11222, "type": 2, "enable": 1}, +{"id": 11223, "type": 1, "enable": 0}, +{"id": 11224, "type": 9, "enable": 1}, +{"id": 11225, "type": 1, "enable": 0}, +{"id": 11226, "type": 10, "enable": 1}, +{"id": 11227, "type": 1, "enable": 0}, +{"id": 11228, "type": 12, "enable": 1}, +{"id": 11229, "type": 1, "enable": 0}, +{"id": 11230, "type": 3, "enable": 1}, +{"id": 11231, "type": 5, "enable": 1}, +{"id": 11232, "type": 4, "enable": 1}, +{"id": 11250, "type": 1, "enable": 0}, +{"id": 11251, "type": 3, "enable": 1}, +{"id": 11252, "type": 1, "enable": 0}, +{"id": 11253, "type": 2, "enable": 1}, +{"id": 11254, "type": 8, "enable": 1}, +{"id": 11255, "type": 3, "enable": 1}, +{"id": 11256, "type": 11, "enable": 1}, +{"id": 11310, "type": 3, "enable": 1}, +{"id": 11311, "type": 1, "enable": 0}, +{"id": 11312, "type": 3, "enable": 1}, +{"id": 11313, "type": 1, "enable": 0}, +{"id": 11314, "type": 8, "enable": 1}, +{"id": 11315, "type": 1, "enable": 0}, +{"id": 11316, "type": 2, "enable": 1}, +{"id": 11317, "type": 8, "enable": 1}, +{"id": 11318, "type": 1, "enable": 0}, +{"id": 11319, "type": 2, "enable": 1}, +{"id": 11320, "type": 1, "enable": 0}, +{"id": 11321, "type": 9, "enable": 1}, +{"id": 11322, "type": 1, "enable": 0}, +{"id": 11323, "type": 10, "enable": 1}, +{"id": 11324, "type": 1, "enable": 0}, +{"id": 11325, "type": 12, "enable": 1}, +{"id": 11326, "type": 3, "enable": 1}, +{"id": 11327, "type": 5, "enable": 1}, +{"id": 11328, "type": 4, "enable": 1}, +{"id": 11329, "type": 11, "enable": 1}, +{"id": 11350, "type": 1, "enable": 0}, +{"id": 11351, "type": 3, "enable": 1}, +{"id": 11370, "type": 1, "enable": 0}, +{"id": 11371, "type": 3, "enable": 1}, +{"id": 11372, "type": 1, "enable": 0}, +{"id": 11373, "type": 2, "enable": 1}, +{"id": 11374, "type": 8, "enable": 1}, +{"id": 11375, "type": 1, "enable": 0}, +{"id": 11376, "type": 2, "enable": 1}, +{"id": 11377, "type": 8, "enable": 1}, +{"id": 11378, "type": 11, "enable": 1}, +{"id": 11410, "type": 3, "enable": 1}, +{"id": 11411, "type": 1, "enable": 0}, +{"id": 11412, "type": 3, "enable": 1}, +{"id": 11413, "type": 1, "enable": 0}, +{"id": 11414, "type": 2, "enable": 1}, +{"id": 11415, "type": 1, "enable": 0}, +{"id": 11416, "type": 2, "enable": 1}, +{"id": 11417, "type": 1, "enable": 0}, +{"id": 11418, "type": 9, "enable": 1}, +{"id": 11419, "type": 1, "enable": 0}, +{"id": 11420, "type": 10, "enable": 1}, +{"id": 11421, "type": 1, "enable": 0}, +{"id": 11422, "type": 12, "enable": 1}, +{"id": 11423, "type": 5, "enable": 1}, +{"id": 11424, "type": 4, "enable": 1}, +{"id": 11450, "type": 1, "enable": 0}, +{"id": 11451, "type": 3, "enable": 1}, +{"id": 11452, "type": 1, "enable": 0}, +{"id": 11453, "type": 8, "enable": 1}, +{"id": 11454, "type": 1, "enable": 0}, +{"id": 11455, "type": 2, "enable": 1}, +{"id": 11456, "type": 8, "enable": 1}, +{"id": 11457, "type": 1, "enable": 0}, +{"id": 11458, "type": 2, "enable": 1}, +{"id": 11459, "type": 3, "enable": 1}, +{"id": 11460, "type": 1, "enable": 0}, +{"id": 11461, "type": 3, "enable": 1}, +{"id": 11462, "type": 11, "enable": 1}, +{"id": 11501, "type": 3, "enable": 1}, +{"id": 11502, "type": 1, "enable": 0}, +{"id": 11503, "type": 3, "enable": 1}, +{"id": 11504, "type": 1, "enable": 0}, +{"id": 11505, "type": 2, "enable": 1}, +{"id": 11506, "type": 8, "enable": 1}, +{"id": 11507, "type": 1, "enable": 0}, +{"id": 11508, "type": 2, "enable": 1}, +{"id": 11509, "type": 1, "enable": 0}, +{"id": 11510, "type": 2, "enable": 1}, +{"id": 11511, "type": 1, "enable": 0}, +{"id": 11512, "type": 9, "enable": 1}, +{"id": 11513, "type": 1, "enable": 0}, +{"id": 11514, "type": 10, "enable": 1}, +{"id": 11515, "type": 7, "enable": 1}, +{"id": 11516, "type": 1, "enable": 0}, +{"id": 11517, "type": 12, "enable": 1}, +{"id": 11518, "type": 5, "enable": 1}, +{"id": 11550, "type": 1, "enable": 0}, +{"id": 11551, "type": 3, "enable": 1}, +{"id": 11552, "type": 1, "enable": 0}, +{"id": 11553, "type": 2, "enable": 1}, +{"id": 11554, "type": 8, "enable": 1}, +{"id": 11556, "type": 11, "enable": 1}, +{"id": 11570, "type": 1, "enable": 0}, +{"id": 11571, "type": 2, "enable": 1}, +{"id": 11572, "type": 1, "enable": 0}, +{"id": 11573, "type": 3, "enable": 1}, +{"id": 11574, "type": 11, "enable": 1}, +{"id": 12000, "type": 3, "enable": 1}, +{"id": 12001, "type": 1, "enable": 0}, +{"id": 12002, "type": 1, "enable": 0}, +{"id": 12003, "type": 3, "enable": 1}, +{"id": 12004, "type": 2, "enable": 1}, +{"id": 12005, "type": 1, "enable": 0}, +{"id": 12006, "type": 2, "enable": 1}, +{"id": 12007, "type": 1, "enable": 0}, +{"id": 12008, "type": 2, "enable": 1}, +{"id": 12009, "type": 2, "enable": 1}, +{"id": 12010, "type": 2, "enable": 1}, +{"id": 12011, "type": 2, "enable": 1}, +{"id": 12012, "type": 2, "enable": 1}, +{"id": 12013, "type": 2, "enable": 1}, +{"id": 12014, "type": 2, "enable": 1}, +{"id": 12015, "type": 2, "enable": 1}, +{"id": 12016, "type": 2, "enable": 1}, +{"id": 12017, "type": 1, "enable": 0}, +{"id": 12018, "type": 2, "enable": 1}, +{"id": 12019, "type": 2, "enable": 1}, +{"id": 12020, "type": 1, "enable": 0}, +{"id": 12021, "type": 2, "enable": 1}, +{"id": 12022, "type": 2, "enable": 1}, +{"id": 12023, "type": 2, "enable": 1}, +{"id": 12024, "type": 1, "enable": 0}, +{"id": 12025, "type": 2, "enable": 1}, +{"id": 12026, "type": 8, "enable": 1}, +{"id": 12027, "type": 1, "enable": 0}, +{"id": 12028, "type": 2, "enable": 1}, +{"id": 12029, "type": 8, "enable": 1}, +{"id": 12030, "type": 1, "enable": 0}, +{"id": 12031, "type": 2, "enable": 1}, +{"id": 12032, "type": 8, "enable": 1}, +{"id": 12033, "type": 1, "enable": 0}, +{"id": 12034, "type": 2, "enable": 1}, +{"id": 12035, "type": 8, "enable": 1}, +{"id": 12036, "type": 2, "enable": 1}, +{"id": 12037, "type": 2, "enable": 1}, +{"id": 12038, "type": 1, "enable": 0}, +{"id": 12039, "type": 2, "enable": 1}, +{"id": 12040, "type": 1, "enable": 0}, +{"id": 12041, "type": 9, "enable": 1}, +{"id": 12042, "type": 1, "enable": 0}, +{"id": 12043, "type": 8, "enable": 1}, +{"id": 12044, "type": 1, "enable": 0}, +{"id": 12045, "type": 10, "enable": 1}, +{"id": 12046, "type": 1, "enable": 0}, +{"id": 12047, "type": 12, "enable": 1}, +{"id": 12048, "type": 7, "enable": 1}, +{"id": 12049, "type": 7, "enable": 1}, +{"id": 12050, "type": 3, "enable": 1}, +{"id": 12051, "type": 1, "enable": 0}, +{"id": 12052, "type": 3, "enable": 1}, +{"id": 12053, "type": 3, "enable": 1}, +{"id": 12054, "type": 5, "enable": 1}, +{"id": 12055, "type": 3, "enable": 1}, +{"id": 12056, "type": 11, "enable": 1}, +{"id": 12080, "type": 1, "enable": 0}, +{"id": 12081, "type": 3, "enable": 1}, +{"id": 12082, "type": 1, "enable": 0}, +{"id": 12083, "type": 2, "enable": 1}, +{"id": 12084, "type": 8, "enable": 1}, +{"id": 12085, "type": 1, "enable": 0}, +{"id": 12086, "type": 3, "enable": 1}, +{"id": 12087, "type": 4, "enable": 1}, +{"id": 12100, "type": 3, "enable": 1}, +{"id": 12101, "type": 1, "enable": 0}, +{"id": 12102, "type": 3, "enable": 1}, +{"id": 12103, "type": 1, "enable": 0}, +{"id": 12104, "type": 2, "enable": 1}, +{"id": 12105, "type": 8, "enable": 1}, +{"id": 12106, "type": 1, "enable": 0}, +{"id": 12107, "type": 2, "enable": 1}, +{"id": 12108, "type": 2, "enable": 1}, +{"id": 12109, "type": 2, "enable": 1}, +{"id": 12110, "type": 2, "enable": 1}, +{"id": 12111, "type": 1, "enable": 0}, +{"id": 12112, "type": 9, "enable": 1}, +{"id": 12113, "type": 1, "enable": 0}, +{"id": 12114, "type": 10, "enable": 1}, +{"id": 12115, "type": 1, "enable": 0}, +{"id": 12116, "type": 12, "enable": 1}, +{"id": 12117, "type": 1, "enable": 0}, +{"id": 12118, "type": 3, "enable": 1}, +{"id": 12119, "type": 5, "enable": 1}, +{"id": 12120, "type": 4, "enable": 1}, +{"id": 12121, "type": 11, "enable": 1}, +{"id": 12122, "type": 1, "enable": 0}, +{"id": 12123, "type": 1, "enable": 0}, +{"id": 12124, "type": 7, "enable": 1}, +{"id": 12125, "type": 7, "enable": 1}, +{"id": 12150, "type": 3, "enable": 1}, +{"id": 12151, "type": 1, "enable": 0}, +{"id": 12152, "type": 2, "enable": 1}, +{"id": 12153, "type": 8, "enable": 1}, +{"id": 12154, "type": 11, "enable": 1}, +{"id": 12200, "type": 3, "enable": 1}, +{"id": 12201, "type": 3, "enable": 1}, +{"id": 12202, "type": 1, "enable": 0}, +{"id": 12203, "type": 2, "enable": 1}, +{"id": 12204, "type": 1, "enable": 0}, +{"id": 12205, "type": 2, "enable": 1}, +{"id": 12206, "type": 1, "enable": 0}, +{"id": 12207, "type": 2, "enable": 1}, +{"id": 12208, "type": 8, "enable": 1}, +{"id": 12209, "type": 1, "enable": 0}, +{"id": 12210, "type": 2, "enable": 1}, +{"id": 12211, "type": 8, "enable": 1}, +{"id": 12212, "type": 2, "enable": 1}, +{"id": 12213, "type": 2, "enable": 1}, +{"id": 12214, "type": 1, "enable": 0}, +{"id": 12215, "type": 8, "enable": 1}, +{"id": 12216, "type": 1, "enable": 0}, +{"id": 12217, "type": 9, "enable": 1}, +{"id": 12218, "type": 1, "enable": 0}, +{"id": 12219, "type": 10, "enable": 1}, +{"id": 12220, "type": 1, "enable": 0}, +{"id": 12221, "type": 12, "enable": 1}, +{"id": 12222, "type": 5, "enable": 1}, +{"id": 12223, "type": 11, "enable": 1}, +{"id": 12250, "type": 3, "enable": 1}, +{"id": 12251, "type": 1, "enable": 0}, +{"id": 12252, "type": 2, "enable": 1}, +{"id": 12253, "type": 8, "enable": 1}, +{"id": 12254, "type": 1, "enable": 0}, +{"id": 12255, "type": 2, "enable": 1}, +{"id": 12256, "type": 1, "enable": 0}, +{"id": 12257, "type": 2, "enable": 1}, +{"id": 12258, "type": 2, "enable": 1}, +{"id": 12259, "type": 3, "enable": 1}, +{"id": 12260, "type": 1, "enable": 0}, +{"id": 12261, "type": 3, "enable": 1}, +{"id": 12262, "type": 11, "enable": 1}, +{"id": 12263, "type": 7, "enable": 1}, +{"id": 12300, "type": 3, "enable": 1}, +{"id": 12301, "type": 1, "enable": 0}, +{"id": 12302, "type": 3, "enable": 1}, +{"id": 12303, "type": 1, "enable": 0}, +{"id": 12304, "type": 2, "enable": 1}, +{"id": 12305, "type": 8, "enable": 1}, +{"id": 12306, "type": 2, "enable": 1}, +{"id": 12307, "type": 2, "enable": 1}, +{"id": 12308, "type": 1, "enable": 0}, +{"id": 12309, "type": 9, "enable": 1}, +{"id": 12310, "type": 1, "enable": 0}, +{"id": 12311, "type": 10, "enable": 1}, +{"id": 12312, "type": 1, "enable": 0}, +{"id": 12313, "type": 12, "enable": 1}, +{"id": 12314, "type": 5, "enable": 1}, +{"id": 12315, "type": 11, "enable": 1}, +{"id": 12350, "type": 1, "enable": 0}, +{"id": 12351, "type": 3, "enable": 1}, +{"id": 12352, "type": 1, "enable": 0}, +{"id": 12353, "type": 2, "enable": 1}, +{"id": 12354, "type": 8, "enable": 1}, +{"id": 12355, "type": 1, "enable": 0}, +{"id": 12356, "type": 2, "enable": 1}, +{"id": 12357, "type": 2, "enable": 1}, +{"id": 12358, "type": 1, "enable": 0}, +{"id": 12359, "type": 8, "enable": 1}, +{"id": 12360, "type": 1, "enable": 0}, +{"id": 12361, "type": 3, "enable": 1}, +{"id": 12362, "type": 4, "enable": 1}, +{"id": 12363, "type": 11, "enable": 1}, +{"id": 12364, "type": 7, "enable": 1}, +{"id": 12365, "type": 3, "enable": 1}, +{"id": 12450, "type": 3, "enable": 1}, +{"id": 12451, "type": 1, "enable": 0}, +{"id": 12452, "type": 3, "enable": 1}, +{"id": 12453, "type": 1, "enable": 0}, +{"id": 12454, "type": 2, "enable": 1}, +{"id": 12455, "type": 1, "enable": 0}, +{"id": 12456, "type": 2, "enable": 1}, +{"id": 12457, "type": 1, "enable": 0}, +{"id": 12458, "type": 2, "enable": 1}, +{"id": 12459, "type": 8, "enable": 1}, +{"id": 12460, "type": 8, "enable": 1}, +{"id": 12461, "type": 8, "enable": 1}, +{"id": 12462, "type": 8, "enable": 1}, +{"id": 12463, "type": 8, "enable": 1}, +{"id": 12464, "type": 2, "enable": 1}, +{"id": 12465, "type": 2, "enable": 1}, +{"id": 12466, "type": 1, "enable": 0}, +{"id": 12467, "type": 9, "enable": 1}, +{"id": 12468, "type": 1, "enable": 0}, +{"id": 12469, "type": 10, "enable": 1}, +{"id": 12470, "type": 1, "enable": 0}, +{"id": 12471, "type": 12, "enable": 1}, +{"id": 12472, "type": 3, "enable": 1}, +{"id": 12473, "type": 1, "enable": 0}, +{"id": 12474, "type": 3, "enable": 1}, +{"id": 12475, "type": 3, "enable": 1}, +{"id": 12476, "type": 5, "enable": 1}, +{"id": 12480, "type": 1, "enable": 0}, +{"id": 12481, "type": 3, "enable": 1}, +{"id": 12482, "type": 1, "enable": 0}, +{"id": 12483, "type": 2, "enable": 1}, +{"id": 12484, "type": 1, "enable": 0}, +{"id": 12485, "type": 2, "enable": 1}, +{"id": 12486, "type": 8, "enable": 1}, +{"id": 12487, "type": 1, "enable": 0}, +{"id": 12488, "type": 3, "enable": 1}, +{"id": 12489, "type": 7, "enable": 1}, +{"id": 12500, "type": 3, "enable": 1}, +{"id": 12501, "type": 3, "enable": 1}, +{"id": 12502, "type": 1, "enable": 0}, +{"id": 12503, "type": 2, "enable": 1}, +{"id": 12504, "type": 5, "enable": 1}, +{"id": 12550, "type": 1, "enable": 0}, +{"id": 12551, "type": 3, "enable": 1}, +{"id": 12552, "type": 1, "enable": 0}, +{"id": 12553, "type": 2, "enable": 1}, +{"id": 12554, "type": 8, "enable": 1}, +{"id": 12555, "type": 2, "enable": 1}, +{"id": 12556, "type": 2, "enable": 1}, +{"id": 12557, "type": 1, "enable": 0}, +{"id": 12558, "type": 8, "enable": 1}, +{"id": 12559, "type": 1, "enable": 0}, +{"id": 12560, "type": 10, "enable": 1}, +{"id": 12561, "type": 1, "enable": 0}, +{"id": 12562, "type": 12, "enable": 1}, +{"id": 12563, "type": 1, "enable": 0}, +{"id": 12564, "type": 3, "enable": 1}, +{"id": 12565, "type": 1, "enable": 0}, +{"id": 12566, "type": 9, "enable": 1}, +{"id": 12567, "type": 4, "enable": 1}, +{"id": 12568, "type": 11, "enable": 1}, +{"id": 13000, "type": 3, "enable": 1}, +{"id": 13001, "type": 1, "enable": 1}, +{"id": 13002, "type": 3, "enable": 1}, +{"id": 13003, "type": 1, "enable": 1}, +{"id": 13004, "type": 2, "enable": 1}, +{"id": 13005, "type": 1, "enable": 1}, +{"id": 13006, "type": 2, "enable": 1}, +{"id": 13007, "type": 2, "enable": 1}, +{"id": 13008, "type": 2, "enable": 1}, +{"id": 13009, "type": 2, "enable": 1}, +{"id": 13010, "type": 2, "enable": 1}, +{"id": 13011, "type": 2, "enable": 1}, +{"id": 13012, "type": 2, "enable": 1}, +{"id": 13013, "type": 2, "enable": 1}, +{"id": 13014, "type": 2, "enable": 1}, +{"id": 13015, "type": 2, "enable": 1}, +{"id": 13016, "type": 2, "enable": 1}, +{"id": 13017, "type": 2, "enable": 1}, +{"id": 13018, "type": 2, "enable": 1}, +{"id": 13019, "type": 2, "enable": 1}, +{"id": 13020, "type": 2, "enable": 1}, +{"id": 13021, "type": 2, "enable": 1}, +{"id": 13022, "type": 2, "enable": 1}, +{"id": 13023, "type": 2, "enable": 1}, +{"id": 13024, "type": 2, "enable": 1}, +{"id": 13025, "type": 1, "enable": 1}, +{"id": 13026, "type": 2, "enable": 1}, +{"id": 13027, "type": 8, "enable": 1}, +{"id": 13028, "type": 1, "enable": 1}, +{"id": 13029, "type": 2, "enable": 1}, +{"id": 13030, "type": 8, "enable": 1}, +{"id": 13031, "type": 1, "enable": 1}, +{"id": 13032, "type": 2, "enable": 1}, +{"id": 13033, "type": 8, "enable": 1}, +{"id": 13034, "type": 1, "enable": 1}, +{"id": 13035, "type": 2, "enable": 1}, +{"id": 13036, "type": 8, "enable": 1}, +{"id": 13037, "type": 2, "enable": 1}, +{"id": 13038, "type": 2, "enable": 1}, +{"id": 13039, "type": 2, "enable": 1}, +{"id": 13040, "type": 2, "enable": 1}, +{"id": 13041, "type": 2, "enable": 1}, +{"id": 13042, "type": 1, "enable": 1}, +{"id": 13043, "type": 9, "enable": 1}, +{"id": 13044, "type": 1, "enable": 1}, +{"id": 13045, "type": 8, "enable": 1}, +{"id": 13046, "type": 1, "enable": 1}, +{"id": 13047, "type": 10, "enable": 1}, +{"id": 13048, "type": 1, "enable": 1}, +{"id": 13049, "type": 12, "enable": 1}, +{"id": 13050, "type": 7, "enable": 1}, +{"id": 13051, "type": 7, "enable": 1}, +{"id": 13052, "type": 7, "enable": 1}, +{"id": 13053, "type": 3, "enable": 1}, +{"id": 13054, "type": 1, "enable": 1}, +{"id": 13055, "type": 3, "enable": 1}, +{"id": 13056, "type": 5, "enable": 1}, +{"id": 13057, "type": 3, "enable": 1}, +{"id": 13058, "type": 11, "enable": 1}, +{"id": 13080, "type": 1, "enable": 1}, +{"id": 13081, "type": 3, "enable": 1}, +{"id": 13082, "type": 1, "enable": 1}, +{"id": 13083, "type": 2, "enable": 1}, +{"id": 13084, "type": 8, "enable": 1}, +{"id": 13085, "type": 4, "enable": 1}, +{"id": 13100, "type": 3, "enable": 1}, +{"id": 13101, "type": 1, "enable": 1}, +{"id": 13102, "type": 3, "enable": 1}, +{"id": 13103, "type": 1, "enable": 1}, +{"id": 13104, "type": 2, "enable": 1}, +{"id": 13105, "type": 8, "enable": 1}, +{"id": 13106, "type": 2, "enable": 1}, +{"id": 13107, "type": 2, "enable": 1}, +{"id": 13108, "type": 1, "enable": 1}, +{"id": 13109, "type": 9, "enable": 1}, +{"id": 13110, "type": 1, "enable": 1}, +{"id": 13111, "type": 10, "enable": 1}, +{"id": 13112, "type": 1, "enable": 1}, +{"id": 13113, "type": 12, "enable": 1}, +{"id": 13114, "type": 1, "enable": 1}, +{"id": 13115, "type": 3, "enable": 1}, +{"id": 13116, "type": 5, "enable": 1}, +{"id": 13117, "type": 4, "enable": 1}, +{"id": 13118, "type": 11, "enable": 1}, +{"id": 13150, "type": 1, "enable": 1}, +{"id": 13151, "type": 3, "enable": 1}, +{"id": 13152, "type": 1, "enable": 1}, +{"id": 13153, "type": 2, "enable": 1}, +{"id": 13154, "type": 8, "enable": 1}, +{"id": 13155, "type": 8, "enable": 1}, +{"id": 13156, "type": 1, "enable": 1}, +{"id": 13157, "type": 2, "enable": 1}, +{"id": 13158, "type": 11, "enable": 1}, +{"id": 13200, "type": 3, "enable": 1}, +{"id": 13201, "type": 1, "enable": 1}, +{"id": 13202, "type": 2, "enable": 1}, +{"id": 13203, "type": 1, "enable": 1}, +{"id": 13204, "type": 2, "enable": 1}, +{"id": 13205, "type": 8, "enable": 1}, +{"id": 13206, "type": 2, "enable": 1}, +{"id": 13207, "type": 2, "enable": 1}, +{"id": 13208, "type": 1, "enable": 1}, +{"id": 13209, "type": 8, "enable": 1}, +{"id": 13210, "type": 1, "enable": 1}, +{"id": 13211, "type": 9, "enable": 1}, +{"id": 13212, "type": 1, "enable": 1}, +{"id": 13213, "type": 10, "enable": 1}, +{"id": 13214, "type": 1, "enable": 1}, +{"id": 13215, "type": 12, "enable": 1}, +{"id": 13216, "type": 5, "enable": 1}, +{"id": 13280, "type": 1, "enable": 1}, +{"id": 13281, "type": 3, "enable": 1}, +{"id": 13282, "type": 1, "enable": 1}, +{"id": 13283, "type": 2, "enable": 1}, +{"id": 13284, "type": 8, "enable": 1}, +{"id": 13285, "type": 1, "enable": 1}, +{"id": 13286, "type": 2, "enable": 1}, +{"id": 13287, "type": 1, "enable": 1}, +{"id": 13288, "type": 3, "enable": 1}, +{"id": 13289, "type": 3, "enable": 1}, +{"id": 13290, "type": 11, "enable": 1}, +{"id": 13300, "type": 3, "enable": 1}, +{"id": 13301, "type": 1, "enable": 1}, +{"id": 13302, "type": 3, "enable": 1}, +{"id": 13303, "type": 1, "enable": 1}, +{"id": 13304, "type": 2, "enable": 1}, +{"id": 13305, "type": 2, "enable": 1}, +{"id": 13306, "type": 2, "enable": 1}, +{"id": 13307, "type": 1, "enable": 1}, +{"id": 13308, "type": 9, "enable": 1}, +{"id": 13309, "type": 1, "enable": 1}, +{"id": 13310, "type": 10, "enable": 1}, +{"id": 13311, "type": 1, "enable": 1}, +{"id": 13312, "type": 12, "enable": 1}, +{"id": 13313, "type": 5, "enable": 1}, +{"id": 13314, "type": 7, "enable": 1}, +{"id": 13315, "type": 4, "enable": 1}, +{"id": 13350, "type": 1, "enable": 1}, +{"id": 13351, "type": 3, "enable": 1}, +{"id": 13352, "type": 1, "enable": 1}, +{"id": 13353, "type": 2, "enable": 1}, +{"id": 13354, "type": 8, "enable": 1}, +{"id": 13355, "type": 1, "enable": 1}, +{"id": 13356, "type": 2, "enable": 1}, +{"id": 13357, "type": 8, "enable": 1}, +{"id": 13358, "type": 11, "enable": 1}, +{"id": 13380, "type": 1, "enable": 1}, +{"id": 13381, "type": 3, "enable": 1}, +{"id": 13382, "type": 1, "enable": 1}, +{"id": 13383, "type": 2, "enable": 1}, +{"id": 13384, "type": 8, "enable": 1}, +{"id": 13385, "type": 1, "enable": 1}, +{"id": 13386, "type": 2, "enable": 1}, +{"id": 13387, "type": 1, "enable": 1}, +{"id": 13388, "type": 8, "enable": 1}, +{"id": 13389, "type": 11, "enable": 1}, +{"id": 13400, "type": 3, "enable": 1}, +{"id": 13401, "type": 1, "enable": 1}, +{"id": 13402, "type": 3, "enable": 1}, +{"id": 13403, "type": 1, "enable": 1}, +{"id": 13404, "type": 2, "enable": 1}, +{"id": 13405, "type": 8, "enable": 1}, +{"id": 13406, "type": 2, "enable": 1}, +{"id": 13407, "type": 2, "enable": 1}, +{"id": 13408, "type": 1, "enable": 1}, +{"id": 13409, "type": 9, "enable": 1}, +{"id": 13410, "type": 1, "enable": 1}, +{"id": 13411, "type": 10, "enable": 1}, +{"id": 13412, "type": 1, "enable": 1}, +{"id": 13413, "type": 12, "enable": 1}, +{"id": 13414, "type": 1, "enable": 1}, +{"id": 13415, "type": 3, "enable": 1}, +{"id": 13416, "type": 3, "enable": 1}, +{"id": 13417, "type": 5, "enable": 1}, +{"id": 13418, "type": 4, "enable": 1}, +{"id": 13419, "type": 11, "enable": 1}, +{"id": 13700, "type": 3, "enable": 1}, +{"id": 13701, "type": 1, "enable": 1}, +{"id": 14000, "type": 3, "enable": 1}, +{"id": 14001, "type": 1, "enable": 1}, +{"id": 14002, "type": 1, "enable": 1}, +{"id": 14003, "type": 3, "enable": 1}, +{"id": 14004, "type": 1, "enable": 1}, +{"id": 14005, "type": 2, "enable": 1}, +{"id": 14006, "type": 2, "enable": 1}, +{"id": 14007, "type": 1, "enable": 1}, +{"id": 14008, "type": 2, "enable": 1}, +{"id": 14009, "type": 2, "enable": 1}, +{"id": 14010, "type": 2, "enable": 1}, +{"id": 14011, "type": 2, "enable": 1}, +{"id": 14012, "type": 2, "enable": 1}, +{"id": 14013, "type": 2, "enable": 1}, +{"id": 14014, "type": 2, "enable": 1}, +{"id": 14015, "type": 2, "enable": 1}, +{"id": 14016, "type": 2, "enable": 1}, +{"id": 14017, "type": 2, "enable": 1}, +{"id": 14018, "type": 2, "enable": 1}, +{"id": 14019, "type": 2, "enable": 1}, +{"id": 14020, "type": 2, "enable": 1}, +{"id": 14021, "type": 2, "enable": 1}, +{"id": 14022, "type": 2, "enable": 1}, +{"id": 14023, "type": 2, "enable": 1}, +{"id": 14024, "type": 2, "enable": 1}, +{"id": 14025, "type": 2, "enable": 1}, +{"id": 14026, "type": 2, "enable": 1}, +{"id": 14027, "type": 2, "enable": 1}, +{"id": 14028, "type": 2, "enable": 1}, +{"id": 14029, "type": 2, "enable": 1}, +{"id": 14030, "type": 1, "enable": 1}, +{"id": 14031, "type": 2, "enable": 1}, +{"id": 14032, "type": 8, "enable": 1}, +{"id": 14033, "type": 1, "enable": 1}, +{"id": 14034, "type": 2, "enable": 1}, +{"id": 14035, "type": 8, "enable": 1}, +{"id": 14036, "type": 1, "enable": 1}, +{"id": 14037, "type": 2, "enable": 1}, +{"id": 14038, "type": 8, "enable": 1}, +{"id": 14039, "type": 1, "enable": 1}, +{"id": 14040, "type": 2, "enable": 1}, +{"id": 14041, "type": 8, "enable": 1}, +{"id": 14042, "type": 1, "enable": 1}, +{"id": 14043, "type": 14, "enable": 1}, +{"id": 14044, "type": 10, "enable": 1}, +{"id": 14045, "type": 12, "enable": 1}, +{"id": 14046, "type": 7, "enable": 1}, +{"id": 14047, "type": 7, "enable": 1}, +{"id": 14048, "type": 3, "enable": 1}, +{"id": 14049, "type": 3, "enable": 1}, +{"id": 14050, "type": 5, "enable": 1}, +{"id": 14051, "type": 3, "enable": 1}, +{"id": 14052, "type": 11, "enable": 1}, +{"id": 14055, "type": 12, "enable": 1}, +{"id": 14080, "type": 1, "enable": 1}, +{"id": 14081, "type": 3, "enable": 1}, +{"id": 14082, "type": 1, "enable": 1}, +{"id": 14083, "type": 2, "enable": 1}, +{"id": 14084, "type": 8, "enable": 1}, +{"id": 14085, "type": 4, "enable": 1}, +{"id": 14086, "type": 11, "enable": 1}, +{"id": 14100, "type": 3, "enable": 1}, +{"id": 14101, "type": 1, "enable": 1}, +{"id": 14102, "type": 3, "enable": 1}, +{"id": 14103, "type": 1, "enable": 1}, +{"id": 14104, "type": 2, "enable": 1}, +{"id": 14105, "type": 8, "enable": 1}, +{"id": 14106, "type": 8, "enable": 1}, +{"id": 14107, "type": 8, "enable": 1}, +{"id": 14108, "type": 8, "enable": 1}, +{"id": 14109, "type": 8, "enable": 1}, +{"id": 14110, "type": 1, "enable": 1}, +{"id": 14111, "type": 2, "enable": 1}, +{"id": 14112, "type": 2, "enable": 1}, +{"id": 14113, "type": 2, "enable": 1}, +{"id": 14114, "type": 8, "enable": 1}, +{"id": 14115, "type": 8, "enable": 1}, +{"id": 14116, "type": 8, "enable": 1}, +{"id": 14117, "type": 8, "enable": 1}, +{"id": 14118, "type": 8, "enable": 1}, +{"id": 14119, "type": 10, "enable": 1}, +{"id": 14120, "type": 3, "enable": 1}, +{"id": 14121, "type": 5, "enable": 1}, +{"id": 14150, "type": 1, "enable": 1}, +{"id": 14151, "type": 3, "enable": 1}, +{"id": 14152, "type": 1, "enable": 1}, +{"id": 14153, "type": 2, "enable": 1}, +{"id": 14154, "type": 8, "enable": 1}, +{"id": 14155, "type": 14, "enable": 1}, +{"id": 14156, "type": 11, "enable": 1}, +{"id": 14200, "type": 3, "enable": 1}, +{"id": 14201, "type": 1, "enable": 1}, +{"id": 14202, "type": 3, "enable": 1}, +{"id": 14203, "type": 1, "enable": 1}, +{"id": 14204, "type": 2, "enable": 1}, +{"id": 14205, "type": 8, "enable": 1}, +{"id": 14206, "type": 1, "enable": 1}, +{"id": 14207, "type": 2, "enable": 1}, +{"id": 14208, "type": 8, "enable": 1}, +{"id": 14209, "type": 2, "enable": 1}, +{"id": 14210, "type": 10, "enable": 1}, +{"id": 14211, "type": 12, "enable": 1}, +{"id": 14212, "type": 3, "enable": 1}, +{"id": 14213, "type": 5, "enable": 1}, +{"id": 14214, "type": 1, "enable": 1}, +{"id": 14215, "type": 14, "enable": 1}, +{"id": 14216, "type": 4, "enable": 1}, +{"id": 14217, "type": 11, "enable": 1}, +{"id": 14250, "type": 1, "enable": 1}, +{"id": 14251, "type": 2, "enable": 1}, +{"id": 14252, "type": 2, "enable": 1}, +{"id": 14253, "type": 1, "enable": 1}, +{"id": 14254, "type": 2, "enable": 1}, +{"id": 14255, "type": 8, "enable": 1}, +{"id": 14280, "type": 3, "enable": 1}, +{"id": 14281, "type": 1, "enable": 1}, +{"id": 14282, "type": 2, "enable": 1}, +{"id": 14300, "type": 3, "enable": 1}, +{"id": 14301, "type": 1, "enable": 1}, +{"id": 14302, "type": 3, "enable": 1}, +{"id": 14303, "type": 1, "enable": 1}, +{"id": 14304, "type": 2, "enable": 1}, +{"id": 14305, "type": 8, "enable": 1}, +{"id": 14306, "type": 1, "enable": 1}, +{"id": 14307, "type": 2, "enable": 1}, +{"id": 14308, "type": 8, "enable": 1}, +{"id": 14309, "type": 2, "enable": 1}, +{"id": 14310, "type": 10, "enable": 1}, +{"id": 14311, "type": 5, "enable": 1}, +{"id": 14312, "type": 11, "enable": 1}, +{"id": 14313, "type": 4, "enable": 1}, +{"id": 14350, "type": 1, "enable": 1}, +{"id": 14351, "type": 3, "enable": 1}, +{"id": 14352, "type": 1, "enable": 1}, +{"id": 14353, "type": 2, "enable": 1}, +{"id": 14354, "type": 8, "enable": 1}, +{"id": 14355, "type": 1, "enable": 1}, +{"id": 14356, "type": 2, "enable": 1}, +{"id": 14357, "type": 8, "enable": 1}, +{"id": 14358, "type": 3, "enable": 1}, +{"id": 14359, "type": 7, "enable": 1}, +{"id": 14360, "type": 1, "enable": 1}, +{"id": 14361, "type": 14, "enable": 1}, +{"id": 14400, "type": 3, "enable": 1}, +{"id": 14401, "type": 1, "enable": 1}, +{"id": 14402, "type": 3, "enable": 1}, +{"id": 14403, "type": 1, "enable": 1}, +{"id": 14404, "type": 2, "enable": 1}, +{"id": 14405, "type": 8, "enable": 1}, +{"id": 14406, "type": 5, "enable": 1}, +{"id": 14407, "type": 3, "enable": 1}, +{"id": 14408, "type": 8, "enable": 1}, +{"id": 14409, "type": 8, "enable": 1}, +{"id": 14410, "type": 8, "enable": 1}, +{"id": 14411, "type": 8, "enable": 1}, +{"id": 14412, "type": 8, "enable": 1}, +{"id": 14413, "type": 8, "enable": 1}, +{"id": 14414, "type": 8, "enable": 1}, +{"id": 14415, "type": 8, "enable": 1}, +{"id": 14416, "type": 8, "enable": 1}, +{"id": 14417, "type": 8, "enable": 1}, +{"id": 14418, "type": 8, "enable": 1}, +{"id": 14419, "type": 8, "enable": 1}, +{"id": 14420, "type": 8, "enable": 1}, +{"id": 14421, "type": 8, "enable": 1}, +{"id": 14450, "type": 1, "enable": 1}, +{"id": 14451, "type": 3, "enable": 1}, +{"id": 14452, "type": 1, "enable": 1}, +{"id": 14453, "type": 2, "enable": 1}, +{"id": 14454, "type": 8, "enable": 1}, +{"id": 14455, "type": 1, "enable": 1}, +{"id": 14456, "type": 2, "enable": 1}, +{"id": 14457, "type": 8, "enable": 1}, +{"id": 14458, "type": 10, "enable": 1}, +{"id": 14459, "type": 12, "enable": 1}, +{"id": 14460, "type": 3, "enable": 1}, +{"id": 14461, "type": 11, "enable": 1}, +{"id": 14480, "type": 1, "enable": 1}, +{"id": 14481, "type": 2, "enable": 1}, +{"id": 14482, "type": 2, "enable": 1}, +{"id": 14483, "type": 2, "enable": 1}, +{"id": 14484, "type": 1, "enable": 1}, +{"id": 14485, "type": 2, "enable": 1}, +{"id": 14486, "type": 8, "enable": 1}, +{"id": 14487, "type": 1, "enable": 1}, +{"id": 14488, "type": 2, "enable": 1}, +{"id": 14489, "type": 8, "enable": 1}, +{"id": 14490, "type": 14, "enable": 1}, +{"id": 14500, "type": 3, "enable": 1}, +{"id": 14501, "type": 1, "enable": 1}, +{"id": 14502, "type": 3, "enable": 1}, +{"id": 14503, "type": 1, "enable": 1}, +{"id": 14504, "type": 2, "enable": 1}, +{"id": 14505, "type": 8, "enable": 1}, +{"id": 14506, "type": 1, "enable": 1}, +{"id": 14507, "type": 2, "enable": 1}, +{"id": 14508, "type": 8, "enable": 1}, +{"id": 14509, "type": 10, "enable": 1}, +{"id": 14510, "type": 2, "enable": 1}, +{"id": 14511, "type": 3, "enable": 1}, +{"id": 14512, "type": 7, "enable": 1}, +{"id": 14513, "type": 5, "enable": 1}, +{"id": 14514, "type": 1, "enable": 1}, +{"id": 14515, "type": 14, "enable": 1}, +{"id": 14516, "type": 11, "enable": 1}, +{"id": 14517, "type": 4, "enable": 1}, +{"id": 14550, "type": 3, "enable": 1}, +{"id": 14551, "type": 1, "enable": 1}, +{"id": 14552, "type": 2, "enable": 1}, +{"id": 14553, "type": 8, "enable": 1}, +{"id": 14554, "type": 11, "enable": 1}, +{"id": 14600, "type": 3, "enable": 1}, +{"id": 14601, "type": 3, "enable": 1}, +{"id": 14602, "type": 1, "enable": 1}, +{"id": 14603, "type": 2, "enable": 1}, +{"id": 14604, "type": 2, "enable": 1}, +{"id": 14605, "type": 5, "enable": 1}, +{"id": 14606, "type": 3, "enable": 1}, +{"id": 14607, "type": 1, "enable": 1}, +{"id": 15000, "type": 3, "enable": 1}, +{"id": 15001, "type": 1, "enable": 1}, +{"id": 15002, "type": 1, "enable": 1}, +{"id": 15003, "type": 3, "enable": 1}, +{"id": 15004, "type": 1, "enable": 1}, +{"id": 15005, "type": 2, "enable": 1}, +{"id": 15006, "type": 2, "enable": 1}, +{"id": 15007, "type": 2, "enable": 1}, +{"id": 15008, "type": 2, "enable": 1}, +{"id": 15009, "type": 2, "enable": 1}, +{"id": 15010, "type": 2, "enable": 1}, +{"id": 15011, "type": 2, "enable": 1}, +{"id": 15012, "type": 2, "enable": 1}, +{"id": 15013, "type": 2, "enable": 1}, +{"id": 15014, "type": 2, "enable": 1}, +{"id": 15015, "type": 2, "enable": 1}, +{"id": 15016, "type": 2, "enable": 1}, +{"id": 15017, "type": 2, "enable": 1}, +{"id": 15018, "type": 2, "enable": 1}, +{"id": 15019, "type": 2, "enable": 1}, +{"id": 15020, "type": 2, "enable": 1}, +{"id": 15021, "type": 2, "enable": 1}, +{"id": 15022, "type": 2, "enable": 1}, +{"id": 15023, "type": 2, "enable": 1}, +{"id": 15024, "type": 2, "enable": 1}, +{"id": 15025, "type": 2, "enable": 1}, +{"id": 15026, "type": 2, "enable": 1}, +{"id": 15027, "type": 2, "enable": 1}, +{"id": 15028, "type": 2, "enable": 1}, +{"id": 15029, "type": 2, "enable": 1}, +{"id": 15030, "type": 2, "enable": 1}, +{"id": 15031, "type": 2, "enable": 1}, +{"id": 15032, "type": 2, "enable": 1}, +{"id": 15033, "type": 2, "enable": 1}, +{"id": 15034, "type": 1, "enable": 1}, +{"id": 15035, "type": 2, "enable": 1}, +{"id": 15036, "type": 8, "enable": 1}, +{"id": 15037, "type": 1, "enable": 1}, +{"id": 15038, "type": 2, "enable": 1}, +{"id": 15039, "type": 8, "enable": 1}, +{"id": 15040, "type": 1, "enable": 1}, +{"id": 15041, "type": 2, "enable": 1}, +{"id": 15042, "type": 8, "enable": 1}, +{"id": 15043, "type": 1, "enable": 1}, +{"id": 15044, "type": 2, "enable": 1}, +{"id": 15045, "type": 8, "enable": 1}, +{"id": 15046, "type": 1, "enable": 1}, +{"id": 15047, "type": 14, "enable": 1}, +{"id": 15048, "type": 10, "enable": 1}, +{"id": 15049, "type": 12, "enable": 1}, +{"id": 15050, "type": 7, "enable": 1}, +{"id": 15051, "type": 7, "enable": 1}, +{"id": 15052, "type": 3, "enable": 1}, +{"id": 15053, "type": 3, "enable": 1}, +{"id": 15054, "type": 5, "enable": 1}, +{"id": 15055, "type": 3, "enable": 1}, +{"id": 15056, "type": 11, "enable": 1}, +{"id": 15057, "type": 4, "enable": 1}, +{"id": 15058, "type": 8, "enable": 1}, +{"id": 15059, "type": 8, "enable": 1}, +{"id": 15060, "type": 8, "enable": 1}, +{"id": 15061, "type": 8, "enable": 1}, +{"id": 15062, "type": 8, "enable": 1}, +{"id": 15063, "type": 8, "enable": 1}, +{"id": 15064, "type": 8, "enable": 1}, +{"id": 15065, "type": 8, "enable": 1}, +{"id": 15066, "type": 8, "enable": 1}, +{"id": 15067, "type": 8, "enable": 1}, +{"id": 15068, "type": 8, "enable": 1}, +{"id": 15069, "type": 8, "enable": 1}, +{"id": 15070, "type": 8, "enable": 1}, +{"id": 15071, "type": 8, "enable": 1}, +{"id": 15100, "type": 3, "enable": 1}, +{"id": 15101, "type": 1, "enable": 1}, +{"id": 15102, "type": 2, "enable": 1}, +{"id": 15103, "type": 8, "enable": 1}, +{"id": 15104, "type": 1, "enable": 1}, +{"id": 15106, "type": 11, "enable": 1}, +{"id": 15107, "type": 4, "enable": 1}, +{"id": 15108, "type": 5, "enable": 1}, +{"id": 15280, "type": 1, "enable": 1}, +{"id": 15281, "type": 2, "enable": 1}, +{"id": 15282, "type": 8, "enable": 1}, +{"id": 15283, "type": 1, "enable": 1}, +{"id": 15284, "type": 3, "enable": 1}, +{"id": 15285, "type": 11, "enable": 1}, +{"id": 15286, "type": 3, "enable": 1}, +{"id": 15300, "type": 3, "enable": 1}, +{"id": 15301, "type": 1, "enable": 1}, +{"id": 15302, "type": 1, "enable": 1}, +{"id": 15303, "type": 2, "enable": 1}, +{"id": 15304, "type": 8, "enable": 1}, +{"id": 15305, "type": 1, "enable": 1}, +{"id": 15306, "type": 2, "enable": 1}, +{"id": 15307, "type": 2, "enable": 1}, +{"id": 15308, "type": 2, "enable": 1}, +{"id": 15309, "type": 7, "enable": 1}, +{"id": 15310, "type": 1, "enable": 1}, +{"id": 15311, "type": 14, "enable": 1}, +{"id": 15312, "type": 10, "enable": 1}, +{"id": 15313, "type": 5, "enable": 1}, +{"id": 15350, "type": 1, "enable": 1}, +{"id": 15351, "type": 2, "enable": 1}, +{"id": 15352, "type": 8, "enable": 1}, +{"id": 15353, "type": 2, "enable": 1}, +{"id": 15354, "type": 1, "enable": 1}, +{"id": 15355, "type": 3, "enable": 1}, +{"id": 15356, "type": 11, "enable": 1}, +{"id": 15357, "type": 4, "enable": 1}, +{"id": 15400, "type": 3, "enable": 1}, +{"id": 15401, "type": 1, "enable": 1}, +{"id": 15402, "type": 3, "enable": 1}, +{"id": 15403, "type": 1, "enable": 1}, +{"id": 15404, "type": 2, "enable": 1}, +{"id": 15405, "type": 8, "enable": 1}, +{"id": 15406, "type": 1, "enable": 1}, +{"id": 15407, "type": 2, "enable": 1}, +{"id": 15408, "type": 8, "enable": 1}, +{"id": 15409, "type": 1, "enable": 1}, +{"id": 15410, "type": 2, "enable": 1}, +{"id": 15411, "type": 1, "enable": 1}, +{"id": 15412, "type": 2, "enable": 1}, +{"id": 15413, "type": 2, "enable": 1}, +{"id": 15414, "type": 2, "enable": 1}, +{"id": 15415, "type": 8, "enable": 1}, +{"id": 15416, "type": 8, "enable": 1}, +{"id": 15417, "type": 8, "enable": 1}, +{"id": 15418, "type": 8, "enable": 1}, +{"id": 15419, "type": 8, "enable": 1}, +{"id": 15420, "type": 11, "enable": 1}, +{"id": 15421, "type": 12, "enable": 1}, +{"id": 15422, "type": 10, "enable": 1}, +{"id": 15423, "type": 5, "enable": 1}, +{"id": 15424, "type": 8, "enable": 1}, +{"id": 15425, "type": 8, "enable": 1}, +{"id": 15426, "type": 8, "enable": 1}, +{"id": 15427, "type": 8, "enable": 1}, +{"id": 15428, "type": 8, "enable": 1}, +{"id": 15429, "type": 3, "enable": 1}, +{"id": 15450, "type": 1, "enable": 1}, +{"id": 15451, "type": 2, "enable": 1}, +{"id": 15452, "type": 1, "enable": 1}, +{"id": 15453, "type": 2, "enable": 1}, +{"id": 15454, "type": 14, "enable": 1}, +{"id": 15455, "type": 3, "enable": 1}, +{"id": 15456, "type": 4, "enable": 1}, +{"id": 15484, "type": 1, "enable": 1}, +{"id": 15485, "type": 14, "enable": 1}, +{"id": 15486, "type": 4, "enable": 1}, +{"id": 15487, "type": 1, "enable": 1}, +{"id": 15500, "type": 1, "enable": 1}, +{"id": 15501, "type": 2, "enable": 1}, +{"id": 15502, "type": 8, "enable": 1}, +{"id": 15503, "type": 1, "enable": 1}, +{"id": 15504, "type": 2, "enable": 1}, +{"id": 15505, "type": 8, "enable": 1}, +{"id": 15506, "type": 2, "enable": 1}, +{"id": 15507, "type": 1, "enable": 1}, +{"id": 15508, "type": 3, "enable": 1}, +{"id": 15509, "type": 11, "enable": 1}, +{"id": 15510, "type": 10, "enable": 1}, +{"id": 15511, "type": 5, "enable": 1}, +{"id": 15512, "type": 2, "enable": 1}, +{"id": 15513, "type": 2, "enable": 1}, +{"id": 15514, "type": 1, "enable": 1}, +{"id": 15550, "type": 1, "enable": 1}, +{"id": 15551, "type": 1, "enable": 1}, +{"id": 15552, "type": 2, "enable": 1}, +{"id": 15553, "type": 2, "enable": 1}, +{"id": 15554, "type": 1, "enable": 1}, +{"id": 15555, "type": 3, "enable": 1}, +{"id": 15556, "type": 4, "enable": 1} +] diff --git a/src/main/resources/static/format.py b/src/main/resources/static/format.py new file mode 100644 index 00000000..fb0b016a --- /dev/null +++ b/src/main/resources/static/format.py @@ -0,0 +1,8 @@ +from pathlib import Path +import json + +for f in Path(__file__).parent.glob('*.json'): + obj = json.loads(f.read_text('utf-8')) + blacklist = ['end_date', 'start_date'] + obj = [{k: v for k, v in o.items() if k not in blacklist} for o in obj] + f.write_text('[\n' + ',\n'.join(json.dumps(o, ensure_ascii=False) for o in obj) + '\n]\n', 'utf-8')