Alogotron commited on
Commit
7203528
·
verified ·
1 Parent(s): 465e51f

Deploy Activation Brain (two Gemma-4-12B models, 3D brain + EEG)

Browse files
README.md CHANGED
@@ -1,13 +1,47 @@
1
  ---
2
  title: Activation Brain
3
- emoji: 🌍
4
- colorFrom: green
5
- colorTo: green
6
  sdk: gradio
7
- sdk_version: 6.18.0
8
- python_version: '3.13'
9
- app_file: app.py
10
  pinned: false
 
 
11
  ---
12
 
13
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
  title: Activation Brain
3
+ emoji: 🧠
4
+ colorFrom: purple
5
+ colorTo: blue
6
  sdk: gradio
7
+ sdk_version: 6.17.3
8
+ app_file: brain_app.py
 
9
  pinned: false
10
+ license: apache-2.0
11
+ short_description: Watch a language model feel via a live 3D firing brain
12
  ---
13
 
14
+ # 🧠 Activation Brain Watch a Language Model Feel
15
+
16
+ A live 3D brain visualizer. Every neuron is one of **627 emotional states** discovered
17
+ inside Gemma-4-12B's hidden-state manifold (UMAP). As the model thinks, its hidden
18
+ states **fire across the brain in real time** — many regions glowing at once, exactly
19
+ as a mind should — alongside a **live EEG strip** of 8 emotion families.
20
+
21
+ Switch between two **architecturally identical** Gemma-4-12B models:
22
+
23
+ - **`google/gemma-4-12B-it`** (base)
24
+ - **`OBLITERATUS/Gemma-4-12B-OBLITERATED`** (abliterated / uncensored)
25
+
26
+ Both share **one UMAP coordinate frame**, so the firing differences are directly
27
+ comparable — a live censored-vs-uncensored interpretability demo. Measured signature:
28
+ abliteration drops the deep-shell (layer 36) activation norm while surface/mid layers
29
+ are unchanged.
30
+
31
+ ## How It Works
32
+
33
+ 1. The model generates token-by-token; forward hooks capture hidden states at layers
34
+ 12 / 24 / 36 (`model.language_model.layers`).
35
+ 2. Each sample is scored against 8 emotion-family mean vectors (cosine similarity →
36
+ softmax) → which brain regions fire, and how strongly.
37
+ 3. Per-layer activation norms drive three brain depth-shells (surface / mid / deep).
38
+ 4. A Three.js front-end lights the neuron cloud + EEG strip in real time over SSE.
39
+
40
+ ## Architecture
41
+
42
+ - **Frontend (this Space):** Gradio + FastAPI. Serves the Three.js brain UI and proxies
43
+ per-model requests to the Modal backend. No GPU required.
44
+ - **Backend (Modal):** two L40S containers (`BaseGemma`, `OblitGemma`), each loading its
45
+ 12B model + a precomputed brain bundle, streaming `fire` / `token` / `done` events.
46
+
47
+ Built for the **Build Small** hackathon (models ≤ 32B).
brain_app.py ADDED
@@ -0,0 +1,217 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Activation Brain - Gradio frontend (two Gemma-4-12B models).
2
+
3
+ Live 3D brain of 627 emotional-state neurons that fire as the model thinks,
4
+ plus a live EEG strip. A model selector switches between:
5
+ - base : google/gemma-4-12B-it
6
+ - oblit : OBLITERATUS/Gemma-4-12B-OBLITERATED (abliterated / uncensored)
7
+
8
+ Both share ONE UMAP coordinate frame, so switching overlays the same neuron
9
+ cloud and the firing differences are directly comparable.
10
+
11
+ Run: python brain_app.py (serves on :7860)
12
+ """
13
+ import os
14
+ import json
15
+ import httpx
16
+ import gradio as gr
17
+ from fastapi import FastAPI, Request
18
+ from fastapi.responses import StreamingResponse, JSONResponse, FileResponse
19
+
20
+ ROOT = os.path.dirname(os.path.abspath(__file__))
21
+ STATIC_DIR = os.path.join(ROOT, "static")
22
+
23
+ B = "https://alogotron--gemma-brain"
24
+ MODELS = {
25
+ "base": {
26
+ "label": "Gemma-4-12B (base)",
27
+ "init": f"{B}-basegemma-init-session.modal.run",
28
+ "stream": f"{B}-basegemma-generate-stream.modal.run",
29
+ "neurons_file": "gemma4_base_neurons.json",
30
+ },
31
+ "oblit": {
32
+ "label": "Gemma-4-12B OBLITERATED (uncensored)",
33
+ "init": f"{B}-oblitgemma-init-session.modal.run",
34
+ "stream": f"{B}-oblitgemma-generate-stream.modal.run",
35
+ "neurons_file": "gemma4_oblit_neurons.json",
36
+ },
37
+ }
38
+ DEFAULT_MODEL = "base"
39
+
40
+ NEURONS = {}
41
+ for key, m in MODELS.items():
42
+ with open(os.path.join(ROOT, m["neurons_file"])) as f:
43
+ NEURONS[key] = json.load(f)
44
+
45
+ EXAMPLES = [
46
+ "I just got the best news of my life!",
47
+ "I'm feeling really anxious about tomorrow...",
48
+ "That was so beautiful it brought tears to my eyes",
49
+ "I can't believe they would betray my trust like that",
50
+ "I feel peaceful, like watching a sunset over the ocean",
51
+ "I'm terrified of what's coming next",
52
+ ]
53
+
54
+ MODEL_OPTIONS = "".join(
55
+ f'<option value="{k}"{" selected" if k == DEFAULT_MODEL else ""}>{m["label"]}</option>'
56
+ for k, m in MODELS.items()
57
+ )
58
+
59
+ BODY_HTML = """
60
+ <div id="ab-root">
61
+ <div class="ab-header">
62
+ <h1>\U0001F9E0 Activation Brain - <span>Watch a Language Model Feel</span></h1>
63
+ <p class="ab-sub">Every neuron is one of 627 emotional states discovered inside Gemma-4-12B.
64
+ As the model thinks, its hidden states fire across the brain in real time - many regions
65
+ glowing at once, exactly as a mind should. Switch between the base and the abliterated
66
+ (uncensored) model to see how removing the refusal direction reshapes its inner world.</p>
67
+ </div>
68
+ <div class="ab-modelrow">
69
+ <label for="ab-model">\U0001F9EC Model:</label>
70
+ <select id="ab-model">__MODEL_OPTIONS__</select>
71
+ <span id="ab-modelstatus" class="ab-modelstatus"></span>
72
+ </div>
73
+ <div class="ab-grid">
74
+ <div class="ab-left">
75
+ <div id="ab-chat"></div>
76
+ <div class="ab-inputrow">
77
+ <input id="ab-input" type="text" placeholder="Say something and watch the brain fire..." />
78
+ <button id="ab-send">\u26A1 Send</button>
79
+ </div>
80
+ <div class="ab-examples">
81
+ __EXAMPLES__
82
+ </div>
83
+ <div id="ab-status" class="ab-status"></div>
84
+ <div class="ab-statscard">
85
+ <div class="ab-statstitle">\U0001F4CA Stats</div>
86
+ <div id="ab-stats">Send a message to watch the brain think.</div>
87
+ </div>
88
+ </div>
89
+ <div class="ab-right">
90
+ <div id="ab-brain"></div>
91
+ <div id="ab-legend" class="ab-legend"></div>
92
+ <div class="ab-eegwrap">
93
+ <div class="ab-eegtitle">\U0001F4E1 Live EEG - 8 emotion families</div>
94
+ <canvas id="ab-eeg" width="540" height="200"></canvas>
95
+ </div>
96
+ </div>
97
+ </div>
98
+ </div>
99
+ """.replace("__MODEL_OPTIONS__", MODEL_OPTIONS).replace(
100
+ "__EXAMPLES__",
101
+ "".join(f'<button class="ab-example">{e}</button>' for e in EXAMPLES),
102
+ )
103
+
104
+ HEAD_HTML = f"""
105
+ <script src="https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.min.js"></script>
106
+ <script>
107
+ window.AB_CONFIG = {{
108
+ defaultModel: '{DEFAULT_MODEL}',
109
+ neuronsBase: '/api/neurons',
110
+ initBase: '/api/init',
111
+ streamBase: '/api/stream'
112
+ }};
113
+ </script>
114
+ <script defer src="/static/brain_engine.js?v=4"></script>
115
+ """
116
+
117
+ CSS = """
118
+ #ab-root { max-width: 1240px; margin: 0 auto; color: #e8ebff; font-family: 'Inter', system-ui, sans-serif; }
119
+ .ab-header h1 { font-size: 30px; font-weight: 800; margin: 8px 0;
120
+ background: linear-gradient(90deg,#a78bfa,#7dd3fc); -webkit-background-clip: text;
121
+ -webkit-text-fill-color: transparent; }
122
+ .ab-header h1 span { font-weight: 600; }
123
+ .ab-sub { color: #aab0e0; font-size: 13px; line-height: 1.5; max-width: 860px; }
124
+ .ab-modelrow { margin-top: 12px; display: flex; align-items: center; gap: 10px; font-size: 13px; color: #c7cdf5; }
125
+ #ab-model { padding: 8px 12px; border-radius: 10px; background: rgba(10,12,30,0.85);
126
+ color: #fff; border: 1px solid rgba(120,130,220,0.4); font-size: 13px; cursor: pointer; }
127
+ .ab-modelstatus { font-size: 12px; color: #9aa2dd; }
128
+ .ab-grid { display: grid; grid-template-columns: 1fr 560px; gap: 18px; margin-top: 14px; }
129
+ @media (max-width: 1140px){ .ab-grid{ grid-template-columns: 1fr; } }
130
+ #ab-chat { height: 300px; overflow-y: auto; background: rgba(15,18,40,0.6);
131
+ border: 1px solid rgba(120,130,220,0.2); border-radius: 14px; padding: 14px; }
132
+ .ab-msg { margin-bottom: 12px; }
133
+ .ab-r { display:block; font-size: 11px; text-transform: uppercase; letter-spacing: .08em;
134
+ color: #8b93d8; margin-bottom: 3px; }
135
+ .ab-user .ab-t { color: #cfe8ff; }
136
+ .ab-model .ab-t { color: #f0e8ff; }
137
+ .ab-inputrow { display: flex; gap: 8px; margin-top: 10px; }
138
+ #ab-input { flex: 1; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(120,130,220,0.3);
139
+ background: rgba(10,12,30,0.8); color: #fff; font-size: 14px; }
140
+ #ab-send { padding: 12px 18px; border-radius: 12px; border: none; cursor: pointer; font-weight: 700;
141
+ background: linear-gradient(90deg,#7c3aed,#2563eb); color: #fff; }
142
+ #ab-send:disabled { opacity: .5; cursor: default; }
143
+ .ab-examples { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
144
+ .ab-example { font-size: 12px; padding: 6px 10px; border-radius: 20px; cursor: pointer;
145
+ background: rgba(40,44,90,0.6); color: #c7cdf5; border: 1px solid rgba(120,130,220,0.25); }
146
+ .ab-example:hover { background: rgba(70,76,150,0.7); }
147
+ .ab-status { margin-top: 10px; font-size: 12px; color: #9aa2dd; min-height: 16px; }
148
+ .ab-statscard { margin-top: 12px; background: rgba(15,18,40,0.6); border: 1px solid rgba(120,130,220,0.2);
149
+ border-radius: 12px; padding: 12px; font-size: 13px; }
150
+ .ab-statstitle { font-weight: 700; margin-bottom: 6px; }
151
+ #ab-brain { width: 100%; height: 460px; border-radius: 16px;
152
+ background: radial-gradient(circle at 50% 40%, #0d1030 0%, #06070f 100%);
153
+ border: 1px solid rgba(150,120,255,0.35); box-shadow: 0 0 50px rgba(120,90,255,0.25); overflow: hidden; }
154
+ .ab-legend { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; font-size: 11px; }
155
+ .ab-leg { display: inline-flex; align-items: center; gap: 5px; color: #c7cdf5; }
156
+ .ab-leg i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
157
+ .ab-eegwrap { margin-top: 12px; background: rgba(12,14,32,0.5); border: 1px solid rgba(120,130,220,0.18);
158
+ border-radius: 14px; padding: 10px; }
159
+ .ab-eegtitle { font-size: 12px; color: #aab0e0; margin-bottom: 6px; }
160
+ #ab-eeg { width: 100%; height: 200px; display: block; border-radius: 8px; }
161
+ """
162
+
163
+ with gr.Blocks(title="Activation Brain") as demo:
164
+ gr.HTML(BODY_HTML)
165
+
166
+ app = FastAPI()
167
+
168
+
169
+ def _m(model: str):
170
+ return model if model in MODELS else DEFAULT_MODEL
171
+
172
+
173
+ @app.get("/static/brain_engine.js")
174
+ async def brain_engine_js():
175
+ return FileResponse(os.path.join(STATIC_DIR, "brain_engine.js"),
176
+ media_type="application/javascript")
177
+
178
+
179
+ @app.get("/api/neurons/{model}")
180
+ async def api_neurons(model: str):
181
+ return JSONResponse(NEURONS[_m(model)])
182
+
183
+
184
+ @app.post("/api/init/{model}")
185
+ async def api_init(model: str, request: Request):
186
+ url = MODELS[_m(model)]["init"]
187
+ body = await request.body()
188
+ async with httpx.AsyncClient(timeout=300) as client:
189
+ r = await client.post(url, content=body,
190
+ headers={"Content-Type": "application/json"})
191
+ return JSONResponse(r.json(), status_code=r.status_code)
192
+
193
+
194
+ @app.post("/api/stream/{model}")
195
+ async def api_stream(model: str, request: Request):
196
+ url = MODELS[_m(model)]["stream"]
197
+ body = await request.body()
198
+
199
+ async def gen():
200
+ async with httpx.AsyncClient(timeout=300) as client:
201
+ async with client.stream("POST", url, content=body,
202
+ headers={"Content-Type": "application/json"}) as r:
203
+ async for chunk in r.aiter_raw():
204
+ if chunk:
205
+ yield chunk
206
+
207
+ return StreamingResponse(gen(), media_type="text/event-stream",
208
+ headers={"Cache-Control": "no-cache",
209
+ "X-Accel-Buffering": "no"})
210
+
211
+
212
+ app = gr.mount_gradio_app(app, demo, path="/", head=HEAD_HTML, css=CSS)
213
+
214
+
215
+ if __name__ == "__main__":
216
+ import uvicorn
217
+ uvicorn.run(app, host="0.0.0.0", port=7860)
gemma4_base_neurons.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"neurons": [{"x": -0.4457, "y": 0.0656, "z": -0.296, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.3593, "y": 0.0254, "z": -0.3127, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.4364, "y": 0.0393, "z": -0.3162, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.4483, "y": 0.0318, "z": -0.31, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.4198, "y": 0.0099, "z": -0.3081, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.4707, "y": 0.0427, "z": -0.2957, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.1709, "y": -0.0217, "z": -0.3437, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.3406, "y": 0.0365, "z": -0.3237, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.2082, "y": 0.0123, "z": -0.3452, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.3835, "y": -0.0043, "z": -0.3097, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.4286, "y": 0.0242, "z": -0.317, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.2196, "y": 0.0304, "z": -0.2594, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.13, "y": 0.2296, "z": 0.2958, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": -0.1326, "y": 0.2352, "z": 0.2928, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": -0.1422, "y": 0.2085, "z": 0.2048, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": -0.0227, "y": 0.0213, "z": -0.251, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": -0.0136, "y": 0.0224, "z": -0.2571, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": 0.1725, "y": 0.4105, "z": -0.0064, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": 0.1458, "y": 0.3967, "z": 0.055, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": 0.1624, "y": 0.3929, "z": 0.0514, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": -0.0114, "y": 0.05, "z": -0.229, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": 0.0241, "y": 0.0145, "z": -0.2688, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": 0.0988, "y": 0.2157, "z": 0.1578, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": -0.0153, "y": 0.0319, "z": -0.2545, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": -0.133, "y": 0.0618, "z": 0.2776, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0838, "y": 0.1565, "z": 0.3599, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.1021, "y": 0.1969, "z": 0.3169, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0753, "y": 0.0892, "z": 0.2851, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0566, "y": 0.1294, "z": 0.3479, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.1197, "y": 0.0846, "z": 0.2872, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0734, "y": 0.1134, "z": 0.3515, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0614, "y": 0.1333, "z": 0.3699, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0818, "y": 0.1851, "z": 0.3376, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": 0.2532, "y": -0.0722, "z": -0.1538, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0279, "y": 0.1303, "z": 0.2757, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.064, "y": 0.133, "z": 0.3677, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": 0.1488, "y": -0.2339, "z": 0.4421, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.065, "y": 0.1657, "z": 0.3532, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": 0.1593, "y": -0.2451, "z": 0.4531, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.0325, "y": 0.0993, "z": 0.3739, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.0644, "y": 0.0951, "z": 0.3736, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": 0.2222, "y": -0.4766, "z": 0.4297, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": 0.0742, "y": 0.2954, "z": 0.1235, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.1034, "y": 0.0687, "z": 0.3346, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": 0.1519, "y": -0.253, "z": 0.4484, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.0297, "y": 0.1129, "z": 0.373, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": 0.1481, "y": -0.2358, "z": 0.4428, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.1363, "y": 0.1731, "z": 0.2071, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.3938, "y": 0.0213, "z": -0.2959, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.2099, "y": 0.1078, "z": 0.2182, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": 0.1887, "y": -0.1065, "z": -0.2833, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.2158, "y": 0.121, "z": 0.1841, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.471, "y": 0.0332, "z": -0.2921, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.437, "y": 0.0801, "z": -0.3002, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.3035, "y": 0.0512, "z": -0.2637, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.3603, "y": 0.0111, "z": -0.3098, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.0738, "y": 0.077, "z": 0.3745, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.342, "y": 0.0232, "z": -0.302, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.3795, "y": 0.0336, "z": -0.3206, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.4231, "y": 0.0682, "z": -0.2938, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.1023, "y": 0.0852, "z": 0.3397, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.1336, "y": 0.0676, "z": 0.2941, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.1188, "y": 0.0605, "z": 0.3001, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.0985, "y": 0.0732, "z": 0.343, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": 0.2579, "y": -0.0628, "z": -0.1779, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.1035, "y": 0.0714, "z": 0.3334, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.1405, "y": 0.0771, "z": 0.2957, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": 0.1598, "y": 0.3916, "z": 0.0183, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": 0.2424, "y": -0.0836, "z": -0.1971, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": 0.2336, "y": -0.0985, "z": -0.1934, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.0875, "y": 0.1197, "z": 0.3624, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": 0.2387, "y": -0.0835, "z": -0.2097, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.4317, "y": -0.0011, "z": -0.2532, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4496, "y": 0.0273, "z": -0.2499, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4538, "y": 0.0194, "z": -0.2573, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4519, "y": 0.0376, "z": -0.2654, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4655, "y": 0.0236, "z": -0.2557, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4654, "y": 0.0315, "z": -0.2578, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4175, "y": -0.0201, "z": -0.241, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4437, "y": 0.0331, "z": -0.2412, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4496, "y": 0.0673, "z": -0.2688, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4485, "y": 0.0436, "z": -0.2735, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.3784, "y": -0.0424, "z": -0.2604, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4167, "y": 0.0877, "z": -0.2926, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.0732, "y": 0.028, "z": -0.3584, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": 0.21, "y": -0.0678, "z": -0.2836, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.1069, "y": 0.0364, "z": -0.3669, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.112, "y": 0.0329, "z": -0.3672, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.0898, "y": 0.0259, "z": -0.3692, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.0572, "y": 0.0392, "z": -0.3545, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.1239, "y": 0.057, "z": -0.3661, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.0724, "y": 0.0213, "z": -0.3576, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.1024, "y": 0.0454, "z": -0.3659, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.0786, "y": 0.0119, "z": -0.3657, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.0483, "y": -0.0155, "z": -0.3497, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.1028, "y": 0.0376, "z": -0.3664, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": 0.1793, "y": 0.4266, "z": 0.0023, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": -1.8598, "y": -0.2242, "z": -0.0665, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.182, "y": 0.4223, "z": 0.0042, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.1893, "y": 0.4238, "z": 0.0062, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.1683, "y": 0.4123, "z": -0.0134, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.1678, "y": 0.4082, "z": 0.0147, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.1871, "y": 0.4249, "z": 0.0223, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.1555, "y": 0.4105, "z": 0.0323, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.2008, "y": -0.0535, "z": -0.2588, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.1719, "y": 0.3994, "z": 0.0353, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.1854, "y": 0.4173, "z": 0.0048, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": -0.0209, "y": 0.307, "z": 0.1958, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.0267, "y": -0.004, "z": -0.2937, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": -0.0346, "y": 0.0232, "z": -0.2436, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": -0.0235, "y": 0.0059, "z": -0.2961, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.0243, "y": -0.0099, "z": -0.301, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": -0.1259, "y": 0.0211, "z": -0.2585, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.0228, "y": -0.067, "z": -0.3372, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.0374, "y": 0.0331, "z": -0.2875, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.0163, "y": 0.0852, "z": -0.2034, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.1282, "y": -0.0412, "z": -0.2707, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.0002, "y": 0.01, "z": -0.2848, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": -0.1458, "y": 0.0257, "z": -0.2675, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.1796, "y": 0.0169, "z": -0.3147, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.233, "y": 0.0885, "z": 0.0266, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2082, "y": 0.0995, "z": 0.0805, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2382, "y": 0.08, "z": 0.0186, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2261, "y": 0.0955, "z": 0.0438, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2164, "y": 0.127, "z": 0.0575, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2245, "y": 0.0855, "z": 0.0554, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2358, "y": 0.1056, "z": 0.0284, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2166, "y": 0.1422, "z": 0.0688, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2371, "y": 0.0697, "z": 0.0037, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2547, "y": 0.0468, "z": -0.0353, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2297, "y": 0.0991, "z": 0.0377, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2596, "y": 0.0177, "z": -0.065, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": -0.1083, "y": 0.1838, "z": 0.3436, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1039, "y": 0.1532, "z": 0.362, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1207, "y": 0.0627, "z": 0.2085, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1258, "y": 0.0789, "z": 0.3036, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1474, "y": 0.0845, "z": 0.286, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.0944, "y": 0.1456, "z": 0.3645, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1274, "y": 0.0871, "z": 0.3125, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1084, "y": 0.1919, "z": 0.3467, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1289, "y": 0.0667, "z": 0.2507, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": 0.2313, "y": -0.0867, "z": -0.2179, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1077, "y": 0.1741, "z": 0.3692, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.0985, "y": 0.0721, "z": 0.1087, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": 0.1708, "y": -0.258, "z": 0.4643, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.2268, "y": -0.4681, "z": 0.4379, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.169, "y": -0.2569, "z": 0.4617, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1801, "y": -0.2685, "z": 0.474, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.153, "y": -0.2421, "z": 0.4474, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1755, "y": -0.255, "z": 0.4621, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1497, "y": -0.2344, "z": 0.4431, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.168, "y": -0.2565, "z": 0.46, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1788, "y": -0.2673, "z": 0.4675, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1693, "y": -0.2563, "z": 0.4615, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1705, "y": -0.2633, "z": 0.4711, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1728, "y": -0.2608, "z": 0.4667, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": -0.0665, "y": 0.2474, "z": 0.1139, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0581, "y": 0.2507, "z": 0.1367, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": 0.033, "y": 0.2542, "z": 0.1375, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0545, "y": 0.2442, "z": 0.1193, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.1018, "y": 0.2447, "z": 0.0999, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0719, "y": 0.2541, "z": 0.1236, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.1046, "y": 0.2413, "z": 0.1027, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0723, "y": 0.2433, "z": 0.1377, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0169, "y": 0.1383, "z": 0.1302, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0338, "y": 0.236, "z": 0.1193, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.1073, "y": 0.2335, "z": 0.1812, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0114, "y": 0.2141, "z": 0.1203, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.1809, "y": 0.0253, "z": -0.2568, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.0221, "y": -0.0402, "z": -0.3155, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.0635, "y": 0.0147, "z": -0.2689, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.0634, "y": 0.0554, "z": -0.2808, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.1583, "y": 0.0297, "z": -0.2582, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": 0.1447, "y": -0.0137, "z": -0.2667, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": 0.1682, "y": -0.1066, "z": -0.2982, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.0639, "y": 0.0041, "z": -0.2752, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.1614, "y": 0.0278, "z": -0.2521, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.046, "y": 0.0212, "z": -0.2638, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.0111, "y": -0.0188, "z": -0.3127, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.0851, "y": 0.0311, "z": -0.2539, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": 0.0977, "y": 0.2982, "z": -0.0666, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.0167, "y": 0.0411, "z": -0.2354, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.0389, "y": 0.0474, "z": -0.2161, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": -0.4755, "y": 0.021, "z": -0.282, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.084, "y": 0.2694, "z": -0.0848, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.1433, "y": -0.0756, "z": -0.256, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.0229, "y": 0.0666, "z": -0.2087, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": -0.1426, "y": 0.2343, "z": 0.2883, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.0333, "y": 0.0437, "z": -0.2588, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.1195, "y": -0.05, "z": -0.2366, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.1311, "y": 0.3566, "z": -0.0386, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.1483, "y": -0.0769, "z": -0.2531, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.0242, "y": -0.0559, "z": -0.289, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": -0.0567, "y": -0.0326, "z": -0.3454, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": -0.0934, "y": -0.0327, "z": -0.3028, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": 0.0196, "y": -0.0043, "z": -0.3038, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": -0.3157, "y": 0.0111, "z": -0.2957, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": 0.0105, "y": -0.0912, "z": -0.3563, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": 0.0625, "y": -0.0886, "z": -0.2963, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": -0.1013, "y": -0.0466, "z": -0.3061, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": -0.0029, "y": -0.0417, "z": -0.2783, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": 0.1378, "y": -0.0883, "z": -0.2704, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": -0.032, "y": -0.0542, "z": -0.3081, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": 0.129, "y": -0.095, "z": -0.2656, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": 0.1716, "y": -0.956, "z": 0.2847, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.0117, "y": -0.0975, "z": -0.3554, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": -0.1144, "y": -0.0316, "z": -0.3061, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.0042, "y": -0.0902, "z": -0.3477, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.1806, "y": -0.9438, "z": 0.2727, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": -0.0126, "y": -0.0552, "z": -0.3216, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.0393, "y": -0.0776, "z": -0.3438, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.1636, "y": -0.9586, "z": 0.282, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.1801, "y": -0.9444, "z": 0.2642, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.0817, "y": 0.211, "z": -0.1726, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.1077, "y": -0.0616, "z": -0.3251, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.0208, "y": -0.0813, "z": -0.3517, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": -0.0557, "y": 0.1346, "z": -0.3488, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.0888, "y": 0.1362, "z": -0.272, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": -0.0757, "y": 0.1149, "z": -0.3567, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.0321, "y": 0.0936, "z": -0.3024, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": -0.0517, "y": 0.1359, "z": -0.3504, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.1173, "y": 0.1477, "z": -0.2598, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.2676, "y": 0.1511, "z": -0.2249, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.0927, "y": 0.1673, "z": -0.2464, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": -1.858, "y": -0.2267, "z": -0.0641, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.0602, "y": 0.0986, "z": -0.2394, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.1045, "y": 0.1406, "z": -0.2722, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.0932, "y": 0.1117, "z": -0.2636, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": -0.4536, "y": 0.0382, "z": -0.3135, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4613, "y": 0.0578, "z": -0.2923, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4657, "y": 0.0948, "z": -0.3075, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4292, "y": 0.0485, "z": -0.3132, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4461, "y": 0.0563, "z": -0.334, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4467, "y": 0.0459, "z": -0.3061, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4489, "y": 0.0482, "z": -0.3109, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4699, "y": 0.086, "z": -0.3157, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4602, "y": 0.0956, "z": -0.3062, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4633, "y": 0.0931, "z": -0.3102, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4147, "y": 0.0336, "z": -0.3231, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": 0.1994, "y": 0.1247, "z": -0.3174, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.1093, "y": 0.2215, "z": 0.2445, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": -0.0907, "y": 0.1947, "z": 0.2666, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.0153, "y": 0.3639, "z": 0.1593, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.0702, "y": 0.3829, "z": 0.1023, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.0212, "y": 0.3678, "z": 0.1529, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": -0.0329, "y": 0.3294, "z": 0.1901, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.0369, "y": 0.3728, "z": 0.1378, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.1503, "y": 0.3869, "z": 0.1472, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.0424, "y": 0.3791, "z": 0.1301, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.0721, "y": 0.359, "z": 0.154, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.0458, "y": 0.3857, "z": 0.1254, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.1626, "y": 0.4064, "z": 0.1219, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": -0.1424, "y": 0.2181, "z": 0.2108, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": 0.154, "y": 0.3953, "z": 0.053, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.1421, "y": 0.0997, "z": 0.1967, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.1375, "y": 0.2108, "z": 0.2131, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.0006, "y": 0.3454, "z": 0.1951, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.15, "y": 0.1753, "z": 0.2141, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": 0.0356, "y": 0.3531, "z": 0.1998, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.1358, "y": 0.2164, "z": 0.2093, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.0338, "y": 0.3094, "z": 0.2031, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.0461, "y": 0.3193, "z": 0.194, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.0179, "y": 0.3505, "z": 0.1802, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": 0.0199, "y": 0.3356, "z": 0.2122, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.1005, "y": 0.0836, "z": 0.2733, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1538, "y": 0.1664, "z": 0.2145, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1501, "y": 0.1576, "z": 0.1987, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1169, "y": 0.0928, "z": 0.2608, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1484, "y": 0.1904, "z": 0.2045, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.142, "y": 0.0948, "z": 0.2011, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1412, "y": 0.0919, "z": 0.2364, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1479, "y": 0.1926, "z": 0.1978, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1634, "y": 0.1563, "z": 0.2118, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1489, "y": 0.1838, "z": 0.2009, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1277, "y": 0.0801, "z": 0.2525, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.146, "y": 0.1944, "z": 0.1948, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.0826, "y": 0.2263, "z": 0.2929, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.0977, "y": 0.2503, "z": 0.2922, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.0925, "y": 0.23, "z": 0.3065, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.1005, "y": 0.2456, "z": 0.294, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": 0.0567, "y": 0.3404, "z": 0.2511, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.084, "y": 0.242, "z": 0.3048, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.1275, "y": 0.2471, "z": 0.2882, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": 0.0174, "y": 0.301, "z": 0.228, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.0548, "y": 0.2911, "z": 0.2049, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.1671, "y": 0.0988, "z": 0.2798, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.0564, "y": 0.2791, "z": 0.263, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": 0.0836, "y": 0.3388, "z": 0.2135, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": 0.0655, "y": 0.3205, "z": 0.2441, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.245, "y": -0.0727, "z": -0.1967, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.0673, "y": 0.3101, "z": 0.2441, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": -0.1585, "y": 0.2148, "z": 0.279, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.2651, "y": -0.0188, "z": -0.131, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.0568, "y": 0.315, "z": 0.2355, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.0801, "y": 0.196, "z": 0.1922, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.2548, "y": -0.0419, "z": -0.1639, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.0744, "y": 0.2897, "z": 0.2478, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.1427, "y": 0.3603, "z": 0.0768, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": -0.0992, "y": 0.2207, "z": 0.3106, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.0768, "y": 0.3167, "z": 0.226, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": -0.2363, "y": 0.0673, "z": 0.2234, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": -0.2412, "y": 0.0788, "z": 0.2301, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": -0.2314, "y": 0.0704, "z": 0.2275, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": -0.2359, "y": 0.0705, "z": 0.2278, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": -0.2312, "y": 0.08, "z": 0.2336, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": 0.2449, "y": -0.0932, "z": -0.203, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": 0.2506, "y": -0.0802, "z": -0.1773, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": 0.2509, "y": -0.0922, "z": -0.2016, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": -0.232, "y": 0.0742, "z": 0.2363, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": 0.2565, "y": -0.0985, "z": -0.2069, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": 0.2715, "y": 0.155, "z": -0.2171, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.2639, "y": 0.1432, "z": -0.2297, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.0923, "y": 0.1353, "z": -0.1601, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.0889, "y": 0.2316, "z": -0.1375, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.1, "y": 0.1709, "z": -0.1779, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": -0.0575, "y": 0.2803, "z": 0.261, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.1701, "y": -0.0985, "z": -0.2894, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": -0.0667, "y": 0.2538, "z": 0.2909, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.1239, "y": 0.1434, "z": -0.1535, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": -0.0409, "y": 0.1535, "z": -0.3407, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.0797, "y": 0.146, "z": -0.1748, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.122, "y": 0.1486, "z": -0.2051, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": -0.0671, "y": 0.2695, "z": 0.2581, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": 0.2529, "y": 0.162, "z": -0.2112, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": -0.056, "y": 0.1391, "z": -0.3437, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": 0.0902, "y": 0.1799, "z": -0.2435, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": -0.0445, "y": 0.1511, "z": -0.3403, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": -0.0404, "y": 0.1579, "z": -0.3363, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": -0.0013, "y": 0.1345, "z": -0.3261, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": 0.2737, "y": 0.1587, "z": -0.2147, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": 0.0295, "y": 0.1749, "z": -0.2788, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": -0.0319, "y": 0.1525, "z": -0.3359, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": 0.0774, "y": 0.1879, "z": -0.2368, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": 0.1689, "y": 0.363, "z": 0.109, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.127, "y": 0.3836, "z": 0.1471, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": -0.0705, "y": 0.2572, "z": 0.1698, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1902, "y": 0.4256, "z": 0.1378, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1104, "y": 0.3709, "z": 0.1345, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1221, "y": 0.3604, "z": 0.1317, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1234, "y": 0.3644, "z": 0.1226, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1054, "y": 0.3677, "z": 0.116, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1507, "y": 0.3931, "z": 0.1161, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1969, "y": 0.4313, "z": 0.0108, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.0683, "y": 0.3445, "z": 0.243, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1911, "y": 0.3392, "z": 0.1248, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1876, "y": 0.4256, "z": 0.1333, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1948, "y": 0.4251, "z": 0.127, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1633, "y": 0.4024, "z": 0.143, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1827, "y": 0.4355, "z": 0.1263, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1959, "y": 0.4252, "z": 0.1312, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1822, "y": 0.4089, "z": 0.1064, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1948, "y": 0.4394, "z": 0.1307, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1967, "y": 0.3887, "z": 0.1187, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1699, "y": 0.416, "z": 0.1242, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1959, "y": 0.3971, "z": 0.1116, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1142, "y": 0.3614, "z": 0.1656, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1351, "y": 0.3938, "z": 0.1333, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": -0.1436, "y": 0.0017, "z": -0.338, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": -0.2584, "y": 0.0608, "z": -0.3325, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": -0.4346, "y": 0.0928, "z": -0.3076, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": -0.2803, "y": 0.0886, "z": -0.3138, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.2398, "y": 0.1633, "z": -0.2871, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.1803, "y": 0.031, "z": -0.3184, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.2437, "y": 0.164, "z": -0.2984, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": -0.2638, "y": 0.0837, "z": -0.3219, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": -0.2273, "y": 0.0021, "z": -0.3279, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.2022, "y": -0.0579, "z": -0.2805, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.1084, "y": 0.1343, "z": -0.2876, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.2512, "y": 0.1303, "z": -0.2868, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.2453, "y": 0.1383, "z": -0.3507, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2405, "y": 0.116, "z": -0.3155, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2235, "y": 0.088, "z": -0.3286, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2408, "y": 0.1335, "z": -0.3533, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2177, "y": 0.1135, "z": -0.3571, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2445, "y": 0.1411, "z": -0.3558, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2408, "y": 0.1338, "z": -0.3602, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2108, "y": 0.0946, "z": -0.3218, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2349, "y": 0.1291, "z": -0.3505, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2423, "y": 0.1362, "z": -0.357, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2579, "y": 0.1222, "z": -0.3267, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2509, "y": 0.1004, "z": -0.2964, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.1295, "y": 0.1019, "z": 0.1994, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": 0.1393, "y": 0.0901, "z": 0.2056, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -0.0624, "y": 0.0896, "z": 0.2818, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": 0.1842, "y": 0.0899, "z": 0.1321, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": 0.0603, "y": 0.2677, "z": 0.2115, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": 0.1496, "y": 0.0878, "z": 0.1945, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -0.018, "y": 0.1356, "z": 0.2633, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -0.0974, "y": 0.2137, "z": 0.3308, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -0.0334, "y": 0.1384, "z": 0.2804, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -1.8597, "y": -0.2245, "z": -0.0663, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -0.1189, "y": 0.1406, "z": 0.3664, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -0.0684, "y": 0.1222, "z": 0.3291, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": 0.169, "y": 0.0911, "z": 0.1708, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1534, "y": 0.0866, "z": 0.1906, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1029, "y": 0.221, "z": 0.1756, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1505, "y": 0.088, "z": 0.1929, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1693, "y": 0.0906, "z": 0.1775, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.127, "y": 0.1655, "z": 0.1938, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1524, "y": 0.0736, "z": 0.1971, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1823, "y": 0.1144, "z": 0.1438, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1472, "y": 0.0993, "z": 0.1854, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1344, "y": 0.0925, "z": 0.2076, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.184, "y": -0.9642, "z": 0.3246, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.0756, "y": 0.3173, "z": 0.1686, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1846, "y": -0.9529, "z": 0.2747, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1852, "y": -0.9438, "z": 0.3085, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.179, "y": -0.9445, "z": 0.2695, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.2468, "y": -0.5724, "z": 0.426, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1846, "y": -0.9399, "z": 0.2654, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1656, "y": -0.9593, "z": 0.2748, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1735, "y": -0.9536, "z": 0.2629, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1838, "y": -0.9403, "z": 0.2666, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1679, "y": -0.9541, "z": 0.2562, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1479, "y": 0.0699, "z": 0.2017, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1875, "y": -0.9427, "z": 0.2613, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1722, "y": -0.9488, "z": 0.2759, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1034, "y": -0.3821, "z": 0.0583, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1022, "y": -0.3827, "z": 0.058, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1915, "y": -0.9103, "z": 0.2578, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1022, "y": -0.3881, "z": 0.0601, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1942, "y": -0.9009, "z": 0.2601, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1047, "y": -0.3835, "z": 0.0521, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": -0.1108, "y": 0.0617, "z": 0.08, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1939, "y": -0.8795, "z": 0.275, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1928, "y": -0.9072, "z": 0.2686, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1949, "y": -0.9002, "z": 0.2539, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.0975, "y": -0.3932, "z": 0.0638, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": -0.1096, "y": 0.0586, "z": 0.0678, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1846, "y": -0.0914, "z": -0.2996, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": -0.0153, "y": 0.0184, "z": -0.3489, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.1691, "y": -0.1015, "z": -0.2962, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.1058, "y": -0.098, "z": -0.297, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.1139, "y": 0.1382, "z": -0.2932, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": -0.0041, "y": -0.0321, "z": -0.3371, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.1664, "y": -0.0993, "z": -0.3007, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.2199, "y": 0.0993, "z": -0.318, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.1984, "y": -0.0863, "z": -0.2711, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.012, "y": 0.0253, "z": -0.3325, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.2478, "y": 0.1248, "z": -0.3019, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.0191, "y": 0.0155, "z": -0.3352, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": -0.3538, "y": -0.0488, "z": -0.2518, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": 0.2425, "y": -0.0973, "z": -0.2322, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.3499, "y": -0.0465, "z": -0.2662, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.3276, "y": -0.0451, "z": -0.2329, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.3384, "y": 0.0002, "z": -0.3009, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.1178, "y": 0.033, "z": -0.3397, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.0078, "y": 0.1478, "z": 0.1049, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.3209, "y": 0.0357, "z": -0.3021, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.3185, "y": -0.0538, "z": -0.2515, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.3609, "y": -0.0497, "z": -0.2547, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.1653, "y": -0.0104, "z": -0.3387, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": 0.2441, "y": 0.1703, "z": -0.2884, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": 0.2647, "y": 0.0283, "z": -0.0642, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2594, "y": 0.0196, "z": -0.0649, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2718, "y": -0.0281, "z": -0.148, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2634, "y": -0.0406, "z": -0.153, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2604, "y": 0.0339, "z": -0.0541, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2515, "y": 0.0725, "z": -0.2742, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2513, "y": -0.0403, "z": -0.1773, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2623, "y": 0.0201, "z": -0.0689, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2715, "y": -0.0288, "z": -0.1408, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.1378, "y": 0.1995, "z": 0.1754, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2681, "y": -0.0104, "z": -0.1199, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2455, "y": 0.0525, "z": -0.2654, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2455, "y": 0.1008, "z": -0.3043, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.0084, "y": 0.1085, "z": 0.0447, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.033, "y": 0.0864, "z": 0.11, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": 0.0096, "y": 0.1056, "z": 0.1377, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": 0.2183, "y": -0.0248, "z": -0.1297, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.0619, "y": 0.0798, "z": 0.1126, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.0885, "y": 0.0678, "z": 0.079, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.0048, "y": 0.1187, "z": 0.0593, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": 0.0561, "y": 0.1544, "z": 0.1747, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.0537, "y": 0.074, "z": 0.0905, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -1.8615, "y": -0.2225, "z": -0.0685, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.0938, "y": 0.0633, "z": 0.0734, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": 0.2557, "y": 0.1307, "z": -0.2547, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.1028, "y": 0.1443, "z": -0.2738, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.1207, "y": 0.3644, "z": 0.1076, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.2347, "y": 0.1266, "z": -0.2589, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.0484, "y": 0.0967, "z": -0.2911, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.2771, "y": 0.1444, "z": -0.2317, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.0994, "y": 0.1435, "z": -0.2661, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.2458, "y": 0.1239, "z": -0.264, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": -0.0269, "y": 0.0812, "z": -0.3334, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.2285, "y": 0.1019, "z": -0.266, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.0884, "y": -0.0508, "z": -0.338, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.1236, "y": 0.0947, "z": -0.2811, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.2133, "y": -0.0802, "z": -0.2405, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": 0.1829, "y": -0.0689, "z": -0.2586, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": 0.0223, "y": 0.0567, "z": -0.2992, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": -0.04, "y": 0.0359, "z": -0.2919, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": -0.0543, "y": 0.139, "z": -0.3383, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": -0.0633, "y": 0.1056, "z": -0.3479, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": -0.0291, "y": 0.0813, "z": -0.333, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": -0.0908, "y": 0.0696, "z": -0.2981, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": 0.1832, "y": -0.0605, "z": -0.2649, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": 0.2157, "y": -0.0786, "z": -0.2336, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": 0.1904, "y": -0.0759, "z": -0.2724, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": -0.0605, "y": 0.0618, "z": -0.3119, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": -0.3967, "y": 0.0162, "z": -0.2739, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3634, "y": 0.0215, "z": -0.2968, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3454, "y": -0.051, "z": -0.2429, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3989, "y": 0.0566, "z": -0.1908, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.4644, "y": 0.023, "z": -0.3046, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3588, "y": 0.0265, "z": -0.2755, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3879, "y": -0.0219, "z": -0.2855, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3641, "y": 0.0137, "z": -0.2908, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3711, "y": -0.0392, "z": -0.2533, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3692, "y": 0.0284, "z": -0.2908, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -1.8569, "y": -0.227, "z": -0.0638, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3642, "y": 0.0471, "z": -0.165, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": 0.0634, "y": 0.2866, "z": 0.1854, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.126, "y": 0.3026, "z": 0.161, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.1406, "y": 0.3194, "z": 0.1662, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0687, "y": 0.2927, "z": 0.205, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0495, "y": 0.2786, "z": 0.1972, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0072, "y": 0.1316, "z": 0.0594, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0714, "y": 0.308, "z": 0.1734, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0707, "y": 0.2916, "z": 0.1667, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0199, "y": 0.2672, "z": 0.146, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.1037, "y": 0.2168, "z": 0.1779, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0531, "y": 0.2781, "z": 0.2048, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0169, "y": 0.2785, "z": 0.1681, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.1965, "y": 0.1091, "z": 0.1003, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.1934, "y": 0.1638, "z": 0.0753, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.187, "y": -0.0918, "z": -0.2862, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.2102, "y": 0.1502, "z": 0.0786, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.1923, "y": 0.428, "z": -0.0012, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.158, "y": -0.2477, "z": 0.4527, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.1906, "y": -0.1145, "z": -0.3027, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.2109, "y": 0.1266, "z": 0.0725, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.162, "y": 0.1012, "z": 0.1618, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.1991, "y": 0.3743, "z": 0.1029, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": -0.0373, "y": 0.1093, "z": 0.3674, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.2224, "y": 0.08, "z": -0.324, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.089, "y": 0.2612, "z": -0.1018, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.0741, "y": 0.2735, "z": -0.0788, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": -0.1682, "y": 0.224, "z": 0.2634, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.0365, "y": 0.087, "z": -0.2168, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.2319, "y": -0.0782, "z": -0.2208, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.1003, "y": 0.2893, "z": -0.0752, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.0796, "y": 0.0057, "z": -0.2137, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": -1.853, "y": -0.2184, "z": -0.0724, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.0434, "y": 0.076, "z": -0.1981, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.0579, "y": 0.0204, "z": -0.2008, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": -0.3952, "y": 0.0558, "z": -0.1824, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.4269, "y": 0.048, "z": -0.207, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.3989, "y": 0.0446, "z": -0.1924, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.3667, "y": 0.0661, "z": -0.1478, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.4371, "y": 0.0596, "z": -0.2191, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.4218, "y": 0.0717, "z": -0.2048, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.3981, "y": 0.0343, "z": -0.204, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.3619, "y": 0.0708, "z": -0.141, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.3854, "y": 0.048, "z": -0.1763, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": 0.0838, "y": 0.2566, "z": -0.0977, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": 0.1916, "y": 0.3386, "z": 0.0478, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1965, "y": 0.3921, "z": 0.0828, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1751, "y": 0.3989, "z": 0.0634, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1942, "y": 0.3657, "z": 0.0904, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1926, "y": 0.3447, "z": 0.0434, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1491, "y": 0.37, "z": 0.0793, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.103, "y": 0.3489, "z": 0.0544, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1213, "y": 0.3673, "z": 0.0782, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1076, "y": 0.2381, "z": -0.155, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1745, "y": 0.3762, "z": 0.0373, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1327, "y": 0.2116, "z": -0.0381, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.0764, "y": 0.3333, "z": 0.1547, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.1959, "y": -0.021, "z": -0.3052, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": -1.8594, "y": -0.2241, "z": -0.0667, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.1198, "y": 0.3793, "z": 0.0478, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.0664, "y": 0.3065, "z": 0.1953, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.2038, "y": 0.108, "z": -0.3453, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.0799, "y": 0.0529, "z": -0.3112, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.1857, "y": 0.0939, "z": -0.3291, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.1886, "y": 0.0259, "z": -0.2991, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.2356, "y": -0.5174, "z": 0.432, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1849, "y": -0.9692, "z": 0.3469, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2226, "y": -0.4912, "z": 0.4026, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2513, "y": -0.6305, "z": 0.4203, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1812, "y": -0.9043, "z": 0.3716, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2573, "y": -0.1056, "z": -0.2119, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1812, "y": -0.9297, "z": 0.3744, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1799, "y": -0.8721, "z": 0.3786, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2291, "y": -0.5202, "z": 0.4255, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2337, "y": -0.5202, "z": 0.4321, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1844, "y": -0.9848, "z": 0.3505, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2412, "y": -0.5142, "z": 0.4376, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2556, "y": -0.6337, "z": 0.4229, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2526, "y": -0.6416, "z": 0.4193, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1822, "y": -0.8702, "z": 0.3866, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1887, "y": -0.9712, "z": 0.3458, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1945, "y": -0.9684, "z": 0.3369, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1844, "y": -0.841, "z": 0.3824, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1872, "y": -0.9383, "z": 0.3176, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1917, "y": -0.9252, "z": 0.3288, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1741, "y": -0.96, "z": 0.3301, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1809, "y": -0.8938, "z": 0.3755, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2542, "y": -0.6315, "z": 0.4226, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2397, "y": -0.5106, "z": 0.4311, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2557, "y": -0.6377, "z": 0.4201, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1769, "y": -0.8764, "z": 0.3876, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1939, "y": -0.9749, "z": 0.3566, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1883, "y": -0.8971, "z": 0.3814, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1804, "y": -0.884, "z": 0.3888, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2382, "y": -0.5119, "z": 0.4285, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2048, "y": -0.9828, "z": 0.3342, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1794, "y": -0.9389, "z": 0.3361, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.183, "y": -0.8793, "z": 0.3791, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2535, "y": -0.6394, "z": 0.4214, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1816, "y": -0.9693, "z": 0.3594, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2445, "y": -0.6165, "z": 0.43, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2405, "y": -0.5122, "z": 0.4345, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1819, "y": -0.8887, "z": 0.3841, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2584, "y": -0.6217, "z": 0.4284, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1888, "y": -0.9748, "z": 0.3516, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1796, "y": -0.8603, "z": 0.389, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2601, "y": -0.6275, "z": 0.4279, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1856, "y": -0.9444, "z": 0.3288, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2311, "y": -0.5012, "z": 0.4237, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2594, "y": -0.6296, "z": 0.4272, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.194, "y": -0.9835, "z": 0.3468, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1847, "y": -0.8715, "z": 0.3842, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1856, "y": -0.8923, "z": 0.3753, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2007, "y": -0.9811, "z": 0.335, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.238, "y": -0.5087, "z": 0.4372, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}], "family_color": {"anger": "#E74C3C", "energy": "#E67E22", "joy": "#F1C40F", "calm": "#2ECC71", "sadness": "#3498DB", "fear": "#9B59B6", "wonder": "#E91E8C", "neutral": "#95A5A6"}, "family_order": ["joy", "energy", "calm", "sadness", "fear", "anger", "wonder", "neutral"]}
gemma4_oblit_neurons.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"neurons": [{"x": -0.4639, "y": 0.0642, "z": -0.3266, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.3738, "y": 0.0369, "z": -0.3179, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.451, "y": 0.0396, "z": -0.3202, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.4719, "y": 0.0287, "z": -0.3336, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.4474, "y": 0.0092, "z": -0.33, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.4724, "y": 0.0263, "z": -0.317, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.1651, "y": -0.0237, "z": -0.3481, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.3452, "y": 0.0474, "z": -0.3291, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.2679, "y": 0.0076, "z": -0.3462, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.389, "y": 0.0003, "z": -0.3196, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.4444, "y": 0.0412, "z": -0.3253, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.244, "y": 0.0429, "z": -0.2502, "family": "joy", "color": "#F1C40F", "emotion": "joy"}, {"x": -0.1317, "y": 0.2445, "z": 0.3144, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": -0.204, "y": 0.2176, "z": 0.0975, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": -0.1486, "y": 0.2173, "z": 0.2039, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": -0.031, "y": 0.0231, "z": -0.2396, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": 0.0044, "y": -0.0032, "z": -0.2322, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": 0.1579, "y": 0.4303, "z": -0.0148, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": 0.0765, "y": 0.3426, "z": 0.04, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": 0.135, "y": 0.3766, "z": 0.0882, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": -0.044, "y": 0.0323, "z": -0.2001, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": 0.0179, "y": 0.0044, "z": -0.2678, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": 0.089, "y": 0.1838, "z": 0.1399, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": -0.0328, "y": 0.0299, "z": -0.2572, "family": "sadness", "color": "#3498DB", "emotion": "sadness"}, {"x": -0.1686, "y": 0.0567, "z": 0.2777, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0888, "y": 0.1836, "z": 0.3863, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.1056, "y": 0.2003, "z": 0.3486, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.059, "y": 0.0854, "z": 0.2912, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0546, "y": 0.1432, "z": 0.3374, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.1441, "y": 0.0667, "z": 0.2831, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0622, "y": 0.1135, "z": 0.3783, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0782, "y": 0.1407, "z": 0.3978, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0806, "y": 0.2023, "z": 0.3565, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": 0.2666, "y": -0.0675, "z": -0.161, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0572, "y": 0.1133, "z": 0.2699, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": -0.0809, "y": 0.1477, "z": 0.3839, "family": "anger", "color": "#E74C3C", "emotion": "anger"}, {"x": 0.128, "y": -0.2023, "z": 0.432, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.0626, "y": 0.1806, "z": 0.378, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": 0.1551, "y": -0.2338, "z": 0.4516, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.0211, "y": 0.0725, "z": 0.4045, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.0573, "y": 0.0874, "z": 0.3927, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": 0.2195, "y": -0.4581, "z": 0.4398, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": 0.0655, "y": 0.2979, "z": 0.1131, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.1091, "y": 0.0481, "z": 0.3587, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": 0.1306, "y": -0.2399, "z": 0.426, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.0299, "y": 0.1149, "z": 0.4085, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": 0.1508, "y": -0.2267, "z": 0.4534, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.1368, "y": 0.1434, "z": 0.1979, "family": "fear", "color": "#9B59B6", "emotion": "fear"}, {"x": -0.4085, "y": 0.0346, "z": -0.3136, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.2206, "y": 0.1132, "z": 0.2088, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": 0.2243, "y": -0.1127, "z": -0.2533, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.3692, "y": 0.1107, "z": -0.2698, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.4773, "y": 0.0088, "z": -0.3097, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.4153, "y": 0.119, "z": -0.3198, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.2933, "y": 0.0559, "z": -0.2632, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.3536, "y": 0.0215, "z": -0.3062, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.0693, "y": 0.0751, "z": 0.3886, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.3268, "y": 0.0585, "z": -0.293, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.3977, "y": 0.0351, "z": -0.3273, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.4633, "y": 0.0724, "z": -0.2881, "family": "wonder", "color": "#E91E8C", "emotion": "surprise"}, {"x": -0.1234, "y": 0.0789, "z": 0.3623, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.1426, "y": 0.0554, "z": 0.306, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.1294, "y": 0.0633, "z": 0.2872, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.1122, "y": 0.0711, "z": 0.3556, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": 0.2718, "y": -0.0732, "z": -0.1556, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.0833, "y": 0.0606, "z": 0.3677, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.1531, "y": 0.0934, "z": 0.3006, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": 0.1106, "y": 0.3749, "z": 0.0186, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": 0.2746, "y": -0.0791, "z": -0.1879, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": 0.2534, "y": -0.119, "z": -0.1735, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.0913, "y": 0.1141, "z": 0.3979, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": 0.2191, "y": -0.0634, "z": -0.2213, "family": "anger", "color": "#E74C3C", "emotion": "disgust"}, {"x": -0.4165, "y": -0.0192, "z": -0.2361, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4735, "y": 0.0296, "z": -0.2358, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4722, "y": 0.0309, "z": -0.2444, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4627, "y": 0.0724, "z": -0.2548, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4691, "y": 0.0207, "z": -0.2291, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4786, "y": 0.0147, "z": -0.2798, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.429, "y": -0.0258, "z": -0.2292, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4593, "y": 0.0592, "z": -0.2312, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4699, "y": 0.0803, "z": -0.2912, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4763, "y": 0.0773, "z": -0.2503, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.372, "y": -0.0525, "z": -0.2509, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.4094, "y": 0.1006, "z": -0.2874, "family": "joy", "color": "#F1C40F", "emotion": "ecstasy"}, {"x": -0.063, "y": 0.0336, "z": -0.3465, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": 0.2171, "y": -0.0719, "z": -0.274, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.105, "y": 0.0215, "z": -0.3725, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.1154, "y": 0.0409, "z": -0.3652, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.0961, "y": 0.0192, "z": -0.3911, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.0444, "y": 0.0372, "z": -0.3628, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.148, "y": 0.0774, "z": -0.37, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.064, "y": 0.0088, "z": -0.3627, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.1078, "y": 0.0635, "z": -0.3714, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.0646, "y": 0.0036, "z": -0.3789, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.0382, "y": -0.016, "z": -0.3634, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": -0.1089, "y": 0.028, "z": -0.3935, "family": "calm", "color": "#2ECC71", "emotion": "contentment"}, {"x": 0.1697, "y": 0.4492, "z": -0.009, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": -1.8352, "y": -0.2124, "z": -0.0602, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.1516, "y": 0.4394, "z": -0.0185, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.2024, "y": 0.4508, "z": 0.0183, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.2037, "y": 0.4466, "z": -0.0196, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.1821, "y": 0.434, "z": 0.014, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.1891, "y": 0.4373, "z": 0.0319, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.1418, "y": 0.4259, "z": 0.0076, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.2168, "y": -0.0711, "z": -0.2398, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.2009, "y": 0.4084, "z": 0.0065, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.1907, "y": 0.4293, "z": -0.0057, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": -0.0228, "y": 0.3123, "z": 0.2124, "family": "sadness", "color": "#3498DB", "emotion": "grief"}, {"x": 0.048, "y": 0.0107, "z": -0.3073, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": -0.0386, "y": 0.038, "z": -0.2286, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": -0.0069, "y": -0.0058, "z": -0.287, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.0456, "y": -0.0114, "z": -0.3111, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": -0.1222, "y": 0.0264, "z": -0.2461, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.0203, "y": -0.0745, "z": -0.3454, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.0349, "y": 0.0421, "z": -0.3009, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": -0.004, "y": 0.0954, "z": -0.1952, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.1858, "y": -0.038, "z": -0.2202, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.0856, "y": -0.0317, "z": -0.2985, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": -0.1614, "y": 0.0409, "z": -0.2522, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.1918, "y": 0.0003, "z": -0.3028, "family": "sadness", "color": "#3498DB", "emotion": "melancholy"}, {"x": 0.2401, "y": 0.0841, "z": 0.0161, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2104, "y": 0.0952, "z": 0.0906, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.243, "y": 0.0812, "z": 0.0151, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2305, "y": 0.1054, "z": 0.0599, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2133, "y": 0.1484, "z": 0.0745, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2298, "y": 0.0701, "z": 0.097, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2498, "y": 0.1001, "z": 0.0284, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2203, "y": 0.1539, "z": 0.0747, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2427, "y": 0.0679, "z": -0.0004, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2693, "y": 0.0239, "z": -0.0496, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.248, "y": 0.1357, "z": 0.0429, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": 0.2658, "y": 0.0051, "z": -0.0815, "family": "anger", "color": "#E74C3C", "emotion": "fury"}, {"x": -0.1185, "y": 0.2023, "z": 0.3723, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.0965, "y": 0.1665, "z": 0.3939, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1129, "y": 0.0361, "z": 0.1816, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1029, "y": 0.0271, "z": 0.3033, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1687, "y": 0.1013, "z": 0.3101, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.0979, "y": 0.1477, "z": 0.4004, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1301, "y": 0.0831, "z": 0.3256, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1143, "y": 0.205, "z": 0.355, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1442, "y": 0.049, "z": 0.2647, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": 0.2512, "y": -0.0862, "z": -0.2273, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1024, "y": 0.19, "z": 0.3996, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": -0.1194, "y": 0.0817, "z": 0.1344, "family": "anger", "color": "#E74C3C", "emotion": "annoyance"}, {"x": 0.1831, "y": -0.2602, "z": 0.4781, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.2206, "y": -0.4543, "z": 0.4335, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1783, "y": -0.2575, "z": 0.4762, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1571, "y": -0.2592, "z": 0.4773, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1551, "y": -0.2418, "z": 0.4585, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1795, "y": -0.2556, "z": 0.4751, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1481, "y": -0.2248, "z": 0.4457, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1677, "y": -0.2448, "z": 0.4628, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.142, "y": -0.2096, "z": 0.43, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1873, "y": -0.2663, "z": 0.4845, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.191, "y": -0.2205, "z": 0.4462, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": 0.1676, "y": -0.24, "z": 0.4646, "family": "fear", "color": "#9B59B6", "emotion": "terror"}, {"x": -0.1058, "y": 0.2478, "z": 0.1062, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0479, "y": 0.2722, "z": 0.1401, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": 0.0149, "y": 0.2489, "z": 0.1373, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0538, "y": 0.2607, "z": 0.1137, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.3343, "y": 0.1113, "z": -0.2128, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0729, "y": 0.2575, "z": 0.1328, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.1431, "y": 0.2314, "z": 0.1187, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0928, "y": 0.2367, "z": 0.1468, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0136, "y": 0.1333, "z": 0.1441, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0195, "y": 0.2491, "z": 0.1288, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0969, "y": 0.2564, "z": 0.182, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.0353, "y": 0.1863, "z": 0.1153, "family": "fear", "color": "#9B59B6", "emotion": "nervousness"}, {"x": -0.188, "y": 0.0218, "z": -0.24, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.0169, "y": -0.0705, "z": -0.3434, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.0563, "y": -0.0099, "z": -0.2585, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.072, "y": 0.0822, "z": -0.2703, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.1813, "y": 0.053, "z": -0.2456, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": 0.1968, "y": -0.0181, "z": -0.2473, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": 0.1715, "y": -0.1083, "z": -0.3031, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.0307, "y": 0.03, "z": -0.3136, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.1646, "y": 0.0441, "z": -0.2567, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.0518, "y": 0.0837, "z": -0.2736, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": 0.02, "y": -0.0151, "z": -0.3307, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": -0.099, "y": 0.0468, "z": -0.2189, "family": "calm", "color": "#2ECC71", "emotion": "nostalgia"}, {"x": 0.1114, "y": 0.3418, "z": -0.0533, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.0211, "y": 0.0466, "z": -0.1979, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.0465, "y": 0.0561, "z": -0.1933, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": -0.4793, "y": 0.0162, "z": -0.2631, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.0664, "y": 0.2964, "z": -0.0464, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.1564, "y": -0.0933, "z": -0.2556, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.0198, "y": 0.0921, "z": -0.1885, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": -0.1619, "y": 0.2587, "z": 0.2878, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.0571, "y": 0.0395, "z": -0.2943, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.1235, "y": -0.0582, "z": -0.2203, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.1011, "y": 0.3545, "z": -0.0624, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": 0.1503, "y": -0.081, "z": -0.2294, "family": "sadness", "color": "#3498DB", "emotion": "bittersweet"}, {"x": -0.0031, "y": -0.0881, "z": -0.2683, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": -0.0426, "y": -0.0311, "z": -0.3472, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": -0.0946, "y": -0.0507, "z": -0.3095, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": 0.036, "y": -0.0066, "z": -0.3366, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": -0.3008, "y": 0.01, "z": -0.2855, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": 0.0297, "y": -0.1008, "z": -0.358, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": 0.072, "y": -0.0935, "z": -0.29, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": -0.0716, "y": -0.0661, "z": -0.3126, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": -0.041, "y": -0.0693, "z": -0.269, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": 0.1366, "y": -0.0892, "z": -0.2568, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": -0.0368, "y": -0.0744, "z": -0.3237, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": 0.1345, "y": -0.1032, "z": -0.2694, "family": "wonder", "color": "#E91E8C", "emotion": "awe"}, {"x": 0.1599, "y": -0.9611, "z": 0.3086, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.0105, "y": -0.1064, "z": -0.3521, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": -0.1237, "y": -0.0284, "z": -0.295, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.004, "y": -0.0957, "z": -0.3479, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.1523, "y": -0.9635, "z": 0.2628, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": -0.0204, "y": -0.0669, "z": -0.3245, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.0406, "y": -0.0851, "z": -0.3496, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.1482, "y": -0.9471, "z": 0.2975, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.1628, "y": -0.958, "z": 0.263, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.0711, "y": 0.2133, "z": -0.1795, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.1259, "y": -0.0565, "z": -0.3143, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": 0.0162, "y": -0.081, "z": -0.3472, "family": "wonder", "color": "#E91E8C", "emotion": "wonder"}, {"x": -0.0649, "y": 0.1447, "z": -0.3484, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.0678, "y": 0.158, "z": -0.2925, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": -0.0982, "y": 0.1043, "z": -0.3513, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.0251, "y": 0.0921, "z": -0.3187, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": -0.0667, "y": 0.1583, "z": -0.3543, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.1068, "y": 0.172, "z": -0.2503, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.2646, "y": 0.1622, "z": -0.2119, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.1555, "y": 0.0879, "z": -0.232, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": -1.8463, "y": -0.2006, "z": -0.072, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.0647, "y": 0.1054, "z": -0.2373, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.1399, "y": 0.1768, "z": -0.2831, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": 0.0907, "y": 0.1182, "z": -0.2414, "family": "calm", "color": "#2ECC71", "emotion": "gratitude"}, {"x": -0.4509, "y": 0.0417, "z": -0.3281, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4585, "y": 0.0465, "z": -0.2994, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.466, "y": 0.123, "z": -0.3017, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4469, "y": 0.0717, "z": -0.3358, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4255, "y": 0.0432, "z": -0.3413, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4615, "y": 0.0299, "z": -0.3298, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4772, "y": 0.0667, "z": -0.3224, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4691, "y": 0.1024, "z": -0.3077, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4723, "y": 0.1079, "z": -0.3146, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4677, "y": 0.0943, "z": -0.31, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.4335, "y": 0.0546, "z": -0.3342, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": 0.2256, "y": 0.1061, "z": -0.3035, "family": "joy", "color": "#F1C40F", "emotion": "pride"}, {"x": -0.1263, "y": 0.2482, "z": 0.2428, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": -0.1009, "y": 0.196, "z": 0.2885, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.0232, "y": 0.3918, "z": 0.143, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.0512, "y": 0.4104, "z": 0.0893, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": -0.0063, "y": 0.3852, "z": 0.1507, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": -0.0304, "y": 0.3571, "z": 0.1824, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.0254, "y": 0.3893, "z": 0.1361, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.1593, "y": 0.3831, "z": 0.1721, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.0322, "y": 0.3887, "z": 0.1376, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.0703, "y": 0.3627, "z": 0.1637, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.0204, "y": 0.3965, "z": 0.1514, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": 0.1105, "y": 0.4437, "z": 0.1416, "family": "neutral", "color": "#95A5A6", "emotion": "shame"}, {"x": -0.1729, "y": 0.2222, "z": 0.2083, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": 0.1058, "y": 0.4081, "z": 0.0726, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.159, "y": 0.101, "z": 0.191, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.1567, "y": 0.2385, "z": 0.1884, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.012, "y": 0.3746, "z": 0.1919, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.1883, "y": 0.1829, "z": 0.2178, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": 0.0394, "y": 0.3831, "z": 0.2276, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.1712, "y": 0.223, "z": 0.2029, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.0418, "y": 0.3342, "z": 0.2087, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.0663, "y": 0.3342, "z": 0.1908, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.0654, "y": 0.3546, "z": 0.1882, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": 0.0461, "y": 0.3467, "z": 0.2009, "family": "neutral", "color": "#95A5A6", "emotion": "guilt"}, {"x": -0.1165, "y": 0.0823, "z": 0.2259, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1856, "y": 0.1709, "z": 0.1885, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1472, "y": 0.1502, "z": 0.1939, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1396, "y": 0.126, "z": 0.2463, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1536, "y": 0.1936, "z": 0.223, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1373, "y": 0.084, "z": 0.174, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.147, "y": 0.0863, "z": 0.2398, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1671, "y": 0.2186, "z": 0.2103, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1732, "y": 0.1429, "z": 0.199, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1668, "y": 0.1909, "z": 0.1952, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1531, "y": 0.0653, "z": 0.2385, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.1644, "y": 0.1829, "z": 0.1998, "family": "neutral", "color": "#95A5A6", "emotion": "embarrassment"}, {"x": -0.0609, "y": 0.2387, "z": 0.3393, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.0943, "y": 0.2859, "z": 0.2997, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.1029, "y": 0.2375, "z": 0.3228, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.1139, "y": 0.2474, "z": 0.33, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": 0.0414, "y": 0.338, "z": 0.2791, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.0701, "y": 0.2631, "z": 0.3163, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.1364, "y": 0.2509, "z": 0.3002, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": 0.0086, "y": 0.3234, "z": 0.2374, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.0517, "y": 0.3016, "z": 0.2173, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.1985, "y": 0.0842, "z": 0.2589, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": -0.0489, "y": 0.3034, "z": 0.2636, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": 0.0699, "y": 0.3637, "z": 0.2308, "family": "anger", "color": "#E74C3C", "emotion": "jealousy"}, {"x": 0.0874, "y": 0.3446, "z": 0.2608, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.2552, "y": -0.068, "z": -0.2173, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.0797, "y": 0.2965, "z": 0.26, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": -0.2124, "y": 0.2296, "z": 0.2567, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.2753, "y": -0.0251, "z": -0.1352, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.0532, "y": 0.3382, "z": 0.2496, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.0857, "y": 0.1937, "z": 0.226, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.2871, "y": -0.0608, "z": -0.1871, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.1688, "y": 0.0534, "z": -0.1041, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.1387, "y": 0.3106, "z": 0.05, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": -0.0931, "y": 0.2375, "z": 0.3386, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": 0.0841, "y": 0.3386, "z": 0.2369, "family": "anger", "color": "#E74C3C", "emotion": "envy"}, {"x": -0.0963, "y": -0.0035, "z": -0.1144, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": -0.2587, "y": 0.092, "z": 0.202, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": -0.2144, "y": 0.0494, "z": 0.2129, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": -0.243, "y": 0.0593, "z": 0.2117, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": -0.2227, "y": 0.097, "z": 0.2476, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": 0.2618, "y": -0.0737, "z": -0.2303, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": 0.2839, "y": -0.1001, "z": -0.153, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": 0.2773, "y": -0.0834, "z": -0.1752, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": -0.2676, "y": 0.0541, "z": 0.2183, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": 0.2765, "y": -0.1081, "z": -0.2081, "family": "joy", "color": "#F1C40F", "emotion": "schadenfreude"}, {"x": 0.2744, "y": 0.1569, "z": -0.2278, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.2691, "y": 0.1591, "z": -0.2405, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.049, "y": 0.1239, "z": -0.1721, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.1026, "y": 0.2572, "z": -0.1297, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.0967, "y": 0.1791, "z": -0.1441, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": -0.0558, "y": 0.2996, "z": 0.2641, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.1728, "y": -0.0998, "z": -0.2759, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": -0.045, "y": 0.2709, "z": 0.3191, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.1201, "y": 0.1396, "z": -0.1546, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": -0.0533, "y": 0.1578, "z": -0.3335, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.0674, "y": 0.1379, "z": -0.1909, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": 0.121, "y": 0.1515, "z": -0.2159, "family": "calm", "color": "#2ECC71", "emotion": "empathy"}, {"x": -0.0636, "y": 0.207, "z": -0.05, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": 0.2763, "y": 0.1693, "z": -0.2026, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": -0.0844, "y": 0.155, "z": -0.362, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": 0.0843, "y": 0.2173, "z": -0.2209, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": -0.0788, "y": 0.1747, "z": -0.3504, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": -0.0315, "y": 0.1695, "z": -0.323, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": 0.2132, "y": -0.0793, "z": -0.2491, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": 0.2643, "y": 0.1592, "z": -0.2168, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": 0.018, "y": 0.1798, "z": -0.2842, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": -0.0053, "y": 0.1451, "z": -0.3573, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": 0.0785, "y": 0.2156, "z": -0.2309, "family": "calm", "color": "#2ECC71", "emotion": "compassion"}, {"x": 0.1674, "y": 0.3416, "z": 0.1364, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1303, "y": 0.375, "z": 0.1733, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": -0.0674, "y": 0.2535, "z": 0.1932, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.2154, "y": 0.46, "z": 0.1492, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.0919, "y": 0.396, "z": 0.1562, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1256, "y": 0.355, "z": 0.1753, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1166, "y": 0.3633, "z": 0.0975, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.0962, "y": 0.3296, "z": 0.0713, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.135, "y": 0.3906, "z": 0.1387, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.199, "y": 0.4372, "z": 0.0001, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.192, "y": 0.0688, "z": -0.16, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1784, "y": 0.2709, "z": 0.1225, "family": "sadness", "color": "#3498DB", "emotion": "loneliness"}, {"x": 0.1802, "y": 0.4311, "z": 0.1512, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.192, "y": 0.4521, "z": 0.1593, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1688, "y": 0.464, "z": 0.1233, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.2133, "y": 0.4509, "z": 0.119, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.2122, "y": 0.4222, "z": 0.1466, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.2005, "y": 0.4438, "z": 0.104, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1819, "y": 0.4554, "z": 0.1545, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.2268, "y": 0.3903, "z": 0.1356, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1753, "y": 0.4501, "z": 0.0957, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.2092, "y": 0.3748, "z": 0.0958, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1207, "y": 0.3768, "z": 0.1917, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": 0.1253, "y": 0.4106, "z": 0.1709, "family": "sadness", "color": "#3498DB", "emotion": "despair"}, {"x": -0.1188, "y": -0.0402, "z": -0.3188, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": -0.2491, "y": 0.0758, "z": -0.3319, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": -0.4326, "y": 0.1293, "z": -0.3177, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": -0.3246, "y": 0.1165, "z": -0.3052, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.2522, "y": 0.1839, "z": -0.2753, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.1428, "y": 0.0305, "z": -0.3516, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.2555, "y": 0.1791, "z": -0.2846, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": -0.241, "y": 0.1111, "z": -0.3164, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": -0.2842, "y": 0.0085, "z": -0.3093, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.2361, "y": -0.1025, "z": -0.2546, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.1019, "y": 0.1458, "z": -0.3066, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.2471, "y": 0.1225, "z": -0.2718, "family": "joy", "color": "#F1C40F", "emotion": "hope"}, {"x": 0.261, "y": 0.1345, "z": -0.3416, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2644, "y": 0.1288, "z": -0.286, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2328, "y": 0.1023, "z": -0.3065, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2433, "y": 0.1271, "z": -0.3299, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2232, "y": 0.0975, "z": -0.3416, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2474, "y": 0.1532, "z": -0.3598, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2624, "y": 0.1221, "z": -0.3679, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.1954, "y": 0.0791, "z": -0.311, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2439, "y": 0.1425, "z": -0.3611, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2414, "y": 0.1437, "z": -0.3511, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2665, "y": 0.1154, "z": -0.3197, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.2502, "y": 0.0678, "z": -0.3034, "family": "energy", "color": "#E67E22", "emotion": "determination"}, {"x": 0.1435, "y": 0.1036, "z": 0.2126, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": 0.1531, "y": 0.101, "z": 0.2259, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -0.0533, "y": 0.081, "z": 0.322, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": 0.1814, "y": 0.0852, "z": 0.1482, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": 0.0661, "y": 0.2596, "z": 0.2336, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": 0.1472, "y": 0.0889, "z": 0.202, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -0.0057, "y": 0.1719, "z": 0.2513, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -0.0857, "y": 0.227, "z": 0.3497, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -0.0371, "y": 0.1593, "z": 0.3318, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -1.8434, "y": -0.2051, "z": -0.0675, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -0.1281, "y": 0.1449, "z": 0.3869, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": -0.0665, "y": 0.1342, "z": 0.358, "family": "anger", "color": "#E74C3C", "emotion": "frustration"}, {"x": 0.1818, "y": 0.0934, "z": 0.1649, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1472, "y": 0.092, "z": 0.2016, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.109, "y": 0.2304, "z": 0.1538, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1463, "y": 0.0866, "z": 0.2069, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1788, "y": 0.1034, "z": 0.1872, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1364, "y": 0.1402, "z": 0.2069, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1606, "y": 0.0692, "z": 0.213, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1946, "y": 0.1091, "z": 0.1296, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1546, "y": 0.1146, "z": 0.1876, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1318, "y": 0.0913, "z": 0.2275, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1799, "y": -0.9692, "z": 0.3314, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.0931, "y": 0.3518, "z": 0.1722, "family": "neutral", "color": "#95A5A6", "emotion": "confusion"}, {"x": 0.1913, "y": -0.9697, "z": 0.2853, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1467, "y": -0.9292, "z": 0.3128, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1894, "y": -0.941, "z": 0.2719, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.241, "y": -0.5532, "z": 0.4279, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1901, "y": -0.9425, "z": 0.2811, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1716, "y": -0.9494, "z": 0.2667, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1595, "y": -0.9471, "z": 0.27, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.2116, "y": -0.943, "z": 0.2412, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1441, "y": -0.9501, "z": 0.2446, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.149, "y": 0.0622, "z": 0.2141, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.1685, "y": -0.932, "z": 0.2584, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.2168, "y": -0.944, "z": 0.282, "family": "wonder", "color": "#E91E8C", "emotion": "curiosity"}, {"x": 0.0957, "y": -0.3492, "z": 0.0623, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.108, "y": -0.3577, "z": 0.053, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1898, "y": -0.9072, "z": 0.2464, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1007, "y": -0.3738, "z": 0.064, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1655, "y": -0.9088, "z": 0.2766, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.0941, "y": -0.3651, "z": 0.0502, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": -0.1332, "y": 0.0645, "z": 0.0907, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1926, "y": -0.8609, "z": 0.2694, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.1894, "y": -0.874, "z": 0.2792, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.189, "y": -0.8936, "z": 0.2582, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.0794, "y": -0.3938, "z": 0.0493, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": -0.1397, "y": 0.0478, "z": 0.0346, "family": "joy", "color": "#F1C40F", "emotion": "playfulness"}, {"x": 0.2062, "y": -0.0653, "z": -0.3078, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": -0.0192, "y": 0.0219, "z": -0.3585, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.1631, "y": -0.0979, "z": -0.313, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.1075, "y": -0.0989, "z": -0.2913, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.1279, "y": 0.1742, "z": -0.3069, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.0227, "y": -0.0504, "z": -0.3444, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.1751, "y": -0.0949, "z": -0.2795, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.2256, "y": 0.0606, "z": -0.3, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.2304, "y": -0.094, "z": -0.244, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.1123, "y": -0.0313, "z": -0.3234, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.274, "y": 0.1279, "z": -0.2893, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": 0.0256, "y": 0.0286, "z": -0.3387, "family": "calm", "color": "#2ECC71", "emotion": "serenity"}, {"x": -0.3643, "y": -0.0693, "z": -0.226, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": 0.2495, "y": -0.0868, "z": -0.2211, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.3594, "y": -0.0332, "z": -0.2571, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.3231, "y": -0.0465, "z": -0.2075, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.3243, "y": -0.0163, "z": -0.2841, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.1077, "y": 0.0497, "z": -0.3096, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.0218, "y": 0.1379, "z": 0.0986, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.3255, "y": 0.0137, "z": -0.3056, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.2977, "y": -0.0528, "z": -0.2623, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.3471, "y": -0.052, "z": -0.2567, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": -0.1424, "y": -0.0297, "z": -0.3416, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": 0.2666, "y": 0.1757, "z": -0.2865, "family": "joy", "color": "#F1C40F", "emotion": "anticipation"}, {"x": 0.2665, "y": 0.0137, "z": -0.0923, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2713, "y": 0.0184, "z": -0.0875, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2719, "y": -0.0625, "z": -0.1619, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2778, "y": -0.0594, "z": -0.1654, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2685, "y": 0.0168, "z": -0.0787, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2648, "y": 0.0463, "z": -0.2237, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2597, "y": -0.0313, "z": -0.1691, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2722, "y": 0.0126, "z": -0.0869, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2711, "y": -0.0532, "z": -0.1535, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.158, "y": 0.1948, "z": 0.1738, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2691, "y": 0.0008, "z": -0.1046, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2632, "y": 0.0029, "z": -0.2258, "family": "anger", "color": "#E74C3C", "emotion": "contempt"}, {"x": 0.2663, "y": 0.0946, "z": -0.2806, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.0269, "y": 0.0965, "z": 0.0457, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.014, "y": 0.0775, "z": 0.1034, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": 0.0454, "y": 0.0992, "z": 0.1543, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": 0.2263, "y": 0.0025, "z": -0.1438, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.0701, "y": 0.0775, "z": 0.1215, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.0984, "y": 0.0625, "z": 0.0722, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.0275, "y": 0.0937, "z": 0.0586, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": 0.1856, "y": -0.8865, "z": 0.2303, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.0623, "y": 0.0725, "z": 0.0793, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -1.8328, "y": -0.2148, "z": -0.0578, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": -0.1129, "y": 0.0553, "z": 0.0549, "family": "neutral", "color": "#95A5A6", "emotion": "boredom"}, {"x": 0.2698, "y": 0.1482, "z": -0.2418, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.1297, "y": 0.1714, "z": -0.2501, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.0957, "y": 0.3467, "z": 0.0751, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.2518, "y": 0.1447, "z": -0.2555, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.0379, "y": 0.1022, "z": -0.3066, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.2848, "y": 0.1529, "z": -0.2566, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.0974, "y": 0.1556, "z": -0.2672, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.2363, "y": 0.1243, "z": -0.2594, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": -0.0184, "y": 0.0785, "z": -0.3359, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.2278, "y": 0.0588, "z": -0.2577, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.1163, "y": -0.0516, "z": -0.3326, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.1383, "y": 0.0935, "z": -0.292, "family": "calm", "color": "#2ECC71", "emotion": "love"}, {"x": 0.226, "y": -0.0991, "z": -0.2274, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": 0.1897, "y": -0.0806, "z": -0.2144, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": 0.0389, "y": 0.061, "z": -0.3135, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": -0.0397, "y": 0.056, "z": -0.2878, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": -0.0434, "y": 0.1667, "z": -0.3114, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": -0.0729, "y": 0.1083, "z": -0.3504, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": 0.0197, "y": 0.0561, "z": -0.3446, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": -0.123, "y": 0.0823, "z": -0.2662, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": 0.2355, "y": -0.0717, "z": -0.2331, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": 0.2199, "y": -0.0556, "z": -0.1895, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": 0.2026, "y": -0.0904, "z": -0.2512, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": -0.0689, "y": 0.0763, "z": -0.3055, "family": "calm", "color": "#2ECC71", "emotion": "tenderness"}, {"x": -0.3985, "y": 0.0088, "z": -0.2649, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3722, "y": 0.024, "z": -0.3094, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3481, "y": -0.0653, "z": -0.2292, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.4137, "y": 0.0955, "z": -0.2005, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.4754, "y": 0.0336, "z": -0.3111, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3548, "y": 0.0776, "z": -0.2864, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.4194, "y": -0.0092, "z": -0.2825, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3604, "y": 0.0411, "z": -0.2803, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3826, "y": -0.0309, "z": -0.2413, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.379, "y": 0.0697, "z": -0.2852, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -1.8226, "y": -0.2257, "z": -0.0469, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": -0.3486, "y": 0.0388, "z": -0.1532, "family": "joy", "color": "#F1C40F", "emotion": "excitement"}, {"x": 0.0767, "y": 0.3094, "z": 0.2257, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.1495, "y": 0.2909, "z": 0.1837, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.1408, "y": 0.2848, "z": 0.2064, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0408, "y": 0.3041, "z": 0.2302, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0407, "y": 0.2812, "z": 0.2015, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": -0.0053, "y": 0.1178, "z": 0.0232, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0956, "y": 0.3489, "z": 0.2061, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0617, "y": 0.3069, "z": 0.1752, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0011, "y": 0.261, "z": 0.1402, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0985, "y": 0.2264, "z": 0.1856, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0309, "y": 0.2871, "z": 0.2148, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.0115, "y": 0.2704, "z": 0.1741, "family": "fear", "color": "#9B59B6", "emotion": "anxiety"}, {"x": 0.2024, "y": 0.0999, "z": 0.0968, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.1955, "y": 0.1835, "z": 0.0735, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.2041, "y": -0.0845, "z": -0.3137, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.2134, "y": 0.1657, "z": 0.0919, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.1616, "y": 0.4498, "z": 0.032, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.1311, "y": -0.2269, "z": 0.4291, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.1938, "y": -0.1069, "z": -0.2808, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.2135, "y": 0.1354, "z": 0.0662, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.1691, "y": 0.0882, "z": 0.1622, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.2277, "y": 0.0898, "z": -0.1854, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": -0.0311, "y": 0.1177, "z": 0.3925, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.2478, "y": 0.0674, "z": -0.2884, "family": "wonder", "color": "#E91E8C", "emotion": "shock"}, {"x": 0.0843, "y": 0.264, "z": -0.1067, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.059, "y": 0.2627, "z": -0.0908, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": -0.2193, "y": 0.2361, "z": 0.2514, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.0514, "y": 0.1142, "z": -0.2199, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.2374, "y": -0.0593, "z": -0.2117, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.1131, "y": 0.3155, "z": -0.0616, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.0905, "y": -0.0033, "z": -0.19, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": -1.8389, "y": -0.2082, "z": -0.0644, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.0484, "y": 0.0652, "z": -0.1931, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": 0.0436, "y": 0.0215, "z": -0.1761, "family": "sadness", "color": "#3498DB", "emotion": "happy-sad"}, {"x": -0.3929, "y": 0.064, "z": -0.1703, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.455, "y": 0.0318, "z": -0.2061, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.3908, "y": 0.0323, "z": -0.1632, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.3751, "y": 0.0669, "z": -0.1251, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.4552, "y": 0.0738, "z": -0.2156, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.4512, "y": 0.087, "z": -0.2204, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.4011, "y": 0.0413, "z": -0.1971, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.324, "y": 0.0925, "z": -0.0885, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": -0.3734, "y": 0.0284, "z": -0.1449, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": 0.0887, "y": 0.2599, "z": -0.1049, "family": "energy", "color": "#E67E22", "emotion": "anxious-excited"}, {"x": 0.2073, "y": 0.3627, "z": 0.0635, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.2118, "y": 0.4173, "z": 0.0732, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1965, "y": 0.4024, "z": 0.0529, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.2126, "y": 0.3639, "z": 0.0954, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.2046, "y": 0.3414, "z": 0.0667, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1166, "y": 0.4074, "z": 0.08, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.0715, "y": 0.3612, "z": 0.0461, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.0678, "y": 0.3871, "z": 0.1418, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1343, "y": 0.2332, "z": -0.1729, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1405, "y": 0.4277, "z": 0.065, "family": "sadness", "color": "#3498DB", "emotion": "angry-sad"}, {"x": 0.1451, "y": 0.106, "z": -0.1039, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.0857, "y": 0.3954, "z": 0.1553, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.2094, "y": -0.0189, "z": -0.3138, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": -1.8447, "y": -0.2088, "z": -0.064, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.1091, "y": 0.3685, "z": 0.0244, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.0907, "y": 0.3311, "z": 0.1981, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.2029, "y": 0.091, "z": -0.3482, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.1344, "y": 0.0192, "z": -0.3204, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.1799, "y": 0.108, "z": -0.3271, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.199, "y": 0.0091, "z": -0.2895, "family": "fear", "color": "#9B59B6", "emotion": "scared-hopeful"}, {"x": 0.2417, "y": -0.513, "z": 0.4253, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1925, "y": -0.9706, "z": 0.3666, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2074, "y": -0.464, "z": 0.3809, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2435, "y": -0.6102, "z": 0.4284, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1944, "y": -0.8672, "z": 0.3655, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2688, "y": -0.1206, "z": -0.2171, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1822, "y": -0.9292, "z": 0.3734, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1777, "y": -0.8596, "z": 0.3858, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2333, "y": -0.5053, "z": 0.4326, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2505, "y": -0.535, "z": 0.4491, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2053, "y": -0.9772, "z": 0.3467, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2165, "y": -0.5095, "z": 0.4445, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2364, "y": -0.6477, "z": 0.4035, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2394, "y": -0.636, "z": 0.4154, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1686, "y": -0.8399, "z": 0.4038, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1908, "y": -0.9759, "z": 0.3467, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2097, "y": -0.9863, "z": 0.3346, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1772, "y": -0.7944, "z": 0.3929, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1903, "y": -0.9489, "z": 0.3218, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2158, "y": -0.9282, "z": 0.347, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1527, "y": -0.9426, "z": 0.3503, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1886, "y": -0.9079, "z": 0.3936, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2369, "y": -0.6327, "z": 0.4347, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.245, "y": -0.5049, "z": 0.4434, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2656, "y": -0.6139, "z": 0.4379, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1716, "y": -0.8863, "z": 0.3972, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2162, "y": -0.9784, "z": 0.341, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1591, "y": -0.8703, "z": 0.4128, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1918, "y": -0.8701, "z": 0.3762, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2338, "y": -0.4942, "z": 0.4308, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2047, "y": -0.9714, "z": 0.3544, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2081, "y": -0.9619, "z": 0.3352, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1645, "y": -0.8449, "z": 0.3849, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2607, "y": -0.6427, "z": 0.433, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1964, "y": -0.9723, "z": 0.3668, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2274, "y": -0.6049, "z": 0.4429, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2479, "y": -0.5071, "z": 0.4474, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1851, "y": -0.8889, "z": 0.3947, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2442, "y": -0.6199, "z": 0.4313, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1974, "y": -0.9722, "z": 0.371, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1757, "y": -0.8452, "z": 0.3977, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2609, "y": -0.6387, "z": 0.4244, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1645, "y": -0.9219, "z": 0.3333, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2203, "y": -0.4817, "z": 0.4253, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2512, "y": -0.6202, "z": 0.4234, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1971, "y": -0.9762, "z": 0.3609, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2041, "y": -0.8362, "z": 0.4159, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.1848, "y": -0.8877, "z": 0.3786, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2134, "y": -0.9766, "z": 0.3272, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}, {"x": 0.2426, "y": -0.503, "z": 0.4422, "family": "neutral", "color": "#95A5A6", "emotion": "neutral"}], "family_color": {"anger": "#E74C3C", "energy": "#E67E22", "joy": "#F1C40F", "calm": "#2ECC71", "sadness": "#3498DB", "fear": "#9B59B6", "wonder": "#E91E8C", "neutral": "#95A5A6"}, "family_order": ["joy", "energy", "calm", "sadness", "fear", "anger", "wonder", "neutral"]}
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ gradio>=5.0
2
+ fastapi
3
+ uvicorn
4
+ httpx
static/brain_engine.js ADDED
@@ -0,0 +1,317 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Activation Brain — Three.js neural-firing visualizer.
2
+ *
3
+ * 627 emotional-state neurons (umap_3d) float inside a translucent skull.
4
+ * Each SSE 'fire' event carries family_weights[8]; we light every neuron by
5
+ * its family's weight (smoothed), so whole emotion regions glow as the model
6
+ * thinks. A live EEG strip shows the 8 family channels over time. Fast,
7
+ * multi-region, flickering activity is CORRECT here — that's the whole point.
8
+ */
9
+ (function () {
10
+ const CFG = window.AB_CONFIG || {};
11
+ const THREE = window.THREE;
12
+
13
+ let currentModel = CFG.defaultModel || 'base';
14
+ const neuronsUrl = () => CFG.neuronsBase + '/' + currentModel;
15
+ const initUrl = () => CFG.initBase + '/' + currentModel;
16
+ const streamUrl = () => CFG.streamBase + '/' + currentModel;
17
+
18
+ // ── DOM (assigned in boot once Gradio mounts the gr.HTML) ──
19
+ let mount, eegCv, chatBox, input, sendBtn, statusEl, statsEl, legendEl;
20
+
21
+ let neurons = []; // {x,y,z,family,colorHex}
22
+ let familyOrder = [];
23
+ let familyColor = {};
24
+ let famIndex = {};
25
+
26
+ // glow state per family (smoothed)
27
+ let famTarget = {}; // target weight per family
28
+ let famCurrent = {}; // smoothed weight per family
29
+ let shellTarget = [0,0,0], shellCurrent = [0,0,0];
30
+ let generating = false;
31
+ let thinking = false;
32
+
33
+ // ── Three.js scene ──
34
+ let renderer, scene, camera, pointsObj, skull, geomColors, baseColors, neuronFam;
35
+ let raf = null;
36
+
37
+ function hexToRgb(h) {
38
+ const n = parseInt(h.replace('#',''), 16);
39
+ return [((n>>16)&255)/255, ((n>>8)&255)/255, (n&255)/255];
40
+ }
41
+
42
+ function initScene() {
43
+ const w = mount.clientWidth, h = mount.clientHeight;
44
+ scene = new THREE.Scene();
45
+ camera = new THREE.PerspectiveCamera(55, w/h, 0.1, 100);
46
+ camera.position.set(0, 0, 3.2);
47
+ renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true });
48
+ renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
49
+ renderer.setSize(w, h);
50
+ mount.appendChild(renderer.domElement);
51
+
52
+ // translucent skull
53
+ const skullGeo = new THREE.IcosahedronGeometry(1.45, 2);
54
+ const skullMat = new THREE.MeshBasicMaterial({
55
+ color: 0x6688ff, wireframe: true, transparent: true, opacity: 0.08,
56
+ });
57
+ skull = new THREE.Mesh(skullGeo, skullMat);
58
+ scene.add(skull);
59
+
60
+ // neuron point cloud
61
+ const N = neurons.length;
62
+ const positions = new Float32Array(N * 3);
63
+ baseColors = new Float32Array(N * 3);
64
+ geomColors = new Float32Array(N * 3);
65
+ neuronFam = new Array(N);
66
+ for (let i = 0; i < N; i++) {
67
+ const nu = neurons[i];
68
+ positions[i*3] = nu.x * 1.25;
69
+ positions[i*3+1] = nu.y * 1.25;
70
+ positions[i*3+2] = nu.z * 1.25;
71
+ const rgb = hexToRgb(nu.color);
72
+ baseColors[i*3] = rgb[0]; baseColors[i*3+1] = rgb[1]; baseColors[i*3+2] = rgb[2];
73
+ geomColors[i*3] = rgb[0]*0.12; geomColors[i*3+1] = rgb[1]*0.12; geomColors[i*3+2] = rgb[2]*0.12;
74
+ neuronFam[i] = nu.family;
75
+ }
76
+ const geo = new THREE.BufferGeometry();
77
+ geo.setAttribute('position', new THREE.BufferAttribute(positions, 3));
78
+ geo.setAttribute('color', new THREE.BufferAttribute(geomColors, 3));
79
+ const mat = new THREE.PointsMaterial({
80
+ size: 0.055, vertexColors: true, transparent: true, opacity: 0.95,
81
+ blending: THREE.AdditiveBlending, depthWrite: false,
82
+ sizeAttenuation: true,
83
+ });
84
+ pointsObj = new THREE.Points(geo, mat);
85
+ scene.add(pointsObj);
86
+
87
+ window.addEventListener('resize', onResize);
88
+ animate();
89
+ }
90
+
91
+ function onResize() {
92
+ if (!renderer) return;
93
+ const w = mount.clientWidth, h = mount.clientHeight;
94
+ camera.aspect = w/h; camera.updateProjectionMatrix();
95
+ renderer.setSize(w, h);
96
+ }
97
+
98
+ function animate() {
99
+ raf = requestAnimationFrame(animate);
100
+ // smooth family glow toward target
101
+ const lerp = 0.12;
102
+ for (const f of familyOrder) {
103
+ famCurrent[f] = (famCurrent[f]||0) + ((famTarget[f]||0) - (famCurrent[f]||0)) * lerp;
104
+ }
105
+ for (let i = 0; i < 3; i++) shellCurrent[i] += (shellTarget[i]-shellCurrent[i])*lerp;
106
+
107
+ // update per-neuron color = base * (dim + glow*familyWeight) + flicker
108
+ const t = performance.now() * 0.004;
109
+ const col = pointsObj.geometry.attributes.color.array;
110
+ const N = neuronFam.length;
111
+ for (let i = 0; i < N; i++) {
112
+ const w = famCurrent[neuronFam[i]] || 0;
113
+ // per-neuron firing flicker when its family is active
114
+ const flick = 0.75 + 0.25 * Math.sin(t + i * 1.7);
115
+ const g = 0.10 + 3.4 * w * flick; // glow multiplier
116
+ col[i*3] = Math.min(1, baseColors[i*3] * g);
117
+ col[i*3+1] = Math.min(1, baseColors[i*3+1] * g);
118
+ col[i*3+2] = Math.min(1, baseColors[i*3+2] * g);
119
+ }
120
+ pointsObj.geometry.attributes.color.needsUpdate = true;
121
+
122
+ // gentle auto-rotation
123
+ const speed = generating ? 0.0035 : 0.0012;
124
+ pointsObj.rotation.y += speed; skull.rotation.y += speed;
125
+ pointsObj.rotation.x = 0.15; skull.rotation.x = 0.15;
126
+
127
+ renderer.render(scene, camera);
128
+ drawEEG();
129
+ }
130
+
131
+ // ── EEG strip ──
132
+ let eegHist = []; // array of family_weights arrays
133
+ const EEG_MAX = 220;
134
+ function pushEEG(weights) {
135
+ eegHist.push(weights.slice());
136
+ if (eegHist.length > EEG_MAX) eegHist.shift();
137
+ }
138
+ function drawEEG() {
139
+ if (!eegCv) return;
140
+ const ctx = eegCv.getContext('2d');
141
+ const W = eegCv.width, H = eegCv.height;
142
+ ctx.clearRect(0,0,W,H);
143
+ ctx.fillStyle = 'rgba(10,12,28,0.55)';
144
+ ctx.fillRect(0,0,W,H);
145
+ const nF = familyOrder.length;
146
+ const rowH = H / nF;
147
+ for (let f = 0; f < nF; f++) {
148
+ const fam = familyOrder[f];
149
+ ctx.strokeStyle = familyColor[fam];
150
+ ctx.globalAlpha = 0.9; ctx.lineWidth = 1.5;
151
+ ctx.beginPath();
152
+ const yMid = rowH * (f + 0.5);
153
+ for (let i = 0; i < eegHist.length; i++) {
154
+ const x = (i / EEG_MAX) * W;
155
+ const v = eegHist[i][f] || 0;
156
+ const y = yMid - v * rowH * 1.7;
157
+ if (i === 0) ctx.moveTo(x, y); else ctx.lineTo(x, y);
158
+ }
159
+ ctx.stroke();
160
+ ctx.globalAlpha = 0.5; ctx.fillStyle = familyColor[fam];
161
+ ctx.font = '9px monospace';
162
+ ctx.fillText(fam, 4, yMid - 2);
163
+ }
164
+ ctx.globalAlpha = 1;
165
+ }
166
+
167
+ // ── Legend ──
168
+ function buildLegend() {
169
+ legendEl.innerHTML = familyOrder.map(f =>
170
+ `<span class="ab-leg"><i style="background:${familyColor[f]}"></i>${f}</span>`
171
+ ).join('');
172
+ }
173
+
174
+ // ── Chat ──
175
+ function addMsg(role, text) {
176
+ const d = document.createElement('div');
177
+ d.className = 'ab-msg ab-' + role;
178
+ d.innerHTML = '<span class="ab-r">' + (role==='user'?'You':'Model') + '</span><span class="ab-t"></span>';
179
+ d.querySelector('.ab-t').textContent = text;
180
+ chatBox.appendChild(d); chatBox.scrollTop = chatBox.scrollHeight;
181
+ return d.querySelector('.ab-t');
182
+ }
183
+ function setStatus(t){ if(statusEl) statusEl.textContent = t; }
184
+
185
+ // ── Data load ──
186
+ async function loadNeurons() {
187
+ const r = await fetch(neuronsUrl());
188
+ const d = await r.json();
189
+ neurons = d.neurons;
190
+ familyColor = d.family_color;
191
+ familyOrder = d.family_order;
192
+ familyOrder.forEach((f,i)=>famIndex[f]=i);
193
+ familyOrder.forEach(f=>{ famTarget[f]=0; famCurrent[f]=0; });
194
+ buildLegend();
195
+ initScene();
196
+ }
197
+
198
+ // ── Init session ──
199
+ async function initSession() {
200
+ setStatus('Waking the brain… (first time ~60s cold start)');
201
+ sendBtn.disabled = true;
202
+ try {
203
+ const r = await fetch(initUrl(), {
204
+ method:'POST', headers:{'Content-Type':'application/json'},
205
+ body: JSON.stringify({style_modifier:'neutral'})
206
+ });
207
+ const d = await r.json();
208
+ if (d.status === 'ready') setStatus('Ready — talk to the model and watch it think.');
209
+ else setStatus('Init: ' + JSON.stringify(d).slice(0,80));
210
+ } catch(e){ setStatus('Init failed: ' + e.message); }
211
+ finally { sendBtn.disabled = false; }
212
+ }
213
+
214
+ // ── Stream ──
215
+ async function send() {
216
+ const text = (input.value||'').trim();
217
+ if (!text || generating) return;
218
+ input.value=''; addMsg('user', text);
219
+ const out = addMsg('model','');
220
+ generating = true; thinking=false; sendBtn.disabled=true;
221
+ setStatus('Thinking…');
222
+ try {
223
+ const resp = await fetch(streamUrl(), {
224
+ method:'POST', headers:{'Content-Type':'application/json'},
225
+ body: JSON.stringify({text})
226
+ });
227
+ const reader = resp.body.getReader();
228
+ const dec = new TextDecoder(); let buf='';
229
+ while (true) {
230
+ const {done, value} = await reader.read();
231
+ if (done) break;
232
+ buf += dec.decode(value, {stream:true});
233
+ let nl;
234
+ while ((nl = buf.indexOf('\n\n')) >= 0) {
235
+ const line = buf.slice(0,nl).trim(); buf = buf.slice(nl+2);
236
+ if (!line.startsWith('data:')) continue;
237
+ let ev; try { ev = JSON.parse(line.slice(5).trim()); } catch(e){ continue; }
238
+ handle(ev, out);
239
+ }
240
+ }
241
+ } catch(e){ out.textContent += ' [stream error: '+e.message+']'; }
242
+ finally {
243
+ generating=false; thinking=false; sendBtn.disabled=false;
244
+ setStatus('Ready.');
245
+ // fade neurons back to rest
246
+ familyOrder.forEach(f=>famTarget[f]=0);
247
+ }
248
+ }
249
+
250
+ function handle(ev, out) {
251
+ if (ev.type === 'token') {
252
+ out.textContent += ev.text; chatBox.scrollTop = chatBox.scrollHeight;
253
+ } else if (ev.type === 'fire') {
254
+ const w = ev.family_weights || [];
255
+ familyOrder.forEach((f,i)=> famTarget[f] = w[i]||0);
256
+ if (ev.shell) shellTarget = ev.shell;
257
+ pushEEG(w);
258
+ thinking = !!ev.thinking;
259
+ setStatus(thinking ? '🧠 reasoning…' : '💬 responding…');
260
+ } else if (ev.type === 'done') {
261
+ if (ev.response) out.textContent = ev.response;
262
+ if (statsEl) statsEl.innerHTML = '<b>Gen time:</b> '+(ev.gen_time??'?')+'s';
263
+ } else if (ev.type === 'error') {
264
+ out.textContent += ' ['+(ev.message||'error')+']';
265
+ }
266
+ }
267
+
268
+ // ── Model switching ──
269
+ let modelSel, modelStatusEl;
270
+
271
+ async function switchModel(m) {
272
+ if (m === currentModel || generating) return;
273
+ currentModel = m;
274
+ if (modelStatusEl) modelStatusEl.textContent = 'loading ' + m + '…';
275
+ // teardown current scene
276
+ if (raf) { cancelAnimationFrame(raf); raf = null; }
277
+ if (renderer) { try { renderer.dispose(); } catch(e){} }
278
+ mount.innerHTML = '';
279
+ // reset glow + eeg state
280
+ famTarget = {}; famCurrent = {}; famIndex = {};
281
+ shellTarget = [0,0,0]; shellCurrent = [0,0,0];
282
+ eegHist = [];
283
+ await loadNeurons();
284
+ if (modelStatusEl) modelStatusEl.textContent = '';
285
+ await initSession();
286
+ }
287
+
288
+ // ── Boot (Gradio mounts the gr.HTML asynchronously, after defer/DOMContentLoaded) ──
289
+ function wireAndStart() {
290
+ mount = document.getElementById('ab-brain');
291
+ eegCv = document.getElementById('ab-eeg');
292
+ chatBox = document.getElementById('ab-chat');
293
+ input = document.getElementById('ab-input');
294
+ sendBtn = document.getElementById('ab-send');
295
+ statusEl = document.getElementById('ab-status');
296
+ statsEl = document.getElementById('ab-stats');
297
+ legendEl = document.getElementById('ab-legend');
298
+ modelSel = document.getElementById('ab-model');
299
+ modelStatusEl = document.getElementById('ab-modelstatus');
300
+
301
+ sendBtn && sendBtn.addEventListener('click', send);
302
+ input && input.addEventListener('keydown', e=>{ if(e.key==='Enter'&&!e.shiftKey){e.preventDefault();send();} });
303
+ document.querySelectorAll('.ab-example').forEach(b=>b.addEventListener('click', ()=>{ input.value=b.textContent; send(); }));
304
+ // Delegated listener on document survives Gradio re-rendering/replacing the <select>
305
+ document.addEventListener('change', e=>{ if (e.target && e.target.id === 'ab-model') switchModel(e.target.value); });
306
+
307
+ loadNeurons().then(initSession).catch(err=>{ if(statusEl) statusEl.textContent = 'Init error: ' + err.message; console.error('[brain] init failed', err); });
308
+ }
309
+
310
+ function boot(tries) {
311
+ const ready = document.getElementById('ab-brain') && window.THREE;
312
+ if (ready) { wireAndStart(); return; }
313
+ if (tries <= 0) { console.error('[brain] mount not found after waiting'); return; }
314
+ setTimeout(()=>boot(tries-1), 150);
315
+ }
316
+ boot(80);
317
+ })();