diff --git a/.github/workflows/xbox-gdk-desktop.yml b/.github/workflows/xbox-gdk-desktop.yml new file mode 100644 index 0000000000..a16baa7faf --- /dev/null +++ b/.github/workflows/xbox-gdk-desktop.yml @@ -0,0 +1,136 @@ +# The Microsoft GDK build of the native BIOS, PC target. +# +# Separate from the AppVeyor UWP MSIX lane on purpose: that one is still how the +# console gets its builds, and nothing here should be able to break it. +# +# The GDK arrives as a NuGet payload rather than an installer. The public GDK is +# free and needs no licence — https://github.com/microsoft/GDK — and Microsoft +# publishes the headers and libs as Microsoft.GDK.Windows for exactly this +# "build without installing" case. Only the PC target is reachable this way and +# from any hosted runner at all: the Xbox Extensions that produce +# Gaming.Xbox.Scarlett.x64 are gated behind an NDA developer program. +# +# Since the October 2025 GDK the new layout replaces the Gaming.Desktop.x64 +# custom MSBuild platform with stock x64 plus include/lib paths, which is what +# the project uses. + +name: Xbox native BIOS (GDK desktop) + +on: + workflow_dispatch: + push: + paths: + - "xbox/native-bios/**" + - "xbox/runtime/**" + - "xbox/live/hello.js" + - ".github/workflows/xbox-gdk-desktop.yml" + pull_request: + paths: + - "xbox/native-bios/**" + - "xbox/runtime/**" + - ".github/workflows/xbox-gdk-desktop.yml" + +env: + # Pin the edition. Bumping this is a deliberate act, and the cache key follows. + GDK_PACKAGE: microsoft.gdk.windows + GDK_VERSION: 2604.3.7874 + +jobs: + build: + runs-on: windows-2022 + steps: + - uses: actions/checkout@v4 + + - name: Cache the GDK payload + id: gdk-cache + uses: actions/cache@v4 + with: + path: .gdk + key: gdk-${{ env.GDK_PACKAGE }}-${{ env.GDK_VERSION }} + + # ~141 MB down, ~14 MB kept. + - name: Fetch the public GDK + if: steps.gdk-cache.outputs.cache-hit != 'true' + shell: pwsh + run: | + $ErrorActionPreference = 'Stop' + $package = $env:GDK_PACKAGE + $version = $env:GDK_VERSION + $url = "https://api.nuget.org/v3-flatcontainer/$package/$version/$package.$version.nupkg" + $nupkg = Join-Path $env:RUNNER_TEMP 'gdk.nupkg' + Write-Host "GET $url" + Invoke-WebRequest -Uri $url -OutFile $nupkg -UseBasicParsing + Add-Type -AssemblyName System.IO.Compression.FileSystem + $root = Join-Path $env:GITHUB_WORKSPACE '.gdk' + $archive = [IO.Compression.ZipFile]::OpenRead($nupkg) + try { + # Every header, and only the binaries this target links or is about + # to. The rest is ARM64 and the multi-hundred-megabyte XSAPI debug + # libs; taking all of lib/x64 would put ~600 MB in the cache. + $wanted = '^native/\d+/(windows/(?:include/.+|(?:lib|bin)/x64/(?:xgameruntime[^/]*|GameInput\.lib|libHttpClient\.(?:lib|dll)|XCurl\.(?:lib|dll))))$' + $kept = 0 + foreach ($entry in $archive.Entries) { + if (-not $entry.Name) { continue } # directory entry + # native//windows/... -> .gdk/windows/... + if ($entry.FullName -match $wanted) { + $target = Join-Path $root ($Matches[1] -replace '/', '\') + New-Item -ItemType Directory -Force (Split-Path $target) | Out-Null + [IO.Compression.ZipFileExtensions]::ExtractToFile($entry, $target, $true) + $kept++ + } + } + Write-Host "extracted $kept files" + } finally { $archive.Dispose() } + if (-not (Test-Path (Join-Path $root 'windows\include\XGameRuntime.h'))) { + throw 'GDK payload is missing XGameRuntime.h' + } + + - name: Report the GDK edition + shell: pwsh + run: | + $grdk = Get-Content (Join-Path $env:GITHUB_WORKSPACE '.gdk\windows\include\grdk.h') -Raw + if ($grdk -match '#define\s+_GRDK_EDITION\s+(\d{6})') { + Write-Host "GDK edition $($Matches[1])" + } else { throw 'could not read _GRDK_EDITION from grdk.h' } + + - name: Build Gaming.Desktop (stock x64 + GDK new layout) + shell: cmd + run: | + for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -requires Microsoft.Component.MSBuild -find MSBuild\**\Bin\MSBuild.exe`) do set "MSBUILD=%%i" + if not defined MSBUILD exit /b 2 + "%MSBUILD%" xbox\native-bios\gdk\NativeBiosGdk.vcxproj /m /v:minimal ^ + /p:Configuration=Release /p:Platform=x64 ^ + /p:GDKCrossPlatformPath=%GITHUB_WORKSPACE%\.gdk\ + + # The whole point. Fails the job on any required check, and names it. + - name: Run the GDK smoke + shell: cmd + run: artifacts\native-bios-gdk\Release\NativeBiosGdk.exe + + # Informational: does the interpreter core sit inside the console API + # subset? WINAPI_FAMILY_GAMES is what a Gaming.Xbox.* build compiles + # against. This cannot be conclusive without the NDA-gated Xbox + # Extensions, so it reports rather than gates. + - name: Console API subset probe (informational) + continue-on-error: true + shell: cmd + run: | + for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath`) do set "VSROOT=%%i" + call "%VSROOT%\VC\Auxiliary\Build\vcvars64.bat" >nul || exit /b 2 + set "QJS=xbox\native-bios\third_party\quickjs-ng" + for %%f in (quickjs dtoa libregexp libunicode) do ( + cl /nologo /c /O2 /TC /std:c17 /experimental:c11atomics ^ + /DWINAPI_FAMILY=WINAPI_FAMILY_GAMES /DQUICKJS_NG_BUILD /wd4146 /wd4703 ^ + /I"%QJS%" "%QJS%\%%f.c" /Fo:"%TEMP%\%%f.games.obj" || exit /b 1 + ) + cl /nologo /c /O2 /EHsc /std:c++17 /W4 ^ + /DWINAPI_FAMILY=WINAPI_FAMILY_GAMES /DQUICKJS_NG_BUILD ^ + /I"xbox\native-bios" /I"xbox\runtime\include" /I"%QJS%" ^ + xbox\native-bios\QuickJsEngine.cpp /Fo:"%TEMP%\QuickJsEngine.games.obj" || exit /b 1 + echo interpreter core compiles under WINAPI_FAMILY_GAMES + + - uses: actions/upload-artifact@v4 + with: + name: xbox-native-bios-gdk-x64 + path: artifacts/native-bios-gdk/Release/** + if-no-files-found: error diff --git a/papers/arxiv-oskiewar-store/README.md b/papers/arxiv-oskiewar-store/README.md new file mode 100644 index 0000000000..644ddd454f --- /dev/null +++ b/papers/arxiv-oskiewar-store/README.md @@ -0,0 +1,7 @@ +# The Door Is Shut + +Sourced research report on the route from oskiewar's Xbox Developer Mode build to a retail console and the Microsoft Store. Companion to `../arxiv-oskiewar/`. + +Every load-bearing claim cites a Microsoft-owned page read on 7 August 2026; the artifact claims are checked against the repository at commit `2fcb1b6f4`. The underlying research note is `xbox/PUBLISHING.md`. + +Build with the `/papers` stack from `store.tex`. diff --git a/papers/arxiv-oskiewar-store/references.bib b/papers/arxiv-oskiewar-store/references.bib new file mode 100644 index 0000000000..e5bf367f4c --- /dev/null +++ b/papers/arxiv-oskiewar-store/references.bib @@ -0,0 +1,240 @@ +% References for "The Door Is Shut" — oskiewar and the retail Xbox Store. +% Every Microsoft-owned page below was fetched and read on 7 August 2026. +% Where a page carries its own version number or effective date, that value is +% recorded in the note field alongside the access date. + +% === Aesthetic Computer corpus === + +@misc{scudder2026oskiewar, + title={{oskiewar: A Cross-Platform Fighting-Game Laboratory for Aesthetic Computer}}, + author={Scudder, Jeffrey Alan}, + year={2026}, + url={https://papers.aesthetic.computer/oskiewar-26-arxiv.pdf}, + note={Aesthetic Computer Papers} +} + +@misc{scudder2026pieces, + title={{Pieces Not Programs: The Piece as a Unit of Creative Cognition}}, + author={Scudder, Jeffrey Alan}, + year={2026}, + url={https://papers.aesthetic.computer/pieces}, + note={Aesthetic Computer Papers} +} + +@misc{scudder2026os, + title={{AC Native OS '26}}, + author={Scudder, Jeffrey Alan}, + year={2026}, + url={https://papers.aesthetic.computer/os}, + note={Aesthetic Computer Papers} +} + +@misc{scudder2026url, + title={{The URL Tradition}}, + author={Scudder, Jeffrey Alan}, + year={2026}, + url={https://papers.aesthetic.computer/url-tradition}, + note={Aesthetic Computer Papers} +} + +@misc{acrepo, + title={{Aesthetic Computer source repository: \texttt{xbox/native-bios}, \texttt{xbox/live}, \texttt{xbox/ota}, \texttt{xbox/tools}}}, + author={{Aesthetic Computer contributors}}, + year={2026}, + url={https://github.com/whistlegraph/aesthetic-computer}, + note={Read at commit \texttt{2fcb1b6f4}, 7 August 2026} +} + +@misc{acpublishing, + title={{Publishing oskiewar to retail Xbox}}, + author={Scudder, Jeffrey Alan}, + year={2026}, + note={Aesthetic Computer internal research note, \texttt{xbox/PUBLISHING.md}, 7 August 2026} +} + +@misc{quickjs, + title={{QuickJS JavaScript Engine}}, + author={Bellard, Fabrice and Gordon, Charlie}, + year={2025}, + url={https://bellard.org/quickjs/} +} + +% === Microsoft: platform status === + +@misc{msUwpFaq, + title={{Frequently asked questions --- UWP applications}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/windows/uwp/xbox-apps/frequently-asked-questions}, + note={Banner note current; page body dated 2017-03-29. Accessed 7 August 2026} +} + +@misc{msUwpGuide, + title={{What's a Universal Windows Platform (UWP) app?}}, + author={{Microsoft}}, + year={2024}, + url={https://learn.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide}, + note={Page dated 2024-08-21. Accessed 7 August 2026} +} + +@misc{msDevMode, + title={{Xbox One Developer Mode Activation Program}}, + author={{Microsoft}}, + year={2017}, + url={https://learn.microsoft.com/en-us/legal/windows/agreements/xbox-one-developer-mode-activation}, + note={Program terms. Accessed 7 August 2026} +} + +@misc{msDevkitActivation, + title={{Xbox One Developer Mode Activation}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/previous-versions/windows/uwp/xbox-apps/devkit-activation}, + note={Archived under \texttt{/previous-versions/}. Accessed 7 August 2026} +} + +% === Microsoft: store policy === + +@misc{msStorePolicies, + title={{Microsoft Store Policies}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/windows/apps/publish/store-policies}, + note={Document version 7.19; publish date 2025-09-10, effective 2025-10-14; page revised 2026-07-30. Accessed 7 August 2026} +} + +@misc{msUploadPackages, + title={{Upload MSIX app packages}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/msix/upload-app-packages}, + note={Accessed 7 August 2026} +} + +% === Microsoft: onboarding and programs === + +@misc{msIndividualFee, + title={{Free developer registration for individual developers}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/windows/apps/publish/whats-new-individual-developer}, + note={Page dated 2025-08-07. Accessed 7 August 2026} +} + +@misc{msCompanyFee, + title={{Free developer registration for company developers}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/windows/apps/publish/whats-new-company-developer}, + note={Accessed 7 August 2026} +} + +@misc{msJoinId, + title={{Join ID@XBOX --- Game Publishing Guide}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/gaming/game-publishing/onboarding/onboarding-join-id-at-xbox}, + note={Page dated 2026-08-04. Accessed 7 August 2026} +} + +@misc{msOnboarding, + title={{Xbox partner onboarding overview}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/gaming/game-publishing/onboarding/overview}, + note={Accessed 7 August 2026} +} + +@misc{msPcSelfServe, + title={{Publish PC games to the Microsoft Store using GDK}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/windows/apps/publish/whats-new-game-publishing}, + note={Page dated 2026-06-15. Accessed 7 August 2026} +} + +@misc{msIdHub, + title={{ID@Xbox}}, + author={{Microsoft}}, + year={2026}, + url={https://developer.microsoft.com/en-us/games/partner}, + note={Accessed 7 August 2026} +} + +% === Microsoft: Xbox Requirements === + +@misc{msXR, + title={{Xbox Requirements for Xbox Console Games}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/console/certification-requirements}, + note={Version 16.3, 2026-07-01. Accessed 7 August 2026} +} + +@misc{msXR018, + title={{XR-018: User Generated Content}}, + author={{Microsoft}}, + year={2025}, + url={https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/xr/xr018}, + note={Version 1.6, 2025-09-01. Accessed 7 August 2026} +} + +@misc{msXR055, + title={{XR-055 Achievements and Gamerscore --- FMA scenario severities}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/fma/xr055-achievements}, + note={Accessed 7 August 2026} +} + +@misc{msTerminology, + title={{Console certification terminology}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/gaming/gdk/docs/store/policies/console/console-certification-terminology}, + note={XR-022 terminology list. Accessed 7 August 2026} +} + +@misc{msForbiddenTerms, + title={{Certification Forbidden Terms}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/gaming/xbox-nda-docs/}, + note={Returns HTTP 404 without NDA credentials; contents not read. Checked 7 August 2026} +} + +@misc{msStringService, + title={{StringService Class}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/dotnet/api/microsoft.xbox.services.system.stringservice}, + note={Accessed 7 August 2026} +} + +% === Microsoft: accessibility === + +@misc{msXAG, + title={{Xbox Accessibility Guidelines}}, + author={{Microsoft}}, + year={2023}, + url={https://learn.microsoft.com/en-us/gaming/accessibility/guidelines}, + note={Version 3.2, published 2023-06-08. Accessed 7 August 2026} +} + +@misc{msAccessibleTag, + title={{Accessibility in the Store}}, + author={{Microsoft}}, + year={2026}, + url={https://learn.microsoft.com/en-us/windows/apps/design/accessibility/accessibility-in-the-store}, + note={Accessed 7 August 2026} +} + +% === Apple, for the misattribution correction === + +@misc{appleGuidelines, + title={{App Review Guidelines}}, + author={{Apple Inc.}}, + year={2026}, + url={https://developer.apple.com/app-store/review/guidelines/}, + note={Guideline 2.5.2. Accessed 7 August 2026} +} diff --git a/papers/arxiv-oskiewar-store/store.tex b/papers/arxiv-oskiewar-store/store.tex new file mode 100644 index 0000000000..3fe6447cf2 --- /dev/null +++ b/papers/arxiv-oskiewar-store/store.tex @@ -0,0 +1,403 @@ +% !TEX program = xelatex +\documentclass[10pt,letterpaper,twocolumn]{article} + +\usepackage[top=0.72in,bottom=0.72in,left=0.72in,right=0.72in]{geometry} +\usepackage{fontspec} +\setmainfont{Latin Modern Roman}[ + Extension=.otf,UprightFont=lmroman10-regular,BoldFont=lmroman10-bold, + ItalicFont=lmroman10-italic,BoldItalicFont=lmroman10-bolditalic] +\setsansfont{Latin Modern Sans}[ + Extension=.otf,UprightFont=lmsans10-regular,BoldFont=lmsans10-bold, + ItalicFont=lmsans10-oblique,BoldItalicFont=lmsans10-boldoblique] +\setmonofont{Latin Modern Mono}[Extension=.otf,UprightFont=lmmono10-regular,Scale=0.82] +\newfontfamily\acbold{ywft-processing-bold}[ + Path=../../system/public/type/webfonts/,Extension=.ttf] +\newfontfamily\aclight{ywft-processing-light}[ + Path=../../system/public/type/webfonts/,Extension=.ttf] + +\usepackage{xcolor} +\usepackage{titlesec} +\usepackage{enumitem} +\usepackage{booktabs} +\usepackage{tabularx} +\usepackage{fancyhdr} +\usepackage{hyperref} +\usepackage{xurl} +\usepackage{graphicx} +\usepackage{microtype} +\usepackage{listings} +\usepackage[numbers,sort&compress]{natbib} +\usepackage{tikz} +\usetikzlibrary{arrows.meta,positioning,fit} + +\definecolor{acpink}{RGB}{180,72,135} +\definecolor{acblue}{RGB}{44,92,188} +\definecolor{acred}{RGB}{190,48,62} +\definecolor{acdark}{RGB}{48,43,56} +\definecolor{acgray}{RGB}{105,105,110} +\definecolor{aclightgray}{RGB}{244,243,246} + +\hypersetup{colorlinks=true,linkcolor=acblue,urlcolor=acblue,citecolor=acblue, + pdfauthor={@jeffrey}, + pdftitle={The Door Is Shut: oskiewar, UWP, and the Route to a Retail Xbox}} +\titleformat{\section}{\normalfont\bfseries\normalsize\uppercase}{\thesection.}{0.45em}{} +\titlespacing{\section}{0pt}{1.15em}{0.3em} +\titleformat{\subsection}{\normalfont\bfseries\small}{\thesubsection}{0.45em}{} +\titlespacing{\subsection}{0pt}{0.8em}{0.2em} +\pagestyle{fancy} +\fancyhf{} +\renewcommand{\headrulewidth}{0pt} +\fancyhead[C]{\footnotesize\color{acpink}\textit{oskiewar --- retail store route}} +\fancyfoot[C]{\footnotesize\thepage} +\setlist[itemize]{nosep,leftmargin=1.2em,itemsep=0.1em} +\setlength{\columnsep}{1.7em} +\setlength{\parindent}{1em} +\setlength{\parskip}{0.25em} +\makeatletter +\setlength{\@fptop}{0pt} +\setlength{\@dblfptop}{0pt} +\makeatother +% Tall evidence tables must land near their discussion, not on a float page +% after the bibliography. Loosen the default area fractions accordingly. +\renewcommand{\topfraction}{0.92} +\renewcommand{\dbltopfraction}{0.92} +\renewcommand{\bottomfraction}{0.9} +\renewcommand{\textfraction}{0.06} +\renewcommand{\floatpagefraction}{0.72} +\renewcommand{\dblfloatpagefraction}{0.72} +\setcounter{topnumber}{3} +\setcounter{dbltopnumber}{3} +\setcounter{totalnumber}{4} +% Left-aligned wrapping cells: justified text in a 2in column produces rivers. +\newcolumntype{L}{>{\raggedright\arraybackslash}X} +\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}} +\tolerance=900 +\emergencystretch=1em +\graphicspath{{../arxiv-ac/figures/}} +\newcommand{\ac}{\textsc{Aesthetic.Computer}} +\newcommand{\game}{\textsc{oskiewar}} +\newcommand{\code}[1]{\texttt{#1}} +\InputIfFileExists{version.tex}{}{% + \providecommand{\paperhash}{dev}\providecommand{\paperrev}{?}} + +\lstset{basicstyle=\ttfamily\footnotesize,breaklines=true,frame=single, + rulecolor=\color{acgray!30},backgroundcolor=\color{aclightgray}, + xleftmargin=0.4em,xrightmargin=0.4em,aboveskip=0.5em,belowskip=0.5em} + +\begin{document} + +\twocolumn[{% +\begin{center} +\includegraphics[height=3.5em]{pals}\par\vspace{0.45em} +{\acbold\fontsize{23pt}{27pt}\selectfont\color{acdark} The Door Is Shut}\par +\vspace{0.2em} +{\aclight\fontsize{12pt}{14pt}\selectfont\color{acpink} + UWP, ID@Xbox, and the Route from oskiewar's Developer-Mode Build to a Retail Console}\par +\vspace{0.55em} +{\normalsize\href{https://prompt.ac/@jeffrey}{@jeffrey}}\par +{\small\color{acgray} Aesthetic.Computer --- 7 August 2026}\par +{\small\color{acgray} ORCID: \href{https://orcid.org/0009-0007-4460-4913}{0009-0007-4460-4913}}\par +\vspace{0.35em} +{\small\color{acblue}\url{https://aesthetic.computer}}\par +\vspace{0.55em}\rule{\textwidth}{1.5pt}\vspace{0.35em} +\end{center} + +\begin{quote} +\small\noindent\textbf{Abstract.} +\game{} runs today as a self-signed Universal Windows Platform package on an Xbox in Developer Mode. This report establishes what stands between that build and a retail console, working only from Microsoft-owned primary sources read on 7 August 2026 and from the shipped source at commit \code{2fcb1b6f4}. The controlling finding is that the platform is closed: Microsoft states that ``UWP based games are no longer accepted in the Xbox Store,'' which retires the entire \code{xbox/native-bios} target as a distribution vehicle no matter how well it works. Store Policy 10.13.1 routes every Xbox console game through ID@Xbox, and an approved game concept is a precondition of joining rather than a step after it. Program fees are now zero --- both the \$19 individual and \$99 company Partner Center registration fees are waived --- so the price is engineering time and unpriced devkit hardware. The port is a platform-layer rewrite, not a recompile: the QuickJS core, the shaders, the audio graph, and the game script are portable, while every WinRT surface \code{App.cpp} touches has a different GDK replacement. Two failures survive even a clean port. The game is not in the package --- continuous integration ships a twelve-line demo, and the 5,813-line game arrives over a Device Portal path that cannot exist on retail --- and the title has no Xbox platform integration at all, where achievements are mandatory and gamertags are required as the primary display name. Two errors in Aesthetic Computer's own documentation are corrected: Developer Mode never carried a fee, and the over-the-air lane's policy note cites Apple's rulebook against a Microsoft submission. Microsoft's live documents contradict each other about whether the Xbox Creators program still exists; that contradiction is reported rather than resolved, because resolving it the other way would change the recommendation. +\end{quote} +\vspace{0.4em} +}] + +\section{The Question} + +\game{} is playable. Two people sit in front of an Xbox, pick handles, and fight \cite{scudder2026oskiewar}. The console is in Developer Mode, the package is signed with a certificate that says \code{CN=AestheticComputerDev}, and the only way anyone else gets to play is by standing in the room. The obvious next question --- how does this reach someone who owns an Xbox and has never met me --- turns out to have a short answer and a long one. + +The short answer is that the thing it is built out of is no longer accepted. Microsoft's UWP-on-Xbox FAQ carries a note at the top of the page: ``Please note that UWP based games are no longer accepted in the Xbox Store. Please use the ID@XBOX program''~\cite{msUwpFaq}. \game{} is a UWP application. Every hour spent on \code{xbox/native-bios} bought a working console game and zero progress toward a storefront page. + +The long answer is the rest of this report. It is a research finding rather than a plan: the point is to establish, from primary sources, which routes exist, what each one costs, and which requirements the current build fails --- and to be explicit where Microsoft's own documentation is stale, self-contradictory, or locked behind an NDA. A schedule follows from that, but the schedule is the cheap part. Knowing that the platform underneath a year of work is a dead end for distribution is the expensive part, and it is better to know it now. + +\section{Method} + +Two bodies of evidence, and one deliberate exclusion. + +The artifact side is the repository at commit \code{2fcb1b6f4}~\cite{acrepo}: \code{xbox/\allowbreak native-bios/\allowbreak App.cpp} (2,653 lines), \code{Package.\allowbreak appxmanifest}, the Visual C++ project files, \code{xbox/\allowbreak live/\allowbreak hello.js} (5,813 lines), \code{xbox/\allowbreak native-bios/\allowbreak smoke\allowbreak\_piece.js} (12 lines), \code{xbox/tools/}, and \code{xbox/ota/}. Claims about what the app does are grep-checked against that source rather than against memory or prior notes. Where the internal research note \code{xbox/PUBLISHING.md} \cite{acpublishing} and the source disagree --- it records \code{hello.js} at 5,549 lines --- the source wins and the divergence is stated. + +The policy side is Microsoft-owned pages only, each fetched and read in full on 7 August 2026: the Microsoft Store Policies document, the Xbox Requirements (XR) list for console games, individual XR pages, the game-publishing onboarding guide, the two registration-fee notices, the UWP platform pages, the Developer Mode activation terms, and the Xbox Accessibility Guidelines. Where a page carries its own version and effective date, both are recorded in the bibliography alongside the access date, because several of these documents are versioned independently of the day they were last touched. + +The exclusion: no third-party summary, forum answer, or news article is used as evidence anywhere in this report. That includes a widely-cited Microsoft Q\&A answer on exactly this question which carries Microsoft's own AI-generated-content disclaimer. It also includes several live, indexed Microsoft pages that are demonstrably stale --- most sharply the body of the UWP-on-Xbox FAQ, whose page date is 29 March 2017 and which still instructs readers to ``register with ID@XBOX or be part of the Xbox Live Creators Program,'' directly beneath a banner saying UWP games are not accepted at all~\cite{msUwpFaq}. Only the banner is treated as current. Where a source could not be read --- NDA-gated documents, JavaScript-rendered support pages --- that is recorded in \S\ref{sec:limits} rather than papered over with inference. + +\section{The Artifact as It Stands} + +\code{AestheticComputer.NativeBios}, display name \code{oskiewar}, version 1.0.0.38. Table~\ref{tab:build} records the shipped configuration. Three properties of it govern everything downstream. + +\begin{table}[!t] +\centering +\caption{The current build, read from the manifest, the project files, and CI configuration at commit \code{2fcb1b6f4}.} +\label{tab:build} +\footnotesize +\begin{tabularx}{\columnwidth}{@{}P{0.30\columnwidth}L@{}} +\toprule +Property & Value \\ +\midrule +Application type & \code{Windows Store}; \code{AppContainer\-Application=true} \\ +Device family & \code{Windows.Universal}, min 10.0.17763.0 \\ +Language & C++/CX (\code{CompileAsWinRT}), toolset v143, x64 only \\ +Capabilities & \code{internetClient}, \code{private\-Network\-Client\-Server}, \code{removable\-Storage}, \code{optical} \\ +Runtime & QuickJS-ng vendored \cite{quickjs}; D3D11 at a fixed 1920$\times$1080 backbuffer; XAudio2 \\ +Piece in package & \code{smoke\_piece.js}, 12 lines \\ +Piece at runtime & \code{hello.js}, 5,813 lines, delivered out of band \\ +Signing & Self-signed \code{CN=Aesthetic\-Computer\-Dev}; \code{SideloadOnly} MSIX \\ +\bottomrule +\end{tabularx} +\end{table} + +First, it is UWP in the strong sense. \code{App.cpp} is not portable C++ with a thin Windows shim; it is C++/CX, using \code{ref new} in 46 places, and it is written against \code{CoreWindow}, \code{Application\-Data}, \code{Windows.\allowbreak Gaming.\allowbreak Input}, \code{Windows.\allowbreak Web.\allowbreak Http}, \code{Windows.\allowbreak Networking.\allowbreak Sockets}, and \code{Windows.\allowbreak Devices.\allowbreak Midi}. The dialect and the platform go together, and both have to leave. + +Second, the game is not in the package. Continuous integration builds an MSIX containing \code{smoke\_piece.js} --- a wipe, four button colors, and a beep. The actual game arrives because \code{PollLivePiece()} stats \code{LocalState\textbackslash live-piece.js} every 500\,ms and hot-swaps when it changes, and \code{xbox/tools/live.mjs} writes that file across the Xbox Device Portal. This is an excellent development loop and it is also, precisely, a Developer-Mode-only mechanism. Ship the current MSIX to a retail console and a player gets the twelve-line color demo. + +Third, the app knows nothing about Xbox. There is no user model, no achievement, no privilege check, no suspend or resume handler. Player identity is \ac{} identity: \code{@jeffrey}, \code{@fifi}, \code{@oskie}, \code{@sat}, rendered in per-handle colors, enriched with mood strings and the latest public system-chat line pulled from \ac{} endpoints \cite{scudder2026url}. That is the design, and on a console it is a certification problem. + +\section{The Routes} + +Table~\ref{tab:routes} is the complete set of documented paths from here to a player, with what each one actually reaches. + +\begin{table*}[!t] +\centering +\caption{Documented distribution routes as of 7 August 2026. Only route 1 reaches a retail console with a storefront page.} +\label{tab:routes} +\footnotesize +\begin{tabularx}{\textwidth}{@{}P{0.20\textwidth}P{0.16\textwidth}L@{}} +\toprule +Route & Reaches & Standing \\ +\midrule +ID@Xbox + GDK & Retail consoles, Store page & The only console path. Store Policy 10.13.1 requires it; concept approval gates entry. Program fees \$0; devkit hardware unpriced. Costs a platform-layer rewrite plus every Xbox integration the app lacks. \\ +PC self-serve (GDK, Win32) & Windows PCs, Store page & Real and open. No ID@Xbox, no concept approval, no Xbox services. Reaches no consoles. Cheapest way to learn Store certification on a product that ships. \\ +PC self-serve (MSIX or PWA) & Windows PCs, Store page & Microsoft's published path decision routes an existing UWP game and a web game alike to ``the MSIX or PWA game option.'' Applies to PC; nothing in that guidance extends it to consoles. \\ +Non-game UWP app on the Xbox device family & Nominally consoles & Closed by categorization. Store Policy 10.1 requires game products to be categorized as games. Whether the Partner Center checkbox still functions for new submissions is undocumented. \\ +Developer Mode & Three consoles, in the room & What exists today. Free. Program terms cap it at ``three Xbox One consoles at any one time'' for testing and ``demonstrating your applications.'' Adequate for an installation or a gallery; reaches nobody's living room. \\ +Microsoft Edge on retail consoles & Every retail console, today & \code{oskiewar.com} already runs. Zero cost, zero certification, no port. Distribution is a URL, which is weak, and gamepad behavior was not verifiable from a primary source. \\ +\bottomrule +\end{tabularx} +\end{table*} + +\subsection{ID@Xbox is the console path, and concept approval is its door} + +Store Policy 10.13.1, in Store Policies version 7.19, states that game products targeting Xbox consoles ``must use Xbox network services through the ID@Xbox program''~\cite{msStorePolicies}. The onboarding guide is unambiguous about the ordering: ``An approved game concept is required for all XBOX games and to continue your application to ID@XBOX, you must submit at least one game concept for approval''~\cite{msJoinId}. Concept approval is not a milestone reached after joining; it is how joining happens. Up to ten concepts may be in review simultaneously, and review ``can take up to \textbf{3 weeks} (typically \textbf{10--15 business days})''~\cite{msJoinId}. + +Nothing in that path costs money. Registration as an Xbox partner, Partner Center enrollment, the ID@Xbox application, and concept submission are all free, and the GDK is public and installs without an NDA, so the port can be spiked in parallel with the application. What is not free is hardware: the ID@Xbox flow collects a shipping address for development kits~\cite{msJoinId}, and Microsoft does not publish devkit pricing anywhere I could reach. + +\subsection{The fees are gone} + +Both Partner Center registration fees have been waived. Microsoft's individual-developer notice is explicit --- ``The \$19 registration fee is waived in the new flow'' --- and equally explicit that the waiver is bound to one entry point: ``You must begin your journey at \url{https://storedeveloper.microsoft.com}. This is the only supported entry point for the new flow. Other paths (e.g. direct via Partner Center, Xbox, or Visual Studio) will show the legacy flow''~\cite{msIndividualFee}. The company-account fee is waived on the same terms~\cite{msCompanyFee}. Arriving through Partner Center, Xbox, or Visual Studio lands in the legacy paid flow, whose current pricing Microsoft does not publish. + +The account-type choice is consequential and not reversible. Store Policy 10.14 requires a company account for ``any person acting in relation to their trade or profession'' and where ``a reasonable consumer would interpret your application or publisher name to be that of a business entity''~\cite{msStorePolicies}, and the ID@Xbox application asks for a registered business number~\cite{msJoinId}. + +\subsection{PC is open, and PC is not a console} + +In 2026 Microsoft opened a self-serve path for Win32 PC games built with the GDK, ``without requiring managed partner enrollment or concept approval''~\cite{msPcSelfServe}. Its FAQ answers the two questions that matter here directly: ``Xbox services are not required to publish a PC-only game using this path,'' and ``If you plan to publish to Xbox consoles in the future, you'll need to enroll in the appropriate managed Xbox program at that time.'' + +Two details of that page are worth more than they first appear. Its published path decision routes ``UWP game (existing) that you want to publish'' and ``Web-based game (PWA)'' alike to the MSIX-or-PWA option, which means \code{oskiewar.com} itself is a submittable artifact on PC without any port at all. And the whole path is a rehearsal: IARC rating, privacy policy, MSIXVC packaging, and the certification loop are the same machinery a console submission will need, exercised on a product that ships. + +\subsection{Categorization closes the side door} + +Partner Center's Xbox device-family checkbox is documented as self-checkable if the product is not a game~\cite{msUploadPackages}, which invites the obvious dodge. It does not work. Store Policy 10.1 requires that game products ``must be categorized as a game in our Store''~\cite{msStorePolicies}; calling \game{} an application to route around the game gate is the thing that policy exists to stop. Independently, 10.13.4 bars products on Xbox consoles from enabling ``general browsing of the operating system, file systems or attached physical media file structures,'' and the page describing the checkbox still names the Xbox Live Creators Program as a live option, which dates it. + +\section{The Port Surface} + +The port is not a recompile. Table~\ref{tab:port} walks the platform layer API by API. The pattern is consistent: everything that is arithmetic, rendering, or interpretation is portable, and everything that touches the operating system is a substitution. + +\begin{table*}[!t] +\centering +\caption{Platform-layer port surface. GDK titles are standard x64 Win32. Replacement names are the documented GDK equivalents; the mapping is a plan, not a measured result.} +\label{tab:port} +\footnotesize +\begin{tabularx}{\textwidth}{@{}P{0.20\textwidth}P{0.26\textwidth}L@{}} +\toprule +Concern & Current (UWP / C++/CX) & GDK replacement \\ +\midrule +Application model & \code{CoreApplicationView}, \code{CoreWindow} & Win32 window and message loop \\ +Language dialect & C++/CX --- \code{ref new}, \code{String\^{}}, \code{TypedEventHandler}, \code{create\_task} & Standard C++ against flat C APIs \\ +Controller input & \code{Windows.Gaming.Input} & \code{GameInput} \\ +Local persistence & \code{ApplicationData::\allowbreak Current->\allowbreak LocalFolder}, WinRT \code{StorageFile} & \code{XGameSave} / \code{XPersistent\-Local\-Storage} \\ +HTTPS & \code{Windows.Web.Http.HttpClient} & \code{libHttpClient} or WinHTTP \\ +Sockets (UDP, WebSocket) & \code{Windows.Networking.Sockets} & Winsock \\ +MIDI inlet & \code{Windows.Devices.Midi} & No console equivalent; cut or gate \\ +Image decode & Windows Imaging & Own decoder or middleware \\ +Script engine & QuickJS-ng, vendored & Ports unchanged \\ +Rendering & D3D11, six HLSL shaders & Ports unchanged \\ +Audio & XAudio2 graph & Ports unchanged \\ +Game logic & \code{hello.js}, 5,813 lines & Ports unchanged \\ +\bottomrule +\end{tabularx} +\end{table*} + +That division is the good news buried in the finding. The parts of \game{} that are actually \game{} --- the fixed-step simulation, the pose and hitbox geometry, the camera, the synthesis, the replay format --- live above the boundary and do not care which operating system is underneath. The parts that have to be rewritten are the parts that were never the work. It is the same seam the web spectator already proved: one deterministic core, platform adapters at the edges \cite{scudder2026pieces,scudder2026os}. A GDK host is a third adapter. + +The narrow question worth answering before committing to any of it is whether QuickJS, the D3D11 renderer, and \code{hello.js} boot at all under GameCore x64. If they do, the remainder is API substitution with a known shape. If they do not, that is the moment to stop. + +\section{What Fails Certification} + +Table~\ref{tab:xr} is the requirement inventory, each row anchored to a numbered Store policy or Xbox Requirement and checked against the current source. Version 16.3 of the console XR document, dated 1 July 2026, is the edition read~\cite{msXR}. + +\begin{table*}[!t] +\centering +\caption{Certification requirements against the current build. Sources: Microsoft Store Policies v7.19 \cite{msStorePolicies}; Xbox Requirements v16.3 \cite{msXR}; XR-018 v1.6 \cite{msXR018}.} +\label{tab:xr} +\footnotesize +\begin{tabularx}{\textwidth}{@{}P{0.13\textwidth}P{0.32\textwidth}L@{}} +\toprule +Requirement & What it demands & Current state \\ +\midrule +10.2.5 & Products on Xbox consoles ``must be installed and updated only through the Microsoft Store.'' & \code{PollLivePiece()} loads code from local storage; the OTA lane would fetch it over the network. Both are foreclosed on console. \\ +10.2.2 / XR-009 & No ``dynamic inclusion of code'' that changes or extends described functionality. & Intent-based. Turns on how the Store listing describes the product. \\ +10.13.5, XR-046 & Gamertag as the primary display and profile name. & \code{@handle} in handle colors is the player name and the visual identity of character select. \\ +XR-047 & Gamercard access wherever display names are enumerated. & Absent. \\ +XR-055, XR-060 & Achievements mandatory for all console titles; minimum 10 achievements and 1000 gamerscore at launch; none above 200 GS; published achievements can never be removed and their unlock rules never changed. & None exist. Requires full Xbox services, therefore downstream of concept approval. \\ +XR-112, XR-001 & Establish an active user before any profile action; handle suspend and constrained modes. & No user model; no suspend or resume handlers in \code{App.cpp}. \\ +XR-045 & Privilege checks: UGC (247), Communications (252), Multiplayer (254), CrossNetworkPlay (185). & None. \\ +XR-018, 11.12 & Content guidelines published; in-product reporting or proactive text detection; removal at Microsoft's request. & \ac{} chat text and handles are rendered with no reporting path and no filtration. \\ +XR-067 & Online multiplayer must maintain session state on the Xbox network --- via MPSD \emph{or} the Multiplayer Activity Recent Player feature. & Self-hosted relay is permitted; the reporting call is missing. \\ +XR-064, XR-124, XR-070 & Shell joinability; platform invitations; Xbox friends list primary and never persisted on game servers. & Absent, and scoped only if joinable sessions are offered. \\ +XR-022 & Naming per the current terminology list --- which no longer contains ``Xbox Live''; the term is ``Xbox network.'' & Requires a copy audit. \\ +XR-133 & No more than 1 GiB of writes to persistent local storage in any 5-minute window. & \code{discCopy} writes numbered image copies into \code{LocalState}; unmeasured. \\ +XR-130 & Support the entire device family of the targeted generation. & Untested beyond the development console. \\ +10.13.4 & No ``general browsing of the operating system, file systems or attached physical media file structures.'' & Photo-disc scans mounted removable volumes and displays up to 4,096 images. \\ +10.5.1, 10.13.11 & Privacy policy covering use, storage, security, disclosure parties, and user controls; independent-controller statement; no social-graph storage; check Microsoft's deleted-account list at least every 30 days. & Current policy is seven sentences and names no processor. The 30-day check is a standing job, not a document. \\ +11.11, 11.1 & IARC rating questionnaire at submission; store metadata limited to PEGI 12 / ESRB E10+ or lower regardless of the game's own rating. & Not begun. The store page has a tighter content bar than the game. \\ +\bottomrule +\end{tabularx} +\end{table*} + +Four of these deserve more than a table row. + +\subsection{Achievements are permanent, and they are late} + +The XR document's achievements section opens flatly: ``All games targeting Xbox consoles are required to have Achievements''~\cite{msXR}. XR-055 sets the launch floor at 10 achievements and 1000 gamerscore, caps any single achievement at 200, and requires all of them to be achievable; the certification scenario ``A game doesn't support the minimum 10 achievements and 1,000 gamerscore'' is scored Critical~\cite{msXR055}. XR-060 then makes the design irreversible: ``After an achievement is published to users, it can't be removed, nor can its unlock rules or rewards be changed''~\cite{msXR}. Only the name, description, and art stay editable. + +The scheduling consequence is worse than the design consequence. Achievements require Xbox services, which require concept approval, so this work cannot be started early to de-risk the rest. It sits after the gate, and it must be got right the first time. + +\subsection{Handles versus gamertags, and a way through} + +XR-046 is one sentence: ``On Xbox consoles, titles must use the gamertag as their primary display name''~\cite{msXR}. Store Policy 10.13.5 says the same thing independently~\cite{msStorePolicies}. \game{}'s roster is \ac{} handles in \ac{} colors, and the colors are not decoration --- they are the identity system \cite{scudder2026url}. Read alone, XR-046 reads like the end of that. + +Read together with XR-007 it is not. XR-007 contemplates exactly this case for cross-network titles and provides a shape: content from non-Xbox-network users must be either ``anonymous and curated by the publisher'' or ``displayed using the publisher's central account name \dots{} clearly distinguishable from the user's Xbox network account name''~\cite{msXR}. An \ac{} handle is a publisher-managed account name. The compliant arrangement is therefore not deletion but demotion: gamertag as the primary display name, \code{@handle} carried alongside it as a visually distinct secondary badge. That is a design problem worth solving on purpose, and it is a smaller one than it looked. + +\subsection{The community feed is user-generated content, probably} + +\code{App.cpp} polls \ac{}'s chat endpoint and renders public system-chat text and handle colors from a live community. XR-018 requires, for products containing UGC, an in-product reporting path or proactive detection, published content guidelines, and readiness to remove content at Microsoft's request; and it names the Forbidden Terms List as ``a minimum baseline for blocking or obfuscation from non-local players''~\cite{msXR018}. XR-045 gates the display itself behind \code{XPRIVILEGE\_USER\_CREATED\_CONTENT} (247) and \code{XPRIVILEGE\_COMMUNICATIONS} (252)~\cite{msXR}. None of this exists in the codebase. + +There is a cheap way through and an unresolved question. The cheap way: XR-018 states that titles using the \code{StringService} API ``meet the proactive detection requirement (for text scenarios) automatically''~\cite{msXR018,msStringService}, which collapses the moderation work from a project into an integration --- and \code{StringService} is Xbox-services-only, so it, too, sits behind concept approval. The unresolved question is whether the feed is in scope at all. XR-018 defines UGC as ``in-game digital content produced by a player,'' and this text was not produced by a player of the title, in the title; it was written elsewhere by members of a different community and displayed. XR-018 exempts ``real-time transient text communications'' from proactive filtration and exempts local-only content entirely, while XR-007 clearly does contemplate text sourced outside the Xbox network. The documents do not settle it. I read the requirement as applying and would build to it, but that is a reading, not a citation. + +Worth knowing before scoping the fallback: the Forbidden Terms List itself lives under \code{learn.\allowbreak microsoft.\allowbreak com/\allowbreak gaming/\allowbreak xbox-nda-docs/}, which returns 404 without NDA credentials~\cite{msForbiddenTerms}. The obligation is public; the wordlist that discharges it is not. + +\subsection{Self-hosted multiplayer survives} + +This is the one requirement that came back better than expected. XR-067: ``titles with online multiplayer functionality must maintain session-state information on the Xbox network. Titles do this through the Xbox Multiplayer Session Directory (MPSD) or if a title has their own multiplayer session state functionality, they may instead choose to record player interactions using the Multiplayer Activity Recent Player feature''~\cite{msXR}. The session server and the \code{oskiewar-live} relay do not have to be replaced. They have to be \emph{reported}. + +Whether \game{} even triggers the joinable-session requirements is genuinely unclear and worth asking a representative directly. The game is two players on one console; its network layer is one-way spectator publishing plus a replay upload. Whether that is ``synchronous network play'' under Store Policy 10.13.2 --- which would require Xbox network integration and ID@Xbox approval regardless of the rest --- the policy text does not decide. + +\section{Correcting the Record} + +Two claims in Aesthetic Computer's own documentation are wrong, and both are wrong in ways that would cost real time. + +\subsection{Developer Mode was never \$19} + +\code{xbox/README.md} lists as a prerequisite ``Xbox in Developer Mode (\$19 one-time fee at partner.microsoft.com).'' The activation terms Microsoft publishes for the Developer Mode program state a purpose, a three-console device limit, an update obligation, a feedback grant, and two prohibitions --- and no fee of any kind~\cite{msDevMode}. The \$19 was the Partner Center \emph{individual registration} fee, which is a different thing and which is now waived outright~\cite{msIndividualFee}. Dev Mode is free, was free, and is capped at ``three Xbox One consoles at any one time'' for testing and ``demonstrating your applications''~\cite{msDevMode}. The primary Dev Mode documentation now lives under \code{/previous-versions/}~\cite{msDevkitActivation}, which is its own signal. + +\subsection{The OTA lane cites the wrong regulator} +\label{sec:ota} + +This is the more interesting error. \code{xbox/ota/README.md} closes with a policy note: ``Store certification needs an explicit policy review: downloaded pieces must remain content within AC's declared creative runtime, not arbitrary programs.'' That framing --- a sandboxed interpreter permitted to run downloaded content so long as it stays inside the app's declared purpose --- is Apple's. It is the shape of App Review guideline 2.5.2~\cite{appleGuidelines}. Microsoft has no such policy, and arguing it to a Microsoft submission would be arguing from the wrong rulebook. + +What actually applies is Store Policy 10.2.5, and it is categorical rather than intent-based: ``any products offered on Xbox consoles must be submitted using supported package types for ingestion and distribution by the Microsoft Store. For any products submitted in this manner, such products and in-product offerings must be installed and updated only through the Microsoft Store''~\cite{msStorePolicies}. XR-009 restates it in blunter older phrasing: ``All of your apps, modules, and in-app products must be installed, serviced, and updated only through the Store''~\cite{msXR}. There is no sandbox exception and no creative-runtime exception. On console, the OTA lane is retired. + +On PC the applicable rule is 10.2.2, and it \emph{is} intent-based: a product ``must not attempt to fundamentally change or extend its described functionality \dots{} through any form of dynamic inclusion of code''~\cite{msStorePolicies}. Note what that turns on. Compliance is a function of the store listing, not of the packaging. A listing that describes \game{} as a fighting game and then hot-loads new pieces changes its described functionality. A listing that describes an \ac{} runtime whose entire declared purpose is running \ac{} pieces is a different conversation --- one that has to be had deliberately, in the listing copy, before submission rather than after. + +The correction matters beyond the citation. It moves the OTA question from ``can we argue this'' to ``on console, no; on PC, it depends on what we say the product is.'' + +\section{Accessibility Is Not a Gate} + +Contrary to the usual assumption, there is no accessibility XR. The Xbox Accessibility Guidelines say so about themselves: they are ``a set of best practices,'' and ``The XAGs aren't intended to act as a checklist to validate any type of compliance or legal requirements''~\cite{msXAG}. The Store's ``Accessible'' tag is an optional self-declaration~\cite{msAccessibleTag}. + +This is worth stating precisely because it is easy to get backwards in both directions. Accessibility work on \game{} should happen because it is right and because the game is better for it. It should not be budgeted as certification, and no certification schedule should be padded for it. + +\section{Cost and Schedule} + +Table~\ref{tab:cost} sequences the work. Nothing before step 4 requires a decision about the port, and nothing before step 4 costs money. + +\begin{table}[!t] +\centering +\caption{Sequence and cost. Durations for steps 3 and 6 are Microsoft's published figures; the rest are my estimates for a solo developer.} +\label{tab:cost} +\footnotesize +\begin{tabularx}{\columnwidth}{@{}P{0.04\columnwidth}LP{0.20\columnwidth}@{}} +\toprule +\# & Step & Cost / time \\ +\midrule +1 & Measure Edge on a retail console: gamepad mapping and latency at \code{oskiewar.com} & \$0 / 1 hour \\ +2 & Bake \code{hello.js} into the package; compile \code{PollLivePiece()} out of release builds & \$0 / 1--2 days \\ +3 & Register at \code{store\-developer.\-microsoft.\-com} --- company account, new dedicated MSA & \$0 / 2--5 business days \\ +4 & Install the GDK; spike the platform layer. Does QuickJS + D3D11 + \code{hello.js} boot under GameCore x64? & \$0 / 1--2 weeks \\ +5 & Ship the PC build. IARC, privacy policy, packaging, the certification loop & \$0 / 2--4 weeks \\ +6 & Apply to ID@Xbox with a concept & \$0 / 10--15 business days, up to 3 weeks \\ +7 & Achievements, Xbox user model, name layer, privilege checks, suspend/resume, Recent Player reporting & devkit / 1--2 months \\ +8 & Cut photo-disc; gate the UDP lanes; UGC path; rewrite the privacy policy; stand up the 30-day check & --- / weeks \\ +\bottomrule +\end{tabularx} +\end{table} + +Total program fees: \$0. Devkit hardware: unpriced by Microsoft. Engineering: realistically four to six months for one person, concentrated in steps 4, 7, and 8. Steps 5 and 6 do not block each other and should run concurrently. + +The ordering has one property worth defending. Step 1 is an hour and could make the rest less urgent, because a retail console can already reach \game{} through Edge today at zero cost and zero certification. Step 2 is required by every route including the ones nobody chooses, and it is independently correct: a package whose shipped artifact is a twelve-line color demo is not a game, and fixing that is a day. + +\section{Limitations and Open Questions} +\label{sec:limits} + +\subsection{What could not be verified} + +Stated plainly rather than smoothed over. + +\begin{itemize} + \item \textbf{No formal Creators Program retirement exists.} Its death is inferred from dead enrollment URLs and the UWP closure, not from an announcement on any Microsoft domain. + \item \textbf{No formal UWP deprecation exists.} The platform guide says only that ``Although still supported, UWP is not under active development''~\cite{msUwpGuide}. For Xbox \emph{games} the door is shut~\cite{msUwpFaq}; for UWP generally it is not. No UWP-to-GDK migration guide was found anywhere on a Microsoft domain. + \item \textbf{Devkit pricing is not public.} The Entertainment Developer Store does not publish it and the ID@Xbox flow only collects a shipping address. + \item \textbf{Legacy registration pricing is not stated.} That the legacy flow is still \$19/\$99 is inference from the waiver notices, not a quoted figure. + \item \textbf{Whether Partner Center's Xbox device-family checkbox still functions} for new submissions is undocumented and untestable without an account. + \item \textbf{Gamepad behavior for arbitrary web games in Edge on Xbox} could not be established: the support article is JavaScript-rendered and returned no readable body. + \item \textbf{The Forbidden Terms List and the Xbox Game Store Policy PDF are NDA-gated.} The 404 was confirmed; the contents were not read~\cite{msForbiddenTerms}. + \item \textbf{The GDK replacement column of Table~\ref{tab:port} is a plan.} Those are the documented equivalents. Nothing in this report was compiled against the GDK. +\end{itemize} + +One claim in the internal research note is not supported by the source it cites, and is withdrawn here. That note attributes the fate of \game{}'s LAN UDP lanes --- MIDI inlet on 51337, OSC broadcast to 255.255.255.255 on 51338 --- to XR-132. XR-132 is titled Service Access Limitations and governs rate limits when ``calling Xbox network services''~\cite{msXR}; it says nothing about a title opening a local broadcast socket. I could locate no XR and no Store policy that governs the question either way. The practical instinct --- that a retail console title broadcasting UDP to the local subnet is an unusual shape that will attract attention --- may well be right, and gating both lanes behind a build flag costs nothing since no part of the game depends on them. But it is an instinct, and it should not be dressed as a requirement. + +\subsection{The one contradiction that could change the answer} + +Store Policy 10.13.1 --- in version 7.19, on a page Microsoft revised on 30 July 2026 --- still offers the alternative: ``Optionally, you may publish your game product to console without integration of Xbox network Services through the Xbox Creators program''~\cite{msStorePolicies}. Every enrollment URL for that program 404s or redirects to ID@Xbox, no retirement announcement exists, and the program's only technology was UWP, which is the thing that closed. + +The overwhelmingly likely reading is stale policy text that survived a revision because nobody deleted the sentence. That is the reading this report proceeds on, and every recommendation above assumes it. But it is an inference about a live sentence in a governing document, and it is the single thing here that would change the recommendation if it were wrong --- a functioning Creators path to console without Xbox services would remove concept approval, achievements, the user model, and most of Table~\ref{tab:xr} from the critical path at a stroke. It is worth one direct question to a Microsoft representative before committing a month to anything downstream of it. + +\subsection{The rest of the questions worth asking} + +\begin{itemize} + \item \textbf{Does ID@Xbox accept a sole proprietorship?} The public hub lists three hard requirements --- 18 or older, sign an NDA, be in a supported country~\cite{msIdHub} --- and mentions no entity, while the application form asks for a registered business number~\cite{msJoinId}. The FAQ item that would settle it is JavaScript-rendered and could not be read. For a solo developer this gates everything from step 6 onward. + \item \textbf{What does ``limited Xbox features'' include before approval?} The onboarding guide says GDK development begins ``with limited XBOX features''~\cite{msJoinId} and documents only that publishing and achievements are excluded. How much of step 7 can start early depends entirely on the answer. + \item \textbf{Is two-player-local plus one-way spectator publishing ``synchronous network play'' under 10.13.2?} It decides whether the current spectator architecture survives as-is. + \item \textbf{Does \code{StringService} satisfy XR-018 for text pulled from a third-party community feed?} If so, moderation collapses from a project to an integration. +\end{itemize} + +\section{Conclusion} + +The finding is not that the Store is hard. The finding is that the thing \game{} is made of is not accepted there, and that no amount of polish on the current build changes it. \code{xbox/native-bios} bought a working console game and a development loop that is genuinely good; it bought nothing toward distribution, and it never could have, because Microsoft closed UWP to Xbox Store games and did so without a deprecation notice, a migration guide, or a correction to the pages that still say otherwise. + +What is left is honest and not discouraging. Program fees are zero. The port is bounded and lands almost entirely in the platform layer --- the simulation, the geometry, the synthesis, and the script all cross unchanged, which is the same seam the web spectator already proved. Self-hosted multiplayer survives XR-067 intact. Accessibility is not a gate. And the requirement that looked most like an identity crisis, gamertags displacing \code{@handles}, has a sourced shape under XR-007 in which both survive and only the hierarchy changes. + +The right sequence is therefore not to argue with the console. It is to spend an hour measuring Edge on retail hardware --- because \game{} already runs at \code{oskiewar.com} for zero dollars and zero certification, and that may be the whole answer to ``people can play it on their own Xbox'' this week. Then bake the game into its own package, which is a day and is correct regardless. Then ship the PC build and learn certification for real on something that ships. ID@Xbox is worth doing, and it is a deliberate multi-month project with a permanent achievement design at the end of it. It is not a packaging step, and the most expensive mistake available here would be to treat it as one. + +% Set smaller so 26 dated, URL-bearing entries consolidate rather than +% stranding a near-empty final column. +\footnotesize +\bibliographystyle{plainnat} +\bibliography{references} + +\end{document} diff --git a/papers/cli.mjs b/papers/cli.mjs index d063fa363a..e3fffcde8f 100755 --- a/papers/cli.mjs +++ b/papers/cli.mjs @@ -305,6 +305,11 @@ const PAPER_MAP = { siteName: "oskiewar-26-arxiv", title: "oskiewar", }, + "arxiv-oskiewar-store": { + base: "store", + siteName: "oskiewar-store-26-arxiv", + title: "The Door Is Shut: oskiewar and the Retail Xbox Store", + }, "arxiv-penrose": { base: "penrose", siteName: "diagrams-from-data-26-arxiv", @@ -481,6 +486,7 @@ const CATEGORIES = [ "arxiv-pieces", "arxiv-notepat", "arxiv-oskiewar", + "arxiv-oskiewar-store", "arxiv-cal", "arxiv-kidlisp-reference", "arxiv-kidlisp-cards", diff --git a/xbox/GDK-PORT.md b/xbox/GDK-PORT.md new file mode 100644 index 0000000000..3758922348 --- /dev/null +++ b/xbox/GDK-PORT.md @@ -0,0 +1,604 @@ +# The GDK port + +Companion to `papers/arxiv-oskiewar-store/store.tex`, which established that UWP +is closed to Xbox Store games and that ID@Xbox plus a GDK port is the only retail +console route. This is the engineering plan that follows from it, plus an answer +to the question of whether the live-reload loop can survive the trip. + +The first draft of this document was written on macOS and nothing in it had been +compiled. Two of the three things it flagged as unverified are now settled, one +of them against the plan: **there is no D3D11 on the Xbox Game OS at all.** The +port is a bigger job than the first draft priced, and §1a says how much bigger. + +There is now a CI lane — `.github/workflows/xbox-gdk-desktop.yml`, separate from +the AppVeyor UWP MSIX build, which is untouched — that installs the public GDK +and builds `xbox/native-bios/gdk/NativeBiosGdk.vcxproj` on every push touching +`xbox/native-bios/**`. + +Sources were fetched from Microsoft-owned pages on **7 and 8 August 2026**. +Every claim carries its URL and that date. + +--- + +## 1. What App.cpp actually asks of Windows + +Grepped at HEAD, not recalled. `App.cpp` is 2,653 lines with 48 `ref new` sites +across twelve WinRT namespaces. The inventory: + +| Capability | WinRT surface used | Sites | GDK replacement | +| --- | --- | --- | --- | +| App model | `IFrameworkView`, `CoreApplicationView`, `CoreApplication::Run`, `Activated` | 288-295, 507, 2642-2651 | `WinMain` + `XGameRuntimeInitialize` | +| Window | `CoreWindow`, `CoreWindowEventArgs`, `Closed`, `SystemNavigationManager::BackRequested` | 295-298, 511, 2489 | `CreateWindowExW` + `WndProc` | +| Message pump | `CoreDispatcher::ProcessEvents(ProcessAllIfPresent)` | 447 | `PeekMessageW` loop | +| Swap chain | `CreateSwapChainForCoreWindow` | 559 | `CreateSwapChainForHwnd` on PC; on console the whole D3D11 graph is gone (§1a) | +| Controller | `Gamepad::Gamepads`, `GetCurrentReading`, `GamepadButtons`, `RawGameController` | 1679-1740, 1876-1885 | `GameInput` (`IGameInput::GetCurrentReading`) | +| Package path | `Package::Current->InstalledLocation->Path` | 156, 593 | `GetModuleFileNameW` | +| Local path | `ApplicationData::Current->LocalFolder->Path` | 65, 2129 | `XPersistentLocalStorageGetPathSize`/`GetPath` — UTF-8, needs widening | +| File I/O | `_wfopen_s`, `_wstat64`, `fread` | throughout | **already portable** | +| Removable media | `KnownFolders::RemovableDevices`, `StorageFolder`, `StorageFile` | `PhotoDiscService.cpp` | none — cut on console (10.13.4) | +| HTTP | `HttpClient::GetStringAsync` / `GetBufferAsync` / `PostAsync`, `HttpStringContent`, `Uri` | 1351-1357, 1425-1430, 1810-1813, 1917-1921, 2061-2062 | `libHttpClient` | +| UDP | `DatagramSocket`, `BindServiceNameAsync`, `GetOutputStreamAsync`, `HostName`, `DataWriter` | 1227-1290, 1467-1480 | Winsock | +| WebSocket | `MessageWebSocket` | `OskiewarLivePublisher.cpp` | `HCWebSocket*` (libHttpClient) | +| MIDI | `MidiInPort`, `DeviceInformation::FindAllAsync`, `MidiMessageType` | 1513-1542, 1567-1596 | none on console | +| JSON | `JsonObject`, `JsonValue`, `JsonValueType` | 1386-1404, 1944-1985 | vendor a parser (not a platform capability) | +| Image decode | `BitmapDecoder`, `PixelDataProvider`, `BitmapTransform` | 2076-2087, `PhotoDiscService.cpp` | none — vendor `stb_image` | +| Text | `DWriteCreateFactory`, `CreateFontFileReference`, `ID2D1DeviceContext::DrawGlyphRun` | 593+, 2412 | verbatim on PC; **no D2D/DWrite on console** (§1a) | +| Device info | `AnalyticsInfo::VersionInfo`, `EasClientDeviceInformation` | 1841-1850 | `XSystemGetDeviceType` | +| Memory | `MemoryManager::AppMemoryUsage` and two limits | 1856-1858 | `XMemGetAllocationStatistics` | +| Network state | `NetworkInformation::GetInternetConnectionProfile` | 1859 | `XNetworkingGetConnectivityHint` | +| Language | C++/CX: `ref new`, `String^`, `TypedEventHandler`, `create_task`, `task<>` | 48 / 8 / 4 / 15 / 11 | standard C++ against flat C APIs | + +What crosses untouched is more than it looks. `QuickJsEngine.cpp` — 873 lines, +the entire interpreter binding — contains **zero** WinRT references. All six HLSL +shaders, the D3D11 render graph, the XAudio2 voice graph and its DSP, the image +effects in `xbox/runtime/`, and `hello.js` are portable. Storage is nearly free +because every read is already `_wfopen_s` on a wide path; only *acquiring* the +path is WinRT. + +- **JSON is not a platform capability.** `Windows.Data.Json` should be replaced + with one vendored header used by both backends, not hidden behind an interface. + +--- + +## 1a. Two GDKs, and the graphics answer + +### Which GDK you can actually have + +The **public GDK** is free, needs no licence, and targets Windows PC. It is on +GitHub at (accessed 8 August 2026), installs +with `winget install Microsoft.Gaming.GDK`, and — the part that matters for CI — +Microsoft publishes the same headers and libraries as NuGet packages +(`Microsoft.GDK.Windows`, whose release notes read "Provides BWOI support for +Microsoft GDK (260403) for Windows projects"; +, accessed 8 August 2026). +That is a scripted, unattended, cacheable install on any hosted runner. Our CI +downloads the 141 MB `.nupkg` and keeps the ~25 MB of it we link against. + +The **Xbox Extensions** — the GXDK, which is what produces +`Gaming.Xbox.Scarlett.x64` and `Gaming.Xbox.XboxOne.x64` — are not. The repo +README's words: "A version of the GDK with Xbox Extensions (GDKX) to target Xbox +consoles is only available to licensed partners in a managed program." This is +not merely a download gate. The console reference documentation itself returns +*Access restricted*: "Access to this topic requires membership in a +non-disclosure agreement (NDA) Xbox developer program" +(, +accessed 8 August 2026, signed out). So a hosted runner cannot build the console +target, and neither can anyone here until ID@Xbox concept approval lands. + +Also worth knowing before writing a project file: as of the October 2025 GDK the +new header and library layout **replaces the `Gaming.Desktop.x64` custom MSBuild +platform with the stock `x64` platform**, plus include/lib paths under +`\windows\`, and the old layout is scheduled for removal about a year out. + +(accessed 8 August 2026). `NativeBiosGdk.vcxproj` is built the new way, which is +also the only way that works from the NuGet payload — the custom platform's +`.props`/`.targets` ship with the installer, not with the package. + +### Direct2D, DirectWrite, and the thing underneath them + +Settled, and it splits by target. + +**On PC the answer is yes, and trivially so.** A GDK PC title is a plain Win32 +process: "PC game developers are free to continue using the full power of the +PC; this includes all existing Win32 APIs… *Restricting what games and game +developers can do on PC is not and never will be a goal for the Microsoft Game +Development Kit (GDK).*" So `D2D1CreateFactory`, `DWriteCreateFactory` and +`CreateFontFileReference` over the packaged TTF are the existing App.cpp code +verbatim. The smoke harness creates all three and pulls a glyph index out of +`ywft-processing-regular.ttf`, so this is a checked fact on that target rather +than a reading. + +**On console the answer is no — and the reason is worse than the question.** +The same page carries, twice, in a call-out: "**On Xbox, Microsoft Game +Development Kit (GDK) supports only D3D12.x.** D3D11.x is not supported. If you +have a game that uses D3D11.x, you'll need to move to D3D12.x as part of moving +to the Microsoft Game Development Kit (GDK). On Windows PC, both D3D11 and D3D12 +are supported." + +(accessed 8 August 2026). Chuck Walbourn, who authors both the GDK layout docs +and DirectXTK, puts the text half plainly: "UWP on the Xbox does support +Direct2D/DirectWrite, but Microsoft GDKX and Xbox One XDK do not" +(), and elsewhere +"The Xbox Game OS does not support Direct3D 11, Direct2D/DirectWrite, OpenGL, +GDI, or any older version of Direct3D" +(, both accessed +8 August 2026). + +This is the largest single correction to the first draft, which had the D3D11 +render graph in the "crosses untouched" column. It does not. **Console is a +D3D12 rewrite of the renderer, not a port of it** — six shaders, the post chain, +the sprite path and the stencil pass, all of it — and the text path on top of +that is a glyph atlas rasterized from the packaged TTF, because there is no +DirectWrite to ask. The swap chain question the first draft raised is moot: it +was a D3D11/DXGI question about an API that is not there. + +Two consequences worth acting on. The PC target is now the near-term one, and +it is genuinely close — everything above compiles and links today. And if +console is still the goal, the renderer should be written against D3D12 *on PC* +first, where it can be developed and tested without a devkit, rather than +carried to console as D3D11 and discovered there. + +--- + +## 2. The abstraction + +`xbox/native-bios/platform/ac_platform.hpp` — new, and the substance of this +work. It sits opposite the existing `xbox/runtime/include/ac/runtime.hpp`: +`runtime.hpp` faces the piece, `ac_platform.hpp` faces the machine. Namespace +`ac::xbox::platform`, matching the existing idiom, free of Windows headers so it +reads and eventually compiles anywhere. + +Fourteen interfaces, one per row of the inventory that genuinely differs between +backends: `Window`, `HostEvents`, `Paths`, `Clock`, `Input`, `Http`, `UdpInlet`, +`UdpOutlet`, `WebSocket`, `Midi`, `AudioDevice`, `ImageDecoder`, `TextRenderer`, +`SystemInfo` — aggregated behind a single `Platform` and a single +`make_platform(HostEvents&)`. Which backend linked is a link-time fact chosen by +the build, never a runtime branch. + +It is deliberately not idealized. `Midi` hands back a raw status byte because +`App.cpp` already decodes NoteOn/NoteOff/PitchBend/ControlChange itself. +`AudioDevice` hides only engine creation, because the voice graph is shared code +and XAudio2 exists on both sides. Sockets are three narrow interfaces — a bound +inlet, a fixed-destination outlet, a text WebSocket — because those are the +three shapes actually in use, not a general socket API. `Paths::removable()` +defaults to empty, because a retail console backend must return nothing there. + +`HostEvents` carries `suspending`, `resuming` and `constrained`, which `App.cpp` +handles nowhere today. XR-001 requires all three of a console title, so the +interface asks for them now rather than after a certification failure. + +`platform/gdk/ac_platform_gdk.cpp` is the second backend, and it is now in a +project and compiled. Real implementations, against the real GDK headers: + +- `Window` — `RegisterClassExW` + `CreateWindowExW` + a `WndProc`, and a + `PeekMessageW` pump for `CoreDispatcher::ProcessEvents`. `native_handle()` + hands back the HWND, which `CreateSwapChainForHwnd` takes directly. +- `Paths` — `GetModuleFileNameW` for the package root; + `XPersistentLocalStorageGetPathSize`/`GetPath` for the writable one. Note the + GDK spells it `GetPath`, not `GetRootPath` as the first draft guessed, and it + returns UTF-8 where the interface wants UTF-16, so there is a widening step. + Off console it falls back to `%LOCALAPPDATA%` when there is no package + identity, which is the loose-build and CI case and marked as such. +- `Clock` — the split divide, `GetSystemTimeAsFileTime`, `GetTickCount64`. +- `Input` — `GameInputCreate` + `GetCurrentReading(GameInputKindGamepad, …)` + + `GetGamepadState`. The bit values in `GameInputGamepadButtons` are identical to + the WinRT `GamepadButtons` ones, so the name table at App.cpp:1698 carries + across unchanged; that was a guess in the first draft and is now checked + against the header. +- `SystemInfo` — `XSystemGetAnalyticsInfo`, `XSystemGetDeviceType`, + `XNetworkingGetConnectivityHint`. The SSID has no GDK equivalent and is + dropped rather than faked. +- `AudioDevice` — `XAudio2Create` + a mastering voice. + +Still `// TODO(gdk)`, compiled but inert: `Http`, `UdpInlet`, `UdpOutlet`, +`WebSocket`, `Midi`, `ImageDecoder`, `TextRenderer`. Each names the replacement +API and the `App.cpp` line it stands in for. They are last on purpose — a +headless smoke test needs a clock, a path and a file handle, and needs none of +these. + +The WinRT backend is not extracted. Its implementation is the code already in +`App.cpp`, and moving 2,653 lines of C++/CX behind an interface without a +compiler to check the move is exactly the sweeping edit nobody can verify. The +inventory table above is the extraction map; doing it is a Windows job and a +short one. + +### The clock overflow, fixed + +`App.cpp:1789` computed monotonic time as `counter * 1000000 / frequency`. On a +10 MHz QPC that multiply overflows int64 at about 10.6 days of uptime and starts +reporting negative time — three live bugs, none of which anyone connected to how +long the console had been on. Now: + +```cpp +counter.QuadPart / frequency.QuadPart * 1000000 + +counter.QuadPart % frequency.QuadPart * 1000000 / frequency.QuadPart +``` + +Same value, no overflow until roughly 29,000 years. The remainder term is +bounded by `frequency`, so it cannot overflow either. + +Now measured rather than reasoned. Compiled and run over nine cases including a +year of uptime: on a 10 MHz QPC the naive form is still correct at ten days and +reports `-894274407370` at eleven, while the split form reports `950400000000`. +The check is `ClockMathHolds` in `gdk/gdk_smoke.cpp` and it runs in CI. + +There was a **second** site with the same bug that the first pass missed: +`App.cpp:1783`, the `qpc_us` stamp on the `AC_NATIVE_INPUT` telemetry line. It +is now the split form too. Every other `* 1000000` on a QPC value in the tree is +on a *delta* in `double`, which is fine. + +--- + +## 3. Dynamic updates + +@jeffrey's question: can we keep the live-reload workflow under GDK and flag it +out before submitting? The instinct is right and the answer splits in two. + +### What policy forecloses + +Store Policies v7.19, published 10 September 2025, effective 14 October 2025; +page revised 30 July 2026. + +(accessed 7 August 2026). Correcting the brief and the paper's section numbering: +**10.2 is Security.** "Product is Testable" is 10.3, and 10.8 is Financial +Transactions. There is no policy section about downloading executable code. + +**10.2.5**, verbatim: + +> All game products, (exclusive of games made available through a subscription +> in PC gaming subscription products) and any products offered on Xbox consoles +> must be submitted using supported package types for ingestion and distribution +> by the Microsoft Store. For any products submitted in this manner, such +> products and in-product offerings must be installed and updated only through +> the Microsoft Store. (Note: This policy does not apply to products that are +> subject to the requirements in 10.2.9.) + +The 10.2.9 carve-out permits a direct HTTPS installer URL, and is explicitly +"Non-gaming products" that "may only be made available to PC devices." It does +not reach us. XR-009 restates the rule in blunter and broader terms — "All of +your apps, modules, and in-app products must be installed, **serviced**, and +updated only through the Store." + +(v16.3, 1 July 2026; accessed 7 August 2026). + +**10.2.2**, verbatim, and this is the clause that actually governs an +interpreter: + +> Your product must not attempt to fundamentally change or extend its described +> functionality or introduce features or functionality that are in violation of +> Store Policies through any form of dynamic inclusion of code. Your product +> should not, for example, download a remote script and subsequently execute +> that script in a manner that is not consistent with the described functionality + +Note the hinge: **"consistent with the described functionality."** 10.2.2 does +not prohibit downloading script, and it does not prohibit interpreting script. +It prohibits using downloaded script to become a different product than the one +certified and described on the store page. Compliance is a function of the +listing copy, which means it is a decision made before submission rather than an +argument had after it. + +The wording also moved in our favour. The archived v7.6 text read "must not +attempt to change or extend the described functionality"; v7.16 inserted +"fundamentally" and split off the policy-violation limb. + +and + +(both accessed 7 August 2026). XR-009 still quotes the **pre-2022** wording, so +the XR document and current Store Policy disagree on this sentence. Cite both. + +### Where the line actually sits + +Games download data constantly and Microsoft documents the mechanisms for doing +it. Three primary sources put content-after-release beyond argument: + +**Global Title Storage** exists for "Data that everyone can read, such as +rosters, maps, challenges, or art resources," is developer-written through +Partner Center, caps at 256 MB, and throttles to roughly one call per minute +averaged over an hour. + +(accessed 7 August 2026). Its getting-started page names "daily challenges, game +maps, and art resources" as the intended payload. + +**PlayFab Title Data** is the sharpest citation available. Microsoft's own words: +"Use it to manage game settings remotely without deploying a new build," and +Override Title Data allows "updat[ing] the remote configuration of the game +without the need to deploy a new build." + +(accessed 7 August 2026). It is free for games shipping on Xbox. + +**DLC packages** are Store-distributed by construction — authored as add-ons in +Partner Center, enumerated and mounted at runtime with `XPackageMount`. + +(accessed 7 August 2026). + +So the line is not "may a shipped title fetch things." It is: **the certified +binary, and the functionality the store page describes, may only change through +the Store.** Data that a shipped runtime consumes is content. Script that makes +the runtime do something the listing does not describe is a product update. + +The single most useful passage on our exact case is in XR-018, under game mods +and scripting. + +(v1.6, 1 September 2025; accessed 7 August 2026). Verbatim, console-only bullets: + +> UGC may not contain standalone executables or be constructed in such a way +> that an intermediary step (JIT, script compilation etc) would output an +> executable file. +> +> Mods must not have any form of direct network access. +> +> Mods must not have direct file system access. + +Read closely, that is not a ban on interpreting script. It is four engineering +constraints, and the current architecture already satisfies all four. QuickJS-ng +is a bytecode interpreter with no JIT and never emits a file. The `Api` in +`runtime.hpp` gives pieces no socket, no URL, no path and no filesystem +primitive — the host owns every destination, which was a deliberate design +choice and turns out to be the thing that makes this position defensible. This +should be said out loud in an exception request, not discovered in review. + +### The answer + +Yes to the build split. No to shipping the live lane. + +On console, the Device Portal path and any HTTPS piece fetch are dead — 10.2.5 +is categorical, XR-009 says "serviced," and there is no sandbox or +creative-runtime exception. The `xbox/ota/` lane is retired for console, and its +closing policy note reasons from Apple's App Review 2.5.2 rather than Microsoft's +rulebook; that framing should go. + +What survives is better than nothing: the retail title can legitimately pull +**data** after release through Global Title Storage or PlayFab Title Data — new +fighter rosters, tuning constants, seasonal palettes, event schedules, the AC +community feed — as long as it is data the shipped `hello.js` interprets, not a +replacement for `hello.js`. If the live loop matters enough, the design move is +to widen what `hello.js` reads as data, so a large fraction of what is currently +hot-reloaded as script becomes content the certified runtime consumes. + +On PC the calculus differs, because only 10.2.2 applies and it is intent-based. +A listing that describes a fighting game and then hot-loads new pieces changes +its described functionality. A listing that describes an Aesthetic Computer +runtime whose declared purpose is running AC pieces is a different conversation. +That conversation is had in the listing copy, deliberately, before submission. + +--- + +## 4. The build split + +### What ships today + +Worse than the paper recorded, and worth correcting. `xbox/native-bios` has **no +CI at all**. The only workflow, `.github/workflows/xbox-native-latency.yml`, +builds `xbox/native-latency` — a different, older probe project — and triggers +only on `xbox/native-latency/**`. So `native-bios` is built by hand. + +And the piece it shipped was not `smoke_piece.js`. It was `kSmokePiece`, a +twelve-line raw string literal at `App.cpp:49`, compiled in and staged +unconditionally at boot. `smoke_piece.js` is a byte-identical duplicate copied +into the package as Content and **never read by anything**. Two copies of the +same demo, one of them dead. The 5,813-line game arrived only over Device +Portal. + +### The mechanism + +Three layers, because a single preprocessor flag is not the "cannot reach it" +property the question asks for. + +**1. Fail-safe default.** `AC_DEV_LIVE_PIECE` guards the live lane and defaults +to `1` in `NativeBios.vcxproj` via an `AcDevLivePiece` property. A retail build +is `msbuild /p:AcDevLivePiece=0`. Defaulting on preserves today's behaviour +exactly; the flag is a deliberate opt-out, and a new configuration that forgets +it inherits dev, not accidental retail — which is the safe direction for a flag +whose failure mode is a broken dev loop rather than a bad submission. + +**2. Source exclusion in the GDK project.** For the port, the live lane moves +out of `App.cpp` into its own translation unit behind `platform::LiveSource`, +listed in the `` group of the dev configuration only. Retail does not +compile a definition of `make_live_source`. A stray call then fails at **link**, +loudly, instead of shipping a code path that can reach out-of-band script. That +inversion is the point: absence is enforced by the linker, not by a reviewer +reading `#if` blocks. The declaration in `ac_platform.hpp` is itself inside +`#if AC_DEV_LIVE_PIECE`, so retail cannot even name the type. + +**3. A CI tripwire on the artifact, not the source.** The retail job greps the +built package for the strings that only the live lane contains — +`live-piece.js`, `AC_NATIVE_LIVE_READY`, the Device Portal host — and fails if +any survive. Checking the output is what catches a flag that silently stopped +being passed. + +### Getting the game into the package + +Landed, and it is the smallest high-value change here. `App.cpp` now reads +`hello.js` out of the package at boot through the existing `ReadPackageBytes`, +and falls back to `kSmokePiece` only if the file is absent. `NativeBios.vcxproj` +adds `..\live\hello.js` as Content, alongside the shaders and the fonts. + +Package Content rather than a compiled-in byte array, for three reasons. MSVC +rejects string literals over 65,535 characters and `hello.js` is 237 KB, so the +obvious raw-string approach does not compile. Package content is signed, +immutable, and Store-delivered, which is precisely what 10.2.5 asks for. And it +keeps the game a file in the repo that the existing tooling can still edit. If +certification ever objects to reading script off disk, the fallback is a +generated byte-array header — but the objection would be misplaced, since the +package is the unit the Store signs and distributes. + +### CI + +`.github/workflows/xbox-gdk-desktop.yml`, on `windows-2022`, on any push +touching `xbox/native-bios/**`, `xbox/runtime/**` or `xbox/live/hello.js` — +the game is package content now, so it belongs in the trigger. + +GitHub Actions rather than AppVeyor, for one reason: AppVeyor's config here is a +single `build_script` producing the UWP MSIX, and that is still how the console +gets its builds. A second workflow file cannot touch it; a second job inside +`appveyor.yml` would mean restructuring it. Actions also caches the GDK payload, +which is 141 MB we do not want to fetch on every push. + +The steps: restore or fetch the pinned `Microsoft.GDK.Windows` NuGet payload and +keep only `windows/{include,lib/x64,bin/x64}`; read `_GRDK_EDITION` back out of +`grdk.h` so the log says which GDK built it; MSBuild the project; run the smoke +binary, which exits non-zero on any required check and names it. There is also +an informational step that recompiles the interpreter core under +`WINAPI_FAMILY=WINAPI_FAMILY_GAMES` — the API partition a console build uses — +to find out early whether QuickJS-ng sits inside the console subset. It reports +rather than gates, because without the Xbox Extensions it cannot be conclusive. + +**The retail dev/live split described above is still design, not code.** The +`AcDevLivePiece` property and the `AC_DEV_LIVE_PIECE` define exist in both +projects and the GDK one defaults to `0`, but the string scan over a built +package and the `hello.js` size assertion are not written, and the WinRT lane's +dev/retail jobs are not written. That is a separate change against +`appveyor.yml` and should be one. + +--- + +## 5. Risk + +**An interpreter in a submitted package will draw questions.** The most likely +objection is not 10.2.2 — it is XR-018. The runtime's declared purpose is +interpreting user-authored pieces, and XR-018 states that "Titles that leverage +UGC as a core gameplay mechanic (such as drawing games and sandbox games with +customizable worlds) remain in-scope for this XR." A reviewer will read AC +exactly that way, and they will be right. XR-018 is certification-tested, its +test case 018-01 is published, and it requires published content guidelines, an +in-product reporting path or proactive detection, readiness to remove content on +request, and graceful handling of users whose UGC privilege is restricted. None +of that exists in the codebase. + +**The privilege gate is the sharpest edge.** `XPRIVILEGE_USER_CREATED_CONTENT` +(247) governs whether a user may see others' UGC at all, and XR-018 says +blocking whole modes for restricted users "is not a preferred solution." If the +only thing the title does is render community-authored pieces, there may be no +graceful degradation available, and that becomes an exception request rather +than a code change. + +**The community feed's status is genuinely unresolved.** XR-018 defines UGC as +"any in-game digital content produced by a player," and the AC chat text +`App.cpp` renders was not produced by a player of this title, in this title. But +it is displayed to other people in an online state, and XR-018 exempts only +content that stays local or stays offline — "offline content that is +subsequently shared online is not exempt." I read the requirement as applying. +That is a reading, not a citation. + +**XR-009 is not certification-tested.** It carries no asterisk and there is no +Security section on the published test-cases page. That is not permission — it +means enforcement is policy review and spot-check rather than a scripted test, +which is a worse place to be caught, not a better one. + +**Ask for the exception early.** The certification guide invites it in as many +words: "Microsoft does not want to block new or innovative features. If you are +creating something new, please tell us in your exception request," and requires +all exception requests closed before submission. + +(accessed 7 August 2026). An art runtime that interprets scripts is exactly the +thing that paragraph is for. Going in having already named the four XR-018 +scripting constraints and shown the architecture satisfies them is a much better +conversation than being asked. + +**Could not verify.** One thing: + +- The often-quoted Store rule about not downloading or executing code "by any + means other than the mechanisms provided by the platform." It is absent from + current v7.19 and from archived v7.6. **Do not cite it.** It appears to be + from the retired Windows Store App Certification Requirements, and no primary + source for it was found. + +The two graphics unknowns are settled in §1a. Both went against the plan. + +The ID@Xbox eligibility page is JavaScript-rendered and returned a summarized +body rather than clean source; its requirements should be re-read in a browser +before anything depends on the exact wording. + +--- + +## 6. Next steps + +**Next, and the whole list changed shape once §1a landed:** + +1. Get the GDK workflow green. It has never run — see §7 for exactly what a + round-trip has to confirm. +2. Port the renderer to **D3D12, on PC**. This is now the long pole, and doing + it on the desktop target means it can be built and tested against WARP in CI + without a devkit. Carrying D3D11 to console is not an option; discovering + that after concept approval would be the expensive version of this. +3. Rasterize text from the packaged TTF into an atlas, drawn through the sprite + path. DirectWrite is a PC-only convenience now, and the atlas is what both + targets can share. It is also a prerequisite for step 2 not being done twice. +4. Vendor `stb_image` for PNG and JPEG and one header for JSON, and route + `PhotoDiscService` and the painting fetch through them **under WinRT first**. + That deletes `Windows.Graphics.Imaging` and `Windows.Data.Json` from the + inventory before the rest of the port touches them. +5. Fill in `Http` and the socket lanes on the GDK side — libHttpClient for the + first, Winsock for the others — and move the WinRT bodies behind the same + interfaces so the two backends converge. +6. Draft the XR-018 answer and the exception request. Content guidelines, the + reporting path, and the privilege-restricted degradation story are design + work, not platform work, and they sit on the critical path after concept + approval — so having them written is pure upside. +7. Fix `xbox/ota/README.md`'s policy note, which argues Apple's rulebook. + +**Needs the Xbox Extensions, which need ID@Xbox:** anything that compiles for +`Gaming.Xbox.*.x64` at all. That is a gate on the program, not on the work — and +it is why steps 2 and 3 are specified as PC work. + +**Needs a devkit:** everything downstream of concept approval — achievements, +the Xbox user model, gamertag-primary naming with `@handle` demoted per XR-007, +privilege checks, suspend/resume/constrained, Recent Player reporting, and +measuring the photo-disc copy path against XR-133's 1 GiB per five minutes. + +--- + +## 7. What is built, and what still needs a build + +**Compiles and links on the GDK PC target** (pending the first CI run): +`QuickJsEngine.cpp` and all four QuickJS-ng translation units, all six HLSL +shaders, `platform/gdk/ac_platform_gdk.cpp`, and `gdk/gdk_smoke.cpp`. + +**Verified without a Windows compiler**, on this machine: `ac_platform.hpp` +compiles standalone (clang, C++17) with `AC_DEV_LIVE_PIECE` both set and unset — +the first time it has been compiled at all. `QuickJsEngine.cpp` compiles clean +against clang too, which is a second data point on the claim that the whole +interpreter binding is WinRT-free. The two new Windows sources compile clean at +`-Wall -Wextra` against hand-written stub headers whose GDK signatures were +copied out of the real `XSystem.h`, `XPersistentLocalStorage.h`, `XNetworking.h` +and `GameInput.h`. That checks structure and conformance to `ac_platform.hpp`; +it does not check the D3D11/D2D/DWrite calls, which are copied from the working +`App.cpp` but unproven in this arrangement. The clock arithmetic was compiled +and run. + +**Needs a CI round-trip to confirm** — nothing below has ever run on Windows: + +- MSBuild accepts `NativeBiosGdk.vcxproj` with `GDKCrossPlatformPath` supplied + on the command line, and finds `XGameRuntime.h`. +- `FxCompile` writes the six `.cso` files into `$(OutDir)`, which the smoke + harness reads back by name. +- The D3D11 device comes up on a runner with no GPU (WARP), and `CreateWindowExW` + plus `CreateSwapChainForHwnd` work in that session. If the window is what + fails, `--no-window` demotes that check and the rest still gates. +- `XGameRuntimeInitialize` on an unpackaged process: expected to fail, treated + as advisory off console, and the fallback to `%LOCALAPPDATA%` covers it. +- Whether QuickJS-ng compiles under `WINAPI_FAMILY_GAMES` — the informational + step. A pass is real news; a fail names the first thing the console port + trips on. + +**Changed in this pass:** + +- `App.cpp:1783` — the second monotonic-clock overflow, the one the first pass + missed. +- `platform/gdk/ac_platform_gdk.cpp` — rewritten from annotated stubs into a + working backend for `Window`, `Paths`, `Clock`, `Input`, `SystemInfo` and + `AudioDevice`; the rest still `TODO(gdk)` and now compiled. +- `gdk/NativeBiosGdk.vcxproj` and `gdk/gdk_smoke.cpp` — new. +- `.github/workflows/xbox-gdk-desktop.yml` — new. + +**Changed in the previous pass, still not compiler-checked** (the UWP lane +builds on AppVeyor, so `main` being green covers these, but no one has looked): +the `App.cpp:1806` clock fix, boot reading `hello.js` out of the package, the +`#if AC_DEV_LIVE_PIECE` guards, and `NativeBios.vcxproj`'s `AcDevLivePiece` +property and `..\live\hello.js` Content entry. + +**Deliberately left alone:** `smoke_piece.js` and its Content entry, which are +dead; the `xbox/ota/` lane; `xbox/live/**`; and the 2,678 lines of `App.cpp` +that a sweeping unverifiable refactor would have touched. Extracting the WinRT +backend behind `ac_platform.hpp` is still the right move and still wants someone +with a Windows machine in front of them. diff --git a/xbox/live/hello.js b/xbox/live/hello.js index 35a50c9116..78e520b732 100644 --- a/xbox/live/hello.js +++ b/xbox/live/hello.js @@ -239,31 +239,12 @@ class FightCamDoll { const cameraDoll = new FightCamDoll(); const cameraScale = () => (stageRight - stageLeft) / cameraDoll.width; let triangleDepth = -1.4; -// A match frame submits ~2200 faces. One host call each is the whole frame -// budget, and the BIOS already parks every triangle in a single end-of-frame -// GPU pass — so ordering is untouched by buffering them here. 8192 is the -// native per-frame ceiling and the per-call cap on `triangles3d`. -const triangleBatch = typeof triangles3d === "function" - ? new Float32Array(8192 * 12) : null; -let triangleBatchAt = 0; -function batchTriangle(x1, y1, z1, x2, y2, z2, x3, y3, z3, - r = 255, g = 255, b = 255) { - const at = triangleBatchAt; - triangleBatch[at] = x1; triangleBatch[at + 1] = y1; triangleBatch[at + 2] = z1; - triangleBatch[at + 3] = x2; triangleBatch[at + 4] = y2; triangleBatch[at + 5] = z2; - triangleBatch[at + 6] = x3; triangleBatch[at + 7] = y3; triangleBatch[at + 8] = z3; - triangleBatch[at + 9] = r; triangleBatch[at + 10] = g; triangleBatch[at + 11] = b; - triangleBatchAt = at + 12; - if (triangleBatchAt === triangleBatch.length) flushTriangles(); -} -function flushTriangles() { - if (!triangleBatchAt) return; - const count = triangleBatchAt / 12; - triangleBatchAt = 0; // Clear first so a rejected batch can't replay next frame. - triangles3d(triangleBatch, count); -} -const emitTriangle = triangleBatch ? batchTriangle - : typeof triangle3d === "function" ? triangle3d +// A match frame submits ~2100 faces. Buffering them into a Float32Array first +// cost 5.7ms a frame where handing each one straight over costs 1.8ms — +// twelve typed-array element writes in QuickJS are dearer than twelve +// arguments to one C call. The batched host call itself measured 0.05ms, so +// the boundary crossing was never the expense. +const emitTriangle = typeof triangle3d === "function" ? triangle3d : (x1, y1, z1, x2, y2, z2, x3, y3, z3, r, g, b) => triangle(x1, y1, x2, y2, x3, y3, r, g, b); // r/g/b stay positional so the hottest path in the piece doesn't build a rest @@ -273,8 +254,9 @@ function screenTriangle(x1, y1, x2, y2, x3, y3, r = 255, g = 255, b = 255) { x3, y3, triangleDepth, r, g, b); } function screenRect(x, y, width, height, color) { - screenTriangle(x, y, x + width, y, x + width, y + height, ...color); - screenTriangle(x, y, x + width, y + height, x, y + height, ...color); + const [r, g, b] = color; + screenTriangle(x, y, x + width, y, x + width, y + height, r, g, b); + screenTriangle(x, y, x + width, y + height, x, y + height, r, g, b); } function projectedTriangle(a, b, c, color) { emitTriangle(a.x, a.y, a.z, b.x, b.y, b.z, c.x, c.y, c.z, ...color); @@ -306,15 +288,23 @@ const fighterRoster = [ [130,204,213],[161,232,0],[253,122,2],[222,90,205]], mood: "i hope its not ai generated", lastChat: "meow" }, ]; -const npcFighter = { handle: "DUMMY", color: [105, 125, 150], - colors: [[105,125,150],[135,155,180],[105,125,150]], +// Per-glyph color is how a community @handle carries its owner's identity. +// The house opponents are not people, so they hold one flat color each and +// let the glyph walk fall back to it. +const npcFighter = { handle: "DUMMY", color: [105, 125, 150], colors: [], mood: "TRAINING DUMMY · NO BOT AI", lastChat: "" }; -const botFighter = { handle: "BOT", color: [205, 48, 72], - colors: [[205,48,72],[255,102,92],[125,24,48]], +const botFighter = { handle: "BOT", color: [205, 48, 72], colors: [], mood: "ANGRY TRAINING BOT", lastChat: "" }; -const peopleFighter = { handle: "PPL", color: [116, 122, 136], - colors: [[116,122,136],[136,142,154],[116,122,136]], +const peopleFighter = { handle: "PPL", color: [116, 122, 136], colors: [], mood: "", lastChat: "" }; +// Self-play needs two nameplates nobody can mix up, or the result card reads +// "BOT WINS" with no way to tell which bot won. +const selfPlayFighters = [ + { handle: "BOT 1", color: [205, 48, 72], colors: [], + mood: "MECHANICAL TEST · SELF PLAY", lastChat: "" }, + { handle: "BOT 2", color: [48, 118, 205], colors: [], + mood: "MECHANICAL TEST · SELF PLAY", lastChat: "" }, +]; function losAngelesSun() { const radians = Math.PI / 180; @@ -366,6 +356,7 @@ const players = [ heldBall: -1, grabHeld: false, crouchBlend: 0, standingOn: -1, partDamage: {}, removedParts: [], pogoHit: false, pogoDive: false, commandStream: [], + botPresses: {}, jumpLaunchAt: 0, jumpPoseUntil: 0, landPoseUntil: 0, jumpHeld: false, hopUntil: 0, sinkUntil: 0, crouchJump: false, attackMomentum: 1 }, @@ -386,6 +377,7 @@ const players = [ heldBall: -1, grabHeld: false, crouchBlend: 0, standingOn: -1, partDamage: {}, removedParts: [], pogoHit: false, pogoDive: false, commandStream: [], + botPresses: {}, jumpLaunchAt: 0, jumpPoseUntil: 0, landPoseUntil: 0, jumpHeld: false, hopUntil: 0, sinkUntil: 0, crouchJump: false, attackMomentum: 1 }, @@ -424,6 +416,10 @@ const balls = [{ ...ballKinds[0], z: 0, vx: 0, vy: 0, rotation: 0, const ball = balls[0]; let ballEnabled = true; let padSnapshots = [null, null]; +// The pad each fighter actually feels. A bot writes its synthesized presses +// here, so the HUD, the debug read-out, the replay and the physics all read +// bot input off the same wire as a hand on a controller. +let inputPads = [null, null]; let startedAt = 0; let roundStartedAt = 0; let lastSimAt = 0; @@ -439,6 +435,9 @@ let nextPowerupAtUs = powerupIntervalUs; let powerupSequence = 0; let acFeed = {}; let selecting = true; +// Self-play is a harness mode: both fighters run the bot, no pad can enter or +// leave it, and rounds roll over on their own. +let selfPlay = false; const selectionReady = [false, false]; const selectionPrevious = [[], []]; let selectionStep = 0; @@ -517,7 +516,8 @@ function trackMatchStarted() { input_family: ["gamepad", "keyboard", "xbox"].includes(family) ? family : "unknown", - opponent_type: players[1].bot ? "bot" + opponent_type: selfPlay ? "self-play" + : players[1].bot ? "bot" : players[1].npc ? "dummy" : "local-player", }); } @@ -1224,7 +1224,8 @@ function fighterProfile(handle) { : null; const fallback = handle === "DUMMY" ? npcFighter : handle === "BOT" ? botFighter - : fighterRoster.find((profile) => profile.handle === handle); + : selfPlayFighters.find((profile) => profile.handle === handle) || + fighterRoster.find((profile) => profile.handle === handle); return { mood: live?.mood || (handle === "@JEFFREY" && acFeed.moodHandle === "@jeffrey" ? acFeed.mood : "") || fallback?.mood || "", @@ -1237,7 +1238,8 @@ function fighterProfile(handle) { function applyRoster(player, index) { if (player.npc) { - const fighter = player.bot ? botFighter : npcFighter; + const fighter = selfPlay ? selfPlayFighters[player.pad] + : player.bot ? botFighter : npcFighter; player.rosterIndex = -1; player.name = fighter.handle; player.color = fighter.color.slice(); @@ -1292,6 +1294,24 @@ function returnToTitle(now, reason = "back") { telemetry("SHELL", "game->title " + reason + " " + now); } +// A mechanical test drives both fighters with the same bot and says so on the +// nameplates, instead of flying a handle nobody is holding. Entered through +// `__oskiewarSelfPlay` before boot or by calling this — never from a button, +// so normal play cannot fall into it. +function startSelfPlay(now) { + selfPlay = true; + shellMode = "GAME"; + selecting = false; + titleTransitionAt = null; + for (const player of players) { + player.npc = true; + player.bot = true; + player.rosterIndex = -1; + } + startReplay(now); + resetRound(now, true); +} + function returnToSelectPressed(now) { let pressed = false; for (let index = 0; index < padSnapshots.length; index++) { @@ -1304,7 +1324,9 @@ function returnToSelectPressed(now) { if (down.includes("Menu") && !previous.includes("Menu")) pressed = true; navigationPrevious[index] = down.slice(); } - if (!pressed || shellMode !== "GAME" || selecting) return false; + // Self-play has no title to return to — a stray Menu press would strand the + // loop on a screen nobody is there to start. + if (!pressed || selfPlay || shellMode !== "GAME" || selecting) return false; returnToTitle(now, "menu"); return true; } @@ -1366,7 +1388,10 @@ function chooseSelection(index, now) { applyRoster(players[0], option.rosterIndex); selectionReady[0] = true; selectionStep = 1; - selectionCursor = players[1].npc && !players[1].bot ? 1 : 0; + // The dummy is where a fight should start: it stands still and lets you + // learn the buttons. Picking the bot is a decision, not a default. + selectionCursor = Math.max(0, + selectionOptions().findIndex((option) => option.kind === "dummy")); playDrum("hat", .9, -.55); emitSignal("select", 0, option.rosterIndex, 0); return; @@ -1398,10 +1423,10 @@ function selectionTouchLayout() { const count = selectionOptions().length; const compact = compactLayout(); const centerX = viewCenterX(); - const cardWidth = compact ? Math.min(236, viewWidth() * .42) : 520; - const cardHeight = compact ? 300 : 560; - const top = compact ? 200 : 240; - const sideScale = compact ? .5 : .62; + const cardWidth = compact ? Math.min(280, viewWidth() * .44) : 680; + const cardHeight = compact ? 360 : 720; + const top = compact ? 176 : 190; + const sideScale = compact ? .5 : .66; const reach = cardWidth * (1 + sideScale) / 2 + (compact ? 6 : 26); const slots = count > 2 ? [-1, 0, 1] : count > 1 ? [0, 1] : [0]; return { @@ -1709,6 +1734,10 @@ function gameBoot() { roundViewerStop = roundViewer.start(handleRoundViewer); return; } + if (globalThis.__oskiewarSelfPlay) { + startSelfPlay(startedAt); + return; + } beginSelect(startedAt); } @@ -1792,18 +1821,21 @@ function resetRound(now, resetMatch = false) { player.sinkUntil = 0; player.crouchJump = false; player.attackMomentum = 1; + player.botPresses = {}; player.botAttackAt = now + 420000; player.botItemAt = now + 600000; player.botSinkAt = now + 900000; - player.botSinkFrom = 0; - player.botAttackUntil = 0; - player.botAttackButton = ""; + player.botSinkTaps = 0; + player.botSinkNextAt = 0; player.botAttackSequence = 0; player.botJumpAt = now + 900000; delete player.frozenGeometry; delete player.frozenAt; delete player.headBustedAt; - player.previous = padSnapshots[player.pad]?.down?.slice() || []; + // Only a hand can still be leaning on a button across the reset; a bot's + // presses were just cleared, so inheriting pad two would suppress them. + player.previous = player.npc || player.bot ? [] + : padSnapshots[player.pad]?.down?.slice() || []; player.suppressedDirections = player.previous.filter((button) => button.startsWith("Arrow")); player.lastButton = "NONE"; @@ -3251,10 +3283,57 @@ function updatePlayer(player, pad, dt, now) { updateStance(player, input, now); } +// How long a bot leans on a button, per action rather than one house number. +// A jump has to outlast the whole rise (1760 / 4800 ≈ .37s) or jumpCutScale +// clips the arc to a third of its height and the platform goes out of reach; +// a strike is a stab; a sink tap is half of a double-tap. +const botHoldUs = { + walk: 90000, jump: 440000, sinkTap: 60000, + strike: 70000, shield: 120000, item: 110000, +}; +// A press cannot reopen until it has been up this long, so `lastRelease` +// always sees a real gap — that gap is what keeps dash, ultra jump and sink +// readable from synthetic input. Four frames clears doubleTapReleaseUs even +// when the release lands a frame late. +const botRestUs = 66668; +// A thumb cannot hold both ends of an axis, so opening one closes the other. +const botAxis = { ArrowLeft: "ArrowRight", ArrowRight: "ArrowLeft", + ArrowUp: "ArrowDown", ArrowDown: "ArrowUp" }; + +// The one door every synthetic press goes through. Pressing a button that is +// already down extends it, so a pursuit reads as one lean instead of a +// stutter; pressing one that is still resting is refused. +function botPress(player, button, holdUs, now) { + const press = player.botPresses[button]; + if (press && now < press.until) { + press.until = Math.max(press.until, now + holdUs); + return true; + } + if (press && now < press.until + botRestUs) return false; + const other = player.botPresses[botAxis[button]]; + if (other && now < other.until) other.until = now; + player.botPresses[button] = { until: now + holdUs }; + return true; +} + +const botHeld = (player, button, now) => + now < (player.botPresses[button]?.until || 0); + +function botDown(player, now) { + return Object.keys(player.botPresses) + .filter((button) => now < player.botPresses[button].until); +} + function botPad(player, opponent, now) { - const down = []; - if (!player.bot || !player.alive || !opponent.alive) - return { connected: true, down, leftX: 0, leftY: 0 }; + if (!player.bot) { + player.botPresses = {}; + return { connected: true, down: [], leftX: 0, leftY: 0 }; + } + // Downed, or standing over a downed opponent, the bot opens nothing new — + // but presses already out still run their length instead of vanishing + // mid-hold, which would read as a poke. + if (!player.alive || !opponent.alive) + return { connected: true, down: botDown(player, now), leftX: 0, leftY: 0 }; const dx = opponent.x - player.x; const distance = Math.abs(dx); @@ -3262,47 +3341,48 @@ function botPad(player, opponent, now) { const opponentThreatening = opponent.attackKind && now < opponent.attackUntil && distance < 245 && opponent.facing === -toward; + const striking = botHeld(player, "A", now) || botHeld(player, "X", now); - if (opponentThreatening && now >= player.botAttackUntil) { - down.push("B"); - } else { + if (opponentThreatening && !striking) + botPress(player, "B", botHoldUs.shield, now); + else { if (distance > 155) - down.push(toward > 0 ? "ArrowRight" : "ArrowLeft"); + botPress(player, toward > 0 ? "ArrowRight" : "ArrowLeft", + botHoldUs.walk, now); // Items are ranged, so the bot spends them while closing rather than // trading one for a swing it could land anyway. The grenade needs its arc. const item = heldItem(player); if (item && now >= player.botItemAt && - distance >= (item === "GUN" ? 320 : 1200)) { - down.push("Y"); + distance >= (item === "GUN" ? 320 : 1200) && + botPress(player, "Y", botHoldUs.item, now)) player.botItemAt = now + 600000; - } - if (distance < 225 && now >= player.botAttackAt) { - player.botAttackButton = player.botAttackSequence++ % 2 ? "A" : "X"; - player.botAttackUntil = now + 70000; + if (distance < 225 && now >= player.botAttackAt && + botPress(player, player.botAttackSequence % 2 ? "A" : "X", + botHoldUs.strike, now)) { + player.botAttackSequence += 1; player.botAttackAt = now + 330000 + (player.botAttackSequence % 3) * 70000; } - if (now < player.botAttackUntil && player.botAttackButton) - down.push(player.botAttackButton); } if (player.grounded && opponent.y < player.y - 180 && - now >= player.botJumpAt) { - down.push("ArrowUp"); + now >= player.botJumpAt && + botPress(player, "ArrowUp", botHoldUs.jump, now)) player.botJumpAt = now + 1250000; - } // Knocked up onto the platform the bot would camp out of reach, so it plays - // the same double-tap-down a player would. The windows are wide enough that - // a dropped frame still samples each half of the tap. + // the same double-tap-down a player would: two real presses with a real + // release between them. if (player.grounded && player.standingOn < 0 && player.y < floorY - 40 && opponent.y > player.y + 200 && now >= player.botSinkAt) { player.botSinkAt = now + 900000; - player.botSinkFrom = now; + player.botSinkTaps = 2; + player.botSinkNextAt = now; } - const sinkAge = player.botSinkFrom ? now - player.botSinkFrom : -1; - if (sinkAge >= 200000) player.botSinkFrom = 0; - else if (sinkAge >= 0 && - (sinkAge < 50000 || sinkAge >= 150000)) down.push("ArrowDown"); - return { connected: true, down, leftX: 0, leftY: 0 }; + if (player.botSinkTaps > 0 && now >= player.botSinkNextAt && + botPress(player, "ArrowDown", botHoldUs.sinkTap, now)) { + player.botSinkTaps -= 1; + player.botSinkNextAt = now + botHoldUs.sinkTap + botRestUs; + } + return { connected: true, down: botDown(player, now), leftX: 0, leftY: 0 }; } function gameSim() { @@ -3316,13 +3396,24 @@ function gameSim() { } padSnapshots[0] = gamepad(0); padSnapshots[1] = gamepad(1); + inputPads[0] = padSnapshots[0]; + inputPads[1] = padSnapshots[1]; if (!selecting && Array.isArray(globalThis.__oskiewarTouch?.taps)) globalThis.__oskiewarTouch.taps.length = 0; if (returnToSelectPressed(now)) return; + if (shellMode === "MENU") { + updateShell(now); + return; + } + for (const player of players) + inputPads[player.pad] = player.bot + ? botPad(player, players[player.pad ? 0 : 1], now) + : player.npc ? { connected: true, down: [], leftX: 0, leftY: 0 } + : padSnapshots[player.pad]; if (debugHitboxes && now >= nextInputDebugAt) { nextInputDebugAt = now + 500000; const values = players.map((player) => { - const pad = padSnapshots[player.pad]; + const pad = inputPads[player.pad]; const input = quantizedInput(pad, player.suppressedDirections); return "P" + (player.pad + 1) + " down=" + (pad.down.join("+") || "NONE") + " stick=" + @@ -3332,16 +3423,7 @@ function gameSim() { }); telemetry("FIGHT_INPUT", values.join(" | ")); } - if (shellMode === "MENU") { - updateShell(now); - return; - } - const opponentPad = players[1].bot - ? botPad(players[1], players[0], now) - : players[1].npc - ? { connected: true, down: [], leftX: 0, leftY: 0 } - : padSnapshots[1]; - recordReplayCommands(now, [padSnapshots[0], opponentPad]); + recordReplayCommands(now, inputPads); publishSpectator(now); if (roundResult) { if (instantReplay) { @@ -3356,7 +3438,8 @@ function gameSim() { captureFrameTelemetry(now); const resultDuration = matchOver ? matchResultUs : roundResultUs; if (now - roundOverAt >= resultDuration) { - returnToTitle(now, "round-end"); + if (selfPlay) startSelfPlay(now); + else returnToTitle(now, "round-end"); } return; } @@ -3382,8 +3465,8 @@ function gameSim() { } } updateWind(dt, now); - updatePlayer(players[0], padSnapshots[0], dt, now); - updatePlayer(players[1], opponentPad, dt, now); + updatePlayer(players[0], inputPads[0], dt, now); + updatePlayer(players[1], inputPads[1], dt, now); resolvePlayerStanding(now); resolvePlayerPushboxes(); updatePowerups(now); @@ -3426,24 +3509,38 @@ function circle(x, y, radius, width, color) { // unit ring is constant, so the trig runs once at load, and fanning from a rim // vertex covers the identical decagon in 8 faces instead of 10 from the center // (cull is off, depth is flat, colors are flat — the rasterized pixels match). -const discRing = []; -for (let side = 0; side < 10; side++) { - const a = side * Math.PI * 2 / 10; - discRing.push(Math.cos(a), Math.sin(a)); -} +// A silhouette only has to be as fine as its size on screen. A limb cap a few +// pixels across reads round at six sides; a head at ninety does not, and used +// to show its corners. Rings are precomputed per step so no trig runs inside a +// frame, and the small end is cheaper than the one fixed ring it replaces. +const discRings = [6, 8, 12, 16, 24, 32].map((sides) => { + const ring = []; + for (let side = 0; side < sides; side++) { + const a = side * Math.PI * 2 / sides; + ring.push(Math.cos(a), Math.sin(a)); + } + return ring; +}); +const discRingFor = (radius) => discRings[ + radius < 6 ? 0 : radius < 13 ? 1 : radius < 26 ? 2 + : radius < 52 ? 3 : radius < 110 ? 4 : 5]; + function filledDisc(x, y, radius, color) { - const originX = x + discRing[0] * radius, originY = y + discRing[1] * radius; - let lastX = x + discRing[2] * radius, lastY = y + discRing[3] * radius; - for (let side = 4; side < discRing.length; side += 2) { - const nextX = x + discRing[side] * radius; - const nextY = y + discRing[side + 1] * radius; - screenTriangle(originX, originY, lastX, lastY, nextX, nextY, ...color); + const [r, g, b] = color; + const ring = discRingFor(radius); + const originX = x + ring[0] * radius, originY = y + ring[1] * radius; + let lastX = x + ring[2] * radius, lastY = y + ring[3] * radius; + for (let side = 4; side < ring.length; side += 2) { + const nextX = x + ring[side] * radius; + const nextY = y + ring[side + 1] * radius; + screenTriangle(originX, originY, lastX, lastY, nextX, nextY, r, g, b); lastX = nextX; lastY = nextY; } } function filledRing(x, y, outerRadius, innerRadius, color) { + const [r, g, b] = color; const sides = 14; const inner = Math.max(0, Math.min(outerRadius, innerRadius)); for (let side = 0; side < sides; side++) { @@ -3458,13 +3555,14 @@ function filledRing(x, y, outerRadius, innerRadius, color) { const innerB = { x: x + Math.cos(b) * inner, y: y + Math.sin(b) * inner }; screenTriangle(outerA.x, outerA.y, innerA.x, innerA.y, - outerB.x, outerB.y, ...color); + outerB.x, outerB.y, r, g, b); screenTriangle(innerA.x, innerA.y, innerB.x, innerB.y, - outerB.x, outerB.y, ...color); + outerB.x, outerB.y, r, g, b); } } function filledCapsule(x1, y1, x2, y2, width, color) { + const [r, g, b] = color; const dx = x2 - x1; const dy = y2 - y1; const length = Math.hypot(dx, dy); @@ -3476,9 +3574,9 @@ function filledCapsule(x1, y1, x2, y2, width, color) { const nx = -dy / length * radius; const ny = dx / length * radius; screenTriangle(x1 + nx, y1 + ny, x1 - nx, y1 - ny, - x2 + nx, y2 + ny, ...color); + x2 + nx, y2 + ny, r, g, b); screenTriangle(x1 - nx, y1 - ny, x2 - nx, y2 - ny, - x2 + nx, y2 + ny, ...color); + x2 + nx, y2 + ny, r, g, b); filledDisc(x1, y1, radius, color); filledDisc(x2, y2, radius, color); } @@ -4296,6 +4394,7 @@ function controlLocale() { if (touch) return { title: "start", select: "", replayPaused: "paused", replayPlaying: "", replay: "", + combat: "A KICK X PUNCH B SHIELD Y USE ITEM", }; return keyboard ? { title: "start", @@ -4303,15 +4402,26 @@ function controlLocale() { replayPaused: "PAUSED F PLAY A D SCRUB G EXIT", replayPlaying: "F PAUSE A D SCRUB G EXIT", replay: "Q REPLAY", + combat: "SPACE KICK B PUNCH G SHIELD V USE ITEM W JUMP", } : { title: "start", select: "LEFT RIGHT SELECT A READY X P2 / DUMMY / BOT B BACK", replayPaused: "PAUSED A PLAY LEFT RIGHT SCRUB B EXIT", replayPlaying: "A PAUSE LEFT RIGHT SCRUB B EXIT", replay: "Y REPLAY", + combat: "A KICK X PUNCH B SHIELD Y USE ITEM UP JUMP", }; } +// What the buttons do, named on the way into a round. X changes meaning with +// what the hand is carrying, so the legend reads the fighter rather than +// reciting a fixed map. +function combatLegend(player) { + const locale = controlLocale(); + const swing = itemMelee[heldItem(player)]; + return swing ? locale.combat.replace("PUNCH", swing) : locale.combat; +} + function drawHandle(handle, x, y, size, colors, fallback) { let cursor = x; const characters = [...String(handle)]; @@ -4696,7 +4806,7 @@ function drawPlayerHandle(player, t, side) { } function playerStatLines(player) { - const pad = padSnapshots[player.pad] || + const pad = inputPads[player.pad] || { connected: false, down: [], leftX: 0, leftY: 0 }; const input = quantizedInput(pad, player.suppressedDirections); const animation = fighterAnimationPhase(player, @@ -4754,7 +4864,7 @@ function drawCommandStream(player, side) { const now = runtime().monotonicUs; const idle = now - (player.commandStream.at(-1)?.at || now); const bufferFade = clamp(1 - Math.max(0, idle - 150000) / 1200000, 0, 1); - const held = padSnapshots[player.pad]?.down || []; + const held = inputPads[player.pad]?.down || []; const entries = player.commandStream.map((entry) => ({ ...entry, text: glyph[entry.label] || entry.label, fade: bufferFade, @@ -5215,14 +5325,12 @@ function drawSelectionScreen(t, ink, panel) { const disabled = Boolean(option.disabled); const hovered = !disabled && hover?.option === rect.index; const focused = !disabled && rect.slot === 0; - const emphasis = hovered ? .34 : focused ? .22 : .07; const disabledInk = mixColor([74, 80, 96], [164, 168, 178], visualTheme.light); const optionColor = disabled ? disabledInk : option.fighter.color; - box(rect.x, rect.y, rect.width, rect.height, - ...mixColor(panel, optionColor, disabled ? .12 : emphasis)); - box(rect.x, rect.y, rect.width, hovered ? 10 : focused ? 7 : 3, - ...optionColor); + if (hovered || focused) + box(rect.x, rect.y + rect.height - (hovered ? 8 : 5), rect.width, + hovered ? 8 : 5, ...optionColor); const scale = rect.height / 520 * 1.05; const portraitY = rect.y + rect.height * (compact ? .55 : .53); drawSelectPortrait(player, rect.x + rect.width / 2, portraitY, scale, t); @@ -5458,11 +5566,16 @@ function drawSpectatorQr(ink) { triangleDepth = -1.43; screenRect(left + 3, top + 3, size, size, shadow); screenRect(left, top, size, size, [250, 250, 247]); + // Dark modules coalesce into horizontal runs so a full code stays a few + // dozen faces instead of a few hundred — drawErrorQr already draws this way. + const dark = [7, 8, 14]; for (let row = 0; row < count; row++) { - for (let column = 0; column < count; column++) { - if (spectatorQr.isDark(row, column)) - screenRect(left + (column + quiet) * cell, - top + (row + quiet) * cell, cell, cell, [7, 8, 14]); + let run = 0; + for (let column = 0; column <= count; column++) { + if (column < count && spectatorQr.isDark(row, column)) { run++; continue; } + if (run) screenRect(left + (column - run + quiet) * cell, + top + (row + quiet) * cell, run * cell, cell, dark); + run = 0; } } triangleDepth = previousDepth; @@ -5713,6 +5826,12 @@ function gamePaint() { if (!roundResult && introAge < introDurationUs) { const introSeconds = introAge / 1000000; drawFightIntro(introSeconds, titleInk, statusShadow); + const legend = combatLegend(players[0]); + const legendWidth = handleWidth(legend, 24); + const legendY = Math.min(viewHeight - 54, stageBottom + 18); + typeWrite(legend, viewCenterX() - legendWidth / 2 + 3, legendY + 3, 24, + ...statusShadow); + typeWrite(legend, viewCenterX() - legendWidth / 2, legendY, 24, ...titleInk); } const resultUiReady = cinematicAge < 0 || cinematicAge >= 1.1; if (roundResult && resultUiReady) { @@ -5783,20 +5902,17 @@ function sim() { } } -// The batch flushes inside the guards so a face the host rejects still lands -// on the error card instead of escaping paint entirely. function paint() { if (clientError) { - try { drawClientError(); flushTriangles(); } + try { drawClientError(); } catch (_) { drawClientErrorFallback(); } return; } try { gamePaint(); - flushTriangles(); } catch (error) { captureClientError("paint", error); - try { drawClientError(); flushTriangles(); } + try { drawClientError(); } catch (_) { drawClientErrorFallback(); } } } diff --git a/xbox/live/mac-test.html b/xbox/live/mac-test.html index 6593def012..8827b681fd 100644 --- a/xbox/live/mac-test.html +++ b/xbox/live/mac-test.html @@ -112,10 +112,10 @@
- - + + - +
@@ -142,12 +142,14 @@ ["KeyA", [0, "ArrowLeft"]], ["KeyD", [0, "ArrowRight"]], ["Space", [0, "A"]], ["KeyB", [0, "X"]], ["KeyF", [0, "A"]], ["KeyG", [0, "B"]], ["KeyH", [0, "X"]], + ["KeyV", [0, "Y"]], ["KeyR", [0, "Y"]], ["Escape", [0, "B"]], ["Backspace", [0, "B"]], ["Tab", [0, "View"]], ["KeyQ", [0, "View"]], ["Enter", [0, "Menu"]], ["ArrowUp", [1, "ArrowUp"]], ["ArrowDown", [1, "ArrowDown"]], ["ArrowLeft", [1, "ArrowLeft"]], ["ArrowRight", [1, "ArrowRight"]], ["KeyK", [1, "A"]], ["KeyL", [1, "B"]], ["Semicolon", [1, "X"]], + ["Quote", [1, "Y"]], ]); let audioContext = null; diff --git a/xbox/live/social/manifest.json b/xbox/live/social/manifest.json index 72b5e06924..7a12638cad 100644 --- a/xbox/live/social/manifest.json +++ b/xbox/live/social/manifest.json @@ -1,7 +1,7 @@ { "format": "ac.oskiewar.social-preview", "version": 1, - "build": "ae86141db05a7bf8", + "build": "b3d36c10c1e0c5d2", "width": 1200, "height": 630, "durationSeconds": 6, diff --git a/xbox/live/social/oskiewar-title.jpg b/xbox/live/social/oskiewar-title.jpg index bea2576f37d7889194916e6dec5a60eb2bcba156..a55e93a54acf919d7337fe13153e98fe9816cc14 100644 GIT binary patch delta 22446 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 delta 22524 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°oprCZ3^$X|-VfiM1r^>Y{1SNTZCLy1%WmHHjuF4qDrfwZ-*TXK>+Od}ryF&TC;oE)LmcbJfmh39=lhQ1j zntLX@(bx0D<7Jc8?^v(pa3?pL(I;I# z>HlA|%r4Pk*^|RH*cl<@fl4rd`)2Z-069t&PlNq0JXgt6zTb!}8qIjSKaqkA;WE zt$Gvo?yaOlbV*qTcV4O)>lCf1xcHZKMg8j0`aiaB^x`miz|6S6@uA-tr|jh`Q;OFp z>xXOz|10wPZ9;gJuWTuY@Y0zN=P(#e{E0P+bt81?L4~jrkjl3b6H)@#4m5x zxh?zVFZ=H>{{z_vng61e9=yRMtN(Czu!yfXwaCcPH*Txt>x}+8=y2PH$dhisauH z+BJGdOY?hwwBEU^EU?eGb90@>jZ1NH#%2fqKbdrVcT}C=p^oKECxXr`Vi1rl9RE!H(W)Ivj~=<3b$iX2cX&ZqIL-WvTPCA>seCjPg?T zX|G&EUvWGs_bn^$a+QYk&m(Cd$V+#;RHsH(g}MiPpv58+!p6m^IvSvB){zI7ddTADj&)1 zxW}iy+4jptr+HUqxcI(awdJ*&G_+~<3qP@TYPjv_6q)!_wQL{ z-8adb8R6Qvs>h$h#I;%`cJn{m*%Pv2X8gG`rRg>Eg;}*;Ced1gfe)K!CiJh6lzOr1 z>~6l|N!FYnU(ZzUZ>Y@TZ9UzwP^G*&w?RlwSp87ItpEw>3d7G2C z5$znfdJgxY$5) z{v^|A!7JUJ@$bvk79W0;{PC8c!+vA_v>ks{?p(dHcFW_r=b0Wo?qlB)qxNq}>V)%& zSFf?eFZ0>lD7~tS|LCSKanAq6!*AP9d-v1iSyGz!W7V@FOSbmuBm^gU;P@M)iP)yiFd^O6V75C0#FEY&}?b;ayOt{Fng&644s z^L1ob=*KBOR4X^xwf|{E*D;3+nY*?gHHb}W+Inus0^T37S8^`1lzrZHeoJ!03~QO@ zLWu_%bJlE$d-MPHUiE@6yP4i?|Gn1aoXhh4>f3l-@8t)IKd_k;&~v$3TKHLT^rzGV zXHOR#i@vY%{-BE8ZQj#M%vM)CEn&Fra8~;I!;e`X^K}!lU+mZ;^4X>FQT@mAvx_v& zs&V|t_w=y*wA6$#>hL`Sw)D$0J}}5R1Xhc=ehpjn>e`2;vW>e z+h5kXV8_Ab64UA?tbggf?2k)R&6EG`30<#KC%-?d|L)U{59@-P)We()-?KM%@!nQ^ z&f)3`#X~(}4Nq2yA6uR5{6y!?t}cmb$;W$Fuaw((OzvdpM1w0@2TbGi-CnG&>X-bK z@`v3%QRCUi9CPE3eYUS<%eOQh7Aa=A(HpOu8*lk)GkaJ2CnvKxk=Ai{V)gzhC$GHx z_h$N`sSkH8zO7p|EB|w&m0FAO&NGT#3Y&ZO8BNW9_A1w3V_jOt*{S|4B33&$+<0_I zxtL-0m!;9KV&~5bKES_jSD2Z9#^hS*EZNP6qaJh3c)4$_D{Jo5iYLlvGdF&pem{sy zY4yLZLmz8qI5(|R*!ZTU!fE}qz43DdH!^gcxsw)jrq}OoyWZ*@+Kbsuwmf!PA>L_V z5cXq6rt9}NTC3%uSYHGyr;!hGk#ZiVYt%V>D_o|!=$G*c zi5a4af7~Z*Nwc`}yRYX=U;d41$Ma#21y{ay2oAsDxc-TqqWzRdMk@^M6^~C`BG%ZV zCQwzoj_3Tj{)t-NxeYaWiy9Nx9{=Fi}C$q5P!EEInD}{E;&;NW&Yx>LP=SRhV%=>lD zaqX35p1u*wE}fA-uKQ5YS#eQxhVv7K$2qh6eJ;Jcd`u(E^m)w-ZUKvB4f*{Cro44k zPA^^Frn6*~QpKEJ&ezg2XOw;7GiU9UdUWjLN%5nHudi)iquVnzb<1+L@5|2pn!+!* zuHf}yo3kgYddoaqf39r2X;!N!-2QV?=e8y4#!cZ;LHo|$+a0_)W^PTBK5zW_m&+>R zf3i!J9F^EUvtP}`bYJA;WH%10wliB+Ot>3ypyG>I=cT*vj=HGxdZ@PS-(0@+>pF|2 zhMSybn@`=g=jBF)n8?t>WefTh_S#?jqOdq-k=8u%yIc1?&J}7>R=#;G!f5-C)mKld zPAT7XXT3L5OK=-Ove1!bMJq(OLt^VD-$opKg^A?5E5%-^FOuzU*?1TLC+M7FEUkJSW zzCd%4;_km|q?R)MKU;FRZ|~n~vnBR=bHyUXP1t_0eeMvyQPwp*aG^zkR`2XhQuCD9 z*O~@;Tyi%3+`P%rYR%qLHjc_U`Qf`ZR6O3Q5_?4DXY%Xs|BN$R1Ec&|xYy5=dRHT; z{rK(2?lYMQQy$4bk&64YJY8m2*0LAZw?s}opxM$c7^(Qi{gm1n16}6zd!4_i8^jsQ z{3)ELZ*$eA=+&7tt$hp2W2a8#w)^DkCa75YN|`ljm`~fwm9~*@uTNlvqDFg@K$d&#!N$(FHghidw@%pp zYjVM4IfM3%TD}|FuIO)7et!PgJoeyq3G;6+lx?oPrnVqg+UBj>^P^Y3Ms2)l+E?sc z|G|cH$9t*E4s(n5=SdxE4__d{n`phF_zBOunQPb1`>))->!|639ElHoOxm+I)@KyO zG_aYytma*n{NTjVw3CUh=06kt@^`QCzVqxV+nnvPsgnY-&S=U0@02@!SI&Fago2+! zk#%!dYB1RRReovW%fVCs_giN{S%JpQWBQyE7bFKSa@BI;N`LpbRDRBh-8ylnFPu}- z54_TMS|?C_^{U6q4K$tY-lg`HC^fBG?DIEX(^s}@L3{kyA99_pPN(bcg-qN2_5RX_ zv94uBADSvW9jlJ+=91TmG8N~#Ik|FDy=v{npFayHS3HmI=AJ`z)ahR)!(aK8J;ql$uX-7IPSXF0PhHcNfHof*Q)jE^J_e2QIal&wGC$dKvDhwcAN(h}lL6xvt*wov1iRDaoiYhhQ0 zZ0@XrOZEv1Z!|C`dF-rB_l%6)bkhCcs*5{KW1ii9Dz)GZ`!Ao;#lH-%TnU*s$L-*) z8wx2=S_x*dKMxw*mYU6~Rx{CXYxvW%Xa670IJE!u3pLqIGmh_?aQB$$lCKAvGEbkL zlrXjZCWCO-YhJ-rz$C-=3V!1pVh&bKi?MGeb2tV zTt?_?wXVfM=dWu*FFtf=FnZr;p&n+?&3sDQU3cn+W2Wj?jvIXQ`*!fcnhzIt+`oU7 z!QbbEN zjRz%f`mEyh^t&Ca;Ucrtc2CFFssq>MPW;Gg$rUwj$?|t24azW(Xwxj6rB-SYdF9&G96SwEE}OJusc)x0wc|Nb=-Sy}a>bJ1@h zFT45m-?`_8%9m;j=Cj?)QvR1c|Ad3)!5{T;TW9#4j=k8u*I6p!i@jX@2Zt9=V;hxo zSJ_X_z4Y||rsB`b^6t)MOYfexWwT-2&Pgk*j(+96WN*Gc^_!>s$=>PzxXqq$Sm>Qd zJycrw-%KBoc6MVEfuoA$$PzRc?Ykz?jFlp23&2>$Y${L!Og%gHSa%psG7 zme>o*8JIBn*CaOH`S59q>_P4IHKb?DM?C2t;_e@qsjxh5r%_Yk zlKMYPS6kL`SFg|H{QjvpqBo*^s`zIq6|;{%IZEesS$$s|5oQoi5kHomDQU;O>A|!c z^}94_V#>E;?66tIa&F`=j-Wzb~xZ8+qK7MTJedT zMLRN>e2;9Icxj$m4yT1s(D5t3o+r4k-(UIBKYp>{mQ_|lhU{uOZ827t*IVhvyG#iE zm)84q#(!C_(KXvHa2}nxZLzw{^yJx7UskecJPezh zm%hrsakl>54-COx6$?vccfP;3Dr#wh-PN};x7Gg7_K=-jVyV3A@4vE`FAljz8atiZ zikR3EKPP?bY&h7P#QNq{G=p*8A_dPCtRK<^=IT9r(-Dwl=VYzz6@N9*KZq-rY07-Q zo$l!m&qS!-P+{I-+T*ydAa6>egzCKT%<}<^FWDTkgSVf(sI*YygjtQsM5E6a6l30R zR&Jm1^U7X^#llvMwLh+Y%D59Npi+Hh(f>mxx}M?QkMwLC1r0NK*IrZTaq5|KJMduc zgDKm#b;@1I(U6%Me*90dQL+E^$t&vW<7AKWxqLO8k@3=uUuHqgq9x^5oOd7POOTym zwIsRg<;(PIrtfpspZMRJ(5rG|%F(~iHmW_WHQ92(`1{hx6Au?&RaA5elXP~!TYstvkzg>icQSldOw;o*Y@im}R!^c1f`kcV9Sz70Z<= zERQ<(pYEUO>;8Aw&)M9}T^+HnE5(z8)LU0VC63Pa1{m+LvwGvsZP8@!``i zcV2V3b5%)ZuiC5_i(?xe6*^R2(>&0UCF1%bWr6+7E}7t&TH8+(HHTerdhTeh)3Dh32#GJ2Y+H`pMCf^=#hkmpk1w8!sDV3Wwx{z2={(taPgXVE6xf z7ye%GysY8yl!Vc>f7J3x6m&eX5B$6} zYU(X(Ti(M?CP~dF7isNhoOt@@U$N|?X&+^{6(auUrx^quki3)hFYIW1Ve73Yw;s66 zzo+Z(p)kGg(6-(DJ-@8h-7u@TaryBMF-`BxQ#(1{oc*2Hxa{F?@x@Eu&1Db!TX8VY zsBXrS!|rd@uK2jedQ=|pUBvU~E$^S?;#hy~iHnbv*`>X{RDZ8{`SN$SwCw&QtGU#k z)3g4u?T3{@xQ9J6O@+pyM5k%@nM}g5rN-oBR~D?zRaLLW%ccw1rPkI z-t%w0-t{{2_@;tIrHeOsCB0a*E&g@wSwF{=ca<|PWGf+cGHw>4)O4|&Ye6{vFU}p z#Nz9>ElMgLtqJ*T$^lAEm^i&_Hpl@1K#0(%(oZkYk3-oO}o0ky!rE^ zI_n0rHE*N>MOp+Dxj%h1VbABwjxh=NJ*EH1;kjuGIBHK^a|$?;aoj@2f5=$-Lo`6X zlwrN_MwU9m#oe#YZo4<@=>x+AIf)6A8aE|PE$Yo?p2E>1dS#u%wv6C|>h-4>loi19 zD9j8D#)mBLJN%!_u~706PnY#4zq+o3y4={Xm8Uw_oS4kUbad_gqrXi;|4($OJEeFq zMW*&GL!iK9dH(~O+;(qRaV838 z4sN#Y+!0~o`+Px$etSftl0(YgV_uiNc6_|Pc5(eulLH^#9AkDrSa7(Zjp@$%n^Man zv^g1=pQs*iVk^t;yZmg&p^HoFKOXxe&v_?eLBy7mmS)oolNiMB-&D6Kk$A}N$2;f$ zCbso&g0-xtC1rFj*nIWAxC?_x0t3VU$==PZdW&ja{JZuzH0Z$j${BB?4Z_7Wvkrvh z9PfH8erzwp*UAjDmbGVG_SnuVd|ltSx^bcS9|nH06BpvH-wM#26Jj;#ay>@^Yw@N9 zi>^#byl{a*>^W~hcD#)Go|cZbz4PKF+&9CIu)oaaEmCFqjp$Ea1Z( zlWVdczv(QC?~T=qyf6Fa$+wU#+Wvjoho*CibGbgrtMcSoRgq&kr)gUH@!NtW7Rq(2 z-Ux0iQOtEX0SZ8kL|8^6Utcj<`Et`y@4FX$TQ8Wc ze53F*g0nARcWwE>=UI;?eEjeIJ8W~ymW-7B`Z&0yOPrWY__ul9@Ean}i%=z%i z)cH&Xi5D8`((Qy^F!wfZS%3J-$_+Vx=lgDn4QywxIxBzrea1Hif#Vlb<{q1T;%2g+ zz=JILeYN(k@!z}!S?u{byjWix%*Yd-))*J4Dz);4d_lr|;mESg-21mPnHJAH*`eE- z!mYEKWxmQ!uMU&5JDTSOGYRQG+H_)K+TGZF=G=EH{+DI9>fhP(fA{W&j~y2*vZWXo zEfO^_?F`tzuZ{o1YtC;@Z!WQ}dCbVXblJ~0r{(KTe71V_@=>Jv1Jk3GcJo+y58p^B zZ(AfhjcaY2ld8ZZ6Yd_(R29);%;z`z zXm`$)1D8I%4z3WNr}Jm#-scncPQ9FY@%%@Jv)YU11#2wdD`fxR*g=VVn)8xsV&*sJ z?Qc1DHhkWU1sTcf zmsxym&$Xhnl3mG1_2k=UcW1bC-@ls8sc3%V%5lfE1yYqO#LMzJ+M_qJ+~MAOG4Zmr zq;^omlncijvpxInZIyhaekf;c-d&cRR)-_}t0ID58ZF6AaVY2fwLfsnFNI?!Ojj!{ zRoFXzd2bXvv(|OJ$o&r;T5n(7I61%WbpCbg&_8RIxpt@)g;)OhJ8{`RZmAX58U8484mOGr0k#GjmemzuxQWa*G@6lZ_RtK&f53N3!$rtL1wyP zvX+mXEbUVk*XcaAdyzP;&FRXXJzZZmzqAQEd;i7b>9^jmIA~w`UWHM8`Si3|r5S(z z2E4r0vZwM$Z;@PpkJmMh9jAUTk`k+bpS_oLc9w^eYxY^*U%lTWR&^AznJlxCc--Uv z{;}1TFDZvFxV_(ML`$Nd zlzlEgN51B%_OiBrbC;CAHd;0D&eS81Br7f(pHq-kzPOPm>UV}`zuXBs?~QZ+Rfo;b z{QOfQ{!_iTi5>Z%y8hbqcYXcSHuc75&Sq7(yk5Q0 zBP@iA%!zAa!tCGA`2Xwkk<_>!QHk;~O?zctTlFhEc>7Q3 z>e+njNsFD3RT6q{>IKwKVzKn>ao$?rE2bMY!m-+_*+L> zmi^aE@4nCQE#rTQgYS{&O|8{`m3PlItbf3BMDx|hvcutgeo3de(Grw}|g)z31~Fea{TJu!@f}H(#GxoYUN%f9X+E zgZha*8eWT!TF&8kto`%v+U6@|haz%$R-9yQu{j&?FLYV*8Y3 zCAPQ!E59gMKJkyrPvQRm%zvCt?clBDQ=GWD=}`OppQ<?^0>UXck35s=0-RDEz)`EF3kI?cLk>!IZ56RsMZVIuaMNZ z_FvV)Kz9e9-IZa}-mCC5Y-@O1GGW`J7nz0TJD;vUdB(oF@LX8aDobhR5XoteHi;cu zIN{^wFZT8h=ZzS5wG>|1`00p!qQT>b!e!jzPP`kF74mo<&0v;z;PYjs)C1-jNBk7x zj_xdxlw&!~(tnq6osN}Rt;8Px>Ic^%TzKXh-Zk5OImlQ0;}e-n@#Z_$AARBLQlhx4 z+oS5d=q+74r&YgL!^K;&-S@8J30JaKm~?%T%j>VJ)GrHOI$mP6&*0#OiEo~7&;7k( zNl1wIodmW2^A&^FNbk9GOl+lZL&Zy>iC^!O{Y#&;=oAB!uD8L{-anOx1E-foE!Ecg z=Ph%7S-h-Wn@qsZx!TN*f3`2;OZ(EFcWl8kG09^s<#KVLWsi*W94k5hGkgd)pAlNb zRdwM>wWr&qYOP;t^WCP&pXTJ;)gbcVNlhEW+0HwYX1}s}SbQY3Fx)7pbdYDXLU zN|xsTjsCFw$F)=Ib+3EuIJ1=L&SrmhTP8nEtJABml_>JnEi4uNcI<}rTb86LV&N_m ze;(P`wPJ>8&x6XOM&YL`Z!Zivw3R(g`rG`3WL*b0)0AERyJNev0+rfCBn{glHQL&w z?=F}qxx{{w^~EgyuW{dfMP~+v< zosSYM6-<9Ep6r;<^vA?MVf)e_vPE|%=yNW-_3*W})$xTB@6KzJ&z@>?(orW(*J%0e z4|0iv1FQVmM^)7<{f$O!#o%k$b;= zOO)Yk3C#)(=IM)9NG^|#5!zw$z^t%1{PdMuOAS_K<(rf}%~LGgeJOXAv)9_he~XRY zujbx+VupOVXU&%YUafBuW(g;jE);#U|I`Iew*_p|FBh`d2MDa)W;J=D?2g#Q|Cuy@ z7rYSCS#$Wt%oPqOe@e<1T4#2Nw7iYi(7u02+-B~gEm=lC9xh+7A%|UcoutP+ z*G?gx2MX-JlsDY^;&wc$ti3c{S|guV;_b$-cYYSjT^Bd#o_00CPDEqlzt~Ufch_ip z?_0N6(zGL_Fm2tJYc2CDq8ApfSoES>J(=xt0Z+|?EEgGh#>oEPM_cSRXy5bP>}r{P zG3cz(&ZpKkiVcR$32*zwKR?zB`!!dn{lM9sHQp|{Z)a>-UHA4)_j>m0m8t<7U5@3eyz*pHCaA8ENohCA<+Q(CdC7=1 zeA1Iodyb~7|0;aPEInY}BtD;F+3Fz>+MAg2BGT3SLoQm4q{ z;+C_FP8{i!-Ztr4P)gFn-o7J@@l2A_PfsltZIoZf_VusyK6jt>OY7d2Ghg3fcZDt9 z<6ii5&JD+Qx~)36hs!+Z-@6}c=C*ONcJy39! zGiX;|Uw7BTV1uBf-3Ok1pELQzPi3=kC$9Bno}d0K$(pcNwC1}T&%}4jcUGF66_O}; zYt(vuso|u?^USvU=gU9X_B#80NtUXM!)~VZ+6{8OZ&$tiwk2i7{AWk|bLQR=mk|9_ z8hCW$hq-$WT4??EsF}NJ+pV>=W|uT38u&E-Po8Txc`oydy0B+#h9CJwj!OMKHGloK z&K&N?GP9)b{5O2SIAgQPKf#xaJ^qOvykmIGJ<{xC^p92iFOEovF1`1>@+E&)bl6>q z+^P-lyzVfzwM^=Ep83@zt4_DXEz$4B(dy`^ts6IO`x?WocduJN<6Q6W(=r=beMLN0 zs=ZEfyla2ft+KZ8zqV^fPjSBBx;%{zyQ<=(U&jiWME8F)SfX`BTtIr2_4x+S-~bXMZ_0>yc+rN%xJb!PA7p zg*Kk5F}Z*4sgR~j-+kVD%}hRPH9~A>AD(=_L&zidyj#{ghHnLO>+@e471-KdVc(&> z#PIn(nMw2ft4^$AJ*DWm{7f!SY~SaIZSJ*_^H|J^!q`t=Tzdb2ksW7g?fi)8*Wdi} ztlFNq;(FHAN%N;xDZReB^TxK9I`(BULTB7_oj$$h>s@tF;EC!9m#o4+qC2?5K9;42 zoYnGp^(#xo$=Y3f%SPFat2Mu^?E1c?z5Rbg!qvYftGN>IG+aGi_t0PShJ7aQdecw3 zk{9bPZ*Mwu!I)9&Y#G1%NvqgPLIIzampsq2j40BWwBhKBNgnE4dwJsAqi!z>mOs|6 zbW^U{`p%Lo`=7+x1a4k&yl7n^Lto2sXM;s&I9?hBaW1uTz36m%Qgg|PTjtIG4yK3S zx0L3Xm7Q~G0n-F0*Xz$xQmaJ&&v?H&+DPf|gULs=J(O33o=N4e`*G&l=E;H|6dR9O z-{txCW?jJk{k2i>$vdaOVv2P{qq0NWVyqv^iZ_t>2~g&@_Vau>u>2= zzSywCrKadnweZ%NY0u6@`*O2(tQQvY^ffIP<$SE)qE`4-Yohr2b0w4V&h7V^yr}n` z&D4r5H{b6zy71(0q333#-{l|P+QNqq@ePsq8 z=TgtgM#tq@>suQRCvD{G_YFF8rTu5YrWb#*MFVGiee*6s()_nk*Wc);%ah%6jG{Xn zt>(Hjv@h-bdHv2bx5V?70ddxMuFi?GyQ09rz*ylpFC{DZ(0+z}SBk@2Jw8lxeAO7< z~A}>a^oVNn`e3F+c7IK=f?QHcprRx*EjWp zt@6n$rYoGe@$!B^yqeJ;Ez9H+t(nV=_A$OU+{m96*JEo7dv{k9Z#)(=CLU^)1&U#p9ZT~ zxvZxab$YTGV$pD8cDJbI)znbGy^lZDJq7rMXhkZees^C48teY#_U*U9x!UI~+D znq0jz`RLn=?tCpP-tG-a-Yr(yF)P4Ox?y|b%6aaeG>teXeY?wPc9w%pVcSwCS^MoD zSX!hmJ`*=EP-I|WsAinkT;f#E@YyHo&xtelj`Ci)o>0}f);T(vk)gK!Ploos(vJ-e zWwEzSz=e65KbMGccq~6K zE&apdO54?L{-;#FX7EhCy2;5wO>G6=qQw_%U9Mg@((-hb#Wv7Zn0JixTC<$$89s=f zzQpzE+xJNcvBeC^p|t@UyykA3*Pq6AJKQGe?NzUQ(>oKp9`0d&wW1|Y*y@Rf)e`Gt zlTQcy4piAPx8w4L#E(1clYQSsG?X^*`yUQkYsirM=3RSMpY`QAO$wKvTa`Tl0$JtPal=ju|t3L_XXHw>Den z@-eJEHIvo&|7C}#L0<$_cizwDeCf)Pb>eZz8-|9}ak=43H+`5}7iU)|TE}O@9oGBt zH_O8IK22WE_e)|dpB(Nq%v=1UYFEPYa~dK28_hoyvrc0Ee6&gG+;U5khqfx|wkP*5 z`Q)_s4To9(tC-j2d;VP5mA|isIho;ZKD$?o*vF@HZwgJf)O9#{bFE?U+8Uv@Cb8!i zxooE9B}m82%iV4EHMsV_(EAr$UV@Cr?geG1y{z}w{GHTw!tdqxNxLrZJ(%(+f1<-_ z@kx?uCDIGOAGHyCFgJTsN-4v>_nOBv`46zYI2K{0_~WC>vUln4ZJsH4Qwg}U*nUXIb?K^f+GcLDa)%8CH zE4GXLYfnG#H!ZZ~6UT#j+SUg3&b=QrYGC3Q?R@qtMPct zue^h@Y$m};4eGluR*8Q#&Utuwt6e z{6t72x6h95-M4b)`!^=?hoW}Kl?&%ZD(-MGF8@>OI&`w#?AYnf?`)eMFzyk1z-6MjxN&Fxf8MVb@4Q_kALo_& zXDz$p%W~zT+YWB?*(Yx(={I&JBOov(b~8E?Cj6@7=r>$wyd%} zz;x%bh49kG89%-+FFYDst|IKOyCLii=k>hhT63i5ocDUOq*aKquTND$GO}{(_8aUe zacmBU^R*vte{1v8zejLq-DA&G&fOa;E1TMw<@Qg>lsNc0@40(P+Qkho7F>{=p7oI;&tw1G=%_a8IjOX~E?er8D^sb?Rc2py^=Af!R{ObIw!Y_McrfvUOUmDm zsr#f)1#bS#!n{hwX2y*ld(ZfOUOnxt(QXIvOMyvM_gI94Bz;}KAAjr=b~L>4Xu=^s zd&y<*KhFJA?do)9lE#ZHH$$7SHD&*U`wc6+wsRV8)wZyoUwL?s4AZS!<$T}ns9fA8 zvc5auK%_TYTUT(}p*Jr>q`fT^SKWf`h@J8cgZnl%ENxeMq%~!iP>6rr7u@q6w+bN zk4U?BeaQvyHs7kKo`^XX3c+1_pT&I>_bAg>;(a{V)FzL6nTVg)%Z5XTmZLom`(H8}~-r@yY5AKWu5;)R{I%Yi$IIxkcUCU&^ZsKi)59pAc^na+XmrbiL&K!Y{f(2PHpr&3b;IjCZ#> z-@e^;G0uWL7s5_Vzf|MlZKr$KH}Rl--;YM=H7j#&S~dlL*s}T5@pHwAhZ?tSX=OaR z;^N!DvKKwR58FH!^iP&|U$*e~-Li)XQO?VcP2PXpFs)(n0*0Bnztk1>I_{Xoy)3ZK zZsUzVZXz`fPA=j%TX;S%Aq^n$6)!&RnFgcfA^yVW(ccx7tM=-z#%-7Yt@eXZf@8_sj0{=1)W zZj72C{prQ6Jl&N{Pd-^NvbH=mtKFm({VsLQG84r~^LURs>_6hW;olNz&9#Sj=&pSf zKV|*-;DrV+Wd)>W@~li=+MAi)8-Hv1iCv5zEe|g~yj}X>wHGxrkNjb~wzTG9V&;^I zDg_c>LJRq~`|rLhwmf%(Mt(wbVdB!$3F6ilQ@M9#2(vg(nHHPq>}_RREj}syL>%MZ z&Ym3s=?sZF71zE@>hL^!OMrLY!-^W|Wz6^QC9e;YYW0`A!Sw6s{fOII!atTYvrfFl zBL8OTl$WO8yzl=|xE!bL^F>Sf?S$Og)X1}@0Pkt7-d}%m;FXVE7a9q1wl*s>Ly)fQ8 zXS|cIn(3`OCpxii@RnAN$0n@_e(IGXI6%O1>y*$Jv61^p)*cTzI$F zhj83X@O@hy8qv=_jh%sk;T+?<<)D_#rysKurwh-&box@d<}IeS;LEIq1xzLfkG{X> zoV#~&9Fqfc(Cwv**C%mp;9upx@!qTSmQNNdleeU8yEALs5hX`X-@~?(BK~xkSXRXU zw2-)Me>ri3AusRxo&2XHHa=PQwbm$F^5^3vQN6*8(T{sP6gq5zD*kyKwr^0oTj;9e zCHU)y0Cz=Ml3&vuE$gR^*Ec?uVAkk3uzLNPw-?1c?Ds_{NtdfW$QJfDlMudl(L6DE z)du6`Z&%nq_$=2Z6mu#n<7BbM+?8)`3otNn#yiehdo(yN*urTvgTtSByGj=1IU61>+Z6Lu``hl;Q=eV3iu_cnkIF}h z_R8+)o$|(OUi`GBJaX%QT-jToWOeoCE%t3eA!j?p%MFRZ>i==`SDwFUwUxe(s>bb#le`VSzsJ~Bfx2}&=R~8UI6Y{-; z#Y&R@v8BWNPjdQ;6`btC7cfn$H&>c()^q-;)_wL3d%k(U+nA@zT4GsTans?O_nk+M zABxIC`8!|Aw;Qqp2y)gIv*a$vvOXj!LX3ordUZ&TRU^|frFDX zS({FsXGre2&poTBS=4{0#4@j^Qb&E(UuikB{b7krS%KZW`vTc>oa5JNOn9$%(4s2o zm%;KEuk8fy^_pJ0oH~_N{k3n1(t?nsu1kf#9&TsaJgH>b-<|3|VxC@@x%nOkM@Z)M zv;wKuu0ikaKYJ_8)7N`wfyG9TeNwXBtS8Evc9zO2zA!srtUhh}!GOyI(lJKOSW0mr&tCiB`imWJ9ImBgzf7ET_QH~%cNcv=d(G{y zlKB7l#D!;9y!J$i*F`Cs!&|NQCi1gGf;T`PN;ta9R2+Tr%7 z;@MV7{6B&OBtwlhR)=$3TAiSsrp;;HaO8gap=BD+Z5|u{DL>4bca&FmS?62VDA}_= zBFhEhVy-w%+;DNT!Kb^sd>=ii&{RGpDth(C=f98CG?m3U)HfR01$9h0;eL3^9?twz zR~V1=f7f{TbF;w4L*)#u@_Wry16%OBjt$$ktZA$(A$N(&*uQ zQm)$2d2#NYoy}WH&2GO8UlVZRrdIUL7meIoj@U2UTxgWZYg4CKQk%4H-%WPb2YLD~ zU$#W_E7`9%-eCMg<p70}o#*Q<3<`?P%wzxTVL7jL z+Fq1XH^V~yeExR#Yt?Tj$V~0O`FOGa=lQd=V*OI(r>E!~Y4|Tb?esshlD1#f66^1k9bUav8wB-K%6PJw3LDN8D-yXwvq8Wb6o2- zaA>OWURUxwlk@za_0>>O-sY_zi>9_`UAc3BeVW0nujiHfA9*ikX%cMUEQ|ylULE|h?`!RcNoDwDGy`J|nGG>wM zOLvny=gy=#)_r+#%wRsPi9=R#|JIXN#(47z>j{f?_5K{I&E{2#74dT@#9qc=Nx&N^JHT<*Il zr|?SLl6yT%J7)fP!YJy}xir~=@&EEgR#_68*_Rx6`|o`@|H(bNoi!7my*Re@Xgur7 z9W!oyUvZ+!%3)QCKDQhtJ#%E3yLsW@ye!ccZdFkc&3T994(I!{&2u*Sp1I=3)3~>;rrkF+ zR>a27p0!Cr?ndN`qmp;K&i|KPdAsqex$q^!!)h)CmUk-c(ko@Jo=Nw3UcSc9LEiQG z<)+CUr*}&>m4{WuUXMAxbKm63^CB1JO5&ZF)vP0L{pDoHpBOslVr=Eywcq^~KQeu} z*nGqGZPWNqS6$3pCoFPgVXoS((;vB3h&{;%(OJBnYe!1UB8df)ti1O>!e+tsqP{byo$#r;ZSgG^QQa_ zlb=o9+qw1o52J@l#{U}@*=rT$Z*rFCo%#1~VTpSBvCa23TBV5k7Jk2~R8_(&QxGN? zK3jKPnj2%T`j`nRK0L|UlK%IY!Z$ZBQ(HxcW6XL{g7smavfrnxZ#Oi&y=&{c zsp`{R-#RXCpLQ!&>1VO_@;&#ry;-JzQsdpD%lG2e-~MS;=gHT@z&KlvTHz+~C0SFvL2+=Xufe`>GZ zAspH~t@hvLxqEiAdVf0;xH|igP@MX!|D|qgehbUZnRdEr?~jw8q8^#0NzRX3?(=Q0 zT)yeXHC*yqd!6dM<(E!*utT%(^mH?~I-RHIeD-c~H1?bAslvPC@mK!fX))|(Q&&_l zq|3=Ey^IZV0G%hmxYlvrDOVF8?f(q>`X7646ch4!`j0uP@jNfn^?eK$2bALW$o-%G zWE$gJ%@wmNJoP3iH9eEwU&`VCdhvS(S*4?MUgs#^>Yp!VTNwYyTJp!~8-dM+Vg6mQ zjdL?f4=?{ZEyeYJ+RCaoG9B$qabcgnu-yA_fOY%Y$LrY|DklA|i`%fap>^B#w%E`V zwT$>)DT%`4Us?lqJ6|*BUuD4Nyjkz<&5IFJdLA9#wJ~$Dv9C>!dT`#x`wu_VW&RaB z(K%_$=`;RZ+jlICmzQcuf30@0l0OB1hw-rMR{`8CnM~w4Si+%C?)nT^o!J z?NaZYW~%L&d$U<#7Q;eT#f+^<`xjWqX@+pMIk_0E3JkZ&+`0MqS=EVCYPw!ze+3=s z!#M9HWVkdi*Gm7$+}Nd?wg0~|(h~od^vZ%^%S993$9MmB`+2`+{1Lygp_A=K$%?P; z&U<@qGnuEFO|86HvBjy}_ZW*$(v1+gXRFVZr#f!A=gCo^fBoi1rP$@xQd%db|6aP$ z$zt}}l)xXLb6}Vl=e-7XD?VFBU(Vu`>v^Ub_b;$hCaZy$=_vQbc$4Sfj|h3y8VZJI z6hwbx`+x14WlXn=P|z>`DXSY-iT{6VH9Ixh=RD7~pcdVjv}sS5b~gv;u{7>q#Nh5S zAzDEAtc8rkO0RQ0KEG;u3^&jGeynjP+hmjP2diB}8#gX^cxqqb&F-+RRTgh6x7^d{ zEjj2Df2~>n+pL#~9rL0O*53W5^}0mdj<4mf{J#Eu@{&C2+j`GgpW@-4mh_hW#^Kjf z*K~6wahM$Vzr?BFzTzM0(j?~zsjGx8l&a30SzRBPYQH}Glyv6ltyQugKWN_awmEO0 zaE-q+iH z^ZoZcoyQ}#FDmr2{-0aBx3_HmpKtv5bDiR)4a_SO!VgNzit(6SD$Ce;O#8gG&4}bJm*lz#VBDpKK9-Iu;Qd+Zno~P92;OzmbRu@|xAN`4VICb_X zDU(<;wmFy9E}eYGCe>D5rPJmp^M{tnMvaVb*{tp>e4nwq+~Y)2MSV!y)vLd6yG#*C zkTrXs@k4Bva?_4&&o39m+I`n>lkVJGC;F@9$oHb{&%d+pEV;D1R;(`7bX~?7DUl=p zV}&-nU3u;8GPNAu+G_6P!!yIAml%ChSe=qPt;lwP#?*Tene%*B)_d;gzPzI`DC6LX zhvSpGVcy&z~-Z{5aahJQBd z#qWzwo%|r!BVhTjOu_V0PCv<6Ig^U^ey#sHTS_YESLnR97@5JAI{MDO zWw#HLK_DC3V($c&9n*4ot_fW`F#Xi>6rB(2MfUA;u~wGfeL+(7*nM}_-1l)O@5(5d z8$FmJ)T!TNaxim8&l|~9p2m>xZlcqUO_(UsDEDTs3ZsXI&xZPt|FRou9yYE~&huAT zx8Cl{lq9>B)J=L>-7L$dU1jKfQDD4OUhbpKZNJ+~!|I(*Yk#`Cs@rtgzYF%?dPSnz zf~MVKWW4FSQuM{+l8f4p1v>%{norF$^RTk}5ygJU>i_BRW?NI8dke4jr|w8PBeiPc zBAG7+i$lLpxae;Cf62Ln6BY#j>3wf?p}?;C29xTmSKC+g&qx|XI$RtpR%!H(#yOuvH6>IKW{lLGD|4-ZLwyZE_X>Jv+2b*EB-U}X20xQaG|Yk zkC^q0(DuFR%er@ny|{4tp447twV5w`w$EF>WpUlI(uIaACKYC!S#8wqoAQ?L{M!D7 zZx}84EZ^1p6fa$y{6h zrJ1OOY&m*Q*YvV@K%t zg$j+IkALr7z`jQ`;gIbrOS`#-cXv+E48K3``T6Mm_iHDqG7Gy;IT=%SB)8WiNzMBN zkFEgcyyY+M2CSX_pUIpTV~kh+-g&Frg&i#wK1*57}q>9ta<>ZHeiJNtMNxmxe0Rv%QI zU$uJD*PFlA%>AlwC7&Yk$-4UP)j&r()zVw+yeC-}maRPHtQ6dEv+(Xy-;lXEE`AOc zugV4Hnxx!SZ#sHUyp+4)%e?F;#ejK_8N>xK(#Uwbt8c(bOkda4$0Z2GFZ?7Y#cIlOG8!PjmapDVBbr1iGc zqQo~VeitcxH(lM9<1{zM{q})-*Zv(XTWYmF^}UzKo{!zm)4Bx?EY_bKP`1QpZS&fS zfYz%DcRz9WaqRx3YqNi@hVCooyx884{ZSKH!i~RG+}GTd(f6Bm@(JE43JV#WK5)n+ za?F_#^iO~3)<6aZhF^^Hc|i?@w|jg%N={s2$T;_Y=K0Ap(}R+u!l&t49#CHY^n8`* zg>{#WUYR^&D0o$$>$P}F=L}W(oKqq9*BV(^JD;=v(-yn5xI^4b&{_YR`hUf`)v=3v zR*3En3ul&b^w3D^jOf$8uNe9_-n_;{dQ_$7DILg~40IIScvZ@GK+&Xbz*{rgxKzxp3`#O3|g*e7R? z#AkoysrB^IV~h)S{pGxU>cREmxn~b3eqXq? ztXk~X;WtsSb#C9{?0QPSPTCca8+~@cIR&}rjz8KWcy?{Jxj9{^yL}G7e#|E+tsIRP zIl`}=bnbQR_#k#;tMk#q*X-*|4o=fou{v8abNAmE{}($7S#KuZeXnznH)pQprLT-1 z_aC_M@#Epmf8w>*M8$tJ)a+lwEv($8AGvSRrdc{Bs#~7g{9f}vt?Y6NNcYKk#!zFOh zHP_g)Q<%%97E0e+wKcZ)j+N$L&cZe9x9)Z2nJk={eSY0fO`e{!&u_}b8wCs4J1oBt zQPOmvZNkj}3;y1wzXB5Kue|qO_p3ZDd*;e9hKozTeLc({^@ER{Wsm>E!@|zi{zab+ z^X4h={3(`>eYvSaX=_rg&X?^omqgdUePlmf@ZRK-^Hw%xOX8m2mD7rQ=ebm6V$I^8 za`8v5cW$1HUt{hC&oBe_75~H!^O~vF)r!}S*zka%4lP7kP zo8^7lGWjEQmQ%GZ1Qy&Y70nLueYWp~d-MHelM^^oOr`1-k8ZG075;GHKriDiy_u!E zH?y-%PN?d;;P5GT=Y!R|uJAoDh(3Q~wu$TH6-_D)fx(yk}Qc3;~$V%qk!@`-_ z#b@U~G~To9bM@~SUQxE}iA$bYR-97EJ=yVlL7VZ%sfqIsnYB&4Ju~{;!Y3D)IkTfV z?A@*k-W57j*>g(u&k@n4ZKf0dzwtZzGwngBpjJWnX(!bjHtl`B+b2JqV*Q7EcbVU! zlYbf--3^xete-4dQIw0$&VklUj9e)8|G+Ssr{}j z+;+sf_r>Wqdex~*1m-elJrKM3?N}d!ceO-|r$=npdf)D8u0|_XG)QtD)qRntZu@&; z!OP#F)z|NI`TE`z%Rg_GZt;CuXe{@EGuOXx_7^W%zo}<#k9ty_N0I8BgC=j@nMS0^ zMXwK;@nYWBBeo)!_*JDg_-?*ln|fnwWwcS>wBMyl)85-YoA+1N;KI-I3OD5ftae45 zd+#RudGj}Eli1LA<=^;S+HBMpU2M(UV{@w^^lWj=3jKtI5{3z7X)-_f=lKOsX|kT^ zdSHWvrK-;NO);K!HVgGPS%=7Rr%+SpWM?)TizDKipitHrFy`bKQL%M~}Ckj<#02c0Szs?abeYJrWZi&eXp&C5-z+ z?wi@cFaJl%&J)^;9bTKyt%YVFQz)mIjI zUUas*ayapYMDN)c-UI7pSLym+uKH5A#YEtp;N*pQnUBN`OalJAcqZ=O#OflgGVRy? z-M9Kamh3rpuO?eLWud95yWyiZM=rE&T*AC@`*TJ|CCzuYUaavcs%kiO@<8}@c5eX% zX0>nUEptV8*0vuH@;;gIo4`^VV&%T-=s+f_S+3Vxe( zCb}HxVRz|CzqwA0C8_%$)3Yb@^z1)b%w`o!Je++udN=3EOJ7$-UO2kdCxT)2jyg}4 zc~@GC?ugi*T_#qxSatfErve##XL&ds{iEjZ5<8`68N!vP)A4IU-4}&_fvU&u?0KGS zIdNW4c5nAnXP=37H}-mWUYk(LZ(X{h_mHf$8(+0p-FgiV#{N~&&x3b-`SJAG(&{dz zXN3-%j}@4e#r_oZ{nYfu+^_m>#NE*4okw@vuyk0-zU<=Sn(*`_27!0Wd#u_mQfgve z9Vw6f*!*c}rnnE+JNZz;#*!`_lgzw^C zKPDPInN^T?bg^j_;N#2%H8aCc{~*c2f0>r`1w9( zy0!mA_|vm&K2L6LJjV_?HMoXxzCU;v%DeT!nb!^xA&V`GJEMPjCe^>?s=vI}Wb<(k zGu3{PO}cgBr_OyhSU+u{uHh!jr4G^ip2yGl{`-1~r{<3RIk8rn7uE~99Vp7P6I1)Z zrToG>;+E(G=^UpSSFhL33{dO#Y5pIyc(d>vr-OeVXx^Nt*5Up5iD3c*1EU4w{6J7+ z^V8Y3%{HC4I!~1_Y<+TGVBc$ZmmMd1k0^ybw{EjhthkslfwA$e@E6g03~N>tr?Hr~ z&57f8;InVvv*+x@E8Rtt*YOnl?TZc9J@f6j;iSZmUG}k(7HUb3oKiu7YwqyhbJ@Jm zyvDPPkz<}F`x5T+!K*&6yxJ_M=pWv-HfvVJ-tC0&IH-7ixzvU%!()aDM2if)t=A|Cmo0g`8Y&&vcd}>ybPm}+2O6H|cohb` z_L)8VwQ-xP%Z%F_-)a~c<~Q^`>W??nZoa#=JvWvyjAviIxcv=r7lTr&BrxbytMqZ^qb4o&8&7n#UrxHROg((>y4vsRnf zd|6OrB;@eIW2M-(Zk`=KcUzj7zmC8AFw{4UW6jjh%1@%7E?9fvZj({kfv-Jtoty1% zoZfIF_Lr&W%jD}1dk-vIGj09Hb&n?rrrNFAzjiT~<)V*oI40C|Ebjls7tGvP^g3gz zq5HdM5tR(@0(MONVf%Wj(V}htZm(M4nYmWZYC$>o%m=*BUH@&krN=&x>D{SIyM)fHli3d*nWeD}J%&-u2Lmh3|yGpVpn9`9Ia|J^cG2i{Po1 z38y<0-!HkB-fY$q61nHp$?uzi*4+pIazCuDaAOfoqkt^ z`~8;83MQTZ24;q8_b(Ki2i*MmFg7vfopg4IllJG;5h-!;ZytRD&_gFNaw7S3}{#)r|s@y^5F5s)e`ywZ&xwhPgz|f8uu`rYl6hh zNxu(@f0{o1{mLchVuL>(e0SI=mfI+L()QzCm%27>GBe}j7J7fpV3YoVd6s;|ca^kpQp;Uz+%46#QDkJ#o9h+3B6OST-&p?oB!2+(HHu`$u94- zmM;*{_bwER_9^pTesEfDz{7*R{1OV20&m|5oS_?a^a{K9uB_Mfo?*RPPOdZf;Q5xx zY}*$0dgoVOoSTi@K5Vs0*|~Ll%NE;JiH52M#merVHBILRz4@58G55tK;k?4ASw7sk z<-#+JBwEcSL<(omvHG`5!6k=l=kx<*6RaoAIFM;_;b2qfGAsV{h-;ydo0j`Mbz1PN z!FHE;ywRN-GfpKqH!eF_9Te-=v+3~$0saYPeGe{2axbWy&vd0EF6YQjwTo6ar-E%#U1hY>bIa% zr*{4HKku)os8sh)+V$r5<2=vq1;|Fzv*5M9(=)%*05$k`XK4emx<(LM7x_nyD*?_SoMsrh1;+TJb7+`nz^#;^aX z4?jN1a@Ft0gnhqGe(`(%J7dX@+ue&_NGb3hKQnb|bKLGlVuq{L&DZt2igPdi+~RO{ z&kWY33mrpzREu|hUHGKnkZ;?`75~LsjW~_1O)IvERV1GKa9yEewtL6P^_mqiLholi z4huBWUi5Hd#615qj#cax?Ni<)9r4i>JNUbxY6(+sz?0l{rc4V`zkky^_bi;>$3$cD z9}}x0){0f)W-)HYERhq+GDhI3`- zKZSAYMgLlR|NY&W?BZUxuTJx`+r@Z1vi#POGl%cquV$E1d0JkuhEsgniA!^?-<-Cl zKVTCBxBAZQpS@RyiBG%N7WOn{cZ*hE*VD2ctLHEl&3_#JoA*R)Px8r@qB#A6zFR$? z`uARlD^Xp;qCEdkjZ1;ulN44-?U$ZRdmsJl4t#ba`$AwH`xLXl&UM|Ldl#*De#$0g zdpa+!!?AVu{8HJeAsJszdFG7vokq0g&cBpG))hN9FVcEUP=wH`{ z>i;YEO{(4OcC@3r^wRYgFU}uumMzTC*0p@Cdtye*({*Z#5B~Fw@SDCN_~g48<(~hh zifxUMsrsV%A^xjuTkv0=e$V&4GsA-$Jqbs*+D3%dQ#p*G*b{>POb>V?`WH zo8zngdQAN@`>Ng3%{zrAKa1V6CuqX91XI_$JIW{hV$XQTnVok0&#`rL9xuD=H9;bA`N8-l-<&YVbw)S@Sy?o&D!D)Lw14^{e!SWTw)tGdJ$O zwl#iims<7KecREQI*)Ur!&nnaf4gTmvZg${JHKDleExia9g{X3+_vzwaP%EVpZb5X zMH4*Z_}#ae336%d)0O+b@KV#e-s>-q=4}2PpuFnu-ov)(w-eV%A2`bt@a{-RYX2P( zOC|NG5-ReavR|0`OU;ZZdfxct==x$ywqNoAdvzLlEWaK*6XRLEmu=dK!(k_5de59Y z_37fQV^$j`|NA1W6L@*?j@!S5WnXr1Zs9uW-o3|d(##Bor%l?Y%IqKW|35X|inp>V zSKnUiLSlc*o>!e^)lXwY8EOKTT{_HnA^4Kzr%t6)>#UqYYTZNU?#RqJm2=2E;YUv| z!$E$FY~6p+lWuH!^+ArMzWq%8oa^id4o>f%81rRIL9q00&_tj&>Z}uK(`=r7iJ$rN27k`Gg*-8SZV$f*-*$;VBYw#0d)cYej;@(E zo(VqK6Ht0D|5>(0e)9spHlu%KI?EpomgUsib92Z*6<>%^rRn${s z){mBiJ?k=iBp9Ccr6rm?aND%AK#lztdFz|Lv&?qg`TeYxoWQh}56wS&AHCjhdZcNCb^L zlho$w+<%`|ec){Ttg_#?f|Vv(ss24yv;5)P-Vf>xr&KKFCdw_Cvtk#=mw>{Ve-3Qz z*EZ*x$7aU1rTB$)F~`T_$3yj>yezocz`(%%%W-yvC-UOPmbfkkZvL$crpohpKPyhS zd}EjUyF<-F65_wk%RQOjw2Sxiu`J#yu|s|Pf1iEsUgHs&`1DKF(r2w_g-dR&cfYEA zsd8QXlg*Fj_8c|X$kOs(W$A<6#gh+6Ugecj@8VwEo%?m^rLazwE73cx`DC5HiR;)+ z=e+p+h8{rtO#U8;GIWwbgb8#_x z3rjYZAN;IZ$a8wJhs0yACO_jFlWt$hzw^QVYen!|N%y6{mhN75B6eNExLOpewxL*DO`7zl4skotlaeGdugZoya!XxZLvJKsJYO4P3%JMshd|Z`!`+f z+hE>jeS3rF1-YvUQ&+Cj{F`>*#?Oe_HMvPF-8={0%v9CppRvMd%5U3$vAb{b2Pa3ehvvWA_yLaLF!Zz7bM)t&qVMbCimmOpho}4-V zF6Fq<0+F80j6b!fpPisk5La;{T!*E(-7M?>#0ye0u1~w+=6k5t`i0BFcfHF~`=2X+ zD~-Eikd^AN-B0#_HW*nGHQ*Pp`G{0eh7 zw_N+B`R!xI(Rp0cPe>LnR~6+wsk~MBLWNSJ3-6%}Wul?_~YRSr9I5 zIQh9i=d~B5&+gs09Bj^}tJPok?xD@8Bl6`vyt7j#2yOlB5x>vp$iFJRBUw{5S1b3< zX?dGCl# zX+q$mDx_(nPBNZE5`4@Mp`v1^!Zpn5?8`*t|bGjn}oS zO=H%V-uts2u9f6(x8i44>DXBqn|wq1$^!4q9+yK=tSn4lk9u!*JL2Q=GXB$)UE6x4 zD-7$6uWC$>ve5ar-)i;$A8-5TZJhe?-WsJ{X5au zD5_0l%c;u~%g(K>;NE|Dqv_&xA31MpuIJn+R^yQu`Obg+4v8;X`M17QzdgP1{k}@& zkK7xVv6`9&&M0F)`tQ3y)9pz)nM+U4&3lo0_p98~i!*mh{cjGI3w)_l=+OS_qQTw$ zasOQw?OHhZc%+|mr$eaa>yoKYPoAC1-@^a)rq@1CsZ&iW7T#0ewtVCD?^P!jO=|49 z;hSIf-Jqq{=cIns#)Wk@TO?;*E#jQ9l{@@DPda0b5E`qh&! zDO$QYot~PN6>&S}s%h3l_W!4{der*H|2r{raLmvxZWo%QJ-{0=1D|9o|x zkz3+1gY}K|i`H`}+?}#zrS{4?Cgb~m6`Q}X?@rE&@qUmk`}KpXqwl#$xAcE`Pt+n; z@obQ`D5=-lwMC9oX|rFQa-)I8oy})g)oovN;?Ejq!=usStTMbiv%W8Li4a`M*TeOU zNqF8Pd%pi(GBF4C9c+K)I+69F;oq}Q1^=9HlM{dSK<)bRn7<;LdK#^|XL{KK^gYg$ z#hOVTY>>QpWO8ywzJ*S3^5w6uI^0YDDV#Yy<>tg^i;ktvl-7xu%dYwCkLO2M?~I8{ z9S)flYR$9!XZ+~B0q;7S673bSdY!jU865woQt5lg^3{?p-vt@0`PZv?a6dA&`&-sE zldoPa>5Q+##HAl*vwGg2dm}$e`BUtcvOR_`?KZG@mGw`$-S$9saZvMOS;<)u#f%SM z@oltT&YhR8FfrxMpWA2am-0qUjN>$nyDol>v*<>ysrQqc=W|V`inefC*R)?rP}sII zyfugS!Ndc(yBUkUm)t&(^8K;+rqmmEH|&;HIQ}7GL2QYPZKHfrAOi#AA;3+*@!T+Zz3a!uqRDocR4wv?nm5X4fl4mIa3+ zKWyIMn>|-&(Y=V@9_+^!hMoLz)TG&t=Sa-yZ*%TXbiOBeBC{#M-}dM%4d?0miVD6i z%G`S+Z}P`j}KL1Kj7=GqBiJO?vQhYGD$Ca@>=uty!Y8dqr)IcV76p)>)Z_L@Y*oyzSe&R$xk&7aW&en!ES^G-h4z-Rtw zxk8YrX|($6u=0+{`u{o zkJa=0Tn+x~9{tdIy79*Pj*tYWLNl2YM=gW=8IrxP+jY%+R=auT+ut#1Qo1MP7yOy1 z;;FTCweWkE-7wv>OX71!YG3|uzdFxu+CrRDl?n8_M24}hgS45b86YBr6<^B1MWjUFXqMw?) zXel$X%h>jCnd>+Ic#pd^UmyQdJL0zRRo6X7fr6^(DVCBdPOq89nW!Ed@hPZJs`Vlf#lT4%c}O z+n;Y{i0kmV`T0q%wgs<4{khwjrL8P7TjJ{NzA=5uUteaXIsY2Zk#K#}xfV^eiv=71 zJqrxmn6v%EF}0G?%nym1Jtx>a_nh-Z)>k=gAOG}E-gRbTyTrsBx@>OK z6lWEQbTc}{7JH{Qx7MhK|CK(o$$xs?iKdWVmL=ON{GE>oK8!lMVsp{k7lErvy0<+2 z!KKok35L-)^pYn|yRz5a))KUxTV|J)DzjyiAUvbK9d} zMV4mvFjEab2JvlXGomt2aW9thzr#CQp6PV>GM9_b&+Yn|!PinRIL+qW{cjB`y+*=UOWg_|}ZZ%tTgUz0=owF*Vwk>XYzUbfsSrMc4+4bykukR-9O?&3* zHtD0rqUzUYE9T_BT_=1z&|sr%&$_v1&b_}{{`%nKa|O}UyOcVQ?b_47^8SYTXMQ}Y zdUn%>Gl(U-U3+Q`zy2%RoveaySf&4_CzIN#L@E1whY<_oI zOF?7p_xHxU>04eD#<@OUSazv7S8~>NZM$0r0UECYwuhvgc$4u$L{xm$<;c~_ze1Zh zI@hiY)BPzT&nY9YykYK7aUaL*_J@Y^*UItF5mj;S=*wpJ;l0xJTXOcD)a8?B-Oz2n z%TOlK9hAHNW@HNA=@awfS<&0}N)^62-qEt*aL4TCn?_ez zY(B~?Idf>1S>F2~yXM5JB5RgMFE)1Em^u4%&xL!3o$r@g{rUG`dc47&l{1ROoJ=)V z@>>SZ4GUNh+48jRP{d76lgv7=B;~h%6OSJk+jYluJyp*K0~W_LGV6$gz2U9N12=w>8O0-`WtDGznaahpzN#=x zU~5e3X?)rE=Un+#?f-0-Ge6H@HQu&GamzJbKGV}YcF~8+IGPr2N?;1Ai*}v-R@H~c z=tWY@#o0S9o?wlVTyUV5$4007pFpF-g6~%hls;Abba}cjq~x<%tvlx{F~bXGCqGZQ zrpL!3C(*I7{ax((2?tK~mS-~ZDT{sC^mG4h=a1Is`;LAH%agruSW%EC_g01^_qW5* zx2*o9__sQ)oxNpM@}Wt}vg_Ksl^*Vy=9T8+zl?F8&&r#peXSoAEjqNP{Ik@bzDE%!REEciY z&oiHx%DGck+ehV4%8#fvmnG5KWsR&6a;}U)KNa|#I>a_tR-8O*YirE<+%LR;?f*mX zn=iTMIK+2x9eMHOYjOCU)-OgoU%fbcXx2Q0;c^Kax!mML(SFxtmXzDK+#@m{j#t zry|(>)?PWc>CfJ;o?)UVv2jO=!+$Tqw2&0{aNlFH&!S-T2=OH z=khpSnqaNQ38}eLp2tUdh>o+fPmV zt6nmualEmBN%lowB<-N+h>$nsLeDaN~Nd`K5|I$88sVIUqP|Rhn+>!80Z^ zr#Z9aS^7C>%ScYEWaqn|v`s7SU-WjzZ`xJglX==zKd$~bDbmCxBSA5tnQLJ#+ws?L zVk%R8bhtB*0gknW6SQdu&iN_new)~x9Xv#{<5V%_&c+BzGc2@KK?*( z^}OxT_RfyZR?_Sl+r*}*RmY~hwaQJ=@Zw$3@O09yfcZ~;22U0~9HZi~Gxdg~mG7Q4 z0g(;;_ktakH@mJl(0{9+D@*yQ@4u68m}=jdpZs+FUF>P4xjVi*PhbiCe*M+^uajPE zd7{D`=yc^~-~B(9Y=_!DZB$f#ka%Ka!$plV_o|=m{#mS7z`(%B%Q*igxOrpVzSiu1 z@n=_6=G?vVM@uf=ift8C@nB$@m8Nsys<7|5n5?6>r*7F07uqr7`?oJgP9;1x_R!+r z**M8!dEw_7uQ*M=U-Dn*b_XF7eg z(rZXAFa7>_mQW!B1ADyV?0YB!go`!WMOL@E&fWh0I|CD+!O^MTt8j&Lv7a1-g0aPiXAc z@UBpusHx4<+xT>PPtQk-+mYNWzV&ab^A=pQNMyNp`AxoiHnt3>1&=Bnc*b1MeC$-2 zbD6fs{I8e$r(QID^Z9A+6u&EvzB@C>yghbF^3{QVl7}{!yLc*TNjXQkFtx@LMA zGi9EixHQQvEH7qXQmTLY--qh5>wnGTX)oxse7dvu?&r-iQ_N;9&=F0mHj|thV34JM z_TyCHkC6+)4m|pI{2aeg((=6H0vf04dOl2y>N?~vZE&XW#m0M$pKp08uQqjx)|rqR zl5j9fEZvWj4o-Hdq7&}2D_WD|J`QK+-w2L0!kIJbIn#mx$ zLSNTux8+jz_%mz#GZx%>`Mso<L-TZ>`O*>ys}0Fo=2X zHD%w~<|ey`0dxItm>q7My+$vPiB(vdkNLdOK5;qy&O6e3RC@mAs0l60C^@FGEa<`& zh7~TKF5a7S=)(OA#U^onMc=$4lnyfX?ftcK{RbJr!(qmC!jrDYu>X{M(|fux{7!$j zukI8@hOK_Deu}tfF1qsRgM#@jc2_$o6*JHO`D;QxZ9QOci207mMbVuze=+S$jIub& zcgN>p(uyD8PDUS?=)I1IOh@jPO_jOx%!9q>}h9qa%2e$|F*E6-O1D8S~_)U+`-m(L(>cG#S+~AxRZea*_j?(|YAaFQGV!sKf5f}V;j2F?Jz8SavRW_Y z%GSNN{!EVkeL(++i`nZpnfF7NmU+$Z*vit{7+SRF&%3CLA3KtxawSi9%=^c@ojay= z^PiIvVQ2c;bY3&{t=;-=!(X{<2*u?ydf|PZQFFzGS&ZCBEirFFAhg=DJB|UQY~SzP>JsWyUJMiI?QXKGeBy zS3KGvkXyREC^zDj%e46)ll+>_s{~l_U4C<)A@XI)a=R?a8w*#R+RE)2*U>cT?W9!^ z)0>1-b!2!_-NKx00)xcGrRLC7RphC74#% z{r_@wro{4nx|>$(gfGtz$z341C!~3z6Jy_l3d!5=j{f&^n-{;~LjP^CH2-H`7yc?= zZU4A$Y4(Ek*K#zLEIR1Gm2y;L#s?3U`Ek|FjZ>;anfD%F%r%ic&B)67PXx1yLBZ*t zfyD>UPLP>!_C)s1|65Jd7e(EmbHDQW(zwGvPS|gq z?!R*3sn3tQZv4FGknFA9yOg#6E#tb)1$$J@JPt7ZYUBKS!$c^CVY~jZR1SbadasL-= z**`h@)GnVqO9snsc_!yWf}#hv&)LfJ==HWATbRslrYvo)ee!0#iT?W}o)wviy8?=f&ng}k)iD3UeD?~QPL=cd%lCLC zmPVvVufG-g?bgEi*G>x-M!)^Uw5e0&JNy1cS`Y6ZHk)3-uzD#Q|C|!0nA%JBA@5e~ z)Vttq|Mxw61#7a_B+)~133;~{Op{Klc+;rA&*Ymx+od`m-v{+!n;rUh&R={b_4_x2 zcst#ysdo*ZZVO#5r`3AnaNmZ9lk|PgMgRNVcyaYs3;QDzUd8m?otcwqzE<(qPTSI) z3!W-mPYhMI%#K=gno&%u=G+58UG^C9IeZyAr$)5R{1A6tJ3;Sav{upau>bbr_6Ld! z7N$N;Tw1kSKDSL{cM4;A=dq4}jYlP36^rcbPb*zudZ{|{u)`m@kG*fRFV!R#?%yW4 z^pn@0l%@9S3NI(Keq*YUcztuj0R{%fTF3c+Afs@*d~cNMocXr1+;ra7r4BzB)NPFF zZpb~}`^n_jqUDC`wdV3K&iFj@)Y5HR#izK6O-?xSLMZ#6UA6cGc7?;5nJV9yyk*{{ z^)e($#BN&O!*rtQkp7JuiLr&13)!2NZ9H+Q|8&<6{w*vTyq8`lL8KbG^ok$i8nZ$cgahttbu zD_y!Nzmo0d8I_g1)z2TvZ}3;mWmWHL`F?qE)>7%cfuBzO%8c$05KW5v<<{&ebYuRp zzj_}p>9Qqvu0LoXB-IhONud3QnNsa@t*6|tjjNt{*!_53|7NkBV|~bhr1`tdtFE{2 zixl8_x14K-{=24IzrtiQ+Wh_7IHzQaUXRfJn|AYow?XhX`RR!UkJny5b=Gs*dFgku z-Ok2O%P#CWb86msvooqZm*@WO$qr~>6}zd$tu~}<9kxJ?@>bb z@Ab;lgZ7juI8VzK30$0Iv6S!5v!!`Sz0Lk6S8FaG{{HjF#<&jN!-A9NAG(tBYyq$C zb?$v;9_zEyyA5aU4{&5)U=(4TCktv{emeVbd5EN_*Zo7^4Vbw3YziOQo1EI1tnG7h z_CmdqWv`F9POx^ntmm;+C2P&q`M)*G+8W&c&bj;QK#r&4ejD}t=bfF_ts1+|Geyhx zOjNUBe78sO(vO%4X`f$Q|KQzYP-pPKV7X_l>;JvnD^G0xk-7Km7VjY2>J!fvG;_{B znYlEh$Ki#X&pfx&$JtgHvd5T|i!bJR<;9z!{mW`&WA}xq+n3s%k1hSK6040@3q!v-xc}sk`=QH7#P_9 zI?iH186|uETYcG!=}WhkFW~$~7r3oj@c8%2hE<>J z9@JZEoRYjMqTF0Z|pm@ z<{M0K=98Q_>G#!wYt_dcX674gO!M+K5M|wHmF<|GwK~4%YqH>u|q=Ggt>>8y!!qw#Q1n@&$lTnUOnG<=u(Wq)!#FgFX4Xr zHYsz`bbV%KkxuJ#olCx~ej8SCuKKU6WWIr>lj3G>cJJM0)+^Qs3C#T*p|t9?S(e1i~Huyd$q+hf9=A!;91p*my*}Z)Gab_ zx|Fq9<8j4Q8%Gx3nk!Cc_Nm?1{8*$JZaZ=1{||~0_d8}aGd<~h6{h#c`)vC8(D(Bv zKJgDefd5%Znn3XEJy!!J&0GCuLF(QK%%x86I*Xd-iSCmQ ziL(vLm|r=0!Oy0(_mn?~e*2M;xJoK9SYZAnpSy45&vQOmdTviLQ_6as#MwzTD|2{G zi6$r9O%GQW=b69~H+z*%Vb&3LiH{kx+b*Q`aIUP8J*E>KzP$hHBY~ZVS`6JeZU+XK z{ES&p{k^|QG{5bQ$X)lIe}zA7ITiDtJxEG9cXj%iOJ=%9H!(kJJ)^R<;$qm2qxPy& zG0X48&i)ZEBwy~j`_I#f`5z_L%#M6=Hr~YglDO%XIi|Oq?<{_m!MJ7p;TYNN@7IZ5 z5zRe)z#<~`&-`z<7VwyV`@6bdv}MB8yk6t0%-`Bscd~!|Egtdwp)jMz3!UAct}Q-v zIrr}Y&kwn;7cRMH!(t%2;+{c1DI zgzFzVUwO9LU-`@Jc_190D;oO>wpTiqpZdzN)SmI+t>1|s@@9J}1QJTBsspa!`yT3^C|D5c$xgjN~QC)Sb zn`V~z=bYs+MU$uBsX9^Ym-23&YZ&j>Yqt0K|6E=y8n-?C{bJu!t)D+d#ZJlpaQ}^1 zPX3?Z=Us(DFJm?t{#nb>vPm#+=l$%0DHqlpy}e__GqK1W{s%?dv!d7jkB}^Jy}P!e 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
  • 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 z≪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