From c57659fe47e3789d64b2c8f7dfd45da4b6d0359d Mon Sep 17 00:00:00 2001 From: ad044 Date: Sun, 21 Feb 2021 21:34:26 +0400 Subject: [PATCH] merged sskn/gate lvl with game progress, committed more tests, cleaned up some functions --- package.json | 2 +- src/App.test.tsx | 9 - src/components/KeyPressHandler.tsx | 6 +- src/components/Loading.tsx | 6 +- src/components/Status.tsx | 6 +- src/core/eventTemplates.ts | 2 - .../handleMainSceneKeyPress.ts | 21 +- .../handleMediaSceneKeyPress.ts | 48 +- .../handleSsknSceneKeyPress.ts | 8 +- src/helpers/media-helpers.ts | 31 +- src/helpers/node-helpers.ts | 117 +- src/resources/initial_progress.json | 5731 +++++++++-------- src/scenes/GateScene.tsx | 2 +- src/store.ts | 36 +- src/tests/helpers/media-helpers.test.ts | 37 + .../helpers/name-selection-helpers.test.ts | 29 + src/tests/helpers/node-finder.test.ts | 158 + src/tests/helpers/node-helpers.test.ts | 29 + src/tests/media-helpers.test.ts | 2 - 19 files changed, 3248 insertions(+), 3032 deletions(-) delete mode 100644 src/App.test.tsx create mode 100644 src/tests/helpers/media-helpers.test.ts create mode 100644 src/tests/helpers/name-selection-helpers.test.ts create mode 100644 src/tests/helpers/node-finder.test.ts create mode 100644 src/tests/helpers/node-helpers.test.ts delete mode 100644 src/tests/media-helpers.test.ts diff --git a/package.json b/package.json index 63cc5cf..afe341a 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "scripts": { "start": "react-scripts start", "build": "react-scripts build", - "test": "react-scripts test", + "test": "react-scripts test --transformIgnorePatterns \"node_modules/(?!three/.*)/\"", "eject": "react-scripts eject", "dump": "ts-node asset-dump/dump/index.ts" }, diff --git a/src/App.test.tsx b/src/App.test.tsx deleted file mode 100644 index 4db7ebc..0000000 --- a/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react'; -import { render } from '@testing-library/react'; -import App from './App'; - -test('renders learn react link', () => { - const { getByText } = render(); - const linkElement = getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); diff --git a/src/components/KeyPressHandler.tsx b/src/components/KeyPressHandler.tsx index 491febe..55fee0a 100644 --- a/src/components/KeyPressHandler.tsx +++ b/src/components/KeyPressHandler.tsx @@ -74,9 +74,9 @@ const KeyPressHandler = () => { const now = Date.now(); if ( - keyPress && - now > timeSinceLastKeyPress.current + inputCooldown && - inputCooldown !== -1 + keyPress + // now > timeSinceLastKeyPress.current + inputCooldown && + // inputCooldown !== -1 ) { if (scene === "main") { lainIdleCounter.current = now; diff --git a/src/components/Loading.tsx b/src/components/Loading.tsx index 6aad090..de1ec6f 100644 --- a/src/components/Loading.tsx +++ b/src/components/Loading.tsx @@ -1,11 +1,11 @@ -import React, { useState } from "react"; +import React, { memo, useState } from "react"; import loadingSpritesheet from "../static/sprite/loading_spritesheet.png"; import lifeInstinct from "../static/sprite/life_instinct_function_os.png"; import { useFrame, useLoader } from "react-three-fiber"; import * as THREE from "three"; import { PlainAnimator } from "three-plain-animator/lib/plain-animator"; -const Loading = () => { +const Loading = memo(() => { const loadingTex: any = useLoader(THREE.TextureLoader, loadingSpritesheet); const lifeInstinctTex = useLoader(THREE.TextureLoader, lifeInstinct); @@ -32,6 +32,6 @@ const Loading = () => { ); -}; +}); export default Loading; diff --git a/src/components/Status.tsx b/src/components/Status.tsx index 172fa35..2874e84 100644 --- a/src/components/Status.tsx +++ b/src/components/Status.tsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, { memo } from "react"; import statusContainer from "../static/sprite/status_container.png"; import loadSuccessfulImg from "../static/sprite/load_successful.png"; import loadFailImg from "../static/sprite/load_fail.png"; @@ -8,7 +8,7 @@ import { useLoader } from "react-three-fiber"; import * as THREE from "three"; import { useStore } from "../store"; -const Status = () => { +const Status = memo(() => { const loadSuccessful = useStore((state) => state.loadSuccessful); const saveSuccessful = useStore((state) => state.saveSuccessful); @@ -62,6 +62,6 @@ const Status = () => { ); -}; +}); export default Status; diff --git a/src/core/eventTemplates.ts b/src/core/eventTemplates.ts index 7f74853..30e804c 100644 --- a/src/core/eventTemplates.ts +++ b/src/core/eventTemplates.ts @@ -502,13 +502,11 @@ export const changeSsknComponent = (calculatedState: { export const upgradeSskn = (calculatedState: { gameProgress: GameProgress; - ssknLvl: number; }) => ({ state: [ { mutation: { gameProgress: calculatedState.gameProgress, - ssknLvl: calculatedState.ssknLvl, ssknLoading: true, inputCooldown: -1, }, diff --git a/src/core/scene-keypress-handlers/handleMainSceneKeyPress.ts b/src/core/scene-keypress-handlers/handleMainSceneKeyPress.ts index c32814d..20291b3 100644 --- a/src/core/scene-keypress-handlers/handleMainSceneKeyPress.ts +++ b/src/core/scene-keypress-handlers/handleMainSceneKeyPress.ts @@ -47,15 +47,14 @@ const handleMainSceneKeyPress = ( activeNode, level, keyPress, - ssknLvl, showingAbout, promptVisible, activePromptComponent, - gateLvl, siteSaveState, wordNotFound, } = mainSceneContext; + console.log(activeNode.matrixIndices); if (promptVisible) { switch (keyPress) { case "LEFT": @@ -103,9 +102,8 @@ const handleMainSceneKeyPress = ( case "RIGHT": { const direction = keyPress.toLowerCase(); const nodeData = findNode( - activeNode.id, + activeNode, direction, - activeNode.matrixIndices!, level, activeSite, gameProgress, @@ -144,9 +142,8 @@ const handleMainSceneKeyPress = ( const direction = keyPress.toLowerCase(); const nodeData = findNode( - activeNode.id, + activeNode, direction, - activeNode.matrixIndices!, level, activeSite, gameProgress, @@ -185,7 +182,7 @@ const handleMainSceneKeyPress = ( ) return; - if (activeNode.upgrade_requirement > ssknLvl) { + if (activeNode.upgrade_requirement > gameProgress.sskn_level) { const rejectEvents = [knockNodeAndFall, knockNode, explodeNode]; return rejectEvents[Math.floor(Math.random() * 3)]; } @@ -236,11 +233,12 @@ const handleMainSceneKeyPress = ( const direction = selectedLevel > level ? "up" : "down"; + // todo implement this row idx without mutating activenode const rowIdx = direction === "up" ? 2 : 0; + const nodeData = findNode( - activeNode.id, + activeNode, direction, - { ...activeNode.matrixIndices!, rowIdx: rowIdx }, selectedLevel, activeSite, gameProgress, @@ -294,7 +292,10 @@ const handleMainSceneKeyPress = ( case "load": return displayPrompt; case "change": - if (activePauseComponent === "change" && gateLvl > 4) + if ( + activePauseComponent === "change" && + gameProgress.gate_level > 4 + ) return showPermissionDenied; else return displayPrompt; } diff --git a/src/core/scene-keypress-handlers/handleMediaSceneKeyPress.ts b/src/core/scene-keypress-handlers/handleMediaSceneKeyPress.ts index c924d82..d79cc6d 100644 --- a/src/core/scene-keypress-handlers/handleMediaSceneKeyPress.ts +++ b/src/core/scene-keypress-handlers/handleMediaSceneKeyPress.ts @@ -1,5 +1,5 @@ import { findNodeFromWord } from "../../helpers/media-helpers"; -import { MediaSceneContext } from "../../store"; +import { MediaSceneContext, RightMediaComponent } from "../../store"; import { changeLeftMediaComponent, changeMediaSide, @@ -10,6 +10,7 @@ import { wordNotFound, } from "../eventTemplates"; import { GameEvent } from "../handleEvent"; +import { isNodeVisible } from "../../helpers/node-helpers"; const handleMediaSceneKeyPress = ( mediaSceneContext: MediaSceneContext @@ -100,32 +101,37 @@ const handleMediaSceneKeyPress = ( activeMediaComponent: lastActiveMediaComponents.left, lastActiveMediaComponents: { ...lastActiveMediaComponents, - right: activeMediaComponent as - | "fstWord" - | "sndWord" - | "thirdWord", + right: activeMediaComponent as RightMediaComponent, }, currentMediaSide: "left", }); case "CIRCLE": - const data = findNodeFromWord( - activeMediaComponent, - activeNode, - activeSite, - gameProgress - ); + const wordIdx = (() => { + switch (activeMediaComponent as RightMediaComponent) { + case "fstWord": + return 1; + case "sndWord": + return 2; + case "thirdWord": + return 3; + } + })(); - if (data) { - const { node, level, siteRotY } = { ...data }; - return selectWord({ - activeNode: node, - activeLevel: level, - siteRot: [0, siteRotY, 0], - }); - } else { - return wordNotFound; - } + const nodeName = activeNode.node_name; + const wordToFind = activeNode.words[wordIdx]; + + const data = findNodeFromWord(wordToFind, nodeName, activeSite); + + const { node, level, siteRotY } = { ...data }; + + if (!isNodeVisible(node, gameProgress)) return wordNotFound; + + return selectWord({ + activeNode: node, + activeLevel: level, + siteRot: [0, siteRotY, 0], + }); } } }; diff --git a/src/core/scene-keypress-handlers/handleSsknSceneKeyPress.ts b/src/core/scene-keypress-handlers/handleSsknSceneKeyPress.ts index d708090..217b1d7 100644 --- a/src/core/scene-keypress-handlers/handleSsknSceneKeyPress.ts +++ b/src/core/scene-keypress-handlers/handleSsknSceneKeyPress.ts @@ -10,7 +10,6 @@ const handleSsknSceneKeyPress = ( activeSsknComponent, activeNode, gameProgress, - ssknLvl, } = ssknSceneContext; switch (keyPress) { @@ -28,13 +27,10 @@ const handleSsknSceneKeyPress = ( is_viewed: 1, is_visible: 0, }, + sskn_level: gameProgress.sskn_level + 1, }; - const newSsknLvl = ssknLvl + 1; - return upgradeSskn({ - gameProgress: newGameProgress, - ssknLvl: newSsknLvl, - }); + return upgradeSskn({ gameProgress: newGameProgress }); case "cancel": return exitSskn; } diff --git a/src/helpers/media-helpers.ts b/src/helpers/media-helpers.ts index aa38217..baeaee0 100644 --- a/src/helpers/media-helpers.ts +++ b/src/helpers/media-helpers.ts @@ -1,29 +1,14 @@ import site_a from "../resources/site_a.json"; import site_b from "../resources/site_b.json"; import node_matrices from "../resources/node_matrices.json"; -import { NodeData, SiteData } from "../components/MainScene/Site/Site"; -import { isNodeVisible } from "./node-helpers"; -import { ActiveSite, RightMediaComponent } from "../store"; +import { SiteData } from "../components/MainScene/Site/Site"; +import { ActiveSite } from "../store"; export const findNodeFromWord = ( - wordLabel: RightMediaComponent, - activeNode: NodeData, - site: ActiveSite, - gameProgress: any + wordToFind: string, + nodeName: string, + site: ActiveSite ) => { - const labelToIdx = (() => { - switch (wordLabel) { - case "fstWord": - return 1; - case "sndWord": - return 2; - case "thirdWord": - return 3; - } - })(); - - const wordToFind = activeNode.words[labelToIdx!]; - const siteData: SiteData = site === "a" ? site_a : site_b; const nodesWithSameWords = Object.values(siteData) @@ -36,13 +21,9 @@ export const findNodeFromWord = ( const chosenNode = nodesWithSameWords[ - nodesWithSameWords.findIndex( - (node) => node.node_name === activeNode.node_name - ) + 1 + nodesWithSameWords.findIndex((node) => node.node_name === nodeName) + 1 ] ?? nodesWithSameWords[0]; - if (!isNodeVisible(chosenNode, gameProgress)) return; - const pos = chosenNode.id.substr(2); const matrixIndices = Object.entries(node_matrices).flatMap((matrixData) => diff --git a/src/helpers/node-helpers.ts b/src/helpers/node-helpers.ts index 219a946..940fde2 100644 --- a/src/helpers/node-helpers.ts +++ b/src/helpers/node-helpers.ts @@ -4,7 +4,7 @@ import site_b from "../resources/site_b.json"; import node_huds from "../resources/node_huds.json"; import unlocked_nodes from "../resources/initial_progress.json"; import node_matrices from "../resources/node_matrices.json"; -import { GameProgress } from "../store"; +import { ActiveSite, GameProgress } from "../store"; export const generateInactiveNodes = ( visibleNodes: SiteData, @@ -58,24 +58,33 @@ export const getNodeHud = (nodeMatrixIndices: { ]; }; -//visible = (global_final_viewcount > 0) && (req_final_viewcount <= global_final_viewcount + 1) export const isNodeVisible = ( node: NodeData, gameProgress: typeof unlocked_nodes ) => { return node - ? (node.unlocked_by === "" || - gameProgress[node.unlocked_by as keyof typeof gameProgress] - .is_viewed) && - gameProgress[node.node_name as keyof typeof gameProgress].is_visible + ? Boolean( + (node.unlocked_by === "" || + gameProgress.nodes[ + node.unlocked_by as keyof typeof gameProgress.nodes + ].is_viewed) && + gameProgress.nodes[node.node_name as keyof typeof gameProgress.nodes] + .is_visible && + (node.required_final_video_viewcount > 0 + ? gameProgress.final_video_viewcount > 0 + ? node.required_final_video_viewcount <= + gameProgress.final_video_viewcount + 1 + : false + : true) + ) : false; }; export const getVisibleNodesMatrix = ( matrixIdx: number, activeLevel: number, - activeSite: string, - gameProgress: any + activeSite: ActiveSite, + gameProgress: GameProgress ) => { const formattedLevel = activeLevel.toString().padStart(2, "0"); const currentMatrix = @@ -163,18 +172,10 @@ const move = (direction: string, [matrix, level]: [number, number]) => { }; export const findNode = ( - nodeId: string, - + activeNode: NodeData, direction: string, - - { - matrixIdx, - rowIdx, - colIdx, - }: { matrixIdx: number; rowIdx: number; colIdx: number }, - level: number, - activeSite: string, + activeSite: ActiveSite, gameProgress: GameProgress, shouldSearchNext: boolean ) => { @@ -190,50 +191,55 @@ export const findNode = ( down: [nextPos_down, ([, c]: [number, number]) => nextPos_down([-1, c])], }; - const initialMatrixIdx = matrixIdx; + if (activeNode.matrixIndices) { + const nextPos = funcs[direction]; - const nextPos = funcs[direction]; + const nodeId = activeNode.id; + let { matrixIdx, colIdx, rowIdx } = { ...activeNode.matrixIndices }; - for (let i = 0; i < (shouldSearchNext ? 2 : 1); i++) { - const nodes = getVisibleNodesMatrix( - matrixIdx, - level, - activeSite, - gameProgress - ); + const initialMatrixIdx = matrixIdx; - for (const [r, c] of nextPos[i]([rowIdx, colIdx])) { - const node = nodes[r][c]; + for (let i = 0; i < (shouldSearchNext ? 2 : 1); i++) { + const nodes = getVisibleNodesMatrix( + matrixIdx, + level, + activeSite, + gameProgress + ); - if (node) - return { - node, + for (const [r, c] of nextPos[i]([rowIdx, colIdx])) { + const node = nodes[r][c]; - matrixIndices: { - matrixIdx, - rowIdx: r, - colIdx: c, - }, + if (node) + return { + node, - didMove: Boolean(i), - }; + matrixIndices: { + matrixIdx, + rowIdx: r, + colIdx: c, + }, + + didMove: Boolean(i), + }; + } + + [matrixIdx, level] = move(direction, [matrixIdx, level]); } - [matrixIdx, level] = move(direction, [matrixIdx, level]); - } + if (nodeId === "") [matrixIdx] = move(direction, [initialMatrixIdx, level]); - if (nodeId === "") [matrixIdx] = move(direction, [initialMatrixIdx, level]); - - if (direction === "up" || direction === "down" || nodeId === "") { - return { - node: "unknown", - matrixIndices: { - matrixIdx, - rowIdx: rowIdx, - colIdx: colIdx, - }, - didMove: true, - }; + if (direction === "up" || direction === "down" || nodeId === "") { + return { + node: "unknown", + matrixIndices: { + matrixIdx, + rowIdx: rowIdx, + colIdx: colIdx, + }, + didMove: true, + }; + } } }; export const filterInvisibleNodes = ( @@ -248,8 +254,9 @@ export const filterInvisibleNodes = ( visibleNodes[level[0]][node[0]] = { ...node[1], is_viewed: - gameProgress[node[1].node_name as keyof typeof gameProgress] - .is_viewed, + gameProgress.nodes[ + node[1].node_name as keyof typeof gameProgress.nodes + ].is_viewed, }; } }); diff --git a/src/resources/initial_progress.json b/src/resources/initial_progress.json index 5573b9c..af2d3c2 100644 --- a/src/resources/initial_progress.json +++ b/src/resources/initial_progress.json @@ -1,2866 +1,2871 @@ { - "Cou001": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou002": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou003": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou004": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou005": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou006": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou007": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou008": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou009": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou010": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou011": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou012": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou013": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou014": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou015": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou016": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou017": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou018": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou019": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou020": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou021": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou022": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou023": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou024": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou025": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou026": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou027": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou028": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou029": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou030": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou031": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou032": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou033": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou034": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou035": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou036": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou037": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou038": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou039": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou040": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou041": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou042": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou043": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou044": { - "is_viewed": 0, - "is_visible": 1 - }, - "Cou045": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou046": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou047": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou048": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou049": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou050": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou051": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou052": { - "is_viewed": 0, - "is_visible": 0 - }, - "Cou053": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dc1001": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1002": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1003": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1004": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1005": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1006": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1007": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1008": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1009": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1010": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1011": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1012": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1013": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1014": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1015": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1016": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1017": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1018": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1019": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1020": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1021": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1022": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1023": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1024": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1025": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1026": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1027": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1028": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1030": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1031": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1032": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1033": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1034": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1035": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1036": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1037": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1038": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1039": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1040": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1041": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1042": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1043": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1044": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dc1045": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1046": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1047": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1048": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1049": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1050": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1051": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dc1052": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1053": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dc1054": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1055": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dc1056": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1057": { - "is_viewed": 0, - "is_visible": 1 - }, - "Dc1058": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia001": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia002": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia003": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia004": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia005": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia006": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia007": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia008": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia009": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia010": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia011": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia012": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia013": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia014": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia015": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia016": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia017": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia018": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia019": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia020": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia021": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia022": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia023": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia024": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia025": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia026": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia027": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia028": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia029": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia030": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia031": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia032": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia033": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia034": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia035": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia036": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia037": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia038": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia039": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia040": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia041": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia042": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia043": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia044": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia045": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia046": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia047": { - "is_viewed": 0, - "is_visible": 0 - }, - "Dia048": { - "is_viewed": 0, - "is_visible": 0 - }, - "Eda001": { - "is_viewed": 0, - "is_visible": 1 - }, - "Eda002": { - "is_viewed": 0, - "is_visible": 0 - }, - "Eda003": { - "is_viewed": 0, - "is_visible": 0 - }, - "Eda004": { - "is_viewed": 0, - "is_visible": 0 - }, - "Eda005": { - "is_viewed": 0, - "is_visible": 0 - }, - "Ekm001": { - "is_viewed": 0, - "is_visible": 1 - }, - "Ekm002": { - "is_viewed": 0, - "is_visible": 0 - }, - "Ekm003": { - "is_viewed": 0, - "is_visible": 0 - }, - "Ekm004": { - "is_viewed": 0, - "is_visible": 0 - }, - "Ekm005": { - "is_viewed": 0, - "is_visible": 0 - }, - "Ekm006": { - "is_viewed": 0, - "is_visible": 0 - }, - "Env001": { - "is_viewed": 0, - "is_visible": 1 - }, - "Env002": { - "is_viewed": 0, - "is_visible": 1 - }, - "Env004": { - "is_viewed": 0, - "is_visible": 1 - }, - "Env005": { - "is_viewed": 0, - "is_visible": 1 - }, - "Env006": { - "is_viewed": 0, - "is_visible": 1 - }, - "Env007": { - "is_viewed": 0, - "is_visible": 1 - }, - "Env008": { - "is_viewed": 0, - "is_visible": 1 - }, - "Env010": { - "is_viewed": 0, - "is_visible": 1 - }, - "Env011": { - "is_viewed": 0, - "is_visible": 1 - }, - "Env012": { - "is_viewed": 0, - "is_visible": 1 - }, - "Ere001": { - "is_viewed": 0, - "is_visible": 1 - }, - "Ere002": { - "is_viewed": 0, - "is_visible": 0 - }, - "Ere003": { - "is_viewed": 0, - "is_visible": 0 - }, - "Ere004": { - "is_viewed": 0, - "is_visible": 0 - }, - "Ere005": { - "is_viewed": 0, - "is_visible": 0 - }, - "Ere006": { - "is_viewed": 0, - "is_visible": 0 - }, - "Ere007": { - "is_viewed": 0, - "is_visible": 1 - }, - "Ere008": { - "is_viewed": 0, - "is_visible": 0 - }, - "Ere009": { - "is_viewed": 0, - "is_visible": 0 - }, - "Ere010": { - "is_viewed": 0, - "is_visible": 0 - }, - "GaTE01": { - "is_viewed": 0, - "is_visible": 1 - }, - "GaTE02": { - "is_viewed": 0, - "is_visible": 1 - }, - "GaTE03": { - "is_viewed": 0, - "is_visible": 1 - }, - "GaTE04": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda001": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda002": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda003": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda004": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda005": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda006": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda007": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda008": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda009": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda010": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda011": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda012": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda013": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda014": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda015": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda016": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda017": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda018": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda019": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda020": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda021": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda022": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda023": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda024": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda025": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda026": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda027": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda028": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda029": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda030": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda031": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda032": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda033": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda034": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda035": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda036": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda037": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda038": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda039": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda040": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda041": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda042": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda043": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda044": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda045": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda046": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda047": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda048": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda049": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda050": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda051": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda052": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda053": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda054": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda055": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda056": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda057": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda058": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda059": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda060": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda061": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda062": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda063": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda064": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda065": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda066": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda067": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda068": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda069": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda070": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda071": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda072": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda073": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda074": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda075": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda076": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda077": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda078": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda079": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda080": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda081": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda082": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda083": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda084": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda085": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda086": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda087": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda088": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda089": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda090": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda091": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda092": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda093": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda094": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda095": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda096": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda097": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda098": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda099": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda100": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda101": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda102": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda103": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda104": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda105": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda106": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda107": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda108": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda109": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda110": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda111": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda112": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda113": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda114": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda115": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda116": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda117": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda118": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda119": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda120": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda121": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda122": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda123": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda124": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda125": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda126": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda127": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda128": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda129": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda130": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda131": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda132": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda133": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda134": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda135": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda136": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda137": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda138": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda139": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda140": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda141": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda142": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda143": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda144": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda145": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda146": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda147": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda148": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda149": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda150": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda151": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda152": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda153": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda154": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda155": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda156": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda157": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda158": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda159": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda160": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda161": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda162": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda163": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda164": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda165": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda166": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda167": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda168": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda169": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda170": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda171": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda172": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda173": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda174": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda175": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda176": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda177": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda178": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda179": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda180": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda181": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda182": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda183": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda184": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda185": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda186": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda187": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda188": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda189": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda190": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda191": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda192": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda193": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda194": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda195": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda196": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda197": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda198": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda199": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda200": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda201": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda202": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda203": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda204": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda205": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda206": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda207": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda208": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda209": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda210": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda211": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda212": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda213": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda214": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda215": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda216": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda217": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda218": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda219": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda220": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda221": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda222": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda223": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda224": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda225": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda226": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda227": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda228": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda229": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda230": { - "is_viewed": 0, - "is_visible": 1 - }, - "Lda231": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda232": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda233": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda234": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda235": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda236": { - "is_viewed": 0, - "is_visible": 0 - }, - "Lda237": { - "is_viewed": 0, - "is_visible": 0 - }, - "P2-01": { - "is_viewed": 0, - "is_visible": 1 - }, - "P2-02": { - "is_viewed": 0, - "is_visible": 1 - }, - "P2-03": { - "is_viewed": 0, - "is_visible": 1 - }, - "P2-04": { - "is_viewed": 0, - "is_visible": 1 - }, - "P2-05": { - "is_viewed": 0, - "is_visible": 1 - }, - "P2-06": { - "is_viewed": 0, - "is_visible": 1 - }, - "Sskn01": { - "is_viewed": 0, - "is_visible": 1 - }, - "Sskn02": { - "is_viewed": 0, - "is_visible": 1 - }, - "Sskn03": { - "is_viewed": 0, - "is_visible": 1 - }, - "Sskn04": { - "is_viewed": 0, - "is_visible": 1 - }, - "Sskn04#": { - "is_viewed": 0, - "is_visible": 1 - }, - "Sskn05": { - "is_viewed": 0, - "is_visible": 1 - }, - "Sskn06": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK001": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK002": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK003": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK004": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK005": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK006": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK007": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK008": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK009": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK010": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK011": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK012": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK013": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK014": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK015": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK016": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK017": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK018": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK019": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK020": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK021": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK022": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK023": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK024": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK025": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK026": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK027": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK028": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK029": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK030": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK031": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK032": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK033": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK034": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK035": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK036": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK037": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK038": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK039": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK040": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK041": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK042": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK043": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK044": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK045": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK046": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK047": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK048": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK049": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK050": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK051": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK052": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK053": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK054": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK055": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK056": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK057": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK058": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK059": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK060": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK061": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK062": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK063": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK064": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK065": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK066": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK067": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK068": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK069": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK070": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK071": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK072": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK073": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK074": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK075": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK076": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK077": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK078": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK079": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK080": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK081": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK082": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK083": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK084": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK085": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK086": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK087": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK088": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK089": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK090": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK091": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK092": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK093": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK094": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK095": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK096": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK097": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK098": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK099": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK100": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK101": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK102": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK103": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK104": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK105": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK106": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK107": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK108": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK109": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK110": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK111": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK112": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK113": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK114": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK115": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK116": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK117": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK118": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK119": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK120": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK121": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK122": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK123": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK124": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK125": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK126": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK127": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK128": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK129": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK130": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK131": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK132": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK133": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK134": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK135": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK136": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK137": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK138": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK139": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK140": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK141": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK142": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK143": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK144": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK145": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK146": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK147": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK148": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK149": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK150": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK151": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK152": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK153": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK154": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK155": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK156": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK157": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK158": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK159": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK160": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK161": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK162": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK163": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK164": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK165": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK166": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK167": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK168": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK169": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK170": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK171": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK172": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK173": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK174": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK175": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK176": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK177": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK178": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK179": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK180": { - "is_viewed": 0, - "is_visible": 1 - }, - "TaK181": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda001": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda002": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda003": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda004": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda005": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda006": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda007": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda008": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda009": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda010": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda011": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda012": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda013": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda014": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda015": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda016": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda017": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda018": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda019": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda020": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda021": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda022": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda023": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda024": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda025": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda026": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda027": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda028": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda029": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda030": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda031": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda032": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda033": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda034": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda035": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda036": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda037": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda038": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda039": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda040": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda041": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda042": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda043": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda044": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda045": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda046": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda047": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda048": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda049": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda050": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda051": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda052": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda053": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda054": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda055": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda056": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda057": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda058": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda059": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda060": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda061": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda062": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda063": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda064": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda065": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda066": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda067": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda068": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda069": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda070": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda071": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda072": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda073": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda074": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda075": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda076": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda077": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda078": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda079": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda080": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda081": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda082": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda083": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda084": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda085": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda086": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda087": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda088": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda089": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda090": { - "is_viewed": 0, - "is_visible": 0 - }, - "Tda091": { - "is_viewed": 0, - "is_visible": 1 - }, - "Tda092": { - "is_viewed": 0, - "is_visible": 0 + "sskn_level": 0, + "gate_level": 0, + "final_video_viewcount": 0, + "nodes": { + "Cou001": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou002": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou003": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou004": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou005": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou006": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou007": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou008": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou009": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou010": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou011": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou012": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou013": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou014": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou015": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou016": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou017": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou018": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou019": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou020": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou021": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou022": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou023": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou024": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou025": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou026": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou027": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou028": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou029": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou030": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou031": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou032": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou033": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou034": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou035": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou036": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou037": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou038": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou039": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou040": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou041": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou042": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou043": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou044": { + "is_viewed": 0, + "is_visible": 1 + }, + "Cou045": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou046": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou047": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou048": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou049": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou050": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou051": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou052": { + "is_viewed": 0, + "is_visible": 0 + }, + "Cou053": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dc1001": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1002": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1003": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1004": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1005": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1006": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1007": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1008": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1009": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1010": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1011": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1012": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1013": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1014": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1015": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1016": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1017": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1018": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1019": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1020": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1021": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1022": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1023": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1024": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1025": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1026": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1027": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1028": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1030": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1031": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1032": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1033": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1034": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1035": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1036": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1037": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1038": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1039": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1040": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1041": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1042": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1043": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1044": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dc1045": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1046": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1047": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1048": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1049": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1050": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1051": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dc1052": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1053": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dc1054": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1055": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dc1056": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1057": { + "is_viewed": 0, + "is_visible": 1 + }, + "Dc1058": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia001": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia002": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia003": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia004": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia005": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia006": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia007": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia008": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia009": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia010": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia011": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia012": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia013": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia014": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia015": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia016": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia017": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia018": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia019": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia020": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia021": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia022": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia023": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia024": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia025": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia026": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia027": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia028": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia029": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia030": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia031": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia032": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia033": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia034": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia035": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia036": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia037": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia038": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia039": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia040": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia041": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia042": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia043": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia044": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia045": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia046": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia047": { + "is_viewed": 0, + "is_visible": 0 + }, + "Dia048": { + "is_viewed": 0, + "is_visible": 0 + }, + "Eda001": { + "is_viewed": 0, + "is_visible": 1 + }, + "Eda002": { + "is_viewed": 0, + "is_visible": 0 + }, + "Eda003": { + "is_viewed": 0, + "is_visible": 0 + }, + "Eda004": { + "is_viewed": 0, + "is_visible": 0 + }, + "Eda005": { + "is_viewed": 0, + "is_visible": 0 + }, + "Ekm001": { + "is_viewed": 0, + "is_visible": 1 + }, + "Ekm002": { + "is_viewed": 0, + "is_visible": 0 + }, + "Ekm003": { + "is_viewed": 0, + "is_visible": 0 + }, + "Ekm004": { + "is_viewed": 0, + "is_visible": 0 + }, + "Ekm005": { + "is_viewed": 0, + "is_visible": 0 + }, + "Ekm006": { + "is_viewed": 0, + "is_visible": 0 + }, + "Env001": { + "is_viewed": 0, + "is_visible": 1 + }, + "Env002": { + "is_viewed": 0, + "is_visible": 1 + }, + "Env004": { + "is_viewed": 0, + "is_visible": 1 + }, + "Env005": { + "is_viewed": 0, + "is_visible": 1 + }, + "Env006": { + "is_viewed": 0, + "is_visible": 1 + }, + "Env007": { + "is_viewed": 0, + "is_visible": 1 + }, + "Env008": { + "is_viewed": 0, + "is_visible": 1 + }, + "Env010": { + "is_viewed": 0, + "is_visible": 1 + }, + "Env011": { + "is_viewed": 0, + "is_visible": 1 + }, + "Env012": { + "is_viewed": 0, + "is_visible": 1 + }, + "Ere001": { + "is_viewed": 0, + "is_visible": 1 + }, + "Ere002": { + "is_viewed": 0, + "is_visible": 0 + }, + "Ere003": { + "is_viewed": 0, + "is_visible": 0 + }, + "Ere004": { + "is_viewed": 0, + "is_visible": 0 + }, + "Ere005": { + "is_viewed": 0, + "is_visible": 0 + }, + "Ere006": { + "is_viewed": 0, + "is_visible": 0 + }, + "Ere007": { + "is_viewed": 0, + "is_visible": 1 + }, + "Ere008": { + "is_viewed": 0, + "is_visible": 0 + }, + "Ere009": { + "is_viewed": 0, + "is_visible": 0 + }, + "Ere010": { + "is_viewed": 0, + "is_visible": 0 + }, + "GaTE01": { + "is_viewed": 0, + "is_visible": 1 + }, + "GaTE02": { + "is_viewed": 0, + "is_visible": 1 + }, + "GaTE03": { + "is_viewed": 0, + "is_visible": 1 + }, + "GaTE04": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda001": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda002": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda003": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda004": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda005": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda006": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda007": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda008": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda009": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda010": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda011": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda012": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda013": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda014": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda015": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda016": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda017": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda018": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda019": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda020": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda021": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda022": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda023": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda024": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda025": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda026": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda027": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda028": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda029": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda030": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda031": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda032": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda033": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda034": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda035": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda036": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda037": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda038": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda039": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda040": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda041": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda042": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda043": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda044": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda045": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda046": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda047": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda048": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda049": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda050": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda051": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda052": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda053": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda054": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda055": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda056": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda057": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda058": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda059": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda060": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda061": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda062": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda063": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda064": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda065": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda066": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda067": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda068": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda069": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda070": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda071": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda072": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda073": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda074": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda075": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda076": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda077": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda078": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda079": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda080": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda081": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda082": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda083": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda084": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda085": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda086": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda087": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda088": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda089": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda090": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda091": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda092": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda093": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda094": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda095": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda096": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda097": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda098": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda099": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda100": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda101": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda102": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda103": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda104": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda105": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda106": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda107": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda108": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda109": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda110": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda111": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda112": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda113": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda114": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda115": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda116": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda117": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda118": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda119": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda120": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda121": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda122": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda123": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda124": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda125": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda126": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda127": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda128": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda129": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda130": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda131": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda132": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda133": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda134": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda135": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda136": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda137": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda138": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda139": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda140": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda141": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda142": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda143": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda144": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda145": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda146": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda147": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda148": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda149": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda150": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda151": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda152": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda153": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda154": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda155": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda156": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda157": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda158": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda159": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda160": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda161": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda162": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda163": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda164": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda165": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda166": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda167": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda168": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda169": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda170": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda171": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda172": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda173": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda174": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda175": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda176": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda177": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda178": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda179": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda180": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda181": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda182": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda183": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda184": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda185": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda186": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda187": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda188": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda189": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda190": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda191": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda192": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda193": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda194": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda195": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda196": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda197": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda198": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda199": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda200": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda201": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda202": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda203": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda204": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda205": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda206": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda207": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda208": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda209": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda210": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda211": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda212": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda213": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda214": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda215": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda216": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda217": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda218": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda219": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda220": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda221": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda222": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda223": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda224": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda225": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda226": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda227": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda228": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda229": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda230": { + "is_viewed": 0, + "is_visible": 1 + }, + "Lda231": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda232": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda233": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda234": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda235": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda236": { + "is_viewed": 0, + "is_visible": 0 + }, + "Lda237": { + "is_viewed": 0, + "is_visible": 0 + }, + "P2-01": { + "is_viewed": 0, + "is_visible": 1 + }, + "P2-02": { + "is_viewed": 0, + "is_visible": 1 + }, + "P2-03": { + "is_viewed": 0, + "is_visible": 1 + }, + "P2-04": { + "is_viewed": 0, + "is_visible": 1 + }, + "P2-05": { + "is_viewed": 0, + "is_visible": 1 + }, + "P2-06": { + "is_viewed": 0, + "is_visible": 1 + }, + "Sskn01": { + "is_viewed": 0, + "is_visible": 1 + }, + "Sskn02": { + "is_viewed": 0, + "is_visible": 1 + }, + "Sskn03": { + "is_viewed": 0, + "is_visible": 1 + }, + "Sskn04": { + "is_viewed": 0, + "is_visible": 1 + }, + "Sskn04#": { + "is_viewed": 0, + "is_visible": 1 + }, + "Sskn05": { + "is_viewed": 0, + "is_visible": 1 + }, + "Sskn06": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK001": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK002": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK003": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK004": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK005": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK006": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK007": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK008": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK009": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK010": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK011": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK012": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK013": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK014": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK015": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK016": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK017": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK018": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK019": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK020": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK021": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK022": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK023": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK024": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK025": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK026": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK027": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK028": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK029": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK030": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK031": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK032": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK033": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK034": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK035": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK036": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK037": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK038": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK039": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK040": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK041": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK042": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK043": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK044": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK045": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK046": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK047": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK048": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK049": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK050": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK051": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK052": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK053": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK054": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK055": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK056": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK057": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK058": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK059": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK060": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK061": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK062": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK063": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK064": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK065": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK066": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK067": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK068": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK069": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK070": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK071": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK072": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK073": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK074": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK075": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK076": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK077": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK078": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK079": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK080": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK081": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK082": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK083": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK084": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK085": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK086": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK087": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK088": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK089": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK090": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK091": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK092": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK093": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK094": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK095": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK096": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK097": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK098": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK099": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK100": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK101": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK102": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK103": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK104": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK105": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK106": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK107": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK108": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK109": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK110": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK111": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK112": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK113": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK114": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK115": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK116": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK117": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK118": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK119": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK120": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK121": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK122": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK123": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK124": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK125": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK126": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK127": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK128": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK129": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK130": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK131": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK132": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK133": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK134": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK135": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK136": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK137": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK138": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK139": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK140": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK141": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK142": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK143": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK144": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK145": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK146": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK147": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK148": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK149": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK150": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK151": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK152": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK153": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK154": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK155": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK156": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK157": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK158": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK159": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK160": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK161": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK162": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK163": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK164": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK165": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK166": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK167": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK168": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK169": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK170": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK171": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK172": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK173": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK174": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK175": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK176": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK177": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK178": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK179": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK180": { + "is_viewed": 0, + "is_visible": 1 + }, + "TaK181": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda001": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda002": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda003": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda004": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda005": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda006": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda007": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda008": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda009": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda010": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda011": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda012": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda013": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda014": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda015": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda016": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda017": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda018": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda019": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda020": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda021": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda022": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda023": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda024": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda025": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda026": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda027": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda028": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda029": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda030": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda031": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda032": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda033": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda034": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda035": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda036": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda037": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda038": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda039": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda040": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda041": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda042": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda043": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda044": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda045": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda046": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda047": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda048": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda049": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda050": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda051": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda052": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda053": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda054": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda055": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda056": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda057": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda058": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda059": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda060": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda061": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda062": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda063": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda064": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda065": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda066": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda067": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda068": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda069": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda070": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda071": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda072": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda073": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda074": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda075": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda076": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda077": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda078": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda079": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda080": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda081": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda082": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda083": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda084": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda085": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda086": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda087": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda088": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda089": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda090": { + "is_viewed": 0, + "is_visible": 0 + }, + "Tda091": { + "is_viewed": 0, + "is_visible": 1 + }, + "Tda092": { + "is_viewed": 0, + "is_visible": 0 + } } } diff --git a/src/scenes/GateScene.tsx b/src/scenes/GateScene.tsx index 2e88e39..0e844ae 100644 --- a/src/scenes/GateScene.tsx +++ b/src/scenes/GateScene.tsx @@ -6,7 +6,7 @@ import GateMiddleObject from "../components/GateScene/GateMiddleObject"; import { useStore } from "../store"; const GateScene = () => { - const gateLvl = useStore((state) => state.gateLvl); + const gateLvl = useStore((state) => state.gameProgress.gate_level); const incrementGateLvl = useStore((state) => state.incrementGateLvl); const [introAnim, setIntroAnim] = useState(true); diff --git a/src/store.ts b/src/store.ts index 89f1546..a8e1a9e 100644 --- a/src/store.ts +++ b/src/store.ts @@ -1,22 +1,11 @@ import create from "zustand"; import { combine } from "zustand/middleware"; import * as THREE from "three"; +import { AudioAnalyser } from "three"; import game_progress from "./resources/initial_progress.json"; import { NodeData } from "./components/MainScene/Site/Site"; import { getNodeById } from "./helpers/node-helpers"; import site_a from "./resources/site_a.json"; -import { AudioAnalyser } from "three"; -import MainScene from "./scenes/MainScene"; -import MediaScene from "./scenes/MediaScene"; -import IdleMediaScene from "./scenes/IdleMediaScene"; -import GateScene from "./scenes/GateScene"; -import BootScene from "./scenes/BootScene"; -import SsknScene from "./scenes/SsknScene"; -import PolytanScene from "./scenes/PolytanScene"; -import TaKScene from "./scenes/TaKScene"; -import ChangeDiscScene from "./scenes/ChangeDiscScene"; -import EndScene from "./scenes/EndScene"; -import React from "react"; export type GameProgress = typeof game_progress; @@ -142,14 +131,10 @@ type State = { // sskn scene activeSsknComponent: SsknComponent; ssknLoading: boolean; - ssknLvl: number; // polytan scene polytanUnlockedParts: PolytanBodyParts; - // gate scene - gateLvl: number; - // player name playerName: string; @@ -254,7 +239,6 @@ export const useStore = create( // sskn scene activeSsknComponent: "ok", ssknLoading: false, - ssknLvl: 0, // polytan scene polytanUnlockedParts: { @@ -266,9 +250,6 @@ export const useStore = create( rightLeg: false, }, - // gate scene - gateLvl: 0, - // player name playerName: "アイウエオ", @@ -357,8 +338,13 @@ export const useStore = create( setInputCooldown: (to: number) => set(() => ({ inputCooldown: to })), - incrementGateLvl: () => set((state) => ({ gateLvl: state.gateLvl + 1 })), - incrementSsknLvl: () => set((state) => ({ ssknLvl: state.ssknLvl + 1 })), + incrementGateLvl: () => + set((state) => ({ + gameProgress: { + ...state.gameProgress, + gate_level: state.gameProgress.gate_level + 1, + }, + })), }) ) ); @@ -379,13 +365,11 @@ const getPromptContext = () => { export interface MainSceneContext extends PromptContext { keyPress: string; - ssknLvl: number; activeNode: NodeData; showingAbout: boolean; level: number; activePauseComponent: PauseComponent; gameProgress: GameProgress; - gateLvl: number; subscene: string; siteRotY: number; activeSite: ActiveSite; @@ -408,9 +392,7 @@ export const getMainSceneContext = (keyPress: string): MainSceneContext => { siteRotY: state.siteRot[1], activeNode: state.activeNode, level: parseInt(state.activeLevel), - ssknLvl: state.ssknLvl, showingAbout: state.showingAbout, - gateLvl: state.gateLvl, siteSaveState: state.siteSaveState, wordNotFound: state.wordNotFound, }; @@ -421,7 +403,6 @@ export type SsknSceneContext = { activeSsknComponent: SsknComponent; activeNode: NodeData; gameProgress: GameProgress; - ssknLvl: number; }; export const getSsknSceneContext = (keyPress: string): SsknSceneContext => { @@ -431,7 +412,6 @@ export const getSsknSceneContext = (keyPress: string): SsknSceneContext => { activeSsknComponent: state.activeSsknComponent, activeNode: state.activeNode, gameProgress: state.gameProgress, - ssknLvl: state.ssknLvl, }; }; diff --git a/src/tests/helpers/media-helpers.test.ts b/src/tests/helpers/media-helpers.test.ts new file mode 100644 index 0000000..0c5dacb --- /dev/null +++ b/src/tests/helpers/media-helpers.test.ts @@ -0,0 +1,37 @@ +import { findNodeFromWord } from "../../helpers/media-helpers"; + +it("Finds the next node with the same word", () => { + expect(findNodeFromWord("father", "Cou041", "b").node.node_name).toEqual( + "Lda151" + ); + expect(findNodeFromWord("father", "Lda151", "b").node.node_name).toEqual( + "Lda155" + ); + expect(findNodeFromWord("father", "Lda155", "b").node.node_name).toEqual( + "Lda164" + ); + expect(findNodeFromWord("father", "Lda182", "b").node.node_name).toEqual( + "Lda200" + ); + expect(findNodeFromWord("father", "Lda229", "b").node.node_name).toEqual( + "Cou041" + ); + expect(findNodeFromWord("father", "Cou041", "b").node.node_name).toEqual( + "Lda151" + ); + expect(findNodeFromWord("chaos", "Lda154", "b").node.node_name).toEqual( + "Tda056" + ); + expect(findNodeFromWord("chaos", "Tda056", "b").node.node_name).toEqual( + "Tda059" + ); + expect(findNodeFromWord("prompt", "Lda154", "b").node.node_name).toEqual( + "Tda072" + ); + expect(findNodeFromWord("abuse", "Dc1012", "a").node.node_name).toEqual( + "Lda005" + ); + expect(findNodeFromWord("abuse", "Lda005", "a").node.node_name).toEqual( + "Dc1012" + ); +}); diff --git a/src/tests/helpers/name-selection-helpers.test.ts b/src/tests/helpers/name-selection-helpers.test.ts new file mode 100644 index 0000000..323b822 --- /dev/null +++ b/src/tests/helpers/name-selection-helpers.test.ts @@ -0,0 +1,29 @@ +import handleNameSelection from "../../helpers/name-selection-helpers"; + +it("Handles the logic for japanese characters", () => { + // cant be first character check + expect(handleNameSelection("", "ン")).toEqual(undefined); + // if its not first, then fine + expect(handleNameSelection("キ", "ン")).toEqual("キン"); + //「ー」 cannot be added to 「ッ」 and 「ン」or itself + expect(handleNameSelection("キッ", "ー")).toEqual(undefined); + expect(handleNameSelection("キン", "ー")).toEqual(undefined); + expect(handleNameSelection("キー", "ー")).toEqual(undefined); + // characters that can be followed by the lowercase characters + expect(handleNameSelection("キ", "ャ")).toEqual("キャ"); + // cant be followed by lowercase character + expect(handleNameSelection("ー", "ャ")).toEqual(undefined); + // for 「ッ」, it can added to any character except itself + expect(handleNameSelection("ャ", "ッ")).toEqual("ャッ"); + // cant be added + expect(handleNameSelection("ッ", "ッ")).toEqual(undefined); + // dakuten + expect(handleNameSelection("カ", "゛")).toEqual("ガ"); + // cant be appended + expect(handleNameSelection("ガ", "゛")).toEqual(undefined); + // handakuten + expect(handleNameSelection("ハ", "゜")).toEqual("パ"); + // cant be appended + expect(handleNameSelection("キ", "゜")).toEqual(undefined); + expect(handleNameSelection("パ", "゜")).toEqual(undefined); +}); diff --git a/src/tests/helpers/node-finder.test.ts b/src/tests/helpers/node-finder.test.ts new file mode 100644 index 0000000..fb07fa5 --- /dev/null +++ b/src/tests/helpers/node-finder.test.ts @@ -0,0 +1,158 @@ +import { findNode, unknownNodeTemplate } from "../../helpers/node-helpers"; +import site_a from "../../resources/site_a.json"; +import gameProgress from "../../resources/initial_progress.json"; + +/* + visual representation of the data we're working with + + [null, "0517", null, null], + [null, null, "0510", "0513"], + ["0506", null, null, null], + | +[null, null, null, "0422"], ["0422", "0417", null, null], [null, "0416", "0417", "0420"], +[null, null, null, "0414"], - ["0414", null, null, "0413"], - ["0413", null, null, null], +[null, null, null, null], [null, null, null, "0405"], ["0405", null, null, null], + | +[null, null, null, null] [null, null, null, null], [null, null, null, null], +[null, null, null, null], [null, null, null, null], [null, null, null, null], +[null, null, null, null], [null, null, null, null], [null, null, null, null], + +*/ + +const middleMatrixIdx = 7; +const leftMatrixIdx = 8; + +it("Finds which node to go to", () => { + // from unknown to left unknown + expect( + findNode( + { + ...unknownNodeTemplate, + matrixIndices: { matrixIdx: middleMatrixIdx, rowIdx: 2, colIdx: 3 }, + }, + "left", + 3, + "a", + gameProgress, + true + ) + ).toEqual({ + node: "unknown", + matrixIndices: { rowIdx: 2, colIdx: 3, matrixIdx: leftMatrixIdx }, + didMove: true, + }); + + // from 0405 down + expect( + findNode( + { + ...site_a["04"]["0405"], + matrixIndices: { matrixIdx: middleMatrixIdx, rowIdx: 2, colIdx: 3 }, + }, + "down", + 4, + "a", + gameProgress, + true + ) + ).toEqual({ + node: "unknown", + matrixIndices: { rowIdx: 2, colIdx: 3, matrixIdx: middleMatrixIdx }, + didMove: true, + }); + + // from 0422 (from left matrix) right + expect( + findNode( + { + ...site_a["04"]["0422"], + matrixIndices: { matrixIdx: 8, rowIdx: 0, colIdx: 3 }, + }, + "right", + 4, + "a", + gameProgress, + true + ) + ).toEqual({ + node: "0413", + matrixIndices: { rowIdx: 1, colIdx: 3, matrixIdx: 7 }, + didMove: true, + }); + + // from 0422 left + expect( + findNode( + { + ...site_a["04"]["0422"], + matrixIndices: { matrixIdx: middleMatrixIdx, rowIdx: 0, colIdx: 0 }, + }, + "left", + 4, + "a", + gameProgress, + true + ) + ).toEqual({ + node: "0422", + matrixIndices: { rowIdx: 0, colIdx: 3, matrixIdx: 8 }, + didMove: true, + }); + + // from 0422 up + expect( + findNode( + { + ...site_a["04"]["0422"], + matrixIndices: { matrixIdx: middleMatrixIdx, rowIdx: 0, colIdx: 0 }, + }, + "up", + 4, + "a", + gameProgress, + true + ) + ).toEqual({ + node: "0506", + matrixIndices: { rowIdx: 2, colIdx: 0, matrixIdx: 7 }, + didMove: true, + }); + + // from 0422 right + expect( + findNode( + { + ...site_a["04"]["0422"], + matrixIndices: { matrixIdx: middleMatrixIdx, rowIdx: 0, colIdx: 0 }, + }, + "right", + 4, + "a", + gameProgress, + true + ) + ).toEqual({ + node: "0417", + matrixIndices: { rowIdx: 0, colIdx: 1, matrixIdx: 7 }, + didMove: false, + }); + + // from 0414 up + expect( + findNode( + { + ...site_a["04"]["0414"], + matrixIndices: { matrixIdx: middleMatrixIdx, rowIdx: 1, colIdx: 0 }, + }, + "up", + 4, + "a", + gameProgress, + true + ) + ).toEqual({ + node: "0422", + matrixIndices: { rowIdx: 0, colIdx: 0, matrixIdx: 7 }, + didMove: false, + }); +}); diff --git a/src/tests/helpers/node-helpers.test.ts b/src/tests/helpers/node-helpers.test.ts new file mode 100644 index 0000000..9641a5f --- /dev/null +++ b/src/tests/helpers/node-helpers.test.ts @@ -0,0 +1,29 @@ +import { getNodeById, isNodeVisible } from "../../helpers/node-helpers"; +import site_a from "../../resources/site_a.json"; +import gameProgress from "../../resources/initial_progress.json"; + +it("Finds the node by it's id", () => { + expect(getNodeById("0422", "a").node_name).toEqual("Tda028"); + expect(getNodeById("0000", "a").node_name).toEqual("Env001"); + expect(getNodeById("0616", "a").node_name).toEqual("Cou015"); + expect(getNodeById("0100", "b").node_name).toEqual("Sskn04#"); + expect(getNodeById("0101", "b").node_name).toEqual("Dc1025"); +}); + +const oneViewCount = { ...gameProgress, final_video_viewcount: 1 }; +const twoViewCount = { ...gameProgress, final_video_viewcount: 2 }; +const threeViewCount = { ...gameProgress, final_video_viewcount: 3 }; +const fourViewCount = { ...gameProgress, final_video_viewcount: 4 }; + +it("Checks if the node is visible", () => { + expect(isNodeVisible(site_a["04"]["0422"], gameProgress)).toEqual(true); + expect(isNodeVisible(site_a["04"]["0413"], gameProgress)).toEqual(true); + expect(isNodeVisible(site_a["04"]["0406"], gameProgress)).toEqual(false); + expect(isNodeVisible(site_a["04"]["0410"], gameProgress)).toEqual(false); + expect(isNodeVisible(site_a["04"]["0406"], oneViewCount)).toEqual(true); + expect(isNodeVisible(site_a["06"]["0612"], gameProgress)).toEqual(false); + expect(isNodeVisible(site_a["06"]["0612"], oneViewCount)).toEqual(true); + expect(isNodeVisible(site_a["06"]["0612"], twoViewCount)).toEqual(true); + expect(isNodeVisible(site_a["08"]["0801"], fourViewCount)).toEqual(true); + expect(isNodeVisible(site_a["08"]["0801"], threeViewCount)).toEqual(false); +}); diff --git a/src/tests/media-helpers.test.ts b/src/tests/media-helpers.test.ts deleted file mode 100644 index 56f3efa..0000000 --- a/src/tests/media-helpers.test.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { findNodeFromWord } from "../helpers/media-helpers"; -