From b8fd3b840bdcd46ec2ee14e830802bd41f7e78b2 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Mon, 26 Oct 2026 07:02:54 +0800 Subject: [PATCH 1/6] fix(chat): apply model choices within the current session Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../dashboard/smoke/chat-model-menu-smoke.mjs | 19 ++- .../smoke/workspace-scope-browser-smoke.mjs | 134 +++++++++++++--- apps/presentation/dashboard/src/data/chat.ts | 8 + .../personal-workspace/chat-model-controls.ts | 13 +- .../personal-workspace/chat-model-menu.tsx | 58 +++++-- .../personal-workspace/composer-controls.tsx | 4 +- .../personal-workspace-model.ts | 4 +- .../personal-workspace-page.tsx | 18 ++- .../personal-workspace/personal-workspace.css | 3 + .../dashboard/src/views/dashboard-page.tsx | 47 ++++-- .../app-conversation-and-async-inbox-v0.md | 19 +++ ...p-conversation-and-async-inbox-v0.zh-CN.md | 14 ++ .../agent-model-selection.mjs | 56 ++++++- .../composer-configuration-rejected.png | Bin 0 -> 83702 bytes ...mposer-current-session-pending-desktop.png | Bin 0 -> 82374 bytes ...omposer-current-session-pending-narrow.png | Bin 0 -> 41982 bytes .../native_chat/model_settings.py | 25 +++ loopx/chat_runtime.py | 79 +++++++++- loopx/chat_server.py | 33 ++++ loopx/chat_store.py | 11 +- tests/test_chat_agent_model_http.py | 143 ++++++++++++++++++ 21 files changed, 611 insertions(+), 77 deletions(-) create mode 100644 examples/personal-workspace-browser/evidence/current-session-settings/composer-configuration-rejected.png create mode 100644 examples/personal-workspace-browser/evidence/current-session-settings/composer-current-session-pending-desktop.png create mode 100644 examples/personal-workspace-browser/evidence/current-session-settings/composer-current-session-pending-narrow.png diff --git a/apps/presentation/dashboard/smoke/chat-model-menu-smoke.mjs b/apps/presentation/dashboard/smoke/chat-model-menu-smoke.mjs index 3cba594069..b7a4888164 100644 --- a/apps/presentation/dashboard/smoke/chat-model-menu-smoke.mjs +++ b/apps/presentation/dashboard/smoke/chat-model-menu-smoke.mjs @@ -22,8 +22,18 @@ try { assert.match(summary, /high/); assert.match(summary, /Fast/); assert.doesNotMatch(summary, /next-model|low/, "Pending new settings never masquerade as the current Session"); - assert.match(actual, new RegExp(locale === "zh-CN" ? "新对话配置" : "New conversation settings")); - assert.match(actual, new RegExp(locale === "zh-CN" ? "保留原历史和活动回合" : "existing history and active work are preserved")); + assert.match(actual, new RegExp(locale === "zh-CN" ? "后续消息" : "Subsequent messages")); + assert.match(actual, new RegExp(locale === "zh-CN" ? "当前回合和原历史不变" : "active work and history stay unchanged")); + const saved = render({readback: {agent_model_id: "actual-model", agent_reasoning_effort: "high", + requested_agent_model_id: "saved-model", requested_agent_reasoning_effort: "low", model_settings_supported: true}}); + const savedSummary = saved.slice(saved.indexOf("")); + assert.match(savedSummary, /saved-model/); + assert.doesNotMatch(savedSummary, /actual-model|next-model/); + assert.match(saved, /actual-model/, "The prior actual configuration remains visible inside the menu"); + assert.match(savedSummary, new RegExp(locale === "zh-CN" ? "已保存,后续消息使用" : "Saved for subsequent messages")); + const owned = render({readback: {agent_model_id: "host-model", model_settings_supported: false}}); + assert.match(owned, new RegExp(locale === "zh-CN" ? "原宿主或专属设置" : "owning host or dedicated settings")); + assert.doesNotMatch(owned, /
")); assert.match(unknownSummary, new RegExp(locale === "zh-CN" ? "模型设置" : "Model settings")); @@ -32,7 +42,7 @@ try { assert.doesNotMatch(unknownSummary, /next-model|low|Fast/, "Neither defaults nor a pending choice fill an unknown observation"); const partial = render({ readback: { agent_reasoning_effort: "high", agent_service_tier: "priority" } }); assert.doesNotMatch(partial.slice(partial.indexOf("")), /high|Fast/, "Partial settings do not decorate a missing model as a complete current binding"); - assert.doesNotMatch(render({ ordinary: false }), new RegExp(locale === "zh-CN" ? "新对话配置" : "New conversation settings"), "Steward settings keep their existing owner"); + assert.doesNotMatch(render({ ordinary: false }), new RegExp(locale === "zh-CN" ? "后续消息" : "Subsequent messages"), "Steward settings keep their existing owner"); const defaultsLabel = locale === "zh-CN" ? "默认对话配置" : "Conversation defaults"; assert.match(render({ onOpenDefaults() {} }), new RegExp(defaultsLabel), "Defaults remain discoverable inside the relevant settings disclosure"); assert.doesNotMatch(render({ ordinary: false, onOpenDefaults() {} }), new RegExp(defaultsLabel), "Ordinary defaults are not offered for the steward binding"); @@ -64,8 +74,7 @@ try { const restricted = header("idle", { ...stewardProps, managerRuntime: { runtime_profile: "restricted", sandbox: "read-only", status: "ready" } }); assert.match(restricted, /只读|Read-only/); const goal = header("idle", { ...stewardProps, selectedGoal: { goalId: "public-case", title: "Public Goal", agentLanes: [] } }); - assert.match(goal, /goal-only-model/); - assert.match(goal, /Fast/); + assert.doesNotMatch(goal, /goal-only-model|Fast|personal-chat-model-menu/, "The Goal reading header leaves sending choices in the single composer"); assert.doesNotMatch(goal, /gpt-6\.1-sol/, "Goal readback does not inherit the steward model"); const linked = header("idle", { readOnlySourceLabel: "Historical run", selectedGoal: { goalId: "source-case", title: "Historical run", agentLanes: [] } }); const sourceBadge = linked.match(/class="personal-read-only-source"[^>]*>(.*?)<\/span>/)?.[1] ?? ""; diff --git a/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs b/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs index 639eeb3742..22566a2307 100644 --- a/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs +++ b/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs @@ -22,7 +22,7 @@ const packetLog = join(root, "native-packets.jsonl"); const written = spawnSync(python, ["-c", [ "import pathlib, runpy, sys", "source = runpy.run_path('examples/loopx-chat-runtime-smoke.py')['FAKE_CODEX']", - "source = source.replace('active_turn = None', 'if sys.argv[1:] == [\"debug\", \"models\"]:\\n print(json.dumps({\\'models\\': [{\\'slug\\': \\'trial-native-model\\', \\'display_name\\': \\'Trial native model\\', \\'supported_reasoning_levels\\': [{\\'effort\\': \\'low\\'}, {\\'effort\\': \\'high\\'}]}, {\\'slug\\': \\'rejected-model\\', \\'display_name\\': \\'Rejected model\\', \\'supported_reasoning_levels\\': [{\\'effort\\': \\'high\\'}]}]}))\\n sys.exit(0)\\nactive_turn = None', 1)", + "source = source.replace('active_turn = None', 'if sys.argv[1:] == [\"debug\", \"models\"]:\\n print(json.dumps({\\'models\\': [{\\'slug\\': \\'trial-native-model\\', \\'display_name\\': \\'Trial native model\\', \\'supported_reasoning_levels\\': [{\\'effort\\': \\'low\\'}, {\\'effort\\': \\'high\\'}, {\\'effort\\': \\'xhigh\\'}]}, {\\'slug\\': \\'rejected-model\\', \\'display_name\\': \\'Rejected model\\', \\'supported_reasoning_levels\\': [{\\'effort\\': \\'high\\'}]}]}))\\n sys.exit(0)\\nactive_turn = None', 1)", "source = source.replace(' method = request.get(\"method\")', f' with open({sys.argv[2]!r}, \"a\") as output:\\n output.write(json.dumps(request) + \"\\\\n\")\\n method = request.get(\"method\")')", "source = source.replace(' result = {\"thread\": {\"id\": \"durable-thread\"}}', ' result = {\"thread\": {\"id\": \"durable-thread\"}, \"model\": \"rejected-readback\" if request[\"params\"].get(\"model\") == \"rejected-model\" else request[\"params\"].get(\"model\", \"old-model\"), \"reasoningEffort\": request[\"params\"].get(\"config\", {}).get(\"model_reasoning_effort\", \"xhigh\")}')", "path = pathlib.Path(sys.argv[1]); path.write_text(source); path.chmod(0o700)", @@ -137,43 +137,141 @@ try { assert.equal(await actions.evaluate(node => node === document.activeElement), true); assert.equal(await composer.inputValue(), "保留草稿,先核对配置。"); assert.equal(sessionRequests.length, beforeActions, "Menu open/dismiss is read-only"); + const sessionsBeforeSettings = (await (await page.request.get(`${url}../api/chat/sessions`)).json()).sessions.map(row => row.session_id).sort(); + const packetsBefore = (await readFile(packetLog, "utf8")).trim().split("\n").map(line => JSON.parse(line)); await menu.locator("summary").click(); + const modelSaved = page.waitForResponse(response => response.url().endsWith("/model-settings") && response.request().method() === "POST"); await page.getByRole("combobox", {name: "选择模型", exact: true}).click(); await page.getByRole("option", {name: "Trial native model", exact: true}).click(); + const modelResponse = await modelSaved; + assert.equal(modelResponse.status(), 200, await modelResponse.text()); + const configured = (await modelResponse.json()).session; + const sessionId = configured.session_id; + assert.ok(sessionsBeforeSettings.includes(sessionId), "The selector updates an existing Session"); + assert.equal(configured.requested_agent_model_id, "trial-native-model"); + assert.equal(configured.agent_model_id, "old-model", "Saving the next selection does not relabel prior native work"); + const effortSaved = page.waitForResponse(response => response.url().endsWith("/model-settings") && response.request().method() === "POST"); await page.getByRole("combobox", {name: "选择思考深度", exact: true}).click(); await page.getByRole("option", {name: "high", exact: true}).click(); + assert.equal((await effortSaved).status(), 200); + assert.equal(sessionRequests.length, beforeActions, "Settings never create a replacement Session"); + const afterSettings = (await readFile(packetLog, "utf8")).trim().split("\n").map(line => JSON.parse(line)); + assert.equal(afterSettings.length, packetsBefore.length, "Saving a choice starts no thread, resume or model work"); await page.keyboard.press("Escape"); await composer.press("Enter"); - await menu.locator(".personal-model-current").filter({hasText: "trial-native-model"}).waitFor(); - assert.equal(sessionRequests.at(-1).agent_model_id, "trial-native-model"); - assert.equal(sessionRequests.at(-1).agent_reasoning_effort, "high"); - const packets = (await readFile(packetLog, "utf8")).trim().split("\n").map(line => JSON.parse(line)); - assert.ok(packets.some(row => row.method === "thread/start" && row.params.model === "trial-native-model" - && row.params.config.model_reasoning_effort === "high")); await page.locator(".personal-message-pending").waitFor({state: "hidden"}); - const completedPackets = (await readFile(packetLog, "utf8")).trim().split("\n").map(line => JSON.parse(line)); - assert.ok(completedPackets.some(row => row.method === "turn/start" && row.params.effort === "high")); - // This configuration owner still creates a new Session; layout must not - // claim the separately requested same-Session configuration is implemented. + await menu.locator(".personal-model-current").filter({hasText: "trial-native-model"}).waitFor(); + let completedPackets = (await readFile(packetLog, "utf8")).trim().split("\n").map(line => JSON.parse(line)); + assert.ok(completedPackets.some(row => row.method === "thread/resume" && row.params.threadId === "durable-thread" + && row.params.model === "trial-native-model" && row.params.config.model_reasoning_effort === "high")); + assert.equal(completedPackets.filter(row => row.method === "thread/start").length, + packetsBefore.filter(row => row.method === "thread/start").length, "Model changes never fork the native thread"); + assert.ok(completedPackets.some(row => row.method === "turn/start" && row.params.model === "trial-native-model" && row.params.effort === "high")); + await page.reload({waitUntil: "networkidle"}); + await composer.waitFor(); + await menu.locator(".personal-model-current").filter({hasText: "trial-native-model"}).waitFor(); + const restoredSessions = (await (await page.request.get(`${url}../api/chat/sessions`)).json()).sessions; + assert.deepEqual(restoredSessions.map(row => row.session_id).sort(), sessionsBeforeSettings); + assert.equal(restoredSessions.find(row => row.session_id === sessionId).requested_agent_reasoning_effort, "high"); + const snapshotUrl = new URL(`/api/chat/sessions/${sessionId}`, url).href; + const beforeBusy = await (await page.request.get(snapshotUrl)).json(); + await composer.fill("wait for interrupt"); + const admitted = page.waitForResponse(response => response.url().endsWith(`/sessions/${sessionId}/turns`) && response.status() === 202); + await composer.press("Enter"); + const activeId = (await (await admitted).json()).turn_id; + const activeDeadline = Date.now() + 15_000; + let activeSnapshot; + do { + activeSnapshot = await (await page.request.get(snapshotUrl)).json(); + if (activeSnapshot.active_turn?.turn_id === activeId && activeSnapshot.active_turn?.status === "running") break; + await page.waitForTimeout(100); + } while (Date.now() < activeDeadline); + assert.equal(activeSnapshot.active_turn?.status, "running"); + await composer.fill("运行中调整设置,保留当前草稿。"); + const packetsWhileBusy = (await readFile(packetLog, "utf8")).trim().split("\n").map(line => JSON.parse(line)); + await menu.locator("summary").click(); + const busyChoice = page.waitForResponse(response => response.url().endsWith("/model-settings") && response.status() === 200); + await page.getByRole("combobox", {name: "选择思考深度", exact: true}).click(); + await page.getByRole("option", {name: "low", exact: true}).click(); + const busySaved = (await (await busyChoice).json()).session; + assert.equal(busySaved.active_turn_id, activeId); + assert.equal(busySaved.agent_reasoning_effort, "high"); + assert.equal(busySaved.requested_agent_reasoning_effort, "low"); + assert.equal(await composer.inputValue(), "运行中调整设置,保留当前草稿。"); + const savedBusyPackets = (await readFile(packetLog, "utf8")).trim().split("\n").map(line => JSON.parse(line)); + assert.equal(savedBusyPackets.length, packetsWhileBusy.length, "Busy configuration saves never interrupt or resume the active native Turn"); + await capture(page, "composer-current-session-pending-desktop.png"); + await page.setViewportSize({width: 390, height: 844}); + await capture(page, "composer-current-session-pending-narrow.png"); + await page.setViewportSize({width: 1440, height: 900}); + await page.keyboard.press("Escape"); + const queued = await page.request.post(new URL(`/api/chat/sessions/${sessionId}/turns`, url).href, + {data: {client_turn_id: "next-settings-followup", delivery: "queue", message: "A queued follow-up uses the saved configuration."}}); + assert.equal(queued.status(), 202, await queued.text()); + const queuedId = (await queued.json()).turn_id; + assert.notEqual(queuedId, activeId); + const stillActive = await (await page.request.get(snapshotUrl)).json(); + assert.equal(stillActive.session.active_turn_id, activeId, "A queued follow-up does not replace the running Turn"); + const interrupted = await page.request.post(new URL(`/api/chat/sessions/${sessionId}/turns/${activeId}/interrupt`, url).href, {data: {}}); + assert.equal(interrupted.status(), 200, await interrupted.text()); + const queuedDeadline = Date.now() + 15_000; + let afterBusy; + do { + afterBusy = await (await page.request.get(snapshotUrl)).json(); + if (afterBusy.messages?.some(row => row.turn_id === queuedId && row.role === "agent")) break; + await page.waitForTimeout(100); + } while (Date.now() < queuedDeadline); + assert.ok(afterBusy.messages.some(row => row.turn_id === queuedId && row.role === "agent"), "The queued Turn produced its own final answer"); + assert.equal(afterBusy.session.agent_reasoning_effort, "low", JSON.stringify({ + status: afterBusy.session.status, active: afterBusy.session.active_turn_id, + requested: afterBusy.session.requested_agent_reasoning_effort, observed: afterBusy.session.agent_reasoning_effort, + native: (await readFile(packetLog, "utf8")).trim().split("\n").map(line => JSON.parse(line)) + .filter(row => ["thread/resume", "turn/start"].includes(row.method)).map(row => ({method: row.method, model: row.params.model, effort: row.params.effort, config: row.params.config})), + })); + assert.equal(afterBusy.session.session_id, sessionId); + assert.deepEqual(afterBusy.messages.slice(0, beforeBusy.messages.length), beforeBusy.messages, "Earlier history survives model changes byte-for-byte"); + completedPackets = (await readFile(packetLog, "utf8")).trim().split("\n").map(line => JSON.parse(line)); + assert.equal(completedPackets.findLast(row => row.method === "turn/start").params.effort, "low"); + assert.equal(completedPackets.filter(row => row.method === "thread/start").length, + packetsBefore.filter(row => row.method === "thread/start").length, "Busy-to-queued adoption also retains the original thread"); + await page.reload({waitUntil: "networkidle"}); + await menu.locator("summary small").filter({hasText: "low"}).waitFor(); await menu.locator("summary").click(); - await page.getByText("新对话配置", {exact: true}).waitFor(); + await page.getByText("后续消息", {exact: true}).waitFor(); + const rejectionDepth = page.waitForResponse(response => response.url().endsWith("/model-settings") && response.status() === 200); + await page.getByRole("combobox", {name: "选择思考深度", exact: true}).click(); + await page.getByRole("option", {name: "high", exact: true}).click(); + await rejectionDepth; + const rejectedChoiceSaved = page.waitForResponse(response => response.url().endsWith("/model-settings") && response.request().method() === "POST"); await page.getByRole("combobox", {name: "选择模型", exact: true}).click(); await page.getByRole("option", {name: "Rejected model", exact: true}).click(); + assert.equal((await rejectedChoiceSaved).status(), 200); await page.keyboard.press("Escape"); await composer.fill("配置被拒绝时保留这条消息。"); - const rejection = page.waitForResponse(response => new URL(response.url()).pathname === "/api/chat/sessions" && response.status() === 424); + const rejection = page.waitForResponse(response => response.url().endsWith(`/sessions/${sessionId}/turns`) && response.status() === 424); await composer.press("Enter"); assert.equal((await rejection).status(), 424); await page.waitForFunction(() => document.querySelector("textarea")?.value === "配置被拒绝时保留这条消息。"); - await page.locator(".personal-message-pending").waitFor({state: "hidden"}); assert.equal(await composer.inputValue(), "配置被拒绝时保留这条消息。"); - assert.equal(await menu.locator(".personal-model-current").innerText(), "trial-native-model", - "A rejected selection cannot replace actual model readback"); + const refusedSession = (await (await page.request.get(`${url}../api/chat/sessions`)).json()).sessions.find(row => row.session_id === sessionId); + assert.equal(refusedSession.agent_model_id, "trial-native-model", "A refused native configuration cannot replace actual readback"); const refusedPackets = (await readFile(packetLog, "utf8")).trim().split("\n").map(line => JSON.parse(line)); assert.equal(refusedPackets.filter(row => row.method === "turn/start").length, - completedPackets.filter(row => row.method === "turn/start").length, - "Rejected Session configuration cannot dispatch or replay the message"); + completedPackets.filter(row => row.method === "turn/start").length, "Rejected configuration cannot dispatch or replay the message"); await capture(page, "composer-configuration-rejected.png"); + await menu.locator("summary").click(); + const repairedChoice = page.waitForResponse(response => response.url().endsWith("/model-settings") && response.status() === 200); + await page.getByRole("combobox", {name: "选择模型", exact: true}).click(); + await page.getByRole("option", {name: "Trial native model", exact: true}).click(); + await repairedChoice; + await page.keyboard.press("Escape"); + const recoveredAdmission = page.waitForResponse(response => response.url().endsWith(`/sessions/${sessionId}/turns`) && response.status() === 202); + await composer.press("Enter"); + await recoveredAdmission; + await page.locator(".personal-message-pending").waitFor({state: "hidden"}); + const recoveredSessions = (await (await page.request.get(new URL("/api/chat/sessions", url).href)).json()).sessions; + assert.deepEqual(recoveredSessions.map(row => row.session_id).sort(), sessionsBeforeSettings, + "Correcting rejected settings never makes the next Send start a new Session"); console.log("workspace scope browser smoke ok; composer actions, actual native model/effort and rejection retained"); } finally { await browser?.close(); diff --git a/apps/presentation/dashboard/src/data/chat.ts b/apps/presentation/dashboard/src/data/chat.ts index 8ff412a6b4..33fcd85cc9 100644 --- a/apps/presentation/dashboard/src/data/chat.ts +++ b/apps/presentation/dashboard/src/data/chat.ts @@ -792,6 +792,11 @@ export async function createChatSession( } export type AgentModelOption = { value: string; label: string; reasoning_efforts?: string[] }; +export function configureChatSessionModel(sessionId: string, model: string, effort?: string) { + return requestJson<{ok: true; session: ChatSessionSummary}>(`/api/chat/sessions/${encodeURIComponent(sessionId)}/model-settings`, { + method: "POST", body: JSON.stringify({agent_model_id: model, ...(effort ? {agent_reasoning_effort: effort} : {})}), + }); +} export type AgentModelDiscovery = { ok: true; schema_version: "loopx_chat_agent_model_options_v1"; @@ -825,6 +830,9 @@ export type ChatSessionSummary = { agent_model_id?: string | null; agent_reasoning_effort?: string | null; agent_service_tier?: string | null; + requested_agent_model_id?: string | null; + requested_agent_reasoning_effort?: string | null; + model_settings_supported?: boolean; adapter_kind: string; channel_id?: string; status: string; diff --git a/apps/presentation/dashboard/src/features/personal-workspace/chat-model-controls.ts b/apps/presentation/dashboard/src/features/personal-workspace/chat-model-controls.ts index 35a012c699..7f0ec5ee19 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/chat-model-controls.ts +++ b/apps/presentation/dashboard/src/features/personal-workspace/chat-model-controls.ts @@ -2,18 +2,19 @@ import type { AgentModelDiscovery, ChatSessionSummary } from "../../data/chat"; /** A late Session response must not replace a pending owner selection. */ export function modelSelectionFromReadback( - readback: Pick, + readback: Pick, requested: { model?: string; effort?: string }, ) { - const sameModel = !requested.model || requested.model === readback.agent_model_id; + const model = readback.requested_agent_model_id ?? readback.agent_model_id; + const effort = readback.requested_agent_reasoning_effort ?? readback.agent_reasoning_effort; + const sameModel = !requested.model || requested.model === model; return { - model: sameModel ? readback.agent_model_id ?? "" : undefined, - effort: sameModel && (!requested.effort || requested.effort === readback.agent_reasoning_effort) - ? readback.agent_reasoning_effort ?? "" : undefined, + model: sameModel ? model ?? "" : undefined, + effort: sameModel && (!requested.effort || requested.effort === effort) ? effort ?? "" : undefined, }; } -/** Catalog choices describe the next binding; only Session readback is current. */ +/** Catalog choices are candidates; requested and observed Session settings stay distinct. */ export function chatModelControls( discovery: AgentModelDiscovery | null, selectedModel: string, diff --git a/apps/presentation/dashboard/src/features/personal-workspace/chat-model-menu.tsx b/apps/presentation/dashboard/src/features/personal-workspace/chat-model-menu.tsx index d50975e08b..529dfe1c4f 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/chat-model-menu.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/chat-model-menu.tsx @@ -1,6 +1,7 @@ -import { ChevronDown } from "lucide-react"; +import { ChevronDown, Clock3 } from "lucide-react"; import { useEffect, useRef, useState } from "react"; -import { discoverAgentModelOptions, type AgentModelDiscovery, type ChatSessionSummary } from "../../data/chat"; +import { ChatApiError, discoverAgentModelOptions, type AgentModelDiscovery, type ChatSessionSummary } from "../../data/chat"; +import { ContextHelp } from "./context-help"; import { chatModelControls } from "./chat-model-controls"; import { useWorkspaceI18n } from "./i18n"; import { WorkspaceSelect } from "./workspace-select"; @@ -8,7 +9,7 @@ import { WorkspaceSelect } from "./workspace-select"; /** Reported models stay visible; missing observations belong in the settings disclosure. */ export function ChatModelMenu({ agentId, goalId, ordinary, model = "", effort, readback, onModel, onEffort, onOpenDefaults }: { agentId: string; goalId?: string; ordinary: boolean; model?: string; effort?: string; - readback?: ChatSessionSummary; onModel?: (value: string) => void; onEffort?: (value: string) => void; + readback?: ChatSessionSummary; onModel?: (value: string) => void | Promise; onEffort?: (value: string) => void | Promise; onOpenDefaults?: () => void; }) { const { locale } = useWorkspaceI18n(); @@ -19,8 +20,24 @@ export function ChatModelMenu({ agentId, goalId, ordinary, model = "", effort, r const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [retry, setRetry] = useState(0); + const [saving, setSaving] = useState(false); + const [saveError, setSaveError] = useState(null); + const retrySave = useRef<(() => void | Promise) | null>(null); + const saveAttempt = useRef(0); + const editable = ordinary && readback?.model_settings_supported !== false; useEffect(() => { - if (!open || !ordinary) return; + saveAttempt.current += 1; retrySave.current = null; setSaveError(null); setSaving(false); + }, [agentId, goalId, readback?.session_id]); + async function save(change: () => void | Promise) { + const attempt = ++saveAttempt.current; + retrySave.current = change; + setSaving(true); setSaveError(null); + try { await change(); } + catch (cause) { if (attempt === saveAttempt.current) setSaveError(cause instanceof Error ? cause : new Error(String(cause))); } + finally { if (attempt === saveAttempt.current) setSaving(false); } + } + useEffect(() => { + if (!open || !editable) return; const controller = new AbortController(); setDiscovery(null); setLoading(true); setError(null); void discoverAgentModelOptions(agentId, controller.signal, goalId, model) @@ -29,7 +46,7 @@ export function ChatModelMenu({ agentId, goalId, ordinary, model = "", effort, r setError(cause instanceof Error ? cause.message : (zh ? "配置读取失败" : "Settings unavailable")); setLoading(false); } }); return () => controller.abort(); - }, [open, ordinary, agentId, goalId, model, retry, zh]); + }, [open, editable, agentId, goalId, model, retry, zh]); useEffect(() => { const close = (event: PointerEvent | KeyboardEvent) => { if (!root.current?.open) return; @@ -48,22 +65,28 @@ export function ChatModelMenu({ agentId, goalId, ordinary, model = "", effort, r const observedSettings = controls.observedModel ? [controls.observedEffort, controls.observedTier ? (["priority", "fast"].includes(controls.observedTier) ? "Fast" : controls.observedTier) : null, ].filter(Boolean).join(" · ") : ""; + const nextModel = ordinary ? readback?.requested_agent_model_id : null; + const nextEffort = ordinary ? readback?.requested_agent_reasoning_effort : null; + const pending = Boolean(nextModel && (nextModel !== controls.observedModel || nextEffort && nextEffort !== controls.observedEffort)); + const summarySettings = pending ? nextEffort ?? "" : observedSettings; return
setOpen(event.currentTarget.open)}> - - {observed}{observedSettings ? {observedSettings} : null} + + {nextModel ?? observed}{summarySettings ? {summarySettings} : null}{pending ? : null}
- {zh ? "当前会话" : "Current conversation"} + {zh ? "运行时回读" : "Runtime readback"}

{controls.observedModel ? [controls.observedModel, controls.observedEffort ? `${zh ? "推理" : "Reasoning"} ${controls.observedEffort}` : null, controls.observedTier ? `${zh ? "速度" : "Speed"} ${["priority", "fast"].includes(controls.observedTier) ? "Fast" : controls.observedTier}` : null].filter(Boolean).join(" · ") : (zh ? "运行时尚未回传实际模型" : "Runtime has not reported the actual model")}

- {ordinary ? <> - {zh ? "新对话配置" : "New conversation settings"} -

{zh ? "用于下次新对话,保留原历史和活动回合。" : "Applies to a new conversation; existing history and active work are preserved."}

+ {ordinary && !editable ?

{zh ? "请在此会话的原宿主或专属设置中调整配置。" : "Change this conversation in its owning host or dedicated settings."}

: null} + {editable ? <> +
{zh ? "后续消息" : "Subsequent messages"} +

{zh ? "保存到当前会话,后续消息采用;当前回合和原历史不变。尚未建立会话时,用于首次发送。" : "Saved to this conversation for subsequent messages; active work and history stay unchanged. Before a conversation exists, used for its first message."}

+
{controls.modelOptions.length ? onModel?.(value)} + className="personal-agent-select personal-model-select" onChange={value => void save(() => onModel?.(value))} prefixLabel={zh ? "模型" : "Model"} value={model} options={[ ...(!model ? [{ disabled: true, label: zh ? "选择模型" : "Choose model", value: "" }] : []), ...(model && !controls.modelOptions.some(option => option.value === model) @@ -71,13 +94,20 @@ export function ChatModelMenu({ agentId, goalId, ordinary, model = "", effort, r ...controls.modelOptions.map(option => ({ label: option.value === model ? option.value : option.label, value: option.value })), ]}/> : null} {controls.reasoningOptions.length && onEffort ? void save(() => onEffort(value))} prefixLabel={zh ? "思考深度" : "Reasoning"} value={controls.effort} options={[ - { value: "", label: zh ? "沿用默认" : "Use default" }, + ...(!readback ? [{ value: "", label: zh ? "沿用默认" : "Use default" }] : []), ...(controls.effort && !controls.reasoningOptions.some(option => option.value === controls.effort) ? [{ value: controls.effort, label: `${controls.effort} · ${zh ? "当前不可用" : "Unavailable"}`, disabled: true }] : []), ...controls.reasoningOptions, ]}/> : null} +
+ {saving ?

{zh ? "正在保存…" : "Saving…"}

: null} + {saveError ?

{zh + ? (saveError instanceof ChatApiError && saveError.payload.error_code === "unsupported_configuration" + ? "当前会话不支持所选模型或思考深度,已保存配置未更改。" : "配置保存未确认,请重试;当前配置以运行时回读为准。") + : saveError.message}

{saveError.message}

+

: null} {discovery && controls.modelOptions.length > 0 && !controls.reasoningOptions.length && model ?

{zh ? "运行时未提供思考深度选项" : "Runtime provides no reasoning choices"}

: null} {discovery?.supported === false ?

{zh ? "执行器未提供可选模型与思考深度" : "Executor provides no model or reasoning choices"}

: null} diff --git a/apps/presentation/dashboard/src/features/personal-workspace/composer-controls.tsx b/apps/presentation/dashboard/src/features/personal-workspace/composer-controls.tsx index 4a9138fdaa..e0753df0dd 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/composer-controls.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/composer-controls.tsx @@ -10,8 +10,8 @@ import { WorkspaceSelect } from "./workspace-select"; export function ComposerRuntimeControls({ agents, agentId, goalId, original, model, effort, readback, onAgent, onModel, onEffort, onDefaults }: { agents: WorkspaceAgentOption[]; agentId: string; goalId?: string; original: boolean; model?: string; effort?: string; readback?: ChatSessionSummary; - onAgent: (id: string) => void; onModel?: (id: string) => void; - onEffort?: (effort: string) => void; onDefaults?: () => void; + onAgent: (id: string) => void; onModel?: (id: string) => void | Promise; + onEffort?: (effort: string) => void | Promise; onDefaults?: () => void; }) { const { locale, t } = useWorkspaceI18n(); const statusOnly = agentId === "status-only"; diff --git a/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-model.ts b/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-model.ts index 36d49babcf..4e6b334287 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-model.ts +++ b/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-model.ts @@ -621,8 +621,8 @@ export type PersonalWorkspaceCallbacks = { onStartLoopX?: (operation: "start" | "resume", agentId: string, goalId: string, settings?: LoopXModeSettings) => void; onSelectAgent?: (agentId: string) => void; - onSelectAgentModel?: (agentId: string, modelId: string) => void; - onSelectAgentReasoningEffort?: (agentId: string, effort: string) => void; + onSelectAgentModel?: (agentId: string, modelId: string) => void | Promise; + onSelectAgentReasoningEffort?: (agentId: string, effort: string) => void | Promise; onSelectChannel?: (channel: WorkspaceChannel) => void; onSelectGoal?: (goalId: string | null, view: WorkspaceGoalTab) => void; onSelectTodo?: (todoId: string | null) => void; diff --git a/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-page.tsx b/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-page.tsx index c595185b3f..765bf66d83 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-page.tsx +++ b/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace-page.tsx @@ -1115,6 +1115,13 @@ export function PersonalWorkspacePage({ ? conversationContextKey({ kind: "project", projectRef: selectedWorkspaceRef }) : selectedGoalId ?? "manager"; const composerDraftKey = conversationInputKey(conversationKey, selectedAgentId, managedWorkActive || Boolean(originalConversation)); + const [modelSettingsSaving, setModelSettingsSaving] = useState>({}); + async function saveModelSettings(change: () => void | Promise) { + const key = composerDraftKey; + setModelSettingsSaving(current => ({...current, [key]: true})); + try { await change(); } + finally { setModelSettingsSaving(current => { const next = {...current}; delete next[key]; return next; }); } + } const { composer, setComposer, restoreFailedSubmission, sending, setSending, steering, setSteering, actionFeedback, setActionFeedback, imageAttachments, setImageAttachments, imageAttachmentError, setImageAttachmentError, @@ -2343,6 +2350,7 @@ export function PersonalWorkspacePage({ } async function sendMessage(messageOverride?: string, intent: "send" | "steer" = "send") { + if (modelSettingsSaving[composerDraftKey]) return; const pendingImages = messageOverride ? [] : imageAttachments; const message = (messageOverride ?? composer).trim() || (pendingImages.length ? t("composer.imageAnalysisPrompt") : ""); if (!message || composerBlocked || workspaceUnavailable || (originalConversation && !originalConversation.session?.resumable) || (workspaceConversations?.managed && !workspaceConversations.managed.session?.resumable) || conversationHistoryState?.sendBlocked) return; @@ -2464,7 +2472,9 @@ export function PersonalWorkspacePage({ if (!messageOverride) { restoreFailedSubmission(message, pendingImages); } - const errorMessage = error instanceof Error ? error.message : t("feedback.sendGenericError"); + const errorMessage = error instanceof ChatApiError && error.payload.error_code === "unsupported_configuration" + ? (locale === "zh-CN" ? "请在模型菜单调整配置后重试。" : "Adjust the model menu and retry.") + : error instanceof Error ? error.message : t("feedback.sendGenericError"); setActionFeedback(t("feedback.sendFailed", { error: errorMessage })); } finally { setSending(false); @@ -3140,11 +3150,11 @@ export function PersonalWorkspacePage({ key={`${conversationKey}:${selectedAgentId}`} agents={agents} agentId={selectedAgentId} goalId={selectedGoal?.goalId} original={Boolean(originalConversation || managedWorkActive)} model={selectedAgentModelId} effort={selectedAgentReasoningEffort} readback={selectedAgentModelReadback} - onAgent={selectAgent} onModel={model => callbacks.onSelectAgentModel?.(selectedAgentId, model)} - onEffort={effort => callbacks.onSelectAgentReasoningEffort?.(selectedAgentId, effort)} + onAgent={selectAgent} onModel={model => saveModelSettings(() => callbacks.onSelectAgentModel?.(selectedAgentId, model))} + onEffort={effort => saveModelSettings(() => callbacks.onSelectAgentReasoningEffort?.(selectedAgentId, effort))} onDefaults={selectedGoal && !originalConversation ? () => openSettings({kind: "settings", tab: "conversation"}, true) : undefined} /> : null} - +
diff --git a/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace.css b/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace.css index 6672b1953d..05513f75a8 100644 --- a/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace.css +++ b/apps/presentation/dashboard/src/features/personal-workspace/personal-workspace.css @@ -2212,6 +2212,9 @@ button.personal-execution-chip:focus-visible { outline: 2px solid #0070f3; outli .personal-composer-runtime .personal-chat-model-menu > summary .personal-model-current { font-size: var(--text-caption); } .personal-composer-runtime .personal-chat-model-panel { top: auto; bottom: calc(100% + 12px); } .personal-composer-runtime .personal-chat-model-panel .personal-select-listbox { bottom: auto; } +.personal-model-next-heading { display: flex; align-items: center; gap: 6px; } +.personal-model-options { display: grid; gap: 8px; min-width: 0; margin: 0; padding: 0; border: 0; } +.personal-model-options > .personal-agent-select { width: 100%; max-width: none; } .personal-composer-actions { position: relative; flex: none; margin: 0; } .personal-channel-composer .personal-composer-actions { position: static; } .personal-composer-actions > summary { display: grid; place-items: center; width: 36px; height: 36px; min-height: 36px; padding: 0; border-radius: 6px; color: var(--pw-muted); cursor: pointer; list-style: none; } diff --git a/apps/presentation/dashboard/src/views/dashboard-page.tsx b/apps/presentation/dashboard/src/views/dashboard-page.tsx index d8aa2e6f0d..2408019acd 100644 --- a/apps/presentation/dashboard/src/views/dashboard-page.tsx +++ b/apps/presentation/dashboard/src/views/dashboard-page.tsx @@ -104,6 +104,7 @@ import { } from "../features/personal-workspace/agent-family"; import { PersonalWorkspacePage } from "../features/personal-workspace/personal-workspace-page"; import { modelSelectionFromReadback } from "../features/personal-workspace/chat-model-controls"; +import { configureChatSessionModel } from "../data/chat"; import { visibleAgentMessage } from "../features/personal-workspace/answer-text"; import { useWorkspaceI18n, type WorkspaceTranslate } from "../features/personal-workspace/i18n"; import { @@ -1640,7 +1641,9 @@ function PersonalGoalHome({ function recordSessionAdmission(targetContextId: string, session: ChatSessionSummary) { const key = agentModelSelectionKey(targetContextId, session.agent_id); - setAgentModelReadbacks(current => ({...current, [key]: session})); + setAgentModelReadbacks(current => current[key]?.session_id === session.session_id + && Date.parse(current[key].updated_at) > Date.parse(session.updated_at) + ? current : {...current, [key]: session}); const selection = modelSelectionFromReadback(session, { model: requestedAgentModels.current[key], effort: requestedAgentEfforts.current[key] }); if (selection.model !== undefined) setSelectedAgentModels((current) => current[key] === selection.model ? current : { ...current, [key]: selection.model! }); @@ -2604,6 +2607,8 @@ function PersonalGoalHome({ sourceLabel: "LoopX Chat 本地后端", text: payloadError?.error_code === "server_restarted" ? t("feedback.turnRestarted") + : payloadError?.error_code === "unsupported_configuration" && payloadError.delivery_state === "not_delivered" + ? (locale === "zh-CN" ? "所选模型或思考深度未获运行时确认。消息未发送;请在模型菜单调整后重试。原会话和草稿已保留。" : "The runtime did not confirm the selected model or reasoning effort. No message was sent. Adjust the model menu and retry; this conversation and draft are retained.") : payloadError?.error_code === "resume_failed" ? `原 ${answerIdentityLabel(targetContextId, selectedRoute.label)} 会话无法恢复。本地历史已经保留,请在运行详情里选择“重试恢复”或“开始新 Session”。` : payloadError?.delivery_state === "not_delivered" && payloadError.turn_replay_safe === true && !submittedTurnId @@ -2739,30 +2744,42 @@ function PersonalGoalHome({ }); } - function chooseAgentModel(agentId: string, modelId: string) { + async function chooseAgentModel(agentId: string, modelId: string) { if (fixedSession) return; const selectionKey = agentModelSelectionKey(contextId, agentId); - if (selectedAgentModels[selectionKey] === modelId) return; - requestedAgentModels.current[selectionKey] = modelId; - delete requestedAgentEfforts.current[selectionKey]; + if (selectedAgentModels[selectionKey] === modelId + && requestedAgentModels.current[selectionKey] === modelId) return; setSelectedAgentEfforts((current) => { const next = { ...current }; delete next[selectionKey]; return next; }); setSelectedAgentModels((current) => current[selectionKey] === modelId ? current : { ...current, [selectionKey]: modelId }); const key = `${contextId}:${agentId}`; - sessionIds.current.delete(key); - newSessionRequired.current.add(key); - recordRuntimeBinding(contextId, null); + const sessionId = agentModelReadbacks[selectionKey]?.session_id ?? sessionIds.current.get(key); + if (sessionId) { + const result = await configureChatSessionModel(sessionId, modelId); + requestedAgentModels.current[selectionKey] = result.session.requested_agent_model_id ?? modelId; + const effort = result.session.requested_agent_reasoning_effort; + if (effort) requestedAgentEfforts.current[selectionKey] = effort; + recordSessionAdmission(contextId, result.session); + } else { + requestedAgentModels.current[selectionKey] = modelId; + delete requestedAgentEfforts.current[selectionKey]; + } } - function chooseAgentReasoningEffort(agentId: string, effort: string) { + async function chooseAgentReasoningEffort(agentId: string, effort: string) { if (fixedSession) return; const key = agentModelSelectionKey(contextId, agentId); - if (selectedAgentEfforts[key] === effort) return; - if (effort) requestedAgentEfforts.current[key] = effort; - else delete requestedAgentEfforts.current[key]; + if (selectedAgentEfforts[key] === effort && requestedAgentEfforts.current[key] === effort) return; setSelectedAgentEfforts((current) => ({ ...current, [key]: effort })); - sessionIds.current.delete(key); - newSessionRequired.current.add(key); - recordRuntimeBinding(contextId, null); + const sessionId = agentModelReadbacks[key]?.session_id ?? sessionIds.current.get(key); + if (sessionId) { + const model = selectedAgentModels[key] ?? agentModelReadbacks[key]?.requested_agent_model_id ?? agentModelReadbacks[key]?.agent_model_id; + if (!model) throw new Error("Choose a model before changing this conversation's reasoning effort."); + const result = await configureChatSessionModel(sessionId, model, effort); + requestedAgentModels.current[key] = result.session.requested_agent_model_id ?? model; + if (result.session.requested_agent_reasoning_effort) requestedAgentEfforts.current[key] = result.session.requested_agent_reasoning_effort; + recordSessionAdmission(contextId, result.session); + } else if (effort) requestedAgentEfforts.current[key] = effort; + else delete requestedAgentEfforts.current[key]; } function openGoalChat(goalId: string) { diff --git a/docs/architecture/rfcs/app-conversation-and-async-inbox-v0.md b/docs/architecture/rfcs/app-conversation-and-async-inbox-v0.md index 762413aad8..824832168c 100644 --- a/docs/architecture/rfcs/app-conversation-and-async-inbox-v0.md +++ b/docs/architecture/rfcs/app-conversation-and-async-inbox-v0.md @@ -130,6 +130,25 @@ messages are excluded. Listening is neither a delivery receipt nor task acceptance. Native binding/composition/HTTP regressions qualify the source read model, while each provider's installed liveness and result return remain separate. +### Model choices in the current ordinary conversation + +The ordinary Codex composer saves an offered model and supported reasoning effort +on its exact existing Session. Choosing performs no Turn, thread creation, history +replay or interruption. The active Turn retains its actual configuration; the +saved subsequent choice and native runtime readback stay distinct in the menu. +Between Turns, the existing resume owner must confirm that choice on the same +native thread before dispatch. Rejection before a new message's admission keeps +its draft; a queued request keeps the existing queue's failure/recovery owner. +Reloading retains the Session and its saved choice; other Sessions and machine +defaults are unaffected. Save failure offers retry without claiming success. + +Host-owned, steward, registered-Agent, bound-audience, native Goal and legacy +migration Sessions retain their existing settings owner. Unsupported providers +cannot silently start a replacement conversation. Availability and admission use +one shared read model. Production HTTP/store and synthetic native-protocol tests +qualify settings, history, busy/queued adoption and refusal. They do not certify +live model quality, installed native input or cross-channel synchronization. + ### Continue an original private conversation on the local App Settings → Lark offers **Continue original conversation** on an existing diff --git a/docs/architecture/rfcs/app-conversation-and-async-inbox-v0.zh-CN.md b/docs/architecture/rfcs/app-conversation-and-async-inbox-v0.zh-CN.md index 30cc8ee7cd..2bb0d2117c 100644 --- a/docs/architecture/rfcs/app-conversation-and-async-inbox-v0.zh-CN.md +++ b/docs/architecture/rfcs/app-conversation-and-async-inbox-v0.zh-CN.md @@ -91,6 +91,20 @@ Lark listener 观测。该本地 hook 只读取缓存,不发起网络请求。 异常原文。监听就绪不等于送达回执或任务验收。原生 binding、宿主组合和 HTTP 回归 验证源码读模型;各 provider 的安装态监听及结果回传仍分别验收。 +### 当前普通会话的模型选择 + +普通 Codex 输入框将运行时提供的模型与支持的思考深度保存到确切已有 Session。 +选择不创建 Turn 或线程,不重放历史、不中断工作。活动回合保留实际配置;菜单区分 +已保存的后续选择与原生运行时回读。回合之间沿既有恢复 owner 在同一原生线程确认 +选择,然后才发送。新消息受理前被拒绝时保留草稿;排队请求仍由原队列处理失败与恢复。 +刷新保留 Session 和已保存选择,不改变其他会话或本机默认设置;保存失败可重试, +不能显示成功。 + +外部宿主、管家、注册 Agent、绑定受众、原生 Goal 和需要迁移的旧会话仍由原设置 +入口负责。不支持的 provider 不能悄悄新建替代对话。可用性与准入复用同一读模型。 +真实 HTTP/存储配合合成原生协议验证配置、历史、运行中/排队采用与拒绝;这些证据 +不代表真实模型质量、已安装原生输入或跨渠道同步已经通过验收。 + ### 在本机 App 继续原私聊会话 设置 → Lark 在已有本人私聊连接上提供 **继续原会话**。发现过程使用 Core 已核验 diff --git a/examples/personal-workspace-browser/agent-model-selection.mjs b/examples/personal-workspace-browser/agent-model-selection.mjs index 4a8031fb67..decbbb35d3 100644 --- a/examples/personal-workspace-browser/agent-model-selection.mjs +++ b/examples/personal-workspace-browser/agent-model-selection.mjs @@ -1,12 +1,15 @@ import assert from "node:assert/strict"; import { openWorkspacePage } from "./scenario-context.mjs"; -// Compiled UI with synthetic HTTP Session storage; ACP adoption has its own stdio smoke. +// Compiled UI with synthetic HTTP Session storage; native adoption is separately +// checked against the production HTTP/store and fake app-server protocol. export const agentModelSelectionScenario = { id: "agent-model-selection", async run({ browser, collectCoverage, url }) { let createdCount = 0; const requests = []; + const settingsRequests = []; + let failSave = false; let discoveryCount = 0; const managerBinding = { schema_version: "manager_channel_binding_v0", executor_endpoint: "codex", @@ -38,6 +41,7 @@ export const agentModelSelectionScenario = { const session = existing ?? { session_id: `model-session-${++createdCount}`, goal_id: body.goal_id || "loopx-manager", agent_id: body.agent_id ?? "codex", agent_model_id: body.agent_model_id ?? "runtime-default", agent_reasoning_effort: body.agent_reasoning_effort ?? "high", agent_service_tier: "priority", adapter_kind: "codex_app_server", channel_id: channel, + requested_agent_model_id: body.agent_model_id ?? null, requested_agent_reasoning_effort: body.agent_reasoning_effort ?? null, model_settings_supported: channel !== "manager", status: "ready", active_turn_id: null, last_error_code: null, resumable: true, created_at: "2026-08-13T01:00:00Z", updated_at: "2026-08-13T01:00:00Z", }; @@ -47,6 +51,28 @@ export const agentModelSelectionScenario = { ok: true, session_id: session.session_id, session, resumed: Boolean(existing), agent_id: session.agent_id, } }); }); + await page.route("**/api/chat/sessions/*/model-settings", async route => { + const body = route.request().postDataJSON(); + const sid = new URL(route.request().url()).pathname.split("/")[4]; + settingsRequests.push({sessionId: sid, ...body}); + if (failSave) return route.fulfill({status: 503, json: {ok: false, error: "Settings storage unavailable"}}); + const previous = page.__loopxRuntime.sessions.get(sid); + const session = {...previous, requested_agent_model_id: body.agent_model_id, + requested_agent_reasoning_effort: body.agent_reasoning_effort ?? previous.requested_agent_reasoning_effort ?? previous.agent_reasoning_effort, + updated_at: "2026-08-13T01:00:02Z"}; + page.__loopxRuntime.sessions.set(sid, session); + return route.fulfill({json: {ok: true, session}}); + }); + await page.route("**/api/chat/sessions/*/turns", async route => { + if (route.request().method() === "POST") { + const sid = new URL(route.request().url()).pathname.split("/")[4]; + const session = page.__loopxRuntime.sessions.get(sid); + if (session) page.__loopxRuntime.sessions.set(sid, {...session, + agent_model_id: session.requested_agent_model_id ?? session.agent_model_id, + agent_reasoning_effort: session.requested_agent_reasoning_effort ?? session.agent_reasoning_effort}); + } + return route.fallback(); + }); }, }); const { page, api } = context; @@ -155,7 +181,7 @@ export const agentModelSelectionScenario = { await page.getByRole("combobox", { name: "选择思考深度" }).click(); await page.getByRole("option", { name: "low", exact: true }).click(); const original = await send("解释模型选择如何保持当前对话。"); - assert.equal(requests.at(-1).agent_reasoning_effort, "low", "An explicit effort is included in the native Session request"); + assert.equal(settingsRequests.at(-1).agent_reasoning_effort, "low", "An explicit effort is saved to the existing Session"); assert.match(await menu.locator("summary small").innerText(), /low/, "Current effort comes from Session readback"); await menu.locator(".personal-model-current").filter({ hasText: "safe" }).waitFor(); const before = createdCount; @@ -166,11 +192,11 @@ export const agentModelSelectionScenario = { await page.getByRole("combobox", { name: "选择思考深度" }).click(); await page.getByRole("option", { name: "high", exact: true }).click(); const changed = await send("使用新模型继续分析。"); - assert.notEqual(changed, original); - assert.equal(createdCount, before + 1, "a real model change creates exactly one distinct Session"); + assert.equal(changed, original); + assert.equal(createdCount, before, "A model change retains exactly the same Session"); assert.equal(page.__loopxRuntime.sessions.get(changed).agent_model_id, "vendor/model fast"); assert.ok(page.__loopxRuntime.sessions.has(original), "prior history remains addressable"); - assert.equal(requests.at(-1).agent_model_id, "vendor/model fast", "an explicit choice uses the exact model identifier"); + assert.equal(settingsRequests.at(-1).agent_model_id, "vendor/model fast", "an explicit choice uses the exact model identifier"); await page.setViewportSize({width: 390, height: 844}); await openSettings(); const inputBounds = await page.locator(".personal-channel-composer").boundingBox(); @@ -185,7 +211,25 @@ export const agentModelSelectionScenario = { assert.match(await readback.innerText(), /high · Fast/); assert.ok((await readback.boundingBox()).height < 30, "speed and reasoning do not wrap into a vertical column"); assert.ok(await page.evaluate(() => document.documentElement.scrollWidth <= innerWidth + 1)); - return { coverageEntries: context.coverageEntries, note: "Same-model selection preserves Session identity; a changed exact model value creates one distinct Session through the compiled UI and synthetic HTTP store." }; + await page.keyboard.press("Escape"); + await draft.fill("保存失败也不能丢掉草稿。"); + await openSettings(); + failSave = true; + await page.getByRole("combobox", {name: "选择思考深度"}).click(); + await page.getByRole("option", {name: "low", exact: true}).click(); + await page.getByRole("button", {name: "重试保存", exact: true}).waitFor(); + assert.equal(await draft.inputValue(), "保存失败也不能丢掉草稿。"); + assert.equal(page.__loopxRuntime.sessions.get(original).requested_agent_reasoning_effort, "high"); + failSave = false; + const retried = page.waitForResponse(response => response.url().endsWith("/model-settings") && response.status() === 200); + await page.getByRole("button", {name: "重试保存", exact: true}).click(); + await retried; + assert.equal(page.__loopxRuntime.sessions.get(original).requested_agent_reasoning_effort, "low"); + assert.equal(createdCount, before); + await page.reload({waitUntil: "networkidle"}); + await menu.locator("summary small").filter({hasText: "low"}).waitFor(); + assert.equal(createdCount, before, "Reopening retains the same Session and its saved subsequent choice"); + return { coverageEntries: context.coverageEntries, note: "Current-Session model/depth changes, failure retry and refresh preserve identity and draft through the compiled UI and synthetic HTTP store; native protocol adoption is qualified separately." }; } finally { await context.close(); } diff --git a/examples/personal-workspace-browser/evidence/current-session-settings/composer-configuration-rejected.png b/examples/personal-workspace-browser/evidence/current-session-settings/composer-configuration-rejected.png new file mode 100644 index 0000000000000000000000000000000000000000..8eb090aef1d912e0ea21e6e3643709049787e080 GIT binary patch literal 83702 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 D(eIIe$FflOP2oBaSjEsy# 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

_D#V&oAgPnbqqeXTt#o1L>8E&sZh9 z^nI61lumP8e%k>JGTo>piRk&#a7j%&&wEhV@(KuarT@WZAZsGraq41aA2_8!_`O5h zw^gXzt*yDaxwf{Jhu}2p`~IjRNy;av()m38;4N)QB}&iq`&Q)Z-B2 zV^G)g<*SB5%=+)T2yvwgEeu&1PZgs}Qa(oop8eli01Qg!!ig=0TPK$eeBxZ6!Y15Q zM*9;rx3}yX@}C{pvfU~WxeGMnf-_ffTG#$kD^Rw4*-b;EwYC*m&r@j$0a%7)uxb?; zmhKzcVv8{NsAm`jM8wR&@@5ve+^S zAbQll(bK%y5Up9f`rzTibhV9rihpz*qNgV(Bal&9rZ{_g^=cWc9`>yPs@MK74KC`S zV5TfBBxdljJR>%;&jzH+{myzKz1#K;{Q0w-`s_uJna)!AZfQ3>O4luJ|EwUhN$1?; z7cX9PP3x-VEnS4~SIhFJwV>0?^_(I^DI|u{JA;qaujLF;Fxh>|d`2wA?+AhWY~P4% zin_1nIvm-6stfT+>GjEL)K^Q*BzXq2E|1*S^QqHjyfL@1kOrq$K)8@m|G^=TyMOAg zrRxcm-}CjW<2R3x^P_7t`XmrQtQhHftrGW2?@fl0?pkwAJN9@ioL9vk+T_=7-?)cG zT^5pzEM$`2Vds_(gddxkqANMIy^@Un1Ak&j#AuFHS8g)Nz|Y%0L|c2|kJ>{=4SsH% zY{(&YoC$}%xdeM1MUxqA7-A9Dn-;T4PCJ)Kp>^Y)+xOReQ33&Q<2?598Gm!-nWx-g zglul9|2IuA4tN{50~Icn8Tqzb#6cRv)e&RPRYB|y)}A1WE{S9lOWQn^>=jAUaTV z!5yIBhOzPTbbqOF<*wh1Vx1ZL=D9^gJ|NzcYOx0uZ{9G(AHMbDRq-E5<=pEbJX+eB z238W(^RFHObPrns!i2no1oQ{qc}?5rsK=ii#=9Ip30tyUs?lZV+s$OljOBv7oZSr*0&Szs^cZyCePl1FPE0+Rv{SWbwkV^dcQFKu4b|+#0I?z(&2U4|9d-v_z zXS1zgD6ajkqob+jQ`7qUWE2Z#i`9xUKunbVyBSX5&dGtk&R78dgQJFW97VXfoh;*K6Y8e;uM#D_SUG$RV= zen^c@mMdt-&Ye$vebpq4Bv|E+!H91CPl@uXyZ{E~``g@@cx44=hKK)%AL0LIe8|hR zS$w)kW55$qb{D`s8skiXP`1a0s$RnQFl-5R(Fct+;>EZr<9?Hr<#3-qoeO}TS+bgv zKt@Ie{@x2~CM?%0fB!P<9wjz%Qgx*5hW!y|CgS!Z15;Dh|NS}<--m_(ttkoP;~VH* z;Q`Sc%bWw&4rCIkOVNe`(VVCf{u@rjacpUfj5ni*b&pj;|bi1 zOw_jBV$h;BC4LcSq5sohrc~&MK9`F&`pFGoJ+(3?;&0(wuRwf9yS8Gi99!o__XOJ? zxf1|Z^Vf606=g#}8ep_G4S-I{-MdA8py&1*u4vRg=yxSB`T9|=udla!Z_hy^`5>&Z zIXO9bA0vB_ickaSUURiGh}vFtVsdi|e zP50%uqO<5y@#>qkBsFe~P4^b+@M_W#{e0v!DaO`iSh0mqE^3n2UAdz~D^q*2Zt+g7 z=0YOt5w7VPfEj+g6Qvn5OZqXs)r(6&CIl!(C9Bza94#>?l}2k=)*PGv%Ew3EoQbS#%K|{myn-oz=mzo>N^m-q;xA8~TwOiq zsyM?`llbra`UAA7@`B2}zd)E-OJaA5>K8i796WuC*xi3pik09-p2r z1;E896nCj8dSBXCG1`OaAq~Ai4$b+Q%gnMB`+iF^EEy&Mh$*U3Ee(~35hy5V*+&^-6jAYjb6GLlWHD!mX(Mo|8h^J2NY9JNR&u=!e$N8K&EgQe|V)eV|1C0 zSNqZr2u%y9#gNIh!!+OmC}weIB&VWlNTbiZSsUhnk`czGmum)eDh7;?B>`1M?bq~X z60vSk+Jvk5=Ozd)pZ>?^kOPV7g}c7|T5N2bmNz5hD6#h!KHU#K+b`?R1d{X4q#G(D z4dGs&%XoU8uz3a1D*yfYVUv;P1fBLRCO2_$&N0tNi_>R+=#lv4rDfB9+jekMUbmb# zv*_-!QX2WRjv+}Ul8RP3oHTxFHIdvLsfNChT9^0k-=7e|)u_71=2c-~VQN6@pzL_y zhZlbG@TqHIO7t@Nv*UiYSJ%3U4_kC6wWLb*!`)Q!|E|rB?I@v0Y28A85R0a|D)|^Dn`~6aHM&= z-_?tGwO}!yKz2*qUF}`~o`f1d{kygn1;HH}cxU#l=B+f8X(AT;jk1clpM*BI(gVF% zTja{Mj**wdsU4W9&|BQUcke7jg#$#B$p$SP&5u@OaLWq!Sz{@D>TZo{7LdHtL`|m> zr6w%D;MU-Aha0%; ztl!)o5}#dbX>p2&$Wfj}rngZJM7p`V6MMkE@WKgU3I)Q15-q0w-f}31Jvy*3HwW)e zARS3kCmV!i34dq-mk~v+DO%WJGb}G)30$ka@=4N&cYJ&C-(OE%-U{6E6WBT4^adBv z%qu`o@#CGr8c(g1!HJ0;G|m8m<>cg0h)&#}l{fHMxm8@woVx5>&nJhA zl-@7wt@}$Nc(i!d&WQwtc-%QCa8qIZukvzQX417NSuo++PE=Z$sAjQek0(8H9X+KE zA3h9tvHOzkr4;Ai)%5JgXJhxI!)UY@x@Y~tT?a@i=N<)EkPx_)yK-+o;~X(+4s~r? z#?)&Qjcc;y)Je}I%`csuXP{XH7C_4;NSq*oB>4~!NyMJ6BT?!toA*Z%8c5RD*U!FL zbpxLw>=ydYMf^YEY;|z3r0B0-zaS_@m02C{>FovS3@sB~noTn(?#k+|n~AJ9z$67K zDMm3P&s;CrFiZCJr2O~WGt>&%UQj=OK~(v4XYj(8R?Kr^AZ22B*yPw35Fr0G3TE`L zT6r>?_ZK?a{D*WTRD!Z8d=e8Ao1OuPhTw!ioN;V# z%t?u39`dk20enG}Yj7g&lad4MTZLc-ZuP4#ZM6W#PEU8k@QkW#aRhZBjEL!pWP(75 z6jby)5Q09>JIEkTPOPk~5NZSyRU*V%af%VQxAj85L8zm*yCU?IjvK2R1dO|mzrlc@ zEO4*u!idp;ZVZ7J=JL9_Eyry=81i#xpD6wBt~)Mf7bX><^MMl#xz5hfu@qR|*OhqN zVY~Iaf!yJpwXz9^my4QN^ppX4o)dJtBww)7{vzk*vYaD8Z6EqQ!ZFyi`PIai<8FoG>uRJy{Kgd!NtkTiR)gSqHO7BnKbqg;_bH=uKLpNJ)IY=fZ@rG` zK5eY3N`Col)(P075&RPC>f-7e&Te2}0Ab)g6?`#js6HW&e0)5YI!&phJfN+Dx^nI5 z1h^oxqZOsv;HEc4oBw-!C(h*USEYQ!OCKUpbXHo2Dyh+M{a)HfPRtLYU}|Dm$%EcL zwgd+nL%Kv7Joy7rlZC2*#9SLGSqS&w&i%)c-ege*=xs41eJ#BooNi@xwTo{bBV$O!i zbE0GmW~%U4>Yqx~h*uKAs4b!bdn$O^H7vyBIbJs4+R6Y?VxOQb$ zR8;iYOye~OLHoDvk@&n^h!ciroe0nsXe(cj&^`&ockY5LQ^*_ROPiZ()7lYGl0s?G zdeZ)h=)MRI6vei@jnFU%-3TYq5aUV!y7XP8a`N)1%sASIRz~|XpwW|*-8rUP7Gpg1 z{kwuP5;FUJ^OTomjVnj}!(!+GJ#RNepBuJBRi(dY4>NOWieYI9389_}lX1kCA4D>2 zbjMRr3|t91K7iTP2BN|YE5|k&zlMeeqKV@4zCVyilm|K=knbeg;vi4LY=aKl2i+w1 z2Apc}70`?NYjPwK7jr#9pYYCtGTIo=Li8<|pW<}``bSbDF$@ZjLaB*)k&Z&g%+A2U zNC^oE9C2bUAyZ)8z5c38V^4xt4T1T*rKP2llc*s^rXu}O!kt}QntaJ@4=Hw5o~x1r z$)F~j6=)!Nm6|$^n?+m63PfOt4zpFBh3}ZWjDH^3N!W$Xj3jh!9-eA!c@+mn1h=dX zE>qcxB7YAkpa+VfHY;R_W8nh>*KKTU$h_i+%^LY%Lqox+ZE$gMo*LK-K6-j}ImI&@ z?g$}*Xtd7`QHC-$Zsuj4O1m#L#AZKgwlTi`SgdE->ax-&644AFhMO(r<;dDc?iZGk zs=VIkcrxUxoyr3#FN4*%xK*ebtbhHo~&b1rN#@HD=0wAK zsyLg3O-_Dhx=0Z*0gW2C&9nYhr26+hJGp_2lbRobeIfswNS_=SZCY0Czu?ZfSlhDP zj4PwQy(S_eMXT?`A-ocIaRGrKe)-v!f{!0ZzB+(p5I-|hr%#+X3$z48Bou*oJ9>vH zt`cHJ-$o0@8;Nawm>Hu)@7zH7F);%6c?!swnQ$Zs4dr;$J4}1M=Yyt5G{D^Pgeh}r zVd3<@M?agbnBjF4)n|F)1wXnEpa6v*Kbq-{J~qJ{0CI2~y}Z0eMn+H%dQ*sV?D!kq z93*Z7&?YCRk8@8D!mDd*Ybz@bBMqNxlzyo(81*+EMcn@NTr)%$^Xt_a2)eLgpqZs! za|h>Ja6l9{gmiDzii{PI-{6rN>^KrJ#&TQlB2fy!BWB8#U6 z8+o$jlCiZ+4@T8f?CKaotTqsP;cgVS8@`0j9q}w_tCq}QgpGoNVhcmYDV-PyL#L<+ zZZMGS)0|VwV@gMeAmcKIqPblfzJlO2C92r$=Xtz?ntC0he8_EYF%OLz28+3@;v)mS zKyA7pY0pi}b$9ga`z?f#$<_sMW9$YT&mX4)m z+U4pCT_gUMzxdvIYL6cO*!6fy*j(|9xS+u?)-I^5B1fkE#TV-Xm=cAqede@jcUyGt z(Wp$d`>(Cn%VK+F!C3oiG^IB=3WdT;j%OteP%Gx%tDTIlTo;A{Fxr;hjb2XhaZn2= z6W8v0Cno-ZqzvKQ)F5?VU|So8{_I@fkVA%Ut%uo&iD(wrlGnX}PM-AIL=Gfx;B+Va z%W`)M=p*XE0@1rlwB$*`QXzM&`us#HjQnDU4qZq27*6Xe*%yjdF0r9PxGv9mr#2_W zd|NU<)Lms)gS{%b&o1kX&o?@ojn{}gSAgK^e`aO5%fhE-6eja00Z&=fb6a~`!6NS< z`8atan1nflt&d;LzoaHdYy+5byLflF<{%y2O`7NE zA>2AP0^D-jiu!6|5L!?0WOle{`}($}O#%q zwie;#Dj4-j??fTwxcg)e@k#0_g$7&c)H7mUW^bS1`o&*p^Ck!I8>vPtN_pYoSJz-K zs#40j)aU=(BCcMX=97xDlt$Gz#5hN6@60qQ2Mt%m_*cq*p?F4B2& z_5K}rxVsHLW6T#}CP~-3%Y^-ap9IVzuK|=pFWwff-KljPX>obt8Y!M+V1U|~m8ufx{%##oeecd)*(Ekphb?qCjytgst9elrd);3feLthVnVPGwJ^ zaYkqBhF2Mcp`)^efpN3|T`)7H3;-*4M-d5T`a>69;}LvZw`ro}Fiu{|)ejj00RRZ2 z?8Fhtw=(rEE-odQOaSvJ5D#p~L95--!2!p66o=FBqwP;56%4r}qg?J(n(ix3zchrb z*QJ8-+6uiT*m~NYvk`YC(#|}FtM`ec9v!7BbuhdIIW!8=yN*@h?1Tsme>kbeZ~DyV zJwg=%^0>Hpo!FT(M4~sm0M8KK{9rUp>c>QPRx{JU9Y$e422j$pkB5&RPs73iR8#RG z5FAQhs|tu=GFvNdCh&W65qZf}Ly;Yv*MAr9s5@P%-=+QQ9-L*vJ= zaH6z-S1jTgeTkMw&b-9(G4>uYGMs}F6wv-bM)v~Ib@*PP_JwQh3ANZeV3yE@cn6#S z)U`xm3xKlLf~girTNxP{sHHC9v%&*_%2U)Crpa;vx?e#Bw|g+iu_QbQ3BF zGD_R1?McmZUxHG9UQ1Gq0o8rRd`7^aKyMATQgc1#xlHmoxGEMjh>?h|3^~sA18-(} z&6>9p?}Kp0$U=fjl(k17Mq-LE1>~O7ooAr~mU}|{#@8o!g5G(?{6}Qog_+Ea3FfIa zqom|i7<-cIZh*#W)e4R`F+P43#{z6ERGRY}bG3DF9oOgxW_(chAq!2d$bh`G8iT~b z=6svD8BQmA-DT(k4}mS;|Iql=u8wGPa#C6l|6px)SEWlhhcoDiFR&g)57tgH!Q02f zzwg`+#(awpQyxmQkDB(R8(Nh7d47=6-dkyX`=ML^r&ov_ON8(pakka>Dp{Zs=l5&+ z`l2rKUm{J)NF=WP>zO!_5(jz(<0zwg?{e(l^y>w<8%KTH*PS5O!JSD z`3D3Ddu`*tKwNafv7_+M3yCE-=a6>IFD;PhIYtqte4r)ZkGdapU!7F#+W!7hMD+0F zA(CVJSmKHQbSR!d{GKHgQqU}VIy!7H-VID7rv4nl415>F_f}~uf{{La@Bj|=>x7Te z+Yb`ipBLTNA3w$i1EuTWlr=LmgUeP41}})n;ZP39$~OM<+?}OTM__{iLlv+^#t1v1 z{_Y7Yqz5~)vk%^ql9EynIES3PCPut#h0Bl(W)>HfFVzAxGozz`aecJ4L@bf@$0jGO z%1*&_2x4wTSpM_%tdNuS?E{KskPy6vUj6kVqdYWFM#ld?a?$@M=D+{LM)+q{H4mi> zO=ja8H=s#TANpo{_wHTd+jSfq?Ck#KG#~nX`?BGuMhOFpy>R}#le2TEH(ob!QZ4q8 zJBEX7pjLe@QDrBN{h%{6WiW|Ti7h7%VAKJSXjq&?Yv=`C?p-T$D4kO}M)*tOtC)n# zN@l>xy9NLb8P4ugv@DA;)ByyJrGZ!+{86r(>tVA;b7yFVA{NzF0X)AOK%8_}-j>g< zr78vE|E&eE0Fzu{>Dj(*n;R4kh!0mj+QtNtMs#Q>D`U8?f?D(f+-DDef;n;zsM5s- zVH~(*zE0d{Hyf+K%_k-hrc&(gBeudKk)C!-ud5c^y_MeP)`;N&XrAU!#M(^E$l%bW zwdvMW#{1e(d+{EVMjkjcNok6BJWM(xoqFIUm8?OWhz1;>W2m- zQJPg!ii*-eQVJ>2AWa&`P?0FnXlO#3XjB^HN<=A1lLks@pfuC^9@77L)_U&$TK8J_ z{dwLjZ@MnS?>x`rJdS6 z>YBiNc_bG_{OAg#ehp%Xc{Ed5GG<)?-at zY7#Q!+L%zjYUMeA-%Y(RTsiLnyA_7os3$r3xchN?bA_#-=<{73J!!ia#~Mmtjl zsv^~-3}l!#ThH;tOWYL72hPsAZ6O-pKLI#v?+_o8K$!UTVdr-3+MRR_22bs#w6&Qa z0Nv_J0#UTVd{FS~l4*g(DH$(`RF?w@(*`sMc8RDBp=O~s689?i@SZ`?JMA5mIZn^J zJ?wj!w9ZybIr|}B<;*%ru4aF?LGu%K*rxM}3~Ig+l@i)LOd8WMnv78dVQ@S|yJoi(X=}M@r(8nA!Y~)H z>o(C+>f!Kk{=jkwP7Z>PpwQlHk8)wKLWIz+l!}}b@9*thp!BatS-pBSS;0e+;F}a^ z5#SrqP9GOAi}va9yUdOgn^39YWep9aP6i|8I~^7Kt+d&WWc>Zt)c*n&Xon9tdW1^m z5!aGlO)K$>tnOJ}1^zAj+O>H@N3~oH{yGNza&;q(g@!fo)|w zIYBBCl&^fEx*)GjZF)Y$(ecjbeM#EkG+|RDRK-B~BYjZ3Qr2Hz=peF*qTE3#HpCtu zur%B7raUZxz^EnSR03g74GCJ6wLg+Rs@^1=y%Uwtc)JTmwKF(lDH}j0B2mzwh0_n) zy!qYJOP4lo%pp@G@AZ6=gjY`GB~eDR>t*Qou?*V*S5^}ZFcRj;GxtB*kKSVLAd7(m z?O)L=4BsJ-_!wGj!W{B(nygfHl|);cQ#rYgb-$>^Q*<$ddLWV)Hrr`@((ahL9BM*w z^WGhL8e=d?PQgD9@3tW>#_E@{Id!|b$wKMIKKw>q5Nksq>(ZpHj`<%w zSic{;cJC%AmC{Drd#2xgRR=en%Yn10hRl+Q0wQGywu#UAiKQ0Ds=F zv^y+6*p0g@vT*0=9n4k-55_qI3f5Dq13yj4E!D9<>HM98`=#nZAKHqWTFEqqMcQq; z40?2INjd212MF0FyuyXf&QBqR#3-YS;5m-!-1TEia>PcZkL=m|_eUQysi7CWBXHv#YwUHi0C|`BjB|o+=sZ$&U+$EQkHQoQj zC0RwwD9vze=Zf{tn16%7j0$V?;zVqSiHQmCn?~rqKNn%14joWvF+z>l%3AVSMP7b? zB!_95dtf)-58G*`@7TigLIP*m*D~)VOL|T`kcXPj{4F^yB}XURegWe#de7{e+w(8_ zOrQP;A1Iy|TWxJ?8&MNRRdy)`LH&Tq9@@7ybs6k*d84@+u!Gd-(7zF?i0qNP zBlZS~uBomzr_1$9^Ze_{U*JvbFqnL+pkN^pC8yXSMAaaw*9?EKC^kL&ck<_tY&L^R z+o}8Wt{hA1j(I^R~2Z7k}O(hzw^2H)(4T z*I*MOhUqNJs@^5yU2`=nS+++VZ9ebD2=34><7Y`!9nxT-s|fRf+Ji-ikr_P!Xd>I& zK>zcnHIASSnF>2WAtuj&Q#5P4049M#7a?lAyr~EK%$mSaAYZw~>tG8BMk_HsAhG=v zb~ORmpQ5Pd?LC%RcH~e54f-!)2m~<}k%ndSK)7fY#Yb&=3CkgzfEQxhK8~f^Xbw)4 zBcFZ57HWSN1pl$yN$2fT9w_{7r#=59A zT@D&haY|buQv=3!qx5v=+-)t*rk-Aqnj<9s%B=Dtx`Zstxo%~Oo?IoT?laXF7!*bT z@T zky^Bizcz4T2pG_H;i%{UxbB;Py%l1@#2$h$S*BWERh6=RU1vF|8+xiOR3BrJXw4S^ z<|SD^tPZb6m2IxY5n^TchwoR1;QV2$)^HAs#wGGif-Iw)$W0+3LdfHO>a=A9%bepS zV9bCJL8;EySwGHua*`;4f#ci6g-PzxZ8DixH!{4l*GLsmt$@<0PrZ?ip zn~~E~ge~&Oj|@k#1ak!RG}ZbfcsmV8cdikS*`pWpVtEaRVLUj(Ua!cx>TQf=MZTx4 zshM^4>WkIyn(HX6-}HQKY!(hhgH{bUrn zL1&SFm0Vq_oCnosM-Rt%r5EgUeyMI?S{HZ1ID*R$JDb6P{z)H4y4&#K!_`dY3G7`E z$xdP{g)o81emNCDGO`iY#mk}}B2tQVnMzufWA0#$MgHkmAt|-Jx*?#c)q)!;-s-TZ z@a=-z@qV(Fw)QNpGIGLCfYhi3LX}5UG+fl4bNrLY#VRw|DceX2UG(sRfJ9Wo&NVYIF z{epJ}HCS05JsGggt>nFJszirsAF&vz)Nghl^=~_hzFyDRILULATMe8ny>TVoRSViG%|-mLYs$~R(TJw z56mE6knGO3zMhTUMOU{xPJtRaW!Q$}(>42$25dS)jD1)s0m zg)VhaYK}Fp1s~)d{Z?7|1obrGQ+tRw&Sx{>yvM+&D?e>^(kAAxo{M{$%nR{<7l|OZDk56h&=ll zZk}~ad4NHzv@;(@=F@k-&&g8YuRIKHs7l@f4M32)uCPEpo6&fH>(0ck<0|_Tm0~<$ zAuqj@Y(?OkJokmNeuv}N#|{FR6_F+O`SSV}E0!P$}Hh$Xdo>zMwAbGYn;GfBa$j)`fw`#LcI{ewr*w}{kaN*P>Z4{0 z)G6iOPScf7`5y1JYb$vr_G}5^igo`}ILjK;72b=k0`($dE_=~<7QOg&x%hX*`CZ5Y2lvfpw}H+&G%Lb?qRCW+eIR};U#eByQOTvaOL#5u{2Kr|DQIuIeLNS~xdHp;^!$MyP^B>^%5rDRbBysR~}c!WaXh zcwvxi{rtX>EV(}!J1N?Jl>BvKPu}FBuiGX4>}I++pP&%H$2gv3H&cgkW?wrUvenA8 zB+^SC9hACa3_J?bua97Eh;tr(HWcWiNP+cipS}veX@f?LUs;VwgBrBx$tEm>CxMycN?<|NowC{ zJaFz-#6ASW6e0%Gl;PJbHC;Z1KyNUvbKqV?d?L=arYc(m5RnjNd7PF{S26=%Tokq7 z*sr2C7Cn2d z(Q3@~Hei(tpaTL&XTCc5V>FS3g=6m=t2onl18+w6eYCKB#3a+}T^lla$YEQayV%W( zx4oL%DfwYckE^?^=rbH+Ta{1_jjVb_vqLbksa#xiT|gg^#9}diwl;`MY5-9VB~_R$zvX7xY5^KJ-@#2_y#T?K`zZ27iB0ax$cy9e`6N_}l|LyL)&-yWTe z?xc+yrOldLOcpowQQf*KWI@M{JIF;~=fHr;xpobpM|DW(vzIRu(+(vkC&$IbHL$Y$ z>Mf>^U)>L;!k#g9rn1Y46F28TPE46}>+$2d{YMYoc^fH_?kPVHek5#^I3`(ryB=qNQJbgM@?}6N60vG>b!Y}wj@WzSsZhtae*lG^y$;w zX5>&<%Cp+moxeYLdeeZW@f|zR+^}WI;(goHD}&~xli>J=v?!jWalNoPG@t*?EzB&< zZ-Dy$YzySs5NZxNai{TxSpTR6NNY0(Nr?g_-A*3g zcl4SuwfeH~@wIO-&$l^HR1FSoxza?p2}PDZkxwb3*TxK7u{8M_CTtfvW(&xNm3`+; z{eBY^|MMBL-h5cpeIQHY(G4etQwV*ticmS3Btu}bG@WD1Kleh9v7S2;w34?U9-dAU zwjogpLRvtM0(57axV7uj(iUEDzq+)a;)_1zTX8pg2BA5T^}=WAQim7LiiBl{>58^@f>T)DJSg>N(DG5y-Mg`-2>aj@ zuhT^+F2ZK8^Y_Wk>(`5)@aq)Ge`b=`#g=+~K& z+c8KVvF!y(oa7kai2RR%!EI~MpJi-(t|89x5ZQ=p2OpCtB_u5G-u<9oIlQl+$I4~l zL-Lzy*e6$ef6bLHt88p~-CtF^jKhX=o;a4FW z2j})1dYD)WXaEU~H0rF01Rdv%fRtOV%x9z2O)Q-6*UYRnLk%a z=%TQ3Juj2gb|GIPTm*OTI|ig6YS1eGPqP+=wLQ<+oc$x$;kU+VO*LrId1I*`2dYm% z3qeTj8+Co)_n$vSw@K-$$DbUtPq527BNSQ}vA0^M;^DWf{4?F(?M+`U+Z80H>L#sh z%HEQ`8NDZ2y<4ETP!}ZoV|6toOut*+XIh$VPprHwSOcU5l{!w8=A-7NFhhkV_wGNa zWNznB(yIk7e58~t7kY9r-Tz?bY8hAGQ}lV`SBH#)L)N0xSS|gs!tYlxRKWI&h#WbC z5~mAipwF-0yZ33D>Bw9>?Jg38^EW@J&IYvkvByB`v3S$DJDT0!uyMl%w$wiErGF3% zx=C#WRXK3CzXx~@E+Pe+)IW}}ona~NP+BV1uW^dhS$9aHSR99$i|T$XS+nMML`1~T%nf%o zQ{*6N9}$jr)?IBGg;8Bd-u|T zg#iyHcA8Z-l%$AsX1s6NRgND5P@UQ>yt1K{IQ1vzhOc@CMx^k1(I>Odat|nxMm~Db z!fF_uTQ^DG3^MkMl3>!*KD`VE}6?}3}ci!ZSnJzu|ibub6XK}T^= z%kZyz-|!NEbb%sw8#k#rpzC zZR*kZbGXToxG9=)Zj!(~z>>pD6@$CTfb?&G5F#Zjr(<>dI@^YDB4O}aH>w&3%gO+> zD(26EqEFu?Xp7)of>}sj2nKuo*pWVTV5Zi#OjMUOBd{T@!_d#s>6_~CEFszRPL+t7 z1711YQJ+99%HVFH(GQ@Kd;RULs$qTX9Iv+@;@0}*9jDCc;^v~I_OtIH>JFJEw?Ssk z-``t+kj4Oyrc(@tHW3nyC08_ki*s_|RE!7=X=k>0kSIoRyTyxn25MGvW#;s?C)LG# z8TO;+yiuROO^%Yhw4bNIpsIo0&kK3NvTEIO^Wo*4FlXmqO&sm>ZGmaVRuwA2)+UQf zAL!eC>hUBXtyQ1%H>NaAI5qF~6{$T7OT%|wm0=rL)W;-*TIF>)T=zkVPs-|=F!A$A zJ?c0f>&gFaZra5zTwL*eb#+luI;A^7Kbg3{ z^cVUwEs0k3yy`_XmvQrb=9d_XNYTourP-cE;mcP{*6sRbxV{)<#2Xj=Cu1tf=KDoX z#Yk{Bk*KLP&2numC+Ee;72?Gsl@t;1aQ!^)&chytd#9IXhjkQzEezA%y?f^`eO;Ahc|C&(?7>>#VHK)cH}kEwBida`C`JiA3q!baQOIKVPKWlRF`H$*sl zg!ewu`|fy;(yK4ynoh3d%z(W2q}0pf(r9<&3I^!NI>%Is)KhN|T;&}k9!~Lq3NNHs z6e92`lF@vs4QN#9>4jY&z8-xFpNfoKC>ps5KE?ZY^Y0&Jd%c}Bmp+MBchO+;0lJ{u z=nguxnWxT5V*#G?qMZCIlfVF}hjs^1PEl7@7EN`m*Xws;5}UE{ozj_JD+!iP)w30* zE&Fw^`={b*3oADpD3{VI;&>?O)O@Z=bnu11MP#pH`46`=`zW<+Z&lCfXO1mVn=G~E zIbE67>M)0n2*7t|zsbfL=01R@k9r8n|JAhw%rJec&VRU=9FtX0Fn;sOfyrllIpQRZ z#n1hh5;I~u?WV_1ccuLmi!<>Q1~3s`$r{?QgHpSWCVKgNheFMyLGhn0*IHfh8i3^o zbx!jZ)z`1dxB#bATf2YoV9F+kww#p)t}lA~W<>27mJj*K~^af8p#5x<+*~h$6 zN>s7cK|Rk-fw7B`A$ZvJQTxf0Ct_w}Hzkj;^jHI36uJRf&z?Uw#`tp-3~FrWHr%C!e8T z>A$BZxx(gfs-G_4E^A$634U7y`;A0Y#C=C+tY9PQQ;tk1B0q49W!3eWdooQ)i>l2Ys?<*BabDnX5-1%_#-lPQ`MGSUUThH`Ok3pIyCX z<8=QsZO0?pwT1mT3HUQ7XD)_Xlm=>R2QGWR%W*XdFUg(}!vy&wy|nHNZX+0YriJ1IRuge+VBf7@4#=G{HgPF7;m z#!18wB_$>F8FVu=v>knou5BSqHtJBCoWl=qAbdK#GFwwYOkRJTj3>&P*kYujbw7~< zbFk@H7gfPrvs3@jFHa)7llS=a!-(hwyK!HcmQ)DImXGG!2I337 zL7GEn5Vy=}I}sQ!Kq-*A_nwXb3@lNRCFF%pC<37_nbZm|G!8YnE3N&PFK7Pjs8Ff9 zRpB&$bsmY51W_s_>LYMZkX$_hrRW3F3tjJaA=hHjomN(l7&wkX-Oj)z?qm6oBc)6h za%bbYecaz4OGdw;7q}5x$iTGR7dBtUj3^uI&PJPv4CuMxfGLn{?0zG0|j z%d5qYuc{AL7Rw#lIO2BkYBNlZOqnK&m$c!ERey+F<5;7*eQGzXFP(u0Gv)BLgnQw^ z!G*6Pz?po%kl^zgEl{^{Ip5{oI*c{rW*8PRIY1&O7B(fqGFNU#3% z4_{H?T<;PgT6MF5^ZWZ2{Gg2$nWNs(`H#!nMO&K<7%=zd_IE~;#d01L%UN~^PS-`K zxNm#ubGv?f1Q9|#8sxrF>OElSNP$;?a|Qfi9sE0?5%Ej^rD4WdM%*6ScBD~dA%&M_ z)P17Mt?laLQe`TOHz_wHF9F?${ay;?xsBA8_1um6`s8E-p<+0GQ~kR;>zjJ_I4UER zCI4E*pj)@=+|Bq6jo-G6Z1@mV9f6sRew;=b+N=X$p?4eJFKl!$dDd`uGEy6d!I|Bn14m!b@%YOVt=hKzLJ3gH ztdsay9nfbS-PzT3=f?HIw`z{Ae41Q;gS@s_sx074n5>kUN}m_#yA%zbLP$ZmJ3Kvz|&wmWwgi6nl=h?7ee}}vLT=VAHGZ!iEDVXuHL&#Y! zmK<%?YAFq%rSGPQKkah=Mm6TY{4&J{{D=7cWD)5} zO~}Be07qKIQ7X&tpW&?bUJGa~1u-k@&c2HMW@7#GoNokhH54wws zeysW;ITf0Lhuu>D9N^J z{P>~Zrd9pzsJOmW2rPIG|MT+la#+!2<_Uw()qfU(^Y^o)6#mfOhlC4-5U{k5&xt)hz+(k7NXl=)pNI0cf_(9x;rACPa=Q57GC#^=#SmhyE{)D5 zM-&h_(LIVL(7Yut=G{N4(KWhBf!gX%;x^O^sD|dR9T7+H4=V@S)9kz$yOU(SWW@x` zeWWbr{t>Uusut}*up(kVe))2Xk`(l<_3PK?9~9s=)n_&O{QtZ<_3`-T6gyKvW`dr| zOTM~vu;5)EzJ?9eDihZ&D-q-XaAi*i=^Wy*7x2`j3Kairwzdt@NzB?o)y|l=A<=5|mx;J$(2u>!j7F z55R_o0Y4LvV&!XN6tE=jcxTZdgri@ntluPRVtoI@ zBE7R@O-&n+XEU>sUBw&RJ~;L?G5HMjf~Mj=b3x@rZ`zA$I-HQ6_jt~G=OvEYS4yFv zY7Fr8Nu;8>-ewW@$(aVs4Qvo)mD)1;#uZi%A%?4BoD-~#kgqAx)>Th0tzmcMwx&1( zW%?P6tJ8?9;v9}VfL(@6j>KUK6XP5OSBDl-^sVOo004nj9d`25Z}Wk_5FCAiWIqUY zu0z`{gLVyGQ%@B<&hsJBJb61M(fP&5htC99-n4Q5wL}6jHfN7XD=M~U{lx+fMHFX% zI&;DvpR5qkEwT*Ea8JH=@g6LkR-7(gFeTT^r5044UpyjsE@_o+ttgjCNn zEy3_an`^!p8_EL}ZBU5EmsH%?Hfry0HdkMllIPK=qEsgJ-7hx=?=NlP*tp4~JADGM zq_>eVlO^d_!E^i_Zt*eAdv4WL>8cTl7ILUKzpRC!X*{{8)dLo2jp z2Piqgq`rQvwyZFvb`pCXu$N9-XC^uj&;16X7JO>NDryI5Z(+O-#Wy=>);(LdR=M#u3O?i~&Ll(@gT>iRHYlIe&E|AQQ15eld zUZtz#aou2|?QS3!7VkAXC)fD%6zqgS*%>HDt<(a$>f6;3Y1e_@)6RQ_e3RgH(h2_c zTL0Z=>MwAK6CZkQRe@zQX?hKcj~=^Y^V&d92*i4N@azVQfvD_ZuoymijC=5MuWTV0cK5KW{S&}DOe0*b zImwn@EAkO%AKP;cec>=^PzO5n&yYn!$XPbFQH^hAxj&%vONBO^rQ?^Hb=xYMUO8?C zCyeGQ$4d14C^EdTFET~@xQ6iwg+cCDj*U>JiNQAU`P;WY=?l=Swlj5ca0vb+#stcF z#6?$#zL)9ORvz>p;klGFUnJkq!G&l`>a>2DLp^oB&|4I>pk#+cR!pB-vLt-oRF{pa zYSQD|IGYJ8xMh^;HBeT;B)s+I?fnAv&cil;XFQ^g)8sAm7fPDYayX3q)bs8kQS*X& zw+TRxpe@uw6pOsCUA(x>=ECGtz4hoxa(X;gJ4*hw7?>eaz6mlX*O_Lm*4%W>Rx@7t zO*PkX8}04wP5HgAXD;(4L4Cg;04Msz9|-Ze4^z)xrNVp4$bSGx5z(knC!D`N1T|?b zdZ&dvS5A^L*Zs8Th5u_ge}=f^MpaT4a+{yHZ1#)=Viw}b-@!*Jho46-vqt`t-Uxlc z>rkx=&gc#YSLWlj#@B5@p7?_b^1V~0^LNajvdqG6$i9Pje{r$(SQ_Vdzp$Z>i`Fl{ z9Ng(6j1qF7d)m2rbji0?lC)naDJ0!|GSDGV_TAj*u9Sh%OPFwbBua1T^|YLqOcsh$ zY|PD;6H^K=Ecbmo1F8hl86H0<&Cu{=J)Sh!_+Vi<#Xg}IMP=e78Yman&{eQ#{+F46kWF#qbY@ z8x#&ELuX_wWFpUOt*+E>@rNe^=>QhYxi4`V0~4v<;S7aLH9}r)tkHJ{jg^FldWa$q z(&)8oW7Y;+3%oAn`}dOxhGpLL@N%z$HW9S-6+182yZ11Kzq%t`&Yzf(F- z8uQg;C$R#-Yu@>IE_3yqUGR;fBHzQCUCz5F!x-u7aOi}LueO=lH~xl7S)JetP}-*C zbb-c#sm~xQd`>|UWm1`p9rnWEZo7 z9*@U?CBq~pZFtY>BLL`fe*X=DUViP12d6?-xujO>7kBVw3e-4}I|OVO;M%%% z>$muOYy-Z^W4lDdkFHfQP>wvv@g82qV~gB=lb4ud0+GJ+hr5d^QHnQ2ViuWxM`st^58xW}&(WxMgA zli4}top|Npj^FUoM7MgDg$(#)0AI>VWV1{wPQrGbN_c>lL-buq*lo4RS&NoEm0RTN zd-BP}L3f~AYPF1Nvy>#IH5VYaeu3S%&utBhRMpzP z=aYSj2XNp9F^orDNrxXEA*BW>6dbFE{HOSsX7d*5%1^yYfRhq;j098?Xmqe(_ke?w zjYj1hlRRcZ0rRDFJHpQ25*q3+`Xq%ODtP~DD)ivM^e?Dd z6>>LVl?IbL8_n8ao^rq)1j=o|)7cqcqQj@?0!a&f0OuQ&8PlyUT=}WzLNA$)Diwb7 zCmSUzRn2`8S4H}aC#0Kq??`l7+6UOK`D!O(DG7at7c3ezLRFLs#gM|)dd+3A3m&5T zRkgX1TaOyf5Ef$63lfQ(b!Pocp>NB0>X?os@1ezEn znZLU0P+D0GyGHt*s>hQ7Jm?!7|1te_Qo6MNl7XeK%(~sJn;ww_VQs(1qv&N!-TY=k%um1(3 zNz??kBKeh(ve0P+K7x@W7MwS!b|DRaHAMFL`}gCrq|4<0q7F*lfCDO0A0ws%HvvN! zDS7jMAOEDyn$2->^e;fn*urNBa7`fWk$8icm>4jcrcw%j5t(gx3VfcLRK&bS5JY|M z+*gDxPM1~>r1X^K+ZzeLd(rYb)l!YWpgl(&R!dlL@Jx%gl2_~$hK7k&w#E5gjq z6habj>iP=;Zvvl1P)?Vu3a&fmG+C{^mn$|s$F+Vy2j5}gGE$>P0s@67AbR?uGeyf0 z3gK&{5)Td28i90YXPVj-&jx2)X21)ZtetWgf4ai>w?^14r`JmB>NDRwS}&dDV$K?< zX8GzF8X5|)Iie-GU;pFVkg4o?7%`JKXROcOXzB^VVrFi>e8mbjnx-oIP*PENX+_;t z;8sn47wN2~ucwS^(f`KQ1;Gw)A*=52n`v_oUWOq%qUK`;NN0t*VdHR`s2)0=8|_mq zkjq+o4_xbvadWAF+2s`#+fjEhZksifa5Jl^&axBxq6gO>O5%ElF>InuQ>ttpOI#)$ zHAv^}u{TrAg~8X`Na*lKS6e!3|DTPU_513>hXcBG3u5nF!r0TOJq{;*sh zh`8Q;_#j5CY|Qq$CAD!lH5@BroO{s=atVU|8^>mI3QZRH%9yD)kk^C^EY8L0+g^P6 zp<|SW9T2S5c;Rk)%Ll+v93H>o+X!=az8_=s@PPM-zgU1Pc@(j8ZwgcSZ{`;eE{SQV zeFn#FhD=V0@6Fga(|o^mf-}lw9r$d7{P@yQYsZj>L$#>QYEFxj=!qndflF2@mP5T6 zi)V2ZMOM1de6j+hzb3brmp{I^ass0Uh&Po}An=L#6}WOTE@#~JBP387?y|$85LxE+ zaGr(4X6$Z~cHCIC324HI%8^`0$+uB&2QE7N0>tpn?5U%lN+5!qPI?v@3%WB*BCY3q z@q+$B;*F^V%t%BQaWnBVS%yE!lRge+XvNSwkwE4M?0qkui|NHhBJpyLy22>@$fq;il2BWRBPZ+?4%}iloW$ZT8OCy z9Nf$hsg|4pukYJ#a;FsmwN5;pUUe3x6Pu`d#qQZ0;_=1`S~@!SEpXWL9$DwBAOJ6T{DBwmwQUE6;<_xtZC1|^S^SQ>sfRCA5YdqTKqZbG5p?>rNAnjPH3PP95{dp1Z6 zG+|2@3w~7f#?z;l@rJ*r>@3aOGw|W`xF-qA6}SHze&`l!>9R%l4%rDR(?@*L+)#N% z#glY~(M*5aZyny^E(Zrf1x-Z@0EzExXr&mnxCcB2lv}75 z5=IE<4vE$DyA8ZhNs3*(P#_0T@sxx1GBsnqBgBlT=y|&AuHZ-m@;P(GG=$co7VKE@?|70qGbV}W|F=%iPYTD6R87|h^UA+o zxFq;~0oPtcbdu_vg?utWfR*VV!!GqP#w<}LpoO=uFF}A|qzx`jG*$2iWk%TftfrDO zx`kl$^o?BWkQ{yfoKKNZW-UA3Fn|G?mvZOMt6$yHz@Zl+27zg9thfIC(*QFVr_eH95qz?ky&E9}Ih%Pabtjdz( z2~MSt0yuk%;Ie=wO(5E)T%!o|>OevyYVa6`&tIU2tE;NIdmS^qND?@84GpNN1M1&w z6WHeG>(R1aPcA&@ad*Ph46cgv_z5JMGDz$htF(=`nB# zn;$~x$(3Y3;4+j+{;zza0gzEJ2K@&NU=r2?&^aO9wJ5}AGnFLZyz#fM6K`M_f77m@ zlCedH^zY6X;X=O$-%)I?U7hg`hyn+ac_k3&=5bm*IBNQ^5n4>ZoLsoCe}xQ+B;(VP zJKlQ%;7-49SKr;S_s-k)%?uOS^5|{0&uPzduaMXA?%0Oy1U(=eI;Z^ z)u=%#d|2D8rrp)A!An^jMF$017U|GyfNAVTwk6e?sQwos&Do!}Ivqg~TM&qm}W z+gaKLa!g9UTenbf(xH{4VuMeMWS_0tBOuYsJyh-mzuVSi=625&QO=JtBayY*srWV7 znF9spy99cfu%1)X-_XOFI!AeBj3V%3kr2Ac1PKLajjj-~EDJ~N9f_Sc@ys@0qdlfw zx*MoTEKwX-5l;66@F54&{u!`zdgS2wCM)3Z5FDY%p#_j9PV0ouR4@bPLZ{12FCLjM zdM(;f&S;~dQ1<4>n)M6kzOt+f_XgwKp58>s({YYLXe;Ai;U|I+lqr87J*D-Nw2Mu) z2zugF4v2C>%)p6b9WE&hOx}gn8f#z|&#JimpXMFl=%%N8*h6rO-j5b@JkJCZVQPr} zlxfdjy}I8x3QJE}*z&WssCabgvKJv&<{SKT|Nd97ez)&neVboS0-}TbFVf?@p~Rsx zo6EJcrw#f$Y3h$sH%>L}iefn9*?$Ni@{W%Hs}pL^$7Wt;VQ88Vy(|2e{$St<;^y>< zpP8?rYH?Cab4KnRi}jeseZqAGSrd{rKx0P|l=qk|y0TJ>g-aYFT3%j_0LIHZ-iJIqk1flR|Q}?^%eCuzLqk*l<6u&kb)~t#2x)mRpD`Tr3dOmu>DXaZf(Sk zH#fI8&huu^MqtX)QtI^=rb}9>+A*4u6-QC*0LGJ-3umet$Z>Fj&>0r|&=YgUSS;Wz z?F?M$K@Q>dM&jr1PwmyAS(kYUsj2MrhZtqjL)P3TzjhSFrQoEM;8!h&QmYGJrhlh> z;$VRO65EnlRs%uFwe^Bl1iw9~KpTu*MtpQsl#YD4wb`KgE-qT~?!jnr>nKgAXobTz zHFdc7dgS&i{dy6G`si0Le}|ykF%2B_wM1rS7JRH znOlz?veb$RNj!6D6O4zmZI*QmF=?H4d8lR7n4NKPW1Q_q7VT7esHURwPi2s?Yv9XT zRcqZ->FMvPsxEqW<1Z{fJG*2JwX}>qLTm^kQZr)`7YLU0b8YypHLaP&#SSbvOt=vv zL&VScX^WZSrww17!g&*azT7Qj)EmE>Sgqns{v^J(UT^rQ|At?V9Xf5=03#ziu>sPW ztXW!}Gg(_Z|MJ2f@>|`q205%;c|lynxp{rno7b9TQc+Wb=pRyKzxelM&;2ZY zk~46^ufaOmPbZQ!h6I~*Xxdg=+a~GY!HqMFse750vQB(n<@%;FHA9QpgUrtdYw1Sv8CC4n)}521@e~X&jx9pIB{Z#r0d_UoFq5U8?*Pa z6ZS=6j_FIwS>J+UkkSm^wCU7|6SG!ZR_3fRXjm#scX)=7XH1Qajg5@9O5VB*aP>q8 z!R6){%gU>bSGU@I?V2UY^_VeZK&C=2c9{PTqOjKF=l0_yyZ>JE@QV*03W_Gw8`ADt?fY(wrpvev*6ccW~w6iSgmJe>E3Xdxre9|U{YX?PRm|g3Vhc^RrQ9V zy~O74Tbs~9P0hgWOM6AduJVVo|E|WI*OT6Ia6UU1-McrZ#L`{tEAbU&y!goN^zE-N z1&v?Z)l6dZ>*$}APU^u1lpeJ-V7%6#K~CBe!n!tYiU~mh!>0|%+sE$lb)CnJrmy>*_xG91^&bZIt&MfLAd$| z1sM?Rt-+G8zkBY7c6D{Ns9@YXau4i=ZVFtf@6!x&WN;@bN z)Vfzsvb8Nl1-1Q3E6b=_1|>B-+3Qa`ckaw*I0U5@301h6@NDrV3gaKc2&sOatsuWj z`R{AEXhj9qQma?5_gtQsqT@C>HBGmm`)vDi@<|eu ze#_NnD^j=FYwA_X=1tmk^2CWNH*Lm_y?ctx^D`|NNok(!0(L}XuyMP;`@Nu}g2Ejl z4d^`~H@E{}j-EKWv9~}_NEjuMdPOz~m_ouih%DOg3oIL^>W$hDql8Kp@%D%(Yq!_r zF-DP+uv(Wc;StXP#)jJ;Ak1il>+5dk%n zq|cFiAptb2FQdBrDV|SyPrhsL{pAhC9{w!Yq01IVuZZ>O^%5FRW2~)*={lsLv`=Sv z7lv{|X{qjTtP}BmP8=GvS6`AFmIn$g9X@-QbS;#GCue=TyNQ87KuWXcXzlUk+$c?nA#=2T z+Bywvrrpxn(rRsXs#9ivA~7o$bq$T2&1xIxg47a_8XRw#=g_0c(Cgq|E#x|F=+X3~ z@+Y)*A4AWeg$dP@F6!zlN9<<>W3;-V5~kT(>Fg#mJ(*hQ^A?L=x4)x0TNSuL$fVgl zO&Hbg!V#k9DH79Qo_w)ju<`Yy34q72thHu%)h3lA0YJEukY>+VSicMa_h1!XOn)L< z0+P?{w83lWq=DI&>pNr)iAZ(HzM)Oa&DGS@!a7+brKN@6oyksS8I{s{5^>LJyP<1w zadC|0DW+$8*CvOmg2gyam|pJ+e}iAVI@Zt^FzC2u4$y5Y0J{I8QVNy-eOr z^nI_eu>DEpZOlX+>)W=*yVV6lR)-cLy^j_Ve2;&iEsxdie|a|5&6vA)?pXV_&E2{oBV%c3*pO9w)+p&uVv3fX z-bJ149j%{lQjzwQ?8wi{`>3L!(Nlho^q%-(4QA@|h{Aga)Lym;gkkouq=X6{trIuy z-CM$&pXZIb)wT9uQ6qJ<^p3vOTeY2I1EY-jEp$aYPS}(|pX$h@sO4bQ90o`YaWo3L zDufM}Y@_F*5Ga}D{o*9e*CEQMA8yiEtM<_ zVo;qrKw;p0c&5?|y`dnI$Jb2s8vq~G6<^B>U=H?Oyqrm6_uy0FUbSLhRr_rqk3zEMz!!|=2Zm-GAuyG%W_~v_|5_5<{{@#wO?i4Gx~0X0`$th#4gJ%Z~P*BVI^qN=o8b1$Ffl#@QYnzLlbJMW+t#p~1mf>eo_EwCu2U)Jx;a zHKSA3kpxT^(=fqQyYM^`i4~Ub`{7Mjo~%HoP$&Lwb*F|m8C7KX&%P=>jE~RvF?Zzj z)}OsPdD@1H!$QZG=f_R9t~>v|e7$Y3&L3wM)yMFzW^NGrcMow4CUJUe)~GHmoZA>; z#D?ydu``{U7_oncVb#8Z#t_=1V6LUw*x|4H=;&EREjNyG4BlK2v;I!VpJ2c}a`6|_ z2YR}>dm`8LE6VHrZOMVfjX`CsR{prQD~4LeN_M|W48ComoBR>NAck%!*k*;o6^Y}hp+k?>>?1RIPe?$$6 z%iUqJeCGZ^m1VYVt>ypt*W3ffoxD~)8`3WRWqWTLHJ{nVkByu5gb$yZHi+{@heqPknbJFCo7v9U*^;+BeeD3Kzua4My{Q2qaHNDg0 z60LrZ>!*|bPKS2&_~}CD>B^NR;rf?kZroJp8vbbW8a45#lAqR3_72TjyLt;rW)Mv3 z>En!EXe#{uoF4g2kLAwj)J#1$Q$stq`eSrXM`xQ;mxrqBG;WyrI{8~)u~i7GeU#leQ?ZM@c{ z9k=2Joj5-%%JcAV`7%d+oxg8ZQj~U{;XZURMc02J&H`hL9<&3I3;ab=!SjlW0~1h< z$S2gXw*1`ADR$$8L<5lq%e$}ZU3r}}%UDax1zXyoLkFm$C<<+{UJvf>aAeZxC@~X} zuoH9?AtRctM(g(^bHbKwx`M+mw}12C(?<* zNbnq;?v-Kv=r0zaDhFxkEh6L#7p9#k#UPOPzYf>RAd#Wo;~x4JnaSoR?aS#oNJDNM zkLf3-bb|b?%LSPk8+w8%EtXN|Lt?rvFWEZl*X6M~lSMim<+MoFObQB*WR)s0SJja> zZ{NOs<5spz>G8pz(h4p{Nl`V0zumF#Nex(aq#_Y9XU?7lq#S?r>!(k{^>5Q)0o`hGRf&9G zcorjE?;7m=9)IxQTvt~`C8d{d-sn%J2%1SPAR{BA#!xX&c1;te8)Xa35J^qee5B3l z{WVI%H%|}4BHNvVL97*>wZKTbl@k8AZqf#&lALVU{$KA_E2K1C8i<|gqZHO&e$IGR zSu@L1TC(h-2{MTB(L7}p>e30F32QH%Z1S8>8#8iU3Xig%Tx zEB>z74N>SY&ZhoA`m-(A#~`Rbx1+O&Cd(%5yumd?^Y9|iY}h)et) z$%OkvwQk+IDahOP`c&R;6lGGytCEifKVU7wvD?ptE05W7E!)0y6G_ncRYaO>m-A%l zBwNomP9CJC3ndqdvxxfC%;)W)O^P-+i7TPaEg=*7Bbuz}7Ro5LQvjk#FrxSB+r>94 zR@}NVEv1FSqhJce&AfN#v|LeC%kVSR^+m z#tRguW$(mO4p;N?#%gQl+8DpBXvy&$xqT7wA4j}vxP*r0l`AcLsKZqBTzJgew3 zY*>?mv0CxFY;1N_2d+13uia5%t4SE;BR4?+U{pQ#Pbb`F>xTUx``N5wbmjW>Zo4zP z>2xJQRW7HgTr&f8^uVamlnB$&4j>I8P;9;Jn?d2h@m;!i?;awVY+Z1F@99nXjO$?dsrMxhJ>cEZClw=;GNU+z^hh+XUVHd(C7UiUKOcF@dR`iR$x2LGA~_+Y zfK?P}+_F;U$`-_XNAFr28B46j2~%$l+SYgYr(>do-(y1JKZH*k<=$tHro1e=p2 zcatx7P|Zw~wD5n~Ss3O!0iU1UOw&Ii<93U%!>3Plj~52&0lQH=kBfUqf=|M((Yf=M zr!K8qhmo4cKe=^FOz0$+8uN;=aI2D6-Y#TXt7gWrQ>VtJ)=^li`}OPP4T13#*HBTK zRn{t(=xnIJc7f@b-}>_Ik|$Pyf8(*;tG+9boP$4v^9G%PSGkas6_X_zDv9%;@r8IU zNAIOy!UJhz`SQ`jhhHV;PIiCF)FnL)(cqgqW+ANzb)b(GKiYR(<6iwdDjwx}KB1LAh>)ap01o*lfE6~CM2 z>bQu=vo=tTO@_F=ydL$bV(z(QlBd7`Uy}Y6y z(rQUJ@Ab!zXWZ31@*2^HwQCV#w4yyJdhYWNAAZC7QkvXuJYbg9o)p{tO-^hAafEgH z6EKH{00==w##_KLG-EH%pEzy2cKq~lVLNsvO>aFwvBYL;@SSzLC)M`*CGx=Bn>SlG zuL^n|vnRGsvVGz!XV)K-*Auu*eA3+Byw!+uyR(|P6cqPXulV+@+Ld%-`J@r(5kq*Q z$t!-{A@q+nsf@11^^hT>!)AN;l3(?(>GBDrwDdfCY*(O7_Iu47rLi_PFwFFv6FRkO zS+Pl?lReqR2825L!ytoQw1#0-pBt+i=UpO?yO7qQ+_c2;$}-y@uSVXi$=n{j@LY;d zQ@3)vNftYGcaRgE1yHp<__=#)Of}>~k}sf_R~QvsQ;#HpKIMAdQS{c?`zw;&Z8FtE zdSjGzo|aMBKhY|63i5Mexe7qvldfemS8^g9zlB*_>iY%SS<5dp8e#c4>HU+;hq!=W zzfp{l)8|C@ykF*cYHNM#Z=XKAc+s^X3MpT#PBrRtk{F;7&O9A7?TMzh5jGOb^n~wr zCVus>VONMk3WcuHoykgFx`@rPxBn7-L&L($m!;Q=F(G#!X$%qF{J;lkj4{EYH(=0P zgGB20ISF&iT*p^rl1as4`~+CQo%?;4yqVO@K&TO*B1nAXkmls&>e>fwfskOUZPkmF z=z&r8So<#1xU>;Fgt_%HF-(yx5hLFW8*-)(^Xm=|T@izkmNu z1$3gEpp^u2IS0cB1i-JALIl5-Pz{V+{vB__Sl-o?<||9n#Z+6{Pc(!!j zmA=?oHvjMTyo30HS4^?P2qFN%7@5&q=g}SY1yoCN{@gjyi9uJUWX-Q{@?M1s?~>B4 zWM?-IM+-2*6Yk=Vvdc|5_3%{w58mE88tec6A8#4iGntvW5TZh|U3O)a5!o7uh(fl= z%2qV2tV*FYl$ESBWE7Qbp^_1q@w+{HyhKj-|;`F{WSeSgmToOh?!)rIT%c-+VB ze!Jc7L>|Vi0*i{(49kr?eSd@Thq~}Vc{%xdnf(jOX_nzV7RM_e;xiK2z8zANZv zM(Dp0GeEd-$8ek|J%VgC|Nd+x357*W%z;T4E^Mm6`bl-Am}?y3SMp0#3YO43&nQx3 zoRV9LNRB%t@KtRutjSR#`YN6IO1B;3-IJ$I-H`XNN%F_mS?=*hJYVP&Cx(YR!NfuJ zBQRqD1QE3z{CUC_36FQ;n+mp25;*$Uua6%;PJDbol@n4`rMw+uZrE5DZ`wo}nnnaA z5_AOwWpZ+IQH<|wmc#+zMC!=gBg6De$1Zfo5K2Q(1ew$DaI|N_xPSpvQdBY@g2ADN z((=mU8KvJpzkJ5Q8jrN@!10A%0(I6gSjk}+@%L02%heJ{h^_wLc_TB$u3fv3pem}7 zcymLT)O(Ca?!a)7g%1?@4uC1fyHGlVQBd*pso*JfIRWt`SCFnyY|^k{Z`qbXMj$hI zw$sJBr%gpzFj;<#S)(8Ul7q zbTs@0Xl7^+33fff&yA0p$q&laVdTE#K^8tFVpK~!+Ix8^{765RW&~1(I3XvQ60y7s^%+^2nFl}sXP(>sU@-O0CXlW38 zGi!o_U0uHe$IIpSpc24sS`@k78N3At3U0V*82c&y+r<9L2@eFaH9Uv=f$}!>zBV>$ z;7O7zz_q|bP1~LF?AbCxa2S^J0VqWnByRYm+G{LTT0n$i!PT~1XX72v%1OD8e5F*?FCSkZ3zBZP1Gi3EF+Kuw^a=h=BeAI}jAy$4t z44cUI__?+%Z!5Ier5I?r9P@?AD<%cN&oE&n>~>Lr7GWf+3^OA@^0)-u;4}*f-9!O( zlP>|(Un%&6q4vY;ssN~?0(N9Etb+Cqe*(cpV}A%6zmifVqCJX){hrb2BTsDM;`)RE z0Lnc4Lr31Jv-N42nA*ZX=z?%A{wY{q#|oGcFTPAbboe8&8p^4e$;}?=Y%_td=Mw}8<)#}d+{ZEp|2RiSksf4+ z6T^v3>(Oay+{e5(+#&}QMry8i=I{bm=SFOFTHm}cks-T_mx(F+Sfno1yFczwNkfW~ zsTv%=jv@`8l9qWex@9z1x{Bz$5a}-2`tD%!+`NU0jqSoQ3{s)~WBH~2!3ak2jEo7O zr(xD~4EtRi0?082mFTg+8cw3%Z}!FCK}E$}AJtE}3tq$cB>teS!4<;vC}BS099mtO z%4zIVYF^avzno9G#R>5XY$znAHB_9FKpH>=eNv;)0%kNIpXWkh!e~==Yrb`G4C*{| z@jooUFJZ-$nBxW21P9F>*do`j}aDk z(NSZ4PYe!_Qz?05UK~tMb>4Y~IR2J2f9%POmoH!T?d<4CVY_1J4yraDVNYXSox|&N z8L&I?sCN3dp^7)o+*lVTzs9r&b82jF-PC@8aBf24KIsFFHy&E7R%fxLDVfh9I;2!H zlYQwITFYd?erQ^lQ^1Et+#q+im7g@7cAEk7SJ5F7_DprR;dQ|Gi*Tj4v$MlioF_)Q z$g@eA{Mpm9vt+gK4972tclle?E%=Wm58hAy4F9!C>*s(NWo40LMsVC4olwg&QQE%+ zadQcbQKRsQ-!B+d)303{YJ2`%00sqU6{wwYb>qTjwj>G!$n4tnf-7igR&TLUv3miz z^!erID`k2kg{30Xm#33)5FM`>kjZO}rXUNoha9!%Db){ZO?r(Y*454qNu$j?wXz0o zRGA2O=ndcZ^=+$J87q=djkWQ|9Ge7fIeP*kjzfEMGd1(ZT$f5G6zxbGFG>{euk-x! zX86a%#KZFPclkQp%!D0J7 zP#p|0Ts8)8Kx&KBoBf4@DaCkSca$Yf!25~cuL4pmtMX36yme8#$j-2wC*?gU9wrvK zD2-$71K8?_=&zy)xM5lj_#Bo`TudY!9=sfPC<_W|@Lhy(Eq*tZ^NvGwS$eE0VaNqU zyJccsfVxwE8$--?L4EG{w*xzmz$z%7!?|Tnfk2OT)w?w$NudfeDJUpdcz?KK-Hj>a z2W;tJs(1l-p`j#jN%{pF3rpB;B04UlfIUs0N9UV^bn~R-w!Y&q7fSpsq7HWVG4z4@ zgqnt??oPb8F6W^RmL`?+ z^vuRFzONIbNJp78?ONHFZ*^0w%*1UxAJo0vX^LSB={xu!Uoop3i^23T!89`jEnL=e*LiCa0NJ=1v`=K3AuRt{K z>3;i`!Jw?Plxg$?eCww1S%GKW+11r#ic$MzS?axYkSCygjF{!Q)q)y!+MH5?=*bcM zF@x*6eb``_R!oZ4HFiEeP5plMF|iiWFHq4!7BtYB`|R1iI$pPJ7q+9~#w?Vhuqx_v z{lem6{#h``5t@LoRGpjTyG&?(upkJ+pPGwf<=3uW6{M{VYgZjq+b%^XAoV%5ZEw``KwE`kX`G~y`&{Xw zW||^~tz-8C0s`bfuDNq(ANs1-r$9<`9!Fpli(_Gzk7yBn+<6KwvHcIKv+dj9^sTQ@SaRBb(-c#MEs z_v$^OS0L?a@jGz(bSbzrDCJW3loq3+K($LNwjVIlQ{av4SDu4<7ZTnczMg8thE4(O zy?*}O>lc7?I#Z+VWdz-bD5&xEf02v!mw(ny7y8_O{<^Jr7g?)GDfo{-Lu1ZB(%aTv z@vh3Xu|F?A1Lr`q$D0`21a?MoItM8)HJv^`2ueknH@wY$bV!g8_&HBuE zN_GMs^T@mY3{oxBL$!vxg41 zLY0r`Wk?F|*08doy%nlo6`f=}q?l%U{{8Qb$8Y934!;zPaKma^+nVLEan^UGmv0u; z=Uwrz+gPZNBHGJf+Zw;sowZi3FpavBKA#NbvS6~)Y_;Q+rE?y)Zg!pwo>{q@6I%WK zRn5lO0KYf1-NOde+qJbRnT^{-rFwpTDgd||bi&tZ^6deMRL=$HiR!a&T&_sj*Nn~I zKw>v(TwGj)fy?%WLK?&$sHlyr(WGHHYs?#{B|z?FE9Msq<6AsDh1(3#Juo7XU;#4) z6_s9ME)Tyl41%%W0H*qcze(Hlq+}%kDnPU885y_>xD7ZasO5ir2rq1i>HczlWe^X9 zo^Cd8zfXTXJMEbi_fy=rJ7Xy<(=$GOwiFFc3$3o6ak_hZWGX#1m5qbL_OUjFakO3@ z-%MWK)-lh%#r(TIy&`w!JBv*yjhjFGDctw?-fM?!J?@3QaL#)p>Nx_t(7zTf%uz9n`ky<1_J!Z5RHkNht6*0s)t&wrjiWOC$@ z>hllybI-s?*J9B`>-^ah4i0WnEhF3vyFHBlyiPkmsazSuA*N7t-1W?^p$V$Dy+I3f ztxv0cFFwif{36~G8#FbXra7=djFKm-@c6~XbK8`+_1t+=c1C_~ZdUH6B6G}wfcUYs zX^Hjf0@bVPHY%ZWH^eQ!E}lPBH}~vb1MO$~8^+qT#_Z;fge>Cl1|BPuv?;tUQ8A=AO? zjm0&p5fUVliEspKz~6X8%%yXAXvM-W9nRFCD0V$8c7FN!uD$(giv1(3?`|DdK6>;< zV3X7$)rI=ThMRn$4FjfKR&uwK`aaF{ykB;Gytc>l#JN+aB&GX8Hj3WcT|Ci^UC~v+ zM|=DhdYV^xzjxi9eK+F6M{9cM$mpw-fboQ^>diC^1~w&1I|k>T89o;Xe(X2;lbwmj ze{!1EcA?y`vVdO>|fHX3T01N-$gf(8c0t)3mJc(QPzj^fk{pP5i{4to{_EoO!E;l?c^Z7EpYvp2ph5cxmN6pDQH*a40 zjWV#IvEfhkcy_nKZ;IkqsU$Zyr;v=Bb|;FY1EnB;8(y#Dg>fN=r?!*RF!1cP$I*2r z-R>gnWX|!;VaY(B#pTtA?T&knYLQIQTA?rF?}w}r>m-l7T{lG%7b*rE%uj`C=wN zw&2MuKnMjbcUVWw(abpSv#Itux7;5cRuX(#!(s3)m7!Lk-A;$Z6EfpQPu5{4Ex*M; zeZ6pTa$0^v(R$v)$6TE)Y5nMFbPW4Qhl`C)_zKH1&l{>d`fyo$ZJ2FrCE;72=ljbq zzMtiJ!827bJL}z7xqQLvWYzf0y=C38;o7SoPh~#nFA=Rj++nWhJ7cn> zpZyLS%sk&V12%<5l3yH)yZGf5AXou51`8fz?Ht60Be&vI)qU-q=V}a!V!pd#NSG#d z^b;!cP+gQkaEa&T;Tir7ivSDG3u2X93A+CX-QQ$VkeztCp6bmv^Iuc5FPws0U+qiC ze0aiQ=!MQUAl)09kTCYJ|vKpA+o@#sL(Ufy0x3N}j^5&HiYK37op^^x(T&hj< zpFSP=W}bZ{zn%WN_$`l)dzPn+yPvMneJFLlxptIgaOvokD;~<#f4;7@*7!~ioJ#BJ z`7Hger?Xx*VKHUY{aM1wcWp_FvRgN+)pJg(U;A+2I$uR~_2f$XNW`^(0TbZO=gDjF ztu|Fx*xK}}E4NU^+uky+h_m4IG-a;|v1_{DK>P9I?xK+>%J$>xbjFB-kVzb1g`DIF z4CO(`)C;!N6y9R21^)$8x9C~&Vlod&hfL=G@&r~7IXMHE*P&lAND~*42aimfzs{TB z0(;RB4dmXAFFLI$$$6@B+b+AhtFG+p-zg^>hn+j|(Zoj+c`)ku&>#zwRllXFqmXe& zvCTtdOD#)u2yEr;FyRzZ5m48$((&UDYZC3#caFW~r>9&PW6WSwo3OLz2<4>Eaz-9e1s($unB~oXim&SAOy@lT33< zXDOIYcYpkN%Okwj0gaafnX)bl6k?Ca4 zJrG>_#>K`GzDuY##Sbr?AF?=d#K9B9>#>f)1R}Ghni9;6mJFuj-Y1XN*iWo|xwmJB zlGlg!1DU<6S~Q#J@zl(*2YSY0|6jyUsK3pEEnfU!{+q0*SPVu|Y(a(;!1{d{Yj7%P%n@gJP zEVeeg{y0}#b?v$Te^`KnN&BKJ)&B7E=x22^u%b8k{cCr@DlZDsYj zww55hLOQ2_x)^Z?Q*(FX$FOc(Poy}}467`6kTOiD1`ZefED zB-8+ag1tWIkyG#d{j@_>{1*pmJp0b7y9u}$k;aY2COdB)2oL&l#O>obE@n*&a%%je zN0pkk5A;78$ZumWePdpHIyAOxn@#nI(zzD?JqBeD-!6asQrKLyb>l|m*E;%-`x8&I zrmXcXR-c}*H(p-(x@Mg&v#sEia2^ox!*szx>5bWJAMA81{_3S_}NxiB?-^ zfrVA!5wW1G*cRhC`g`H zZdrR;sd1^r8K<$M!YBOc9&xtPGH<`>xAonnE)6CfTkdsqEibpKkDATZ)d`tXws>zEB%V+){&_y@y7-m%ZN~H}xw(!%RsAeq zOb3rzR(kzX@SFa9PUyUz3q{0*Nd;f`;gI-kDoZ~U1Nc0i%kz&lDx3RddcAr#)!g@C zvengI@s{mHbN6jmJd`X7$OB6U(~j&emdXkg+R8O1^i#~N`{2m!8&97q9xG@ZjDL{z zrnYvS%mp5)=F?1Dc^TPIVj>Wx)G&P!cG~9EXbk)c1e@INxjmFrF)1~rFn1f3{6*-tGEAe`c0?%=+zs>tGGdLE{Sv>%+JuZ7X&X$T4gr^m(C%RoY|LpVjN+;H)tjP9Q~fi` z>N3oPxe{leQNS|DZ1rQ3Njli{DJ3H_{a_=5urwSf)oeP7jD=Ph5Eusv`%y`NJJHCJ z^p;e!2c5ztfQzT5NY&++Z8RyS6} z$b2JktL~Z$82$Os;Is*PzD#I}-53>PsCZ?mOPk zF0+n$u!}i;F0rEJJv9;I%(LYnx7Yl1?9Jo%mZ>7i+6_?xl5%E#qV(TwY{$8ZaBmeo z2Og1zLMCD^QHf|>*~IzozNJup9K5GK099)EVwfs0!}R!E!*lcopIhbz)qVm)dnZ}; z@F9EGDzStGcELG0_UJvd9-!{+U)Yt)nq*s~Hcy!RMX64)q!msTV9s^Pu``zzf=4sm zEy)S4wH%vd*3$ryS68gSb46>>PYZWT3ngqWH8#1xd}2GS=&H3A6dk=VO2Sa2u8T&G zs@fU+c6iV~e?ZL&p=p?crnBYCjry<6mNwv364+V=*l@(yu7Q2ZS@m@Py38B!e?k7) zcOr1WP(10Y24m=GRtly1W3%ebV;ufVGk+Sth$edT_rL4v;BG4kL|dJ=rs3dVVt2YI zE&rRmjPPzjLGe#-<+7}YzHf88A)TPqxgo_jCxF*z6Aw~W^!I4(rg|=}JjE$tS#d6z zipa3D>Km?2N@9aui@he*DLHoXdE$l7lL>^I;iYYlr-UQ93jydXP4 zp>i3J9_k#m4v~m ziM1bwDqC(SeOX6)hIOUT+R-sh$JwMp+t$#$+A8L%x8~CF5#h+jj6lmvC3;|swkXJ4 z&m5;5@zT{!WQ6eJXk4zoaWsnv*)6m>5j{DmQ%QOK=LzEk7|3D2LH2X(|G>1U3t#*?q|OGn7E!Z(BatP6LixFj5c(uJ9RZ zN1n$kq%n>HCJ6F=$A=H@5RcE?!J@1HSij&Siq^uOAIl(dbTf;J*u8))q*zK1DAA-* z;Ec?kJ%{Ogv)>Z)=5i-MX%*}Lc0qzIi&%Q*?c;OG&24aK2!uyj zcwR5wLS!WfQr6=`U@}q5LfDO24?s3oG9?s_NNs@ej9|iou^1{u39&{`jCCj@05=NI zVDUY33$--dal~66K`hWB0k=I?zcH#~67Igj+qG1ZjeYUFe8G%JYFm?{y(GUC^Q8b4 zu1u}Bg3?!_NdNK5_x9lp`-{ zbQQijO!oEo8}vfwRu()_6o?4{TOwV~{rW-I;*^rZL*l%IAjlI9P5_>m$r(T63{cJB zPK5HUgm8y$&&R-L74&YTU$qGh}bU)>ubg^mOM$Yx=tuzlap9DEcv`(JiDlPv)K|v3CVjBJNWhV zrth_*gJAjhDGuPce*N|>rd(q`81Jh{qcaa6H}_gZ%|Xofyh5#SA_i0QV{)eg3>||y z2oVXVOYqUG0HNVeB3f?7h$|4^M|EK^X+6x(#KRNErip&T#F~B<3>yqTSmke%uZNO0 zJ-+~s0j>(ON%jc*1ED)Qa?3ajUa9&7Tal_olT5k7l@UXCHjulF>@EIU?%&|b{W^nq^kpAo{*#>S_4JlQwac-R_xvpE?(ZFFwm@|$%#%&W7lBvbbhz6;Jd@0*iPiyh2ML1 z^k}qWeH1fLeCzTP#u!W{mPWN;x`-38&5wZIiHEFdV0|!}#4+=)24go_SC{&1EdC3R z`u`vXs0__d;ern4vf~{X85l4by|KcUOf*VZ_-I_c81=fVs|&035KA1UB0~1U6Hef6 zZS@66w{;~5`xO@#0F#GPZ(tVm|Z5p5JrS;Rr{Oi zF+ZM1xl2WL5ha&Cc`q#ig8!>BN@Z0b0m`dLdqlKn#8=+HKfF5}_5be#`v1K1|0@0O zfYhGUr5X4c?w=IsN395o{Xl1k`La+9f%(z%-h6b;^Q%j zRyRsMvhnq46d)$wwBxq6!2?_@rGEl`OVKkpVn2TTKu(u*7VS>Q_3SCN55Fpx@$5hp zX>@>~##p~;>I#1G^@hLy+R~ZC^mHfl+Ouj|KS}4$FT3~Lcby9HFdCX}`_XDpKzIEhCU)zfBds*GuKD9mPJe z+t-JxKmMtd$YFfv*x@??mnFva+Zf+~sixD!Lq;vI6O+qtjdx3S-xQ_1)9YH)Nmw9S6co>B#%?mp!L6 z$a@(HZpMg9ciKw-YMFJ0Ny{21H>bbfVie`#ug~cGz1r@lW!m&s2d%c+RJvP~d`Jwf z;%LoUeU~41v_xayzTYt z9qFMAX`ZCPG^~Ky<1R+aNMwWw zc&C|WWeEm@NNBh5BjGyLZQiwHH2X<>}fE1~UwSG*eP%S2$(CdUx&VVGp zi~80JX~vnq05yMxi6gk2*nP0YAW3!*6~uV4a4ye3@u)oDJ&>f3*~badmkzH=ul6nf z{G#}fSJ^H5Xy^(FDiF(&2lWSceqCD)zxb?4^pLie4u`av_jp|fgVx0I?6>wRgJrJw z;@`iGA=R>71W~iDjZ=+UHrw#rVog+Ya~tdNN}uJ^E5m!)rfd%#@}6Obd)w!V`NUhd zUgmkeP%J;?Ilp@I`{SPkWvw2qYeF;c)PpU+O;(U27~5*w+gZMNtfcyky;~o#fr5tr zfSRlW)Gx;#o!I_14^B?vH0k8WYiR4nhJ^%~H_Go6TUta)_GQ5g=T~q^bW7eSZdP zW+B<}-4gl={S3s?Wnw7WF4nJKPcOK62X&cl%pHMab71qHLzjaR60vdFZMVI~Pqr!OBgTot1^LlsWu}+J z5o}u0wtPMINbW=KkKesVR5ByRD|VK0cUPt>C{<%l&v# zEbF4I-zRJ11^2q<#CJy9Y=alYxW5O~?6_Jr{P_K03G-r$oF8FXR|=o_x7t)cDtq*^ z<3a30pX%g>Sl+#7mxe^8kB`F6QWf0^gBDzc;j8^lwbrc#l;Jk#SS~XjtZUZ zJ-=hk@kNaDFX8dYkB?k>6@+)Y{rP%>wTa=>p&B`t%qri&rJfNz$BQu)>?FJMziI=t<%YlqH<+ z#PapgCjZmNC(U4#0%8&`-Fw6&jK+Ip))I>$$$-zF%%xT%**Clbl z<|F!E0E)SHf)OS?3tr+5rEUcDc$Q=v&o)gAWR0L7swh(59ijsQF&m^1k$D^2)|te? zClIWtp?T9cRYwy2c@({=7Z0Mv1%B`m{aYSilp~xS8N{;bd+*oOsPZL|voEcD!WNY% zc)qaHT5a#rJWKvJK0U4re$f<^aJ4qOe`WD*+0AHwy|N~; z*4xLs7~XKpmzKXCni#q`% z{B?adNoIUf#Kkq=|AUjA-Ol!u$L^DN%zfO9N(eNF^PNBm=-L|?5P+MTn^zXsRG24G z^E69OEk|a_COP*PzJ`XRQW$$+J33hZ`0aaE6KtGz(I@ZXSoa4Y2Bi{2$G9}qN3RyGy2K5uU;7h)`kWM;AvoGq?%3mV=#UN z4+%CsHyBwE!E4<&i&kT+x(!X8E66D*Lq}p)k^xh+-80)_hq!7;aH7n+H!!~d$OI6 zViQTkfbE(0+}Af&^T!Teo0@;PmxYyf__5ypmE}s$+1)1BfBm{r(&g42DHpyxe|zH4 z0hIK@pgOYGctx#4Q7O`3L@~?-xe_E;>1<++P=PXqMP1>K)ZM>7U=|Yq@(2D;dD_+- znpGIIw+Be;T2ixthaE64GBw21J$`=BUpML7X!jHrQL{^=p88aj`QZD5 zu97eQXTO)OB+z#h##_yN{^r22rr0|&^nLVq@1M`1eR&EgR0-BfDt;qn3(IQOT?bFy zKD^i`P|f>{F=oTlO{nL-y{~fo*e)`^O)*}#;nnA^TD2OrAS=&&lcQhQ7~HhAv^+lD z|J+&cv@#~}NUldyB=@!O@h8}`2O^g@it*}qh^RnFhD2$P27=4Zc3V8^GGv^$p8Yw2Vebc;JE8X@A}Gu@+oRJwoHzUY z&eRyh#IPv=9Edw$5W{@~B`78HOL_{wby3AY3-=*ezzPreN4*?`4Vz~o03u*#z~;p{ zXnWC|TfyRR{DEC`)K2ihPPn+lq&nfvqIQGp(r8jR8U%AJrO#qpAfW}oRqdbzk!J+YJg81Fcj1pPobe9aLZVCN5_;; z?S-Jh1KCCqIzBcA=0Bx<3o0ZdqEeYjCAc?_Lk^e%^??ej0uvCV)H2ktzNWgQozZp3 z-a)XTs+T84P4mhMbLiTGXIFpVj7Y;f_TpV1Xw<`_qc@vG67udWTGdH_^4xH~0b`Zv z3ct%oIO$xDDl8@Fiq~WuDeJNc#pp7VwE8=Al`$bhkYH&1#$uBD1kHbS*Q3qMBjQKK zITdtLg%+2WhZI7{c>>tw(jF}AvUvMap#Ry+rjeZiQw!c>&C$(8VKj=Jyo3`Q&6+?-te-cQc289&%gKj<*@ z`ptoGO^xGkkILH5CeDoL8?H@{hEdFLh^^Gb{`yieUuqI@|I4%TzOv>18_Nm$Tcjg< z>O1QfzRi86Hmkn2^FDbx_t`ve#oE-%lGssUTTLaO=@$Btt5@GkF!FXn{y<;&Kfv`2 zU#H&I)>hQSydG&*xd08aJ){FAn>nEDft^NZt;kLDd85d_2`tx0;@6G&T+njmMRO6D zI;N%_yTfO^>!>)u+<|B*&HqR8K$U3lE6jz_4-L|kkQdH{1q&ZpOJw_KITN;0WNjp7 z%FsxNg!VGskDT2N?>?x~B~F;HQ`Zi%a{X~m#WQeqI%O1{T#_w+m&I-m6oaj&jXVc> zUXpnB260J8#{$n(J+n%~$MJfxx8oI+z5YkpHSTcUt!z7_H=KWv`!3(~TCeiHR~suP zReY^K-#XG;xkadHE##+u;crP(>lYsW-gUv4E?#E-Gde6E@aO7yWZo04SnJhfZ%q^H zyQY5bSvTC*$W1(if6U+ioKG-E zla9TE^&NgX0&(Ix3NOapp)m9TbV>XTnJh+N9D;AMZ{B?Iub*80UkAry?=Xvh|DK+a z@d`okiXw3m)DJFATU%9>$iRaB{+j@p=Z6*O zzb_^Np4{(fY;<#^+tOD7aSa-2hH35Tzn+w=t}&PmV5%zJ1LHe`T`ez zFFidyjGS^o$3MAYq)(z^2hEJ*jQ{%0CHO^B=?F}jz92t8B3;v@#}4YdcAjxYg+nwU zN(4()KQcUnaH7Q5{|55Hi~mm_2RN|hgy$rgtedg^K}<{xyZ}k2_9;JX-MG5<0oRwhE!xjOQ9R>qp@V;?&N6FmT)`s61 z+tu0jV7`wzhAUFnH?2#c#}l>=Q1ktV>_ZA=gGtYWM~}1zv$57^Y%J<3>S@fOE#PQJ zHlce~JA}auq(?>{Iy#UIxLue`I`3M|Bl|T=!(Tz-P?4Rpv$LHY^h%*RPJ)9G(tjtB zH}2j&1)=^|BNW$=!N8FKb`h_0Fa`pT5h@C7PxUA`ctad#@d%+g#n*@nSergr8#6yY zKR2g^)g%Xk#ARfdImuQLsEckEpi)A)l5pvgRuMA@oe=P>YzWoDY^DXx08EFW>O~g6 zmYzG>ta?HZgGh*33B2a4&CTaQ1}&QX{hNWBT1~`+<@I{YMj(NZ z%OA6|dj}yH8u1){DjulMU9sh+3nH^;hPr7y+u6W zhbvVNL5k-44d%)YUXZv!8DXT_3Y@+00h|k$hs4B*8<%=VARTC^8cPnW%)(|w_5wYH zpe{bFre+O8mbPCdke?EaE!X4Jkhds$4a4q(pzI@2e(&!uMe&aFBQTU`sHCT_FOKH~ zg%?w*-F@IxzI3#-cZw3f>I>40BUk4pVpIc=$`h^=)cQ#iBa&SjpwG&JDQ%Zww-3d3OaUx!bxhrn5zoo6Se)3KPnq7i#G zP{{+CWlecYlS?qG@C7zW5vfJX z+lRysEiEoaABR;C=J6iKk6)zTcuNO>V5;q%fB`zVDv-D0IHkWt@tu;K46X*8ixd5Y zw{Oo~pQ*)pi;BxGa)vf3GCKnab!jeOW;i-N9#jvXdMDy(oX#dJ!_y~F&x63Rh}kHP zJS4#s>xr$#ZN-3qz8$xMf~20aSpnte#g{;<99Ys=n3E`pRD!RHP8?SBAQX(n-B1r2#v& z&i3iw6_Z9e)1$UC@WV1g%Rq9u_#yj z7O_AWxG#lopus2F_}?eWY!Z!&mn>r7a`Gev1w{^mSGAZ?b}a^V?^+3anvE5npi4=R zWXuz@2>r?ZNQ?uI)&x~yhT%2U1{`9T7f6!NxpOc&Q>#tN4#~%w$U$6sJR8%RWZ%si ztWHt@i_7lc2iNiwN>_PkI>E0acwL(6*Pxxnz!Z+@hSw9rnuwhb=g$|a_Co-g%zT9! zrpVSxS`kEw@)Ck;8vqzE`=O!xfrv6VlN%zO3k^0P6?o&A`RSRMuq5Nf)Ow!mbjF?7FT0A3fShr&XG!_3c{n~T7u_YIi)#-5ytjfFi`=Q$quoIYKIo8;zJ47(3#x!C_& z>~SZV6>Wu04V?C_U^g$$0HG7b1Q(8M=-luuU;=;lgd^_B$_QXOAn1)wI2V`=!8gYo z84RePd|O>>IXP9r-geXZokR%|=+p8n8%V%#6B}&^k3dHgmt7_#yCj&hzLY6=3tWy35%L6B{=b*X3pG${b4z<%KN>2!A1|@xZC^rM)TfS8!7c1HX*qRYJ0$=~P zeZ7ebOwODB*8r0~2T_OF_+EX9YJT*89=!jrRmlB4@dl!T>?@YpZ2vj9Me%MG)MpJQ z>2m%vGjFH+@ser8YlWHrUk6*5ZGZT1aR2^P*zVPuXSPui#i?NKtiFlv^sV7%pKd*5 zGlau?PGVx>l*sZ}8I1{L#Dxn^MO9bNNs9G``AXkXrp+y0y@7*y+~*v{FLOU3F{z}g z?YTb~|6Ipm0whKsFp}h^Pd-W5jFSQ}TnKBzELSA>TbFGxmRyA0`?(f$2s*h{#2~2F z;3gG&73mbcbT@`H&X{~4ZOne}V%)VG!g?>SL9tuZ z)Q&)#)^!Tm1v!@ev(85tU&yR=_A+0Ncz?OQ3DXLX+n~odu&B2JvzpGayPJCL54PoY zucFyzO+ojAtp>R(dmUV()N~9D8P6X<95W7*G;4hRTwO4Ce}sZ&UP=qa?Ac*yxbpb6 zWE3c+hC3>f_7W-TR$Zp|{{3-EV*ZcDhF|T0Fb>fdECjy$;kb+0h#YcbuQBYw1bqp^ zE?pY3fp=b8HfBYL;P4F6-pI_8y@v50T#K~ynAH$79zY$G?6B_9OcKqap~BOVnW*UI zW?h1Q8ms4BA-Q8mXC;w6mlqb;NJi_v$Ia%Umq+r&)ZPQ0!TI_5Crq*A009_~?%A<- zIiO!?*$I40lD!VESwalWqW2s^MVHQ^&D>Mcp!upTg8GH>hv^ce%rasd zxGJZR<&X_^YC|{3vX$AlQNE0y`7~Hn4u}D^12fB73t@>A<8eLP|9s(gv%o0GNiiyM zijt^8@QndE;6o?|T?Mf;t#7+ZY8Q>KtHslnY{md43#vndLNAJ^Ea1z4$BS7mZw|YP zIzH4a^@CC-*Y`8Dw%mMy_*84I@NNKYxO+T4op`8s%XFYe6qWA03o|E zo;TKg1u!5O>P&jr=Ai+PK`rYr{|ju*?noUMcT@dpdTpFwq_)>ct;%9OXYVs>jPXzn z_}2J_;|JC0_QVmyJLSgBm0-y9DHS`ugsD-*PJq(_K(L$5fj`cdywNZ7M6`%QM1GuR zZ@K%Ir}&@!qo}>VC;NyJC~u?0BRIfda%e{PQO%dwQB`?h6OZnx`u6GHBl7X-lxr+g z&j&UF>SdGT7vv@%(UnJKgm1f@*?1{0!=dP8NFh455%F(^#`c%hW&fUQ4P6<#+I7aT zj@qX@X}jNva4eld*96dT_>4T* zzHK&stAM!^U-_Ei&9N_R=l!i0I4qR^PAg6fp=w}WCJi3NY0Srk!4qbgq&CFLQ~rmK zr@-5FlgVRmw#|!E6A!&R50mL(F6!H*^Bn*nI~`f9mf-_cZ>2ec*iz;Pfknh+hcr8= z>$~{@xap}_ZL*@ap0Xd1xyd0fkUN}wkxMKyOHhnqR4`l)^>Gxb@I`OzOqcDTrT9N? z7AMay|Ay;EMU-T{p2><1`9Cax2C00Dp*leZ=39*p)bx0Pa{Hwmiij=l>E$M~nYXA{teu4bNznoZ2 z_Z1PQ0X@SJD=Sp3e7j(4Pyh4}$^>v+ah=n~es2Rxijswt9fTdXGp``#E>wDqKIl#- z|3fjG$|od8GuX{mogN6wQ`kfKi)=H6fvS$SwgUw=(TZKQH-+@<6fiE6r+ph7n4Q#c zC0R%7YB8wqw038D$-IHBc;k$ill(#@ScP$n-!TZJJ~5@SyS6ZrU7H&g!Q{OsAorsU zuy9~Np{(^GJnkkuBAP4e#l)doD?O~{7*Oxa#vvk*Te8vq#Pto;br`f-4<>(`nWEp$ zl}8X|a(8F%iu27y2p!8Xz^XZdOMTHy<<#@~dP3O`o}2HF_jfp!rpDy3fQ51bbp2VthrkV-i(j z`hx&wCcU=zAO`ClQmYg6ryw>p%gPdqR|8D;V|LKsEIkDo{jtRnanU?G+Gg{QOyui1 z_s4~`RP&Inx`m$e^nCg9XJw`I#15&QJDHxZm))>Q6aO%U&5w$YSyMNL_N>FRTd$4c zCe;)l024<<6Y#FRj4_5W_(-WV!wS?2@SmCTw2NNo1leOJRlt4=p0DA@r!R{%P#gf9 z5CB(_O==6B!=aKGxoLEVGM)n=k;I?${KE^?a71cie=tE%83iF&qtY^sUW1$=^3ao~ zIc&t=+sEg4OrBy zgbQ_xw9d+IkjC{qElqc@WeL$-Vl%1$yn-`fKu&E)ZsJ+k^P+?%$j?`YJ@>k(oZOai z%GDnQXM<>r|6015M5rjW(?glzxgqRHJS7b^j8B?5FFx5pTAFI6sCSkn7>@UyUb2mj zkBmg{Rks{4S-*?iWVM&9o0OJz7^qAA;e%-<&qI|%V80^%xcF|iwJGciP_J27SqYtu zj)}RAL8DDr<#r_{>xvB62Q@pFs)o90+%vDv*>7aTWJa{M)IyM{T-d$oJa@OsjO0-q zbaboiNnJ?q-%trO>oYm=r}?g}R&5=Bhu{xx=_a0;1E+yxCGiT^2w=SKRzSC_$putF zKnAoD;S)RI4oGD)(YpWw zi}mV?G<=V{U5}4U%`7&asia9gHN|dp(=+>pu-L2(#u*Of0^;v`G$Op%|0X8?ss8o; z{bQFVKRuMdRzmF5G_k(Nl0f+7T;!~>URkdawDRQAC3p@!QwYiUsz!-DuHGBpQPtirO&;8zG5iMQ6TIAx z>oK2>dZ4vwb{ly;=Np7)6rYiK*_dKcyTZf87*6hPxfsIWAi-&A7}XLeuplTs^4;ve z+N_WmO_DA`6a$y3-MkFrSI^H8m`#=APk`6N(sbn$=>;;GzDFi3;A)(RmcJ(}s15O6 z5Oi6&^lqBF6Fn9L-xe4LU&CUP9F-cQTY3{__j5zKnN{DCzOQP&q2~Zmkwre8HF-7Z zNO_V&k-)73Y9zvSkDPiNNgif%yb*Y^25WpW>j8DJ?E8Qn3~Yr(Q7=}D>IDJ;=;(QV zq45;Eh-MQ~br`&rp>CYHYlzcy{cEYq++*X{OvB6;qu>qa#`&ng4i#0);ZN8}TnDfh*U2|1rHjl?+j(s=&><3xxgh@sCN1RE*oy(&_-fOFFFs` z&Z0Ifa2xsY5*&uld4Ta+&Kuz8+Ol>qigYJ`%b9*=RcQwkYc~>Wuu}AxMD4t}m3lz% zdmV1_EyB|w^)?%oLbJ&}e-|3b=^4nzZi=H%x0_|-LZL-j|^g|)Op zssn*(rDS~y;aQ(i2g}^UKlPXWO0z*vc7)B?pJfM6T}2T2?zI0v5Wzc`-l{~11_qSq z5M`Br_3G8Zk?uuU;}e#nTUBD_6|ioNFx`CAh6D5vX$mBkM$sePU zUpb?ziF$N!g;JB{drs9p&(SvN6yY2Ust~#7} zJ^K877wnEa5(LfoTuHqpGt<~hp?K&lc|_08I&w*8jy|tEm;NUuYas8pRuMg!W+T5t zzfx26`E!qrr-sY)XZH|(!*IiqYM>MJJDBvgSyNx^i>{xe#W}eOk}~s+r2eyij~M=V z!7DJ5FF!czT!9zEks0oX*i+Ncd42B;C#TNUaCOqTf03+@sh7=ekD3R@t+! z$NYnuJ9E7J#c9p%wc_aj^Q8T?ERsGIy^ zYcVl#*=1gHLa>GHmMDX`v19V(yhE$DfBGoce9BX1z02vn+f+7+7ViAf{E&FJTddq! zZ0w@Svr&P=%%kkdOnfhH*kLD74$Em$1FH$mqSpO5p@)|FSSP8sqAa@PpDIX~CR%Q? zBQ`lY)NDQNm)j9@Jhb1gZ9VaQJj(3k_3IiH1oD!5s6j-RxvbsRFc;tR(_vY$RP(Mn zT}=COi<3U_GwA(Mh(9ErpBj1WbSY(9u*9EmX(Q@r{gth3YyFz93;V}Dj9l7JUq0(& zsw=M$5bktjC9TlTlsC{Rf-+IFf)tk6u8 zyv9B!qcbxzpfiw@w0T0D^BT8{Sk@iEd?A?}>xhej(NQK_Sf!O`qTYABKL${C)+g^l z>rIh^Zwz%TM@Gaje0Y_&SY>)k?`}{2?TpKhey1dqbt^kQRd<=fy0_fa22sKOC|9eO zuu{q`(USNm>G;s3;#Q2l<q5M@cJPM2j8WW5c8vp4fO}Tz{s4{Sg+6n6@vTcbuS4wjLf}oO!hr&jGto1B0q!Jmx{=|&I!F!Oc&$K zNBEZ%+v$YbQ@n>|K5UL%TsDYZJL&2g*l0qM?@!VL1TENNgVg|eaid&Hdm~88x~Ea7X#5``22Z%$$g{IatB^4}jP5(}eqe&Wf8q7n8BvmCXKd+Y|cq z|NN(Rx^IpQ<9$bk;y>}XvyC6vk$%eP$Ui?<(ssRFUya-g;t)N~PH_rQoT1kj{pb7T z`L%PN5f0wWe3B{Xl$hqfuP+$fD+Z#rCjFAzzdy97UAKB(#a0)ig8vjP2V!oB6!4Kh zu75z+qWJHt%fT-AUnV4iQE-f7^s!B*ObaHZvwDCGB@bEZlw|wvO0DrLdX!s?O z>7P6i_Sk|IFnyA#$OaS#9GDnA>|4U9xlCoO90Il?fFsS;WMaebV8|#sU>Iv-9kLW^ z)I(V3VvqiGhAwzzx(Q>SXj$0^NVmX==J|6LLtVCd@x562>6(2SWiV6=V&OXswpFCEv*&H(Mz*4Cx0$jk%3h^$GE!0YyzLQ1lpTsvS|n6t)Hy~f8dfUG zksT7x_0{h@ujl#idA%Ng9G%y3y4~OVGv4p(y58627LCsFJY+bTN5DEMFat8xK0hy4 z7!RNZBm~RxT|oU5yKOC2~rf0#TJK!4s> zj1dw+41_CRHOS_GZ>U5T955syb_h(~8>Dy>8>|VYzie-cibUQqW=>t0Moo8KTlcPsCBdy1TOv zc@Kd2f)UGWU16tG%nO@AfS}DmlY5~u9C_VnMzZV$)+EfHkssEMF_gdhiH1Ss$G%0! z;sNNssxq($EY_w=&)C^7lIwQWB%WTubbdp~@6>UKUE!+hhFZ-;*6gBOAG%RE&B7Xk zdeP)Byl&FZ9L;@)YWyT4gh$BI;(2JU;>udi@M`#ZWGj1G8pXJId8xZTWtif6LjarT zD7h{$RkArzJ6PT`UzoOm2(Bpzq(njooxL9vR3@gWMs2&DF;6D#66t<*O}SAbKwLQH zF*nuDHIE7uxwyI__$QJp2j)><-g`F~Qo|;uK*F%|<*(+x(@e7g@47)RGK=d-8Zpw+ z22pI!4O>=6Hzjz_5*dQxRl0n)>6Rt|OK#k>iIRgF{>2Ps`_$h%2J$;n`n3;JE$PQ- zmii&NLPXhlL~cRsHS*lfVq_hdrq%=K?RrXf^K^ypP*hB{Xi4QF(>T=wxyxXm5=*#54eSxZ{ztiE^$jXyW%%s&b~lM zP8ryS0pH$3WCHaflQP?=|HOyIa=I@f5KvS~ko~f8yD7U3*2Ry#{4Kl6wNHIXd?^0~oiGra%#Ii~t!0pnMXQNn z1o(*|4FqEiAM`&9N8AoXE10Zmvr6v4IvG_#G7I5=RJdO31!kStRN+_!LHT_wG`~-1 z>cpmXFS28X5=$NbnV+8@%!%7)M=p>Ou5NA-At5+7x=tH2cj6GiJh7W~eHjCwF_Ekq zz~bsZ=&ceSQkdibG<_FmeW=S{804BTtLqW@H|BZvD8>03uS~yQLkJP>VKF;85VUDKM_v0 zxt3oAZs3F|gJ7Gj-EOhK5{EPX{*-ZL0LK}Ieo>!?-P7q=>d1jJ#35j{L=b@O=IT|e zaMhi)ZGKHMOuY@6EX2Y2xC}jJJDN*&4&iK~ZX!m0 zY~#s6Oao=T*pAd)|Bkw+K*=ez0!hQywhN5ALE`M>{)$k6Uq2c?If~{qE&tiIK7>FZ5-bg{%@Gonw<&ljz;bolWJ zt9d%fs_JO~^Kn_S{776G)4`X(>)1C_r?}7@BToP{PSb7zwKct)7JDc|!PzO-_yQ^O z#Wk1nq(Y8$bF*CY2-tw;WbOp*kCWFgrWD-~;?b0vBT7Xr8*P%t!KAH z{=rQI;Rdm?7hIyNeFIh0B`$hW)m7{++iL#NyWof1ubP;nEDFE$DHsBby(N5pjQ$@l z*qS-Z!Ja&@6X!m00wX&YmyLKmMCNgR0w)9|)Y6CjuG-nNo3<7?dSpdTZ!ygPk-H~w z8fYOt%8Oh-gED)*m5a8wQc`u>-bQB*9Z5& zhF|)?&Xo7$Vx%04!)~+hG}F#S7zUHCO56$lbp|nG@$8bsto&zSZnq9r8`Vhm6XWJ6 zY~KLK!r@7J%c~u<02sV^k5dNhZbW}smiwPQYkPGQ3(E?KaHTw)>AS}wlj2-TP!Udt zu~+m1wUTM)`lc_IH7Nn4w8u`|N-7PI& zv5i1Y4s)fey5@*_;ttW2qU&pi76K*lBU}~uQ-YZXEs2)h-3Y~sWb`zVe;*q=4Tt3#j=wW@WW4O}*9Hq< zzojO9I>ztx>DO=H>VP=J;0JM=WE zh?YOudh-Jjr)0M|v%SY9l1j^;HS}{JRDm`A$@-S-NVr^Y8XGhtL>#GRY25SoOJ1HC zY@{8JlNrcTeC2Apy}WL*ltm3MxCBn@tU#f_}@$(vxV` zVi6(dBWiaRH4ENM5@%$AVShfi3ggE3D z@1am+vQ9$$%x?9i-H0}}re+cI!i1%kkEicV^2(U4EQP8lPURxI{h%-ATmyo@=m)v3f?UT`>c6-tIHk-{j5Utr;g#_jMv1mx z8pb6Xi2m`FgPVhcpwnqs>i{o6wg2+6+V0#fd2Wv{U3v@inXfOit9{rD<=Xzk0*3U@ zo;@q)hFQPX19$J;!>D*4w9HUzVMfXq_Wvk^c6W4>uQaV&wSH9aC-Df~(t1JI0pj!z zKUv}x`=k}?3`4NDk)5KW0uR8k^a6*fUpq4*w>OF%3|-L0cP zRBks3F^3=v2_RAFOjCtO$O0{yh@OTUEiwJx+1ZI>r}#k1YutO!ZN!Zdb#nk6S%4hd zB%wEO9tJA7n;ZPc(&5M3o5MQZ85;{*N#^c2KtYhUSYFT;w^9#91!wQm|h{RtH@ z`J_Qs2wbSZW~LWYS=sEU$9<4Yn1rrWReE0;n?9SVZ-0DVUY@jgnC|oNQ8938r*y@% zUg*a}1h}CwgsSri(c*)&+wT5+lLQy}O#+gvaM?!d<7UfIJ3f!ih@;;94y=eFk09)O zuuhs4*_Qlpi#~ncawJKa89aK0bxAyd6XI*uJDbl(l#ZH`g2%dZ=Q0Ky(5dp=q0!(m zDMir)x96fsL<)l#0S!|)jtHt9OdB_Hp53blrQ{F}V(C0}U;V^it!x-%_u#`h$Z-KW zPDNE!V$@DE%`F%@bR}}$`G^PEaNfdAN(~c-78~%37coqj*44?QU)zPl9k)D5?%4>I zy<%G;VfKly^cPWKpRkCaFhkK}6bPTd(V>J#x#nR1KpM5ZFY7|8#sg+)#4gc12@g7+ z3C<`!0)zNK@g$oU6~LSW!ZJ)kz+?Ol3oH1q(;b)HD&DGwtwjXwDKnVZRUHS)#kg zpWoHwpcI23(Z1R`vnbTBuKdE!10Q}dW;DIMeC+M50aVJnuxYSYhb7UuK*4KyG*Y7| zl(?aBbHGl5$fk#GKv-Bfj~#2mQcOt!5I3Yc?wozESFX?eB0{EG` z^xFT-88}AGV@cW^p9FgexgUH8WPl-}?ZEBQ{p!^tkfQh<2$8A}gzoYHHK>|wk{{{< ztD(9Fh5W6%s)~w@^N)!MCsa)UnoNCJc|dE& zsb)7cgdQu3qE5cz70guq?bZ5x1wNSg`u#TM#EgA!7bztzXf)eozf^8vH|Su9ZSm1c zN=Ov<>OxnGghH=thowv;I~%*Y*vT;teP(*r44Z|SadH?$;!4uOlSIJ$uwW`4MK>VB*e>gr#--QAzPR6H`s#9|%!M^}7jOY&g8 zs%M*_(J2|^-om+i4f4VkxwAIFMXbDx>!^+qM)wWyJ49dBho6ZNlb#Tk)}jXG=(lo>$4^vetWmS0Ux(26i#uY z8~;!)SQGoPaqE$8FuUa=^yeEhsoIF}Bg!oj$@(wyyk<4i(0TXCr&^GRY4 z#PDwo3jmp9oq(f3LP7#1Lyc%cK1)M(3@=-CeK!ve3F6l@f;aMCeRm}NlJG1L72o>) z{Vps^oHHgna1WmXApn`IDJNvTr5E%uC85YCEG++RDp{gXju^ZdmFvNkYWcpxPX3NR$Dx_vHd;~*yMou z7@>4GX=BuMIzbCAn74RL#co=eexZQwAu=P0Pe9-S76Q<8RAt?-Uk9Vh#*vGb1+`9c z;xokb#kvx|(_<$vbPTa_cScic(T;+4LDsDmR0Y^!t`=?({h_VEC|5fU+o0fJxR8DL zhRW2Pi%9pvTHN&b49bkr>zP2qv0XGG?1p$9E08j7u+F-T7!T#nF^x^WmQ zj2PRY1H#3Pv9XeI#)C!}Bm+Y73C44C6jC*QgY}#FMZfs?_~_OWgJKw-#ZhNQIk+a) zR~1N>bvs)MxCGT7ywO@la53M06vsclAH^I^$FLXcyru-+VkywbQRe~+Y6z?gV3-214(X67T*)W^VM_ zfeJgTc7AA*iE;m^#6?*Qq%XdkqhR17HZ&YEZS|{So&q@b`4wGsfzd&{2e-In zfBHD0G;ONJ0gU9H@92ws9+u!XF-emstY{(zd@pZiG)O%jH1qe4fTooupw2!oJ@7n0 z52&cBj(>c#<6DgmtQOg<<8X$dz9#}835fi#FM2&r<}zEI%k;lhiv@_%7S2ah?NIa% zC?qi}POY5foaxyj^UZv~wrSG7M2x~{|My$9tcT+{I zo?5XpXHl{qTWKI|~TDCJSf4{79ghl&1+FCab z3^hjpA|MgZ5w=5*4_Z?2q=N~#7ny)c|yZKCX z^0iH%#hMv2Fpzk+>-B3xl_)7UJq(S22k^@i+)NB7R3@ER_uHec4=81;X}EHQ%EjnC z;pPlvdTp*Id(<*lcb>jpykI^x!M1xSvQdd9EnW1%(+}7ZkrKPFZao~)kduWvOX}NH zjmcQ#=@1x&vS_#zq26N|Ti-8ttSL5na--S;qc}N&74GRHr*uOKa;sfl1jxF$$IrL2 zU=&TJL|~=-hmEdYI~~fKg&huPMN#k#?hf~|2w`?sTK=W?Ey_ZKoui+>!=m6;nD|AA z6PSnBe|~m$xasit={7YKoQ>Lrv+EQ?Jp`v0J9?9zX-YPC2`_5T^m0CBQ96^-WP=7= zZ!Mzt2M${}qo(U5l;Tt25fsdQS3`pu$8dn7p`<-?`eQjpb9jY?LjXC|VRo?%&CMcO zXl&O2Tt>4Ugp(`K3e|+ zNpAG4MDDvc=>!`B>*4Hiu1dZ;C>`ID5xb3MyOe$^ z-k5lt?#?hC!sII;&MuF@CyRA!qf&HP&NWr;JcR7t!&DujM}Ec_<+MZlcoTD$m^Rtm zEWYk25M?F>bTg4Pn8OyygdZ4=_vm6?{y5efkkd&&IR2K!$`BW2iT^{`#&I7a{Pd<2 zXth>xaJ!v~yAkEKgXY4*2ig7Cqbgy4kI$UVLd?)?%9+k7;mE5{ZdU!I|0%Dfi^5v) z7EQ95ok=f=amNMq)CsX_gVd;p%=WB#+RDkOGxGVgkB`UuXp)215haLf78=p=^75b- z_3;igCc?O9#*A=6QY5dcDJeafP(umTu0?6!5jtw>yOV}R^ivC)qnw~2j?>yQ+f%1E zojNsx(XH8dkfc}z^0{E?1(Wm7Cl>v-QSD;-4-4>0oKX5A=PXhH2?J@cQGbfMqEq{K zdZC3h*%}JnQO?3oT1UGjDz?;8t#^v{80Cg18YHS?bV^dHVbUy*Y<6`88Rcw&?P&MJ zNuS0k<>pTrYqp<|fg1O=5LgpGL>td5a%-){x@}lY_XBnVwXs$LfubK|v z0YHp$j4c!Jy3d-ME9ToN!2lbJXCY-si`+n%w_ECd6)8ugeT%^454OBZm6h98)Sw!X z%%gu(gWIi_LcYqc;`%hoyM9sX-oCxjxhGo-jJQ1o(}zV=-fZ6Bh!gtuSgKJ0N6NI` z6%-eMLdoZygfsnk*Z3DhPyh92jHaj`Ey**3tr9GkT@`G!ZxU%re0*`A&f}xyQVZbz z<M_uyI7q*d7mKYs`Loz46LCju0M4YY#>* zIa^XCG0~cA^2vC=hO*HQp+M%PZwrqNTef^WYUPb+LgwLkfh?{-)sWh><0F6P*jnc< zlHR#XjWuY=3@2iAT8vJYFS^2Hhjmmk;`@Z${57xp|H54=OIokSW(VVPPsm0v4*)+_ zBs@}%ZBq(mU_d{s;X53)@ICIblKb-@AU5rPE31-dMD7O7Gx`xKfhajB5R6OgI2W(E z+i}0Cf=jRU`XLp==VJdz>gh?yF{w|=Pg>lrpnEE$s_S`7(2~D7)|<_0BD{*`qq_$qCc)E(k5LM5kc}UYI*PC83fwjK zWkKdz!0R6ktMbl`(lEmeegQNj>+)q3T2sIyNm}8!8+zZrFFIvk>wnZk5axhvbJN*E zBze69cT5Pa5BQiZM~JDqnLm!g=rivGskP5a!|IxqnXi@Wf~NQAEI2m;b%Z39Y8h#>s-f zbU82H!%ZRjl9v4?iUuEE7l@h*FF2!Mtk}@6Ci7XgV3-``Y{EHN;Qm+hYuU-YHjmmj ztdzvf5n#lM(qJ^eiUpnsQ&Xi3dT+s;wOi_qh(-AZbr^Nrrqq3hEQT19G}S}h2yf=3 z&AuVf3sYD_T%GAlH zSQza*l}+8S_P>v68+|P5Oc-Y=vqTY2+5yDaA!J(H5s03lrKwr$Uu~VL%-YYR&n=-a z`fq8k3u46WUPCH2=(P+Cfc?$jZ$ysQ!tL97=b)nY(l-?0#t~s><5#wCSMH}97Cs^3 zTg1(`G>A+MA$QD<_xXDCrfG?o z{-ev;=fJXFrO9=JT9K_p^X+&fKtN?@o~20Z3)t;KYD&J5FlUAo1F82w+jpzD(&CEP zUZ(J5rqZf098sk!^@fmSC%k?Ae<(~hgz!ferC$@-+}Eq~>Ywq}c$1@xA1JN*E-PAl$2i?wj}lNc_JkB+QN7kT#U>a`Ud_?E<0l_^~g)-kk$*%_VM~y zPBe!__O!-_iSHgtC7c6%c@^d5ZvuKi8;DvKE%~v&JD+XU-(RFkpVwaz;NVEF6W&E* z9un6*D@kjN%B$nbuGpuzikoX3$6z<9EnqBXb0(brA3$AaPM@BenYm$Epbx2^^`i+M zcFEGBqF1O~0LInXqV<)wE@oO?;k1%JQY4DB+pojJet`CHQ2g6_+kmum=+4nb$ZRTC zGECZCA>qO4CjXD`mQE$O)ApbYU*#*+=Js35-v>}7XtzZ?xYJ3^K7M|+*DX;_q1CJ@d3b&vr3&h= z_~|q2xVC%uCq{UQTFuWxG*~RqdKNan;Vw7OTtcS>><|9@+mu|Z5_RpHx zDiH>oF0=hiHcBDdTId-pPlk;bfwmZHu(t**X_g@k+rylU4CpHhFrZ2e=f$UvsR=(7 z0D1m#M7ukUuJ+g5_tMJBqzIE8^}pxsGaqSLo#9-Y?Ih3DiAK}XboVgr_Ep4FutA z5)*yw(p1It@sA%q_)M-s0_XR)?>a|Er`>8fwJ0yJ4j`wz^e%ck%7_^#iQqs2s_xI* zE>F|YS|t)65~M&*LAZs*b{GHNeFU}}x}fiFIX;5@|2td&g8ePUK`GDhYl|;5k}4`H z*op{!5^MmHnyZ0G8A_3yX&H_(T{g`~68qTbj@tb7U5wx{`?38G!YO?^o71NUT?_Iu zaoH9az?N2L*GC%P->di#yXH1;*ier0*enNR$Gg71xH~Ywz$~sNrnpUg_c9AZ*gS=K z;3a_jDubh6FM#1e&$ zAN5^CLA#+m>gG-P^kjh6*zcZREco;w$Ak707nG2a8wLA-kldmu%sf0w4>D_KU~P$uw$Fq|P;7qU{*APg_1LeGD$4NFruz z`8SQ{7`%~xzQ>F^7krgr(=t3Vau<&sV!-?XjIYMu>cj5Y|0S#)wUfP_-OF5!S6y9J zg(qIZDl|`2dkT*N%K9y?2LS6%DI5dW8*mJpcHv=HBH!AE?RxvxQIFIeJNc0`_ zkNyWx4CJJyT7pdncZAV>4=)zG9TbVR`7}V-HRvdkmmygw(cpxYr-U5GQDupPt?B^C zUgI_=&rqw&BnmSIOO@1RjxKejCjG8lGl^TewYl%hgQ_A!VR2++$4MKmw)B4-k=hbX z%d7p9XZffiOF|`mjM1KVLh63(j>zjL@pFDv%i3#7P3oMdbGodaZrRN>O72i` zr62K`>3{aK(zn&?>R0cZQ90KeYF6JSO?p4@dRRNk-b?$~>DH?;xmMqpn9U)jKB&65((y6(=2Zl<9*Ve#AK{@X0)k3PYXlA8DE#8HY{oWHdgR;83?~{_N4OUZ3X_^xgR?%hraLf6QsZ z_VgZ?`uD&Yf4jP4msnpEx6;XN^{INqz;a-p$c3-_%dSkD^Rf#5d^S_(0zJNWajN5=VWS)H4rz2}8CdX5 z^c)={zOiYA6F)({+DMCU6pKOplcsR15Ap5)^MCujj)rD+)wz{E8GqM$;@6_5sg(7x U8I(H5O8oVvhI=VD^<5(V7q)Hxod5s; literal 0 HcmV?d00001 diff --git a/examples/personal-workspace-browser/evidence/current-session-settings/composer-current-session-pending-narrow.png b/examples/personal-workspace-browser/evidence/current-session-settings/composer-current-session-pending-narrow.png new file mode 100644 index 0000000000000000000000000000000000000000..15cde4100b4339078070a70275668244c72dd969 GIT binary patch literal 41982 zcmbTecRbbq-#=cVknFO@IgXj^RrYa=V`MZaD_r1Q?^|}6e-`*YToacBv?(6Z2Fu1IFhLV-?*s)`0uv!?SW58H-X9y>;R42w~{>Ycur;Zvjc{pcv!hwqPYVydpX1b<1kYN8aAAiXyF z5BF1l?Fd>H30?#iVfZRe{0gq?kH@HP{j67k<-WVp?1N_}of7`s{KG&oY}PQ#_d?q(krs1d_n zdH1^z52lzm$@#Jy%kHlJPtaa(!?bberqR(!kGP{ZaD=yMMlZ{hB@?YF=fFRDE~# zZEp@X0ikx%%cO;3YjUOj=+*tD5B+vu(g)3y{_afE_)&Ex3VzaD4Op0H2=UuqeiIm1~f@FuWtJz^JQdalbjX-cT@(365kEy_q_FmWQ@OXgpv$gQK*> z?sL_0)k4?Lkkz{rA0IJ3^PY-evhZ%mn=SE}>#>?{iDnn@lrSKS`Tx<|n0xm=-};D2 z#H`J*cByPwE@$UCjndA;lS$`|UnOiV^v{0DsJ5u}{l+L_HjwWJzfJ{Pd|%AQKT`Ay z`J_){0xIwaRUy8bzQxKnyzjMsrlOw==Gr>Bz}LmWlKy=2{rT6KW4;S{NkZ3(H-)n` z8J`92-5H41LH~(JYcDr?1op9@@0V zY%UJ|`Tf3NYXQgE@#F&AEGPZp;YOc6Y>Nsrp^1fUN$ZUvcy5#7&>|nN%^W6Td^w4%G(*y}q0w<1!Y7 z3Rr7q;tJeBgo>C~nOOc=?-XS^e?3Zx;%d=VcBGK|Oxq(n*WALJ4PFK4P|7m#$1b>4 z1*;jtm-LHjNSUIb!9^N1@ynBJvd(4#kA|n3BgM(<|L&caFn)jiLa)>rHW{k-dPjc` zx0i;EUti`BYK`Sm4*Ki=EywVM1~XCu<1D$}vBN=G>$j~DvRpa)Og-}4OP%CpIEm4p z+eYqxIgluaW3;qC*{W^*%G%hkzG znSRTa`R3JOW4~rIgT~74v2DePQS#WF#~wb9khJT%|FSR4#qmdOgE(Daw&vBXxvxB5 zK2qwnKe><=5qb9f^~IqNodtw%y>SRN0rrb-wjGIr^+$iJU5ghNsqQ)qGYVZ57;J7t z@-k=yKHdGG^|K`8BOg*CKHS12@2z>Y45GIwf*~*Kqr)vvw2Mu{;>0Mvx$f`Y!q(F8 zl@Nv6jb0sR5<9AKzZFGcln6~L=FC_g+zQuadwBE3tz`2#cfY?Q%hwUu?zaqzX1_=n zlzOkZ+Ht;M#Ai0cw!`$p-B7Vw_;oYyv@WwC2qf)%w;4n#m@U4NYvgW9NIU*Oxw;?h ztQFa`j`^+BBFbEMccx?CUwwt=1|4&gfg;t+v zg~xbB>#RP7`R}f?AQZZj1hKlf;mDNs{)(cr8oyqpIU{SV{jGf@Y};t<+1%{QIF|~2 zZ5ys3u%szX9(7qPC3efyVx!lqJm$IOv3zO9ev?K}U94+<`wo@fsodGj$(Gp)^s zj*}pC_iMI#Lok`^eP+dJ6MiK+c@-9fO&v{NV$`eC7|Pj>gO|?Zbs4q_WUuo57g*l6 zopGLuRsPG({kTN$`@3uRZm&%>2MiZdwmfcpa>3LLyEhrmRk!#1{2!M~xt8^Ts7|#F zzNUBZ(cEtZ#6?En+g7b-Qp6l_>7};T%ki3=4FXx3w&N5!e`dSK^UdXXFzb^Yi6}FY zPf76+GP^&Hc4sro405#S?E0pirmu5e@@OkR<9<*!VZk4;G56IzGvLXIs?{H+E)V8< zCI^aax+re`q$Jx8ex-84ea1Fs732P^t4Kbq^OKt5!Rn_guP^h)DR?cj|H7{(NF8j< z_nDSE-@|F~nWYk%Xm2w!_=`8h9!CflZ+arBz8C)4&MGa6`=Dx_U-et4x=pCeAm8kw zDR+a@_v4E1j0?s{XcSb!9F|8aF&5?Hfz=d`s#ogd+p2ZRuIHM3HMceD=4)Ja^%`+K z<-?0hIu>nLcASnE%Zs9r{9fTY-MOF1hCuTZ2vSfy4D#vinoe>BT0II*mve0_5387O zVRM0Ya@gawpwWesYIkf9N=UiluPhzcpsm5nH>{S%>+8?H zO|}di{LV8iK=)pZD^@0cszHTpd~&qftJP#>_V@+T+X;Mn#kZ}ypxz{CA>}=Pe-jLr z7Q#BQ&9Wf^n-cP&!+d;roHU8pP_fC3f@oK)mFlr(#uS&TOB*sjc-K18Ycn=Quf8!5 z=r;|=FA##KX9?tSYhF0JwlmLS%uHHiICjbBSo`oz4p2|rc%)hDw}u>byDBTi5DGev zE6jLX_D?mxIP>=n;0``l6>00-OywY@wda<%5BD~)h{|lWbGi2?8+UlVu*iyEK;(_iMzKzpZZRiS=mJrT8Zo(dLMYmwCo!B^+tCKd>~$op`CUued%&i-y?W=r=} zv33$tl-c22(+=E@V?YjOMfy%ZluE$r8bOaqW4=)=mr~JFtJ##K`nZjk0zo+Ki;nmY zWQ8PD=4hD<3F5ShFh&Hp1auu-+9}Ee0A$vf`FnuP3`B^qEZ-kn?6qF!y*3qknn@QE z5fc;h?N8w0^Wg-3eO81KXZxm6d&nu8p~z<>mA~J;A4z+Ze(Ay8fkLZpg+E=zw>!5M z2i;paymq85>ijGBN9dG$U+UPqWKZokF^-yRPF zB=H2l1C7inF>o1fs??p{6cZJZ`kkrBa~E#Td`|NkF1rW2An&z20=Vhshr74aTjLl7 z3~sHA)vAgN!EIEX=<^8Gia{A;tq-cpgGN3$GQAiIV0MBfG{;&qk3&;s{Pj7__>Do9 zOWkhEQWpFY^~a363kCI1f2X#&Z{VorU0qH-+%UO@KDEEK#5Nt|47NOq!xBCq} zArbK37Nz)asAcIv>slF?9{l`&3NJ}cQA5|N3OwBV*_o_~i95^3aOX~D zO{r}=J^K}W&?PmsYLEFw(i54@a$Zq3K?YpYcsjQbYFNp{Ls;pu70bIN_T4ejlz+En z5d=CbE&3PKl7xX+Hyeg!MSF%5bth|YxkO|!x0qLZHjC4-G<$2l)=muc2^V2g`{K_!Ou2u}3CF)}e>>Ylqw8v9|^zOBS!b zsuh}ovRP_q5(V&_zh&)))Te8R=ilEO^Y>!rWt>MGR)mbdS;1;ny8Q&8R$nc0ll?%s z3k{$r4z)iK-SpSbKIhrnYKO1cj`@{#qg4+C3}FZEGqm{JEdSglR%pmjE>3qYvhS6i zT0jqvk@B+XBGskPs>uNDC&E}=%}j^zl`>dQwW?Dtq1Ax7{G8r=@R&C;BRtS;P%nG1 z@B{h{uTW0ZL+d)N3t7^ON58+ncd6aHUe4?0^CE<9ijp^~A(mOZHF1Ez_*O6OevwxV zZ=u@}R)0`wiN|2mAR5pc$8?Cm&ZrQZ&9x%yW(o#A?rRtyJVzz}_=uj&DYh3c-R_@$ z^opKFJ$>Mn9$R_XbHZHIn==>rSS$-H6s0`YXWCnQG*kd%jy}<%KRyb);5b{F_UW3)w;vfJUFhGQ zCS%#9QaJCZ6;)#zi1p0U!)(T;J;I7I+(3~+KlZasj>Rh;Fn^n zME~flGgRhrg-|+`b|ykdovXc8%2tL9q%NCy!MV(-GVrk*iEE?gxTKqL>FkvsIar2o zc`<4ek8ufgvFdcl$^_v89c%oa9sa~MK9BNHmz$Hc)777!O4|%Y+Lm2I?mxy&ruDG; zXBVhhovU{qt-7A;D&_fZOux)JB=*m@EBarLo~wqmDH`%2)nb2jrT$rKw}a$4lk(zDv1gEay)f z`!DIKOJqJ~*|f-c)$6oO>?GN7Jen~E*Bh*QQP9G|67gE~LHh^zMv2Ojctcxv- zO%Ov-H1yqj7OEw}eX3!lL>HGx+D+g_QJrTz&9jTCM<`vsN$xtR>KyE-n!`EG%D!Lt zL2M{|EHTAk*9jW2gX-!oeWRW5cIwW4M%KbZ(Y9(ES{O?hVZy^oZ>-zk*FY=>DBRPUDg4QPX)Xv0Pkl z>#4J2P0O4r_kO>JUgnI`dV2sW!If9Kf`DyeITar>i8}LddMyn}gT4~0v^Tf6P+(tZ zS#iGsgU4eDqx}8P3_vR3f2E%pIPvj#`RBdO1^BTcICBG+1kEZ|GrYzsZCa_b>j8_b z?!FxR^*=35X?%R*+t! zVWvHS<;K0?vJX~IUH{I-qQ&E|-=bI~Tlh?n>PU;~R9>BPHBl~~p~`OolR9O&03;Na zRVB)~W~~JnX5}VG3XXt;??-sXlNa6TdsWfOtMjA~L3+B6@gR&!KnJ>|tJQeWQNUZH zmt)@3(L&eWG0(F80K$`|{VfmhLBRf2^I*}%rg$&VI;>%l>q1C*l~rRRY)u4^&ClLlYo=U+&R{Fp?`zRD&OK{XxeooCxlsPnb8I)#6< z_%daO1S!vepjRj0FUE8BV#VtsAKZnW?6g4dKN_$-3dFjUDNAyFiEDxHa{AnG6bX*m zm7Ba^r%dd6o9F%H(mQ>8i7$akh}Nt&hQphidl8Ei*&vEaqIEmjw>zISB{4c^IO%@W zbyB#~OH>H5ZVNk))$IP=Um=3;OrKvYR6{ngiW-t;3vUcx^av^}T{AY{gfEZ7M|qP* zhotAG%naNUeEks+$w$2iZU$2JgA|7S749gq?DSJy{yqA!59t~z3K5-fNLjA)p)rd* zmGXM&*us!x(CSPl_z|X3o{Iw=N#}>3chM+K0#m+H>hKj%DH}=v_!WZxDMi) zAl}Hte3DQ_Y_KW$SGZ1f0KACtPI(ZI5S}|k0Osw3Qqa%s)(4H`5Cd)o&YA2?#O0!G1f7RK@2Uy!1J`&Dh`hlpKQrASKmdkCF zR&=ghJHoHd-s3$^$1!BuT6y6us?|1qzj1Xmj@&-1ST*D%pTJC*Q^PV_Mq$+&79FoN zE3fh^4psl4KljEb+bJE=B@ zV>vI1v52E z5A?gZX~l-LBNzU*J(pzL8*(hT!JEyy*WAT@LvmdY6Qni!r(0PWz&VvCew+C$5~Jl2 zw~<2|%jHv3RD{2#@}-qmJCR&BXK}1HO`JZBEaFrIXUyIs6j?XUs#uP;e9ZU#_Y-It zzt40@sFcwMZ_C5TLew5@wP3HNicO|zMB!`N{&L^#N)}JH@22u+7|3Ulw43S9%*;8< za389U^l`yHPmJe*l0(!Lp4w<`BfAG%lr+qP7Yz}@SV4^^qV)%aHHS_uBWM+dyyGXS zjG|5?iT_HQ(riLSe0a_TcACK>N-u+2D;5z{GAXTNbYVm$%XPV#u|Ly&!Fd zDE0(g(E;^5JVH_ZEa_D)RUasy76F^roG$OK|7?wBvoDb2?@)W###c;}GviYE^T{KU zQxdOb0uQ`dOWUzQh#_h9IW8&|kohFQE}YcIzmy z6?{aU#Zs|xlJN^;wSSutXpxm4Yocode|~zc%Hz(sj4~KIfFVGksPUNZ1q9aP289@;wjF3# zpmg3DmU8?d%-JnUGXoO9M!+i{XxiY1*mQz0zYEwU)AzSvHJ&gAqBjT>cHz_<1NNi~ z0N_C3!{`qVzj^Zp09hbx)Y~ha?T;BT>rZl^U(S9`D+eh9j3EujH>pYizAv?tB<#O* zncgV2E&BZBnPR7bSHJZPfIWH3I{$Cgfxm$x^3f}-xA6eseZUltFy1^+aV0YMv0A^9 z`S&2G7S#XkND=4RkGOhR5S_UF$QX{laF5kHSVb;Y zb41N(^g;iFm9ayx@5+)e_RWz@UU@yiWT!7Z_>GGw@qPNGfjr(?YwMBeqZ4Gr4qD#< z#??nJx>g{6XD9(K@HTzAW?thR@BQxD`|CIz=2R^#ec)^a|Feqe7Icyr>ZlE&32_Dq%1{dw=j`Xc+;c9L1#23O=5>fF(7PakW8+ zwoH`&1mmlDpbq{EP8*LI^0k_;{1kx{_U2}>Eya!B0Ig>`lHP;UX2Rdm(2pFzNP(z^ z^#O&{pZ3?8;SY}XI4vw{n!=9nOAoh%G?kxS!Kx}4T~0F(N8&n&f}pGV)7{G-)!7rB zflRbuIoF0>>vNr`f~_F4Tmb9x7AI{)?#&Os!6j9?-N9JAu7PLNka&VhZ`)a$#{K{d z9L6GLi|3}UoXi8FBiURAX3ED8)a-I9CbDoFpueRwO@8RN_%y8m-XB-M2A!nuj+{Ts zot1$hmx02Dr!U|JAEX5#j=@GL5ZbZz(Sto(@lAJIaTXpI;(HEGBN}6o67;bgZ=btNsC9eTH z2QocB9dC`zCzQfJpn8aZi2YIMy*i<4!7@BYja>kHNNg<@;dWG{D%Nbuz<+t9?4Bt= zM>>gDRXsc%-siIwMxJ2Bv=Hs{lb^y9%=FV_E=V4RQl51iZx-J*fBZQgi6y!d83fac z`;)Cl)<-)?j5bf@t8yq95p#*>jbkJvmnAtyyjW&HtDOJ(;*>MFvb58Hn1=ULsXGR| z!7t#tQVvT5?0K*bY)Q4Kq>{S#>B%D0KwP;#RS)0O_~WZ)y-ztvW?>UwYI73iFM9lV z5-&8~u8J@sr?+c?z`#Fp0qy(0@0~swZq~c|XLboW2oTJDUuK}jM{>o&Z|TFbKRdgU z{|+z|#y6rDVH7y$y{(5t7&_4=I04ScCJBI@cv2-povg?F;EXU?@dYESTz3p z$-_>w|GDA+-&AzLsf*57wFxyZo@P*8p(>M%iV}Z>vEpCrGMJ(1)>t+KZuR7z8d0_o zxX*z0#_x<%Or(E;8!2K@<3O(gwYCpzf2DxE(mS69xXL=I)4jydcvNeQSs|H)UT}o{ z#JRI)n}6luQU1!bOtztlm4KdFqFB_-LIbptMa;vfSQ_ai5SW}o9;RGrD^xZGpH-74 z0jhE&l9(O9Je9QnvbrV#x5U14Zf@@CTcg|Ugl2L?O#@tf3NwR~Ew3U(t=QOQ+PCP{ zVjnuMnK>c9JSlD9VnN{S+otZX&tMxl7%ZoFuoT;Ns?YxzM6qcYu05r-2r<)!Eo8{n zw$d@Oc08WJuV5*HtBA7gd=ia{ieR$Rq4%YWukm&2sYGG%wr7f{JtJ@h6kO)XC>&k^ zm4tsYMOTM~^hU&qKeyfxC>V%P#*kZ-od&Djgn0lTZEJbdG2N^mnwvi77&*d-N{b%5 zd|&hj7L$Cnz@j$Ix#}%cJs_vGoG}7$r~^x8BjyN0+^8b{k6zw`N- z<`^$@hefaoFRY4QxLNwV*yqnL=QAt4EoRgPErRZ(h-G4f5}uH2kC9F#GdP-TMpD(En9d?=v~vUmS{FM87Dd0 zwmA8fnm%#_eQKLdFE9gVfP+9zl*&#*>I0g#7`D^BTQQswtn!eJAHb7$KuVkKOfG;v zr$Ii+OD|p|mRU$g)a--z z`lGuWP>H=hAOmVn1&7)Gp674{oCk|T*8!lA|9qvJicT$zktxlo#nOWV(dh`j z*vQkbFEo#~hFxG~4i-zgi828=4S;&WMxj!%tysSR4F4T0GK9*faGLV>&kGkNxz3Pi zN$o+CD?Xx8K3D}DZ{fez41kD+Rq74sOU;kZN)q4C#wyPbw_w5e$lLu@(UZ(a0LKwLvBn{A+nPzh9@X&Pw`r00hRLREa#P-@-31 zAX!1S0Hh_+LD!A8JgXC+NIxdZ|I4S>o}{4h19*Sm;aX+{2uu|e<(%$Tr>XWawaF^n z{pMaA1>RgI&YP+|^8B`NF3^A+VrRZ)4 z{>5{`CMwFg5>U9al}DSgcpUBS8ZeE~g1S8+(5%FNQ^#`%roGZjdx|2hcZXyTU1B`v zJM-!-kTS|0z9QE#i?+aaA?<{1B)|6*95+CDcoD~MZ&a=8f{y;?N_(%~8m3r(d@`C@ zJlkt!Y-1IKknZ%02`I+j8vH;3C481a1;Zz%(xID@+jQt{)}ix84KR=EB?+DFyGCV` zP)fxtcFa=k`o8kfE{(RWyUMqORJ*z;DlZQYDLVGYYP{MQ6WKexD9mpNOPN=?y>vA) z%t>#%XY+yl;{N6WKxt{EHev`PaQ`0T5=4RQPUPPxvD0m5L11dg_g#-c2*#`ATLdX9 zILy=uF_^?+K?}` zdcncF`P>0ko9{r`@>(D%?=o{VU3LT`7?7N)o*C3hE8y;>5r7WiFN+^S%dlD&qiRGh2C3 zTYDFw6xOY^uzk&i{mc#k4YN7<-$NW_M*wUU*P0m43SGS=3n%tmMJBu-qTPKD=nqrQ zA&7C#)k|dnxkiJI4xNUURRE|4frAQE!5qXOD1RO<>@g*uItK0EZ>)@ukCk^Xi^)SE zC17u5w7T3+@s#GTtZ>e$kQdYNLCTVHo2#VnetQGA;o)%-!j8BkGBghDj+Nt(%D&YQ z+~RXE0{Y!(InhJpx`;i5juabBydod&eg`x!e$o?GkL5{ArP?xxSc&ijuLoo1@J0BL zF(0!q0ec%hTZ8s=FW^|xqv}9gY!P>)QCK~e7Pvj?Whk{lP4Q>A9QsqupD*%l$CX6N zw%!{Tyi#j&1lL=O0gkPecktuqSm*@TU6~bqJpg?Sm)@~S z*Sw&YE*IYj36%Sa05ZDLFG@Zx0YSS8=vuxde~r2_qXUc0{z~0Gbve4cR8<}vE0S$d zB@>~X$7rZ7&LH4GcV!Z~O5RD-aH?nhaS)t*4+)Pl#Xa?IM#!ykvj5i*;jLL#s}=o3()d@{1)zGM%&R=||Biv-@6R4{lJ2GJGXa~0wWzJP zQ($#;L#A+TVyS#QM*0(#QH1=9gaY;`cbjzp??ip>{s8EQMg|iaZnn=zNMgyGmC{f< zLUqZn!*`68wpB@T7qp*Mi`;Gd_+?l04M`YpA%j=*zz`3X`P|d^W9Xfc*EqIWF1$0p zfX>ycj2X{Wmk-Zswe+<-xVD_>J(AItA-@ehP|WuY=k?R|8s{P|J4`H79M9#X;iV5@ z+>52nCCv{vh)Lnqf2I(0xS5Xn&7F-KBokPJ|tF&a_6=t{_s^twB-@%r<~|LA+fqgLSs z@r;Se>=!Sf;YClsIKx5sQ_Mz>49*$R;e|YdV@X+)(hi^9U>h>w*kku*sGtdhh{@pN z;#NlBQrmq<$!~m~#bLt9*FW|38Ha`_`NFEGKczyXWAOc;xi-k)2tL;Y7mKf~(Sn%T zdqe-8_9T7jIZ+FRvgmA0@CZI#&Q>K2nC;FKHOwYWdjlkm4q2@l@;Wo{X^k8j`?%xP zFb+>HXiN~(JVnhe_Ql324ba{jL!K68)wuD#krRmDR(z4FohrPWj*Z7nRlBrIFe;c= zVPzZQnMp!Jw4RXir8jQF48!dVp7~mc zb_!LHEmqfv(7(HRy0(Sg^|_q&+_#U9NTO}tI{mW1<7u~E@G7F4GVf!H&#ffbZp(b! zjEi6MYrI{tuz1Q%}h@fG(ArKq$RzP$*h3}$amZ6jbZqx=Wt2nBK;sitAIeL@s3Q9}hNdyP3O zYn-l&7rqGsh`d;|H;aaYf|-$9?L`VM>5;T9N(6yk!-3Kb>wonp0k!@%W6z;6v>Uj!l(^YLlpj_iMo3*$v@Dcvs{UC&#kX!VR*$ z$LEwn@9%BgDHVhgu*TpBD~@Mt8K?``2abqRe9S;icj_*vE^B_AA3%9_eW;9%g-&}L zBM0;x!hyk)zPyzv#MDD?Xjo1fIEqtC(0}-JA#G1O4e)9vmj3TVG$T2~{hXtV53TZe zvGmC6ZDEix52WkS_zx{WFo@Ab&V&79VSWN6_UX=dl=7v+Ua4zphL2egP?%h?C-|W# ztz%8jR)W>QA5E-;#k1kx@DpYP>T=p5v^*6hF$JEfP~Eq*@m3(5LF>tcwgvd3%4_8rSl`=uph{K& zm(##Kgg;4M2p<-R`sFm4C7@<5fHD5Ti&6kzfCS_ZHX0;)rIAvg48$9Nw$xMYAx%#9ul^>z&e%^b>_|tV8!#_F2yfa0Cer0E-OL7FHXT2%M~HFdNhq zqH8?Xj@xyiAN$5kCjo;H$abKFY*G#rB1o)l9dX0};{fvycxGTiL!dW4B97uGwB#zcWMrMNvp)C-kB9)bfG<<3?DK;X9^UltGSqje(eIjp4a5fS(|!?9Qc zcf5d=PNHhNjJBv40stUO<9dlO8w`#5$uKspJ6x^;CWX(J5A803YzzK6+DVvrB+$ty zI$R+N`)|p>e|>7>-!Bg)3(zrR5M!vANIG4Njr_!n4|!DHMs&j zK82kDvl$t=zrCWLERs>{z6@dyQ3z*qsfl-9(jYDpU|(R)71a&Y8;gT|F5?a@&ITp` zaWMP|@nI1e$VL^=n_hcD*ra`$fm@s_abnj2;-t^lA7@_Z^r1@4V)ikMX+ zaKvR1=aCBd+(9+q6AN&`Hjh-eZaF7-3s8N9SDn(}bp8fft)&ZR6fT~g9!TUq7hq@v z5U|*dwi}=UKb5)n6rvr_X_o=Fj1}6zni#Ca4Nig#*Vazi}z~dxK;HIEP7F(+Wa`%YgtA*h8})nJe6% zPyyEYen6dy^^Cv)SnU3Buna{AcCNd4<2{IS+$$Lm+>ajp6bYt*;*|d9L=;?dz#ie3 zZs9GwC&`d6KqjF)p3eieVP-&|HW6yK3|*Un#Egx2JZWPAUOk|idHn-VBWZ>3J zkHqztHCY+Xixl$@loNLq>N_TJM;MLvcnum@OT>H>!`|l%d7=Ux;Zd&pvOH8v004)dqAQmB}%?O*V#>@J(#>agsmnfhC!Iol(IQUG#Du`T$gpRE(Mk$Q0<+bs+NA zcmV3!@0g387eitLI6bdJqvJ%{ech{5USdoIwOg!6BXISz-vJgS*tzjffCpo@VuQVp zvDI{gf^@A(&xG?jMmUE3VlaH_BbAa<>Qb7=)23Hb<|E+BydREaK(8a?4RUJ!HjO1m=&JQ`8l!_9%n$P~Wb zVLn%4yE@)h>Ay1>F2_L?DlPi(ZrrvihRAJ5n}4MQx-%>J%T=ko1Cp%Tt+>s8;t`UY zWm)PRr#wscriWS$GTBU37-NYaPoT$QMq5Sb>ktJ$oJ*C4Sd z_~QCHLK_Os1xb0rV3A$H$MN7Y+%J}P5IKXuPfwBmv^XIb$DEiA%lzi-s}PwLpq+5A zT`%eO7CD0kBxdG7S&8yGuemM51crN{p>7J-E*4L?9TZfkm-KM>MXhpijv69 z(l@ng(8;z|#`Sx`pWGNd_?c|k!@X|cc{WX^v6xPs{v@D}RjCTLVi}yB?5GC=!>-JI zH9h7TDyL}$-3WFDLCy~H>kvSU7!qLcyzRKNTTutL$j!odRni{FBY*K@| zjYb4*e4TVrGOgBPL zG;kO``>b&)*pSi#Ya*1bV5A^ZV4FS=ZA`B+XAWUKf41qclq?=&J@V_otIp$L4b)r< zZ3Zr-ac_q-ox3BE(;-q7l#Hd?V3$Q$^ES;^Ov<%=5o=r{CZv(4z5!tTXorddE#gbp zrB7oP@eZL6XQ;Qr&me5^WT`Ht6alKYqukF{1l$!7yr=v4&_3eyt9FY&OX&Odr<2(Y z6sxtKEyTz#bJL>|{bu4d<1Sm50@W@YhN-zk*C{2wo%T>f7k%;x*!ZeB zLzw%__eD)L_6Z|W0tL(nd*=n~78;Wbn!*%;HWVzC)u+-2xdb(JT~A?MUkKKP{?JgpTB$zjXO?&oPM*E*-((Hix%qOBNsxn<`)Qi zwRyMG0nd@g0vrSw^8_br6K;GsjgkTDJz3mF_4*;{El+g z%)j|o^nvbS0PkMI@daJWYBV5bshDJzBZ?N;Uc|%Xgg}7LC`k(iAaqY}CRq=r-bGQ5k^8lyqDE-LgVgUa<4< z@Blx&*tXpoM>{qF6I-Mr0wgwlP0594sMBoyBC<49%DwXqI1SX;4&s5nh6z)HFrnM_ zM{fGR^{W=_TF@v*=vEr^ElrVyycD%s-!vuuMYjr|EZUn4CCGV{tJPFl0-tShw7Oqz zew#RQ@>Z1xrzPIxvZX+0ZUpu?QJf|4>IA|xDTuEUXz=R~?7A7g@_qmw&<{8(hD}xk zVeGC!>p2Yq0RVehG`T*#PjV?l3rt;VKYXl*aA0r;~y%>)_uF1Ty@Gv>VjMN0vjFOOEkwzbG5U(dI!=e$tJWI}kvr5vbm z4-`EcLL4zsxJ0z0Ox6Kn5VhJrKRf#?-R*gBtMu{7IglJ6P7?zz^>;c0>W+O^iWMOa zeCsStqL|s(WDV02t4hF3eO4Pz5pyZvNL@~q_z9jojCK(Ra+d8*qPG zX9H+`KKFWaB1|QHH|7AaooU|vCkyJN>ij<}DEuO@l~B$zTuLMPjji)NStLHb-_9+B zr!Nhb%)TpTjR~rXOrWJetXHD8_ujy1=9gDY`wuOEZlYqd zNq(!YR4yJG4`y1zc?2(AE_mII!R_NpNoQOv6T+P|t{&v)L!k;!)UK!>sQHR)#4p-~UpGJ9ba z_JN^@57~U<2)lG+hG>lC+y;70&U<6&=wMcPG41nlL;bP^a7S$`+TH0IvgEF2TjCzP zp+asFlf=3$5sKK0@xv{5Cr|ymH?=Vb8x2`&8Rv!n^rj#;B#p*<(``*3OA+?Ef)+=2 zoRmbTocpt7^s)-n{x!k6c01)BJc!CExFwCK=h};$>sAG+Zj;>H*nvyq9Uy_d^jck* zfuTv=7Vx>ua1u`r@ii#k^ri$90%Jr^gYEr{{pV*Oked>~qC!R-k}`r$M&Y+AX?!*| z%{YuYLx%v{1Rr5c6UJXY>%RmNXEl@*BVfmh>v#a!K0hf?*HST73Y@AoFfe={$OAU-*~> zh$brh;KsiQa0C@hY9An;OU;^wl;h$+k%J|`^|jl;_T)SlQ-dP>Gp~+%Q_z52yhlAFFtG%!%;GKL6?R400X+M%mc7^w@p}QsVhZm zH~vkq{qExhUj%{S;)!tj&H29BLHkVgD541*w*wV~r8QS^^&^QBaY9l3YmYpt%Vivd z0phq9_oFiLBD0%s64wy zC!vV`S%wKr2sDOv8Fshw7hV7*#xDkEMUq$gmFn$p$Pqx(f@9Yx!h%5RQC1Z?Kn`H* zVm!W$I6@9ynT>sL0d&wO@cfBKCnTh-oA98XBwaAwf~=iPj85^RG%jGQc~fH04FGSH z-RWzQi@o_&&J`I7D#@fT$UCVQ-R&5Owb}#R3G@2P-jRU|*tjP0 zt9dt*5KR7O*^bWRYX%1kWWQ1Y=h{M(BQN%$Tj}Dv+`EF z6QXR3G%VA9oucd|IAOL6OE1m{Yb9NvjVxM*_U#HK17KI>p5Lc4va7CgteC_WAODcN zR!IOUiD-DMAd71#c*FFl&1bQYt5aX*X3n3Q9!WWXE(_5XK6V*2CWeu*BAz{U_Txt$ zbWt}SMcw0-pYw>nN!sMX}gqE?%~!MIRPwhk8h>v@JN< zvU@6fn4*LJ>{)ewhd93=GQwJ^t9jBsKc^Qzi1>>3U)ZBK--Ul~EQnXnW?-%GLmwNi z^#d~^2b*<7-k?3h z`gs-FApk2=qSYNx&7ESXl+~$EmuO6QLV~GR*S6^mf1po__+G7ayKQ}b z@jG9Mh7V!O+XDYjhV#V}$0YQf+#S})sKqv#Em`%zXwB`0lp2VCt zPE~q%e4HCEg}Vm~5lt(!lmYMtG-Z9jK)S2=`2uY=r(H2~Db-b@dOr5TvrSPrbyAG& z-L`AuWanbHU^e^{ulUdI^X~p{qS(aB9KKHRohshxI=t~V`;3(_NMf#`x~1@N6h1A^ zGv}MGx4H9}+9vMgT(9qO?4mpMm?!KqQ0^YNCmnXnp?GpD<<`$Un1hSXD91G=tfvc! z84U|dJ-=DlFelR|*S2KQOmmbj5BCSAYjopeoLuXw-uZIU{b-%yd57#w@2?TAzmUAK@=~Duf6I6pI-A{dko5MR-t5ij!fK zu?|JNSseVE_D8(0EE;9+;ZFa*rZo`fe0e!zD4;QxwlPEutyZI0D%x&BfJ~PQj@BZS zj&+Zt!HoD#dTH0;$wJ9ixRy`6y!~kjtA?Ly+jD7=f>yX!+{sOv*I=Ms^b@(BDgmd1 z^aLR+5jaRJAX7>76$9U4xmYcfiK5qXI=mVIk1Yy+)J`rvnNU-p(~*Ah4+zjvw2eCH z3O*8JvC&%jGnVzGnn~0mDkkP{>m-Cbee=7L zGy%%@!gU-&04<=XQIBxGjHHhTL`Kx!5BA@G57^At8eyw6hjc379dZNQbr{y?=8S!k zh>9Q&QHB_xB|MfPN^9`{wXMjukd3qjld(}+YparS-mA}vp+h_hdQRi}^A<4X%_+^m zs_TmT@C1d$P!XO&2&cpTG*cjzZe`empW(z8fAXqx6C*t_G1RrS#1{g6)>5qKjAg*6 z%6N~$BCS_Dr?>5KtB*1=zAb!?uf@P5`VAzOfj6h+{PD1#r z5ENmMz!l+1QSeAA;5VP3-NM{r9k3~V(KMj97AaHx2*DL$0veBV#4C8-(g47oXsx%f zRw8Vv61ROJ8v-*G{vcBm?cmv0mH-64U(q!J^UHNm0Im?=n$*9U7v1?HVMt;c8ib`Z z5=K;ABJoB4SDVW7CGiHMRAC)Fjw3M5VZ81T zMq5XliALM3@bh^9^TLqiXbpn*xaH$RJ_Wn^`ITUy4e|6O(_je|3StMqRfgfoIsmXM z--hg82N_{x9Tq+EwFAI(u+E?inSzo8qGlinjs0fsdO*evMQ|VG^w;1yTH{MXZ47P+ z7ffZQD^TY~%i#$%#EcQ7-`~OK1s)LuOd4*3lvN|Cmpd`Y8VVpC9_iJE`vmCp6X&uk zC??7vgs=EH?Dsy?K zJqsLhVBMgaL7+u6#sW_7SJ9Z*dmjxiL7f_=p(iro_5X*pw+@TC@A^fRZt2cp2t~TP z2AEMA6%>^&X;2y^2AqMRK|oLtxD^#e5NRoC3BdvZX+%Y&rPQ;2&-*_6I`2OF>}#L* zI)B`Mc#AOnVtv>8)asXiptmSpHwhF`I)GuIm0YNv*0sn)%aHeWg2#32pVM54N0Z@a z8aX?AUj*X{Ll;QqSSrC#6s+^$5KJf~#~HK^-l+1MK^B_Yk5ZlHbHE+vl)>*~8>BZ> ze($$H=;Zoa3tbkCAE1gR6Er>I6r<0P45Q32qL5st1Vm>Ej>j$5}x zgL$hP|BjQQsauc*DNZ2TeUZgZ{R&%!|Dluhc$JeT;YF*N&)( zMn-FV{#MKrQoa`Tzp;SFmiNd$_`u`RSsSLOl)wZ$>dI{ajX*KlJ{JiHYoYH4s7Vhh zwwww3+QoNQSH?!J%((%4D?=Vn#W;89?;;fjI1{LPxLr;U9g=+GngFY0rDJJl3BKo` zGS@~@@)>*MdkAno)XW&+t|v}P)oQ^@rrnQn&~f4=MpWwL_29$6Yk6|M${X>t^%^Nj z@OR`!;cwQnVm`>Af=NG+;E76}gEfeenInzK({;0Oky&8m0Ov(m&^Mm%I#rBAgu)kC zbc7E`e=ftU5W;bQ8!u^60}+15S)X^nsMEaJjq#IcVXnAm(xOb@x;v5*9;>i%m8WR+ zIF1#^_(;DkPP-}@pr;D6V7WttZ`5tVMD-NEL@0HU_fPD9!Eb;ziyvu|6$VuKj=@mW z#Dk!lUz`r^|^e=L)ujDvC(0<1vVm}gS3y=6lGhGxj-`s$E}Ah zJ5>_DCA`qP?<6T#)9%d9!_>3{kJb)VLHPg(#7*`QrRGw=$Sjby&I1yp5O@Tf(kqG0~evqaGne_v5e}~Mmx2T95;!rxBj^c zgV$&0Hf{-Nv(@|z+*+L8m|T*`O)r$@>l2dnwIv{=xsLNBD`_jF&uK{}MKN%-i#p@C zi*L+vO;Z6tAbLSbB%V3lEmW8Cj}%ag*+|evbLMw7n%pt|dt#BPYZ>QF>=4)Xxmh+w zZn>BW&e}zw!2iO1VwTN3k15?1(BJ{_Ub}Dx@7&@Ef~+V1T*BoE9IisB(Xiem|2oa; zNAi;QrLKP_jRoyorU>E;aW--u4ZWLZ7n#q?b7*-+ z?ft0kaI^7wQX)wcs-MF|{|wcwgSNH29hGtB55SmmL{AE`*kKg!OQ;#+H@xr1L~TM4 zU?6VCsc>OeKC@*njH_ZAB&VH6t5}WA0E)A!;|}E(Oq9dl%Y&b#jiu!&H$l`9IBw=rUON2 zixAy799+`h)I(P(+S+R=Y&!}ZX-8!g+jEpTh;$`zCykd8QPfz7zO@5zn;8B;82d(!upb1i3 z@(m%L54itNI&F{=K_E3Tv`SsPWoD_D&B>K)8YKlipn8YYsG(~QNpWu*aErADtVGri z_a=S{XYJ`1Sm~;BkpEFJ>&%-GuFcCxLtrYJI(@-8SfhF~v7)OYTMmppU;1IvRWTU|qco z=-pr5ZGq+1|0FdLiZ-HqpCyp;92m`$g7u(Zs>nCvMdRkG^)LK_=D@w?AcDu4ZleXQ zPxE2rm3T_9^o#c=BgG}&DVSgGyF}mK;kp+xMB`EX>3czRL06cW3el;|6>wZT+F!Eb z0boz-&^t%lto7;GITOw0SgjgOClhOisT#LAv)Z}P_s1eIcWHhbdDBeyCbQkP5`Ui% z8VN9igxPIZ*{SO8HD9rb?hjbbjbTO z6KX7>de?6T$PTqeXW(l~mZ*RKoNg_;%J6MzpI2p&>Djf*(K#OtB7c#s>M@HlFqsft z7WWKhGix zoM0w8Ll2pRgmLTjLZ!?t=&5VCmKy@BwrC2!Tz*ph98I&W2MTf$Mr9Sc5DFFgKo}!V zfFH;B;`vUMr=l`vGiWDe_8c*ERPxoK5y~hx=JhI}8@NmcB6lAMIwXh7IBW%3M)127 ze(Pg*U8NRdvSclb+n^x>P-`jDge7B=R?7If;oY+xFJ;}rLdj^X&ZG6>rrTgB0z~~u z^C*X@Bzi!|91hb$W%-q7&o z@6(L9c1h#fUl?19#RUV11M^kp+EQ-!<3E9!lSG^IlT^TSz6M{j%J{FHmcUBEi=5;r{p!9l@?U`H zQT{u4fG;=c4qtGe3H}2~%#_4uX=HVs;^MK&4-LH*zNZDaEj;6>q!o$NyEXoKcg$9M zGBlpXeBilD)mN7EGqyVRG%OM{2`^uJ5+1qYe4UFd=~rHxL*gl(=4dA7-s8+m4EJSY zUkbycW6NSd5KdnRth|$Il|zOT=tNP5V17DH?PF*%GOIG#F(k5WiEBRoJ(6d`^U78J)pu&>1hRz*?>q=ZvPCc!|47~ zwy|U)-ijBbP4WChBm)5CC9BPw=B-o!%2Xx5agR9a0Mfn=LXT9i8A3L7>n#}1>JngB zCD>6!9DSM0ApQ&ZZmdWLJ1{zpw%q~&?moPtzrMXs<^W{_ zlJ{g2KG#Xh={x?i^cgcs(9Vf2TVncl%{>Qh9)Dj0wfp9G_F-CqP^hmkF~Xe4u(Ah5 z7HJJ(R)nrG*{h=ruHFn>ddATo@TF4_iKfIvk0d}hZiB89W5TQIHwl0U44XDKU@_yh z`N?X%00iF#N6irJCp<_5c|gRbVcfeY zI9lsI$gA}Zpb{56^DLY5$}N?l%ZGHcaS2uDfGRn;aP|71J&%5X9OS>XS%wyH0HSJY z2E+<&r_SNpD*%Vsx#knSC<4p!*Uf4I{f+eQ9|y3m)^s?p0z#i9c86x7H9}WSod6aA z;BF`SJ1|3Tx-1U?fh&W{f7|=%zwYVv-&jQ?#uA=!Rn3^qj%8pg^XenmAIK&AKC&7B zjxdIA&!MmZcXO2T_}NG7=LL;*tT@~hrqR!*EK^G`{UEv zL*RCui)kuM@xqryZyiF1iI9KulRN*wP`EIX!i+LC$Y827`?UK+$R9KixC@FifHX8l zAA}ev&WXB@%L{ktGOg{{{1sbz->dO#JOT?*$X81(-NJC(DL#gRGzL&vG?*&%ygp=1h zvQ@%tS`C_=N`3=8J5Ub+Xh(9bn#0yX{g*Y+0wM1{oO?O8muW+5N}XGhp?0wYL?%+=k&wC00%pZYT%f40DRcV;(2ZfOz|;keIJoqJlCBA!UaH7fbwTslmPpG>UlCV{n)Olg~?(!MRpLLeVzjRf5J=5XL(; zU-@sZVQ5|bL)pnSYB(LW$#|4&{Sr_t(Gy@H&AGS>A^pCLa|Zo|xR;ahpOLm-#DU%3UGqfC;kU9oSq?$Yj6tj7-%D>?Q}s=KL+NmEH!@3kb##ep>P9#HvQDe(i#Ww z8-T@d2pxx$5~kvCc$_5JJFWuBipaz}z;guU+W|@e0QPIA@_AkT;Lw2cr*!6X_6Zu| z{v{d~4WeLuV4NF<=gaDE0NTGOAtCRQ;3?4{@vBz@0^i-B$y=Hn3h%}Z5J*sdU4x2; z1@{SH3Gy^Rfxdhhy8!b?%kP~D#CQ(MI4A)y+*OAzExiE5d@Kp-$rQj-KnmmFw?3~l zG&qY~yPJX$gxJA)xGL`$RVN*bgt+RvfR}m0;6Dm;0F)HuK#HE37Y^wT6oWU3<5S?E z^2Zt=s6k*~!pd=1)n71Z<^YqWR>y&*y@}}Te-{C7HG39JF@bt;9J+WoN0rA$Uq(zu zV`u4J=gJ=QiLYUq9ywAabFN|xR1s4@<7DH~2JY6u5)81Qfrq9nvkRmF@Bx4=PiD zoc4eHO#5rFG0-~vbM^gWu5r$q7tD#*(1=ZAcPkh%Z@$=I2JjdzSdZu{sI*rzDRP!5}KBqjC|c+=GX@FG%E8keOx7bCaLR)X z)a=htZgn&*7Cep=nYIc;>NlV*3CVDTcw#O1%ib2g`YtG0Z=ImljlYKggf|}W1+;g1 z=g06|x2RtlS_hh9PuzL#UoJBDdad?OXZ;gBctyYXeT<_<+aVD}0a4xIt1=sA!vG9b z4fB7gcM8C|Y$pBV9I*=Lh`up#Te5Svka9r*2$_{xc(H$IhWE5rLhPPN;ve<0ReOG% zj>6*^Q}rcdLg%c)Ks{wD^UxQHbKpa${nhE}x!3Z#9@XIe8WGZ0uBOz`3NceoGCyWE zWnpD~E*Ih3t;*cYa4S|H%O_=r*X^Y){ixFB+Es6~Ff3CoVsHL4W~!L_Ok2xor5^Ee zeass(dtAC3y}X}PI`or zA^{4Oc>*da#?*dsziWntmgd)3qQq!5i5s7)4<1JAQre^SAsv)oE6^iyRHm@7FUL`- zWp9bE^=ieS8%6An8cj2~%@jI1uC8u~2KNXIF3BX*!#HnOgUJ%vUW%is(i3Ypb$IG% z(x0Ho|MlsZOAMxsNE|!(i>z0?y$Otac?&;ve{b2iR)J5$&!u*VqUifJ*8g5>ceq`{ zi}Jt@+ZdDQ!-=RVcRcn&rgL{nmM`hpsUWAZnd88bk*w1nR%N;tZMYl6@Y6krVC~Km z*P?7}OA2Gw^j`hQErwF|d&R~XNP*6IMpdCa)sClK7hg*C%n-z8iEvWVu|J!Ypbb0G z$2@UM-jCjUUZa|uHcFUIA6X&OE1p+d7lA1!WX&ySe4DH12x&X&r0c7`MW1S^S8YX+ zw$K6ZECUi(F$ zVMgaoF4Vg_BiLR;)|(^d7m#r9vbL|2zr0S@AE}K?uF9a#7a;ow5J$GAcKd~AW_fZO z`L%qYWu0Zvz@Fni>-=S%7y485sh1Ek@C4OaFTHbXcxb4YQonYNFDX;p zMb2B@KNXw{W*ln@)?_i=rd1JSMU`fq3%Po#{gDJDrgL%ge+H&X>`EkCvzX zx!@yB#LJw7nEg!R@i%XBgyMz};0?8k-! zPoKiER?R+sR+f(Scj+{pYpY!vF0!CV@`K5+8VFB)L6Qsx(Sb7yqAub_?;QEBI>7(7 ztM0!`bY3*aX@Kw*5uO31a&YAIYlww_>N!8*14kkFOw4B*5t?xk&dP}n=-I$4tuU`e zzX?vXSbHrvufcLr6~5`7wF`dHACnDPwxW2N{2Fmw7>K`M!_D=52bhbiAzBOwtIcyT zsRG_}4ssnPHsBiSc>|b)uNZqU0^Rowpnc&aeSpXdr7S>wUE&T3K6uTCAtC~a>;;M! zA=lvyhFS=@23sIg{xXp7Qd9(xH(fvbpFaowuE?$>pwnIyJO*_&Vi7^np^_Cgcz!s8 zxM1uQ9I`MH$Yf$Osg4O=1mzmkVHJ~9et_J-n-Ynf4%w1cz&gU@-7v`f5U$L1n0G^} zK$+EiAD870!+h;P(#{h&)^(t%g7YR%Ct4#25s`^n>^y--*fF8JDuN=c3RKe|XA_4I z2aq2YcYo`G7G4&-!TLA@ZAdvzT~YzZ5pXDQ&>2v`AzKZ5Ja&#IZ2x{{K+uB^cto1! zDxIB3qI?2SnkQhu1HP;g*d$;o-@Wj*y$q2qzWjT|`O>d|v4i8Y4|UEHnjBJ8jaLVr z78K>6>sY$P-wzF4?2$d+*C{`v>ikgsKsiSsy#j=w1N2wB#7oV71y0vy2%EbhiYMGT zQ)WBR8viyrrRoUj%47;{5zq-NPLy79;7R zrId|=QMJ6C8rUwb!F{+Q>t+av4j93=k515A!V7lZUJwQ=AQDGpTUC&>9Xjsg`HnZ` zG4+ad?r^GsP4_An{2Sj2=i+m8ft0~8!vb(}f1m4$^U3;3Xh?mk_Y$}+L-a?8k1yeC z#hYjLt_h${A??g66Ltwpuw=-am$}7B^*^i|M}4e-)_x;ECU(x`_44$OAHXf`d`EPk zTg>&B(0v#h^iSv}cAn@PT8+Xz9yco6gs~Q}k>JbH(Mps!gEZJ3BUr}cC7!(;LR~|Y z^8g%iSG0@{S90`dM!_v)s}UH8v6m-hpo2`gHuV(y&%rhGjY!bwU(ZR?+8_{_)if`| zsdQ!fR6$+P@ypG-(40b6mOZ%I;EEH=(#xQ^TDwpm;6xe#+<=Tvj=o!oCjsyWXK2^L z7*W*|5T61&Fd`u(8?-sbN_h1~2t|ti_z2YPo1W<2AL3Y%CjSgarpcS|_xoov!%*f* z8AqlDz${;2pkV&!01nOTU?y9;TALX9+_lf(G~$`bV9&(M3g@|26VI^g%vJRW22X2* zZ=j#MsJIv{(R_8HBe5SN1|%whIBxxo;jxTa@%%y8!oX%$HedDtZ35Q_zuQ9MyZQ;~ z^*cYAgK6zkx95XYJG7VtjlYwnFn?^rdu@EY-j?zKX~$?rh(2k(%L zc(r|vXU4=6O>OFTY;PeeC0;!&a}uCk<0Y(-C?}{I0Ck)CPvvNq+*(XX)4-AL4~fS* zq=Y(YM4Uz7r`MmvI!`3DeF3~c7YZO?Dws!Mpe8S;>dOTTD_5sCd5@mk`cH$@w5&W`Wh-MWr5oXnaB^W)peX+^7*Lvn zNmxxd6T@5Wg}hdnf7vlA?CY4KtCAP4f@1e;%jub=TUFc;O``8@Spq|uFb}-7D-(6H z_r?*95c3D|9!G5sg2R%>#4~RIbPbO#aVfgx&;wwXh&YqG)y{u`r0iLcSG?FvreU5- z2w3RPNgiWnxwi=ULj8Ei(7fcq+6^_JJrUce$l>W7^>)IPWy48%N*oiwdMT6nHW+FY z^p|8{4@+nC$6rOBcrRrA*XNg-v3!dF1s)L*WkS6)6K{eVPQw;on6Fmm3fMXnI)=$f zsLTnG8o^7X!CaSQxqZcR|3eqxS&=ZX*q22;Ud`ia%2v>w?c|Dt24dZ^0h&4l)pABA zV#Bt=**8Gg1Ik3H3SfSKRPGL{;NQnF^i?#ej z9J~w3Uv*V%L0JXGL;kgKIg$m>|h`8i{vIq`eeW?vC z9YE25gf77W3Ro(5bou~bwJ21xg1Z1A0l+x;f_LfMqmz)uRSwG!L8bwUgkMltJ_CX% zepxu`A^*T)%##P^()K4Xax!0N#z9^Wz!Px`@v?(n9>hrx0#?T4KO@H&v<2W0u7Z@g zk(tKtPZ6mVEVug6_=sB_&U&EuGHSgoIdumn(Lq3IX{2w6U@Hnx5mt z7GT6YvhD3B;Y0+PdVCFWMVEKsgdOXHtA8GGD|~PSM-j|Nw4>w&NX{dXnX~|E$gv=JGLQ^Dn7g=T zV>^TK@w$7m)jb%(4EhBca)f?Dq~3!7DADf2ccVecrN)&=(a!6!0y85|&x&I)Hx(TF z-BMOyIx#8C+yYz-oZIOg;3A!b6&-;5`h0HA?|@RY1+pKIB^A{n>MA%42WyK|d@lg* z@D!9ukpC18aE3SqY(cBs^8}SHkC?M&bFUBMICxN9vbVTSEU@4%;14X3I?caYv zn;^*`ppmWMPVu$|tO-}-%t9_EyAB{8yAG%`h^4dYN8;~`aE1J#5d_>7 z);CJ0+JT00Oe*z6_gfXix6=?92yFk`B{(^kTpf`m3H>H|{2Bfs-F06;Q3gR;kDz~o zvyaAJKClWf4rZwYnvB=X^}m5qXf9zV84tC!{(TK8A3o%hY~+cgVMxn0z6V(Zq#HF1 zK+7ljKwk zZ7-@mz$1r95_HJ65#ogGR~z}UXH)Q~qU@oIxE3!!hwfMzDu((7m?E%ie$z&%zWX2u z$Tu8;+oD8g7+rgN}{^m?Y3wjW;rIzs?pY=5!j zGrS^mr>!5<$zuwyztt$F=l%yC`H4D+vh?j?I0+#V0I}RpX+k*(h(iO$0iaP*)fa%! z<`a>Yxy8|=yghC`$!vL|uF}CJk>7X*0iLG^W;(Be)lL>}ta4!N_3;6EDILfM>6L7} zrF-N0)mZZtB!jHmB~82A581h7XF#{)AVRexB%P=1&1r8E0{JtzV|9~3^j=7gW-0wn zOuEf0$&4PNuLY9Rd2W}TFa!WL;y$^1k`*U0?vWQuhfRd6Qs{ALB)(hNWx}wi9k)@$1b69GX0Xk?2JRDARj3!{sDS* zwZ}1_c6+|v%YR@fR^T}DNTQxP%O&|~U}Br(IB)02?h*Z&$CwyPvG1gSjFZ-0c!Dex zBnFWnF)R`TyNXhQL^n(RhrrTHdjI!F;HR~naV7)ZUL}?p zIVKif{-d**4l{{%%&85@t9c%Eemh^389(B4(srxERq*gJ4;Y=c1WS5`iP=+XV6aElM1jSQ%uO}&@ znB109C({GPyC6z0xm-FV!0Z-%6<^gX&=cl#(}HZ`e=PB!?#>7jpWgw;6ti!}r2KlE zG)kj06L3MJj|lOAx#`j?4jY$-CESiVM0^zs<%m0v=V&!l+(Fz(fT_Il%g`)>WDJ5IN0pF}~1iD|FgFIddk1mmefhb}~1=&*~Y8hv(lzS~RF zE+FrWpT6M9*howoKaC=}9AhCH)x(l|c{N5uYM@z^2vujWQ@vbF6hC_*?e$uMtjn?d z7WCpUg-}s$aLgr2uNH6|r=vIATt8sboxC2V^}uoaxvWDr@5Vg+FXe8sVo?@#p-hgY zt0`P-1v;-94EL9e@x;CdvpRRDY`v~Lv>_x_cHd>TrIfq%u;|KM%@*L~N&zW?ks z#I-pJjHVg7_;Go;B)B-_a=%#jfroI93k$3bScHfH|#eYI!IWLI?NhV2*K_WW}*8@BI$11ipwO6f}gd^A#noCw0Eza)=s1!ioAAd*p1!9s{=^ z;(HRAsG8@VpHS~?$Rd1%*7Rmr#=s}&kfDdqP{BWh09Y`07q`hE;!ylea7^A&z6!k( zh_>S#bn{xE*UXNn8F<1EfEqM(({M_P;&*dji{lVKt-ZVJM#THGwhhV@4%|YcdLiqf z)b=ufXTf(k&VJHvEtXoa7cxX^X*La1k|=gSaJ({jzSm;5)ly@HI~nd5a`AxXGU8!D zfC$=HK-2CP2LZ+bCQGL(Fx>(oG!A(_$)bE9RA~ZJDb@W1diYe>Jk2uc=IWU`fT~W zFCIg9#4KR_=_(+QOj<1J$D`OZj0}>fnoslGDLE?8C{^O1l)R}T12UI(>Zz-5%|ck} z63|xXVP$vYCD=N)w*l^Tcu6Jzjx^YS2hTuJe4DJP5kk~hgwN16b)J`r z*gLI{fl-5Y^hrt_fEXp3^%DGy1(#bZ+vj<_+o)mWjo4tXLGzPQ?`H`5$k1 zS0FM6X8W6CU1NMgDK+m9<}p8R3roCA31d&LsE%kVTm1l+9)OR2;+D zcyj)5b<0Ulkyx3Mi7MX$`CWtGh@XH&%%sNibq2B7DmuyGjmX+c0oM;j@2y?|>ZF;i zIaNhY$YuQH2=7@f5K|^J%;$Y;i1j3O9W-%`F`8jiy-@CxLB(-~c- zQ^m~j;~Hn$&cT?UU?K&wkF`6l9Ii|`XbMq_Er1rYUWy+W8r)82d|zq?9_wdFzFM^t zZ>8&-d^!dhTzCGJny=C#7-5`1y}YW0AAzPE1Uq&N1!Gh-rLc)KjAu@^^=vQmJ<1(_ zG1p)pFt9DnL;X$UFnH~Qb!&H>0-UoMmW%QHcopvCv3%=z1L#j2GkR5#qY?t)5y{K` zoC%CY;1cP)`UfmHT3~t-)Q-@CHIEC=0_>r@z3}Zdy_Z*3zHV}IE~odh(<&552u4{K z<9HCU`O|20)tf}=cxbZ5VBzn2=dZs6NP#!g1eA6nx9C`BE=RdmIo@1dLBuE#L zlMS3ojzY$0Jab^&MLb_nf(Q<}B8dF`4SX{4l}CbRLsh@2(SG=pqdFZ2=m-m{C5WY5 zLViOxll?&#Y}{CJ$1|fS(v#KBc2(+sQ?uWVLyzACQ6i>rCNplC_|x7`{n||Ab!ER; z)Ax80t?|+)GCf=mfuK=FPLD8 z{`})F*kUQP`r*G1j65X{wN8qs01$x?P!={A(aqse!VYI{g)56Rq9-%}30QsZbQ~7q z(Qqgk(9Duo#|SnI-)9Oe85Dam?KU1F-|hWk>XbbpDXBvq@#P`1SQ-(MI-KGn*(v|T zC1(_=2T9pLRA$pRHjfp~`ehwkRgkMjx@9w?_Btv)?%inElC4Vc3N-fp`v5KCr)I3^ z#(%c@BgsZ@O7eSUfI%6*&vl-av9v*+gu9>3`Q}w7$E3sTzBCc+>Dgf|k+8KG2U`a{ zK9Vt`OBoe=tEaQXOuoep=S`N0kzX|{#!{YZtXy))p*?ATSj*ZN2l1^W;asWPc4ZPE zVO1IU&HI3{#jt8GS8ZF;SUxB+i;6abM3APVH_9QiWzac%+g(fDvcXcY-?@9`&&QDb z;!|bmW;B&7e!HAnUIGOST~}`R;wG#~n||WUN*76$;+}LkUNmL{g)Pw#e8g^lzfZc1 zv08}8^5VEF8*Ht8I40fwIf{6#d(dA#=P$*@N6ACm)I)QBZz%tD2>tWG@y~aX^B8Tu zxJa|{Kt$lz8`F(j{^ON1&DDh(c!tmlMZeXFST-m5OUc<+KHhs9nPyy+q#+djxgpeA zuX(5Scc-w1HAZktELf#6Jb66{;4%o`K<# zxy{&=T6%*r*uDRj`laqIFPW~VChf8|tOjVVI0BZG@ci#ZweY2))-+?Qvn`&f?;ie{ z5H@y7I-6-~`e@<9#pW=t-%r`{70RS-)S8H=bt9P zZQ%TmHb0vlo~Z`q8$vp#zgHUt)!*s1qd9pXv+o2npy;k=if>+zouuv7iQwb!?}~a% zT_dkstm7X2CzJgdHZsj9=R~&X+LJMvcd5QfgR;7iHgj35mW9`QjKeXPZn3ZV+HhY- zgW?{~KV!Q^y4m$oyO$)qPD_*yc?=iISjJm-DJ=f1bGp`LHF6Y;cISrhH98i#%nBqqiZsVaUJId>+gF`*}~gm*dFax*(d7 z^Ywo{ZHDY={8=BwVmS;RX?9jSn3aDN+q?F~R!Gt`)}E1FcuySGoX(2pm^N?qQna$g ztlJdDoGy!_$ui3K5qYX*Ff8@^uMt~l^HS!A%2Mu^rle69=Q<<0aeO@)jcSx);1wHF zf&H`h8KX3pXr$VH;-6xWzf+(Qi=uxi-rZmSH{@Vi*@d;4+wgf?AsD$Y2I9*VcE0s7 z+om0$VrI7G`z;?8=bFINF53RmXqoCnSoE_4vHUTYr@~csJ{O?S*z)TqhSWQ|(zdpr4zD$3erPB=Rnd$Dg3V zO~IbSm(#Wr(@rM^+D=v%MSg>ifvm?wjGX3oB0yXPDkS1`BWT}(kSr&44UPS~k*nd5 zUk_8x27sFfFDfkWbwCm=PyIHuX!#$Zf2L^ZT5bd&AK7&VoIjFA3((;&?{ry*7O4G5 zvOEx#C&Buv3PVN64OllI@7NXtyI^Q@YEt-=uXIXG!H!fIOrR47Y~Jbw0De8Nk)T1K zWoz^_B2#fY1MM{x_&*tYkUeQ-j-kk|EPh5h*o@i>0ot@|5#L8jd!UchM7ZphgQ1^O zP|iPffD8-K6;tg1$aw)=k2|%1Bg1?ZVE;L=M*uiCr6I+sR_Nsb=-wPp5khrKU=xycrF`L4ld2{#s6S_D4X!%1E=@0GQlG?;AxY@4@)t|F`7M(k4>5A^- zYQ2PncR7U3CO{hz1$Pxh9FE+(FG6ozu{+kS!is>(LC(Vks+A6>L$@wpg+J4LDykNH zK~8zb5%vf$7?q{3uR){={35wl{aEm%QIS^y607vst_l?&+XeR&QS>lyxL$=55rojL za-yz)t+g)RvWGOQJaIGL#2$d!!(c>!tcpj_D=nJ?gbg@4R+lsY!)mDN7!K_SH?O%Q zkG;GC$aR=E;X62hSajNgMZ-?8b`(ZS1TViDFb$OHU3>SU@f$l?rI1Ps`s0@&AjJdC zs9*wcnZ6Ja0`O_A^j`mRFrb^*XVbMHZ8q#o$f9r?k_4i=dYk_y5_=+Te@o%k2`~@V zG77IEno-bLub>|AoU54@=t(mA^#uCw(PKAn|BMsuvseUfyV|7BAVoT$?dw~@>rdQa+ z^$vZ3)tmuP zrTbKFHQF_hV&`9|mOZ%s(&m-%k1FNVhZtx*`du;o!eHR#3V^MUbZ~nnTB0>Y(cSKt z%QXuo1Gu{m5|m^wVNj#0UHI}^_AZ(EHy{FPbCi~HtUS12Q(`G-J@_QbI=C!_(Sf2m zWl4GT<0UgoYQ+ErP@F7m3-n+()=gE*BxY30eGP-F9f!xWgIPKC1WWM?--%nBH((rD zY3k)CzZ-l2b8qbC+@(E51GIq#&{hvt?->yymsZP`TyWU^TZUR=ezR7A452< zv$nL~ub;zR!~t;6)f#!-nt|MaydXmWG)*2Z(`PaSvS75IG-;RIT<2M$%7wfEq za1)!YBj*bp>2`CnEI_ZC{6wGgfoXo660<(+V$W%7_a&L=m01eSnOLI{+jcvRd(s_; z?=a7*&Ya}V$NMv=bW5LqByl$^&PY|gqult>a^X8#nfTcxwNGcbn75zl65=jlTBF#M z?#1*5anlB`pd#KuNDtkvrnRo$Fy{q9t*|w)G@wIVB&=`-R$JLv&J2UpK>J!TAvRo) zt?8GU55gXRn9Rjb7%6qoX`8f(j}VTkXJV~qn0oTQZarz27s+0DBx(P|qbbVlDSG|h zYVqX`in`Luap@R0XNx{FZKT18rpV@!pP1k% z$$kRM`EVv#PTDlDVG0$sY7}AHg_-NAoYW$UiIPx3>+ zo#qpCtDp4d@i)ih#b-!Z9^ftItGXy^r8f=H1MP4{L_w3eh)|UF0|}30MeeKXSuLfb}uU!R`i^y^DZT2rC09^a$%B=q+96Qx&|Cq z{QmO-n*QktxhWSnd6BVXgXGYEV*$^QEG3LnXAZY%6kEPyt2^dw$Wyw(uA2(s7Wo0A zp?*VZdurgUoJ`Nr;_4hSmu-x-_bEvQ3#;oGs4JWb z>5rq(VoJpw6SZc*oxm|1GhaDe+WjrhHvG(kTk+*6;Ng!2@``Ey5lYlPej-ydWJLDm zAkX_y@z2%JW`UAnES%qc8u#YYd35d$69bij%6uNvPL_JLa8tY7EAKZFye6*w-=buG zRSR=v$F+0Xd9gB7anqR#-sab`$;a!`$k_O__^PRSJ`QBjx%RI6hbSke zccB?PF#yhtsVVM@Oa9>Z;o+DsoE^f}uVu9fOr$qMhc{-&zX(h^i)D-WXEBcDIy$Q> zc5Gy*@C+%PJZq$o(q$&3{VQySk9ykctcT@Gj zc0F655Oi6_FpZtc47^zI^5Pq{P4DYm;TuFbaWpZ&0^ML$0=et*Ierop(ISEI7xvDA zj^k};M*g)Z&fn>C^7q=?F?4;oP4`JJ-BQzBv-~G7JhT?$s}LzJ%dbe?9FN`{@9x|0 z3Yks2(;7O<{VC0`LSW*bvF1ey*Ls7KCrZBB<0x)sIvf2C=~lZ;diDBif8|{p%1`~W zJ%fYEQY1_+dMGT6f{HdZ{#nOxDD+0ReL~j+S=FdX0xnDiZ(_(|$!Y1Oj3u$f=hqTE zrBrh9vvU-w?tzICj}ur~=rX9=T{D`xFuRwpkT|nC*T1)e%UZ#cLapqnk0XZ!Kik!# zzc;o8%0)m+{t-x0OtXs=&&zYqD`a2o^GFCSOz>$AvtxWFHi8YgO(VCD9M|H@mOt+l zY`6N?hgo0OrMHeGz1?Ja%U%9*)*y-cI6C!&2iY{aQ8`xf7x;PR2snI0k<~>U8cN

P&J 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 z bool: + """Project the same current-Session boundary used by the save operation. + + Host-owned, native Goal and legacy migration Sessions keep their existing + configuration owner. A model choice must never trigger their thread replay. + Imports are local because the Session store also uses these normalizers. + """ + from ...chat_coordination import PROJECT_CONTEXT_VERSION + from ...chat_manager import is_manager_channel + from ...chat_store import CHAT_SESSION_MODE_MANAGED + + return bool( + session.get("agent_id") == "codex" + and session.get("session_mode") == CHAT_SESSION_MODE_MANAGED + and session.get("upstream_mode") == "chat" + and session.get("status") in {"ready", "busy", "resuming", "resume_failed"} + and session.get("managed_agent_id") is None + and not is_manager_channel(session.get("channel_id")) + and session.get("steward_context") is None + and (session.get("project_context") or {}).get("audience") not in {"bound_owner", "bound_group"} + and (session.get("goal_id") is None + or session.get("coordination_context_version") == PROJECT_CONTEXT_VERSION) + ) + + def normalize_agent_model_id(value: Any) -> str: """Keep a provider model value without applying file-name rules. diff --git a/loopx/chat_runtime.py b/loopx/chat_runtime.py index 3738c3301f..8a09c34887 100644 --- a/loopx/chat_runtime.py +++ b/loopx/chat_runtime.py @@ -66,7 +66,7 @@ utc_now, ) from .chat_providers import ClaudeCodeAdapter, codex_model_options, direct_model_from_environment -from .capabilities.native_chat.model_settings import normalize_agent_reasoning_effort +from .capabilities.native_chat.model_settings import normalize_agent_reasoning_effort, session_model_settings_supported from .attached_session import ( ManagedSessionGoalCommit, enqueue_attached_agent_turn, @@ -110,6 +110,17 @@ class ChatTurnAcceptanceUnavailableError(Exception): """The durable acceptance attempt can be retried with the same request.""" +class ChatSessionConfigurationRejectedError(CodexChatAgentError): + """Configuration preparation failed before this request's Turn admission.""" + + +def _pending_session_model_settings(session: dict[str, Any]) -> bool: + return bool(session_model_settings_supported(session) and any( + session.get(requested) is not None and session[requested] != session.get(observed) + for requested, observed in (("requested_agent_model_id", "agent_model_id"), + ("requested_agent_reasoning_effort", "agent_reasoning_effort")))) + + class ChatRuntimeAdapter(Protocol): @property def upstream_thread_id(self) -> str: ... @@ -348,6 +359,43 @@ def inspect_agent_model_options(self, agent_id: str, *, work_dir: Path, goal_id: finally: adapter.close_session() + def configure_session_model(self, session_id: str, *, model: str, + effort: str | None = None) -> dict[str, Any]: + """Save choices for this ordinary Session's next Turn, never replace it. + + The active Turn keeps its adapter. Between Turns the existing resume + owner confirms the requested settings on the same upstream thread. + """ + model = normalize_agent_model_id(model) + if effort is not None: + effort = normalize_agent_reasoning_effort(effort) + with self._session_adapter_lock(session_id): + session = self.store.load_session(session_id) + if session is None or session.get("status") == "closed": + raise KeyError("chat session was not found") + if not session_model_settings_supported(session): + raise CodexChatAgentError("Change this conversation's configuration in its owning host or settings.", + error_code="unsupported_configuration", gate=None) + if session.get("project_context") is not None: + self.project_contexts.session_context(session) + home = codex_context.checked_session_home(self.codex_home, session) + catalog = codex_model_options(self.codex_bin, codex_home=home) + if catalog is None: + raise CodexChatAgentError("The selected Codex account did not return model choices; retry before changing settings.", + error_code="provider_unavailable", gate=None) + option = next((row for row in (catalog or {}).get("options", []) if row["value"] == model), None) + if option is None: + raise CodexChatAgentError("The selected account did not offer this model; the saved configuration is unchanged.", + error_code="unsupported_configuration", gate=None) + selected_effort = effort or session.get("requested_agent_reasoning_effort") or session.get("agent_reasoning_effort") + if selected_effort and selected_effort not in option.get("reasoning_efforts", []): + raise CodexChatAgentError("Choose a supported reasoning effort for this model; the saved configuration is unchanged.", + error_code="unsupported_configuration", gate=None) + if session.get("project_context") is not None: + self.project_contexts.session_context(session) + return self.store.update_session(session_id, expected_statuses={"ready", "busy", "resuming", "resume_failed"}, requested_agent_model_id=model, + requested_agent_reasoning_effort=selected_effort) + @staticmethod def _observed_model_settings(adapter: ChatRuntimeAdapter, requested_effort: str | None = None, requested_model: str | None = None) -> dict[str, Any]: @@ -829,6 +877,11 @@ def _ensure_adapter_locked( active = self.store.load_turn(session_id, str(active_id)) if active_id else None if accepted_turn_id is None and active is not None and active.get("status") == "queued": accepted_turn_id = str(active["turn_id"]) + settings_changed = bool( + _pending_session_model_settings(session) + and (not active or active.get("status") in TERMINAL_TURN_STATES + or active.get("status") == "queued" and active_id == accepted_turn_id) + ) reusable: ChatRuntimeAdapter | None = None # An owner-edited model takes effect between Turns. Keep a running Turn # and its binding intact; accepted queued work has not started upstream. @@ -869,6 +922,7 @@ def _ensure_adapter_locked( and not recovery.get("quota_attempt") and (isinstance(current, CodexAppServerAdapter) and current.session.read_only_review) == bool(recovery.get("read_only_review")) and model_allocation is None + and not settings_changed ): reusable = current elif current is not None: @@ -991,7 +1045,9 @@ def _ensure_adapter_locked( ) try: # Recovery reads back the provider-restored configuration. - observed_settings = self._observed_model_settings(adapter) + observed_settings = self._observed_model_settings(adapter, + session.get("requested_agent_reasoning_effort") if settings_changed else None, + session.get("requested_agent_model_id") if settings_changed else None) if session.get("upstream_mode") == CODEX_GOAL_CHAT_MODE: if not isinstance(adapter, CodexAppServerAdapter): raise CodexChatAgentError("Native Goal continuation requires a Codex adapter.", error_code="native_goal_adapter_mismatch", gate=None) @@ -1000,13 +1056,16 @@ def _ensure_adapter_locked( adapter.close_session() raise except Exception as exc: + configuration_error = isinstance(exc, CodexChatAgentError) and exc.error_code == "unsupported_configuration" with commit(): self.store.update_session( session_id, - status="busy" if accepted_turn_id is not None else "resume_failed", + status="busy" if accepted_turn_id is not None else "ready" if settings_changed else "resume_failed", active_turn_id=accepted_turn_id, - last_error_code="resume_failed", + last_error_code="unsupported_configuration" if settings_changed and configuration_error else "resume_failed", ) + if settings_changed and configuration_error: + raise gate = exc.gate if isinstance(exc, CodexChatAgentError) else None raise CodexChatAgentError( "The previous Agent conversation could not be restored.", @@ -1110,6 +1169,18 @@ def submit_turn( raise KeyError("chat session was not found") require_managed_agent_session(self, session, work_dir) codex_context.checked_session_home(self.codex_home, session) + active = self.store.load_turn(session_id, str(session["active_turn_id"])) if session.get("active_turn_id") else None + if _pending_session_model_settings(session) and (active is None or active.get("status") in TERMINAL_TURN_STATES): + try: + self._ensure_adapter_locked(session, work_dir=work_dir, objective=objective, goal_commit=commit) + except CodexChatAgentError as exc: + raise ChatSessionConfigurationRejectedError(str(exc), error_code=exc.error_code, gate=exc.gate) from exc + except (KeyError, ValueError, OSError) as exc: + raise ChatSessionConfigurationRejectedError( + "The conversation configuration could not be prepared; no message was sent.", + error_code="resume_failed", gate=None, + ) from exc + session = self.store.load_session(session_id) or session try: with commit(): if loopx_execution and session.get("loopx_tools") is not True: diff --git a/loopx/chat_server.py b/loopx/chat_server.py index 62b21ebbea..955f93f4b7 100644 --- a/loopx/chat_server.py +++ b/loopx/chat_server.py @@ -46,6 +46,7 @@ STEERING_NOT_DELIVERED_CODES, ChatRuntimeController, ChatTurnAcceptanceUnavailableError, + ChatSessionConfigurationRejectedError, ) from .chat_manager import ( MANAGER_AGENT_GOAL_ID, MANAGER_AGENT_OBJECTIVE, is_manager_channel, @@ -889,6 +890,11 @@ def _session_turn(self, session_id: str) -> None: ) return response = completed.get("response") + except ChatSessionConfigurationRejectedError as exc: + self._send_error(str(exc), status=424, + error_code="runtime_error" if exc.error_code == "resume_failed" else exc.error_code, + delivery_state="not_delivered", turn_replay_safe=True) + return except ChatTurnAcceptanceUnavailableError: self._send_error( "Chat turn acceptance is temporarily unavailable.", @@ -1143,6 +1149,31 @@ def _interrupt_turn(self, session_id: str, turn_id: str) -> None: } ) + def _configure_session_model(self, session_id: str) -> None: + try: + body = self._read_json() + if "agent_model_id" not in body or set(body) - {"agent_model_id", "agent_reasoning_effort"}: + raise ValueError("model settings require agent_model_id and optional agent_reasoning_effort") + session = self.server.chat_store.load_session(session_id) + if session is None: + raise KeyError("chat session was not found") + self._session_context(session) + updated = self.server.runtime_controller.configure_session_model(session_id, + model=body["agent_model_id"], effort=body.get("agent_reasoning_effort")) + except KeyError: + self._send_error("chat session was not found", status=404) + return + except CodexChatAgentError as exc: + self._send_error(str(exc), status=424, error_code=exc.error_code, gate=exc.gate) + return + except (ValueError, TypeError) as exc: + self._send_error(str(exc)) + return + except OSError: + self._send_error("Conversation settings could not be saved; read the current settings and retry.", status=503) + return + self._send_json({"ok": True, "session": self.server.chat_store.public_session(updated)}) + def _resume_session(self, session_id: str) -> None: try: session = self.server.chat_store.load_session(session_id) @@ -1747,6 +1778,8 @@ def do_POST(self) -> None: return handle_loopx_request(self, session_action_parts[3], apply=True) if len(session_action_parts) == 5 and session_action_parts[:3] == ["api", "chat", "sessions"] and session_action_parts[4] == "resume": return self._resume_session(session_action_parts[3]) + if len(session_action_parts) == 5 and session_action_parts[:3] == ["api", "chat", "sessions"] and session_action_parts[4] == "model-settings": + return self._configure_session_model(session_action_parts[3]) action_parts = path.strip("/").split("/") if len(action_parts) == 4 and action_parts[:2] == ["api", "actions"] and action_parts[3] in {"apply", "cancel", "regenerate", "reject", "defer"}: if action_parts[3] == "apply": diff --git a/loopx/chat_store.py b/loopx/chat_store.py index b9268ed372..42a81fdf5a 100644 --- a/loopx/chat_store.py +++ b/loopx/chat_store.py @@ -23,6 +23,7 @@ ) from .capabilities.native_chat.model_settings import ( MODEL_SELECTION_UNSET as _MODEL_SELECTION_UNSET, normalize_agent_model_id, normalize_session_model_settings, + session_model_settings_supported, ) from .chat_event_cache import ChatEventCache from .chat_ingress import ( @@ -434,7 +435,7 @@ def reserve_loopx_outcome_request( _atomic_write_json(path, payload) return payload - def update_session(self, session_id: str, **changes: Any) -> dict[str, Any]: + def update_session(self, session_id: str, *, expected_statuses: set[str] | None = None, **changes: Any) -> dict[str, Any]: path = self._session_path(session_id) with self._session_lock(session_id): with exclusive_file_lock( @@ -445,6 +446,8 @@ def update_session(self, session_id: str, **changes: Any) -> dict[str, Any]: payload = self.load_session(session_id) if payload is None: raise KeyError("chat session was not found") + if expected_statuses is not None and payload.get("status") not in expected_statuses: + raise KeyError("chat session is no longer open") if payload.get("managed_agent_id") is not None and "goal_id" in changes and changes["goal_id"] != payload["goal_id"]: raise ValueError("a registered Agent Session cannot change its original Goal") allowed = { @@ -473,6 +476,7 @@ def update_session(self, session_id: str, **changes: Any) -> dict[str, Any]: "manager_executor_allocation", "agent_model_id", "agent_reasoning_effort", "agent_service_tier", + "requested_agent_model_id", "requested_agent_reasoning_effort", "goal_id", } unknown = set(changes) - allowed @@ -506,6 +510,9 @@ def update_session(self, session_id: str, **changes: Any) -> dict[str, Any]: changes["upstream_thread_id"] = _upstream_id(changes["upstream_thread_id"]) if "agent_model_id" in changes: changes["agent_model_id"] = normalize_agent_model_id(changes["agent_model_id"]) if changes["agent_model_id"] else None + for field in ("requested_agent_model_id", "requested_agent_reasoning_effort"): + if field in changes: + changes[field] = normalize_agent_model_id(changes[field]) if changes[field] is not None else None for key in ("agent_reasoning_effort", "agent_service_tier"): if key in changes: changes[key] = normalize_agent_model_id(changes[key]) if changes[key] else None @@ -1913,6 +1920,7 @@ def public_session(self, payload: dict[str, Any]) -> dict[str, Any]: "session_id", "goal_id", "agent_id", "adapter_kind", "status", "agent_model_id", "agent_reasoning_effort", "agent_service_tier", + "requested_agent_model_id", "requested_agent_reasoning_effort", "active_turn_id", "last_error_code", "created_at", "updated_at", "last_activity_at", ) } | { @@ -1923,6 +1931,7 @@ def public_session(self, payload: dict[str, Any]) -> dict[str, Any]: if revision is not None else None ), "session_mode": session_mode, + "model_settings_supported": session_model_settings_supported(payload), "executor_endpoint_id": str( payload.get("executor_endpoint_id") or payload.get("agent_id") or "" ), diff --git a/tests/test_chat_agent_model_http.py b/tests/test_chat_agent_model_http.py index f833f7f6a2..942124ad79 100644 --- a/tests/test_chat_agent_model_http.py +++ b/tests/test_chat_agent_model_http.py @@ -12,6 +12,149 @@ from loopx.chat_store import ChatSessionStore +@pytest.fixture +def current_session_settings(tmp_path, monkeypatch): + from loopx.chat_runtime import ChatRuntimeController + + store = ChatSessionStore(tmp_path / "runtime") + home = tmp_path / "codex-home" + home.mkdir() + controller = ChatRuntimeController(store=store, codex_bin="codex") + controller.codex_home = home + monkeypatch.setattr(chat_server.ChatRequestHandler, "_registry_and_goal", lambda *_: ({}, {})) + monkeypatch.setattr(chat_server, "_goal_public_context", lambda *_: { + "project": tmp_path, "objective": "Keep this conversation.", "title": "Fixture"}) + monkeypatch.setattr("loopx.chat_runtime.codex_model_options", lambda *_args, **_kwargs: { + "options": [{"value": "first", "reasoning_efforts": ["low", "high"]}, + {"value": "second", "reasoning_efforts": ["low", "high"]}]}) + session = store.create_session(goal_id="fixture", agent_id="codex", adapter_kind="codex_app_server", + upstream_thread_id="original-thread", agent_model_id="first", agent_reasoning_effort="low", + requested_agent_model_id="first", requested_agent_reasoning_effort="low", upstream_mode="chat") + from loopx.chat_coordination import PROJECT_CONTEXT_VERSION + session = store.update_session(session["session_id"], coordination_context_version=PROJECT_CONTEXT_VERSION) + server = chat_server.ChatHTTPServer(("127.0.0.1", 0), chat_server.ChatRequestHandler) + server.verbose = False + server.chat_store, server.runtime_controller = store, controller + thread = threading.Thread(target=server.serve_forever, daemon=True) + thread.start() + + def post(body, action="model-settings"): + connection = http.client.HTTPConnection("127.0.0.1", server.server_port, timeout=5) + try: + connection.request("POST", f"/api/chat/sessions/{session['session_id']}/{action}", + body=json.dumps(body), headers={"Content-Type": "application/json", + "Origin": f"http://127.0.0.1:{server.server_port}"}) + response = connection.getresponse() + return response.status, json.loads(response.read()) + finally: + connection.close() + try: + yield store, session, post + finally: + server.shutdown() + thread.join(timeout=5) + server.server_close() + controller.close() + + +@pytest.mark.parametrize("busy", [False, True]) +def test_current_session_settings_preserve_identity_active_work_and_actual_readback(current_session_settings, busy): + store, session, post = current_session_settings + sid = session["session_id"] + if busy: + store.update_session(sid, status="busy", active_turn_id="existing-turn") + before = store.load_session(sid) + status, body = post({"agent_model_id": "second", "agent_reasoning_effort": "high"}) + assert status == 200, body + after = store.load_session(sid) + assert after["session_id"] == sid and after["upstream_thread_id"] == "original-thread" + assert after["active_turn_id"] == before["active_turn_id"] + assert after["agent_model_id"] == "first" and after["agent_reasoning_effort"] == "low" + assert body["session"]["requested_agent_model_id"] == "second" + assert body["session"]["requested_agent_reasoning_effort"] == "high" + assert not store.messages(sid) and not list((store.sessions_root / sid / "turns").iterdir()) + reopened = ChatSessionStore(store.root.parent).load_session(sid) + assert reopened == after + + +@pytest.mark.parametrize("changes", [ + {"agent_id": "claude-code"}, {"session_mode": "attached_host"}, + {"managed_agent_id": "registered-worker"}, {"channel_id": "manager"}, + {"steward_context": {}}, {"upstream_mode": "chat_native_goal"}, + {"upstream_mode": "default"}, {"coordination_context_version": 0}, + {"project_context": {"audience": "bound_owner"}}, +]) +def test_host_owned_and_legacy_sessions_do_not_offer_or_admit_model_changes(current_session_settings, monkeypatch, changes): + store, session, post = current_session_settings + # Feed existing persisted identity to the reader; never test by rewriting a + # live authority or granting a fabricated external audience. + original = store.load_session(session["session_id"]) + before = {**original, **changes} + monkeypatch.setattr(store, "load_session", lambda _sid: dict(before)) + monkeypatch.setattr(chat_server.ChatRequestHandler, "_session_context", lambda *_: {}) + assert store.public_session(before)["model_settings_supported"] is False + status, body = post({"agent_model_id": "second", "agent_reasoning_effort": "high"}) + assert status == 424 and body["error_code"] == "unsupported_configuration" + assert ChatSessionStore(store.root.parent).load_session(session["session_id"]) == original + + +def test_current_session_setting_changes_are_isolated(current_session_settings): + store, session, post = current_session_settings + other = store.create_session(goal_id="fixture", agent_id="codex", adapter_kind="codex_app_server", + upstream_thread_id="another-thread", agent_model_id="first", upstream_mode="chat") + assert post({"agent_model_id": "second", "agent_reasoning_effort": "high"})[0] == 200 + assert store.load_session(other["session_id"]) == other + + +@pytest.mark.parametrize("failure", [ValueError("grant revoked"), OSError("provider unavailable"), KeyError("closed")]) +def test_configuration_preparation_failure_is_known_non_delivery(current_session_settings, monkeypatch, failure): + from loopx.chat_runtime import ChatRuntimeController + store, session, post = current_session_settings + assert post({"agent_model_id": "second", "agent_reasoning_effort": "high"})[0] == 200 + monkeypatch.setattr(ChatRuntimeController, "_ensure_adapter_locked", lambda *_a, **_kw: (_ for _ in ()).throw(failure)) + monkeypatch.setattr(store, "accept_managed_turn", lambda *_a, **_kw: pytest.fail("Failed preparation must precede admission")) + status, body = post({"client_turn_id": "explicit-send", "message": "Keep this draft."}, "turns") + assert status == 424 and body["delivery_state"] == "not_delivered" and body["turn_replay_safe"] is True + assert not store.messages(session["session_id"]) + assert not list((store.sessions_root / session["session_id"] / "turns").iterdir()) + + +@pytest.mark.parametrize("body", [{"agent_model_id": "unknown"}, + {"agent_model_id": "second", "agent_reasoning_effort": "unsupported"}, + {"agent_model_id": "second", "origin": "lark"}, {"agent_reasoning_effort": "high"}]) +def test_current_session_settings_refuse_invalid_or_claimed_authority_without_changes(current_session_settings, body): + store, session, post = current_session_settings + before = store.load_session(session["session_id"]) + status, _ = post(body) + assert status in {400, 424} + assert store.load_session(session["session_id"]) == before + + +def test_current_session_settings_do_not_modify_a_session_closed_during_catalog_read(current_session_settings, monkeypatch): + store, session, post = current_session_settings + def catalog(*_args, **_kwargs): + store.update_session(session["session_id"], status="closed") + return {"options": [{"value": "second", "reasoning_efforts": ["low", "high"]}]} + monkeypatch.setattr("loopx.chat_runtime.codex_model_options", catalog) + status, _ = post({"agent_model_id": "second", "agent_reasoning_effort": "high"}) + assert status == 404 + saved = store.load_session(session["session_id"]) + assert saved["status"] == "closed" and saved["requested_agent_model_id"] == "first" + + +@pytest.mark.parametrize("failure", ["unavailable", "write"]) +def test_current_session_settings_failure_preserves_previous_values(current_session_settings, monkeypatch, failure): + store, session, post = current_session_settings + before = store.load_session(session["session_id"]) + if failure == "unavailable": + monkeypatch.setattr("loopx.chat_runtime.codex_model_options", lambda *_a, **_kw: None) + else: + monkeypatch.setattr(store, "update_session", lambda *_a, **_kw: (_ for _ in ()).throw(OSError("write refused"))) + status, _ = post({"agent_model_id": "second", "agent_reasoning_effort": "high"}) + assert status == (424 if failure == "unavailable" else 503) + assert store.load_session(session["session_id"]) == before + + @pytest.mark.parametrize("value", ["vendor/model fast", "vendor/model-fast", " vendor/model "]) def test_http_session_preserves_exact_model_value(tmp_path: Path, monkeypatch: pytest.MonkeyPatch, value: str) -> None: status, payload, received = _create_session(tmp_path, monkeypatch, value) From b0c90a134490557b10caab32a272c18e1495cd82 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Mon, 26 Oct 2026 07:05:30 +0800 Subject: [PATCH 2/6] fix(chat): preserve configuration rejection through native recovery Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../smoke/workspace-scope-browser-smoke.mjs | 6 +++++- .../composer-configuration-rejected.png | Bin 83702 -> 84374 bytes ...mposer-current-session-pending-desktop.png | Bin 82374 -> 82325 bytes ...omposer-current-session-pending-narrow.png | Bin 41982 -> 41940 bytes loopx/chat_agent.py | 10 ++++++---- 5 files changed, 11 insertions(+), 5 deletions(-) diff --git a/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs b/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs index 22566a2307..472103bb43 100644 --- a/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs +++ b/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs @@ -250,7 +250,11 @@ try { await composer.fill("配置被拒绝时保留这条消息。"); const rejection = page.waitForResponse(response => response.url().endsWith(`/sessions/${sessionId}/turns`) && response.status() === 424); await composer.press("Enter"); - assert.equal((await rejection).status(), 424); + const rejectedResponse = await rejection; + assert.equal(rejectedResponse.status(), 424); + const rejectedBody = await rejectedResponse.json(); + assert.equal(rejectedBody.error_code, "unsupported_configuration"); + assert.equal(rejectedBody.delivery_state, "not_delivered"); await page.waitForFunction(() => document.querySelector("textarea")?.value === "配置被拒绝时保留这条消息。"); assert.equal(await composer.inputValue(), "配置被拒绝时保留这条消息。"); const refusedSession = (await (await page.request.get(`${url}../api/chat/sessions`)).json()).sessions.find(row => row.session_id === sessionId); diff --git a/examples/personal-workspace-browser/evidence/current-session-settings/composer-configuration-rejected.png b/examples/personal-workspace-browser/evidence/current-session-settings/composer-configuration-rejected.png index 8eb090aef1d912e0ea21e6e3643709049787e080..65f79d4810ad1c6dcac18eff29a038e558f3d87b 100644 GIT binary patch literal 84374 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°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 D(eIIe$FflOP2oBaSjEsy# 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 W)?ZWNKj{q=VeoYIb6Mw<&;$V9*!;8r literal 41982 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

P&J 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 z Date: Mon, 26 Oct 2026 07:18:38 +0800 Subject: [PATCH 3/6] refactor(chat): colocate model configuration with its native owner Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../native_chat/model_settings.py | 122 +++++++++++++++++- .../native_chat/model_settings_api.py | 63 +++++++++ loopx/chat_runtime.py | 113 ++-------------- loopx/chat_server.py | 52 +------- tests/test_chat_agent_model_http.py | 6 +- tests/test_chat_reasoning_selection.py | 2 +- 6 files changed, 201 insertions(+), 157 deletions(-) create mode 100644 loopx/capabilities/native_chat/model_settings_api.py diff --git a/loopx/capabilities/native_chat/model_settings.py b/loopx/capabilities/native_chat/model_settings.py index f6a97959c7..69e1a8238c 100644 --- a/loopx/capabilities/native_chat/model_settings.py +++ b/loopx/capabilities/native_chat/model_settings.py @@ -4,7 +4,11 @@ """ from __future__ import annotations -from typing import Any +from pathlib import Path +from typing import Any, TYPE_CHECKING + +if TYPE_CHECKING: + from ...chat_runtime import ChatRuntimeController, ChatRuntimeAdapter _AGENT_MODEL_ID_MAX_LENGTH = 160 @@ -73,3 +77,119 @@ def normalize_session_model_settings( if requested_effort is not MODEL_SELECTION_UNSET: fields["requested_agent_reasoning_effort"] = normalize_agent_reasoning_effort(requested_effort) if requested_effort is not None else None return fields + + +def inspect_agent_model_options(controller: ChatRuntimeController, agent_id: str, *, work_dir: Path, goal_id: str | None = None, + agent_model_id: str | None = None) -> dict[str, Any]: + """Read model choices from one selected, available ACP endpoint. + + This is intentionally not a PATH scan: the controller launches only an + endpoint already present in the built-in catalog or owner-local registry. + The temporary upstream session is closed before returning. + """ + from ...chat_agent import CodexChatAgentError, agent_endpoint_error + from ... import chat_providers as providers + from .machine_defaults import codex_profile_home, load_codex_chat_defaults + capability = next((row for row in controller.capabilities() if row["agent_id"] == agent_id), None) + if capability is None or not capability.get("available"): + raise agent_endpoint_error(agent_id, reason=str((capability or {}).get("unavailable_reason") or "")) + if agent_id == "codex": + defaults = load_codex_chat_defaults(controller.coordination_runtime_root) if goal_id else {} + home = codex_profile_home(controller.codex_home, defaults) + models = providers.codex_model_options(controller.codex_bin, codex_home=home) + if models is None: + raise CodexChatAgentError("The selected Codex account did not return model choices. Check Chat account settings, then retry; existing conversations are unchanged.", + error_code="provider_unavailable", gate=None) + return {"agent_id": agent_id, "model": models, "supported": True} + if agent_id == "claude-code": + return { + "agent_id": agent_id, + "supported": True, + "model": { + "id": "model", "label": "Model", "selected": "sonnet", + "options": [ + {"value": "sonnet", "label": "Sonnet"}, + {"value": "opus", "label": "Opus"}, + {"value": "fable", "label": "Fable"}, + ], + }, + } + if str(capability.get("adapter_kind")) != "acp": + return {"agent_id": agent_id, "model": None, "supported": False} + adapter = controller._start_adapter( + agent_id=agent_id, + work_dir=work_dir, + goal_id=None, + objective="", + agent_config={"model": agent_model_id} if agent_model_id else None, + ) + try: + return {"agent_id": agent_id, "model": adapter.model_options(), + "reasoning_effort": adapter.reasoning_options(), "supported": True} + finally: + adapter.close_session() + + +def configure_session_model(controller: ChatRuntimeController, session_id: str, *, model: str, + effort: str | None = None) -> dict[str, Any]: + """Save choices for this ordinary Session's next Turn, never replace it. + + The active Turn keeps its adapter. Between Turns the existing resume + owner confirms the requested settings on the same upstream thread. + """ + from ...chat_agent import CodexChatAgentError + from ... import chat_providers as providers + from . import codex_context + model = normalize_agent_model_id(model) + if effort is not None: + effort = normalize_agent_reasoning_effort(effort) + with controller._session_adapter_lock(session_id): + session = controller.store.load_session(session_id) + if session is None or session.get("status") == "closed": + raise KeyError("chat session was not found") + if not session_model_settings_supported(session): + raise CodexChatAgentError("Change this conversation's configuration in its owning host or settings.", + error_code="unsupported_configuration", gate=None) + if session.get("project_context") is not None: + controller.project_contexts.session_context(session) + home = codex_context.checked_session_home(controller.codex_home, session) + catalog = providers.codex_model_options(controller.codex_bin, codex_home=home) + if catalog is None: + raise CodexChatAgentError("The selected Codex account did not return model choices; retry before changing settings.", + error_code="provider_unavailable", gate=None) + option = next((row for row in (catalog or {}).get("options", []) if row["value"] == model), None) + if option is None: + raise CodexChatAgentError("The selected account did not offer this model; the saved configuration is unchanged.", + error_code="unsupported_configuration", gate=None) + selected_effort = effort or session.get("requested_agent_reasoning_effort") or session.get("agent_reasoning_effort") + if selected_effort and selected_effort not in option.get("reasoning_efforts", []): + raise CodexChatAgentError("Choose a supported reasoning effort for this model; the saved configuration is unchanged.", + error_code="unsupported_configuration", gate=None) + if session.get("project_context") is not None: + controller.project_contexts.session_context(session) + return controller.store.update_session(session_id, expected_statuses={"ready", "busy", "resuming", "resume_failed"}, requested_agent_model_id=model, + requested_agent_reasoning_effort=selected_effort) + + +def observed_model_settings(adapter: ChatRuntimeAdapter, requested_effort: str | None = None, + requested_model: str | None = None) -> dict[str, Any]: + from ...chat_acp import ACPStdioAdapter + from .codex_adapter import CodexAppServerAdapter + from ...chat_agent import CodexChatAgentError + settings = adapter.model_settings if isinstance(adapter, (ACPStdioAdapter, CodexAppServerAdapter)) else {} + if requested_model and isinstance(adapter, (ACPStdioAdapter, CodexAppServerAdapter)) and adapter.current_model_id != requested_model: + raise CodexChatAgentError("The Agent did not confirm the requested model; no message was sent.", + error_code="unsupported_configuration", gate=None) + if requested_effort and settings.get("agent_reasoning_effort") != requested_effort: + raise CodexChatAgentError( + "The Agent did not confirm the requested reasoning effort; no message was sent.", + error_code="unsupported_configuration", gate=None, + ) + return settings + + +def session_model_settings_pending(session: dict[str, Any]) -> bool: + return bool(session_model_settings_supported(session) and any( + session.get(requested) is not None and session[requested] != session.get(observed) + for requested, observed in (("requested_agent_model_id", "agent_model_id"), + ("requested_agent_reasoning_effort", "agent_reasoning_effort")))) diff --git a/loopx/capabilities/native_chat/model_settings_api.py b/loopx/capabilities/native_chat/model_settings_api.py new file mode 100644 index 0000000000..81b909ee2c --- /dev/null +++ b/loopx/capabilities/native_chat/model_settings_api.py @@ -0,0 +1,63 @@ +"""Loopback model discovery and current-Session configuration routes.""" +from __future__ import annotations + +from pathlib import Path +from ...chat_agent import CodexChatAgentError +from .model_settings import normalize_agent_model_id + + +class ChatModelSettingsRequestMixin: + def _agent_model_options(self) -> None: + from ...chat_server import _compact_text + try: + body = self._read_json() + if "agent_id" not in body or set(body) - {"agent_id", "goal_id", "agent_model_id"}: + raise ValueError("agent_id is required") + agent_id = _compact_text(body.get("agent_id"), limit=80) + if not agent_id: + raise ValueError("agent_id is required") + goal_id = _compact_text(body.get("goal_id"), limit=160) or None + if goal_id: + self._registry_and_goal(goal_id) + requested_model = normalize_agent_model_id(body["agent_model_id"]) if body.get("agent_model_id") is not None else None + # Discovery is deliberately bounded to a selected, known endpoint. + # It opens no persisted LoopX Chat session and exposes no command or + # local workspace data to the browser. + result = self.server.runtime_controller.inspect_agent_model_options( + agent_id, work_dir=Path.cwd(), **({"goal_id": goal_id} if goal_id else {}), + **({"agent_model_id": requested_model} if requested_model else {}), + ) + except CodexChatAgentError as exc: + self._send_error(str(exc), status=424, gate=exc.gate, error_code=exc.error_code) + return + except Exception as exc: # noqa: BLE001 - compact local validation error. + self._send_error(str(exc)) + return + self._send_json({"ok": True, "schema_version": "loopx_chat_agent_model_options_v1", **result}) + + + def _configure_session_model(self, session_id: str) -> None: + try: + body = self._read_json() + if "agent_model_id" not in body or set(body) - {"agent_model_id", "agent_reasoning_effort"}: + raise ValueError("model settings require agent_model_id and optional agent_reasoning_effort") + session = self.server.chat_store.load_session(session_id) + if session is None: + raise KeyError("chat session was not found") + self._session_context(session) + updated = self.server.runtime_controller.configure_session_model(session_id, + model=body["agent_model_id"], effort=body.get("agent_reasoning_effort")) + except KeyError: + self._send_error("chat session was not found", status=404) + return + except CodexChatAgentError as exc: + self._send_error(str(exc), status=424, error_code=exc.error_code, gate=exc.gate) + return + except (ValueError, TypeError) as exc: + self._send_error(str(exc)) + return + except OSError: + self._send_error("Conversation settings could not be saved; read the current settings and retry.", status=503) + return + self._send_json({"ok": True, "session": self.server.chat_store.public_session(updated)}) + diff --git a/loopx/chat_runtime.py b/loopx/chat_runtime.py index 8a09c34887..3c03d2aeba 100644 --- a/loopx/chat_runtime.py +++ b/loopx/chat_runtime.py @@ -65,8 +65,11 @@ normalize_agent_model_id, utc_now, ) -from .chat_providers import ClaudeCodeAdapter, codex_model_options, direct_model_from_environment -from .capabilities.native_chat.model_settings import normalize_agent_reasoning_effort, session_model_settings_supported +from .chat_providers import ClaudeCodeAdapter, direct_model_from_environment +from .capabilities.native_chat.model_settings import ( + normalize_agent_reasoning_effort, configure_session_model, inspect_agent_model_options, + observed_model_settings, session_model_settings_pending, +) from .attached_session import ( ManagedSessionGoalCommit, enqueue_attached_agent_turn, @@ -114,11 +117,6 @@ class ChatSessionConfigurationRejectedError(CodexChatAgentError): """Configuration preparation failed before this request's Turn admission.""" -def _pending_session_model_settings(session: dict[str, Any]) -> bool: - return bool(session_model_settings_supported(session) and any( - session.get(requested) is not None and session[requested] != session.get(observed) - for requested, observed in (("requested_agent_model_id", "agent_model_id"), - ("requested_agent_reasoning_effort", "agent_reasoning_effort")))) class ChatRuntimeAdapter(Protocol): @@ -314,101 +312,12 @@ def capabilities(self) -> list[dict[str, Any]]: def inspect_agent_model_options(self, agent_id: str, *, work_dir: Path, goal_id: str | None = None, agent_model_id: str | None = None) -> dict[str, Any]: - """Read model choices from one selected, available ACP endpoint. - - This is intentionally not a PATH scan: the controller launches only an - endpoint already present in the built-in catalog or owner-local registry. - The temporary upstream session is closed before returning. - """ - capability = next((row for row in self.capabilities() if row["agent_id"] == agent_id), None) - if capability is None or not capability.get("available"): - raise agent_endpoint_error(agent_id, reason=str((capability or {}).get("unavailable_reason") or "")) - if agent_id == "codex": - defaults = load_codex_chat_defaults(self.coordination_runtime_root) if goal_id else {} - home = codex_profile_home(self.codex_home, defaults) - models = codex_model_options(self.codex_bin, codex_home=home) - if models is None: - raise CodexChatAgentError("The selected Codex account did not return model choices. Check Chat account settings, then retry; existing conversations are unchanged.", - error_code="provider_unavailable", gate=None) - return {"agent_id": agent_id, "model": models, "supported": True} - if agent_id == "claude-code": - return { - "agent_id": agent_id, - "supported": True, - "model": { - "id": "model", "label": "Model", "selected": "sonnet", - "options": [ - {"value": "sonnet", "label": "Sonnet"}, - {"value": "opus", "label": "Opus"}, - {"value": "fable", "label": "Fable"}, - ], - }, - } - if str(capability.get("adapter_kind")) != "acp": - return {"agent_id": agent_id, "model": None, "supported": False} - adapter = self._start_adapter( - agent_id=agent_id, - work_dir=work_dir, - goal_id=None, - objective="", - agent_config={"model": agent_model_id} if agent_model_id else None, - ) - try: - return {"agent_id": agent_id, "model": adapter.model_options(), - "reasoning_effort": adapter.reasoning_options(), "supported": True} - finally: - adapter.close_session() + return inspect_agent_model_options(self, agent_id, work_dir=work_dir, goal_id=goal_id, agent_model_id=agent_model_id) - def configure_session_model(self, session_id: str, *, model: str, - effort: str | None = None) -> dict[str, Any]: - """Save choices for this ordinary Session's next Turn, never replace it. + def configure_session_model(self, session_id: str, *, model: str, effort: str | None = None) -> dict[str, Any]: + return configure_session_model(self, session_id, model=model, effort=effort) - The active Turn keeps its adapter. Between Turns the existing resume - owner confirms the requested settings on the same upstream thread. - """ - model = normalize_agent_model_id(model) - if effort is not None: - effort = normalize_agent_reasoning_effort(effort) - with self._session_adapter_lock(session_id): - session = self.store.load_session(session_id) - if session is None or session.get("status") == "closed": - raise KeyError("chat session was not found") - if not session_model_settings_supported(session): - raise CodexChatAgentError("Change this conversation's configuration in its owning host or settings.", - error_code="unsupported_configuration", gate=None) - if session.get("project_context") is not None: - self.project_contexts.session_context(session) - home = codex_context.checked_session_home(self.codex_home, session) - catalog = codex_model_options(self.codex_bin, codex_home=home) - if catalog is None: - raise CodexChatAgentError("The selected Codex account did not return model choices; retry before changing settings.", - error_code="provider_unavailable", gate=None) - option = next((row for row in (catalog or {}).get("options", []) if row["value"] == model), None) - if option is None: - raise CodexChatAgentError("The selected account did not offer this model; the saved configuration is unchanged.", - error_code="unsupported_configuration", gate=None) - selected_effort = effort or session.get("requested_agent_reasoning_effort") or session.get("agent_reasoning_effort") - if selected_effort and selected_effort not in option.get("reasoning_efforts", []): - raise CodexChatAgentError("Choose a supported reasoning effort for this model; the saved configuration is unchanged.", - error_code="unsupported_configuration", gate=None) - if session.get("project_context") is not None: - self.project_contexts.session_context(session) - return self.store.update_session(session_id, expected_statuses={"ready", "busy", "resuming", "resume_failed"}, requested_agent_model_id=model, - requested_agent_reasoning_effort=selected_effort) - - @staticmethod - def _observed_model_settings(adapter: ChatRuntimeAdapter, requested_effort: str | None = None, - requested_model: str | None = None) -> dict[str, Any]: - settings = adapter.model_settings if isinstance(adapter, (ACPStdioAdapter, CodexAppServerAdapter)) else {} - if requested_model and isinstance(adapter, (ACPStdioAdapter, CodexAppServerAdapter)) and adapter.current_model_id != requested_model: - raise CodexChatAgentError("The Agent did not confirm the requested model; no message was sent.", - error_code="unsupported_configuration", gate=None) - if requested_effort and settings.get("agent_reasoning_effort") != requested_effort: - raise CodexChatAgentError( - "The Agent did not confirm the requested reasoning effort; no message was sent.", - error_code="unsupported_configuration", gate=None, - ) - return settings + _observed_model_settings = staticmethod(observed_model_settings) @staticmethod def _session_objective( @@ -878,7 +787,7 @@ def _ensure_adapter_locked( if accepted_turn_id is None and active is not None and active.get("status") == "queued": accepted_turn_id = str(active["turn_id"]) settings_changed = bool( - _pending_session_model_settings(session) + session_model_settings_pending(session) and (not active or active.get("status") in TERMINAL_TURN_STATES or active.get("status") == "queued" and active_id == accepted_turn_id) ) @@ -1170,7 +1079,7 @@ def submit_turn( require_managed_agent_session(self, session, work_dir) codex_context.checked_session_home(self.codex_home, session) active = self.store.load_turn(session_id, str(session["active_turn_id"])) if session.get("active_turn_id") else None - if _pending_session_model_settings(session) and (active is None or active.get("status") in TERMINAL_TURN_STATES): + if session_model_settings_pending(session) and (active is None or active.get("status") in TERMINAL_TURN_STATES): try: self._ensure_adapter_locked(session, work_dir=work_dir, objective=objective, goal_commit=commit) except CodexChatAgentError as exc: diff --git a/loopx/chat_server.py b/loopx/chat_server.py index 955f93f4b7..4687d7e606 100644 --- a/loopx/chat_server.py +++ b/loopx/chat_server.py @@ -41,6 +41,7 @@ add_goal_subagent_capability, add_goal_subagent_routes, ) +from .capabilities.native_chat.model_settings_api import ChatModelSettingsRequestMixin from .chat_status_api import ChatStatusRequestMixin from .chat_runtime import ( STEERING_NOT_DELIVERED_CODES, @@ -497,6 +498,7 @@ def server_close(self) -> None: class ChatRequestHandler( + ChatModelSettingsRequestMixin, GoalSourceRequestMixin, GoalAcceptanceRequestMixin, ZCodeGoalRequestMixin, @@ -724,32 +726,6 @@ def _create_session(self) -> None: status=200 if resumed else 201, ) - def _agent_model_options(self) -> None: - try: - body = self._read_json() - if "agent_id" not in body or set(body) - {"agent_id", "goal_id", "agent_model_id"}: - raise ValueError("agent_id is required") - agent_id = _compact_text(body.get("agent_id"), limit=80) - if not agent_id: - raise ValueError("agent_id is required") - goal_id = _compact_text(body.get("goal_id"), limit=160) or None - if goal_id: - self._registry_and_goal(goal_id) - requested_model = normalize_agent_model_id(body["agent_model_id"]) if body.get("agent_model_id") is not None else None - # Discovery is deliberately bounded to a selected, known endpoint. - # It opens no persisted LoopX Chat session and exposes no command or - # local workspace data to the browser. - result = self.server.runtime_controller.inspect_agent_model_options( - agent_id, work_dir=Path.cwd(), **({"goal_id": goal_id} if goal_id else {}), - **({"agent_model_id": requested_model} if requested_model else {}), - ) - except CodexChatAgentError as exc: - self._send_error(str(exc), status=424, gate=exc.gate, error_code=exc.error_code) - return - except Exception as exc: # noqa: BLE001 - compact local validation error. - self._send_error(str(exc)) - return - self._send_json({"ok": True, "schema_version": "loopx_chat_agent_model_options_v1", **result}) def _record_projection_exchange(self) -> None: """Persist a status-only exchange in the same owner-local message store.""" @@ -1149,30 +1125,6 @@ def _interrupt_turn(self, session_id: str, turn_id: str) -> None: } ) - def _configure_session_model(self, session_id: str) -> None: - try: - body = self._read_json() - if "agent_model_id" not in body or set(body) - {"agent_model_id", "agent_reasoning_effort"}: - raise ValueError("model settings require agent_model_id and optional agent_reasoning_effort") - session = self.server.chat_store.load_session(session_id) - if session is None: - raise KeyError("chat session was not found") - self._session_context(session) - updated = self.server.runtime_controller.configure_session_model(session_id, - model=body["agent_model_id"], effort=body.get("agent_reasoning_effort")) - except KeyError: - self._send_error("chat session was not found", status=404) - return - except CodexChatAgentError as exc: - self._send_error(str(exc), status=424, error_code=exc.error_code, gate=exc.gate) - return - except (ValueError, TypeError) as exc: - self._send_error(str(exc)) - return - except OSError: - self._send_error("Conversation settings could not be saved; read the current settings and retry.", status=503) - return - self._send_json({"ok": True, "session": self.server.chat_store.public_session(updated)}) def _resume_session(self, session_id: str) -> None: try: diff --git a/tests/test_chat_agent_model_http.py b/tests/test_chat_agent_model_http.py index 942124ad79..34aebe5ea8 100644 --- a/tests/test_chat_agent_model_http.py +++ b/tests/test_chat_agent_model_http.py @@ -24,7 +24,7 @@ def current_session_settings(tmp_path, monkeypatch): monkeypatch.setattr(chat_server.ChatRequestHandler, "_registry_and_goal", lambda *_: ({}, {})) monkeypatch.setattr(chat_server, "_goal_public_context", lambda *_: { "project": tmp_path, "objective": "Keep this conversation.", "title": "Fixture"}) - monkeypatch.setattr("loopx.chat_runtime.codex_model_options", lambda *_args, **_kwargs: { + monkeypatch.setattr("loopx.chat_providers.codex_model_options", lambda *_args, **_kwargs: { "options": [{"value": "first", "reasoning_efforts": ["low", "high"]}, {"value": "second", "reasoning_efforts": ["low", "high"]}]}) session = store.create_session(goal_id="fixture", agent_id="codex", adapter_kind="codex_app_server", @@ -135,7 +135,7 @@ def test_current_session_settings_do_not_modify_a_session_closed_during_catalog_ def catalog(*_args, **_kwargs): store.update_session(session["session_id"], status="closed") return {"options": [{"value": "second", "reasoning_efforts": ["low", "high"]}]} - monkeypatch.setattr("loopx.chat_runtime.codex_model_options", catalog) + monkeypatch.setattr("loopx.chat_providers.codex_model_options", catalog) status, _ = post({"agent_model_id": "second", "agent_reasoning_effort": "high"}) assert status == 404 saved = store.load_session(session["session_id"]) @@ -147,7 +147,7 @@ def test_current_session_settings_failure_preserves_previous_values(current_sess store, session, post = current_session_settings before = store.load_session(session["session_id"]) if failure == "unavailable": - monkeypatch.setattr("loopx.chat_runtime.codex_model_options", lambda *_a, **_kw: None) + monkeypatch.setattr("loopx.chat_providers.codex_model_options", lambda *_a, **_kw: None) else: monkeypatch.setattr(store, "update_session", lambda *_a, **_kw: (_ for _ in ()).throw(OSError("write refused"))) status, _ = post({"agent_model_id": "second", "agent_reasoning_effort": "high"}) diff --git a/tests/test_chat_reasoning_selection.py b/tests/test_chat_reasoning_selection.py index 760f62fbd7..db9b5c5101 100644 --- a/tests/test_chat_reasoning_selection.py +++ b/tests/test_chat_reasoning_selection.py @@ -229,7 +229,7 @@ def test_acp_restart_records_provider_restored_settings_instead_of_failing(tmp_p def test_codex_catalog_failure_is_retryable_without_inventing_current_model(tmp_path, monkeypatch): runtime = ChatRuntimeController(store=ChatSessionStore(tmp_path / "runtime"), codex_bin="fixture") monkeypatch.setattr(runtime, "capabilities", lambda: [{"agent_id": "codex", "available": True}]) - monkeypatch.setattr("loopx.chat_runtime.codex_model_options", lambda *_args, **_kwargs: None) + monkeypatch.setattr("loopx.chat_providers.codex_model_options", lambda *_args, **_kwargs: None) try: with pytest.raises(CodexChatAgentError) as error: runtime.inspect_agent_model_options("codex", work_dir=tmp_path) From 647f1c21a2ddb7efc8bbd6d3c86edab4e1b20b88 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Mon, 26 Oct 2026 11:16:10 +0800 Subject: [PATCH 4/6] style(chat): normalize model settings API file ending Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- loopx/capabilities/native_chat/model_settings_api.py | 1 - 1 file changed, 1 deletion(-) diff --git a/loopx/capabilities/native_chat/model_settings_api.py b/loopx/capabilities/native_chat/model_settings_api.py index 81b909ee2c..b497b4acf0 100644 --- a/loopx/capabilities/native_chat/model_settings_api.py +++ b/loopx/capabilities/native_chat/model_settings_api.py @@ -60,4 +60,3 @@ def _configure_session_model(self, session_id: str) -> None: self._send_error("Conversation settings could not be saved; read the current settings and retry.", status=503) return self._send_json({"ok": True, "session": self.server.chat_store.public_session(updated)}) - From a24d8ad2604ce049d61eb0ae8bb4940e7d892967 Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Mon, 26 Oct 2026 11:24:43 +0800 Subject: [PATCH 5/6] fix(chat): recover completed requests before preparing new settings Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../smoke/workspace-scope-browser-smoke.mjs | 11 +++++++++++ loopx/chat_runtime.py | 6 +++++- tests/test_chat_agent_model_http.py | 19 +++++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) diff --git a/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs b/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs index 472103bb43..2d8811f0a8 100644 --- a/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs +++ b/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs @@ -158,7 +158,11 @@ try { const afterSettings = (await readFile(packetLog, "utf8")).trim().split("\n").map(line => JSON.parse(line)); assert.equal(afterSettings.length, packetsBefore.length, "Saving a choice starts no thread, resume or model work"); await page.keyboard.press("Escape"); + const configuredAdmission = page.waitForResponse(response => response.url().endsWith(`/sessions/${sessionId}/turns`) && response.status() === 202); await composer.press("Enter"); + const configuredResponse = await configuredAdmission; + const originalSend = configuredResponse.request().postDataJSON(); + const originalTurn = (await configuredResponse.json()).turn_id; await page.locator(".personal-message-pending").waitFor({state: "hidden"}); await menu.locator(".personal-model-current").filter({hasText: "trial-native-model"}).waitFor(); let completedPackets = (await readFile(packetLog, "utf8")).trim().split("\n").map(line => JSON.parse(line)); @@ -247,6 +251,13 @@ try { await page.getByRole("option", {name: "Rejected model", exact: true}).click(); assert.equal((await rejectedChoiceSaved).status(), 200); await page.keyboard.press("Escape"); + const beforeReplayPackets = await readFile(packetLog, "utf8"); + const originalReceipt = await page.request.post(new URL(`/api/chat/sessions/${sessionId}/turns`, url).href, {data: originalSend}); + assert.equal(originalReceipt.status(), 202, await originalReceipt.text()); + const replayBody = await originalReceipt.json(); + assert.equal(replayBody.turn_id, originalTurn); + assert.equal(replayBody.created, false, "A completed request keeps its receipt despite a later unsupported configuration"); + assert.equal(await readFile(packetLog, "utf8"), beforeReplayPackets, "Receipt recovery starts no native configuration or work"); await composer.fill("配置被拒绝时保留这条消息。"); const rejection = page.waitForResponse(response => response.url().endsWith(`/sessions/${sessionId}/turns`) && response.status() === 424); await composer.press("Enter"); diff --git a/loopx/chat_runtime.py b/loopx/chat_runtime.py index 3c03d2aeba..871b054688 100644 --- a/loopx/chat_runtime.py +++ b/loopx/chat_runtime.py @@ -1079,7 +1079,11 @@ def submit_turn( require_managed_agent_session(self, session, work_dir) codex_context.checked_session_home(self.codex_home, session) active = self.store.load_turn(session_id, str(session["active_turn_id"])) if session.get("active_turn_id") else None - if session_model_settings_pending(session) and (active is None or active.get("status") in TERMINAL_TURN_STATES): + if (session_model_settings_pending(session) + and (active is None or active.get("status") in TERMINAL_TURN_STATES) + and self.store.turn_for_client(session_id, client_turn_id) is None): + # Existing ingress identity belongs to the acceptance/replay + # owner, even if later settings cannot start a new Turn. try: self._ensure_adapter_locked(session, work_dir=work_dir, objective=objective, goal_commit=commit) except CodexChatAgentError as exc: diff --git a/tests/test_chat_agent_model_http.py b/tests/test_chat_agent_model_http.py index 34aebe5ea8..6f2e38760b 100644 --- a/tests/test_chat_agent_model_http.py +++ b/tests/test_chat_agent_model_http.py @@ -106,6 +106,25 @@ def test_current_session_setting_changes_are_isolated(current_session_settings): assert store.load_session(other["session_id"]) == other +@pytest.mark.parametrize("message,expected_status", [("Original message.", 202), ("Conflicting message.", 400)]) +def test_completed_request_retry_keeps_its_receipt_after_later_settings_change(current_session_settings, monkeypatch, message, expected_status): + from loopx.chat_runtime import ChatRuntimeController + store, session, post = current_session_settings + sid = session["session_id"] + accepted = store.accept_managed_turn(sid, client_turn_id="original-send", message="Original message.") + store.update_turn(sid, accepted.turn["turn_id"], status="completed", response={"message": "Original answer."}) + store.update_session(sid, status="ready", active_turn_id=None) + assert post({"agent_model_id": "second", "agent_reasoning_effort": "high"})[0] == 200 + before = store.load_session(sid) + monkeypatch.setattr(ChatRuntimeController, "_ensure_adapter_locked", lambda *_a, **_kw: pytest.fail( + "Recovering an existing receipt cannot prepare or dispatch a later configuration")) + status, body = post({"client_turn_id": "original-send", "message": message}, "turns") + assert status == expected_status + if status == 202: + assert body["created"] is False and body["turn_id"] == accepted.turn["turn_id"] + assert store.load_session(sid) == before + + @pytest.mark.parametrize("failure", [ValueError("grant revoked"), OSError("provider unavailable"), KeyError("closed")]) def test_configuration_preparation_failure_is_known_non_delivery(current_session_settings, monkeypatch, failure): from loopx.chat_runtime import ChatRuntimeController From 6b30b203ddb6742a9d86cbe3dbfa2102febb232f Mon Sep 17 00:00:00 2001 From: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> Date: Mon, 26 Oct 2026 12:02:18 +0800 Subject: [PATCH 6/6] fix(chat): validate request identity before model preparation Signed-off-by: LoopX Agent <337587101+loopx-agent@users.noreply.github.com> --- .../smoke/workspace-scope-browser-smoke.mjs | 4 ++++ loopx/chat_runtime.py | 3 ++- tests/test_chat_agent_model_http.py | 19 +++++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs b/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs index 2d8811f0a8..df22594839 100644 --- a/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs +++ b/apps/presentation/dashboard/smoke/workspace-scope-browser-smoke.mjs @@ -258,6 +258,10 @@ try { assert.equal(replayBody.turn_id, originalTurn); assert.equal(replayBody.created, false, "A completed request keeps its receipt despite a later unsupported configuration"); assert.equal(await readFile(packetLog, "utf8"), beforeReplayPackets, "Receipt recovery starts no native configuration or work"); + const invalidIdentity = await page.request.post(new URL(`/api/chat/sessions/${sessionId}/turns`, url).href, + {data: {client_turn_id: "invalid/identity", message: "Reject the request before any native preparation."}}); + assert.equal(invalidIdentity.status(), 400, await invalidIdentity.text()); + assert.equal(await readFile(packetLog, "utf8"), beforeReplayPackets, "Malformed request identity cannot prepare native configuration"); await composer.fill("配置被拒绝时保留这条消息。"); const rejection = page.waitForResponse(response => response.url().endsWith(`/sessions/${sessionId}/turns`) && response.status() === 424); await composer.press("Enter"); diff --git a/loopx/chat_runtime.py b/loopx/chat_runtime.py index 871b054688..bd938d6f74 100644 --- a/loopx/chat_runtime.py +++ b/loopx/chat_runtime.py @@ -62,6 +62,7 @@ CHAT_SESSION_MODE_MANAGED, TERMINAL_TURN_STATES, ChatSessionStore, + _opaque_id, normalize_agent_model_id, utc_now, ) @@ -1081,7 +1082,7 @@ def submit_turn( active = self.store.load_turn(session_id, str(session["active_turn_id"])) if session.get("active_turn_id") else None if (session_model_settings_pending(session) and (active is None or active.get("status") in TERMINAL_TURN_STATES) - and self.store.turn_for_client(session_id, client_turn_id) is None): + and self.store.turn_for_client(session_id, _opaque_id(client_turn_id, field="client_turn_id")) is None): # Existing ingress identity belongs to the acceptance/replay # owner, even if later settings cannot start a new Turn. try: diff --git a/tests/test_chat_agent_model_http.py b/tests/test_chat_agent_model_http.py index 6f2e38760b..b92ffe8da7 100644 --- a/tests/test_chat_agent_model_http.py +++ b/tests/test_chat_agent_model_http.py @@ -138,6 +138,25 @@ def test_configuration_preparation_failure_is_known_non_delivery(current_session assert not list((store.sessions_root / session["session_id"] / "turns").iterdir()) +@pytest.mark.parametrize("client_id", ["invalid/id", "invalid id", "invalid:identity"]) +def test_invalid_turn_identity_is_rejected_before_pending_model_preparation(current_session_settings, monkeypatch, client_id): + from loopx.chat_agent import CodexChatAgentError + from loopx.chat_runtime import ChatRuntimeController + store, session, post = current_session_settings + assert post({"agent_model_id": "second", "agent_reasoning_effort": "high"})[0] == 200 + before = store.load_session(session["session_id"]) + preparations = [] + def prepare(*_args, **_kwargs): + preparations.append(True) + raise CodexChatAgentError("Native configuration rejected", error_code="unsupported_configuration", gate=None) + monkeypatch.setattr(ChatRuntimeController, "_ensure_adapter_locked", prepare) + status, body = post({"client_turn_id": client_id, "message": "Invalid identity must start no native operation."}, "turns") + assert status == 400 and "compact opaque id" in body["error"] + assert not preparations + assert store.load_session(session["session_id"]) == before + assert not store.messages(session["session_id"]) + + @pytest.mark.parametrize("body", [{"agent_model_id": "unknown"}, {"agent_model_id": "second", "agent_reasoning_effort": "unsupported"}, {"agent_model_id": "second", "origin": "lark"}, {"agent_reasoning_effort": "high"}])