this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at main 1219 lines 377 kB view raw
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1.0"> 6<title>Servo Baseline Readiness Dashboard</title> 7<link rel="preconnect" href="https://fonts.googleapis.com"> 8<link href="https://fonts.googleapis.com/css2?family=Pragati+Narrow:wght@400;700&display=swap" rel="stylesheet"> 9<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.7/dist/chart.umd.min.js"></script> 10<style> 11 * { margin: 0; padding: 0; box-sizing: border-box; } 12 body { font-family: "Pragati Narrow", sans-serif; background: rgb(247, 226, 231); color: #1d1d1d; padding: 24px; font-size: 1.1rem; line-height: 1.3; } 13 h1 { font-size: 28px; margin-bottom: 8px; color: rgb(71, 11, 0); } 14 h2 { font-size: 20px; margin-bottom: 12px; color: rgb(71, 11, 0); font-weight: 700; } 15 .byline { font-size: 13px; color: #1d1d1d; } 16 .byline a { color: rgb(71, 11, 0); } 17 .subtitle { color: #666; margin-bottom: 32px; font-size: 14px; } 18 .grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 24px; } 19 .card { background: #fff; border-radius: 12px; padding: 20px; border: 1px solid rgba(71, 11, 0, 0.15); } 20 .card.full { grid-column: 1 / -1; } 21 .card h3 { font-size: 15px; color: rgb(71, 11, 0); margin-bottom: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; } 22 .metric { display: flex; gap: 32px; margin-bottom: 20px; flex-wrap: wrap; } 23 .metric-item { text-align: center; } 24 .metric-value { font-size: 36px; font-weight: 700; color: rgb(71, 11, 0); } 25 .metric-label { font-size: 12px; color: #666; margin-top: 4px; } 26 .chart-container { position: relative; height: 300px; } 27 .chart-container.tall { height: 500px; } 28 canvas { max-width: 100%; } 29 details.insight { background: #fff; border-left: 3px solid rgb(71, 11, 0); border-radius: 0 8px 8px 0; padding: 0; margin-bottom: 12px; border: 1px solid rgba(71, 11, 0, 0.15); border-left: 3px solid rgb(71, 11, 0); } 30 details.insight summary { padding: 16px 20px; cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px; } 31 details.insight summary::-webkit-details-marker { display: none; } 32 details.insight summary::before { content: "\25B6"; font-size: 10px; color: #686868; transition: transform 0.2s; flex-shrink: 0; } 33 details.insight[open] summary::before { transform: rotate(90deg); } 34 details.insight summary strong { color: rgb(71, 11, 0); } 35 details.insight summary span { color: #666; } 36 .insight-body { padding: 0 20px 16px 20px; color: #1d1d1d; font-size: 13px; line-height: 1.7; border-top: 1px solid rgba(71, 11, 0, 0.15); } 37 .insight-body table { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 12px; } 38 .insight-body th { text-align: left; color: #666; padding: 4px 8px; border-bottom: 1px solid rgba(71, 11, 0, 0.2); font-weight: 700; } 39 .insight-body td { padding: 4px 8px; border-bottom: 1px solid rgba(71, 11, 0, 0.08); } 40 .insight-body .tag { display: inline-block; padding: 1px 6px; border-radius: 4px; font-size: 11px; margin-right: 4px; } 41 .insight-body .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } 42 @media (max-width: 700px) { .insight-body .cols { grid-template-columns: 1fr; } } 43 @media (max-width: 900px) { .grid { grid-template-columns: 1fr; } } 44 a { color: rgb(71, 11, 0); } 45</style> 46</head> 47<body> 48 49<div style="background:#a33;color:#fff;text-align:center;padding:6px;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:10px;">DRAFT &mdash; Do not circulate without permission</div> 50 51<h1>Servo Baseline Readiness</h1> 52<div class="byline">Dietrich Ayala &mdash; dietrich@webtransitions.org &mdash; <a href="https://webtransitions.org">webtransitions.org</a></div> 53<p class="subtitle">Data as of February 13, 2026 &mdash; measuring Servo against Baseline "Widely Available" (BWA) web features</p> 54 55<div class="metric"> 56 <div class="metric-item"> 57 <div class="metric-value" style="color:#a33">22 <span style="font-size:20px;color:#686868">vs 52</span></div> 58 <div class="metric-label">Web Feature Velocity Gap<br>Servo completions/yr vs BWA growth/yr</div> 59 </div> 60 <div class="metric-item"> 61 <div class="metric-value" style="color:rgb(71,11,0)">35 FTE</div> 62 <div class="metric-label">Velocity Parity<br>&euro;5.3M/yr &mdash; &euro;15.8M over 3yr</div> 63 </div> 64 <div class="metric-item"> 65 <div class="metric-value" style="color:#8a5a00">19.8% <span style="font-size:20px;color:#686868">(87/439)</span></div> 66 <div class="metric-label">Current Readiness<br>(measurable features &ge;95%)</div> 67 </div> 68 <div class="metric-item"> 69 <div class="metric-value" style="color:#686868">~80%</div> 70 <div class="metric-label">Ceiling at 13 FTE<br>Web outgrows Servo</div> 71 </div> 72 <div class="metric-item"> 73 <div class="metric-value" style="color:rgb(71,11,0)">593 <span style="font-size:20px;color:#686868">&rarr; ~749</span></div> 74 <div class="metric-label">BWA Features<br>today &rarr; by 2029 (~52/yr)</div> 75 </div> 76</div> 77 78<div class="grid"> 79 80<div class="card"> 81 <h3>WPT Score Trajectory</h3> 82 <div class="chart-container"><canvas id="wptTrajectory"></canvas></div> 83</div> 84 85<div class="card"> 86 <h3>Feature Score Distribution Over Time</h3> 87 <div class="chart-container"><canvas id="distribution"></canvas></div> 88</div> 89 90<div class="card"> 91 <h3>Baseline Readiness by Year (Cumulative)</h3> 92 <div class="chart-container"><canvas id="byYear"></canvas></div> 93</div> 94 95<div class="card"> 96 <h3>Commits & Contributors</h3> 97 <div class="chart-container"><canvas id="commits"></canvas></div> 98</div> 99 100<div class="card"> 101 <h3>Projection: Features Fully Supported (Static Target)</h3> 102 <div class="chart-container"><canvas id="projections"></canvas></div> 103</div> 104 105<div class="card"> 106 <h3>Moving Target: Servo vs Growing BWA Set</h3> 107 <div class="chart-container"><canvas id="movingTarget"></canvas></div> 108</div> 109 110<div class="card"> 111 <h3>Stalled Features by Platform Area</h3> 112 <div class="chart-container"><canvas id="stalledDonut"></canvas></div> 113</div> 114 115<div class="card full"> 116 <h3>Top 25 Regressions (Widely Available Features)</h3> 117 <div class="chart-container tall"><canvas id="regressions"></canvas></div> 118</div> 119 120<div class="card full"> 121 <h3>Feature Landscape: Score vs Velocity</h3> 122 <div class="chart-container tall"><canvas id="scatter"></canvas></div> 123</div> 124 125</div> 126 127<div class="grid"> 128<div class="card full"> 129 <h3>Interactive Projection & Cost Calculator</h3> 130 <div style="display:flex;gap:40px;flex-wrap:wrap;margin-bottom:20px;"> 131 <div style="flex:1;min-width:260px;"> 132 <label style="display:block;color:#666;font-size:13px;margin-bottom:6px;">Full-Time Equivalents (FTE)</label> 133 <input type="range" id="calcContrib" min="1" max="100" value="13" style="width:100%;accent-color:rgb(71,11,0);"> 134 <div style="display:flex;justify-content:space-between;font-size:12px;color:#686868;"><span>1</span><span id="calcContribVal" style="color:rgb(71,11,0);font-size:16px;font-weight:600;">13</span><span>100</span></div> 135 <div style="font-size:11px;color:#686868;margin-top:4px;">Current: ~13 FTE from 115 unique authors (9 core at &ge;50% FTE). Measured as commits per author over 7 months, where 1 FTE = ~22 commits/month. Bots excluded.</div> 136 </div> 137 <div style="flex:1;min-width:260px;"> 138 <label style="display:block;color:#666;font-size:13px;margin-bottom:6px;">Avg Annual Salary (EUR)</label> 139 <input type="range" id="calcSalary" min="50000" max="400000" step="10000" value="200000" style="width:100%;accent-color:rgb(71,11,0);"> 140 <div style="display:flex;justify-content:space-between;font-size:12px;color:#686868;"><span>&euro;50k</span><span id="calcSalaryVal" style="color:rgb(71,11,0);font-size:16px;font-weight:600;">&euro;200k</span><span>&euro;400k</span></div> 141 </div> 142 <div style="flex:1;min-width:260px;"> 143 <label style="display:block;color:#666;font-size:13px;margin-bottom:6px;">Scaling Exponent (<a href="https://en.wikipedia.org/wiki/Brooks%27s_law" target="_blank">Brooks's Law</a>)</label> 144 <input type="range" id="calcExp" min="0.3" max="1.0" step="0.05" value="0.7" style="width:100%;accent-color:rgb(71,11,0);"> 145 <div style="display:flex;justify-content:space-between;font-size:12px;color:#686868;"><span>0.3 (steep)</span><span id="calcExpVal" style="color:rgb(71,11,0);font-size:16px;font-weight:600;">0.70</span><span>1.0 (linear)</span></div> 146 </div> 147 </div> 148 <div style="background:rgba(71,11,0,0.05);border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid rgba(71,11,0,0.15);"> 149 <div style="display:flex;align-items:center;gap:12px;margin-bottom:8px;"> 150 <label style="color:#666;font-size:13px;font-weight:500;">Model stalled features as unstalled:</label> 151 <label style="display:flex;align-items:center;gap:6px;cursor:pointer;"> 152 <input type="radio" name="unstall" id="unstallNone" value="none" style="accent-color:rgb(71,11,0);"> <span style="color:#1d1d1d;font-size:13px;">Off</span> 153 </label> 154 <label style="display:flex;align-items:center;gap:6px;cursor:pointer;"> 155 <input type="radio" name="unstall" id="unstallNear" value="near" style="accent-color:rgb(71,11,0);"> <span style="color:#1d1d1d;font-size:13px;">Near-complete only (80%+)</span> 156 </label> 157 <label style="display:flex;align-items:center;gap:6px;cursor:pointer;"> 158 <input type="radio" name="unstall" id="unstallAll" value="all" checked style="accent-color:rgb(71,11,0);"> <span style="color:#1d1d1d;font-size:13px;">All stalled</span> 159 </label> 160 </div> 161 <div style="display:flex;align-items:center;gap:16px;"> 162 <label style="color:#686868;font-size:12px;">Assumed velocity for unstalled:</label> 163 <select id="unstallSpeed" style="background:#fff;color:#1d1d1d;border:1px solid rgba(71,11,0,0.2);border-radius:4px;padding:4px 8px;font-size:12px;"> 164 <option value="p25">Conservative (25th pctl: 0.94pp/q)</option> 165 <option value="median" selected>Median active (2.41pp/q)</option> 166 <option value="p75">Optimistic (75th pctl: 5.16pp/q)</option> 167 </select> 168 </div> 169 <div id="unstallImpact" style="margin-top:8px;font-size:12px;color:#686868;"></div> 170 </div> 171 <div style="font-size:12px;color:#686868;margin-bottom:12px;padding:0 4px;"><strong style="color:#666;">Static milestones</strong> below are against today's 439 measurable features. <strong style="color:rgb(71,11,0);">Moving-target milestones</strong> account for the growing BWA set (~52 new features/year).</div> 172 <div id="calcResults" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:12px;"></div> 173 <h4 style="color:rgb(71,11,0);font-size:13px;margin-bottom:8px;">Moving Target: BWA grows ~52 features/year &mdash; projected 749 BWA by 2029</h4> 174 <div id="calcMovingResults" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px;"></div> 175 <div style="display:grid;grid-template-columns:1fr 1fr;gap:20px;"> 176 <div class="chart-container"><canvas id="calcTimeline"></canvas></div> 177 <div class="chart-container"><canvas id="calcCost"></canvas></div> 178 </div> 179</div> 180</div> 181 182<div class="grid"> 183<div class="card full"> 184 <h3>3-Year Strategic Sprint Planner</h3> 185 <p style="font-size:13px;color:#666;margin-bottom:16px;">Set a BWA readiness target and time horizon. The calculator derives the required FTE, then lets you offset paid headcount with community contributions and CX investment.</p> 186 187 <div style="display:flex;gap:40px;flex-wrap:wrap;margin-bottom:20px;"> 188 <div style="flex:1;min-width:260px;"> 189 <label style="display:block;color:#666;font-size:13px;margin-bottom:6px;">BWA Readiness Target (%)</label> 190 <input type="range" id="sprintTarget" min="30" max="100" value="60" style="width:100%;accent-color:rgb(71,11,0);"> 191 <div style="display:flex;justify-content:space-between;font-size:12px;color:#686868;"><span>30%</span><span id="sprintTargetVal" style="color:rgb(71,11,0);font-size:16px;font-weight:600;">60%</span><span>100%</span></div> 192 </div> 193 <div style="flex:1;min-width:260px;"> 194 <label style="display:block;color:#666;font-size:13px;margin-bottom:6px;">Time Horizon (years)</label> 195 <input type="range" id="sprintYears" min="1" max="7" value="3" style="width:100%;accent-color:rgb(71,11,0);"> 196 <div style="display:flex;justify-content:space-between;font-size:12px;color:#686868;"><span>1yr</span><span id="sprintYearsVal" style="color:rgb(71,11,0);font-size:16px;font-weight:600;">3 years</span><span>7yr</span></div> 197 </div> 198 <div style="flex:1;min-width:260px;"> 199 <label style="display:block;color:#666;font-size:13px;margin-bottom:6px;">Avg Annual Salary (EUR)</label> 200 <input type="range" id="sprintSalary" min="50000" max="400000" step="10000" value="200000" style="width:100%;accent-color:rgb(71,11,0);"> 201 <div style="display:flex;justify-content:space-between;font-size:12px;color:#686868;"><span>&euro;50k</span><span id="sprintSalaryVal" style="color:rgb(71,11,0);font-size:16px;font-weight:600;">&euro;200k</span><span>&euro;400k</span></div> 202 </div> 203 </div> 204 205 <div style="display:flex;gap:40px;flex-wrap:wrap;margin-bottom:20px;"> 206 <div style="flex:1;min-width:260px;"> 207 <label style="display:block;color:#666;font-size:13px;margin-bottom:6px;">Community Contribution (% of FTE offset)</label> 208 <input type="range" id="sprintCommunity" min="0" max="50" value="0" style="width:100%;accent-color:rgb(71,11,0);"> 209 <div style="display:flex;justify-content:space-between;font-size:12px;color:#686868;"><span>0%</span><span id="sprintCommunityVal" style="color:rgb(71,11,0);font-size:16px;font-weight:600;">0%</span><span>50%</span></div> 210 <div style="font-size:11px;color:#686868;margin-top:4px;">Assumes a portion of required FTE comes from unpaid community contributors, reducing paid headcount.</div> 211 </div> 212 <div style="flex:1;min-width:260px;"> 213 <label style="display:block;color:#666;font-size:13px;margin-bottom:6px;">CX Investment (DevRel &amp; Community)</label> 214 <select id="sprintCX" style="width:100%;background:#fff;color:#1d1d1d;border:1px solid rgba(71,11,0,0.2);border-radius:4px;padding:8px;font-size:13px;"> 215 <option value="0">None &mdash; no community investment</option> 216 <option value="1">Light &mdash; 1 DevRel (&euro;130k/yr)</option> 217 <option value="2" selected>Standard &mdash; 1 DevRel + 1 Community Mgr (&euro;250k/yr)</option> 218 <option value="3">Full &mdash; 2 DevRel + 1 Community Mgr + events budget (&euro;430k/yr)</option> 219 </select> 220 <div style="font-size:11px;color:#686868;margin-top:4px;">CX hires drive community engagement, enabling the contribution offset above. Higher CX investment makes higher community % realistic.</div> 221 </div> 222 <div style="flex:1;min-width:260px;"> 223 <label style="display:block;color:#666;font-size:13px;margin-bottom:6px;">Scaling Exponent (<a href="https://en.wikipedia.org/wiki/Brooks%27s_law" target="_blank">Brooks&rsquo;s Law</a>)</label> 224 <input type="range" id="sprintExp" min="0.3" max="1.0" step="0.05" value="0.7" style="width:100%;accent-color:rgb(71,11,0);"> 225 <div style="display:flex;justify-content:space-between;font-size:12px;color:#686868;"><span>0.3 (steep)</span><span id="sprintExpVal" style="color:rgb(71,11,0);font-size:16px;font-weight:600;">0.70</span><span>1.0 (linear)</span></div> 226 </div> 227 </div> 228 229 <div id="sprintResults" style="display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;"></div> 230 231 <div id="sprintBreakdown" style="margin-bottom:20px;"></div> 232 233 <div style="display:grid;grid-template-columns:1fr 1fr;gap:20px;"> 234 <div class="chart-container"><canvas id="sprintTimeline"></canvas></div> 235 <div class="chart-container"><canvas id="sprintCostChart"></canvas></div> 236 </div> 237</div> 238</div> 239 240<h2>Key Insights</h2> 241<details class="insight"> 242 <summary><strong>79 regressions are the #1 problem</strong> <span>— features went backward, some by 50–75 percentage points. Fixing regressions is cheaper than new implementation.</span></summary> 243 <div class="insight-body"> 244 <div class="cols"> 245 <div> 246 <p style="margin-bottom:8px;">Total regression magnitude across all 51 features: <strong style="color:#a33">1047 percentage points</strong> of lost progress.</p> 247 <p style="margin-bottom:8px;"><strong>Regressions by platform area:</strong></p> 248 <table> 249 <tr><th>Area</th><th>Count</th><th>Avg Regression</th></tr> 250 <tr><td>webassembly</td><td>4</td><td style="color:#a33">-29.7pp</td></tr> 251 <tr><td>html</td><td>4</td><td style="color:#a33">-25.6pp</td></tr> 252 <tr><td>api</td><td>23</td><td style="color:#a33">-19.3pp</td></tr> 253 <tr><td>css</td><td>20</td><td style="color:#a33">-19.1pp</td></tr> 254 </table> 255 </div> 256 <div> 257 <p style="margin-bottom:8px;"><strong>Worst 15 regressions:</strong></p> 258 <table> 259 <tr><th>Feature</th><th>Was</th><th>Now</th><th>Delta</th></tr> 260 <tr><td>base64encodedecode</td><td>100%</td><td>25%</td><td style="color:#a33">-75.0pp</td></tr> 261 <tr><td>object-fit</td><td>97%</td><td>26%</td><td style="color:#a33">-70.9pp</td></tr> 262 <tr><td>webvtt</td><td>63%</td><td>6%</td><td style="color:#a33">-56.4pp</td></tr> 263 <tr><td>empty</td><td>100%</td><td>50%</td><td style="color:#a33">-50.0pp</td></tr> 264 <tr><td>input-submit</td><td>100%</td><td>50%</td><td style="color:#a33">-50.0pp</td></tr> 265 <tr><td>supports-compat</td><td>100%</td><td>50%</td><td style="color:#a33">-50.0pp</td></tr> 266 <tr><td>wasm-multi-value</td><td>67%</td><td>22%</td><td style="color:#a33">-44.4pp</td></tr> 267 <tr><td>wasm-exception-handling</td><td>54%</td><td>21%</td><td style="color:#a33">-33.1pp</td></tr> 268 <tr><td>console</td><td>55%</td><td>23%</td><td style="color:#a33">-32.0pp</td></tr> 269 <tr><td>before-after</td><td>100%</td><td>69%</td><td style="color:#a33">-30.6pp</td></tr> 270 <tr><td>svg</td><td>54%</td><td>24%</td><td style="color:#a33">-29.9pp</td></tr> 271 <tr><td>tab-size</td><td>33%</td><td>5%</td><td style="color:#a33">-28.8pp</td></tr> 272 <tr><td>input-checkbox</td><td>80%</td><td>52%</td><td style="color:#a33">-27.9pp</td></tr> 273 <tr><td>figure</td><td>100%</td><td>75%</td><td style="color:#a33">-25.0pp</td></tr> 274 <tr><td>wasm</td><td>45%</td><td>22%</td><td style="color:#a33">-23.6pp</td></tr> 275 </table> 276 </div> 277 </div> 278 <p style="margin-top:8px;color:#666;">Regressions often indicate code removals, refactors that broke existing functionality, or dependency changes. These are typically cheaper to fix than building new features from scratch — the code existed once and often just needs targeted repairs.</p> 279 </div> 280</details> 281 282<details class="insight"> 283 <summary><strong>80 features at 80-95%</strong> <span>are near-complete. The 20 that are stalled represent the highest-ROI targets.</span></summary> 284 <div class="insight-body"> 285 <div class="cols"> 286 <div> 287 <p style="margin-bottom:8px;"><strong style="color:#1f6e1f">60 actively improving</strong> — on track to reach 95%:</p> 288 <table> 289 <tr><th>Feature</th><th>Score</th><th>Velocity</th></tr> 290 <tr><td>vertical-align</td><td>94.8%</td><td style="color:#1f6e1f">+3.30pp/q</td></tr> 291 <tr><td>font-size</td><td>94.6%</td><td style="color:#1f6e1f">+0.57pp/q</td></tr> 292 <tr><td>constraint-validation</td><td>94.4%</td><td style="color:#1f6e1f">+0.21pp/q</td></tr> 293 <tr><td>trig-functions</td><td>94.3%</td><td style="color:#1f6e1f">+6.10pp/q</td></tr> 294 <tr><td>url</td><td>94.1%</td><td style="color:#1f6e1f">+0.37pp/q</td></tr> 295 <tr><td>textarea</td><td>93.3%</td><td style="color:#1f6e1f">+2.01pp/q</td></tr> 296 <tr><td>webgl</td><td>93.0%</td><td style="color:#1f6e1f">+1.32pp/q</td></tr> 297 <tr><td>oklab</td><td>92.9%</td><td style="color:#1f6e1f">+9.29pp/q</td></tr> 298 <tr><td>calc</td><td>92.6%</td><td style="color:#1f6e1f">+1.05pp/q</td></tr> 299 <tr><td>localstorage</td><td>91.7%</td><td style="color:#1f6e1f">+0.11pp/q</td></tr> 300 <tr><td>import</td><td>91.7%</td><td style="color:#1f6e1f">+0.29pp/q</td></tr> 301 <tr><td>text-encoding</td><td>91.2%</td><td style="color:#1f6e1f">+1.00pp/q</td></tr> 302 <tr><td colspan="3" style="color:#686868">...and 48 more</td></tr> 303 </table> 304 </div> 305 <div> 306 <p style="margin-bottom:8px;"><strong style="color:#8a5a00">20 stalled</strong> — so close yet stuck:</p> 307 <table> 308 <tr><th>Feature</th><th>Score</th></tr> 309 <tr><td>min-max-clamp</td><td>93.0%</td></tr> 310 <tr><td>supports</td><td>92.7%</td></tr> 311 <tr><td>unset-value</td><td>91.7%</td></tr> 312 <tr><td>dataset</td><td>91.1%</td></tr> 313 <tr><td>background-clip</td><td>90.3%</td></tr> 314 <tr><td>not</td><td>90.2%</td></tr> 315 <tr><td>css-escape</td><td>90.0%</td></tr> 316 <tr><td>css-supports</td><td>88.0%</td></tr> 317 <tr><td>dirname</td><td>87.5%</td></tr> 318 <tr><td>input-date-time</td><td>86.4%</td></tr> 319 <tr><td>channel-messaging</td><td>84.0%</td></tr> 320 <tr><td>list-elements</td><td>83.9%</td></tr> 321 <tr><td>currentcolor</td><td>83.3%</td></tr> 322 <tr><td>min-max-width-height</td><td>83.3%</td></tr> 323 <tr><td>prefers-color-scheme</td><td>83.3%</td></tr> 324 <tr><td>shadow-parts</td><td>82.0%</td></tr> 325 <tr><td>gradients</td><td>81.5%</td></tr> 326 <tr><td>border-radius</td><td>80.3%</td></tr> 327 <tr><td>base</td><td>80.3%</td></tr> 328 <tr><td>font-weight</td><td>80.2%</td></tr> 329 </table> 330 </div> 331 </div> 332 <p style="margin-top:8px;color:#666;">Near-complete features need only a small number of failing subtests fixed to cross the 95% threshold. The stalled ones are the highest-ROI investment: small effort, large impact on the headline readiness number.</p> 333 </div> 334</details> 335 336<details class="insight"> 337 <summary><strong>Velocity is accelerating</strong> <span>— WPT score doubled from 30% to 62% in 2.5 years. ~13 FTE-equivalent from 115 authors.</span></summary> 338 <div class="insight-body"> 339 <div class="cols"> 340 <div> 341 <p style="margin-bottom:8px;"><strong>Quarterly progress:</strong></p> 342 <table> 343 <tr><th>Quarter</th><th>Features Improved</th><th>Regressed</th><th>Crossed 95%</th></tr> 344 <tr><td>2024-Q1</td><td style="color:#1f6e1f">93</td><td style="color:#a33">48</td><td style="color:rgb(71,11,0)">7</td></tr> 345 <tr><td>2024-Q3</td><td style="color:#1f6e1f">112</td><td style="color:#a33">53</td><td style="color:rgb(71,11,0)">14</td></tr> 346 <tr><td>2025-Q1</td><td style="color:#1f6e1f">110</td><td style="color:#a33">60</td><td style="color:rgb(71,11,0)">13</td></tr> 347 <tr><td>2025-Q3</td><td style="color:#1f6e1f">127</td><td style="color:#a33">41</td><td style="color:rgb(71,11,0)">12</td></tr> 348 <tr><td>2026-Q1</td><td style="color:#1f6e1f">153</td><td style="color:#a33">47</td><td style="color:rgb(71,11,0)">13</td></tr> 349 </table> 350 </div> 351 <div> 352 <p style="margin-bottom:8px;"><strong>Score distribution shift:</strong></p> 353 <table> 354 <tr><th>Bucket</th><th>2023-Q3</th><th>2026-Q1</th><th>Change</th></tr> 355 <tr><td><span class="tag" style="background:#a3333;color:#a33">0-20%</span></td><td>113</td><td>64</td><td style="color:#1f6e1f">-49</td></tr> 356 <tr><td><span class="tag" style="background:#8a5a0033;color:#8a5a00">20-50%</span></td><td>103</td><td>86</td><td style="color:#1f6e1f">-17</td></tr> 357 <tr><td><span class="tag" style="background:#daa52033;color:#daa520">50-80%</span></td><td>113</td><td>122</td><td style="color:#a33">+9</td></tr> 358 <tr><td><span class="tag" style="background:#68686833;color:#686868">80-95%</span></td><td>50</td><td>80</td><td style="color:#1f6e1f">+30</td></tr> 359 <tr><td><span class="tag" style="background:#1f6e1f33;color:#1f6e1f">95-100%</span></td><td>47</td><td>87</td><td style="color:#1f6e1f">+40</td></tr> 360 </table> 361 <p style="margin-top:4px;color:#686868;font-size:11px;">No data: 167 → 154</p> 362 </div> 363 </div> 364 <p style="margin-top:8px;color:#666;">The improving trend is driven by growing contributor engagement and focused work on layout (CSS Grid, Flexbox) and DOM APIs. Recent quarters show more features crossing the 95% threshold, indicating the project is moving from broad partial support to deep per-feature completion.</p> 365 </div> 366</details> 367 368<details class="insight"> 369 <summary><strong>141 stalled features block 75%+ readiness</strong> <span>regardless of investment. Strategic focus matters more than headcount.</span></summary> 370 <div class="insight-body"> 371 <div class="cols"> 372 <div> 373 <p style="margin-bottom:8px;"><strong>Stalled features by area:</strong></p> 374 <table> 375 <tr><th>Area</th><th>Count</th><th>% of Stalled</th></tr> 376 <tr><td>api</td><td>68</td><td>48%</td></tr> 377 <tr><td>css</td><td>58</td><td>41%</td></tr> 378 <tr><td>html</td><td>7</td><td>5%</td></tr> 379 <tr><td>webassembly</td><td>5</td><td>4%</td></tr> 380 <tr><td>unknown</td><td>2</td><td>1%</td></tr> 381 <tr><td>http</td><td>1</td><td>1%</td></tr> 382 </table> 383 </div> 384 <div> 385 <p style="margin-bottom:8px;"><strong>Highest-scoring stalled features</strong> (closest to completion):</p> 386 <table> 387 <tr><th>Feature</th><th>Score</th><th>Area</th></tr> 388 <tr><td>min-max-clamp</td><td>93.0%</td><td>css</td></tr> 389 <tr><td>supports</td><td>92.7%</td><td>api</td></tr> 390 <tr><td>unset-value</td><td>91.7%</td><td>css</td></tr> 391 <tr><td>dataset</td><td>91.1%</td><td>api</td></tr> 392 <tr><td>background-clip</td><td>90.3%</td><td>css</td></tr> 393 <tr><td>not</td><td>90.2%</td><td>css</td></tr> 394 <tr><td>css-escape</td><td>90.0%</td><td>api</td></tr> 395 <tr><td>css-supports</td><td>88.0%</td><td>api</td></tr> 396 <tr><td>dirname</td><td>87.5%</td><td>api</td></tr> 397 <tr><td>input-date-time</td><td>86.4%</td><td>api</td></tr> 398 <tr><td>channel-messaging</td><td>84.0%</td><td>api</td></tr> 399 <tr><td>list-elements</td><td>83.9%</td><td>api</td></tr> 400 <tr><td>currentcolor</td><td>83.3%</td><td>css</td></tr> 401 <tr><td>min-max-width-height</td><td>83.3%</td><td>css</td></tr> 402 <tr><td>prefers-color-scheme</td><td>83.3%</td><td>css</td></tr> 403 <tr><td colspan="3" style="color:#686868">...and 126 more</td></tr> 404 </table> 405 </div> 406 </div> 407 <p style="margin-top:8px;color:#666;">Stalled features have zero or negative velocity over the entire 2.5-year measurement period. Adding more contributors to <em>already-improving</em> features won't help here — these need dedicated attention, possibly architectural work or new subsystem implementations. Unblocking even 20-30 of the highest-scoring stalled features would significantly shift the projection curves.</p> 408 </div> 409</details> 410 411<details class="insight"> 412 <summary><strong>154 features (26%) have no WPT data</strong> <span>— 78 JS built-ins, 23 semantic HTML elements, and 53 other features lack WPT test mapping.</span></summary> 413 <div class="insight-body"> 414 <div class="cols"> 415 <div> 416 <p style="margin-bottom:8px;"><strong>No-data features by category:</strong></p> 417 <table> 418 <tr><th>Category</th><th>Count</th><th>Likely supported?</th></tr> 419 <tr><td>JS built-ins (SpiderMonkey)</td><td>78</td><td style="font-size:11px;color:#666;">Yes — tested by test262</td></tr> 420 <tr><td>Semantic HTML elements</td><td>23</td><td style="font-size:11px;color:#666;">Yes — trivial elements</td></tr> 421 <tr><td>WebGL extensions</td><td>20</td><td style="font-size:11px;color:#666;">Depends on GPU driver</td></tr> 422 <tr><td>Basic DOM interfaces</td><td>11</td><td style="font-size:11px;color:#666;">Likely</td></tr> 423 <tr><td>DOM APIs</td><td>8</td><td style="font-size:11px;color:#666;">Varies</td></tr> 424 <tr><td>CSS features</td><td>6</td><td style="font-size:11px;color:#666;">Varies</td></tr> 425 <tr><td>WebAssembly features</td><td>3</td><td style="font-size:11px;color:#666;">Likely</td></tr> 426 <tr><td>HTTP features</td><td>3</td><td style="font-size:11px;color:#666;">Varies</td></tr> 427 <tr><td>Other (media types, etc.)</td><td>2</td><td style="font-size:11px;color:#666;">Varies</td></tr> 428 </table> 429 </div> 430 <div> 431 <p style="margin-bottom:8px;"><strong>Why no data?</strong></p> 432 <ul style="margin-left:16px;color:#666;"> 433 <li>The WPT Feature Manifest doesn't map these features to WPT test paths</li> 434 <li><strong>78 JS built-ins</strong> (Array, Promise, Intl, etc.) are tested by TC39/test262, not WPT. Servo inherits full support via SpiderMonkey</li> 435 <li><strong>23 semantic HTML elements</strong> (&lt;article&gt;, &lt;nav&gt;, &lt;mark&gt;, etc.) have no special behavior to test — any HTML parser supports them</li> 436 <li><strong>20 WebGL extensions</strong> depend on GPU driver support, not engine code</li> 437 <li>The remaining 33 features are basic DOM, CSS, HTTP, and WebAssembly features with varying support</li> 438 </ul> 439 </div> 440 </div> 441 </div> 442</details> 443 444<details class="insight"> 445 <summary><strong>98 features (22%) have web usage data</strong> <span>— from HTTP Archive page scans and Chrome usage metrics.</span></summary> 446 <div class="insight-body"> 447 <div class="cols"> 448 <div> 449 <p style="margin-bottom:8px;"><strong>Usage distribution:</strong></p> 450 <table> 451 <tr><th>Usage tier</th><th>Count</th><th>Examples</th></tr> 452 <tr><td>&gt;50%</td><td id="usageTierHigh">-</td><td style="font-size:11px;color:#666;" id="usageTierHighEx"></td></tr> 453 <tr><td>10&ndash;50%</td><td id="usageTierMed">-</td><td style="font-size:11px;color:#666;" id="usageTierMedEx"></td></tr> 454 <tr><td>1&ndash;10%</td><td id="usageTierLow">-</td><td style="font-size:11px;color:#666;" id="usageTierLowEx"></td></tr> 455 <tr><td>&lt;1%</td><td id="usageTierTiny">-</td><td style="font-size:11px;color:#666;" id="usageTierTinyEx"></td></tr> 456 </table> 457 </div> 458 <div> 459 <p style="margin-bottom:8px;"><strong>What this means</strong></p> 460 <ul style="margin-left:16px;color:#666;"> 461 <li>Usage data comes from HTTP Archive (CSS/HTML page scans across ~8M sites) and Chrome use counters</li> 462 <li>High-usage features that Servo doesn't yet support well represent the biggest gaps in real-world web compatibility</li> 463 <li>The sprint planner uses usage data to prioritize: fixing a 50%-usage feature benefits more users than a 0.01%-usage one</li> 464 <li>Point sizes in the scatter chart scale with usage — larger dots = more widely used on the web</li> 465 </ul> 466 </div> 467 </div> 468 </div> 469</details> 470 471<h2 style="margin-top:32px;">Methodology</h2> 472<div class="card full" style="margin-top:12px;margin-bottom:32px;font-size:14px;line-height:1.7;color:#1d1d1d;"> 473 <h3>Data Sources</h3> 474 <p style="margin-bottom:12px;"><strong style="color:rgb(71,11,0);">Web Features</strong> — The <a href="https://github.com/nicolo-ribaudo/tc39-proposal-grouped-features" style="color:rgb(71,11,0);">web-features</a> package defines 1,129 curated feature groups that map to Browser Compat Data (BCD) keys. Each feature has a Baseline status: <em>Widely Available</em> (high) means the feature has been supported across all core browsers for 30+ months. This analysis focuses on the 593 Widely Available features as the target set.</p> 475 <p style="margin-bottom:12px;"><strong style="color:rgb(71,11,0);">WPT Feature Manifest</strong> — The Web Platform Tests project maintains <code style="color:rgb(71,11,0);">WEB_FEATURES_MANIFEST.json</code>, which maps 841 web-feature IDs to 53,549 WPT test paths. This is the critical bridge from feature definitions to measurable test outcomes.</p> 476 <p style="margin-bottom:12px;"><strong style="color:rgb(71,11,0);">WPT Results</strong> — Servo runs the full WPT suite daily on <a href="https://wpt.fyi" style="color:rgb(71,11,0);">wpt.fyi</a>. We use the summary_v2.json format, which records per-test status and subtest counts. Historical snapshots at 6 quarterly intervals (2023-Q3 through 2026-Q1) provide the longitudinal data.</p> 477 <p style="margin-bottom:12px;"><strong style="color:rgb(71,11,0);">Web Usage Data</strong> — Real-world feature usage comes from two sources: <em>HTTP Archive</em> page scans (CSS property/HTML element detection across ~8M sites via BigQuery, February 2026 crawl) and <em>Chrome use counters</em> (day_percentage from chromestatus.com popularity data). HTTP Archive data is preferred when both sources cover a feature. Of the 439 measurable BWA features, 98 (22%) have usage data — 52 from HTTP Archive and 46 from Chrome counters only. Usage is shown as point sizes in the scatter chart and as a "usage-weighted readiness" metric in the sprint planner.</p> 478 479 <h3 style="margin-top:20px;">Scoring Model</h3> 480 <p style="margin-bottom:12px;">Each feature's score is the average per-test pass rate across all matched WPT tests. For tests with subtests, the score is <code style="color:rgb(71,11,0);">passed_subtests / total_subtests</code>. For simple pass/fail tests, the score is 0 or 1. A feature is considered <strong style="color:#1f6e1f;">fully supported</strong> at &ge;95% score.</p> 481 <p style="margin-bottom:12px;">Features with no WPT manifest mapping (154 of 593) are categorized as &ldquo;No Data.&rdquo; These break down into 78 JS built-ins (supported via SpiderMonkey, tested by test262 not WPT), 23 semantic HTML elements (trivial &mdash; no special behavior to test), 20 WebGL extensions (GPU-driver-dependent), and 33 other features (basic DOM, CSS, HTTP, WebAssembly). The 78 JS built-ins and 23 semantic HTML elements are supported via SpiderMonkey and the HTML parser respectively; the 20 WebGL extensions depend on GPU driver support; the remaining 33 have unknown status.</p> 482 483 <h3 style="margin-top:20px;">FTE-Equivalent Contributors</h3> 484 <p style="margin-bottom:12px;">The contributor count uses <strong style="color:rgb(71,11,0);">full-time equivalents (FTE)</strong>, not raw headcount. Computed from per-author commit counts over Jul 2025 &ndash; Jan 2026 (7 months), excluding bots (dependabot, WPT Sync). Each author's FTE fraction = <code style="color:rgb(71,11,0);">min(their_commits / 154, 1.0)</code>, where 154 = 22 commits/month &times; 7 months (~1 commit per working day). The sum across all 115 human authors yields <strong style="color:rgb(71,11,0);">~13 FTE</strong>. Of these, 9 core contributors operate at &ge;50% FTE, with a long tail of occasional contributors. This FTE figure is what drives the projection and cost models — it represents the effective engineering capacity, which is what matters for funding decisions.</p> 485 486 <h3 style="margin-top:20px;">Velocity & Projections</h3> 487 <p style="margin-bottom:12px;">Per-feature velocity is computed as the improvement per quarter from 2023-Q3 to present. We use <code style="color:rgb(71,11,0);">max(overall_velocity, recent_velocity)</code> where recent velocity covers the last 4 quarters, to account for accelerating progress. Features with velocity &le;0.001 percentage points/quarter are classified as <strong style="color:#8a5a00;">stalled</strong>.</p> 488 <p style="margin-bottom:12px;">Projections extrapolate each feature individually: <code style="color:rgb(71,11,0);">quarters_to_95% = (0.95 - current_score) / (velocity &times; scale_factor)</code>. The scale factor models additional FTEs using a sublinear power law: <code style="color:rgb(71,11,0);">scale = (new_fte / current_fte)<sup>exponent</sup></code>. The default exponent of 0.7 reflects <a href="https://en.wikipedia.org/wiki/Brooks%27s_law" target="_blank" style="color:rgb(71,11,0);">Brooks's Law</a> — communication overhead means doubling contributors doesn't double output.</p> 489 490 <h3 style="margin-top:20px;">Cost Model</h3> 491 <p style="margin-bottom:12px;">Cost is calculated as: <code style="color:rgb(71,11,0);">additional_FTE &times; salary &times; years_to_milestone</code>, where the milestone date is determined by the Nth-percentile feature reaching 95%. This represents the <em>marginal</em> cost of accelerating beyond the current trajectory — not the total program cost. The model assumes FTEs can be allocated to stalled features and that the scaling exponent applies uniformly.</p> 492 493 <h3 style="margin-top:20px;">Limitations</h3> 494 <ul style="margin-left:20px;"> 495 <li>26% of Widely Available features lack WPT test mapping, creating a coverage gap</li> 496 <li>Servo is not tracked in BCD, so Baseline status cannot directly include Servo</li> 497 <li>WPT test coverage varies by feature — some features have thousands of tests, others have few</li> 498 <li>The sublinear scaling model is a simplification; actual contributor efficiency depends on the nature of the work</li> 499 <li>Projections assume constant velocity — breakout improvements in layout, CSS, or JS engines could cause step-function changes</li> 500 <li>Stalled features may require architectural work rather than incremental test fixes</li> 501 <li>Web usage data covers only 22% of measurable features — HTTP Archive detects CSS/HTML observables but cannot measure JS API usage, and many BCD sub-features map to generic observables (e.g., <code style="color:rgb(71,11,0);">width</code>) that inflate counts</li> 502 </ul> 503</div> 504 505<script> 506Chart.defaults.color = '#666'; 507Chart.defaults.borderColor = 'rgba(71,11,0,0.1)'; 508Chart.defaults.font.family = '"Pragati Narrow", sans-serif'; 509 510// 1. WPT Trajectory 511new Chart(document.getElementById('wptTrajectory'), { 512 type: 'line', 513 data: { 514 labels: ["2023-04-01","2023-07-01","2023-10-01","2024-01-01","2024-04-01","2024-07-01","2024-10-01","2025-01-01","2025-04-01","2025-07-01","2025-10-01","2026-01-01","2026-02-13"], 515 datasets: [{ 516 label: 'WPT Pass Rate (%)', 517 data: [30.35,32.04,33.24,34.32,38.38,39.83,42.06,47.36,51.34,55.51,57.03,60.44,62.38], 518 borderColor: 'rgb(71,11,0)', 519 backgroundColor: 'rgba(71,11,0,0.1)', 520 fill: true, 521 tension: 0.3, 522 pointRadius: 4, 523 pointBackgroundColor: 'rgb(71,11,0)', 524 }] 525 }, 526 options: { 527 responsive: true, maintainAspectRatio: false, 528 scales: { 529 y: { min: 25, max: 70, ticks: { callback: v => v + '%' } }, 530 x: { ticks: { maxTicksLimit: 7 } } 531 }, 532 plugins: { legend: { display: false } } 533 } 534}); 535 536// 2. Distribution stacked bar 537new Chart(document.getElementById('distribution'), { 538 type: 'bar', 539 data: { 540 labels: ["2023-Q3","2024-Q1","2024-Q3","2025-Q1","2025-Q3","2026-Q1"], 541 datasets: [{"label":"95-100%","data":[47,52,60,71,79,87],"backgroundColor":"#1f6e1f"},{"label":"80-95%","data":[50,45,56,63,66,80],"backgroundColor":"#686868"},{"label":"50-80%","data":[113,124,116,115,126,122],"backgroundColor":"#daa520"},{"label":"20-50%","data":[103,101,93,86,85,86],"backgroundColor":"#8a5a00"},{"label":"0-20%","data":[113,105,106,99,79,64],"backgroundColor":"#a33"}] 542 }, 543 options: { 544 responsive: true, maintainAspectRatio: false, 545 scales: { x: { stacked: true }, y: { stacked: true, max: 600 } }, 546 plugins: { legend: { position: 'bottom', labels: { boxWidth: 12 } } } 547 } 548}); 549 550// 3. By year cumulative 551new Chart(document.getElementById('byYear'), { 552 type: 'bar', 553 data: { 554 labels: ["Through 2018","Through 2019","Through 2020","Through 2021","Through 2022","Through 2023","Through 2024","Through 2025","Through 2026"], 555 datasets: [ 556 { label: 'Fully Supported', data: [58,60,61,61,71,73,78,86,86], backgroundColor: '#1f6e1f' }, 557 { label: 'Partial', data: [126,144,153,160,209,232,257,284,287], backgroundColor: '#8a5a00' }, 558 { label: 'Other', data: [82,100,109,116,150,174,195,216,217], backgroundColor: 'rgba(71,11,0,0.2)' }, 559 ] 560 }, 561 options: { 562 responsive: true, maintainAspectRatio: false, 563 scales: { x: { stacked: true }, y: { stacked: true } }, 564 plugins: { legend: { position: 'bottom', labels: { boxWidth: 12 } } } 565 } 566}); 567 568// 4. Commits & contributors 569new Chart(document.getElementById('commits'), { 570 type: 'bar', 571 data: { 572 labels: ["2023-01","2023-02","2023-03","2023-04","2023-05","2023-06","2023-07","2023-08","2023-09","2023-10","2023-11","2023-12","2024-01","2024-02","2024-03","2024-04","2024-05","2024-06","2024-07","2024-08","2024-09","2024-10","2024-11","2024-12","2025-01","2025-02","2025-03","2025-04","2025-05","2025-06","2025-07","2025-08","2025-09","2025-10","2025-11","2025-12","2026-01","2026-02"], 573 datasets: [ 574 { label: 'Commits', data: [168,187,197,166,495,279,86,235,151,140,149,110,193,166,323,186,163,157,171,269,217,332,216,216,289,305,317,314,251,350,363,439,341,438,401,340,398,197], backgroundColor: 'rgba(71,11,0,0.5)', yAxisID: 'y' }, 575 { label: 'Unique Authors', data: [25,22,22,21,40,27,17,25,15,14,13,12,21,25,34,29,25,24,31,32,26,40,21,29,30,40,59,50,41,45,44,48,42,50,44,52,51,39], type: 'line', borderColor: '#8a5a00', backgroundColor: 'transparent', yAxisID: 'y1', pointRadius: 2, tension: 0.3 }, 576 ] 577 }, 578 options: { 579 responsive: true, maintainAspectRatio: false, 580 scales: { 581 y: { position: 'left', title: { display: true, text: 'Commits' } }, 582 y1: { position: 'right', grid: { drawOnChartArea: false }, title: { display: true, text: 'Authors' } }, 583 x: { ticks: { maxTicksLimit: 12 } } 584 }, 585 plugins: { legend: { position: 'bottom', labels: { boxWidth: 12 } } } 586 } 587}); 588 589// 5. Projections 590new Chart(document.getElementById('projections'), { 591 type: 'line', 592 data: { 593 labels: ["Now","+1y","+2y","+3y","+4y","+5y","+7y","+10y","+15y","+20y"], 594 datasets: [{"label":"Current (13 FTE)","data":[87,146,182,205,219,234,252,272,285,295],"borderColor":"rgb(71,11,0)","backgroundColor":"transparent","tension":0.3,"pointRadius":3},{"label":"2x (26 FTE)","data":[87,171,205,234,248,261,279,288,300,308],"borderColor":"#1f6e1f","backgroundColor":"transparent","tension":0.3,"pointRadius":3},{"label":"3x (39 FTE)","data":[87,183,224,248,266,278,285,298,308,310],"borderColor":"#8a5a00","backgroundColor":"transparent","tension":0.3,"pointRadius":3},{"label":"5x (65 FTE)","data":[87,205,248,269,281,288,298,307,313,316],"borderColor":"#a33","backgroundColor":"transparent","tension":0.3,"pointRadius":3}] 595 }, 596 options: { 597 responsive: true, maintainAspectRatio: false, 598 scales: { 599 y: { min: 0, max: 400, title: { display: true, text: 'Features >= 95%' } }, 600 }, 601 plugins: { 602 legend: { position: 'bottom', labels: { boxWidth: 12 } }, 603 annotation: { annotations: { line1: { type: 'line', yMin: 297, yMax: 297, borderColor: 'rgba(71,11,0,0.3)', borderDash: [5,5], label: { content: '50%', display: true } } } } 604 } 605 } 606}); 607 608// 6. Stalled donut 609new Chart(document.getElementById('stalledDonut'), { 610 type: 'doughnut', 611 data: { 612 labels: ["api","css","html","http","unknown","webassembly"], 613 datasets: [{ 614 data: [68,58,7,1,2,5], 615 backgroundColor: ['#8b3a3a', '#8a5a00', '#a33', '#1f6e1f', '#666', '#686868', 'rgba(71,11,0,0.3)'], 616 }] 617 }, 618 options: { 619 responsive: true, maintainAspectRatio: false, 620 plugins: { legend: { position: 'right', labels: { boxWidth: 12 } } } 621 } 622}); 623 624// 7. Regressions horizontal bar 625new Chart(document.getElementById('regressions'), { 626 type: 'bar', 627 data: { 628 labels: ["base64encodedecode","object-fit","webvtt","empty","input-submit","supports-compat","wasm-multi-value","wasm-exception-handling","console","before-after","svg","tab-size","input-checkbox","figure","wasm","input-number","input-radio","change-event","transforms2d","canvas-createconicgradient","wasm-threads","meter","audio-worklet","file-selector-button","min-max-width-height"], 629 datasets: [ 630 { label: 'Was (2023-Q3)', data: [100,96.8,62.9,100,100,100,66.7,53.8,55.1,100,54,33.3,80,100,45.2,75,75,50,85.9,18.2,22.2,51,33.5,66.7,100], backgroundColor: 'rgba(71,11,0,0.3)', borderColor: 'rgb(71,11,0)', borderWidth: 1 }, 631 { label: 'Now (2026-Q1)', data: [25,25.9,6.4,50,50,50,22.2,20.7,23.1,69.4,24.1,4.5,52.1,75,21.6,53.6,53.8,29.5,66.7,0,4.4,33.3,16.3,50,83.3], backgroundColor: 'rgba(204,68,68,0.5)', borderColor: '#a33', borderWidth: 1 }, 632 ] 633 }, 634 options: { 635 indexAxis: 'y', 636 responsive: true, maintainAspectRatio: false, 637 scales: { x: { min: 0, max: 100, ticks: { callback: v => v + '%' } } }, 638 plugins: { legend: { position: 'bottom', labels: { boxWidth: 12 } } } 639 } 640}); 641 642// 8. Feature scatter 643const areaColors = { api: '#8b3a3a', css: '#8a5a00', html: '#a33', javascript: '#1f6e1f', webassembly: '#666', svg: '#686868', http: 'rgba(71,11,0,0.4)', unknown: 'rgba(71,11,0,0.2)' }; 644const webUsageMap = {"overflow-shorthand":0.957516,"outline":0.923886,"not":0.879882,"flexbox":0.877012,"slot":0.818696,"slot-assign":0.818696,"intersection-observer":0.712644,"text-indent":0.700350,"grid":0.660818,"appearance":0.649664,"request-animation-frame":0.616538,"flexbox-gap":0.559277,"canvas":0.535304,"canvas-2d":0.535304,"offscreen-canvas":0.535304,"focus-visible":0.506368,"aborting":0.471322,"clip-path":0.458420,"logical-properties":0.430797,"will-change":0.398175,"is":0.388147,"where":0.385036,"referrer-policy":0.343882,"template":0.338259,"js-modules":0.303180,"aspect-ratio":0.278911,"barprop":0.258145,"quotes":0.255546,"prefers-contrast":0.234766,"structured-clone":0.226047,"compression-streams":0.215730,"scroll-snap":0.203073,"broadcast-channel":0.187192,"overflow-clip":0.184271,"line-break":0.154222,"web-animations":0.151334,"individual-transforms":0.144302,"viewport-unit-variants":0.143258,"offline-audio-context":0.126437,"text-underline-offset":0.121659,"constructed-stylesheets":0.099153,"media-query-range-syntax":0.093261,"container-queries":0.088168,"color-mix":0.070406,"border-image":0.067776,"file-selector-button":0.065176,"pdf-viewer":0.061303,"media-playback-quality":0.060443,"webvtt":0.057471,"color-scheme":0.050743,"ch":0.047615,"dynamic-range":0.044978,"web-locks":0.043160,"nth-child-of":0.035116,"web-audio":0.034204,"font-synthesis":0.033622,"revert-value":0.031303,"inert":0.026433,"forced-colors":0.024843,"oklab":0.023548,"dialog":0.016555,"wasm-bulk-memory":0.015163,"animation-composition":0.014162,"modal":0.013454,"image-orientation":0.009831,"color-function":0.009668,"lab":0.009037,"js-modules-workers":0.008797,"font-optical-sizing":0.007395,"wasm-reference-types":0.007387,"import-maps":0.006985,"motion-path":0.005966,"wasm-exception-handling":0.004952,"calc-constants":0.004355,"two-value-display":0.004113,"trig-functions":0.003841,"origin-private-file-system":0.003496,"wasm-multi-value":0.003445,"wasm-simd":0.003256,"hwb":0.002076,"font-variant-alternates":0.002059,"text-emphasis":0.002030,"wasm-threads":0.001857,"request-animation-frame-workers":0.001541,"canvas-roundrect":0.001492,"contain-inline-size":0.000411,"font-synthesis-weight":0.000383,"wasm-mutable-globals":0.000256,"audio-worklet":0.000156,"speech-synthesis":0.000074,"canvas-createconicgradient":0.000051,"font-synthesis-style":0.000033,"font-palette":0.000025,"mathml":0.000014,"font-synthesis-small-caps":0.000010,"gamepad":0.000010,"ic":0.000003,"cascade-layers":0.000000}; 645const scatterData = [{"name":"a","score":0.7254437869822484,"velocity":0.0037531699070160406,"area":"api"},{"name":"abortable-fetch","score":0.4,"velocity":0.04,"area":"api"},{"name":"aborting","score":0.41935483870967744,"velocity":0.03082437275985663,"area":"api","usage":0.471322},{"name":"absolute-positioning","score":0.8807487081081992,"velocity":0.017762370810819918,"area":"css"},{"name":"accesskey","score":0.25,"velocity":0.025,"area":"api"},{"name":"alerts","score":0,"velocity":0,"area":"api"},{"name":"all","score":0.9631336405529954,"velocity":0.014313364055299538,"area":"css"},{"name":"animation-composition","score":0.2,"velocity":0,"area":"css","usage":0.014162},{"name":"animations-css","score":0.4840731357506426,"velocity":0.0035037265953494654,"area":"api"},{"name":"appearance","score":0.6069105691056911,"velocity":-0.0026387416048073487,"area":"css","usage":0.649664},{"name":"aspect-ratio","score":0.4807692307692308,"velocity":0.027987637362637364,"area":"css","usage":0.278911},{"name":"attr-contents","score":0.9879518072289156,"velocity":0.004819277108433728,"area":"css"},{"name":"audio","score":0.5,"velocity":0.008333333333333331,"area":"api"},{"name":"audio-worklet","score":0.1626984126984127,"velocity":-0.01722703664799253,"area":"api","usage":0.000156},{"name":"autofocus","score":0.32716049382716045,"velocity":0.005382716049382713,"area":"api"},{"name":"autonomous-custom-elements","score":0.8874526249003907,"velocity":0.012549683190623984,"area":"api"},{"name":"b","score":1,"velocity":0,"area":"html"},{"name":"backdrop","score":0.21739130434782608,"velocity":-0.001790281329923274,"area":"css"},{"name":"background","score":0.9552469135802469,"velocity":0.0326388888888889,"area":"css"},{"name":"background-blend-mode","score":0.2857142857142857,"velocity":0.008571428571428568,"area":"css"},{"name":"background-clip","score":0.9034482758620691,"velocity":-0.004655172413793085,"area":"css"},{"name":"background-color","score":0.6295260523991758,"velocity":0.023285938573250915,"area":"css"},{"name":"background-image","score":0.8603107344632769,"velocity":0.03655531091909457,"area":"css"},{"name":"background-origin","score":0.9519230769230769,"velocity":0.0041208791208791175,"area":"css"},{"name":"background-position","score":0.9771183865395688,"velocity":0.03522850532062356,"area":"css"},{"name":"background-repeat","score":0.9631578947368421,"velocity":0.03104306220095694,"area":"css"},{"name":"background-size","score":0.43911371647220704,"velocity":0.017681802737043423,"area":"css"},{"name":"barprop","score":0,"velocity":0,"area":"api","usage":0.258145},{"name":"base","score":0.8027245752473384,"velocity":-0.00028296418715135775,"area":"api"},{"name":"base64encodedecode","score":0.25,"velocity":-0.075,"area":"api"},{"name":"bdi","score":0.5882352941176471,"velocity":0.058823529411764705,"area":"html"},{"name":"bdo","score":1,"velocity":0.05,"area":"html"},{"name":"beacons","score":0.8625,"velocity":0.07323333333333334,"area":"api"},{"name":"before-after","score":0.6944444444444445,"velocity":-0.030555555555555548,"area":"css"},{"name":"border-image","score":0.6710506272401434,"velocity":0.0395207059043634,"area":"css","usage":0.067776},{"name":"border-radius","score":0.803030303030303,"velocity":-0.00846070596070595,"area":"css"},{"name":"borders","score":0.9995308273996797,"velocity":0.019881737266428712,"area":"css"},{"name":"box-shadow","score":0.5223880597014925,"velocity":0.02521177894312222,"area":"css"},{"name":"box-sizing","score":0.6175093632958801,"velocity":0.02339286582866037,"area":"css"},{"name":"br","score":0.5,"velocity":0,"area":"api"},{"name":"broadcast-channel","score":0.6499999999999999,"velocity":0,"area":"api","usage":0.187192},{"name":"button","score":0.7159509412547455,"velocity":0.016083983014363434,"area":"api"},{"name":"calc","score":0.926328502415459,"velocity":0.010494155602851264,"area":"css"},{"name":"calc-constants","score":1,"velocity":0.1,"area":"css","usage":0.004355},{"name":"canvas","score":0.977018735555321,"velocity":0.015150688830434333,"area":"api","usage":0.535304},{"name":"canvas-2d","score":0.7602572820897678,"velocity":-0.004344726464573456,"area":"api","usage":0.535304},{"name":"canvas-createconicgradient","score":0,"velocity":-0.01818181818181818,"area":"api","usage":0.000051},{"name":"canvas-roundrect","score":0,"velocity":0,"area":"api","usage":0.001492},{"name":"capture-stream-canvas","score":0,"velocity":0,"area":"api"},{"name":"caret-color","score":0.6333849329205367,"velocity":0.030005159958720336,"area":"css"},{"name":"cascade-layers","score":0.8181818181818182,"velocity":0.03952651515151515,"area":"api","usage":0},{"name":"ch","score":0.2625,"velocity":0.026250000000000002,"area":"css","usage":0.047615},{"name":"change-event","score":0.29545454545454547,"velocity":-0.020454545454545454,"area":"api"},{"name":"channel-messaging","score":0.8402821869488537,"velocity":-0.004076356468513331,"area":"api"},{"name":"charset","score":0.9811320754716981,"velocity":0,"area":"css"},{"name":"clip-path","score":0.4689655172413793,"velocity":0.02313417548651417,"area":"api","usage":0.45842},{"name":"clip-path-animatable","score":0.14130434782608695,"velocity":-0.010007496251874064,"area":"css"},{"name":"clipboard-events","score":0.25,"velocity":0.025,"area":"api"},{"name":"color","score":1,"velocity":0.03333333333333334,"area":"css"},{"name":"color-function","score":1,"velocity":0.1,"area":"css","usage":0.009668},{"name":"color-gamut","score":0.4,"velocity":0,"area":"css"},{"name":"color-mix","score":0.8748305679887495,"velocity":0.06438869084736613,"area":"css","usage":0.070406},{"name":"color-scheme","score":0.3480392156862745,"velocity":0.003322440087145967,"area":"css","usage":0.050743},{"name":"column-fill","score":0.34046300921300926,"velocity":-0.0012830403960643443,"area":"css"},{"name":"column-span","score":0.5645161290322581,"velocity":0.007360703812316721,"area":"css"},{"name":"compression-streams","score":0.2010693010693011,"velocity":0.013440263440263445,"area":"api","usage":0.21573},{"name":"conic-gradients","score":0.8666666666666667,"velocity":0.08666666666666667,"area":"css"},{"name":"console","score":0.2310924369747899,"velocity":-0.032033613445378153,"area":"api"},{"name":"constraint-validation","score":0.9438178780284044,"velocity":0.0021076834141779076,"area":"api"},{"name":"constructed-stylesheets","score":0.1955128205128205,"velocity":0.01955128205128205,"area":"api","usage":0.099153},{"name":"contain","score":0.2857142857142857,"velocity":0.0054945054945054915,"area":"css"},{"name":"contain-inline-size","score":0.25,"velocity":-0.004047619047619045,"area":"css","usage":0.000411},{"name":"contain-layout","score":0.4452054794520548,"velocity":-0.003964300539643006,"area":"css"},{"name":"contain-paint","score":0.4817073170731707,"velocity":0.0027161862527716185,"area":"css"},{"name":"contain-size","score":0.30752537393162394,"velocity":-0.008146690618968843,"area":"css"},{"name":"contain-style","score":0.5340909090909091,"velocity":0.003409090909090906,"area":"css"},{"name":"container-queries","score":0.23359715368174014,"velocity":0,"area":"api","usage":0.088168},{"name":"content","score":0.7666666666666666,"velocity":0.03399749373433584,"area":"css"},{"name":"contenteditable","score":0.3062197101062647,"velocity":-0.0081681283624561,"area":"api"},{"name":"cookies","score":0.7344340183625897,"velocity":0.026722212768916048,"area":"api"},{"name":"cors","score":0.8729694606887589,"velocity":0.0028801050147154394,"area":"http"},{"name":"counters","score":0.17995689655172414,"velocity":0.0065826461769115455,"area":"css"},{"name":"credential-management","score":0.2322916666666667,"velocity":0.00129934210526316,"area":"api"},{"name":"csp","score":0.6571232452754192,"velocity":0.021771642683234123,"area":"api"},{"name":"css-escape","score":0.9,"velocity":0,"area":"api"},{"name":"css-object-model","score":0.8570887445887446,"velocity":0.013136041886041894,"area":"api"},{"name":"css-supports","score":0.8796296296296297,"velocity":-0.007592592592592584,"area":"api"},{"name":"cubic-bezier-easing","score":0,"velocity":0,"area":"css"},{"name":"currentcolor","score":0.8333333333333334,"velocity":-0.005555555555555547,"area":"css"},{"name":"custom-properties","score":0.9556018607637349,"velocity":0.0010728418436933063,"area":"css"},{"name":"data-urls","score":0.6764705882352942,"velocity":0.013080848777867315,"area":"http"},{"name":"dataset","score":0.9108866442199776,"velocity":-0.0010101010101010166,"area":"api"},{"name":"dedicated-workers","score":0.882070949185043,"velocity":0.0019467085923285054,"area":"api"},{"name":"default","score":0,"velocity":0,"area":"css"},{"name":"del","score":1,"velocity":0,"area":"api"},{"name":"description-list","score":1,"velocity":0,"area":"api"},{"name":"details","score":0.8181818181818182,"velocity":0.024675324675324684,"area":"api"},{"name":"dialog","score":0.4176020408163265,"velocity":0.021834461507375225,"area":"api","usage":0.016555},{"name":"dirname","score":0.875,"velocity":-0.0125,"area":"api"},{"name":"display","score":0.5816798941798942,"velocity":0.012660270721591477,"area":"css"},{"name":"display-flow-root","score":0.6666666666666666,"velocity":0.06666666666666667,"area":"css"},{"name":"display-list-item","score":0.5,"velocity":0,"area":"css"},{"name":"display-table","score":0.861857367973218,"velocity":0.0488949521360794,"area":"css"},{"name":"div","score":1,"velocity":0,"area":"api"},{"name":"dom-geometry","score":0.9995169082125605,"velocity":0.023395424198248603,"area":"api"},{"name":"dominant-baseline","score":0.42857142857142855,"velocity":0.009523809523809523,"area":"css"},{"name":"domparser","score":0.7910714285714285,"velocity":0.015821861829926342,"area":"api"},{"name":"download","score":0.2,"velocity":0,"area":"api"},{"name":"draganddrop","score":0.2698846387370978,"velocity":0.018739305624551526,"area":"api"},{"name":"dynamic-range","score":0.6521739130434783,"velocity":0.02608695652173913,"area":"css","usage":0.044978},{"name":"element-from-point","score":0.7049808429118775,"velocity":0.017828531621635068,"area":"api"},{"name":"em-unit","score":0.5,"velocity":0,"area":"css"},{"name":"embed","score":0.446969696969697,"velocity":-0.01118538324420677,"area":"api"},{"name":"empty","score":0.5,"velocity":-0.05,"area":"css"},{"name":"encrypted-media-extensions","score":0.012816335396980558,"velocity":0.0009980461593364818,"area":"api"},{"name":"events","score":0.9059867074992156,"velocity":0.010899412922495522,"area":"api"},{"name":"ex","score":1,"velocity":0.05,"area":"css"},{"name":"fetch","score":0.5341093012807565,"velocity":0.0054089296769754824,"area":"api"},{"name":"fieldset","score":0.6204844006568144,"velocity":0.014119801662359493,"area":"api"},{"name":"figure","score":0.75,"velocity":-0.025,"area":"html"},{"name":"file","score":0.819250869147032,"velocity":0.00941520022339476,"area":"api"},{"name":"file-selector-button","score":0.5,"velocity":-0.016666666666666663,"area":"css","usage":0.065176},{"name":"filter","score":0.7001219350604124,"velocity":-0.007103693202236772,"area":"css"},{"name":"first-letter","score":0.35135135135135137,"velocity":0.007010135135135137,"area":"css"},{"name":"first-line","score":0.35714285714285715,"velocity":0.012987012987012988,"area":"css"},{"name":"fit-content","score":1,"velocity":0.03076923076923077,"area":"css"},{"name":"fixed-positioning","score":1,"velocity":0.011111111111111117,"area":"css"},{"name":"flexbox","score":0.8004152708274436,"velocity":0.05711982098369835,"area":"css","usage":0.877012},{"name":"flexbox-gap","score":0.8125,"velocity":0.06168478260869566,"area":"css","usage":0.559277},{"name":"float-clear","score":0.9777777777777777,"velocity":0.04035353535353534,"area":"css"},{"name":"focus-events","score":0.20833333333333334,"velocity":0.01583333333333333,"area":"api"},{"name":"focus-visible","score":0.46781376518218626,"velocity":0.04678137651821863,"area":"css","usage":0.506368},{"name":"focus-within","score":0.10227272727272728,"velocity":0.00022727272727272735,"area":"css"},{"name":"font-display","score":0.4,"velocity":0.04,"area":"css"},{"name":"font-face","score":0.5849484536082474,"velocity":-0.005229644435093617,"area":"api"},{"name":"font-family","score":0.59375,"velocity":0.003409090909090906,"area":"css"},{"name":"font-family-system","score":0.5,"velocity":0.05,"area":"css"},{"name":"font-feature-settings","score":0.5,"velocity":0.01666666666666667,"area":"css"},{"name":"font-kerning","score":0.2424242424242424,"velocity":0,"area":"css"},{"name":"font-loading","score":0.3641742872512103,"velocity":0.021000762058454366,"area":"api"},{"name":"font-optical-sizing","score":0.8,"velocity":0.06000000000000001,"area":"css","usage":0.007395},{"name":"font-palette","score":0.5006613756613757,"velocity":0.003820716320716322,"area":"api","usage":0.000025},{"name":"font-shorthand","score":0.966919191919192,"velocity":0.0627346999405823,"area":"css"},{"name":"font-size","score":0.9462732919254658,"velocity":0.005692902963038382,"area":"css"},{"name":"font-stretch","score":0.8966517319458497,"velocity":0.0481111822288293,"area":"css"},{"name":"font-style","score":0.7702755520812976,"velocity":-0.008367793629079533,"area":"css"},{"name":"font-synthesis","score":0.09090909090909091,"velocity":-0.01090909090909091,"area":"css","usage":0.033622},{"name":"font-synthesis-small-caps","score":0.16666666666666666,"velocity":0,"area":"css","usage":0.00001},{"name":"font-synthesis-style","score":0.14285714285714285,"velocity":-0.0023809523809523807,"area":"css","usage":0.000033},{"name":"font-synthesis-weight","score":1,"velocity":0.08333333333333334,"area":"css","usage":0.000383},{"name":"font-variant","score":0.16356107660455488,"velocity":0.0004830917874396157,"area":"css"},{"name":"font-variant-alternates","score":0.125,"velocity":0,"area":"api","usage":0.002059},{"name":"font-variant-caps","score":0.2976190476190476,"velocity":0.006385281385281388,"area":"css"},{"name":"font-variant-east-asian","score":0.14285714285714285,"velocity":0,"area":"css"},{"name":"font-variant-ligatures","score":0.4,"velocity":-0.006666666666666665,"area":"css"},{"name":"font-variant-numeric","score":0.15384615384615385,"velocity":0,"area":"css"},{"name":"font-variation-settings","score":0.8343699565487275,"velocity":0.07093699565487274,"area":"css"},{"name":"font-weight","score":0.802,"velocity":-0.002408695652173909,"area":"css"},{"name":"forced-colors","score":0.4197048611111111,"velocity":0.016802861590038316,"area":"css","usage":0.024843},{"name":"form","score":0.7989479408767434,"velocity":0.007964366369177378,"area":"api"},{"name":"form-associated-custom-elements","score":0.7080977845683728,"velocity":0.062774064171123,"area":"api"},{"name":"form-validity-pseudos","score":0.2727272727272727,"velocity":0.016606060606060603,"area":"css"},{"name":"gamepad","score":0.7079215686274509,"velocity":0.06776185383244207,"area":"api","usage":0.00001},{"name":"geolocation","score":0.10955882352941178,"velocity":0,"area":"api"},{"name":"get-computed-style","score":0.8197393515575334,"velocity":0.014116792298610492,"area":"api"},{"name":"gradients","score":0.8153846153846154,"velocity":-0.004074074074074075,"area":"css"},{"name":"grid","score":0.48051132694652154,"velocity":0.03623303728374237,"area":"css","usage":0.660818},{"name":"grid-animation","score":0.31816764132553604,"velocity":0.018483430799220272,"area":"css"},{"name":"hardware-concurrency","score":0.3333333333333333,"velocity":0.03333333333333333,"area":"api"},{"name":"hashchange","score":0.5882352941176471,"velocity":0.008823529411764707,"area":"api"},{"name":"headings","score":1,"velocity":0,"area":"api"},{"name":"history","score":0.5387905604719764,"velocity":-0.009307757139615546,"area":"api"},{"name":"host","score":0.7067307692307692,"velocity":0.07067307692307692,"area":"css"},{"name":"hr","score":1,"velocity":0.008333333333333337,"area":"api"},{"name":"hsl","score":0.9934067891737818,"velocity":0.0003460336697208799,"area":"css"},{"name":"hsts","score":0,"velocity":0,"area":"http"},{"name":"http-authentication","score":0.625,"velocity":0.004166666666666674,"area":"http"},{"name":"http2","score":0.14285714285714285,"velocity":0,"area":"unknown"},{"name":"hwb","score":1,"velocity":0,"area":"css","usage":0.002076},{"name":"ic","score":0.3333333333333333,"velocity":0.016666666666666666,"area":"css","usage":0.000003},{"name":"iframe","score":0.6581761006289308,"velocity":-0.009963639937106916,"area":"api"},{"name":"iframe-sandbox","score":0.6273946360153257,"velocity":0.015739463601532576,"area":"api"},{"name":"iframe-srcdoc","score":0.6666666666666666,"velocity":0.05,"area":"api"},{"name":"image-maps","score":0.575170693277311,"velocity":0.0021728861999345205,"area":"api"},{"name":"image-orientation","score":0.3142857142857143,"velocity":-0.004935064935064936,"area":"css","usage":0.009831},{"name":"image-rendering","score":0.8400000000000001,"velocity":0.029000000000000005,"area":"css"},{"name":"imagebitmaprenderingcontext","score":1,"velocity":0.1,"area":"api"},{"name":"img","score":0.7966016340898264,"velocity":0.009330200207559137,"area":"api"},{"name":"import","score":0.9173553719008265,"velocity":0.002878787878787881,"area":"api"},{"name":"import-maps","score":0.8771550497866287,"velocity":0.055360853209696595,"area":"html","usage":0.006985},{"name":"indeterminate","score":0.4333333333333333,"velocity":0.03777777777777778,"area":"css"},{"name":"indexeddb","score":0.003455485598194666,"velocity":0.00021511635492233016,"area":"api"},{"name":"individual-transforms","score":0.6538461538461539,"velocity":0.05038461538461538,"area":"css","usage":0.144302},{"name":"inert","score":0.18839031339031337,"velocity":0.009348290598290596,"area":"api","usage":0.026433},{"name":"inherit-value","score":0.6666666666666666,"velocity":0.008333333333333326,"area":"css"},{"name":"initial-value","score":1,"velocity":0,"area":"css"},{"name":"input","score":0.8406706773618537,"velocity":0.006807142026771173,"area":"api"},{"name":"input-button","score":1,"velocity":0.009999999999999998,"area":"html"},{"name":"input-checkbox","score":0.5208333333333334,"velocity":-0.027916666666666666,"area":"api"},{"name":"input-date-time","score":0.8636363636363636,"velocity":-0.007165775401069519,"area":"api"},{"name":"input-email-tel-url","score":0.71875,"velocity":0,"area":"html"},{"name":"input-file","score":1,"velocity":0,"area":"api"},{"name":"input-hidden","score":1,"velocity":0,"area":"html"},{"name":"input-image","score":0,"velocity":0,"area":"api"},{"name":"input-number","score":0.5357142857142857,"velocity":-0.02142857142857143,"area":"api"},{"name":"input-password","score":1,"velocity":0.05,"area":"html"},{"name":"input-radio","score":0.5383333333333333,"velocity":-0.021166666666666667,"area":"html"},{"name":"input-range","score":0.7505882352941178,"velocity":-0.006117647058823517,"area":"html"},{"name":"input-reset","score":1,"velocity":0,"area":"html"},{"name":"input-selectors","score":0.6428571428571429,"velocity":0.01428571428571429,"area":"css"},{"name":"input-submit","score":0.5,"velocity":-0.05,"area":"html"},{"name":"ins","score":1,"velocity":0,"area":"html"},{"name":"intersection-observer","score":0.5883680555555556,"velocity":0.058604247416020674,"area":"api","usage":0.712644},{"name":"is","score":1,"velocity":0.07592592592592592,"area":"css","usage":0.388147},{"name":"is-secure-context","score":0.4222222222222222,"velocity":-0.00035742035742036273,"area":"api"},{"name":"isolation","score":0.9666666666666668,"velocity":0.07166666666666668,"area":"css"},{"name":"js-modules","score":0.7721016988062441,"velocity":0.008497422572835788,"area":"api","usage":0.30318},{"name":"js-modules-workers","score":0.35093795093795094,"velocity":0.005101010101010106,"area":"api","usage":0.008797},{"name":"keyboard-events","score":0.6653846153846155,"velocity":0.06206959706959708,"area":"api"},{"name":"lab","score":0.9090909090909091,"velocity":0.07272727272727272,"area":"css","usage":0.009037},{"name":"label","score":0.7547619047619047,"velocity":0.004087301587301584,"area":"api"},{"name":"lang","score":0.95,"velocity":0.006428571428571428,"area":"css"},{"name":"lang-attr","score":0.625,"velocity":-0.0125,"area":"api"},{"name":"language","score":1,"velocity":0,"area":"api"},{"name":"layout-direction-override","score":0.8220470185065811,"velocity":0.050732620632384,"area":"css"},{"name":"letter-spacing","score":0.7426870748299319,"velocity":0.0017143596569062392,"area":"css"},{"name":"line-break","score":0.8488372093023255,"velocity":0.08079015367877056,"area":"css","usage":0.154222},{"name":"line-height","score":0.9950577122477582,"velocity":0.04414750598278964,"area":"css"},{"name":"link","score":0.7916666666666667,"velocity":0.015522545050408832,"area":"api"},{"name":"link-rel-preconnect","score":1,"velocity":0.1,"area":"html"},{"name":"link-rel-preload","score":0.8105924919795519,"velocity":0.0532531267489756,"area":"html"},{"name":"link-selectors","score":0.9090909090909091,"velocity":0.04090909090909091,"area":"css"},{"name":"list-elements","score":0.8394117647058823,"velocity":0.00048663101604278224,"area":"api"},{"name":"list-style","score":0.7980676328502416,"velocity":0.00921852799090651,"area":"css"},{"name":"localstorage","score":0.9174343154983512,"velocity":0.001100875793355327,"area":"api"},{"name":"location","score":0.7858482523444161,"velocity":0.0009480930053180847,"area":"api"},{"name":"logical-properties","score":0.8335113352422558,"velocity":0.025287631671728383,"area":"css","usage":0.430797},{"name":"margin","score":0.9718354430379746,"velocity":0.02176146638171954,"area":"css"},{"name":"mask-type","score":0.6666666666666666,"velocity":0,"area":"css"},{"name":"matchmedia","score":0.847638146167558,"velocity":0.014919786096256693,"area":"api"},{"name":"mathml","score":0.5098008385744235,"velocity":0.011545814423172918,"area":"api","usage":0.000014},{"name":"media-capabilities","score":0.09649122807017545,"velocity":-0.004824561403508771,"area":"api"},{"name":"media-capture","score":0.07803030303030303,"velocity":0.001314616755793227,"area":"api"},{"name":"media-playback-quality","score":0.36666666666666664,"velocity":0.0021839080459770065,"area":"api","usage":0.060443},{"name":"media-queries","score":0.649616368286445,"velocity":0.011169067169201774,"area":"css"},{"name":"media-query-range-syntax","score":0.3333333333333333,"velocity":0.03333333333333333,"area":"css","usage":0.093261},{"name":"mediastream-recording","score":0.00028011204481792715,"velocity":-0.0002283990519284637,"area":"api"},{"name":"messageerror","score":0.5,"velocity":0.03333333333333334,"area":"api"},{"name":"meta","score":0.8695652173913043,"velocity":0.05869565217391304,"area":"api"},{"name":"meter","score":0.3333333333333333,"velocity":-0.01766666666666667,"area":"api"},{"name":"min-max-clamp","score":0.9298437500000001,"velocity":-0.0025553551349325244,"area":"css"},{"name":"min-max-content","score":0.8548387096774194,"velocity":0.03798387096774194,"area":"css"},{"name":"min-max-width-height","score":0.8333333333333334,"velocity":-0.016666666666666663,"area":"css"},{"name":"mix-blend-mode","score":0.6964285714285714,"velocity":0.05088592040589821,"area":"css"},{"name":"mixed-content","score":0.7996932515337425,"velocity":0.02185071574642129,"area":"http"},{"name":"modal","score":0.1,"velocity":0.01,"area":"css","usage":0.013454},{"name":"motion-path","score":0.09349906629318394,"velocity":-0.0017612044817927163,"area":"css","usage":0.005966},{"name":"mouse-events","score":0.5690338030763563,"velocity":0.03371178695475195,"area":"api"},{"name":"multi-column","score":0.33632478632478635,"velocity":0.009480782025692205,"area":"css"},{"name":"mutationobserver","score":1,"velocity":0,"area":"api"},{"name":"named-color","score":1,"velocity":0,"area":"css"},{"name":"namespace","score":1,"velocity":0.03205128205128205,"area":"api"},{"name":"navigation-timing","score":0.5434102665190378,"velocity":-0.0015066373776975617,"area":"api"},{"name":"not","score":0.9015151515151515,"velocity":-0.0002972027972028113,"area":"css","usage":0.879882},{"name":"notifications-apps","score":0,"velocity":0,"area":"unknown"},{"name":"nth-child","score":0.8571428571428571,"velocity":0.0023809523809523725,"area":"css"},{"name":"nth-child-of","score":0.029850746268656716,"velocity":0.001446613088404133,"area":"css","usage":0.035116},{"name":"nth-of-type","score":1,"velocity":0,"area":"css"},{"name":"object","score":0.4469696969696969,"velocity":-0.0004010695187165791,"area":"api"},{"name":"object-fit","score":0.25911111111111107,"velocity":-0.07088888888888889,"area":"css"},{"name":"object-position","score":0.5124223602484471,"velocity":0.0103331451157538,"area":"css"},{"name":"offline-audio-context","score":0.5,"velocity":-0.0125,"area":"api","usage":0.126437},{"name":"offscreen-canvas","score":0.595875041708375,"velocity":0.05925564576375786,"area":"api","usage":0.535304},{"name":"oklab","score":0.9285714285714286,"velocity":0.09285714285714286,"area":"css","usage":0.023548},{"name":"online","score":1,"velocity":0.03333333333333334,"area":"api"},{"name":"opacity","score":0.7872549019607843,"velocity":-0.008039215686274515,"area":"css"},{"name":"opacity-svg","score":0.1111111111111111,"velocity":0,"area":"css"},{"name":"origin-private-file-system","score":0.1,"velocity":0.01,"area":"api","usage":0.003496},{"name":"outline","score":0.9696969696969697,"velocity":0.018844696969696973,"area":"css","usage":0.923886},{"name":"outlines","score":0.8996942800788954,"velocity":0.0049882603996032945,"area":"css"},{"name":"output","score":1,"velocity":0,"area":"api"},{"name":"overflow-clip","score":0.825,"velocity":0.04426470588235294,"area":"css","usage":0.184271},{"name":"overflow-shorthand","score":0.7444444444444445,"velocity":0.015620915032679738,"area":"css","usage":0.957516},{"name":"overflow-wrap","score":0.40625,"velocity":0.01840277777777778,"area":"css"},{"name":"overscroll-behavior","score":0.1,"velocity":-0.006666666666666665,"area":"css"},{"name":"p","score":1,"velocity":0,"area":"api"},{"name":"padding","score":0.9966651845264562,"velocity":0.016102117737082124,"area":"css"},{"name":"page-visibility","score":0.37857142857142856,"velocity":0.03428571428571429,"area":"api"},{"name":"paint-timing","score":0.5318930041152263,"velocity":0.017705429443780694,"area":"api"},{"name":"pdf-viewer","score":1,"velocity":0.03333333333333334,"area":"api","usage":0.061303},{"name":"performance","score":0.6600834307383896,"velocity":0.004261509149350695,"area":"api"},{"name":"permissions","score":0.3184885290148448,"velocity":0.02212663067926226,"area":"api"},{"name":"physical-properties","score":1,"velocity":0.004500000000000004,"area":"css"},{"name":"picture","score":0.5333333333333333,"velocity":0.04666666666666667,"area":"api"},{"name":"placeholder","score":0.6,"velocity":0,"area":"css"},{"name":"placeholder-shown","score":0.6377551020408163,"velocity":0.0037755102040816337,"area":"css"},{"name":"pointer-events","score":0,"velocity":0,"area":"css"},{"name":"pointer-events-api","score":0.19858721640032798,"velocity":0.017935644716955874,"area":"api"},{"name":"position","score":0.9510309278350515,"velocity":0.014388807069219434,"area":"css"},{"name":"postmessage","score":0.8665656565656565,"velocity":0.007075829432536751,"area":"api"},{"name":"pre","score":0.6666666666666666,"velocity":0,"area":"api"},{"name":"prefers-color-scheme","score":0.8333333333333334,"velocity":-0.0044444444444444505,"area":"css"},{"name":"prefers-contrast","score":0.7692307692307693,"velocity":0.038461538461538464,"area":"css","usage":0.234766},{"name":"prefers-reduced-motion","score":0.375,"velocity":0,"area":"css"},{"name":"print","score":0.5,"velocity":0.01666666666666667,"area":"api"},{"name":"progress","score":1,"velocity":0,"area":"api"},{"name":"push","score":0.05462354433298744,"velocity":-0.0036973094322474754,"area":"api"},{"name":"q-unit","score":1,"velocity":0,"area":"css"},{"name":"quotes","score":0.18604651162790697,"velocity":0.013604651162790698,"area":"css","usage":0.255546},{"name":"read-write-pseudos","score":0.66,"velocity":-0.002181818181818185,"area":"css"},{"name":"referrer-policy","score":0.7525179856115108,"velocity":0.02050416853296768,"area":"api","usage":0.343882},{"name":"relative-positioning","score":0.7142857142857143,"velocity":0.013457556935817804,"area":"css"},{"name":"rem","score":1,"velocity":0.05,"area":"css"},{"name":"request-animation-frame","score":0.9,"velocity":0.012222222222222223,"area":"api","usage":0.616538},{"name":"request-animation-frame-workers","score":0,"velocity":0,"area":"api","usage":0.001541},{"name":"resize-observer","score":0.7545238095238096,"velocity":0.07483963585434175,"area":"api"},{"name":"resource-size","score":0,"velocity":0,"area":"api"},{"name":"resource-timing","score":0.24509142516958732,"velocity":0.00598820429092205,"area":"api"},{"name":"revert-value","score":0.7272727272727273,"velocity":0,"area":"css","usage":0.031303},{"name":"rgb","score":1,"velocity":0,"area":"css"},{"name":"root","score":1,"velocity":0,"area":"css"},{"name":"ruby","score":0.5,"velocity":0,"area":"html"},{"name":"safe-area-inset","score":1,"velocity":0,"area":"css"},{"name":"scope-pseudo","score":1,"velocity":0.05,"area":"css"},{"name":"screen","score":1,"velocity":0,"area":"api"},{"name":"screen-orientation","score":0.049333333333333326,"velocity":0.0033333333333333327,"area":"api"},{"name":"script","score":0.8465150766188828,"velocity":0.005056103066483686,"area":"api"},{"name":"scroll-behavior","score":0.35172172547948943,"velocity":0.004162501457306201,"area":"css"},{"name":"scroll-elements","score":0.8299052396878485,"velocity":0.014224498327759216,"area":"api"},{"name":"scroll-into-view","score":0.4166666666666667,"velocity":0.04166666666666667,"area":"api"},{"name":"scroll-snap","score":0.12478354978354977,"velocity":0.0011135045510045501,"area":"css","usage":0.203073},{"name":"search-input-type","score":1,"velocity":0,"area":"html"},{"name":"select","score":0.7255208333333333,"velocity":-0.004097222222222219,"area":"api"},{"name":"selection-api","score":0.7003149835239387,"velocity":-0.006466818145922626,"area":"api"},{"name":"selectors","score":0.8797814207650274,"velocity":0.0019463960447567042,"area":"css"},{"name":"server-sent-events","score":0.8686868686868687,"velocity":0.005618686868686873,"area":"api"},{"name":"server-timing","score":0.2,"velocity":0,"area":"api"},{"name":"service-workers","score":0.021880899091404258,"velocity":-0.00005720376632270263,"area":"api"},{"name":"setinterval","score":1,"velocity":0,"area":"api"},{"name":"settimeout","score":1,"velocity":0,"area":"api"},{"name":"shadow-dom","score":0.4791517538362036,"velocity":0.03799305700355805,"area":"api"},{"name":"shadow-parts","score":0.8195691809302319,"velocity":0,"area":"api"},{"name":"shape-outside","score":0.08727110678982337,"velocity":0.000506415819889787,"area":"css"},{"name":"shapes","score":0.43478260869565216,"velocity":0.023107890499194848,"area":"css"},{"name":"slot","score":0.7504573599774839,"velocity":0.05686391781593021,"area":"api","usage":0.818696},{"name":"slot-assign","score":0.9622252747252747,"velocity":0.06675824175824177,"area":"api","usage":0.818696},{"name":"smil-svg-animations","score":0.046992481203007516,"velocity":0.0027668809705422978,"area":"api"},{"name":"source","score":0.8823529411764706,"velocity":0.043137254901960784,"area":"html"},{"name":"speech-synthesis","score":0,"velocity":0,"area":"api","usage":0.000074},{"name":"spellcheck","score":0.6666666666666666,"velocity":0,"area":"api"},{"name":"srcset","score":0.6873015873015873,"velocity":0.007742108079186738,"area":"api"},{"name":"static-positioning","score":1,"velocity":0,"area":"css"},{"name":"steps-easing","score":0.5682539682539683,"velocity":0.014563492063492074,"area":"css"},{"name":"sticky-positioning","score":0.6802884615384615,"velocity":0.04965277777777777,"area":"css"},{"name":"streams","score":0.21101583030427484,"velocity":0.0070666826308522866,"area":"api"},{"name":"strong","score":1,"velocity":0,"area":"html"},{"name":"structured-clone","score":0.9844444444444445,"velocity":0.07344444444444445,"area":"api","usage":0.226047},{"name":"style","score":0.7841269841269842,"velocity":0.027162698412698427,"area":"api"},{"name":"style-attr","score":1,"velocity":0,"area":"html"},{"name":"supports","score":0.9265319865319864,"velocity":0.000500494517461636,"area":"api"},{"name":"supports-compat","score":0.5,"velocity":-0.05,"area":"css"},{"name":"svg","score":0.24123711340206183,"velocity":-0.029906139406062477,"area":"api"},{"name":"svg-filters","score":0.625,"velocity":0.005357142857142861,"area":"api"},{"name":"system-color","score":0.07230255839822024,"velocity":0.007230255839822024,"area":"css"},{"name":"tab-size","score":0.045454545454545456,"velocity":-0.028787878787878786,"area":"css"},{"name":"tabindex","score":0.08571428571428572,"velocity":0.0021428571428571434,"area":"api"},{"name":"table","score":0.993103448275862,"velocity":0.01177948063005534,"area":"api"},{"name":"target","score":0.3333333333333333,"velocity":0,"area":"css"},{"name":"template","score":0.9612244897959183,"velocity":0.0020408163265306033,"area":"api","usage":0.338259},{"name":"text-align","score":0.6795499021526419,"velocity":0.028642623477524314,"area":"css"},{"name":"text-align-last","score":0.902027027027027,"velocity":0.06798048048048047,"area":"css"},{"name":"text-combine-upright","score":0.26666666666666666,"velocity":0.006666666666666665,"area":"css"},{"name":"text-decoration","score":0.5821005887412897,"velocity":-0.0021601028956385383,"area":"css"},{"name":"text-emphasis","score":0.11805555555555555,"velocity":0.0036574074074074065,"area":"css","usage":0.00203},{"name":"text-encoding","score":0.9118180555855138,"velocity":0.010000946512666642,"area":"api"},{"name":"text-indent","score":0.7692307692307693,"velocity":0.015384615384615385,"area":"css","usage":0.70035},{"name":"text-orientation","score":0.6666666666666666,"velocity":0.003508771929824561,"area":"css"},{"name":"text-overflow","score":0.38461538461538464,"velocity":0.005734265734265736,"area":"css"},{"name":"text-shadow","score":0.7170542635658914,"velocity":0.03170542635658914,"area":"css"},{"name":"text-stroke-fill","score":0.25,"velocity":-0.002272727272727271,"area":"css"},{"name":"text-tracks","score":0.24133986928104575,"velocity":-0.0024826797385620906,"area":"api"},{"name":"text-transform","score":0.7355043859649123,"velocity":0.051550438596491235,"area":"css"},{"name":"text-underline-offset","score":0.5555555555555556,"velocity":-0.000694444444444442,"area":"css","usage":0.121659},{"name":"text-underline-position","score":0.6,"velocity":0.009999999999999998,"area":"css"},{"name":"textarea","score":0.9327956989247311,"velocity":0.02009116409537165,"area":"api"},{"name":"time","score":1,"velocity":0,"area":"api"},{"name":"title","score":1,"velocity":0,"area":"api"},{"name":"touch-action","score":0.26904761904761904,"velocity":0.024047619047619047,"area":"css"},{"name":"transforms2d","score":0.6674999549147512,"velocity":-0.01916714937527354,"area":"css"},{"name":"transforms3d","score":0.8132156557353407,"velocity":0.004129189755282226,"area":"css"},{"name":"transitions","score":0.6034627694052828,"velocity":-0.0015278149693618403,"area":"api"},{"name":"translate","score":1,"velocity":0.017500000000000005,"area":"api"},{"name":"trig-functions","score":0.943019943019943,"velocity":0.06096866096866096,"area":"css","usage":0.003841},{"name":"two-value-display","score":0.4253968253968254,"velocity":-0.010845108769637074,"area":"css","usage":0.004113},{"name":"unset-value","score":0.9166666666666666,"velocity":-0.008333333333333337,"area":"css"},{"name":"upgrade-insecure-requests","score":0.5190355329949239,"velocity":0.016307106598984773,"area":"http"},{"name":"url","score":0.9409375514043042,"velocity":0.0036852290612288895,"area":"api"},{"name":"user-action-pseudos","score":0.3333333333333333,"velocity":0.03333333333333333,"area":"css"},{"name":"user-agent-sniffing","score":0.9583333333333333,"velocity":0,"area":"api"},{"name":"vertical-align","score":0.9475327812284333,"velocity":0.03302488306111494,"area":"css"},{"name":"video","score":0.4768170426065163,"velocity":0.012387586613592804,"area":"api"},{"name":"viewport-unit-variants","score":0.21428571428571427,"velocity":0.0173992673992674,"area":"css","usage":0.143258},{"name":"viewport-units","score":0.8023255813953488,"velocity":0.022222790129766877,"area":"css"},{"name":"visibility","score":1,"velocity":0,"area":"css"},{"name":"visual-viewport","score":0,"velocity":0,"area":"api"},{"name":"wasm","score":0.21580280382640232,"velocity":-0.02359457049839196,"area":"webassembly"},{"name":"wasm-bulk-memory","score":1,"velocity":0,"area":"webassembly","usage":0.015163},{"name":"wasm-exception-handling","score":0.2070588235294118,"velocity":-0.03308722109533468,"area":"webassembly","usage":0.004952},{"name":"wasm-multi-value","score":0.2222222222222222,"velocity":-0.04444444444444444,"area":"webassembly","usage":0.003445},{"name":"wasm-mutable-globals","score":0,"velocity":0,"area":"webassembly","usage":0.000256},{"name":"wasm-reference-types","score":1,"velocity":0,"area":"webassembly","usage":0.007387},{"name":"wasm-simd","score":1,"velocity":0,"area":"webassembly","usage":0.003256},{"name":"wasm-threads","score":0.04444444444444444,"velocity":-0.017777777777777774,"area":"webassembly","usage":0.001857},{"name":"wbr","score":0,"velocity":0,"area":"html"},{"name":"web-animations","score":0.08925069416626438,"velocity":0.0011681640866449835,"area":"api","usage":0.151334},{"name":"web-audio","score":0.6163415834502038,"velocity":-0.01036979217764682,"area":"api","usage":0.034204},{"name":"web-cryptography","score":0.884226333608005,"velocity":0.08586338627478193,"area":"api"},{"name":"web-locks","score":0.05492330529440871,"velocity":-0.01450766947055913,"area":"api","usage":0.04316},{"name":"webauthn","score":0.031959953792837885,"velocity":-0.0009866355274850496,"area":"api"},{"name":"webgl","score":0.9302842623471493,"velocity":0.01324233636855815,"area":"api"},{"name":"webrtc","score":0.006372489157746011,"velocity":-0.00019837164605047316,"area":"api"},{"name":"webrtc-sctp","score":0,"velocity":0,"area":"api"},{"name":"webrtc-stats","score":0.125,"velocity":-0.004166666666666666,"area":"api"},{"name":"websockets","score":0.6894070819497519,"velocity":0.011314707607097773,"area":"api"},{"name":"webvtt","score":0.06432748538011696,"velocity":-0.056441502958994284,"area":"api","usage":0.057471},{"name":"webvtt-cue-settings","score":0,"velocity":0,"area":"api"},{"name":"where","score":1,"velocity":0.1,"area":"css","usage":0.385036},{"name":"white-space","score":0.6785992217898833,"velocity":0.03633601779651821,"area":"css"},{"name":"width-height","score":0.9880636604774535,"velocity":0.019162551417335548,"area":"css"},{"name":"will-change","score":0.8113207547169812,"velocity":0.05985547972701727,"area":"css","usage":0.398175},{"name":"window","score":0.6231209555217007,"velocity":0.005775485756151677,"area":"api"},{"name":"word-break","score":0.7375,"velocity":0.04942567567567568,"area":"css"},{"name":"word-spacing","score":0.9625,"velocity":0.001877705627705628,"area":"css"},{"name":"writing-mode","score":0.2742916481234239,"velocity":0.005368814871654371,"area":"css"},{"name":"xhr","score":0.9033246896866253,"velocity":0.004029375800635948,"area":"api"},{"name":"xml-serializer","score":0.3202614379084967,"velocity":0.0012077294685990281,"area":"api"},{"name":"xpath","score":0.9588235294117647,"velocity":0.08906417112299465,"area":"api"},{"name":"xslt","score":0.38461538461538464,"velocity":0,"area":"api"},{"name":"z-index","score":0.975,"velocity":0.002763157894736845,"area":"css"}]; 646const areas = [...new Set(scatterData.map(d => d.area))]; 647new Chart(document.getElementById('scatter'), { 648 type: 'scatter', 649 data: { 650 datasets: areas.map(area => ({ 651 label: area, 652 data: scatterData.filter(d => d.area === area).map(d => ({ x: d.score * 100, y: d.velocity * 100, name: d.name, usage: d.usage })), 653 backgroundColor: areaColors[area] || 'rgba(71,11,0,0.2)', 654 pointRadius: ctx => { 655 const u = ctx.raw?.usage; 656 return u != null ? Math.max(3, Math.sqrt(u * 100) * 2) : 3; 657 }, 658 pointHoverRadius: 8, 659 })) 660 }, 661 options: { 662 responsive: true, maintainAspectRatio: false, 663 scales: { 664 x: { min: 0, max: 100, title: { display: true, text: 'Current Score (%)' }, ticks: { callback: v => v + '%' } }, 665 y: { title: { display: true, text: 'Velocity (pp/quarter)' }, ticks: { callback: v => v.toFixed(1) + 'pp' } }, 666 }, 667 plugins: { 668 legend: { position: 'bottom', labels: { boxWidth: 12 } }, 669 tooltip: { 670 callbacks: { 671 label: ctx => { 672 let s = ctx.raw.name + ': ' + ctx.raw.x.toFixed(1) + '% score, ' + ctx.raw.y.toFixed(2) + 'pp/q velocity'; 673 if (ctx.raw.usage != null) s += ', ' + (ctx.raw.usage * 100).toFixed(1) + '% web usage'; 674 return s; 675 } 676 } 677 } 678 } 679 } 680}); 681 682// Populate usage tier insight table 683{ 684 const entries = Object.entries(webUsageMap).sort((a, b) => b[1] - a[1]); 685 const tiers = [ 686 { id: 'High', test: v => v > 0.5 }, 687 { id: 'Med', test: v => v >= 0.1 && v <= 0.5 }, 688 { id: 'Low', test: v => v >= 0.01 && v < 0.1 }, 689 { id: 'Tiny', test: v => v < 0.01 }, 690 ]; 691 for (const t of tiers) { 692 const feats = entries.filter(([, v]) => t.test(v)); 693 const el = document.getElementById('usageTier' + t.id); 694 const exEl = document.getElementById('usageTier' + t.id + 'Ex'); 695 if (el) el.textContent = feats.length; 696 if (exEl) exEl.textContent = feats.slice(0, 5).map(([n]) => n).join(', ') + (feats.length > 5 ? ', ...' : ''); 697 } 698} 699 700// ============================================================ 701// Moving Target Chart 702// ============================================================ 703{ 704 const mtFeatures = [{"score":0.7254437869822484,"velocity":0.05404079725942071,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.4,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.41935483870967744,"velocity":0.08870967741935484,"stalled":false,"entryQ":0},{"score":0.8807487081081992,"velocity":0.030654656701846528,"stalled":false,"entryQ":0},{"score":0.25,"velocity":0.0625,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.9631336405529954,"velocity":0.014313364055299538,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.2,"velocity":0,"stalled":true,"entryQ":0},{"score":0.4840731357506426,"velocity":0.014428568562735444,"stalled":false,"entryQ":0},{"score":0.6069105691056911,"velocity":0.0042727112053729255,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.4807692307692308,"velocity":0.027987637362637364,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9879518072289156,"velocity":0.004819277108433728,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0.02083333333333333,"stalled":false,"entryQ":0},{"score":0.1626984126984127,"velocity":-0.01722703664799253,"stalled":true,"entryQ":0},{"score":0.32716049382716045,"velocity":0.018518518518518504,"stalled":false,"entryQ":0},{"score":0.8874526249003907,"velocity":0.024487027833461322,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.21739130434782608,"velocity":-0.001790281329923274,"stalled":true,"entryQ":0},{"score":0.9552469135802469,"velocity":0.0326388888888889,"stalled":false,"entryQ":0},{"score":0.2857142857142857,"velocity":0.008571428571428568,"stalled":false,"entryQ":0},{"score":0.9034482758620691,"velocity":-0.004655172413793085,"stalled":true,"entryQ":0},{"score":0.6295260523991758,"velocity":0.034810126582278486,"stalled":false,"entryQ":0},{"score":0.8603107344632769,"velocity":0.03655531091909457,"stalled":false,"entryQ":0},{"score":0.9519230769230769,"velocity":0.009615384615384609,"stalled":false,"entryQ":0},{"score":0.9771183865395688,"velocity":0.03522850532062356,"stalled":false,"entryQ":0},{"score":0.9631578947368421,"velocity":0.03104306220095694,"stalled":false,"entryQ":0},{"score":0.43911371647220704,"velocity":0.04602161988954441,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8027245752473384,"velocity":0.01632930277888145,"stalled":false,"entryQ":0},{"score":0.25,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5882352941176471,"velocity":0.058823529411764705,"stalled":false,"entryQ":0},{"score":1,"velocity":0.05,"stalled":false,"entryQ":0},{"score":0.8625,"velocity":0.1851171875,"stalled":false,"entryQ":0},{"score":0.6944444444444445,"velocity":-0.030555555555555548,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.6710506272401434,"velocity":0.0395207059043634,"stalled":false,"entryQ":0},{"score":0.803030303030303,"velocity":0.0037878787878787845,"stalled":false,"entryQ":0},{"score":0.9995308273996797,"velocity":0.042385748212450336,"stalled":false,"entryQ":0},{"score":0.5223880597014925,"velocity":0.02521177894312222,"stalled":false,"entryQ":0},{"score":0.6175093632958801,"velocity":0.02339286582866037,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.6499999999999999,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7159509412547455,"velocity":0.016083983014363434,"stalled":false,"entryQ":0},{"score":0.926328502415459,"velocity":0.012470048955023405,"stalled":false,"entryQ":0},{"score":1,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.977018735555321,"velocity":0.021816011450157824,"stalled":false,"entryQ":0},{"score":0.7602572820897678,"velocity":0.00633497523053117,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.6333849329205367,"velocity":0.07501289989680084,"stalled":false,"entryQ":0},{"score":0.8181818181818182,"velocity":0.06258116883116885,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.2625,"velocity":0.03229166666666667,"stalled":false,"entryQ":0},{"score":0.29545454545454547,"velocity":0.011363636363636367,"stalled":false,"entryQ":0},{"score":0.8402821869488537,"velocity":0.005408929003700269,"stalled":false,"entryQ":0},{"score":0.9811320754716981,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.4689655172413793,"velocity":0.02313417548651417,"stalled":false,"entryQ":0},{"score":0.14130434782608695,"velocity":-0.006881705251270465,"stalled":true,"entryQ":0},{"score":0.25,"velocity":0.0625,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0.03333333333333334,"stalled":false,"entryQ":0},{"score":1,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.4,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8748305679887495,"velocity":0.06438869084736613,"stalled":false,"entryQ":0},{"score":0.3480392156862745,"velocity":0.003322440087145967,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.34046300921300926,"velocity":-0.0012830403960643443,"stalled":true,"entryQ":0},{"score":0.5645161290322581,"velocity":0.009550084889643484,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.2010693010693011,"velocity":0.04257501757501758,"stalled":false,"entryQ":0},{"score":0.8666666666666667,"velocity":0.1712121212121212,"stalled":false,"entryQ":0},{"score":0.2310924369747899,"velocity":0,"stalled":true,"entryQ":0},{"score":0.9438178780284044,"velocity":0.0021076834141779076,"stalled":false,"entryQ":0},{"score":0.1955128205128205,"velocity":0.04887820512820513,"stalled":false,"entryQ":0},{"score":0.2857142857142857,"velocity":0.013736263736263729,"stalled":false,"entryQ":0},{"score":0.25,"velocity":0.029166666666666667,"stalled":false,"entryQ":0},{"score":0.4452054794520548,"velocity":-0.003964300539643006,"stalled":true,"entryQ":0},{"score":0.4817073170731707,"velocity":0.006097560975609748,"stalled":false,"entryQ":0},{"score":0.30752537393162394,"velocity":-0.008146690618968843,"stalled":true,"entryQ":0},{"score":0.5340909090909091,"velocity":0.020150634249471458,"stalled":false,"entryQ":0},{"score":0.23359715368174014,"velocity":0.04460117658310751,"stalled":false,"entryQ":0},{"score":0.7666666666666666,"velocity":0.03399749373433584,"stalled":false,"entryQ":0},{"score":0.3062197101062647,"velocity":0.008101810985832236,"stalled":false,"entryQ":0},{"score":0.7344340183625897,"velocity":0.06208664957998644,"stalled":false,"entryQ":0},{"score":0.8729694606887589,"velocity":0.0028801050147154394,"stalled":false,"entryQ":0},{"score":0.17995689655172414,"velocity":0.02136482222405544,"stalled":false,"entryQ":0},{"score":0.2322916666666667,"velocity":0.00129934210526316,"stalled":false,"entryQ":0},{"score":0.6571232452754192,"velocity":0.056620105280408214,"stalled":false,"entryQ":0},{"score":0.9,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8570887445887446,"velocity":0.013136041886041894,"stalled":false,"entryQ":0},{"score":0.8796296296296297,"velocity":-0.007592592592592584,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8333333333333334,"velocity":0.0037878787878787845,"stalled":false,"entryQ":0},{"score":0.9556018607637349,"velocity":0.0010728418436933063,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.6764705882352942,"velocity":0.013080848777867315,"stalled":false,"entryQ":0},{"score":0.9108866442199776,"velocity":-0.0010101010101010166,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.882070949185043,"velocity":0.00577212045774389,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.8181818181818182,"velocity":0.0723339160839161,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.4176020408163265,"velocity":0.039360305525719064,"stalled":false,"entryQ":0},{"score":0.875,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5816798941798942,"velocity":0.012660270721591477,"stalled":false,"entryQ":0},{"score":0.6666666666666666,"velocity":0.06666666666666667,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.861857367973218,"velocity":0.0488949521360794,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9995169082125605,"velocity":0.023395424198248603,"stalled":false,"entryQ":0},{"score":0.42857142857142855,"velocity":0.023809523809523808,"stalled":false,"entryQ":0},{"score":0.7910714285714285,"velocity":0.015821861829926342,"stalled":false,"entryQ":0},{"score":0.2,"velocity":0,"stalled":true,"entryQ":0},{"score":0.2698846387370978,"velocity":0.02412099133410609,"stalled":false,"entryQ":0},{"score":0.6521739130434783,"velocity":0.02608695652173913,"stalled":false,"entryQ":0},{"score":0.7049808429118775,"velocity":0.017828531621635068,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.446969696969697,"velocity":-0.01118538324420677,"stalled":true,"entryQ":0},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.012816335396980558,"velocity":0.0009980461593364818,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9059867074992156,"velocity":0.03781011660832606,"stalled":false,"entryQ":0},{"score":1,"velocity":0.05,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5341093012807565,"velocity":0.009268894102460068,"stalled":false,"entryQ":0},{"score":0.6204844006568144,"velocity":0.02365160658051252,"stalled":false,"entryQ":0},{"score":0.75,"velocity":-0.025,"stalled":true,"entryQ":0},{"score":0.819250869147032,"velocity":0.03411621712534524,"stalled":false,"entryQ":0},{"score":0.5,"velocity":-0.016666666666666663,"stalled":true,"entryQ":0},{"score":0.7001219350604124,"velocity":-0.007103693202236772,"stalled":true,"entryQ":0},{"score":0.35135135135135137,"velocity":0.007010135135135137,"stalled":false,"entryQ":0},{"score":0.35714285714285715,"velocity":0.012987012987012988,"stalled":false,"entryQ":0},{"score":1,"velocity":0.03076923076923077,"stalled":false,"entryQ":0},{"score":1,"velocity":0.011111111111111117,"stalled":false,"entryQ":0},{"score":0.8004152708274436,"velocity":0.05711982098369835,"stalled":false,"entryQ":0},{"score":0.8125,"velocity":0.06168478260869566,"stalled":false,"entryQ":0},{"score":0.9777777777777777,"velocity":0.04035353535353534,"stalled":false,"entryQ":0},{"score":0.20833333333333334,"velocity":0.04166666666666667,"stalled":false,"entryQ":0},{"score":0.46781376518218626,"velocity":0.10480769230769231,"stalled":false,"entryQ":0},{"score":0.10227272727272728,"velocity":0.00022727272727272735,"stalled":true,"entryQ":0},{"score":0.4,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.5849484536082474,"velocity":-0.005229644435093617,"stalled":true,"entryQ":0},{"score":0.59375,"velocity":0.003409090909090906,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0.05,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0.024999999999999994,"stalled":false,"entryQ":0},{"score":0.2424242424242424,"velocity":0,"stalled":true,"entryQ":0},{"score":0.3641742872512103,"velocity":0.03893089575646455,"stalled":false,"entryQ":0},{"score":0.8,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.5006613756613757,"velocity":0.003820716320716322,"stalled":false,"entryQ":0},{"score":0.966919191919192,"velocity":0.0627346999405823,"stalled":false,"entryQ":0},{"score":0.9462732919254658,"velocity":0.011754890145545566,"stalled":false,"entryQ":0},{"score":0.8966517319458497,"velocity":0.0481111822288293,"stalled":false,"entryQ":0},{"score":0.7702755520812976,"velocity":-0.008367793629079533,"stalled":true,"entryQ":0},{"score":0.09090909090909091,"velocity":-0.01090909090909091,"stalled":true,"entryQ":0},{"score":0.16666666666666666,"velocity":0,"stalled":true,"entryQ":0},{"score":0.14285714285714285,"velocity":-0.0023809523809523807,"stalled":true,"entryQ":0},{"score":1,"velocity":0.20833333333333334,"stalled":false,"entryQ":0},{"score":0.16356107660455488,"velocity":0.0004830917874396157,"stalled":true,"entryQ":0},{"score":0.125,"velocity":0,"stalled":true,"entryQ":0},{"score":0.2976190476190476,"velocity":0.01596320346320347,"stalled":false,"entryQ":0},{"score":0.14285714285714285,"velocity":0,"stalled":true,"entryQ":0},{"score":0.4,"velocity":0,"stalled":true,"entryQ":0},{"score":0.15384615384615385,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8343699565487275,"velocity":0.18081471135940408,"stalled":false,"entryQ":0},{"score":0.802,"velocity":-0.002408695652173909,"stalled":true,"entryQ":0},{"score":0.4197048611111111,"velocity":0.04039077466475095,"stalled":false,"entryQ":0},{"score":0.7989479408767434,"velocity":0.01489894743997161,"stalled":false,"entryQ":0},{"score":0.7080977845683728,"velocity":0.062774064171123,"stalled":false,"entryQ":0},{"score":0.2727272727272727,"velocity":0.016606060606060603,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7079215686274509,"velocity":0.06776185383244207,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.10955882352941178,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8197393515575334,"velocity":0.027895210849756297,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.8153846153846154,"velocity":-0.004074074074074075,"stalled":true,"entryQ":0},{"score":0.48051132694652154,"velocity":0.08421475507950782,"stalled":false,"entryQ":0},{"score":0.31816764132553604,"velocity":0.04620857699805068,"stalled":false,"entryQ":0},{"score":0.3333333333333333,"velocity":0.03333333333333333,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5882352941176471,"velocity":0.01470588235294118,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5387905604719764,"velocity":0.006677762442153151,"stalled":false,"entryQ":0},{"score":0.7067307692307692,"velocity":0.13501602564102563,"stalled":false,"entryQ":0},{"score":1,"velocity":0.008333333333333337,"stalled":false,"entryQ":0},{"score":0.9934067891737818,"velocity":0.0003460336697208799,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.625,"velocity":0.004166666666666674,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.14285714285714285,"velocity":0,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.3333333333333333,"velocity":0.016666666666666666,"stalled":false,"entryQ":0},{"score":0.6581761006289308,"velocity":-0.009963639937106916,"stalled":true,"entryQ":0},{"score":0.6273946360153257,"velocity":0.03693586830615701,"stalled":false,"entryQ":0},{"score":0.6666666666666666,"velocity":0.05,"stalled":false,"entryQ":0},{"score":0.575170693277311,"velocity":0.0054322154998363015,"stalled":false,"entryQ":0},{"score":0.3142857142857143,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8400000000000001,"velocity":0.05000000000000002,"stalled":false,"entryQ":0},{"score":1,"velocity":0.25,"stalled":false,"entryQ":0},{"score":0.7966016340898264,"velocity":0.009330200207559137,"stalled":false,"entryQ":0},{"score":0.9173553719008265,"velocity":0.002878787878787881,"stalled":false,"entryQ":0},{"score":0.8771550497866287,"velocity":0.15548993921235008,"stalled":false,"entryQ":0},{"score":0.4333333333333333,"velocity":0.03777777777777778,"stalled":false,"entryQ":0},{"score":0.003455485598194666,"velocity":0.00021511635492233016,"stalled":true,"entryQ":0},{"score":0.6538461538461539,"velocity":0.11800699300699301,"stalled":false,"entryQ":0},{"score":0.18839031339031337,"velocity":0.02811609686609686,"stalled":false,"entryQ":0},{"score":0.6666666666666666,"velocity":0.008333333333333326,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.8406706773618537,"velocity":0.016570855614973262,"stalled":false,"entryQ":0},{"score":1,"velocity":0.009999999999999998,"stalled":false,"entryQ":0},{"score":0.5208333333333334,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8636363636363636,"velocity":-0.007165775401069519,"stalled":true,"entryQ":0},{"score":0.71875,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5357142857142857,"velocity":-0.02142857142857143,"stalled":true,"entryQ":0},{"score":1,"velocity":0.08333333333333334,"stalled":false,"entryQ":0},{"score":0.5383333333333333,"velocity":-0.017500000000000016,"stalled":true,"entryQ":0},{"score":0.7505882352941178,"velocity":0,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.6428571428571429,"velocity":0.01428571428571429,"stalled":false,"entryQ":0},{"score":0.5,"velocity":-0.05,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5883680555555556,"velocity":0.146807922979798,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0.07592592592592592,"stalled":false,"entryQ":0},{"score":0.4222222222222222,"velocity":-0.00035742035742036273,"stalled":true,"entryQ":0},{"score":0.9666666666666668,"velocity":0.1791666666666667,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7721016988062441,"velocity":0.023322489841145877,"stalled":false,"entryQ":0},{"score":0.35093795093795094,"velocity":0.010984848484848472,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.6653846153846155,"velocity":0.1551739926739927,"stalled":false,"entryQ":0},{"score":0.9090909090909091,"velocity":0.07272727272727272,"stalled":false,"entryQ":0},{"score":0.7547619047619047,"velocity":0.035714285714285726,"stalled":false,"entryQ":0},{"score":0.95,"velocity":0.006428571428571428,"stalled":false,"entryQ":0},{"score":0.625,"velocity":-0.004464285714285726,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.8220470185065811,"velocity":0.050732620632384,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7426870748299319,"velocity":0.0017143596569062392,"stalled":false,"entryQ":0},{"score":0.8488372093023255,"velocity":0.08079015367877056,"stalled":false,"entryQ":0},{"score":0.9950577122477582,"velocity":0.04414750598278964,"stalled":false,"entryQ":0},{"score":0.7916666666666667,"velocity":0.04205496301084538,"stalled":false,"entryQ":0},{"score":1,"velocity":0.25,"stalled":false,"entryQ":0},{"score":0.8105924919795519,"velocity":0.1170330436298086,"stalled":false,"entryQ":0},{"score":0.9090909090909091,"velocity":0.12727272727272726,"stalled":false,"entryQ":0},{"score":0.8394117647058823,"velocity":0.0012165775401069556,"stalled":false,"entryQ":0},{"score":0.7980676328502416,"velocity":0.01814435919295257,"stalled":false,"entryQ":0},{"score":0.9174343154983512,"velocity":0.011775451591124725,"stalled":false,"entryQ":0},{"score":0.7858482523444161,"velocity":0.0009480930053180847,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.8335113352422558,"velocity":0.025287631671728383,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9718354430379746,"velocity":0.02176146638171954,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.6666666666666666,"velocity":0,"stalled":true,"entryQ":0},{"score":0.847638146167558,"velocity":0.014919786096256693,"stalled":false,"entryQ":0},{"score":0.5098008385744235,"velocity":0.011545814423172918,"stalled":false,"entryQ":0},{"score":0.09649122807017545,"velocity":0,"stalled":true,"entryQ":0},{"score":0.07803030303030303,"velocity":0.003682255244755246,"stalled":false,"entryQ":0},{"score":0.36666666666666664,"velocity":0.0021839080459770065,"stalled":false,"entryQ":0},{"score":0.649616368286445,"velocity":0.011169067169201774,"stalled":false,"entryQ":0},{"score":0.3333333333333333,"velocity":0.03333333333333333,"stalled":false,"entryQ":0},{"score":0.00028011204481792715,"velocity":-0.000010878137662832129,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5,"velocity":0.08333333333333334,"stalled":false,"entryQ":0},{"score":0.8695652173913043,"velocity":0.07065217391304346,"stalled":false,"entryQ":0},{"score":0.3333333333333333,"velocity":0,"stalled":true,"entryQ":0},{"score":0.9298437500000001,"velocity":-0.0025553551349325244,"stalled":true,"entryQ":0},{"score":0.8548387096774194,"velocity":0.03798387096774194,"stalled":false,"entryQ":0},{"score":0.8333333333333334,"velocity":0.008333333333333331,"stalled":false,"entryQ":0},{"score":0.6964285714285714,"velocity":0.05088592040589821,"stalled":false,"entryQ":0},{"score":0.7996932515337425,"velocity":0.0581288343558283,"stalled":false,"entryQ":0},{"score":0.1,"velocity":0.025,"stalled":false,"entryQ":0},{"score":0.09349906629318394,"velocity":-0.000530429307873382,"stalled":true,"entryQ":0},{"score":0.5690338030763563,"velocity":0.09495980643097106,"stalled":false,"entryQ":0},{"score":0.33632478632478635,"velocity":0.015033577533577536,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":1,"velocity":0.03205128205128205,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5434102665190378,"velocity":-0.0015066373776975617,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9015151515151515,"velocity":0.0008741258741258862,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8571428571428571,"velocity":0.005952380952380931,"stalled":false,"entryQ":0},{"score":0.029850746268656716,"velocity":0.001446613088404133,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.4469696969696969,"velocity":-0.0004010695187165791,"stalled":true,"entryQ":0},{"score":0.25911111111111107,"velocity":-0.07088888888888889,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5124223602484471,"velocity":0.0103331451157538,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5,"velocity":-0.0125,"stalled":true,"entryQ":0},{"score":0.595875041708375,"velocity":0.1398199935217636,"stalled":false,"entryQ":0},{"score":0.9285714285714286,"velocity":0.09285714285714286,"stalled":false,"entryQ":0},{"score":1,"velocity":0.08333333333333334,"stalled":false,"entryQ":0},{"score":0.7872549019607843,"velocity":-0.005392156862745107,"stalled":true,"entryQ":0},{"score":0.1111111111111111,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.1,"velocity":0.025,"stalled":false,"entryQ":0},{"score":0.9696969696969697,"velocity":0.03148674242424243,"stalled":false,"entryQ":0},{"score":0.8996942800788954,"velocity":0.0049882603996032945,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.825,"velocity":0.11597222222222221,"stalled":false,"entryQ":0},{"score":0.7444444444444445,"velocity":0.028968253968253976,"stalled":false,"entryQ":0},{"score":0.40625,"velocity":0.01840277777777778,"stalled":false,"entryQ":0},{"score":0.1,"velocity":-0.006666666666666665,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.9966651845264562,"velocity":0.016102117737082124,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.37857142857142856,"velocity":0.03428571428571429,"stalled":false,"entryQ":0},{"score":0.5318930041152263,"velocity":0.03834959511482809,"stalled":false,"entryQ":0},{"score":1,"velocity":0.08333333333333334,"stalled":false,"entryQ":0},{"score":0.6600834307383896,"velocity":0.004261509149350695,"stalled":false,"entryQ":0},{"score":0.3184885290148448,"velocity":0.05531657669815565,"stalled":false,"entryQ":0},{"score":1,"velocity":0.004500000000000004,"stalled":false,"entryQ":0},{"score":0.5333333333333333,"velocity":0.06666666666666667,"stalled":false,"entryQ":0},{"score":0.6,"velocity":0,"stalled":true,"entryQ":0},{"score":0.6377551020408163,"velocity":0.0037755102040816337,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.19858721640032798,"velocity":0.04169714896699758,"stalled":false,"entryQ":0},{"score":0.9510309278350515,"velocity":0.014388807069219434,"stalled":false,"entryQ":0},{"score":0.8665656565656565,"velocity":0.012171269233353488,"stalled":false,"entryQ":0},{"score":0.6666666666666666,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8333333333333334,"velocity":0,"stalled":true,"entryQ":0},{"score":0.7692307692307693,"velocity":0.038461538461538464,"stalled":false,"entryQ":0},{"score":0.375,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5,"velocity":0.01666666666666667,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.05462354433298744,"velocity":0.004114569556636215,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.18604651162790697,"velocity":0.034011627906976746,"stalled":false,"entryQ":0},{"score":0.66,"velocity":0,"stalled":true,"entryQ":0},{"score":0.7525179856115108,"velocity":0.02050416853296768,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7142857142857143,"velocity":0.013457556935817804,"stalled":false,"entryQ":0},{"score":1,"velocity":0.05,"stalled":false,"entryQ":0},{"score":0.9,"velocity":0.030555555555555558,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.7545238095238096,"velocity":0.18718419312169313,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.24509142516958732,"velocity":0.012203437588730229,"stalled":false,"entryQ":0},{"score":0.7272727272727273,"velocity":0,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0.125,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.049333333333333326,"velocity":0.008333333333333331,"stalled":false,"entryQ":0},{"score":0.8465150766188828,"velocity":0.010380622837370235,"stalled":false,"entryQ":0},{"score":0.35172172547948943,"velocity":0.020988886292875777,"stalled":false,"entryQ":0},{"score":0.8299052396878485,"velocity":0.0325030193236715,"stalled":false,"entryQ":0},{"score":0.4166666666666667,"velocity":0.10416666666666667,"stalled":false,"entryQ":0},{"score":0.12478354978354977,"velocity":0.004492907230510535,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7255208333333333,"velocity":-0.0023168816137566217,"stalled":true,"entryQ":0},{"score":0.7003149835239387,"velocity":0.02797635502859383,"stalled":false,"entryQ":0},{"score":0.8797814207650274,"velocity":0.0019463960447567042,"stalled":false,"entryQ":0},{"score":0.8686868686868687,"velocity":0.012626262626262624,"stalled":false,"entryQ":0},{"score":0.2,"velocity":0,"stalled":true,"entryQ":0},{"score":0.021880899091404258,"velocity":0.0009297196244583365,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.4791517538362036,"velocity":0.09785584785317981,"stalled":false,"entryQ":0},{"score":0.8195691809302319,"velocity":0.1677395174547802,"stalled":false,"entryQ":0},{"score":0.08727110678982337,"velocity":0.0005643629049163074,"stalled":true,"entryQ":0},{"score":0.43478260869565216,"velocity":0.023107890499194848,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7504573599774839,"velocity":0.13437359925363024,"stalled":false,"entryQ":0},{"score":0.9622252747252747,"velocity":0.1668956043956044,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.046992481203007516,"velocity":0.0033021743548059326,"stalled":false,"entryQ":0},{"score":0.8823529411764706,"velocity":0.12254901960784313,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.6666666666666666,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.6873015873015873,"velocity":0.007742108079186738,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5682539682539683,"velocity":0.0203703703703704,"stalled":false,"entryQ":0},{"score":0.6802884615384615,"velocity":0.05992718784838348,"stalled":false,"entryQ":0},{"score":0.21101583030427484,"velocity":0.03653779688959907,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.9844444444444445,"velocity":0.07344444444444445,"stalled":false,"entryQ":0},{"score":0.7841269841269842,"velocity":0.05228174603174607,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9265319865319864,"velocity":0.0012211192383606018,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.24123711340206183,"velocity":-0.029906139406062477,"stalled":true,"entryQ":0},{"score":0.625,"velocity":0.005357142857142861,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.07230255839822024,"velocity":0.007230255839822024,"stalled":false,"entryQ":0},{"score":0.045454545454545456,"velocity":0,"stalled":true,"entryQ":0},{"score":0.08571428571428572,"velocity":0.005357142857142859,"stalled":false,"entryQ":0},{"score":0.993103448275862,"velocity":0.01177948063005534,"stalled":false,"entryQ":0},{"score":0.3333333333333333,"velocity":0,"stalled":true,"entryQ":0},{"score":0.9612244897959183,"velocity":0.0051020408163265085,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.6795499021526419,"velocity":0.028642623477524314,"stalled":false,"entryQ":0},{"score":0.902027027027027,"velocity":0.06798048048048047,"stalled":false,"entryQ":0},{"score":0.26666666666666666,"velocity":0.007142857142857145,"stalled":false,"entryQ":0},{"score":0.5821005887412897,"velocity":-0.0021601028956385383,"stalled":true,"entryQ":0},{"score":0.11805555555555555,"velocity":0.0036574074074074065,"stalled":false,"entryQ":0},{"score":0.9118180555855138,"velocity":0.023602262454492623,"stalled":false,"entryQ":0},{"score":0.7692307692307693,"velocity":0.015384615384615385,"stalled":false,"entryQ":0},{"score":0.6666666666666666,"velocity":0.008771929824561403,"stalled":false,"entryQ":0},{"score":0.38461538461538464,"velocity":0.005734265734265736,"stalled":false,"entryQ":0},{"score":0.7170542635658914,"velocity":0.03170542635658914,"stalled":false,"entryQ":0},{"score":0.25,"velocity":-0.002272727272727271,"stalled":true,"entryQ":0},{"score":0.24133986928104575,"velocity":0.0012933006535947728,"stalled":false,"entryQ":0},{"score":0.7355043859649123,"velocity":0.051550438596491235,"stalled":false,"entryQ":0},{"score":0.5555555555555556,"velocity":-0.000694444444444442,"stalled":true,"entryQ":0},{"score":0.6,"velocity":0.024999999999999994,"stalled":false,"entryQ":0},{"score":0.9327956989247311,"velocity":0.02009116409537165,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.26904761904761904,"velocity":0.060119047619047614,"stalled":false,"entryQ":0},{"score":0.6674999549147512,"velocity":-0.01916714937527354,"stalled":true,"entryQ":0},{"score":0.8132156557353407,"velocity":0.00942113961211713,"stalled":false,"entryQ":0},{"score":0.6034627694052828,"velocity":0.012116401785421116,"stalled":false,"entryQ":0},{"score":1,"velocity":0.017500000000000005,"stalled":false,"entryQ":0},{"score":0.943019943019943,"velocity":0.06096866096866096,"stalled":false,"entryQ":0},{"score":0.4253968253968254,"velocity":0.00724206349206348,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9166666666666666,"velocity":0.0018939393939393923,"stalled":false,"entryQ":0},{"score":0.5190355329949239,"velocity":0.03822969543147209,"stalled":false,"entryQ":0},{"score":0.9409375514043042,"velocity":0.006609612494244521,"stalled":false,"entryQ":0},{"score":0.3333333333333333,"velocity":0.08333333333333333,"stalled":false,"entryQ":0},{"score":0.9583333333333333,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9475327812284333,"velocity":0.03302488306111494,"stalled":false,"entryQ":0},{"score":0.4768170426065163,"velocity":0.012387586613592804,"stalled":false,"entryQ":0},{"score":0.21428571428571427,"velocity":0.0173992673992674,"stalled":false,"entryQ":0},{"score":0.8023255813953488,"velocity":0.055581395348837215,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.21580280382640232,"velocity":0.002372555985225483,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.2070588235294118,"velocity":0.004776754075124033,"stalled":false,"entryQ":0},{"score":0.2222222222222222,"velocity":0,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.04444444444444444,"velocity":0,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.08925069416626438,"velocity":0.008040343932754213,"stalled":false,"entryQ":0},{"score":0.6163415834502038,"velocity":-0.01036979217764682,"stalled":true,"entryQ":0},{"score":0.884226333608005,"velocity":0.11758562672107771,"stalled":false,"entryQ":0},{"score":0.05492330529440871,"velocity":-0.004613418084472017,"stalled":true,"entryQ":0},{"score":0.031959953792837885,"velocity":0.00035917449472109945,"stalled":true,"entryQ":0},{"score":0.9302842623471493,"velocity":0.02141396696839762,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.006372489157746011,"velocity":-0.00019184195108397687,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.125,"velocity":-0.004166666666666666,"stalled":true,"entryQ":0},{"score":0.6894070819497519,"velocity":0.011314707607097773,"stalled":false,"entryQ":0},{"score":0.06432748538011696,"velocity":0.014584865357005287,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":1,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.6785992217898833,"velocity":0.03633601779651821,"stalled":false,"entryQ":0},{"score":0.9880636604774535,"velocity":0.019162551417335548,"stalled":false,"entryQ":0},{"score":0.8113207547169812,"velocity":0.1403301886792453,"stalled":false,"entryQ":0},{"score":0.6231209555217007,"velocity":0.005775485756151677,"stalled":false,"entryQ":0},{"score":0.7375,"velocity":0.07540064102564104,"stalled":false,"entryQ":0},{"score":0.9625,"velocity":0.0032832278481012833,"stalled":false,"entryQ":0},{"score":0.2742916481234239,"velocity":0.005368814871654371,"stalled":false,"entryQ":0},{"score":0.9033246896866253,"velocity":0.005916700351097953,"stalled":false,"entryQ":0},{"score":0.3202614379084967,"velocity":0.00347222222222221,"stalled":false,"entryQ":0},{"score":0.9588235294117647,"velocity":0.22631302521008403,"stalled":false,"entryQ":0},{"score":0.38461538461538464,"velocity":0,"stalled":true,"entryQ":0},{"score":0.975,"velocity":0.002763157894736845,"stalled":false,"entryQ":0},{"score":1,"velocity":0.25,"stalled":false,"entryQ":0},{"score":0.7253218884120172,"velocity":0.039198855507868384,"stalled":false,"entryQ":4},{"score":0,"velocity":0,"stalled":true,"entryQ":8},{"score":0.5797794117647059,"velocity":0.08370259287925698,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":4},{"score":1,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.19209558823529413,"velocity":0.03666026069518717,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":8},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.45454545454545453,"velocity":-0.0018181818181818188,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.7477477477477478,"velocity":0.1283783783783784,"stalled":false,"entryQ":0},{"score":1,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.2772189349112426,"velocity":-0.007084155161078243,"stalled":true,"entryQ":0},{"score":0,"velocity":-0.06666666666666667,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.032407407407407406,"velocity":0.008101851851851851,"stalled":false,"entryQ":8},{"score":0.12294861447403821,"velocity":0.016949152542372885,"stalled":false,"entryQ":0},{"score":0.5019558101472995,"velocity":0.03261327180163086,"stalled":false,"entryQ":8},{"score":0,"velocity":0,"stalled":true,"entryQ":4},{"score":1,"velocity":0.125,"stalled":false,"entryQ":4},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.2509449700626171,"velocity":0,"stalled":true,"entryQ":0},{"score":0.675708289180775,"velocity":0.1575634359315574,"stalled":false,"entryQ":0},{"score":0.7416405433646812,"velocity":0.13298393416927898,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0.125,"stalled":false,"entryQ":8},{"score":1,"velocity":0.2222222222222222,"stalled":false,"entryQ":4},{"score":0.007894736842105263,"velocity":0,"stalled":true,"entryQ":0},{"score":0.08333333333333333,"velocity":0,"stalled":true,"entryQ":0},{"score":0.07142857142857142,"velocity":0.007142857142857143,"stalled":false,"entryQ":8},{"score":0.03451797385620915,"velocity":0.0008039114406093017,"stalled":true,"entryQ":8},{"score":0.9718178424785368,"velocity":0.06009845091452034,"stalled":false,"entryQ":0},{"score":0.21428571428571427,"velocity":-0.016071428571428573,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":8},{"score":0.335,"velocity":0.0030652173913043477,"stalled":false,"entryQ":4},{"score":0.6666666666666666,"velocity":0.16666666666666666,"stalled":false,"entryQ":4},{"score":1,"velocity":0.16541487839771102,"stalled":false,"entryQ":0},{"score":0.29311026484970976,"velocity":0.017643548074647922,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.2,"velocity":0.02,"stalled":false,"entryQ":0},{"score":0.375,"velocity":0.004006410256410256,"stalled":false,"entryQ":0},{"score":0.9223546406644997,"velocity":0.16648609606356082,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":8},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.4015351010545519,"velocity":0,"stalled":true,"entryQ":8},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0,"velocity":0,"stalled":true,"entryQ":8},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.01791044776119403,"velocity":0.0014717599740759805,"stalled":false,"entryQ":8},{"score":0.625,"velocity":0.0625,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0.0625,"stalled":false,"entryQ":0},{"score":0.5523809523809523,"velocity":0.013095238095238076,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":8},{"score":0.5134538152610442,"velocity":0.021743932250742098,"stalled":false,"entryQ":0},{"score":0.15625,"velocity":-0.0034761235955056173,"stalled":true,"entryQ":0},{"score":0.2222222222222222,"velocity":-0.01111111111111111,"stalled":true,"entryQ":0},{"score":0.002232142857142857,"velocity":-0.0003632959782153331,"stalled":true,"entryQ":8},{"score":0.8788569586441928,"velocity":0.14940040715209374,"stalled":false,"entryQ":0},{"score":0.6785714285714286,"velocity":0.02142857142857143,"stalled":false,"entryQ":0},{"score":0.17078952793238508,"velocity":-0.005071725659960953,"stalled":true,"entryQ":4},{"score":0.4444444444444444,"velocity":0.024444444444444442,"stalled":false,"entryQ":0},{"score":0.9423076923076923,"velocity":0.2314102564102564,"stalled":false,"entryQ":8},{"score":0.1084467120181406,"velocity":0.007880908773765918,"stalled":false,"entryQ":4},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.1111111111111111,"velocity":0.027777777777777776,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0.25,"stalled":false,"entryQ":8},{"score":1,"velocity":0.25,"stalled":false,"entryQ":8},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.2314158659487328,"velocity":0.04905259457249353,"stalled":false,"entryQ":4},{"score":0.9999606794589494,"velocity":0.23795276437329285,"stalled":false,"entryQ":4},{"score":0.08333333333333333,"velocity":0.0002450980392156854,"stalled":true,"entryQ":4},{"score":0.8,"velocity":0,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":1,"velocity":0.25,"stalled":false,"entryQ":8},{"score":1,"velocity":0.25,"stalled":false,"entryQ":8},{"score":1,"velocity":0.1,"stalled":false,"entryQ":0},{"score":1,"velocity":0.07395833333333332,"stalled":false,"entryQ":0},{"score":0.14285714285714285,"velocity":0,"stalled":true,"entryQ":4},{"score":0.5,"velocity":0,"stalled":true,"entryQ":4},{"score":0.2034332199650703,"velocity":0.017739155329840363,"stalled":false,"entryQ":8},{"score":0.12698412698412698,"velocity":0,"stalled":true,"entryQ":4},{"score":0.16666666666666666,"velocity":0.008333333333333333,"stalled":false,"entryQ":0},{"score":0.12704533640698804,"velocity":0.0269536417940547,"stalled":false,"entryQ":4},{"score":0.3628205128205128,"velocity":0,"stalled":true,"entryQ":8},{"score":0.713978494623656,"velocity":0.019852648347272045,"stalled":false,"entryQ":4},{"score":0.4586666666666667,"velocity":0,"stalled":true,"entryQ":4},{"score":0.05904761904761904,"velocity":0.01476190476190476,"stalled":false,"entryQ":8},{"score":0.9045454545454545,"velocity":0.22613636363636364,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.2,"velocity":0.05,"stalled":false,"entryQ":4},{"score":0.5947916666666667,"velocity":0.12395833333333335,"stalled":false,"entryQ":0},{"score":0.07999999999999999,"velocity":0.012443617763310856,"stalled":false,"entryQ":0},{"score":0.10822510822510822,"velocity":0.017857142857142856,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.35119047619047616,"velocity":-0.016100464576074336,"stalled":true,"entryQ":0},{"score":0.2222222222222222,"velocity":-0.0008547008547008572,"stalled":true,"entryQ":4},{"score":0.3333333333333333,"velocity":0,"stalled":true,"entryQ":4},{"score":0.3793103448275862,"velocity":-0.017672413793103456,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.6666666666666666,"velocity":0.04166666666666666,"stalled":false,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":8},{"score":0.5714285714285714,"velocity":0.021428571428571425,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.3226607332061877,"velocity":0.0785954788124876,"stalled":false,"entryQ":8},{"score":0.5012531328320802,"velocity":0.1183688387635756,"stalled":false,"entryQ":0},{"score":0.047619047619047616,"velocity":0.011904761904761904,"stalled":false,"entryQ":0},{"score":0.05405405405405406,"velocity":0.006756756756756757,"stalled":false,"entryQ":0},{"score":0.05263157894736842,"velocity":0,"stalled":true,"entryQ":8},{"score":0.033394397374246244,"velocity":0.0016371899475884069,"stalled":false,"entryQ":8},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":4},{"score":1,"velocity":0,"stalled":false,"entryQ":4},{"score":1,"velocity":0,"stalled":false,"entryQ":4},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.013368725868725869,"velocity":0.003342181467181467,"stalled":false,"entryQ":8},{"score":0.72,"velocity":0.031999999999999994,"stalled":false,"entryQ":0},{"score":0.3032094594594595,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60}]; 705 const mtMedianV = 0.02412099133410609; 706 const mtCurrentC = 13; 707 const mtExp = 0.7; 708 const mtYears = [0, 1, 2, 3, 4, 5, 7, 10, 15]; 709 const mtScenarios = [ 710 { label: 'Current (13 FTE)', fte: 13, color: 'rgb(71,11,0)' }, 711 { label: '45 FTE', fte: 45, color: '#1f6e1f' }, 712 { label: '65 FTE', fte: 65, color: '#8a5a00' }, 713 { label: '150 FTE', fte: 150, color: '#a33' }, 714 ]; 715 716 // BWA count at each year point 717 const mtBWACounts = mtYears.map(y => { 718 const q = y * 4; 719 return mtFeatures.filter(f => f.entryQ <= q).length; 720 }); 721 722 const mtDatasets = [ 723 { 724 label: 'BWA Target (growing)', 725 data: mtBWACounts, 726 borderColor: 'rgba(71,11,0,0.3)', 727 backgroundColor: 'transparent', 728 borderDash: [5, 5], 729 tension: 0.3, 730 pointRadius: 3, 731 }, 732 ...mtScenarios.map(sc => { 733 const scale = Math.pow(sc.fte / mtCurrentC, mtExp); 734 const data = mtYears.map(y => { 735 const q = y * 4; 736 const activeFeatures = mtFeatures.filter(f => f.entryQ <= q); 737 let passing = 0; 738 for (const f of activeFeatures) { 739 if (f.score >= 0.95 && f.entryQ === 0) { passing++; continue; } 740 const v = (f.stalled ? mtMedianV : f.velocity) * scale; 741 if (v <= 0.001) continue; 742 const qAvail = Math.max(0, q - f.entryQ); 743 const projected = f.score + v * qAvail; 744 if (projected >= 0.95) passing++; 745 } 746 return passing; 747 }); 748 return { 749 label: sc.label, 750 data, 751 borderColor: sc.color, 752 backgroundColor: 'transparent', 753 tension: 0.3, 754 pointRadius: 3, 755 }; 756 }), 757 ]; 758 759 new Chart(document.getElementById('movingTarget'), { 760 type: 'line', 761 data: { 762 labels: mtYears.map(y => y === 0 ? 'Now' : '+' + y + 'y'), 763 datasets: mtDatasets, 764 }, 765 options: { 766 responsive: true, maintainAspectRatio: false, 767 scales: { 768 y: { min: 0, title: { display: true, text: 'Features' } }, 769 }, 770 plugins: { 771 legend: { position: 'bottom', labels: { boxWidth: 12 } }, 772 }, 773 }, 774 }); 775} 776 777// ============================================================ 778// Interactive Projection & Cost Calculator 779// ============================================================ 780const featureVData = [{"score":0.7254437869822484,"velocity":0.05404079725942071,"stalled":false},{"score":0.4,"velocity":0.1,"stalled":false},{"score":0.41935483870967744,"velocity":0.08870967741935484,"stalled":false},{"score":0.8807487081081992,"velocity":0.030654656701846528,"stalled":false},{"score":0.25,"velocity":0.0625,"stalled":false},{"score":0,"velocity":0,"stalled":true},{"score":0.9631336405529954,"velocity":0.014313364055299538,"stalled":false},{"score":0.2,"velocity":0,"stalled":true},{"score":0.4840731357506426,"velocity":0.014428568562735444,"stalled":false},{"score":0.6069105691056911,"velocity":0.0042727112053729255,"stalled":false},{"score":0.4807692307692308,"velocity":0.027987637362637364,"stalled":false},{"score":0.9879518072289156,"velocity":0.004819277108433728,"stalled":false},{"score":0.5,"velocity":0.02083333333333333,"stalled":false},{"score":0.1626984126984127,"velocity":-0.01722703664799253,"stalled":true},{"score":0.32716049382716045,"velocity":0.018518518518518504,"stalled":false},{"score":0.8874526249003907,"velocity":0.024487027833461322,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.21739130434782608,"velocity":-0.001790281329923274,"stalled":true},{"score":0.9552469135802469,"velocity":0.0326388888888889,"stalled":false},{"score":0.2857142857142857,"velocity":0.008571428571428568,"stalled":false},{"score":0.9034482758620691,"velocity":-0.004655172413793085,"stalled":true},{"score":0.6295260523991758,"velocity":0.034810126582278486,"stalled":false},{"score":0.8603107344632769,"velocity":0.03655531091909457,"stalled":false},{"score":0.9519230769230769,"velocity":0.009615384615384609,"stalled":false},{"score":0.9771183865395688,"velocity":0.03522850532062356,"stalled":false},{"score":0.9631578947368421,"velocity":0.03104306220095694,"stalled":false},{"score":0.43911371647220704,"velocity":0.04602161988954441,"stalled":false},{"score":0,"velocity":0,"stalled":true},{"score":0.8027245752473384,"velocity":0.01632930277888145,"stalled":false},{"score":0.25,"velocity":0,"stalled":true},{"score":0.5882352941176471,"velocity":0.058823529411764705,"stalled":false},{"score":1,"velocity":0.05,"stalled":false},{"score":0.8625,"velocity":0.1851171875,"stalled":false},{"score":0.6944444444444445,"velocity":-0.030555555555555548,"stalled":true},{"score":0.6710506272401434,"velocity":0.0395207059043634,"stalled":false},{"score":0.803030303030303,"velocity":0.0037878787878787845,"stalled":false},{"score":0.9995308273996797,"velocity":0.042385748212450336,"stalled":false},{"score":0.5223880597014925,"velocity":0.02521177894312222,"stalled":false},{"score":0.6175093632958801,"velocity":0.02339286582866037,"stalled":false},{"score":0.5,"velocity":0,"stalled":true},{"score":0.6499999999999999,"velocity":0,"stalled":true},{"score":0.7159509412547455,"velocity":0.016083983014363434,"stalled":false},{"score":0.926328502415459,"velocity":0.012470048955023405,"stalled":false},{"score":1,"velocity":0.1,"stalled":false},{"score":0.977018735555321,"velocity":0.021816011450157824,"stalled":false},{"score":0.7602572820897678,"velocity":0.00633497523053117,"stalled":false},{"score":0,"velocity":0,"stalled":true},{"score":0,"velocity":0,"stalled":true},{"score":0,"velocity":0,"stalled":true},{"score":0.6333849329205367,"velocity":0.07501289989680084,"stalled":false},{"score":0.8181818181818182,"velocity":0.06258116883116885,"stalled":false},{"score":0.2625,"velocity":0.03229166666666667,"stalled":false},{"score":0.29545454545454547,"velocity":0.011363636363636367,"stalled":false},{"score":0.8402821869488537,"velocity":0.005408929003700269,"stalled":false},{"score":0.9811320754716981,"velocity":0,"stalled":false},{"score":0.4689655172413793,"velocity":0.02313417548651417,"stalled":false},{"score":0.14130434782608695,"velocity":-0.006881705251270465,"stalled":true},{"score":0.25,"velocity":0.0625,"stalled":false},{"score":1,"velocity":0.03333333333333334,"stalled":false},{"score":1,"velocity":0.1,"stalled":false},{"score":0.4,"velocity":0,"stalled":true},{"score":0.8748305679887495,"velocity":0.06438869084736613,"stalled":false},{"score":0.3480392156862745,"velocity":0.003322440087145967,"stalled":false},{"score":0.34046300921300926,"velocity":-0.0012830403960643443,"stalled":true},{"score":0.5645161290322581,"velocity":0.009550084889643484,"stalled":false},{"score":0.2010693010693011,"velocity":0.04257501757501758,"stalled":false},{"score":0.8666666666666667,"velocity":0.1712121212121212,"stalled":false},{"score":0.2310924369747899,"velocity":0,"stalled":true},{"score":0.9438178780284044,"velocity":0.0021076834141779076,"stalled":false},{"score":0.1955128205128205,"velocity":0.04887820512820513,"stalled":false},{"score":0.2857142857142857,"velocity":0.013736263736263729,"stalled":false},{"score":0.25,"velocity":0.029166666666666667,"stalled":false},{"score":0.4452054794520548,"velocity":-0.003964300539643006,"stalled":true},{"score":0.4817073170731707,"velocity":0.006097560975609748,"stalled":false},{"score":0.30752537393162394,"velocity":-0.008146690618968843,"stalled":true},{"score":0.5340909090909091,"velocity":0.020150634249471458,"stalled":false},{"score":0.23359715368174014,"velocity":0.04460117658310751,"stalled":false},{"score":0.7666666666666666,"velocity":0.03399749373433584,"stalled":false},{"score":0.3062197101062647,"velocity":0.008101810985832236,"stalled":false},{"score":0.7344340183625897,"velocity":0.06208664957998644,"stalled":false},{"score":0.8729694606887589,"velocity":0.0028801050147154394,"stalled":false},{"score":0.17995689655172414,"velocity":0.02136482222405544,"stalled":false},{"score":0.2322916666666667,"velocity":0.00129934210526316,"stalled":false},{"score":0.6571232452754192,"velocity":0.056620105280408214,"stalled":false},{"score":0.9,"velocity":0,"stalled":true},{"score":0.8570887445887446,"velocity":0.013136041886041894,"stalled":false},{"score":0.8796296296296297,"velocity":-0.007592592592592584,"stalled":true},{"score":0,"velocity":0,"stalled":true},{"score":0.8333333333333334,"velocity":0.0037878787878787845,"stalled":false},{"score":0.9556018607637349,"velocity":0.0010728418436933063,"stalled":false},{"score":0.6764705882352942,"velocity":0.013080848777867315,"stalled":false},{"score":0.9108866442199776,"velocity":-0.0010101010101010166,"stalled":true},{"score":0.882070949185043,"velocity":0.00577212045774389,"stalled":false},{"score":0,"velocity":0,"stalled":true},{"score":1,"velocity":0,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.8181818181818182,"velocity":0.0723339160839161,"stalled":false},{"score":0.4176020408163265,"velocity":0.039360305525719064,"stalled":false},{"score":0.875,"velocity":0,"stalled":true},{"score":0.5816798941798942,"velocity":0.012660270721591477,"stalled":false},{"score":0.6666666666666666,"velocity":0.06666666666666667,"stalled":false},{"score":0.5,"velocity":0,"stalled":true},{"score":0.861857367973218,"velocity":0.0488949521360794,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.9995169082125605,"velocity":0.023395424198248603,"stalled":false},{"score":0.42857142857142855,"velocity":0.023809523809523808,"stalled":false},{"score":0.7910714285714285,"velocity":0.015821861829926342,"stalled":false},{"score":0.2,"velocity":0,"stalled":true},{"score":0.2698846387370978,"velocity":0.02412099133410609,"stalled":false},{"score":0.6521739130434783,"velocity":0.02608695652173913,"stalled":false},{"score":0.7049808429118775,"velocity":0.017828531621635068,"stalled":false},{"score":0.5,"velocity":0,"stalled":true},{"score":0.446969696969697,"velocity":-0.01118538324420677,"stalled":true},{"score":0.5,"velocity":0,"stalled":true},{"score":0.012816335396980558,"velocity":0.0009980461593364818,"stalled":true},{"score":0.9059867074992156,"velocity":0.03781011660832606,"stalled":false},{"score":1,"velocity":0.05,"stalled":false},{"score":0.5341093012807565,"velocity":0.009268894102460068,"stalled":false},{"score":0.6204844006568144,"velocity":0.02365160658051252,"stalled":false},{"score":0.75,"velocity":-0.025,"stalled":true},{"score":0.819250869147032,"velocity":0.03411621712534524,"stalled":false},{"score":0.5,"velocity":-0.016666666666666663,"stalled":true},{"score":0.7001219350604124,"velocity":-0.007103693202236772,"stalled":true},{"score":0.35135135135135137,"velocity":0.007010135135135137,"stalled":false},{"score":0.35714285714285715,"velocity":0.012987012987012988,"stalled":false},{"score":1,"velocity":0.03076923076923077,"stalled":false},{"score":1,"velocity":0.011111111111111117,"stalled":false},{"score":0.8004152708274436,"velocity":0.05711982098369835,"stalled":false},{"score":0.8125,"velocity":0.06168478260869566,"stalled":false},{"score":0.9777777777777777,"velocity":0.04035353535353534,"stalled":false},{"score":0.20833333333333334,"velocity":0.04166666666666667,"stalled":false},{"score":0.46781376518218626,"velocity":0.10480769230769231,"stalled":false},{"score":0.10227272727272728,"velocity":0.00022727272727272735,"stalled":true},{"score":0.4,"velocity":0.1,"stalled":false},{"score":0.5849484536082474,"velocity":-0.005229644435093617,"stalled":true},{"score":0.59375,"velocity":0.003409090909090906,"stalled":false},{"score":0.5,"velocity":0.05,"stalled":false},{"score":0.5,"velocity":0.024999999999999994,"stalled":false},{"score":0.2424242424242424,"velocity":0,"stalled":true},{"score":0.3641742872512103,"velocity":0.03893089575646455,"stalled":false},{"score":0.8,"velocity":0.1,"stalled":false},{"score":0.5006613756613757,"velocity":0.003820716320716322,"stalled":false},{"score":0.966919191919192,"velocity":0.0627346999405823,"stalled":false},{"score":0.9462732919254658,"velocity":0.011754890145545566,"stalled":false},{"score":0.8966517319458497,"velocity":0.0481111822288293,"stalled":false},{"score":0.7702755520812976,"velocity":-0.008367793629079533,"stalled":true},{"score":0.09090909090909091,"velocity":-0.01090909090909091,"stalled":true},{"score":0.16666666666666666,"velocity":0,"stalled":true},{"score":0.14285714285714285,"velocity":-0.0023809523809523807,"stalled":true},{"score":1,"velocity":0.20833333333333334,"stalled":false},{"score":0.16356107660455488,"velocity":0.0004830917874396157,"stalled":true},{"score":0.125,"velocity":0,"stalled":true},{"score":0.2976190476190476,"velocity":0.01596320346320347,"stalled":false},{"score":0.14285714285714285,"velocity":0,"stalled":true},{"score":0.4,"velocity":0,"stalled":true},{"score":0.15384615384615385,"velocity":0,"stalled":true},{"score":0.8343699565487275,"velocity":0.18081471135940408,"stalled":false},{"score":0.802,"velocity":-0.002408695652173909,"stalled":true},{"score":0.4197048611111111,"velocity":0.04039077466475095,"stalled":false},{"score":0.7989479408767434,"velocity":0.01489894743997161,"stalled":false},{"score":0.7080977845683728,"velocity":0.062774064171123,"stalled":false},{"score":0.2727272727272727,"velocity":0.016606060606060603,"stalled":false},{"score":0.7079215686274509,"velocity":0.06776185383244207,"stalled":false},{"score":0.10955882352941178,"velocity":0,"stalled":true},{"score":0.8197393515575334,"velocity":0.027895210849756297,"stalled":false},{"score":0.8153846153846154,"velocity":-0.004074074074074075,"stalled":true},{"score":0.48051132694652154,"velocity":0.08421475507950782,"stalled":false},{"score":0.31816764132553604,"velocity":0.04620857699805068,"stalled":false},{"score":0.3333333333333333,"velocity":0.03333333333333333,"stalled":false},{"score":0.5882352941176471,"velocity":0.01470588235294118,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.5387905604719764,"velocity":0.006677762442153151,"stalled":false},{"score":0.7067307692307692,"velocity":0.13501602564102563,"stalled":false},{"score":1,"velocity":0.008333333333333337,"stalled":false},{"score":0.9934067891737818,"velocity":0.0003460336697208799,"stalled":false},{"score":0,"velocity":0,"stalled":true},{"score":0.625,"velocity":0.004166666666666674,"stalled":false},{"score":0.14285714285714285,"velocity":0,"stalled":true},{"score":1,"velocity":0,"stalled":false},{"score":0.3333333333333333,"velocity":0.016666666666666666,"stalled":false},{"score":0.6581761006289308,"velocity":-0.009963639937106916,"stalled":true},{"score":0.6273946360153257,"velocity":0.03693586830615701,"stalled":false},{"score":0.6666666666666666,"velocity":0.05,"stalled":false},{"score":0.575170693277311,"velocity":0.0054322154998363015,"stalled":false},{"score":0.3142857142857143,"velocity":0,"stalled":true},{"score":0.8400000000000001,"velocity":0.05000000000000002,"stalled":false},{"score":1,"velocity":0.25,"stalled":false},{"score":0.7966016340898264,"velocity":0.009330200207559137,"stalled":false},{"score":0.9173553719008265,"velocity":0.002878787878787881,"stalled":false},{"score":0.8771550497866287,"velocity":0.15548993921235008,"stalled":false},{"score":0.4333333333333333,"velocity":0.03777777777777778,"stalled":false},{"score":0.003455485598194666,"velocity":0.00021511635492233016,"stalled":true},{"score":0.6538461538461539,"velocity":0.11800699300699301,"stalled":false},{"score":0.18839031339031337,"velocity":0.02811609686609686,"stalled":false},{"score":0.6666666666666666,"velocity":0.008333333333333326,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.8406706773618537,"velocity":0.016570855614973262,"stalled":false},{"score":1,"velocity":0.009999999999999998,"stalled":false},{"score":0.5208333333333334,"velocity":0,"stalled":true},{"score":0.8636363636363636,"velocity":-0.007165775401069519,"stalled":true},{"score":0.71875,"velocity":0,"stalled":true},{"score":1,"velocity":0,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0,"velocity":0,"stalled":true},{"score":0.5357142857142857,"velocity":-0.02142857142857143,"stalled":true},{"score":1,"velocity":0.08333333333333334,"stalled":false},{"score":0.5383333333333333,"velocity":-0.017500000000000016,"stalled":true},{"score":0.7505882352941178,"velocity":0,"stalled":true},{"score":1,"velocity":0,"stalled":false},{"score":0.6428571428571429,"velocity":0.01428571428571429,"stalled":false},{"score":0.5,"velocity":-0.05,"stalled":true},{"score":1,"velocity":0,"stalled":false},{"score":0.5883680555555556,"velocity":0.146807922979798,"stalled":false},{"score":1,"velocity":0.07592592592592592,"stalled":false},{"score":0.4222222222222222,"velocity":-0.00035742035742036273,"stalled":true},{"score":0.9666666666666668,"velocity":0.1791666666666667,"stalled":false},{"score":0.7721016988062441,"velocity":0.023322489841145877,"stalled":false},{"score":0.35093795093795094,"velocity":0.010984848484848472,"stalled":false},{"score":0.6653846153846155,"velocity":0.1551739926739927,"stalled":false},{"score":0.9090909090909091,"velocity":0.07272727272727272,"stalled":false},{"score":0.7547619047619047,"velocity":0.035714285714285726,"stalled":false},{"score":0.95,"velocity":0.006428571428571428,"stalled":false},{"score":0.625,"velocity":-0.004464285714285726,"stalled":true},{"score":1,"velocity":0,"stalled":false},{"score":0.8220470185065811,"velocity":0.050732620632384,"stalled":false},{"score":0.7426870748299319,"velocity":0.0017143596569062392,"stalled":false},{"score":0.8488372093023255,"velocity":0.08079015367877056,"stalled":false},{"score":0.9950577122477582,"velocity":0.04414750598278964,"stalled":false},{"score":0.7916666666666667,"velocity":0.04205496301084538,"stalled":false},{"score":1,"velocity":0.25,"stalled":false},{"score":0.8105924919795519,"velocity":0.1170330436298086,"stalled":false},{"score":0.9090909090909091,"velocity":0.12727272727272726,"stalled":false},{"score":0.8394117647058823,"velocity":0.0012165775401069556,"stalled":false},{"score":0.7980676328502416,"velocity":0.01814435919295257,"stalled":false},{"score":0.9174343154983512,"velocity":0.011775451591124725,"stalled":false},{"score":0.7858482523444161,"velocity":0.0009480930053180847,"stalled":true},{"score":0.8335113352422558,"velocity":0.025287631671728383,"stalled":false},{"score":0.9718354430379746,"velocity":0.02176146638171954,"stalled":false},{"score":0.6666666666666666,"velocity":0,"stalled":true},{"score":0.847638146167558,"velocity":0.014919786096256693,"stalled":false},{"score":0.5098008385744235,"velocity":0.011545814423172918,"stalled":false},{"score":0.09649122807017545,"velocity":0,"stalled":true},{"score":0.07803030303030303,"velocity":0.003682255244755246,"stalled":false},{"score":0.36666666666666664,"velocity":0.0021839080459770065,"stalled":false},{"score":0.649616368286445,"velocity":0.011169067169201774,"stalled":false},{"score":0.3333333333333333,"velocity":0.03333333333333333,"stalled":false},{"score":0.00028011204481792715,"velocity":-0.000010878137662832129,"stalled":true},{"score":0.5,"velocity":0.08333333333333334,"stalled":false},{"score":0.8695652173913043,"velocity":0.07065217391304346,"stalled":false},{"score":0.3333333333333333,"velocity":0,"stalled":true},{"score":0.9298437500000001,"velocity":-0.0025553551349325244,"stalled":true},{"score":0.8548387096774194,"velocity":0.03798387096774194,"stalled":false},{"score":0.8333333333333334,"velocity":0.008333333333333331,"stalled":false},{"score":0.6964285714285714,"velocity":0.05088592040589821,"stalled":false},{"score":0.7996932515337425,"velocity":0.0581288343558283,"stalled":false},{"score":0.1,"velocity":0.025,"stalled":false},{"score":0.09349906629318394,"velocity":-0.000530429307873382,"stalled":true},{"score":0.5690338030763563,"velocity":0.09495980643097106,"stalled":false},{"score":0.33632478632478635,"velocity":0.015033577533577536,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":1,"velocity":0.03205128205128205,"stalled":false},{"score":0.5434102665190378,"velocity":-0.0015066373776975617,"stalled":true},{"score":0.9015151515151515,"velocity":0.0008741258741258862,"stalled":true},{"score":0,"velocity":0,"stalled":true},{"score":0.8571428571428571,"velocity":0.005952380952380931,"stalled":false},{"score":0.029850746268656716,"velocity":0.001446613088404133,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.4469696969696969,"velocity":-0.0004010695187165791,"stalled":true},{"score":0.25911111111111107,"velocity":-0.07088888888888889,"stalled":true},{"score":0.5124223602484471,"velocity":0.0103331451157538,"stalled":false},{"score":0.5,"velocity":-0.0125,"stalled":true},{"score":0.595875041708375,"velocity":0.1398199935217636,"stalled":false},{"score":0.9285714285714286,"velocity":0.09285714285714286,"stalled":false},{"score":1,"velocity":0.08333333333333334,"stalled":false},{"score":0.7872549019607843,"velocity":-0.005392156862745107,"stalled":true},{"score":0.1111111111111111,"velocity":0,"stalled":true},{"score":0.1,"velocity":0.025,"stalled":false},{"score":0.9696969696969697,"velocity":0.03148674242424243,"stalled":false},{"score":0.8996942800788954,"velocity":0.0049882603996032945,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.825,"velocity":0.11597222222222221,"stalled":false},{"score":0.7444444444444445,"velocity":0.028968253968253976,"stalled":false},{"score":0.40625,"velocity":0.01840277777777778,"stalled":false},{"score":0.1,"velocity":-0.006666666666666665,"stalled":true},{"score":1,"velocity":0,"stalled":false},{"score":0.9966651845264562,"velocity":0.016102117737082124,"stalled":false},{"score":0.37857142857142856,"velocity":0.03428571428571429,"stalled":false},{"score":0.5318930041152263,"velocity":0.03834959511482809,"stalled":false},{"score":1,"velocity":0.08333333333333334,"stalled":false},{"score":0.6600834307383896,"velocity":0.004261509149350695,"stalled":false},{"score":0.3184885290148448,"velocity":0.05531657669815565,"stalled":false},{"score":1,"velocity":0.004500000000000004,"stalled":false},{"score":0.5333333333333333,"velocity":0.06666666666666667,"stalled":false},{"score":0.6,"velocity":0,"stalled":true},{"score":0.6377551020408163,"velocity":0.0037755102040816337,"stalled":false},{"score":0,"velocity":0,"stalled":true},{"score":0.19858721640032798,"velocity":0.04169714896699758,"stalled":false},{"score":0.9510309278350515,"velocity":0.014388807069219434,"stalled":false},{"score":0.8665656565656565,"velocity":0.012171269233353488,"stalled":false},{"score":0.6666666666666666,"velocity":0,"stalled":true},{"score":0.8333333333333334,"velocity":0,"stalled":true},{"score":0.7692307692307693,"velocity":0.038461538461538464,"stalled":false},{"score":0.375,"velocity":0,"stalled":true},{"score":0.5,"velocity":0.01666666666666667,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.05462354433298744,"velocity":0.004114569556636215,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.18604651162790697,"velocity":0.034011627906976746,"stalled":false},{"score":0.66,"velocity":0,"stalled":true},{"score":0.7525179856115108,"velocity":0.02050416853296768,"stalled":false},{"score":0.7142857142857143,"velocity":0.013457556935817804,"stalled":false},{"score":1,"velocity":0.05,"stalled":false},{"score":0.9,"velocity":0.030555555555555558,"stalled":false},{"score":0,"velocity":0,"stalled":true},{"score":0.7545238095238096,"velocity":0.18718419312169313,"stalled":false},{"score":0,"velocity":0,"stalled":true},{"score":0.24509142516958732,"velocity":0.012203437588730229,"stalled":false},{"score":0.7272727272727273,"velocity":0,"stalled":true},{"score":1,"velocity":0,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.5,"velocity":0,"stalled":true},{"score":1,"velocity":0,"stalled":false},{"score":1,"velocity":0.125,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.049333333333333326,"velocity":0.008333333333333331,"stalled":false},{"score":0.8465150766188828,"velocity":0.010380622837370235,"stalled":false},{"score":0.35172172547948943,"velocity":0.020988886292875777,"stalled":false},{"score":0.8299052396878485,"velocity":0.0325030193236715,"stalled":false},{"score":0.4166666666666667,"velocity":0.10416666666666667,"stalled":false},{"score":0.12478354978354977,"velocity":0.004492907230510535,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.7255208333333333,"velocity":-0.0023168816137566217,"stalled":true},{"score":0.7003149835239387,"velocity":0.02797635502859383,"stalled":false},{"score":0.8797814207650274,"velocity":0.0019463960447567042,"stalled":false},{"score":0.8686868686868687,"velocity":0.012626262626262624,"stalled":false},{"score":0.2,"velocity":0,"stalled":true},{"score":0.021880899091404258,"velocity":0.0009297196244583365,"stalled":true},{"score":1,"velocity":0,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.4791517538362036,"velocity":0.09785584785317981,"stalled":false},{"score":0.8195691809302319,"velocity":0.1677395174547802,"stalled":false},{"score":0.08727110678982337,"velocity":0.0005643629049163074,"stalled":true},{"score":0.43478260869565216,"velocity":0.023107890499194848,"stalled":false},{"score":0.7504573599774839,"velocity":0.13437359925363024,"stalled":false},{"score":0.9622252747252747,"velocity":0.1668956043956044,"stalled":false},{"score":0.046992481203007516,"velocity":0.0033021743548059326,"stalled":false},{"score":0.8823529411764706,"velocity":0.12254901960784313,"stalled":false},{"score":0,"velocity":0,"stalled":true},{"score":0.6666666666666666,"velocity":0,"stalled":true},{"score":0.6873015873015873,"velocity":0.007742108079186738,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.5682539682539683,"velocity":0.0203703703703704,"stalled":false},{"score":0.6802884615384615,"velocity":0.05992718784838348,"stalled":false},{"score":0.21101583030427484,"velocity":0.03653779688959907,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.9844444444444445,"velocity":0.07344444444444445,"stalled":false},{"score":0.7841269841269842,"velocity":0.05228174603174607,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.9265319865319864,"velocity":0.0012211192383606018,"stalled":false},{"score":0.5,"velocity":0,"stalled":true},{"score":0.24123711340206183,"velocity":-0.029906139406062477,"stalled":true},{"score":0.625,"velocity":0.005357142857142861,"stalled":false},{"score":0.07230255839822024,"velocity":0.007230255839822024,"stalled":false},{"score":0.045454545454545456,"velocity":0,"stalled":true},{"score":0.08571428571428572,"velocity":0.005357142857142859,"stalled":false},{"score":0.993103448275862,"velocity":0.01177948063005534,"stalled":false},{"score":0.3333333333333333,"velocity":0,"stalled":true},{"score":0.9612244897959183,"velocity":0.0051020408163265085,"stalled":false},{"score":0.6795499021526419,"velocity":0.028642623477524314,"stalled":false},{"score":0.902027027027027,"velocity":0.06798048048048047,"stalled":false},{"score":0.26666666666666666,"velocity":0.007142857142857145,"stalled":false},{"score":0.5821005887412897,"velocity":-0.0021601028956385383,"stalled":true},{"score":0.11805555555555555,"velocity":0.0036574074074074065,"stalled":false},{"score":0.9118180555855138,"velocity":0.023602262454492623,"stalled":false},{"score":0.7692307692307693,"velocity":0.015384615384615385,"stalled":false},{"score":0.6666666666666666,"velocity":0.008771929824561403,"stalled":false},{"score":0.38461538461538464,"velocity":0.005734265734265736,"stalled":false},{"score":0.7170542635658914,"velocity":0.03170542635658914,"stalled":false},{"score":0.25,"velocity":-0.002272727272727271,"stalled":true},{"score":0.24133986928104575,"velocity":0.0012933006535947728,"stalled":false},{"score":0.7355043859649123,"velocity":0.051550438596491235,"stalled":false},{"score":0.5555555555555556,"velocity":-0.000694444444444442,"stalled":true},{"score":0.6,"velocity":0.024999999999999994,"stalled":false},{"score":0.9327956989247311,"velocity":0.02009116409537165,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.26904761904761904,"velocity":0.060119047619047614,"stalled":false},{"score":0.6674999549147512,"velocity":-0.01916714937527354,"stalled":true},{"score":0.8132156557353407,"velocity":0.00942113961211713,"stalled":false},{"score":0.6034627694052828,"velocity":0.012116401785421116,"stalled":false},{"score":1,"velocity":0.017500000000000005,"stalled":false},{"score":0.943019943019943,"velocity":0.06096866096866096,"stalled":false},{"score":0.4253968253968254,"velocity":0.00724206349206348,"stalled":false},{"score":0.9166666666666666,"velocity":0.0018939393939393923,"stalled":false},{"score":0.5190355329949239,"velocity":0.03822969543147209,"stalled":false},{"score":0.9409375514043042,"velocity":0.006609612494244521,"stalled":false},{"score":0.3333333333333333,"velocity":0.08333333333333333,"stalled":false},{"score":0.9583333333333333,"velocity":0,"stalled":false},{"score":0.9475327812284333,"velocity":0.03302488306111494,"stalled":false},{"score":0.4768170426065163,"velocity":0.012387586613592804,"stalled":false},{"score":0.21428571428571427,"velocity":0.0173992673992674,"stalled":false},{"score":0.8023255813953488,"velocity":0.055581395348837215,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0,"velocity":0,"stalled":true},{"score":0.21580280382640232,"velocity":0.002372555985225483,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.2070588235294118,"velocity":0.004776754075124033,"stalled":false},{"score":0.2222222222222222,"velocity":0,"stalled":true},{"score":0,"velocity":0,"stalled":true},{"score":1,"velocity":0,"stalled":false},{"score":1,"velocity":0,"stalled":false},{"score":0.04444444444444444,"velocity":0,"stalled":true},{"score":0,"velocity":0,"stalled":true},{"score":0.08925069416626438,"velocity":0.008040343932754213,"stalled":false},{"score":0.6163415834502038,"velocity":-0.01036979217764682,"stalled":true},{"score":0.884226333608005,"velocity":0.11758562672107771,"stalled":false},{"score":0.05492330529440871,"velocity":-0.004613418084472017,"stalled":true},{"score":0.031959953792837885,"velocity":0.00035917449472109945,"stalled":true},{"score":0.9302842623471493,"velocity":0.02141396696839762,"stalled":false},{"score":0.006372489157746011,"velocity":-0.00019184195108397687,"stalled":true},{"score":0,"velocity":0,"stalled":true},{"score":0.125,"velocity":-0.004166666666666666,"stalled":true},{"score":0.6894070819497519,"velocity":0.011314707607097773,"stalled":false},{"score":0.06432748538011696,"velocity":0.014584865357005287,"stalled":false},{"score":0,"velocity":0,"stalled":true},{"score":1,"velocity":0.1,"stalled":false},{"score":0.6785992217898833,"velocity":0.03633601779651821,"stalled":false},{"score":0.9880636604774535,"velocity":0.019162551417335548,"stalled":false},{"score":0.8113207547169812,"velocity":0.1403301886792453,"stalled":false},{"score":0.6231209555217007,"velocity":0.005775485756151677,"stalled":false},{"score":0.7375,"velocity":0.07540064102564104,"stalled":false},{"score":0.9625,"velocity":0.0032832278481012833,"stalled":false},{"score":0.2742916481234239,"velocity":0.005368814871654371,"stalled":false},{"score":0.9033246896866253,"velocity":0.005916700351097953,"stalled":false},{"score":0.3202614379084967,"velocity":0.00347222222222221,"stalled":false},{"score":0.9588235294117647,"velocity":0.22631302521008403,"stalled":false},{"score":0.38461538461538464,"velocity":0,"stalled":true},{"score":0.975,"velocity":0.002763157894736845,"stalled":false}]; 781const mtAllFeatures = [{"score":0.7254437869822484,"velocity":0.05404079725942071,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.4,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.41935483870967744,"velocity":0.08870967741935484,"stalled":false,"entryQ":0},{"score":0.8807487081081992,"velocity":0.030654656701846528,"stalled":false,"entryQ":0},{"score":0.25,"velocity":0.0625,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.9631336405529954,"velocity":0.014313364055299538,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.2,"velocity":0,"stalled":true,"entryQ":0},{"score":0.4840731357506426,"velocity":0.014428568562735444,"stalled":false,"entryQ":0},{"score":0.6069105691056911,"velocity":0.0042727112053729255,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.4807692307692308,"velocity":0.027987637362637364,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9879518072289156,"velocity":0.004819277108433728,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0.02083333333333333,"stalled":false,"entryQ":0},{"score":0.1626984126984127,"velocity":-0.01722703664799253,"stalled":true,"entryQ":0},{"score":0.32716049382716045,"velocity":0.018518518518518504,"stalled":false,"entryQ":0},{"score":0.8874526249003907,"velocity":0.024487027833461322,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.21739130434782608,"velocity":-0.001790281329923274,"stalled":true,"entryQ":0},{"score":0.9552469135802469,"velocity":0.0326388888888889,"stalled":false,"entryQ":0},{"score":0.2857142857142857,"velocity":0.008571428571428568,"stalled":false,"entryQ":0},{"score":0.9034482758620691,"velocity":-0.004655172413793085,"stalled":true,"entryQ":0},{"score":0.6295260523991758,"velocity":0.034810126582278486,"stalled":false,"entryQ":0},{"score":0.8603107344632769,"velocity":0.03655531091909457,"stalled":false,"entryQ":0},{"score":0.9519230769230769,"velocity":0.009615384615384609,"stalled":false,"entryQ":0},{"score":0.9771183865395688,"velocity":0.03522850532062356,"stalled":false,"entryQ":0},{"score":0.9631578947368421,"velocity":0.03104306220095694,"stalled":false,"entryQ":0},{"score":0.43911371647220704,"velocity":0.04602161988954441,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8027245752473384,"velocity":0.01632930277888145,"stalled":false,"entryQ":0},{"score":0.25,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5882352941176471,"velocity":0.058823529411764705,"stalled":false,"entryQ":0},{"score":1,"velocity":0.05,"stalled":false,"entryQ":0},{"score":0.8625,"velocity":0.1851171875,"stalled":false,"entryQ":0},{"score":0.6944444444444445,"velocity":-0.030555555555555548,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.6710506272401434,"velocity":0.0395207059043634,"stalled":false,"entryQ":0},{"score":0.803030303030303,"velocity":0.0037878787878787845,"stalled":false,"entryQ":0},{"score":0.9995308273996797,"velocity":0.042385748212450336,"stalled":false,"entryQ":0},{"score":0.5223880597014925,"velocity":0.02521177894312222,"stalled":false,"entryQ":0},{"score":0.6175093632958801,"velocity":0.02339286582866037,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.6499999999999999,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7159509412547455,"velocity":0.016083983014363434,"stalled":false,"entryQ":0},{"score":0.926328502415459,"velocity":0.012470048955023405,"stalled":false,"entryQ":0},{"score":1,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.977018735555321,"velocity":0.021816011450157824,"stalled":false,"entryQ":0},{"score":0.7602572820897678,"velocity":0.00633497523053117,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.6333849329205367,"velocity":0.07501289989680084,"stalled":false,"entryQ":0},{"score":0.8181818181818182,"velocity":0.06258116883116885,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.2625,"velocity":0.03229166666666667,"stalled":false,"entryQ":0},{"score":0.29545454545454547,"velocity":0.011363636363636367,"stalled":false,"entryQ":0},{"score":0.8402821869488537,"velocity":0.005408929003700269,"stalled":false,"entryQ":0},{"score":0.9811320754716981,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.4689655172413793,"velocity":0.02313417548651417,"stalled":false,"entryQ":0},{"score":0.14130434782608695,"velocity":-0.006881705251270465,"stalled":true,"entryQ":0},{"score":0.25,"velocity":0.0625,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0.03333333333333334,"stalled":false,"entryQ":0},{"score":1,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.4,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8748305679887495,"velocity":0.06438869084736613,"stalled":false,"entryQ":0},{"score":0.3480392156862745,"velocity":0.003322440087145967,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.34046300921300926,"velocity":-0.0012830403960643443,"stalled":true,"entryQ":0},{"score":0.5645161290322581,"velocity":0.009550084889643484,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.2010693010693011,"velocity":0.04257501757501758,"stalled":false,"entryQ":0},{"score":0.8666666666666667,"velocity":0.1712121212121212,"stalled":false,"entryQ":0},{"score":0.2310924369747899,"velocity":0,"stalled":true,"entryQ":0},{"score":0.9438178780284044,"velocity":0.0021076834141779076,"stalled":false,"entryQ":0},{"score":0.1955128205128205,"velocity":0.04887820512820513,"stalled":false,"entryQ":0},{"score":0.2857142857142857,"velocity":0.013736263736263729,"stalled":false,"entryQ":0},{"score":0.25,"velocity":0.029166666666666667,"stalled":false,"entryQ":0},{"score":0.4452054794520548,"velocity":-0.003964300539643006,"stalled":true,"entryQ":0},{"score":0.4817073170731707,"velocity":0.006097560975609748,"stalled":false,"entryQ":0},{"score":0.30752537393162394,"velocity":-0.008146690618968843,"stalled":true,"entryQ":0},{"score":0.5340909090909091,"velocity":0.020150634249471458,"stalled":false,"entryQ":0},{"score":0.23359715368174014,"velocity":0.04460117658310751,"stalled":false,"entryQ":0},{"score":0.7666666666666666,"velocity":0.03399749373433584,"stalled":false,"entryQ":0},{"score":0.3062197101062647,"velocity":0.008101810985832236,"stalled":false,"entryQ":0},{"score":0.7344340183625897,"velocity":0.06208664957998644,"stalled":false,"entryQ":0},{"score":0.8729694606887589,"velocity":0.0028801050147154394,"stalled":false,"entryQ":0},{"score":0.17995689655172414,"velocity":0.02136482222405544,"stalled":false,"entryQ":0},{"score":0.2322916666666667,"velocity":0.00129934210526316,"stalled":false,"entryQ":0},{"score":0.6571232452754192,"velocity":0.056620105280408214,"stalled":false,"entryQ":0},{"score":0.9,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8570887445887446,"velocity":0.013136041886041894,"stalled":false,"entryQ":0},{"score":0.8796296296296297,"velocity":-0.007592592592592584,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8333333333333334,"velocity":0.0037878787878787845,"stalled":false,"entryQ":0},{"score":0.9556018607637349,"velocity":0.0010728418436933063,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.6764705882352942,"velocity":0.013080848777867315,"stalled":false,"entryQ":0},{"score":0.9108866442199776,"velocity":-0.0010101010101010166,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.882070949185043,"velocity":0.00577212045774389,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.8181818181818182,"velocity":0.0723339160839161,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.4176020408163265,"velocity":0.039360305525719064,"stalled":false,"entryQ":0},{"score":0.875,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5816798941798942,"velocity":0.012660270721591477,"stalled":false,"entryQ":0},{"score":0.6666666666666666,"velocity":0.06666666666666667,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.861857367973218,"velocity":0.0488949521360794,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9995169082125605,"velocity":0.023395424198248603,"stalled":false,"entryQ":0},{"score":0.42857142857142855,"velocity":0.023809523809523808,"stalled":false,"entryQ":0},{"score":0.7910714285714285,"velocity":0.015821861829926342,"stalled":false,"entryQ":0},{"score":0.2,"velocity":0,"stalled":true,"entryQ":0},{"score":0.2698846387370978,"velocity":0.02412099133410609,"stalled":false,"entryQ":0},{"score":0.6521739130434783,"velocity":0.02608695652173913,"stalled":false,"entryQ":0},{"score":0.7049808429118775,"velocity":0.017828531621635068,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.446969696969697,"velocity":-0.01118538324420677,"stalled":true,"entryQ":0},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.012816335396980558,"velocity":0.0009980461593364818,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9059867074992156,"velocity":0.03781011660832606,"stalled":false,"entryQ":0},{"score":1,"velocity":0.05,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5341093012807565,"velocity":0.009268894102460068,"stalled":false,"entryQ":0},{"score":0.6204844006568144,"velocity":0.02365160658051252,"stalled":false,"entryQ":0},{"score":0.75,"velocity":-0.025,"stalled":true,"entryQ":0},{"score":0.819250869147032,"velocity":0.03411621712534524,"stalled":false,"entryQ":0},{"score":0.5,"velocity":-0.016666666666666663,"stalled":true,"entryQ":0},{"score":0.7001219350604124,"velocity":-0.007103693202236772,"stalled":true,"entryQ":0},{"score":0.35135135135135137,"velocity":0.007010135135135137,"stalled":false,"entryQ":0},{"score":0.35714285714285715,"velocity":0.012987012987012988,"stalled":false,"entryQ":0},{"score":1,"velocity":0.03076923076923077,"stalled":false,"entryQ":0},{"score":1,"velocity":0.011111111111111117,"stalled":false,"entryQ":0},{"score":0.8004152708274436,"velocity":0.05711982098369835,"stalled":false,"entryQ":0},{"score":0.8125,"velocity":0.06168478260869566,"stalled":false,"entryQ":0},{"score":0.9777777777777777,"velocity":0.04035353535353534,"stalled":false,"entryQ":0},{"score":0.20833333333333334,"velocity":0.04166666666666667,"stalled":false,"entryQ":0},{"score":0.46781376518218626,"velocity":0.10480769230769231,"stalled":false,"entryQ":0},{"score":0.10227272727272728,"velocity":0.00022727272727272735,"stalled":true,"entryQ":0},{"score":0.4,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.5849484536082474,"velocity":-0.005229644435093617,"stalled":true,"entryQ":0},{"score":0.59375,"velocity":0.003409090909090906,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0.05,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0.024999999999999994,"stalled":false,"entryQ":0},{"score":0.2424242424242424,"velocity":0,"stalled":true,"entryQ":0},{"score":0.3641742872512103,"velocity":0.03893089575646455,"stalled":false,"entryQ":0},{"score":0.8,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.5006613756613757,"velocity":0.003820716320716322,"stalled":false,"entryQ":0},{"score":0.966919191919192,"velocity":0.0627346999405823,"stalled":false,"entryQ":0},{"score":0.9462732919254658,"velocity":0.011754890145545566,"stalled":false,"entryQ":0},{"score":0.8966517319458497,"velocity":0.0481111822288293,"stalled":false,"entryQ":0},{"score":0.7702755520812976,"velocity":-0.008367793629079533,"stalled":true,"entryQ":0},{"score":0.09090909090909091,"velocity":-0.01090909090909091,"stalled":true,"entryQ":0},{"score":0.16666666666666666,"velocity":0,"stalled":true,"entryQ":0},{"score":0.14285714285714285,"velocity":-0.0023809523809523807,"stalled":true,"entryQ":0},{"score":1,"velocity":0.20833333333333334,"stalled":false,"entryQ":0},{"score":0.16356107660455488,"velocity":0.0004830917874396157,"stalled":true,"entryQ":0},{"score":0.125,"velocity":0,"stalled":true,"entryQ":0},{"score":0.2976190476190476,"velocity":0.01596320346320347,"stalled":false,"entryQ":0},{"score":0.14285714285714285,"velocity":0,"stalled":true,"entryQ":0},{"score":0.4,"velocity":0,"stalled":true,"entryQ":0},{"score":0.15384615384615385,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8343699565487275,"velocity":0.18081471135940408,"stalled":false,"entryQ":0},{"score":0.802,"velocity":-0.002408695652173909,"stalled":true,"entryQ":0},{"score":0.4197048611111111,"velocity":0.04039077466475095,"stalled":false,"entryQ":0},{"score":0.7989479408767434,"velocity":0.01489894743997161,"stalled":false,"entryQ":0},{"score":0.7080977845683728,"velocity":0.062774064171123,"stalled":false,"entryQ":0},{"score":0.2727272727272727,"velocity":0.016606060606060603,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7079215686274509,"velocity":0.06776185383244207,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.10955882352941178,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8197393515575334,"velocity":0.027895210849756297,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.8153846153846154,"velocity":-0.004074074074074075,"stalled":true,"entryQ":0},{"score":0.48051132694652154,"velocity":0.08421475507950782,"stalled":false,"entryQ":0},{"score":0.31816764132553604,"velocity":0.04620857699805068,"stalled":false,"entryQ":0},{"score":0.3333333333333333,"velocity":0.03333333333333333,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5882352941176471,"velocity":0.01470588235294118,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5387905604719764,"velocity":0.006677762442153151,"stalled":false,"entryQ":0},{"score":0.7067307692307692,"velocity":0.13501602564102563,"stalled":false,"entryQ":0},{"score":1,"velocity":0.008333333333333337,"stalled":false,"entryQ":0},{"score":0.9934067891737818,"velocity":0.0003460336697208799,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.625,"velocity":0.004166666666666674,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.14285714285714285,"velocity":0,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.3333333333333333,"velocity":0.016666666666666666,"stalled":false,"entryQ":0},{"score":0.6581761006289308,"velocity":-0.009963639937106916,"stalled":true,"entryQ":0},{"score":0.6273946360153257,"velocity":0.03693586830615701,"stalled":false,"entryQ":0},{"score":0.6666666666666666,"velocity":0.05,"stalled":false,"entryQ":0},{"score":0.575170693277311,"velocity":0.0054322154998363015,"stalled":false,"entryQ":0},{"score":0.3142857142857143,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8400000000000001,"velocity":0.05000000000000002,"stalled":false,"entryQ":0},{"score":1,"velocity":0.25,"stalled":false,"entryQ":0},{"score":0.7966016340898264,"velocity":0.009330200207559137,"stalled":false,"entryQ":0},{"score":0.9173553719008265,"velocity":0.002878787878787881,"stalled":false,"entryQ":0},{"score":0.8771550497866287,"velocity":0.15548993921235008,"stalled":false,"entryQ":0},{"score":0.4333333333333333,"velocity":0.03777777777777778,"stalled":false,"entryQ":0},{"score":0.003455485598194666,"velocity":0.00021511635492233016,"stalled":true,"entryQ":0},{"score":0.6538461538461539,"velocity":0.11800699300699301,"stalled":false,"entryQ":0},{"score":0.18839031339031337,"velocity":0.02811609686609686,"stalled":false,"entryQ":0},{"score":0.6666666666666666,"velocity":0.008333333333333326,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.8406706773618537,"velocity":0.016570855614973262,"stalled":false,"entryQ":0},{"score":1,"velocity":0.009999999999999998,"stalled":false,"entryQ":0},{"score":0.5208333333333334,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8636363636363636,"velocity":-0.007165775401069519,"stalled":true,"entryQ":0},{"score":0.71875,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5357142857142857,"velocity":-0.02142857142857143,"stalled":true,"entryQ":0},{"score":1,"velocity":0.08333333333333334,"stalled":false,"entryQ":0},{"score":0.5383333333333333,"velocity":-0.017500000000000016,"stalled":true,"entryQ":0},{"score":0.7505882352941178,"velocity":0,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.6428571428571429,"velocity":0.01428571428571429,"stalled":false,"entryQ":0},{"score":0.5,"velocity":-0.05,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5883680555555556,"velocity":0.146807922979798,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0.07592592592592592,"stalled":false,"entryQ":0},{"score":0.4222222222222222,"velocity":-0.00035742035742036273,"stalled":true,"entryQ":0},{"score":0.9666666666666668,"velocity":0.1791666666666667,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7721016988062441,"velocity":0.023322489841145877,"stalled":false,"entryQ":0},{"score":0.35093795093795094,"velocity":0.010984848484848472,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.6653846153846155,"velocity":0.1551739926739927,"stalled":false,"entryQ":0},{"score":0.9090909090909091,"velocity":0.07272727272727272,"stalled":false,"entryQ":0},{"score":0.7547619047619047,"velocity":0.035714285714285726,"stalled":false,"entryQ":0},{"score":0.95,"velocity":0.006428571428571428,"stalled":false,"entryQ":0},{"score":0.625,"velocity":-0.004464285714285726,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.8220470185065811,"velocity":0.050732620632384,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7426870748299319,"velocity":0.0017143596569062392,"stalled":false,"entryQ":0},{"score":0.8488372093023255,"velocity":0.08079015367877056,"stalled":false,"entryQ":0},{"score":0.9950577122477582,"velocity":0.04414750598278964,"stalled":false,"entryQ":0},{"score":0.7916666666666667,"velocity":0.04205496301084538,"stalled":false,"entryQ":0},{"score":1,"velocity":0.25,"stalled":false,"entryQ":0},{"score":0.8105924919795519,"velocity":0.1170330436298086,"stalled":false,"entryQ":0},{"score":0.9090909090909091,"velocity":0.12727272727272726,"stalled":false,"entryQ":0},{"score":0.8394117647058823,"velocity":0.0012165775401069556,"stalled":false,"entryQ":0},{"score":0.7980676328502416,"velocity":0.01814435919295257,"stalled":false,"entryQ":0},{"score":0.9174343154983512,"velocity":0.011775451591124725,"stalled":false,"entryQ":0},{"score":0.7858482523444161,"velocity":0.0009480930053180847,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.8335113352422558,"velocity":0.025287631671728383,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9718354430379746,"velocity":0.02176146638171954,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.6666666666666666,"velocity":0,"stalled":true,"entryQ":0},{"score":0.847638146167558,"velocity":0.014919786096256693,"stalled":false,"entryQ":0},{"score":0.5098008385744235,"velocity":0.011545814423172918,"stalled":false,"entryQ":0},{"score":0.09649122807017545,"velocity":0,"stalled":true,"entryQ":0},{"score":0.07803030303030303,"velocity":0.003682255244755246,"stalled":false,"entryQ":0},{"score":0.36666666666666664,"velocity":0.0021839080459770065,"stalled":false,"entryQ":0},{"score":0.649616368286445,"velocity":0.011169067169201774,"stalled":false,"entryQ":0},{"score":0.3333333333333333,"velocity":0.03333333333333333,"stalled":false,"entryQ":0},{"score":0.00028011204481792715,"velocity":-0.000010878137662832129,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5,"velocity":0.08333333333333334,"stalled":false,"entryQ":0},{"score":0.8695652173913043,"velocity":0.07065217391304346,"stalled":false,"entryQ":0},{"score":0.3333333333333333,"velocity":0,"stalled":true,"entryQ":0},{"score":0.9298437500000001,"velocity":-0.0025553551349325244,"stalled":true,"entryQ":0},{"score":0.8548387096774194,"velocity":0.03798387096774194,"stalled":false,"entryQ":0},{"score":0.8333333333333334,"velocity":0.008333333333333331,"stalled":false,"entryQ":0},{"score":0.6964285714285714,"velocity":0.05088592040589821,"stalled":false,"entryQ":0},{"score":0.7996932515337425,"velocity":0.0581288343558283,"stalled":false,"entryQ":0},{"score":0.1,"velocity":0.025,"stalled":false,"entryQ":0},{"score":0.09349906629318394,"velocity":-0.000530429307873382,"stalled":true,"entryQ":0},{"score":0.5690338030763563,"velocity":0.09495980643097106,"stalled":false,"entryQ":0},{"score":0.33632478632478635,"velocity":0.015033577533577536,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":1,"velocity":0.03205128205128205,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5434102665190378,"velocity":-0.0015066373776975617,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9015151515151515,"velocity":0.0008741258741258862,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8571428571428571,"velocity":0.005952380952380931,"stalled":false,"entryQ":0},{"score":0.029850746268656716,"velocity":0.001446613088404133,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.4469696969696969,"velocity":-0.0004010695187165791,"stalled":true,"entryQ":0},{"score":0.25911111111111107,"velocity":-0.07088888888888889,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5124223602484471,"velocity":0.0103331451157538,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5,"velocity":-0.0125,"stalled":true,"entryQ":0},{"score":0.595875041708375,"velocity":0.1398199935217636,"stalled":false,"entryQ":0},{"score":0.9285714285714286,"velocity":0.09285714285714286,"stalled":false,"entryQ":0},{"score":1,"velocity":0.08333333333333334,"stalled":false,"entryQ":0},{"score":0.7872549019607843,"velocity":-0.005392156862745107,"stalled":true,"entryQ":0},{"score":0.1111111111111111,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.1,"velocity":0.025,"stalled":false,"entryQ":0},{"score":0.9696969696969697,"velocity":0.03148674242424243,"stalled":false,"entryQ":0},{"score":0.8996942800788954,"velocity":0.0049882603996032945,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.825,"velocity":0.11597222222222221,"stalled":false,"entryQ":0},{"score":0.7444444444444445,"velocity":0.028968253968253976,"stalled":false,"entryQ":0},{"score":0.40625,"velocity":0.01840277777777778,"stalled":false,"entryQ":0},{"score":0.1,"velocity":-0.006666666666666665,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.9966651845264562,"velocity":0.016102117737082124,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.37857142857142856,"velocity":0.03428571428571429,"stalled":false,"entryQ":0},{"score":0.5318930041152263,"velocity":0.03834959511482809,"stalled":false,"entryQ":0},{"score":1,"velocity":0.08333333333333334,"stalled":false,"entryQ":0},{"score":0.6600834307383896,"velocity":0.004261509149350695,"stalled":false,"entryQ":0},{"score":0.3184885290148448,"velocity":0.05531657669815565,"stalled":false,"entryQ":0},{"score":1,"velocity":0.004500000000000004,"stalled":false,"entryQ":0},{"score":0.5333333333333333,"velocity":0.06666666666666667,"stalled":false,"entryQ":0},{"score":0.6,"velocity":0,"stalled":true,"entryQ":0},{"score":0.6377551020408163,"velocity":0.0037755102040816337,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.19858721640032798,"velocity":0.04169714896699758,"stalled":false,"entryQ":0},{"score":0.9510309278350515,"velocity":0.014388807069219434,"stalled":false,"entryQ":0},{"score":0.8665656565656565,"velocity":0.012171269233353488,"stalled":false,"entryQ":0},{"score":0.6666666666666666,"velocity":0,"stalled":true,"entryQ":0},{"score":0.8333333333333334,"velocity":0,"stalled":true,"entryQ":0},{"score":0.7692307692307693,"velocity":0.038461538461538464,"stalled":false,"entryQ":0},{"score":0.375,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5,"velocity":0.01666666666666667,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.05462354433298744,"velocity":0.004114569556636215,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.18604651162790697,"velocity":0.034011627906976746,"stalled":false,"entryQ":0},{"score":0.66,"velocity":0,"stalled":true,"entryQ":0},{"score":0.7525179856115108,"velocity":0.02050416853296768,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7142857142857143,"velocity":0.013457556935817804,"stalled":false,"entryQ":0},{"score":1,"velocity":0.05,"stalled":false,"entryQ":0},{"score":0.9,"velocity":0.030555555555555558,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.7545238095238096,"velocity":0.18718419312169313,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.24509142516958732,"velocity":0.012203437588730229,"stalled":false,"entryQ":0},{"score":0.7272727272727273,"velocity":0,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0.125,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.049333333333333326,"velocity":0.008333333333333331,"stalled":false,"entryQ":0},{"score":0.8465150766188828,"velocity":0.010380622837370235,"stalled":false,"entryQ":0},{"score":0.35172172547948943,"velocity":0.020988886292875777,"stalled":false,"entryQ":0},{"score":0.8299052396878485,"velocity":0.0325030193236715,"stalled":false,"entryQ":0},{"score":0.4166666666666667,"velocity":0.10416666666666667,"stalled":false,"entryQ":0},{"score":0.12478354978354977,"velocity":0.004492907230510535,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7255208333333333,"velocity":-0.0023168816137566217,"stalled":true,"entryQ":0},{"score":0.7003149835239387,"velocity":0.02797635502859383,"stalled":false,"entryQ":0},{"score":0.8797814207650274,"velocity":0.0019463960447567042,"stalled":false,"entryQ":0},{"score":0.8686868686868687,"velocity":0.012626262626262624,"stalled":false,"entryQ":0},{"score":0.2,"velocity":0,"stalled":true,"entryQ":0},{"score":0.021880899091404258,"velocity":0.0009297196244583365,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.4791517538362036,"velocity":0.09785584785317981,"stalled":false,"entryQ":0},{"score":0.8195691809302319,"velocity":0.1677395174547802,"stalled":false,"entryQ":0},{"score":0.08727110678982337,"velocity":0.0005643629049163074,"stalled":true,"entryQ":0},{"score":0.43478260869565216,"velocity":0.023107890499194848,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.7504573599774839,"velocity":0.13437359925363024,"stalled":false,"entryQ":0},{"score":0.9622252747252747,"velocity":0.1668956043956044,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.046992481203007516,"velocity":0.0033021743548059326,"stalled":false,"entryQ":0},{"score":0.8823529411764706,"velocity":0.12254901960784313,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.6666666666666666,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.6873015873015873,"velocity":0.007742108079186738,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5682539682539683,"velocity":0.0203703703703704,"stalled":false,"entryQ":0},{"score":0.6802884615384615,"velocity":0.05992718784838348,"stalled":false,"entryQ":0},{"score":0.21101583030427484,"velocity":0.03653779688959907,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.9844444444444445,"velocity":0.07344444444444445,"stalled":false,"entryQ":0},{"score":0.7841269841269842,"velocity":0.05228174603174607,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9265319865319864,"velocity":0.0012211192383606018,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.24123711340206183,"velocity":-0.029906139406062477,"stalled":true,"entryQ":0},{"score":0.625,"velocity":0.005357142857142861,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.07230255839822024,"velocity":0.007230255839822024,"stalled":false,"entryQ":0},{"score":0.045454545454545456,"velocity":0,"stalled":true,"entryQ":0},{"score":0.08571428571428572,"velocity":0.005357142857142859,"stalled":false,"entryQ":0},{"score":0.993103448275862,"velocity":0.01177948063005534,"stalled":false,"entryQ":0},{"score":0.3333333333333333,"velocity":0,"stalled":true,"entryQ":0},{"score":0.9612244897959183,"velocity":0.0051020408163265085,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.6795499021526419,"velocity":0.028642623477524314,"stalled":false,"entryQ":0},{"score":0.902027027027027,"velocity":0.06798048048048047,"stalled":false,"entryQ":0},{"score":0.26666666666666666,"velocity":0.007142857142857145,"stalled":false,"entryQ":0},{"score":0.5821005887412897,"velocity":-0.0021601028956385383,"stalled":true,"entryQ":0},{"score":0.11805555555555555,"velocity":0.0036574074074074065,"stalled":false,"entryQ":0},{"score":0.9118180555855138,"velocity":0.023602262454492623,"stalled":false,"entryQ":0},{"score":0.7692307692307693,"velocity":0.015384615384615385,"stalled":false,"entryQ":0},{"score":0.6666666666666666,"velocity":0.008771929824561403,"stalled":false,"entryQ":0},{"score":0.38461538461538464,"velocity":0.005734265734265736,"stalled":false,"entryQ":0},{"score":0.7170542635658914,"velocity":0.03170542635658914,"stalled":false,"entryQ":0},{"score":0.25,"velocity":-0.002272727272727271,"stalled":true,"entryQ":0},{"score":0.24133986928104575,"velocity":0.0012933006535947728,"stalled":false,"entryQ":0},{"score":0.7355043859649123,"velocity":0.051550438596491235,"stalled":false,"entryQ":0},{"score":0.5555555555555556,"velocity":-0.000694444444444442,"stalled":true,"entryQ":0},{"score":0.6,"velocity":0.024999999999999994,"stalled":false,"entryQ":0},{"score":0.9327956989247311,"velocity":0.02009116409537165,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.26904761904761904,"velocity":0.060119047619047614,"stalled":false,"entryQ":0},{"score":0.6674999549147512,"velocity":-0.01916714937527354,"stalled":true,"entryQ":0},{"score":0.8132156557353407,"velocity":0.00942113961211713,"stalled":false,"entryQ":0},{"score":0.6034627694052828,"velocity":0.012116401785421116,"stalled":false,"entryQ":0},{"score":1,"velocity":0.017500000000000005,"stalled":false,"entryQ":0},{"score":0.943019943019943,"velocity":0.06096866096866096,"stalled":false,"entryQ":0},{"score":0.4253968253968254,"velocity":0.00724206349206348,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9166666666666666,"velocity":0.0018939393939393923,"stalled":false,"entryQ":0},{"score":0.5190355329949239,"velocity":0.03822969543147209,"stalled":false,"entryQ":0},{"score":0.9409375514043042,"velocity":0.006609612494244521,"stalled":false,"entryQ":0},{"score":0.3333333333333333,"velocity":0.08333333333333333,"stalled":false,"entryQ":0},{"score":0.9583333333333333,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.9475327812284333,"velocity":0.03302488306111494,"stalled":false,"entryQ":0},{"score":0.4768170426065163,"velocity":0.012387586613592804,"stalled":false,"entryQ":0},{"score":0.21428571428571427,"velocity":0.0173992673992674,"stalled":false,"entryQ":0},{"score":0.8023255813953488,"velocity":0.055581395348837215,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.21580280382640232,"velocity":0.002372555985225483,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.2070588235294118,"velocity":0.004776754075124033,"stalled":false,"entryQ":0},{"score":0.2222222222222222,"velocity":0,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.04444444444444444,"velocity":0,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.08925069416626438,"velocity":0.008040343932754213,"stalled":false,"entryQ":0},{"score":0.6163415834502038,"velocity":-0.01036979217764682,"stalled":true,"entryQ":0},{"score":0.884226333608005,"velocity":0.11758562672107771,"stalled":false,"entryQ":0},{"score":0.05492330529440871,"velocity":-0.004613418084472017,"stalled":true,"entryQ":0},{"score":0.031959953792837885,"velocity":0.00035917449472109945,"stalled":true,"entryQ":0},{"score":0.9302842623471493,"velocity":0.02141396696839762,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.006372489157746011,"velocity":-0.00019184195108397687,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.125,"velocity":-0.004166666666666666,"stalled":true,"entryQ":0},{"score":0.6894070819497519,"velocity":0.011314707607097773,"stalled":false,"entryQ":0},{"score":0.06432748538011696,"velocity":0.014584865357005287,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":1,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.6785992217898833,"velocity":0.03633601779651821,"stalled":false,"entryQ":0},{"score":0.9880636604774535,"velocity":0.019162551417335548,"stalled":false,"entryQ":0},{"score":0.8113207547169812,"velocity":0.1403301886792453,"stalled":false,"entryQ":0},{"score":0.6231209555217007,"velocity":0.005775485756151677,"stalled":false,"entryQ":0},{"score":0.7375,"velocity":0.07540064102564104,"stalled":false,"entryQ":0},{"score":0.9625,"velocity":0.0032832278481012833,"stalled":false,"entryQ":0},{"score":0.2742916481234239,"velocity":0.005368814871654371,"stalled":false,"entryQ":0},{"score":0.9033246896866253,"velocity":0.005916700351097953,"stalled":false,"entryQ":0},{"score":0.3202614379084967,"velocity":0.00347222222222221,"stalled":false,"entryQ":0},{"score":0.9588235294117647,"velocity":0.22631302521008403,"stalled":false,"entryQ":0},{"score":0.38461538461538464,"velocity":0,"stalled":true,"entryQ":0},{"score":0.975,"velocity":0.002763157894736845,"stalled":false,"entryQ":0},{"score":1,"velocity":0.25,"stalled":false,"entryQ":0},{"score":0.7253218884120172,"velocity":0.039198855507868384,"stalled":false,"entryQ":4},{"score":0,"velocity":0,"stalled":true,"entryQ":8},{"score":0.5797794117647059,"velocity":0.08370259287925698,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":4},{"score":1,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.19209558823529413,"velocity":0.03666026069518717,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":8},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.45454545454545453,"velocity":-0.0018181818181818188,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.7477477477477478,"velocity":0.1283783783783784,"stalled":false,"entryQ":0},{"score":1,"velocity":0.1,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.2772189349112426,"velocity":-0.007084155161078243,"stalled":true,"entryQ":0},{"score":0,"velocity":-0.06666666666666667,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.032407407407407406,"velocity":0.008101851851851851,"stalled":false,"entryQ":8},{"score":0.12294861447403821,"velocity":0.016949152542372885,"stalled":false,"entryQ":0},{"score":0.5019558101472995,"velocity":0.03261327180163086,"stalled":false,"entryQ":8},{"score":0,"velocity":0,"stalled":true,"entryQ":4},{"score":1,"velocity":0.125,"stalled":false,"entryQ":4},{"score":0.5,"velocity":0,"stalled":true,"entryQ":0},{"score":0.2509449700626171,"velocity":0,"stalled":true,"entryQ":0},{"score":0.675708289180775,"velocity":0.1575634359315574,"stalled":false,"entryQ":0},{"score":0.7416405433646812,"velocity":0.13298393416927898,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0.125,"stalled":false,"entryQ":8},{"score":1,"velocity":0.2222222222222222,"stalled":false,"entryQ":4},{"score":0.007894736842105263,"velocity":0,"stalled":true,"entryQ":0},{"score":0.08333333333333333,"velocity":0,"stalled":true,"entryQ":0},{"score":0.07142857142857142,"velocity":0.007142857142857143,"stalled":false,"entryQ":8},{"score":0.03451797385620915,"velocity":0.0008039114406093017,"stalled":true,"entryQ":8},{"score":0.9718178424785368,"velocity":0.06009845091452034,"stalled":false,"entryQ":0},{"score":0.21428571428571427,"velocity":-0.016071428571428573,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":8},{"score":0.335,"velocity":0.0030652173913043477,"stalled":false,"entryQ":4},{"score":0.6666666666666666,"velocity":0.16666666666666666,"stalled":false,"entryQ":4},{"score":1,"velocity":0.16541487839771102,"stalled":false,"entryQ":0},{"score":0.29311026484970976,"velocity":0.017643548074647922,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.2,"velocity":0.02,"stalled":false,"entryQ":0},{"score":0.375,"velocity":0.004006410256410256,"stalled":false,"entryQ":0},{"score":0.9223546406644997,"velocity":0.16648609606356082,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":8},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.4015351010545519,"velocity":0,"stalled":true,"entryQ":8},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0,"velocity":0,"stalled":true,"entryQ":8},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.01791044776119403,"velocity":0.0014717599740759805,"stalled":false,"entryQ":8},{"score":0.625,"velocity":0.0625,"stalled":false,"entryQ":0},{"score":0.5,"velocity":0.0625,"stalled":false,"entryQ":0},{"score":0.5523809523809523,"velocity":0.013095238095238076,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":8},{"score":0.5134538152610442,"velocity":0.021743932250742098,"stalled":false,"entryQ":0},{"score":0.15625,"velocity":-0.0034761235955056173,"stalled":true,"entryQ":0},{"score":0.2222222222222222,"velocity":-0.01111111111111111,"stalled":true,"entryQ":0},{"score":0.002232142857142857,"velocity":-0.0003632959782153331,"stalled":true,"entryQ":8},{"score":0.8788569586441928,"velocity":0.14940040715209374,"stalled":false,"entryQ":0},{"score":0.6785714285714286,"velocity":0.02142857142857143,"stalled":false,"entryQ":0},{"score":0.17078952793238508,"velocity":-0.005071725659960953,"stalled":true,"entryQ":4},{"score":0.4444444444444444,"velocity":0.024444444444444442,"stalled":false,"entryQ":0},{"score":0.9423076923076923,"velocity":0.2314102564102564,"stalled":false,"entryQ":8},{"score":0.1084467120181406,"velocity":0.007880908773765918,"stalled":false,"entryQ":4},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.1111111111111111,"velocity":0.027777777777777776,"stalled":false,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0.25,"stalled":false,"entryQ":8},{"score":1,"velocity":0.25,"stalled":false,"entryQ":8},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.2314158659487328,"velocity":0.04905259457249353,"stalled":false,"entryQ":4},{"score":0.9999606794589494,"velocity":0.23795276437329285,"stalled":false,"entryQ":4},{"score":0.08333333333333333,"velocity":0.0002450980392156854,"stalled":true,"entryQ":4},{"score":0.8,"velocity":0,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":1,"velocity":0.25,"stalled":false,"entryQ":8},{"score":1,"velocity":0.25,"stalled":false,"entryQ":8},{"score":1,"velocity":0.1,"stalled":false,"entryQ":0},{"score":1,"velocity":0.07395833333333332,"stalled":false,"entryQ":0},{"score":0.14285714285714285,"velocity":0,"stalled":true,"entryQ":4},{"score":0.5,"velocity":0,"stalled":true,"entryQ":4},{"score":0.2034332199650703,"velocity":0.017739155329840363,"stalled":false,"entryQ":8},{"score":0.12698412698412698,"velocity":0,"stalled":true,"entryQ":4},{"score":0.16666666666666666,"velocity":0.008333333333333333,"stalled":false,"entryQ":0},{"score":0.12704533640698804,"velocity":0.0269536417940547,"stalled":false,"entryQ":4},{"score":0.3628205128205128,"velocity":0,"stalled":true,"entryQ":8},{"score":0.713978494623656,"velocity":0.019852648347272045,"stalled":false,"entryQ":4},{"score":0.4586666666666667,"velocity":0,"stalled":true,"entryQ":4},{"score":0.05904761904761904,"velocity":0.01476190476190476,"stalled":false,"entryQ":8},{"score":0.9045454545454545,"velocity":0.22613636363636364,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.2,"velocity":0.05,"stalled":false,"entryQ":4},{"score":0.5947916666666667,"velocity":0.12395833333333335,"stalled":false,"entryQ":0},{"score":0.07999999999999999,"velocity":0.012443617763310856,"stalled":false,"entryQ":0},{"score":0.10822510822510822,"velocity":0.017857142857142856,"stalled":false,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0.35119047619047616,"velocity":-0.016100464576074336,"stalled":true,"entryQ":0},{"score":0.2222222222222222,"velocity":-0.0008547008547008572,"stalled":true,"entryQ":4},{"score":0.3333333333333333,"velocity":0,"stalled":true,"entryQ":4},{"score":0.3793103448275862,"velocity":-0.017672413793103456,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.6666666666666666,"velocity":0.04166666666666666,"stalled":false,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":8},{"score":0.5714285714285714,"velocity":0.021428571428571425,"stalled":false,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":0},{"score":0.3226607332061877,"velocity":0.0785954788124876,"stalled":false,"entryQ":8},{"score":0.5012531328320802,"velocity":0.1183688387635756,"stalled":false,"entryQ":0},{"score":0.047619047619047616,"velocity":0.011904761904761904,"stalled":false,"entryQ":0},{"score":0.05405405405405406,"velocity":0.006756756756756757,"stalled":false,"entryQ":0},{"score":0.05263157894736842,"velocity":0,"stalled":true,"entryQ":8},{"score":0.033394397374246244,"velocity":0.0016371899475884069,"stalled":false,"entryQ":8},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":0},{"score":1,"velocity":0,"stalled":false,"entryQ":4},{"score":1,"velocity":0,"stalled":false,"entryQ":4},{"score":1,"velocity":0,"stalled":false,"entryQ":4},{"score":0,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":4},{"score":0.013368725868725869,"velocity":0.003342181467181467,"stalled":false,"entryQ":8},{"score":0.72,"velocity":0.031999999999999994,"stalled":false,"entryQ":0},{"score":0.3032094594594595,"velocity":0,"stalled":true,"entryQ":0},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":12},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":16},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":20},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":24},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":28},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":32},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":36},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":40},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":44},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":48},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":52},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":56},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60},{"score":0.5745261357548411,"velocity":0.02412099133410609,"stalled":true,"entryQ":60}]; 782const currentC = 13; 783const widelyN = 593; 784const measurableN = featureVData.length; 785const unstallVelocities = { 786 p25: 0.00942113961211713, 787 median: 0.02412099133410609, 788 p75: 0.051550438596491235, 789}; 790const milestones = [ 791 { pct: 25, label: '25%', count: Math.ceil(measurableN * 0.25), color: '#666' }, 792 { pct: 50, label: '50%', count: Math.ceil(measurableN * 0.50), color: 'rgb(71,11,0)' }, 793 { pct: 75, label: '75%', count: Math.ceil(measurableN * 0.75), color: '#8a5a00' }, 794 { pct: 90, label: '90%', count: Math.ceil(measurableN * 0.90), color: '#a33' }, 795]; 796 797function runCalc() { 798 const contrib = +document.getElementById('calcContrib').value; 799 const salary = +document.getElementById('calcSalary').value; 800 const exp = +document.getElementById('calcExp').value; 801 const unstallMode = document.querySelector('input[name="unstall"]:checked').value; 802 const unstallSpeed = document.getElementById('unstallSpeed').value; 803 document.getElementById('calcContribVal').textContent = contrib; 804 document.getElementById('calcSalaryVal').textContent = '€' + (salary / 1000).toFixed(0) + 'k'; 805 document.getElementById('calcExpVal').textContent = exp.toFixed(2); 806 807 const scale = Math.pow(contrib / currentC, exp); 808 const additional = Math.max(0, contrib - currentC); 809 const assignedV = unstallVelocities[unstallSpeed]; 810 811 // Count how many features get unstalled 812 let unstalledCount = 0; 813 814 // Compute quarters-to-95% for each feature 815 const qtrs = featureVData.map(f => { 816 if (f.score >= 0.95) return 0; 817 let v = f.velocity; 818 if (f.stalled && unstallMode !== 'none') { 819 const eligible = unstallMode === 'all' || (unstallMode === 'near' && f.score >= 0.80); 820 if (eligible) { v = assignedV; unstalledCount++; } 821 } 822 if (v <= 0.001) return Infinity; 823 return (0.95 - f.score) / (v * scale); 824 }); 825 826 // Update unstall impact text 827 const impactEl = document.getElementById('unstallImpact'); 828 if (unstallMode === 'none') { 829 impactEl.textContent = ''; 830 } else { 831 const totalStalled = featureVData.filter(f => f.stalled).length; 832 impactEl.innerHTML = '<span style="color:rgb(71,11,0);font-weight:700;">' + unstalledCount + ' of ' + totalStalled + ' stalled features</span> modeled with ' + (assignedV * 100).toFixed(2) + 'pp/quarter velocity'; 833 } 834 835 // Sort finite values 836 const finite = qtrs.filter(q => isFinite(q)).sort((a, b) => a - b); 837 const stalled = qtrs.filter(q => !isFinite(q)).length; 838 const already = qtrs.filter(q => q === 0).length; 839 840 // Milestone results 841 const results = milestones.map(m => { 842 const idx = m.count - 1; 843 if (idx < finite.length) { 844 const q = finite[idx]; 845 const years = q / 4; 846 const date = new Date(2026, 1, 13); 847 date.setMonth(date.getMonth() + Math.round(q * 3)); 848 return { ...m, quarters: q, years, date: date.toLocaleDateString('en-US', { year: 'numeric', month: 'short' }), cost: additional * salary * years, reachable: true }; 849 } 850 return { ...m, reachable: false, quarters: Infinity, years: Infinity, date: 'Not reachable', cost: Infinity }; 851 }); 852 853 // Update result cards 854 const resultsDiv = document.getElementById('calcResults'); 855 resultsDiv.innerHTML = results.map(r => { 856 const costStr = r.reachable ? '€' + (r.cost / 1e6).toFixed(1) + 'M total' : 'N/A'; 857 const costYrStr = r.reachable && r.years > 0 ? '€' + (additional * salary / 1e6).toFixed(1) + 'M/yr' : ''; 858 const timeStr = r.reachable ? r.years.toFixed(1) + 'y' : '&mdash;'; 859 return '<div style="background:rgba(71,11,0,0.05);border-radius:8px;padding:16px;text-align:center;border:1px solid ' + r.color + '33">' + 860 '<div style="font-size:13px;color:' + r.color + '">' + r.label + ' of measurable (' + r.count + '/' + measurableN + ')</div>' + 861 '<div style="font-size:28px;font-weight:700;color:rgb(71,11,0);margin:4px 0">' + timeStr + '</div>' + 862 '<div style="font-size:12px;color:#686868">' + (r.reachable ? 'by ' + r.date : 'Not reachable — stalled features block this milestone') + '</div>' + 863 '<div style="font-size:16px;color:#666;margin-top:4px">' + costStr + '</div>' + 864 (costYrStr ? '<div style="font-size:13px;color:#686868">' + costYrStr + '</div>' : '') + 865 '</div>'; 866 }).join('') + 867 '<div style="background:rgba(71,11,0,0.05);border-radius:8px;padding:16px;text-align:center;border:1px solid rgba(71,11,0,0.15)">' + 868 '<div style="font-size:13px;color:#666">Stalled (no velocity)</div>' + 869 '<div style="font-size:28px;font-weight:700;color:#a33">' + stalled + '</div>' + 870 '<div style="font-size:12px;color:#686868">Need strategic intervention</div>' + 871 '</div>'; 872 873 // Timeline chart 874 const timelineYears = [0, 0.5, 1, 2, 3, 5, 7, 10, 15, 20]; 875 const timelineData = timelineYears.map(y => { 876 const q = y * 4; 877 return finite.filter(fq => fq <= q).length; 878 }); 879 880 if (window._calcTimeline) window._calcTimeline.destroy(); 881 window._calcTimeline = new Chart(document.getElementById('calcTimeline'), { 882 type: 'line', 883 data: { 884 labels: timelineYears.map(y => y === 0 ? 'Now' : '+' + y + 'y'), 885 datasets: [{ 886 label: 'Features >= 95%', 887 data: timelineData, 888 borderColor: 'rgb(71,11,0)', 889 backgroundColor: 'rgba(71,11,0,0.1)', 890 fill: true, 891 tension: 0.3, 892 pointRadius: 4, 893 }] 894 }, 895 options: { 896 responsive: true, maintainAspectRatio: false, 897 scales: { 898 y: { min: 0, max: measurableN, title: { display: true, text: 'Features >= 95% (of ' + measurableN + ' measurable)' } }, 899 }, 900 plugins: { 901 legend: { display: false }, 902 title: { display: true, text: 'Projected Feature Completion (' + contrib + ' contributors)', color: '#666' }, 903 } 904 } 905 }); 906 907 // Cost chart 908 const costData = milestones.filter((_,i) => results[i].reachable).map((_,i) => results[i]); 909 if (window._calcCost) window._calcCost.destroy(); 910 window._calcCost = new Chart(document.getElementById('calcCost'), { 911 type: 'bar', 912 data: { 913 labels: costData.map(r => r.label), 914 datasets: [{ 915 label: 'Marginal Cost (€M)', 916 data: costData.map(r => +(r.cost / 1e6).toFixed(2)), 917 backgroundColor: costData.map(r => r.color + '99'), 918 borderColor: costData.map(r => r.color), 919 borderWidth: 1, 920 }] 921 }, 922 options: { 923 responsive: true, maintainAspectRatio: false, 924 scales: { 925 y: { title: { display: true, text: 'Marginal Cost (€M)' }, ticks: { callback: v => '€' + v + 'M' } }, 926 }, 927 plugins: { 928 legend: { display: false }, 929 title: { display: true, text: 'Cost of Additional Contributors (' + additional + ' new @ €' + (salary/1000).toFixed(0) + 'k)', color: '#666' }, 930 } 931 } 932 }); 933 934 // Moving-target results 935 const mtMedianV = 0.02412099133410609; 936 const mtTargetYears = [3, 5, 7, 10]; 937 const mtResults = mtTargetYears.map(targetY => { 938 const targetQ = targetY * 4; 939 const activeFeats = mtAllFeatures.filter(f => f.entryQ <= targetQ); 940 const bwaCount = activeFeats.length; 941 let passing = 0; 942 for (const f of activeFeats) { 943 if (f.score >= 0.95 && f.entryQ === 0) { passing++; continue; } 944 let v = f.velocity; 945 if (f.stalled && unstallMode !== 'none') { 946 const eligible = unstallMode === 'all' || (unstallMode === 'near' && f.score >= 0.80); 947 if (eligible) v = assignedV; 948 } 949 if (v <= 0.001) v = (unstallMode !== 'none') ? assignedV : 0; 950 if (v <= 0.001) continue; 951 const qAvail = Math.max(0, targetQ - f.entryQ); 952 const projected = f.score + v * scale * qAvail; 953 if (projected >= 0.95) passing++; 954 } 955 const pct = (passing / bwaCount * 100); 956 const date = new Date(2026, 1, 13); 957 date.setFullYear(date.getFullYear() + targetY); 958 return { targetY, bwaCount, passing, pct, date: date.toLocaleDateString('en-US', { year: 'numeric', month: 'short' }) }; 959 }); 960 961 const mtDiv = document.getElementById('calcMovingResults'); 962 mtDiv.innerHTML = mtResults.map(r => { 963 const atTarget = r.pct >= 90; 964 const borderColor = atTarget ? '#1f6e1f' : '#8a5a00'; 965 return '<div style="background:rgba(71,11,0,0.05);border-radius:8px;padding:14px;border:1px solid ' + borderColor + '33;display:flex;justify-content:space-between;align-items:center;">' + 966 '<div>' + 967 '<div style="font-size:12px;color:#666;">By ' + r.date + ' (' + r.bwaCount + ' BWA features)</div>' + 968 '<div style="font-size:24px;font-weight:700;color:' + (atTarget ? '#1f6e1f' : 'rgb(71,11,0)') + ';">' + r.pct.toFixed(1) + '%</div>' + 969 '</div>' + 970 '<div style="text-align:right;">' + 971 '<div style="font-size:20px;font-weight:600;color:rgb(71,11,0);">' + r.passing + '<span style="font-size:13px;color:#686868;">/' + r.bwaCount + '</span></div>' + 972 '<div style="font-size:11px;color:#686868;">features at &ge;95%</div>' + 973 '</div>' + 974 '</div>'; 975 }).join(''); 976} 977 978document.getElementById('calcContrib').addEventListener('input', runCalc); 979document.getElementById('calcSalary').addEventListener('input', runCalc); 980document.getElementById('calcExp').addEventListener('input', runCalc); 981document.querySelectorAll('input[name="unstall"]').forEach(el => el.addEventListener('change', runCalc)); 982document.getElementById('unstallSpeed').addEventListener('change', runCalc); 983runCalc(); 984 985// ============================================================ 986// 3-Year Strategic Sprint Planner 987// ============================================================ 988{ 989 const sprintCurrentFTE = 13; 990 const sprintCurrentPassing = 87; // features at >=95% 991 992 // CX investment cost tiers (annual) 993 const cxCosts = { '0': 0, '1': 130000, '2': 250000, '3': 430000 }; 994 const cxLabels = { '0': 'None', '1': '1 DevRel', '2': '1 DevRel + 1 Community Mgr', '3': '2 DevRel + 1 Community Mgr + events' }; 995 996 function runSprint() { 997 const targetPct = +document.getElementById('sprintTarget').value; 998 const years = +document.getElementById('sprintYears').value; 999 const salary = +document.getElementById('sprintSalary').value; 1000 const communityPct = +document.getElementById('sprintCommunity').value / 100; 1001 const cxTier = document.getElementById('sprintCX').value; 1002 const exp = +document.getElementById('sprintExp').value; 1003 1004 document.getElementById('sprintTargetVal').textContent = targetPct + '%'; 1005 document.getElementById('sprintYearsVal').textContent = years + (years === 1 ? ' year' : ' years'); 1006 document.getElementById('sprintSalaryVal').textContent = '\u20AC' + (salary / 1000).toFixed(0) + 'k'; 1007 document.getElementById('sprintCommunityVal').textContent = communityPct * 100 + '%'; 1008 document.getElementById('sprintExpVal').textContent = exp.toFixed(2); 1009 1010 const targetQ = years * 4; 1011 1012 // Use the moving-target feature data to account for BWA growth 1013 const activeFeats = mtAllFeatures.filter(f => f.entryQ <= targetQ); 1014 const bwaCount = activeFeats.length; 1015 const targetCount = Math.ceil(bwaCount * targetPct / 100); 1016 1017 // Binary search for FTE needed to get targetCount features to 95% 1018 function countPassing(fte) { 1019 const scale = Math.pow(fte / sprintCurrentFTE, exp); 1020 let passing = 0; 1021 for (const f of activeFeats) { 1022 if (f.score >= 0.95 && f.entryQ === 0) { passing++; continue; } 1023 let v = f.velocity; 1024 // Assume stalled features get unstalled with median velocity (same as main calc default) 1025 if (f.stalled) v = 0.02412099133410609; 1026 if (v <= 0.001) continue; 1027 const qAvail = Math.max(0, targetQ - f.entryQ); 1028 const projected = f.score + v * scale * qAvail; 1029 if (projected >= 0.95) passing++; 1030 } 1031 return passing; 1032 } 1033 1034 // Binary search: find min FTE to hit targetCount 1035 let lo = 1, hi = 200, requiredFTE = 200; 1036 while (lo <= hi) { 1037 const mid = Math.floor((lo + hi) / 2); 1038 if (countPassing(mid) >= targetCount) { 1039 requiredFTE = mid; 1040 hi = mid - 1; 1041 } else { 1042 lo = mid + 1; 1043 } 1044 } 1045 1046 // Cap at a reasonable value 1047 const reachable = requiredFTE <= 200; 1048 const totalFTE = requiredFTE; 1049 const communityFTE = Math.round(Math.max(0, totalFTE - sprintCurrentFTE) * communityPct); 1050 const paidNewFTE = Math.max(0, totalFTE - sprintCurrentFTE - communityFTE); 1051 const paidTotalFTE = sprintCurrentFTE + paidNewFTE; 1052 const cxAnnual = cxCosts[cxTier]; 1053 1054 const engCostPerYear = paidNewFTE * salary; 1055 const cxCostPerYear = cxAnnual; 1056 const totalCostPerYear = engCostPerYear + cxCostPerYear; 1057 const totalCostSprint = totalCostPerYear * years; 1058 1059 // Also compute what we reach at current pace 1060 const currentPassing = countPassing(sprintCurrentFTE); 1061 1062 // Compute usage-weighted readiness from scatterData (current features with names+usage) 1063 const totalUsage = scatterData.reduce((s, f) => s + (f.usage || 0), 0); 1064 const passingUsage = scatterData.filter(f => f.score >= 0.95).reduce((s, f) => s + (f.usage || 0), 0); 1065 const usageReadiness = totalUsage > 0 ? (passingUsage / totalUsage * 100).toFixed(1) : 'N/A'; 1066 1067 // Result cards 1068 const resultsDiv = document.getElementById('sprintResults'); 1069 resultsDiv.innerHTML = [ 1070 { label: 'BWA Features in ' + years + 'yr', value: bwaCount, sub: 'growing at ~52/yr', color: '#666' }, 1071 { label: 'Target (' + targetPct + '%)', value: targetCount, sub: 'features at \u226595%', color: 'rgb(71,11,0)' }, 1072 { label: 'Required Total FTE', value: reachable ? totalFTE : '>200', sub: reachable ? (totalFTE - sprintCurrentFTE) + ' new beyond current 13' : 'Not reachable', color: reachable ? 'rgb(71,11,0)' : '#a33' }, 1073 { label: 'At Current Pace (13 FTE)', value: currentPassing, sub: (currentPassing / bwaCount * 100).toFixed(1) + '% of ' + bwaCount, color: '#686868' }, 1074 { label: 'Usage-Weighted Readiness', value: usageReadiness + '%', sub: 'of web traffic by supported features', color: '#1f6e1f' }, 1075 { label: 'Community FTE Offset', value: communityFTE, sub: communityFTE > 0 ? 'saves \u20AC' + ((communityFTE * salary * years) / 1e6).toFixed(1) + 'M over ' + years + 'yr' : 'no community offset', color: communityFTE > 0 ? '#1f6e1f' : '#686868' }, 1076 { label: 'Paid New Hires', value: paidNewFTE, sub: 'beyond current 13 FTE', color: 'rgb(71,11,0)' }, 1077 { label: 'Engineering Cost/yr', value: '\u20AC' + (engCostPerYear / 1e6).toFixed(1) + 'M', sub: paidNewFTE + ' new FTE \u00D7 \u20AC' + (salary / 1000).toFixed(0) + 'k', color: 'rgb(71,11,0)' }, 1078 { label: 'CX Investment/yr', value: '\u20AC' + (cxAnnual / 1000).toFixed(0) + 'k', sub: cxLabels[cxTier], color: '#8a5a00' }, 1079 { label: 'Total ' + years + '-Year Cost', value: '\u20AC' + (totalCostSprint / 1e6).toFixed(1) + 'M', sub: 'eng + CX over ' + years + ' years', color: totalCostSprint > 15e6 ? '#a33' : 'rgb(71,11,0)' }, 1080 ].map(c => 1081 '<div style="background:rgba(71,11,0,0.05);border-radius:8px;padding:14px;text-align:center;border:1px solid rgba(71,11,0,0.15);">' + 1082 '<div style="font-size:11px;color:#666;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:4px;">' + c.label + '</div>' + 1083 '<div style="font-size:24px;font-weight:700;color:' + c.color + ';">' + c.value + '</div>' + 1084 '<div style="font-size:11px;color:#686868;margin-top:2px;">' + c.sub + '</div>' + 1085 '</div>' 1086 ).join(''); 1087 1088 // Year-by-year cost breakdown table 1089 const breakdownDiv = document.getElementById('sprintBreakdown'); 1090 let tableRows = ''; 1091 let cumulative = 0; 1092 for (let y = 1; y <= years; y++) { 1093 // Ramp: assume linear hiring over first year, so Y1 is 50% eng cost 1094 const rampFactor = y === 1 ? 0.5 : 1.0; 1095 const engY = engCostPerYear * rampFactor; 1096 const totalY = engY + cxCostPerYear; 1097 cumulative += totalY; 1098 tableRows += '<tr>' + 1099 '<td style="padding:6px 10px;border-bottom:1px solid rgba(71,11,0,0.08);">Year ' + y + '</td>' + 1100 '<td style="padding:6px 10px;text-align:right;border-bottom:1px solid rgba(71,11,0,0.08);">' + paidNewFTE + (y === 1 ? ' (ramping)' : '') + '</td>' + 1101 '<td style="padding:6px 10px;text-align:right;border-bottom:1px solid rgba(71,11,0,0.08);">\u20AC' + (engY / 1e6).toFixed(2) + 'M</td>' + 1102 '<td style="padding:6px 10px;text-align:right;border-bottom:1px solid rgba(71,11,0,0.08);">\u20AC' + (cxCostPerYear / 1e6).toFixed(2) + 'M</td>' + 1103 '<td style="padding:6px 10px;text-align:right;border-bottom:1px solid rgba(71,11,0,0.08);font-weight:700;">\u20AC' + (totalY / 1e6).toFixed(2) + 'M</td>' + 1104 '<td style="padding:6px 10px;text-align:right;border-bottom:1px solid rgba(71,11,0,0.08);color:#686868;">\u20AC' + (cumulative / 1e6).toFixed(2) + 'M</td>' + 1105 '</tr>'; 1106 } 1107 breakdownDiv.innerHTML = 1108 '<table style="width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:8px;overflow:hidden;border:1px solid rgba(71,11,0,0.15);">' + 1109 '<tr style="background:rgba(71,11,0,0.05);"><th style="padding:6px 10px;text-align:left;color:rgb(71,11,0);">Period</th><th style="padding:6px 10px;text-align:right;color:#666;">New FTE</th><th style="padding:6px 10px;text-align:right;color:#666;">Engineering</th><th style="padding:6px 10px;text-align:right;color:#666;">CX</th><th style="padding:6px 10px;text-align:right;color:#666;">Total</th><th style="padding:6px 10px;text-align:right;color:#666;">Cumulative</th></tr>' + 1110 tableRows + 1111 '<tr style="background:rgba(71,11,0,0.08);font-weight:700;"><td style="padding:6px 10px;color:rgb(71,11,0);">Total</td><td style="padding:6px 10px;text-align:right;">' + paidNewFTE + '</td><td colspan="2" style="padding:6px 10px;"></td><td style="padding:6px 10px;text-align:right;color:rgb(71,11,0);">\u20AC' + (cumulative / 1e6).toFixed(2) + 'M</td><td style="padding:6px 10px;"></td></tr>' + 1112 '</table>' + 1113 '<p style="font-size:11px;color:#686868;margin-top:6px;">Year 1 engineering cost assumes 50% ramp (mid-year average for new hires). Community contribution offset: ' + communityFTE + ' FTE (' + (communityPct * 100).toFixed(0) + '%), saving \u20AC' + ((communityFTE * salary * years) / 1e6).toFixed(1) + 'M. Salary: \u20AC' + (salary / 1000).toFixed(0) + 'k avg. Engineering salary only \u2014 see Opex Addendum for full loaded costs.</p>'; 1114 1115 // Sprint timeline chart: features passing over quarters 1116 const quarterLabels = []; 1117 const currentData = []; 1118 const sprintData = []; 1119 for (let q = 0; q <= targetQ; q++) { 1120 quarterLabels.push(q === 0 ? 'Now' : 'Q' + q); 1121 currentData.push(countPassing(sprintCurrentFTE)); 1122 sprintData.push(countPassing(totalFTE)); 1123 } 1124 // Recompute per-quarter for proper trajectory 1125 function countPassingAtQ(fte, maxQ) { 1126 const scale = Math.pow(fte / sprintCurrentFTE, exp); 1127 const feats = mtAllFeatures.filter(f => f.entryQ <= maxQ); 1128 let passing = 0; 1129 for (const f of feats) { 1130 if (f.score >= 0.95 && f.entryQ === 0) { passing++; continue; } 1131 let v = f.velocity; 1132 if (f.stalled) v = 0.02412099133410609; 1133 if (v <= 0.001) continue; 1134 const qAvail = Math.max(0, maxQ - f.entryQ); 1135 const projected = f.score + v * scale * qAvail; 1136 if (projected >= 0.95) passing++; 1137 } 1138 return passing; 1139 } 1140 const timelineQs = []; 1141 const timelineCurrent = []; 1142 const timelineSprint = []; 1143 const timelineBWA = []; 1144 for (let q = 0; q <= targetQ; q += 1) { 1145 timelineQs.push(q === 0 ? 'Now' : '+' + (q / 4).toFixed(q % 4 === 0 ? 0 : 1) + 'y'); 1146 timelineCurrent.push(countPassingAtQ(sprintCurrentFTE, q)); 1147 timelineSprint.push(countPassingAtQ(totalFTE, q)); 1148 timelineBWA.push(mtAllFeatures.filter(f => f.entryQ <= q).length); 1149 } 1150 1151 if (window._sprintTimeline) window._sprintTimeline.destroy(); 1152 window._sprintTimeline = new Chart(document.getElementById('sprintTimeline'), { 1153 type: 'line', 1154 data: { 1155 labels: timelineQs, 1156 datasets: [ 1157 { label: 'BWA Total', data: timelineBWA, borderColor: '#a33', backgroundColor: 'rgba(204,68,68,0.05)', fill: true, tension: 0.3, pointRadius: 2, borderDash: [5, 3] }, 1158 { label: 'At ' + totalFTE + ' FTE', data: timelineSprint, borderColor: '#1f6e1f', backgroundColor: 'rgba(42,125,42,0.1)', fill: true, tension: 0.3, pointRadius: 3 }, 1159 { label: 'Current (13 FTE)', data: timelineCurrent, borderColor: 'rgb(71,11,0)', backgroundColor: 'transparent', tension: 0.3, pointRadius: 2, borderDash: [3, 3] }, 1160 ] 1161 }, 1162 options: { 1163 responsive: true, maintainAspectRatio: false, 1164 scales: { y: { min: 0, title: { display: true, text: 'Features' } } }, 1165 plugins: { 1166 legend: { position: 'bottom', labels: { boxWidth: 12 } }, 1167 title: { display: true, text: 'Feature Completion Trajectory (' + years + '-year sprint)', color: '#666' }, 1168 } 1169 } 1170 }); 1171 1172 // Cost breakdown chart 1173 const costLabels = []; 1174 const engCosts = []; 1175 const cxCostsArr = []; 1176 let cum = 0; 1177 for (let y = 1; y <= years; y++) { 1178 costLabels.push('Year ' + y); 1179 const ramp = y === 1 ? 0.5 : 1.0; 1180 engCosts.push(+(engCostPerYear * ramp / 1e6).toFixed(2)); 1181 cxCostsArr.push(+(cxCostPerYear / 1e6).toFixed(2)); 1182 } 1183 1184 if (window._sprintCost) window._sprintCost.destroy(); 1185 window._sprintCost = new Chart(document.getElementById('sprintCostChart'), { 1186 type: 'bar', 1187 data: { 1188 labels: costLabels, 1189 datasets: [ 1190 { label: 'Engineering', data: engCosts, backgroundColor: 'rgba(71,11,0,0.5)', borderColor: 'rgb(71,11,0)', borderWidth: 1 }, 1191 { label: 'CX Investment', data: cxCostsArr, backgroundColor: 'rgba(138,90,0,0.5)', borderColor: '#8a5a00', borderWidth: 1 }, 1192 ] 1193 }, 1194 options: { 1195 responsive: true, maintainAspectRatio: false, 1196 scales: { 1197 x: { stacked: true }, 1198 y: { stacked: true, title: { display: true, text: 'Cost (\u20ACM)' }, ticks: { callback: v => '\u20AC' + v + 'M' } }, 1199 }, 1200 plugins: { 1201 legend: { position: 'bottom', labels: { boxWidth: 12 } }, 1202 title: { display: true, text: 'Annual Cost Breakdown', color: '#666' }, 1203 } 1204 } 1205 }); 1206 } 1207 1208 document.getElementById('sprintTarget').addEventListener('input', runSprint); 1209 document.getElementById('sprintYears').addEventListener('input', runSprint); 1210 document.getElementById('sprintSalary').addEventListener('input', runSprint); 1211 document.getElementById('sprintCommunity').addEventListener('input', runSprint); 1212 document.getElementById('sprintCX').addEventListener('change', runSprint); 1213 document.getElementById('sprintExp').addEventListener('input', runSprint); 1214 runSprint(); 1215} 1216</script> 1217 1218</body> 1219</html>