From e3910c8a1bc37069c0775beee4f65d2f1a97c76b Mon Sep 17 00:00:00 2001 From: DeadlyVirusIn Date: Thu, 8 Oct 2026 19:36:31 -0400 Subject: [PATCH 1/8] feat(desktop): keyboard-operable, correctly wired tool tabs ToolTabs now follows the WAI-ARIA tabs pattern with manual activation: ids and aria-controls/aria-labelledby, a named tablist, roving tab stop, arrow/Home/End (Alt/Ctrl/Meta ignored), predictable selection and focus when a tab disappears, a visible focus ring and a narrow layout that wraps. Panels stay unmounted when inactive, so arrows move focus only and Enter/Space/click activate. Verified: tsc clean; vitest 839/839 (23 in the new tab files); build ok. Co-Authored-By: Claude Sonnet 5.5 --- desktop/src/components/ui/ToolTabs.test.tsx | 230 ++++++++++++++++++++ desktop/src/components/ui/ToolTabs.tsx | 132 +++++++++-- desktop/src/routes/CompatibilityHub.tsx | 2 +- desktop/src/routes/PrintQualityHub.tsx | 2 +- desktop/src/routes/ToolTabsHubs.test.tsx | 34 +++ 5 files changed, 383 insertions(+), 17 deletions(-) create mode 100644 desktop/src/components/ui/ToolTabs.test.tsx create mode 100644 desktop/src/routes/ToolTabsHubs.test.tsx diff --git a/desktop/src/components/ui/ToolTabs.test.tsx b/desktop/src/components/ui/ToolTabs.test.tsx new file mode 100644 index 00000000..80a1521f --- /dev/null +++ b/desktop/src/components/ui/ToolTabs.test.tsx @@ -0,0 +1,230 @@ +// @vitest-environment jsdom +import { act, cleanup, fireEvent, render, screen } from "@testing-library/react"; +import { useState } from "react"; +import { afterEach, describe, expect, it } from "vitest"; +import { ToolTabs, type ToolTab } from "./ToolTabs"; + +afterEach(cleanup); + +const make = (ids: string[]): ToolTab[] => + ids.map((id) => ({ + id, label: `Tab ${id}`, + el:

Heading {id}

, + })); + +const tab = (name: string) => screen.getByRole("tab", { name }); +const press = (el: HTMLElement, key: string) => fireEvent.keyDown(el, { key }); + +describe("ToolTabs", () => { + it("names the tab row and wires tab and panel together with ids", () => { + render(); + expect(screen.getByRole("tablist", { name: "Example tools" })).toBeTruthy(); + const a = tab("Tab a"); + const panel = screen.getByRole("tabpanel"); + expect(a.id).toBeTruthy(); + expect(a.getAttribute("aria-controls")).toBe(panel.id); + expect(panel.getAttribute("aria-labelledby")).toBe(a.id); + expect(screen.getByRole("tabpanel", { name: "Tab a" })).toBe(panel); + }); + + it("only the selected tab has aria-controls, because inactive panels are not in the page", () => { + render(); + expect(tab("Tab a").getAttribute("aria-controls")).toBeTruthy(); + expect(tab("Tab b").hasAttribute("aria-controls")).toBe(false); + }); + + it("ignores navigation keys pressed with Alt, Ctrl or Meta", () => { + render(); + tab("Tab a").focus(); + for (const init of [ + { key: "ArrowLeft", altKey: true }, { key: "Home", ctrlKey: true }, { key: "ArrowRight", metaKey: true }, + { key: "Enter", ctrlKey: true }, + ]) { + const notPrevented = fireEvent.keyDown(tab("Tab a"), { ...init, cancelable: true }); + expect(notPrevented).toBe(true); // dispatchEvent returns false when preventDefault ran + expect(document.activeElement).toBe(tab("Tab a")); + expect(tab("Tab a").getAttribute("aria-selected")).toBe("true"); + } + }); + + it("keeps only the selected panel in the page", () => { + render(); + expect(screen.queryByText("Heading a")).not.toBeNull(); + expect(screen.queryByText("Heading b")).toBeNull(); + expect(screen.getAllByRole("tabpanel")).toHaveLength(1); + }); + + it("puts only the selected tab in the Tab order, and the panel is not a tab stop", () => { + render(); + expect(screen.getAllByRole("tab").map((t) => t.tabIndex)).toEqual([0, -1, -1]); + expect(screen.getByRole("tabpanel").tabIndex).toBe(-1); + }); + + it("moves focus with the arrow keys, wrapping at both ends, without switching the panel", () => { + render(); + tab("Tab a").focus(); + press(tab("Tab a"), "ArrowRight"); + expect(document.activeElement).toBe(tab("Tab b")); + press(tab("Tab b"), "ArrowRight"); + press(tab("Tab c"), "ArrowRight"); + expect(document.activeElement).toBe(tab("Tab a")); + press(tab("Tab a"), "ArrowLeft"); + expect(document.activeElement).toBe(tab("Tab c")); + expect(tab("Tab a").getAttribute("aria-selected")).toBe("true"); + expect(tab("Tab c").getAttribute("aria-selected")).toBe("false"); + expect(screen.queryByText("Heading a")).not.toBeNull(); + expect(screen.queryByText("Heading c")).toBeNull(); + }); + + it("moves the single tab stop with focus, leaving the selected tab as it was", () => { + render(); + tab("Tab a").focus(); + press(tab("Tab a"), "ArrowRight"); + expect(screen.getAllByRole("tab").map((t) => t.tabIndex)).toEqual([-1, 0, -1]); + expect(screen.getAllByRole("tab").map((t) => t.getAttribute("aria-selected"))).toEqual(["true", "false", "false"]); + }); + + it("after arrowing to another tab and leaving the row, focus comes back to the selected tab", () => { + render(); + tab("Tab a").focus(); + press(tab("Tab a"), "ArrowRight"); + expect(screen.getAllByRole("tab").map((t) => t.tabIndex)).toEqual([-1, 0, -1]); + act(() => { screen.getByRole("button", { name: "Action a" }).focus(); }); // focus leaves the row + expect(screen.getAllByRole("tab").map((t) => t.tabIndex)).toEqual([0, -1, -1]); + expect(tab("Tab a").getAttribute("aria-selected")).toBe("true"); + }); + + it("Home and End jump to the first and last tab, and Up and Down do nothing", () => { + render(); + tab("Tab a").focus(); + press(tab("Tab a"), "End"); + expect(document.activeElement).toBe(tab("Tab c")); + press(tab("Tab c"), "Home"); + expect(document.activeElement).toBe(tab("Tab a")); + press(tab("Tab a"), "ArrowDown"); + press(tab("Tab a"), "ArrowUp"); + expect(document.activeElement).toBe(tab("Tab a")); + }); + + it("Enter selects the focused tab and shows its panel", () => { + render(); + tab("Tab a").focus(); + press(tab("Tab a"), "ArrowRight"); + press(tab("Tab b"), "Enter"); + expect(tab("Tab b").getAttribute("aria-selected")).toBe("true"); + expect(screen.queryByText("Heading b")).not.toBeNull(); + expect(screen.queryByText("Heading a")).toBeNull(); + expect(screen.getByRole("tabpanel").getAttribute("aria-labelledby")).toBe(tab("Tab b").id); + }); + + it("Space selects the focused tab", () => { + render(); + tab("Tab b").focus(); + press(tab("Tab b"), " "); + expect(screen.queryByText("Heading b")).not.toBeNull(); + }); + + it("a click selects the tab and makes it the tab stop", () => { + render(); + fireEvent.click(tab("Tab b")); + expect(screen.queryByText("Heading b")).not.toBeNull(); + expect(screen.getAllByRole("tab").map((t) => t.tabIndex)).toEqual([-1, 0]); + }); + + it("honors the initial tab", () => { + render(); + expect(screen.queryByText("Heading b")).not.toBeNull(); + expect(screen.getAllByRole("tab").map((t) => t.tabIndex)).toEqual([-1, 0]); + }); + + it("renders nothing, without throwing, when there are no tabs", () => { + const { container } = render(); + expect(container.innerHTML).toBe(""); + }); + + it("uses the shared focus ring tokens on each tab", () => { + render(); + for (const t of screen.getAllByRole("tab")) { + expect(t.className).toContain("focus-visible:ring-2"); + expect(t.className).toContain("focus-visible:ring-ring"); + expect(t.className).toContain("focus-visible:ring-offset-background"); + expect(t.className).toContain("focus-visible:outline-none"); + } + }); +}); + +function Removable({ ids }: { ids: string[] }) { + return ; +} + +function Dropper() { + const [ids, setIds] = useState(["a", "b"]); + return ( +
+ + +
+ ); +} + +describe("ToolTabs when a tab disappears", () => { + it("selects the first remaining tab when the selected tab is removed", () => { + const { rerender } = render(); + rerender(); + expect(tab("Tab b").getAttribute("aria-selected")).toBe("true"); + expect(screen.queryByText("Heading b")).not.toBeNull(); + expect(screen.getAllByRole("tab").map((t) => t.tabIndex)).toEqual([0, -1]); + }); + + it("moves the tab stop to the selected tab when the focused tab is removed", () => { + const { rerender } = render(); + tab("Tab a").focus(); + press(tab("Tab a"), "End"); + rerender(); + expect(tab("Tab a").getAttribute("aria-selected")).toBe("true"); + expect(screen.getAllByRole("tab").map((t) => t.tabIndex)).toEqual([0, -1]); + expect(document.activeElement).toBe(tab("Tab a")); + }); + + it("moves real focus to the new selected tab when the focused, selected tab is removed", () => { + const { rerender } = render(); + tab("Tab a").focus(); + rerender(); + expect(document.activeElement).toBe(tab("Tab b")); + }); + + it("moves focus to the selected tab when focus was inside a panel that is unmounted", () => { + render(); + const inside = screen.getByRole("button", { name: "Action a" }); + inside.focus(); + expect(document.activeElement).toBe(inside); + act(() => { fireEvent.click(screen.getByRole("button", { name: "drop a" })); }); + expect(document.activeElement).toBe(tab("Tab b")); + }); + + it("does not take focus back after the tabs went empty and came back", () => { + function Toggle({ ids }: { ids: string[] }) { + return ( +
+ + +
+ ); + } + const { rerender } = render(); + screen.getByRole("button", { name: "Action a" }).focus(); + rerender(); + const outside = screen.getByRole("button", { name: "outside" }); + outside.focus(); + rerender(); + expect(document.activeElement).toBe(outside); + }); + + it("does not take focus from elsewhere on the page when a tab is removed", () => { + render(); + const drop = screen.getByRole("button", { name: "drop a" }); + drop.focus(); + fireEvent.click(drop); + expect(document.activeElement).toBe(drop); + }); +}); diff --git a/desktop/src/components/ui/ToolTabs.tsx b/desktop/src/components/ui/ToolTabs.tsx index 0188b95b..05d6c6e6 100644 --- a/desktop/src/components/ui/ToolTabs.tsx +++ b/desktop/src/components/ui/ToolTabs.tsx @@ -1,10 +1,24 @@ -import { useState, type ReactNode } from "react"; +import { useEffect, useId, useRef, useState, type KeyboardEvent, type ReactNode } from "react"; import { type LucideIcon } from "lucide-react"; import { cn } from "@/lib/utils"; -// Lightweight tab switcher used to merge two closely-related tools onto one page -// (one sidebar item, two panels) instead of two duplicate nav entries. Each panel -// is an existing route component rendered as-is. +// Tab switcher used to merge two closely-related tools onto one page (one sidebar +// item, two panels) instead of two duplicate nav entries. Each panel is an existing +// route component rendered as-is. +// +// Keyboard model (WAI-ARIA tabs pattern, manual activation): +// - Only one tab is in the Tab order (roving tabindex): the focused tab while focus is +// in the row, otherwise the selected tab. +// - Arrow Left/Right (with wrap), Home and End move focus only. They never switch the +// panel. Enter, Space or a click selects the focused tab. +// - Manual activation is deliberate. Switching unmounts one route and mounts the +// other, which re-runs that route's engine requests. Moving focus along the tab row +// must not trigger that. The pattern allows manual activation for panels that are +// expensive to show. +// - Focus entering the row always lands on the selected tab: the tab stop resets to it +// when focus leaves the row. +// - The selected tab and the tab that owns the tab stop are tracked separately +// (`active` and `focused`). export interface ToolTab { id: string; label: string; @@ -12,25 +26,113 @@ export interface ToolTab { el: ReactNode; } -export function ToolTabs({ tabs, initial }: { tabs: ToolTab[]; initial?: string }) { +export function ToolTabs({ tabs, initial, label }: { + tabs: ToolTab[]; + initial?: string; + /** Accessible name of the tab row (rendered as aria-label), for example "Print quality tools". */ + label: string; +}) { + const uid = useId(); const [active, setActive] = useState(initial ?? tabs[0]?.id); - const current = tabs.find((t) => t.id === active) ?? tabs[0]; + const [focused, setFocused] = useState(active); + const rootRef = useRef(null); + const tabRefs = useRef(new Map()); + // True while keyboard focus is somewhere inside this component (tab row or panel). + const focusInside = useRef(false); + + // A tab can disappear while selected or focused. Fall back to the first remaining tab. + const activeId = tabs.some((t) => t.id === active) ? active : tabs[0]?.id; + const focusedId = tabs.some((t) => t.id === focused) ? focused : activeId; + const idKey = tabs.map((t) => t.id).join("\u0000"); + + useEffect(() => { + // With no tabs the root is gone and no blur fired; forget any focus that was inside it. + if (!activeId) focusInside.current = false; + // Keep the stored state in step with what is shown, so a removed tab that + // returns later does not silently become selected again. + if (activeId !== active) setActive(activeId); + if (focusedId !== focused) setFocused(focusedId); + // If focus was on the removed tab, or inside the panel that was unmounted, the + // browser has dropped it to the page body. Put it on the selected tab. + const now = document.activeElement; + const lost = !now || now === document.body || !now.isConnected || !rootRef.current?.contains(now); + if (focusInside.current && lost && activeId) tabRefs.current.get(activeId)?.focus(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [idKey]); + + if (tabs.length === 0 || !activeId) return null; + const current = tabs.find((t) => t.id === activeId) ?? tabs[0]; + const tabDomId = (id: string) => `${uid}-tab-${id}`; + const panelDomId = (id: string) => `${uid}-panel-${id}`; + + const moveFocus = (id: string) => { + setFocused(id); + tabRefs.current.get(id)?.focus(); + }; + const select = (id: string) => { + setFocused(id); + setActive(id); + }; + const onKeyDown = (e: KeyboardEvent, index: number) => { + // Browser and assistive-technology shortcuts (Alt+Left is Back, Ctrl+Home scrolls) are left alone. + if (e.altKey || e.ctrlKey || e.metaKey) return; + const last = tabs.length - 1; + let next: number | null = null; + if (e.key === "ArrowRight") next = index === last ? 0 : index + 1; + else if (e.key === "ArrowLeft") next = index === 0 ? last : index - 1; + else if (e.key === "Home") next = 0; + else if (e.key === "End") next = last; + if (next !== null) { + e.preventDefault(); + moveFocus(tabs[next].id); + } else if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + select(tabs[index].id); + } + }; + return ( -
-
- {tabs.map((t) => ( - ))}
-
{current?.el}
+ {/* key: always unmount the previous panel, even when two panels render the same component type. */} +
+ {current.el} +
); } diff --git a/desktop/src/routes/CompatibilityHub.tsx b/desktop/src/routes/CompatibilityHub.tsx index e03e6639..1174db5e 100644 --- a/desktop/src/routes/CompatibilityHub.tsx +++ b/desktop/src/routes/CompatibilityHub.tsx @@ -8,7 +8,7 @@ import SourceCompatibility from "@/routes/SourceCompatibility"; // as two tabs. /source still resolves on its own for any deep links. export default function CompatibilityHub() { return ( - }, { id: "source", label: "Source Check", icon: FileSearch, el: }, ]} /> diff --git a/desktop/src/routes/PrintQualityHub.tsx b/desktop/src/routes/PrintQualityHub.tsx index 90ac5958..f0194489 100644 --- a/desktop/src/routes/PrintQualityHub.tsx +++ b/desktop/src/routes/PrintQualityHub.tsx @@ -8,7 +8,7 @@ import FirstLayer from "@/routes/FirstLayer"; // tabs. /first-layer still resolves on its own for any deep links. export default function PrintQualityHub() { return ( - }, { id: "first-layer", label: "First Layer", icon: Layers, el: }, ]} /> diff --git a/desktop/src/routes/ToolTabsHubs.test.tsx b/desktop/src/routes/ToolTabsHubs.test.tsx new file mode 100644 index 00000000..9ec36a8a --- /dev/null +++ b/desktop/src/routes/ToolTabsHubs.test.tsx @@ -0,0 +1,34 @@ +// @vitest-environment jsdom +import { cleanup, fireEvent, render, screen } from "@testing-library/react"; +import { afterEach, describe, expect, it, vi } from "vitest"; + +// The four panels call the engine on mount. Stubs keep this a test of the tab wiring only. +vi.mock("@/routes/Compatibility", () => ({ default: () =>

Compatibility panel

})); +vi.mock("@/routes/SourceCompatibility", () => ({ default: () =>

Source Check panel

})); +vi.mock("@/routes/PrintQuality", () => ({ default: () =>

Print Quality panel

})); +vi.mock("@/routes/FirstLayer", () => ({ default: () =>

First Layer panel

})); + +import CompatibilityHub from "./CompatibilityHub"; +import PrintQualityHub from "./PrintQualityHub"; + +afterEach(cleanup); + +describe("tool hubs", () => { + it("Compatibility has an accessible tab row with its two tabs", () => { + render(); + expect(screen.getByRole("tablist", { name: "Compatibility tools" })).toBeTruthy(); + expect(screen.getAllByRole("tab").map((t) => t.textContent)).toEqual(["Compatibility", "Source Check"]); + expect(screen.queryByText("Compatibility panel")).not.toBeNull(); + fireEvent.click(screen.getByRole("tab", { name: "Source Check" })); + expect(screen.queryByText("Source Check panel")).not.toBeNull(); + expect(screen.queryByText("Compatibility panel")).toBeNull(); + }); + + it("Print Quality has an accessible tab row with its two tabs", () => { + render(); + expect(screen.getByRole("tablist", { name: "Print quality tools" })).toBeTruthy(); + expect(screen.getAllByRole("tab").map((t) => t.textContent)).toEqual(["Print Quality", "First Layer"]); + fireEvent.click(screen.getByRole("tab", { name: "First Layer" })); + expect(screen.queryByText("First Layer panel")).not.toBeNull(); + }); +}); From 562defe2ab2bf497908039a0a03e069f18a418f2 Mon Sep 17 00:00:00 2001 From: DeadlyVirusIn Date: Thu, 8 Oct 2026 19:36:31 -0400 Subject: [PATCH 2/8] test(acceptance): keyboard evidence for the tool tabs in Edge (46/46) Real engine and this branch's UI in headless Edge; off-machine hosts and sockets are blocked and recorded; results.json records the base commit, a dirty flag and a hash of the tested change. Not run: Tauri window, WebKitGTK, screen readers. Co-Authored-By: Claude Sonnet 5.5 --- docs/testing/tool-tabs/01-focus-ring-dark.png | Bin 0 -> 4880 bytes .../testing/tool-tabs/01-focus-ring-light.png | Bin 0 -> 4780 bytes .../tool-tabs/02-compatibility-dark.png | Bin 0 -> 54690 bytes .../tool-tabs/02-compatibility-light.png | Bin 0 -> 54252 bytes .../tool-tabs/03-compatibility-600px.png | Bin 0 -> 53180 bytes .../tool-tabs/03-print-quality-600px.png | Bin 0 -> 71187 bytes docs/testing/tool-tabs/README.md | 78 +++++ docs/testing/tool-tabs/results.json | 250 +++++++++++++++ tools/acceptance/tool-tabs-keyboard.mjs | 300 ++++++++++++++++++ 9 files changed, 628 insertions(+) create mode 100644 docs/testing/tool-tabs/01-focus-ring-dark.png create mode 100644 docs/testing/tool-tabs/01-focus-ring-light.png create mode 100644 docs/testing/tool-tabs/02-compatibility-dark.png create mode 100644 docs/testing/tool-tabs/02-compatibility-light.png create mode 100644 docs/testing/tool-tabs/03-compatibility-600px.png create mode 100644 docs/testing/tool-tabs/03-print-quality-600px.png create mode 100644 docs/testing/tool-tabs/README.md create mode 100644 docs/testing/tool-tabs/results.json create mode 100644 tools/acceptance/tool-tabs-keyboard.mjs diff --git a/docs/testing/tool-tabs/01-focus-ring-dark.png b/docs/testing/tool-tabs/01-focus-ring-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..46cf085b3298fcfac6bb8a38e1567c5cea83eaa4 GIT binary patch literal 4880 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 literal 0 HcmV?d00001 diff --git a/docs/testing/tool-tabs/02-compatibility-dark.png b/docs/testing/tool-tabs/02-compatibility-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2b47418c4ace8a27d9a56ed3887912c6b0f47163 GIT binary patch literal 54690 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

cHa_Cu_!OXV(G2Kr9uu}-B-tnkBL#ETQY;kAzs zXkhMoqEOG@?w1PP^v~>WC1?yT(mz%+1B}~~-RGA`;_!Ih%^q^>WsM9(A7$7xha&9r z2SZg;M+fe~$EI&hy(wfgEmn6~ml|$ATQF4Q)oJ}>Gg39RxM!0~a1cD{r_O1dKX+X) zRWenAWxQz1?Hr}JiK1wnG*$8-L?_Ha{9i19Ok0$UN3u2|v$8)mg)!+$I)C$R7Xxn` zw$-=t(9Jwy4;-I0FWMTghz9YL7FGx1_Gh(CY+>ib`S(MT*+SCXeW8@0; zY!<)OsXY`mCILrDPYL=h-cBrfJ;RRTk-KZkWh^pMCbT#M+YFI7&fYah<&&;K!&zyM z6ccQ^IK-W1OeNg`ITzNgB~e? z?3=yx#8|c!0|APb0X97a>mnBi-dkqWsX#r&VCPBjmoXu

