[{"data":1,"prerenderedAt":5524},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:cookbook/volume-heat-hours":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"cookbook/volume-heat-hours","cookbook/volume-heat-hours.md",{"title":8,"description":9,"order":10,"section":11},"Volume heat hours","Every clock hour boxed over its high and low, tinted by that hour's volume against the average of the last day's completed hours: quiet hours are nearly…",75,"cookbook","---\ntitle: \"Volume heat hours\"\ndescription: \"Every clock hour boxed over its high and low, tinted by that hour's volume against the average of the last day's completed hours: quiet hours are nearly…\"\norder: 75\nsection: \"cookbook\"\n---\n\n\u003C!-- source: docs/indicators/cookbook/volume-heat-hours.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Volume heat hours\n\n![Hour boxes tinted by volume with hot-hour multiplier tags](/wrun/images/volume-heat-hours.png)\n\nEvery clock hour boxed over its high and low, tinted by that hour's volume against the average of the last day's completed hours: quiet hours are nearly invisible slate, busy hours turn amber and get darker, and an hour past the hot multiple gets an amber border and a tag such as \"2.3x\" above it (whole numbers from 10x up). The live hour fills in as its bars arrive.\n\nThe parts are one box handle per clock hour and a label handle for the tag ([Drawing objects](../presentation/drawing-objects.md)), the bar's open time, `bar.time()`, for the hour boundary ([Time and sessions](../core-concepts/time-and-sessions.md)), and a rolling average of completed hours kept in module-level state. Hours are folded from the chart's own bars, so no pinned leg is needed and the example runs on stocks too. This is also the `volume-heat-hours` template: the **Volume Heat Hours** card under **On price** in the editor's starter list, and it compiles as written.\n\n## The wrun indicator\n\n```typescript sample=volume-heat-hours\n// Volume Heat Hours: every clock hour boxed over its range and tinted by its volume against the average of the last day's hours,\n// from near-invisible slate (quiet) to amber (hot); hot hours get a border and a \"2.3x\" tag. Hours are folded from the chart's own bars.\n\nparam.int(\"baseline_hours\", 24, { min: 6, max: 168, label: \"Baseline in hours\", description: \"Completed hours the average volume is taken over\" });\nparam.number(\"hot_multiple\", 2.0, { min: 1.2, max: 5, step: 0.1, label: \"Hot multiple\", description: \"An hour at this multiple of the average is hot: it gets a border and a tag\" });\nparam.int(\"hours_kept\", 60, { min: 6, max: 60, label: \"Hours kept\", description: \"Hours kept on the chart; the oldest box is reused\" });\nlegend({ title: \"({{baseline_hours}}h)\" }); // the words after the name in the legend: the baseline, read by name\ninput(\"high\", ohlcv.high); // the hour's box spans its high and low\noutput(\"hour_ratio\", none, overlay, { description: \"This hour's volume so far against the average completed hour\" }); // data-only, so the Console can read it\nstring(\"tag\", { max_bytes: 48 }); // one bounded slot every tag is written through\nhandles.box({ opacity: 0.04, borderWidth: 0 }); // boxes in chart time and price: one per hour, quiet by default\nhandles.label({ size: 11 }); // the \"2.3x\" tags (centred over their box) and the one line of words when the example cannot run\n\nconst MAX_HOURS = 60; // the ring's ceiling: 60 boxes and 60 tag ids (only hot hours draw theirs)\nconst MAX_BASE = 168; // the baseline ring's ceiling: a week of hours\nconst AMBER: i32 = rgba(248, 192, 0, 255);\nconst SLATE: i32 = rgba(148, 163, 184, 255);\nfunction makeBoxes(first: i32, count: i32): BoxHandle[] { const out: BoxHandle[] = []; for (let i = 0; i \u003C count; i += 1) out.push(draw.box(first + i)); return out; }\nfunction makeLabels(first: i32, count: i32): LabelHandle[] { const out: LabelHandle[] = []; for (let i = 0; i \u003C count; i += 1) out.push(draw.label(first + i)); return out; }\nconst boxes = makeBoxes(0, MAX_HOURS); // handle objects allocate once, at module load\nconst tags = makeLabels(MAX_HOURS, MAX_HOURS); // tag i belongs to box i, so a recycled hour never leaves a stale tag behind\nconst words = draw.label(200); // the one line of words\nconst hourVolumes = new StaticArray\u003Cf64>(MAX_BASE); // completed hours' volumes, the baseline ring\n\nlet baselineHours = 24; let hot = 2.0; let hoursKept = 60;\nlet baseHead = 0; let baseCount = 0; let baseSum = 0.0; // the baseline ring's cursor, fill and running sum\nlet t: f64 = NaN; let prevT: f64 = NaN; let width: f64 = NaN; // width = the smallest gap between bar opens seen\nlet hourKey: f64 = NaN; let hourSlot = 0; let hours = 0; // the hour being drawn, its ring slot, hours seen\nlet hStart: f64 = NaN; let hEnd: f64 = NaN; let hHi: f64 = NaN; let hLo: f64 = NaN; let hVol = 0.0; // the open hour\nlet bars = 0; let sawVolume = false; let wordsShown = false;\nlet wordsText = \"\"; // the line of words to show\n\nfunction showWords(): void { sb_clear(); sb_text(wordsText); words.set(56, 14).text(str_tag_sb).anchor(ANCHOR_TOP_RIGHT).align(ALIGN_RIGHT).color(SLATE); wordsShown = true; }\n\n// onStart() runs once before the first bar: read the settings.\nfunction onStart(): void {\n  baselineHours = i32(p_baseline_hours()); if (baselineHours \u003C 1) baselineHours = 1; if (baselineHours > MAX_BASE) baselineHours = MAX_BASE;\n  hot = p_hot_multiple(); if (hot \u003C 1.01) hot = 1.01;\n  hoursKept = i32(p_hours_kept()); if (hoursKept \u003C 1) hoursKept = 1; if (hoursKept > MAX_HOURS) hoursKept = MAX_HOURS;\n}\n// onBar() runs once per bar: fold the bar into its hour (when a new hour opens, the finished one joins the baseline), write the output,\n// then paint this hour's box from its ratio; a hot hour gets a border and a tag.\nfunction onBar(): void {\n  prevT = t; t = bar.time(); const high = bar.high(); const low = bar.low(); const volume = bar.volume();\n  if (!isNaN(prevT) && t > prevT && (isNaN(width) || t - prevT \u003C width)) width = t - prevT;\n  bars += 1;\n  if (isNaN(width)) return; // the first bar has no width yet\n  const coarse = width >= 3600.0; // an hourly or coarser chart: an hour is one bar, the boxes would say nothing new\n  if (coarse) { if (!wordsShown) { wordsText = \"Volume Heat Hours needs a chart finer than 1h\"; showWords(); } return; }\n  const key = Math.floor(t / 3600.0);\n  let fresh = false;\n  if (key != hourKey) {\n    if (!isNaN(hourKey)) { // the finished hour joins the baseline ring (its oldest entry drops out of the sum)\n      baseSum += hVol - unchecked(hourVolumes[baseHead]); hourVolumes[baseHead] = hVol;\n      baseHead = (baseHead + 1) % baselineHours; if (baseCount \u003C baselineHours) baseCount += 1;\n    }\n    hourKey = key; hourSlot = hours % hoursKept; hours += 1;\n    hStart = t; hHi = high; hLo = low; hVol = 0.0; fresh = true;\n  } else {\n    if (high > hHi) hHi = high;\n    if (low \u003C hLo) hLo = low;\n  }\n  if (!isNaN(volume) && volume > 0.0) { hVol += volume; sawVolume = true; }\n  hEnd = t + width;\n  const average = baseCount >= 3 ? baseSum / f64(baseCount) : NaN; // three completed hours before the first tint\n  const ratio = average > 0.0 ? hVol / average : NaN;\n  out_hour_ratio(ratio);\n  if (!sawVolume) { if (bar.isLast() && bars >= 8 && !wordsShown) { wordsText = \"No volume on this market\"; showWords(); } return; }\n  if (wordsShown) { words.delete(); wordsShown = false; } // volume arrived after all\n  if (fresh) tags[hourSlot].delete(); // a recycled slot starts without the old hour's tag\n  if (isNaN(ratio)) return; // no baseline yet: nothing drawn for this hour\n  let u = (ratio - 0.75) / (hot - 0.75); if (u \u003C 0.0) u = 0.0; if (u > 1.0) u = 1.0; // 0 at three quarters of the average and below, 1 at the hot multiple\n  const r = i32(148.0 + (248.0 - 148.0) * u); const g = i32(163.0 + (192.0 - 163.0) * u); const b = i32(184.0 - 184.0 * u); // slate to amber\n  const isHot = ratio >= hot;\n  boxes[hourSlot].set(hStart, hHi, hEnd, hLo).fill(rgba(r, g, b, 255)).opacity(0.04 + 0.41 * u * u).color(AMBER).border(isHot ? 1.0 : 0.0); // alpha 0.04 to 0.45, rising with the square so average hours stay faint\n  if (isHot) { // the tag sits over the box and re-reads its multiple while the hour is still filling\n    sb_clear(); sb_f64(ratio, ratio >= 10.0 ? 0 : 1); sb_text(\"x\"); // \"2.3x\", \"220x\"\n    tags[hourSlot].set((hStart + hEnd) * 0.5, hHi + (hHi - hLo) * 0.35).text(str_tag_sb).color(AMBER).size(11);\n  }\n}\n```\n\n## How it works\n\n**An hour is folded from the bars.** `bar.time()` gives each bar's open; a new hour starts when the bar's hour of day changes. The hour's box spans its high and low (`bar.high()`, `bar.low()`) and its volume is the sum of its bars' `bar.volume()`. On the live bar the open hour's box is moved with `set()` so it fills in as the bars arrive.\n\n**The baseline is the completed hours.** `baseline_hours` (24, 6 to 168) completed hours feed the average; the ratio of this hour's volume so far against that average is `hour_ratio`, a data-only output the editor's Console prompt reads after a Run. The first three completed hours are the warm-up, so nothing is tinted before them.\n\n**Tint by ratio, border past the multiple.** The box's fill opacity follows the ratio: nearly invisible slate for a quiet hour, amber that darkens as the ratio climbs. An hour at or past `hot_multiple` (2.0) gets an amber border and a tag (\"2.3x\", whole numbers from 10x up) written through the one bounded slot with the allocation-free builder (`sb_clear`, `sb_f64`, `sb_text`, `str_tag_sb`).\n\n**A ring of hours.** `hours_kept` (60, the ceiling the handle ring allows) boxes stay on the chart; the oldest is reused. The handle objects are made once, at module start.\n\n## Where it runs\n\nEvery market with volume, on charts finer than 1h.\n\n## When data is missing\n\nOn an hourly or coarser chart it draws one slate line of words at the top-right (\"Volume Heat Hours needs a chart finer than 1h\"). A market without volume (gold on the FX venue) gets \"No volume on this market\" and nothing else.\n\n## Customize it\n\n- **A longer baseline.** `baseline_hours` up to 168 (a week of hours) smooths the average over the weekly cycle.\n- **Stricter tags.** Raise `hot_multiple` to tag only the busiest hours; the tint still grades every hour.\n- **Session hours only.** Gate the fold on the hour of day (the [Session map](session-map.md) recipe's window test) to box the cash session alone.\n\n## Run it\n\n1. In the editor's Explorer, press the **Templates** icon (\"Browse starter templates\") and pick **Volume Heat Hours** under **On price**.\n2. Press **Run** on a chart finer than 1h, such as 5m or 15m.\n3. At the editor's Console prompt, type `last 24 hour_ratio` to read, for each of the last 24 bars, its hour's volume so far against the average completed hour.\n\n## Concepts used\n\n- [Drawing objects](../presentation/drawing-objects.md) for box and label handles and ids reused by slot\n- [Time and sessions](../core-concepts/time-and-sessions.md) for `bar.time()` and the hour boundary\n- [Execution model](../core-concepts/execution-model.md) for module-level state and where `onStart()` and `onBar()` run\n",{"type":14,"children":15,"data":5517,"position":5519},"root",[16,26,29,30,51,52,67,68,224,225,243,244,4527,4528,4544,4545,4674,4675,4745,4746,4869,4870,4919,4920,4936,4937,4952,4953,4969,4970,4985,4986,5001,5002,5165,5166,5182,5183,5348,5349,5364,5365],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/cookbook/volume-heat-hours.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":20,"end":23},{"line":21,"column":21,"offset":22},1,0,{"line":21,"column":24,"offset":25},133,132,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":48},"element","p",{},[35],{"type":31,"tagName":36,"properties":37,"children":40,"position":41},"img",{"src":38,"alt":39},"/wrun/images/volume-heat-hours.png","Hour boxes tinted by volume with hot-hour multiplier tags",[],{"start":42,"end":45},{"line":43,"column":21,"offset":44},5,155,{"line":43,"column":46,"offset":47},97,251,{"start":49,"end":50},{"line":43,"column":21,"offset":44},{"line":43,"column":46,"offset":47},{"type":27,"value":28},{"type":31,"tagName":32,"properties":53,"children":54,"position":64},{},[55],{"type":27,"value":56,"position":57},"Every clock hour boxed over its high and low, tinted by that hour's volume against the average of the last day's completed hours: quiet hours are nearly invisible slate, busy hours turn amber and get darker, and an hour past the hot multiple gets an amber border and a tag such as \"2.3x\" above it (whole numbers from 10x up). The live hour fills in as its bars arrive.",{"start":58,"end":61},{"line":59,"column":21,"offset":60},7,253,{"line":59,"column":62,"offset":63},369,621,{"start":65,"end":66},{"line":59,"column":21,"offset":60},{"line":59,"column":62,"offset":63},{"type":27,"value":28},{"type":31,"tagName":32,"properties":69,"children":70,"position":221},{},[71,80,99,106,120,127,145,152,165,172,190,197,214],{"type":27,"value":72,"position":73},"The parts are one box handle per clock hour and a label handle for the tag (",{"start":74,"end":77},{"line":75,"column":21,"offset":76},9,623,{"line":75,"column":78,"offset":79},77,699,{"type":31,"tagName":81,"properties":82,"children":84,"position":94},"a",{"href":83},"../presentation/drawing-objects.md",[85],{"type":27,"value":86,"position":87},"Drawing objects",{"start":88,"end":91},{"line":75,"column":89,"offset":90},78,700,{"line":75,"column":92,"offset":93},93,715,{"start":95,"end":96},{"line":75,"column":78,"offset":79},{"line":75,"column":97,"offset":98},130,752,{"type":27,"value":100,"position":101},"), the bar's open time, ",{"start":102,"end":103},{"line":75,"column":97,"offset":98},{"line":75,"column":104,"offset":105},154,776,{"type":31,"tagName":107,"properties":108,"children":109,"position":117},"code",{},[110],{"type":27,"value":111,"position":112},"bar.time()",{"start":113,"end":114},{"line":75,"column":104,"offset":105},{"line":75,"column":115,"offset":116},166,788,{"start":118,"end":119},{"line":75,"column":104,"offset":105},{"line":75,"column":115,"offset":116},{"type":27,"value":121,"position":122},", for the hour boundary (",{"start":123,"end":124},{"line":75,"column":115,"offset":116},{"line":75,"column":125,"offset":126},191,813,{"type":31,"tagName":81,"properties":128,"children":130,"position":140},{"href":129},"../core-concepts/time-and-sessions.md",[131],{"type":27,"value":132,"position":133},"Time and sessions",{"start":134,"end":137},{"line":75,"column":135,"offset":136},192,814,{"line":75,"column":138,"offset":139},209,831,{"start":141,"end":142},{"line":75,"column":125,"offset":126},{"line":75,"column":143,"offset":144},249,871,{"type":27,"value":146,"position":147},"), and a rolling average of completed hours kept in module-level state. Hours are folded from the chart's own bars, so no pinned leg is needed and the example runs on stocks too. This is also the ",{"start":148,"end":149},{"line":75,"column":143,"offset":144},{"line":75,"column":150,"offset":151},445,1067,{"type":31,"tagName":107,"properties":153,"children":154,"position":162},{},[155],{"type":27,"value":156,"position":157},"volume-heat-hours",{"start":158,"end":159},{"line":75,"column":150,"offset":151},{"line":75,"column":160,"offset":161},464,1086,{"start":163,"end":164},{"line":75,"column":150,"offset":151},{"line":75,"column":160,"offset":161},{"type":27,"value":166,"position":167}," template: the ",{"start":168,"end":169},{"line":75,"column":160,"offset":161},{"line":75,"column":170,"offset":171},479,1101,{"type":31,"tagName":173,"properties":174,"children":175,"position":185},"strong",{},[176],{"type":27,"value":177,"position":178},"Volume Heat Hours",{"start":179,"end":182},{"line":75,"column":180,"offset":181},481,1103,{"line":75,"column":183,"offset":184},498,1120,{"start":186,"end":187},{"line":75,"column":170,"offset":171},{"line":75,"column":188,"offset":189},500,1122,{"type":27,"value":191,"position":192}," card under ",{"start":193,"end":194},{"line":75,"column":188,"offset":189},{"line":75,"column":195,"offset":196},512,1134,{"type":31,"tagName":173,"properties":198,"children":199,"position":209},{},[200],{"type":27,"value":201,"position":202},"On price",{"start":203,"end":206},{"line":75,"column":204,"offset":205},514,1136,{"line":75,"column":207,"offset":208},522,1144,{"start":210,"end":211},{"line":75,"column":195,"offset":196},{"line":75,"column":212,"offset":213},524,1146,{"type":27,"value":215,"position":216}," in the editor's starter list, and it compiles as written.",{"start":217,"end":218},{"line":75,"column":212,"offset":213},{"line":75,"column":219,"offset":220},582,1204,{"start":222,"end":223},{"line":75,"column":21,"offset":76},{"line":75,"column":219,"offset":220},{"type":27,"value":28},{"type":31,"tagName":226,"properties":227,"children":228,"position":239},"h2",{},[229],{"type":27,"value":230,"position":231},"The wrun indicator",{"start":232,"end":236},{"line":233,"column":234,"offset":235},11,4,1209,{"line":233,"column":237,"offset":238},22,1227,{"start":240,"end":242},{"line":233,"column":21,"offset":241},1206,{"line":233,"column":237,"offset":238},{"type":27,"value":28},{"type":14,"children":245},[246],{"type":31,"tagName":247,"properties":248,"children":252,"data":-1},"pre",{"class":249,"style":250,"tabindex":251,"data-sample":156},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[253],{"type":31,"tagName":107,"properties":254,"children":257},{"class":255},[256],"language-typescript",[258,269,270,278,279,282,283,365,366,446,447,514,515,543,544,571,572,608,609,645,646,687,688,719,720,723,724,758,759,789,790,861,862,929,930,1127,1128,1297,1298,1345,1346,1391,1392,1435,1436,1490,1491,1494,1495,1564,1565,1637,1638,1735,1736,1815,1816,1961,1962,2029,2030,2060,2061,2064,2065,2222,2223,2226,2227,2235,2236,2265,2266,2364,2365,2421,2422,2517,2518,2526,2527,2535,2536,2544,2545,2573,2574,2688,2689,2796,2797,2817,2818,2851,2852,2893,2894,2954,2955,2999,3000,3025,3026,3048,3049,3079,3080,3119,3120,3190,3191,3199,3200,3246,3247,3307,3308,3325,3326,3356,3357,3387,3388,3396,3397,3464,3465,3490,3491,3559,3560,3617,3618,3631,3632,3731,3732,3772,3773,3798,3799,3832,3833,3959,3960,4136,4137,4167,4168,4306,4307,4324,4325,4398,4399,4511,4512,4519,4520],{"type":31,"tagName":259,"properties":260,"children":262},"span",{"class":261},"line",[263],{"type":31,"tagName":259,"properties":264,"children":266},{"style":265},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[267],{"type":27,"value":268},"// Volume Heat Hours: every clock hour boxed over its range and tinted by its volume against the average of the last day's hours,",{"type":27,"value":28},{"type":31,"tagName":259,"properties":271,"children":272},{"class":261},[273],{"type":31,"tagName":259,"properties":274,"children":275},{"style":265},[276],{"type":27,"value":277},"// from near-invisible slate (quiet) to amber (hot); hot hours get a border and a \"2.3x\" tag. Hours are folded from the chart's own bars.",{"type":27,"value":28},{"type":31,"tagName":259,"properties":280,"children":281},{"class":261},[],{"type":27,"value":28},{"type":31,"tagName":259,"properties":284,"children":285},{"class":261},[286,292,298,303,309,314,320,325,330,335,340,345,350,355,360],{"type":31,"tagName":259,"properties":287,"children":289},{"style":288},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[290],{"type":27,"value":291},"param.",{"type":31,"tagName":259,"properties":293,"children":295},{"style":294},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[296],{"type":27,"value":297},"int",{"type":31,"tagName":259,"properties":299,"children":300},{"style":288},[301],{"type":27,"value":302},"(",{"type":31,"tagName":259,"properties":304,"children":306},{"style":305},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[307],{"type":27,"value":308},"\"baseline_hours\"",{"type":31,"tagName":259,"properties":310,"children":311},{"style":288},[312],{"type":27,"value":313},", ",{"type":31,"tagName":259,"properties":315,"children":317},{"style":316},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[318],{"type":27,"value":319},"24",{"type":31,"tagName":259,"properties":321,"children":322},{"style":288},[323],{"type":27,"value":324},", { min: ",{"type":31,"tagName":259,"properties":326,"children":327},{"style":316},[328],{"type":27,"value":329},"6",{"type":31,"tagName":259,"properties":331,"children":332},{"style":288},[333],{"type":27,"value":334},", max: ",{"type":31,"tagName":259,"properties":336,"children":337},{"style":316},[338],{"type":27,"value":339},"168",{"type":31,"tagName":259,"properties":341,"children":342},{"style":288},[343],{"type":27,"value":344},", label: ",{"type":31,"tagName":259,"properties":346,"children":347},{"style":305},[348],{"type":27,"value":349},"\"Baseline in hours\"",{"type":31,"tagName":259,"properties":351,"children":352},{"style":288},[353],{"type":27,"value":354},", description: ",{"type":31,"tagName":259,"properties":356,"children":357},{"style":305},[358],{"type":27,"value":359},"\"Completed hours the average volume is taken over\"",{"type":31,"tagName":259,"properties":361,"children":362},{"style":288},[363],{"type":27,"value":364}," });",{"type":27,"value":28},{"type":31,"tagName":259,"properties":367,"children":368},{"class":261},[369,373,378,382,387,391,396,400,405,409,414,419,424,428,433,437,442],{"type":31,"tagName":259,"properties":370,"children":371},{"style":288},[372],{"type":27,"value":291},{"type":31,"tagName":259,"properties":374,"children":375},{"style":294},[376],{"type":27,"value":377},"number",{"type":31,"tagName":259,"properties":379,"children":380},{"style":288},[381],{"type":27,"value":302},{"type":31,"tagName":259,"properties":383,"children":384},{"style":305},[385],{"type":27,"value":386},"\"hot_multiple\"",{"type":31,"tagName":259,"properties":388,"children":389},{"style":288},[390],{"type":27,"value":313},{"type":31,"tagName":259,"properties":392,"children":393},{"style":316},[394],{"type":27,"value":395},"2.0",{"type":31,"tagName":259,"properties":397,"children":398},{"style":288},[399],{"type":27,"value":324},{"type":31,"tagName":259,"properties":401,"children":402},{"style":316},[403],{"type":27,"value":404},"1.2",{"type":31,"tagName":259,"properties":406,"children":407},{"style":288},[408],{"type":27,"value":334},{"type":31,"tagName":259,"properties":410,"children":411},{"style":316},[412],{"type":27,"value":413},"5",{"type":31,"tagName":259,"properties":415,"children":416},{"style":288},[417],{"type":27,"value":418},", step: ",{"type":31,"tagName":259,"properties":420,"children":421},{"style":316},[422],{"type":27,"value":423},"0.1",{"type":31,"tagName":259,"properties":425,"children":426},{"style":288},[427],{"type":27,"value":344},{"type":31,"tagName":259,"properties":429,"children":430},{"style":305},[431],{"type":27,"value":432},"\"Hot multiple\"",{"type":31,"tagName":259,"properties":434,"children":435},{"style":288},[436],{"type":27,"value":354},{"type":31,"tagName":259,"properties":438,"children":439},{"style":305},[440],{"type":27,"value":441},"\"An hour at this multiple of the average is hot: it gets a border and a tag\"",{"type":31,"tagName":259,"properties":443,"children":444},{"style":288},[445],{"type":27,"value":364},{"type":27,"value":28},{"type":31,"tagName":259,"properties":448,"children":449},{"class":261},[450,454,458,462,467,471,476,480,484,488,492,496,501,505,510],{"type":31,"tagName":259,"properties":451,"children":452},{"style":288},[453],{"type":27,"value":291},{"type":31,"tagName":259,"properties":455,"children":456},{"style":294},[457],{"type":27,"value":297},{"type":31,"tagName":259,"properties":459,"children":460},{"style":288},[461],{"type":27,"value":302},{"type":31,"tagName":259,"properties":463,"children":464},{"style":305},[465],{"type":27,"value":466},"\"hours_kept\"",{"type":31,"tagName":259,"properties":468,"children":469},{"style":288},[470],{"type":27,"value":313},{"type":31,"tagName":259,"properties":472,"children":473},{"style":316},[474],{"type":27,"value":475},"60",{"type":31,"tagName":259,"properties":477,"children":478},{"style":288},[479],{"type":27,"value":324},{"type":31,"tagName":259,"properties":481,"children":482},{"style":316},[483],{"type":27,"value":329},{"type":31,"tagName":259,"properties":485,"children":486},{"style":288},[487],{"type":27,"value":334},{"type":31,"tagName":259,"properties":489,"children":490},{"style":316},[491],{"type":27,"value":475},{"type":31,"tagName":259,"properties":493,"children":494},{"style":288},[495],{"type":27,"value":344},{"type":31,"tagName":259,"properties":497,"children":498},{"style":305},[499],{"type":27,"value":500},"\"Hours kept\"",{"type":31,"tagName":259,"properties":502,"children":503},{"style":288},[504],{"type":27,"value":354},{"type":31,"tagName":259,"properties":506,"children":507},{"style":305},[508],{"type":27,"value":509},"\"Hours kept on the chart; the oldest box is reused\"",{"type":31,"tagName":259,"properties":511,"children":512},{"style":288},[513],{"type":27,"value":364},{"type":27,"value":28},{"type":31,"tagName":259,"properties":516,"children":517},{"class":261},[518,523,528,533,538],{"type":31,"tagName":259,"properties":519,"children":520},{"style":294},[521],{"type":27,"value":522},"legend",{"type":31,"tagName":259,"properties":524,"children":525},{"style":288},[526],{"type":27,"value":527},"({ title: ",{"type":31,"tagName":259,"properties":529,"children":530},{"style":305},[531],{"type":27,"value":532},"\"({{baseline_hours}}h)\"",{"type":31,"tagName":259,"properties":534,"children":535},{"style":288},[536],{"type":27,"value":537}," }); ",{"type":31,"tagName":259,"properties":539,"children":540},{"style":265},[541],{"type":27,"value":542},"// the words after the name in the legend: the baseline, read by name",{"type":27,"value":28},{"type":31,"tagName":259,"properties":545,"children":546},{"class":261},[547,552,556,561,566],{"type":31,"tagName":259,"properties":548,"children":549},{"style":294},[550],{"type":27,"value":551},"input",{"type":31,"tagName":259,"properties":553,"children":554},{"style":288},[555],{"type":27,"value":302},{"type":31,"tagName":259,"properties":557,"children":558},{"style":305},[559],{"type":27,"value":560},"\"high\"",{"type":31,"tagName":259,"properties":562,"children":563},{"style":288},[564],{"type":27,"value":565},", ohlcv.high); ",{"type":31,"tagName":259,"properties":567,"children":568},{"style":265},[569],{"type":27,"value":570},"// the hour's box spans its high and low",{"type":27,"value":28},{"type":31,"tagName":259,"properties":573,"children":574},{"class":261},[575,580,584,589,594,599,603],{"type":31,"tagName":259,"properties":576,"children":577},{"style":294},[578],{"type":27,"value":579},"output",{"type":31,"tagName":259,"properties":581,"children":582},{"style":288},[583],{"type":27,"value":302},{"type":31,"tagName":259,"properties":585,"children":586},{"style":305},[587],{"type":27,"value":588},"\"hour_ratio\"",{"type":31,"tagName":259,"properties":590,"children":591},{"style":288},[592],{"type":27,"value":593},", none, overlay, { description: ",{"type":31,"tagName":259,"properties":595,"children":596},{"style":305},[597],{"type":27,"value":598},"\"This hour's volume so far against the average completed hour\"",{"type":31,"tagName":259,"properties":600,"children":601},{"style":288},[602],{"type":27,"value":537},{"type":31,"tagName":259,"properties":604,"children":605},{"style":265},[606],{"type":27,"value":607},"// data-only, so the Console can read it",{"type":27,"value":28},{"type":31,"tagName":259,"properties":610,"children":611},{"class":261},[612,617,621,626,631,636,640],{"type":31,"tagName":259,"properties":613,"children":614},{"style":294},[615],{"type":27,"value":616},"string",{"type":31,"tagName":259,"properties":618,"children":619},{"style":288},[620],{"type":27,"value":302},{"type":31,"tagName":259,"properties":622,"children":623},{"style":305},[624],{"type":27,"value":625},"\"tag\"",{"type":31,"tagName":259,"properties":627,"children":628},{"style":288},[629],{"type":27,"value":630},", { max_bytes: ",{"type":31,"tagName":259,"properties":632,"children":633},{"style":316},[634],{"type":27,"value":635},"48",{"type":31,"tagName":259,"properties":637,"children":638},{"style":288},[639],{"type":27,"value":537},{"type":31,"tagName":259,"properties":641,"children":642},{"style":265},[643],{"type":27,"value":644},"// one bounded slot every tag is written through",{"type":27,"value":28},{"type":31,"tagName":259,"properties":647,"children":648},{"class":261},[649,654,659,664,669,674,678,682],{"type":31,"tagName":259,"properties":650,"children":651},{"style":288},[652],{"type":27,"value":653},"handles.",{"type":31,"tagName":259,"properties":655,"children":656},{"style":294},[657],{"type":27,"value":658},"box",{"type":31,"tagName":259,"properties":660,"children":661},{"style":288},[662],{"type":27,"value":663},"({ opacity: ",{"type":31,"tagName":259,"properties":665,"children":666},{"style":316},[667],{"type":27,"value":668},"0.04",{"type":31,"tagName":259,"properties":670,"children":671},{"style":288},[672],{"type":27,"value":673},", borderWidth: ",{"type":31,"tagName":259,"properties":675,"children":676},{"style":316},[677],{"type":27,"value":251},{"type":31,"tagName":259,"properties":679,"children":680},{"style":288},[681],{"type":27,"value":537},{"type":31,"tagName":259,"properties":683,"children":684},{"style":265},[685],{"type":27,"value":686},"// boxes in chart time and price: one per hour, quiet by default",{"type":27,"value":28},{"type":31,"tagName":259,"properties":689,"children":690},{"class":261},[691,695,700,705,710,714],{"type":31,"tagName":259,"properties":692,"children":693},{"style":288},[694],{"type":27,"value":653},{"type":31,"tagName":259,"properties":696,"children":697},{"style":294},[698],{"type":27,"value":699},"label",{"type":31,"tagName":259,"properties":701,"children":702},{"style":288},[703],{"type":27,"value":704},"({ size: ",{"type":31,"tagName":259,"properties":706,"children":707},{"style":316},[708],{"type":27,"value":709},"11",{"type":31,"tagName":259,"properties":711,"children":712},{"style":288},[713],{"type":27,"value":537},{"type":31,"tagName":259,"properties":715,"children":716},{"style":265},[717],{"type":27,"value":718},"// the \"2.3x\" tags (centred over their box) and the one line of words when the example cannot run",{"type":27,"value":28},{"type":31,"tagName":259,"properties":721,"children":722},{"class":261},[],{"type":27,"value":28},{"type":31,"tagName":259,"properties":725,"children":726},{"class":261},[727,733,738,743,748,753],{"type":31,"tagName":259,"properties":728,"children":730},{"style":729},"--shiki-dark:#F97583;--shiki-light:#D73A49",[731],{"type":27,"value":732},"const",{"type":31,"tagName":259,"properties":734,"children":735},{"style":316},[736],{"type":27,"value":737}," MAX_HOURS",{"type":31,"tagName":259,"properties":739,"children":740},{"style":729},[741],{"type":27,"value":742}," =",{"type":31,"tagName":259,"properties":744,"children":745},{"style":316},[746],{"type":27,"value":747}," 60",{"type":31,"tagName":259,"properties":749,"children":750},{"style":288},[751],{"type":27,"value":752},"; ",{"type":31,"tagName":259,"properties":754,"children":755},{"style":265},[756],{"type":27,"value":757},"// the ring's ceiling: 60 boxes and 60 tag ids (only hot hours draw theirs)",{"type":27,"value":28},{"type":31,"tagName":259,"properties":760,"children":761},{"class":261},[762,766,771,775,780,784],{"type":31,"tagName":259,"properties":763,"children":764},{"style":729},[765],{"type":27,"value":732},{"type":31,"tagName":259,"properties":767,"children":768},{"style":316},[769],{"type":27,"value":770}," MAX_BASE",{"type":31,"tagName":259,"properties":772,"children":773},{"style":729},[774],{"type":27,"value":742},{"type":31,"tagName":259,"properties":776,"children":777},{"style":316},[778],{"type":27,"value":779}," 168",{"type":31,"tagName":259,"properties":781,"children":782},{"style":288},[783],{"type":27,"value":752},{"type":31,"tagName":259,"properties":785,"children":786},{"style":265},[787],{"type":27,"value":788},"// the baseline ring's ceiling: a week of hours",{"type":27,"value":28},{"type":31,"tagName":259,"properties":791,"children":792},{"class":261},[793,797,802,807,812,816,821,825,830,834,839,843,847,851,856],{"type":31,"tagName":259,"properties":794,"children":795},{"style":729},[796],{"type":27,"value":732},{"type":31,"tagName":259,"properties":798,"children":799},{"style":316},[800],{"type":27,"value":801}," AMBER",{"type":31,"tagName":259,"properties":803,"children":804},{"style":729},[805],{"type":27,"value":806},":",{"type":31,"tagName":259,"properties":808,"children":809},{"style":294},[810],{"type":27,"value":811}," i32",{"type":31,"tagName":259,"properties":813,"children":814},{"style":729},[815],{"type":27,"value":742},{"type":31,"tagName":259,"properties":817,"children":818},{"style":294},[819],{"type":27,"value":820}," rgba",{"type":31,"tagName":259,"properties":822,"children":823},{"style":288},[824],{"type":27,"value":302},{"type":31,"tagName":259,"properties":826,"children":827},{"style":316},[828],{"type":27,"value":829},"248",{"type":31,"tagName":259,"properties":831,"children":832},{"style":288},[833],{"type":27,"value":313},{"type":31,"tagName":259,"properties":835,"children":836},{"style":316},[837],{"type":27,"value":838},"192",{"type":31,"tagName":259,"properties":840,"children":841},{"style":288},[842],{"type":27,"value":313},{"type":31,"tagName":259,"properties":844,"children":845},{"style":316},[846],{"type":27,"value":251},{"type":31,"tagName":259,"properties":848,"children":849},{"style":288},[850],{"type":27,"value":313},{"type":31,"tagName":259,"properties":852,"children":853},{"style":316},[854],{"type":27,"value":855},"255",{"type":31,"tagName":259,"properties":857,"children":858},{"style":288},[859],{"type":27,"value":860},");",{"type":27,"value":28},{"type":31,"tagName":259,"properties":863,"children":864},{"class":261},[865,869,874,878,882,886,890,894,899,903,908,912,917,921,925],{"type":31,"tagName":259,"properties":866,"children":867},{"style":729},[868],{"type":27,"value":732},{"type":31,"tagName":259,"properties":870,"children":871},{"style":316},[872],{"type":27,"value":873}," SLATE",{"type":31,"tagName":259,"properties":875,"children":876},{"style":729},[877],{"type":27,"value":806},{"type":31,"tagName":259,"properties":879,"children":880},{"style":294},[881],{"type":27,"value":811},{"type":31,"tagName":259,"properties":883,"children":884},{"style":729},[885],{"type":27,"value":742},{"type":31,"tagName":259,"properties":887,"children":888},{"style":294},[889],{"type":27,"value":820},{"type":31,"tagName":259,"properties":891,"children":892},{"style":288},[893],{"type":27,"value":302},{"type":31,"tagName":259,"properties":895,"children":896},{"style":316},[897],{"type":27,"value":898},"148",{"type":31,"tagName":259,"properties":900,"children":901},{"style":288},[902],{"type":27,"value":313},{"type":31,"tagName":259,"properties":904,"children":905},{"style":316},[906],{"type":27,"value":907},"163",{"type":31,"tagName":259,"properties":909,"children":910},{"style":288},[911],{"type":27,"value":313},{"type":31,"tagName":259,"properties":913,"children":914},{"style":316},[915],{"type":27,"value":916},"184",{"type":31,"tagName":259,"properties":918,"children":919},{"style":288},[920],{"type":27,"value":313},{"type":31,"tagName":259,"properties":922,"children":923},{"style":316},[924],{"type":27,"value":855},{"type":31,"tagName":259,"properties":926,"children":927},{"style":288},[928],{"type":27,"value":860},{"type":27,"value":28},{"type":31,"tagName":259,"properties":931,"children":932},{"class":261},[933,938,943,947,953,957,961,965,970,974,978,983,987,992,997,1001,1006,1010,1014,1019,1024,1029,1034,1039,1044,1049,1053,1058,1063,1068,1073,1078,1083,1088,1093,1098,1102,1107,1112,1117,1122],{"type":31,"tagName":259,"properties":934,"children":935},{"style":729},[936],{"type":27,"value":937},"function",{"type":31,"tagName":259,"properties":939,"children":940},{"style":294},[941],{"type":27,"value":942}," makeBoxes",{"type":31,"tagName":259,"properties":944,"children":945},{"style":288},[946],{"type":27,"value":302},{"type":31,"tagName":259,"properties":948,"children":950},{"style":949},"--shiki-dark:#FFAB70;--shiki-light:#E36209",[951],{"type":27,"value":952},"first",{"type":31,"tagName":259,"properties":954,"children":955},{"style":729},[956],{"type":27,"value":806},{"type":31,"tagName":259,"properties":958,"children":959},{"style":294},[960],{"type":27,"value":811},{"type":31,"tagName":259,"properties":962,"children":963},{"style":288},[964],{"type":27,"value":313},{"type":31,"tagName":259,"properties":966,"children":967},{"style":949},[968],{"type":27,"value":969},"count",{"type":31,"tagName":259,"properties":971,"children":972},{"style":729},[973],{"type":27,"value":806},{"type":31,"tagName":259,"properties":975,"children":976},{"style":294},[977],{"type":27,"value":811},{"type":31,"tagName":259,"properties":979,"children":980},{"style":288},[981],{"type":27,"value":982},")",{"type":31,"tagName":259,"properties":984,"children":985},{"style":729},[986],{"type":27,"value":806},{"type":31,"tagName":259,"properties":988,"children":989},{"style":294},[990],{"type":27,"value":991}," BoxHandle",{"type":31,"tagName":259,"properties":993,"children":994},{"style":288},[995],{"type":27,"value":996},"[] { ",{"type":31,"tagName":259,"properties":998,"children":999},{"style":729},[1000],{"type":27,"value":732},{"type":31,"tagName":259,"properties":1002,"children":1003},{"style":316},[1004],{"type":27,"value":1005}," out",{"type":31,"tagName":259,"properties":1007,"children":1008},{"style":729},[1009],{"type":27,"value":806},{"type":31,"tagName":259,"properties":1011,"children":1012},{"style":294},[1013],{"type":27,"value":991},{"type":31,"tagName":259,"properties":1015,"children":1016},{"style":288},[1017],{"type":27,"value":1018},"[] ",{"type":31,"tagName":259,"properties":1020,"children":1021},{"style":729},[1022],{"type":27,"value":1023},"=",{"type":31,"tagName":259,"properties":1025,"children":1026},{"style":288},[1027],{"type":27,"value":1028}," []; ",{"type":31,"tagName":259,"properties":1030,"children":1031},{"style":729},[1032],{"type":27,"value":1033},"for",{"type":31,"tagName":259,"properties":1035,"children":1036},{"style":288},[1037],{"type":27,"value":1038}," (",{"type":31,"tagName":259,"properties":1040,"children":1041},{"style":729},[1042],{"type":27,"value":1043},"let",{"type":31,"tagName":259,"properties":1045,"children":1046},{"style":288},[1047],{"type":27,"value":1048}," i ",{"type":31,"tagName":259,"properties":1050,"children":1051},{"style":729},[1052],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":1054,"children":1055},{"style":316},[1056],{"type":27,"value":1057}," 0",{"type":31,"tagName":259,"properties":1059,"children":1060},{"style":288},[1061],{"type":27,"value":1062},"; i ",{"type":31,"tagName":259,"properties":1064,"children":1065},{"style":729},[1066],{"type":27,"value":1067},"\u003C",{"type":31,"tagName":259,"properties":1069,"children":1070},{"style":288},[1071],{"type":27,"value":1072}," count; i ",{"type":31,"tagName":259,"properties":1074,"children":1075},{"style":729},[1076],{"type":27,"value":1077},"+=",{"type":31,"tagName":259,"properties":1079,"children":1080},{"style":316},[1081],{"type":27,"value":1082}," 1",{"type":31,"tagName":259,"properties":1084,"children":1085},{"style":288},[1086],{"type":27,"value":1087},") out.",{"type":31,"tagName":259,"properties":1089,"children":1090},{"style":294},[1091],{"type":27,"value":1092},"push",{"type":31,"tagName":259,"properties":1094,"children":1095},{"style":288},[1096],{"type":27,"value":1097},"(draw.",{"type":31,"tagName":259,"properties":1099,"children":1100},{"style":294},[1101],{"type":27,"value":658},{"type":31,"tagName":259,"properties":1103,"children":1104},{"style":288},[1105],{"type":27,"value":1106},"(first ",{"type":31,"tagName":259,"properties":1108,"children":1109},{"style":729},[1110],{"type":27,"value":1111},"+",{"type":31,"tagName":259,"properties":1113,"children":1114},{"style":288},[1115],{"type":27,"value":1116}," i)); ",{"type":31,"tagName":259,"properties":1118,"children":1119},{"style":729},[1120],{"type":27,"value":1121},"return",{"type":31,"tagName":259,"properties":1123,"children":1124},{"style":288},[1125],{"type":27,"value":1126}," out; }",{"type":27,"value":28},{"type":31,"tagName":259,"properties":1129,"children":1130},{"class":261},[1131,1135,1140,1144,1148,1152,1156,1160,1164,1168,1172,1176,1180,1185,1189,1193,1197,1201,1205,1209,1213,1217,1221,1225,1229,1233,1237,1241,1245,1249,1253,1257,1261,1265,1269,1273,1277,1281,1285,1289,1293],{"type":31,"tagName":259,"properties":1132,"children":1133},{"style":729},[1134],{"type":27,"value":937},{"type":31,"tagName":259,"properties":1136,"children":1137},{"style":294},[1138],{"type":27,"value":1139}," makeLabels",{"type":31,"tagName":259,"properties":1141,"children":1142},{"style":288},[1143],{"type":27,"value":302},{"type":31,"tagName":259,"properties":1145,"children":1146},{"style":949},[1147],{"type":27,"value":952},{"type":31,"tagName":259,"properties":1149,"children":1150},{"style":729},[1151],{"type":27,"value":806},{"type":31,"tagName":259,"properties":1153,"children":1154},{"style":294},[1155],{"type":27,"value":811},{"type":31,"tagName":259,"properties":1157,"children":1158},{"style":288},[1159],{"type":27,"value":313},{"type":31,"tagName":259,"properties":1161,"children":1162},{"style":949},[1163],{"type":27,"value":969},{"type":31,"tagName":259,"properties":1165,"children":1166},{"style":729},[1167],{"type":27,"value":806},{"type":31,"tagName":259,"properties":1169,"children":1170},{"style":294},[1171],{"type":27,"value":811},{"type":31,"tagName":259,"properties":1173,"children":1174},{"style":288},[1175],{"type":27,"value":982},{"type":31,"tagName":259,"properties":1177,"children":1178},{"style":729},[1179],{"type":27,"value":806},{"type":31,"tagName":259,"properties":1181,"children":1182},{"style":294},[1183],{"type":27,"value":1184}," LabelHandle",{"type":31,"tagName":259,"properties":1186,"children":1187},{"style":288},[1188],{"type":27,"value":996},{"type":31,"tagName":259,"properties":1190,"children":1191},{"style":729},[1192],{"type":27,"value":732},{"type":31,"tagName":259,"properties":1194,"children":1195},{"style":316},[1196],{"type":27,"value":1005},{"type":31,"tagName":259,"properties":1198,"children":1199},{"style":729},[1200],{"type":27,"value":806},{"type":31,"tagName":259,"properties":1202,"children":1203},{"style":294},[1204],{"type":27,"value":1184},{"type":31,"tagName":259,"properties":1206,"children":1207},{"style":288},[1208],{"type":27,"value":1018},{"type":31,"tagName":259,"properties":1210,"children":1211},{"style":729},[1212],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":1214,"children":1215},{"style":288},[1216],{"type":27,"value":1028},{"type":31,"tagName":259,"properties":1218,"children":1219},{"style":729},[1220],{"type":27,"value":1033},{"type":31,"tagName":259,"properties":1222,"children":1223},{"style":288},[1224],{"type":27,"value":1038},{"type":31,"tagName":259,"properties":1226,"children":1227},{"style":729},[1228],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1230,"children":1231},{"style":288},[1232],{"type":27,"value":1048},{"type":31,"tagName":259,"properties":1234,"children":1235},{"style":729},[1236],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":1238,"children":1239},{"style":316},[1240],{"type":27,"value":1057},{"type":31,"tagName":259,"properties":1242,"children":1243},{"style":288},[1244],{"type":27,"value":1062},{"type":31,"tagName":259,"properties":1246,"children":1247},{"style":729},[1248],{"type":27,"value":1067},{"type":31,"tagName":259,"properties":1250,"children":1251},{"style":288},[1252],{"type":27,"value":1072},{"type":31,"tagName":259,"properties":1254,"children":1255},{"style":729},[1256],{"type":27,"value":1077},{"type":31,"tagName":259,"properties":1258,"children":1259},{"style":316},[1260],{"type":27,"value":1082},{"type":31,"tagName":259,"properties":1262,"children":1263},{"style":288},[1264],{"type":27,"value":1087},{"type":31,"tagName":259,"properties":1266,"children":1267},{"style":294},[1268],{"type":27,"value":1092},{"type":31,"tagName":259,"properties":1270,"children":1271},{"style":288},[1272],{"type":27,"value":1097},{"type":31,"tagName":259,"properties":1274,"children":1275},{"style":294},[1276],{"type":27,"value":699},{"type":31,"tagName":259,"properties":1278,"children":1279},{"style":288},[1280],{"type":27,"value":1106},{"type":31,"tagName":259,"properties":1282,"children":1283},{"style":729},[1284],{"type":27,"value":1111},{"type":31,"tagName":259,"properties":1286,"children":1287},{"style":288},[1288],{"type":27,"value":1116},{"type":31,"tagName":259,"properties":1290,"children":1291},{"style":729},[1292],{"type":27,"value":1121},{"type":31,"tagName":259,"properties":1294,"children":1295},{"style":288},[1296],{"type":27,"value":1126},{"type":27,"value":28},{"type":31,"tagName":259,"properties":1299,"children":1300},{"class":261},[1301,1305,1310,1314,1318,1322,1326,1330,1335,1340],{"type":31,"tagName":259,"properties":1302,"children":1303},{"style":729},[1304],{"type":27,"value":732},{"type":31,"tagName":259,"properties":1306,"children":1307},{"style":316},[1308],{"type":27,"value":1309}," boxes",{"type":31,"tagName":259,"properties":1311,"children":1312},{"style":729},[1313],{"type":27,"value":742},{"type":31,"tagName":259,"properties":1315,"children":1316},{"style":294},[1317],{"type":27,"value":942},{"type":31,"tagName":259,"properties":1319,"children":1320},{"style":288},[1321],{"type":27,"value":302},{"type":31,"tagName":259,"properties":1323,"children":1324},{"style":316},[1325],{"type":27,"value":251},{"type":31,"tagName":259,"properties":1327,"children":1328},{"style":288},[1329],{"type":27,"value":313},{"type":31,"tagName":259,"properties":1331,"children":1332},{"style":316},[1333],{"type":27,"value":1334},"MAX_HOURS",{"type":31,"tagName":259,"properties":1336,"children":1337},{"style":288},[1338],{"type":27,"value":1339},"); ",{"type":31,"tagName":259,"properties":1341,"children":1342},{"style":265},[1343],{"type":27,"value":1344},"// handle objects allocate once, at module load",{"type":27,"value":28},{"type":31,"tagName":259,"properties":1347,"children":1348},{"class":261},[1349,1353,1358,1362,1366,1370,1374,1378,1382,1386],{"type":31,"tagName":259,"properties":1350,"children":1351},{"style":729},[1352],{"type":27,"value":732},{"type":31,"tagName":259,"properties":1354,"children":1355},{"style":316},[1356],{"type":27,"value":1357}," tags",{"type":31,"tagName":259,"properties":1359,"children":1360},{"style":729},[1361],{"type":27,"value":742},{"type":31,"tagName":259,"properties":1363,"children":1364},{"style":294},[1365],{"type":27,"value":1139},{"type":31,"tagName":259,"properties":1367,"children":1368},{"style":288},[1369],{"type":27,"value":302},{"type":31,"tagName":259,"properties":1371,"children":1372},{"style":316},[1373],{"type":27,"value":1334},{"type":31,"tagName":259,"properties":1375,"children":1376},{"style":288},[1377],{"type":27,"value":313},{"type":31,"tagName":259,"properties":1379,"children":1380},{"style":316},[1381],{"type":27,"value":1334},{"type":31,"tagName":259,"properties":1383,"children":1384},{"style":288},[1385],{"type":27,"value":1339},{"type":31,"tagName":259,"properties":1387,"children":1388},{"style":265},[1389],{"type":27,"value":1390},"// tag i belongs to box i, so a recycled hour never leaves a stale tag behind",{"type":27,"value":28},{"type":31,"tagName":259,"properties":1393,"children":1394},{"class":261},[1395,1399,1404,1408,1413,1417,1421,1426,1430],{"type":31,"tagName":259,"properties":1396,"children":1397},{"style":729},[1398],{"type":27,"value":732},{"type":31,"tagName":259,"properties":1400,"children":1401},{"style":316},[1402],{"type":27,"value":1403}," words",{"type":31,"tagName":259,"properties":1405,"children":1406},{"style":729},[1407],{"type":27,"value":742},{"type":31,"tagName":259,"properties":1409,"children":1410},{"style":288},[1411],{"type":27,"value":1412}," draw.",{"type":31,"tagName":259,"properties":1414,"children":1415},{"style":294},[1416],{"type":27,"value":699},{"type":31,"tagName":259,"properties":1418,"children":1419},{"style":288},[1420],{"type":27,"value":302},{"type":31,"tagName":259,"properties":1422,"children":1423},{"style":316},[1424],{"type":27,"value":1425},"200",{"type":31,"tagName":259,"properties":1427,"children":1428},{"style":288},[1429],{"type":27,"value":1339},{"type":31,"tagName":259,"properties":1431,"children":1432},{"style":265},[1433],{"type":27,"value":1434},"// the one line of words",{"type":27,"value":28},{"type":31,"tagName":259,"properties":1437,"children":1438},{"class":261},[1439,1443,1448,1452,1457,1462,1466,1471,1476,1481,1485],{"type":31,"tagName":259,"properties":1440,"children":1441},{"style":729},[1442],{"type":27,"value":732},{"type":31,"tagName":259,"properties":1444,"children":1445},{"style":316},[1446],{"type":27,"value":1447}," hourVolumes",{"type":31,"tagName":259,"properties":1449,"children":1450},{"style":729},[1451],{"type":27,"value":742},{"type":31,"tagName":259,"properties":1453,"children":1454},{"style":729},[1455],{"type":27,"value":1456}," new",{"type":31,"tagName":259,"properties":1458,"children":1459},{"style":294},[1460],{"type":27,"value":1461}," StaticArray",{"type":31,"tagName":259,"properties":1463,"children":1464},{"style":288},[1465],{"type":27,"value":1067},{"type":31,"tagName":259,"properties":1467,"children":1468},{"style":294},[1469],{"type":27,"value":1470},"f64",{"type":31,"tagName":259,"properties":1472,"children":1473},{"style":288},[1474],{"type":27,"value":1475},">(",{"type":31,"tagName":259,"properties":1477,"children":1478},{"style":316},[1479],{"type":27,"value":1480},"MAX_BASE",{"type":31,"tagName":259,"properties":1482,"children":1483},{"style":288},[1484],{"type":27,"value":1339},{"type":31,"tagName":259,"properties":1486,"children":1487},{"style":265},[1488],{"type":27,"value":1489},"// completed hours' volumes, the baseline ring",{"type":27,"value":28},{"type":31,"tagName":259,"properties":1492,"children":1493},{"class":261},[],{"type":27,"value":28},{"type":31,"tagName":259,"properties":1496,"children":1497},{"class":261},[1498,1502,1507,1511,1516,1520,1524,1529,1533,1538,1542,1546,1551,1555,1559],{"type":31,"tagName":259,"properties":1499,"children":1500},{"style":729},[1501],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1503,"children":1504},{"style":288},[1505],{"type":27,"value":1506}," baselineHours ",{"type":31,"tagName":259,"properties":1508,"children":1509},{"style":729},[1510],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":1512,"children":1513},{"style":316},[1514],{"type":27,"value":1515}," 24",{"type":31,"tagName":259,"properties":1517,"children":1518},{"style":288},[1519],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1521,"children":1522},{"style":729},[1523],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1525,"children":1526},{"style":288},[1527],{"type":27,"value":1528}," hot ",{"type":31,"tagName":259,"properties":1530,"children":1531},{"style":729},[1532],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":1534,"children":1535},{"style":316},[1536],{"type":27,"value":1537}," 2.0",{"type":31,"tagName":259,"properties":1539,"children":1540},{"style":288},[1541],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1543,"children":1544},{"style":729},[1545],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1547,"children":1548},{"style":288},[1549],{"type":27,"value":1550}," hoursKept ",{"type":31,"tagName":259,"properties":1552,"children":1553},{"style":729},[1554],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":1556,"children":1557},{"style":316},[1558],{"type":27,"value":747},{"type":31,"tagName":259,"properties":1560,"children":1561},{"style":288},[1562],{"type":27,"value":1563},";",{"type":27,"value":28},{"type":31,"tagName":259,"properties":1566,"children":1567},{"class":261},[1568,1572,1577,1581,1585,1589,1593,1598,1602,1606,1610,1614,1619,1623,1628,1632],{"type":31,"tagName":259,"properties":1569,"children":1570},{"style":729},[1571],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1573,"children":1574},{"style":288},[1575],{"type":27,"value":1576}," baseHead ",{"type":31,"tagName":259,"properties":1578,"children":1579},{"style":729},[1580],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":1582,"children":1583},{"style":316},[1584],{"type":27,"value":1057},{"type":31,"tagName":259,"properties":1586,"children":1587},{"style":288},[1588],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1590,"children":1591},{"style":729},[1592],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1594,"children":1595},{"style":288},[1596],{"type":27,"value":1597}," baseCount ",{"type":31,"tagName":259,"properties":1599,"children":1600},{"style":729},[1601],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":1603,"children":1604},{"style":316},[1605],{"type":27,"value":1057},{"type":31,"tagName":259,"properties":1607,"children":1608},{"style":288},[1609],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1611,"children":1612},{"style":729},[1613],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1615,"children":1616},{"style":288},[1617],{"type":27,"value":1618}," baseSum ",{"type":31,"tagName":259,"properties":1620,"children":1621},{"style":729},[1622],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":1624,"children":1625},{"style":316},[1626],{"type":27,"value":1627}," 0.0",{"type":31,"tagName":259,"properties":1629,"children":1630},{"style":288},[1631],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1633,"children":1634},{"style":265},[1635],{"type":27,"value":1636},"// the baseline ring's cursor, fill and running sum",{"type":27,"value":28},{"type":31,"tagName":259,"properties":1639,"children":1640},{"class":261},[1641,1645,1650,1654,1659,1663,1668,1672,1676,1681,1685,1689,1693,1697,1701,1705,1710,1714,1718,1722,1726,1730],{"type":31,"tagName":259,"properties":1642,"children":1643},{"style":729},[1644],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1646,"children":1647},{"style":288},[1648],{"type":27,"value":1649}," t",{"type":31,"tagName":259,"properties":1651,"children":1652},{"style":729},[1653],{"type":27,"value":806},{"type":31,"tagName":259,"properties":1655,"children":1656},{"style":294},[1657],{"type":27,"value":1658}," f64",{"type":31,"tagName":259,"properties":1660,"children":1661},{"style":729},[1662],{"type":27,"value":742},{"type":31,"tagName":259,"properties":1664,"children":1665},{"style":316},[1666],{"type":27,"value":1667}," NaN",{"type":31,"tagName":259,"properties":1669,"children":1670},{"style":288},[1671],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1673,"children":1674},{"style":729},[1675],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1677,"children":1678},{"style":288},[1679],{"type":27,"value":1680}," prevT",{"type":31,"tagName":259,"properties":1682,"children":1683},{"style":729},[1684],{"type":27,"value":806},{"type":31,"tagName":259,"properties":1686,"children":1687},{"style":294},[1688],{"type":27,"value":1658},{"type":31,"tagName":259,"properties":1690,"children":1691},{"style":729},[1692],{"type":27,"value":742},{"type":31,"tagName":259,"properties":1694,"children":1695},{"style":316},[1696],{"type":27,"value":1667},{"type":31,"tagName":259,"properties":1698,"children":1699},{"style":288},[1700],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1702,"children":1703},{"style":729},[1704],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1706,"children":1707},{"style":288},[1708],{"type":27,"value":1709}," width",{"type":31,"tagName":259,"properties":1711,"children":1712},{"style":729},[1713],{"type":27,"value":806},{"type":31,"tagName":259,"properties":1715,"children":1716},{"style":294},[1717],{"type":27,"value":1658},{"type":31,"tagName":259,"properties":1719,"children":1720},{"style":729},[1721],{"type":27,"value":742},{"type":31,"tagName":259,"properties":1723,"children":1724},{"style":316},[1725],{"type":27,"value":1667},{"type":31,"tagName":259,"properties":1727,"children":1728},{"style":288},[1729],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1731,"children":1732},{"style":265},[1733],{"type":27,"value":1734},"// width = the smallest gap between bar opens seen",{"type":27,"value":28},{"type":31,"tagName":259,"properties":1737,"children":1738},{"class":261},[1739,1743,1748,1752,1756,1760,1764,1768,1772,1777,1781,1785,1789,1793,1798,1802,1806,1810],{"type":31,"tagName":259,"properties":1740,"children":1741},{"style":729},[1742],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1744,"children":1745},{"style":288},[1746],{"type":27,"value":1747}," hourKey",{"type":31,"tagName":259,"properties":1749,"children":1750},{"style":729},[1751],{"type":27,"value":806},{"type":31,"tagName":259,"properties":1753,"children":1754},{"style":294},[1755],{"type":27,"value":1658},{"type":31,"tagName":259,"properties":1757,"children":1758},{"style":729},[1759],{"type":27,"value":742},{"type":31,"tagName":259,"properties":1761,"children":1762},{"style":316},[1763],{"type":27,"value":1667},{"type":31,"tagName":259,"properties":1765,"children":1766},{"style":288},[1767],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1769,"children":1770},{"style":729},[1771],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1773,"children":1774},{"style":288},[1775],{"type":27,"value":1776}," hourSlot ",{"type":31,"tagName":259,"properties":1778,"children":1779},{"style":729},[1780],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":1782,"children":1783},{"style":316},[1784],{"type":27,"value":1057},{"type":31,"tagName":259,"properties":1786,"children":1787},{"style":288},[1788],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1790,"children":1791},{"style":729},[1792],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1794,"children":1795},{"style":288},[1796],{"type":27,"value":1797}," hours ",{"type":31,"tagName":259,"properties":1799,"children":1800},{"style":729},[1801],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":1803,"children":1804},{"style":316},[1805],{"type":27,"value":1057},{"type":31,"tagName":259,"properties":1807,"children":1808},{"style":288},[1809],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1811,"children":1812},{"style":265},[1813],{"type":27,"value":1814},"// the hour being drawn, its ring slot, hours seen",{"type":27,"value":28},{"type":31,"tagName":259,"properties":1817,"children":1818},{"class":261},[1819,1823,1828,1832,1836,1840,1844,1848,1852,1857,1861,1865,1869,1873,1877,1881,1886,1890,1894,1898,1902,1906,1910,1915,1919,1923,1927,1931,1935,1939,1944,1948,1952,1956],{"type":31,"tagName":259,"properties":1820,"children":1821},{"style":729},[1822],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1824,"children":1825},{"style":288},[1826],{"type":27,"value":1827}," hStart",{"type":31,"tagName":259,"properties":1829,"children":1830},{"style":729},[1831],{"type":27,"value":806},{"type":31,"tagName":259,"properties":1833,"children":1834},{"style":294},[1835],{"type":27,"value":1658},{"type":31,"tagName":259,"properties":1837,"children":1838},{"style":729},[1839],{"type":27,"value":742},{"type":31,"tagName":259,"properties":1841,"children":1842},{"style":316},[1843],{"type":27,"value":1667},{"type":31,"tagName":259,"properties":1845,"children":1846},{"style":288},[1847],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1849,"children":1850},{"style":729},[1851],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1853,"children":1854},{"style":288},[1855],{"type":27,"value":1856}," hEnd",{"type":31,"tagName":259,"properties":1858,"children":1859},{"style":729},[1860],{"type":27,"value":806},{"type":31,"tagName":259,"properties":1862,"children":1863},{"style":294},[1864],{"type":27,"value":1658},{"type":31,"tagName":259,"properties":1866,"children":1867},{"style":729},[1868],{"type":27,"value":742},{"type":31,"tagName":259,"properties":1870,"children":1871},{"style":316},[1872],{"type":27,"value":1667},{"type":31,"tagName":259,"properties":1874,"children":1875},{"style":288},[1876],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1878,"children":1879},{"style":729},[1880],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1882,"children":1883},{"style":288},[1884],{"type":27,"value":1885}," hHi",{"type":31,"tagName":259,"properties":1887,"children":1888},{"style":729},[1889],{"type":27,"value":806},{"type":31,"tagName":259,"properties":1891,"children":1892},{"style":294},[1893],{"type":27,"value":1658},{"type":31,"tagName":259,"properties":1895,"children":1896},{"style":729},[1897],{"type":27,"value":742},{"type":31,"tagName":259,"properties":1899,"children":1900},{"style":316},[1901],{"type":27,"value":1667},{"type":31,"tagName":259,"properties":1903,"children":1904},{"style":288},[1905],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1907,"children":1908},{"style":729},[1909],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1911,"children":1912},{"style":288},[1913],{"type":27,"value":1914}," hLo",{"type":31,"tagName":259,"properties":1916,"children":1917},{"style":729},[1918],{"type":27,"value":806},{"type":31,"tagName":259,"properties":1920,"children":1921},{"style":294},[1922],{"type":27,"value":1658},{"type":31,"tagName":259,"properties":1924,"children":1925},{"style":729},[1926],{"type":27,"value":742},{"type":31,"tagName":259,"properties":1928,"children":1929},{"style":316},[1930],{"type":27,"value":1667},{"type":31,"tagName":259,"properties":1932,"children":1933},{"style":288},[1934],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1936,"children":1937},{"style":729},[1938],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1940,"children":1941},{"style":288},[1942],{"type":27,"value":1943}," hVol ",{"type":31,"tagName":259,"properties":1945,"children":1946},{"style":729},[1947],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":1949,"children":1950},{"style":316},[1951],{"type":27,"value":1627},{"type":31,"tagName":259,"properties":1953,"children":1954},{"style":288},[1955],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1957,"children":1958},{"style":265},[1959],{"type":27,"value":1960},"// the open hour",{"type":27,"value":28},{"type":31,"tagName":259,"properties":1963,"children":1964},{"class":261},[1965,1969,1974,1978,1982,1986,1990,1995,1999,2004,2008,2012,2017,2021,2025],{"type":31,"tagName":259,"properties":1966,"children":1967},{"style":729},[1968],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1970,"children":1971},{"style":288},[1972],{"type":27,"value":1973}," bars ",{"type":31,"tagName":259,"properties":1975,"children":1976},{"style":729},[1977],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":1979,"children":1980},{"style":316},[1981],{"type":27,"value":1057},{"type":31,"tagName":259,"properties":1983,"children":1984},{"style":288},[1985],{"type":27,"value":752},{"type":31,"tagName":259,"properties":1987,"children":1988},{"style":729},[1989],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":1991,"children":1992},{"style":288},[1993],{"type":27,"value":1994}," sawVolume ",{"type":31,"tagName":259,"properties":1996,"children":1997},{"style":729},[1998],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2000,"children":2001},{"style":316},[2002],{"type":27,"value":2003}," false",{"type":31,"tagName":259,"properties":2005,"children":2006},{"style":288},[2007],{"type":27,"value":752},{"type":31,"tagName":259,"properties":2009,"children":2010},{"style":729},[2011],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":2013,"children":2014},{"style":288},[2015],{"type":27,"value":2016}," wordsShown ",{"type":31,"tagName":259,"properties":2018,"children":2019},{"style":729},[2020],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2022,"children":2023},{"style":316},[2024],{"type":27,"value":2003},{"type":31,"tagName":259,"properties":2026,"children":2027},{"style":288},[2028],{"type":27,"value":1563},{"type":27,"value":28},{"type":31,"tagName":259,"properties":2031,"children":2032},{"class":261},[2033,2037,2042,2046,2051,2055],{"type":31,"tagName":259,"properties":2034,"children":2035},{"style":729},[2036],{"type":27,"value":1043},{"type":31,"tagName":259,"properties":2038,"children":2039},{"style":288},[2040],{"type":27,"value":2041}," wordsText ",{"type":31,"tagName":259,"properties":2043,"children":2044},{"style":729},[2045],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2047,"children":2048},{"style":305},[2049],{"type":27,"value":2050}," \"\"",{"type":31,"tagName":259,"properties":2052,"children":2053},{"style":288},[2054],{"type":27,"value":752},{"type":31,"tagName":259,"properties":2056,"children":2057},{"style":265},[2058],{"type":27,"value":2059},"// the line of words to show",{"type":27,"value":28},{"type":31,"tagName":259,"properties":2062,"children":2063},{"class":261},[],{"type":27,"value":28},{"type":31,"tagName":259,"properties":2066,"children":2067},{"class":261},[2068,2072,2077,2082,2086,2091,2096,2101,2106,2111,2116,2121,2125,2130,2134,2139,2144,2148,2153,2158,2162,2167,2171,2176,2180,2185,2189,2194,2198,2203,2208,2212,2217],{"type":31,"tagName":259,"properties":2069,"children":2070},{"style":729},[2071],{"type":27,"value":937},{"type":31,"tagName":259,"properties":2073,"children":2074},{"style":294},[2075],{"type":27,"value":2076}," showWords",{"type":31,"tagName":259,"properties":2078,"children":2079},{"style":288},[2080],{"type":27,"value":2081},"()",{"type":31,"tagName":259,"properties":2083,"children":2084},{"style":729},[2085],{"type":27,"value":806},{"type":31,"tagName":259,"properties":2087,"children":2088},{"style":316},[2089],{"type":27,"value":2090}," void",{"type":31,"tagName":259,"properties":2092,"children":2093},{"style":288},[2094],{"type":27,"value":2095}," { ",{"type":31,"tagName":259,"properties":2097,"children":2098},{"style":294},[2099],{"type":27,"value":2100},"sb_clear",{"type":31,"tagName":259,"properties":2102,"children":2103},{"style":288},[2104],{"type":27,"value":2105},"(); ",{"type":31,"tagName":259,"properties":2107,"children":2108},{"style":294},[2109],{"type":27,"value":2110},"sb_text",{"type":31,"tagName":259,"properties":2112,"children":2113},{"style":288},[2114],{"type":27,"value":2115},"(wordsText); words.",{"type":31,"tagName":259,"properties":2117,"children":2118},{"style":294},[2119],{"type":27,"value":2120},"set",{"type":31,"tagName":259,"properties":2122,"children":2123},{"style":288},[2124],{"type":27,"value":302},{"type":31,"tagName":259,"properties":2126,"children":2127},{"style":316},[2128],{"type":27,"value":2129},"56",{"type":31,"tagName":259,"properties":2131,"children":2132},{"style":288},[2133],{"type":27,"value":313},{"type":31,"tagName":259,"properties":2135,"children":2136},{"style":316},[2137],{"type":27,"value":2138},"14",{"type":31,"tagName":259,"properties":2140,"children":2141},{"style":288},[2142],{"type":27,"value":2143},").",{"type":31,"tagName":259,"properties":2145,"children":2146},{"style":294},[2147],{"type":27,"value":27},{"type":31,"tagName":259,"properties":2149,"children":2150},{"style":288},[2151],{"type":27,"value":2152},"(str_tag_sb).",{"type":31,"tagName":259,"properties":2154,"children":2155},{"style":294},[2156],{"type":27,"value":2157},"anchor",{"type":31,"tagName":259,"properties":2159,"children":2160},{"style":288},[2161],{"type":27,"value":302},{"type":31,"tagName":259,"properties":2163,"children":2164},{"style":316},[2165],{"type":27,"value":2166},"ANCHOR_TOP_RIGHT",{"type":31,"tagName":259,"properties":2168,"children":2169},{"style":288},[2170],{"type":27,"value":2143},{"type":31,"tagName":259,"properties":2172,"children":2173},{"style":294},[2174],{"type":27,"value":2175},"align",{"type":31,"tagName":259,"properties":2177,"children":2178},{"style":288},[2179],{"type":27,"value":302},{"type":31,"tagName":259,"properties":2181,"children":2182},{"style":316},[2183],{"type":27,"value":2184},"ALIGN_RIGHT",{"type":31,"tagName":259,"properties":2186,"children":2187},{"style":288},[2188],{"type":27,"value":2143},{"type":31,"tagName":259,"properties":2190,"children":2191},{"style":294},[2192],{"type":27,"value":2193},"color",{"type":31,"tagName":259,"properties":2195,"children":2196},{"style":288},[2197],{"type":27,"value":302},{"type":31,"tagName":259,"properties":2199,"children":2200},{"style":316},[2201],{"type":27,"value":2202},"SLATE",{"type":31,"tagName":259,"properties":2204,"children":2205},{"style":288},[2206],{"type":27,"value":2207},"); wordsShown ",{"type":31,"tagName":259,"properties":2209,"children":2210},{"style":729},[2211],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2213,"children":2214},{"style":316},[2215],{"type":27,"value":2216}," true",{"type":31,"tagName":259,"properties":2218,"children":2219},{"style":288},[2220],{"type":27,"value":2221},"; }",{"type":27,"value":28},{"type":31,"tagName":259,"properties":2224,"children":2225},{"class":261},[],{"type":27,"value":28},{"type":31,"tagName":259,"properties":2228,"children":2229},{"class":261},[2230],{"type":31,"tagName":259,"properties":2231,"children":2232},{"style":265},[2233],{"type":27,"value":2234},"// onStart() runs once before the first bar: read the settings.",{"type":27,"value":28},{"type":31,"tagName":259,"properties":2237,"children":2238},{"class":261},[2239,2243,2248,2252,2256,2260],{"type":31,"tagName":259,"properties":2240,"children":2241},{"style":729},[2242],{"type":27,"value":937},{"type":31,"tagName":259,"properties":2244,"children":2245},{"style":294},[2246],{"type":27,"value":2247}," onStart",{"type":31,"tagName":259,"properties":2249,"children":2250},{"style":288},[2251],{"type":27,"value":2081},{"type":31,"tagName":259,"properties":2253,"children":2254},{"style":729},[2255],{"type":27,"value":806},{"type":31,"tagName":259,"properties":2257,"children":2258},{"style":316},[2259],{"type":27,"value":2090},{"type":31,"tagName":259,"properties":2261,"children":2262},{"style":288},[2263],{"type":27,"value":2264}," {",{"type":27,"value":28},{"type":31,"tagName":259,"properties":2267,"children":2268},{"class":261},[2269,2274,2278,2282,2286,2291,2296,2301,2306,2310,2314,2319,2323,2327,2331,2335,2339,2344,2348,2352,2356,2360],{"type":31,"tagName":259,"properties":2270,"children":2271},{"style":288},[2272],{"type":27,"value":2273},"  baselineHours ",{"type":31,"tagName":259,"properties":2275,"children":2276},{"style":729},[2277],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2279,"children":2280},{"style":294},[2281],{"type":27,"value":811},{"type":31,"tagName":259,"properties":2283,"children":2284},{"style":288},[2285],{"type":27,"value":302},{"type":31,"tagName":259,"properties":2287,"children":2288},{"style":294},[2289],{"type":27,"value":2290},"p_baseline_hours",{"type":31,"tagName":259,"properties":2292,"children":2293},{"style":288},[2294],{"type":27,"value":2295},"()); ",{"type":31,"tagName":259,"properties":2297,"children":2298},{"style":729},[2299],{"type":27,"value":2300},"if",{"type":31,"tagName":259,"properties":2302,"children":2303},{"style":288},[2304],{"type":27,"value":2305}," (baselineHours ",{"type":31,"tagName":259,"properties":2307,"children":2308},{"style":729},[2309],{"type":27,"value":1067},{"type":31,"tagName":259,"properties":2311,"children":2312},{"style":316},[2313],{"type":27,"value":1082},{"type":31,"tagName":259,"properties":2315,"children":2316},{"style":288},[2317],{"type":27,"value":2318},") baselineHours ",{"type":31,"tagName":259,"properties":2320,"children":2321},{"style":729},[2322],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2324,"children":2325},{"style":316},[2326],{"type":27,"value":1082},{"type":31,"tagName":259,"properties":2328,"children":2329},{"style":288},[2330],{"type":27,"value":752},{"type":31,"tagName":259,"properties":2332,"children":2333},{"style":729},[2334],{"type":27,"value":2300},{"type":31,"tagName":259,"properties":2336,"children":2337},{"style":288},[2338],{"type":27,"value":2305},{"type":31,"tagName":259,"properties":2340,"children":2341},{"style":729},[2342],{"type":27,"value":2343},">",{"type":31,"tagName":259,"properties":2345,"children":2346},{"style":316},[2347],{"type":27,"value":770},{"type":31,"tagName":259,"properties":2349,"children":2350},{"style":288},[2351],{"type":27,"value":2318},{"type":31,"tagName":259,"properties":2353,"children":2354},{"style":729},[2355],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2357,"children":2358},{"style":316},[2359],{"type":27,"value":770},{"type":31,"tagName":259,"properties":2361,"children":2362},{"style":288},[2363],{"type":27,"value":1563},{"type":27,"value":28},{"type":31,"tagName":259,"properties":2366,"children":2367},{"class":261},[2368,2373,2377,2382,2386,2390,2395,2399,2404,2409,2413,2417],{"type":31,"tagName":259,"properties":2369,"children":2370},{"style":288},[2371],{"type":27,"value":2372},"  hot ",{"type":31,"tagName":259,"properties":2374,"children":2375},{"style":729},[2376],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2378,"children":2379},{"style":294},[2380],{"type":27,"value":2381}," p_hot_multiple",{"type":31,"tagName":259,"properties":2383,"children":2384},{"style":288},[2385],{"type":27,"value":2105},{"type":31,"tagName":259,"properties":2387,"children":2388},{"style":729},[2389],{"type":27,"value":2300},{"type":31,"tagName":259,"properties":2391,"children":2392},{"style":288},[2393],{"type":27,"value":2394}," (hot ",{"type":31,"tagName":259,"properties":2396,"children":2397},{"style":729},[2398],{"type":27,"value":1067},{"type":31,"tagName":259,"properties":2400,"children":2401},{"style":316},[2402],{"type":27,"value":2403}," 1.01",{"type":31,"tagName":259,"properties":2405,"children":2406},{"style":288},[2407],{"type":27,"value":2408},") hot ",{"type":31,"tagName":259,"properties":2410,"children":2411},{"style":729},[2412],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2414,"children":2415},{"style":316},[2416],{"type":27,"value":2403},{"type":31,"tagName":259,"properties":2418,"children":2419},{"style":288},[2420],{"type":27,"value":1563},{"type":27,"value":28},{"type":31,"tagName":259,"properties":2423,"children":2424},{"class":261},[2425,2430,2434,2438,2442,2447,2451,2455,2460,2464,2468,2473,2477,2481,2485,2489,2493,2497,2501,2505,2509,2513],{"type":31,"tagName":259,"properties":2426,"children":2427},{"style":288},[2428],{"type":27,"value":2429},"  hoursKept ",{"type":31,"tagName":259,"properties":2431,"children":2432},{"style":729},[2433],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2435,"children":2436},{"style":294},[2437],{"type":27,"value":811},{"type":31,"tagName":259,"properties":2439,"children":2440},{"style":288},[2441],{"type":27,"value":302},{"type":31,"tagName":259,"properties":2443,"children":2444},{"style":294},[2445],{"type":27,"value":2446},"p_hours_kept",{"type":31,"tagName":259,"properties":2448,"children":2449},{"style":288},[2450],{"type":27,"value":2295},{"type":31,"tagName":259,"properties":2452,"children":2453},{"style":729},[2454],{"type":27,"value":2300},{"type":31,"tagName":259,"properties":2456,"children":2457},{"style":288},[2458],{"type":27,"value":2459}," (hoursKept ",{"type":31,"tagName":259,"properties":2461,"children":2462},{"style":729},[2463],{"type":27,"value":1067},{"type":31,"tagName":259,"properties":2465,"children":2466},{"style":316},[2467],{"type":27,"value":1082},{"type":31,"tagName":259,"properties":2469,"children":2470},{"style":288},[2471],{"type":27,"value":2472},") hoursKept ",{"type":31,"tagName":259,"properties":2474,"children":2475},{"style":729},[2476],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2478,"children":2479},{"style":316},[2480],{"type":27,"value":1082},{"type":31,"tagName":259,"properties":2482,"children":2483},{"style":288},[2484],{"type":27,"value":752},{"type":31,"tagName":259,"properties":2486,"children":2487},{"style":729},[2488],{"type":27,"value":2300},{"type":31,"tagName":259,"properties":2490,"children":2491},{"style":288},[2492],{"type":27,"value":2459},{"type":31,"tagName":259,"properties":2494,"children":2495},{"style":729},[2496],{"type":27,"value":2343},{"type":31,"tagName":259,"properties":2498,"children":2499},{"style":316},[2500],{"type":27,"value":737},{"type":31,"tagName":259,"properties":2502,"children":2503},{"style":288},[2504],{"type":27,"value":2472},{"type":31,"tagName":259,"properties":2506,"children":2507},{"style":729},[2508],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2510,"children":2511},{"style":316},[2512],{"type":27,"value":737},{"type":31,"tagName":259,"properties":2514,"children":2515},{"style":288},[2516],{"type":27,"value":1563},{"type":27,"value":28},{"type":31,"tagName":259,"properties":2519,"children":2520},{"class":261},[2521],{"type":31,"tagName":259,"properties":2522,"children":2523},{"style":288},[2524],{"type":27,"value":2525},"}",{"type":27,"value":28},{"type":31,"tagName":259,"properties":2528,"children":2529},{"class":261},[2530],{"type":31,"tagName":259,"properties":2531,"children":2532},{"style":265},[2533],{"type":27,"value":2534},"// onBar() runs once per bar: fold the bar into its hour (when a new hour opens, the finished one joins the baseline), write the output,",{"type":27,"value":28},{"type":31,"tagName":259,"properties":2537,"children":2538},{"class":261},[2539],{"type":31,"tagName":259,"properties":2540,"children":2541},{"style":265},[2542],{"type":27,"value":2543},"// then paint this hour's box from its ratio; a hot hour gets a border and a tag.",{"type":27,"value":28},{"type":31,"tagName":259,"properties":2546,"children":2547},{"class":261},[2548,2552,2557,2561,2565,2569],{"type":31,"tagName":259,"properties":2549,"children":2550},{"style":729},[2551],{"type":27,"value":937},{"type":31,"tagName":259,"properties":2553,"children":2554},{"style":294},[2555],{"type":27,"value":2556}," onBar",{"type":31,"tagName":259,"properties":2558,"children":2559},{"style":288},[2560],{"type":27,"value":2081},{"type":31,"tagName":259,"properties":2562,"children":2563},{"style":729},[2564],{"type":27,"value":806},{"type":31,"tagName":259,"properties":2566,"children":2567},{"style":316},[2568],{"type":27,"value":2090},{"type":31,"tagName":259,"properties":2570,"children":2571},{"style":288},[2572],{"type":27,"value":2264},{"type":27,"value":28},{"type":31,"tagName":259,"properties":2575,"children":2576},{"class":261},[2577,2582,2586,2591,2595,2600,2605,2609,2613,2618,2622,2626,2631,2635,2639,2644,2648,2652,2657,2661,2665,2670,2674,2678,2683],{"type":31,"tagName":259,"properties":2578,"children":2579},{"style":288},[2580],{"type":27,"value":2581},"  prevT ",{"type":31,"tagName":259,"properties":2583,"children":2584},{"style":729},[2585],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2587,"children":2588},{"style":288},[2589],{"type":27,"value":2590}," t; t ",{"type":31,"tagName":259,"properties":2592,"children":2593},{"style":729},[2594],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2596,"children":2597},{"style":288},[2598],{"type":27,"value":2599}," bar.",{"type":31,"tagName":259,"properties":2601,"children":2602},{"style":294},[2603],{"type":27,"value":2604},"time",{"type":31,"tagName":259,"properties":2606,"children":2607},{"style":288},[2608],{"type":27,"value":2105},{"type":31,"tagName":259,"properties":2610,"children":2611},{"style":729},[2612],{"type":27,"value":732},{"type":31,"tagName":259,"properties":2614,"children":2615},{"style":316},[2616],{"type":27,"value":2617}," high",{"type":31,"tagName":259,"properties":2619,"children":2620},{"style":729},[2621],{"type":27,"value":742},{"type":31,"tagName":259,"properties":2623,"children":2624},{"style":288},[2625],{"type":27,"value":2599},{"type":31,"tagName":259,"properties":2627,"children":2628},{"style":294},[2629],{"type":27,"value":2630},"high",{"type":31,"tagName":259,"properties":2632,"children":2633},{"style":288},[2634],{"type":27,"value":2105},{"type":31,"tagName":259,"properties":2636,"children":2637},{"style":729},[2638],{"type":27,"value":732},{"type":31,"tagName":259,"properties":2640,"children":2641},{"style":316},[2642],{"type":27,"value":2643}," low",{"type":31,"tagName":259,"properties":2645,"children":2646},{"style":729},[2647],{"type":27,"value":742},{"type":31,"tagName":259,"properties":2649,"children":2650},{"style":288},[2651],{"type":27,"value":2599},{"type":31,"tagName":259,"properties":2653,"children":2654},{"style":294},[2655],{"type":27,"value":2656},"low",{"type":31,"tagName":259,"properties":2658,"children":2659},{"style":288},[2660],{"type":27,"value":2105},{"type":31,"tagName":259,"properties":2662,"children":2663},{"style":729},[2664],{"type":27,"value":732},{"type":31,"tagName":259,"properties":2666,"children":2667},{"style":316},[2668],{"type":27,"value":2669}," volume",{"type":31,"tagName":259,"properties":2671,"children":2672},{"style":729},[2673],{"type":27,"value":742},{"type":31,"tagName":259,"properties":2675,"children":2676},{"style":288},[2677],{"type":27,"value":2599},{"type":31,"tagName":259,"properties":2679,"children":2680},{"style":294},[2681],{"type":27,"value":2682},"volume",{"type":31,"tagName":259,"properties":2684,"children":2685},{"style":288},[2686],{"type":27,"value":2687},"();",{"type":27,"value":28},{"type":31,"tagName":259,"properties":2690,"children":2691},{"class":261},[2692,2697,2701,2706,2711,2716,2721,2726,2730,2735,2739,2743,2747,2752,2757,2761,2766,2770,2774,2779,2783,2787,2791],{"type":31,"tagName":259,"properties":2693,"children":2694},{"style":729},[2695],{"type":27,"value":2696},"  if",{"type":31,"tagName":259,"properties":2698,"children":2699},{"style":288},[2700],{"type":27,"value":1038},{"type":31,"tagName":259,"properties":2702,"children":2703},{"style":729},[2704],{"type":27,"value":2705},"!",{"type":31,"tagName":259,"properties":2707,"children":2708},{"style":294},[2709],{"type":27,"value":2710},"isNaN",{"type":31,"tagName":259,"properties":2712,"children":2713},{"style":288},[2714],{"type":27,"value":2715},"(prevT) ",{"type":31,"tagName":259,"properties":2717,"children":2718},{"style":729},[2719],{"type":27,"value":2720},"&&",{"type":31,"tagName":259,"properties":2722,"children":2723},{"style":288},[2724],{"type":27,"value":2725}," t ",{"type":31,"tagName":259,"properties":2727,"children":2728},{"style":729},[2729],{"type":27,"value":2343},{"type":31,"tagName":259,"properties":2731,"children":2732},{"style":288},[2733],{"type":27,"value":2734}," prevT ",{"type":31,"tagName":259,"properties":2736,"children":2737},{"style":729},[2738],{"type":27,"value":2720},{"type":31,"tagName":259,"properties":2740,"children":2741},{"style":288},[2742],{"type":27,"value":1038},{"type":31,"tagName":259,"properties":2744,"children":2745},{"style":294},[2746],{"type":27,"value":2710},{"type":31,"tagName":259,"properties":2748,"children":2749},{"style":288},[2750],{"type":27,"value":2751},"(width) ",{"type":31,"tagName":259,"properties":2753,"children":2754},{"style":729},[2755],{"type":27,"value":2756},"||",{"type":31,"tagName":259,"properties":2758,"children":2759},{"style":288},[2760],{"type":27,"value":2725},{"type":31,"tagName":259,"properties":2762,"children":2763},{"style":729},[2764],{"type":27,"value":2765},"-",{"type":31,"tagName":259,"properties":2767,"children":2768},{"style":288},[2769],{"type":27,"value":2734},{"type":31,"tagName":259,"properties":2771,"children":2772},{"style":729},[2773],{"type":27,"value":1067},{"type":31,"tagName":259,"properties":2775,"children":2776},{"style":288},[2777],{"type":27,"value":2778}," width)) width ",{"type":31,"tagName":259,"properties":2780,"children":2781},{"style":729},[2782],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2784,"children":2785},{"style":288},[2786],{"type":27,"value":2725},{"type":31,"tagName":259,"properties":2788,"children":2789},{"style":729},[2790],{"type":27,"value":2765},{"type":31,"tagName":259,"properties":2792,"children":2793},{"style":288},[2794],{"type":27,"value":2795}," prevT;",{"type":27,"value":28},{"type":31,"tagName":259,"properties":2798,"children":2799},{"class":261},[2800,2805,2809,2813],{"type":31,"tagName":259,"properties":2801,"children":2802},{"style":288},[2803],{"type":27,"value":2804},"  bars ",{"type":31,"tagName":259,"properties":2806,"children":2807},{"style":729},[2808],{"type":27,"value":1077},{"type":31,"tagName":259,"properties":2810,"children":2811},{"style":316},[2812],{"type":27,"value":1082},{"type":31,"tagName":259,"properties":2814,"children":2815},{"style":288},[2816],{"type":27,"value":1563},{"type":27,"value":28},{"type":31,"tagName":259,"properties":2819,"children":2820},{"class":261},[2821,2825,2829,2833,2838,2842,2846],{"type":31,"tagName":259,"properties":2822,"children":2823},{"style":729},[2824],{"type":27,"value":2696},{"type":31,"tagName":259,"properties":2826,"children":2827},{"style":288},[2828],{"type":27,"value":1038},{"type":31,"tagName":259,"properties":2830,"children":2831},{"style":294},[2832],{"type":27,"value":2710},{"type":31,"tagName":259,"properties":2834,"children":2835},{"style":288},[2836],{"type":27,"value":2837},"(width)) ",{"type":31,"tagName":259,"properties":2839,"children":2840},{"style":729},[2841],{"type":27,"value":1121},{"type":31,"tagName":259,"properties":2843,"children":2844},{"style":288},[2845],{"type":27,"value":752},{"type":31,"tagName":259,"properties":2847,"children":2848},{"style":265},[2849],{"type":27,"value":2850},"// the first bar has no width yet",{"type":27,"value":28},{"type":31,"tagName":259,"properties":2853,"children":2854},{"class":261},[2855,2860,2865,2869,2874,2879,2884,2888],{"type":31,"tagName":259,"properties":2856,"children":2857},{"style":729},[2858],{"type":27,"value":2859},"  const",{"type":31,"tagName":259,"properties":2861,"children":2862},{"style":316},[2863],{"type":27,"value":2864}," coarse",{"type":31,"tagName":259,"properties":2866,"children":2867},{"style":729},[2868],{"type":27,"value":742},{"type":31,"tagName":259,"properties":2870,"children":2871},{"style":288},[2872],{"type":27,"value":2873}," width ",{"type":31,"tagName":259,"properties":2875,"children":2876},{"style":729},[2877],{"type":27,"value":2878},">=",{"type":31,"tagName":259,"properties":2880,"children":2881},{"style":316},[2882],{"type":27,"value":2883}," 3600.0",{"type":31,"tagName":259,"properties":2885,"children":2886},{"style":288},[2887],{"type":27,"value":752},{"type":31,"tagName":259,"properties":2889,"children":2890},{"style":265},[2891],{"type":27,"value":2892},"// an hourly or coarser chart: an hour is one bar, the boxes would say nothing new",{"type":27,"value":28},{"type":31,"tagName":259,"properties":2895,"children":2896},{"class":261},[2897,2901,2906,2910,2914,2918,2923,2927,2932,2936,2941,2946,2950],{"type":31,"tagName":259,"properties":2898,"children":2899},{"style":729},[2900],{"type":27,"value":2696},{"type":31,"tagName":259,"properties":2902,"children":2903},{"style":288},[2904],{"type":27,"value":2905}," (coarse) { ",{"type":31,"tagName":259,"properties":2907,"children":2908},{"style":729},[2909],{"type":27,"value":2300},{"type":31,"tagName":259,"properties":2911,"children":2912},{"style":288},[2913],{"type":27,"value":1038},{"type":31,"tagName":259,"properties":2915,"children":2916},{"style":729},[2917],{"type":27,"value":2705},{"type":31,"tagName":259,"properties":2919,"children":2920},{"style":288},[2921],{"type":27,"value":2922},"wordsShown) { wordsText ",{"type":31,"tagName":259,"properties":2924,"children":2925},{"style":729},[2926],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":2928,"children":2929},{"style":305},[2930],{"type":27,"value":2931}," \"Volume Heat Hours needs a chart finer than 1h\"",{"type":31,"tagName":259,"properties":2933,"children":2934},{"style":288},[2935],{"type":27,"value":752},{"type":31,"tagName":259,"properties":2937,"children":2938},{"style":294},[2939],{"type":27,"value":2940},"showWords",{"type":31,"tagName":259,"properties":2942,"children":2943},{"style":288},[2944],{"type":27,"value":2945},"(); } ",{"type":31,"tagName":259,"properties":2947,"children":2948},{"style":729},[2949],{"type":27,"value":1121},{"type":31,"tagName":259,"properties":2951,"children":2952},{"style":288},[2953],{"type":27,"value":2221},{"type":27,"value":28},{"type":31,"tagName":259,"properties":2956,"children":2957},{"class":261},[2958,2962,2967,2971,2976,2981,2986,2991,2995],{"type":31,"tagName":259,"properties":2959,"children":2960},{"style":729},[2961],{"type":27,"value":2859},{"type":31,"tagName":259,"properties":2963,"children":2964},{"style":316},[2965],{"type":27,"value":2966}," key",{"type":31,"tagName":259,"properties":2968,"children":2969},{"style":729},[2970],{"type":27,"value":742},{"type":31,"tagName":259,"properties":2972,"children":2973},{"style":288},[2974],{"type":27,"value":2975}," Math.",{"type":31,"tagName":259,"properties":2977,"children":2978},{"style":294},[2979],{"type":27,"value":2980},"floor",{"type":31,"tagName":259,"properties":2982,"children":2983},{"style":288},[2984],{"type":27,"value":2985},"(t ",{"type":31,"tagName":259,"properties":2987,"children":2988},{"style":729},[2989],{"type":27,"value":2990},"/",{"type":31,"tagName":259,"properties":2992,"children":2993},{"style":316},[2994],{"type":27,"value":2883},{"type":31,"tagName":259,"properties":2996,"children":2997},{"style":288},[2998],{"type":27,"value":860},{"type":27,"value":28},{"type":31,"tagName":259,"properties":3001,"children":3002},{"class":261},[3003,3008,3013,3017,3021],{"type":31,"tagName":259,"properties":3004,"children":3005},{"style":729},[3006],{"type":27,"value":3007},"  let",{"type":31,"tagName":259,"properties":3009,"children":3010},{"style":288},[3011],{"type":27,"value":3012}," fresh ",{"type":31,"tagName":259,"properties":3014,"children":3015},{"style":729},[3016],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3018,"children":3019},{"style":316},[3020],{"type":27,"value":2003},{"type":31,"tagName":259,"properties":3022,"children":3023},{"style":288},[3024],{"type":27,"value":1563},{"type":27,"value":28},{"type":31,"tagName":259,"properties":3027,"children":3028},{"class":261},[3029,3033,3038,3043],{"type":31,"tagName":259,"properties":3030,"children":3031},{"style":729},[3032],{"type":27,"value":2696},{"type":31,"tagName":259,"properties":3034,"children":3035},{"style":288},[3036],{"type":27,"value":3037}," (key ",{"type":31,"tagName":259,"properties":3039,"children":3040},{"style":729},[3041],{"type":27,"value":3042},"!=",{"type":31,"tagName":259,"properties":3044,"children":3045},{"style":288},[3046],{"type":27,"value":3047}," hourKey) {",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3050,"children":3051},{"class":261},[3052,3057,3061,3065,3069,3074],{"type":31,"tagName":259,"properties":3053,"children":3054},{"style":729},[3055],{"type":27,"value":3056},"    if",{"type":31,"tagName":259,"properties":3058,"children":3059},{"style":288},[3060],{"type":27,"value":1038},{"type":31,"tagName":259,"properties":3062,"children":3063},{"style":729},[3064],{"type":27,"value":2705},{"type":31,"tagName":259,"properties":3066,"children":3067},{"style":294},[3068],{"type":27,"value":2710},{"type":31,"tagName":259,"properties":3070,"children":3071},{"style":288},[3072],{"type":27,"value":3073},"(hourKey)) { ",{"type":31,"tagName":259,"properties":3075,"children":3076},{"style":265},[3077],{"type":27,"value":3078},"// the finished hour joins the baseline ring (its oldest entry drops out of the sum)",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3081,"children":3082},{"class":261},[3083,3088,3092,3096,3100,3105,3110,3114],{"type":31,"tagName":259,"properties":3084,"children":3085},{"style":288},[3086],{"type":27,"value":3087},"      baseSum ",{"type":31,"tagName":259,"properties":3089,"children":3090},{"style":729},[3091],{"type":27,"value":1077},{"type":31,"tagName":259,"properties":3093,"children":3094},{"style":288},[3095],{"type":27,"value":1943},{"type":31,"tagName":259,"properties":3097,"children":3098},{"style":729},[3099],{"type":27,"value":2765},{"type":31,"tagName":259,"properties":3101,"children":3102},{"style":294},[3103],{"type":27,"value":3104}," unchecked",{"type":31,"tagName":259,"properties":3106,"children":3107},{"style":288},[3108],{"type":27,"value":3109},"(hourVolumes[baseHead]); hourVolumes[baseHead] ",{"type":31,"tagName":259,"properties":3111,"children":3112},{"style":729},[3113],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3115,"children":3116},{"style":288},[3117],{"type":27,"value":3118}," hVol;",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3121,"children":3122},{"class":261},[3123,3128,3132,3137,3141,3145,3150,3155,3160,3164,3169,3173,3178,3182,3186],{"type":31,"tagName":259,"properties":3124,"children":3125},{"style":288},[3126],{"type":27,"value":3127},"      baseHead ",{"type":31,"tagName":259,"properties":3129,"children":3130},{"style":729},[3131],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3133,"children":3134},{"style":288},[3135],{"type":27,"value":3136}," (baseHead ",{"type":31,"tagName":259,"properties":3138,"children":3139},{"style":729},[3140],{"type":27,"value":1111},{"type":31,"tagName":259,"properties":3142,"children":3143},{"style":316},[3144],{"type":27,"value":1082},{"type":31,"tagName":259,"properties":3146,"children":3147},{"style":288},[3148],{"type":27,"value":3149},") ",{"type":31,"tagName":259,"properties":3151,"children":3152},{"style":729},[3153],{"type":27,"value":3154},"%",{"type":31,"tagName":259,"properties":3156,"children":3157},{"style":288},[3158],{"type":27,"value":3159}," baselineHours; ",{"type":31,"tagName":259,"properties":3161,"children":3162},{"style":729},[3163],{"type":27,"value":2300},{"type":31,"tagName":259,"properties":3165,"children":3166},{"style":288},[3167],{"type":27,"value":3168}," (baseCount ",{"type":31,"tagName":259,"properties":3170,"children":3171},{"style":729},[3172],{"type":27,"value":1067},{"type":31,"tagName":259,"properties":3174,"children":3175},{"style":288},[3176],{"type":27,"value":3177}," baselineHours) baseCount ",{"type":31,"tagName":259,"properties":3179,"children":3180},{"style":729},[3181],{"type":27,"value":1077},{"type":31,"tagName":259,"properties":3183,"children":3184},{"style":316},[3185],{"type":27,"value":1082},{"type":31,"tagName":259,"properties":3187,"children":3188},{"style":288},[3189],{"type":27,"value":1563},{"type":27,"value":28},{"type":31,"tagName":259,"properties":3192,"children":3193},{"class":261},[3194],{"type":31,"tagName":259,"properties":3195,"children":3196},{"style":288},[3197],{"type":27,"value":3198},"    }",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3201,"children":3202},{"class":261},[3203,3208,3212,3217,3221,3225,3229,3234,3238,3242],{"type":31,"tagName":259,"properties":3204,"children":3205},{"style":288},[3206],{"type":27,"value":3207},"    hourKey ",{"type":31,"tagName":259,"properties":3209,"children":3210},{"style":729},[3211],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3213,"children":3214},{"style":288},[3215],{"type":27,"value":3216}," key; hourSlot ",{"type":31,"tagName":259,"properties":3218,"children":3219},{"style":729},[3220],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3222,"children":3223},{"style":288},[3224],{"type":27,"value":1797},{"type":31,"tagName":259,"properties":3226,"children":3227},{"style":729},[3228],{"type":27,"value":3154},{"type":31,"tagName":259,"properties":3230,"children":3231},{"style":288},[3232],{"type":27,"value":3233}," hoursKept; hours ",{"type":31,"tagName":259,"properties":3235,"children":3236},{"style":729},[3237],{"type":27,"value":1077},{"type":31,"tagName":259,"properties":3239,"children":3240},{"style":316},[3241],{"type":27,"value":1082},{"type":31,"tagName":259,"properties":3243,"children":3244},{"style":288},[3245],{"type":27,"value":1563},{"type":27,"value":28},{"type":31,"tagName":259,"properties":3248,"children":3249},{"class":261},[3250,3255,3259,3264,3268,3273,3277,3282,3286,3290,3295,3299,3303],{"type":31,"tagName":259,"properties":3251,"children":3252},{"style":288},[3253],{"type":27,"value":3254},"    hStart ",{"type":31,"tagName":259,"properties":3256,"children":3257},{"style":729},[3258],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3260,"children":3261},{"style":288},[3262],{"type":27,"value":3263}," t; hHi ",{"type":31,"tagName":259,"properties":3265,"children":3266},{"style":729},[3267],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3269,"children":3270},{"style":288},[3271],{"type":27,"value":3272}," high; hLo ",{"type":31,"tagName":259,"properties":3274,"children":3275},{"style":729},[3276],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3278,"children":3279},{"style":288},[3280],{"type":27,"value":3281}," low; hVol ",{"type":31,"tagName":259,"properties":3283,"children":3284},{"style":729},[3285],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3287,"children":3288},{"style":316},[3289],{"type":27,"value":1627},{"type":31,"tagName":259,"properties":3291,"children":3292},{"style":288},[3293],{"type":27,"value":3294},"; fresh ",{"type":31,"tagName":259,"properties":3296,"children":3297},{"style":729},[3298],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3300,"children":3301},{"style":316},[3302],{"type":27,"value":2216},{"type":31,"tagName":259,"properties":3304,"children":3305},{"style":288},[3306],{"type":27,"value":1563},{"type":27,"value":28},{"type":31,"tagName":259,"properties":3309,"children":3310},{"class":261},[3311,3316,3321],{"type":31,"tagName":259,"properties":3312,"children":3313},{"style":288},[3314],{"type":27,"value":3315},"  } ",{"type":31,"tagName":259,"properties":3317,"children":3318},{"style":729},[3319],{"type":27,"value":3320},"else",{"type":31,"tagName":259,"properties":3322,"children":3323},{"style":288},[3324],{"type":27,"value":2264},{"type":27,"value":28},{"type":31,"tagName":259,"properties":3327,"children":3328},{"class":261},[3329,3333,3338,3342,3347,3351],{"type":31,"tagName":259,"properties":3330,"children":3331},{"style":729},[3332],{"type":27,"value":3056},{"type":31,"tagName":259,"properties":3334,"children":3335},{"style":288},[3336],{"type":27,"value":3337}," (high ",{"type":31,"tagName":259,"properties":3339,"children":3340},{"style":729},[3341],{"type":27,"value":2343},{"type":31,"tagName":259,"properties":3343,"children":3344},{"style":288},[3345],{"type":27,"value":3346}," hHi) hHi ",{"type":31,"tagName":259,"properties":3348,"children":3349},{"style":729},[3350],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3352,"children":3353},{"style":288},[3354],{"type":27,"value":3355}," high;",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3358,"children":3359},{"class":261},[3360,3364,3369,3373,3378,3382],{"type":31,"tagName":259,"properties":3361,"children":3362},{"style":729},[3363],{"type":27,"value":3056},{"type":31,"tagName":259,"properties":3365,"children":3366},{"style":288},[3367],{"type":27,"value":3368}," (low ",{"type":31,"tagName":259,"properties":3370,"children":3371},{"style":729},[3372],{"type":27,"value":1067},{"type":31,"tagName":259,"properties":3374,"children":3375},{"style":288},[3376],{"type":27,"value":3377}," hLo) hLo ",{"type":31,"tagName":259,"properties":3379,"children":3380},{"style":729},[3381],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3383,"children":3384},{"style":288},[3385],{"type":27,"value":3386}," low;",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3389,"children":3390},{"class":261},[3391],{"type":31,"tagName":259,"properties":3392,"children":3393},{"style":288},[3394],{"type":27,"value":3395},"  }",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3398,"children":3399},{"class":261},[3400,3404,3408,3412,3416,3421,3425,3430,3434,3438,3443,3447,3452,3456,3460],{"type":31,"tagName":259,"properties":3401,"children":3402},{"style":729},[3403],{"type":27,"value":2696},{"type":31,"tagName":259,"properties":3405,"children":3406},{"style":288},[3407],{"type":27,"value":1038},{"type":31,"tagName":259,"properties":3409,"children":3410},{"style":729},[3411],{"type":27,"value":2705},{"type":31,"tagName":259,"properties":3413,"children":3414},{"style":294},[3415],{"type":27,"value":2710},{"type":31,"tagName":259,"properties":3417,"children":3418},{"style":288},[3419],{"type":27,"value":3420},"(volume) ",{"type":31,"tagName":259,"properties":3422,"children":3423},{"style":729},[3424],{"type":27,"value":2720},{"type":31,"tagName":259,"properties":3426,"children":3427},{"style":288},[3428],{"type":27,"value":3429}," volume ",{"type":31,"tagName":259,"properties":3431,"children":3432},{"style":729},[3433],{"type":27,"value":2343},{"type":31,"tagName":259,"properties":3435,"children":3436},{"style":316},[3437],{"type":27,"value":1627},{"type":31,"tagName":259,"properties":3439,"children":3440},{"style":288},[3441],{"type":27,"value":3442},") { hVol ",{"type":31,"tagName":259,"properties":3444,"children":3445},{"style":729},[3446],{"type":27,"value":1077},{"type":31,"tagName":259,"properties":3448,"children":3449},{"style":288},[3450],{"type":27,"value":3451}," volume; sawVolume ",{"type":31,"tagName":259,"properties":3453,"children":3454},{"style":729},[3455],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3457,"children":3458},{"style":316},[3459],{"type":27,"value":2216},{"type":31,"tagName":259,"properties":3461,"children":3462},{"style":288},[3463],{"type":27,"value":2221},{"type":27,"value":28},{"type":31,"tagName":259,"properties":3466,"children":3467},{"class":261},[3468,3473,3477,3481,3485],{"type":31,"tagName":259,"properties":3469,"children":3470},{"style":288},[3471],{"type":27,"value":3472},"  hEnd ",{"type":31,"tagName":259,"properties":3474,"children":3475},{"style":729},[3476],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3478,"children":3479},{"style":288},[3480],{"type":27,"value":2725},{"type":31,"tagName":259,"properties":3482,"children":3483},{"style":729},[3484],{"type":27,"value":1111},{"type":31,"tagName":259,"properties":3486,"children":3487},{"style":288},[3488],{"type":27,"value":3489}," width;",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3492,"children":3493},{"class":261},[3494,3498,3503,3507,3511,3515,3520,3525,3529,3533,3537,3542,3546,3550,3554],{"type":31,"tagName":259,"properties":3495,"children":3496},{"style":729},[3497],{"type":27,"value":2859},{"type":31,"tagName":259,"properties":3499,"children":3500},{"style":316},[3501],{"type":27,"value":3502}," average",{"type":31,"tagName":259,"properties":3504,"children":3505},{"style":729},[3506],{"type":27,"value":742},{"type":31,"tagName":259,"properties":3508,"children":3509},{"style":288},[3510],{"type":27,"value":1597},{"type":31,"tagName":259,"properties":3512,"children":3513},{"style":729},[3514],{"type":27,"value":2878},{"type":31,"tagName":259,"properties":3516,"children":3517},{"style":316},[3518],{"type":27,"value":3519}," 3",{"type":31,"tagName":259,"properties":3521,"children":3522},{"style":729},[3523],{"type":27,"value":3524}," ?",{"type":31,"tagName":259,"properties":3526,"children":3527},{"style":288},[3528],{"type":27,"value":1618},{"type":31,"tagName":259,"properties":3530,"children":3531},{"style":729},[3532],{"type":27,"value":2990},{"type":31,"tagName":259,"properties":3534,"children":3535},{"style":294},[3536],{"type":27,"value":1658},{"type":31,"tagName":259,"properties":3538,"children":3539},{"style":288},[3540],{"type":27,"value":3541},"(baseCount) ",{"type":31,"tagName":259,"properties":3543,"children":3544},{"style":729},[3545],{"type":27,"value":806},{"type":31,"tagName":259,"properties":3547,"children":3548},{"style":316},[3549],{"type":27,"value":1667},{"type":31,"tagName":259,"properties":3551,"children":3552},{"style":288},[3553],{"type":27,"value":752},{"type":31,"tagName":259,"properties":3555,"children":3556},{"style":265},[3557],{"type":27,"value":3558},"// three completed hours before the first tint",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3561,"children":3562},{"class":261},[3563,3567,3572,3576,3581,3585,3589,3593,3597,3601,3605,3609,3613],{"type":31,"tagName":259,"properties":3564,"children":3565},{"style":729},[3566],{"type":27,"value":2859},{"type":31,"tagName":259,"properties":3568,"children":3569},{"style":316},[3570],{"type":27,"value":3571}," ratio",{"type":31,"tagName":259,"properties":3573,"children":3574},{"style":729},[3575],{"type":27,"value":742},{"type":31,"tagName":259,"properties":3577,"children":3578},{"style":288},[3579],{"type":27,"value":3580}," average ",{"type":31,"tagName":259,"properties":3582,"children":3583},{"style":729},[3584],{"type":27,"value":2343},{"type":31,"tagName":259,"properties":3586,"children":3587},{"style":316},[3588],{"type":27,"value":1627},{"type":31,"tagName":259,"properties":3590,"children":3591},{"style":729},[3592],{"type":27,"value":3524},{"type":31,"tagName":259,"properties":3594,"children":3595},{"style":288},[3596],{"type":27,"value":1943},{"type":31,"tagName":259,"properties":3598,"children":3599},{"style":729},[3600],{"type":27,"value":2990},{"type":31,"tagName":259,"properties":3602,"children":3603},{"style":288},[3604],{"type":27,"value":3580},{"type":31,"tagName":259,"properties":3606,"children":3607},{"style":729},[3608],{"type":27,"value":806},{"type":31,"tagName":259,"properties":3610,"children":3611},{"style":316},[3612],{"type":27,"value":1667},{"type":31,"tagName":259,"properties":3614,"children":3615},{"style":288},[3616],{"type":27,"value":1563},{"type":27,"value":28},{"type":31,"tagName":259,"properties":3619,"children":3620},{"class":261},[3621,3626],{"type":31,"tagName":259,"properties":3622,"children":3623},{"style":294},[3624],{"type":27,"value":3625},"  out_hour_ratio",{"type":31,"tagName":259,"properties":3627,"children":3628},{"style":288},[3629],{"type":27,"value":3630},"(ratio);",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3633,"children":3634},{"class":261},[3635,3639,3643,3647,3652,3656,3661,3666,3671,3675,3679,3683,3688,3693,3698,3702,3706,3711,3715,3719,3723,3727],{"type":31,"tagName":259,"properties":3636,"children":3637},{"style":729},[3638],{"type":27,"value":2696},{"type":31,"tagName":259,"properties":3640,"children":3641},{"style":288},[3642],{"type":27,"value":1038},{"type":31,"tagName":259,"properties":3644,"children":3645},{"style":729},[3646],{"type":27,"value":2705},{"type":31,"tagName":259,"properties":3648,"children":3649},{"style":288},[3650],{"type":27,"value":3651},"sawVolume) { ",{"type":31,"tagName":259,"properties":3653,"children":3654},{"style":729},[3655],{"type":27,"value":2300},{"type":31,"tagName":259,"properties":3657,"children":3658},{"style":288},[3659],{"type":27,"value":3660}," (bar.",{"type":31,"tagName":259,"properties":3662,"children":3663},{"style":294},[3664],{"type":27,"value":3665},"isLast",{"type":31,"tagName":259,"properties":3667,"children":3668},{"style":288},[3669],{"type":27,"value":3670},"() ",{"type":31,"tagName":259,"properties":3672,"children":3673},{"style":729},[3674],{"type":27,"value":2720},{"type":31,"tagName":259,"properties":3676,"children":3677},{"style":288},[3678],{"type":27,"value":1973},{"type":31,"tagName":259,"properties":3680,"children":3681},{"style":729},[3682],{"type":27,"value":2878},{"type":31,"tagName":259,"properties":3684,"children":3685},{"style":316},[3686],{"type":27,"value":3687}," 8",{"type":31,"tagName":259,"properties":3689,"children":3690},{"style":729},[3691],{"type":27,"value":3692}," &&",{"type":31,"tagName":259,"properties":3694,"children":3695},{"style":729},[3696],{"type":27,"value":3697}," !",{"type":31,"tagName":259,"properties":3699,"children":3700},{"style":288},[3701],{"type":27,"value":2922},{"type":31,"tagName":259,"properties":3703,"children":3704},{"style":729},[3705],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3707,"children":3708},{"style":305},[3709],{"type":27,"value":3710}," \"No volume on this market\"",{"type":31,"tagName":259,"properties":3712,"children":3713},{"style":288},[3714],{"type":27,"value":752},{"type":31,"tagName":259,"properties":3716,"children":3717},{"style":294},[3718],{"type":27,"value":2940},{"type":31,"tagName":259,"properties":3720,"children":3721},{"style":288},[3722],{"type":27,"value":2945},{"type":31,"tagName":259,"properties":3724,"children":3725},{"style":729},[3726],{"type":27,"value":1121},{"type":31,"tagName":259,"properties":3728,"children":3729},{"style":288},[3730],{"type":27,"value":2221},{"type":27,"value":28},{"type":31,"tagName":259,"properties":3733,"children":3734},{"class":261},[3735,3739,3744,3749,3754,3758,3762,3767],{"type":31,"tagName":259,"properties":3736,"children":3737},{"style":729},[3738],{"type":27,"value":2696},{"type":31,"tagName":259,"properties":3740,"children":3741},{"style":288},[3742],{"type":27,"value":3743}," (wordsShown) { words.",{"type":31,"tagName":259,"properties":3745,"children":3746},{"style":294},[3747],{"type":27,"value":3748},"delete",{"type":31,"tagName":259,"properties":3750,"children":3751},{"style":288},[3752],{"type":27,"value":3753},"(); wordsShown ",{"type":31,"tagName":259,"properties":3755,"children":3756},{"style":729},[3757],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3759,"children":3760},{"style":316},[3761],{"type":27,"value":2003},{"type":31,"tagName":259,"properties":3763,"children":3764},{"style":288},[3765],{"type":27,"value":3766},"; } ",{"type":31,"tagName":259,"properties":3768,"children":3769},{"style":265},[3770],{"type":27,"value":3771},"// volume arrived after all",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3774,"children":3775},{"class":261},[3776,3780,3785,3789,3793],{"type":31,"tagName":259,"properties":3777,"children":3778},{"style":729},[3779],{"type":27,"value":2696},{"type":31,"tagName":259,"properties":3781,"children":3782},{"style":288},[3783],{"type":27,"value":3784}," (fresh) tags[hourSlot].",{"type":31,"tagName":259,"properties":3786,"children":3787},{"style":294},[3788],{"type":27,"value":3748},{"type":31,"tagName":259,"properties":3790,"children":3791},{"style":288},[3792],{"type":27,"value":2105},{"type":31,"tagName":259,"properties":3794,"children":3795},{"style":265},[3796],{"type":27,"value":3797},"// a recycled slot starts without the old hour's tag",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3800,"children":3801},{"class":261},[3802,3806,3810,3814,3819,3823,3827],{"type":31,"tagName":259,"properties":3803,"children":3804},{"style":729},[3805],{"type":27,"value":2696},{"type":31,"tagName":259,"properties":3807,"children":3808},{"style":288},[3809],{"type":27,"value":1038},{"type":31,"tagName":259,"properties":3811,"children":3812},{"style":294},[3813],{"type":27,"value":2710},{"type":31,"tagName":259,"properties":3815,"children":3816},{"style":288},[3817],{"type":27,"value":3818},"(ratio)) ",{"type":31,"tagName":259,"properties":3820,"children":3821},{"style":729},[3822],{"type":27,"value":1121},{"type":31,"tagName":259,"properties":3824,"children":3825},{"style":288},[3826],{"type":27,"value":752},{"type":31,"tagName":259,"properties":3828,"children":3829},{"style":265},[3830],{"type":27,"value":3831},"// no baseline yet: nothing drawn for this hour",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3834,"children":3835},{"class":261},[3836,3840,3845,3849,3854,3858,3863,3867,3871,3875,3879,3883,3887,3891,3896,3900,3904,3909,3913,3917,3921,3925,3929,3933,3938,3942,3946,3950,3954],{"type":31,"tagName":259,"properties":3837,"children":3838},{"style":729},[3839],{"type":27,"value":3007},{"type":31,"tagName":259,"properties":3841,"children":3842},{"style":288},[3843],{"type":27,"value":3844}," u ",{"type":31,"tagName":259,"properties":3846,"children":3847},{"style":729},[3848],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3850,"children":3851},{"style":288},[3852],{"type":27,"value":3853}," (ratio ",{"type":31,"tagName":259,"properties":3855,"children":3856},{"style":729},[3857],{"type":27,"value":2765},{"type":31,"tagName":259,"properties":3859,"children":3860},{"style":316},[3861],{"type":27,"value":3862}," 0.75",{"type":31,"tagName":259,"properties":3864,"children":3865},{"style":288},[3866],{"type":27,"value":3149},{"type":31,"tagName":259,"properties":3868,"children":3869},{"style":729},[3870],{"type":27,"value":2990},{"type":31,"tagName":259,"properties":3872,"children":3873},{"style":288},[3874],{"type":27,"value":2394},{"type":31,"tagName":259,"properties":3876,"children":3877},{"style":729},[3878],{"type":27,"value":2765},{"type":31,"tagName":259,"properties":3880,"children":3881},{"style":316},[3882],{"type":27,"value":3862},{"type":31,"tagName":259,"properties":3884,"children":3885},{"style":288},[3886],{"type":27,"value":1339},{"type":31,"tagName":259,"properties":3888,"children":3889},{"style":729},[3890],{"type":27,"value":2300},{"type":31,"tagName":259,"properties":3892,"children":3893},{"style":288},[3894],{"type":27,"value":3895}," (u ",{"type":31,"tagName":259,"properties":3897,"children":3898},{"style":729},[3899],{"type":27,"value":1067},{"type":31,"tagName":259,"properties":3901,"children":3902},{"style":316},[3903],{"type":27,"value":1627},{"type":31,"tagName":259,"properties":3905,"children":3906},{"style":288},[3907],{"type":27,"value":3908},") u ",{"type":31,"tagName":259,"properties":3910,"children":3911},{"style":729},[3912],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3914,"children":3915},{"style":316},[3916],{"type":27,"value":1627},{"type":31,"tagName":259,"properties":3918,"children":3919},{"style":288},[3920],{"type":27,"value":752},{"type":31,"tagName":259,"properties":3922,"children":3923},{"style":729},[3924],{"type":27,"value":2300},{"type":31,"tagName":259,"properties":3926,"children":3927},{"style":288},[3928],{"type":27,"value":3895},{"type":31,"tagName":259,"properties":3930,"children":3931},{"style":729},[3932],{"type":27,"value":2343},{"type":31,"tagName":259,"properties":3934,"children":3935},{"style":316},[3936],{"type":27,"value":3937}," 1.0",{"type":31,"tagName":259,"properties":3939,"children":3940},{"style":288},[3941],{"type":27,"value":3908},{"type":31,"tagName":259,"properties":3943,"children":3944},{"style":729},[3945],{"type":27,"value":1023},{"type":31,"tagName":259,"properties":3947,"children":3948},{"style":316},[3949],{"type":27,"value":3937},{"type":31,"tagName":259,"properties":3951,"children":3952},{"style":288},[3953],{"type":27,"value":752},{"type":31,"tagName":259,"properties":3955,"children":3956},{"style":265},[3957],{"type":27,"value":3958},"// 0 at three quarters of the average and below, 1 at the hot multiple",{"type":27,"value":28},{"type":31,"tagName":259,"properties":3961,"children":3962},{"class":261},[3963,3967,3972,3976,3980,3984,3989,3994,3998,4003,4008,4013,4017,4022,4027,4031,4036,4040,4044,4048,4053,4057,4061,4066,4070,4075,4079,4083,4087,4091,4096,4100,4104,4108,4113,4117,4122,4127,4131],{"type":31,"tagName":259,"properties":3964,"children":3965},{"style":729},[3966],{"type":27,"value":2859},{"type":31,"tagName":259,"properties":3968,"children":3969},{"style":316},[3970],{"type":27,"value":3971}," r",{"type":31,"tagName":259,"properties":3973,"children":3974},{"style":729},[3975],{"type":27,"value":742},{"type":31,"tagName":259,"properties":3977,"children":3978},{"style":294},[3979],{"type":27,"value":811},{"type":31,"tagName":259,"properties":3981,"children":3982},{"style":288},[3983],{"type":27,"value":302},{"type":31,"tagName":259,"properties":3985,"children":3986},{"style":316},[3987],{"type":27,"value":3988},"148.0",{"type":31,"tagName":259,"properties":3990,"children":3991},{"style":729},[3992],{"type":27,"value":3993}," +",{"type":31,"tagName":259,"properties":3995,"children":3996},{"style":288},[3997],{"type":27,"value":1038},{"type":31,"tagName":259,"properties":3999,"children":4000},{"style":316},[4001],{"type":27,"value":4002},"248.0",{"type":31,"tagName":259,"properties":4004,"children":4005},{"style":729},[4006],{"type":27,"value":4007}," -",{"type":31,"tagName":259,"properties":4009,"children":4010},{"style":316},[4011],{"type":27,"value":4012}," 148.0",{"type":31,"tagName":259,"properties":4014,"children":4015},{"style":288},[4016],{"type":27,"value":3149},{"type":31,"tagName":259,"properties":4018,"children":4019},{"style":729},[4020],{"type":27,"value":4021},"*",{"type":31,"tagName":259,"properties":4023,"children":4024},{"style":288},[4025],{"type":27,"value":4026}," u); ",{"type":31,"tagName":259,"properties":4028,"children":4029},{"style":729},[4030],{"type":27,"value":732},{"type":31,"tagName":259,"properties":4032,"children":4033},{"style":316},[4034],{"type":27,"value":4035}," g",{"type":31,"tagName":259,"properties":4037,"children":4038},{"style":729},[4039],{"type":27,"value":742},{"type":31,"tagName":259,"properties":4041,"children":4042},{"style":294},[4043],{"type":27,"value":811},{"type":31,"tagName":259,"properties":4045,"children":4046},{"style":288},[4047],{"type":27,"value":302},{"type":31,"tagName":259,"properties":4049,"children":4050},{"style":316},[4051],{"type":27,"value":4052},"163.0",{"type":31,"tagName":259,"properties":4054,"children":4055},{"style":729},[4056],{"type":27,"value":3993},{"type":31,"tagName":259,"properties":4058,"children":4059},{"style":288},[4060],{"type":27,"value":1038},{"type":31,"tagName":259,"properties":4062,"children":4063},{"style":316},[4064],{"type":27,"value":4065},"192.0",{"type":31,"tagName":259,"properties":4067,"children":4068},{"style":729},[4069],{"type":27,"value":4007},{"type":31,"tagName":259,"properties":4071,"children":4072},{"style":316},[4073],{"type":27,"value":4074}," 163.0",{"type":31,"tagName":259,"properties":4076,"children":4077},{"style":288},[4078],{"type":27,"value":3149},{"type":31,"tagName":259,"properties":4080,"children":4081},{"style":729},[4082],{"type":27,"value":4021},{"type":31,"tagName":259,"properties":4084,"children":4085},{"style":288},[4086],{"type":27,"value":4026},{"type":31,"tagName":259,"properties":4088,"children":4089},{"style":729},[4090],{"type":27,"value":732},{"type":31,"tagName":259,"properties":4092,"children":4093},{"style":316},[4094],{"type":27,"value":4095}," b",{"type":31,"tagName":259,"properties":4097,"children":4098},{"style":729},[4099],{"type":27,"value":742},{"type":31,"tagName":259,"properties":4101,"children":4102},{"style":294},[4103],{"type":27,"value":811},{"type":31,"tagName":259,"properties":4105,"children":4106},{"style":288},[4107],{"type":27,"value":302},{"type":31,"tagName":259,"properties":4109,"children":4110},{"style":316},[4111],{"type":27,"value":4112},"184.0",{"type":31,"tagName":259,"properties":4114,"children":4115},{"style":729},[4116],{"type":27,"value":4007},{"type":31,"tagName":259,"properties":4118,"children":4119},{"style":316},[4120],{"type":27,"value":4121}," 184.0",{"type":31,"tagName":259,"properties":4123,"children":4124},{"style":729},[4125],{"type":27,"value":4126}," *",{"type":31,"tagName":259,"properties":4128,"children":4129},{"style":288},[4130],{"type":27,"value":4026},{"type":31,"tagName":259,"properties":4132,"children":4133},{"style":265},[4134],{"type":27,"value":4135},"// slate to amber",{"type":27,"value":28},{"type":31,"tagName":259,"properties":4138,"children":4139},{"class":261},[4140,4144,4149,4153,4158,4162],{"type":31,"tagName":259,"properties":4141,"children":4142},{"style":729},[4143],{"type":27,"value":2859},{"type":31,"tagName":259,"properties":4145,"children":4146},{"style":316},[4147],{"type":27,"value":4148}," isHot",{"type":31,"tagName":259,"properties":4150,"children":4151},{"style":729},[4152],{"type":27,"value":742},{"type":31,"tagName":259,"properties":4154,"children":4155},{"style":288},[4156],{"type":27,"value":4157}," ratio ",{"type":31,"tagName":259,"properties":4159,"children":4160},{"style":729},[4161],{"type":27,"value":2878},{"type":31,"tagName":259,"properties":4163,"children":4164},{"style":288},[4165],{"type":27,"value":4166}," hot;",{"type":27,"value":28},{"type":31,"tagName":259,"properties":4169,"children":4170},{"class":261},[4171,4176,4180,4185,4190,4194,4199,4204,4208,4213,4218,4222,4226,4230,4235,4239,4243,4247,4252,4256,4260,4265,4269,4274,4279,4284,4288,4293,4297,4301],{"type":31,"tagName":259,"properties":4172,"children":4173},{"style":288},[4174],{"type":27,"value":4175},"  boxes[hourSlot].",{"type":31,"tagName":259,"properties":4177,"children":4178},{"style":294},[4179],{"type":27,"value":2120},{"type":31,"tagName":259,"properties":4181,"children":4182},{"style":288},[4183],{"type":27,"value":4184},"(hStart, hHi, hEnd, hLo).",{"type":31,"tagName":259,"properties":4186,"children":4187},{"style":294},[4188],{"type":27,"value":4189},"fill",{"type":31,"tagName":259,"properties":4191,"children":4192},{"style":288},[4193],{"type":27,"value":302},{"type":31,"tagName":259,"properties":4195,"children":4196},{"style":294},[4197],{"type":27,"value":4198},"rgba",{"type":31,"tagName":259,"properties":4200,"children":4201},{"style":288},[4202],{"type":27,"value":4203},"(r, g, b, ",{"type":31,"tagName":259,"properties":4205,"children":4206},{"style":316},[4207],{"type":27,"value":855},{"type":31,"tagName":259,"properties":4209,"children":4210},{"style":288},[4211],{"type":27,"value":4212},")).",{"type":31,"tagName":259,"properties":4214,"children":4215},{"style":294},[4216],{"type":27,"value":4217},"opacity",{"type":31,"tagName":259,"properties":4219,"children":4220},{"style":288},[4221],{"type":27,"value":302},{"type":31,"tagName":259,"properties":4223,"children":4224},{"style":316},[4225],{"type":27,"value":668},{"type":31,"tagName":259,"properties":4227,"children":4228},{"style":729},[4229],{"type":27,"value":3993},{"type":31,"tagName":259,"properties":4231,"children":4232},{"style":316},[4233],{"type":27,"value":4234}," 0.41",{"type":31,"tagName":259,"properties":4236,"children":4237},{"style":729},[4238],{"type":27,"value":4126},{"type":31,"tagName":259,"properties":4240,"children":4241},{"style":288},[4242],{"type":27,"value":3844},{"type":31,"tagName":259,"properties":4244,"children":4245},{"style":729},[4246],{"type":27,"value":4021},{"type":31,"tagName":259,"properties":4248,"children":4249},{"style":288},[4250],{"type":27,"value":4251}," u).",{"type":31,"tagName":259,"properties":4253,"children":4254},{"style":294},[4255],{"type":27,"value":2193},{"type":31,"tagName":259,"properties":4257,"children":4258},{"style":288},[4259],{"type":27,"value":302},{"type":31,"tagName":259,"properties":4261,"children":4262},{"style":316},[4263],{"type":27,"value":4264},"AMBER",{"type":31,"tagName":259,"properties":4266,"children":4267},{"style":288},[4268],{"type":27,"value":2143},{"type":31,"tagName":259,"properties":4270,"children":4271},{"style":294},[4272],{"type":27,"value":4273},"border",{"type":31,"tagName":259,"properties":4275,"children":4276},{"style":288},[4277],{"type":27,"value":4278},"(isHot ",{"type":31,"tagName":259,"properties":4280,"children":4281},{"style":729},[4282],{"type":27,"value":4283},"?",{"type":31,"tagName":259,"properties":4285,"children":4286},{"style":316},[4287],{"type":27,"value":3937},{"type":31,"tagName":259,"properties":4289,"children":4290},{"style":729},[4291],{"type":27,"value":4292}," :",{"type":31,"tagName":259,"properties":4294,"children":4295},{"style":316},[4296],{"type":27,"value":1627},{"type":31,"tagName":259,"properties":4298,"children":4299},{"style":288},[4300],{"type":27,"value":1339},{"type":31,"tagName":259,"properties":4302,"children":4303},{"style":265},[4304],{"type":27,"value":4305},"// alpha 0.04 to 0.45, rising with the square so average hours stay faint",{"type":27,"value":28},{"type":31,"tagName":259,"properties":4308,"children":4309},{"class":261},[4310,4314,4319],{"type":31,"tagName":259,"properties":4311,"children":4312},{"style":729},[4313],{"type":27,"value":2696},{"type":31,"tagName":259,"properties":4315,"children":4316},{"style":288},[4317],{"type":27,"value":4318}," (isHot) { ",{"type":31,"tagName":259,"properties":4320,"children":4321},{"style":265},[4322],{"type":27,"value":4323},"// the tag sits over the box and re-reads its multiple while the hour is still filling",{"type":27,"value":28},{"type":31,"tagName":259,"properties":4326,"children":4327},{"class":261},[4328,4333,4337,4342,4347,4351,4356,4360,4364,4368,4372,4376,4380,4384,4389,4393],{"type":31,"tagName":259,"properties":4329,"children":4330},{"style":294},[4331],{"type":27,"value":4332},"    sb_clear",{"type":31,"tagName":259,"properties":4334,"children":4335},{"style":288},[4336],{"type":27,"value":2105},{"type":31,"tagName":259,"properties":4338,"children":4339},{"style":294},[4340],{"type":27,"value":4341},"sb_f64",{"type":31,"tagName":259,"properties":4343,"children":4344},{"style":288},[4345],{"type":27,"value":4346},"(ratio, ratio ",{"type":31,"tagName":259,"properties":4348,"children":4349},{"style":729},[4350],{"type":27,"value":2878},{"type":31,"tagName":259,"properties":4352,"children":4353},{"style":316},[4354],{"type":27,"value":4355}," 10.0",{"type":31,"tagName":259,"properties":4357,"children":4358},{"style":729},[4359],{"type":27,"value":3524},{"type":31,"tagName":259,"properties":4361,"children":4362},{"style":316},[4363],{"type":27,"value":1057},{"type":31,"tagName":259,"properties":4365,"children":4366},{"style":729},[4367],{"type":27,"value":4292},{"type":31,"tagName":259,"properties":4369,"children":4370},{"style":316},[4371],{"type":27,"value":1082},{"type":31,"tagName":259,"properties":4373,"children":4374},{"style":288},[4375],{"type":27,"value":1339},{"type":31,"tagName":259,"properties":4377,"children":4378},{"style":294},[4379],{"type":27,"value":2110},{"type":31,"tagName":259,"properties":4381,"children":4382},{"style":288},[4383],{"type":27,"value":302},{"type":31,"tagName":259,"properties":4385,"children":4386},{"style":305},[4387],{"type":27,"value":4388},"\"x\"",{"type":31,"tagName":259,"properties":4390,"children":4391},{"style":288},[4392],{"type":27,"value":1339},{"type":31,"tagName":259,"properties":4394,"children":4395},{"style":265},[4396],{"type":27,"value":4397},"// \"2.3x\", \"220x\"",{"type":27,"value":28},{"type":31,"tagName":259,"properties":4400,"children":4401},{"class":261},[4402,4407,4411,4416,4420,4425,4429,4434,4439,4443,4448,4452,4457,4461,4466,4470,4474,4478,4482,4486,4490,4494,4499,4503,4507],{"type":31,"tagName":259,"properties":4403,"children":4404},{"style":288},[4405],{"type":27,"value":4406},"    tags[hourSlot].",{"type":31,"tagName":259,"properties":4408,"children":4409},{"style":294},[4410],{"type":27,"value":2120},{"type":31,"tagName":259,"properties":4412,"children":4413},{"style":288},[4414],{"type":27,"value":4415},"((hStart ",{"type":31,"tagName":259,"properties":4417,"children":4418},{"style":729},[4419],{"type":27,"value":1111},{"type":31,"tagName":259,"properties":4421,"children":4422},{"style":288},[4423],{"type":27,"value":4424}," hEnd) ",{"type":31,"tagName":259,"properties":4426,"children":4427},{"style":729},[4428],{"type":27,"value":4021},{"type":31,"tagName":259,"properties":4430,"children":4431},{"style":316},[4432],{"type":27,"value":4433}," 0.5",{"type":31,"tagName":259,"properties":4435,"children":4436},{"style":288},[4437],{"type":27,"value":4438},", hHi ",{"type":31,"tagName":259,"properties":4440,"children":4441},{"style":729},[4442],{"type":27,"value":1111},{"type":31,"tagName":259,"properties":4444,"children":4445},{"style":288},[4446],{"type":27,"value":4447}," (hHi ",{"type":31,"tagName":259,"properties":4449,"children":4450},{"style":729},[4451],{"type":27,"value":2765},{"type":31,"tagName":259,"properties":4453,"children":4454},{"style":288},[4455],{"type":27,"value":4456}," hLo) ",{"type":31,"tagName":259,"properties":4458,"children":4459},{"style":729},[4460],{"type":27,"value":4021},{"type":31,"tagName":259,"properties":4462,"children":4463},{"style":316},[4464],{"type":27,"value":4465}," 0.35",{"type":31,"tagName":259,"properties":4467,"children":4468},{"style":288},[4469],{"type":27,"value":2143},{"type":31,"tagName":259,"properties":4471,"children":4472},{"style":294},[4473],{"type":27,"value":27},{"type":31,"tagName":259,"properties":4475,"children":4476},{"style":288},[4477],{"type":27,"value":2152},{"type":31,"tagName":259,"properties":4479,"children":4480},{"style":294},[4481],{"type":27,"value":2193},{"type":31,"tagName":259,"properties":4483,"children":4484},{"style":288},[4485],{"type":27,"value":302},{"type":31,"tagName":259,"properties":4487,"children":4488},{"style":316},[4489],{"type":27,"value":4264},{"type":31,"tagName":259,"properties":4491,"children":4492},{"style":288},[4493],{"type":27,"value":2143},{"type":31,"tagName":259,"properties":4495,"children":4496},{"style":294},[4497],{"type":27,"value":4498},"size",{"type":31,"tagName":259,"properties":4500,"children":4501},{"style":288},[4502],{"type":27,"value":302},{"type":31,"tagName":259,"properties":4504,"children":4505},{"style":316},[4506],{"type":27,"value":709},{"type":31,"tagName":259,"properties":4508,"children":4509},{"style":288},[4510],{"type":27,"value":860},{"type":27,"value":28},{"type":31,"tagName":259,"properties":4513,"children":4514},{"class":261},[4515],{"type":31,"tagName":259,"properties":4516,"children":4517},{"style":288},[4518],{"type":27,"value":3395},{"type":27,"value":28},{"type":31,"tagName":259,"properties":4521,"children":4522},{"class":261},[4523],{"type":31,"tagName":259,"properties":4524,"children":4525},{"style":288},[4526],{"type":27,"value":2525},{"type":27,"value":28},{"type":31,"tagName":226,"properties":4529,"children":4530,"position":4540},{},[4531],{"type":27,"value":4532,"position":4533},"How it works",{"start":4534,"end":4537},{"line":4535,"column":234,"offset":4536},96,7707,{"line":4535,"column":4538,"offset":4539},16,7719,{"start":4541,"end":4543},{"line":4535,"column":21,"offset":4542},7704,{"line":4535,"column":4538,"offset":4539},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4546,"children":4547,"position":4671},{},[4548,4567,4574,4586,4593,4606,4612,4624,4631,4644,4651,4664],{"type":31,"tagName":173,"properties":4549,"children":4550,"position":4561},{},[4551],{"type":27,"value":4552,"position":4553},"An hour is folded from the bars.",{"start":4554,"end":4558},{"line":4555,"column":4556,"offset":4557},98,3,7723,{"line":4555,"column":4559,"offset":4560},35,7755,{"start":4562,"end":4564},{"line":4555,"column":21,"offset":4563},7721,{"line":4555,"column":4565,"offset":4566},37,7757,{"type":27,"value":4568,"position":4569}," ",{"start":4570,"end":4571},{"line":4555,"column":4565,"offset":4566},{"line":4555,"column":4572,"offset":4573},38,7758,{"type":31,"tagName":107,"properties":4575,"children":4576,"position":4583},{},[4577],{"type":27,"value":111,"position":4578},{"start":4579,"end":4580},{"line":4555,"column":4572,"offset":4573},{"line":4555,"column":4581,"offset":4582},50,7770,{"start":4584,"end":4585},{"line":4555,"column":4572,"offset":4573},{"line":4555,"column":4581,"offset":4582},{"type":27,"value":4587,"position":4588}," gives each bar's open; a new hour starts when the bar's hour of day changes. The hour's box spans its high and low (",{"start":4589,"end":4590},{"line":4555,"column":4581,"offset":4582},{"line":4555,"column":4591,"offset":4592},167,7887,{"type":31,"tagName":107,"properties":4594,"children":4595,"position":4603},{},[4596],{"type":27,"value":4597,"position":4598},"bar.high()",{"start":4599,"end":4600},{"line":4555,"column":4591,"offset":4592},{"line":4555,"column":4601,"offset":4602},179,7899,{"start":4604,"end":4605},{"line":4555,"column":4591,"offset":4592},{"line":4555,"column":4601,"offset":4602},{"type":27,"value":313,"position":4607},{"start":4608,"end":4609},{"line":4555,"column":4601,"offset":4602},{"line":4555,"column":4610,"offset":4611},181,7901,{"type":31,"tagName":107,"properties":4613,"children":4614,"position":4621},{},[4615],{"type":27,"value":4616,"position":4617},"bar.low()",{"start":4618,"end":4619},{"line":4555,"column":4610,"offset":4611},{"line":4555,"column":135,"offset":4620},7912,{"start":4622,"end":4623},{"line":4555,"column":4610,"offset":4611},{"line":4555,"column":135,"offset":4620},{"type":27,"value":4625,"position":4626},") and its volume is the sum of its bars' ",{"start":4627,"end":4628},{"line":4555,"column":135,"offset":4620},{"line":4555,"column":4629,"offset":4630},233,7953,{"type":31,"tagName":107,"properties":4632,"children":4633,"position":4641},{},[4634],{"type":27,"value":4635,"position":4636},"bar.volume()",{"start":4637,"end":4638},{"line":4555,"column":4629,"offset":4630},{"line":4555,"column":4639,"offset":4640},247,7967,{"start":4642,"end":4643},{"line":4555,"column":4629,"offset":4630},{"line":4555,"column":4639,"offset":4640},{"type":27,"value":4645,"position":4646},". On the live bar the open hour's box is moved with ",{"start":4647,"end":4648},{"line":4555,"column":4639,"offset":4640},{"line":4555,"column":4649,"offset":4650},299,8019,{"type":31,"tagName":107,"properties":4652,"children":4653,"position":4661},{},[4654],{"type":27,"value":4655,"position":4656},"set()",{"start":4657,"end":4658},{"line":4555,"column":4649,"offset":4650},{"line":4555,"column":4659,"offset":4660},306,8026,{"start":4662,"end":4663},{"line":4555,"column":4649,"offset":4650},{"line":4555,"column":4659,"offset":4660},{"type":27,"value":4665,"position":4666}," so it fills in as the bars arrive.",{"start":4667,"end":4668},{"line":4555,"column":4659,"offset":4660},{"line":4555,"column":4669,"offset":4670},341,8061,{"start":4672,"end":4673},{"line":4555,"column":21,"offset":4563},{"line":4555,"column":4669,"offset":4670},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4676,"children":4677,"position":4742},{},[4678,4696,4702,4715,4722,4735],{"type":31,"tagName":173,"properties":4679,"children":4680,"position":4690},{},[4681],{"type":27,"value":4682,"position":4683},"The baseline is the completed hours.",{"start":4684,"end":4687},{"line":4685,"column":4556,"offset":4686},100,8065,{"line":4685,"column":4688,"offset":4689},39,8101,{"start":4691,"end":4693},{"line":4685,"column":21,"offset":4692},8063,{"line":4685,"column":4694,"offset":4695},41,8103,{"type":27,"value":4568,"position":4697},{"start":4698,"end":4699},{"line":4685,"column":4694,"offset":4695},{"line":4685,"column":4700,"offset":4701},42,8104,{"type":31,"tagName":107,"properties":4703,"children":4704,"position":4712},{},[4705],{"type":27,"value":4706,"position":4707},"baseline_hours",{"start":4708,"end":4709},{"line":4685,"column":4700,"offset":4701},{"line":4685,"column":4710,"offset":4711},58,8120,{"start":4713,"end":4714},{"line":4685,"column":4700,"offset":4701},{"line":4685,"column":4710,"offset":4711},{"type":27,"value":4716,"position":4717}," (24, 6 to 168) completed hours feed the average; the ratio of this hour's volume so far against that average is ",{"start":4718,"end":4719},{"line":4685,"column":4710,"offset":4711},{"line":4685,"column":4720,"offset":4721},171,8233,{"type":31,"tagName":107,"properties":4723,"children":4724,"position":4732},{},[4725],{"type":27,"value":4726,"position":4727},"hour_ratio",{"start":4728,"end":4729},{"line":4685,"column":4720,"offset":4721},{"line":4685,"column":4730,"offset":4731},183,8245,{"start":4733,"end":4734},{"line":4685,"column":4720,"offset":4721},{"line":4685,"column":4730,"offset":4731},{"type":27,"value":4736,"position":4737},", a data-only output the editor's Console prompt reads after a Run. The first three completed hours are the warm-up, so nothing is tinted before them.",{"start":4738,"end":4739},{"line":4685,"column":4730,"offset":4731},{"line":4685,"column":4740,"offset":4741},333,8395,{"start":4743,"end":4744},{"line":4685,"column":21,"offset":4692},{"line":4685,"column":4740,"offset":4741},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4747,"children":4748,"position":4866},{},[4749,4767,4774,4787,4794,4806,4812,4824,4829,4841,4847,4860],{"type":31,"tagName":173,"properties":4750,"children":4751,"position":4761},{},[4752],{"type":27,"value":4753,"position":4754},"Tint by ratio, border past the multiple.",{"start":4755,"end":4758},{"line":4756,"column":4556,"offset":4757},102,8399,{"line":4756,"column":4759,"offset":4760},43,8439,{"start":4762,"end":4764},{"line":4756,"column":21,"offset":4763},8397,{"line":4756,"column":4765,"offset":4766},45,8441,{"type":27,"value":4768,"position":4769}," The box's fill opacity follows the ratio: nearly invisible slate for a quiet hour, amber that darkens as the ratio climbs. An hour at or past ",{"start":4770,"end":4771},{"line":4756,"column":4765,"offset":4766},{"line":4756,"column":4772,"offset":4773},188,8584,{"type":31,"tagName":107,"properties":4775,"children":4776,"position":4784},{},[4777],{"type":27,"value":4778,"position":4779},"hot_multiple",{"start":4780,"end":4781},{"line":4756,"column":4772,"offset":4773},{"line":4756,"column":4782,"offset":4783},202,8598,{"start":4785,"end":4786},{"line":4756,"column":4772,"offset":4773},{"line":4756,"column":4782,"offset":4783},{"type":27,"value":4788,"position":4789}," (2.0) gets an amber border and a tag (\"2.3x\", whole numbers from 10x up) written through the one bounded slot with the allocation-free builder (",{"start":4790,"end":4791},{"line":4756,"column":4782,"offset":4783},{"line":4756,"column":4792,"offset":4793},347,8743,{"type":31,"tagName":107,"properties":4795,"children":4796,"position":4803},{},[4797],{"type":27,"value":2100,"position":4798},{"start":4799,"end":4800},{"line":4756,"column":4792,"offset":4793},{"line":4756,"column":4801,"offset":4802},357,8753,{"start":4804,"end":4805},{"line":4756,"column":4792,"offset":4793},{"line":4756,"column":4801,"offset":4802},{"type":27,"value":313,"position":4807},{"start":4808,"end":4809},{"line":4756,"column":4801,"offset":4802},{"line":4756,"column":4810,"offset":4811},359,8755,{"type":31,"tagName":107,"properties":4813,"children":4814,"position":4821},{},[4815],{"type":27,"value":4341,"position":4816},{"start":4817,"end":4818},{"line":4756,"column":4810,"offset":4811},{"line":4756,"column":4819,"offset":4820},367,8763,{"start":4822,"end":4823},{"line":4756,"column":4810,"offset":4811},{"line":4756,"column":4819,"offset":4820},{"type":27,"value":313,"position":4825},{"start":4826,"end":4827},{"line":4756,"column":4819,"offset":4820},{"line":4756,"column":62,"offset":4828},8765,{"type":31,"tagName":107,"properties":4830,"children":4831,"position":4838},{},[4832],{"type":27,"value":2110,"position":4833},{"start":4834,"end":4835},{"line":4756,"column":62,"offset":4828},{"line":4756,"column":4836,"offset":4837},378,8774,{"start":4839,"end":4840},{"line":4756,"column":62,"offset":4828},{"line":4756,"column":4836,"offset":4837},{"type":27,"value":313,"position":4842},{"start":4843,"end":4844},{"line":4756,"column":4836,"offset":4837},{"line":4756,"column":4845,"offset":4846},380,8776,{"type":31,"tagName":107,"properties":4848,"children":4849,"position":4857},{},[4850],{"type":27,"value":4851,"position":4852},"str_tag_sb",{"start":4853,"end":4854},{"line":4756,"column":4845,"offset":4846},{"line":4756,"column":4855,"offset":4856},392,8788,{"start":4858,"end":4859},{"line":4756,"column":4845,"offset":4846},{"line":4756,"column":4855,"offset":4856},{"type":27,"value":2143,"position":4861},{"start":4862,"end":4863},{"line":4756,"column":4855,"offset":4856},{"line":4756,"column":4864,"offset":4865},394,8790,{"start":4867,"end":4868},{"line":4756,"column":21,"offset":4763},{"line":4756,"column":4864,"offset":4865},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4871,"children":4872,"position":4916},{},[4873,4891,4896,4909],{"type":31,"tagName":173,"properties":4874,"children":4875,"position":4885},{},[4876],{"type":27,"value":4877,"position":4878},"A ring of hours.",{"start":4879,"end":4882},{"line":4880,"column":4556,"offset":4881},104,8794,{"line":4880,"column":4883,"offset":4884},19,8810,{"start":4886,"end":4888},{"line":4880,"column":21,"offset":4887},8792,{"line":4880,"column":4889,"offset":4890},21,8812,{"type":27,"value":4568,"position":4892},{"start":4893,"end":4894},{"line":4880,"column":4889,"offset":4890},{"line":4880,"column":237,"offset":4895},8813,{"type":31,"tagName":107,"properties":4897,"children":4898,"position":4906},{},[4899],{"type":27,"value":4900,"position":4901},"hours_kept",{"start":4902,"end":4903},{"line":4880,"column":237,"offset":4895},{"line":4880,"column":4904,"offset":4905},34,8825,{"start":4907,"end":4908},{"line":4880,"column":237,"offset":4895},{"line":4880,"column":4904,"offset":4905},{"type":27,"value":4910,"position":4911}," (60, the ceiling the handle ring allows) boxes stay on the chart; the oldest is reused. The handle objects are made once, at module start.",{"start":4912,"end":4913},{"line":4880,"column":4904,"offset":4905},{"line":4880,"column":4914,"offset":4915},173,8964,{"start":4917,"end":4918},{"line":4880,"column":21,"offset":4887},{"line":4880,"column":4914,"offset":4915},{"type":27,"value":28},{"type":31,"tagName":226,"properties":4921,"children":4922,"position":4932},{},[4923],{"type":27,"value":4924,"position":4925},"Where it runs",{"start":4926,"end":4929},{"line":4927,"column":234,"offset":4928},106,8969,{"line":4927,"column":4930,"offset":4931},17,8982,{"start":4933,"end":4935},{"line":4927,"column":21,"offset":4934},8966,{"line":4927,"column":4930,"offset":4931},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4938,"children":4939,"position":4949},{},[4940],{"type":27,"value":4941,"position":4942},"Every market with volume, on charts finer than 1h.",{"start":4943,"end":4946},{"line":4944,"column":21,"offset":4945},108,8984,{"line":4944,"column":4947,"offset":4948},51,9034,{"start":4950,"end":4951},{"line":4944,"column":21,"offset":4945},{"line":4944,"column":4947,"offset":4948},{"type":27,"value":28},{"type":31,"tagName":226,"properties":4954,"children":4955,"position":4965},{},[4956],{"type":27,"value":4957,"position":4958},"When data is missing",{"start":4959,"end":4962},{"line":4960,"column":234,"offset":4961},110,9039,{"line":4960,"column":4963,"offset":4964},24,9059,{"start":4966,"end":4968},{"line":4960,"column":21,"offset":4967},9036,{"line":4960,"column":4963,"offset":4964},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4971,"children":4972,"position":4982},{},[4973],{"type":27,"value":4974,"position":4975},"On an hourly or coarser chart it draws one slate line of words at the top-right (\"Volume Heat Hours needs a chart finer than 1h\"). A market without volume (gold on the FX venue) gets \"No volume on this market\" and nothing else.",{"start":4976,"end":4979},{"line":4977,"column":21,"offset":4978},112,9061,{"line":4977,"column":4980,"offset":4981},228,9288,{"start":4983,"end":4984},{"line":4977,"column":21,"offset":4978},{"line":4977,"column":4980,"offset":4981},{"type":27,"value":28},{"type":31,"tagName":226,"properties":4987,"children":4988,"position":4997},{},[4989],{"type":27,"value":4990,"position":4991},"Customize it",{"start":4992,"end":4995},{"line":4993,"column":234,"offset":4994},114,9293,{"line":4993,"column":4538,"offset":4996},9305,{"start":4998,"end":5000},{"line":4993,"column":21,"offset":4999},9290,{"line":4993,"column":4538,"offset":4996},{"type":27,"value":28},{"type":31,"tagName":5003,"properties":5004,"children":5005,"position":5162},"ul",{},[5006,5007,5057,5058,5106,5107,5161],{"type":27,"value":28},{"type":31,"tagName":5008,"properties":5009,"children":5010,"position":5053},"li",{},[5011,5029,5035,5046],{"type":31,"tagName":173,"properties":5012,"children":5013,"position":5023},{},[5014],{"type":27,"value":5015,"position":5016},"A longer baseline.",{"start":5017,"end":5020},{"line":5018,"column":43,"offset":5019},116,9311,{"line":5018,"column":5021,"offset":5022},23,9329,{"start":5024,"end":5026},{"line":5018,"column":4556,"offset":5025},9309,{"line":5018,"column":5027,"offset":5028},25,9331,{"type":27,"value":4568,"position":5030},{"start":5031,"end":5032},{"line":5018,"column":5027,"offset":5028},{"line":5018,"column":5033,"offset":5034},26,9332,{"type":31,"tagName":107,"properties":5036,"children":5037,"position":5043},{},[5038],{"type":27,"value":4706,"position":5039},{"start":5040,"end":5041},{"line":5018,"column":5033,"offset":5034},{"line":5018,"column":4700,"offset":5042},9348,{"start":5044,"end":5045},{"line":5018,"column":5033,"offset":5034},{"line":5018,"column":4700,"offset":5042},{"type":27,"value":5047,"position":5048}," up to 168 (a week of hours) smooths the average over the weekly cycle.",{"start":5049,"end":5050},{"line":5018,"column":4700,"offset":5042},{"line":5018,"column":5051,"offset":5052},113,9419,{"start":5054,"end":5056},{"line":5018,"column":21,"offset":5055},9307,{"line":5018,"column":5051,"offset":5052},{"type":27,"value":28},{"type":31,"tagName":5008,"properties":5059,"children":5060,"position":5102},{},[5061,5077,5084,5095],{"type":31,"tagName":173,"properties":5062,"children":5063,"position":5072},{},[5064],{"type":27,"value":5065,"position":5066},"Stricter tags.",{"start":5067,"end":5070},{"line":5068,"column":43,"offset":5069},117,9424,{"line":5068,"column":4883,"offset":5071},9438,{"start":5073,"end":5075},{"line":5068,"column":4556,"offset":5074},9422,{"line":5068,"column":4889,"offset":5076},9440,{"type":27,"value":5078,"position":5079}," Raise ",{"start":5080,"end":5081},{"line":5068,"column":4889,"offset":5076},{"line":5068,"column":5082,"offset":5083},28,9447,{"type":31,"tagName":107,"properties":5085,"children":5086,"position":5092},{},[5087],{"type":27,"value":4778,"position":5088},{"start":5089,"end":5090},{"line":5068,"column":5082,"offset":5083},{"line":5068,"column":4700,"offset":5091},9461,{"start":5093,"end":5094},{"line":5068,"column":5082,"offset":5083},{"line":5068,"column":4700,"offset":5091},{"type":27,"value":5096,"position":5097}," to tag only the busiest hours; the tint still grades every hour.",{"start":5098,"end":5099},{"line":5068,"column":4700,"offset":5091},{"line":5068,"column":5100,"offset":5101},107,9526,{"start":5103,"end":5105},{"line":5068,"column":21,"offset":5104},9420,{"line":5068,"column":5100,"offset":5101},{"type":27,"value":28},{"type":31,"tagName":5008,"properties":5108,"children":5109,"position":5157},{},[5110,5126,5133,5150],{"type":31,"tagName":173,"properties":5111,"children":5112,"position":5121},{},[5113],{"type":27,"value":5114,"position":5115},"Session hours only.",{"start":5116,"end":5119},{"line":5117,"column":43,"offset":5118},118,9531,{"line":5117,"column":4963,"offset":5120},9550,{"start":5122,"end":5124},{"line":5117,"column":4556,"offset":5123},9529,{"line":5117,"column":5033,"offset":5125},9552,{"type":27,"value":5127,"position":5128}," Gate the fold on the hour of day (the ",{"start":5129,"end":5130},{"line":5117,"column":5033,"offset":5125},{"line":5117,"column":5131,"offset":5132},65,9591,{"type":31,"tagName":81,"properties":5134,"children":5136,"position":5145},{"href":5135},"session-map.md",[5137],{"type":27,"value":5138,"position":5139},"Session map",{"start":5140,"end":5143},{"line":5117,"column":5141,"offset":5142},66,9592,{"line":5117,"column":78,"offset":5144},9603,{"start":5146,"end":5147},{"line":5117,"column":5131,"offset":5132},{"line":5117,"column":5148,"offset":5149},94,9620,{"type":27,"value":5151,"position":5152}," recipe's window test) to box the cash session alone.",{"start":5153,"end":5154},{"line":5117,"column":5148,"offset":5149},{"line":5117,"column":5155,"offset":5156},147,9673,{"start":5158,"end":5160},{"line":5117,"column":21,"offset":5159},9527,{"line":5117,"column":5155,"offset":5156},{"type":27,"value":28},{"start":5163,"end":5164},{"line":5018,"column":21,"offset":5055},{"line":5117,"column":5155,"offset":5156},{"type":27,"value":28},{"type":31,"tagName":226,"properties":5167,"children":5168,"position":5178},{},[5169],{"type":27,"value":5170,"position":5171},"Run it",{"start":5172,"end":5175},{"line":5173,"column":234,"offset":5174},120,9678,{"line":5173,"column":5176,"offset":5177},10,9684,{"start":5179,"end":5181},{"line":5173,"column":21,"offset":5180},9675,{"line":5173,"column":5176,"offset":5177},{"type":27,"value":28},{"type":31,"tagName":5184,"properties":5185,"children":5186,"position":5345},"ol",{},[5187,5188,5269,5270,5308,5309,5344],{"type":27,"value":28},{"type":31,"tagName":5008,"properties":5189,"children":5190,"position":5265},{},[5191,5200,5215,5221,5235,5242,5258],{"type":27,"value":5192,"position":5193},"In the editor's Explorer, press the ",{"start":5194,"end":5197},{"line":5195,"column":234,"offset":5196},122,9689,{"line":5195,"column":5198,"offset":5199},40,9725,{"type":31,"tagName":173,"properties":5201,"children":5202,"position":5210},{},[5203],{"type":27,"value":5204,"position":5205},"Templates",{"start":5206,"end":5208},{"line":5195,"column":4700,"offset":5207},9727,{"line":5195,"column":4947,"offset":5209},9736,{"start":5211,"end":5212},{"line":5195,"column":5198,"offset":5199},{"line":5195,"column":5213,"offset":5214},53,9738,{"type":27,"value":5216,"position":5217}," icon (\"Browse starter templates\") and pick ",{"start":5218,"end":5219},{"line":5195,"column":5213,"offset":5214},{"line":5195,"column":46,"offset":5220},9782,{"type":31,"tagName":173,"properties":5222,"children":5223,"position":5231},{},[5224],{"type":27,"value":177,"position":5225},{"start":5226,"end":5229},{"line":5195,"column":5227,"offset":5228},99,9784,{"line":5195,"column":5018,"offset":5230},9801,{"start":5232,"end":5233},{"line":5195,"column":46,"offset":5220},{"line":5195,"column":5117,"offset":5234},9803,{"type":27,"value":5236,"position":5237}," under ",{"start":5238,"end":5239},{"line":5195,"column":5117,"offset":5234},{"line":5195,"column":5240,"offset":5241},125,9810,{"type":31,"tagName":173,"properties":5243,"children":5244,"position":5253},{},[5245],{"type":27,"value":201,"position":5246},{"start":5247,"end":5250},{"line":5195,"column":5248,"offset":5249},127,9812,{"line":5195,"column":5251,"offset":5252},135,9820,{"start":5254,"end":5255},{"line":5195,"column":5240,"offset":5241},{"line":5195,"column":5256,"offset":5257},137,9822,{"type":27,"value":5259,"position":5260},".",{"start":5261,"end":5262},{"line":5195,"column":5256,"offset":5257},{"line":5195,"column":5263,"offset":5264},138,9823,{"start":5266,"end":5268},{"line":5195,"column":21,"offset":5267},9686,{"line":5195,"column":5263,"offset":5264},{"type":27,"value":28},{"type":31,"tagName":5008,"properties":5271,"children":5272,"position":5304},{},[5273,5281,5297],{"type":27,"value":5274,"position":5275},"Press ",{"start":5276,"end":5279},{"line":5277,"column":234,"offset":5278},123,9827,{"line":5277,"column":5176,"offset":5280},9833,{"type":31,"tagName":173,"properties":5282,"children":5283,"position":5293},{},[5284],{"type":27,"value":5285,"position":5286},"Run",{"start":5287,"end":5290},{"line":5277,"column":5288,"offset":5289},12,9835,{"line":5277,"column":5291,"offset":5292},15,9838,{"start":5294,"end":5295},{"line":5277,"column":5176,"offset":5280},{"line":5277,"column":4930,"offset":5296},9840,{"type":27,"value":5298,"position":5299}," on a chart finer than 1h, such as 5m or 15m.",{"start":5300,"end":5301},{"line":5277,"column":4930,"offset":5296},{"line":5277,"column":5302,"offset":5303},62,9885,{"start":5305,"end":5307},{"line":5277,"column":21,"offset":5306},9824,{"line":5277,"column":5302,"offset":5303},{"type":27,"value":28},{"type":31,"tagName":5008,"properties":5310,"children":5311,"position":5340},{},[5312,5320,5333],{"type":27,"value":5313,"position":5314},"At the editor's Console prompt, type ",{"start":5315,"end":5318},{"line":5316,"column":234,"offset":5317},124,9889,{"line":5316,"column":4694,"offset":5319},9926,{"type":31,"tagName":107,"properties":5321,"children":5322,"position":5330},{},[5323],{"type":27,"value":5324,"position":5325},"last 24 hour_ratio",{"start":5326,"end":5327},{"line":5316,"column":4694,"offset":5319},{"line":5316,"column":5328,"offset":5329},61,9946,{"start":5331,"end":5332},{"line":5316,"column":4694,"offset":5319},{"line":5316,"column":5328,"offset":5329},{"type":27,"value":5334,"position":5335}," to read, for each of the last 24 bars, its hour's volume so far against the average completed hour.",{"start":5336,"end":5337},{"line":5316,"column":5328,"offset":5329},{"line":5316,"column":5338,"offset":5339},161,10046,{"start":5341,"end":5343},{"line":5316,"column":21,"offset":5342},9886,{"line":5316,"column":5338,"offset":5339},{"type":27,"value":28},{"start":5346,"end":5347},{"line":5195,"column":21,"offset":5267},{"line":5316,"column":5338,"offset":5339},{"type":27,"value":28},{"type":31,"tagName":226,"properties":5350,"children":5351,"position":5360},{},[5352],{"type":27,"value":5353,"position":5354},"Concepts used",{"start":5355,"end":5358},{"line":5356,"column":234,"offset":5357},126,10051,{"line":5356,"column":4930,"offset":5359},10064,{"start":5361,"end":5363},{"line":5356,"column":21,"offset":5362},10048,{"line":5356,"column":4930,"offset":5359},{"type":27,"value":28},{"type":31,"tagName":5003,"properties":5366,"children":5367,"position":5514},{},[5368,5369,5399,5400,5445,5446,5513],{"type":27,"value":28},{"type":31,"tagName":5008,"properties":5370,"children":5371,"position":5395},{},[5372,5388],{"type":31,"tagName":81,"properties":5373,"children":5374,"position":5382},{"href":83},[5375],{"type":27,"value":86,"position":5376},{"start":5377,"end":5380},{"line":5378,"column":234,"offset":5379},128,10069,{"line":5378,"column":4883,"offset":5381},10084,{"start":5383,"end":5385},{"line":5378,"column":4556,"offset":5384},10068,{"line":5378,"column":5386,"offset":5387},56,10121,{"type":27,"value":5389,"position":5390}," for box and label handles and ids reused by slot",{"start":5391,"end":5392},{"line":5378,"column":5386,"offset":5387},{"line":5378,"column":5393,"offset":5394},105,10170,{"start":5396,"end":5398},{"line":5378,"column":21,"offset":5397},10066,{"line":5378,"column":5393,"offset":5394},{"type":27,"value":28},{"type":31,"tagName":5008,"properties":5401,"children":5402,"position":5441},{},[5403,5418,5424,5435],{"type":31,"tagName":81,"properties":5404,"children":5405,"position":5413},{"href":129},[5406],{"type":27,"value":132,"position":5407},{"start":5408,"end":5411},{"line":5409,"column":234,"offset":5410},129,10174,{"line":5409,"column":4889,"offset":5412},10191,{"start":5414,"end":5416},{"line":5409,"column":4556,"offset":5415},10173,{"line":5409,"column":5328,"offset":5417},10231,{"type":27,"value":5419,"position":5420}," for ",{"start":5421,"end":5422},{"line":5409,"column":5328,"offset":5417},{"line":5409,"column":5141,"offset":5423},10236,{"type":31,"tagName":107,"properties":5425,"children":5426,"position":5432},{},[5427],{"type":27,"value":111,"position":5428},{"start":5429,"end":5430},{"line":5409,"column":5141,"offset":5423},{"line":5409,"column":89,"offset":5431},10248,{"start":5433,"end":5434},{"line":5409,"column":5141,"offset":5423},{"line":5409,"column":89,"offset":5431},{"type":27,"value":5436,"position":5437}," and the hour boundary",{"start":5438,"end":5439},{"line":5409,"column":89,"offset":5431},{"line":5409,"column":4685,"offset":5440},10270,{"start":5442,"end":5444},{"line":5409,"column":21,"offset":5443},10171,{"line":5409,"column":4685,"offset":5440},{"type":27,"value":28},{"type":31,"tagName":5008,"properties":5447,"children":5448,"position":5509},{},[5449,5466,5473,5485,5491,5503],{"type":31,"tagName":81,"properties":5450,"children":5452,"position":5460},{"href":5451},"../core-concepts/execution-model.md",[5453],{"type":27,"value":5454,"position":5455},"Execution model",{"start":5456,"end":5458},{"line":97,"column":234,"offset":5457},10274,{"line":97,"column":4883,"offset":5459},10289,{"start":5461,"end":5463},{"line":97,"column":4556,"offset":5462},10273,{"line":97,"column":5464,"offset":5465},57,10327,{"type":27,"value":5467,"position":5468}," for module-level state and where ",{"start":5469,"end":5470},{"line":97,"column":5464,"offset":5465},{"line":97,"column":5471,"offset":5472},91,10361,{"type":31,"tagName":107,"properties":5474,"children":5475,"position":5482},{},[5476],{"type":27,"value":5477,"position":5478},"onStart()",{"start":5479,"end":5480},{"line":97,"column":5471,"offset":5472},{"line":97,"column":4756,"offset":5481},10372,{"start":5483,"end":5484},{"line":97,"column":5471,"offset":5472},{"line":97,"column":4756,"offset":5481},{"type":27,"value":5486,"position":5487}," and ",{"start":5488,"end":5489},{"line":97,"column":4756,"offset":5481},{"line":97,"column":5100,"offset":5490},10377,{"type":31,"tagName":107,"properties":5492,"children":5493,"position":5500},{},[5494],{"type":27,"value":5495,"position":5496},"onBar()",{"start":5497,"end":5498},{"line":97,"column":5100,"offset":5490},{"line":97,"column":5018,"offset":5499},10386,{"start":5501,"end":5502},{"line":97,"column":5100,"offset":5490},{"line":97,"column":5018,"offset":5499},{"type":27,"value":5504,"position":5505}," run",{"start":5506,"end":5507},{"line":97,"column":5018,"offset":5499},{"line":97,"column":5173,"offset":5508},10390,{"start":5510,"end":5512},{"line":97,"column":21,"offset":5511},10271,{"line":97,"column":5173,"offset":5508},{"type":27,"value":28},{"start":5515,"end":5516},{"line":5378,"column":21,"offset":5397},{"line":97,"column":5173,"offset":5508},{"quirksMode":5518},false,{"start":5520,"end":5521},{"line":21,"column":21,"offset":22},{"line":5522,"column":21,"offset":5523},131,10391,1791265149825]