From 6ddb5f8a92e5954a1b1fa6854e3f95e7de6a113b Mon Sep 17 00:00:00 2001 From: Zijian Zhang Date: Thu, 18 Jan 2024 11:12:39 +0800 Subject: [PATCH] build: fix --- .gitattributes | 148 ++++++++- .github/workflows/build.yml | 59 +--- .github/workflows/release.yml | 74 +---- .gitignore | 416 +++++++++++++++++++++++++- src/LipUI/App.xaml.cs | 2 +- src/LipUI/Assets/WindowIcon.ico | Bin 0 -> 100804 bytes src/LipUI/InternalServices.cs | 16 +- src/LipUI/LipUI.csproj | 216 +------------ src/LipUI/LipUI_TemporaryKey.pfx | Bin 2520 -> 0 bytes src/LipUI/MainWindowPluginsHandler.cs | 6 +- src/LipUI/Models/Config.cs | 2 +- src/LipUI/app.manifest | 22 +- 12 files changed, 622 insertions(+), 339 deletions(-) create mode 100644 src/LipUI/Assets/WindowIcon.ico delete mode 100644 src/LipUI/LipUI_TemporaryKey.pfx diff --git a/.gitattributes b/.gitattributes index f64d595..917eb3e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,90 @@ -## https://github.com/alexkaratarakis/gitattributes/blob/master/CSharp.gitattributes +## Common +# Common settings that generally should always be used with your language specific settings + +# Auto detect text files and perform LF normalization +* text=auto + +# +# The above will handle all files NOT found below +# + +# Documents +*.bibtex text diff=bibtex +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain +*.md text diff=markdown +*.mdx text diff=markdown +*.tex text diff=tex +*.adoc text +*.textile text +*.mustache text +*.csv text eol=crlf +*.tab text +*.tsv text +*.txt text +*.sql text +*.epub diff=astextplain + +# Graphics +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.tif binary +*.tiff binary +*.ico binary +# SVG treated as text by default. +*.svg text +# If you want to treat it as binary, +# use the following line instead. +# *.svg binary +*.eps binary + +# Scripts +*.bash text eol=lf +*.fish text eol=lf +*.sh text eol=lf +*.zsh text eol=lf +# These are explicitly windows files and should use crlf +*.bat text eol=crlf +*.cmd text eol=crlf +*.ps1 text eol=crlf + +# Serialisation +*.json text +*.toml text +*.xml text +*.yaml text +*.yml text + +# Archives +*.7z binary +*.gz binary +*.tar binary +*.tgz binary +*.zip binary + +# Text files where line endings should be preserved +*.patch -text + +# +# Exclude files from exporting +# + +.gitattributes export-ignore +.gitignore export-ignore +.gitkeep export-ignore + + +## CSharp # Auto detect text files and perform LF normalization * text=auto @@ -9,4 +95,62 @@ *.csproj text eol=crlf -## Repository specific attributes +## Global/VisualStudio +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just comment the entries below and +# uncomment the group further below +############################################################################### + +*.sln text eol=crlf +*.csproj text eol=crlf +*.vbproj text eol=crlf +*.vcxproj text eol=crlf +*.vcproj text eol=crlf +*.dbproj text eol=crlf +*.fsproj text eol=crlf +*.lsproj text eol=crlf +*.wixproj text eol=crlf +*.modelproj text eol=crlf +*.sqlproj text eol=crlf +*.wwaproj text eol=crlf + +*.xproj text eol=crlf +*.props text eol=crlf +*.filters text eol=crlf +*.vcxitems text eol=crlf + + +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +#*.xproj merge=binary +#*.props merge=binary +#*.filters merge=binary +#*.vcxitems merge=binary + + +## Global/VisualStudioCode +# Fix syntax highlighting on GitHub to allow comments +.vscode/*.json linguist-language=JSON-with-Comments diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9e674f7..221dd36 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,70 +7,35 @@ jobs: build: strategy: matrix: - runtime: - - linux-arm - - linux-arm64 - - linux-x64 - - linux-musl-arm - - linux-musl-arm64 - - linux-musl-x64 - - osx-arm64 - - osx-x64 - - win-arm - - win-arm64 - - win-x64 - - win-x86 include: - - runs-on: ubuntu-latest - - runs-on: macos-latest - runtime: osx-x64 - - runs-on: macos-latest - runtime: osx-arm64 - runs-on: ubuntu-latest + - runtime: win-arm64 + platform: arm64 + - runtime: win-x64 + platform: x64 + runs-on: windows-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-dotnet@v3 + - uses: actions/setup-dotnet@v4 with: - dotnet-version: 6.0.x + dotnet-version: 7.0.x - run: | - dotnet build src/LipUI/LipUI.csproj -c Release -o bin \ - --sc false -r ${{ matrix.runtime }} -p:DebugType=none \ - -p:PublishSingleFile=true + dotnet build src/LipUI/LipUI.csproj -c Release -o bin -r ${{ matrix.runtime }} \ + -p:DebugType=none -p:Platform=${{ matrix.platform }} -p:PublishSingleFile=true - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: LipUI-${{ matrix.runtime }}-${{ github.sha }} path: bin - format: + check-style: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-dotnet@v3 + - uses: actions/setup-dotnet@v4 with: dotnet-version: 7.0.x - run: dotnet format --verify-no-changes src/LipUI - - - run: dotnet format --verify-no-changes src/LipUI.Tests - - test: - strategy: - matrix: - runs-on: - - ubuntu-latest - - macos-latest - - windows-latest - runs-on: ${{ matrix.runs-on }} - steps: - - uses: actions/checkout@v4 - - - uses: actions/setup-dotnet@v3 - with: - dotnet-version: 6.0.x - - - run: | - dotnet test src/LipUI.Tests/LipUI.Tests.csproj diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e62c945..4fb2db4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,42 +7,24 @@ jobs: build: strategy: matrix: - runtime: - - linux-arm - - linux-arm64 - - linux-x64 - - linux-musl-arm - - linux-musl-arm64 - - linux-musl-x64 - - osx-arm64 - - osx-x64 - - win-arm - - win-arm64 - - win-x64 - - win-x86 include: - - runs-on: ubuntu-latest - - runs-on: macos-latest - runtime: osx-x64 - - runs-on: macos-latest - runtime: osx-arm64 - runs-on: ${{ matrix.runs-on }} + - runtime: win-arm64 + platform: arm64 + - runtime: win-x64 + platform: x64 + runs-on: windows-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-dotnet@v3 + - uses: actions/setup-dotnet@v4 with: - dotnet-version: 6.0.x + dotnet-version: 7.0.x - run: | - dotnet publish src/LipUI/LipUI.csproj -c Release -o bin \ - --sc false -r ${{ matrix.runtime }} -p:DebugType=none \ - -p:PublishSingleFile=true + dotnet build src/LipUI/LipUI.csproj -c Release -o bin -r ${{ matrix.runtime }} \ + -p:DebugType=none -p:Platform=${{ matrix.platform }} -p:PublishSingleFile=true - - run: | - cp CHANGELOG.md LICENSE README.md bin - - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: LipUI-${{ matrix.runtime }}-${{ github.sha }} path: bin @@ -56,22 +38,12 @@ jobs: strategy: matrix: runtime: - - linux-arm - - linux-arm64 - - linux-x64 - - linux-musl-arm - - linux-musl-arm64 - - linux-musl-x64 - - osx-arm64 - - osx-x64 - - win-arm - win-arm64 - win-x64 - - win-x86 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: name: LipUI-${{ matrix.runtime }}-${{ github.sha }} path: bin @@ -79,32 +51,14 @@ jobs: - run: | cp CHANGELOG.md LICENSE README.md bin/ - - name: Pack artifact (Windows) - if: startsWith(matrix.runtime, 'win') + - name: Create archive run: | cd bin zip -r ../LipUI-${{ matrix.runtime }}.zip * cd .. - - - name: Pack artifact (Linux & macOS) - if: startsWith(matrix.runtime, 'linux') || startsWith(matrix.runtime, 'osx') - run: | - cd bin - tar -czvf ../LipUI-${{ matrix.runtime }}.tar.gz * - cd .. - - name: Upload artifact to release (Windows) - if: startsWith(matrix.runtime, 'win') - uses: softprops/action-gh-release@v1 + - uses: softprops/action-gh-release@v1 with: append_body: true files: | LipUI-${{ matrix.runtime }}.zip - - - name: Upload artifact to release (Linux & macOS) - if: startsWith(matrix.runtime, 'linux') || startsWith(matrix.runtime, 'osx') - uses: softprops/action-gh-release@v1 - with: - append_body: true - files: | - LipUI-${{ matrix.runtime }}.tar.gz diff --git a/.gitignore b/.gitignore index d4c71be..564773f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -## https://github.com/github/gitignore/blob/main/community/DotNet/core.gitignore +## DotNet/core *.swp *.*~ project.lock.json @@ -38,4 +38,416 @@ msbuild.wrn .vs/ -## Repository specific ignores +## Global/VisualStudioCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + +# Local History for Visual Studio Code +.history/ + +# Built Visual Studio Code Extensions +*.vsix + +## VisualStudio +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files +*.ncb +*.aps + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml diff --git a/src/LipUI/App.xaml.cs b/src/LipUI/App.xaml.cs index 515584a..d84ff9a 100644 --- a/src/LipUI/App.xaml.cs +++ b/src/LipUI/App.xaml.cs @@ -39,7 +39,7 @@ protected override void OnLaunched(LaunchActivatedEventArgs args) UnhandledException += App_UnhandledException; } - private void App_UnhandledException(object sender, UnhandledExceptionEventArgs e) + private void App_UnhandledException(object sender, Microsoft.UI.Xaml.UnhandledExceptionEventArgs e) { } diff --git a/src/LipUI/Assets/WindowIcon.ico b/src/LipUI/Assets/WindowIcon.ico new file mode 100644 index 0000000000000000000000000000000000000000..804d0515db03e28c4c600f1defdfc4c03c86cd02 GIT binary patch literal 100804 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 - - None - true - WinExe net7.0-windows10.0.19041.0 10.0.17763.0 LipUI + Assets/WindowIcon.ico app.manifest - x64 - win10-x64 - win10-$(Platform).pubxml - true + x64;arm64 + win10-x64;win10-arm64 + Properties\PublishProfiles\win10-$(Platform).pubxml + enable + enable + true true - true - enable - False - True - 41F2155140B5369541BFDEEAC7B71FFB18F9E6DF - SHA256 - True - True - True - Never - 0 - en-US + None + + true + true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - True - True - Images.resx - - - - - True - True - Images.resx - - - True - True - Resource1.resx - - - - - ResXFileCodeGenerator - Images.Designer.cs - - - - - MSBuild:Compile - Designer - - - MSBuild:Compile - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - - MSBuild:Compile - + - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - - - - - - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - + true diff --git a/src/LipUI/LipUI_TemporaryKey.pfx b/src/LipUI/LipUI_TemporaryKey.pfx deleted file mode 100644 index 04c4dee8a091940a2b4daff5f1dac9bfc210c4c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2520 zcmZWqc|6ox8~=?NBRe&WyX>M5AzqLMWU;EZQGUVc+$g`L5o$5}QC<^FdS4;P4yMuBXjDUc1c1eEJP zG^;ruRB1~Upo!TeROsmMO_h$)L3Lrvn$=Y#RU$VbyX_kS^x5) z>FN1Qd>?xXy;AWDcKe%NVh#3Yx|Si18ELD_b{Gd=fBd7c<6BLa!$2QLfY-R?ORtDuaxA+Q*niJVVcu`NSUfQH&I=NPeEv{w zZAbAoA8anVlCx^5rgffga>~8Fx5Q~(bq8|il+|4CQB2y!M2B+MVbN#vA;cH?J_VUy z6DpjuU+XHV4L|NM*}i*MMAA zD#8aB;Q#H$M7jH_Uj8D+xE`)h80$6T=sx;HmG=IE;&aJ~z>F)c=>?Y)+OS}57>w}{Qba%&i$F*A*r92`H{$n#T zw^bpr;lG+KOl{PM5_8RUcK~taAvtbcKCq1;WvSlG>|uw~=ni!A?Qm zI$@lx-mB{BKV457`|w>3-c{`3Q}`f~Wi%cmb-5{kG-H=>5GA`4O?LfkdR|4_zLUat z#2nD35yzHho)+l8At>+dGy700DJ|EfV)iPwrEjcKBZ*0;7As+-w0(S1s}Oa*fdAQ{ zVg5ua24$x07>goSXGNnN*JYJksv41sYiCAcPX8jJqvh)~?QpmmS4yc6USN;&Qb-m zsxj(;3zWx0JF5rn{uf7sCDzYyoXxRQg|3#91Me6iN@(W&pQJafExuR4MPQugE^DM& z{e~o!i|L$oC^e*2@AZUJQ%Vq^CAg%U*PB{p3c2~X;y@=({!z~;eog`76b(1XS-8-7 z{#s?B-=K8KZ&ug5)&2@>DHn0r%Vu&zb)pNxiW8dmRI+#y+QS&U_v)T(b;4#dQ|iRc zhUD_fq)tRlJ}=1z-^R#!e6_&mLX2>!0%}KD&9y?k8kG%BRrit62Uw2KC;c9<{B-S* zA??Vq7g{YJ-&Q5|NQfjJ50d21VV-3}j_>k>-gj2G+Z@MZ`@Tp>bDCb`#)k1sNG+k= z%&@kL@oEHM?iym;c$F#Z2i4Fn9zq-<0d)QCskQeOs&}TJh~{?G;!#(S*~-$s@bz0V zu0hJU8teT4hhjCz3alSVel4x`e7MkVicTKqj@v@ul2k4UUkL>Ye%)}Aw6Qn_^6_Y^ zch3++)cV4c+ra*)f~!iy9}K$ni^*bJ9GM3jHdfWQLE#4*w9$vY^_t150n1xz&YCXA zmi04gz5PuKPrfn>vK)KpR=B$p-dl6o)-nROmEqLbJR^%7u=XQW%rAX%*{8w>j)y*Y zm(YIHc7IbfrVoAMADQG7QiVbwAOHZ+Hvc7IswPrK010phv{?E7P5o9P8+RzKZ{s`k?50y!RG5Z~c(^XbKo@oXrSLzi^_?{=knyCq~9< z*;`vas|kxyU+|dsCx!Hm?C8i{=6?@&*;}U5Zb^D*1Ld;P$RLI~*%CV)*)Awet`wYVK~CM~Oc%M24&ed{Y{zfYQl&) zM178Q{4b>nhSOR-9&ErH_>}lrSGR%7s;sW%(skLv2i{5OvGg&;DV@?nsL<=+3w6x+ zxUWrVnU3X0v*a+F*IWG-L)%fSZ$3^cZdVb%a~&s7_9YA2%Lv#c?OKTjHzy(v`o#5v zVHWBQjPjzU+&jl?Bpocu zM9W6#TN83QJo$n3m5qP>9%^3m3Hy#=7C!9+kI6K4zu9EQFf^c!RJhHJl&w0sK&zix zPDL=>_-O*7N}u7j%kA;CD>CNWi{4GjG9^6&Ir19kwYpp`_UgSom;iZ7beErrLyR63 zRUA#``;^lNp;LZe3aMRwK`6G#bfdyB@mR)PE(vSUO^)*kuVBpo9jY~T*o=)H&?b69MKl$fwFeXY%K0-_*K@viWvtA54 zCycbCj)O(|8>Tbx+O+h3`Y(FpST?H_TZy5mR|}2;B;g9GN9Ljh}*w51#> zJgTa - - - - - - - - - + + + + + + - PerMonitorV2 + true/PM + PerMonitorV2, PerMonitor - \ No newline at end of file +