Deploy Activation Brain (two Gemma-4-12B models, 3D brain + EEG)
Browse files- README.md +41 -7
- brain_app.py +217 -0
- gemma4_base_neurons.json +1 -0
- gemma4_oblit_neurons.json +1 -0
- requirements.txt +4 -0
- static/brain_engine.js +317 -0
README.md
CHANGED
|
@@ -1,13 +1,47 @@
|
|
| 1 |
---
|
| 2 |
title: Activation Brain
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
sdk: gradio
|
| 7 |
-
sdk_version: 6.
|
| 8 |
-
|
| 9 |
-
app_file: app.py
|
| 10 |
pinned: false
|
|
|
|
|
|
|
| 11 |
---
|
| 12 |
|
| 13 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
+
})();
|