~@L0WLInr?7U2aQ%BwXSLob}(%I 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 E1$o_{g8%>k literal 0 HcmV?d00001 diff --git a/docs/testing/tool-tabs/03-compatibility-600px.png b/docs/testing/tool-tabs/03-compatibility-600px.png new file mode 100644 index 0000000000000000000000000000000000000000..f384c291c6f51bdf916c3bd3a67a2a267fd68ff0 GIT binary patch literal 53180 zcmb5VcQo8z^!F=82to89NYscHJ$mnDg6NDO%BazeHj(JPcSaXIdM6~J_g)9l#$fcp z81wi(>;BfdcdfhDbML=rt#j7?ob%cH?DO8Q9q~a+nTUXv00#$$NL58a2M6b&Ar8)? zSNIR_N4`9aO2WZ;j-#p|`_U)+VD+iYN4;gd2d}81%*e33-Y+fISKCOWEeYNJz>{ZJ7EQnt^o{T_{*QxqZ(kMq@2-gpjQslg zh&byEtH|%ZyW*LS9s!TFqV~LMy_j*F6ufQcv(mK4ad1XK%J+seym4o+353_cEyF;UR-`w5vm4{+?zVqQBZBW)g= z8GByuCMI9ge$-QBi5p^!jOq(P4Kaj2mGHh_C2zETf32{-b`i6=`7PT~wXg84j-sG) z*xug0_q%sno&i1EvZ@wGhbE76c{2%u^#J%_9lgF=%p|tFd{3nAEgWijVa}2xS2~Sd zYMcfsFTw3D9q4fEShEB6~kRAMLQju1^_45 zab3mh#YYyiR-gl`Z!b~a1B&nI>35#SM40k<5uEL*&L*+P!Ch3vb1vHsmzZBZlqsBS zdlmC7#2cAdq73lxP_!{?pGqm$<#n9$wU6@4eLFNhV-z~~kP~EBVOjA_gR9c=5iq4- zpQGq61uZF~feM49O(7GGjQr#cRg9pbH!{IS!9dwS&A<%8XY4vNdnkh_+x+HloaH}O z@G3zs8NN0dP~@kEN^3BRAqfWHlRwP($gVDI6jt%v%~S3&EN4ioLOaxt1WB9hH8r22xhKRF|FdSkf?MZ)d+ha-O-ldb%CXT5NhTWL77Izx>l6+GMmbXA zI4jbLMaJXua{8T1vL)*>8?*?rM6OF)>P3msPqjc#ztON|cO@+I=Yr=g2T7#lAeEtG zneQfgRGmA>LEpoz1yxp7q#ePCym zz6R$eb=gxxz_*k+qi{tR70?rrb*+s=pzpM#_!SG%59xL2_xJai%iE&0Qi$npi|92L z=hMHa)EDY$6k1_YK0;?rq%zij02ru>);{Sn<#0!f8O85rI!*jFQ}2ku=NQ!*_x+{8 zw_jrW=Qg+X`YL&YUPrj2;Z?Sv@t^E8CVU(_74=zN6H^T3_FQF8&~b#EUd<5#S8oP4 zW$5GV+uy>k)N&=}9L!x_`8(Zyp~XGhlmf%0(GgAQJL3vH740yefLZ!&gSLyGd^7zy zJUGTlspX|jEjOG)G3z@!YFJIRHl<9%?~h*7-FmdV(??x=i}aM0`^+8QSi`YZEtRY_ zZ_$=7Wqkprq&$a>NtlSs@uvXuV}OiAf*P0rj8NJqSzdXuVnO(?f)fN_Qu#ZZ3sA7H ze{n@6?RrWl^Kw2Em4+Nk9_c6ih$ZJny`M4q)tQ|3 z{N$wH8@OC~)SD80bu}>mkX`4Cz14B{m$e2VDDSzIZhIoy=xOh`t)rMC-9FCS6cQfPKtu(>H&qh=boemh&Raz>`46>5K)k#A59Qz$h!1LP3jhgRal& zUxqbcNQrIon-Qm-9jqqJzX50er9pY{DJ}=K?wCZ{T4$g=f<21q==s-Ox%SIL;K8nw zgKdq=rw_(DiC+JF_hS%6AA!R2n?I2*Yso&!PMZPS^jaeP*T8weU~!=we~LY%`L(g zh|A|jhrPyv1$6yx&g&t`zQV>==t1@CKR?ot%I0I0xqaS)?+cR)yZg;XD<+yxh;KHr zYy&|4Q~a0nK|I`@ALY0@*=n$?SKDK7~my4pLV^?r99mEmw;IMV^>Fmz|k;NPyzB<*YkaR4w2J6%ygUQZkZA~8}opFSThh%}~Xwp(Fu zSlT_isFA+*6qo|Q*2!Qe$x@ZP`z= z1^iXasPL~+gFi$4T`20sJt~A5vE6))*dJ>-La{cv6;TOKEqZ6=>Hm&o->N#AI4d7q zCVsNXOG~K*`pGdE*xb>#3GpX2JiJw0eoS1}i<{4Ms&Vd%rax#yGD@olT8{o*{(g~TC-BRROPWKzA9OE=&V|m0-Yj$M8xfLw1%ML{} zRdRLp%&_}t_^3%3A>vp9=*IA9+>sH*pBG0YmGt-JuxHM#53?`a6-?W!Q z#&JNSum|0VF4Y4-nO)f;e0L*b>-tg_y%%dipOXDR@fW~#NBQUr}`GM1V2nZed4QM zXQY!fKfL+l9nYcE>zyXx)NV0NgsDWh-@xb3oX&qC^S?q&Vh#Cvw7btu7qS7H>AQiF z84r2>S?P|geGato^D)-9=_1P+zV>O(`M9iP=P?`O@; z2L+1NZHnY1YK6Badzvfq)zJ10+zDW(B!%icUOA;54RA!+oK&eSwf^|6Tu{Jkt0wj$ zX*c3`gE#C9xhjf;CXEp1cAb3n_{^3SYh34ZNE^fnVo_J;%&q09AqVqJMDL}$)=a*+ zQr>z1rYPc{#;%exlvGrR+)zTMrb6Qgq9v}vHj{CYcYySRzm?6*dEBwRl|ybC&RXX6+8#WN zQ4s~-0wB~!Y(r_U%PAjkCkE5)5Q;<_(xWk7*kOaRrs>+Feiu6cwsR)1Ds^0+ElkXT z&w_}q`eUtNL2XrmAoRK3bws3_t2{MOJK5aA{)Y>EUE$HQ1P0_3Cn*%0UGQN)@U81r zxWsHu%Q5f2UT?13?OkuQFTk(H)hvz0M*C59{}3IYw!zn)5$F3fDz zFK;LWW4Y0U0?VGDh!08&Nd9Ii@JMTo#RBh>OvF3)_plF!yT&VNOWlF}D}C*su7E7-PlvfC-rk;WPq_?|&}Bzn2c)0_$O9e?S?UOEG1 z?zGFkjKlZK6h)EPy9QQ%116KPgvY}c%!gu$r{e5hfdR#+F!wNTgaQkz0mK}0#?kiS z-x@iL`rO-+S=V~9(Y(o7H2=IxZQks7Q7*9m;|5kv5u6%eUK~p5}G;k~fYM{Wb zM>fCScXqY41QT5~-~X*UR+1`N&XQwlP9WGxVZ_pI^g7GKnsH?LFLhMY(Q9(}!Be`q zLycr)yWOzdYs@RS*!@Q!=Z6jB7T;;d`q!?|7S|hIW>84XMXlcTrzn<91-QsN9v)yj zJ=JS@e(WjnyDQbgo#%DvZSAICX-3Y?%BcLd*y@o+-&0>bl%_)_~t)4Ra zCAs5ma^YIpnM7>e&2}D~@5ohr6(nGg4&*-{ZafDK^sDbpKe)As+cWo_w)-3t-*iZ$ z?@7#Q#F?YkZD0CP&ndEfAKvw6^3`TY}5N_G@dB;2=AGC4Mt$7#XR|K5j_dZ`P5nMzZz)&y->PGp;hZ~D$sX;Wfwp3p zE-(HcuwdXCBj)Dpr+~;A=QF3yRq<@_^~LzUnW{*09v1D{TX5ciH^LgMWp<&e=(~ax zG(~X+3{*Q$+QIJet(I-W2oisLj_xb2wmx}EYY%-K)aOq1~a4XmlB5(R`}9(F$PDC zg=jCOwKC$czrZd@Vr<7{!*Es-UMrr)OYrtGxuCm~Z6;0U*>Xc2L)Uc41wFq>{GTV! zhP*~NDV0%&;dL)hcNW&}rc2khHVNvpAFMJ#?t}ve8h))Y+d?)x*)6=U7O8P-PS6v& zj7x!4Von7}*v8~3ppg~QgZ57%(_X+TfPK9L zq%t;VInK74O_HMFPo6-1K8Sbc!6l0rPhIg zN08|+=|2(fuD^OYoVSM7h$gYA6d7Gc{gaajaa8v=;MQ2mfHZcj+0QzYH!eOif&|XC z+DdjY4WkL=#l^q5=|&d)75`jI?WK+uBTr0fH39G6`JdQZIK3sYX#fOvu&wLVDggr}?-p8_mL%;;NHDbLljZL)Fejsr7c0+qSi!pQa-7623K&-vMg~fpk$)Pxp}| zteB+D7@sjkHOpd;5WrwSX%ipa(jP(-2g2`2deeFqw`H+GUhw6&w%m*Zb2J9=QAZZ! z=UxgV*6M77r%{^TKeJ3CVc$P4G+5Z`07JSCKbiM@IGbU_mTSKk5<5)=Ne4ljb^9YL z-ANgFpAIwa`wjIPxk4)?Q;lV#pFF{~7$cKV21uKOv0q{| zVRTlU;MMkz4RH)7oCVXcJGbKKbTP1Z5-;*(Jezf2hN8FHzSMhW z^yM70kuv02oLc*9vFnQ?&bK<>N7!nunQCAvD){EE$4bSy|J41-r$UoclhZRZ<}b=y zSPa@m0H&~Lk^S~!1$xKa}*6_GyK?Ze%V&;h!QMp@LcV^R!p>>p$S;DGuCIT4r zsEVcaYgrZ_HHyX9FytW%h75XbJ1Ub+VXeO$O3ydS8hgIay`?f6!=#q*^<|aBEq!!% zg=)aBRaXJChVQjkau;|pH-Q|GCQJMC$V^03`dasxb4Kah-R{hi7|>W~SiSc8m1V2> zAGeTQ#CBYreOCjVGo_*$jo%DPnJ;AOjwZXz74|+F*m&Ubm)#YX%Sg4Y+Wq_^gm5!zIKZFqOOX>H)d(TZS)s#T`uG$NMvy?+}!6 z40EA5&&2ozDD`+}j*3ZreZlNZg^TLqW}xqklL#ShkAH&Tr;>}PSv2ZQg&u8?d^`+z zno#n6jUf1a4J$;1dGpD=Z$GooB>%~~*_kiR2964C9{J2_E!R8xo)hcW}1u{;x zJM1jS!~+@0Mqj7`ICttup|c#e+aiiQvnhAlX{l=GXQyag= z#S+8F>P0FdeYRY2!KW(QiQ(nwu5f7b^6vmNSr*YI2li4&@&zhBkv zb{`d;QrqKM$e3<&749ECG>B2#h_@-#JvD>?LP;-77`nnxxXyg3*y+gUkLX)EsYJLDaD2#6A7}DBq^L)BhLKo zd?TfPB5eNLUg+;6X0^~mQg6W7;YM!_Y1Bsuo+v`R~!Z;*|71=Q{V&tj7Lm)U(-rG@p5ND`-H zui|>fg^qN~C)>|(ekySrNvv2{jKW+8-} zj-op}#T5;vANrxl@Sh|rK*wLN`YSz~6UST}`5qP8ih%TF=0`Y1PBZ5Afy|vgMJf~k zfri!eGbMIEl0b93e=E`gZY;bPa5(P^eYeK%kXM?XWKB(PMFWL~VPmrIP*q`**mx3-XJ+==ahvESdc=7opf z1ex!h0olWxPN&r1FrV9?b_OF^I&V;E#STMp8O{QpjA1cX;p!*eL+zL6CvNYiIvJb2 zz@BN^bkJFG>JVkvF5nzds9rawjIY`;+xQ9EgZaj`gIuGAv{#^lMSugoqBlPTK(gd) zk2QRlKW!GlA6@;nYk!r~JBtg!9;W>ci*s7MdDg5~ZSv1IMy1c@> zb+1uWyfrlEjSEgEUvr5$IQyF@WnDIDz>hwrwZT5hlmg+`2uBMpRjI6X8+jXg}Uj%*_E8WP#mWuE$AdA;gVfA#`6d5MS z-aas^Z!WMa)={Z~iTCh;7k$a5X0T*y%ouq5r-M8TyTX0jS##lVbSskTv(1{_p})!5 z+4Xbl{PM8GeQgT`rP?xblT^BjJIMkH&3^z}BM1g(ym13Cr6_A*4gm{vmn0;qsidgI z4(*+#+`Y;BLRwquzGwh4i&yHIta(Q>(4t#g)cWN@qMBL5%-Yc@y$w?{L`_{DPs4{9 zy^Yf!%Ua(MJ`l1gx|(XA4-s;XO$VQp7k|1gy%`CYgoJdWpgv;U5_YZIV}0Zuj|n>; zkI*v-V8s-T6RWC5Z#>Q24Adspy-`3O)Ym)p!cPP2>XDI=kVO>dq+kxuoHG%J`NdwX z!b#KeEbot(9;(V9u>i-*t&m|Cb7O_si(INxGcn|cR@9TXGDlG@2f2)i14e!#t=0r+(-f;m|w6o#J$+4k*^srK*JMJkaoG zMvRJivwLvSEibk2ek8OW2X@n|)!(~W?RW%- zE`Y|E-rxS{9Mm$*zUBSeS#JF5>9%u0Y6>g;pM5m4i;Vz98*nx%q6Li|9vgd|Id?qF z9zI46UzJ5Ln#ZerXZ8~p2EYGYn78jGYrF$mj7a`nLB&{2>a*WP#76!*_mtfXG~u58 zi&Zt<^g3BDoOjTYn}`LdAW8K=eeHxR3IpzgQ*4iUA8(IKCTIoMp=ylf$uJxoVN#E_)<7W%Y?9(TCF-wy`zN7IzY*DTB zQQ7Tb^?-x>8Ic1q@=4jXZ9?Nuj7v)D0fT~xon*W|Jz7%&F2W$=Bh(ctu1 z7le62g4$UXYiqTk_{gg6(X@gYt>u{wpwN8$+ms4l5Nk}#oQG1eui6_(VJcHR2cj{%WnLud&gyV`K!lemA{*IwkC53`z-Dd zqbeiQTjF0Z_BP$Pqz%P^SkM*`xi+=-R5Ivdja2_9<&6pfNj`-BR>Z*3p(}mmitH^8)G*>l1q3C~1uvl{TXaOLpN z$uf0~sTxE$o9Cx1U8NQ~M9b*rPG0rN_eVfJW}GTI0~FI}^Oi z2jW`))p(Z;gAq7;KquUEl}8qA);+LO*3oG7J7`cg5Lx-`(~}zBVSp6W+z$kMJM&C{ zgn+m6eH8ss8U=ncaxRDK7-EYnpi#_%8o9)ZtCS}_Hx&c?j~0;8h-jb9YS=Akth&-~ z@JOrYUFCXtx@j0CjhfA|)6=?Eh_3^&vK<}Ub5xio$(~i0xq8H z;8xAKr2%9dKF@Y4>*i% z9p-)ri#Fxd1c;k;UizAz>+B1b?*|P@6`0mc6Z<}Kq+q#cAmk9h2CAu%MeXW+c>^;5 z4K0bsQgdN#z9N6~X!H?ted*zH zZp*u7=JAEftQf6!FFgRm^h;WB*S+(X*1#73%#18$GQ_vT?ag2-Vv@tS9*$fr3N-pAejHgzv#N_R?OKq|AGJTm%u%|ps>8vCMLSd%fr*noBB~=%2A}YI^H{0A*X2!)*mP+t4GpC= z$Brh*WDDaFjR z$gBHxlviaIssqsdWU8ubk`ME=pX7*7YdpF~UtZhe%3)&ZxgFcdzp}mJ;mW)ATDsJ@ z$78-3=U9u;WF_zHl7B5pNJ}v?(w6<-!$I-FMEc2+EI68vw4dV`#~YVvF9{l6Y(0Ho z$KTXx_7q1({R8K7S`$OEuO&r=^7nIsje{oe|D$bkb&0y_pULR1JHLL6GjTgZ5L|o> zz9(|l!9_q@n#Xc>mZ$B*4{-$R*^pe*vwuVH?&o~fSFM`)kq}~C$QdH96kUL2Siq2j zeonenow&zKa&+C^7mO%QCGyZh?;+^O-yAVK_Z$%Iw6XZ`dq9r#aFXerYq8*!XdK34 ztPa5IWZuXg^~)VU#~LTE_(uw@)8!cdm{q@k_J@3ebT^;bxRXEbfBs{d@?`C2@w3|N zqw5VwfJ&yL3U+Fi_UdZWP05l+j#OiNEWy;MzW`y?vc*ys0| z-+Q3m+@#m(sS$(3k?T!DU%RD4$5;tx+{*sOE{MsjuF6r7CM?Z4GR;ZMEUnptFOsu7 z7wCVjQ@elhmPZ-k;q9eZe808-?OV%hr(iQD#}+Ty*eZJRiobv?9;lnx<<;uJ!41{q z=!k-;PxIVXWqZhpzmEDs3BKKIxfO#;cYKn;9Dd4OQ$KX|$T1^1*u>JfHp+&2U`AJS#4#hxQStJpL}H&(f7GFw(oE(0 zUx*)znQ`ypYD8L~Qqx+v0DJ|AgCip_uvE!&Z9pl$XaUiZz@8cAjalK&I%aGsYVLNbP z^Ueg@SdShQ2!P*KPrAa{*lhSS00L9^<(uAoF=^f%$tCqB!zD`fr+u5Zk6JVy;^eV5 zj)@N!y_EVg_{U|{WHvydc+_P!z|iNEp~#e4S6G`SE8BS&rT^P6wa#4iK}vGi;CEGOX^k2P~7e4z3kSSPz$i^fn~}%efz{7(Kx;j@}U;wo@9) z)l^4zHkODv8JY%YzE=0=fazV@?~pF4^R+j5XGp6{rR@_JH1Zv~JKUyLS=exnjl5xt z`EB}7Rx0N=w{kwU-AHxuR+W%@D)`;~5x!JyrsFa}M*c=tRg7&<(aYM>;C$UFp6**Z zEDOmkb`bZ5G?sdhJH6paiiko$neFdlCM`vHbJ%cjGN-q^QzyUR2k%md4c|wPo_F{0 zCvSE}E#{%1P?6Guykf!Y|Aug?jIuiGpWTN9wjZ-fhI)!PnKSMaMt|q#O8mUDT3XH? z8z+}#^btz>acb2bOda0BlN3X)AInfSKD2N>qJKE?*&{smK3W%^@=pm*K7a2j_p6r# zRvIVb-wDQqjy^UXpwqQM{Ua%pTwQgSxhlcFruwF4kK2n@RD7H_=po2Ig`9y;t_oA( zw_YhTPCQRfNs)9Vb2nMNKy+olllnSG_-`x+){T7?v~wW`*d-5xhzDN9`>S;aeTSvf zel$&I6vTFihvX$1I|UzlUQ`~?kL~>+lJ@C-S@CL{ zBGZ_3y^46JGihA>8D z)b1BHF3XAVOGB|JP2H)wa}B&vf*XIt?!jenHB3xoBKA4<)s0VrH2BG_qDRnc|A)^S zA8uHwT3aiI)LK(N%mW=RA*j|mb+zX%PYW~}tmN}7d6M;s;JU`*rVUqC#(7=W$~9uH zpB53k#)%!n_cCdqIQZHNmyc=m@S=vPX6?$)%M8>!dn zQgx1V)>l%}PhEL69aKSV-j?{&j|zl)*9p#fchM_5Ujs}~VHh=|(D63v>~c>7oYb+= zKp3USJg7ohK5$Xfa#k1+hERBVJu0hR@Sgp74yrj^HOHNfSU$U1$E$2 zd$8Y+3077|W9++Ya$OT~fqmUb#YVPFUFi)s zymIQ6|CGEER@ZFK#a}AB`&)TnYrIu-ltDAiZ6&0xzcjtC7O|0uVDn@@PH&>+OZm6YmA1eAyakO@~V zXV{5Y{Wj%wyKpR7mGNFX9EiVA28Fs8bf@LyGrUg8V3%)JniAzgk6g)2%x9LWzeVn5 zUxO7rbc%c5UR?3Eo~i6?IGw&RbT>youF9C0*NOYM6DbTib7yMKFHc)MWbGLd>1^|~ z)Q9ZuiJ0H%biOe2?y)7jrq>O@5>kQ?l7DFZYbMzfhqV5(v6;2)td9AcUjN9_1(-?t zI;v{zkM^geRGpQjj-7*?m6Q}0zYCwtRAy<~TCw5jd|^jhsH$f9*gIMbnz{Bl^I5gdX)iYiEi9KGxtDc7Wf{$0Q%YHT3qA!Y20d12Gk!&&)0~a{c_*I z)9qC1ZWp#g56woY!^{~DRLPpE7hGATgRTHNYgEiNCxv&SZC>E6`AQ>ZywMwv!!mMp z1;ApXnZpisC!N^*chei91^!_vks)0Npkljt%~LkMgs`Qt(co~yT(H0Y2WUQZ+efYh7(5(Hyxi) z`&?tZefuB~Up4Zdu8i||8_*FgPUa_ta#B8{5i9EN{f`x52UT2vwrq!@|B^U>IsAaY zcA>!q@1=$f0jUv;&tb}b`mQ5LEBrlsef6As7@t**@*RcNmCNJH4Zs=30py`iKP>oC zAYd}9Q&p=sVRht^ryXKwH*IOu}9nb#!r>>*mfj;*%{%Jyx=733h?|Z zGBQmMw|MFh=KEBN#q`yPc(d!@c|TB!??ei2?$-Wzka}0Ka+0(gE^MJUWQV&oghg>I z`_JPn?x(4Ie&(L1r?ykMHR@s5$eSt>sQyxA_TcRCj~>}!c+sh!b~i>AGQSUTMNDM< z1K|{syc|CQx7wORuHWvTkDGU2KTh%6%?az z=6GnHr+u78Z<55*AD8uh)WG+HZ}tCZ0naCnWmHI3jz*!ZKAIUfky+>kl(0|sS_jyi ziAFfqMeh67(txzOUBW;G2@zJL3WX#6{ojT8tugq*(2&->uE7r!p9D189CzsI9QxC` zCAc%o_q#Ki)8$}|HbVw_AilFLHhEueb=wAED#{}i(OoeG7eg=c0-@S-Ugx9Zv}JA? z89U5=2UrR9+-c{SBrJ*7siq&TSu#~njMLq}s?VT<=S zdw|TNd`pTVUArJL+b-r3)%R8vC&4d&oTxE!W|C@lUdJ3aFZYVcrFX_4-V((v~!UU`Wb7CZff@P zJCK|*HH<|1rPSw4z&fy6hp_ndlSGUqNODy9TGLBCgyyJlw>SOuotKj>((+Z99Ijic- z=jW$d3Q7*>p9J^)6)_%YFJZ_!&Jo{e)SMl45$~*lkSXMJf0+R&zvD#9o(WOm0Qd+Q zX!tH)-hO?~L#5SFu(&(r*Pu8Q@uT8MJ7c68&c z)otx@dWU+~Bj&OcV8f+&u%*FtQ!A_d>SB;GEe!NB@jO5Sv6Cb2R^MPXR$6YUZ$qjH zFr1CXojNKwd-BE=|Kk`QzESIwlYTtnm zdvF|Et%~qFSW_?=5D9X(Z6W6lrF|{KJW0T)8Ch+P+P-^)M_KV*@bS?yn%p}e zK(Zcs&Gf}`r_J*$wDn>q?r`*ci)&Q8f9o|07l3SVp2q89wherrm|ISu3o+^P3H)uZ zy;)ShDH}D{sU-~ynfKzl=a079us8GTBw=l%rcH2*{f#pt=ikL?4~`aG_eQ&PS3}3M zGEnpUI`vd~zIPw1=Q~mYJ?TJF=B`xNYD+b83-h?J3FSQ8YDw8I`H zI-D$L6=gjO6DAm1##N4?pFhqT*rL|+x@1^~rHS(DN1l;|_zAPWb6R8%1eyp`+5fY`xRlA<=My}U+R$`@zwJ#^OqwuL5pF3KNjo>^(iZPpfP03D_v6X9v%O z?t8l=I7`G@u&=!38*h9g?MqRqA(|eR)d<*4UvvqatuTBJmp513#OeiGE5rrZui2b0 zT%?rG4RR{e#_=J}n}73vXd3&VQ*0}fSG-~NbthN`KTl!vgdiw2)cZju`NP*=6WRZo zFc0xQWSlh*+;JHpjsoFf_YRf zmPJ!dqmGkF`0%xiW=_+n-+MpxMGvnZA^l{hTTg>Z=BnvISY zPx}V%k=jXFUgG6th4_dRq3nU$ndZx+e~0Cyhi@oA!?j3{0hZUEf2iX?2fKtPS$H!BeC;usf zM)@)Swdolr!7RDaUN+jY4@|^AOMq{;j*$ufdvUu{8AD^!j%$c{Vu|Gr*?Z51u+9jn z*KwRt(*Q+B@kHKyj@hy^TX5nqpQ;%i34AHxAdP1YEI&Om!O zpFOZDC6s9Mnqf^rA#-8f@K341{|S(jpI`Z(Zn>6@Nh}fkcvlrE;a8)byL&Gi4J8pQ zLM|NH#~G0pUqm?AHXWNbUUkzRYQ$l#r_AKe33(3|ygA{~$1h`g=ry_UX$}xhreMV0&a~>H_xSA#zj~c!TWOMe z?Q=;nNl4CkJn9w5!O>BEyCEv0oC_{;=C!_pC~J@e>!<6ldCfD zuU{VB(UnP`~(Otq@nsH!+L)-|WG$+cngr@WAgGp$9pmYMVM&N9e`8D81{C zc$|TcCtM)K_`h#YRWjotb1&YQ;bUqdRdOc;pMd7Oh87}|r6)*tNpb9+I*CymW;Fam z^plsMTVrw$l(HTV*YP05Td*B%?rGVP3v;fgMHb9!+3IxMtRw_UvDV}`_w^n?bo3u_#&nJ{tZv)|& ziq>sdmfb|{^lv;%J z7Q7C*#$9!+^zU|WTVkFw=1UKW9cu5p0z~8F{D5vVgkOHYv9n1E%eqMJF|f- z1(}Bg350DaSVoE!i#i!5XO;b4%Lq(=j(MI}CL|vd52u%>JIoYgHclg^_f&HuCA<%z zM?wU7!EolcU*L8mgi?7tVX9+5D`4v#fO1VvcN1kx^pm+2ysqz(`W125)bGxCq~7E_f6zNi`qI^6@fC2ijPics zsdI5SvGWp{mvEF!y?o4bnV{-itrR7mOcx28M;;fn{9(f*ReT~L!#2dIJ!iJ4Z^5c( zv@eV<)y#1Es^XfIP*NfvUjGLAzPj zkK7&Oe@H|WZxiCLP;0NISk5nqMjTh4#F$f&x?e1`We^vES~PBuZJqshU9{cI>0ila z{@d7w8Yb?S_!&fYzYaCRs&CJ*HkS!{{4AR*(aR#bQ>SmkwY}4hRx8_@;d6hr&!o}^ zMG8oCC`+A57&>wUhcbBCF0KpinBG!JxvzE1=j^$hXcq9brWK6caRz9>IGWeA^py_& zt=(~w7<=HS)1+z%I@url-ATfcQy(7=-5;&s&g4KVW#MiU=g_43bFcTcDT1A<8~Jr_ z3|-L!*tOjD-M2x)d0RW1*Xk7P3te}M<<`?z`sYzmG>}1Wb&~G79pNCGZ!>ScK9S&S z41CWX9rf*;FW~r-DuugWCY#Xb)o+uIQB-9utuA-36nccY5Y4!Tt2q?Ra8RtaDFl&CAT7J~- z9#_qfUc1FBwDTq7dN!84fKWuYwK|bQgd8hX>kdZ{6DU&neToIPods8Zu^d?&zioFX zTzsDK>d-O6O|QXw`@PBaN)IV@3!Ht9ALA`dpER258v?@kYFj80->EkpN&3Mf{jHo~ zEixiXO9ldV{d!{C0>Zp%qA>=0)NT8Z4WzX7OwztfPfvNtH%$qMr_MHl%Q?9H51;Ow zu&^JouC0%^XiB=?P@vX_T%znp#z@3}SBbe5KLY(&Hj&2YW;Qi=(ET&V^hW8<^T#9` z6yZf4rR~M#Of}2Xn4H?zSq^p%hkg+k>S8ze8{Qr5cM;sNJ$refNSD!M7=qe7c(9F9 zKN)!c4#{P5ip&uhbjK;v{;H%?c{UlD*HZ(XmKl&N0c+=Mil<<1K_31ZD#i0H%7x!R zUs*D@q?_Uz#L}PFpTa?cVMgMpKp9uq&Hrct@9VO3vR+ST*<4j>_Jmqhr}m9h1Q0&~T|$Ho#JO&sw@Q2>W?a zeB!DcX1f>m88bgy^DJZYZ^$Yljdpe*t?@){j)mQZRDbn4SYZ-xbvG1q3C-7!MAEI+ zIBPL~pUZjC3q`wK)b2}p_q$-XP2h7}i>0V4UxV_Mk&($=Pb9#E6YmC7bD1yTYdy}- z3vVWTgt2AFsTY!Y_1Nwi?S>siQ33#~@PZm^Khf?JemB7%XMUWjq|h{^B3Kfa!hw2) z^xD!TBr$8(q{3C#B|+X?kDIU-(Lr`7g3_v_CcQJy^$fpx9|J>ZqJdj<+y9HRw+d*h z?ZQN9X-k3PR@~j)-QC@aySta-?yiO4QY1Kp7Iz8m?p7eUbkgtp|Cza&Gv}Opc7W_; zzt4JX8Lo5$tYpCnzO@|3I}$mVyTEO=i2?;43Bxrz;-uYv#u2chnZcFbu-Rn@a^;hA z2@sS{phi(g`7=~K1Q;BJl7ekzXzEutlJeXGbv4HA0D%j=Q;_i;(URLX@yahZVS@*d zFr(Qf2NloZ48~v!0~252g#e>_Eu1>7f-u*g95aYl|Jo>2&{$ByL;6kp%)?A-IvIbh zJGS0M`Map2+K%`BY?8`BbD5v>OsDHU7R_fb#KVm6klm$c9*bWslid4yn`KnHwEYM@ zWZi!mO#Q%)tbWBI@cr!!w z-gk=JY0B?;`S+-iDBNN)e$YecH_3dP{I9^;A*q?f_+G!{brk}y$njV@PmC3C$ zQyjX2om8YF3PvrwwBGyix+sMRr00X&hXpD+yO1dxKVH_*C%eYdoy;GIN1}Yr$Gu85U%ysj}5d?%YIqNi1muN8a*yQ zStT?EyQ_P98u_C$@hKc2;SrB?y|zMHhG?!d+I^^n0&NC_meyaA+O=EVS>ou@^MAl4 zb!`E@*A7TbyS;4QEx0I;UP!)By-Zv#Y{~DeJ)Wc}F@*?|*mZAFJ;FgO?23I3ZUe>f zWFI_{5%=L+^*oN2I0I8!0Z}oVq-vH48U-n-atezb* z9KpAAiN@Vlu3p2<)78>gUT&SNl2@G*;xB5hph)xw_%gG$Xbq< zHmqcoteVEQ)07a%%e!LbTcpWX0k_fnx2lvg(%n$T7zXH=nAptAH@1Cof-JkqN&l@M1JdIsLsmm|H^qRCdN0$K@2LC!uBz7^Gs=y1$30)MN>+Dmb*r$*qa7$Bnq=sL>yz zlBP@iLr{~)u(iIPEMvFZLyMF41Pa2T1gg}PL6%zmF70N^bgp7pcmIPf5~ zr%d3=wNC09!OtsmbX24LY5Ue}8lMm6baXq}sbz5WVf$0VEZh!^(k|u8QDp|lA-qI3YEl2Br{R1j{T#~?u!5G(AjsR%^_X>4!w?Z3 z=VC#uvD#S|VXbuc=8q;p*Y~GY=%+1FBiok>yZ~0<>nh??=ZAE^*bg_dIuo|5U4mPt zPu{M!ZDwafFs3^pX%Wn<4+hzUYnYqE6u87jLYCyyi16>?7JhjC^lao;Meyru|ljJeyo-;DuNm|JS6%QsM+fOO;_c? zV{2K;%UxsmcCW_D^Ymp)l332(8-u!ko%Hmz_^sx?I&&D+n>qqVC#l( zmHelZQA=#YhED`mER5ci{5CrvH}*%ArsLi1gI^M>;8E#0`y%%9HpdhoiWS@_QSEtc zvlKX`p2ub|XgA}$X7zI6#4bXQwM+cZQ;zfIx-k}0!55<+tq)HNr+6s-zSbjAB-*e= z8*baB?+(-rWFMh2b#J5TWEFcRQR6lOyx$1-F-D!K?K#${?2lt*gvad`-k^7P(^e>k z3X{Ufr!^pdvE^~^LH}{>QvH8WZIxPURQB_JQPTyR+(~3;SL!!wgRwI54Xi)6a}3N( zC6?w(jlwS#hVkJF)U}zxB`1q_23Q@!sT&V=4!_H?2`i6o=j_r0?%B0}ThY}XJ_c*b zXEq)Wl#l)h+7xXpmdaOOkW#QP#w_5?;q*>)En&IR0aJ@--PhRh-*%r2G%S3WZ3Kg> z7DoJLy7WtD+sKt6&@cs4!*?NmUhOu?XIwE%d^Ky-=B~vUosrOgG8w<6))lD z43pBz{+#4Dm8O@z-Uh`ST&N7GULYEQ%`TQnQ0NT?T(c zA=LDalTC#3mO^(vs?a$?WXD+>m2F|PQ8Zp${L2~55GMhbEaq-swa*&=m*JK{^oG7U zLT2blSmMJyNu-caCTNWzwKm34 zL2Y+r!Jq<#1kEQASjWQ0DWnlMU-bxtY5gp(2F(*><(!3PJF78Q%&?R zy#XxXIPyL#=ljFTNJ`pNT3=kr8i_`0%bAD0?}9vD!CI;H?_I^9(f745=kmE4=zSgN z+^8KjO4CSPH)|0HQ2t#fJ4z-2IZK=z>NJ*a9>aOZ6hpc!QWn#M|HhiUoxfwfbM{`y zNBO32BuPU+rP0}<+huP@ILOv*vzOO|LkExGKDSgkDjUMzGO9@Kkm$d;l=GA;%|yEV z<#%aj*Xfyp(>cDND}4BzLy8LdJ8Qu0pMe>gp*63LS~duSWHAerJ^Y6T+Nf7nK6X7YevFhfTkP#7eJzpM*Xo9awL9=o`bA51U7ur8j` z{Q!kx45yv*-LZsGbzpfC;)IO0n%Io5c6g}?a&IQlGLnLoJOc(N3&xN!HIp7!7W6*? zb+b`IsY*+4q8PL_mhQQ-V-kJ z2!!{G7K`zvz*hh~Pc)J1i|t>CoP1d+-7+e^&Io@_aemcM0Q$=rGheu1P+I`j*tl4w z8A7dQD}Cd*zH_bEVHPrio#UqZ#xyL-`GFT1E*KmB^!IDwePRdo1rwM1bGdr{4}*#s zo%@ql6cAB~Xt3RWF?Bb)4tL;SEjg|PxqIGVAWPF=*N|cdGuqS#%><7~B`if#Ab}-p zW%ieQF_?1klsmj}8MAX5<&!Y(loVolqH$lR;N?b3>ipO!UZo(ltE0vu%v+bSjf}>V z++Oh5w?XzT4~lGXTTGOTw0M4!XjcgVm4CzUn6~wI%R;giY4ON5s$(By=-^>EaF7;0 z#vsPnYTO^rbQdKc-w=}L6ux>nxXd4s+aCwGC#X(fZ$nzm8gd9`IR`99K#KDC9(ED! zskzbjr?cwvx;k07$1(800KT+6D1jHb3vVNOwsN8&Kmjvlz(Mely9T~SFo_G-wIN zFHj*oGTE<_kh&3r6HXkT!AQFIOqlbAsS}#@Nim$i=QStNeQ=1i-|CUKEY3=k>l+So zBam73!Pg|5Djv&%lmhl@Yy> zQDe|vaocZ9b>7=icK#Gx3t^qy!)gc5E)sM1u?4_3nsqPL+5E6{GWayEq$Wy{Ak%RR zD4EinK}r<3{&EIW*j$PbI&(0A&$XPvQ8Bi&Le5-byn5%QhdX_?Z0G?3o(6)GA}>%X zPuFq-{jW__P1~)NLl23jn=Xz>^O)Lj$rTvX+jwMs75b9;I&khJsbiMXw9+@mEiW|a zX(xx7m}tnS295-1sM-l-QKfEyc!ZJ^IDzeJLO$yIALFRpjd8C3+|(geKb( z?3f_3#YG5StJchyj@Do}ZlhQ;)`~jRUAK$#+3#*oFCG@LHnruO^%{#Yf<4?3f4Xyh zk_5infq?6hE%jpm?Zn3#_g;Crp6ypZw%Xwnd0I##T) z^;Y+5^#m*3-VEkd6+&2*u_<-?2u^w8N~-#h(R@JxFo$)7^~KxU1BvPnWZ3`L?=KzJ zx&T0jl*AJ{;{h_YZ6YN+A$GX0td|@sl71JfJxE*Q=K;Tf#Z$=-x_z^%lzRKODw(VL zKM4>#w{8`>a%qV8EK{nLq|o2+=Vft=rw?lgoL0`{j1A-v<0Olm6RNtf{Mf@p6M8u& ziLQ0|a*{o5+#H60Wykas0Cr_+Nf?<4<2HCV_Qt$rM9Px@lMP&nu{Hvy&ei36)}Uyb zFo~2@fwKWzj}C0KnV+V%U5(XuVC_h!Gfqitu$lo2URmj)(Q8RLqg0g*26Ql-+l&S{ zyB)kCt*{!FtEzP?38f%@-f9eam(Q=@Txh&ZL`$m%YQkS+L1=1}r(ex-*07AwTL4 zNT_DfYy#&TrRth`)G{;1B<cmjCy%3P6tArxoS8KCW|YHwzjtKN-tI%{bM=D+IXEEn)RQfTRp0r$RIk3q zJ@!feHT3q_2HL3#7CRa15~VGDesC$3Hml_i*vPV5KMWr?OeK$V6L>{!AT<{ybE7zL z*ePqY$jl?8bdK9bjue<4PgQ+J7q=zg>t|pJFz8~A?`rLy)DrCtc76q;VzAHnA{az< zi@+=+;}vDnlvF8Kg=_kL(DWsYoM<#M__Zpks8*qVnb>AjS5ccvgLbwxp%~SZQt`Ys z@5vE#crFo=2e09dY(Ut(viS26K&4}{BXlT?FhT$}}VTyZPPTJL3S%0W{2t|aTqK&$+LfmF3b&w-Gbt_E@U{Z*fmKz?&l zg|orYg=u!6fuwv{J1>VHy^(BfPrzq(w<}p@uG?}!M6c>-bgasn$^=hSqc`;)T&+@EW`43HJp4R)zsasW!&SIE9Ihjb<_Y22mC3HO&Ywc$`;%NC4rq+^9E+1 zugcwOLnl8x=dnW%DE@rtl_}f6(lfNHEp@8b($L7A`Y=GEDQEu{C^^Or32VZSJ|4)m zol%;vly93yQ|Tuw{cdgcv7)w}RaS;HM+(tUBGr@><2|FYTZLpZRvgD?ZNrbvS7b$u zli&w-a&3EqMg+~ol%+adjj)nO^l79rx(4h$4hjUhx$3C-9!?#(j!f{KW8{dM0vth; z%UKMfSXP|XhVK$0C0Xf>yFO~tYZmK<*jT~>Xg&wM^%8Ou&_2q3PhJ(az{xp}EPjGG?VhfcH6qzesq9mt%*UZh1(W>5>S4EK7>~TZji<&hq-6Hn!1YpYI z#kX}qZ@B3Xr;Ya)qpwtRv#{51tz)QKeNVSx_iXm15Fih7o^ zal7-sZ(t5+rBOb%N|;ihIrED2*T1cV^J0`kt-v$R!R<|8CPp-JVeGxm{EpO?YI9Qv ziZ1RS88F(s@}_1yaK+aW{LGvaYcbGnHt=fEGH;Y#uJO4=w4aDJaqf86kIt~eK4tOL zv|%WB@_-g4`DZ*;P`f2rDsHDN->qQBQqfzX4N_z~`2* zjg;+XJ4Y@deA}gpH&fihR&Q@}7-7k9?t+J1JKX*O0a1IA&_n9l+6_u10x{!~#2jf1 z_Xz~!yV;WvspG$a+raFo2wVn4HV+kYHE`{D5#cy{71MeeRc zWn!6qPAY3qK4gg9Vn1wm_-&^dv*%!x`{={_B+^wDoss@X@y))sw>%hWz4P)Z?@m8< zK`!loy|>9t>Do~Uo{HmmWtINwlkxH#woufHz$)l|vWWXIX-4@OYT;s})MMrkmNJ$l z$4&=}S|4c#9=T7Wp>aq1#?d8N2bgCcOR|YCMlcl4#W;M&$C84WbaN!bC6HB-*TLv-W%3q-63FUK@GW?qYz zacdT^yIj6HU+QV}u%8|Rf$MFG&ABwB9YyUeit$n;K3U>q_3FgBL$ds|c2VXn1~fm8 zX>p2g+B^{WEtW?Im0T`C0fbfDY;=6VkaK25oT2s0@~WdbX_3@Sxv`o(`9zQ%g&bs6 z6Am8wJ)6ubB4~OlquK3}#0U zpn|h2apgW)B$pN?Nr6u-_;qxSN*(O~)l@FmO8PiGZ!mzgyq@_~Is0|KXZCSnqLuCj zP@^p_MdauSwPiSHoTZSsA!y;a88r)xQ=Tk-sC-0Nh&-AQY_X|=;wpKjTd z_;ou7l{B4gr=~4&Y9DJfu#z={ZcM%fDhwH`&}j-OojwX z&lkhv8i|HEsw3RoD4Mw+zjqB;+d$b7vo%t)Ez%HwLfu`-oblFb`&Eyg0v_@4&mx&D zb<*b0N2tb{0F^_P`jUghL%?^3(DP$L2QyFshq(TM{&1){^)E7AvIXd|l<2EzG-i_O zUn2Up>^PJzqST!5Z3x~>&jB%oK6wpW@&Ow3W;S>9%VnZ^zL;QBu!~g}1D7u7v0eM>H(nKc(Wh(WSFgd?lI>5KI_^PWEH(BmQ4r@(F54?mU9X&!bQ>J#|e#h~|JWJ_-na{1+<^$} zr1c&DjsJ2aUe7)>3JmWNb4vos`C}dqhc74=bX7t> z{H27VsS9hu!Rp3~b2PBAp}#z^Il1SVjU5qepmyt^*PZ|a^V6+N_U(5!Vs2<-wVk&A z?PHGm;mk(hgU|34b12+xiGdy5jY-D)7?>ybC3Rf5?qT)t8I>VcPuIK)bjC z@%;+elJg%OSw})lqwRH8PojFDV)4zVH%4Q0kpPCHsfLgP=t>13x?(ckoXx^Sp*r=W zh_-UZ>l7S>HctkRo|0(~R2%a2MQ}grNyN&?WV^zBDP~)Kp%Fg7gXF35oJExtGX zt*G#P^RiL;j)kVv-~0fj+i2F!jVlRMXvOdI>W$K9Iz6Fi0;f)47_N|iRw}RXPV}vn zkx<_K_(Udus1*Rniv8w#z|TEtRR{~MnVqjYBB$o6c^L_hjJGLZA!+xC(BUDNyc&K> zxj>*UW_SJ1(~{_VF_Gut=X(fk~s?V}#UL>SBC z#!b5~B2eR%y>zRklg%SYyL|#11YK}pEtpNgsdod7_4h_VL{}?xig0l=oG>3hxnFW* zK%Bv&(So_k_Lat|xl!_$CtIicrGD!_=khW0x~u(-qieM+f!p5Ph719(bqaVN^Bink zH5X{VEM>#^n5=mMbXpIfHJcm1*s+mo8I*V%>=r7vkHd6xK4TWba}f2Y2gm#g=D6)8G%f|YHhnd@$T&%E!DO{z z0d8&%id~_`@463tGbEb#;u;<$%4#xyCL>Yw(VV{QaM>t*jUo90=|4NVTDVv%qvt*o z!zennz`v#HEOX$aRfyNg=`66~_ngod|L{&hX1z`x)`|f79E!AT?_Yi`@T8!A70;I( zzC^4@qZ;5y@nHpd#?f6X$ORisqV?KSax>2&r0g27A?YELuM>}Yd2K4^agK=I_Vn*U z!;JZmLY}i)HJ%{*<}1&^tb3HK9>Z zW(3b>KT$0*S*smwhXg;9m-B=s5*VggFWnrx6eWy}s;YyvtvI!!97_C{-ZChUwkF9LfBrPSWdE!?>Wr z3B{z{eV>~6dy{O)6JdKoKI=w8Ro9I;tQ&Kloo#_bziMsZ;k49#R~b@>HYOvY#Vt{4Z(~Z~7E5G@gZJ@W+_%-d zxnpKe%GaLnFWsn$?EV(RJtk5aUd$L=2Udz+KkqFt4CyBR)cI~0zEwnS(NX`293{P5 z9|!L(!IzuZqw)bnDoUZjrKMM!h?P%n}}Z zHB;z{ORQu-?5GY{^j^YherMvhLQcK>OJ_$WPL-p`%bj zJwq-t_wuQL71X&HD>xGzrquT=mi2CHFR~o?>tKssa0Bccy(QElmQa=bi5(k!X?TO; z%)`ZvevTKOA`+n9Wbe<;^_h&=Ch|QmX2N^u)Mn!wX7Qo;!~0gGViZcOuolz13t=@G z7`@cIruSRCnh7!TB`X-oG&MXU?e18tx+;HZ1jpveFdB2wrDdb>VG+p}d3QkO|8pt}ftZzv7c0;9~zvDjiIzFXG2YkufF zU#$}C*1|y@>OcjJd9aw5ZJ%<=H6XZJYpUhx(8wuZeY&f6qwJEs5{l(UtoaP>*70VN zFqU=u`01*KRkL31U}G@YFELYFgdhS=J|ydcConGqhSI1_b(`j6k|z60$U7yQDBFcI z>ygw}h1?P5G1vSxefe^Uzo#OPD@;zd4~O(v(XhGr>@m$FcW+cthR=d1f;a_ji1}I? zZdB}m=*R)<@D_?3rZ@~jsD06<(IiBz&l2(8!^EX{YL--JkhTwtR7K3v04bq(@#_F7 zCv?Hle>MaCf2e`^ca_lp&kLHUKK&ITp+KV0V}?@kYxvIx;;?6|0EmVH{i`0=vGOo ztf;tbGJu-=3_I?d1o=qg&IE-pi7)nfh=2fVMZp--aTcpOU`{ znjN>OUT;Syp$YWAmj7f);@ooJM?!~{wXk`plm{(eux3NW#=$y6cyc^E%s@H&6UGrX zp%AaBraBXt>YdobUxk|9I1igEUbkE<;i75_q)-RRgviaL4FLKo-OUU+C!v&g%|iHZk(OxzGl~%g|tlDSgyT z-@`B1=(a)V<3HQFH7;?W2T%3)((*@LU#$t|Cl4$2VngB${(#d@dFKDXjF9RX{uX0) zyi3cUiNlT8pv7zoXzc?9KbNVMZx(Fc;Xsg^{Z({t%ZG#l!FISduZN)|L`r1x=ZLJS zGeC@Dr}s&4hxCtNYzp#%fzDq{*cANx-cmJl*8<`EeWx3E3!_0jB37b5HvznY)5E~3K#I#!!KAaM`7gmT!MMSHJJH1A-H)<^ENP1f@V`I>!GV1?r6~3 zox(YrPo3s|wmOe_&WI(TMt(!nQ-(oU*a#9E(WR&S*1GBeUn3b%XyhgG8QV^w}HEojk z%gGRV%LmX@6ANut>k``@<7r3YH+EUdcgyMVc|HP-OoToIzJ#CL-QA&I`I5@Y$`R>3 zi*0n5t*!<*Q?Nlc9V&EC$jZzHYl$NP(W3ui_KVli>vddCkq#< z7w>?#97l3j%mvI;Q|US$7t>2aK%PHJF3Wi%(Gd`GIhaD)=^r`1&~7LE98VADKoz}I zzb9-PY&_&pXdwU8`d?k2aJePJTEXJ7p7E(hIOmj=bMp}gj@fb#Lpela3q^G}r&sj-zMCNVWf*J52TZ$PLn&0Nxw(yN{E5=gi> zGbNInAB!yH5ap2|lt8QrFpiOahPCE`?A(?=zj>jZ7;ip4mk& zh7LsEL1s|b@|!Th(4T|BQL_LQI_{sf%x!IpkS_4!VO)V;t-|b6B2GY{o`w4 zl!>(7LouhF>HhhJ19RSmf$KaCegxV@0%MFU6?6ROy~5V9zkufr>;T^Jp0QAt(yYhb zs_?^lh~V4(43AQWP%iQ34?2lGGgg`Lye+T8G+r*Z=bBmmhv*KY3X|}kx3(OAZ_b+- zG%b2g{atr<$Ch)nLIX1^LQeJq<5_VEe{okvL#2Hutfc~x zO{O=Q?2)hk^b!EhxBW4Udxssb4qDL~bkDj!Pi|N671yboxBVa`hgH}ya@^dwJ@c7a z@w-+@84Fw?+tG&KhYy6KHY2GbD69lF^Luirvi zR{#46?(boZmgLN)4FX!~sbvo@&n}-M4jVZLK8+$B=GrJ3%oJFmWAWI7#rjz8`~C&z zvS-m3X>saFQYW}}k6HyGF9KCm9_aTCMQ(Y5oA>Jh-U|yjfx^brVe2Z2YMX$^F1;*D z!vEwx0ZyW|2L*7rFbVxYzk|_x^JoGfmIe0#c~DDFmw@glZ&XT)i$n5@U~1mIuyFNK zc79Iy8_WB@9C^?lRB9NG7Ir&GIkFv}mI@e3;ShNzn-Tg8GP=*WV(U18XVoi=hWh+E9d zRL+UQ^k@#cH2%$fm20s`ZsQ3N)d|oV5^f52@Adh_ItB2@S5bWFJ)zNa4)?R#Uoi)l ziY3Y%&J>*T{ZDFsa7RoEluvj*KMSOM{ST9P9XXj3p~Abg9pp#J_&?62Y_t*&(SDly z)((DXK_q+DW%f~@(#rmtv2P}}pKUyl#-z7BZ_Hp!*TzU@{hJC}aJUI_9uAsA79&z% z?Jv=nwc#cSu(iTsoxob`MHqxWsWnRLkSTM78GXVCXIx0Xa4zY`2dE?0nqrwrhP^1- z<5zT&lXh$_eUO}S(R*vwCLCEdFCt|qBU<|oZ-CppRvY9TEQa-4Pv?HZD)QTSeAG7z zHi<=dSd(S_OF7p@_}RZ9YO}fki8Gsy!tFjKew&gn{=H#b2gi+ zvM#5g{WSFlwngTI~Y7C`xo`HEvywtG+G&H7eKvpGjv6TqaHSv zU}KV+5BUE|=WbilbwkE|xgA-I+KVwu-w+iPmGmf0)jd7gztyB6k8%aKS)Y7s7mMjA z;iZ+UzOFu7j9Cf)KsYy*Xx~3;O~_8C_Aqaq{ts&|Xxd_O8T-kmdi&Bw15tNUpn8W9 zS-*uu`up&_p=PJ%3&aDcQ387{4f;#$P`{ZYH6_MTyN24DS0n5 zx2BioO-^Ie$zPSTMCvByVvrhs#r$BL=DYi-yo6utVgKn{))q^U(EY6kW=v7>-inCt z%z(hcCMmFoy2{ex{8I|^hVQ@!Dg+_%KS{up1|NJ^jkHxpY#Cg(y>=N++y7`ej0{qaX^YNm7 zmCX)gF6ru{=FhCgJs-;+-HyFRU%T37>|ee&;vm-x!c-WeC+W)ic@2cd=u|b`q$HK~ zBjw)n#(nw?6^!Xhm$@GqwO&A|HAC@asBbwwD0(!HPL`iimkXnU-vTq+kwT}xi`_YZ zpGgJBqpoc|iZhz$>WAs6On5>c4B0>FCsE9%qu zY-v?QSV%_r=qlOQO;^Ee-1p9`y^=%A+6GEA zDf>@zJRP&S&~+aIqP<1LlPVVMgMr=j4&>GRRoDTN?FrF`uhDsj88GL#4&QEOpql_fn0i?mw z>3QiOFS_+eEAJRh5cBdIPO-02U}2EvHs9&iDI+vhzr$2y9n{e-BvDKfAj`d{0qX?B z#$r0fr&}Z$GNSnu1zc`rnU#NhyF!}Syc(O$?}YD{Ew3n_0ZNq>f4{_%A-_6Jry&;g z)8Gc2CMTC6J1eE!5PFg3tGCB6{hgG8LZjVbEZN4M#N%w|Ux$d?b?j=|MO05B5=Clr z+6Qz`=4Lvl<|%*tafMs736S1kGrYK^ah7VAoqe}@sk&^9=`oRJbB%jW=R$cUZkngu zjhOA}{abX6uEcQTtAc!mQb$CK#vclNhI9CrpPcGP?!v5L|7LyP6~-N&pZZ>dZNRC} zUI5h~teaKSIOx(3O#cbT`tXiKAW4njJ<_8L7cx{;h?5R6I8an?&2e;FP;$2JC=}hr znOsq9Y13H8mJsz`C;8i$k2H4DP)tkTELa8<@hhDRUBNiOXW&b6L%X6@ZmIYO3{K>vspo zmBS;Q2GK+5WS%sAWSQw~XI=k4Z2=Z749NmCowUntn>tc8roPP>Lb<1@e$HzX`sjaW zTA{cmG-$5VF7OXU?m-cWWXMJ-=XYU;wIZEA{8)s7vtFMVt6!64eLPn$Gc$J%W(qRf zVzasPe`r^Q28V@ZiBgmIPTVjJ`Y!G!fc&k#u|vg*#A%(lsm0mYS3gQp(180gACF@X z1s+;knL#EX3_p>uW=xUSlOiUu)y={wh^@M81%`~T*g(wx;VFSx*n?N98N1Z?kQxyN zCYl2qTP_+Q$~CljPN=plHY$tuB_k%uz);1=&OQ?^?W(Wr&hKPk*}@q6i0`^1)%cZl z!hQnU>iD;HKINa{(;)$m!r2!OZuYhRjMSN8&{ER|?=Fbtrk-guY@0x# zY4+KCZ*Ox#NKwQrIB}r!$@Fscb?1C73AqHk(D4UqDQp9=i%Tbb*A##JS>ffR7t8T2 zIBo?H+zhzVy7F0~z~?^6ybzzqmbW(0V6x}79@;BE>)=DiJvit=A#ic@uwTtrM1i$> z&zG_ru##YrdT_j?lrOyAOL794I9rI7>cnL+zdG$?ZpLP3zc$Dn^$e)z>B@x>F=Ht< zLQU+Y{92Psg%Q?$zRv4&y8?NGgV+{d4CK3?nZK}!OH?`nk1tOpdT~Hkc%c5%*09>U z4G8FAPiw$Ikc3OXtU4uBcR%{lm*p>ptkc1aZ(+8QlepNkoy=BhFKOd4At)9OtyV|@ z5UnzqpC|kOcbMLFvfLlp#qdLY{{{vaN(F0T>DzwzBSk!5aJ4nvosKHoQuH9G&mXBM zO65`9jI@TFXt|}ulYd)1)oL(LHc%xy&!4kI$Drc(H=SJdL5A%f|8r3b!Y-LS2gbt* z{`U;}7$gOy^k=*puZ5W~9MrEx4sYSkO)3-dy%TT&3$l-F{Eu&*B1cV#TC#BthXm5% zQGUh-YS)Q!dGdB}pzG#|n4zbomzC^1OjEu?KZ<-eLd%2yKm%%UP+9);p!4pO>tl)^ zqAgafR-T^=CYmA4b92cvac~xc<`@Vz6azf%r z4)2I}UXX;kbp%T*RBJJi;=b)rDcLGuQq1L9aL`iH7kJ|V5P~AxDGR7*DX8AOE6kGJ znSXl@!LwIvb;}L2M)WdM-Vbf{mI`N>z`Z`W!D7lJoWRP#NtRY_lIsOO-nr1IwsUf^ z&u;Vxfg~h^^FRSvt=s3yMa7Gx5Vaq2lXU~nTjnR-rBjube~bsd?Or$vdpPh`jpV2g*LFzxgI?N;Uw-kt zPDn7x@ZWB8>G%rxZ7iaa#UzP>RGWHZ_4WwgQe)eH)J-gh5Vbw(&|(s?^%?@%>p@{T z)J}#!2{fr1kWrdr(woWo5G)TIvj|<|5T8%$45Gi+PPBZ$6TfcJ+1VzJ3+t770uM&q z{<%_6RSBWXS_YUb;P`#Iy>@QT%r&yv>C?liCvRuGf$w%4}SN-Q(6M(VfkNRKNV#Vi9$e02QPZ$ii5#=3g4{22M z)HO^zB`_J0R8^83j8C5ipIoE4};gm1_9XlD#@SW-aV&Ik89!xd{U8Q$n!p8B0W zY}_;j4hGFUBJ^a@lf(q5nVG5^yv>DE2yFW8exI~R+q$-rB3T22kYs0wg-k)%6&Jta|cdO72wAjyrtcVtVbz;jynACUME8vVW8IfMjVMeEddeFv$1BxEsRoTcSrA>66~6<^(HKH)iu;h>eg15LBi20sH`Ot_6KXzkq0)Cze-#hs9bIJOQk6pY+A)(e^g zH?BNHziP$U{B$cCw_jynmXZmd4e$btPBwB;(qD8b+Ml$I!h>bh3(b z`7akBTgZz9PiR3mnMoVfE;nP>YZ#55RVP|Zb;Mc8U6CYO6Xh6QOafT9>@2%Pf=}k! zvDl41$?OqGEPH(p*_|WD>x6nPY@6Rc!VSl3*7zp7-elV$)x;4wLoFS>dF2)PSIEWY z7if)3_B|;z;|Ifhe@PWnHW=+m8i0pMGkT+M*7Ls(D1oe-GsMYRTlygEyT?avL;rr=@QT08+O>$ z&_X_*qTS>VQa-AM^=J%kt&XW~=~v^7B8)ytS?*@j6I7w@J(4*v;)7JO6%~~g)w>iS zU#0aNswe2@3%=L<@b_iQYG+I>>tv=@7k|IXl>sQpNc6QhhdNbR6Ib$zAR7H04kgoi zPXi964TL`)_V$-H@Kg$+RnBoRK(w_yLnk9X#cVa@Nm9kGXe*Tq#xJQ%0$)qRaymJn zEeeiz(9*Ms6Vd&?cSthY?AE6tWoNB=1zzsF;rI?V(&O zRw1#}V-khpr(jf(sMg>4QIg!|(r@$#UOt0S$X{fVsluTZUVzi!dr_MtO)seS&lnx} z>F9sHP&w`0ZOttqq+{_$qzkoBaw>u71qPfz`ofZ28UejhY@((LT0Z(~ZUq?Q02eY5 z83{A~HE`;1FfQ=$P&y$H=4ddH1MySuyF$Ddy5)NI1grUyoZ?0!IM_b1uccbh;?jrm zP6Y#3Zov{ixsl0Y5;0=r(>#F&Zk~NV;r4 zmymLhIYMzZ>*>wSxpJ{(xSqTR(bExuldH{BrJ!zuY;#J+ z5TL)YTzh6+S4vs=PPLz0mY?ZDEOzPSRq*1#hDNK4^ zJzo-i&@JT3e9p}K78p8LULIKHMGFk;0M>S zaqlfA9UB$z!G?Fe&wP{~t9UySSp@mMdg8|`SoIE8Z)p6FG zVB?RBO_83iv15bpEqX|=6a%SmsNW^$yo6y6Lpu0fI*qF%tSg5*A1E#(c1-nN)jEv2 zBEYdYfTxLNR_rZGpwbq<2&j={hGpQ~%iA~8jZ7IelT3Z?E|IhxOysYx0hk+E6N?5& zaEYlbQNN5=j2wU$KLR2lLTs1D4uIaFfYhtv(~L=4t)k$iLgNO`?DO&t>ID!<)hlb9 z0sqfeAJBFcnk~WFkdi0H=ZYc%4b#d31pm(Gwou?~fM=eH4Lwc+piO|RRuT^wll2WA zc%KFA53<%K#;0>)vn7Kf(iiLJW+o;+1I3NP+>q$oUK;`&Y?`-gJMbbm+8H2J4w#y#)i8_^YvCwrepkC^O}K0Z;|nA zJ@;7IP!e3@TGG5Y^uRK4snxp~br2^1@6Is`t$Z`k;m~#oZ zz!SLy0$@gx5lFxWgzPT}8{quiv?CBgpf;C)7yKrVKp3n~B8&9;v%Q7;BHhmxLIL=k z*PZeR#3n%iA{jSslZEF>1}p;pH49Z^Q3U`~g474u5rTxcoJb0R(A?MK{DtFR_i$ih zq4l=Sgb<(>;12^4OQw8!wfRHD(;YC60!w#be*E8c!EFV31(YVv=Bs0?gS`sn zTHL_0-m(mJc_mat#bre-^#Sd2D&H;rRDcPOCF)9UjnvH_Z@r=GKI2i*=LMj*>ru`{_5v3&xmYPw7|z z$2OQ;hF0ta zVn6fE(>KC#3>I-hhtn-Fh&o~NZ>Xz7Yw;KfbL-SSPy+gBQvGOu)E*Fh@UStqs#5%m5l0C$b znvu^~gH0x95LOOnyqX?FsCxXJbo0jYQ*;K-3xZ1;867ZpY&T_1A&@7PT4rCsQqQXAh5hMV>g1rZW0Ttv-1;*BVkCC}upBh?m=!5f*OqY^eOlQ;r4hTXjYr#M zmlX~Rh)>S;dIvcUGS#u2+C9%0{jtq2&95t3XkxT?e1E{LsR1Z*K`Glns*30G+b!}6 zoeQjqFs*@NYrfGR%MwJXE{^{}W2_5k`+4s(5i54v$T(#sFCn^7KIKjnVT5d!!}L%i zF_*lS|9BahO7valpEw37AP*FI=!}r9P+qn*BTJZ%)Ty<$+>MT3%cya2?S0!3D{8_k zM0K_%%XK-GvF!(*Ez0^QO|j)aXo@~W*oQSWD$9QUfx?;^dDUM=+_I1A&`bC3KnLdi zJjG3!jv7r~3uO9aW}LBeFPuk4+`^tZ#_o!d{v#T0K4x9&Pgf%X@4yd-r|i0V`BhuY zY-AqCRw5GS+k~C+662%afb{t?FBRMul^5s@5&L66O{ioWIb9Vjh*Dmn53Lyj42!WU z6t1B95f8EZ%#C&`!%+ohkzTDxaH>)(;zxm3O9D0iT z!H+vq|LLZMxh2vUdo;aM;>DAAeP%w^ge-!XBjO12nEWOQ1 zZEbdG#eRL8zESH_m}W<2U7R&W%pc(mJB@VD-uB%s&|=uw7+w;p#?$vqL1wFg#7jcZ z>CmYdYvPw^@SNUU$b1lzQUywQjbjzl410}3)?NV&beD6tzaUhP_=DWN|1bOe@MQ~@ zSEgobN*XHK%Il)A|GuleosgP{2sqy3YXwHW%r1Ap3OFzCprF)N*$AAA4d^abwr zr7&N!Wlo-;kC(&t=dH!D#R`p^TBj;iht2kWyD74ULxQJu556Crpb=inJTYfl&|s zC^_5ZT#IJ%#PPt2!vaB3URG0B)Tmg^pJMg2ZmR^^^qeEKDoa@(58V|owq&_%7~H_H zTq5rneNHI@GYgpx?V%pA^efZT?{Nic^`0f`@$~+QB}EGMmy*>ouAKM&k6%7&rhXvG ze181hh2ZTT>z6!mt`oV(0?O~qtp}I4;3yY0vJr_*CwxY1_Krx(a-EgnP<3`sD_kYp zKaZJw=y&rBlKqp%O=reW~ZfdY~aNtn5&V_ z(!e)QoEs%)j8@#Xm*T4{KRFJjGY*4Y6F*W1g3s43NlkK-nXcL%_E%BJlwlu-gWXhL zT%G*Bwb*XqjdAid42w1xZ)O`raSpSoyoBl zWX5in6!qQ7&r;Wgk44fXIj&SP#ey(ykl%|jblznQ?^uB8kZGK$DFx?__x7L?Z`#jp2yNeAUOFUcg zWZ82wwa}vT?yZb1ImC4eDogw`iz!AX9ZR9hi>gQ6W@?vui(*rZ~2&+I=?QoU)i|0aj z`$QmStjt^eo0o8A z3c<@=v`yydeW6oO`Meubyu%fo=Ec;9ot`SAwEmHm(gd5IwA0QwFFUu8T$~ghSC@19 zLhy7Q|H1+W$gFPzuh)83DbE}(AB=_~ncVI6_9u5jXP>3kIVWY{TIbf%h`2mUZhFuW zzWim(K#->_g#}kC)N|Q0y2iB+Wx4v1Gh%+{a*en=%hpOxvn`n=q9ZGOxVFXSoh@Zy z`<&=-!fu#VvH$SnHXdFwW88b#E#iEd*bOrVzWu&Vj-3&FCcQID+=s|Q3~fS}hx}bS zoE0&Zd5CADib741q9gL6LI8ojr8Nqs=1XPJ)y&#j=BR_*g5AL8T;?M#_$~}$C+uQY9(>cMq@5UR- z?(zIKnhq7tor0%)#GYi9AF(~jTsm9A8N8nK=Afs*vM!0oo!rSb;_SpkrLm2dkMFJg zonw_xlzdIM%0!2moRNd(ogcW6QpuM34L3k%*5hka1>v@nl}&YygK1|;1Fg)@XUFE5 zUX^cA1H!1a3f8AX*3lglS|vL>)jnLEr;Fjfg+drui4E=b?D8r>sxmr*#VE_dQ3bo# zMg6iDjosU;U}GyVW{t%W4S;5OZoWObUGGS8k53iCE@L{#bnuO}Qd~|>sgxMSy{q_s zZ0OrpRE+O`fQU_SKeb^WU!OqO@z{;AvY_PYSYPAjX^%Ukx< z>mY^@hb(%{WU-RHa7NeM(KX&uFa71dY$GGW7>ozHKH>@>>47^KJ7b9)^e4!iBa7{a zy${vkC)G`#UUEDiCJb)f>CRhWk*KU-d{J70?P;#**VG*K0xb?@BuMekRwS?xr+6K4 zFW^Ss=a&YP${*nFEQTjA;x>SfW$$5r20zzjtT;-ViEUCsY6`~sM)4b}hijFg1mKih z1R<6(iX!|)4Qaf|7Qy*N5s9Z6{B0YL8=6;r-mU7zjXosAe3sWrV5EO&{%7F%Y8{1dV^R0guuMtapbHM5NzIA!x9gp|{ zSDbk;8ME8$M5+17=9VD%4Dse7?fNRxxKEDHMgLKxg>?C_1P9OgCBDYCirstGfBEN= zowJn(Bs4G6Dl+~6U-Dy3Z0OmpaA45$PijYa&~PSGdVy%N7#92-z2Dr?AwAd-)pt*n znN{cH#Y}u~h6EDAF&FUNvn}LHX1Z7mxjsX1#O6pdD=lrx1gmW){!T@kbi1t#IlbDe zMBcAy7f_=$p^`A^OuLHz9SI*8k=*)IGBX68PIOh-CV=~<&yC)r__j`7O*tkf*lS9 zt(t;k=;K(L+;B7&8?DQyR?;q&O!|`QmUMUw4Xa0woLm0@Yt(tBJ~;;Xm%|@3U_H7| zb8|rpp&<`;TFEtQ6ZG%lJ-{+)3*`5|h#<$1fG+qa8sx>W)6t68BstmQ!o8@aG21un zD?-;Moyp(XF4r@ct!B)(PDK`{T#;R2CWk(Ec(}Tu>cq}{1VXHDxY=*IoLbSV`#h{- ziQQmWtja3{y+3?OG`^e8WhNE~-Ka=cb6vASM2LOMV%i%*kX~c2<7o-koMP((Q3Wi< zHHUjgHahVib9)(NzVD6d{eeKkzL_6qwcTYjTKA>qyJ_S5gcB&0prUqQ48t6^O!ayP?i0wO1$<)1^Fo4< z5I(rRt;2s}&hq~7b`kP*h3lrSILyqLZ^j6z8TR~UoFD2xZC_JU^X^u*)xg%Z{6DRJ z0j$GRePV_C1OysxaT0F-0zbi?-f;~=@_EKWHYEnGhK2sc$r%0fN}AjGFf9mlje?Tt z4x%lvVexD|NY(9meuHevZ3`edv03PTL3rFwfJs$j^~}uFoFIiqg^CIzULZ9-A5H&& zkXYS_AYk4_1@ixCPb6>z(CYydh!r?(KnDmc-v9TI??3QQpO}&os%2=HtoZ)~<_^U6 z#oV0O^^y9h`u-<0IC2mlfP#?!D;j)x?iDR)A`A&p4)IUU<14Ciin-&=#3sZHWWfGc zRE4L6!d+c+n7Nh^VmxQRFX}%I?}P2|{wxniL;VmdD<3(lXB>&}FOF;mwkt=0ePf=p zCSY%~#&l#{UK)Cu3qkAS1=@cX<@F&oo9orsQ+a}twn^H1xOFL87j}GjKPbWr)HL>$ zS@|8DSkb$pA954zOOd4UI>+un&}uOJRqAt&E`(KKZg(C0WEe#`Jew9832@?$-wp$e zZl#A?IUSBBj`StXfNa;8kjuVEQrHlP6rmq_K!$J&7zQRCfg1~lmxdNFd@nL&${Cq+ z!~rlEd@c}_D?6`-d}nTUu&4>D(o@9BD**R<1|0%hQAOo?yE-rDcthAu;rB|Nlv(cA zTCYFAxgYj<5FP}@8cQ7@6%!R9K$<2XDtz#uJ*PzlfOR~s%eA5pkUS>i7XJoh{cqt) zz`y*T0a5>h9a`Q(D4!!Oe%hySSB$IDUl|pd{C*eO0EgQYM4CejA22r`)bTkRvXEut z_l9=?`Ay!>vXvNCKjo-5w6u?LCAS}tgDsq*ZgD@LU z!J~URM5eJN-NwG!`6?m!Epni~$`M|oG``th|L5@q^GSg@%VPLoyf@qz@a05Or@tyB z;M0x046T$*QDh62Knt`)M(L=eH~XxxQIix6*roh5F)P0#8q2RN-L&`CqmN0@74ms) zo|5ZDtF7d8r!-@~vw{Q&M1$J@FjRW{nC`M8HlXe7{SmK+gd}Lsir0)&ZT(Lhk!l&G zs>z07JVODSnIlsSY}3K}U|DDxgn^+XcWv*(n6tjOW&zu}mj`b#eKR}HQ;vt4Z1nm- zTUzj9Bdp}+#rDqgXU}l=9`xiyBQ+(%jNiE_R*VDi6eNUdSS^(n^f|3MqGV@a0OWx(N`IJQsOKKkJd|8z9l0$GwLMU(V z6kvc(PUYlgRoebOwmqGyNScrP{?`EP4RbV*BQ52~WLSvg7Nc2+%lX|2Uw(;0Y8{)D zmmbMkiW^I+OdRF9colCjNq$V}*unZt#^}Jnm|OUVy^wjH;leECeFV)Vrb=Vch%x(^ z9>b5Hvty&h%&eMo*$n@1ci7GO>7!LM`NpJxJ7zj%DA!CzUxLDUGr^j+d~Ix0sUK_c zx^kl@;~yBDjD z&aLdylgp~KNn%MWT83Cd_HCAMi}QFong^$}4(O41KP=yO)H@kcbxME>cgEUF4p;Ix zH*f)Vt3-o=`LvE%^uOGcT6cVFR?4cydl43L$@~G!&hClYl4BA&E+VS$`$OcGDl#-7 z31Y=X`)?;(J3-S?WN{g|$z7};Q^Q0y+{{E2qVKmwf&yuhWW6f@HxvYf1|>JzL-Uqu z2c3?sJCP2A8JTvBK_-ig0v$+z+1zqj`HHlEUx4+j{7-eU8*xWxIv&t(omRXZEFh6;Y zLx{pl9^R+8rj{?*y;*h>ouFEUw$68e5;?|%k3Tbp>VMI!2uQcC;hjVSf*s-*2UvEQ zHMXWqO{@gpR}|g-)E%NEN|=P?DQw0;m%{|&!(#=f71H12Djrc%Xm%ahCCqdY zVKH3g;Nv|TM;!?l9-cGbX~rJc5NqIOonCwj)2^0J#GKk8W8SMy4a(N=Rd zkPG>UGpQkbBCN2-o%4Pwz>vJ$lJ>)(LakPA>yA=mn=#Ozs`LRFkKP4ej|inDY3F!^ za74;7QxvF6DhRgY2nch-!5LxXa7|TwEdLoR3QGNwRkBPx^4dh@=}L6Yg~rJxE@K+1q;G1Mzf+Tx{1+C`oPbW|Ttc)`D2DEDF|C0- zn3g(k?UI+BM8C2G9)@Lel;CZDUTA?GbSi|&AFfgcq>~0H*x1tFZ>M=eFEX)l&{(&> zOfQp=^-f2sHb4dywKB5irqnmvjS!V|Fr)8Gx7u=ra@gpVFLTVb^cILMRAk7nKwxv` zGz-`HvXEee7@AqBRNFR0>A3F`3E?~{cchMuD(AZAQ37p^>0cxZGSEwYCHC5r1zCqF zZ{=5i#2pz78oTFI=5fA-VQn*^)T$lW7?lD%D3sGiJcYMI>r)w1$E4deOXY~AWE?>; zR+7TS%jwwrs~2~uM#ZAW%s+)}WW+Y(as2t~#TFA57?dg(Ak99;H=xYkj;tR938A0{ zp*46k#fC7w4~l4h-y0fDH~GH9;v6|h6W*kQnR5b0`o85Y zBGqb2N^R6(H-&Ji-lYxtu-I(p8z*L=yuR4tj?w|0Dhco`!-H0=ca$alzSP2634kqi zgE*#^@y$L0pNV?yEiP!~y?~ICN=n0E(dN?{H8Uznu;M=q)VA%5Q@8c8zp^puP$Z-0 z7nX3K0Ne&u`i2PUE;Fc^^M!4p+>#$9&V_+R=g|HI7{cv&wbQ4I;!}}bqDv*Q-P$qX zLvABWy|S{Xqh#+}wR7k8r;q}Oz-(5ZYoK(AK8A$6tv8R73aV(~CrOn_a4ZZ%L~pU# znv55Pizc$m0&FiDVi4?`SqjuiWGGOkkAG5+QNYy5&opahj(#*Fg#7cq%g2)LzUsqrc~PX+$d<8kTWZ`Ua#_tmjh6g?^>(E?mP%78tCGdG{SQ>TrCw#- z_AqodnR|?RDfVeq^-2%)dJJ{xYwZwd^9r>FT=Dy+w^YtbnoDvR$yfJ0);T5RF{O6G zw!0K4PV6f5+V^CmC1)_YM?Wb$mDAzAsEeNPmb4d-C%kq!v+t{M^HGUVp=FJ_8SH+f z>`s3w{mm}&m2Pnm(dyeCwT&Uu?${BvHUoDWEixB9iM$sK{m&2j;w{A)_;}bcI^yPa zDF&w#nP)@()xo;=UC{8!8XiygdHBO_?rZBeey+INIOzB~7QXcy|6ubGh5yERyC9>j zk0?}Wc9EwKVC zraJw?{7xNh)GS)5cx(P={yCL5M63mfYUp6U`&geV>B$LVhG20I_ z+y?cl4)tv4i*$gn3~ac&9jiM#SjeNIBVz$d@YY*o@UFonX<-Gj{Z`lH--aA-+Yr|~-1hq5UFQ?!Zgz3?IlTdKTy zgs=rWv54Ewa(!CP;XrRq8a{g>1y>4pIXB!kW+~&h*aBUZ#^M2f3AWt2@4Glet)r1J zt*A? zlhK3#qJs+!3hg?pQ!$O9tPq3>cXkVm(sq@4DMlS*z*lyYDYM~xIDJVZ8@?Gq8da=- zGpwY!=(tT&T!wUqJ^hqWa#-0!Dch>+R~wK!neOYVa=Q{F_WQSg!K+JMow-bm(&_|S z795~!fhb3J&h+J)Y=B4s4D0Ght;m7DS-}8i0RIjE@jpf^{?88o=eGWv1e*T=Zt-uz zW&eK~e6o$LwbTIfa9p*e5nu@TutBaZK?rR9rIh~PQJ4N7-uZg=Z4K7EwvnGNbeQu- z8S;ZB8CVY^U<0vR_iA?VupV2v$)a9xKJhNSyU8ZQTH=Ac-q7$Bp03{IMwK|ZD5pH^ z#@LffN2l3MG0y$*mUCOEJjwP)9~g#)Dw?)bUH1?6DFvQ(ODk!vYx+j0p=huck)Bm%g1v}M1G zCoY+THQMk`M?s&*Y8z#r>!&oX(fKnoa_63)H5Z!;%SkBjGXl!F(J{8UJ!m5s>^vaBt;%_kHOX!SnO0vSCFly18-Kq&tZ=J4p7nSCg#G zo;Rv;f@3vaynVcq#S1I_3d#?yj#Yr zhryqP?qEY5K=BT2UWvjgBt)`@%KQkGR`YFBIiKCASRuysRn4S*e&y8cykS6^?sT-K zt%G@#N}2e2iPZlW`Z93K-(gNe{aeK|Ft1?)HvWjE>4;ZZArLG{h@W3cizP|kl#l>g zjEw=i#OTn}$Kflu#o*0(>`Vzh8i*|+m(M_k@JX2R5hz;9*i~@E=l2Suzo0tUj{=N% zQ1KuSbJt4uy<_?S&egcVv=wn4tDsv+BH{blaC|H`k1tBr44T}QK@H{*ri|w4K1pJ~ zowy=1dC1OL0IyVmmlg`(Uw@oN@V9({ft2sTC&ev>0YFxtgd9~u%OHC+7RJZ$Hv-ZM zonrGOmXJ#|V@)qy0F-zh-D#5i5Pqy>gd zxcPv~4+pI7--tus!p zcqO+W^_QXuLt1gYHx71SZq7vCUk#nOA*7!wbq8kv zZ*JI|-*hA~b5d%fGTM9kr{DA^6P%|IQ0|p8>_O~Wu5&FaW;>55iYuRN8so$CMEC9K zYIY=nG>JUz*`fIh$I~ykOR&goG`KKA74T#*^)W{9XL*~!gD*)i{%8W++61q*5I#an z6D(|Ovx2xlF)pJ+kaP1v+Bqua86qgd$%9zqWk=0>S-((ak4^2BGh;M4VX@NtfrWfC z@BI1&QIE*>P=u;R-ulzENz^Trw@%s@t>a5U{_KJp4UW{PFf( zY&vgPWCnG%(lw3PSlYQF5~|MSdT;rIe;ld-ll1{N)R6q+8BT%Ek`_D}_eu!Im*-0t z`l|>~q=4f0r^s`wx%Y0Jj~AAeF+*@Lo^8X|{ZB`oK@-9LNw?mvhozpa4%4362^VVf zV~m{X?PQ%7Awl79bR15bf2^fTP!ZpJBkQ=2iDhI~GskL`g79g`YPPWwCC0_v2Hu@w z?y*tm(5|g3nzkR$XLJ5gp@B1Wzw8;L)EPa$c~Fkg?i1fylw#0;pCUR&Y=8Gn&RJPe zJ9RSKgBN36bv!Vb>by8N`6u#6w=g}|Wfv2kt#4w6^M?FMbXu-| zwcHBeGgr^u!4V%*(^+bDexIp?7TdM_y{VK~8(in(saH7KBe@s*UP<0^smbFYk@}^7 zf7yM$3V+f_Q+*{;v)1b&z(d$NXQc{jtNjDh%Y2RbQ-`uaFY$_A=4Fb~^Y5|F5BHCI zbrDc~;f>_&dKpZU9X!v4^!$1+7TMX9z}TlwsTY$FCMTpST&PV2h4srTAkMher0hzTNSxnekZpBo09G)ZPlF5fF#esz* zXR!!}WBJ1ChNGlR55CN}RBo9JzS$U)aRt3Zw4;VZIuiDaV+6*}!C1Esx2z2$D=i?V z$~G_4rTQiRh$0JT@xzRku3L@N&K|mC5D-?v z_KhelEjK9-H(CTV+8D0qV=Met_#D5O#{&*PyG zUs=eOx`2G#$47i5A!j`}>7DMgoO2{gt8Mn!dJ19ixZ@Lfm35SF^H*1>mA-XwCv@>S zdN|%tkLvb%8#1)stAmXM)#MwdHtpdW1Hr8>oX&Pk!_A*k%{E^$1>^^ct5{8HPfW$8 zC3mnv+%XX?Ei<8|!yR^|p*T95~@pT8}eUNPI@RB2IL^YGv-;=`&-qsiN73n;KAn$Hr zC!!_Y5)_|HG--9(J6O8=;8xt%j)R5d;Qk?XU+^fpg^jNg8j+OUdZl!K-lD&hEwF7A zf9u^m@WpM&X}0h`8-4jX3(IbWSQzQednf+&S1F53om4a)c9*~KbE7)A z%#X?Gl1u0EJ|AGp+4OVE5U00LL{8My=?fogx^+9lhmt{jaw?iz+JYI={X;(#(U~F3 zlUFId88fNpSso;4KD`FgxVfk;Ztr_br==3@#QDT`ptx5+`h@iy^c$3@mwHR7&pnhT zyZB&#JPb!Kt2^z?R7^39{3Oj1Fwa?| zI`J?fpXb}se-bGmAX0Kw!@m>`SVL>5oqeLsW9sK^qUW;%jSYKG^ z2%6|tn+!18XzjcxlzGs7Y@(ZAVg`h3f$DFpm z7Q(|zcj5x&RsQ&@4xh6=bznPiL$#}CDDoz&hZV>hP&vL2eL{>>`UH>;T=y4%isb(@ z@4pnf30xpa{T&j4nSpUah8wjY8hNJm*}kEHxf|){44}-dV@fGQkxONs8|fAn7vGEb zVHXScj8C1P8*&FPJHHmSrFqrZ`jM-nE0$L5mG?D8RbSVm5(7JUcJDU$#qQggO#k#R zy*x`(2Y`Z9-!o4t&gka-6&ci1^E{0l&f_}yRj;4O2RhQq|Fz9?^7~CKo$!HK3T(6x zusUSo8g+Lh%SqOnF9X~p{uY^x zdH-^}My_IkP<*3vid-EgTqSYV}^mW-yaNGD+k|dZs#~ zv8N(yX)5~pkS#AOBg;IkXCU{z#igpzajar{QfG6awpI7OGts)8;nzukum2xpi=YY^ z68PYA4J)Q&QrGfWm>i=?(&OI2}_P4xOj2}d1 zPW)Az%R5iAzcsiCQbJjZ*p{YhrjP(a<-qf?A*sP8z-VOQ2lBp#h6XF1>;w3|95YF= zR+)WK7#t~MGO%3hPO8$cyj+X(WVccKNF9U^5@mk}Pb4Rw5JZsCH^h7T*ulK1-S8)? z(B{`yp^vC9w8RCxJje5M=|N3NF=azRSLkzui}W%mM~mSZFFluyknfTh^gbwl^Irbd zAZ6U=RjWU>+5#2#-j>+4PF|pP-RpVsnLiJ)G#nOsZLVtfp>QMd7tt zX~h7%B!Mf7lR1>t!Tx;Kk_x&%zjA}12P7lOC5t(=nX^;V(J99O)Vqg-*U5gk=Z{u2 zxzb>;wc0x^t{r6qKE|U1D|x;8>tlVQX4lUJVqLWiW)Fw5D23K5?6#jc?4HT(SB9yF z&Wsb8^(7TEVs*5?sP6S5obKhw*Nj@D^pdT%Q-uALqEu5b9hb)EiLp1Is~~PvM5R9i zYbI$HA2Iw|N^%|fWwU8&VYeKKBUh;Q5vcXyWYJ;Gw7%-m=Xa3ldJupsk3u~WxSU81 zTa&yJ_uJQHrm}TR?Fp5v3<}P1wPBpkO2kiB+f;xSqjwNIxzWyLRgCN1cf{&_)^R_M zR_+TDEXfio-IuY|CkR&8T~`Qir}w2=g2HbF!v-aj$TBn)mEr?vW#KT6HxQgvrFG1k zFJ>($r%pcLHI!FuO`Me3k2bS&%5ysgs*dJ{XqgP@>RYf_P#fiEOTLlS^nmxz~Nk5 zDt5G1pYN|{b5@isGt^CMq+?P3DEDJjS_r~9?u?3V(LyAj0^-*bYX2xxUg45tCA6qb zy>6AGQyqWwvx9@>@q{n|PeL5XtmkYr10bz%-NxszZ%0yCu7zEU?JlN1AInK<6Mpjy zFE_CNs-z^IsVTWJ=-SH@7?C~`E_+lnmlqJ^kZO({I2QLbb)+$YhcJ?8!^lR>mu$|c z)9d!m$lW_TdGc*IRb0UAr^U`AlR?tO;ceX^q|CvbfTXIGS`7C^KaLUVWKTDEt!&BA ztHyhJ>=dSLxZ>vK;d9XknR?(@b)5&)jCYbXy7Us!Y+j(=w=dsOARtaP*O|M7&rS;| zB)Zuv*0Sb?FzKsXzr7Tsllwj0klBDuY8PE`?Hbv_ixsOEO;6yHQ5LUH7AjD#-01b- zf;9>xr_877B(EMcNAYPX_fQre`^@{UZC!hJ$+sv`$|}Hr4&5j;+r6|#x8`J2Z9pf* zRP^i%FD(M;?WB9fRe?(3?OqLDwHHroxXj$$Xp3o?Rs*`99g`wsrQ}T^AP_fRv4B%= z0$!0f5cp{PKO=N{$=1Z-D?`pF>#y=s@UNY)-(Riv+rP9)*uS(%>5Td_1W18a-CmBfnTJ&B*U{uSr zMJwwdXxV0214(RLTywcX>OWnBW8H*>#l21MC_<$b8_^#hQj_0z0vulAd}e|SJho8a zs2^Yr#hP5;#-QJ&K$)=|Ey%Kb(KEqKQvU*)%{9NCbL?d-SHNfYhOtk39;=aG?sAz) zR=`9G4UZmfS}9s;dqH4^f`Ir$6y+O5B~+{vWiDQP8Jn{Xzocv4{x$c2MPT9cNWMlK zjhFWGhWeb#j(bT@n4~s=^P%k!>l#*ew8aZ4IjL`7^O4*T0U~axQ_0n>A>HQHw5$8H z^;BkyiiL-m^eP{2H>PPh%_J6jD*UDLu(p1TIcuobAMi?oyh9yKhl94*=vDD0XSRod z&cox(dt<&L>e`y5X#{#>3SuF%=;w&3hnLc>9teo9TrLze9{BK4qi0-hE$O9-iWa5( z-a@T6;Ceo(x0Lsxp?XZ@Lg15odwNUv`>k98FZ<_Z^|^g(Cx3di!5wPWluo@*=8cPP z0lV!CvVdJ;;<721F4((X?OE=r$*o6t%}dvUYmQQ(D&zBdg_5o**!CCmc ziUsN}XdYCL7fr2Nx+|SyV3QpA)NmsPB9`7H2)4^8X_a8D=J(!>j-so5ZbUEWxI=S1 zMp|I)Q>zbWW}&yy;A}k_-njKr^Jb-@8&+^XeGf!O$Qi~>P4q%QK$4$(i&HqoUNGzI zvl4eiEXY1wyv(~-4Ib}DDx1DskIb=34Gw(timBtsYi&4wG8Y%`PQF~EBhzW%%6|FY z`oQHqR-fUN*v)I{uwC+?1u{}Wh^UOnsA|%X7#1>@lJSz^{ISr<@kKxD0NtpwQ5WaA zpkuYSq~@vbY&G^Q{T_bCtmk74|0! zob0SlNxf<{z2vC$TZ8XXv;0Xkr~RBPt~1iDY6vu2o9R-0g>#;+^KnV8ic&&&w5vt; zo|){(4LA{p-!kN72RxYrN@VzXZI2zu0hrqCbCfRwD{s1P51}}%-!xs5&^{p${VaA5 zQIFT#r__e4Mu>LJ{br0ndR)QjR@7lHxc&IWxP72+ zFEBu%4Q;PpIlf&9ok)7r?X&v=U|2isZsGQ6856Dq4F&?4!}o)~9!|JDi9IEJo*MR3 z(_?qYC9zCDT2C-<#ZVlcmldwPN%FK6G@!vvJ8F{(Po5a^Cdvg5yHQ&lntv~yDH&$j z3y#G|R8G#*I8Q%?VuqGp_2W=#(5|>2d9uagH6)wS}mRTk``r*(5daQ8ZWpaU( z=9DA9u}S#bbZRYXKC$>&Sz$@rvf;}Sq~lFOT45J9AL~U$_ERIpS{rr?2lH*cpIT!X zoHOf4x~KmGLDMD-&z-xhCtxjoX8ZO&AOA98!Dk275&4>0;B zLAJ4~UZfrph718|QR8J1*M*<&vxzj~VfFYuL_{!vjX$1smW}ONyuy{q(~+gs{HZ48 z4a6@NwqX7i&;1psILy)Ds1RPG0?1nxjH~Ub)Y#dJHP#cyq=ItML(AmvkAA9lQD^iri>W<_-F%JkFtODg)8 zGl=iY8h*&W*BBjDQxfKXxa=CIeJ0w&>f}D=O$f&A_spNyuA*#l>er7*WMlW1eEKt+ zHJ_I1RohV=3Z2B}>>i_ZM>u`YP2iZ>aBnTBRJBzIxAl^Ay2(Hwlj7%>M_uo%aOXAX z#6wm+NAXLUh^KUDv{S*o#{TfGwhpXb8qbHMvKO#M*f$P22MT+O!oMhSN#zsFN5|%CBRr5GpmC$?p;iCzqAP zQ5{TjJmjMZP~2$yW6QUV{}T+A3F+NHam5!fP0Gg(aw_`DjKO@?8YTpZvg1&KdjBV( zq)V}T9iw&u#ZIN8+Y6Q;gjOgY@wU}{)0{WgwROi~^t|MQ%I^rC%y32Qk`ij#Z^=tj z8nwzJNV6{sMy^^Wxb;8(pd%)zYpGoDJ&dC=J$=+0sH#mVu-OS(r^VXke4pRLe290W z6bNmZ>70Br0i%h-Z*f&(-LCUupKuNd`}Uz(7wEb>z{ zo?cvtJ-M*TYJSoWRCeBL5_d`kmgdj&ph=mX297ZOAa86)RB3Gpbw&!=xfo4p6n}!n z9MF)|ua5GtUHFTRVd=Sm_(}$$sj8`e@S9Ug!{pe)PUlYw zhEz_hEVakKQ708SH_P}&*#=Sr%0FbYC&jX28*l#>qh!ov z0MiTelLVu+`(Gnr+f8>nJy_{5qS`#%{jM?8eU>3jWWdPJY6L*D^BPvLWdxOwf9@)_ zh7N}>2_Um5;AF%E;awBJb_eyMx7hmAtDddKQjS_}apu_g5#=shC|Hc}ZM-)quWi21 zRilUrPE-J6w~i7RZ?W0FnWQ4N44k0rS}hv3iFG#iVjrEhr&@O=nc-qoK0juY71P%p zmFe@Ow|`72iaGz>sPH-Og1BG#yD=Y8uSAGF?NYAM<|TOmWZqbXd;Zv_oAmAI&U@oq zZEw$6W+p+)QjE}abCft44igxsF}J1yE0gJSot70bNsI6%;}$H0oH18p(a@u`EoRe!~*k=fQC#Owo~z zsX&7I%oTirp(@ZP>?khkQuU9bc0qBRM~{go<0Av?$JtpGsb5r>0jm;$GRmBX3&XSW z7I#x(TvCe1UR8S4w=2f9n?}mNH`5cC*xqEoBj>)CTbVCmxlU-4sC7A3{xQM{1nX&w^H)K>yRBG}ujk9~? zcTaS$R@C+>jLhiSXQGmqE;KY)j$B5YfTj>iZjIBhw*MxL$x$+ajjLuUr@7r`h@SHM zvfiVTD26%U{*VRTq9PSA1&%ZBnUD=;7>*2hpIHdcNAOqL2MV z-96!o?G<~xn{ZeMXrulpCiN!Co&oVzlN3EsKg>)MsIKBaZUC(uEVr8|dHpR0gT|mL z?zEU~L%5fUi&)O!1?;kKlv<79n!*~rQ8s-^pNaj=TObug>6^r%c4*D)A$#L|hY{?_Hp-Rt*Vv=xZ{(4x4#P545J%qIIX- z(Z<$px~qXFq237|KlWe_Q%u^sK5yzRd#Mjzbaf59KhllJs;Jg#Ehs`p;_p|9J}UB- zXktc8uT1WGM!E>OEv8;~kD3dI$?v6Plfzf0W%(~D@g5a^aP_ROqDowt?&{Uwwq7zL zcZN?l`lG+7kGl51rnj|l)zYL3U!%7j4s=PMayRe${e@K`Kh_4$@LF~tzxR_IGg*H=zodFb?%P&#_Gbw_p7Vj zI&JeZb~_5PN*X!Mi2Cq_lYzscWEyakkhqTEUtR`=|Nk35iEalD7qfvnyUYwX{q+_t URi6Xw{xUFly85}Sb4q9e039=jBme*a literal 0 HcmV?d00001 diff --git a/docs/testing/tool-tabs/03-print-quality-600px.png b/docs/testing/tool-tabs/03-print-quality-600px.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b42a210a875693923f03699ef4f7ca887f7fc1 GIT binary patch literal 71187 zcmbSyWmH^2(_YgvG_aV3kcXxMp3-0dj?#>`HOWxi0*Pidk?m2U2 zrhD$Ku3OSw^;Aumijp)c5+M=<1O%$AjKntx2q0nF(htaGR$2uRjN;mJB*_ zUs6*GgAY_1#h3yuDqPAXKSfhmSjP>NHX&(eEV0R-_uG#;ax zqPDqB$3(`JQZ3F!z=6`$5Q#n1|Ve=dq_;%Tyv5$cCMsmOjla z@xe|^ZF6uN$*0UOsc{vF1{atDjYFz4DwmngiU@ROv`&<4u#$LLXv3($(oeJZEu}$e z_H#bk4(D%~=jFBSIc{GxI{sG2Rc($udv9@y#&iW;l0maS!fl|9B>b#Aw~Ssc6^fz{ zcC0RBh&L@+Vf!(Y2U{!o8=}rhqEG}rkN5sJVW~ZTsBFQB!yVa%*fjZK*OfJ5n#jVU zO17|#En~#i!Fx6D@e(i7N|#k(aVL<~>m`f}iK8ov=#8x;M7p2jy`>fsqaa#rLg@;z zlRUMFVZy14J^7qJ~^`hNR@Eb@mf z(`-X`ufv@4_o>QoUuGxA11B0tF$}I5HCM~%xvt#x^pge*;aK*Egl?9Szjz5@bFcwpoQBBS>MM{nsUFknLK>e+H-)hpxkO)lovGS5Z0p6@gqQDQj`wS`vJ%pvl0{@aX^nk( z7$H@*<+>##jg>q5oVo@jgGg@h_0;#^M(J_EEpUX?2g$DU%s6G}^Xsj&GYYk0k44DR z7KPd5nDG158B1g?a<$~uFDW|tXB}19c;W0_-3(Nw9nbK4n?(0shb61 zw?rY7GJ}9Hp)1*Yu4}{Sn^vFqhg59OW_0qmu^#)3D*;j_tIh$pIikLEBX5N^oy8K7QImlXa3)LF&tpPX zGYnZpl{FN+OTX7HWN(L(?c`;Y1?=J)v^PuqC8ciWuy0~{UD>vt3wXEj?jnN*lhBXz zf4wmMc1tLP48n!=IBm{<5@;QPuHr`1WEVi`w|73xuo2in)JD7SDPkil;ynkXd+sx` z7a+@B5};s8$#;{L$}th@4O0*1RDK0j&e6M$T@Sr?T`ZaSCQRsEQ9Jz0V&U1+e5whu=ElYxpY$qRf zNKV3`=t7Q{Ki=k|7k4W+oAivwjnpgAbHCZmOgqB!L<0k8P#(uU?h&2hm6iP)oVX<; z?$zTxwLQfj&&$NrlSLibs=BrrLF;F+Mh82}e^*93w5_(3+}i3<9RkDeXmUE@lHF*~ zL3i2-8)@ZcgK$l>*ZMR0=#5J@`~40q9FDYwVT$)!RzI+JTQIRkyQ6=KII2B#pbddz zpvw_nhDNtgj1PMKwuZi-C*~A-)XGITj(&6j*nBKB^}C|FKXB-eopMNqZ9(Um{fuzk zQo7wd-KPpWjl6BmJK8vLP>Fodr=yucB021`+mH-;gFd%qLBI8p z@4({KZ@n!s3W16-JM@q7F>o`Q_b1M}@36hYJf629vCVB>$K{<2J-r4-ho^*XN~%L_ z18GTtZX@Y-@?S$SvYt=tx4!NNhsM+sh@B7_qp zjdtMT{rhdRoj7?3vXMgA@J$7|7wCD#Vx#Pwqwqi0U8khG3_eq3K(?-(E31OazTjHB zrDsavl>6?GD$hU;Z@_k2v!odWVl(0Xw&`2j{pUa?q)p-Tm^C9i?+vdR>FfbSOXKCh zzfV!;mbkvX>-JLdNOp-!ao}SP*XX;qn(JlcBaSMXb@H#0P$>7o;dUbvt2B$MhTjZ{ zeF@eKoDI{nCy&Ku#YZXD+-ZRIO4PPHonD|%@2gvVT3yK!nXi$BUw9|whr0kFFM5aE zFyDt+kyY>GGN6&lQG!H*I{D5Xc%H7mg@>-3wt~W;87jnFk`x-KwxW9XYsT_?3+8+I zVQ1D4@_J7CyJZwnnXGfK@?Lw-KKt|bkzYL>rz{`0H25EiNljPk>(`E#jcvthkku@1Apao40zxsc7dUHnWU^-Ns8!&^u_U21ehT7 z=OtFyJSOWPbZ0-BC`N6nRE^vEw-z=%fbnnCGZ6Ua5(6ZI{;XuV~IPvfuipWigGaz?bRG z)Br{u4)z}$C85WK;X}H7^E{KAa-?$1zpodfxfK3V9UDb75}={mWvpVkMDj)d0QLRQ zOFb4}8i`nMXU2L#{;3~hYA#{j)07;_402`5dY0ewiMsriU&911oR|usB!%JT(_nhn zF0j@;cGo@Dl0S@oS)-Mlh4Wrfd_>jKS^Hl3-jgk6ul={K3g7t>V2&zi=Q>+{Wo};DTrOVIX;5he@j7X#}Za zqc{MV|59?5$#rOxUpN<{Ymy!y07I1jLOFVlf;xw0sa%dob*CtdC=CQAPn+Kd2~JdD z_weQ8OdWAHey|y<)^rOPfQA$`TJzeT$d?zneGc|z*8FGJC-VRas`-_kmb)kfgp^9E zrqF>BX!(<%iZ|OWTs5h$ca?KkxRjK?ac*8445p$pThW9Cu5GQkmzY^>eRA*g=A`1X z2O69A`kh{+m{;D7X4X3g+tQ1hJDWJd?oH^f0DrH{;uu?4KJVwEy0d20_QW*eV$>x*7WKE#W& zmDu_*E+c-cqJ}jbvnelUS87GJQm3CJVVzAzbi(aYv0nZ2J3XyMwq_a>JQirW?&B(T%fVxR!HC%6d&r4xj?jeZWP71D>J>Uv&% zz4*mG>oMTdo!u>_^5_c)nx6bdN(d_}g4LR({u(ptH4tXN0m00oG|F^ms>jR1=ku2t zo7&x@hAR3=W_Ci$hK6_Y^`^t-n<7MYR5AMXwmDA*IS*b;|!aY}e$B^It5We<{E# zGl}u~o#~6xZDrGTg=e~nejhp*y<1@laN=3rj!xI&d~F|$N%wcW5KQmoHigQc6*gDz zA-#nr>q)ED!(f!<;%(!d_fun{gXU5pSOLm?$HA2Z!AOg_s_POaEx-4Ble(IUV?bf(@MyYJH~ zV3m~xfG!#Q$*Ev09cEUJ1oQHT zJ9!ciA?D+l`Id*i+17(VUAG~?aj**9bysGy7s;{KUAkYP^D-Ov6!p`QK&v9RJ^NjG zsA;IRLi<}ENC zj1Yq-VEZ9ijg(lSRaM31b+>eDxSoxWxwg{^SS%C1wQa=ryb%dtt-bq1Crh&vpYWNE zj^?@FdZ~P$^ff8ljqeS~qS<)x-q!&z-X)Y=WvYQ&r2j{W+{hN20bUk}VraN$hV0Q{ zAov5=gUqoJnP%(b#!DYW{})(6?KKp}LAi3BH@o_HXv%~3?s-*fWQ!OQk&4%F)2E2d zlv7$EDidiX?&Tt;Ascx+=wZC;E=2owAS2AM%}d(g|@~Z^x$GDCz#D*UJd}e6R*zo$Qyo#&9QbbJbt9{&ukR z3cfmP;GZTwXux@4GtkzN;+(qko9tVPq+6jlHJz|Ta<1?)vm7w`3ccZ(?P-*57W3fO z(+Rap$i@2`4$fN{WrQX=tqdj_w}4Vu#bVaHhu{_m*Dy@`B`?D1eVPBsB(HDG)4%v4 zHmWTWSUns`hvMm^neyB5s#Ew;=%ARM5^eTC_IcQDS30i#B7CoD?8xnQVnnXk)Nu38 zC;5rCwSi;U0PwuM&)prrRxtS_8-;Yh6696EYIVT0UTo2ZOZ=e9Y4;YVQEr&R=Vt5( zcXtLf)<`{u7dyLxGAKv9!vhE`r=l!yOfSXD7B*F=JKyJIxkJI7hOvatm3oVw$m~H6 zs?(Rp(N4$2uID5hTvP_5vVBt6P+v$Zd2reU08H`ocaOCMGKYOhk0bT40N=wXgR`EW zEDa0@XiJSWM%|1GB~leUJqNyoS(HQVRmiw%JY8|hER_fFDr)qG%#U>xm|YU=93y!& z+c{);ZmvG2LiHHgR0|7?7-;LMX~&=o^~}@RUVQrPlm3b{Jtv(=6Jwwxtb9mu#9{K~ z$6-45Syz?%t$?03vtgjb@^#AT>x1#R{b?iSl);J?Rrr^s(?7!Vjg3^9Y=~KSKXzm{ z@jJX;(FpJ{Zv-bU6{FX&-lTbOjFpl6B zNE)m;hFb|u+4p)ez4vq7>JxOTE)F?#XC{T=XR8JAACBd9%UzI9TXwHej62dKz{Zxz zb-M+}sQCf^t;s%xOXTuJ98y7d)s$2tq>P^C?$`SeM%jo%q}}&#@`FumnLVZy0@ncgP$=?P{}eEzX}29EyQ%P(^9kL zyLrL08B0nMfn$+4lfOr%#$JQ&W{z?~V$#XxlA;W=Ltm*(Hc;%2sD_}FpoYf14dHx~Nj^->7?o=$aFK$3OCyW=~BxL{v!AD=3`UcS4(@I=(+XA8^kg=j^ zLutm$ZGAD?I>d$UCbuF@=j|AzpxnS>idW>haIHJ6-&OirTq5^Mo=ifO3_qppW<4xR zxC+ZWl5J+gZ4Fndl`SrKUL(B8EP=v$Kn7f^p$DrJH6W_Z)cI7>|0k;__6Xvo4#0 z+gxNln;Mk}h!0xNmV-lE_$Q&d5!+Orhh#}8(Wg)z@6#H7hyj<1kIwW*A_(GfR#=TqIiX~H#?W(MP6c4?>AVvBZw=bGQRO)4`Nd!mB zRcjHb96Hj`kZH!X>u1Ut59C~N*CZbSYCW|Eg7umDPt965c45!=B7pLM_bg;@Pilkh zh>}@XZ2Y8!3{z3a!r0XqkpNpGhw8U_9d!)i3% z0bNpxE*kr0*)JV}=>m3slrioSVN5dW(?_PG(5cRRkZs6=lP1)?wBdauk}Ho}V_o_s zzW(uc%#1!}L#M#1Ne;t8*FV*rZs9b|ygzy#((%@9^zKWEJ-tzl?tDfl8Gj6Lhnsvp zYIj;{cPhpGg6!RiB7~SOWVy8&ox(#E`n=I@G)ffX6NVJr(Og_-)Ul?9QH(m(TF07K;J=wn-~>dN zyhaz#VV*ms=ndbT^3 zNK=?ek3)c@0QgW=NmsKdzAK zx{KjdBfe!J&04K2qe;F}csmjZ%uE1`87^6EiX26a z3%m}*ii`&3?bb@JrdG;bHgV{q$Xx}zt9!~!jR@n$KX`A;dn2y+xIedZUAvib288Ha zs*4?yqP9_VfLlk7f@*b&uOR&I1qe^i*1A}hGn;Y((Y6wnxGAwpVy?Q>x|xQjPnKxl zLNBK=QE_I=Lr;gT)mcCyq0DnV-yHg%ng%g9%JKzj(l_o0x~YVnGuwSP26AT~Z_-YB zMu7)v9=PffUJ_RHs@^E#&P&P|6R1Z(iGvllg|pyrobBP=5e!?)8;FQ zgEciRYg1a;?rAI3>E>w!I8#x@Dn$Y}7jBdc9kfNxOD^akJBqi zj#6#lA$Jk9|NA$psaWf4`TPvCqC*W*mFm}n#4BtAO?Y=2WQ{R@2lBG7Y8)w1-gt4< zbC;TyDBn~qf1G*?y9{_Rxm}Wu|5%=wV2u!3gs3|xaw$0^T)49*F1LaLFAD_;XYN`g zq^Lt5=l~ap)F8WMJuD?KqZ8mkuc*>yCYza#q8J5poFbOf3#9WBSD9rRF}m?>;-m$4 zz4_44F3x(oqKWUYdb*T-ew7aUk1PoiM4T$!$cs6Iw7i}#gbLY~(3Xd%jg0n>dMD!~ z3JD|M?L)fxZn3)*14q=XPvSlCtGDVi9;I@UJ@7TX*wYSvFeyZ>x0rAM*L(_pB-AI< z$G;Jr!WK`NesZ7iTEW36aO+z(oW5wVdlAIZ{EVXZ{&~rVtdZI!L|8^kGl?K)E{{j0 z87Ny%|B5`?9}6(5kp!UkCgDK~y+h7l=ktrqeOW45hmn^|$c~hA)jye;tcD7EY9w1)HYKQS~%)^knKK9sFCaHD6=# zU@e32Ztea-SYF6`D|`KwI_gVkU{+n{DvwuS;uBN0Lq+-6i-*>Kv4E0e#ZA>nac?3N z4(_feExda%{@0g4gfDi{*_=E=N#2E;Ck)v97g5Mqa3^T9a|>EFCWaE_C#_2~F`L8J zGmlJ6(1Exc7XxOgsb|N6be-w>j8JqbRhK!Vp1PcSOt$3&WiJMhsEAZ8C$~9KAHs<`^H+ zKI{>ONA^AcUC)x0-23dTs0_X^GK5*#P+a!W&D2n}k8*q(NjwE{R@ec;=si%LYAz(f z#-1wNl)rb}GU1Xez{#N}Z4y5>>z6QLHaIK_NT@{uf^y|G#>@?hb zUBRCyccl9HHGkqwe=>wTYEDbf2bwu})lk3^p16lNMuC~=8uAIdK?c_!G6a9Jcj*7G z){Gl>W5|EEhc?X)ydz*1NdNtKhfx(cCY1dD?)Uf~nnMhZDFJYB(dlVfg5K5^X4Syb*RBX;9)QR}SYX7${?R4-3@XrQS`J0cM!VZRe#6vb%Fk-w(F$&62KCynE-XOg8oN|PaU@x5*l9E z*0zeS9UUQ06D1gpDhux4Pvq)YU*CHICRXwx#W;Oy>inPAMwU4~1b7caub4#eOlF|ms22; zxB8O+=c`1YjArtO!cKm13hN9y&ePt)f9MopmO*ud%hKF-#x&o)?TPXBDz&=XUuo}d z&{jn6M%HCDwkCdMnw0F}mOgr&B!1%n;h!O_9#_Vj68#I?0vad;BzBLsyG;)knMz{? zlyRVD(R)VNKe)r8Z5e-VoChsV=bRLpo ziq|Q<4CbpJF7|8_Ve1O8-$wTvQ!=L);m2;T{f8$$Bhxisj8;|wo&6JfJ>d8$!*Q4L z>0O5=-Rb#N&vF_~6Pi?a9$UZguxLPFu*;{Yd927Dv=7n%zYG5J!ws2igMS@EKPF_l zVsvdTj>V!nh;4#O5xFtKU&73oZVKH#q%X&=c^s8^QFDPSuVWgR9bgZL& zk;H^Kp#vO@vL}o*#w~vvVTX2!crO@sI%e%n0kIqiFv+ZwUl}<2q8Y;x^Mt6T$$AJY z<|5P1URmZPQ(dy}I9pgOnH#sNXnVsM#sBk0S-{aK`wE-cx5)R$t{Hx5b(xrZXSM-`h+H~D~_)NuJt^@%wi|akzhj7nbId+pR>0Ln8ELjMqo0fjEX~-5d#i18EBtd=&HOkk95GJRHmQFS=Ilbn{&0T(`(H2TAN$6? z!vjqn>m$?=#fY4hrWxzFkBja#DJW)Tl zn;^lx-7H$EevWL)O_FmzI7mkG0(HM<{|21iuk?P+pxb~}NIQM--zum6m4F0tp?Q5F z4fEM()zHvELzu;+M>ICjz$FVE{A6ujBJy)M-_uJLAs&lGU0q#HX=1#@6u1aJvzeTy zL&obwl;L3?^NCtZIFW#=zN?l9%;ezaNasw&lDrNGuNBE7`a+x+hk-V~!10-@jME4L zArCTwDOd~Vsc-@Fa4K6K=9;4)k6+r? z?Q9HJ_UrF*m-vfWepvz9em;5~{zR-;!w4k6dR*Xs&apHF(vQDDJz-tF5H8qp`*n!Zr zx>sK^OVhui8>607kq=%YLvRH{3Z(AA;9iykn`*c}!e& zYDWpQZtx*(=)mpEl~&?vP~r)jPbhZ=T|4Y|W3~)am_Wf_NH(5@3z0j++#**b0c-~*BoIAWg z3D0VJq-(njHO2lyNpn6!p#z7Wn@--Vsi6w;2U|@o3;g!kHP_4Z{B`cWOOe^1s+8Aw zL|obFbZ}%|dNzlf1O#_ z5Q$!9yp`&m3*KJyJ$kSAECL@Y0I{Ao9 z+h2yR4xli6)nyijNC1%vvthf3+uhMdYbrOu-|C`}=~CVz`NaP^L1-#qUwz|z17!Cr zYJ3nKbhngwj(i_VHm$i`Kxa4=;X>xOl^xmw^87)A<$|=?k_Jup`a~js^sf<#Nv1VV zz_?9A2$9e3;ib$Mu?Rq^skXxcepNoapMD@3rEl6J;T^@52s#hHBy%`hsb+cjY{nKS zm)G??d-G9opMpEr-2)vrgS{|x*URkxLB@QZSBPe!%4b&RN@vDv}3-8F%%~^zLpLUlzc}PInPINN1(G1-L|ZJDc?vmCI%@=3C+vWNUeTp4T!(l>oj~g)J zvgF(D=tnv!yc*rIlJNGQTIWXNzT7S~D_NQMsNE!(li%xvO16OGm7gx&%|X39REy*@ zlI&8$3Iy+4ep56G_J9@ez_!L&UA-NH;&4nomxw2Wmo|XOaf*8c!gystnTI}W>f7V1 z-(O-06Xs>7D!3YHPbi7^m%jaj-2HD}C+Mn2g?qZkXX5xPw`u0pHOHjX_Mr>B`YWJC zDDQ~xk45hg(N;d8dFQ!1K8&u}C&%3oT|&6`{v61*S+CK*@CGP$r4yoCgjfbaG7Z8#6J-JtG;q%;$C9D1!*HB|u%itdpj`!o)Ca z{orx30bdI^7-IWzrXP`X+}Yc^Kn7tA57A>p^80_W01tZ3u2&fUdwHdqq^*;yuDHOO zmHdD0Uq2`Y2aN8Y?k@h)jVdISP5^<)$0_Brb3ZNR^Apy;>Af($Z?#WEPGgGfCkOe> zEz{NS)Fg~eCfRVpkae>bWeV7s*==;KgLMSLb6?;xapvs0pS?E5S0<~+p%+o`#eW=1 zZNf%=R85E1kiDHiP42KaQAHq!gO77i3M_h>i8Lzkq9{Q#h;R^8qe%;3hjpOIlV6oh+e?cFQN= zO-iUXeF@H=qk2NJ;7L}9#dz@j8cJs1_sReD(I>4RY|_)wdUrT+v0Hv0H^NT1TfW7S z#LFl06fGn?^O4aAr|nfByM4=}^8zTq5}+Jl)CcObV<NTJL--= zKpWr8Q;*(6W#;vaPV3%q&)_x!VTJIOq8{P&R6+pT<9b2qoZ+=kBrR#IIF?e>NH@NT zx4B)NIsS0?%jr9<&>8+=l|K8;!uAOrss2fZQJ>Ivn;1`d&3T?3k3z0J=qD$e)ax{c zZZqK9gz;_#Ikq-BSWt1|XrfySx+%Jfh<`X)q2EJaZ9%gL)8#+U7_#j1vm*w9TvdV( zHz5Mw6}};hK-bfDRoM91=rfNO9UA`m=H1?12>vn?|L=+S=z@|H9vceu<0<}pH9rXDeqP4GZx1+CMS~d{+-^hvLb&xB~MT%zB7;Qszys< zcB}Qk{1VE8eEcL4grb-fNVDRd#{?lxB+o+vExWe(cT1cby$sP0!Z^_p!L;JP17Mr% z*{!ar@{-arJ17%Xb8IfF>E9VF()jmP{qNLnQ#EE#Mcv~>!n7?&eZiQ0RjsWg3K;># zYjOka8IG?DREFMzfW$Wj3w2T1)ohK7qoT=!B&oYwdd9)=-BlcKj3BGu7H}UBhX*}B z5z9GRmmuLoGvZj5m-j|oUAVx{D*g5QQ7fJk{L|u2-lU8<(7f~n++x#xc$g|FiTA;n zBFBZ{>(gTJ`kfZ+Ilgr%0(=*E;ml}CfMt#Fk(K8#`s-2Zxof@1y^Ww*eDqu%mlDAc z&o@ZYEM>&EA%(%P|N1iB_B>B7Q-X^+j2-pmXxjl)4BXbJIc??4%&Jhw|}87X-D z@oWJflE!ruHVo-#l7SDK$d+72TpoKQ-Q*maymm0&O(tbtePA$$TJw3ws9){m1k6N4 zW_mb$z;FK24Hzj@Qq@$NTI#G=+8U~p%i+`T)1OH@z=}t=DNh1twvzJ@NaVB0#}l9L zuo$M}If8^N)s0nS@mM-9o_p((@jAPfeco~+LbX;I6Y}XoiM~}&&0V3z%?VTa<(Td8 z9=7_na$KO;dcF7b6zg8YpAgc1uny%`a&4Ly2HK zA!yMyVr$m|_JoqomOTpc1FZ13qYYGj0N`}KNbXSb?5e5nZy-CE*}5g@Uf^w7P+*Rh`x6T zXacNC6P>;@f-O2f=?lpkbLswi!MDZ1m2j^NdlptcRjSCO`m$ zDi6PM8hr9m>LHa5$OCOTzf=T9)xQW|Q{vw(y4{YYTK5q55Hn<7U(m$>co~cVAGw@4 z7j58wGQEJ0J@0=W=1(rsNJTW<-aeABekXI%)l+lIdZOTSk9{r6jm5-%-XGcP4-9;z zYSD%N4?Lt&EGeUIKdh3p?|gcHL}Z{pOv)Dn6Nf-a_z#Paxf0F9Bd>-1d`g-Hd|^0r zKD+FM;2*E0wBL;5p`y-5;(fN$If48SGV~{4*>BBXpWz=o1N~23f=s+p|C?1pqaT&W zwqhERur|cs1U=p;4~J+!vUjnVO~1jQnx?jwIq+|owBC8P@3qn8k+s5q_lhig4&tRv z#?r&&U2ay%cx1w-YVOl)`92X|8Sw#6h(ns8X`)#_Evsh|6BDFrOJ8!Q?}Dk9794As zITtow_nenkdVl>}q5;VTY3C!D4?!`FRTV9*!E=An$^TE?r%o*Kz8i4ig^H9?6qCo;#z$dPQx7(A%h&<0QX{<}mlc>ynq<`k&nyVBZv+SX|m0^yp zph$FaTA`X&G<$wmTUjqPQ3R+vp=igHm@JcrMcs8@`0B_T$o0+HkftIB%wX*<0kSbK zF_zQOLFHEG*DUHUYRJBuS>&tK*{M>G#w_Jvp# zFa16O)cwIWoCS@inwp4E{MGrC?tnhNVWzOy>UgV9MHZTZmjufO6Q=DeJO)0jz+{$xU8*^jW?roVwBdqBGvzE>Fjc=Dc?-Uc-@WpM84 z23N8&2{BQNdGJ%O#?R?GpqS|(@QWx$FeG%=CmpQBIGLOx_uG`8Gwj1T1O1kw6GHAE z=_SmGp|g}WUqBjyyVp%jZbdL4HhyU4V1>ho6xveX-a_*wTOp@sn;e}K0T-3(i_B1j zt9@HM0G4wK8=E07=qDw58!G$DhhO{B>j&eDwWa?nv4|E&|K0DK+JobiRcoj z4@@dD2jfd9PTR|UI#zUUF_}(0RLqZ$X@iex8HV{WEM)+oXN6`$ovjVFI@+f#KHG~2 zyxLs8Jgtl<>~X=YF?1g8nF2AHb;nZ@GtUxW11ScP{7nqQqNLG;IrfPg;+f=^UIS6Ugs%akH2XS z3%%tTy9%A`+!CrnS0 zcXQ$uw6Cjc;zbGzz>gPyq9~%X>ba=j&$GB#+Uf`BW$+hbE>63DnOWa9>v`q0hbqYw znpGxmbhwM@cUXuCM0t5~Jp?aXs`KpUq8LYdC)FQ!vQ!s=aUO$<&aae&a3r8~KPr7e zlYf;ea~9eAwU3M&6{aCJik+*z!5*JG7ByPztaT~zG(4pZlh}&5tk&c8PjY+$z77}H4Q&d~idir;6Xmf`n z)!Czh&T0CZ4Oei`(?YuU8b<_v2D~kGHChvD#6_Lu@tazRyiprctRx5-cWf-jI-8p;Ns2ztZw74BvpdzKWqi=_mXqkEm}x% z-=S--kK;ekstB*>+ere2>-VSo4Xbt&SbtZ97uRTQScb6gcIysR8W2)bD@08~!y7oF zTedTcooqLsS-$$@a+_VeFwH_1)Ol`tZdg%TASW$>iI-pG|Dr*Xb$-BoUu23s1PAwa zM(y+b=WjSj;;v~v%6p%51($I)uA9+wj#@mQRq|x4mLFL}r*<37vXbe%=09MkBFR~L znHEpmC#&?lD|YIJ%Bwb?uOh+ft}}VcSXL+4Ud2mIQ_ux&|AO_*qMM-ac|rW>Wwb26 z0_NFeQC-w!G#uhzGm2!La)!2-LV4U~i#r^|wu;Q=IB0xUp{MMG2z+Rgvm{&VFCyel zQqGq)(YsRs0b%wu55+a6Q3?e@_@yzDuHyt_XI>*rHam=IU;el~B@_P<%D(yB{T5&$ z{*Jf_&O>)KEa2!&2btC=sKf4HCtbWfzS;5EahMKwrF-sCi+@Lno7H%J?yVyD zVz+jpdZkIW$MvzOPnGT@@8}DFlY!rxHvj02;Z31KL7d8)!K27VSL)Dd_Ua=7i%}9+ zxBqTac40&X%C*|m7(X=dqo%&4VZO=GSudl+X*DhFs; z4*zl=e*&)&`w_8+nv;=Kva>dP65yace^d4>D8>Yyces0B@rxAiRN@wqOu&Sov3nVN zs#`Bxf=8^yS5oDwZA8*CkEkhQPU=j z+Lx0hqE5DegnQVgcD=og<&AXVKMFW1M?Ex&RK`c$IkoqzsWo=bu)(%tn}+AMkO`SL z&6W8SuD@HYO!CM(-ljT1O_VArj_$9?EBiT`Jus1`=a}PSHpXob363o>%5lU0#R9HD zo}!(O-_3am`TIn_N$+HecmsFNj_XBku7m~bhT6gUoD;piI4(P8-q1~(gz4L}PL8-eS73a}qYOWPpAx=7h0JTRkrC?t*!;xo>vLQm zj~DS7v$mY>jaVWI7K*re4xf2Mj^_W$Ox7*6URrxu9^da><3w-UjcEMKL8u9BY-q<6 zcprpt=cc_E&sXwE#RbrVA_zj5obouVJ3J$wm^_NUb3PU>B?FfUPJ6G9K)4|93~ojz6cBl<=6zAEDGnCT*Jx!G=@91eKaHBZ8w_AkiUH2pkWT?B^mR^@?{#*xF=}yYs$BSC#vAvVX2Ms&JzI zrsv?P$@Kbd*Wvwcd{K09`F_HXGBNg1T~$DC`*Pu~Agb@k&P3@mNy8%5O>%=IwmxcT zpX;jSvRf$P?+aY%Hk+}kEPfcvoou_#U((@vR6axNraMs7oG&2(M}63R?_tNfg5CFC z&yV8T4exfB;>TYPvveMM@kT20NW0zwTO~)tcLF;nJC>H+kLFkL{}*X*85CC+b$=2h zSa1*S?(XjH4#C~sp>cP2cXxMp2?TeS1b3L`dF!qE&xe_ss`=P7P?y8)d-hrDx7TKS zr|O_R8*0Vw>3)*00L(aT`CSg~;1|IZzZ@6&eLZb54tKYS@z!OEVmM$Sqj4(zKA07_ zL$a!k^Q76T@()%%yQv>zx)?~0P=0&1HXJM}z5nt)%U;6>P26%0dvUE)91}LMDBaWN zye8%7sWaW$phO{yV!>xzGn^yvi5LER8u`-8tiEmU(+~QCY)S_*6kb8F@mQ`%#)x7v zf)hg5q-{QKIng9BofVE?e*?W9hUu+?m~YW99fh;O^#_sInbquqrm(@qt2P&NtJ+02 z-7Bw70f5ErF}wYROI5HAlX()|7g3_7?1S@^d<8HVe9N1GkW z8k>Vq(89UIGNkQJ>4-+I(PBiJw8dLxh}>MPnD?Cs<}Wj(@zA82N0X`{!dc+jOgG4} zaCfQS#df5A<|&se&$@kB&o>sp8VAY;>(KZ{`J;iFMAu@m&4hPJ(l|&Ijj3d4 z<=1uRi2@({ffO5kT?gogU;$IGXkZm(7F4v~2g~*sbT)B5{3{AZ3$wKDLeG{ez4+yh zf<2Gg>Uj=Jw;IDRK5bXK>XY36a6;A_WbUn!MwYBH;?1vdOY-}lf%|lt)ib-0BYimW zzddI-8%|Wokj&eL5!CxV zBAvm^k%%PJfd|?9lVDXCdd6E(mkLTk9QR`?9*>QaPO-LIgaSavYHztd1my|FS$eNt z5g_Q~A4&WZC**}n*Fom&mdhemslMio=13~FwMrYutg|rK>7pvLjyZ8T;r$S-v>Q$s zSM5hSt~y`4KrKMZOZ@m*K5x<^(N6$Gcj&mUBfVgPsW8gzia8fDCEg{|qNebNXfHxU zBglkRx-3;FW=u=4oPB;*2qyzhkHp8?#cqNAk7BpqJx7+gpum$pSM&)4wAss%4=VF{#g_|R{w~x$nFxv0FR}MMd^c%Xn9oJ<8xQ9* z?{c~XcQ7jX6wN*5g78LN3U6-)NV`p(fJK%|w@UZ2LKU*pq>qF(5L7aUxbuVS7D6pp zgt;y4OhLlk@)0zMv)JwEuRy9`@VB_w;qA+*#C1qflLlU0R(7=3u(Z!&B_ZZ3>%+bW zuYEu2rAb|Bp{tZ?hDtN4BXJjBcL&HX`|eR`-Pj!5X3lJBWaK706xJ=PSXL|M9m!ll zZzWK0aXPR*ZtE>kN1@YqVKrEpbG2__9<1Pk42{?BGzStJU>h*4iJQWO2~aa0$=C`>^4Ta zUFge*%_L3Zw|lv#Zx4cP+xR#%@!bQ4?73GkE_6%`Suj58EYk0ma==3O(A(!z3d$D? z{QjDFdp4^-n=Eovk0=by4;|v1L4f(ReD)5$f64~49^5d~aLi<*4&wWcubmkQ!fn>; zZ!~?1N?~iQ5b--bjPUFKt7pIz>ON5Lmi9U*I;*)_jTC zM8Jn^*Y*zxPW=2y?pJ;SN7~!+!N-BtWg&!mE0&i}Yc}7@iL8E{Z9N|_5bF3i=#rnJ zAJR3z2C{r&amyx~sJAAYc76CsyI|W(kq2Y}fUz`h-|?ZzO7d-wNF6J@Zjs{!f~m&3 z4CPsnUyxKDeaLeztP{|p64Lf?#n9!MjJJUowpWpnzrHqGBVhIE#R<#S zw$^1+vOMkktgGd{7_AUb)x4;}6*TGC>l8HI_f`Y+1&v|~GqQL-nNI(c^Q}XwYDU5tbY`_TQoMakn+r83^q?brB(p86?iqi>R zGKTIVK35(KLKEP)HRp#d#|9a_Q`pl_niDs7(*@)-1%VmLF_T3f8#X`M~p z>aluph0rcizxK7VZ-%hQh5!0X%=aiwjv|@j1WaG1@*=e!A{@=y+N|PV=}xM_tFt9x zZwH&wY|gf&FizpVDxRMNV)?#ryJT**gIx%C(=f~BRJM%uhCf8wC5t5V4FIzj_13MT zmB;h7$Lw3r*NI^Mck)a0K_g^jY(^JF!c!p#y)*I^H5H)Xr@e@o^6begz=KX0IMZJY zWN2U$Qxn812{jN7@IBAOY*y#je34sGPZadzv_v1^yv2~aOQXSG14YSk;l}&GvLsyS zC7c+Y`bpYC(6~&opzcA#=dO{0QKMTy+7qs)PpA6#_p-WLT_xtt4Mcz7NpnNjh>f)zv$PH#-YaslRm$ ztY-C5nt_74KX47KS==$DUCX!G{>=Evh+RDllc?2-`lcfz?haL>2^FqfbBpkG&>5zJuiX1*@KWIPu2lW9LV zk4;QQzwytyCj(E-Z1}n#Q$8{ddTWOat=W|J(Xn}f_#P{U{>PhNmt{Hk>X-UTNPCv> zLBlUj%xm73I~5rwiC!A_E=UoDHN=%S6W8wsqx%r@-w~AK`~z;K6Y+H3j-FPRgtC$FoG`pF!b{wmoP{cM`=b=B}>|&#UIEOP>3UtKU(=Ov}yGRyZuHtgw6XBPH9NzEpJ55@u^l_O)SpB5m#YZDkz= zcyW9&Gl7OsC5>?bAmZ}B&ZI?x% zOZRB?a~a>GA4^d1kDi6i=(g=pO7lB}4!&8Hm7+JVpnX!6c`4+R$d{o|bqC!cIOFkx z?-Ae{3uu~d{!r`>fmHdX647e8W3kz0Y23b3X)o{r^neNYlh|qKvZ}Yie$3VT)?v2xLGrw*=?oVV z7BeL~Mxn3Fo8bf%9aC2|JOtx>-{JB=Hhwj3l;Bcon-Cuj*Z5o!xv1Q?-P$EQoQ$p& zqq@55k`K{GVF*QDQ~gU?C5vMDC0by!Op5MuPO|tyGUrHKl3RmbccwfH2Kp3?c5c6H zk=2u!^m&EDQokxkUC{m?wBG3%kL91lwKGo>pVeQ-sVkmbu?_cnTr0m(@r=pc?ybaU z8Ch`8FON=nA->|BGQ9pBNIpJGNQ%klD5Sfh`Fhf&X=)1F1^Ll*`Ey2e#zP*V%Uupd z$Lt(tq^*M7ENP@;sj8NpMxTAeWSB)uk%c|53_yCaeb`lz|F-hA=YPJdCxOUxfoZf| z>iAysI3IkJVZAkP2RHs@gF#L<+kl3f7o_z!I z2dak%w*~CP-axiRsvD(B5xY{2gheZ+2}%2+@<5Px4-r1Uktl9W8fgR>q8FJYfO+x> z4JU^7a6PIq0aLqaGCq|xXYz>+Yf$bW9&G(S|BBU{GL*zjxDQiMMWpjX(u&&YbRbNY z%OS&g7a=rgaw%H}l&TJd1dCB_-+vD5TlLHzMP!&&5xxJ_0`RMvu+votf5~LFfIb(c zc_)&E)ZqI{?rjz~;Q4udZtZav`M9^@wySi`tKyORf;ZT>KP3!Pk?D+~YA9+;^7bsR zn`CCtRYbQP*mUpNBqm!5nEOyT6PsO6bKs;*B`&aaxI99)54Wk3eLR`2x*<2n2ifou za#HiO`;1B+)v@xN?kpF@Ecnl?ei)*b` z!lm4aV`zHJ*<-%}z7`gvlOkVg*S*!I4-oNAc)pN6-JR9cDK%HjpqZh<;L5U%R>h7GUTZEK< zB7bS+0mLx-l*8(a4J?`@qO~f8X(XtJCP_9eE+fIyBFw8n8v{4anoS%-Ys&?>AnfrK z5WyFCkphb3h2P{Q29Y^}ky`|F9&4%8WoSzona)4)mHxu=ZDt}P6NlXO=I5(LsSa(E z`(~%M5w$l`s2i6|4mpT|80DCA7epTa1kiiCG=I&T&0%*e=FNt9k8-|VBldRjh_ zrx~X|C3&^v+0ck7CdH_)Iv^mX7b!4gj<~^_{0ryy+%qpelg4*qqfiherJySPJH$A| zgkpk$3+#{VH^$H_sZtzks4K8i=?mMghxLFISu^EbofokeBq102pzH{OSZS!(z_lA* zh-Xf;h2|U-j|WrC8r&3_+VKA|Ivm5JT#q^VwOl90quYGq+tL=yp^jwK z_=ZIgndBC4ZBB3L=j2bIx#ev;faRY6q1_T8cV(cUoS`dX#1s!*CFfYv1jI zFT<=x6(}1o)Nps2zC#cxRB#&iFKxDSY1)UMT+Ig z%M>FEeu{ut4kmR=f!5SE&?a^oK>A|oTRvCzn3Iulr%2Xu0SdQydJt)zY@k#R1}gF*=Rz&fF6XIs<}Nz>10BZ4VW5* z{_~)xMOYat1(=*8#7K^NV_79I?<8 z0zDcU#n4K;$1L~H3iGF)NXAlI@-WNN>F*dN#hIMl_Sx(=oNAq09D?4IFdX!X&=VBp zPg@ML>i1-R-_dz<(Hrvz)sR;U=DONmLf8nH1tl{RNZ=bZ1ukYUQTv;R@ZBMM&MqW} z80zIhDJBL-m!ScD2w-LLy>tiSYA9+j7xo?Uzpns;u9}@G*(n$B1y(44@WToPfWQ(G zs1tkv-v95m|NrssLTq~XUY~D`GPincOXEUG2QW$Qr{|9ONyzG*o}#WUMicK^Z3)a% zhnqg3(uwe^$(%z_)AEH>>|pw=o73FIu`g#MCgM8R4Ubz?OF z+k<9>a6EP9`Ti)aqlTq?D+GI1O-Ngy=8Kg3pRFZ)H7md!18iiBlr)*ISsS!*gvE!x z7cf{K+_n8orc7HS(ZZC+cInhb+8h8@f7aG=(7UHgAfWWavT$f2$uXuAH?e_(tUH=p zm!SftMe3n8j!NVF2)U4C9ZC9cONu^m*YO{rm2!B<@&W(U;_6FKH-P?UAh0BA}K`Y<1u6a*oA^&V4b7kS@=EuT7noJS|4NL zfYc#Z>vg826;4a9WQtV^O-9F|^w$-IgC+Cszm7u)XT^4G)7x?!N>Z?`8^rhp`eVI9 zmSo$MGQ>4n>u#1mQXP`xqz;m(P0$PSg24auo$Ax;P|1&ZPKH){qJbUGoMbQ2hWX7N zifiAXd3Fe~eey-G^#zBut4T{kQ{hkcY<%&^vPfOk3B_@E?=I*ckn3!PcDZ$F(S4y;`HA=}E*|-lFpy#+?=8(Vv2HkW>-p$)h zvvgG(8J`)n}2#NvATqc!z_8vJ=VP2h}P8nVeowFa{S7C+y z%+xuLmv^xe!*e;a&L))^HoV&r$UdWPQ z60SMdge4H#6+e>`smZB{5{suCOc!W1_~yqUM*6E!U@ov1{@$k3nh6I=_UfyB+pi9T zphQ!yA41k<{`F#}a$7}$Th*^y(R>;bN-@iVp65Aqc4TO9GM+A*+Fc&5CE(S9kzQ|tjalZR(QIDC- zcn!8=m0_@MfhV+FQat8Qr|o1{lf(4K?e-W>JFW>rqy#NwQQAFy-EUIrrHLB!a7ZR1 z$-O=jw3Z|G!Xj#TSj5(5cQG23E#GeFr4sPLg}9l*C}y}c3>nbzwf#7Tv&;!`7g}V; zPWI=c_gX|>P`(u1ZIUY-za!81ZTUEAEZ8UwNNV^h1ea2|8+S#ImPQgcRGmq{?<^`k zb8KE|dN2ni0#^j4tBK#@>2nVyvPvyvp~P){p>#?LKPrc?Bpr0A?D;@AWb%d87GXq|?aCVJiCZj9LCND{8 z??`TK&Dq#)EP=$fD2t7%X#*+Xj&tegCo3DH=Bu29ub!L>DXA||$B34d9pHl(r4?C% z`f71et3g?vgct5j0AG=?hCbR?Z6)jTa(vnpzCZMP1r&n)Q!F_A3y89I$|H9Ar z`K01u)s{1w5&Kp>F5qT)FoP02C;7iEZU*Fys@=m=zT-UugMTxVHPMs)O_z|IdS!LdAcMJR@sV4`m8p6%2IJ4u zoY2_K+c8`2uG@?)chA+NOwFQ3v8oO5r#RF%MYF1V;;ja zIu`!6S^jrPAvKhf7<(V1;7<+Z%>a;SQRvVIea57R5~bEDS1bbt#GhBBrtDtr4YyxF zSKuu6mvlgvTkhg9y{hu);IrF|5^pB?*5C5YZq}u=!T;zb%1L|n1OAH|qZcHuQOy1Z z_9Ns6A!LVV$A5X0$WXeZ+?1ViE6c;uv0M)6XMGhiy)=mWs3lueppGt7KB{gZnb~@} z52{#bOZOSA8>3r!OtcSwFt+tqoLm{ub?1yAYqF0mwWj&e(S6xEJ%;Z34re-kP3iW# z{7O#j`^1f;|CW+3V=#4GlXJ{f@O*WcxI4Nxahbi^VA7n!*8S{waQ&yMqu*N2zZDJS zc)G8gIKyei_qun`jM)+r{wwUf=rM2g5i0U(i`4JmU6H<2?Ly;Ynu)*3_0IF0Pfzp&_uyfzbrmUp!tnWOSRDb`Fn)`%@eaiLM;TeO#_<=Yms3VWwtd zceb8^kPK&(W%r+~w4_V3zdILIub}~na4PTdWUq3GhxW>b99t+*qQ?m5qCzKqWHYL| zo$cCgv&kaMxFEl~P#DoCy}MIt9xW?oVt9Su99^so)kefXAVfju%jES9aW0$UY9~KuiM;H+ zi9S_6nweem!+B&A23`)W^CGfUY3~aY^}D?LPfI$TNgF0MqMWJoaU0qSz|aLucl{Rg zpJ}(6=6J~`-pH_&>c{mD91QK5y*$m9J=m2-aM|y!d>>bXaAN``ha|b`rI_p>+`oSF z*kKqcmsNWIA*;N&d-MF&KCOFd_V?nb-Lc**)DAGEfrYwb%DGY3uB7qRhAZ(`$OfIT z5iphY44d3dGh5X&(&bir1AD)~V)910vsTZXfQ+U~EA`T7-tky=v=J56!la4f_0qKJ zU6VPwQC!37wnu0BW4~h_BgjG@XF<2;&x+IacB!&5*JPt%IID#MyLr>>LbI=mguz<* zV!cqDXQZP2jl|T=nP42j|7rmyJw`sDqe~bix5zN)?%Kj$Gcyw}294;SK2$*9@@(U2 zpL`w%nDKuqTITc!4GcAzu)GxSjQ76WIQ=WI`NPX&@dYcyLf`JtrF8B@F1^(yz-S*| z|ANZ}0WmsIx(XPv@4Cb(RtD{%4807cjli!z163v=bM_rAtN!Ni@?)Y>Z7PCe`UUUc zJjm5MUM#Q?8froO6ao9zv#Wi4`{&QA;+*F*Yfkf=3C}>y#Urj+g3#&cWKQT(`B62X zItsPG-XHA|-vjz>U#k7EJ zoL5)~283-BQc_Y%#NqA-ei|IUzd#C|(0x(BjQ`CkU@51gFQ1{du=JMbDexx4B-jbcb5-@66B%SIyr`At2L|Kqy_#l<1t3!oOH3G_#7-GedyKb=Af1;2F0uLmjk z>8AO?Jv32()i(6=e|CUFEv>h%x;$BGL8n_H9eG(wLf~ggGG4-=OU5}YvwNxhha#kW zz~CNG^^bEUxiDrU2zznonK%t^XXV6H&||2hKmq<%;xc6@v!|!EKdZVikzP)}`EPC= z!(aef<`hy=Q=TB6M|6uix)|Vm6fb)^NCXnK`3}n!;g;x&@}3A+8!!IlSm z@oinx^6@|0w_NayppX~qERb6Xciv4)v4ndxiWld6UL%R179f@=gMO>30!0U}t>a;! z)CwlckaSbe#=g8rUJ?^P{gx&EV=?#$^6|NpUvkV66!Q?N>5kJ&85t_}9JV$)j7R#F z-{u`uKi9yn2y%L$3bj70gGRS^sCf6WZnp5IT=^X0Q-c|Tq?F~N&qlB&Zlu%pf_rco zB*Ut~BQ(}n1tjsP3qsFm`n$5Ir#=7Waah_x$?18k2ew)6hAT`ooRE!%&H!e1qE7Tqv_a#hU5^ zn$%XhB>9hXV191%ezowqM?`j2qdHESYQ>$U_)|#G3=KC9vL47g$O7uOK5e{tG=wE( z7Ng_!InUD%RZ|RLw30Oc#&TbcQ1K3(R&*nk$>)~Q=^UC?Cg4RtXlW6(d^Z0Gh)oAO zQaw2v1+jPz;_BUD%XW&<;&1ml^2LMKgRRUsu~Kw7(l9N~dF^hT224)!@np?g^RKm0 z>>e-*cGE&TAJN>+uHhx_v)Z-C@@~jSMt7?jo%4EyFjA6Bvb}rGfMKjSC{GjiW|`-t z7ILBv>yOzb@=m&x*u0$%O75G^=AQLspC>zzAWeC1XHVU-oZ4&WVP{cxRY2dxXTUJwloC5zg*5}F9P4){33?A^4aCW- zjy6st^gLZ`_f{j_GVVt^+~faEnmyu6Pf`?sCWaN&PlAW1wPZ#^&D=nh{shlPoJT}n_&x3e{J*3`3+=k=;9mBg zIw?mfx_Bs(j0s7h{`x}i{PtiJf-smijWj{MjsrIVuD@yM=?<16%8|C~QT5DhjD&?D zmcYQ)5@5KP>f_#--&Dpx_B%Q2`eJ~MT!byV+xb;{f<}kPqKi1k%&r{1nGui3ihzDB zbSsV=4f8H+4|KR?^wHDRv$lMZi)5Kr#?UaAcNyKKXEzfx; z&giE1Rx(H|*Dr32YL*yypam$M2`pQQ<2dMWlZoYIVaN55pimegN_fHR0_~VkeJwn} z(T0S!C2(YZOtb*vjM8Zii($f+bKy;^rv*I`&TRtKA93x$1^4KhjSbDNO?C{Cb|brW z#)}xk?F`;7eVFM*Ct4dvnQcxoLBQyLNtAS{;qZ+p9;jbB(?s0b8_pYG;_ZM39$zV+ zD5YqG2&KI2br~ncYTgnXm>UY`@rBFp-W`&~YjxdBrKzeQqb6)alA>|7^kaT;TDe+Q zbgGnZRHv?S?pE9tUY`QfLJ~u51H41ulKbcbFv=~<#72_HuZb-muN20^mws08(++M7vUK%dYZCXWBQ*!L}kFP zIGRm0=N@n^^*;%+(JQL19CkYr{(;9o72+hMsFIb;_?;XKvg!tN&O5U9%>RoWLk!In zu6_MtB!|m2EkGeI7{&VqZ7LJl@kWd#_D#AJOn? z(gvy1NB$v`t|d@3*nNTS=_B7e=8iv074;!iT;0f2A#g~wFB$xZbBV&H{S|D-Qk*20 zGidi0A-}_}A~LIIDcFxD8>691Cf|zXN(|3!S%jS8m-EbUjPpAYS{2aFLUJpt6rSL^ zn_uM`$Uh{6(HaYD^du^G7s)Idi3t<=UnnZdjcIJFy5waXVow z&}fdUwdp_Z>wHBS-_He0g3H%zbTa5SQIlXYt`TYri-H>o`$$BW{BiV8e(bpxCWUa} z(ccq@$crPr`MlB!t%Tx1nZJ{g=x?uH9#G5#JJc^HO^BYBUA=#I=@0|%mOV&s=+CK& zf`;&*ykZ=7?eSz9B%#f zOBwvN(r)F$L6?&Fc0`+Q2%n4_)g7@wu2zZsL|1p#*b*cs~xG; zXQZuu1DQQKlznF+KE7SyplNfY-)3)y94NmLZWeM&;BeOzj}` zr-pX=aXkL3saldPiX!R;VlnYSuAyhs)IVy_Uqp%fP>Ss0rN2xU_3{b1=pZS3xs&h;N8g-1Usw`RM}bK&$DO)yCVLBhLmw@`pp zhb)HK(#E*LlGRA3tYRM2PerHe%O6Q}$XVW74^x#b&s!o!Vb|i~uR#IyuM#K<{#yGN z@gx|Blb%2k@KTK2KnK%yaEmhVEjfNX7|K#bZ(XTb`|%@)i*{i0+F`as9%#&xhQm~( zXH4>ZB;7M_9L>l=zwX6d-3<5SM1JyRd(QXpP`BXZ{ZlGfC!!zati-{-L1Bu(;XR=j zl)X4zG`(%N#dAvSSl$TlOk<2XU(O)=v>b^v(hXJHlAQS~A_+6&>rmwTv2E%;qkATK zQ`>>!cTh=kRB6w9Ufavb0U*e<^e>6(y?WJ-H6MFX29fAB6yUt?qRch>h;}WAhe{Z` zoU6f(PIF)_hQWam!=VfP^9_cyD6eh9nC!QiERMP_Gs!rSGbiI_mCnV@f^fdBaY-G_ zS}g3BsiOuoZ&-2@{=gy?k@TRG4K(a6QzZSh?MfcPTi-4tSeE{-xG&J}~p1-iLj z&JYxyPX5>0F9S~z*gO)gJ#esOv)`G60c$YKQ5X&KJbu4_a0y%lLWB=dol#dt{N9r( zd@+g6FN>#+fF;bUk2d^d81Yr%a6^E3XI!P%zcBQ=y7nOJc)J%DH?T zqMx~icTNbAJ{DzF$$%K^7Do6EIp<~jpxw{@OjhgPn%*&RwO#zg+u>=VJb#3R1IE4> zⅅ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. + +**46/46 checks passed.** + +The run used the uncommitted change on top of the base commit. `results.json` records `baseCommit`, `worktreeDirty`, and a +`diffHash` (SHA-256 of `git diff HEAD` plus the untracked files, excluding this folder). + +## What is real and what is not + +- **Real:** the Studio engine and the web UI from this branch (served by the Vite dev server, not a production build), + running locally, in Microsoft Edge (Chromium, headless). +- **This is Edge.** It is not the Tauri window, not WebKitGTK (the Linux window), and not a screen reader. Focus order + and ring drawing can differ in those; how a screen reader announces the tab row was not tested. +- **No data:** no project is opened and no printer, provider or spool service is involved. The run uses the pages as + they first appear. +- **Browser network guard:** requests to Google Fonts are aborted and recorded but do not fail the run (see the next + item). Every other browser request or WebSocket to a host other than this machine is aborted and fails the run, as does + any engine request that names a printer or network discovery. Service workers are blocked. WebRTC and browser-internal + traffic cannot be intercepted from the script. +- **Not covered:** the spawned engine process makes its own network calls. This run neither constrains nor observes them, + so it does not show that the engine stays on this machine. +- **One known, blocked request:** the app's stylesheet asks Google Fonts for its Inter typeface (`desktop/src/index.css`, + line 1). That behavior is older than this change. The run blocks it, so the screenshots use the fallback typeface, and + `results.json` lists the hosts in `knownBlockedFontHosts`. It is not fixed here. +- **Ignored console messages:** `Failed to load resource` and `net::ERR` come from the blocked font request. React + `Invalid DOM property` warnings (`stroke-width`, `stroke-linecap`) come from the existing sidebar icons, not from the tab + row. `results.json` lists them in `ignoredConsoleMessages`. +- **Not run:** WebKitGTK (`tools/acceptance/linux`) and the packaged Windows window. + +## How the tabs behave + +- Only one tab is in the Tab order. Focus entering the row always lands on the selected tab: when focus leaves the row, + the tab stop resets to the selected tab, so a tab you only arrowed to is not remembered. +- Left and Right Arrow move focus, wrapping at the ends. Home and End jump to the first and last tab. Up and Down Arrow + are not handled by the tab row (the page scrolls as usual); covered by the unit tests, not by this run. +- Arrow keys, Home and End **only move focus**. Enter, Space or a click selects the focused tab and shows its panel. + Showing a panel reloads that tool, so moving focus along the row deliberately does not switch panels. +- Alt, Ctrl and Meta combinations (for example Alt+Left, Ctrl+Home) are left to the browser. Unit tests cover this. +- The tab row has an accessible name ("Compatibility tools", "Print quality tools"). The panel is labeled by its tab. + +## Per case (both pages unless noted) + +The table groups the 46 checks by behavior; `results.json` lists each one. + +| Result | Case | +|---|---| +| PASS | The tab row has its name | +| PASS | Exactly one tab is in the Tab order, and it is the selected one | +| PASS | Tab, pressed 120 times through the page, lands on the selected tab and never on the other | +| PASS | ArrowRight moves focus to the second tab without switching the panel | +| PASS | The tab stop moves with focus | +| PASS | After arrowing to the other tab and leaving the row, Shift+Tab from the first focusable control in the panel lands on the selected tab | +| PASS | ArrowRight and ArrowLeft wrap; Home and End jump to the ends | +| PASS | Home, End and the arrows never switched the panel | +| PASS | Enter switches the panel and its heading appears; focus stays on the tab | +| PASS | The panel is labeled by the selected tab | +| PASS | Space switches back and the first heading appears | +| PASS | Focus ring visible on the keyboard-focused tab, dark and light (Compatibility page only) | +| PASS | At 600 px wide: no horizontal page scroll, labels not truncated and inside the viewport (both pages) | +| PASS | No request reached another host (the Google Fonts request was blocked, see above), a printer, or discovery | +| PASS | No console errors other than the blocked-request failures (`Failed to load resource`, `net::ERR`) and React `Invalid DOM property` warnings, which the run ignores | + +The first focusable control inside each panel is named in `results.json`: "Open a 3MF project" (Compatibility) and +"Stringing / wisps" (Print Quality). + +Evidence: [results.json](results.json), [focus ring, dark](01-focus-ring-dark.png), +[focus ring, light](01-focus-ring-light.png), [Compatibility, dark](02-compatibility-dark.png), +[Compatibility, light](02-compatibility-light.png), [Compatibility at 600 px](03-compatibility-600px.png), +[Print Quality at 600 px](03-print-quality-600px.png). + +## Unit tests + +`desktop/src/components/ui/ToolTabs.test.tsx` and `desktop/src/routes/ToolTabsHubs.test.tsx` cover the same behavior in +jsdom, plus a tab that disappears while selected or focused, modifier keys, and an empty tab list. diff --git a/docs/testing/tool-tabs/results.json b/docs/testing/tool-tabs/results.json new file mode 100644 index 00000000..33617fc4 --- /dev/null +++ b/docs/testing/tool-tabs/results.json @@ -0,0 +1,250 @@ +{ + "browser": "Microsoft Edge (Chromium), headless", + "uiStartedByThisRun": true, + "uiUrl": "http://localhost:55063", + "baseCommit": "b01f7d049dc04c32df36489cf6ad5bd27d5c6b7e", + "worktreeDirty": true, + "diffHash": "7c46b2f8900f549c76b1b79eb04e2671c85cff9ddb7a94f6c63cff86164ef9ab", + "note": "Run on the uncommitted change on top of baseCommit; diffHash covers git diff HEAD plus untracked files (excluding this folder).", + "backendNetworkNotObserved": true, + "knownBlockedFontHosts": [ + "fonts.googleapis.com" + ], + "ignoredConsoleMessages": [ + "Failed to load resource: net::ERR_FAILED", + "Warning: Invalid DOM property `%s`. Did you mean `%s`?%s stroke-width strokeWidth \n at g\n at svg\n at div\n at div\n at aside\n at Sidebar (http://localhost:55063/src/components/shell/Si", + "Warning: Invalid DOM property `%s`. Did you mean `%s`?%s stroke-linecap strokeLinecap \n at g\n at svg\n at div\n at div\n at aside\n at Sidebar (http://localhost:55063/src/components/shel" + ], + "results": [ + { + "name": "compatibility: the tab row is named \"Compatibility tools\"", + "ok": true, + "detail": "" + }, + { + "name": "compatibility: exactly one tab is in the Tab order and it is the selected one", + "ok": true, + "detail": "[\"Compatibility\"]" + }, + { + "name": "compatibility: Tab, pressed 120 times through the page, lands on the selected tab and never on the other", + "ok": true, + "detail": "tabs reached: Compatibility" + }, + { + "name": "compatibility: ArrowRight moves focus to \"Source Check\"", + "ok": true, + "detail": "Source Check" + }, + { + "name": "compatibility: ArrowRight did not switch the panel", + "ok": true, + "detail": "" + }, + { + "name": "compatibility: the tab stop moved with focus", + "ok": true, + "detail": "[\"Source Check\"]" + }, + { + "name": "compatibility: the panel has a first focusable control", + "ok": true, + "detail": "Open a 3MF project" + }, + { + "name": "compatibility: after arrowing to \"Source Check\" and leaving the row, the tab stop is back on the selected tab \"Compatibility\"", + "ok": true, + "detail": "[\"Compatibility\"]" + }, + { + "name": "compatibility: Shift+Tab from the first focusable control in the panel (\"Open a 3MF project\") lands on the selected tab (\"Compatibility\"), not the one that was arrowed to", + "ok": true, + "detail": "Compatibility" + }, + { + "name": "compatibility: ArrowLeft wraps from the first tab to the last", + "ok": true, + "detail": "Source Check" + }, + { + "name": "compatibility: ArrowRight wraps from the last tab to the first", + "ok": true, + "detail": "Compatibility" + }, + { + "name": "compatibility: Home moves focus to the first tab", + "ok": true, + "detail": "Compatibility" + }, + { + "name": "compatibility: End moves focus to the last tab", + "ok": true, + "detail": "Source Check" + }, + { + "name": "compatibility: Home, End and the arrow keys never switched the panel", + "ok": true, + "detail": "" + }, + { + "name": "compatibility: Enter on \"Source Check\" switches the panel and its heading \"Source Check\" appears", + "ok": true, + "detail": "" + }, + { + "name": "compatibility: focus stays on the tab after Enter", + "ok": true, + "detail": "Source Check" + }, + { + "name": "compatibility: the panel is labeled by the selected tab", + "ok": true, + "detail": "" + }, + { + "name": "compatibility: Space on \"Compatibility\" switches back and its heading \"Compatibility Doctor\" appears", + "ok": true, + "detail": "" + }, + { + "name": "print-quality: the tab row is named \"Print quality tools\"", + "ok": true, + "detail": "" + }, + { + "name": "print-quality: exactly one tab is in the Tab order and it is the selected one", + "ok": true, + "detail": "[\"Print Quality\"]" + }, + { + "name": "print-quality: Tab, pressed 120 times through the page, lands on the selected tab and never on the other", + "ok": true, + "detail": "tabs reached: Print Quality" + }, + { + "name": "print-quality: ArrowRight moves focus to \"First Layer\"", + "ok": true, + "detail": "First Layer" + }, + { + "name": "print-quality: ArrowRight did not switch the panel", + "ok": true, + "detail": "" + }, + { + "name": "print-quality: the tab stop moved with focus", + "ok": true, + "detail": "[\"First Layer\"]" + }, + { + "name": "print-quality: the panel has a first focusable control", + "ok": true, + "detail": "Stringing / wisps" + }, + { + "name": "print-quality: after arrowing to \"First Layer\" and leaving the row, the tab stop is back on the selected tab \"Print Quality\"", + "ok": true, + "detail": "[\"Print Quality\"]" + }, + { + "name": "print-quality: Shift+Tab from the first focusable control in the panel (\"Stringing / wisps\") lands on the selected tab (\"Print Quality\"), not the one that was arrowed to", + "ok": true, + "detail": "Print Quality" + }, + { + "name": "print-quality: ArrowLeft wraps from the first tab to the last", + "ok": true, + "detail": "First Layer" + }, + { + "name": "print-quality: ArrowRight wraps from the last tab to the first", + "ok": true, + "detail": "Print Quality" + }, + { + "name": "print-quality: Home moves focus to the first tab", + "ok": true, + "detail": "Print Quality" + }, + { + "name": "print-quality: End moves focus to the last tab", + "ok": true, + "detail": "First Layer" + }, + { + "name": "print-quality: Home, End and the arrow keys never switched the panel", + "ok": true, + "detail": "" + }, + { + "name": "print-quality: Enter on \"First Layer\" switches the panel and its heading \"First Layer Doctor\" appears", + "ok": true, + "detail": "" + }, + { + "name": "print-quality: focus stays on the tab after Enter", + "ok": true, + "detail": "First Layer" + }, + { + "name": "print-quality: the panel is labeled by the selected tab", + "ok": true, + "detail": "" + }, + { + "name": "print-quality: Space on \"Print Quality\" switches back and its heading \"Print Quality Doctor\" appears", + "ok": true, + "detail": "" + }, + { + "name": "focus ring (dark): the keyboard-focused tab shows a visible ring", + "ok": true, + "detail": "{\"box\":\"rgb(15, 17, 26) 0px 0px 0px 2px, rgb(0, 225, 255) 0px 0px 0px 4px, rgba(0, 0, 0, 0) 0px 0px 0px 0px\",\"outline\":\"solid\",\"focusVisible\":true}" + }, + { + "name": "focus ring (light): the keyboard-focused tab shows a visible ring", + "ok": true, + "detail": "{\"box\":\"rgb(255, 255, 255) 0px 0px 0px 2px, rgb(0, 149, 230) 0px 0px 0px 4px, rgba(0, 0, 0, 0) 0px 0px 0px 0px\",\"outline\":\"solid\",\"focusVisible\":true}" + }, + { + "name": "compatibility at 600 px: no horizontal page scroll", + "ok": true, + "detail": "{\"page\":0,\"body\":0}" + }, + { + "name": "compatibility at 600 px: tab labels are not truncated and sit inside the viewport", + "ok": true, + "detail": "{\"pageOverflow\":0,\"bodyOverflow\":0,\"truncated\":[],\"outside\":[],\"heights\":[38,38],\"barRight\":568,\"width\":600}" + }, + { + "name": "compatibility at 600 px: both labels are present in full", + "ok": true, + "detail": "Compatibility | Source Check" + }, + { + "name": "print-quality at 600 px: no horizontal page scroll", + "ok": true, + "detail": "{\"page\":0,\"body\":0}" + }, + { + "name": "print-quality at 600 px: tab labels are not truncated and sit inside the viewport", + "ok": true, + "detail": "{\"pageOverflow\":0,\"bodyOverflow\":0,\"truncated\":[],\"outside\":[],\"heights\":[38,38],\"barRight\":568,\"width\":600}" + }, + { + "name": "print-quality at 600 px: both labels are present in full", + "ok": true, + "detail": "Print Quality | First Layer" + }, + { + "name": "no request reached another host, a printer, or discovery", + "ok": true, + "detail": "" + }, + { + "name": "no unexpected console errors", + "ok": true, + "detail": "" + } + ] +} \ No newline at end of file diff --git a/tools/acceptance/tool-tabs-keyboard.mjs b/tools/acceptance/tool-tabs-keyboard.mjs new file mode 100644 index 00000000..fd42bbe0 --- /dev/null +++ b/tools/acceptance/tool-tabs-keyboard.mjs @@ -0,0 +1,300 @@ +#!/usr/bin/env node +// Keyboard check of the Compatibility and Print Quality tab rows in a real browser engine (Windows). +// +// node tools/acceptance/tool-tabs-keyboard.mjs --out +// +// Starts, all on this machine and all stopped again at the end: the real Studio engine (throwaway data folder) and the +// real Studio web UI (a vite dev server started from this checkout on a free port; an already-running server is never +// reused). Only the keyboard is used to operate the tabs. No file is opened. +// +// Browser network guard (fail-closed for what the browser does): requests to Google Fonts (fonts.googleapis.com, +// fonts.gstatic.com) are aborted and recorded in results.json but do not fail the run; the app asks for them today. Every +// other request or WebSocket to a host other than this machine is aborted and fails the run, and so does any engine request +// that names a printer or network discovery. Service workers are blocked. Not interceptable from here: WebRTC and +// browser-internal traffic. +// +// NOT covered: the spawned engine process (backend) makes its own network calls, and this run neither constrains nor +// observes them. This script does not claim that process stays on this machine. +// +// results.json records the base commit, whether the worktree was dirty, and a hash of the uncommitted change, because the +// run is made on uncommitted code on top of the base commit. +// +// The browser is Microsoft Edge (Chromium). It is not the Tauri window, WebKitGTK, or a screen reader. +import { createRequire } from "node:module"; +import { spawn, spawnSync } from "node:child_process"; +import { createHash } from "node:crypto"; +import { mkdirSync, mkdtempSync, readFileSync, writeFileSync } from "node:fs"; +import net from "node:net"; +import { tmpdir } from "node:os"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; + +if (process.platform !== "win32") { console.error("This check is written for Windows (taskkill, npx.cmd)."); process.exit(2); } +const here = dirname(fileURLToPath(import.meta.url)); +const repo = join(here, "..", ".."); +const require = createRequire(import.meta.url); +const { chromium } = require("playwright-core"); +const out = process.argv.includes("--out") ? process.argv[process.argv.indexOf("--out") + 1] : join(tmpdir(), "tool-tabs-evidence"); +mkdirSync(out, { recursive: true }); +const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); +const children = []; +let cleaned = false; +function cleanup() { + if (cleaned) return; + cleaned = true; + for (const c of children) { try { spawnSync("taskkill", ["/PID", String(c.pid), "/T", "/F"], { stdio: "ignore" }); } catch { /* gone */ } } +} +process.on("exit", cleanup); +for (const sig of ["SIGINT", "SIGTERM", "SIGBREAK"]) process.on(sig, () => { cleanup(); process.exit(130); }); + +/* ---------- engine + UI ---------- */ +const work = mkdtempSync(join(tmpdir(), "tool-tabs-")); +const backend = spawn(process.env.PYTHON || "py", ["-m", "snapstudio_api"], { + cwd: join(repo, "backend"), stdio: ["ignore", "pipe", "pipe"], + env: { ...process.env, SNAPSTUDIO_DATA_DIR: join(work, "data"), PYTHONUNBUFFERED: "1" }, +}); +children.push(backend); +const handshake = await new Promise((resolve, reject) => { + let buf = ""; + backend.stdout.on("data", (d) => { buf += d; const m = buf.match(/\{[^{}]*\}/); if (m) { try { resolve(JSON.parse(m[0])); } catch { /* keep reading */ } } }); + setTimeout(() => reject(new Error("engine did not report its port")), 60000); +}); +// Always this checkout's own UI: a dev server started here, from desktop/, on a port nothing else holds. +const uiPort = await new Promise((resolve, reject) => { + const probe = net.createServer(); + probe.once("error", reject); + probe.listen(0, "127.0.0.1", () => { const { port } = probe.address(); probe.close(() => resolve(port)); }); +}); +const UI = `http://localhost:${uiPort}`; +const ui = spawn("npx.cmd", ["vite", "--port", String(uiPort), "--strictPort", "--host", "localhost"], { cwd: join(repo, "desktop"), stdio: "ignore", shell: true }); +children.push(ui); +let uiReady = false; +for (let i = 0; i < 80 && !uiReady; i++) { try { const r = await fetch(`${UI}/`); uiReady = r.ok; } catch { /* not yet */ } if (!uiReady) await sleep(500); } +if (!uiReady) { console.error(`This checkout's UI did not come up on ${UI}.`); process.exit(2); } +console.log(`UI: started a dev server from this checkout (${join(repo, "desktop")}) on ${UI}`); + +const results = []; +const check = (name, ok, detail = "") => { results.push({ name, ok: !!ok, detail }); console.log(`${ok ? "PASS" : "FAIL"} ${name}${detail ? " - " + detail : ""}`); }; + +const browser = await chromium.launch({ channel: "msedge", headless: true }); +console.log(`browser: Edge ${browser.version()}`); + +// Fail closed: only this machine may be reached, and the engine may not be asked about a printer or for discovery. +const violations = []; +// The app's stylesheet imports the Inter web font from Google Fonts (desktop/src/index.css, line 1). That is existing +// behavior outside this change. Here the request is always aborted (nothing leaves the machine) and recorded in +// results.json as a known finding; a request to any other off-machine host still fails the run. +const KNOWN_FONT_HOSTS = ["fonts.googleapis.com", "fonts.gstatic.com"]; +const blockedFontRequests = new Set(); +const ignoredConsole = new Set(); +const isLocal = (u) => /^(data:|blob:|about:)/.test(u) || ["localhost", "127.0.0.1"].includes(new URL(u).hostname); +async function guard(ctx) { + // WebSockets (the vite dev server's own socket is local and allowed). + await ctx.routeWebSocket((url) => !isLocal(url.href), async (ws) => { violations.push(`off-machine websocket ${new URL(ws.url()).hostname}`); await ws.close(); }); + await ctx.route((url) => !isLocal(url.href), async (route) => { const h = new URL(route.request().url()).hostname; if (KNOWN_FONT_HOSTS.includes(h)) blockedFontRequests.add(h); else violations.push(`off-machine ${h}`); await route.abort(); }); + await ctx.route(`http://127.0.0.1:${handshake.port}/**`, async (route) => { + const url = new URL(route.request().url()); + let body = {}; + try { body = JSON.parse(route.request().postData() || "{}") ?? {}; } catch { /* not JSON */ } + const namesOtherHost = (body.host !== undefined && String(body.host).trim() !== "127.0.0.1") + || (Array.isArray(body.hosts) && body.hosts.some((h) => String(h).trim() !== "127.0.0.1")); + if (url.pathname.startsWith("/printer/") || /discover/i.test(url.pathname) || namesOtherHost) { + violations.push(`${route.request().method()} ${url.pathname}`); await route.abort(); return; + } + await route.continue(); + }); +} +const errors = []; +async function newPage(theme, width, height = 900) { + const ctx = await browser.newContext({ viewport: { width, height }, colorScheme: theme, serviceWorkers: "block" }); + await ctx.addInitScript((t) => { + localStorage.setItem("theme", t); + // The default printer address is a name that would be looked up on the network; the loopback one is seeded first. + localStorage.setItem("u1Host", "127.0.0.1"); + }, theme); + await guard(ctx); + const page = await ctx.newPage(); + page.on("pageerror", (e) => errors.push(String(e))); + page.on("console", (m) => { + if (m.type() !== "error") return; + if (/Failed to load resource|net::ERR|Invalid DOM property/.test(m.text())) ignoredConsole.add(m.text().slice(0, 200)); + else errors.push(m.text()); + }); + return { ctx, page }; +} + +const FOCUSABLE = 'a[href],button:not([disabled]),input:not([disabled]):not([type=hidden]),select:not([disabled]),textarea:not([disabled]),[tabindex]:not([tabindex="-1"])'; +const routes = [ + { path: "/compatibility", list: "Compatibility tools", first: { name: "Compatibility", heading: "Compatibility Doctor" }, second: { name: "Source Check", heading: "Source Check" } }, + { path: "/print-quality", list: "Print quality tools", first: { name: "Print Quality", heading: "Print Quality Doctor" }, second: { name: "First Layer", heading: "First Layer Doctor" } }, +]; + +async function open(page, r) { + await page.goto(`${UI}${r.path}?api=${handshake.port}:${handshake.token}`); + await page.getByRole("tablist", { name: r.list }).waitFor({ timeout: 30000 }); + await page.getByRole("heading", { name: r.first.heading }).waitFor({ timeout: 30000 }); + // The start-up splash ("Powered by Studio Intelligence - starting...") fades out once the engine answers; wait for it so + // the screenshots show the page and not the overlay. + await page.getByText(/Powered by Studio Intelligence/).waitFor({ state: "detached", timeout: 30000 }); +} +const tabsOf = (page, r) => page.getByRole("tablist", { name: r.list }).getByRole("tab"); +/** What the keyboard is on, as the tab it is on (or null when it is not on a tab). */ +const focusedTab = (page) => page.evaluate(() => { + const a = document.activeElement; + return a && a.getAttribute("role") === "tab" ? a.textContent.trim() : null; +}); +const describeActive = (page) => page.evaluate(() => { + const a = document.activeElement; + return a ? (a.getAttribute("aria-label") || a.textContent || a.tagName).trim().replace(/\s+/g, " ").slice(0, 60) : null; +}); +const headingShown = (page, text) => page.getByRole("heading", { name: text }).count().then((n) => n > 0); +const selectedTab = (page, r) => page.evaluate((list) => { + const t = document.querySelector(`[role=tablist][aria-label="${list}"] [role=tab][aria-selected=true]`); + return t ? t.textContent.trim() : null; +}, r.list); +const tabStop = (page, r) => page.evaluate((list) => { + const t = [...document.querySelectorAll(`[role=tablist][aria-label="${list}"] [role=tab]`)].filter((b) => b.tabIndex === 0); + return t.map((b) => b.textContent.trim()); +}, r.list); + +try { + for (const r of routes) { + const tag = r.path.slice(1); + const { ctx, page } = await newPage("dark", 1100); + await open(page, r); + + /* Tab lands on the selected tab only */ + check(`${tag}: the tab row is named "${r.list}"`, (await page.getByRole("tablist", { name: r.list }).count()) === 1); + check(`${tag}: exactly one tab is in the Tab order and it is the selected one`, + JSON.stringify(await tabStop(page, r)) === JSON.stringify([r.first.name]) && (await selectedTab(page, r)) === r.first.name, + JSON.stringify(await tabStop(page, r))); + await page.evaluate(() => { document.activeElement?.blur(); window.scrollTo(0, 0); }); + const visited = []; + for (let i = 0; i < 120; i++) { + await page.keyboard.press("Tab"); + const t = await focusedTab(page); + if (t) visited.push(t); + } + check(`${tag}: Tab, pressed 120 times through the page, lands on the selected tab and never on the other`, + visited.length > 0 && visited.every((t) => t === r.first.name), `tabs reached: ${[...new Set(visited)].join(", ") || "none"}`); + + /* ArrowRight / ArrowLeft / Home / End move focus without switching the panel */ + await tabsOf(page, r).filter({ hasText: r.first.name }).focus(); + await page.keyboard.press("ArrowRight"); + check(`${tag}: ArrowRight moves focus to "${r.second.name}"`, (await focusedTab(page)) === r.second.name, String(await focusedTab(page))); + check(`${tag}: ArrowRight did not switch the panel`, + (await selectedTab(page, r)) === r.first.name && (await headingShown(page, r.first.heading)) && !(await headingShown(page, r.second.heading))); + check(`${tag}: the tab stop moved with focus`, JSON.stringify(await tabStop(page, r)) === JSON.stringify([r.second.name]), JSON.stringify(await tabStop(page, r))); + + /* Shift+Tab from the first focusable descendant of the panel lands on the selected tab (the tab stop resets when focus leaves the row) */ + const firstInPanel = await page.evaluate((sel) => { + const el = document.querySelector("[role=tabpanel]").querySelector(sel); + if (!el) return null; + el.focus(); + return (el.getAttribute("aria-label") || el.textContent || el.tagName).trim().replace(/\s+/g, " ").slice(0, 60); + }, FOCUSABLE); + check(`${tag}: the panel has a first focusable control`, !!firstInPanel, String(firstInPanel)); + await page.keyboard.press("Shift+Tab"); + check(`${tag}: after arrowing to "${r.second.name}" and leaving the row, the tab stop is back on the selected tab "${r.first.name}"`, + JSON.stringify(await tabStop(page, r)) === JSON.stringify([r.first.name]), JSON.stringify(await tabStop(page, r))); + check(`${tag}: Shift+Tab from the first focusable control in the panel ("${firstInPanel}") lands on the selected tab ("${r.first.name}"), not the one that was arrowed to`, + (await focusedTab(page)) === r.first.name, String(await describeActive(page))); + + await page.keyboard.press("ArrowLeft"); // wraps from the first tab to the last + check(`${tag}: ArrowLeft wraps from the first tab to the last`, (await focusedTab(page)) === r.second.name, String(await focusedTab(page))); + await page.keyboard.press("ArrowRight"); // wraps from the last tab to the first + check(`${tag}: ArrowRight wraps from the last tab to the first`, (await focusedTab(page)) === r.first.name, String(await focusedTab(page))); + await page.keyboard.press("Home"); + check(`${tag}: Home moves focus to the first tab`, (await focusedTab(page)) === r.first.name, String(await focusedTab(page))); + await page.keyboard.press("End"); + check(`${tag}: End moves focus to the last tab`, (await focusedTab(page)) === r.second.name, String(await focusedTab(page))); + check(`${tag}: Home, End and the arrow keys never switched the panel`, + (await selectedTab(page, r)) === r.first.name && (await headingShown(page, r.first.heading)) && !(await headingShown(page, r.second.heading))); + + /* Enter switches and the panel heading appears */ + await page.keyboard.press("Enter"); + await page.getByRole("heading", { name: r.second.heading }).waitFor({ timeout: 30000 }); + check(`${tag}: Enter on "${r.second.name}" switches the panel and its heading "${r.second.heading}" appears`, + (await selectedTab(page, r)) === r.second.name && !(await headingShown(page, r.first.heading))); + check(`${tag}: focus stays on the tab after Enter`, (await focusedTab(page)) === r.second.name, String(await describeActive(page))); + check(`${tag}: the panel is labeled by the selected tab`, await page.evaluate(() => { + const p = document.querySelector("[role=tabpanel]"); + const t = document.getElementById(p.getAttribute("aria-labelledby")); + return !!t && t.getAttribute("aria-selected") === "true" && t.getAttribute("aria-controls") === p.id; + })); + + /* Space switches back */ + await page.keyboard.press("Home"); + await page.keyboard.press("Space"); + await page.getByRole("heading", { name: r.first.heading }).waitFor({ timeout: 30000 }); + check(`${tag}: Space on "${r.first.name}" switches back and its heading "${r.first.heading}" appears`, + (await selectedTab(page, r)) === r.first.name && !(await headingShown(page, r.second.heading))); + await ctx.close(); + } + + /* focus ring, dark and light, keyboard-focused tab */ + for (const theme of ["dark", "light"]) { + const { ctx, page } = await newPage(theme, 1100, 760); + await open(page, routes[0]); + await page.evaluate(() => document.activeElement?.blur()); + for (let i = 0; i < 120 && !(await focusedTab(page)); i++) await page.keyboard.press("Tab"); + const ring = await page.evaluate(() => { + const a = document.activeElement; + const cs = getComputedStyle(a); + return { box: cs.boxShadow, outline: cs.outlineStyle, focusVisible: a.matches(":focus-visible") }; + }); + check(`focus ring (${theme}): the keyboard-focused tab shows a visible ring`, + ring.focusVisible && ring.box !== "none" && /rgb/.test(ring.box), JSON.stringify(ring)); + const box = await page.getByRole("tablist", { name: routes[0].list }).boundingBox(); + await page.screenshot({ path: join(out, `01-focus-ring-${theme}.png`), clip: { x: Math.max(0, box.x - 24), y: Math.max(0, box.y - 24), width: Math.min(560, 1100 - box.x), height: box.height + 48 } }); + await page.screenshot({ path: join(out, `02-compatibility-${theme}.png`) }); + await ctx.close(); + } + + /* 600 px viewport */ + for (const r of routes) { + const { ctx, page } = await newPage("dark", 600, 800); + await open(page, r); + const m = await page.evaluate((list) => { + const de = document.documentElement; + const tabs = [...document.querySelectorAll(`[role=tablist][aria-label="${list}"] [role=tab]`)]; + const bar = document.querySelector(`[role=tablist][aria-label="${list}"]`).getBoundingClientRect(); + return { + pageOverflow: de.scrollWidth - de.clientWidth, bodyOverflow: document.body.scrollWidth - de.clientWidth, + truncated: tabs.filter((t) => t.scrollWidth > t.clientWidth).map((t) => t.textContent.trim()), + outside: tabs.filter((t) => { const b = t.getBoundingClientRect(); return b.left < 0 || b.right > de.clientWidth; }).map((t) => t.textContent.trim()), + heights: tabs.map((t) => Math.round(t.getBoundingClientRect().height)), barRight: Math.round(bar.right), width: de.clientWidth, + }; + }, r.list); + check(`${r.path.slice(1)} at 600 px: no horizontal page scroll`, m.pageOverflow <= 0 && m.bodyOverflow <= 0, JSON.stringify({ page: m.pageOverflow, body: m.bodyOverflow })); + check(`${r.path.slice(1)} at 600 px: tab labels are not truncated and sit inside the viewport`, m.truncated.length === 0 && m.outside.length === 0, JSON.stringify(m)); + const names = await tabsOf(page, r).allInnerTexts(); + check(`${r.path.slice(1)} at 600 px: both labels are present in full`, JSON.stringify(names.map((n) => n.trim())) === JSON.stringify([r.first.name, r.second.name]), names.join(" | ")); + await page.screenshot({ path: join(out, `03-${r.path.slice(1)}-600px.png`) }); + await ctx.close(); + } + + check("no request reached another host, a printer, or discovery", violations.length === 0, violations.join(" | ")); + check("no unexpected console errors", errors.length === 0, errors.slice(0, 2).join(" | ")); +} catch (e) { + check("the run completed without a harness error", false, String(e?.message ?? e)); +} finally { + await browser.close(); + cleanup(); +} +const git = (args) => spawnSync("git", args, { cwd: repo, encoding: "utf8" }).stdout; +const baseCommit = git(["rev-parse", "HEAD"]).trim(); +const worktreeDirty = git(["status", "--porcelain"]).trim() !== ""; +// Hash of the uncommitted change: `git diff HEAD` plus every untracked file (path and bytes, sorted), except this run's own output. +const hash = createHash("sha256").update(git(["diff", "HEAD"])); +for (const f of git(["ls-files", "--others", "--exclude-standard"]).split(String.fromCharCode(10)).filter((x) => x && !x.startsWith("docs/testing/tool-tabs/")).sort()) { + hash.update(String.fromCharCode(0) + f + String.fromCharCode(0)).update(readFileSync(join(repo, f))); +} +writeFileSync(join(out, "results.json"), JSON.stringify({ browser: "Microsoft Edge (Chromium), headless", uiStartedByThisRun: true, uiUrl: UI, + baseCommit, worktreeDirty, diffHash: hash.digest("hex"), + note: "Run on the uncommitted change on top of baseCommit; diffHash covers git diff HEAD plus untracked files (excluding this folder).", + backendNetworkNotObserved: true, + knownBlockedFontHosts: [...blockedFontRequests], ignoredConsoleMessages: [...ignoredConsole], results }, null, 2)); +const failed = results.filter((r) => !r.ok).length; +console.log(`${results.length - failed}/${results.length} checks passed`); +process.exit(failed ? 1 : 0); From 75c1ca5280db430895b0ccb6d1180d18c2f31550 Mon Sep 17 00:00:00 2001 From: DeadlyVirusIn Date: Thu, 8 Oct 2026 21:35:22 -0400 Subject: [PATCH 3/8] feat(guidance): source-backed setting explanations and checked guide answers Each setting Studio changes in a U1 copy now carries a plain-language reason and an evidence label: "Studio's check" (Studio did or checked it) or "Verify in Snapmaker Orca" (advice to check; no claim about Orca behavior). - convert/orca_import/rules: atomic {reason, explanation, source, kind} per change; per-filament list repairs describe exactly what happened (fill, resize, trim, text conversion); fixes a preserve-mode invariant failure on numeric filament lists. - Guide: source references and checked-version line per page, a golden-answer manifest (answers.json) with test-owned fact ids/derives/tokens, and committed mutation tests against the real checker. - Print readiness row states the score is not a probability of print success. - Cost Doctor says "estimated cost". Verified: backend 2905 passed/49 skipped; desktop vitest 828 passed; tsc and build clean; guide check 50/50; guide e2e 1462/1462; git diff --check clean. Implemented by codex gpt-5.6-luna 01a11dca-f5f8-7493-aeb5-b0a2baee8819; committed by wrapper due to sandbox git-metadata restriction. Reviewed (manifest-5): Opus, Sol, Astra, Fable - all APPROVE. Co-Authored-By: Claude Sonnet 5.5 --- backend/snapstudio_core/convert.py | 38 +- backend/snapstudio_core/orca_import.py | 59 ++-- backend/snapstudio_core/repair.py | 5 +- backend/snapstudio_core/rules.py | 8 +- backend/tests/test_guide_claims.py | 205 ++++++++++- backend/tests/test_orca_import.py | 4 +- backend/tests/test_public_claims.py | 32 +- backend/tests/test_setting_explanations.py | 84 ++++- desktop/src/api.ts | 3 + desktop/src/components/BusinessDoctors.tsx | 2 +- .../PrepareSettingsSummary.test.tsx | 8 +- .../src/components/PrepareSettingsSummary.tsx | 3 +- .../src/components/prepare-copy-guard.test.ts | 1 + desktop/src/lib/evidenceKind.test.ts | 10 + desktop/src/lib/evidenceKind.ts | 21 ++ desktop/src/lib/guideClaims.test.ts | 144 +++++++- desktop/src/lib/settingNotes.test.ts | 12 +- desktop/src/lib/settingNotes.ts | 15 +- docs/testing/source-backed-guidance/README.md | 28 ++ .../prepare-compat-section-full-dark.png | Bin 0 -> 116611 bytes .../prepare-compat-section-full-light.png | Bin 0 -> 113040 bytes .../prepare-notes-bottom-dark.png | Bin 0 -> 27604 bytes .../prepare-notes-bottom-light.png | Bin 0 -> 26635 bytes .../prepare-notes-top-dark.png | Bin 0 -> 37954 bytes .../prepare-notes-top-light.png | Bin 0 -> 36764 bytes site/guide/EVIDENCE.md | 16 +- site/guide/README.md | 8 + site/guide/content/answers.json | 12 + site/guide/content/guide.json | 1 + site/guide/content/path.json | 11 +- site/guide/content/problems.json | 4 +- site/guide/content/tasks.json | 4 +- site/guide/public/assets/guide.css | 5 + site/guide/public/index.html | 326 ++++++++++-------- site/guide/tools/build.mjs | 92 ++++- site/guide/tools/check.mjs | 8 +- site/guide/tools/spec.mjs | 2 +- 37 files changed, 954 insertions(+), 217 deletions(-) create mode 100644 desktop/src/lib/evidenceKind.test.ts create mode 100644 desktop/src/lib/evidenceKind.ts create mode 100644 docs/testing/source-backed-guidance/README.md create mode 100644 docs/testing/source-backed-guidance/prepare-compat-section-full-dark.png create mode 100644 docs/testing/source-backed-guidance/prepare-compat-section-full-light.png create mode 100644 docs/testing/source-backed-guidance/prepare-notes-bottom-dark.png create mode 100644 docs/testing/source-backed-guidance/prepare-notes-bottom-light.png create mode 100644 docs/testing/source-backed-guidance/prepare-notes-top-dark.png create mode 100644 docs/testing/source-backed-guidance/prepare-notes-top-light.png create mode 100644 site/guide/content/answers.json diff --git a/backend/snapstudio_core/convert.py b/backend/snapstudio_core/convert.py index f0545a02..0b40194a 100644 --- a/backend/snapstudio_core/convert.py +++ b/backend/snapstudio_core/convert.py @@ -94,12 +94,12 @@ def _starter_summary(*, geometry_only: bool) -> dict: } -def _action_reasons(report: dict) -> tuple[dict[str, str], set[str], set[str], dict[str, str]]: +def _action_reasons(report: dict) -> tuple[dict[str, dict], set[str], set[str]]: """Consume RepairOutcome detail while the independent diff remains authoritative. - The last item is the plain-language explanation some pipeline steps write next to their reason.""" - reasons: dict[str, str] = {} - explanations: dict[str, str] = {} + Each key has one atomic record. A later record replaces or clears all four + provenance fields together, so an explanation can never retain old source data.""" + records: dict[str, dict] = {} cleared: set[str] = set() mapped: set[str] = set() groups = [report.get("normalizations", []), report.get("profile_changes", []), @@ -119,19 +119,26 @@ def _action_reasons(report: dict) -> tuple[dict[str, str], set[str], set[str], d for item in group: if not isinstance(item, dict) or "key" not in item: continue + key = item["key"] reason = item.get("reason") if isinstance(reason, str) and reason: - reasons[item["key"]] = reason - explanations.pop(item["key"], None) # an explanation belongs to the reason it came with - explanation = item.get("explanation") - if isinstance(explanation, str) and explanation: - explanations[item["key"]] = explanation + # reason always; the other three only when this step supplied them, so a + # later record never inherits an earlier explanation, source or kind. + records[key] = {"reason": reason, **{field: item[field] for field in ("explanation", "source", "kind") + if isinstance(item.get(field), str) and item[field]}} + elif reason == "": + # An explicit empty reason clears the complete atomic record. + records.pop(key, None) + else: + # A later report item without a reason is not a clear marker. + # Preserve the prior complete record. + pass if item.get("category") == "mapped": mapped.add(item["key"]) for item in report.get("foreign_cleared", []): if isinstance(item, dict): cleared.add(item["key"]) - return reasons, cleared, mapped, explanations + return records, cleared, mapped def _strict_value_equal(a, b) -> bool: @@ -174,7 +181,7 @@ def _settings_summary(before: dict, after: dict, raw_config: bytes, outcome, recommended_after: dict | None = None) -> dict: profile = load_profile(profile_name) diffs = config_diff(before, after) # independent source of truth (A13) - reasons, cleared, mapped_keys, explanations = _action_reasons(outcome.report) + records, cleared, mapped_keys = _action_reasons(outcome.report) allowlist = machine_compat_keys(profile) slice_info = { item["key"]: item["reason"] @@ -189,19 +196,16 @@ def _settings_summary(before: dict, after: dict, raw_config: bytes, outcome, if key in cleared: # Values in this category were deliberately discarded. They may # be credentials or arbitrary creator G-code, so never echo them. - could_not_carry.append({"key": key, "reason": reasons[key]}) + could_not_carry.append({"key": key, "reason": records[key]["reason"]}) elif key in mapped_keys and _is_preserved_value_mapping(item["old"], item["new"]): mapped_to_u1.append({ "key": key, "old": display_value(item["old"], key=key), "new": display_value(item["new"], key=key), "reason": "carried over to U1 toolheads (values preserved)", }) - elif key in reasons: + elif key in records: entry = {"key": key, "old": display_value(item["old"], key=key), - "new": display_value(item["new"], key=key), - "reason": reasons[key]} - if key in explanations: - entry["explanation"] = explanations[key] + "new": display_value(item["new"], key=key), **records[key]} compat.append(entry) elif key in allowlist: compat.append({"key": key, "old": display_value(item["old"], key=key), diff --git a/backend/snapstudio_core/orca_import.py b/backend/snapstudio_core/orca_import.py index 95250f80..9d75ef09 100644 --- a/backend/snapstudio_core/orca_import.py +++ b/backend/snapstudio_core/orca_import.py @@ -69,9 +69,11 @@ def _num(cfg: dict, key: str): return None -def _change(changes: list, key: str, old, new, reason: str, why: str) -> None: +def _change(changes: list, key: str, old, new, reason: str, why: str, + *, kind: str = "engine", source: str = "Studio's import rule for this setting") -> None: changes.append({"key": key, "old": old, "new": new, "reason": reason, - "explanation": why, "category": "orca-compatibility"}) + "explanation": why, "source": source, + "kind": kind, "category": "orca-compatibility"}) # --- individual rules ------------------------------------------------------- @@ -89,9 +91,7 @@ def _enable_exclude_object(cfg: dict, changes: list) -> None: cfg["exclude_object"] = "1" _change(changes, "exclude_object", old, "1", "enabled so the U1 can skip a failed object and probe adaptively", - "With Exclude Object off, the U1 cannot cancel one failed object " - "without losing the whole plate, and adaptive bed mesh has no object " - "outlines to work from.") + "Studio's import rule turns Exclude Object on for every U1 copy; the original had it off.") def _fix_auto_brim(cfg: dict, changes: list) -> None: @@ -107,10 +107,9 @@ def _fix_auto_brim(cfg: dict, changes: list) -> None: if brim == "auto_brim": cfg["brim_type"] = "no_brim" _change(changes, "brim_type", brim, "no_brim", - "the creator left the brim on automatic, and Snapmaker Orca decides " - "differently from the slicer this was made in", - "Automatic means the slicer chooses. Snapmaker Orca's choice can add " - "a brim this project never had. A brim you asked for yourself is kept.") + "Studio replaced an automatic brim choice with no brim for this U1 copy", + "Studio replaced the automatic brim choice with no brim. A brim you chose yourself is kept.", + kind="orca") def _fix_tree_support_with_adaptive_layers(cfg: dict, changes: list) -> None: @@ -128,11 +127,8 @@ def _fix_tree_support_with_adaptive_layers(cfg: dict, changes: list) -> None: if style in ("organic", "tree_slim", "tree_strong"): cfg["support_style"] = "tree_hybrid" _change(changes, "support_style", style, "tree_hybrid", - "tree support with variable layer height needs the hybrid style on the U1", - "This project uses variable layer height with tree supports. The " - "slicer it was made in silently switches that combination to hybrid " - "when it opens the file; Snapmaker Orca does not, so Studio applies " - "the same correction.") + "Studio replaced the tree support style with the hybrid style for this U1 copy", + "Studio replaced the tree support style with the hybrid style for this U1 copy.", kind="orca") def _fix_filament_array_validity(cfg: dict, changes: list, count: int) -> None: @@ -154,14 +150,35 @@ def pad_from_self(key: str, why: str, reason: str) -> None: filled = [v for v in value if str(v).strip() != ""] if not filled: return + had_empty = any(str(v).strip() == "" for v in value) + trimmed = any(isinstance(v, str) and v.strip() != v for v in value) new = [(str(v).strip() or str(filled[-1])) for v in value] if len(new) < count: new = new + [new[-1]] * (count - len(new)) elif len(new) > count: new = new[:count] if new != value: + resized = len(new) != len(value) + converted = any(not isinstance(v, str) for v in value) + parts = [] + if had_empty: + parts.append("Studio filled an empty entry with the last non-empty value in this list.") + if resized: + parts.append("Studio resized this list to cover every filament slot.") + if trimmed: + parts.append("Studio trimmed whitespace around a string value.") + if converted: + parts.append("Studio wrote each value in this list as text.") + actual_why = " ".join(parts) + actual_reason = "; ".join(filter(None, [ + "filled an empty entry with the last non-empty value" if had_empty else "", + "resized the list" if resized else "", + "trimmed whitespace from a string" if trimmed else "", + "wrote each value in the list as text" if converted else "", + ])) cfg[key] = new - _change(changes, key, value, new, reason, why) + _change(changes, key, value, new, actual_reason, actual_why, + kind="engine", source="Studio's import rule for this setting") pad_from_self( "filament_adaptive_volumetric_speed", @@ -184,18 +201,15 @@ def pad_from_self(key: str, why: str, reason: str) -> None: cfg["filament_self_index"] = expected _change(changes, "filament_self_index", self_index, expected, "renumbered so every filament slot identifies itself correctly", - "Each filament slot has to carry its own position. When the " - "numbering is missing or out of step the slicer reports an " - "invalid project configuration.") + "Studio renumbered each filament slot so the list matches its position.") # The raft expansion has two owners: the U1 clamp table (data/u1_rules.json), which runs in every mode and fixes -1, and # the rule below, which runs in Preserve/U1/Optimize and fixes any negative value. They must agree on the value (the clamp's # "good" is the U1 template default, checked by a test) and say the same thing about why, so the reason shown to the person # does not depend on which of them acted. -RAFT_EXPANSION_REASON = "restored to the U1 default (a negative value is out of range)" -RAFT_EXPANSION_WHY = ("Snapmaker Orca and OrcaSlicer both reject a negative raft expansion " - "and warn when the project is opened.") +RAFT_EXPANSION_REASON = "replaced a negative raft expansion with the U1 base-profile value" +RAFT_EXPANSION_WHY = "A negative raft expansion was replaced with the value from Studio's U1 base profile." def _fix_negative_raft_expansion(cfg: dict, changes: list) -> None: @@ -212,7 +226,8 @@ def _fix_negative_raft_expansion(cfg: dict, changes: list) -> None: old = cfg.get("raft_first_layer_expansion") cfg["raft_first_layer_expansion"] = default _change(changes, "raft_first_layer_expansion", old, default, - RAFT_EXPANSION_REASON, RAFT_EXPANSION_WHY) + RAFT_EXPANSION_REASON, RAFT_EXPANSION_WHY, kind="orca", + source="Studio's import rule for this setting") # --- entry points ----------------------------------------------------------- diff --git a/backend/snapstudio_core/repair.py b/backend/snapstudio_core/repair.py index bd117ce9..978f5c24 100644 --- a/backend/snapstudio_core/repair.py +++ b/backend/snapstudio_core/repair.py @@ -2,7 +2,7 @@ import copy from .container import ThreeMF from .config_io import load_project_settings, dump_project_settings -from .rules import load_rules, apply_clamps, clamp_explanation +from .rules import load_rules, apply_clamps from .profile import load_profile, apply_swap from .filaments import apply_remap, filament_count, conform_filament_arrays from .preserve import machine_compat_keys, prepare_preserved_values @@ -39,7 +39,8 @@ def repair(tm: ThreeMF, mode: str = "u1", remap: dict | None = None, change["reason"] = ( orca_import.RAFT_EXPANSION_REASON if change["key"] == "raft_first_layer_expansion" else f"U1 compatibility clamp: {change['old']} → {change['new']}") - change["explanation"] = clamp_explanation(change) + # Explanation and provenance are one record. apply_clamps creates the + # complete evidence pair before this step adds the action reason. # U1 supports >4 filament colours (verified: real U1 files carry 8 colours # with 4 toolheads). Never auto-cap; preserve all filament arrays in every diff --git a/backend/snapstudio_core/rules.py b/backend/snapstudio_core/rules.py index d367d10a..bb8f3112 100644 --- a/backend/snapstudio_core/rules.py +++ b/backend/snapstudio_core/rules.py @@ -10,7 +10,13 @@ def apply_clamps(cfg: dict, rules: dict) -> list[dict]: for c in rules["clamps"]: k = c["key"] if k in cfg and str(cfg[k]) == c["bad"]: - findings.append({"key": k, "old": cfg[k], "new": c["good"]}) + change = {"key": k, "old": cfg[k], "new": c["good"], + "explanation": clamp_explanation({"key": k, "old": cfg[k], "new": c["good"]}), + "source": ("Studio's import rule for this setting" if k == "raft_first_layer_expansion" + else "the Compatibility check's valid range"), + # the raft explanation ends with advice to check the raft in Snapmaker Orca + "kind": "orca" if k == "raft_first_layer_expansion" else "engine"} + findings.append(change) cfg[k] = c["good"] return findings diff --git a/backend/tests/test_guide_claims.py b/backend/tests/test_guide_claims.py index 8eb04f5b..759e51fc 100644 --- a/backend/tests/test_guide_claims.py +++ b/backend/tests/test_guide_claims.py @@ -9,14 +9,21 @@ the engine really produces, the original stays byte-identical, and the guide's printer-name explanation matches the confidence the engine actually assigns. What they cannot establish: that the prose around those facts is well explained, -or anything about a physical printer or Snapmaker Orca. +that a source is the right source, honest review dates, paraphrased overclaims, +screen-reader behavior, or anything about a physical printer or Snapmaker Orca. """ import hashlib +import importlib import json +import os import re import shutil +import subprocess +import tempfile from pathlib import Path +import pytest + from snapstudio_core import plate_placement as pp from snapstudio_core import post_slice @@ -48,6 +55,57 @@ def _sha(path: Path) -> str: return hashlib.sha256(path.read_bytes()).hexdigest() +ENGINE_FACTS = { + "setting-why": ("engine-reason", "backend:rules.apply_clamps"), + "size-or-placement": ("placement-move", "backend:plate_placement.EDGE_MARGIN_MM"), + "unknown-compatible": ("unknown-gap", "backend:post_slice._machine_match"), + "sliced-for-u1": ("sliced-header", "backend:post_slice._machine_match"), + "original-unchanged": ("copy-only", "test:backend/tests/test_guide_claims.py::test_original_unchanged_answer_uses_real_convert_path"), + "print-success": ("readiness-estimate", "backend:success_predict.predict"), +} + + +def check_answers(manifest, pages, tmp_path): + """Check code-derived tokens and ownership; this cannot judge prose clarity, source fitness, dates, paraphrased overclaims, physical behavior, Orca behavior, or screen readers.""" + from snapstudio_core import success_predict + from snapstudio_core.convert import convert_to_u1 + from snapstudio_core.rules import apply_clamps, load_rules + by_id = {answer["id"]: answer for answer in manifest["answers"]} + table = { + "setting-why": lambda: ("engine-reason", "backend:rules.apply_clamps", {"valid range", "U1 default"}), + "size-or-placement": lambda: ("placement-move", "backend:plate_placement.EDGE_MARGIN_MM", {"one move cannot fix the layout", "multi-plate"}), + "unknown-compatible": lambda: ("unknown-gap", "backend:post_slice._machine_match", {"does not guess", "no printer is connected"}), + "sliced-for-u1": lambda: ("sliced-header", "backend:post_slice._machine_match", {"Studio reads the header", "not simulated"}), + "original-unchanged": lambda: ("copy-only", "test:backend/tests/test_guide_claims.py::test_original_unchanged_answer_uses_real_convert_path", {"SnapmakerU1", "original file is not modified"}), + "print-success": lambda: ("readiness-estimate", "backend:success_predict.predict", {"takes points off for each risk signal", "not a probability of print success", "at least 75"}), + } + assert set(table) == set(ENGINE_FACTS) + assert set(ENGINE_FACTS) | {"kept-orca"} == set(by_id) + asserted = set() + for answer_id, (expected_id, expected_derive, expected_tokens) in ((a, table[a]()) for a in table): + answer = by_id[answer_id] + assert len(answer["requiredFacts"]) == 1 + fact = answer["requiredFacts"][0] + assert (fact["id"], fact["derive"]) == (expected_id, expected_derive) + assert set(fact["tokens"]) == expected_tokens + assert all(token in json.dumps(pages) for token in expected_tokens) + asserted.add(fact["id"]) + # Exercise real behavior for the facts whose tokens summarize it. + clamp = apply_clamps({"prime_tower_brim_width": "-1"}, load_rules()) + assert "valid range" in clamp[0]["explanation"] and "U1 default" in clamp[0]["explanation"] + assert clamp[0]["kind"] == "engine" + assert post_slice._machine_match({"printer_model": "Snapmaker U1"}, {})["confidence"] == post_slice.CONFIRMED + assert post_slice._machine_match({"printer_model": "not a known printer"}, {})["confidence"] == post_slice.LIKELY + assert success_predict.predict(readiness={"ready": True})["likelihood"] == 100 + src = tmp_path / "answer-source.3mf" + shutil.copy(ROOT / "examples" / "demo_offplate_foreign.3mf", src) + before = _sha(src) + out = convert_to_u1(str(src), out_dir=str(tmp_path), dry_run=False) + assert out.output_name.endswith("_SnapmakerU1.3mf") and _sha(src) == before + assert asserted == {fact["id"] for answer in manifest["answers"] for fact in answer["requiredFacts"] if fact["derive"].startswith(("backend:", "test:"))} + return True + + def test_placement_example_matches_the_engine(tmp_path): src = tmp_path / "demo_offplate_foreign.3mf" shutil.copy(ROOT / "examples" / "demo_offplate_foreign.3mf", src) @@ -98,3 +156,148 @@ def test_printer_name_confidence_matches_the_guide(): def test_matching_header_is_confirmed_and_looks_right(): ok = post_slice._machine_match({"printer_model": "Snapmaker U1"}, {}) assert ok["result"] == "ok" and ok["confidence"] == post_slice.CONFIRMED + + +def test_original_unchanged_answer_uses_real_convert_path(tmp_path): + """The conversion path preserves the input; this does not establish prose clarity, source choice, dates, physical behavior, paraphrased overclaims, or screen-reader behavior.""" + from snapstudio_core.convert import convert_to_u1 + src = tmp_path / "source.3mf" + shutil.copy(ROOT / "examples" / "demo_offplate_foreign.3mf", src) + before = _sha(src) + result = convert_to_u1(str(src), out_dir=str(tmp_path), dry_run=False) + assert result.output_name.endswith("_SnapmakerU1.3mf") + assert (tmp_path / result.output_name).exists() + assert _sha(src) == before + + +def _resolve_engine_derive(derive): + if derive.startswith("backend:"): + module_name, symbol = derive[8:].rsplit(".", 1) + return getattr(importlib.import_module(f"snapstudio_core.{module_name}"), symbol) + if derive.startswith("test:"): + file_name, test_name = derive[5:].split("::", 1) + return test_name if (ROOT / file_name).is_file() and test_name in (ROOT / file_name).read_text(encoding="utf-8") else None + return None + + +def test_every_manifest_derive_resolves_to_code(): + """Resolution is mechanical; it cannot establish prose clarity, source fitness, honest dates, physical printer or Snapmaker Orca behavior, paraphrased overclaims, or screen-reader behavior.""" + for answer in _guide("answers")["answers"]: + for fact in answer["requiredFacts"]: + if fact["derive"].startswith(("backend:", "test:")): + assert _resolve_engine_derive(fact["derive"]), fact["derive"] + else: + file_name, fragment = fact["derive"][4:].split("#", 1) + assert (ROOT / file_name).is_file() and fragment in (ROOT / file_name).read_text(encoding="utf-8"), fact["derive"] + + +def test_golden_answer_engine_assertion_table_has_exact_manifest_coverage(tmp_path): + """The table checks code facts only; it cannot establish prose clarity, source fitness, honest dates, physical printer or Snapmaker Orca behavior, paraphrased overclaims, or screen readers.""" + assert check_answers(_guide("answers"), {name: _guide(name) for name in ("path", "tasks", "problems")}, tmp_path) + + +def test_print_readiness_is_a_risk_signal_score_not_a_measured_chance(): + """The formula check cannot establish that the score predicts physical printer behavior, prose clarity, source fitness, honest dates, paraphrased overclaims, or screen-reader behavior.""" + from snapstudio_core import success_predict + baseline = success_predict.predict(readiness={"ready": True}) + one_warning = success_predict.predict(readiness={"ready": False, "warnings": ["one"]}) + two_warnings = success_predict.predict(readiness={"ready": False, "warnings": ["one", "two"]}) + assert baseline["likelihood"] == 100 + assert one_warning["likelihood"] == 100 - (20 + 5 * 1) == 75 + assert two_warnings["likelihood"] == 100 - (20 + 5 * 2) == 70 + assert one_warning["band"] == "likely" and two_warnings["band"] == "uncertain" + assert success_predict.predict(readiness={"ready": False, "warnings": []})["band"] == "likely" + assert success_predict._band(75) == "likely" and success_predict._band(74) == "uncertain" + assert "Likely to print" in success_predict._verdict(80, "likely") + + +def _run_guide_build(content, output): + env = os.environ.copy() + env["SNAPSTUDIO_GUIDE_CONTENT"] = str(content) + env["SNAPSTUDIO_GUIDE_OUTPUT"] = str(output) + return subprocess.run(["node", "tools/build.mjs"], cwd=ROOT / "site" / "guide", env=env, capture_output=True, text=True) + + +def test_build_rejects_invalid_answers_and_source_refs(): + """These negative cases test the validator; they cannot establish prose clarity, source fitness, honest dates, physical behavior, paraphrased overclaims, or screen readers.""" + with tempfile.TemporaryDirectory() as raw: + content = Path(raw) / "content" + shutil.copytree(GUIDE, content) + output = Path(raw) / "index.html" + answers_path = content / "answers.json" + original = json.loads(answers_path.read_text(encoding="utf-8")) + cases = [] + bad = json.loads(json.dumps(original)); bad["answers"][0]["requiredFacts"] = []; cases.append(bad) + bad = json.loads(json.dumps(original)); bad["answers"][0]["unknown"] = True; cases.append(bad) + bad = json.loads(json.dumps(original)); bad["answers"][1]["requiredFacts"][0]["id"] = bad["answers"][0]["requiredFacts"][0]["id"]; cases.append(bad) + for bad in cases: + answers_path.write_text(json.dumps(bad), encoding="utf-8") + assert _run_guide_build(content, output).returncode != 0 + for derive in ["backend:post_slice.printer_name", "backend:plate_placement.assess_placement", "app:desktop/src/lib/fidelity.ts#NoSuchSymbol"]: + bad = json.loads(json.dumps(original)); bad["answers"][0]["requiredFacts"][0]["derive"] = derive + answers_path.write_text(json.dumps(bad), encoding="utf-8") + assert _run_guide_build(content, output).returncode != 0 + path_path = content / "path.json" + path_data = json.loads(path_path.read_text(encoding="utf-8")) + source_page_index = next(i for i, page in enumerate(path_data) if page.get("sources")) + for ref in [ + "https://github.com/DVOpenLabs/snapmaker-studio/blob/v1.5.0/backend/DOES_NOT_EXIST.py", + "https://github.com/DVOpenLabs/snapmaker-studio/blob/v1.5.0/desktop/src/lib/fidelity.ts#DOES_NOT_EXIST", + "https://github.com/DVOpenLabs/snapmaker-studio/blob/main/backend/snapstudio_core/rules.py", + "https://github.com/DVOpenLabs/snapmaker-studio/blob/v1.5.0/../backend/snapstudio_core/rules.py", + "/absolute/backend/snapstudio_core/rules.py", + "@does_not_exist", + ]: + bad_path = json.loads(json.dumps(path_data)); bad_path[source_page_index]["sources"][0]["ref"] = ref + path_path.write_text(json.dumps(bad_path), encoding="utf-8") + assert _run_guide_build(content, output).returncode != 0 + path_path.write_text(json.dumps(path_data), encoding="utf-8") + + +@pytest.mark.parametrize("answer_id,changed", [ + ("size-or-placement", "Studio shrinks the object to fit"), + ("sliced-for-u1", "Studio simulates every command"), + ("original-unchanged", "Studio edits your original in place"), +]) +def test_mutated_manifest_and_page_fails_real_engine_checker(tmp_path, answer_id, changed): + """Mutation checks call check_answers, the real engine-layer checker; they cannot judge general prose clarity or accessibility.""" + manifest = json.loads(json.dumps(_guide("answers"))) + pages = {name: _guide(name) for name in ("path", "tasks", "problems")} + answer = next(a for a in manifest["answers"] if a["id"] == answer_id) + answer["requiredFacts"][0]["tokens"] = [changed] + move = next(t for t in pages["tasks"]["tasks"] if t["id"] == "move-onto-plate") + prepare = next(t for t in pages["tasks"]["tasks"] if t["id"] == "prepare-u1-copy") + if answer_id == "size-or-placement": move["differs"][0]["then"] = changed + elif answer_id == "sliced-for-u1": pages["path"][5]["means"][1]["meaning"] = changed + else: prepare["success"][0] = changed + import pytest + with pytest.raises(AssertionError): + check_answers(manifest, pages, tmp_path) + + +def test_extra_contradictory_fact_fails_real_engine_checker(tmp_path): + """An extra fact must fail the real checker; this cannot judge general prose clarity or accessibility.""" + manifest = json.loads(json.dumps(_guide("answers"))) + pages = {name: _guide(name) for name in ("path", "tasks", "problems")} + manifest["answers"][0]["requiredFacts"].append({"id": "contradiction", "derive": "backend:rules.apply_clamps", "tokens": ["shrinks"]}) + import pytest + with pytest.raises(AssertionError): + check_answers(manifest, pages, tmp_path) + + +def test_renamed_fact_id_fails_real_engine_checker_from_fresh_manifest(tmp_path): + """A fact-id mutation calls the real checker; it cannot establish prose clarity, source fitness, dates, physical behavior, Orca behavior, paraphrased overclaims, or screen readers.""" + manifest = json.loads(json.dumps(_guide("answers"))) + pages = {name: _guide(name) for name in ("path", "tasks", "problems")} + manifest["answers"][0]["requiredFacts"][0]["id"] = "renamed-fact" + with pytest.raises(AssertionError): + check_answers(manifest, pages, tmp_path) + + +def test_dropped_token_fails_real_engine_checker_without_page_mutation(tmp_path): + """A pure token deletion calls the real checker; it cannot establish prose clarity, source fitness, dates, physical behavior, Orca behavior, paraphrased overclaims, or screen readers.""" + manifest = json.loads(json.dumps(_guide("answers"))) + pages = {name: _guide(name) for name in ("path", "tasks", "problems")} + manifest["answers"][5]["requiredFacts"][0]["tokens"] = ["SnapmakerU1"] + with pytest.raises(AssertionError): + check_answers(manifest, pages, tmp_path) diff --git a/backend/tests/test_orca_import.py b/backend/tests/test_orca_import.py index 5af8ce5b..e065626d 100644 --- a/backend/tests/test_orca_import.py +++ b/backend/tests/test_orca_import.py @@ -23,7 +23,9 @@ def test_exclude_object_is_enabled_when_off(): assert cfg["exclude_object"] == "1" change = next(c for c in changes if c["key"] == "exclude_object") assert change["old"] == "0" - assert "adaptive" in change["explanation"].lower() or "cancel" in change["explanation"].lower() + # the explanation describes only Studio's operation, not external slicer behavior + assert change["explanation"] == "Studio's import rule turns Exclude Object on for every U1 copy; the original had it off." + assert change["kind"] == "engine" def test_exclude_object_already_on_is_not_reported_as_a_change(): diff --git a/backend/tests/test_public_claims.py b/backend/tests/test_public_claims.py index b65b802a..34473935 100644 --- a/backend/tests/test_public_claims.py +++ b/backend/tests/test_public_claims.py @@ -10,6 +10,7 @@ for every future release, not just one. """ import os +import json import re import pytest @@ -35,8 +36,7 @@ @pytest.mark.parametrize("rel", _PUBLIC_DOCS) def test_no_print_success_guarantees(rel): path = os.path.join(_ROOT, rel) - if not os.path.exists(path): - pytest.skip(f"{rel} not present") + assert os.path.exists(path), f"required public file is missing: {rel}" text = open(path, encoding="utf-8").read().lower() for phrase in _BANNED: assert phrase not in text, f"banned claim '{phrase}' found in {rel}" @@ -66,8 +66,7 @@ def test_no_print_success_guarantees(rel): ]) def test_public_docs_have_no_tooling_names(rel): path = os.path.join(_ROOT, rel) - if not os.path.exists(path): - pytest.skip(f"{rel} not present") + assert os.path.exists(path), f"required public file is missing: {rel}" text = open(path, encoding="utf-8").read().lower() for label, pattern in _BANNED_TOOLS: assert not re.search(pattern, text), f"tooling term '{label}' found in {rel}" @@ -106,8 +105,7 @@ def test_public_docs_have_no_tooling_names(rel): @pytest.mark.parametrize("rel", _RELEASE_SURFACES) def test_release_notes_have_no_internal_tooling_terms(rel): path = os.path.join(_ROOT, rel) - if not os.path.exists(path): - pytest.skip(f"{rel} not present") + assert os.path.exists(path), f"required public file is missing: {rel}" text = open(path, encoding="utf-8").read().lower() for label, pattern in _BANNED_INTERNAL: assert not re.search(pattern, text), f"internal/tooling term '{label}' found in {rel}" @@ -138,3 +136,25 @@ def test_intelligence_report_copy_is_advisory(): def test_success_predict_verdict_not_overconfident(): v = _sp.predict(readiness={"ready": True, "warnings": []})["verdict"].lower() assert "good to go" not in v + + +def test_readme_and_release_notes_keep_the_golden_answer_for_success_unknown(): + """Public-copy checks cannot detect a paraphrased overclaim or judge prose clarity.""" + for rel in ("README.md", os.path.join("docs", "RELEASE_NOTES.md")): + path = os.path.join(_ROOT, rel) + assert os.path.exists(path), f"required public file is missing: {rel}" + text = open(path, encoding="utf-8").read().lower() + assert "guaranteed print" not in text + assert "100% print success" not in text + + +def test_answers_forbidden_phrases_are_absent_from_all_public_guide_content(): + """Forbidden-phrase coverage cannot judge prose clarity, source fitness, honest dates, physical behavior, paraphrased overclaims, or screen readers.""" + answers = json.load(open(os.path.join(_ROOT, "site", "guide", "content", "answers.json"), encoding="utf-8")) + public = "\n".join( + json.dumps(json.load(open(os.path.join(_ROOT, "site", "guide", "content", name), encoding="utf-8"))) + for name in ("guide.json", "examples.json", "shots.json") + ).lower() + for answer in answers["answers"]: + for phrase in answer["forbidden"]: + assert phrase.lower() not in public, f"forbidden phrase '{phrase}' found in guide content" diff --git a/backend/tests/test_setting_explanations.py b/backend/tests/test_setting_explanations.py index 8ecf5512..310698ac 100644 --- a/backend/tests/test_setting_explanations.py +++ b/backend/tests/test_setting_explanations.py @@ -22,7 +22,9 @@ def _project(tmp_path, settings: dict): path = tmp_path / "foreign.3mf" - base = {"printer_model": "Bambu Lab X1 Carbon", "filament_colour": ["#FF0000"], "filament_type": ["PLA"]} + array_lengths = [len(value) for value in settings.values() if isinstance(value, list)] + count = max(array_lengths or [1]) + base = {"printer_model": "Bambu Lab X1 Carbon", "filament_colour": ["#FF0000"] * count, "filament_type": ["PLA"] * count} with zipfile.ZipFile(path, "w") as z: z.writestr("3D/3dmodel.model", '') z.writestr("Metadata/project_settings.config", json.dumps({**base, **settings})) @@ -82,6 +84,9 @@ def test_a_negative_raft_expansion_has_one_owner_per_run_and_one_explained_recor assert records[0]["explanation"] == orca_import.RAFT_EXPANSION_WHY # the reason is the engine's own, never empty, and never shown instead of the explanation assert records[0]["reason"] == orca_import.RAFT_EXPANSION_REASON + # whichever step wrote the surviving explanation also wrote its source and kind: never a mixed pair + assert records[0]["source"] == "Studio's import rule for this setting" + assert records[0]["kind"] == "orca" @pytest.mark.parametrize("mode", ["safe", "preserve", "u1", "optimize"]) @@ -109,10 +114,23 @@ def test_each_clamped_setting_reaches_the_summary_with_its_explanation(tmp_path) def test_an_ordinary_orca_import_change_keeps_its_own_explanation(tmp_path): summary, _ = _prepare(tmp_path, {"brim_type": "auto_brim"}) (brim,) = [c for c in summary["compat_changed"] if c["key"] == "brim_type"] - assert "Snapmaker Orca" in brim["explanation"] + assert brim["explanation"] == "Studio replaced the automatic brim choice with no brim. A brim you chose yourself is kept." + assert brim["kind"] == "orca" + assert brim["source"] == "Studio's import rule for this setting" + assert brim["kind"] == "orca" assert brim["reason"] and brim["reason"] != brim["explanation"] +@pytest.mark.parametrize("settings,key,phrase", [ + ({"adaptive_layer_height": "1", "support_type": "tree", "support_style": "organic"}, "support_style", "Studio replaced the tree support style with the hybrid style for this U1 copy."), +]) +def test_orca_verify_advice_names_only_studios_operation(settings, key, phrase, tmp_path): + summary, _ = _prepare(tmp_path, settings) + change = next(c for c in summary["compat_changed"] if c["key"] == key) + assert change["explanation"] == phrase + assert change["kind"] == "orca" + + def test_explanations_are_absent_or_non_empty_and_recommendations_carry_none(tmp_path): summary, _ = _prepare(tmp_path, {"layer_height": "0.16", "printer_settings_id": "Bambu Lab X1 Carbon 0.4 nozzle"}) assert isinstance(summary["kept_count"], int) @@ -121,3 +139,65 @@ def test_explanations_are_absent_or_non_empty_and_recommendations_carry_none(tmp # optional recommendations are a separate list and are not explained here for change in summary["recommended_changes"]: assert "explanation" not in change + + +@pytest.mark.parametrize("key", ["filament_flush_temp", "filament_adaptive_volumetric_speed"]) +@pytest.mark.parametrize("value,count,expected,reason", [ + ([220], 1, "Studio wrote each value in this list as text.", "wrote each value in the list as text"), + ([5, 5, 5, 5], 4, "Studio wrote each value in this list as text.", "wrote each value in the list as text"), + ([0, 0, 0, 0, 0], 5, "Studio wrote each value in this list as text.", "wrote each value in the list as text"), + ([" 5 ", 220, "", "7"], 4, "Studio filled an empty entry with the last non-empty value in this list. Studio trimmed whitespace around a string value. Studio wrote each value in this list as text.", "filled an empty entry with the last non-empty value; trimmed whitespace from a string; wrote each value in the list as text"), + (["", "5"], 2, "Studio filled an empty entry with the last non-empty value in this list.", "filled an empty entry with the last non-empty value"), + (["1", "2", "3", "4", "5", "6"], 4, "Studio resized this list to cover every filament slot.", "resized the list"), + ([" 1 ", "2", "3", "4", "5"], 4, "Studio resized this list to cover every filament slot. Studio trimmed whitespace around a string value.", "resized the list; trimmed whitespace from a string"), +]) +def test_filament_import_explanation_matches_each_operation(key, value, count, expected, reason): + from snapstudio_core.orca_import import _fix_filament_array_validity + changes = [] + cfg = {key: list(value)} + _fix_filament_array_validity(cfg, changes, count) + assert changes[0]["explanation"] == expected + assert changes[0]["kind"] == "engine" + assert cfg[key] != value + assert changes[0]["reason"] == reason + assert all(part in changes[0]["explanation"] for part in expected.split(". ") if part) + + +@pytest.mark.parametrize("mode", ["preserve", "recommended"]) +@pytest.mark.parametrize("key", ["filament_flush_temp", "filament_adaptive_volumetric_speed"]) +@pytest.mark.parametrize("value", [[220], [5, 5, 5, 5], [0, 0, 0, 0, 0], [" 5 ", 220, "", "7"]]) +def test_filament_array_conversion_passes_real_convert_preservation_invariant(tmp_path, mode, key, value): + """The real converter records every normalization; this cannot establish prose clarity, source choice, physical behavior, Orca behavior, dates, paraphrased overclaims, or screen-reader behavior.""" + summary, after = _prepare(tmp_path, {key: value}, mode=mode) + change = next(c for c in summary["compat_changed"] if c["key"] == key) + assert change["reason"] and change["explanation"] + assert all(isinstance(item, str) for item in after[key]) + assert after[key] != value + + +def test_action_reasons_replace_all_four_provenance_fields_as_one_record(): + from snapstudio_core.convert import _action_reasons + records, _, _, = _action_reasons({"normalizations": [ + {"key": "raft", "reason": "first", "explanation": "old", "source": "old source", "kind": "engine"}, + ], "orca_compatibility": [ + {"key": "raft", "reason": "second", "explanation": "new", "source": "new source", "kind": "engine"}, + ]}) + assert records["raft"] == {"reason": "second", "explanation": "new", "source": "new source", "kind": "engine"} + + +def test_action_reasons_clear_a_stale_explanation_only_with_an_explicit_clear(): + from snapstudio_core.convert import _action_reasons + records, _, _, = _action_reasons({"normalizations": [ + {"key": "raft", "reason": "first", "explanation": "old", "source": "old source", "kind": "engine"}, + {"key": "raft", "reason": ""}, + ]}) + assert "raft" not in records + + +def test_action_reasons_keep_prior_record_when_later_item_has_no_reason(): + from snapstudio_core.convert import _action_reasons + records, _, _, = _action_reasons({"normalizations": [ + {"key": "raft", "reason": "first", "explanation": "old", "source": "old source", "kind": "engine"}, + {"key": "raft"}, + ]}) + assert records["raft"] == {"reason": "first", "explanation": "old", "source": "old source", "kind": "engine"} diff --git a/desktop/src/api.ts b/desktop/src/api.ts index 2be05629..27fee06b 100644 --- a/desktop/src/api.ts +++ b/desktop/src/api.ts @@ -127,6 +127,9 @@ export interface SettingsChange { reason?: string; /** Plain-language explanation some steps add next to the reason. */ explanation?: string; + /** Evidence provenance for the explanation, replaced or cleared with it. */ + source?: string; + kind?: "file" | "engine" | "estimate" | "orca"; } export interface SettingsSummary { diff --git a/desktop/src/components/BusinessDoctors.tsx b/desktop/src/components/BusinessDoctors.tsx index 3380402c..a82f1093 100644 --- a/desktop/src/components/BusinessDoctors.tsx +++ b/desktop/src/components/BusinessDoctors.tsx @@ -120,7 +120,7 @@ export function BusinessDoctors({ filePath, host }: { filePath: string; host?: s @@ -1117,22 +1145,23 @@

Diagnose a print that
- +

Steps

  1. Open Print Quality and use its Print Quality or First Layer tab.
  2. Pick the symptom that looks like your print.
  3. Read the likely causes and safe first checks.

You are done when

  • Advice based on the open model, if there is one. It never changes your settings or G-code.
- - + + +
@@ -1145,22 +1174,23 @@

Find a project you already
- +

Steps

  1. Open My designs (Simple) or Projects (Advanced).
  2. Use All, Profile compatible or Needs prep to filter.
  3. Open a design again, or its History.

You are done when

  • The project opens with its last status.
- - + + +
@@ -1173,22 +1203,23 @@

Browse model sites insi
- +

Steps

  1. Open Find Models and pick a site, such as Printables or MakerWorld.
  2. Download with the site's normal download button; Studio adds supported downloads to your Library.
  3. Check it in Ready now.

You are done when

  • The download is in your Library.
- +
Safety

Sign in on the site itself; Studio never sees your password. Clear site data signs you out of every site.

+
@@ -1196,27 +1227,28 @@

Browse model sites insi

Guide Tasks Update and report

Check for a newer version and update

- +

Use this when: You want to know whether a newer Studio exists.

- +

Steps

  1. Your version is at the bottom of the window (v1.5.0 for this guide).
  2. Open Help → Check for a newer version and press Check GitHub now. The update check does not download or install anything; it only shows a version number and a link.
  3. To update, download the new installer from Studio's Releases page, verify its hash, and run it over your install. Your data is kept.

You are done when

  • You know whether you are current.
- +
Safety

The check makes one request to GitHub asking which release is newest and sends nothing about you or your files. The automatic check is off until you turn it on, and runs at most once a day.

+
@@ -1224,27 +1256,28 @@

Check for a newer ver

Guide Tasks Update and report

Send a useful problem report

- +

Use this when: Studio got something wrong.

- +

Steps

  1. Open Help → Reporting something Studio got wrong, press Show me what it contains and read it.
  2. Press Save it to a file. Your username, home folder, file paths, machine name and printer address are replaced first.
  3. Open a report on the Studio issues page (opens in a new tab), attach the file, and say what you did, saw and expected.

You are done when

  • A report bundle you reviewed before Studio saved it. Studio never sends it anywhere.

If something is different

The result differs from this guide.

Check the version, which file is open and whether a printer is connected first; many answers change with those.

- + +
@@ -1268,10 +1301,11 @@

NEEDS

Why you see this

Studio compares the project's settings with what the U1 and Orca expect. The text on the card says: The model may be fine; the project settings are the problem.

What to do

  1. Read the card's Do this: line. For a project made for another printer, it usually says to import the model into a clean U1 project or to prepare a U1 copy.
  2. Press Prepare U1 copy (Preserve creator settings is the recommended default) and review the result.

What not to conclude

Do not conclude your model is broken: the card says the model may be fine.

+

+ sub="estimated cost" /> diff --git a/desktop/src/components/PrepareSettingsSummary.test.tsx b/desktop/src/components/PrepareSettingsSummary.test.tsx index d5cd8bc1..491b75d6 100644 --- a/desktop/src/components/PrepareSettingsSummary.test.tsx +++ b/desktop/src/components/PrepareSettingsSummary.test.tsx @@ -112,17 +112,19 @@ describe("PrepareSettingsSummary explanations", () => { kept_count: 12, mapped_to_u1: [{ key: "nozzle_temperature", old: "[200]", new: "[200,200,200,200]", reason: "carried over to U1 toolheads (values preserved)" }], compat_changed: [ - { key: "prime_tower_brim_width", old: "-1", new: "5", reason: "U1 compatibility clamp: -1 → 5", explanation: "-1 is outside the valid range for this setting (0 or more), which the Compatibility check flags as an invalid value. Studio used 5, the U1 default." }, - { key: "brim_type", old: "auto_brim", new: "no_brim", reason: "the creator left the brim on automatic", explanation: "Automatic means the slicer chooses." }, + { key: "prime_tower_brim_width", old: "-1", new: "5", reason: "U1 compatibility clamp: -1 → 5", explanation: "-1 is outside the valid range for this setting (0 or more), which the Compatibility check flags as an invalid value. Studio used 5, the U1 default.", source: "Studio's valid range for this setting", kind: "engine" as const }, + { key: "brim_type", old: "auto_brim", new: "no_brim", reason: "the creator left the brim on automatic", explanation: "Automatic means the slicer chooses.", source: "Studio's rule for how Snapmaker Orca imports this setting", kind: "orca" as const }, { key: "some_setting", old: "1", new: "2", reason: "changed only for U1 compatibility" }, ], recommended_changes: [{ key: "speed", old: 20, new: 40, reason: "available with the recommended U1 profile" }], }; it("shows the engine's explanation under each compatibility change that has one", () => { - const html = renderToStaticMarkup(); + const html = renderToStaticMarkup().replace(/'/g, "'"); expect(html).toContain("which the Compatibility check flags as an invalid value"); expect(html).toContain("Automatic means the slicer chooses."); + expect(html).toContain("Studio's check"); + expect(html).toContain("Studio's rule for how Snapmaker Orca imports this setting"); }); it("does not repeat a reason that only restates the change", () => { diff --git a/desktop/src/components/PrepareSettingsSummary.tsx b/desktop/src/components/PrepareSettingsSummary.tsx index 8dd31bd5..223b5791 100644 --- a/desktop/src/components/PrepareSettingsSummary.tsx +++ b/desktop/src/components/PrepareSettingsSummary.tsx @@ -2,6 +2,7 @@ import type { SettingsChange, SettingsSummary } from "@/api"; import { Button } from "@/components/ui/button"; import { Card, CardContent } from "@/components/ui/card"; import { settingNote } from "@/lib/settingNotes"; +import { evidenceKindLabel } from "@/lib/evidenceKind"; function value(value: unknown) { const text = typeof value === "string" ? value : JSON.stringify(value); @@ -16,7 +17,7 @@ function Changes({ changes, explain = false }: { changes: SettingsChange[]; expl return (
  • {change.key}:{value(change.old)} → {value(change.new)}
    - {note &&

    {note}

    } + {note &&

    {note.kind && {evidenceKindLabel(note.kind)}}{note.kind && note.source ? ` — ${note.source}. ` : note.kind ? ". " : note.source ? `${note.source}. ` : ""}{note.note}

    }
  • ); })} diff --git a/desktop/src/components/prepare-copy-guard.test.ts b/desktop/src/components/prepare-copy-guard.test.ts index 0a494488..b3a6dfe4 100644 --- a/desktop/src/components/prepare-copy-guard.test.ts +++ b/desktop/src/components/prepare-copy-guard.test.ts @@ -6,6 +6,7 @@ const BANNED_PATTERNS = [/\bsafe\b/i, /print-ready/i, /guaranteed/i]; const sources = import.meta.glob([ "./PrepareModeChooser.tsx", "./PrepareSettingsSummary.tsx", + "../lib/evidenceKind.ts", "./FirstPrintCard.tsx", "../routes/Compatibility.tsx", "../routes/DesignInsights.tsx", diff --git a/desktop/src/lib/evidenceKind.test.ts b/desktop/src/lib/evidenceKind.test.ts new file mode 100644 index 00000000..59b58a33 --- /dev/null +++ b/desktop/src/lib/evidenceKind.test.ts @@ -0,0 +1,10 @@ +import { describe, expect, it } from "vitest"; +import { evidenceKindLabel } from "./evidenceKind"; + +describe("evidence kind labels", () => { + it.each([ + ["file", "Read from your file"], ["engine", "Studio's check"], + ["estimate", "Estimate"], ["orca", "Verify in Snapmaker Orca"], + ])("maps %s", (kind, label) => expect(evidenceKindLabel(kind)).toBe(label)); + it("does not invent a label for unknown evidence", () => expect(evidenceKindLabel("unknown")).toBeNull()); +}); diff --git a/desktop/src/lib/evidenceKind.ts b/desktop/src/lib/evidenceKind.ts new file mode 100644 index 00000000..7087fd88 --- /dev/null +++ b/desktop/src/lib/evidenceKind.ts @@ -0,0 +1,21 @@ +export type EvidenceKind = "file" | "engine" | "estimate" | "orca"; + +// `file` maps to preflight `confirmed` and guide certainty `confirmed`: Studio read +// the value directly from the file. `engine` maps to Studio's own preflight check; +// its guide certainty is `likely` when the check supports a conclusion. `estimate` +// maps to preflight derived output and guide certainty `informational`. `orca` is +// advice to verify in Snapmaker Orca; it makes no claim about Orca's behavior. +// The existing UI phrase "Manual check in Orca required" remains the manual-review +// wording; this label is only the provenance badge for the accompanying explanation. + +const LABELS: Record = { + file: "Read from your file", + engine: "Studio's check", + estimate: "Estimate", + orca: "Verify in Snapmaker Orca", +}; + +export function evidenceKindLabel(kind: EvidenceKind | string | undefined): string | null { + const hasOwn = (Object as unknown as { hasOwn: (value: object, key: PropertyKey) => boolean }).hasOwn; + return typeof kind === "string" && hasOwn(LABELS, kind) ? LABELS[kind as EvidenceKind] : null; +} diff --git a/desktop/src/lib/guideClaims.test.ts b/desktop/src/lib/guideClaims.test.ts index f7b9c892..98992f2a 100644 --- a/desktop/src/lib/guideClaims.test.ts +++ b/desktop/src/lib/guideClaims.test.ts @@ -1,10 +1,33 @@ import { describe, it, expect } from "vitest"; +// @ts-expect-error The desktop type setup intentionally omits Node declarations; Vitest supplies these APIs. +import { readFileSync, mkdtempSync, writeFileSync, rmSync } from "node:fs"; +// @ts-expect-error The desktop type setup intentionally omits Node declarations; Vitest supplies these APIs. +import { join, dirname } from "node:path"; +// @ts-expect-error The desktop type setup intentionally omits Node declarations; Vitest supplies these APIs. +import { tmpdir } from "node:os"; +// @ts-expect-error The desktop type setup intentionally omits Node declarations; Vitest supplies these APIs. +import { spawnSync } from "node:child_process"; +// @ts-expect-error The desktop type setup intentionally omits Node declarations; Vitest supplies these APIs. +import { fileURLToPath } from "node:url"; +declare const process: any; import { needsConfirm, confirmCopy, type ControlAction } from "./printerControl"; -import { FIDELITY_HEADINGS, fidelityHeadline, statusLabel } from "./fidelity"; +import { FIDELITY_HEADINGS, fidelityHeadline, statusLabel, targetNote } from "./fidelity"; import type { FidelityReport } from "@/api"; // Vite hands the guide's own JSON back as text; the guide sources live outside this app, so no copy is kept here. import tasksRaw from "../../../site/guide/content/tasks.json?raw"; import problemsRaw from "../../../site/guide/content/problems.json?raw"; +import pathRaw from "../../../site/guide/content/path.json?raw"; +import answersRaw from "../../../site/guide/content/answers.json?raw"; +import guideRaw from "../../../site/guide/content/guide.json?raw"; +import designInsightsRaw from "../routes/DesignInsights.tsx?raw"; +import placementCardRaw from "../components/PlacementCard.tsx?raw"; +import orcaHandoffRaw from "../components/OrcaHandoff.tsx?raw"; +import afterSlicingRaw from "../routes/AfterSlicing.tsx?raw"; +import printersRaw from "../routes/Printers.tsx?raw"; +import liveWorkspaceRaw from "../routes/LiveWorkspace.tsx?raw"; +import postSliceRaw from "./postSlice.ts?raw"; +import preflightRaw from "./preflight.ts?raw"; +import fidelityRaw from "./fidelity.ts?raw"; // Guard: statements in the user guide (site/guide) that depend on what this app does are checked // against the app. The expected facts come from the code imported above, not from the guide. @@ -14,7 +37,7 @@ import problemsRaw from "../../../site/guide/content/problems.json?raw"; // What it cannot establish: that the surrounding prose is well explained, or anything about a // physical printer or Snapmaker Orca. -const GUIDE: Record = { tasks: tasksRaw, problems: problemsRaw }; +const GUIDE: Record = { tasks: tasksRaw, problems: problemsRaw, path: pathRaw }; function guide(name: string): any { return JSON.parse(GUIDE[name]); } @@ -24,9 +47,33 @@ function strings(v: unknown): string[] { if (v && typeof v === "object") return Object.values(v).flatMap(strings); return []; } +export function checkNextActionLabels(answers: Array<{ nextAction: { label: string } }>, appSource: string): void { + const labels = new Set(); + for (const match of appSource.matchAll(/"([^"\n]+)"/g)) labels.add(match[1]); + for (const match of appSource.matchAll(/>\s*([^<>{}\n]+?)\s* guide("tasks").tasks.find((t: any) => t.id === id); const problem = (id: string) => guide("problems").find((p: any) => p.id === id); const text = (v: unknown) => strings(v).join(" "); +type GuideFact = { id: string; derive: string; tokens: string[] }; +const APP_FACTS: Record = { + "kept-orca": { id: "kept-reachability", derive: "app:desktop/src/lib/fidelity.ts#FIDELITY_HEADINGS", tokens: ["reached the copy", "read any note on the row"] }, +}; +export function checkAppAnswerFacts(answers: Array<{ id: string; requiredFacts: GuideFact[] }>, sourceRoot: string, pageText: string): void { + const appAnswers = answers.filter((a) => a.requiredFacts.some((f) => f.derive.startsWith("app:"))); + expect(new Set(Object.keys(APP_FACTS))).toEqual(new Set(appAnswers.map((a) => a.id))); + for (const answer of appAnswers) { + expect(answer.requiredFacts).toHaveLength(1); + const fact = answer.requiredFacts[0]; + expect(fact).toEqual(APP_FACTS[answer.id]); + const [, value] = fact.derive.split(":"); + const [file, fragment] = value.split("#"); + expect(readFileSync(join(sourceRoot, file), "utf8")).toContain(fragment); + for (const token of fact.tokens) expect(pageText).toContain(token); + } +} describe("guide: printer controls match the app", () => { it("the grouping the guide relies on is still the app's policy", () => { @@ -93,3 +140,96 @@ describe("guide: fidelity groups match the app", () => { expect(page).not.toMatch(/not an error|nothing is wrong/i); }); }); + +describe("guide: golden answers have app-code assertions", () => { + it("covers the app-derived answers", () => { + /** This proves code-to-manifest coverage only; it cannot establish prose clarity, source fitness, honest dates, physical behavior, paraphrased overclaims, or screen-reader behavior. */ + const answers = JSON.parse(answersRaw).answers as Array<{ id: string; requiredFacts: Array<{ derive: string }> }>; + const expected = new Set(["setting-why", "size-or-placement", "kept-orca", "unknown-compatible", "sliced-for-u1", "original-unchanged", "print-success"]); + expect(new Set(answers.map((a) => a.id))).toEqual(expected); + const facts = new Set(answers.flatMap((a) => a.requiredFacts.map((f) => `${a.id}:${f.derive}`))); + expect(facts.size).toBe(7); + expect(facts.has("kept-orca:app:desktop/src/lib/fidelity.ts#FIDELITY_HEADINGS")).toBe(true); + expect(facts.has("print-success:backend:success_predict.predict")).toBe(true); + const app = [designInsightsRaw, placementCardRaw, orcaHandoffRaw, afterSlicingRaw, printersRaw, liveWorkspaceRaw].join("\n"); + for (const label of ["Print readiness", "Move onto the plate", "Open in Snapmaker Orca", "Check this job", "Printer Hub"]) expect(app).toContain(label); + expect(fidelityRaw).toContain("FIDELITY_HEADINGS"); + expect(postSliceRaw).toContain("export function unknownCount"); + expect(preflightRaw).toContain("resultLabel"); + expect(text(problem("looks-right"))).not.toContain("Print readiness"); + expect(text(guide("path"))).toContain("a signal may still have cost points"); + expect(designInsightsRaw).toMatch(/predict\.band !== "likely"[\s\S]*predict\.factors/); + expect(designInsightsRaw).toContain("Print readiness"); + }); + + it("resolves every app derive and checks the app-owned assertion table", () => { + /** Resolution and table coverage cannot establish prose clarity, source fitness, honest dates, physical behavior, paraphrased overclaims, or screen-reader behavior. */ + const answers = JSON.parse(answersRaw).answers as Array<{ id: string; requiredFacts: GuideFact[] }>; + const appAnswers = answers.filter((a) => a.requiredFacts.some((f) => f.derive.startsWith("app:"))); + checkAppAnswerFacts(answers, join(dirname(fileURLToPath(import.meta.url)), "../../.."), text(guide("path"))); + const appFacts = new Set(); + for (const answer of appAnswers) { + const fact = answer.requiredFacts[0]; + const expected = APP_FACTS[answer.id]; + expect({ id: fact.id, derive: fact.derive, tokens: fact.tokens }).toEqual(expected); + const [, value] = fact.derive.split(":"); + const [file, fragment] = value.split("#"); + expect(fragment).toBeTruthy(); + const source = readFileSync(join(dirname(fileURLToPath(import.meta.url)), "../../..", file), "utf8"); + expect(source).toContain(fragment); + expect(FIDELITY_HEADINGS.kept).toBe("What stayed the same"); + expect(text(guide("path"))).toEqual(expect.stringContaining(fact.tokens[0])); + expect(text(guide("path"))).toEqual(expect.stringContaining(fact.tokens[1])); + appFacts.add(fact.id); + } + expect(appFacts).toEqual(new Set(Object.values(APP_FACTS).map((f) => f.id))); + expect(new Set(answers.map((a) => a.id))).toEqual(new Set(["setting-why", "size-or-placement", "kept-orca", "unknown-compatible", "sliced-for-u1", "original-unchanged", "print-success"])); + }); + + it("rejects a fresh manifest whose app derive was changed", () => { + /** This mutation checks binding only; it cannot establish prose clarity, source fitness, dates, physical behavior, paraphrased overclaims, or screen-reader behavior. */ + const answers = JSON.parse(answersRaw).answers as Array<{ id: string; requiredFacts: GuideFact[] }>; + const mutated = JSON.parse(JSON.stringify(answers)) as Array<{ id: string; requiredFacts: GuideFact[] }>; + mutated.find((a) => a.id === "kept-orca")!.requiredFacts[0].derive = "app:desktop/src/lib/fidelity.ts#status"; + expect(() => checkAppAnswerFacts(mutated, join(dirname(fileURLToPath(import.meta.url)), "../../.."), text(guide("path")))).toThrow(); + }); + + it("checks exact next-action labels and built anchors", () => { + /** Literal-label and anchor checks cannot establish prose clarity, source fitness, honest dates, physical behavior, paraphrased overclaims, or screen-reader behavior. */ + const answers = JSON.parse(answersRaw).answers as Array<{ id: string; nextAction: { label: string; ref: string } }>; + const app = [designInsightsRaw, placementCardRaw, orcaHandoffRaw, afterSlicingRaw, printersRaw, liveWorkspaceRaw].join("\n"); + checkNextActionLabels(answers, app); + expect(answers.find((a) => a.id === "print-success")!.nextAction.label).toBe("Print readiness (estimate)"); + const html = readFileSync(join(dirname(fileURLToPath(import.meta.url)), "../../..", "site/guide/public/index.html"), "utf8"); + for (const answer of answers) if (answer.nextAction.ref.startsWith("#")) expect(html).toContain(`id="${answer.nextAction.ref.slice(1)}"`); + }); + + it("rejects a shortened next-action label from a fresh valid manifest", () => { + /** This mutation check cannot establish prose clarity, source fitness, honest dates, physical behavior, paraphrased overclaims, or screen-reader behavior. */ + const answers = JSON.parse(answersRaw).answers as Array<{ nextAction: { label: string } }>; + const mutated = answers.map((answer) => ({ ...answer, nextAction: { ...answer.nextAction } })); + mutated.find((answer) => answer.nextAction.label === "Check this job")!.nextAction.label = "Check"; + expect(() => checkNextActionLabels(mutated, [designInsightsRaw, placementCardRaw, orcaHandoffRaw, afterSlicingRaw, printersRaw, liveWorkspaceRaw].join("\n"))).toThrow(); + }); + + it("checks both guide and desktop version branches without changing the built guide", () => { + const guideRoot = join(dirname(fileURLToPath(import.meta.url)), "../../..", "site/guide"); + const html = readFileSync(join(guideRoot, "public/index.html"), "utf8"); + const guideVersion = JSON.parse(guideRaw).site.version as string; + expect(html).toContain(`v${guideVersion}`); + const temp = mkdtempSync(join(tmpdir(), "guide-version-")); + try { + const config = join(temp, "tauri.conf.json"); + const run = (version: string) => { + writeFileSync(config, JSON.stringify({ version })); + return spawnSync("node", [join(guideRoot, "tools/check.mjs")], { cwd: guideRoot, env: { ...process.env, SNAPSTUDIO_TAURI_CONF: config }, encoding: "utf8" }); + }; + const match = run(guideVersion); + expect(match.status).toBe(0); + expect(match.stdout + match.stderr).not.toContain("WARNING guide and desktop versions differ"); + const mismatch = run("9.9.9"); + expect(mismatch.status).toBe(0); + expect(mismatch.stdout + mismatch.stderr).toContain("WARNING guide and desktop versions differ"); + } finally { rmSync(temp, { recursive: true, force: true }); } + }); +}); diff --git a/desktop/src/lib/settingNotes.test.ts b/desktop/src/lib/settingNotes.test.ts index f87e3b3e..1e28b198 100644 --- a/desktop/src/lib/settingNotes.test.ts +++ b/desktop/src/lib/settingNotes.test.ts @@ -5,11 +5,11 @@ const change = (extra: Record) => ({ key: "k", old: "a", new: " describe("settingNote", () => { it("prefers the engine's explanation", () => { - expect(settingNote(change({ reason: "short", explanation: "Because the importer says so." }))).toBe("Because the importer says so."); + expect(settingNote(change({ reason: "short", explanation: "Because the importer says so." }))).toEqual({ note: "Because the importer says so.", source: null, kind: null }); }); it("falls back to a specific reason", () => { - expect(settingNote(change({ reason: "the creator left the brim on automatic" }))).toBe("the creator left the brim on automatic"); + expect(settingNote(change({ reason: "the creator left the brim on automatic" }))).toEqual({ note: "the creator left the brim on automatic", source: null, kind: null }); }); it("says nothing when the reason only restates that the setting changed", () => { @@ -29,6 +29,12 @@ describe("settingNote", () => { }); it("keeps an honest 'not reported' reason, because that is itself a statement of what Studio does not know", () => { - expect(settingNote(change({ reason: "change was not reported by the repair pipeline" }))).toBe("change was not reported by the repair pipeline"); + expect(settingNote(change({ reason: "change was not reported by the repair pipeline" }))).toEqual({ note: "change was not reported by the repair pipeline", source: null, kind: null }); + }); + + it("returns source and kind with the same note record", () => { + expect(settingNote(change({ explanation: "It was outside the range.", source: "Studio's valid range for this setting", kind: "engine" }))).toEqual({ + note: "It was outside the range.", source: "Studio's valid range for this setting", kind: "engine", + }); }); }); diff --git a/desktop/src/lib/settingNotes.ts b/desktop/src/lib/settingNotes.ts index 6cce9247..107086f5 100644 --- a/desktop/src/lib/settingNotes.ts +++ b/desktop/src/lib/settingNotes.ts @@ -1,4 +1,5 @@ import type { SettingsChange } from "@/api"; +import { evidenceKindLabel, type EvidenceKind } from "./evidenceKind"; // What to tell a person about WHY one setting changed, using only what the engine already said. // @@ -16,12 +17,20 @@ const RESTATES_THE_CHANGE = new Set([ "U1 project identity normalized", ]); -export function settingNote(change: SettingsChange): string | null { +export interface SettingNote { + note: string; + source: string | null; + kind: EvidenceKind | null; +} + +export function settingNote(change: SettingsChange): SettingNote | null { const explanation = change.explanation?.trim(); - if (explanation) return explanation; + const source = change.source?.trim() || null; + const kind = change.kind && evidenceKindLabel(change.kind) ? change.kind : null; + if (explanation) return { note: explanation, source, kind }; const reason = change.reason?.trim(); if (!reason) return null; // "U1 compatibility clamp: -1 → 5" only repeats the old and new values already on the line above it. if (RESTATES_THE_CHANGE.has(reason) || reason.startsWith("U1 compatibility clamp:")) return null; - return reason; + return { note: reason, source, kind }; } diff --git a/docs/testing/source-backed-guidance/README.md b/docs/testing/source-backed-guidance/README.md new file mode 100644 index 00000000..225a0155 --- /dev/null +++ b/docs/testing/source-backed-guidance/README.md @@ -0,0 +1,28 @@ +# Source-backed guidance: screenshots + +These screenshots show the "Adjusted for U1 project compatibility" notes in the Prepare summary after +this change. Each changed setting now carries a short plain-language reason and a label for where the +statement comes from: + +- **Studio's check** - Studio did or checked this itself (for example a value outside its valid range was + replaced with the U1 default). +- **Verify in Snapmaker Orca** - advice to check the setting in Snapmaker Orca. It makes no claim about how + Snapmaker Orca behaves. + +Files: `prepare-notes-top-*`, `prepare-notes-bottom-*` and `prepare-compat-section-full-*`, each in light and +dark themes. The project and settings are a synthetic local fixture; no real printer, address or model name +appears. + +## How they were captured + +Edge via Playwright against the local Vite dev server, with web fonts and off-machine hosts blocked. +The capture script reported no violations and no console errors (React SVG attribute warnings from the +sidebar are unrelated and ignored). + +## Not verified + +- The packaged Tauri window on Windows and Linux WebKitGTK; only Edge was used. +- Screen-reader output. +- Snapmaker Orca behavior. The labels never assert it. +- One older sentence outside this change (`preset_deviation.py`: "declared to Snapmaker Orca, which resets an + undeclared value...") still describes Orca behavior. It is unchanged here and left for a separate review. diff --git a/docs/testing/source-backed-guidance/prepare-compat-section-full-dark.png b/docs/testing/source-backed-guidance/prepare-compat-section-full-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf629f5d21fc0ddc3db77f2282aa7ada4c3f307 GIT binary patch literal 116611 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 XzLuF{w6nE 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 literal 0 HcmV?d00001 diff --git a/docs/testing/source-backed-guidance/prepare-compat-section-full-light.png b/docs/testing/source-backed-guidance/prepare-compat-section-full-light.png new file mode 100644 index 0000000000000000000000000000000000000000..bbdc9305a17f627976fc1cf8f804e1d8a9489a61 GIT binary patch literal 113040 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

    wa}q!@fa$2JG~eDd_Qo!$$Q@T>6Ck0w01st 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 literal 0 HcmV?d00001 diff --git a/docs/testing/source-backed-guidance/prepare-notes-bottom-dark.png b/docs/testing/source-backed-guidance/prepare-notes-bottom-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5bbf613afd3e45ebe55e1bc49b0e2cece4d2cecf GIT binary patch literal 27604 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%0D*(L*`qgw;pPBBkEk*xGPn$At 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 literal 0 HcmV?d00001 diff --git a/docs/testing/source-backed-guidance/prepare-notes-bottom-light.png b/docs/testing/source-backed-guidance/prepare-notes-bottom-light.png new file mode 100644 index 0000000000000000000000000000000000000000..1a0e29ea4b858c320fce4d56aa43ba74a4cf1c8c GIT binary patch literal 26635 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 literal 0 HcmV?d00001 diff --git a/docs/testing/source-backed-guidance/prepare-notes-top-light.png b/docs/testing/source-backed-guidance/prepare-notes-top-light.png new file mode 100644 index 0000000000000000000000000000000000000000..4656348cbe4e61f22093880649ce735f99d9b8a6 GIT binary patch literal 36764 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 P00000NkvXXu0mjf4YhYr literal 0 HcmV?d00001 diff --git a/site/guide/EVIDENCE.md b/site/guide/EVIDENCE.md index 3b3eddca..3c4ab821 100644 --- a/site/guide/EVIDENCE.md +++ b/site/guide/EVIDENCE.md @@ -1,5 +1,8 @@ # Evidence record — what each page rests on +Evidence kinds use `file` for values read from a file, `engine` for a Studio check, `estimate` for a derived estimate, and +`orca` only for advice to verify; it makes no claim about Snapmaker Orca behavior. + The guide describes **Snapmaker Studio v1.5.0** (tag `v1.5.0`; the interface in `main` at the time of writing is the same, apart from the Help / Get Started links added with this guide). Every button label in the lessons was read from the running interface or from the source that renders it. "UI" below means the label or behaviour was observed in the running @@ -123,7 +126,7 @@ All English text was reviewed in two independent passes, then reread after the c 3. Unresolved plural placeholders: "1 object(s) moved…", "Found 5 invalid-value issue(s) and 2 warning(s).", "1 thing(s) are worth settling…". 4. "Moving the objects as one piece would not bring them all on…" lacks a destination ("onto the plate"). 5. "Upload sliced gcode" should read "G-code" like the rest of the app. -6. Cost Doctor says "true cost to make" for an estimate built on user assumptions. +6. Fixed in the app (`BusinessDoctors.tsx`): Cost Doctor now says "estimated cost". The committed screenshot still shows the old wording until it is recaptured. 7. "Not proven separable — reserve a toolhead each" is jargon for beginners. 8. Capitalization varies for one feature ("This print"/"This Print", "Batch prepare"/"Batch Prepare", "After slicing"/"After Slicing"). 9. The page text for a missing file starts in lowercase and has no final period ("that file does not exist"). @@ -144,3 +147,14 @@ Before publishing the corrected copy, Astra (`gpt-6-astra`) checked the guide's Two further notes from that review were also applied: the watch-folder wording now says it looks only while **After Slicing** or **This print** is open (the poll has no focus or visibility gate, `desktop/src/components/OrcaRoundTrip.tsx`), and the exercise record above now states that the printer name in the header is the confirmed fact while the mismatch finding is *likely*. New regression checks: `backend/tests/test_guide_claims.py` (engine-derived placement and printer-name facts), `desktop/src/lib/guideClaims.test.ts` (printer-action policy, prompt text and fidelity labels from app code), and a wording tripwire in `tools/build.mjs`. They establish that the guide agrees with current engine and app code on those points. They do not establish prose quality, physical printer behavior, Snapmaker Orca behavior, or that a paraphrase of a past overclaim cannot return. They were checked to fail against the earlier wording. + +## Source-backed guidance review (2026-10-08) + +The guidance manifest records seven questions, the code-derived facts behind each answer, and forbidden overclaims. +Page sources are checked offline against repository paths or the guide's allowlisted links. +The reviewed field is metadata for maintainers; the build and renderer do not treat it as proof of current behavior. +Automated checks cannot judge prose clarity or whether a cited source is the right one. They cannot verify review dates, physical printer behavior, Snapmaker Orca behavior, paraphrased overclaims, or screen-reader experience. + +The **Print readiness (estimate)** percentage is treated as risk-signal output, not a probability of print success. +The percentage's mathematical validity remains unproven and needs a maintainer decision. +The app's verdict line "Likely to print (N%)" (`success_predict.py`) is an open maintainer decision: issue #92. diff --git a/site/guide/README.md b/site/guide/README.md index 78c28100..fae9c520 100644 --- a/site/guide/README.md +++ b/site/guide/README.md @@ -42,6 +42,7 @@ site/guide/ examples.json ← the interactive examples and their feedback shots.json ← each screenshot's alt text, caption and control explanations geometry.json ← GENERATED: where each control sits, as percentages of the picture + answers.json ← frozen seven-question manifest for code-backed golden answers tools/ ← build, preview, capture and verification scripts (Node, no runtime dependencies) deploy/ ← sample deployment files (nothing here runs automatically) evidence/redesign/ ← screenshots of the finished redesign (desktop and phone, both themes) @@ -55,6 +56,10 @@ land on the right page). With JavaScript the guide shows one page at a time and Requires Node 18 or newer. No packages are needed to build or preview. +Stages, tasks and warnings may include a checked version and repository-backed sources. The build validates source paths, +link keys and the seven golden answers. Each source appears in a collapsed **Where this comes from** block. The offline +check compares the guide version with the desktop configuration and warns on drift without failing. + ```bash cd site/guide node tools/build.mjs # validate content and regenerate public/index.html (fails on any problem) @@ -133,4 +138,7 @@ screenshot they replace any local path with ``. Each run rewrites `conte captured, so hotspots stay aligned. Review new screenshots for private data before committing (this guide's captures use only synthetic example files and made-up spools). +Evidence kinds use `file` for values read from a file, `engine` for a Studio check, `estimate` for a derived estimate, and +`orca` only for advice to verify in Snapmaker Orca. The last kind makes no claim about Orca behavior. + Studio's own window is captured in its dark theme. The guide itself has both themes. Screenshots of the finished guide are in `evidence/redesign/`. diff --git a/site/guide/content/answers.json b/site/guide/content/answers.json new file mode 100644 index 00000000..6e45bd6f --- /dev/null +++ b/site/guide/content/answers.json @@ -0,0 +1,12 @@ +{ + "schema": "answers/1", + "answers": [ + {"id":"setting-why","question":"Why did Studio change this setting?","page":"path-review","requiredFacts":[{"id":"engine-reason","derive":"backend:rules.apply_clamps","tokens":["valid range","U1 default"]}],"forbidden":["improves the print","guarantees compatibility"],"nextAction":{"label":"Open in Snapmaker Orca","ref":"#path-orca"}}, + {"id":"size-or-placement","question":"Too big, or just off the plate?","page":"task-move-onto-plate","requiredFacts":[{"id":"placement-move","derive":"backend:plate_placement.EDGE_MARGIN_MM","tokens":["one move cannot fix the layout","multi-plate"]}],"forbidden":["Studio scales the object","will fit after moving"],"nextAction":{"label":"Move onto the plate (saves a copy)","ref":"#task-move-onto-plate"}}, + {"id":"kept-orca","question":"Does “Kept” mean Snapmaker Orca uses it?","page":"path-review","requiredFacts":[{"id":"kept-reachability","derive":"app:desktop/src/lib/fidelity.ts#FIDELITY_HEADINGS","tokens":["reached the copy","read any note on the row"]}],"forbidden":["Kept means Orca uses it","Kept needs no action"],"nextAction":{"label":"Open in Snapmaker Orca","ref":"#path-orca"}}, + {"id":"unknown-compatible","question":"Is “Studio can’t tell” the same as incompatible?","page":"problem-studio-cant-tell","requiredFacts":[{"id":"unknown-gap","derive":"backend:post_slice._machine_match","tokens":["does not guess","no printer is connected"]}],"forbidden":["Studio can't tell means incompatible","unknown means failed"],"nextAction":{"label":"Printer Hub","ref":"#task-connect-printer"}}, + {"id":"sliced-for-u1","question":"Was this job sliced for my U1?","page":"path-job","requiredFacts":[{"id":"sliced-header","derive":"backend:post_slice._machine_match","tokens":["Studio reads the header","not simulated"]}],"forbidden":["Studio simulated the commands","guaranteed to print"],"nextAction":{"label":"Check this job","ref":"#task-check-sliced-job"}}, + {"id":"original-unchanged","question":"Did Studio change my original?","page":"task-prepare-u1-copy","requiredFacts":[{"id":"copy-only","derive":"test:backend/tests/test_guide_claims.py::test_original_unchanged_answer_uses_real_convert_path","tokens":["SnapmakerU1","original file is not modified"]}],"forbidden":["Studio overwrites the original","original is replaced"],"nextAction":{"label":"Prepare U1 copy","ref":"#task-prepare-u1-copy"}}, + {"id":"print-success","question":"Will this print succeed?","page":"path-check","requiredFacts":[{"id":"readiness-estimate","derive":"backend:success_predict.predict","tokens":["takes points off for each risk signal","not a probability of print success","at least 75"]}],"forbidden":["likelihood of success","will print","guaranteed"],"nextAction":{"label":"Print readiness (estimate)","ref":"#path-check"}} + ] +} diff --git a/site/guide/content/guide.json b/site/guide/content/guide.json index 28b444fd..77835d5c 100644 --- a/site/guide/content/guide.json +++ b/site/guide/content/guide.json @@ -3,6 +3,7 @@ "title": "Snapmaker Studio guide — decide what to do with your project", "description": "A task-first guide to Snapmaker Studio v1.5.0: follow one example from opening a project to checking a sliced job, find help for what you are doing now, or look up a warning.", "version": "1.5.0", + "reviewed": "2026-10-08", "disclaimer": "Snapmaker Studio is an **independent open-source project — not affiliated with or endorsed by Snapmaker**. “Snapmaker” is a trademark of its owner.", "footer": "This guide describes **Snapmaker Studio v1.5.0**, the current stable release. Studio is advisory: it checks and prepares files, Snapmaker Orca slices, and nothing here promises that a print will succeed. Source, release notes and verification: [github.com/DVOpenLabs/snapmaker-studio](@repo)." }, diff --git a/site/guide/content/path.json b/site/guide/content/path.json index c0caaa13..f5c6f4a1 100644 --- a/site/guide/content/path.json +++ b/site/guide/content/path.json @@ -40,7 +40,7 @@ "next": { "page": "path-check", "why": "Next question: what needs attention before I slice?" } }, { - "id": "check", "page": "path-check", "n": 2, "lane": "studio", "label": "Check", + "id": "check", "page": "path-check", "n": 2, "lane": "studio", "label": "Check", "checked": "1.5.0", "sources": [{"label":"Readiness estimate","ref":"https://github.com/DVOpenLabs/snapmaker-studio/blob/v1.5.0/backend/snapstudio_core/success_predict.py","kind":"estimate"},{"label":"Readiness card","ref":"https://github.com/DVOpenLabs/snapmaker-studio/blob/v1.5.0/desktop/src/routes/DesignInsights.tsx","kind":"engine"}], "title": "Read the checks", "question": "What needs attention before slicing?", "lead": "Studio compares the project with the U1 and with Snapmaker Orca's expectations. You do not need to read every line. What matters is telling a confirmed problem from a heads-up, and both from something Studio cannot know.", @@ -54,6 +54,7 @@ "means": [ { "seen": "**1 object is outside the U1's printable area.**", "meaning": "An object hangs off the plate. Studio names the object, the edge and the distance.", "certainty": "confirmed", "action": "Decide whether it is misplaced or too big (next stage)." }, { "seen": "**NEEDS ATTENTION** — “Invalid value for …”", "meaning": "Likely to cause trouble in Orca. For a downloaded 3MF it usually means settings from another printer; the text says the model itself may be fine.", "certainty": "check", "action": "Read the **Do this:** line. Preparing a U1 copy is designed to handle this." }, + { "seen": "**Print readiness (estimate)**", "meaning": "Studio starts at 100 and takes points off for each risk signal it found. The percentage is not a probability of print success. **Few risks** means the score is at least 75, so a signal may still have cost points. The line under it shows the percentage; the bullet list of signals appears only below 75.", "certainty": "info", "action": "Review any listed signals before printing." }, { "seen": "**HEADS UP**", "meaning": "Worth knowing, often something Studio cannot verify, such as spacing between objects.", "certainty": "check", "action": "Check it in Orca (**Arrange**, collision warnings)." }, { "seen": "**STUDIO CAN’T TELL** / **STUDIO CAN’T CHECK THIS**", "meaning": "Studio lacks information it needs for this check. It is not a problem found; it is a gap.", "certainty": "unknown", "action": "Connect the printer, or check it yourself. See the unknown-versus-confirmed example in stage 6." }, { "seen": "**LOOKS RIGHT**", "meaning": "Studio checked and found nothing wrong.", "certainty": "ok", "action": "Read any action listed on the card. It is advice, not a guarantee." } @@ -83,7 +84,7 @@ "next": { "page": "path-prepare", "why": "Next question: what can Studio fix, and how should I prepare my copy?" } }, { - "id": "prepare", "page": "path-prepare", "n": 3, "lane": "studio", "label": "Prepare", + "id": "prepare", "page": "path-prepare", "n": 3, "lane": "studio", "label": "Prepare", "checked": "1.5.0", "title": "Fix and prepare", "question": "What can Studio fix, and how should I prepare my copy?", "lead": "Studio can write a repositioned copy and a U1 copy. It fixes only what one safe action can fix, and it tells you when it will not. Both actions write new files; your original stays as it is.", @@ -128,7 +129,7 @@ "next": { "page": "path-review", "why": "Next question: what changed in the prepared copy?" } }, { - "id": "review", "page": "path-review", "n": 4, "lane": "studio", "label": "Review", + "id": "review", "page": "path-review", "n": 4, "lane": "studio", "label": "Review", "checked": "1.5.0", "sources": [{"label":"Fidelity report","ref":"https://github.com/DVOpenLabs/snapmaker-studio/blob/v1.5.0/desktop/src/lib/fidelity.ts","kind":"engine"}], "title": "Review what changed", "question": "What changed in the prepared copy?", "lead": "Studio does not ask you to trust the copy. It lists what it kept, what it changed, what it could not carry over and what it could not check, and you can always return to your original.", @@ -137,8 +138,8 @@ "note": "These cards appear on the Workspace right after preparing, and on **This print** under **2. Prepared**." }, "means": [ - { "seen": "**What survived preparing this copy** — 14 kept · 2 changed", "meaning": "A comparison of what Studio can identify in both files.", "certainty": "info", "action": "Expand **What Studio changed** and look at each line." }, - { "seen": "**Adjusted for U1 project compatibility**", "meaning": "Settings changed only so the project suits the U1, for example the printer identity.", "certainty": "info", "action": "Skim **Before and after**; flag anything that surprises you." }, + { "seen": "**What survived preparing this copy** — 14 kept · 2 changed", "meaning": "A comparison of what Studio can identify in both files. Kept means the value reached the copy, not that Orca uses it: read any note on the row.", "certainty": "info", "action": "Expand **What Studio changed** and look at each line." }, + { "seen": "**Adjusted for U1 project compatibility**", "meaning": "Settings changed only so the project suits the U1, for example the printer identity. Where a setting was outside its valid range, Studio used the U1 default.", "certainty": "info", "action": "Skim **Before and after**; flag anything that surprises you." }, { "seen": "**Optional recommendations (not applied)**", "meaning": "Suggestions Studio did not apply.", "certainty": "info", "action": "Nothing changes unless you choose **Prepare another copy with recommended settings**." }, { "seen": "**What Studio could not carry over**", "meaning": "Something in the original was left behind, or Studio could not establish what happened to it. Read each row's reason.", "certainty": "check", "action": "Check that setting in Orca." }, { "seen": "**What Studio could not check**", "meaning": "Studio could not verify this item: it may be an unexplained change, or something it could not compare.", "certainty": "unknown", "action": "Compare that setting with your original in Orca before slicing, and report it." } diff --git a/site/guide/content/problems.json b/site/guide/content/problems.json index 3a7cfcdf..861ccb92 100644 --- a/site/guide/content/problems.json +++ b/site/guide/content/problems.json @@ -16,7 +16,7 @@ "shot": "compat-findings", "tasks": ["review-in-orca"], "keywords": ["spacing", "collision", "profile", "not a u1 profile", "warning"] }, { - "id": "studio-cant-tell", "label": "STUDIO CAN’T TELL", "certainty": "unknown", "seen": ["check", "job"], + "id": "studio-cant-tell", "label": "STUDIO CAN’T TELL", "certainty": "unknown", "seen": ["check", "job"], "checked": "1.5.0", "sources": [{"label":"Unknown result","ref":"https://github.com/DVOpenLabs/snapmaker-studio/blob/v1.5.0/backend/snapstudio_core/post_slice.py","kind":"engine"}], "means": "Studio lacks information it needs for this check, often because no printer is connected, so it does not guess.", "why": "Most often no printer is connected. The app's own line says: *“Studio can’t tell” means Studio has no way to read that from your printer — not that your printer can’t do it.* Studio can also say it when the file itself leaves a fact out.", "do": ["Connect your printer in Printer Hub so Studio can compare it with the project.", "Or check the item yourself at the printer; the card says what to check."], @@ -32,7 +32,7 @@ "shot": "after-result", "tasks": ["connect-printer", "confirm-nozzles"], "keywords": ["after slicing", "toolheads", "slots loaded", "bed", "nozzle", "unknown"] }, { - "id": "looks-right", "label": "LOOKS RIGHT", "certainty": "ok", "seen": ["check", "job"], + "id": "looks-right", "label": "LOOKS RIGHT", "certainty": "ok", "seen": ["check", "job"], "checked": "1.5.0", "sources": [{"label":"Check results (sliced job)","ref":"https://github.com/DVOpenLabs/snapmaker-studio/blob/v1.5.0/desktop/src/lib/postSlice.ts","kind":"engine"},{"label":"Check results (before slicing)","ref":"https://github.com/DVOpenLabs/snapmaker-studio/blob/v1.5.0/desktop/src/lib/preflight.ts","kind":"engine"}], "means": "Studio checked this and found nothing wrong.", "why": "For example, when a sliced job names a U1, Studio shows **Sliced for the machine Studio prepares for**.", "do": ["Read any action listed on the card; a result that looks right can still have a next step."], diff --git a/site/guide/content/tasks.json b/site/guide/content/tasks.json index e8379974..606bf0d1 100644 --- a/site/guide/content/tasks.json +++ b/site/guide/content/tasks.json @@ -100,7 +100,7 @@ "problems": ["studio-cant-tell"], "keywords": ["colours", "colors", "toolheads", "four", "painted", "swap", "multi-colour", "filament", "reserve", "color"] }, { - "id": "move-onto-plate", "page": "task-move-onto-plate", "group": "prepare", "title": "Move an object that hangs off the plate", + "id": "move-onto-plate", "page": "task-move-onto-plate", "group": "prepare", "title": "Move an object that hangs off the plate", "checked": "1.5.0", "sources": [{"label":"Placement check","ref":"https://github.com/DVOpenLabs/snapmaker-studio/blob/v1.5.0/backend/snapstudio_core/plate_placement.py","kind":"engine"}], "when": "**Object placement** says an object is outside the U1's printable area.", "prereq": ["The project open in Studio."], "steps": [ @@ -116,7 +116,7 @@ "problems": ["object-outside-area", "cannot-move-as-one-piece"], "keywords": ["move", "plate", "off the plate", "out of bounds", "placement", "hangs", "bed", "arrange"] }, { - "id": "prepare-u1-copy", "page": "task-prepare-u1-copy", "group": "prepare", "title": "Prepare a U1 copy and choose a mode", + "id": "prepare-u1-copy", "page": "task-prepare-u1-copy", "group": "prepare", "title": "Prepare a U1 copy and choose a mode", "checked": "1.5.0", "sources": [{"label":"Copy writer","ref":"https://github.com/DVOpenLabs/snapmaker-studio/blob/v1.5.0/backend/snapstudio_core/convert.py","kind":"engine"}], "when": "You want a copy Orca can open with U1-compatible settings.", "prereq": ["The project open in Studio."], "steps": [ diff --git a/site/guide/public/assets/guide.css b/site/guide/public/assets/guide.css index 18493ba5..9a3c1def 100644 --- a/site/guide/public/assets/guide.css +++ b/site/guide/public/assets/guide.css @@ -200,6 +200,11 @@ a.chip:hover, button.chip:hover { border-color: var(--accent); color: var(--text .differs summary { cursor: pointer; padding: 11px 16px; font-weight: 700; } .differs details > div { padding: 0 16px 12px; color: var(--muted); } .differs details > div p { margin: 0; } +.sources { margin-top: 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--panel); } +.sources summary { cursor: pointer; padding: 11px 16px; font-weight: 700; } +.sources > div { padding: 0 16px 12px; color: var(--muted); } +.sources ul { margin: 8px 0 0; padding-left: 22px; } +.sources li { margin: 6px 0; } .stage-nav { display: flex; justify-content: space-between; gap: 12px; margin: 38px 0 0; padding-top: 22px; border-top: 1px solid var(--border); flex-wrap: wrap; } /* interactive examples */ diff --git a/site/guide/public/index.html b/site/guide/public/index.html index 6f1fc89d..d8c85dad 100644 --- a/site/guide/public/index.html +++ b/site/guide/public/index.html @@ -104,11 +104,12 @@

    You seeIt meansHow sure is Studio?You doCan prepare a U1 copyStudio can write a U1 copy from this file.Looks rightGo on to the checks. This is advice about preparing, not a promise about the print.Needs a fix firstThe checks found something worth fixing before you slice, such as an object off the plate.Worth checkingRead the checks (next stage); many problems have a fix in the stage after.“This STL does not include creator slicer settings.”An STL is a shape only: no colors and no print settings. Studio uses a U1 starter profile unless you pick another Orca profile.Good to knowNothing is wrong. You choose the settings in Orca.Studio could not open this file as a 3MF project. (in Compatibility)Studio could not read the file as a 3MF. It may be damaged, inaccessible or not a 3MF.ConfirmedDownload it again. The Workspace can look normal for a damaged file, so trust what Compatibility says.

    How sure is Studio? Confirmed Worth checking Unknown Looks right Good to know What these mean

    - +

    What to do

    1. Press Open a model (top of the sidebar, or the large button on Home), or drag an .stl or .3mf onto the Studio window.
    2. Studio opens the Workspace and reads the file locally.
    3. Read the status line, the verdict banner and What's in this design.

    You are done when

    • You see the file name and Checked — here's what we found. Press Prepare U1 copy when you're set.
    • A verdict banner appears, for example Can prepare a U1 copy.
    • Your original file is untouched, and no prepared copy has been written.

    If something is different

    Nothing happens after choosing a file.

    The file may be damaged, or it may not be an STL or 3MF file. Download it again. For a 3MF, open Compatibility, which should say “Studio could not open this file as a 3MF project.”

    I do not have a project to try.

    Use the example files in the examples folder (opens in a new tab). Open demo_offplate_foreign.3mf to follow along.

    Safety

    Opening a file never changes it. Studio is local-first: the file is read on your computer and nothing is uploaded.

    +