From a87653ec565aa3a3738afd669f06b225a651e7f3 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sun, 27 Oct 2024 17:40:58 +0100 Subject: [PATCH 01/50] add webserver --- webserver/.gitignore | 4 + webserver/README.md | 107 ++ webserver/package-lock.json | 1575 ++++++++++++++++++++++++++ webserver/package.json | 29 + webserver/public/favicon.png | Bin 0 -> 3127 bytes webserver/public/global.css | 63 ++ webserver/public/index.html | 18 + webserver/rollup.config.js | 78 ++ webserver/scripts/setupTypeScript.js | 134 +++ webserver/src/App.svelte | 30 + webserver/src/main.js | 10 + 11 files changed, 2048 insertions(+) create mode 100644 webserver/.gitignore create mode 100644 webserver/README.md create mode 100644 webserver/package-lock.json create mode 100644 webserver/package.json create mode 100644 webserver/public/favicon.png create mode 100644 webserver/public/global.css create mode 100644 webserver/public/index.html create mode 100644 webserver/rollup.config.js create mode 100644 webserver/scripts/setupTypeScript.js create mode 100644 webserver/src/App.svelte create mode 100644 webserver/src/main.js diff --git a/webserver/.gitignore b/webserver/.gitignore new file mode 100644 index 0000000..da93220 --- /dev/null +++ b/webserver/.gitignore @@ -0,0 +1,4 @@ +/node_modules/ +/public/build/ + +.DS_Store diff --git a/webserver/README.md b/webserver/README.md new file mode 100644 index 0000000..d488b3c --- /dev/null +++ b/webserver/README.md @@ -0,0 +1,107 @@ +# This repo is no longer maintained. Consider using `npm init vite` and selecting the `svelte` option or — if you want a full-fledged app framework — use [SvelteKit](https://kit.svelte.dev), the official application framework for Svelte. + +--- + +# svelte app + +This is a project template for [Svelte](https://svelte.dev) apps. It lives at https://github.com/sveltejs/template. + +To create a new project based on this template using [degit](https://github.com/Rich-Harris/degit): + +```bash +npx degit sveltejs/template svelte-app +cd svelte-app +``` + +*Note that you will need to have [Node.js](https://nodejs.org) installed.* + + +## Get started + +Install the dependencies... + +```bash +cd svelte-app +npm install +``` + +...then start [Rollup](https://rollupjs.org): + +```bash +npm run dev +``` + +Navigate to [localhost:8080](http://localhost:8080). You should see your app running. Edit a component file in `src`, save it, and reload the page to see your changes. + +By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the `sirv` commands in package.json to include the option `--host 0.0.0.0`. + +If you're using [Visual Studio Code](https://code.visualstudio.com/) we recommend installing the official extension [Svelte for VS Code](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode). If you are using other editors you may need to install a plugin in order to get syntax highlighting and intellisense. + +## Building and running in production mode + +To create an optimised version of the app: + +```bash +npm run build +``` + +You can run the newly built app with `npm run start`. This uses [sirv](https://github.com/lukeed/sirv), which is included in your package.json's `dependencies` so that the app will work when you deploy to platforms like [Heroku](https://heroku.com). + + +## Single-page app mode + +By default, sirv will only respond to requests that match files in `public`. This is to maximise compatibility with static fileservers, allowing you to deploy your app anywhere. + +If you're building a single-page app (SPA) with multiple routes, sirv needs to be able to respond to requests for *any* path. You can make it so by editing the `"start"` command in package.json: + +```js +"start": "sirv public --single" +``` + +## Using TypeScript + +This template comes with a script to set up a TypeScript development environment, you can run it immediately after cloning the template with: + +```bash +node scripts/setupTypeScript.js +``` + +Or remove the script via: + +```bash +rm scripts/setupTypeScript.js +``` + +If you want to use `baseUrl` or `path` aliases within your `tsconfig`, you need to set up `@rollup/plugin-alias` to tell Rollup to resolve the aliases. For more info, see [this StackOverflow question](https://stackoverflow.com/questions/63427935/setup-tsconfig-path-in-svelte). + +## Deploying to the web + +### With [Vercel](https://vercel.com) + +Install `vercel` if you haven't already: + +```bash +npm install -g vercel +``` + +Then, from within your project folder: + +```bash +cd public +vercel deploy --name my-project +``` + +### With [surge](https://surge.sh/) + +Install `surge` if you haven't already: + +```bash +npm install -g surge +``` + +Then, from within your project folder: + +```bash +npm run build +surge public my-project.surge.sh +``` diff --git a/webserver/package-lock.json b/webserver/package-lock.json new file mode 100644 index 0000000..6cf2d9e --- /dev/null +++ b/webserver/package-lock.json @@ -0,0 +1,1575 @@ +{ + "name": "svelte-app", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "svelte-app", + "version": "1.0.0", + "dependencies": { + "@smui/button": "^7.0.0", + "@smui/dialog": "^7.0.0", + "@smui/slider": "^7.0.0", + "@smui/textfield": "^7.0.0", + "chart.js": "^4.4.5", + "sirv-cli": "^2.0.0" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^24.0.0", + "@rollup/plugin-node-resolve": "^15.0.0", + "@rollup/plugin-terser": "^0.4.0", + "rollup": "^3.15.0", + "rollup-plugin-css-only": "^4.3.0", + "rollup-plugin-livereload": "^2.0.0", + "rollup-plugin-svelte": "^7.1.2", + "svelte": "^3.55.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==", + "license": "MIT" + }, + "node_modules/@material/animation": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-14.0.0.tgz", + "integrity": "sha512-VlYSfUaIj/BBVtRZI8Gv0VvzikFf+XgK0Zdgsok5c1v5DDnNz5tpB8mnGrveWz0rHbp1X4+CWLKrTwNmjrw3Xw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/base": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-14.0.0.tgz", + "integrity": "sha512-Ou7vS7n1H4Y10MUZyYAbt6H0t67c6urxoCgeVT7M38aQlaNUwFMODp7KT/myjYz2YULfhu3PtfSV3Sltgac9mA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/button": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-14.0.0.tgz", + "integrity": "sha512-dqqHaJq0peyXBZupFzCjmvScrfljyVU66ZCS3oldsaaj5iz8sn33I/45Z4zPzdR5F5z8ExToHkRcXhakj1UEAA==", + "license": "MIT", + "dependencies": { + "@material/density": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/focus-ring": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/tokens": "^14.0.0", + "@material/touch-target": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/density": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-14.0.0.tgz", + "integrity": "sha512-NlxXBV5XjNsKd8UXF4K/+fOXLxoFNecKbsaQO6O2u+iG8QBfFreKRmkhEBb2hPPwC3w8nrODwXX0lHV+toICQw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dialog": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-14.0.0.tgz", + "integrity": "sha512-E07NEE4jP8jHaw/y2Il2R1a3f4wDFh2sgfCBtRO/Xh0xxJUMuQ7YXo/F3SAA8jfMbbkUv/PHdJUM3I3HmI9mAA==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/button": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/icon-button": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/tokens": "^14.0.0", + "@material/touch-target": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dom": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-14.0.0.tgz", + "integrity": "sha512-8t88XyacclTj8qsIw9q0vEj4PI2KVncLoIsIMzwuMx49P2FZg6TsLjor262MI3Qs00UWAifuLMrhnOnfyrbe7Q==", + "license": "MIT", + "dependencies": { + "@material/feature-targeting": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/elevation": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-14.0.0.tgz", + "integrity": "sha512-Di3tkxTpXwvf1GJUmaC8rd+zVh5dB2SWMBGagL4+kT8UmjSISif/OPRGuGnXs3QhF6nmEjkdC0ijdZLcYQkepw==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/theme": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/feature-targeting": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-14.0.0.tgz", + "integrity": "sha512-a5WGgHEq5lJeeNL5yevtgoZjBjXWy6+klfVWQEh8oyix/rMJygGgO7gEc52uv8fB8uAIoYEB3iBMOv8jRq8FeA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/floating-label": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-14.0.0.tgz", + "integrity": "sha512-Aq8BboP1sbNnOtsV72AfaYirHyOrQ/GKFoLrZ1Jt+ZGIAuXPETcj9z7nQDznst0ZeKcz420PxNn9tsybTbeL/Q==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/focus-ring": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-14.0.0.tgz", + "integrity": "sha512-fqqka6iSfQGJG3Le48RxPCtnOiaLGPDPikhktGbxlyW9srBVMgeCiONfHM7IT/1eu80O0Y67Lh/4ohu5+C+VAQ==", + "license": "MIT", + "dependencies": { + "@material/dom": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/rtl": "^14.0.0" + } + }, + "node_modules/@material/icon-button": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-14.0.0.tgz", + "integrity": "sha512-wHMqzm7Q/UwbWLoWv32Li1r2iVYxadIrwTNxT0+p+7NdfI3lEwMN3NoB0CvoJnHTljjXDzce0KJ3nZloa0P0gA==", + "license": "MIT", + "dependencies": { + "@material/base": "^14.0.0", + "@material/density": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/focus-ring": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/touch-target": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/line-ripple": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-14.0.0.tgz", + "integrity": "sha512-Rx9eSnfp3FcsNz4O+fobNNq2PSm5tYHC3hRpY2ZK3ghTvgp3Y40/soaGEi/Vdg0F7jJXRaBSNOe6p5t9CVfy8Q==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/theme": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/notched-outline": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-14.0.0.tgz", + "integrity": "sha512-6S58DlWmhCDr4RQF2RuwqANxlmLdHtWy2mF4JQLD9WOiCg4qY9eCQnMXu3Tbhr7f/nOZ0vzc7AtA3vfJoZmCSw==", + "license": "MIT", + "dependencies": { + "@material/base": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/floating-label": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/ripple": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-14.0.0.tgz", + "integrity": "sha512-9XoGBFd5JhFgELgW7pqtiLy+CnCIcV2s9cQ2BWbOQeA8faX9UZIDUx/g76nHLZ7UzKFtsULJxZTwORmsEt2zvw==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/theme": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/rtl": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-14.0.0.tgz", + "integrity": "sha512-xl6OZYyRjuiW2hmbjV2omMV8sQtfmKAjeWnD1RMiAPLCTyOW9Lh/PYYnXjxUrNa0cRwIIbOn5J7OYXokja8puA==", + "license": "MIT", + "dependencies": { + "@material/theme": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/shape": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-14.0.0.tgz", + "integrity": "sha512-o0mJB0+feOv473KckI8gFnUo8IQAaEA6ynXzw3VIYFjPi48pJwrxa0mZcJP/OoTXrCbDzDeFJfDPXEmRioBb9A==", + "license": "MIT", + "dependencies": { + "@material/feature-targeting": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/theme": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/slider": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-14.0.0.tgz", + "integrity": "sha512-m5RqySIps1vhAQnGp2eg4Sh2Ss6bzrZm10TWBw2cNFHmbiI72rK2EeFnMsBXAarplY0cot/FaMuj91VP36gKFQ==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/textfield": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-14.0.0.tgz", + "integrity": "sha512-HGbtAlvlIB2vWBq85yw5wQeeP3Kndl6Z0TJzQ6piVtcfdl2mPyWhuuVHQRRAOis3rCIaAAaxCQYYTJh8wIi0XQ==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/density": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/floating-label": "^14.0.0", + "@material/line-ripple": "^14.0.0", + "@material/notched-outline": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/tokens": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/theme": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-14.0.0.tgz", + "integrity": "sha512-6/SENWNIFuXzeHMPHrYwbsXKgkvCtWuzzQ3cUu4UEt3KcQ5YpViazIM6h8ByYKZP8A9d8QpkJ0WGX5btGDcVoA==", + "license": "MIT", + "dependencies": { + "@material/feature-targeting": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tokens": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-14.0.0.tgz", + "integrity": "sha512-SXgB9VwsKW4DFkHmJfDIS0x0cGdMWC1D06m6z/WQQ5P5j6/m0pKrbHVlrLzXcRjau+mFhXGvj/KyPo9Pp/Rc8Q==", + "license": "MIT", + "dependencies": { + "@material/elevation": "^14.0.0" + } + }, + "node_modules/@material/touch-target": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-14.0.0.tgz", + "integrity": "sha512-o3kvxmS4HkmZoQTvtzLJrqSG+ezYXkyINm3Uiwio1PTg67pDgK5FRwInkz0VNaWPcw9+5jqjUQGjuZMtjQMq8w==", + "license": "MIT", + "dependencies": { + "@material/base": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/rtl": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/typography": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-14.0.0.tgz", + "integrity": "sha512-/QtHBYiTR+TPMryM/CT386B2WlAQf/Ae32V324Z7P40gHLKY/YBXx7FDutAWZFeOerq/two4Nd2aAHBcMM2wMw==", + "license": "MIT", + "dependencies": { + "@material/feature-targeting": "^14.0.0", + "@material/theme": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "license": "MIT" + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz", + "integrity": "sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", + "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", + "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@smui/button": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/button/-/button-7.0.0.tgz", + "integrity": "sha512-T1WK03HlOecrufoO4Z/W1dXC/R+VLqrwmBcIVQwqN0TiwUdHDfeCa1TjrqroLn9eJUe73T/O3Abh9b2Nttz77g==", + "license": "Apache-2.0", + "dependencies": { + "@material/button": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/common": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/common/-/common-7.0.0.tgz", + "integrity": "sha512-/JUf25KMIDLFNfiuMSMs2g7dEZZFUnDJDxpbT3FlGEY/HKoEf0W9GnbmIOzPje1wxW9ajKHN2SIYDPx9so1vnw==", + "license": "Apache-2.0", + "dependencies": { + "@material/dom": "^14.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/dialog": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/dialog/-/dialog-7.0.0.tgz", + "integrity": "sha512-F6lxwiGoc9ga0btsnpMWIYXPUXAKS0Ewa3CQH9HUPumqCzImTIlsGWL8fiAP3feVjRK+InRSaryZz0eJFZLo/A==", + "license": "Apache-2.0", + "dependencies": { + "@material/button": "^14.0.0", + "@material/dialog": "^14.0.0", + "@material/dom": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/floating-label": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/floating-label/-/floating-label-7.0.0.tgz", + "integrity": "sha512-XHm8fNURqQqPnu+TFPIWuD7NtQIfdT2tv0eiyU+1g9Df1pH9pAVWixTiBaj5HKeky1u99+vFJNBslQS2qTxGhg==", + "license": "Apache-2.0", + "dependencies": { + "@material/floating-label": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/line-ripple": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/line-ripple/-/line-ripple-7.0.0.tgz", + "integrity": "sha512-Mm5B8xci4SglMehp404veVu3zGlZVHViiYsNPpypaG+4aOrK0dVgBrd1YgqyXHKFSHOama/Olwe2E2YbkQvxlw==", + "license": "Apache-2.0", + "dependencies": { + "@material/line-ripple": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/notched-outline": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/notched-outline/-/notched-outline-7.0.0.tgz", + "integrity": "sha512-pE0yWIO0K9wrU+LIbBXCBYJUo1+qq5jiLTFVJEoyLqB7jtl438sylXpti9aLyB9DG5V8rbkNCkyNxyq4ZVhmlw==", + "license": "Apache-2.0", + "dependencies": { + "@material/notched-outline": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/floating-label": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/ripple": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/ripple/-/ripple-7.0.0.tgz", + "integrity": "sha512-N42jqgLOleOj3fU1BnkTPbjtWpisp8x9oUgF32SDkVh48ih8J8+/xQ1W5g28WrNDErjSu9G4DTcYN6BJYOng3Q==", + "license": "Apache-2.0", + "dependencies": { + "@material/dom": "^14.0.0", + "@material/ripple": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/slider": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/slider/-/slider-7.0.0.tgz", + "integrity": "sha512-ItVupldtzAtPvHGrflB/8LIn1UoFD+Ow2XZuMJXPjqTxS2vsJI3RVKDqsN5oY5xFabiLzTEaUJeukv1/ZQlDrQ==", + "license": "Apache-2.0", + "dependencies": { + "@material/dom": "^14.0.0", + "@material/slider": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/textfield": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/textfield/-/textfield-7.0.0.tgz", + "integrity": "sha512-3p/pipFrj6xuA6YUhIEHf4fxInMENI3EFHVYeF1wU0vERSojtqBw+NnAscgv/PHKv4X6nFY3ZvD/9cVf7S4frA==", + "license": "Apache-2.0", + "dependencies": { + "@material/dom": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/textfield": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/floating-label": "^7.0.0", + "@smui/line-ripple": "^7.0.0", + "@smui/notched-outline": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/chart.js": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.5.tgz", + "integrity": "sha512-CVVjg1RYTJV9OCC8WeJPMx8gsV8K6WIyIEQUE3ui4AR9Hfgls9URri6Ja3hyMVBbTF8Q2KFa19PE815gWcWhng==", + "license": "MIT", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/console-clear": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", + "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dedent-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz", + "integrity": "sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==", + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/livereload": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", + "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.0", + "livereload-js": "^3.3.1", + "opts": ">= 1.2.0", + "ws": "^7.4.3" + }, + "bin": { + "livereload": "bin/livereload.js" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/livereload-js": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.4.1.tgz", + "integrity": "sha512-5MP0uUeVCec89ZbNOT/i97Mc+q3SxXmiUGhRFOTmhrGPn//uWVQdCvcLJDy64MSBR5MidFdOR7B9viumoavy6g==", + "dev": true, + "license": "MIT" + }, + "node_modules/local-access": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", + "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/opts": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", + "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-css-only": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-4.5.2.tgz", + "integrity": "sha512-7rj9+jB17Pz8LNcPgtMUb16JcgD8lxQMK9HcGfAVhMK3na/WXes3oGIo5QsrQQVqtgAU6q6KnQNXJrYunaUIQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "5" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "<5" + } + }, + "node_modules/rollup-plugin-livereload": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.5.tgz", + "integrity": "sha512-vqQZ/UQowTW7VoiKEM5ouNW90wE5/GZLfdWuR0ELxyKOJUIaj+uismPZZaICU4DnWPVjnpCDDxEqwU7pcKY/PA==", + "dev": true, + "license": "MIT", + "dependencies": { + "livereload": "^0.9.1" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/rollup-plugin-svelte": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.2.2.tgz", + "integrity": "sha512-hgnIblTRewaBEVQD6N0Q43o+y6q1TmDRhBjaEzQCi50bs8TXqjc+d1zFZyE8tsfgcfNHZQzclh4RxlFUB85H8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^4.1.0", + "resolve.exports": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "rollup": ">=2.0.0", + "svelte": ">=3.5.0" + } + }, + "node_modules/rollup-plugin-svelte/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/rollup-plugin-svelte/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/semiver": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", + "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sirv-cli": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-2.0.2.tgz", + "integrity": "sha512-OtSJDwxsF1NWHc7ps3Sa0s+dPtP15iQNJzfKVz+MxkEo3z72mCD+yu30ct79rPr0CaV1HXSOBp+MIY5uIhHZ1A==", + "license": "MIT", + "dependencies": { + "console-clear": "^1.1.0", + "get-port": "^3.2.0", + "kleur": "^4.1.4", + "local-access": "^1.0.1", + "sade": "^1.6.0", + "semiver": "^1.0.0", + "sirv": "^2.0.0", + "tinydate": "^1.0.0" + }, + "bin": { + "sirv": "bin.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svelte": { + "version": "3.59.2", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte2tsx": { + "version": "0.7.22", + "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.22.tgz", + "integrity": "sha512-hf55ujq17ufVpDQlJzaQfRr9EjlLIwGmFlpKq4uYrQAQFw/99q1OcVYyBT6568iJySgBUY9PdccURrORmfetmQ==", + "license": "MIT", + "dependencies": { + "dedent-js": "^1.0.1", + "pascal-case": "^3.1.1" + }, + "peerDependencies": { + "svelte": "^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0", + "typescript": "^4.9.4 || ^5.0.0" + } + }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tinydate": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", + "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + } + } +} diff --git a/webserver/package.json b/webserver/package.json new file mode 100644 index 0000000..64e7f88 --- /dev/null +++ b/webserver/package.json @@ -0,0 +1,29 @@ +{ + "name": "svelte-app", + "version": "1.0.0", + "private": true, + "type": "module", + "scripts": { + "build": "rollup -c", + "dev": "rollup -c -w", + "start": "sirv public --no-clear" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^24.0.0", + "@rollup/plugin-node-resolve": "^15.0.0", + "@rollup/plugin-terser": "^0.4.0", + "rollup": "^3.15.0", + "rollup-plugin-css-only": "^4.3.0", + "rollup-plugin-livereload": "^2.0.0", + "rollup-plugin-svelte": "^7.1.2", + "svelte": "^3.55.0" + }, + "dependencies": { + "@smui/button": "^7.0.0", + "@smui/dialog": "^7.0.0", + "@smui/slider": "^7.0.0", + "@smui/textfield": "^7.0.0", + "chart.js": "^4.4.5", + "sirv-cli": "^2.0.0" + } +} diff --git a/webserver/public/favicon.png b/webserver/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7e6f5eb5a2f1f1c882d265cf479de25caa925645 GIT binary patch literal 3127 zcmV-749N3|P)i z7)}s4L53SJCkR}iVi00SFk;`MXX*#X*kkwKs@nFGS}c;=?XFjU|G$3t^5sjIVS2G+ zw)WGF83CpoGXhLGW(1gW%uV|X7>1P6VhCX=Ux)Lb!*DZ%@I3!{Gsf7d?gtIQ%nQiK z3%(LUSkBji;C5Rfgd6$VsF@H`Pk@xtY6t<>FNR-pD}=C~$?)9pdm3XZ36N5PNWYjb z$xd$yNQR9N!dfj-Vd@BwQo^FIIWPPmT&sZyQ$v81(sCBV=PGy{0wltEjB%~h157*t zvbe_!{=I_783x!0t1-r#-d{Y?ae$Q4N_Nd^Ui^@y(%)Gjou6y<3^XJdu{rmUf-Me?)zZ>9OR&6U5H*cK; z$gUlB{g0O4gN0sLSO|Of?hU(l?;h(jA3uH!Z{EBKuV23ouU@^Y6#%v+QG;>e*E}%?wlu-NT4DG zs)z)7WbLr)vGAu(ohrKc^em@OpO&f~6_>E61n_e0_V3@{U3^O;j{`^mNCJUj_>;7v zsMs6Hu3g7+@v+lSo;=yTYFqq}jZmQ-BK8K{C4kqi_i*jBaQE(Au0607V-zKeT;EPg zX(`vrn=L+e74+-Tqeok@_`tDa$G9I|$nTU5H*2V8@y()n*zqM?J1G!-1aX;CfDC9B zTnJ#j_%*n8Qb1)re*Bno7g0RG{Eb;IK14irJYJp$5Z6ac9~b_P?+5t~95~SRG$g?1 znFJ7p$xV&GZ18m~79TGRdfsc-BcX$9yXTR*n)mPD@1~O(_?cT$ZvFPucRmGlq&se0 zKrcUf^k}4hM*biEJOWKzz!qQe;CB_ZtSOO9Owg#lZAc=s65^rb{fZe(TYu_rk!wKkEf}RIt=#Om( zR8mN`DM<^xj~59euMMspBolVN zAPTr8sSDI104orIAdmL$uOXn*6hga1G+0WD0E?UtabxC#VC~vf3|10|phW;yQ3CY8 z2CM=)ErF;xq-YJ5G|um}>*1#E+O_Mu|Nr#qQ&G1P-NMq@f?@*XUcSbV?tX=)ilM-Q zBZP|!Bpv0V;#ojKcpc7$=eqO;#Uy~#?^kNI{vSZfLx&DEt~LTmaKWXcx=joubklI<*Aw z>LtMaQ7DR<1I2LkWvwyu#Rwn~;ezT}_g(@5l3h?W%-a86Y-t#O1PubP+z<%?V5D(U zy57A6{h+{?kOZp7&WKZR+=sznMJ}+Dnpo=C_0%R_x_t~J5T?E_{+))l5v1%52>)d-`iiZyx|5!%M2Fb2dU zW3~MwwpEH9Rhue+k$UIOoo($Ds!NbOyMR36fRHu;*15(YcA7siIZk#%JWz>P!qX1?IUojG&nKR>^gArBt2 zit(ETyZ=@V&7mv_Fi4bABcnwP+jzQuHcfU&BrAV91u-rFvEi7y-KnWsvHH=d2 zgAk(GKm_S8RcTJ>2N3~&Hbwp{Z3NF_Xeh}g4Eke)V&dY{W(3&b1j9t4yK_aYJisZZ{1rcU5- z;eD>K;ndPq&B-8yA_S0F!4ThA&{1{x)H<#?k9a#6Pc6L?V^s0``ynL&D;p(!Nmx`Y zFkHex{4p!Ggm^@DlehW}iHHVi}~u=$&N? z(NEBLQ#UxxAkdW>X9LnqUr#t4Lu0=9L8&o>JsqTtT5|%gb3QA~hr0pED71+iFFr)dZ=Q=E6ng{NE{Z~0)C?deO#?Aj zSDQ$z#TeC2T^|=}6GBo-&$;E{HL3!q3Z-szuf)O=G#zDjin4SSP%o%6+2IT#sLjQa ziyxFFz~LMjWY+_a5H!U6%a<=b7QVP^ z*90a62;bVq{?@)P6^DWd^Yilq4|YTV2Nw!Yu;a1lPI-sxR)rf@Fe5DhDP7FH zZZ%4S*1C30P;|O+jB!1;m|rXT90Sm5*RBbQN`PKu+hDD*S^yE(CdtSfg=z>u$cIj> z + + + + + + Svelte app + + + + + + + + + + + diff --git a/webserver/rollup.config.js b/webserver/rollup.config.js new file mode 100644 index 0000000..d1d7306 --- /dev/null +++ b/webserver/rollup.config.js @@ -0,0 +1,78 @@ +import { spawn } from 'child_process'; +import svelte from 'rollup-plugin-svelte'; +import commonjs from '@rollup/plugin-commonjs'; +import terser from '@rollup/plugin-terser'; +import resolve from '@rollup/plugin-node-resolve'; +import livereload from 'rollup-plugin-livereload'; +import css from 'rollup-plugin-css-only'; + +const production = !process.env.ROLLUP_WATCH; + +function serve() { + let server; + + function toExit() { + if (server) server.kill(0); + } + + return { + writeBundle() { + if (server) return; + server = spawn('npm', ['run', 'start', '--', '--dev'], { + stdio: ['ignore', 'inherit', 'inherit'], + shell: true + }); + + process.on('SIGTERM', toExit); + process.on('exit', toExit); + } + }; +} + +export default { + input: 'src/main.js', + output: { + sourcemap: true, + format: 'iife', + name: 'app', + file: 'public/build/bundle.js' + }, + plugins: [ + svelte({ + compilerOptions: { + // enable run-time checks when not in production + dev: !production + } + }), + // we'll extract any component CSS out into + // a separate file - better for performance + css({ output: 'bundle.css' }), + + // If you have external dependencies installed from + // npm, you'll most likely need these plugins. In + // some cases you'll need additional configuration - + // consult the documentation for details: + // https://github.com/rollup/plugins/tree/master/packages/commonjs + resolve({ + browser: true, + dedupe: ['svelte'], + exportConditions: ['svelte'] + }), + commonjs(), + + // In dev mode, call `npm run start` once + // the bundle has been generated + !production && serve(), + + // Watch the `public` directory and refresh the + // browser on changes when not in production + !production && livereload('public'), + + // If we're building for production (npm run build + // instead of npm run dev), minify + production && terser() + ], + watch: { + clearScreen: false + } +}; diff --git a/webserver/scripts/setupTypeScript.js b/webserver/scripts/setupTypeScript.js new file mode 100644 index 0000000..4385f65 --- /dev/null +++ b/webserver/scripts/setupTypeScript.js @@ -0,0 +1,134 @@ +// @ts-check + +/** This script modifies the project to support TS code in .svelte files like: + + + + As well as validating the code for CI. + */ + +/** To work on this script: + rm -rf test-template template && git clone sveltejs/template test-template && node scripts/setupTypeScript.js test-template +*/ + +import fs from "fs" +import path from "path" +import { argv } from "process" +import url from 'url'; + +const __filename = url.fileURLToPath(import.meta.url); +const __dirname = url.fileURLToPath(new URL('.', import.meta.url)); +const projectRoot = argv[2] || path.join(__dirname, "..") + +// Add deps to pkg.json +const packageJSON = JSON.parse(fs.readFileSync(path.join(projectRoot, "package.json"), "utf8")) +packageJSON.devDependencies = Object.assign(packageJSON.devDependencies, { + "svelte-check": "^3.0.0", + "svelte-preprocess": "^5.0.0", + "@rollup/plugin-typescript": "^11.0.0", + "typescript": "^4.9.0", + "tslib": "^2.5.0", + "@tsconfig/svelte": "^3.0.0" +}) + +// Add script for checking +packageJSON.scripts = Object.assign(packageJSON.scripts, { + "check": "svelte-check" +}) + +// Write the package JSON +fs.writeFileSync(path.join(projectRoot, "package.json"), JSON.stringify(packageJSON, null, " ")) + +// mv src/main.js to main.ts - note, we need to edit rollup.config.js for this too +const beforeMainJSPath = path.join(projectRoot, "src", "main.js") +const afterMainTSPath = path.join(projectRoot, "src", "main.ts") +fs.renameSync(beforeMainJSPath, afterMainTSPath) + +// Switch the app.svelte file to use TS +const appSveltePath = path.join(projectRoot, "src", "App.svelte") +let appFile = fs.readFileSync(appSveltePath, "utf8") +appFile = appFile.replace(" + +
+

Hello {name}!

+

Visit the Svelte tutorial to learn how to build Svelte apps.

+
+ + \ No newline at end of file diff --git a/webserver/src/main.js b/webserver/src/main.js new file mode 100644 index 0000000..d6cacbb --- /dev/null +++ b/webserver/src/main.js @@ -0,0 +1,10 @@ +import App from './App.svelte'; + +const app = new App({ + target: document.body, + props: { + name: 'world' + } +}); + +export default app; \ No newline at end of file From fe08e885d3a6a4af986675c6e4782e7296b72ddf Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sun, 27 Oct 2024 19:02:57 +0100 Subject: [PATCH 02/50] wip --- webserver/package-lock.json | 995 +++++++++++++++++- webserver/package.json | 6 +- webserver/public/index.html | 54 +- webserver/src/App.svelte | 71 +- webserver/src/components/EventButtons.svelte | 13 + webserver/src/components/FanSlider.svelte | 16 + webserver/src/components/HeaterSlider.svelte | 16 + webserver/src/components/RoastGraph.svelte | 35 + .../src/components/RoastSettingsDialog.svelte | 13 + .../src/components/SettingsDialog.svelte | 13 + .../src/components/TemperatureReadout.svelte | 10 + webserver/src/store.js | 47 + 12 files changed, 1239 insertions(+), 50 deletions(-) create mode 100644 webserver/src/components/EventButtons.svelte create mode 100644 webserver/src/components/FanSlider.svelte create mode 100644 webserver/src/components/HeaterSlider.svelte create mode 100644 webserver/src/components/RoastGraph.svelte create mode 100644 webserver/src/components/RoastSettingsDialog.svelte create mode 100644 webserver/src/components/SettingsDialog.svelte create mode 100644 webserver/src/components/TemperatureReadout.svelte create mode 100644 webserver/src/store.js diff --git a/webserver/package-lock.json b/webserver/package-lock.json index 6cf2d9e..78cb0e0 100644 --- a/webserver/package-lock.json +++ b/webserver/package-lock.json @@ -11,14 +11,16 @@ "@smui/button": "^7.0.0", "@smui/dialog": "^7.0.0", "@smui/slider": "^7.0.0", - "@smui/textfield": "^7.0.0", "chart.js": "^4.4.5", - "sirv-cli": "^2.0.0" + "sirv-cli": "^2.0.0", + "svelte-material-ui": "^7.0.0" }, "devDependencies": { + "@mdi/js": "^7.4.47", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.0", "@rollup/plugin-terser": "^0.4.0", + "@smui/textfield": "^7.0.0", "rollup": "^3.15.0", "rollup-plugin-css-only": "^4.3.0", "rollup-plugin-livereload": "^2.0.0", @@ -105,6 +107,26 @@ "tslib": "^2.1.0" } }, + "node_modules/@material/banner": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/banner/-/banner-14.0.0.tgz", + "integrity": "sha512-z0WPBVQxbQVcV1km4hFD40xBEeVWYtCzl2jrkHd8xXexP/fMvXkFU1UfwSWvY3jlWx//j4/Xd7VpnRdEXS4RLQ==", + "license": "MIT", + "dependencies": { + "@material/base": "^14.0.0", + "@material/button": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/tokens": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, "node_modules/@material/base": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@material/base/-/base-14.0.0.tgz", @@ -135,6 +157,105 @@ "tslib": "^2.1.0" } }, + "node_modules/@material/card": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-14.0.0.tgz", + "integrity": "sha512-SnpYWUrCb92meGYLXV7qa/k40gnHR6rPki6A1wz0OAyG2twY48f0HLscAqxBLvbbm1LuRaqjz0RLKGH3VzxZHw==", + "license": "MIT", + "dependencies": { + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/checkbox": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-14.0.0.tgz", + "integrity": "sha512-OoqwysCqvj1d0cRmEwVWPvg5OqYAiCFpE6Wng6me/Cahfe4xgRxSPa37WWqsClw20W7PG/5RrYRCBtc6bUUUZA==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/density": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/focus-ring": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/touch-target": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/chips": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-14.0.0.tgz", + "integrity": "sha512-SfZX/Ovdq4NgjdtIr/N1O3fEHisZC+t8G8629OV/NrniSS6rKOa+q1mImzna8R4pfuYO+7nT5nZewQpL/JSYaQ==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/checkbox": "^14.0.0", + "@material/density": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/focus-ring": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/tokens": "^14.0.0", + "@material/touch-target": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/circular-progress": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-14.0.0.tgz", + "integrity": "sha512-7EdkP6ty54g6qs6zzlsw29vWlUyrcSWr9b4pGGx4D/iNJww+eyxXZ07iWoNOr4uLgguauWEft2axpQiFCwFD0g==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/progress-indicator": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/theme": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/data-table": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-14.0.0.tgz", + "integrity": "sha512-tnmLawGaMtnp29KH8pX99bqeKmFODE+MtRUTt6TauupkEfQE/wd0Um4JQDFiI0kCch7uF3r/NmQKyKuan10hXw==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/checkbox": "^14.0.0", + "@material/density": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/icon-button": "^14.0.0", + "@material/linear-progress": "^14.0.0", + "@material/list": "^14.0.0", + "@material/menu": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/select": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/touch-target": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, "node_modules/@material/density": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@material/density/-/density-14.0.0.tgz", @@ -177,6 +298,26 @@ "tslib": "^2.1.0" } }, + "node_modules/@material/drawer": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-14.0.0.tgz", + "integrity": "sha512-VPrxMIhbkXVbfH7aMFV+Um0tjOVrU/Y65X2hWsVdmjASadE8C5UYjIE3vjL1DM1M+zIa3qZZRUWqz0j1zqbr3w==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/list": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, "node_modules/@material/elevation": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-14.0.0.tgz", @@ -191,6 +332,27 @@ "tslib": "^2.1.0" } }, + "node_modules/@material/fab": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-14.0.0.tgz", + "integrity": "sha512-s4rrw2TLU8ITKopHSTEHuJEFsGEZsb+ijwW16pQt0h9GArxPGaALT+CCJIPjf75D3wPEEMW0vnLj7oMoII2VFg==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/focus-ring": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/tokens": "^14.0.0", + "@material/touch-target": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, "node_modules/@material/feature-targeting": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-14.0.0.tgz", @@ -227,6 +389,21 @@ "@material/rtl": "^14.0.0" } }, + "node_modules/@material/form-field": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-14.0.0.tgz", + "integrity": "sha512-k1GNBj6Sp8A7Xsn5lTMp5DkUkg60HX7YkQIRyFz1qCDCKJRWh/ou7Z45GMMgKmG3aF6LfjIavc7SjyCl8e5yVg==", + "license": "MIT", + "dependencies": { + "@material/base": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, "node_modules/@material/icon-button": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-14.0.0.tgz", @@ -246,6 +423,28 @@ "tslib": "^2.1.0" } }, + "node_modules/@material/image-list": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-14.0.0.tgz", + "integrity": "sha512-vx/7WCMbiZoy/R+DmO7r0N3jWzFjlvvDMeBpXt0btglWP3EYbVnDqzseW4u1TtY+IBbJldW/DsiCN1oLnlEVxw==", + "license": "MIT", + "dependencies": { + "@material/feature-targeting": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/layout-grid": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-14.0.0.tgz", + "integrity": "sha512-tAce0PR/c85VI2gf1HUdM0Y15ZWpfZWAFIwaCRW1+jnOLWnG1/aOJYLlzqtVEv2m0TS1R1WRRGN3Or+CWvpDRA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@material/line-ripple": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-14.0.0.tgz", @@ -259,6 +458,74 @@ "tslib": "^2.1.0" } }, + "node_modules/@material/linear-progress": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-14.0.0.tgz", + "integrity": "sha512-MGIAWMHMW6TSV/TNWyl5N/escpDHk3Rq6hultFif+D9adqbOXrtfZZIFPLj1FpMm1Ucnj6zgOmJHgCDsxRVNIA==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/progress-indicator": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/theme": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/list": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-14.0.0.tgz", + "integrity": "sha512-AFaBGV9vQyfnG8BT2R3UGVdF5w2SigQqBH+qbOSxQhk4BgVvhDfJUIKT415poLNMdnaDtcuYz+ZWvVNoRDaL7w==", + "license": "MIT", + "dependencies": { + "@material/base": "^14.0.0", + "@material/density": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-14.0.0.tgz", + "integrity": "sha512-oU6GjbYnkG6a5nX9HUSege5OQByf6yUteEij8fpf0ci3f5BWf/gr39dnQ+rfl+q119cW0WIEmVK2YJ/BFxMzEQ==", + "license": "MIT", + "dependencies": { + "@material/base": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/list": "^14.0.0", + "@material/menu-surface": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/theme": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu-surface": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-14.0.0.tgz", + "integrity": "sha512-wRz3UCrhJ4kRrijJEbvIPRa0mqA5qkQmKXjBH4Xu1ApedZruP+OM3Qb2Bj4XugCA3eCXpiohg+gdyTAX3dVQyw==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "tslib": "^2.1.0" + } + }, "node_modules/@material/notched-outline": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-14.0.0.tgz", @@ -274,6 +541,33 @@ "tslib": "^2.1.0" } }, + "node_modules/@material/progress-indicator": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-14.0.0.tgz", + "integrity": "sha512-09JRTuIySxs670Tcy4jVlqCUbyrO+Ad6z3nHnAi8pYl74duco4n/9jTROV0mlFdr9NIFifnd08lKbiFLDmfJGQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/radio": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-14.0.0.tgz", + "integrity": "sha512-VwPOi5fAoZXL3RhQJ6iDWTR34L6JXlwd5VXli8ZhzNHnUzcmpMODrRhGVew4Z5uuNj6/n2Jbn1zcS9XmmqjssA==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/density": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/focus-ring": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/touch-target": "^14.0.0", + "tslib": "^2.1.0" + } + }, "node_modules/@material/ripple": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-14.0.0.tgz", @@ -299,6 +593,49 @@ "tslib": "^2.1.0" } }, + "node_modules/@material/segmented-button": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-14.0.0.tgz", + "integrity": "sha512-6es7PPNX3T3h7bOLyb8L38hMoTXqBs5XX8XCKycKZG2Dm4stac/yYMKKO/q3MOn36t37s+JAVTjyRB8HnJu5Gg==", + "license": "MIT", + "dependencies": { + "@material/base": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/touch-target": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/select": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-14.0.0.tgz", + "integrity": "sha512-4aY1kUHEnbOCRG3Tkuuk8yFfyNYSvOstBbjiYE/Z1ZGF3P1z+ON35iLatP84LvNteX4F1EMO2QAta2QbLRMAkw==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/density": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/floating-label": "^14.0.0", + "@material/line-ripple": "^14.0.0", + "@material/list": "^14.0.0", + "@material/menu": "^14.0.0", + "@material/menu-surface": "^14.0.0", + "@material/notched-outline": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/tokens": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, "node_modules/@material/shape": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@material/shape/-/shape-14.0.0.tgz", @@ -329,6 +666,112 @@ "tslib": "^2.1.0" } }, + "node_modules/@material/snackbar": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-14.0.0.tgz", + "integrity": "sha512-28uQBj9bw7BalNarK9j8/aVW4Ys5aRaGHoWH+CeYvAjqQUJkrYoqM52aiKhBwqrjBPMJHk1aXthe3YbzMBm6vA==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/button": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/icon-button": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-14.0.0.tgz", + "integrity": "sha512-vHVKzbvHVKGSrkMB1lZAl8z3eJ8sPRnSR+DWn+IhqHcTsDdDyly2NNj4i2vTSrEA39CztGqkx0OnKM4vkpiZHw==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/density": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/focus-ring": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/tokens": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-14.0.0.tgz", + "integrity": "sha512-jGSQdp6BvZOVnvGbv0DvNDJL2lHYVFtKGehV0gSZ7FrjHK6gZnKZjWOVwt1NPu9ig9zy85vPRFpvFTeje1KZpg==", + "license": "MIT", + "dependencies": { + "@material/base": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/focus-ring": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/tab-indicator": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-14.0.0.tgz", + "integrity": "sha512-G/UYEOIcljCHlkj3iCRGIz4zE9RVcsdC9wuOR6LE2rla6EGyT0x2psNlL0pIMROjXoB0HGda/gB90ovzKcbURA==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/density": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/tab": "^14.0.0", + "@material/tab-indicator": "^14.0.0", + "@material/tab-scroller": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-14.0.0.tgz", + "integrity": "sha512-wfq136fsJGqtCIW8x1wFQHgRr7dIQ9SWqp6WG4FQGHpSzliNDA23/bdBUjh3lX2U+mfbdsFmZWEPy06jg2uc5g==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/theme": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-14.0.0.tgz", + "integrity": "sha512-wadETsRM7vT4mRjXedaPXxI/WFSSgqHRNI//dORJ6627hoiJfLb5ixwUKTYk9zTz6gNwAlRTrKh98Dr9T7n7Kw==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/tab": "^14.0.0", + "tslib": "^2.1.0" + } + }, "node_modules/@material/textfield": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-14.0.0.tgz", @@ -371,6 +814,41 @@ "@material/elevation": "^14.0.0" } }, + "node_modules/@material/tooltip": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-14.0.0.tgz", + "integrity": "sha512-rp7sOuVE1hmg4VgBJMnSvtDbSzctL42X7y1yv8ukuu40Sli+H5FT0Zbn351EfjJgQWg/AlXA6+reVXkXje8JzQ==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/top-app-bar": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-14.0.0.tgz", + "integrity": "sha512-uPej5vHgZnlSB1+koiA9FnabXrHh3O/Npl2ifpUgDVwHDSOxKvLp2LNjyCO71co1QLNnNHIU0xXv3B97Gb0rpA==", + "license": "MIT", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/base": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "tslib": "^2.1.0" + } + }, "node_modules/@material/touch-target": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-14.0.0.tgz", @@ -394,6 +872,13 @@ "tslib": "^2.1.0" } }, + "node_modules/@mdi/js": { + "version": "7.4.47", + "resolved": "https://registry.npmjs.org/@mdi/js/-/js-7.4.47.tgz", + "integrity": "sha512-KPnNOtm5i2pMabqZxpUz7iQf+mfrYZyKCZ8QNz85czgEt7cuHcGorWfdzUMWYA0SD+a6Hn4FmJ+YhzzzjkTZrQ==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/@polka/url": { "version": "1.0.0-next.28", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", @@ -497,23 +982,145 @@ } } }, - "node_modules/@smui/button": { + "node_modules/@smui-extra/accordion": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui-extra/accordion/-/accordion-7.0.0.tgz", + "integrity": "sha512-yi35uaZYkZR7x1WxUMpKngXwBzNhJqRQ8U4Fyyl8TPg1mxVXKHvhUajNKrbbWIdKqBSZZrSScGj6Qvl/4HniGQ==", + "license": "Apache-2.0", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/paper": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui-extra/autocomplete": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui-extra/autocomplete/-/autocomplete-7.0.0.tgz", + "integrity": "sha512-My6ruPmHk0Q0OLENEDQwXYb2WHymBdxzNAg3dmYIpzW8qlNvdeyVcIsn001+FTaZrUe9axVu47rHttm5EFzXYg==", + "license": "Apache-2.0", + "dependencies": { + "@smui/common": "^7.0.0", + "@smui/list": "^7.0.0", + "@smui/menu": "^7.0.0", + "@smui/menu-surface": "^7.0.0", + "@smui/textfield": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui-extra/badge": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui-extra/badge/-/badge-7.0.0.tgz", + "integrity": "sha512-DJ1YW/1JuId6pXCD2xFkQnPkSByQGz48MpclWme42YhZhx1fIGHnNBQ1hop2rOwCZ9SVXgPPzMxwe7X9WY4b3g==", + "license": "Apache-2.0", + "dependencies": { + "@material/feature-targeting": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui-extra/bottom-app-bar": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui-extra/bottom-app-bar/-/bottom-app-bar-7.0.0.tgz", + "integrity": "sha512-oaoeuwcibwZVxe0bRa9PaBe12FfM0TxAVoqml0OthEtqARpRsS23HcfTyPDOoZ9i6JTmjzuHEMJA1043llsq6Q==", + "license": "Apache-2.0", + "dependencies": { + "@material/feature-targeting": "^14.0.0", + "@material/theme": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/paper": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/banner": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/banner/-/banner-7.0.0.tgz", + "integrity": "sha512-R+9RfIaN1OlMs8j0pCbINSsI5ISYZJ4BSw1QGs6gVhvwUs0I2ld43MzDrXbD1yyXb1TOWzVuXiVkRwr0PPqh+A==", + "license": "Apache-2.0", + "dependencies": { + "@material/banner": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/button": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/button/-/button-7.0.0.tgz", + "integrity": "sha512-T1WK03HlOecrufoO4Z/W1dXC/R+VLqrwmBcIVQwqN0TiwUdHDfeCa1TjrqroLn9eJUe73T/O3Abh9b2Nttz77g==", + "license": "Apache-2.0", + "dependencies": { + "@material/button": "^14.0.0", + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/card": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/card/-/card-7.0.0.tgz", + "integrity": "sha512-Nxw8Zg2Zt6RwD6S61rg7TgIQFYV4tRswicMj30XwczshVRsau/Jv82hsx98aH9Xx1vV5DFnEdPt0a5HqxBUsLA==", + "license": "Apache-2.0", + "dependencies": { + "@material/card": "^14.0.0", + "@smui/button": "^7.0.0", + "@smui/common": "^7.0.0", + "@smui/icon-button": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/checkbox": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@smui/button/-/button-7.0.0.tgz", - "integrity": "sha512-T1WK03HlOecrufoO4Z/W1dXC/R+VLqrwmBcIVQwqN0TiwUdHDfeCa1TjrqroLn9eJUe73T/O3Abh9b2Nttz77g==", + "resolved": "https://registry.npmjs.org/@smui/checkbox/-/checkbox-7.0.0.tgz", + "integrity": "sha512-cHaO9aWi2Pk9GTBcVmvnF4Cwie+ySqODjCMU3OMmhtUZX3LamneyNMRtNqiKXmpr8sXVE6EK+WUisZrJp5e97g==", "license": "Apache-2.0", "dependencies": { - "@material/button": "^14.0.0", - "@material/elevation": "^14.0.0", - "@material/feature-targeting": "^14.0.0", - "@material/ripple": "^14.0.0", - "@material/shape": "^14.0.0", - "@material/theme": "^14.0.0", + "@material/checkbox": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/chips": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/chips/-/chips-7.0.0.tgz", + "integrity": "sha512-jYjUJkp0W6+Yr2J2er6ESvlS2BEBsk2CwM1XDh6465B0oVNJh5QQgAskjIxjjnfRbV+TyKYVJ572GMYoLPZuOA==", + "license": "Apache-2.0", + "dependencies": { + "@material/chips": "^14.0.0", + "@material/dom": "^14.0.0", + "@material/rtl": "^14.0.0", "@smui/common": "^7.0.0", "@smui/ripple": "^7.0.0", "svelte2tsx": "^0.7.8" } }, + "node_modules/@smui/circular-progress": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/circular-progress/-/circular-progress-7.0.0.tgz", + "integrity": "sha512-n6YpMM5VRJ8qBNdbDsNz32CcXESZdNfgsgBNO8Nx7Gq3S0vIglkzHryRQCnKsQA1WN9Tm4lyU0Rafwfb3oWn3w==", + "license": "Apache-2.0", + "dependencies": { + "@material/circular-progress": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, "node_modules/@smui/common": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@smui/common/-/common-7.0.0.tgz", @@ -524,6 +1131,22 @@ "svelte2tsx": "^0.7.8" } }, + "node_modules/@smui/data-table": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/data-table/-/data-table-7.0.0.tgz", + "integrity": "sha512-ZpAdnovoi5g0ya6oitMfPWttsiF9u2N9WyZtY5BYfxNU3famCmM8Wbtno8pF0sZ5tNueEw1Xn8A1BI+KNKBPyA==", + "license": "Apache-2.0", + "dependencies": { + "@material/data-table": "^14.0.0", + "@material/dom": "^14.0.0", + "@smui/checkbox": "^7.0.0", + "@smui/common": "^7.0.0", + "@smui/icon-button": "^7.0.0", + "@smui/ripple": "^7.0.0", + "@smui/select": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, "node_modules/@smui/dialog": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@smui/dialog/-/dialog-7.0.0.tgz", @@ -537,6 +1160,31 @@ "svelte2tsx": "^0.7.8" } }, + "node_modules/@smui/drawer": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/drawer/-/drawer-7.0.0.tgz", + "integrity": "sha512-FZcbgOtpgJIWyqD0N00R3y9rxwcmIVXwYipZ7KnNhHp4W/Ywv3wUuyeflVziN2c2KbnmkruChibyVvdlro9ugQ==", + "license": "Apache-2.0", + "dependencies": { + "@material/dom": "^14.0.0", + "@material/drawer": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/fab": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/fab/-/fab-7.0.0.tgz", + "integrity": "sha512-d8jPe9fyTMD0YMBS48RYFb3JITGonHvD7DRlf4iOYzkBCpv7amGbzJSJn88TWx/665FJugQfUKxD/IkooHVthQ==", + "license": "Apache-2.0", + "dependencies": { + "@material/fab": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, "node_modules/@smui/floating-label": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@smui/floating-label/-/floating-label-7.0.0.tgz", @@ -548,6 +1196,54 @@ "svelte2tsx": "^0.7.8" } }, + "node_modules/@smui/form-field": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/form-field/-/form-field-7.0.0.tgz", + "integrity": "sha512-qOs36mqDAjmCSmcgMsuJvSXdub6mk0XWofzhlryHwr/dBcih26RSASpsglUU0qlHer1NOd497JboHIViZib5yQ==", + "license": "Apache-2.0", + "dependencies": { + "@material/feature-targeting": "^14.0.0", + "@material/form-field": "^14.0.0", + "@material/rtl": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/icon-button": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/icon-button/-/icon-button-7.0.0.tgz", + "integrity": "sha512-SlcmGTW027X44O2QERC5fCZB1zLDsy9k5Cn+ohM0woSFNV3pIlrWtCyYFr1ariRiT8NTF1ScMdW70y8YgK9ikA==", + "license": "Apache-2.0", + "dependencies": { + "@material/density": "^14.0.0", + "@material/icon-button": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/image-list": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/image-list/-/image-list-7.0.0.tgz", + "integrity": "sha512-v/GH8GobmRWoyRtxKjSqrdOrw9yzVkofbprkGWtTKu/0tLeIk2WaZpCYcUwyuu2eTQtfZJxKtB5roI9UvVDX4Q==", + "license": "Apache-2.0", + "dependencies": { + "@material/image-list": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/layout-grid": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/layout-grid/-/layout-grid-7.0.0.tgz", + "integrity": "sha512-LF4Lh8FwZa9swh5/Yxf1aTiqBTrq3txmExTsCl9UcbGpOLXGS5ITXDJO9YWePj9YtT/GlNHEcGishP1gChkCTQ==", + "license": "Apache-2.0", + "dependencies": { + "@material/layout-grid": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, "node_modules/@smui/line-ripple": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@smui/line-ripple/-/line-ripple-7.0.0.tgz", @@ -559,6 +1255,57 @@ "svelte2tsx": "^0.7.8" } }, + "node_modules/@smui/linear-progress": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/linear-progress/-/linear-progress-7.0.0.tgz", + "integrity": "sha512-G5CsHAKqancHpw4X075qA8fOdS94Mu8Pbi74kEWQHcsJrT+6ef4uBt+eFOK0BZ61znxbcS8v+Hp9Zztn+wS5DA==", + "license": "Apache-2.0", + "dependencies": { + "@material/linear-progress": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/list": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/list/-/list-7.0.0.tgz", + "integrity": "sha512-kZnpfbkFtIs9vZCr2xxDTO5Dcdj6WAtGa+82sN5zGg6hC5q8KMGKOxNIFdTz2hw5a6Bg//Zg2mK5AB4tVM4LBw==", + "license": "Apache-2.0", + "dependencies": { + "@material/dom": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/list": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/menu": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/menu/-/menu-7.0.0.tgz", + "integrity": "sha512-3l24nZlW7WdNdVy8i/UT71UPZXdql+0GkRpI5Wy/GsZc2pOCSd1IWWkoiEqX00c5uTCfqX2S25mnKiOdvzKBwg==", + "license": "Apache-2.0", + "dependencies": { + "@material/dom": "^14.0.0", + "@material/menu": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/list": "^7.0.0", + "@smui/menu-surface": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/menu-surface": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/menu-surface/-/menu-surface-7.0.0.tgz", + "integrity": "sha512-KnPgCjtk3Gqo3fU+wOz7vKr1kRkCeOlrn2i4yAdW2cWoL/3HAmDWrHy/mpnG+vr2RfLK6Tw30V9L5PpFhKgrSQ==", + "license": "Apache-2.0", + "dependencies": { + "@material/animation": "^14.0.0", + "@material/menu-surface": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, "node_modules/@smui/notched-outline": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@smui/notched-outline/-/notched-outline-7.0.0.tgz", @@ -571,6 +1318,33 @@ "svelte2tsx": "^0.7.8" } }, + "node_modules/@smui/paper": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/paper/-/paper-7.0.0.tgz", + "integrity": "sha512-yRwO7LHciZUjL2odN3Z4zd8RDGVVVMRVBpO8zZRGWa9pvk9hQoQI5gJIZLf9bjifZvwe2TN2hls8dsG8Awjfkw==", + "license": "Apache-2.0", + "dependencies": { + "@material/elevation": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/shape": "^14.0.0", + "@material/theme": "^14.0.0", + "@material/typography": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/radio": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/radio/-/radio-7.0.0.tgz", + "integrity": "sha512-M83PDtiFDw7p4XHg0061m8RbAVb8EyZqm2bmSTu8PIeEFtmmggooh+NtIRmrroQoDF2zDdr2896j1vmIz64jLQ==", + "license": "Apache-2.0", + "dependencies": { + "@material/radio": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, "node_modules/@smui/ripple": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@smui/ripple/-/ripple-7.0.0.tgz", @@ -583,6 +1357,42 @@ "svelte2tsx": "^0.7.8" } }, + "node_modules/@smui/segmented-button": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/segmented-button/-/segmented-button-7.0.0.tgz", + "integrity": "sha512-Bx4A0dzCvdBMxeKzOh9LuCJHYBGQlwP0fXCp+gt21xE4vc9zDul3v8kjsVRY1tvrk2UA7AmPEP8nVBz0qOH71Q==", + "license": "Apache-2.0", + "dependencies": { + "@material/base": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/segmented-button": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/select": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/select/-/select-7.0.0.tgz", + "integrity": "sha512-ARHVovPy7Tu4b4C9O8Pr9pqI+gGXLH4fxG7NkXXpy8OZ92FDBlAB1ztRQa6XxykIRTCHhmuWOogEw6UimNvJ+w==", + "license": "Apache-2.0", + "dependencies": { + "@material/feature-targeting": "^14.0.0", + "@material/ripple": "^14.0.0", + "@material/rtl": "^14.0.0", + "@material/select": "^14.0.0", + "@material/theme": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/floating-label": "^7.0.0", + "@smui/line-ripple": "^7.0.0", + "@smui/list": "^7.0.0", + "@smui/menu": "^7.0.0", + "@smui/menu-surface": "^7.0.0", + "@smui/notched-outline": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, "node_modules/@smui/slider": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@smui/slider/-/slider-7.0.0.tgz", @@ -596,6 +1406,85 @@ "svelte2tsx": "^0.7.8" } }, + "node_modules/@smui/snackbar": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/snackbar/-/snackbar-7.0.0.tgz", + "integrity": "sha512-01XcqJJhpOx1szlWfV5Eex+cZOPP4HkFz7MefsC33NOS68eWoNEre6rEsKw6XEeYnbKHv6wNbyowX4c8eRKncg==", + "license": "Apache-2.0", + "dependencies": { + "@material/dom": "^14.0.0", + "@material/feature-targeting": "^14.0.0", + "@material/snackbar": "^14.0.0", + "@smui/button": "^7.0.0", + "@smui/common": "^7.0.0", + "@smui/icon-button": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/switch": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/switch/-/switch-7.0.0.tgz", + "integrity": "sha512-LeY1aIMvbJOOmex5o/M7jOX0y6K/1Xa2u6myju30mOy595ibxMGRfuNSdePHBBrR79QbsEow/otltSA1vspw2Q==", + "license": "Apache-2.0", + "dependencies": { + "@material/feature-targeting": "^14.0.0", + "@material/switch": "^14.0.0", + "@material/theme": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/ripple": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/tab": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/tab/-/tab-7.0.0.tgz", + "integrity": "sha512-FlOwRO4vBlAH5wm4EFrOPiKtsGkoMbyWqtMyGwBLrGQUTPVUUrFFnHD0J2QHztKKiaIJme+GqrD1bQA9whfKkA==", + "license": "Apache-2.0", + "dependencies": { + "@material/tab": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/ripple": "^7.0.0", + "@smui/tab-indicator": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/tab-bar": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/tab-bar/-/tab-bar-7.0.0.tgz", + "integrity": "sha512-ycAuoGAS2YaV541vDib69CAswNQ+yMRFnloagRcUhyJ4t1eypLDXnba29r1oiEkhwdunDMcH7UCbeyrZUIBJFg==", + "license": "Apache-2.0", + "dependencies": { + "@material/tab-bar": "^14.0.0", + "@smui/common": "^7.0.0", + "@smui/tab": "^7.0.0", + "@smui/tab-scroller": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/tab-indicator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/tab-indicator/-/tab-indicator-7.0.0.tgz", + "integrity": "sha512-wyLpiljJwF1X9ZvCsVFIzqVkbxFF1wyxvAnBem74y6gKlyKa1F5oUm+bwNI/zB7lyWkTjsvWKlWsrzqDdOuFPg==", + "license": "Apache-2.0", + "dependencies": { + "@material/tab-indicator": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/tab-scroller": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/tab-scroller/-/tab-scroller-7.0.0.tgz", + "integrity": "sha512-4smThaPvy3sVj4/Ezgo8er7BqWmnnemmpuWPcNpmt3+hckUhKwVoqtoa9HUdRZClDbyegABvhwbTjIkR39IM+Q==", + "license": "Apache-2.0", + "dependencies": { + "@material/dom": "^14.0.0", + "@material/tab-scroller": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, "node_modules/@smui/textfield": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@smui/textfield/-/textfield-7.0.0.tgz", @@ -615,6 +1504,40 @@ "svelte2tsx": "^0.7.8" } }, + "node_modules/@smui/tooltip": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/tooltip/-/tooltip-7.0.0.tgz", + "integrity": "sha512-19fzYEerNnpPnpuf7uq6XrcXrE9x3n1Y3Z51+q1U/PmWGCj72n+QazhQNpxFM308DKpmsXdXXUpCP+HzLbB2Yg==", + "license": "Apache-2.0", + "dependencies": { + "@material/tooltip": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/top-app-bar": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/top-app-bar/-/top-app-bar-7.0.0.tgz", + "integrity": "sha512-BYqItdD81VfI9stSC/lx95qc3ovGI+l+9yHjH+CgqQg3teH9vzMuYx4RzBs87tu7kfutNAepHT297glMvPqqsA==", + "license": "Apache-2.0", + "dependencies": { + "@material/feature-targeting": "^14.0.0", + "@material/top-app-bar": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, + "node_modules/@smui/touch-target": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@smui/touch-target/-/touch-target-7.0.0.tgz", + "integrity": "sha512-UqhkId+8jWaQxUnO2b613jO5MCAHrxWZEY9GLbafw3kFRNT27BLCRSiMXWiBpm422orGu7K426KlfuYgLsEdZA==", + "license": "Apache-2.0", + "dependencies": { + "@material/touch-target": "^14.0.0", + "@smui/common": "^7.0.0", + "svelte2tsx": "^0.7.8" + } + }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -1458,6 +2381,56 @@ "node": ">= 8" } }, + "node_modules/svelte-material-ui": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/svelte-material-ui/-/svelte-material-ui-7.0.0.tgz", + "integrity": "sha512-j8vT8zX8ekQ8MNBAvU9q/okQrXCYrJSxoDH06PQNCYrbNrTYzqKa+Fb9KSEGTaqs4PXi9aqjn687ykCiGqbPmQ==", + "license": "Apache-2.0", + "dependencies": { + "@smui-extra/accordion": "^7.0.0", + "@smui-extra/autocomplete": "^7.0.0", + "@smui-extra/badge": "^7.0.0", + "@smui-extra/bottom-app-bar": "^7.0.0", + "@smui/banner": "^7.0.0", + "@smui/button": "^7.0.0", + "@smui/card": "^7.0.0", + "@smui/checkbox": "^7.0.0", + "@smui/chips": "^7.0.0", + "@smui/circular-progress": "^7.0.0", + "@smui/common": "^7.0.0", + "@smui/data-table": "^7.0.0", + "@smui/dialog": "^7.0.0", + "@smui/drawer": "^7.0.0", + "@smui/fab": "^7.0.0", + "@smui/floating-label": "^7.0.0", + "@smui/form-field": "^7.0.0", + "@smui/icon-button": "^7.0.0", + "@smui/image-list": "^7.0.0", + "@smui/layout-grid": "^7.0.0", + "@smui/line-ripple": "^7.0.0", + "@smui/linear-progress": "^7.0.0", + "@smui/list": "^7.0.0", + "@smui/menu": "^7.0.0", + "@smui/menu-surface": "^7.0.0", + "@smui/notched-outline": "^7.0.0", + "@smui/paper": "^7.0.0", + "@smui/radio": "^7.0.0", + "@smui/ripple": "^7.0.0", + "@smui/segmented-button": "^7.0.0", + "@smui/select": "^7.0.0", + "@smui/slider": "^7.0.0", + "@smui/snackbar": "^7.0.0", + "@smui/switch": "^7.0.0", + "@smui/tab": "^7.0.0", + "@smui/tab-bar": "^7.0.0", + "@smui/tab-indicator": "^7.0.0", + "@smui/tab-scroller": "^7.0.0", + "@smui/textfield": "^7.0.0", + "@smui/tooltip": "^7.0.0", + "@smui/top-app-bar": "^7.0.0", + "@smui/touch-target": "^7.0.0" + } + }, "node_modules/svelte2tsx": { "version": "0.7.22", "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.22.tgz", diff --git a/webserver/package.json b/webserver/package.json index 64e7f88..72d11b1 100644 --- a/webserver/package.json +++ b/webserver/package.json @@ -9,9 +9,11 @@ "start": "sirv public --no-clear" }, "devDependencies": { + "@mdi/js": "^7.4.47", "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.0", "@rollup/plugin-terser": "^0.4.0", + "@smui/textfield": "^7.0.0", "rollup": "^3.15.0", "rollup-plugin-css-only": "^4.3.0", "rollup-plugin-livereload": "^2.0.0", @@ -22,8 +24,8 @@ "@smui/button": "^7.0.0", "@smui/dialog": "^7.0.0", "@smui/slider": "^7.0.0", - "@smui/textfield": "^7.0.0", "chart.js": "^4.4.5", - "sirv-cli": "^2.0.0" + "sirv-cli": "^2.0.0", + "svelte-material-ui": "^7.0.0" } } diff --git a/webserver/public/index.html b/webserver/public/index.html index 5da7ed3..4b59584 100644 --- a/webserver/public/index.html +++ b/webserver/public/index.html @@ -1,18 +1,48 @@ - + - - - + + + - Svelte app + Svelte app - - - + + + + + + + + + + + - - + + + + - - + + + + + diff --git a/webserver/src/App.svelte b/webserver/src/App.svelte index 10faec7..a866f3b 100644 --- a/webserver/src/App.svelte +++ b/webserver/src/App.svelte @@ -1,30 +1,51 @@ + import FanSlider from './components/FanSlider.svelte'; + import HeaterSlider from './components/HeaterSlider.svelte'; + import TemperatureReadout from './components/TemperatureReadout.svelte'; + import RoastGraph from './components/RoastGraph.svelte'; + import EventButtons from './components/EventButtons.svelte'; + import SettingsDialog from './components/SettingsDialog.svelte'; + import RoastSettingsDialog from './components/RoastSettingsDialog.svelte'; + import { startRoast, stopRoast, resetRoast } from './store.js'; + import { readings } from './store.js'; + + let showStart = true; + let showStop = false; + let showReset = false; + + function startRoast1() { + startRoast(); + showStart = false; + showStop = true; + } -
-

Hello {name}!

-

Visit the Svelte tutorial to learn how to build Svelte apps.

-
+ function stopRoast1() { + stopRoast(); + showStop = false; + showReset = true; + } - \ No newline at end of file + + + + + + + + diff --git a/webserver/src/components/EventButtons.svelte b/webserver/src/components/EventButtons.svelte new file mode 100644 index 0000000..f55cc1d --- /dev/null +++ b/webserver/src/components/EventButtons.svelte @@ -0,0 +1,13 @@ + + + +
+ {#each events as event} + + {/each} +
diff --git a/webserver/src/components/FanSlider.svelte b/webserver/src/components/FanSlider.svelte new file mode 100644 index 0000000..97b5b6d --- /dev/null +++ b/webserver/src/components/FanSlider.svelte @@ -0,0 +1,16 @@ + + +
+ + + + +
diff --git a/webserver/src/components/HeaterSlider.svelte b/webserver/src/components/HeaterSlider.svelte new file mode 100644 index 0000000..6fcb4be --- /dev/null +++ b/webserver/src/components/HeaterSlider.svelte @@ -0,0 +1,16 @@ + + +
+ + + + +
diff --git a/webserver/src/components/RoastGraph.svelte b/webserver/src/components/RoastGraph.svelte new file mode 100644 index 0000000..7b25e40 --- /dev/null +++ b/webserver/src/components/RoastGraph.svelte @@ -0,0 +1,35 @@ + + + + diff --git a/webserver/src/components/RoastSettingsDialog.svelte b/webserver/src/components/RoastSettingsDialog.svelte new file mode 100644 index 0000000..eb0a1cf --- /dev/null +++ b/webserver/src/components/RoastSettingsDialog.svelte @@ -0,0 +1,13 @@ + + + + +

Roast Settings

+ + + +
diff --git a/webserver/src/components/SettingsDialog.svelte b/webserver/src/components/SettingsDialog.svelte new file mode 100644 index 0000000..72dae5f --- /dev/null +++ b/webserver/src/components/SettingsDialog.svelte @@ -0,0 +1,13 @@ + + + + +

Settings

+ + + +
diff --git a/webserver/src/components/TemperatureReadout.svelte b/webserver/src/components/TemperatureReadout.svelte new file mode 100644 index 0000000..9798915 --- /dev/null +++ b/webserver/src/components/TemperatureReadout.svelte @@ -0,0 +1,10 @@ + + + +
+ + +
diff --git a/webserver/src/store.js b/webserver/src/store.js new file mode 100644 index 0000000..40b61e1 --- /dev/null +++ b/webserver/src/store.js @@ -0,0 +1,47 @@ +import { writable } from "svelte/store"; + +export const readings = writable({}); +export const fanPower = writable(0); +export const heaterPower = writable(0); + +export function updateFanPower(value) { + fanPower.set(value); + sendCommand({ FanVal: value }); +} +export function updateHeaterPower(value) { + heaterPower.set(value); + sendCommand({ BurnerVal: value }); +} +export function addEvent(value) { + console.log("got event #{value}"); +} + +const isRoasting = writable(false); +let timerId; +export function startRoast(params) { + isRoasting.set(true) + startReadings() + // isRoasting.set(!isRoasting); + // if (isRoasting.get == false) { + // clearInterval(timerId); + // console.log("Timer stopped"); + // } else { + // startReadings(); + // } +} +export function stopRoast(params) { + isRoasting.set(false) + clearInterval(timerId); +} + +export function resetRoast(params) {} + +function sendCommand(data) { + // WebSocket code to send updated values +} + +export function startReadings() { + timerId = setInterval(() => { + console.log("This runs every 1 second"); + }, 1000); +} From 51e18b6469ea5f9e443c89bf74192ab46b21f7c3 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 18 Jan 2025 14:04:32 +0100 Subject: [PATCH 03/50] add moving average to RoR --- miniweb/src/chart.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/miniweb/src/chart.ts b/miniweb/src/chart.ts index 7e265ff..acfbdbb 100644 --- a/miniweb/src/chart.ts +++ b/miniweb/src/chart.ts @@ -106,6 +106,8 @@ export function updateChart(chart: Chart, roast: RoastState) { (el) => (el.timestamp.getTime() - roast.startDate.getTime()) / 1000, ); + const windowSize = 10; + // Calculate RoR (assume timestamps are in seconds) const ror = []; for (let i = 1; i < beanTemps.length; i++) { @@ -118,10 +120,18 @@ export function updateChart(chart: Chart, roast: RoastState) { console.log("d6: ", deltaTime, "dTmp:", deltaTemp); console.log("ror:", ror_calc); } - if (ror.length > 1) { - ror_calc = ror[ror.length - 1] * 0.8 + ror_calc * 0.2; - } + // if (ror.length > 1) { + // ror_calc = ror[ror.length - 1] * 0.4 + ror_calc * 0.6; + // } ror.push(ror_calc); + + if (ror.length >= windowSize) { + const rollingAverage = + ror + .slice(ror.length - windowSize) // Take the last `windowSize` elements + .reduce((sum, val) => sum + val, 0) / windowSize; // Calculate their average + ror[ror.length - 1] = rollingAverage; // Replace the last value with the rolling average + } } // Add the RoR dataset @@ -131,7 +141,7 @@ export function updateChart(chart: Chart, roast: RoastState) { pointStyle: false, data: [null, ...ror], // Align with timestamps yAxisID: "y3", - tension: 0.5, + tension: 0.2, }; chart.data.datasets[3].data = roast.measurements.map( From c367a22772ec75f4972dca4cdff1f5136ec71dbe Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 18 Jan 2025 14:05:36 +0100 Subject: [PATCH 04/50] conditionally include wifi credentials --- src/main.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 97e81d8..f9e06f1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,4 +1,6 @@ +#ifndef EASY_AP #include "Credentials.h" +#endif #include #include #include From 836599126ff98859cea4205675ccc6c78538c6d6 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 18 Jan 2025 23:56:31 +0100 Subject: [PATCH 05/50] add wifi api --- src/api.cpp | 29 +++++++++++++++++++++++++++++ src/api.h | 3 +++ src/main.cpp | 5 +++++ 3 files changed, 37 insertions(+) create mode 100644 src/api.cpp create mode 100644 src/api.h diff --git a/src/api.cpp b/src/api.cpp new file mode 100644 index 0000000..b88defa --- /dev/null +++ b/src/api.cpp @@ -0,0 +1,29 @@ + +#include "logging.h" +#include "sensors.h" +#include +#include + +void setupApi(AsyncWebServer *server) { + log("setting up api"); + server->on("/api/wifi", HTTP_GET, [](AsyncWebServerRequest *request) { + if (!request->hasParam("ssid") || !request->hasParam("pass")) { + AsyncWebServerResponse *response = request->beginResponse(400); + request->send(response); + return; + } + + const char *ssid = request->getParam("ssid")->value().c_str(); + const char *pass = request->getParam("pass")->value().c_str(); + + Preferences prefs; + prefs.begin("wifi", false); + prefs.putString("ssid", ssid); + prefs.putString("pass", pass); + log("saving to prefs"); + logf("ss %s, p: %s", ssid, pass); + + prefs.end(); + request->send(200); + }); +} diff --git a/src/api.h b/src/api.h new file mode 100644 index 0000000..deaeebe --- /dev/null +++ b/src/api.h @@ -0,0 +1,3 @@ +#include + +void setupApi(AsyncWebServer *ws); diff --git a/src/main.cpp b/src/main.cpp index f9e06f1..8a52a16 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -20,6 +20,7 @@ #include "heater.h" #include "logging.h" #include "sensors.h" +#include "api.h" #define PIN 48 Adafruit_NeoPixel pixels(1, PIN); @@ -120,6 +121,10 @@ void setup(void) { setupMainLoop(&ws); server.addHandler(&ws); + + // API + setupApi(&server); + server.begin(); log("HTTP server started"); pixels.clear(); From c0aa38ff32af0cd0060f857c20b2966c56f5921a Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sun, 19 Jan 2025 14:45:05 +0100 Subject: [PATCH 06/50] wifi setup --- src/api.cpp | 26 +++++------ src/config.h | 5 +- src/main.cpp | 39 ++-------------- src/wifi_setup.cpp | 111 +++++++++++++++++++++++++++++++++++++++++++++ src/wifi_setup.h | 13 ++++++ 5 files changed, 142 insertions(+), 52 deletions(-) create mode 100644 src/wifi_setup.cpp create mode 100644 src/wifi_setup.h diff --git a/src/api.cpp b/src/api.cpp index b88defa..8f5bf7e 100644 --- a/src/api.cpp +++ b/src/api.cpp @@ -1,8 +1,8 @@ - #include "logging.h" #include "sensors.h" -#include +#include "wifi_setup.h" #include +#include void setupApi(AsyncWebServer *server) { log("setting up api"); @@ -10,20 +10,20 @@ void setupApi(AsyncWebServer *server) { if (!request->hasParam("ssid") || !request->hasParam("pass")) { AsyncWebServerResponse *response = request->beginResponse(400); request->send(response); - return; + return; } - const char *ssid = request->getParam("ssid")->value().c_str(); - const char *pass = request->getParam("pass")->value().c_str(); + const char *ssid = request->getParam("ssid")->value().c_str(); + const char *pass = request->getParam("pass")->value().c_str(); - Preferences prefs; - prefs.begin("wifi", false); - prefs.putString("ssid", ssid); - prefs.putString("pass", pass); - log("saving to prefs"); - logf("ss %s, p: %s", ssid, pass); + Preferences prefs; + prefs.begin(wifiPrefsKey, false); + prefs.putString(wifiSSIDKey, ssid); + prefs.putString(wifiPassKey, pass); + log("saving to prefs"); + logf("ss %s, p: %s", ssid, pass); - prefs.end(); - request->send(200); + prefs.end(); + request->send(200); }); } diff --git a/src/config.h b/src/config.h index 0818319..fbed2c6 100644 --- a/src/config.h +++ b/src/config.h @@ -24,12 +24,12 @@ // temp sensor pins -//Exhaust +// Exhaust #define MAX1DO 5 #define MAX1CS 15 #define MAX1CLK 6 -//Beans +// Beans #define MAX2DO 5 #define MAX2CS 16 #define MAX2CLK 6 @@ -39,4 +39,3 @@ #endif #define DEBUG -#define EASY_AP diff --git a/src/main.cpp b/src/main.cpp index 8a52a16..07cc8a8 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,14 +1,9 @@ -#ifndef EASY_AP -#include "Credentials.h" -#endif -#include -#include -#include // lib for Over the Air (ota) programming #include #include #include //https://github.com/ayushsharma82/AsyncElegantOTA +#include #include "CommandLoop.h" #include "HardwareSerial.h" @@ -21,6 +16,7 @@ #include "logging.h" #include "sensors.h" #include "api.h" +#include "wifi_setup.h" #define PIN 48 Adafruit_NeoPixel pixels(1, PIN); @@ -71,36 +67,7 @@ void setup(void) { pixels.show(); // Wait for connection -#ifdef EASY_AP - WiFi.softAP("Yaeger"); - WiFi.setTxPower(WIFI_POWER_8_5dBm); -#else - const char *hostname = "yaeger.local"; - WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE); - WiFi.setHostname(hostname); - WiFi.mode(WIFI_STA); - /*WiFi.softAP("YAEGER");*/ - WiFi.begin(ssid, password); - WiFi.setTxPower(WIFI_POWER_8_5dBm); - int wifiCounter = 0; - while (WiFi.status() != WL_CONNECTED) { - wifiCounter++; - delay(500); - Serial.print("."); - if (wifiCounter > 15) { - break; - } - } - Serial.println(""); - Serial.print("Connected to "); - Serial.println(WiFi.SSID()); - Serial.print("IP address: "); - Serial.println(WiFi.localIP()); - if (!MDNS.begin("yaeger")) { - Serial.println("could not set up MDNS responder"); - } -#endif - + setupWifi(); initDisplay(); setWifiIP(); diff --git a/src/wifi_setup.cpp b/src/wifi_setup.cpp new file mode 100644 index 0000000..82454ab --- /dev/null +++ b/src/wifi_setup.cpp @@ -0,0 +1,111 @@ +#include +#include +#include +#include + +const char *wifiPrefsKey = "wifi"; +const char *wifiSSIDKey = "ssid"; +const char *wifiPassKey = "pass"; + + +class WiFiParams { +private: + String ssid = ""; + String pass = ""; + Preferences preferences; +public: + String getSSID() { return ssid; } + String getPass() { return pass; } + bool hasCredentials() { return ssid != ""; }; + void saveCredentials(String ssid, String pass); + void init(); + void reset(); +}; + +WiFiParams params; + + +void setupAP() { + WiFi.softAP("Yaeger"); + WiFi.setTxPower(WIFI_POWER_8_5dBm); +} + +void connectToWifi() { + WiFi.mode(WIFI_STA); + + WiFi.begin(params.getSSID(), params.getPass()); + WiFi.setTxPower(WIFI_POWER_8_5dBm); + int wifiCounter = 0; + while (WiFi.status() != WL_CONNECTED) { + if (WiFi.status() == WL_CONNECT_FAILED) { + Serial.print("Connect failed, restoring AP"); + setupAP(); + break; + } + wifiCounter++; + delay(1000); + Serial.print("."); + if (wifiCounter > 10) { + setupAP(); + break; + } + } + Serial.println(""); + Serial.print("Connected to "); + Serial.println(WiFi.SSID()); + Serial.print("IP address: "); + Serial.println(WiFi.localIP()); +} + +void setupWifi() { + // TODO: blink led + // + + params.init(); + + const char *hostname = "yaeger.local"; + WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE); + WiFi.setHostname(hostname); + + if (params.hasCredentials()) { + Serial.println("trying to connect to wifi"); + connectToWifi(); + } else { + Serial.println("no wifi data found, setting up AP"); + setupAP(); + } + + if (!MDNS.begin("yaeger")) { + Serial.println("could not set up MDNS responder"); + } +} + + +// ---------------------------------------------------- +// ------------------ WiFiParams ---------------------- +// ---------------------------------------------------- + +// TODO: use this +void WiFiParams::saveCredentials(String ssid, String pass) { + if (this->ssid == ssid && this->pass == pass) return; + + this->ssid = ssid; + this->pass = pass; + preferences.putString("ssid", ssid.c_str()); + preferences.putString("pass", pass.c_str()); + /*LOG_INFO("Saved wifi credentials [%s, %s]", ssid.c_str(), "*****");*/ +} + +void WiFiParams::init() { + preferences.begin(wifiPrefsKey); + if (!hasCredentials()) { + this->ssid = preferences.getString(wifiSSIDKey, ""); + this->pass = preferences.getString(wifiPassKey, ""); + } +} + +void WiFiParams::reset() { + ssid = ""; + pass = ""; + preferences.clear(); +} diff --git a/src/wifi_setup.h b/src/wifi_setup.h new file mode 100644 index 0000000..6d77e54 --- /dev/null +++ b/src/wifi_setup.h @@ -0,0 +1,13 @@ +#ifndef WIFI_SETUP +#define WIFI_SETUP + +// can take a while - check nvs for stored ssid and pass +// check if can connect +// if not, start AP mode +void setupWifi(); + +extern const char *wifiPrefsKey; +extern const char *wifiSSIDKey; +extern const char *wifiPassKey; + +#endif From 4f590e67ecb6bedd52cefb0c52f615dbf19eead7 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sun, 19 Jan 2025 15:15:57 +0100 Subject: [PATCH 07/50] add wifi to main page --- miniweb/src/main.ts | 40 +++++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/miniweb/src/main.ts b/miniweb/src/main.ts index 4ad5983..004d705 100644 --- a/miniweb/src/main.ts +++ b/miniweb/src/main.ts @@ -17,6 +17,24 @@ const slider1Value = van.state(50); const slider2Value = van.state(50); const state = van.state(new YaegerState()); +// Wifi +const ssidField = van.state(""); +const passField = van.state(""); + +const updateWifiSettings = async () => { + const ssid = ssidField.val; + const pass = passField.val; + + try { + const response = await fetch( + `http://${location.host}/api/wifi?ssid=${encodeURIComponent(ssid)}&pass=${encodeURIComponent(pass)}`, + ); + alert("Wifi settings updated!\nPlease restart for the new settings to take effect"); + } catch (error) { + alert(`Error: ${error.message}`); + } +}; + // Initialize WebSocket const socket = new WebSocket("ws://" + location.host + "/ws"); @@ -202,7 +220,10 @@ const RoastTime = () => { }; function dateReviver(key: string, value: any): any { // Check if the value is a string that looks like an ISO 8601 date - if (typeof value === 'string' && /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z$/.test(value)) { + if ( + typeof value === "string" && + /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z$/.test(value) + ) { return new Date(value); // Convert to Date object } return value; // Otherwise, return the value as-is @@ -226,13 +247,13 @@ const UploadRoastInput = () => { try { console.log("reading: ", e.target.result); const jsonData = JSON.parse(e.target.result, dateReviver); - console.log(typeof(jsonData)) - console.log(jsonData as RoastState) + console.log(typeof jsonData); + console.log(jsonData as RoastState); state.val = { ...state.val, roast: jsonData, }; - updateChart(chart, state.val.roast!) + updateChart(chart, state.val.roast!); } catch (error) { console.log("upload failed:", error); } @@ -351,7 +372,16 @@ const app = div( "Last update: ", p(() => state.val.currentState.lastUpdate?.toString() ?? "N/A"), ), - UploadRoastInput + UploadRoastInput, + div( + "Wifi ssid:", + input({ type: "text", oninput: (e: Event) => {ssidField.val = e.target.value }} ), + p(), + "Wifi pass (if any)", + input({ type: "password", oninput: (e: Event) => {passField.val = e.target.value }}), + p(), + button({ onclick: updateWifiSettings }, "Update") + ) ); function toggleRoastStart() { From fa36c2f968f89b5b5526e4b77329ff008bc8281f Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sun, 19 Jan 2025 19:34:57 +0100 Subject: [PATCH 08/50] cleanup --- .github/workflows/main.yml | 2 +- src/api.cpp | 3 +-- src/wifi_setup.cpp | 21 +++++++++++---------- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0a40b62..d552331 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -4,6 +4,7 @@ on: push: branches: - main + - develop jobs: build: @@ -37,7 +38,6 @@ jobs: - name: Build PlatformIO Project run: | - touch src/Credentials.h pio run -e ${{ matrix.board }} pio run -e ${{ matrix.board }} -t buildfs diff --git a/src/api.cpp b/src/api.cpp index 8f5bf7e..34f9822 100644 --- a/src/api.cpp +++ b/src/api.cpp @@ -20,8 +20,7 @@ void setupApi(AsyncWebServer *server) { prefs.begin(wifiPrefsKey, false); prefs.putString(wifiSSIDKey, ssid); prefs.putString(wifiPassKey, pass); - log("saving to prefs"); - logf("ss %s, p: %s", ssid, pass); + logf("saving to prefs, ssid: %s", ssid); prefs.end(); request->send(200); diff --git a/src/wifi_setup.cpp b/src/wifi_setup.cpp index 82454ab..3679c6b 100644 --- a/src/wifi_setup.cpp +++ b/src/wifi_setup.cpp @@ -2,6 +2,7 @@ #include #include #include +#include "logging.h" const char *wifiPrefsKey = "wifi"; const char *wifiSSIDKey = "ssid"; @@ -38,23 +39,23 @@ void connectToWifi() { int wifiCounter = 0; while (WiFi.status() != WL_CONNECTED) { if (WiFi.status() == WL_CONNECT_FAILED) { - Serial.print("Connect failed, restoring AP"); + log("Connect failed, restoring AP"); setupAP(); break; } wifiCounter++; delay(1000); - Serial.print("."); + log("."); if (wifiCounter > 10) { setupAP(); break; } } - Serial.println(""); - Serial.print("Connected to "); - Serial.println(WiFi.SSID()); - Serial.print("IP address: "); - Serial.println(WiFi.localIP()); + log(""); + log("Connected to "); + log(WiFi.SSID().c_str()); + log("IP address: "); + log(WiFi.localIP().toString().c_str()); } void setupWifi() { @@ -68,15 +69,15 @@ void setupWifi() { WiFi.setHostname(hostname); if (params.hasCredentials()) { - Serial.println("trying to connect to wifi"); + log("trying to connect to wifi"); connectToWifi(); } else { - Serial.println("no wifi data found, setting up AP"); + log("no wifi data found, setting up AP"); setupAP(); } if (!MDNS.begin("yaeger")) { - Serial.println("could not set up MDNS responder"); + log("could not set up MDNS responder"); } } From fdbee2b40cbcbfbcd018cac95df41651ec988f58 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Mon, 20 Jan 2025 08:46:34 +0100 Subject: [PATCH 09/50] replace Kalman with moving average and increase temp sampling rate --- platformio.ini | 1 + src/sensors.cpp | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/platformio.ini b/platformio.ini index fdc98cc..b1b5d00 100644 --- a/platformio.ini +++ b/platformio.ini @@ -39,6 +39,7 @@ lib_deps = ayushsharma82/WebSerial ; ESP Async WebServer https://github.com/iakop/LiquidCrystal_I2C_ESP32 + https://github.com/sebnil/Moving-Avarage-Filter--Arduino-Library- extra_scripts = pre:extra_scripts.py [env:esp32-s3] diff --git a/src/sensors.cpp b/src/sensors.cpp index dee6a19..f367262 100644 --- a/src/sensors.cpp +++ b/src/sensors.cpp @@ -6,6 +6,8 @@ #include #include #include +#include +#include void getChipTemp() { // Get Ambient Temp from DS18B20 @@ -17,8 +19,13 @@ void getChipTemp() { Adafruit_MAX31855 tcExhaust(MAX1CLK, MAX1CS, MAX1DO); Adafruit_MAX31855 tcBeans(MAX2CLK, MAX2CS, MAX2DO); -SimpleKalmanFilter exhaustFilter(80, 80, 3); -SimpleKalmanFilter beansFilter(80, 80, 3); +const uint8_t kMovingAverageWindowSize = 10; +const uint8_t kSamplingWindowDuration = 100; + +MovingAverageFilter exhaustFilter(kMovingAverageWindowSize); +MovingAverageFilter beansFilter(kMovingAverageWindowSize); +/*SimpleKalmanFilter exhaustFilter(80, 80, 3);*/ +/*SimpleKalmanFilter beansFilter(80, 80, 3);*/ unsigned long lastReadTime = 0; SemaphoreHandle_t mtx; @@ -44,7 +51,7 @@ void startSensors() { void takeReadings() { float dt = (millis() - lastReadTime); - if (dt < 500) { + if (dt < kSamplingWindowDuration) { return; } if (xSemaphoreTakeRecursive(mtx, portMAX_DELAY) == pdTRUE) { @@ -72,7 +79,7 @@ void takeETReadings(float dt) { return; } logf("Exhaust Temp: %.2f\n", exhaustTemp); - readings[0] = exhaustFilter.updateEstimate(exhaustTemp); + readings[0] = exhaustFilter.process(exhaustTemp); } void takeBTReadings(float dt) { @@ -89,7 +96,7 @@ void takeBTReadings(float dt) { return; } logf("Bean Temp: %.2f\n", beanTemp); - readings[1] = beansFilter.updateEstimate(beanTemp); + readings[1] = beansFilter.process(beanTemp); } void getETBTReadings(float *readingsBuf) { From 89b637409f42c1fa1145893069552c0614e065f7 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Mon, 20 Jan 2025 21:45:52 +0100 Subject: [PATCH 10/50] figure out time scale --- miniweb/src/chart.ts | 38 ++++++++++++++++++++++++-------------- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/miniweb/src/chart.ts b/miniweb/src/chart.ts index acfbdbb..801dbec 100644 --- a/miniweb/src/chart.ts +++ b/miniweb/src/chart.ts @@ -14,12 +14,6 @@ export function initializeChart(ctx: CanvasRenderingContext2D): Chart { borderColor: "blue", pointStyle: false, data: [], - trendlineLinear: { - colorMin: "#0f0588", - colorMax: "#00f0ff", - lineStyle: "dotted", - width: 1, - }, yAxisID: "y1", tension: 0.4, }, @@ -28,13 +22,6 @@ export function initializeChart(ctx: CanvasRenderingContext2D): Chart { borderColor: "red", pointStyle: false, data: [], - trendlineLinear: { - colorMin: "#666099", - colorMax: "#f770aa", - lineStyle: "dotted", - projection: true, - width: 3, - }, yAxisID: "y1", tension: 0.4, }, @@ -58,7 +45,30 @@ export function initializeChart(ctx: CanvasRenderingContext2D): Chart { }, options: { scales: { - x: { grace: 5, type: "linear", bounds: "ticks", beginAtZero: true }, + x: { + grace: 5, + type: "linear", + bounds: "ticks", + beginAtZero: true, + title: { + display: true, + text: "Time", + }, + ticks: { + stepSize: 60, + callback: function (value: any, index, ticks) { + console.log("val", value); + console.log("idx", index); + console.log("ticks", ticks); + if (value <= 60) { + return `${value}s`; + } else { + const minutes = Math.floor(value / 60); + return `${minutes}m`; + } + }, + }, + }, //x: { type: 'time', time: { unit: 'minute' } }, y1: { min: 0, From 437352c4545980a4d99bb0afa34341da486f06ff Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Mon, 20 Jan 2025 22:07:07 +0100 Subject: [PATCH 11/50] tooltip improvements --- miniweb/src/chart.ts | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/miniweb/src/chart.ts b/miniweb/src/chart.ts index 801dbec..610a5bf 100644 --- a/miniweb/src/chart.ts +++ b/miniweb/src/chart.ts @@ -1,6 +1,6 @@ import chartTrendline from "chartjs-plugin-trendline"; import "chartjs-adapter-date-fns"; -import { Chart } from "chart.js/auto"; +import { Chart, plugins } from "chart.js/auto"; import { RoastState, YaegerMessage } from "./model.ts"; export function initializeChart(ctx: CanvasRenderingContext2D): Chart { @@ -44,6 +44,24 @@ export function initializeChart(ctx: CanvasRenderingContext2D): Chart { ], }, options: { + interaction: { + intersect: false, + mode: "index", + axis: "xy", + }, + plugins: { + tooltip: { + callbacks: { + title: function (item) { + const x = item[0].parsed.x; + if (x < 60) { + return `${x} seconds`; + } + return `${Math.floor(x / 60)} minutes, ${(x % 60).toFixed(2)} seconds`; + }, + }, + }, + }, scales: { x: { grace: 5, @@ -56,10 +74,7 @@ export function initializeChart(ctx: CanvasRenderingContext2D): Chart { }, ticks: { stepSize: 60, - callback: function (value: any, index, ticks) { - console.log("val", value); - console.log("idx", index); - console.log("ticks", ticks); + callback: function (value: any, __, _) { if (value <= 60) { return `${value}s`; } else { From ba77e3681ec944d545f590260b11bd9ce226cfa1 Mon Sep 17 00:00:00 2001 From: "DOMEN\\domen" Date: Fri, 24 Jan 2025 17:14:44 +0100 Subject: [PATCH 12/50] Added BOM for PCB population --- schema/YaegerV01BOM.csv | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 schema/YaegerV01BOM.csv diff --git a/schema/YaegerV01BOM.csv b/schema/YaegerV01BOM.csv new file mode 100644 index 0000000..104c935 --- /dev/null +++ b/schema/YaegerV01BOM.csv @@ -0,0 +1,10 @@ +Reference,Manufacturer part number,Footprint,Qty +"J1,J13",61300411121,61300411121:61300411121,2 +"J2,J5,J6,J7,J8,J9",2376591-2,250 FASTON PCB TAB TPBR:CONN2x1_2376591-2_TEC,6 +"J3,J4",PPTC061LFBN-RC,PPTC061LFBN_RC (1):SULLINS_PPTC061LFBN-RC,2 +J10,22035025,Molex 2 pin header 0022035025:CON_22035025_MOL,1 +"J11,J12",PPPC102LFBN-RC,PPPC102LFBN-RC:CONN_PPPC102LFBN-RC_SUL,2 +PS1,IRM-10-3.3,Converter_ACDC:Converter_ACDC_MeanWell_IRM-10-xx_THT,1 +,2196762125,MINI SPOX 2.5 F-F 450MM 22 AWG R,2 +,50375023,CONN RCPT HSG 2POS 2.50MM,1 +,PPTC041LFBN-RC,CONN HDR 4POS 0.1 TIN PCB,1 \ No newline at end of file From 2e43e9dd041bf5f5b037e5f7d71faa87ccbe7f7f Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Mon, 20 Jan 2025 22:24:22 +0100 Subject: [PATCH 13/50] additional handling when setting wifi settings --- miniweb/src/main.ts | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/miniweb/src/main.ts b/miniweb/src/main.ts index 004d705..2ec412f 100644 --- a/miniweb/src/main.ts +++ b/miniweb/src/main.ts @@ -29,7 +29,13 @@ const updateWifiSettings = async () => { const response = await fetch( `http://${location.host}/api/wifi?ssid=${encodeURIComponent(ssid)}&pass=${encodeURIComponent(pass)}`, ); - alert("Wifi settings updated!\nPlease restart for the new settings to take effect"); + if (response.ok) { + alert( + "Wifi settings updated!\nPlease restart for the new settings to take effect", + ); + } else { + alert(`Something happened: ${response.status}`); + } } catch (error) { alert(`Error: ${error.message}`); } @@ -373,15 +379,25 @@ const app = div( p(() => state.val.currentState.lastUpdate?.toString() ?? "N/A"), ), UploadRoastInput, - div( - "Wifi ssid:", - input({ type: "text", oninput: (e: Event) => {ssidField.val = e.target.value }} ), - p(), - "Wifi pass (if any)", - input({ type: "password", oninput: (e: Event) => {passField.val = e.target.value }}), - p(), - button({ onclick: updateWifiSettings }, "Update") - ) + div( + "Wifi ssid:", + input({ + type: "text", + oninput: (e: Event) => { + ssidField.val = e.target.value; + }, + }), + p(), + "Wifi pass (if any)", + input({ + type: "password", + oninput: (e: Event) => { + passField.val = e.target.value; + }, + }), + p(), + button({ onclick: updateWifiSettings }, "Update"), + ), ); function toggleRoastStart() { From 01111286de3373997d42211e8c877679e19c9f1d Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Fri, 24 Jan 2025 21:36:25 +0100 Subject: [PATCH 14/50] ramp to target fan value --- src/fan.cpp | 72 +++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 59 insertions(+), 13 deletions(-) diff --git a/src/fan.cpp b/src/fan.cpp index 3a54976..45881de 100644 --- a/src/fan.cpp +++ b/src/fan.cpp @@ -1,29 +1,75 @@ #include "fan.h" +#include "FreeRTOS.h" #include "config.h" #include "logging.h" +#include "projdefs.h" +#include "queue.h" +#include "semphr.h" +#include "task.h" +#define RAMP_DELAY_MS 50 + +/*SemaphoreHandle_t fanMutex; // Mutex to protect currentFanSpeed*/ +QueueHandle_t speedQueue; +int currentFanSpeed = 0; +int targetSpeed = 0; + +void rampFanSpeedTask(void *pvParams); // Initialize the fan // This function should be called in the setup function void initFan() { - analogWrite(FAN_PIN, 0); + analogWrite(FAN_PIN, 0); + /*fanMutex = xSemaphoreCreateMutex();*/ + speedQueue = xQueueCreate(1, sizeof(int)); + + xTaskCreate(rampFanSpeedTask, "FanRampTask", configMINIMAL_STACK_SIZE + 2048, + NULL, 1, NULL); } -int currentFanSpeed = 0; // set the fan speed // speed: the speed of the fan, from 0 to 100 // 0 means the fan is off, 100 means the fan is at full speed void setFanSpeed(int speed) { - if (speed < 0) { - speed = 0; - } else if (speed > 100) { - speed = 100; - } - currentFanSpeed = speed; - /*analogWrite(FAN_PIN, speed * 255 / 100);*/ - analogWrite(FAN_PIN, currentFanSpeed * 255 / 100); - logf("Fan speed set to %d%%\n", speed); + if (speed < 0) { + speed = 0; + } else if (speed > 100) { + speed = 100; + } + targetSpeed = speed; + + logf("Fan speed set to %d%%\n", speed); + if (xQueueOverwrite(speedQueue, &speed) == pdPASS) { + logf("Requested fan speed set to %d%%\n", speed); + } } -int getFanSpeed() { - return currentFanSpeed; +int getFanSpeed() { return targetSpeed; } + +void rampFanSpeedTask(void *pvParams) { + int desiredSpeed = 0; + + while (true) { + // Wait for a new target speed from the queue + if (xQueueReceive(speedQueue, &desiredSpeed, portMAX_DELAY) == pdPASS) { + while (true) { + + // Gradually adjust the speed + if (currentFanSpeed < desiredSpeed) { + currentFanSpeed++; + } else if (currentFanSpeed > desiredSpeed) { + currentFanSpeed--; + } + + analogWrite(FAN_PIN, currentFanSpeed * 255 / 100); + logf("Fan speed updated to %d%%\n", currentFanSpeed); + + // Break if the target speed is reached + if (currentFanSpeed == desiredSpeed) { + break; + } + + vTaskDelay(pdMS_TO_TICKS(RAMP_DELAY_MS)); // Delay between adjustments + } + } + } } From 6c7455da52e63e418caf64e4f59a78888315eebc Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 25 Jan 2025 18:06:40 +0100 Subject: [PATCH 15/50] add build script --- build_and_flash.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 build_and_flash.sh diff --git a/build_and_flash.sh b/build_and_flash.sh new file mode 100755 index 0000000..1e9ada3 --- /dev/null +++ b/build_and_flash.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# Step 1: Navigate to the miniweb directory +echo "Navigating to miniweb..." +cd miniweb || { echo "miniweb folder not found!"; exit 1; } + +# Step 2: Install dependencies +echo "Installing dependencies with npm..." +npm install || { echo "npm install failed!"; exit 1; } + +# Step 3: Build the web assets +echo "Building the web project..." +npm run build || { echo "npm build failed!"; exit 1; } + +# Step 4: Return to the project root +echo "Returning to the project root..." +cd .. || exit + +# Step 5: Erase the device memory (optional, but recommended) +echo "Erasing the device memory..." +pio run -t erase || { echo "Memory erase failed!"; exit 1; } + +# Step 6: Build and upload the SPIFFS filesystem +echo "Building and uploading SPIFFS filesystem..." +pio run -t buildfs -t uploadfs || { echo "SPIFFS upload failed!"; exit 1; } + +# Step 7: Build and upload the firmware +echo "Building and uploading the firmware..." +pio run -t upload || { echo "Firmware build or upload failed!"; exit 1; } + +echo "All tasks completed successfully!" From 6e8d82844aac9ce93990ae0a4b35e0fe3ccacfb9 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 25 Jan 2025 18:16:19 +0100 Subject: [PATCH 16/50] minimum readme update --- README.md | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 94b0c88..6213e32 100644 --- a/README.md +++ b/README.md @@ -23,22 +23,25 @@ roasting small batches of coffee at a time. ### Other required hardware for the build: -* 18V DC PSU for driving the fan +* 18V DC PSU for driving the fan (be careful how you wire this) * regular wire K-type thermocouple probe (the one that comes with your multimeter) * flexible K-type thermocouple probe, 1x50/1.5x50 (sometimes difficult to source, they come and go on aliexpress, search for -flexible thermocouple 1x100 - this usually works) +flexible thermocouple 1x100 - this usually works) + +**NOTE** +We don't have enough data if there is enough difference between ET and BT to justify two thermocouples. You might use +just one. #### Optional upgrades: * 24V DC PSU for more fan power ### Command and control -This repo includes a sample config for Artisan-Scope. In order for Yaeger to connect to your wifi, add a `Credentials.h` -file in the `src` dir and add data in the following format: -``` -const char *ssid = "Wifi"; -const char *password = "WifiPassword"; -``` +Upon first launch, Yaeger will set up its own access point. You can then configure the preferred wifi for Yaeger to +connect to from the Web UI (see below). After setting up the preffered Wifi, Yaeger will try to connect to it on every +boot. If it can't connect to the preffered Wifi, Yaeger will fallback to its own access point (so you can set up Wifi +again). +This repo also includes a sample config for Artisan-Scope. #### Artisan Scope Load the config, found in `./artisan-settings.aset` into Artisan-Scope, change the server ip to match yours and click the on button. @@ -49,14 +52,19 @@ your home wifi, or `192.168.4.1` if Yaeger creates its own access point. ![yaeger webui](./assets/yaeger-webui.png) #### Using Yaeger on the go -If you're out and about, without access to a Wifi, Yaeger can create its own access point. Add a define `#define EASY_AP` in the `config.h` file and you will be able to join the Yaeger wifi network. The ip of Yaeger is in this case `192.168.4.1`. - +If Yaeger can't connect to your preferred Wifi, it will create its own access point. Perfect for when out and about :) ## Build guide (WIP) ### Schema ![schema](./schema/Schematic_Yaeger_2024-12-24.svg) +Additional info for the v1 pcb can be found in the schema folder, along with a BOM for the pcb. Courtesy of [@dlisec](https://github.com/dlisec) + +### Building and flashing +A build script has been provided by [@matthew73210](https://github.com/matthew73210), so to get up and running on the +ESP, just run `./build_and_flash.sh`. + # Disclaimer Be careful when messing about with electronics and high voltage. I can not and will not take any responsibility for any sort of damage or injury caused by Yaeger, either directly or indirectly. From 7292ea97c26878123b5d856631b8f8e3fd7c29ae Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sun, 26 Jan 2025 22:10:41 +0100 Subject: [PATCH 17/50] replace ET with BT for RoR calculation --- miniweb/src/chart.ts | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/miniweb/src/chart.ts b/miniweb/src/chart.ts index 610a5bf..882b9ea 100644 --- a/miniweb/src/chart.ts +++ b/miniweb/src/chart.ts @@ -126,7 +126,7 @@ export function updateChart(chart: Chart, roast: RoastState) { (el) => el.message.FanVal, ); - const beanTemps = roast.measurements.map((el) => el.message.ET); + const beanTemps = roast.measurements.map((el) => el.message.BT); const timestamps = roast.measurements.map( (el) => (el.timestamp.getTime() - roast.startDate.getTime()) / 1000, ); @@ -140,14 +140,6 @@ export function updateChart(chart: Chart, roast: RoastState) { const deltaTemp = beanTemps[i] - beanTemps[i - 1]; const deltaTime = timestamps[i] - timestamps[i - 1]; var ror_calc = deltaTime > 0 ? deltaTemp / deltaTime : 0; - if (deltaTemp > 3) { - console.log("tN: ", beanTemps[i], "tP", beanTemps[i - 1]); - console.log("d6: ", deltaTime, "dTmp:", deltaTemp); - console.log("ror:", ror_calc); - } - // if (ror.length > 1) { - // ror_calc = ror[ror.length - 1] * 0.4 + ror_calc * 0.6; - // } ror.push(ror_calc); if (ror.length >= windowSize) { From 77410b71dbebcd6633882f7fc064fdb1691077c2 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Mon, 27 Jan 2025 20:17:02 +0100 Subject: [PATCH 18/50] fix BT RoR --- miniweb/src/chart.ts | 67 +++++++++++++++++++++++++++++--------------- 1 file changed, 44 insertions(+), 23 deletions(-) diff --git a/miniweb/src/chart.ts b/miniweb/src/chart.ts index 882b9ea..cb13e07 100644 --- a/miniweb/src/chart.ts +++ b/miniweb/src/chart.ts @@ -126,37 +126,58 @@ export function updateChart(chart: Chart, roast: RoastState) { (el) => el.message.FanVal, ); - const beanTemps = roast.measurements.map((el) => el.message.BT); - const timestamps = roast.measurements.map( - (el) => (el.timestamp.getTime() - roast.startDate.getTime()) / 1000, + const { measurements, startDate } = roast; + const timestamps = measurements.map( + (el) => (el.timestamp.getTime() - startDate.getTime()) / 1000, ); + const beanTemps = measurements.map((el) => el.message.BT); + const envTemps = measurements.map((el) => el.message.ET); - const windowSize = 10; + const windowSize = 20; - // Calculate RoR (assume timestamps are in seconds) - const ror = []; - for (let i = 1; i < beanTemps.length; i++) { - // TODO: clamp delta temp to a reasonable value? - const deltaTemp = beanTemps[i] - beanTemps[i - 1]; - const deltaTime = timestamps[i] - timestamps[i - 1]; - var ror_calc = deltaTime > 0 ? deltaTemp / deltaTime : 0; - ror.push(ror_calc); + // Helper to calculate rate of rise (RoR) + const calculateRoR = (temps: number[], times: number[]) => + temps.map((temp, i) => { + if (i === 0) return null; // No RoR for the first data point + const deltaTemp = temp - temps[i - 1]; + const deltaTime = times[i] - times[i - 1]; + return deltaTime > 0 ? deltaTemp / deltaTime : 0; + }); - if (ror.length >= windowSize) { - const rollingAverage = - ror - .slice(ror.length - windowSize) // Take the last `windowSize` elements - .reduce((sum, val) => sum + val, 0) / windowSize; // Calculate their average - ror[ror.length - 1] = rollingAverage; // Replace the last value with the rolling average - } - } + // Helper to calculate rolling average + const applyRollingAverage = (values: (number | null)[], size: number) => { + return values.map((val, i, arr) => { + if (val === null || i < size - 1) return val; // Skip if insufficient data + const window = arr.slice(i - size + 1, i + 1) as number[]; + return window.reduce((sum, v) => sum + v, 0) / size; + }); + }; + + // Calculate RoR and apply rolling averages + const btRor = applyRollingAverage( + calculateRoR(beanTemps, timestamps), + windowSize, + ); + const etRor = applyRollingAverage( + calculateRoR(envTemps, timestamps), + windowSize, + ); - // Add the RoR dataset + // Add datasets to chart chart.data.datasets[4] = { - label: "Rate of Rise (°C/s)", + label: "BT Rate of Rise (°C/s)", borderColor: "green", pointStyle: false, - data: [null, ...ror], // Align with timestamps + data: btRor, + yAxisID: "y3", + tension: 0.2, + }; + + chart.data.datasets[5] = { + label: "ET Rate of Rise (°C/s)", + borderColor: "purple", + pointStyle: false, + data: etRor, yAxisID: "y3", tension: 0.2, }; From 5e8c6cd8395efe7d6d53e855992bbb6b033cbbe8 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Tue, 28 Jan 2025 20:38:31 +0100 Subject: [PATCH 19/50] fix wifi switch from STA to AP --- src/wifi_setup.cpp | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/src/wifi_setup.cpp b/src/wifi_setup.cpp index 3679c6b..38eaa83 100644 --- a/src/wifi_setup.cpp +++ b/src/wifi_setup.cpp @@ -1,19 +1,21 @@ +#include "WiFiType.h" +#include "esp32-hal.h" +#include "logging.h" #include #include #include #include -#include "logging.h" const char *wifiPrefsKey = "wifi"; const char *wifiSSIDKey = "ssid"; const char *wifiPassKey = "pass"; - class WiFiParams { private: String ssid = ""; String pass = ""; Preferences preferences; + public: String getSSID() { return ssid; } String getPass() { return pass; } @@ -25,8 +27,9 @@ class WiFiParams { WiFiParams params; - void setupAP() { + WiFi.mode(WIFI_AP); + delay(100); WiFi.softAP("Yaeger"); WiFi.setTxPower(WIFI_POWER_8_5dBm); } @@ -38,16 +41,18 @@ void connectToWifi() { WiFi.setTxPower(WIFI_POWER_8_5dBm); int wifiCounter = 0; while (WiFi.status() != WL_CONNECTED) { - if (WiFi.status() == WL_CONNECT_FAILED) { - log("Connect failed, restoring AP"); - setupAP(); - break; - } + if (WiFi.status() == WL_CONNECT_FAILED) { + log("Connect failed, restoring AP"); + setupAP(); + break; + } wifiCounter++; delay(1000); log("."); if (wifiCounter > 10) { - setupAP(); + WiFi.disconnect(true); + delay(100); + setupAP(); break; } } @@ -61,18 +66,18 @@ void connectToWifi() { void setupWifi() { // TODO: blink led // - - params.init(); + + params.init(); const char *hostname = "yaeger.local"; WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE); WiFi.setHostname(hostname); if (params.hasCredentials()) { - log("trying to connect to wifi"); - connectToWifi(); + log("trying to connect to wifi"); + connectToWifi(); } else { - log("no wifi data found, setting up AP"); + log("no wifi data found, setting up AP"); setupAP(); } @@ -81,14 +86,14 @@ void setupWifi() { } } - // ---------------------------------------------------- // ------------------ WiFiParams ---------------------- // ---------------------------------------------------- // TODO: use this void WiFiParams::saveCredentials(String ssid, String pass) { - if (this->ssid == ssid && this->pass == pass) return; + if (this->ssid == ssid && this->pass == pass) + return; this->ssid = ssid; this->pass = pass; From 3c58feeb771d3c01a97e3ecf0b418cd2b237e192 Mon Sep 17 00:00:00 2001 From: "DOMEN\\domen" Date: Sun, 23 Feb 2025 23:06:30 +0100 Subject: [PATCH 20/50] Added PCB files for ESP-S3, rounded corners for both boards, additional labels on the boards, other tweaks. --- PCB/YaegerS3.zip | Bin 0 -> 80898 bytes PCB/YaegerS3Mini.zip | Bin 0 -> 76499 bytes PCB/YaegerV01BOM_FULL.csv | 21 +++++++++++++++++++++ README.md | 4 +++- schema/YaegerV01.zip | Bin 781588 -> 0 bytes schema/YaegerV01BOM.csv | 10 ---------- 6 files changed, 24 insertions(+), 11 deletions(-) create mode 100644 PCB/YaegerS3.zip create mode 100644 PCB/YaegerS3Mini.zip create mode 100644 PCB/YaegerV01BOM_FULL.csv delete mode 100644 schema/YaegerV01.zip delete mode 100644 schema/YaegerV01BOM.csv diff --git a/PCB/YaegerS3.zip b/PCB/YaegerS3.zip new file mode 100644 index 0000000000000000000000000000000000000000..1f2ecd8078a32af16b93a47927aa5caad97caf68 GIT binary patch literal 80898 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⋙1C1OKleQB@PNSSDG>XlG2br2X%j~#G9|Pw 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 literal 0 HcmV?d00001 diff --git a/PCB/YaegerS3Mini.zip b/PCB/YaegerS3Mini.zip new file mode 100644 index 0000000000000000000000000000000000000000..2cf839c1a0fdb85b7cee027bdd4a2083c469070c GIT binary patch literal 76499 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 N(GM1tAN|J!@n08&R~7&O literal 0 HcmV?d00001 diff --git a/PCB/YaegerV01BOM_FULL.csv b/PCB/YaegerV01BOM_FULL.csv new file mode 100644 index 0000000..ef4a034 --- /dev/null +++ b/PCB/YaegerV01BOM_FULL.csv @@ -0,0 +1,21 @@ +Reference,Manufacturer part number,Description,Qty +"J1,J13",61300411121,"Male vertical header 4 position, used for LCD and PWM",2 +"J2,J5,J6,J7,J8,J9",2376591-2,Terminals for high voltage,6 +"J3,J4",PPTC061LFBN-RC,"Female header 6 position, used for thermocouple boards",2 +PS1,IRM-10-3.3,AC DC converter 3.3V,1 +J10,22035025,"2 Pin header for SSR connection, Molex",1 +,2196762125,"Cable with crimped ends for 50375023 housing, 450mm",2 +,50375023,Connector housing for 2196762125,1 +,PPTC041LFBN-RC,"Female header 4 position, used for PWM ",1 +,,, +,MAX31855 K Type Thermocouple Breakout Board,https://www.aliexpress.com/item/1005006381598473.html,2 +,PWM for fan control,https://www.aliexpress.com/item/1005006457613501.html,1 +,SSR for heater control,https://www.aliexpress.com/item/4000045425145.html,1 +,,, +,,, +,ESP32-S3 Mini,https://www.aliexpress.com/item/1005006177646698.html,1 +"J11,J12",PPPC102LFBN-RC,"Female header 20 position, used for S3 Mini",2 +,,, +,,, +,ESP32-S3,https://www.aliexpress.com/item/1005006266375800.html,1 +U1,PPTC221LFBN-RC,"Female header 22 position, used for S3",2 \ No newline at end of file diff --git a/README.md b/README.md index 6213e32..762c0e3 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,9 @@ If Yaeger can't connect to your preferred Wifi, it will create its own access po ### Schema ![schema](./schema/Schematic_Yaeger_2024-12-24.svg) -Additional info for the v1 pcb can be found in the schema folder, along with a BOM for the pcb. Courtesy of [@dlisec](https://github.com/dlisec) +Kicad projects for the S3 and S3 mini versions of the PCB, can be found in the PCB folder, along with a BOM for the pcb. + +Courtesy of [@dlisec](https://github.com/dlisec) ### Building and flashing A build script has been provided by [@matthew73210](https://github.com/matthew73210), so to get up and running on the diff --git a/schema/YaegerV01.zip b/schema/YaegerV01.zip deleted file mode 100644 index 36c31683b0227f6e23d1af1202911407227cd14a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 781588 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

jwu$*d%;oyMQFHVnA6~zU9XnGdi2_Cn- z?w6gRuhbGJb{c;x%3|UG*kfKr!Z*{_vR|t~Njqfap53=ai60-2t#*?Pn)4f?_4^~m z9icfthZG1WOkj=l3RfeIMHNWN(cLC#j$u8M8RlrNd7X~Gwg``t69;4eZe3xVvzHnC z*q||?q}apwkB4UUHb=COT(y|@KORMyF%!6;Zyp*NQ9Dw6Y~kp3NODs9^`6-70{xxT z1I?hKi@!qLxH22vfi2rC=bPicGs#P?h-;o}&eMaSD+w=?Aqd@tv$*IgKd27@bbd`@ zoZcudNJDX{DB7hdi7~75e;nve2pIv4)BCOm%z<6_I8@+ktPTk~c)}IdAeiomnVxH# zwC@S#39U}`vz)ssgg}Lgz0P2BHYk=6B?of{(vgI38o1#H!DT)Zsh?ZEvsRp&JpdKj0{*KJnw%;t3DlG&etJ7`LkROO7eKWfE^MWh56k7<^W&rfjZ7hq~q2pWtl3 z!iAa=?|bP;_?)P^Sz6M4V9v6Xdpuh8{{gLs$yk9f=g)sRPXMh^2?%nwUpjQcd?Yu` zPg6SF1>oM(QzP-yolGElLi$}ukGZ_j7mtED)vpK8zFnu@x7HjBWzXIm_n|lL`g{1D z4Wdg@g|u`j7ta+w9m+zRVl7&V8-{d)y-(#=u;8Zmti+IQxDQ~q$<_$Ex9I@%vw z<(+n4Tj$;qghKShwjm5K`>#3X;ctV-@+U$<&~1*G{tV8<`A6BjJ{-3yno1WJX3l@r zZZ#`|kC1cgrZ8_K`vs+~m%^`#Zag?5yB1g8?k_hVLT^7`U!Akp5EvMj?3OE9QTG#0 z>#ZbJTL`x{O7PS34wE>-@gyocx-Cpaot$O2ABx!Bz*#U}l@0#MoU8YVl&t4n6t;bn!&^WGDQW1Nm%LR|yxy}zF1am69_JG=4k)%D4CQuTleMb2|> z>%?A!Ag(EG&Ai?uM4cP$T!w=UPnswCeWk$Mf9-e`G6EiwKMDsdII)Nn>Q!lkXRHjHfb2_3 z5#s4OM0PUI)A#I7Dr^(TCf-fG)6NoTlkhdu@N$);B7!7qOk>@dLYA^*0y}9WA&wdc zq%rbWutNe`1-uIsqwRdZio>P7=GvW$DuOY8n(zVCZ74{3M%4%x@wSZNs_r zSQCgh8&Gq?y!8~FFTkUD75gU;3pXYvC5bysAbZCA(?Xg6I+bgc*+y)31gcfb>g&V* z>+Ak{{HpT$T*ifD_n&iFA}sJUQwZ`1qy>NHX{9!+GCs1=F~0-X3>DdS)NIN8^Rt~h zNB;EqF~+*Rleu;SciQe-Y;kWM@eYV}mTo(R;SO#VfH*8W{`Be@iU08fR%0rRdo8Tt zzBD8Aa23bxbb4FytO?@r;?>!>k-}#AwV|kxk#5$s+xv5q4UE>L)75Ti_}_*xEk3`a ze7+JIu^|_-yPaA4m}d)3U+~^~`%v>;g!Kd_wvOjeiJ}P>*B`C4Hmq?vMqjeVw%sYw zy|C$X;{Q^WcMn>r;sU{RaXj#A}WT~bz#Wiqf$7% z9x%j?J4)n$^R_?-t*M~ce{<-<$9;W(54?qPo@W-E#;zLBs>~S%xo%xt4ss%B6(kG0 z=AL=P@$Bq@OzF)nmt!V#XH)*Hm}TRz;2WFkd*6cvfbU~*%t;4AD2dW97!@#A2#2$# z0G*S7%@e2M(n7mK;3f~lsRHk*y$Cc5sJ%J-RldI${L#kUzk9&hj^cb~o%M5z?Q+Z% zJ9&>=Y11=+EBjdK8BdSXXWFg|)+&D!Cwp{52iA`hSuKbwHDfQ8U8u)BD>u)|x|j0B zsk7BpaLcM`8b^vzRo~;&Mtmj|Z!-NHSO0-ZcAC3ZIWzu`kooV2mVjw9)RR4-0&#O| zE|>?Hew6JT4pM(I^1&8a4D*`-OBZht3%9opciH*r9aU3;wUeC4ntO0iQ6kDuA9lh| z&DsZ*VCUSTLs(`MO!!mnH{NumbAmpGK8Yu>YD@dz2`Esy)MzXQ3f-oqAS6o{K|QX{ zVjK?eej?GFkrr|ME4=%SaaZ3HFVEx2P38j+ zYZu;$g@FAEhD@6Jo?Bz(T2|MOJ>5WQjqcmCOCK>^DGyD;mpd-9(x*pzXZQM?=`A~% zk|OL=1{92jmDgjJj;4A(JpL%C~=0A#tO9nGHRzm;< z*d@8C(^;miS!7>nxiKIgl#P+ZDDT@(`J0NJ*+=p%Yi0aA&jVK;H;?Wz>Ae)8MNvaH zG48Z=uJ`VVPYN#?D*3R~Y>#T`Fo+yLMsqJ}b4!XTncijzVaI0`oKp8fz7?qGvig}M zSeH@RCv08S7USYaAW!^GQIB|Je3xrB%i&fyuNTur^~=oK$`dwZ0#iWx`uw5tp;6|# zDyeH-%U`SkX(mwf2h;iyrHZ|fX(!!f#dBY!o{J{*{NeS3keN^#k+elQFdVNgCtiS; zIZ{psQWG2pVua2VT@EF!2u!bOY$L=nTHX`%yoy1cJ)pM{MX(UhnFqzI_n4p0(_$5{<% z&9ll5j(fEUC*5XylB=zTfRl9+{=v#Jr9RQ8ge{P0E%$q7*Aa#N_pS=d7O%gPHd#@Q zWi45QqI~R%=0nukMh!YAX(+-I6yI?TDs@hS#Uvg1Kcd+FD8|$k{4{zO*{k{T9DgO+ zN`O)%R52yrz2xi^lM2N`r!l)$6e=w;FV%j}g{?67LyS>LshLJJ`l~8b*~r~ga!I!X zemTELvW5G{g|j-_Dl&+(7?^fc1Ea+55VawT^e>cXTczM%W@i>yg9;$YH0mIvqtUV{At=J@p%Q94Fqm5E@&Btl2gNNc6Z z=wIR3??rm7*zxnd2eY~Gb19kS@%cEr9R>B8PFVUnxoAD3m1|8gQ^bE+7vzG=e|gw# zZfvk?(I9=yo^U?z-{7+f;TNFz@-|;8oVojy-RQ4&y@NlTvfi`^7b9@BAa5KubYov& z^KJ&ph97UYS3=Je=30d3u|Xe?DTvid+rZc4CgPmE0d&st>$@K_8@l&nh~=TDgLGEh z8}PZFAX`~Po_pwnzTGIx7cAW8!JXmArjaJ66$A?tK=`Qf z`KZfC_Rb5=&kxXLuni<w+8Wga4<;^t1wHp#x`aOrw`6{b{PB zTW!pphw0Bjx_uixT=R!<%|*KXb3NRnoAI`cAEhc?Ix%6Hd%VeKn-=ZGFSNe2#u?wq zn@3hvgII*D9}@*WP-cW~0VFT12}U$h%LD*#G|@v;IpFO9=?hw-9IqmmUjg{sImoKn z2(RDP z+q%V|i=$I>$_p`isp{@G)=d_;?}WF8Udf5;8&U>XslDU!;+oCs#a8r2<{2lQ8g+W8vI9d5i0Hwnvz^X_ zcc%|V>tRC(gxFjzIU}?C9N6rx^jH!Oj(>-TZ1AyLZRsukYKGbFpL1f(xsX?NCFJ6A z0QPiNjfZ^TnfkG+JDIIW!I6pR^;(6axg0h94bR)4hNc*(3)&DeAME(-kxYe$OlQT{ zLBqk0(I6Z|FVGewXhbu_oBQY)gDIl6Y4utoIPeTVLaXN{r~L^!wQ}5bVEAU+K-^fa z(=>+-F=x1s`_7cA%!)G3ia5-X_**MK5De|KNMTGu>q-d~ zHDn{SqFJm7bG2jx{-=<=W>!?>_i@^^o_^euAN+;V9%t>M+hb>yEIXt>)g=xQ8AsJ9 zNmfu{{dM+bO*@f!>z@4C(#$%OTRAf$&8H!$*RexZE(W2IyAH<$Iq?v*j*HdZ=7k>( z+>UcUrfq9!{i(E?O+&K|ci(UuruX9+u_uS-vq$5yUv-NfM(6V0ki!kTXLe;frKGjM zyCnAHb)eLk3?b!&{`p|)#cRZ+yZf4$Wt4BK*b-+MI=auDHZVL0@qqX^TIak=@G)$8 z!D0tVy#sm6hb4<~X@}L<(pa7sy!Og=)b?6ogwTou=)Y{mn;ZDYschiVhQD}%S++2= z=z6&E1lZQe;%#`7sCM2MCAkp3e$o~VL zb6TCHb?YDp`IQ#WNi~Zh>@M`^?JdTNow)onByFGfG6Y7nmCz{wc+FQ=aN8$W<#@>U z`?lU04v9LSKyWCvcCXmp+7|6gbAd1*Ag!SJfYmVb=U3}8W#e%3vgk|!RP}&1UHDAC zp0)HODQvkJg#`nmwEgjezqKu^wVJhvd}Bmy^NnG3>cEj=ZF5=}VNy&lL^VZvD%brh z{PMbdJv)4*z@!8SedFkBiRjL1(-v@s;!HmtUcYyxC z{Jbp=yX+lVZ1?ICji<1pLwh>^&$I&%HEEf;SdYIBe+xE;v+|7aowP3?S0z%jIV&OO zeG(6IU@1p$$GGTQ=}XGo3mT2Cr{Piyn)0@=eDYcilEpw$=9iMi!K;NiTWY?? zJ$@w+f7MlCQm%d@Dl2|8FjQ+GFlemZm?FNNKS&p;mK*R4C0`<;%{5kxoxPA~_akXT#jpm>02qqLWvt%F|?X@MJq z=%OP+`P?+2sntR((fxV-FJJDyX`S^&cy`XkHG8fvvG?bzUN^_tp~d+J^kNP8D;MS> zQz`O(;+LjBSKh=PoEfAQo#AKYX+l*9F22tVAf9UM{kQ_|`I-=wca@x{d- zZTlU_$TjA)p3Q@@!U6NsAB_NiE)o{&y&lz?JheZL8qQ=d+bArEMy>)P@m9&Aj+jE# zLM=hK2*)>IAsqa*YVTeP_C8P_`BYy}u!@?PWE?uJKim;PFvj?rR8pwwb_)L8N`2su z(Y@BtaigfK5fTwr88YRZ`G-}`bl(6@poZL66t4$eY2cxXg?fT84<63oSkg;T;cq91 z1`nEPlEoGr_9!-sb8{4{7aX74QRkT6vqVLeB@%O6C~}b4!};$MuT`FZyo+bVOzR3o zu=(M*Lyib`w%`axn8~ zFnv__VN%g(5vJ>Oil*AkCMcNZC=|?66|a~Y^TaBNT<^CS=2Oh{qjg;+MMLDAG7+n@ zH5PwF<}8qGGheMo_T|UUf29vICJod$Vz|Yo57&@}>Uvv)E zQie*L{OLDEaxg$h!3LwqwdEKA)O6@Io+1;BBGO0#N+W1X8qQXb1rNPSOU0YN@KR3} zAfe$b(q$j2ej9PB(&%F{e5cgqAta-CEJ@n<%d?#5LY!39h^WJCg&VGOSk`zYq5pE7 zFJ;_L+!x5&DJ~F<8L!u&m!m5XsCyPN7Y)~JIGcpq1qKy7Hu z^V#^^Tc5}5P-RW?$wo{umuRe;e0=YML#>We7fqGwC93j!K;M(0->L+NnCTi5_ToyL zrFzO-swzi`i-9LuI9pB-n8ZFS2IWcz{|^U%nN5 zRT6f%OqRD?&Kis*Ez6~fhCNQSP?-k|k>`F*vT&xR0BSvnomq}|yyV(MdIS^>o{G>K z?naq<5VN?>V%{+0M#%_k=I><4pDAWVY?(=mEwc<2;8>REJ~akjD*0>zFy9yB^&HNs zfI%93KuLu$lnR~#nwp+KW*K9zNGXC&%5YA}$nu*7vuswTV0K;sTc(OSG>wuY<^N#{ z0>z<wSI^|-PIKFf&r8QP8 zdA)^NJP?Q!{FsQ-R9PP00uVqjmRY0Eqpu(^s&~-TYK({ zw03b9lELX|GK=}bEsETf1GO)WI^Kq+j5IP0^A~4sKuaABqf$}2`CT7V{yfF1e1mpa z*zcrdI96THA^Fq zZvyN$6c>nkDv_R)D`}Ni@t1#x4pgx!?eY^5U3onRm0!1nGeuZ+QAvpmfMuCXfMv-U z@cd;+FjKsf?r&d+v2=Kdaft3n`t_`&b)mVKjR9?z3SLzXq=BPvrTqu~&t;OI7FWu6 zd}UH|j6ze7F@s`Q5^lRY1y53{Aaf5+`Y5wESERtqObOLT%%8aMiU z3t!kN08>L6phHRlN>>#p)xwGeSt@JAqU#oY@?B&1UjY-+ObX0w6v_+(!b}FtY#i!4 zz{yM+%xnxwqwWZCMOBVpQKFc!jL-Gxsti{dN>M^s^s!~Mh|A04XZI2^AmxPV;k2&C zPNu8}W-FE~-39FNpSJNtHtP z7wt)dx^!(AEha(&N_v3|cZEzFT15zXMF@NaT3WSC8(xK4T~UkH1i5l*%<1nWQsq>H zwF(n8U@DwhYoDKmih88I_fHyiBfbJ@l@i-=xJtBn+CrJ~opMTA(%wRgfPvJ}R3$*~ zZcsZ~65);#2N(e@&dxpBpQIXfg;W>$yzlY5lJpR3i?Q!y1kxGle-an9@HG)`B-)4Q z92GtF6-g67A|QsTy6(n8eY-rY?#*zV!T!FY|u(6 zj#f8yl*BG+j3_xJ^P}mAkTp=wV%$sr6|JJhUi>P)U-B#ttP#go`S^9C^8U*NOa6C< zMK^{nyR4yd5@QyVI5tJ2h4hm6S;_G)b-3sxmpLz*4(d#CoeIYF@5&1m&F>)|W#`1l z=)vTzjzY1Y(3%ouY4fF|Up2MJp6ExJ#13AS0<(rVVajo{AJlHR8tyJ|)n$2=%gsK< zX$zT5h`lcGfDosbK`Y-E^Z0s~YoDJNXun^BX#3j9^mex{I(HZQ$;hk*`M1aP{?bNc zBo)G?s)G>d3w=0f%8@dFSONLF8~8yzmzm(@XPQbdm&t6CXes(?ZYMMDOgT~r_$PP3 ztn!PE2kpOJG*g)bk?6270Xt$)eyr}1DIm|4sCn&~eD!CKpPp|gx37EFq*21>04Pd% zzc2&CBd}L=YYgiOg<(nb|tlPDIo3Z%@``NBU4THjFRHx&6Fr1d}0+Beks4MqP4 zt^E%aO0HKzi&|UEsy#S_O7dGxfEQ948iR&U`d|I6#NEAT5lsr09gEuPB1sJfP!kWh zYZT1tI*Pz`TNQ%DVhMpms~WD*hr&3WKzQYyGLqn%)GZl9s#AVt7@paz!3$je?K&D~ zzWm}cDhLL23w^G4ZcyzGT}y4KtJ31wICaO!YYK>L#JXk|h<|2>3K7@TE?YXBcS#z2 zMNvHY?P`61e0(indI-Ox8gw>9Xb#tvV=X;WyDd3DvDv8fh8g1Q-wBVBByp+yVQGCJ zNG2Snj`w~5MH$pzG1F2?A_2CcZKoa(qQ8p;3Kp^KVW7v(D+ylA@%xhw!Q3Ejt@t$z zjFUV$8X`KGM6s6Kd3^-X7nP8pTI<>ZPRNS zqA)minJp^LT_~~-Um>EEQ@7^rVPm|@_M8Ku;Y);uuoh*gCdPu`I0VBzr)5VPj;^86 z4LAWI)6gaoD?QiXq?;dy?1vy;Ng9(zJc>=7?T1xOcJ z8UFIDQaK{I{nw1(JeeE%zh+2}mO0Vg93H#W)L4h=55M3ky$jwJ@TL@ z^`Qr#lj6RnSO%=U@C2!7R3|qUW+zb*3AV7?GsF&i3utj7$pCAw<+&&ktWyRapH!plx5DDJus--uTmi=qFOz&fD&ok3S2e%ZW^3 zz6^~^q}Zr3+=q#batu7siylCcCqWZ4idOaO8;&AZu9u{NXoqoIw!BgGtr2DA)J9$O z4Tu$H5>?)km=Q7py))xf=WDF*loAxD*P9~h{d2M6Kn{(ktRq!R$_8F)0yTMy%S^!% zV9X1`^_VaYf`DK&1;Qu-?Ll!PPL<>eGU6hP2X6L)AhjG=&`1&wmQ|lV1$u@#O44Ug ziNh5Z;OtO$2&bt`ks-Q)Tc>S;59|%1$%VYbq0eyATEz)r#{*;yf)W+uhGO2uQbQwK zWJ6a%m2wWM6Sh>_sTS`0 zha<{Z;KLY`i@N;lC(ejLf5IgAqRCzFwijdOcZg3T22q>5)E+5w_3^8R-eiBc^dlYmjBLYNLxDZnZRCyW{ z#`tI{g}zFfVMx#3_GM#P{9n?X?Kz}FdOc+Lf0&!ib-{x>Xc$;xk+$uY#M1yF7BORw ze{&VyjDG}AACAO9MU#A|4=3_zJ$$p+n_t4Kj($ylx`3))o-^RC$cPTmKDa<61yhoS zC>S8GI#dd9LZ}#)u9G3_Zy2+Wg)usWABwd>T zC#n`}R);Z@9n}QVQe3YwljAZHAT|IzT@FeR5?3<;fvuxa9M&X*!^4Ml5)XrHV0}I& z&V;o})gp|d9CtUz$+7~p_ht-)gb7>IYF=%Cb-r{IZek-+^_@b2?fl}Yp@8-2={8w^ z|6bbIYhm5#S?x~aVeY;giR0CNwRRhspxn|eSM4H)JOXj5FD&o3@03T+HkM+}vI&mL z7;}Y47^zekO)5eoo=JwN2?V~7G#R<&ei?ak;BD9l2d)$?ZaJO_i3qF9ZUE>@9+^N`(ca46Xg=~rZAMcVQN#%6@|EA z1>c|RW6YHzVKh=<6s`^<6~jAm6x?mbvJ?X~P`EA3xM^yvRaOa!jrI-AKbEp$YxDx* z2L7sF5YCrc=Z4fpUr1p>#~bA)PQ>eqg+D2?Kq+04`l_J_B?WeSEF9(Hr_bHDmkk52 zy>R7giMvi*agU?9y8MDlSH!agA8TZNPa2C}TX2`nIGHQZA*I>2exvW|e(RP~oX=~AU zYuUF{2pK(x7Bf9jeAouOhqjy(_k|Y{QD9{#=WQZk(GEiO&TJxZU;QLuXb->SY9e`Q zDma}bD`yDv(T+KtHHujHHBlyBi^LEFx}H+YVCLF1gt3Gr>z8J&PBqaC(eRUh?N2XF zJl6YJWMkTtwm!8?Bx!C^QOzu`oXnQGHoi9fOOxhOq4;b-!ucREvFF;Eh_(`9)O^t4 zLQo|T9;;+1K`~mHP#eNGno$Uj(7kzEMEh1zu*y>8)>7o#_Q?O!GP=ON?>4rawHQVf ztXS3Q)Di2aMGi#)D zzR|jb+u#0(SUTM;t4nif@78~nZ33O8CcF~u|6v+NB9P9hZ#8JdUZAvSv4;(g&dUO1 zYw5K*aJ1UQ8XQc=`i)F*DUwXp(&&LHRmbBOtA*h-^pNn<$cd@`e@i?Hy&actYm_B- z&wV|u4AnIlZo^rBHn^7p57mq4c-t%B(zLo%ID}P1!Oj%fv{R8lW+5ErBNJ1hWE7!nG+tKBN;HH~ z0wG;?&=x!lEj=b+VH2{iJ6{y9o_lN@DM2jjcVAzD?n^&+Y&`Kqmr5$0fkvI1v_Jht z44`;=_ZNmAODW;Q(lg_T*lmDeHBRr1(Iqv5kcS0%X&IcTf?*S0%@SswBT2`t6rI!z znhc39GG%o>Sek>*9P8ot8i>&XV>1iQU(dE#4?V6Ilf1ZX zG=Pn#(7d5RAA`Udq3T5;@1+k1xqF7lFoMuLL@^-D2a$~d=_CL<-$y4oh6rx`S;9u* z@K4SV?lzAH{JblWuig*jhm0{`hPA$4hQlf6Vmz-ZMC?EK@yPv4b>(mdL!8NU9+u zY@?B^`A`i4T?+|a0`jA*2_%tg`4Nls$me0)*-p=s{^;Ozd95d}DVf+D3k~XXUJCh>&q~tv>>VCQ;B^M2WH3oSQXNx< zURlOwEoD``a1g6#5GhQdMA?Yg{eV3ajqj=VBnu75Ng<(5je1XU_EQ>MG$p0pfX*0+Lf7GPHb-YH z&{6k*Ghbaswu^HRGYm7R_a4ln_$X@x5je>81-O4`*&!$SOw*6>=fY1E7PhPmL1Ind z`p{Gj7%u?H4FLm4fiebz`JlnokwBW^Vq{Pi_F@!)SWzf}G^;9sI3s`>2}GMkZiI5*vxqG zcL90kiXiU2GEWHCgKDv*uI{Vv6=*?AO5CAwN3*w1bWU=A!p%xk3kPBBuu}I@6@tL4 z7^H~=dZNL}iNK9JgzW&fP+&R+nDJyv3Yt7T62RsnaOee6AbI8lsG7OK4c+bu3<&~$!@J4n2a~|WT@KzFHrp=r4LWSdU*J_^hlN`=Fr8ZaYiR9*vQxhg&SIdx&&sa&=6VS$o*LJjx^d*wtsFAB)WjG>*<)!rDk(&(^F#nYk`V+CZwom@kzKNSB@3A*i6c;IZ(DCT@GK?ZIr~ir5wXp0vF5cCu zXaks#I%3L7jOI5B%2=-}c5p142{_Mk0M#+Wt}>!3`|{^6O_YjK$oH6gEWQT5cK6il;CFgb+SU z|K~B)ugO`Ivni*YeAS4Ts&8|j*CGl#AWldO^mJd>sDphL?{5nlyAh-U*Js3|0xT7d3x(gNlhy4D)$LnZB<_pZJw0~|?h8j4;b*CBJfE;{>0B6=2ggKj^ zk-*)9U7Hf&@Rz^`dGnu7t7j?w$x^uFgCpnTbjpaUh`EgaIa1!V5tBNi#aboREA7+iZ^5JKnOY_R zf1byULj9wXS65oiva#(QGh|2URrSN~2oP$7$`BE#bA7l2_d`)XO^>Z6o6)MI^Mu+7 zyTjBU{~u{z8B|9XM2Q7=2<{%-9Ucxr0|a+>cYVR#HMmP~_lJ9M3GVK$4_Ln4+N#~! zpZjZSy3d{4)6>;;r|#|3{**PHXTKa|VLQ|PSh`}gsF%q%Q<1#3QO05A|BRqM=I-~s zZO05ZT$)iHG!enP1*~2CnhduTOY29>L1C*D4=kw1`ua(JmClOM!O#UeVr^NqcAbBd zf74mszp3$EW!fl(O#Qn9TLx)pfJ%kvnL$y;!QrD~X)%R&%=sxBd`3ZfDjet5KJbPG|62Z|*E(TG(n2DpnQdQe4BOI`;%L&bW})h7!5 z>gxY^c;-DaLapP*5sZr5uG{|E>3^%rxsl1DTGxSNhu#-PxT%rJPP<5MjbL!EfzILD zb2UW4f;(CBilQD39M1RV7RXKU@%VGsimOqEYaw|X8J_5^-?(sT5jEN+XLD`SFevVK z8(L)Qs-Qd|0u>gIR*FtYBW@4sjcD)kMG(WwNT;JR7_%wwPTt^}8 zkB8$;Cl6E)s{F2|@uNVH2%TwUlw06bwMwGR{klHSx@|BQUel2!r248-&75C;oUsCH zA$vJ&SOVdkR+UNrL#Az`TfNZXBK=4ULHAfd_uO;b<1hnNt;l16A#ae=_DreF$eD$` zv!;ghMaQK5u7oNNMnGtRze;WvhQBK6VT@ZpgePvYn<53&?R}X=h?2;cRly(IC~FzF zyAT8*Vj4NG^i~PD9XxGV`nf4s=KuC0_4YE}%tBerkeSJA>$6Jf`!wr9Fv5+lhJNJw zV}jclQOy3w5{d<4H;%390>V*Dk1v+ddEBM^-pY*tmuwj3u&j~LSXuJvO*v==>T&o2 zjbml*%qvK`G=fX+)w#mjn|9h-cdjyh`V6Po$LaOGpkis|;{}+)av`*^%R}C9`fhJ0 zcm)@&_aaBU1R(~kIpSDtzo1Zc^2KS|y78pMK7*h~;1_sini6E$_LR@*jZ!S$-Q}Q1 z*9u$5o`HFC5%DkyoKD`!91cS6x3wKk$z+BD+q1nMguoK@;}?)Chx+am60i|F9I^L(7~(RI^ojrr>mMatd=fWGRuVp>*2V$WSg3KOxu7%~(5WI13j# z+4HHsoTbSGmptZvJM*s=s)Ofsl2%QT*k{{ZH)T4oWv!|~D))#e7U1-D)CydZwoysr zNO|joU$Jm}-hnxeO^RU04 zDi&_m8h-Ouj#$K^@ZYlDm;3_)E!H(%QUvJoa%4Q-73@}dJW&Py*>`B`s-~K;I0P7j z<1)`(BIt#Q`%zIoSF*X|sZ=TkH<@nFoY2HL-y68_yo$jaI5%fbYQ#SsZR#>axQE*U8`0ak>vNPjYT2Wu-ze|CH0&?b3 zroUy&>1OnJHRWaQ$6%W|E$c=?z1b*pK-L2jLbk#D_-&pvI>-x)_(h8r`p(?U zy7RHZ+VvvYzVpt^?r1oVL~BH%B+Ru62ylJf+F)gEbTvHjTX!)M!Zt=j_5LPbX-E*+Oc#0A z%-ShD&v|CNWgKp|B>mX)z^F020&xn>Ffh#=ynWkF{sdZ2$P#1*dWu@L`^_%@okw&m z(~^M}q2=Gh&#^(d_a_x8P=n>Pt0IASgoluao5q3qJp6hvO|nAc8i9kKYL)RAdXAEJ zxZG@(DUl6zy*fB>nRRF%P^oSh-~$0$jpEkNEpJN(b3uNDC67Y}(l{h=)o+B9L9l~_ zIY!ws8YdGTf#nZuH}j&A%8P^Lw?c)l6M)}mnS}~%F3ELe*qLqcN%k3P6m!svdtvaM z|Il$fHNta*XC?9!pXbq|=rG62VVe#RY7FO!?>=q(Z1B^O9YyxLlr;F>UneRFLH?Bm z=D?3??Tcq3Q6>47q2Ag0qn)9ZVR&Ug2waKW4opuE0Wyk0%ZUyC!%14cS%jMu=i)wW z!r&NWttb%UQg6?jqyZJJg9^WmRQs{SF5jDOfE?RfTSvlJ?;G6<1pYL40N=dZzqxob zO~WM*E*qH)@l!(bNOxxJq~}7OY~^z_f0q??jfEej>map`wA7LWkngJT7$!bmVHXVd zs>cvqAzk>WEtj7CP$3;G51nf#c+y#?-Qvvg!B5uZiQg83;i!@MRKjOUS@YKpB78hD`Ks+3e2Iq;fyMn!`ZL^O zA(v4NOiMO<2ry&Zq3_mix zTjX>j8l8USCh+vfBvYTbP1Ye|$_)ya=@JS^Y3kA(ZHItZtT0H_@A&ZJVAi53&{YVG zB6BVk4?+24F~2*Ds_)%?f`1TothMzkR7E9%VN^KG(^p3Knn&J=3>+y`gkSGuh~9~( z&O3DM(`(1E8wGViP+%o;n4t>}&N_5so1XIDh!0Rq^!sWBTBI(ix7{J*I#l3QdN!oM zaBMhgU5lxN#b^(Y1*!C5B!%vaKV#*)4v<KZ%PKvw;WLlz;#8h|nXC)Div`+-cC0-*^stS7=v?Pg}}67Ar=flvR8>w&MJ z^!lV74=nu(Hj;zHY{+#z_uWb1@wAWmxP`wBr_Uu|y_4(1ecdza{h{2&=~n%9^)+*G zP~+zI=Iwq^q0sNT8Nt$nxPLqkr#e@;imE-MPN91FB@qtJaQ2W~Xb}0`q~@WDkm^Y8 zxrvR1FU#?v|7&Pw^c00U0f2-xjWz2r9l>F>@kG?TMYPNr#skOm^ zQumzBtC5MQIglO=JD@a;R$#*bb>qej{Hhap%aRD5(l~h->ziQb>we#Vj2*L4R~Y&0 zd#-^`qhi*$B9Z~`oV_rX8Gso-gH^}Rq8R!h_NC+-3iBisu4QNmXj7Tz;kbFs&PE;k z;Pd>k+XAS22T3sy_rW!4X$V$@dtuKFuG{SA+$O?!b_y1&mCpKuxvUW1*A?V1kKsR+ zC|B|sNdP9pADn>LJ?DtHlpY)*Zy#MxSrb?_jCnei9jd`OazjD5~+)K>nmVfXfDtaQqz8#6Z*QR=FB6$Ea1tV!S zY^;*6K+*p3%xsylIawQNv5}2ctmC2*Lk8W`&+fD64X6liol$zqUEh@N#<}$GWc7$G<>&-a_g(&v%Rv!FG#! zL7%j1##;?0J06X2_xd3uK0KwQy?%oRZdix=)`-nxB`*D(PK?Il~3i zsw@vLKW|`0puRwGgJZZG-rYGI)oZqAQA4w4rHn&N?7+)-$atb5!M!C;0?Ni7+M5$= zu+9@rxz(buVcKB8dd-kY#_F7zs<;{dEmBZN8Z7G9FNZX}nd_UcIe5HOU)I#FQ(aP| zJ$zZP)(VqTIqFw+2HcXZoumo|_g$#53FyCM7-lLP${@1t$j%QPiY>X@o!c5D3H==s zp9LCaqQO)gxolByNV;j%li@nZEx*sn+~q!R=g)2-RGfBwhL#+(2jGS@?ZT1~Mkx*I zQa03j3;sLt7{pW6w>-x22-|XMdHiTAd|G-O5+$K|>%Q(eie&#)v;Q~eNYz2ZwPqesY9%yOzGjl~J9C+%qk`ktd3HpQ|(wT>O_ndE_h0Rwj z;OOeUk6TXv6*0|krLRmc7Es@fH<^fQq3XhZY{SkKZ0e-X=i}Io|5Ct2B0xiu-M{60 z>G19H-JcWBOM((EuKF_0ci)IjMv{8G=1qnbcCH#<6F9zqQNcugO>go@#* zZ~74F62d(T%SUvr6WYBqG;QW&9c@v~x4VHkVK*WY+t6Wd&7l?1Tq_7N_YCLs!$=6V znHuGf;q1zpfxA_W%lFrsh47!A0Po3fH<~#k5GAZc@;x})cs>18&;#AhBb`a|=1JN; zII4sz0XOdp+``pVeG;e&#yt5ed z8AKaujAt+HP)&g9TZl(;*qZphu-lVF<0iJeuxyS0J9Djd>WRU;w>_Cr9{IiJk@8-7 zp?L(4wN1J_=N<+=*yytM)b zPLgvs^QU6;xK!Y!W%w=T_|o1=sM95lHww?1r3cL+VJrR_dOs^&cuV&u7?$ds|fl*X6;$rQ!MylmRSoB!`^d?C{BVht;5VD;r+t2Lw=iC6z>J6C@+dSz`oTd zRzlW$nr2VzEVf5nNut2V8{gZbTqxykJ6L5{>hiqvlG>ps2ZrV7L#q^DiRzKYa?QTZ2ZMW87%P)l_&R#$CT<5oBxQ z^PyX48{?gqA)SxPk@@)I<$CmDvd(xjD5zOFLevfz;P3~_c_lRf96f!_bzJQ%0MBGW z{YQmBgEf*(mQAKq1;qG%Szq4|&PI5TKG1jk-tf4~+|aBektI zban&n@h!hzyCieU96+dLxtP1&eQ541|CXy?7;>G4G;Upxi8Mn4~G;eU|1{+43ULst6 zk&v=rE(T)V(G#&}yyx;(9(kWQDTYG2E^`j@G~+mEaJx^=Ui4JQp;cO!sGqH8WjCZO4xDAMiO01XRa=bz6)0g#zchHbJ(H*?+TY(u zfAQRp_q*ckq@-@q?cUTef)y_V*yp+adH<_&mayN;jXxhy+n0l8`<~5rpNN8^(|%BXgD=AzHA?Ks|WIB$BtBQ`u>M{~X2n02u0ic&Or!9eCRBt}9)0;%PKl1Z_Cxt08x#RjU8dh1{cL;fCPRZOp0(+E zxgBE9tE%nQahtiF8^gE-&(CXrMf6+69>{t)tRQ|6w$1%P@n|Q&V{_u4SVp#z!9AG8 z8~1rY4c!PDffaoiW?>4BA7r-yK$>#EPV^5yo)w>i+7&x0)?pTgan|;2>B?5%3A-E7 zxj~1OfoS$9S%y}fFtKgOg9*XqoGxE8-A0mxGE8*OR+93FhUT%W|}+?vy&or6Ib`Hyb|$Do1AV6-ekUFEm(|L`h_585OC%P_UyWK7~azhtoBb-64EKy>=yoFYvDGg4pfC zj%KmTtHo;h)n{)szU`@7sXo5o8ydD8rZjZ$@ccWv?6hM6Y$HGP^gI&%{v!8AATBjZ z!)ziZs_4GMS(|}vZ62z8s^VE4&N^?)js_T-)uryi&QFG`pT%p%{sQ&})zo)}3JpkBTN^?uDGT294<$U{FmuaSe*f5e{_?!q&0M#g%Uz>qi65<$Q*GaEynfpM^eUYG z1neKZ>*o~gc)4fH%E=c1as5+xug{)5_fP6eVw5SZ`JYO>n9+1|g!CXVks z+&lPZ8~1HnkyZ= z_&@tP3Us_RdTR}s?4G&1bbxZFoLWM*uASVawLLz6C)Y4c`Fk^yPLGdA9j5CYZ6*ro zH`pR78y`6i>y-OmvDu+0+s`>|4)s>G}QqPc%x zbG7Fz+ZRNJZ!N+dDiwxO42^n~gkjn2nFXlA{UnbD#B4#}Z#rgyQP9-FU9)pHcXB@l zYLM1M>p^c*Q1wbJ4Dt^~9j}xOj@u8G9ZbQgj2!Q?13x}V?5;csiLJ=uHv z^XE;zsbBeAqr%-=`J6}P?VPawm!xoxuK)WlfGjhxrTT(pW`JO-;xQzmiL*4(i#yY7 zM5*EVR#3Zu!!eZSLn?JIwF2M&aBh5e_!-e7%~ANnf?SD3jP+##~ zwtC)k=jsOnct+7wIe&w0Cy9tOczXuF^VW~}kmi2Jnj*dWhrefc7ayQ{q$7AbFfJEG zn?+r7I5bthPHI5H?HS!ehdOOy`Z!#3+JA%_hQ2cWzKbqoPcqS=bU+NM^#XJc68)Xn zoN{q75@zhqSmKj`F|IzAA6TnontBLdG_b7m$lXat)7h+p`I!^($5*?WWb_4>NnJHz zyBzF6FizPS=%!C?;t#*LQTKRYqzsa#gVf7=e%DCu?+uL>G752%R zO!YYJzdvII5w)$j3PtI$X#4&>RghXp8`y?God__XCVMgRCZN7h-P*YW_-fiK9!_QY z+)TmdTMl^n{fvn~!}3j0`?7QS$ttoboDhjZ5;h_k%>{x#_Q`yOHgSHv3siQ{SHIo6 z67|iVc-y(CDSh@eQ@EJ$=4&g^GH7XY;uqU^DBLbaF4^bq z)vJ1QVBmq~F}@7GAJrLef|{#mT)k5ueNXPZMnF@jDXih{cfkVQPYHwfOP_3|ZeDX| zkuYfeP?VCcE@@R@e1(8x?_O*^F*SBydU^||SlXP}X(RCR>;^?$n-WfW?Ob>;Yq#m!^N`XFq74 zJ0^rb_^>I+7x=u!KV}1qTBFpib zjm~qsZ3KGxB(wP4r(biKX5ggpj?n%3Z}~JS?cO{B@DBLy@Db*b(+KrAV`w&BL1QzVvQ)7j&0g4tE33-y4_yl8!2wVmHgM8*2fW7UxX!-l#RO z#CuiwAp(EI)=bQ`rfhR34|Jy~9Sl>0BzV%xaNtdDU|4&}3{9M=S+^~ZbXTl)4DFkr zI(xi#+oz77$-iwH=^17H8#V~|i2bngOZQcs-8ZWu7&dQ)6EzeY?{k2K`<2YV{Jk$b zgNEq?*z_Pj?2kou2?Q+#3jSa&069Zh{)e&{9CrdmJ}^?ta!hC)lig{1C-0DPdnX89mb%E&dj zxscaRT~Z0d@3UUHzq;LwaRcSc{hLFWvXKmr2X?2$)8a`4|XAMUr;W9iL|6>m=_iCXub1Nv9_*&N0mCnHRU-a!GDn~_x{&D zjHJ#w%?IcOyXnK|+Q}_yc=NBw62nL2JDGS5))My}YHp$1dVeEVm=i<2!x$m1#*e&o z)_>PoV&`6=E)*u$*lB!MxW>DTi*n9H`+vy{@R(}e|Dq>FYLZTp6nqI6uY`mJrTiXk zvZF8|@O#w5Y?V(^i!9pBP5dmxn~jNnq*(Qh7-n|e8mxQ1xWVjVBd)MF>MD6Zg*saG zKa;E+V)c@ie6`%_d<*w6vM)O#-4RRxM`8G=rTR!`a+#YJ!j|6-zy9n_){UQ>C#%5t zXE6$31Tk_0cV$*@nSM43w(TsmT{CD&kq5n1__n|-+l%s_t2I6Vv8TF*d0l`RyUL?= z@2$hj&2I-gz$p6-Wy4I)9GK=j;d%vXk|3(AFXlH4&IRHW?g^1x!b8@z>HBXc?JsnL zSYhME

dDwZSu*4(cr!BULdBL+bsBRLlYj1~w}Jay81=q-giF;k&G$DZGzY>~Pr8iQ-mrhwr=DP|YZAksgT}H_tOU zD%b3j6J|z_lhO|>rGeq$!MPpoKg86ea^lIRgL_a|K9cIu*8|WH4_4svCzRvYn#qQ5 z-R(jSQ#8PIi!=vR##0EbtF84_55T))m-YZD?T4&ZAfDa(mD4lV`a&*77EsW$XInEk z?r%-Q!oU8cx!Di}B*TyJu(G2u)8R?4Gqf3sH!+dCa+yCY4w&z4GNraG1!etOH? z|6Yzwoo~ny?1W6A*BYSH{QZ09`L9Sx71ngY`ZwG`zJczwKgj@sF(9&bf1JRE>U5m5 zuY@F3o~RAm7pw%a!^$sN#@2ggjWjPmByCiby^h!FkOdPek?gbm39mhxO~R521;Y^- z*-voc>IJcT8#Hf1VaZD_Ta_VwoQu|Q88U3sp2j4ibG|6!u7TD;RQFw%cjxFS_D+J{b9`W%+XukSZ#k62=t~pb>DAET_uxY>X11VUG}6 zY;se@rFUfm^%>IhBj6xeL>e)9RE;0=2J8x8mVT-4SjetrGgy&9L*<^}f?`zg1r{Kf zOrcs+;1}T|Gy+}tdR&6~&*<+_)Cjmn-QEnnxnBk2ZU*}*e_CsTH>luxG!noW5a{qI zy0iChzMjo_Zg>W6ku`q|CwJ4rx<_W)8zX5biG$-$)OwVtU02?B3vIHrs}9g^@4daj zwC^d;uelZnz=AQhcWKHu>B6hHkhZsNdp`|EHKIfVg@$fL@*K7RI6-6$YS%fcstnQJH&dBN<)a?}1Hr_i4m`h!s zQ6I2D;NqLWD*#UNSPWBN zBXBORxIG>vl_tF+z1+yo*8On$+Pn+DeZFh%&qJN_km+TmpT6DX#SMAanmRoCq*sG{ zx&!>)j#5RIryVjxj=ib=6I+VL8JMfH>i^!0l5v(#_1r~qTSmWbxbbiA z`$rS$i2w(%F5=Xh86-wph%O09Ni=;fTI)F@U{cx`p0jKqb;DiS;{}ZWs(c(?-5seZ zbRZAaUo#eOsPT1ieCKBRnvknt+WbvMx#I|GM~ivGKpY^vi$z4lkGAp$_slsTGxF#$Pu^ma`&h|M6U zL&uNZ7&ox;msi_|pV36valKP9fb>Z)?BMKmLO zhb3b88tPcW{byuGM(=%{{bcNR_PFNK9}M|n1dS{0HSCDk{XF;d_Pee`*^1In)d(7S zIo`z=-X$tQoKbze#s*r#CUEb2U&Cy{f$x1|5A@3|BAkTN07q$Hn<-t!uDx{RhsWcs z)jPw@=#(-;%{Cm8QhCeCT}VWpnef%8)8z<^H%co#(D&Yb*~ zC+(aHe?$;Doy`+s17%r+V_g7qDwEZ%Y!sS8>)5<7luyOq6Uw?r_}3PjVV2ml>*Y*Z zu*5faz_+0bnVO?}307|*<;ZoVvAS2sg~B@RjfY)arB`02DYY8xu3YRwk0K4QHw9jI z4xQvB?f#Kp>&c8JQ(WTz#w506|4i3QyE>4tO;jCSRitMU=G>+?T8BTY!kmd2*q}Vy zT)UH`b|4JwdhVOSd*$JARf}AOGjzb%{!|4JcJtN`TR7xgsfHBasm4tB(Kjag{;7@h z|I^eo=q49;@RFH{+nDu7!bZH7N9pNzWY?6XkAU~6a8d%3#brZ5R~RE0u?2i&YA}&g zwkdsD$oAl_KjK}2S%KEOA-H`=U-;TK)bQLEpP5?`eQ~Hgb)eEW`t*=H=f~w!;7?i= zH?*|+97IH5;c$rX;o&qKT>AjD0UbVW2EM|+D_mxvyFLPKy8h{CdO5A@eiocuzJXh| zPOiI;n_P^>Pdg7aG`)=6B-gIA9nfD}rp5ZZ%fI3%XWDcU|B$~+*}(%AKcnU|^d?-$ z8bx={dRwFiJ9C&XWu3*Gj9hRCctUK zUVpYzx!R{>@*x)5?d|mO(w7da_&tj8Qj>T)V}QRo0(TvibwF$oEePk<)#lfpnRGa0 zW+9spc2bRkCj{prlxtBol8Jk8?k%)giMDvO^>B^zx^Vt4eHr$nRhG2fHS4$xX1$*=&VsNLKOFaZclb+X_p0exSB zC1K&32g&?%^>$gk$)^53@zq8zgKt@CMve`RIj&T|ZQ*<4BQ-fAMl%QOFZ`6@q-$vu zv;%1#HZJe=+QL(4iD7R0hs0lFJD_7Pi4rZ)y{cblXn~o2fsAKfr!htM0U@g-**d8` zo7PTdL7A+NE$ORpkk9LbH)cY)3bYYbh0^204p*qQ-IRq-YEr!@VvujZ*dN_Sokk7O zaq+bNaSNWS8keBCQSHr|TK})V*7$U z`3{762-s!M?g#u5IIsI2wQ`HfXvhmnC?k#bfH)+(f;%UX2x$4rYQYQ=25QN^Q=zi&tmgmu(;1c*t&ou!&_+TKV&UT)Q}@P;61Z%RjaC zN3d$qlcrtG6ZFqx;JjMY&7wfZ?$F0fde+EY=il$M);}Dr8HyEOvm@N^v)-x?j+DoL zTWX9hU-HK?dp%2Z6HGoL##Z~!n%|py-Ulnv^Ca1ya=(iIKJM;eV^OSNSY&;IEikI! zUCD<=VuS18;NZq%-w%xK_ROTf{(`{?B!2A#~eE6|p~QmcX{m%{U`IB~pn4vo34 zsXrk2&LZacuY$7qRo9AeN);=6E?rN~ru~fZ2>9ePU@!j?^N$4!G-~A_L(}?ytF`!= zzG~6EO5nn9=4EE?^xztv+duEMtpt4IZ;iHWw#$3o$)0>zszTycsY6uOA3F4I+>_3 ztu$X&iXB0mhui7!XbdXgI9U`6RB9_myMvxfyo{-8Kct9#gA{o6G)uDmc&%7w&1n_o z6sJ8o6p>5#AqrpXmPD36$;q?ZlFpimzB`;4n<$38Q#SCF!aW{46I_Mypgaj=!VY+x zo=tNyc`PV4pSfCFO?a0+9b{+oMT~HxeCIhfgi{Jr>|4#sFU~ae@d`boU3WObk6E3! zJ-4!ul(O9%MO8gdwZ}`GY7B9I@eN}}%-&s1TKps3UrFqy$(M1~ZqM2IM|qX2Fv9(7 z;pKh7`bPW0Y%*Y`TK%p|W&T`9SHL6d0@e>`83gJs6a`w`=XcehTKy!9dSFIYpjEkb_EGagZsSEzGeMs z`^?oJDZ78sG%IS+pnp;B9bsj~-+%>rRYyL>WvfCG|39udp0c;FklvL8oO-!8?lq5H zps80%nVo^}EPM4*r{lW*P{&~c44o{PsT~Ij&NkL2(X`H{BY1}yA9lI5V7nMfkLbfL zChdRXoYN~o{Y`W`J@e3Qv=0($v1R(Jf3!8of1sB|xjwjfOmM)IO~u5sA>WAP1A-I6 zgv+u1dLw^_`07`K?dD^!G)Y|AA-YMrl6QG&IlZanXL(s6POuP4 z^P(2|0Aemu^9Ib+(%f}X6m|4BYNHUCY87TLX zSKn}st$%iOv&dgfYOM~klyb#kZqjsdq+u@6G5K`69TFA`xKd22AN#M-OyqeSU=#08 z6R$8$71#;AZvQ1R8>a^`!qU@p4<`dn+?M`-tPaN@*0yW&0==bMp`+z< zKcn*rz0drWbGfbf`WSM*&B~R+~2vf1ae9_HpJyAFy{+XkaMdB$t)Mvfo z=kl?f`m#O^&UXIKV1@QigLB>W@Vc>=8v3#ymM^)ttU`oX_Ao4z;Dp-#r3L2jA2@Rn zk4<=VCad-9mX##=wD%aN_IQ3~-m_lx$HXB^Js>*vjhrhjJM zc#cl=(jW+nStn19k*$)6=>sr$K(Jfz`8q6W(7G*0X^I7cbA7rIHS5Y45u{a(K$A8n z2Y&Q4aj|~C!-9PtV1PC_L^lYdF=(A<=;v}o(;}R@O{vrN=kiya@q2r@-x6;BIdJ0D zl-0FnhkB@V9Cs@2TzrIvwK96|@1A9V>J;`Y2+XLl=UGDQX6AkzGQgYt3vSf4&(Vk~ zjrk3}b-v$4<5T;yoeYrv1ttYvwR-v@#%&_UjZLM34UQH)0rGCE8G2iq!%Ju6HDs?;4Lh62p1~em{De43CeE zmV`3X*p$cA^f3BNl-1cpQBVqXaKvh4WE7t-$Z&5k%QL#H6`nIXN`wS2KvY7iC+_nJ zUf7g1?$5DC~3ouzuo@B-4Y!Z3<< zY?oLkL%p(4;4m!2@%|fQEVINK8tjFP0EZziMnov;kBm_M1kW8EXGlWYD>@)O6EFvU zf>*i5u*D+_jh3Czo!82^;r*uZhV+E+6#UjF>~NOhC=@PlE=+2QGn2n+LL&j2OR> zgGa8g8_LprQoc4)zMv~gxYvaKN6N5_*X&T2?xd-=NwNcfxG5`Ciwjx=?INTQT%h9i z!p$kcM_{;|Q5#q7mGo7&A*v~~SYLEJy)K)!7{6BKg+5NE8&e4p+H&K~4KHv7e0s5M z&zIT#{_Q!ebX6LhcJJGiUSp8N^8C&3@Zj?B`7}vqt#SV_m&86-xH|`6_R*T&CENtP z$2<3|%F#m~r3e$E8hXkZa{9wDJE8BZW&}B1C%bOVH{H0v(-`dPo*NiZjO1-tg>6{u zHNz}NN$Ur^FEG@t=$yfs2G=Q&y)xScty@z;IyuvZa|kFZSOi4J!BT%V;{o}-H^H!( zik9&i(_1pMoC&jhqRRgl$a?hu0jUH_fe}zrXgTLy#l+`>L#6oh6Hd5xlq|~x^Ycrv z2nuL8IcE_RitZGCB>$hFi1{Fd$eZBM3`NWEjOl3^+QxI2pB3Aw|0gElq+ud=`s^my zoF{wQ)>^DVnm>P;j`{j_D|J}6<2c<$)udWzmQBM{52DaZA?zL07uRWqc-Zj#JyQ%(55Xs&Q+}vUgh=$=*xTF%uPunTxTN zk{D;iuAUjFc{S$PRpKawSk0r-N)meNw6&7gh~X%k4h6=okJo95wF$~_(|vK?@qq+X zS#RfbHW6*Ilf!_H(^FM{>48DHOowSi-6)Yy+sDTz52rid*m_F8+ChxhL%dHloEgyL z0-Xf4n(&J=&K;yJo>)@RvajH=|Fi~|>pd)t-Wa`4^pN&lAQlon*R_DyM`nt~S(X;j z(1zXw+l9I!Jzs>rHmwKW0v$|7K5Q^abNn(UQw?%SQd=61!K>hlt&6$c?i>e=mbjY! z&0qV_Q?!p`4Ez+zMz*O_utV)H0yRDYwm%@h&>x}yL=Qr|gZVmdzp5a*jZF*v^-ym8 zS0t#EB5D@;XR;9#4P6-2zAOA#geaePAO)c(5jR~N)V>@1Sd^%jci@c(*!b7Yw;%pt zd0@Qc8d^Hifg1WBET^w&`*%m+ft$b6&QnUU@<`HHn`L%?zWls~i#~!*nUOeFxwptP z4eKHjT&udI5Z((D--0$=#%Vk|cHr3_oFFxK{th#xq$qQ$ctxm-&Q_4}!DF9sR8B2< zJUv-7*W&ffN~vbBb;3q^2cO4LQW)Ttw+ln#Ow1c{_txARR78tZyiU16o*uk!(Q?{7 z0mzBAAu8Hu^Y(AD^l*0be3z-lae&DZQYZ7~WGPZ=kTBL0p8^N^QPO z^DqvuRl{9iu5&#!kWmNty1%p}n+g|sI2;}cB~~E9i8vPCR~1R1hM5B7x&)_bk~A{H zy(~@G&0W-S>M z&KZg3uYfPIJ%Nh90`LgZ@WPE3IANB^*+igph@|PrDD5sFep~(wptLxVXw##BR(Azw zA+k>+)W3)y$d2Sm60^3*nNCM47OINE3W%x$4|Eam>&tEr+#`^+q6MOsMt;zaoLs`v zlSlRW)xJ8C#ygVI4Zh|jdFDD%=pkrfUk9yAgMUeYMZWF9We0N^ip;`B9s6lnZFBVxinqoMTAC8YR0IC_l&&YQp+8My^ z;wUD2roP)MHM@X*fvV`@=R|td`*&@)qrE8oSrlfF@6zEOTk-9Dv?Ffj>yykru*2OgD;`l$|ysT*;vVTcJ55w3X_G!NCa~fsG6Hor+C2&a`4<^@u0U*JL~9qaCFkR|)Opqsdg*-Ko?tM<)UO>)-r();x3kfsFNzNDjq6Qjk$x@VJG*u&xB68O zIVAH$9~k^pzBuf2tSpNV`uUm^Djtuqlcly8kN#W`Nl^fi|0$kFp9?L_LO)4HkAx@x zB34Ey*7>5ba@CpEtLTFt?T!EQ$gDO~e`w-QQfT2?*pE`-Uz@bD39;{*P<`6(Y)>ZtiZsz_@FnZ!;Y+N>d)N z&%~EoZ=YN52=WQ%g*~oi9SqG}dbufIv|_W!j29Jr0>$=N^0=5;%DC?ey$^bezBf|90Vn%46cAUqFd!D_8Lf zDX0gSv;EVs4nzy+^5GET%cgP2$l3Z(@)r)@w6;KIt)39iBB&=jL{> zfUO;R=&o+dI#`0Ayk7fi9zvs`0Nqc#-ogN&!PCNKo-zd94-X4?NaP1t!#5PdbTU>y z0mnS8c8#F%ng`*DqyA^VjJt_a{AqJR4Ufl)i4!Eqmy2t+dEc8`H&+5h1eWKpmOaB% z7`o@zXXks*4zHNwH&?HYl`KI!kloIBy1NwXi@@atN+c=WMr-dO+(W3rTNM#DK(jL{ zXbSBDrTgWTpU%I`Qw}bdbcN9Wp2zD4_-yBm*w_DIpB*5$u}JKTd) zOdHR=hll?S^bw`=*T3dQ7X~;uJT0(%RR)81gvfpU-$7Rc?)WGQuOGutjR&Xlc1s&bX zqK$VXO9}p;5JDO1)&C&nuqxlV{)6NM{Je?w`$d~*N|r+P32|bNw)G44qAIqGWgFw7 zP|Qg1&rswHh7ar_9~tGERhnB4MHg-5f#E}tezD@;N2dsX2qmLEl>sOm5{to{f1`g5Z@7M{^gdOtgL2YG zdY`I)pDI0#vn&{uj_SODKX7ZGchRa1bpCmshB&#K8)xmtYwuFmL4$J*Pv8ghe_wY6 znIcK)Ns0##TX;IE@py1mKE2+i?d$K;a2n~f@;?~+%cwe!7ySuxE z;O_1YK^N|B!8Le-I|K;s?vR{C_Ph6a&mH&2_luhId8X9tUNx$V>T1YuQ?$g5|9~To zDzEFmqV)a&VQ{`p(G&On1GXWnfy%C<{}0HE^NkrmJoyhOMc3{+jg z_tNbLsk0@#SJ$01t@*vWyM)qI2k+H|2T{1+DXl^3jdAZ3ThcW3zZ5)as;OmIPjVU1 z1z@{}Af_1vdKidA8E83uayPh|{ouWXmAdQ({Q&A3^U}W|bmV_SC;x_2QT`46`8Sk| z`fmuM;NP*({sr;Th|Jg0Q#Kq2{Vl2u6`oM>z$a#OQ)GT#GD&oJ*46A#?Nm~k$Ru&m z*n4U+NkHi+g*3V;WfE#pw@l=i%|6@}Jo$bRA06Deg6JeSMvrhJ<&ZQvnWRq&s+1C| z^COguXe=eVX)_l*>(2Zegh(1t6)1p%HL@_3%Ec>LSEW67m zNhR)5wu&p7UMMJ<^07(~izKHkqw_>{bMZu-4P$yi$^6e%D~{SO+P{qb|G&nt|6k)2 z<$sg8NlUdArfGL62i@#?_|L zlvkRusp=rJzH5B;opGU>=4h`?O%MHnTieHlkK=^a`>AF=eTWfx@#nhici&(`f07oe z&oLn_Tn{Qu`FRypZqcE`zwB6BiZIj^oRKJ)!fD?Z5mY|zE zF(mY!%GOI7U+=)#J*HU{GTN{D{x*MS07hExFzPR^ME+K%_u9615K`yj@^oA8nME?W z4|?5m5byWfv%labp(;)+$yee46?3rTO=q)t0gKdD$$s1+Y>o&WBV+2!^#mbGA^D3> zTKi=YPi@dW$C%4t+Nh)x5Su-I6vU7Uh1kU0oarybZ7!dshN$y750wZ`o@`l-<`mVt z3}0RSRc{{QgoxKiG9q(!=YE;=2<9;M3JNfMvWm#iDvQV{JD5AUOw`{Vj5tIf5%kT3 zm^+Q*djz+O$&X>*jX3Oy$$BtgpYJ&lf81T^r*p6Di3nfwzby4Z!dE>eN?cUj>!WikFT4iNI-_43d)DxKgYFHW{RKBX-uC^LNNhJZbi2{QV5_z& zc=LtUe^eo`oOIWK6Ix$rfa6YYa9RKK3+Z>?tf3ND@ve`~t9*fmJnyZ9YC>Me?=NsS zh7Rs4^k%8Yf7p8U4ms)9n5p09vn6RbnQ;#4b{9ruY1sl?T zzg2VaGiEkK<5v9*<-=FlD)dQjCp)N!)esH1+3XtOo9~*&_1QJ*t(D;3omkdpov65% z?(`PHIw+2DAWu$M{dF;AaA3bTkFuXOjO1>R0^_}Y{|?#H{h@a)iG& zpS5rbmxhOG$;s2f2NRwW#twuBOeJBj6Y4~r}mjVu)CEEM`-f5{t{sVj@D zx?jA)eQtpSy-?XG9}mFO#cv9tZ-l`Qf;69KA5QnJZiD1|!{}}cz}^n~A%EQ_<#KGM zSPM2{W##+gG(F9zl(ahCkL*Y=~hR#$-s|f zcbq{GoJpy(ntfy-rC7p0N;KSd%93Vm37M7RGf%p1%0qeS8U)=s1=Re=}oAlLr%SR7uD>Z+SXKEIh^8w_3Sx&d-v<;X0WUE3QNIfd5d1bm;U_QOn|LJc6j!}*{>tp-}RXR zwyVmo;fJ=vbR9XLAL>2#Ieua}@W+3ooL)TxwzPdBPO;9#)$io{+9Q6G#I4^(^fl)- zd5)L$tD}cg5Y>#oUQX>MvO$0kNxAsR(BU)DY#92P$Iy|bm$z8gx_Zu>Fl%37jRv{> z1i*<3wT->*^G7>HNN6+Oq>n1jBS=)~*AY_Th& zevZH(YBtA&LXXtTIwmK%Tp$2MejQwi=WjC92Cq1SE5l_}@K`@aDhmqsl8l%$xHa}M zfkvNUv9|$kVViLyVT!MB3kNaaL8H$R+1hmMENX&uVzInA=Y?hUQFMW9@Gg3IO$Pq; z(fW|kF8j!6QYdMtYNRRbMd|vUF95pjR``xj9@YZe!)wp!-l9 zINPmJL2ez81aMqG7ux(wa|rBI1X9Lgy4^>;*A7VF+7x1|m&kNTSG~WWerOKG_Pmm- z@e2N;8{tZZ>ews)2)(9@82nd9D;|N>1b{bf34manLt#LqDkE4tOQzAHW{Z1$kbG=> zcJ<-nqMpboi$fc(=^dy^U^aQRCjv9Oa`pHV^BIq5&&SJI9p z@!q4UEJRzUdGNQ_{rm3G`jyfrX%%0xpc|R0%$2bUXFrxE_>X!NmdJeOvTJ9QWnOpv zlVp>GahdI>)&PgL?3}`R*pC@3E*z%&4Ldo_8-~u_3M7;K1Cw)+U#8-XXWd`MzL5E` z+`xY{qOb(_>1KEENF>S8E9H}CzFbO@ zCUD0jE9y(0eR z-R!Y$B=Blxkh+KJq%sJ zUQY4V)1l^^jX7sHMkx&4^_n-Es*TKyP9H<2?Y-jxLb z;syW7iA@3K{L5>%?L7o@nc@YJN&01hy1+{W*X=#Tp{K`*E6P3d&K8gH7~dvQl}>u& z_3vjkO*_h1r-JIxD&+{SQ5r?vw-6M#krW8^FOd-9XwcJC#lmATupfpE(9e712Fm3` z4LXW*y8y;93(f)~xP^amiIqrsdmEAUF}{{%l)44xJY1Q}D*cwch6FUJkyU-qH4f10hRq%8U@WX>0oYhRrVy z+M1r|n9V#3#l^A?sh)Il?UrG*U|rmV1(tT@{N05qs!=^fkQOr!ZT-0dey;!AR@CI? z(1NNXdNWzYzK6&Jr_RlNjpcjUyFT#^<0Gwxa?lEiXZD2SNmU!VDLd_2qUHI0cUkwe zsWxzvsDE;a?6EyHv9K9IbG365B~$pIfYT(l=Hhp9X*6Rr$MtKow>3c5em`NCX5`tX zA&(jcOas@9s#U{z>aYh5FwShBZN!c1&)Uw*MG5x>S7~Zy1?^mU8It*zRALTRD73O+9A71+Y4q9z3 zqUuf~<2Fuz&EPxL`aE9kPrZGPXUH{BCuPQdZuP(YgEoGO>dJ6RkHH+9hX_z~c7Jb1 zV5~=P?o*W{FfvP+cKjq!BaW!rEKJ0>{IPj$O@n@>6dqSusjn}O${0&e7bMbx#Qwg# z5@W12Ly#x~5(hx236`E2NVEZogCNudYt3rH`fAc5#rDL;Q{5-n-q+#U(9ES*x5u}K z>pWxEeScuLHsl*#xz4}>z*mwBWrmOS#UXF*yeu0mW|MolCyEZoWd5*Bi=SjTX* zIP9VcdPHMn!LXV1kwYuovl-J{uXZ|kDaPm`iYe9?-?!GL?U3r_QOz)PRe%9>DvQ`r zJPy@v_#G6qz>+5d;AU)?fLS)1zz!Yr)^~>9^0)v}&Q3M9E<+}!76|Vne z*9t;com0GHt+r2P$#=K)=tau6_~ze1mp3R?&n=m3&0ICW6R;beGW!uNLEWR$h@jmiLf7cIR*}3 zP~_zFu(b-U@w1Tc$?twiCs?*Le%^DY{ymU?#r4~i_eksa>71Ja*d9W*ChBtD8J8sr z{e6n=uTzKUZkn;5KUUT@S4PZOnZ-($#l|m!s78qQ{ZV>f{2Gr)qF)3GSLEV(09FY- zO*D6QLG3A)D75#rls=hF5t}P!_pS5#G5XQn%ws>luXJv%{CNzK`bDUf*{u-AqwL(( zcEdXITW~+|8}ZLLLy3Fj?}pA@9?thaJnmI|Z5#xa(xEp?wkTvqJX{{nJsxMGRoQl~ zxAUp+W=pKy-O>k{{ad?F$E8}2H2Z}nwv1XKNeaR4G7NJ6LumQ-pVTMJwX9^qU1_rn z(pCo7FSb2;GsbIwB!4(kW$&bGlH&2X&FxkPxigo}C|p^<{!ixruaQH8hs*uB$35H1 zf=)7-LA0fo#l5@W{_^GsVa4e&!&oAdL{k-;4~^A@uNCwEf@_3d>|btNTw*oS=Ldh1 z8+dSe{0-_sYqR;GNx#$#IQkYCuQ?vJxX;blrfqrAnZ@z|R&m?GRQ@c`f0{N%<1F9elAXI}7{XX=_K!pKaN>-seSkSY}<>V-MIr^1r@Ts~@p+1yG__@!1tL%QEswm8@mK|&R% zObP9pg!uvViF=~#gUC7BfuzsGm5K;3Y5=SO7d8Q}6Vj1pd&I11SFk&Eh;$q(f=M|N zN2{6}O2qz6j7{*fEuIzKFCxF}6OSnE6Zx|r2hSJ|&q9$NlE9!jTaRe$?Y%g!BGz`%!xN@!I|uN}HO@Pk4gg@DI@3LGb9@LHs$O$n$a@kg#x= z-OjvyY-gE@-n!jTxx0gm3s4>*un4Jc0De-Uq&bWOi_1WBamSM576N{0pp(dU&=K&% zF68bz)6G3(1iM^c+4I!(5d8YH@%47P^UcQA=aO0aEpxL3UqGhs*OF5gF3-oZ5I$}j z$~L%{+oH=$BMW51sXDT;fuI=@>S!T_>q~6mQNd=WPhe?!;}pWr#HE~J9-cbCKrB!pBR24f%Yn;HO}$f620 zoJ>Va*ILpsrd)mnmm^tGe8e%9S$b`=QC;_ z1Vnitm?|9567K86E;=|!pd}T?geb;?IDab<4>S-qrYEhZg=&4rWjhWlue6;wZX34# z|Neb#0NPl4a+EKFUO`SF2>{KhaBkLCeA5Id=NjZ_`#GrQ`$$*>nR@XaW+I$CM)C&& zB=gzwaI!mnCVwq?gd^$0;zkVDSHGUf zMpfr)J^ng*c_J*zB!b}5&)@jIbnzqT2D$sqT8L55v#B#X?dkjv_uSaiUhhQ)$!2$# zkH3E-%0bh&{Xb9g@zJy`e47Va$;SFd`cibNXkG;L6tdK<>uQqVjCc74q}kyqbMMK! zip1Quf8TjE{_X6UMM&dn9njU?vL6I_u}_>uaj}zovgvo7csJ7!WabsI#4VExW=s-< zs=YY266fW6$^U}M)rhPh#?-2c(kwLtd4_Ml_agdbdB_JS5KO#G$7YGr47&hH;53$J zLEPZw6Z5SD7J01+pcqeHcE}eCd+p}(x-_ykF=u&o%kvy>m|J`3q=>Y9*3pH#Y7A=~ z@+OYB6|}&!_9%Cc!sO%a_(2l`SVG%rR&3yXyeyzjYws$F#<>{0*3q61Ut9OZ(C3d@ z-|}F!pk!?K1&&K2=#SQX9n3pI`y7bRdhH=&ewNAb}@vZnXyt7OKZl}bR>Tym|DsfIa7KDHg z|A%n4p?tx%@8Li}lovqZx^|v2~2^=^I z-Tvub1^#wiA^vv5ICm?=*Q2$)4Ws#k!V9Y2?5RSrpXZ~U=bX4u*l)g_I*Fg+)^3${ zt`9fHNG@VyKE4j;4?e<}jd*KxahP)a`ReP%{n*T_zjLzbpGT5h)>F8q#02l;U+~FI zd-6Os;;_@@6DrPv)?=YxS>qn-J!)kvni;dn7_P`U0~DU{XhAS&i@@+Gzf#xGuQ=e) zEE~IJ)Hee4s1h{1UY)3KBpy-U>cmb)MtVmJk=z40mzA1T8)Aj7(dE{h!gdG(nyJzk zliZIg%pR0W&|`$6(PO4671{^3p0kcx9)zG{1tyQphL$Hj2uddMW!J#6@KtTCeV^oK zo5HA*e55FsZ2l0Z6L$%#5oawY9&9I5nF0etcDL)O0w^_%-M>6WD};Xhb)3S1*0bqAJ`gtA;T3B zvd6=3A_*3`8DL}h@3S{0a5I#qXI$2MwvYt0-5-`G;FCY-9^F5FOqjeG zszP&uT8K<9U3$^dB`QkRh z)UP5xe)X6C7V(Eb^oZC($p5j3F6U_cG8Jg-%cthb+~+AGCL63Yod4>~_~f$FE=@=) zvX(1$M3Deq^M89obr4>}jn_=9e~k{cv?O2G{fE~0)I^hnV%X5~k~MgJ#aI{xJxN4srotiQbqa(4!XPnh78Mza3ioV-`Ru>fvwsJ0 z?q30$(FN6i$1!Jj5rBZ}lesVw*^q(f8%yfJsfS|huG!y~{l&{XkH#<#w||4#;r(*v zh-gq`C5n8%2NZn1P!V;5*1{Q?WJ>(+?P_6)$9^p!TQi6i2fBYA04)j4a!N#<5tZr` z(|~)x!vFDt)=C1=PE~9P@T>5HU|OUq@V;0oDM;-2+tO98x&P{T+#4JnDkWo0%^U={`TXI7PwYyUe*VE^xo4?L01a9nA3=kbeJgR_ zX*Foj`grp`XyLO4^KnoD-`rjAcTgS^j@JG_GS2m|D{UG=#{P(&*3qPm{IbRT$Fl29 z2&Osq@4mpe&RgBO56}3Sg`eNg3}N83+p&V6so;No;M~9N-G4p01TF3H>iPS5YybRF zdh_X~Go(`~;g5HZ!G>TDazIleif=+Hp1+rcZ=Mk7?f>kj$;Xc6b%Fqsr;j&t&h1`? zjCq`v*PwNc1R--qwtAMqWrqB?r#Z_z4_`USTM|TJoq%)R;Nvwk6b7io1@%{N)@;No z50@JXjhoJjr=;|KkD@=?VB^mvlNZ$cQr=nlH9x1mf2zvbRQmqO&ciCD<`}F9YI9@fTT!p0ty>}Qi0L%eimG#!J;mf(@+NG<_whz9h0Sr*$!83tkPZ>d2OsRm27%DZ9Q6`98P)wr&C{UqmUF6h=84D z7Y#tczGI+s6hbHt7R3wBp)l_+EY*-;f}qn@uca&G*Pd^x#ub?TvG?xSC6qyXzPWZ( zLKr$`+)W}CHpUwpJBj4KJwn9hsA0H9UG}PnOQVl*$7T=}ppRKQVAFcHT?|->*gZ8La=*Yc09_ zByY$YDkUo7fYW#?+2ZJLm3iak!aM-#$>ekK>bwYY2^^@(yF~( zMP%y2e7-pLM_!1Lcpq=`HX~-mZs`H?@ju57_&T%;nONL>s;kK_MQKyYH=4@#f4;`o zogR1ucLJ+7*mT$5M7X{mlH|_)beVy_t<~tpqc=+*jab+4_0rqh)tOZwPkU>5NGPnp z%e;rj+bYi>U#Xu9ai}dc2vXaX`&9(8w|iiPj#~F_me)lS!TH1=Ya4b|QV&;-Pk;_QXp(Bjv=o*p;XI#QE3~rEucATf1t<`cJp^ z>d%7{ZeFS#T|eEtW&$`mUiCAWOC~N1mKJMhn`=pzu%wR=KwB5)EsVr*6m8W^t`tR0 zOpa(gs$v6ZWJHKY7r=SkgkjxC{TC`GLQqI?e8I{?I?mRF5RR`=p+>_=M~|fO@E`7 zbR-tPcSduPWVM1xPc>uXZ=1J*NlG-`?-S2NHt^g zZyTnfR#;VQ`fqzU$%pk94hD9BbKCe=t|^@2Aa(r2G#KxU;n;hz#Bd^E&Qq{@51UD4 zAt;+&aB~Wjz<20IED?r8nDY_L{bDv##2;?<5pr~xr0>W;*Dv%BwLzwz3tHCF$kI0| z9V_|-FSTCsY<&^^!|YPg&B)rJ9+`|XK$^4&)vSocS=M~E>vo!|4SjjDo3c*l_%pSE zXOTKD0v!>N`eJSCH@b~rSuK&0su0;;ro4C!Z|JnVU|A*DG!X+=qN-a&IzQ;N9%Q;8 z4IKLswvgaSVG&DUn7lH9mlUszW8w)^dY9rcg5Pmyi-~772Bs?nbgnRBZaF7)f*ZCd zDG(I`oKX}Ah_-+d0ir^Ihmpcrqd`fKF;aYh2xEZ*go+5qumE^zBGKT2L`k7AA;^Fd zq)=ToH;I5;vNU6RE5IImwJN|bYU6mF$(bTtQT#+)mNyBTSI0(HnhI}CC%Rlw4>7k| zoT_*>_KaUby{srqQL_?VHEP(sl)Q3oL6nAG2fjkxj86+~;mD>SC9O78y|E#;Ci3{U zWqM3rTa<2N`3GoQEsQsuMJWSWnv=a1L$K_P+-+6rm*!CQ@rK-{NIGb5fJG@IS(>Z8 z6=R|79bC+El$>-4(VACGxvBsJh5Iom-iZ4?d8K;7bYyN|ko zvCfNqadt9pi?8W<>d7@w9DCo3LnkT0sD zmg)wj%CJ9n@-uY$bv#L`^3PA56+!CiIFc+P-(k(^=3Xl&d^T)`Nu;YII4Vhf!KXVw zx-~fyW~MMmQ0bvtGv)O?<7O@)Ixf%Unv7@}>`HYf;^Xs3MX{6e!aGxz%C|zg4lvBy z$xQd8|2_60fUB;tlcKVe^R;x`IK3w@)bYTbnGUvx*E;a#~DtvYrpD z1o;xvSc}Eps_s}#cLRCS$*glhu$w{6?&8mk#L+uB=aQNeJE}H!y+3PBMdnACe=x%> zw}*)M1fz=i6?Z%qYx7FA&@y6$W|UcM5)KiLJ0HxAd)Tl33{y0!SuA*5RE?Nj^L)0r z_{oJSnMKA8Bh{f?i8yv7+I=D_@3R8>AuED@$hE5~ch|qzc?rP&e8O#n!F>(SngcIP zh^`v^^a+r_E^!(dC`~k`&gK=L({p=)kY z)()7Gte!5xd`?C%V8rZbk|=6KF0B*@A0B zmzS@m9C?@|$yO@z&P55Qr7M=gAIpTXdFNggmnRb2P@3TvzlQ;!=$dHfYNgIS+D4fe zy(!<421}bLIFbPx+D;2izeOe)g>pQFmCKe#$-2j*E$-qL(m5!oH{Qh7Q%|949N88o z=h}sGw1=0=Dhv}V_J9}!!E^=GMJO}}aCXkfDrs44zEa%KS>frCiKN!@ot|?Q%|nj}oeQ+?3_mPK1!s^G_AA6_S$8DGGWc z>}g#0k8ge>6gbuDJb7aCHy5)N(vr=o3VPFjhiaSO^g)o1)Pu#Vb@aS{UMjZ|C2PqFJGk7gPXLy`)o~rWNU|8*7qM>a zlCrafmhrtU!BcHt0Hoa+t$CfmnDyykWZ}b!!El1fnqdGsM&vUW`7gODy};y|@*p&w z7-f?^^3+V>&H##4UmLe7Wj1^c7IHf(x@!F>bd1B>PvQ~GHIB5hl0`6*=8RHdX%i}@ z5F5Ya4zEiVYNW=j=lde7IV$R%6=dasOTB0UJTqibk)i&K?07Y=@j385Yr_((7sFO;Tq3J>RtQNeK*m*@Avw+# z%{zKZRcy?Yl$3@@4i~_19hrb)48F%u1I5^p4#~ddZXx*j*_P{Wq~Zve^cmQ%;0*)? z5e5Z;TmS{({;@?ZpbAR07?f&~Exxrmk)=}#ai#kppZZzpZ)FZ5cD8u7uQCZ5pj@j! zxmLgD3X3O>f5a-q_Cq8qmS;51sO4W$f{`1(gY9Hc^5^)Pu}m|XI{Y}3^u4S=7i8lS z#pjz&O}dUBzA1T7nG>$&7OMFdTGTXJ$W6Xn*vGPnVI6Q5G?OOjx5J_WHU+IrqANNs znHD__%0{~7RWZu$$ArPZlrg0d7c2n3cBjY~K1fzOKylqkK^~K)rie$>v*0$QFMm2# zf}Ixy@TDM|n6Q{K3T@7lpq7UzyYmta3>XjTW_4ExQ79u8oaXR`hV{cqk4PwI^hc&> zN0f8p%1B8{zY7Nc7EJ#wSp8eD|F`ft!rg==cs41iX2N(#x^wU*W>?4iv5daK>S)_T zbBs}6LZ9WgxLAL&K;grF7|tiPZqWA*oJCsPt_V){hH;XVeXd$7bk_-GS`u^y z>#h%-#rntOeiJpDfAS8Yp}U0@n5QK_y?l!+Tr7UE8VQBNKdgv5Q1DQ-LizTduxN#y3?$N9!EDEMvo?SR4DjW-HL>Cc~MHw$Jh#HcGo+Y*gJKPw^1_h}QZmemHYsdIu zK-dBmChNmMHDhRlW*u-rZRXgfkfXf&igytKafd}6FQR~YhlOSfWd;0?rn_1N=jq2? z9K+72g~niilNM>5mdQRLbJ*VlwhjjKY$1OViCz(_++0;As;k2BJlbX{&6gvCJLsM4%X)x4eBdylTmWfP34LuDN)~@4({76F!Vh7b5I)qy) znxZyhK$>)~e)y5I3o?Wq@D^~mZNvyo%q5LH4qJ_#TBiiZ9=0my6clq9wiP)-u?qy+0sH0aJj}v03z4V*Y$a^TM@oqu!{?U?4;e#sYrvquD_tc^LVtMS#M^158LjDEeHsehyr!vsJg zlXxo~>`fwLo6nhNCntqYxiFIGP62OJSt#rG9mg>W{lumGL2v}q^1$y$`nikygpo(ec+?$F*}K#IeZL=R=Pr&Hem`pTevY=3fW&J_txmy_jLLFVqnj|j z!lCD!HJ^Mlgqv%@1DOY&x(C671;)m`)mf0}Ra9n>zayuiUQzcnz^G#C_v55{iZ$%X zEB~hCC1=wozshe*zLxRKr6-l^dG(H`M_nTAIg5E6ooeym_2&zrns(wtyKu)8boWC$ z(9uKUof?$N1@r$y4SuKM);B6j<=s)N9L*{{SaS}490B;rjF`z(XOyW;VI)^os@r`G z*Bcn(HNKt^^dVIu9DN~8ya)mQ5rnh#ST*r8`Ih`O@o0b;``fn+ox$ik9#)-0)t$8J zdQ*6D`EUc+RDzSpRZzb#RuLwq%R(E27svn7;10oXY+u-@^s#Yo zMdIVCGlWCjq&D9+jvJ@SN*UhDbxt835l>LOq-8adQ#5aO`RQD&y_e%mY;BIP7RASo zN!-4Y@8y+$?Y$&EdOJf1#7&OE8QZ)EvXN}%@3odRQUul|;n`{F{?A@yCN?OiPnhE4 zBKAehf1JvD?P{8i$Mz+oO9ym#d}O2RlPFPey|W=qzuJ`eCRr zhNfM;57y2LJ6(~5k&6ljoys}0Qbo%H5raiUs&xX!tKnL>laLfROU>)UK_z9}Pzkwv zOe9=ZspuLX#t8hMk5jPrERc^z3?jobIDkW8la`t@)T|eF;zUy*wwIp*)YwkmPe8wUpz`zI3BlkyJMxb+XH!DPD!f>l3C&HZj=$wsmT+h zwx|gXbBpn9WaD6=)hjdNtYEHMSQ;s=#%ic{>{rq(g`u`M`7ln6WZnYvoSE9fi@nJB zdu)8ZuUJ0!=~>fM)z(j5-tG$FEi1KK5rjdFBP{fl^OpeaHA$4ROU0;@uJ+wL36R1Dbj!3)+uz`13D>ttV#%|w01 zXeU^xN>Gv)>e34v;Jb41Lz+LTLYiq6OFmA-ZZ%u*8yxp;P384#S!q7AmvL(a=`?%? z$7TQOc$&`$W!&Q5dESHL_DZnf_`ufg%-mUmmP<}-d7x4d_r$KZI!U)@vl znXimn&pXe3a6J024!ZdaLdGrVo##3@uKQP4qM?26e-X3#_ESJx>G24rd59XqEgjYx z5keTalyn5&rlKgXikQS0HH5l5Ln1scnRYX{m z)naee_4Qhr0gmL4&CE#<&!@o>4m?4vdDu0K`#6|fXzO(nE6+K>67K`%yYlLP%JpCg z1D>GTcjfEK?w{Elh5fJz_YRjK-d|t}-PrJm}Y*481@u03wYD1>-^t!lnFXtXD6m%5?Pn57) z)gm(sCOcQsdXokZ0%8jmsg@pi)}khE3^Me01wZPIlieXW45f_Xx z0ll=MdSx*PXDTe94N_DCx5~TMDa}0q!+cVpz7Djtu9PW*_P^Xxl4|LK+$M9Mum{#s zSIC~PRN9B7m~+sw*Co^ywE!^WnMy*jnHuzJ_RK6$#c1e`#Sz|@bBQ#O0+Jcn&3PT5 zb6c@_4Kyu$l2bQ7=EesrN+ISFSN-IZiJtwUs3lTX6{eW40i8=(vMOIz2ArD{wd$)x zQcQ-hES=MuKC&yo(5_Bip{zKu5QT&;2qG2*Z;EA?sWhliH6EicVV)^d9c8GIPexEK z#RLFA>$(z?&Vx{xgXBO|Y;b{rLV%7Llq3)r7d)&F?hp-E0{#O9JH)qX&_cDOaKbbI z;TW$U4FDr0OvVl24JFlQR>lm(B?b?>1d)j)l-jD15(n&;NEjUO7(PW;tIGuVw&BOT zkn8wB4cadeFgSd{NR4bx99?C{v0Upjwn6y<6xTzHsx~k;X=O%8=hT3gb$y35u`CI~ zjBPTKfZ|#p*iX`=)deQKbpuZJ_8s=bu+)<=wjqfIiW`C8T!2Yy8$>#%C7kSscQ^~p zQV+@4COpBh2{&+uVQUPg)CfET{${6m0TdTaj{?28_muKPhP#ECPH;l7DP64U=EFBgn5oSze;wG&_{#%XHJ7!*%?20i}NMuy!wFWv`d zmd^`gR7`R-BpOby8lq#&%Ni6J)l6!DV07b1iEBOn`oi2dD)m1~ncd&2BkOcAQTg}o=t$25n>+J>(;k_UBY~ zjWK@2Vnf}8EYt~tv*bN{n~4=~?OMTaiW+QFujLtw7u>2Baf)Nk@y&aL0t{M4Y|bh#~!Sn`4=;F@Z#8!pSngb_A-psBLH$s*)KE> zEW3C7K$b4HO1oKXsB3JfEbT-U{O_r3N(;uLCqDWno|YB05W6RI!YKm?Ra@D#7J0z_ z#HEMjfy+r%Kj_gVEzlAowk95*f2h&=c+oiimS%U;xrzUignN~SC$rS+XlJ2jF%Zk9 zC{2SG@vKo(Po%0QPE)gi)^%K$2)ZVoQ&(s2%QT~%8&-42s-1$1A$GV+(3alRQ5{4NI0_?;t_% zFE;XUB)}KDN#u9py(s*q+1aYt zA%%{r`~jRJJkT{*8M%@N^%OUF12?z^BhOvpc66_SNIlZ_|`F0 z0b#xisV6H`9V?U)4cuN|E@XcK*<&2pBd^GE^dS#saHi;VrYI0AtVTIM4qO{8od1{B zH({n?wD6h_fg#{SxWZ;1gy}!%MS;VL5po9)2T@GZIj#S|;l}+njmC~l6r@>DWRDO2 zYYQY02Wj^2+#5P0hjaTv#SKaUH6Fiqf6oc)uaTiU($_@|rBBoBI15?keS(ouE}x`Z z0FcH3MvK!N6?7{k`xhgFFCC4o?9TmbWhDFMRRjI!&Kd6 z9Vk*|EJB?WscR%piElhjr=K`RQMib66A6RcjDTA_8`)PYLs2|eajP0k3Za*uR#|?O z<`s$$U5o}DB_7P)&6cEGWNarcLY_jZQ1_v50q_-HB{8y4W{w_GnggLn64RVqdi`Ei zqX!=5s`8bIMOuBYXjm&e(U#CPi@MlUdiHS~S2Zp~5hF|;RR-S(PrUN;v`uAVG`Y+U zeUUT=a=aoT<$&~vM=KXUk1XM=T-4{ji$$8)*et`Jm-B%Tvys7`xOg1hUE3Al(0UXI zzf8>MZ?D74VBW83q*ifJX$BWR2XM<)T!cR}{y#>+WoTi4^1ItE;&!CbyZ(?E_lQ9v zo_>T8ZztcRn~3Qbx&OM<$@i00Q}F!PZ!+tsbWe&T2$_VIn3qc>4U1lNH!TYZaY@dm zxOTOvRkqH|s|nBVvExH^G7n-x_MWo9EyO}$0PS-F2`4|5v9;`guy)!xOu+o*&_N(` zjbeY0vhH2TJ8=t)>N6=j|38AVDuN6x>r4N;l@owAsyH?CZ3~4U51l(TRZ>-U(*H67 zNeP}%R+bW;s+40vKT2k;enkLIqTmH|h-%)zG7Y^vGL!*2lxq;)u%M2yGihcrDez>1 z<$mlr8L~ee3f#ajyg?~FgAlHk67KMrE!MBGV^_FbE;x{hX>ge)Mh+Ru2p!7T0S`t< zN6#6+E}_zwk^XjACMO32<7(oC|KV|*E!MxWao0GokYx*Tg5`N^AUULI!aIBE*D4fb|ExxI$S8k9eaY9JU^&mTvubxJ`^%F=3hY$h4EC$V}P z7+@BjlO4yRa-bJFk{z3p9&1|!z|GvEDo94cz|Sh~*f}(wB6Se0P>wHx@TCKqZILmsS`S#I2h17Rd!#D|jP$q$#g-tF z%HbT!;sDCrkCv9F7Z7h35Y4L%!F0NXwYr6Q_T+k{BbbbV%*Lc<;E8or7vVywTIeTDw_ejN03_N_>qa zsf!T!*jobqPO}Bku*asJuT=li5Z`H`d)o(zuQ?=j!S6JSdJqjCMB_*{IvYVWo|^n* z18qO`sqHl_B46tI#=qXVq($;r7N&kvT|w`kkpj?t0CSBe438R80nB?l@> zZC>bX@^Zf^#TpyO)<8N74Pnq=<9&KV7ptn(5X8zO`%#QH9+&-1XrE!A1oE3o*0ER| zEkcZ4&F@itTh-mUCuKx*B^9~&5ji}SSZ~#~QHT#vi0Mk|^z6fUMXk8kUVYZY2i6c@ zi{4o{#K(h<4e^Z-AB;eJoqG0>yrPHPLa#msk^=@3x|04LS1GjJlPHoQ{avW4p+Lwj zs4U|do=H3t)*usB@0g@}o^NWNPgOM+R@jG?ZoVJq{5LjRB-#Wp--*R}P@#Rl5aIjk6RU?H1tkSXc ztN^Sj*S=GVx-a!T=>u0s@EG?kKB}Q&t;%r=M+vrZ`=CK~YiUu42E#zM=Zq7yb6xjB zNfWTeLAPP#D8n77LakxtJQ_F0eeEa!(<+`PTx$blWscZY_O{dU_#YAb28PiD)U0>$})4^Nn< ze=w?twkJHUXIv6(Z}XDQ$1fu8O`u8;CRrdb5^1cvnZ*B;^;zHTNeEe3{>hGJn*|ZT z;L*+Magld!1vQh$QXpd}DrLwO(V3zg*$K$#D3COijq8M*`Dl&h`@si!nukMJ{VMe8 z0JY?x9AUb7APvixV~0}e|4Evme{E*`?`EF~1=aH$>;q7zZ*Ru?d{tDtDykHZ2fcU7 zxXD|EwexeM! z#3A4|jRS0n&D2%Pp3V{~(zPQB2I5_US?1`ej$z~;Oeig8uL#q}MOn)6(p&qu`+6mo zQk}j>8-Yp+YMg^=lq?R!mlh76R*je3e3usB!%y#=cBs0rni^v;_!XDjf@@A6YAU1A zLDK@q76Fht+1K*>LhN{uKvkHawz-;dH6=#L8DrVD9)cshMAtwnaBV`pl^5E$c}|)Z z%J`}g&}fU?R-tulpypIleTh$Osfgo>+!pBK=f`IIC~ON1>T~k}+9VnxfuyAog=lOa z#g=Y-m$(PQ>`IK!p&*NdOum{v$izj0{IHsR$(of)zX0=r|6L^Ge-^pJJ=ia?nd+1t z9SABf=yne3RtiVbYCNrzg`b#E6y)0t&yu<_bZ3OnMLL)y&T?1`%9ikTk2KLY$4&FxOAK#o4Hn9%I6`1?ehT01M2XLJFyS5 za1uz>W>;9V)d<0UTu5MR*H-dXDNInhSlLhcVV9(Dv0Q{M6=Dav<^#53XQnQ@9ln%uZmIWUre?VNgvVtI-hvRz-DJ>J+)B89bTQ{{XnE3R*9t;9e9Xf zSd#R4L8|v^aA5-Bh)on2=%y_vT94=yTN*CP{7aYs_I?kqDKXAy=QCQRUA!L_P~X;0 zBexMyJhA6wGvmzu4U3_+9t2)3@Nv{bZQl0 zAZzfahAJc6tnug9j;8wNn!pOKZLAOULYp$r$<)G`Itk1$IU;^AK z5N1~PiXFsz{U z&&*5ZgHdOfceXvY%|HmA#pv8jbWBfF&N!!@A#Xaqk}Y7XHNZ6XZn0HNBL;D0nj=Z- z(=^#AV$HBptx#bJNnzC`CzY|uzO4nH>w4dxES-I4)-*A0C+&9|7fQP3tj#pKByTEC z>hE_Gia2eHJ8fH9nh>*!waffE``K}&hu|a5#AW%$CR3mgm<` zH;Ll6FbN5frwF(qXlRk#$dW49A+i?FCh_dXj~lhxTj_YR0?n?EB(Jjw=5lpmw%;vm zJbWoj83z|M4rl@jHvx@J1P}}Pnq0Y+gL|wH4ISlpmE?3Lu5gyIKz3eKb>Eik5o_0O zYS&VULGNE{)23xps}ipk$!mO(5bl)w|@_%2=RpPr_D( zHZt{B*u&th@RQnovdJSk=^tG)X{d)R$-qR?gVi z8!~jRWT4~!-J8yXZf##5u|U3FRDZrLok2SDwss9NQG{MQ^Ak;zw<6Y`e|Kiy+I_gu z2-2DVJ`r4l$*2XtT3qCrAJ&@CZOGEBq)3O@s>%VS5!twvWuF=Iqchy z8$I?^4JIIqhiL@dO`uqSL(BeP7EL$Di7?!qOX4@E4Kx^^S;V`dC8$Zr#H{>}iFpE@ zW&aDD0(lySo!rPp^FrPqdkET)Ci%zCCCRfq?406JU{n(TT^TlSwdZqFcZ!u-*iFyb0mfM#kzEACO;T3xblyq!XW<#tZb`|9oA9|!RDLb$;&OI^u z<%%%2bN@i$SH!_R$rsxryYM`cL4>~A+KLa~RR*x9^*MHtv^q{i__2LuW-Z+;lh1{5lo86(luCJaeo6MMKnmTzU@Ous_wt%zgY zi)LdF<+}o~<4Ixb8d3m%4v{J2Wl+T^0K^c1)S#jBQVcQDYB;$7$qM-IFpEKi)v#Z6 zN#Daq*1(~SZsP|NjxSKA%GiieFtJ@Ld6tXCXg6Vx<_`d{Q@`O9|M-;yo7ylB;HV{{ z>c!FcmE26~(w*2uVoH-5EU9aZlKBTe1Vfi%A-MD25qx(zvLam$hVS{E()i4XNaB9w zhUtY3cfSR!)*(CFaFN)kya7PD#$nqfpas+LJjDFAq!(hur0RSe^k~4#Qr7us)FvKMD^w%! zR$8c%(bcG}?njB>&-}s*mo{~RB1TC<(4}FL(VdmS@7Fxq?*Eks%ilaKkZJlXi(Cuo zArYGqe*P0Nz1Jla!Ni?Hiy`JrOrx!C4W3?FkF}l5L|i{gwU}9xbon}T%*4A)jve#c zG$Eam36{6uU#yxCJ^1g2vyg`6ZSg;BkvYoS zR9EVlUC-b2_Ey3Djk;X;y9U>LngjHpAXzbH-!PuTj#zxH%KiDY-`)iV@W&70VYA|m zy~)4lrE)7!$ze%W(iNzs%!G>gLF)_SOTNv!lC-xIzmy^z*s02GeA-|2+N|>m`6@JG z$I>u8PQuvY0q#M3Ii?X;U=}%G$a|J{ihv?Ezr#uxBXaE!_W;#QVnO*tnHGxTTqRr7 zFajc0{3=%RS4>Z!R^nAm=3ip@uVRIN#mrCpnOz}b!q@+ZWxt9Q{}s!Ch|Rx>%|pb9 zVs|>MxiP-49pTcU*||f+v}sxM&ULayErujxZ_4i_CEY4ia=8lL=?m1FWOhe%TKJ+= z=Hl?J)bHV9FEci0GHC#)T7SfX1sL&QG4iWz2$+mt}Ws$a!wAY%RRKs)bF;H0mFPBbjXaT3}= z&(>l7zLp8R?rNnvNAkW^D~gjpG-tgZwiwI(eLY(L`9cRwd>F@~eM`1pCG6Ms_-F5I z?R0HiN#KurdAp(Tv&-ehy!9>drwV&vL;t6%E%R$<#=f=j>NTBC{lh)+`{*L|><@|g z1apQBLC;RNbHXR(^T+MSDg@2$GI zZFeziUAYR+IV-4lP$S+KArJS$(+H*}K9`-J%oIZpH~GUa2^;(rkdLsS_@5ss-bN~a zJW%Q;yMvqtX>$O-XcAq;T3v-3?A2P=_WMkPCO@ zc=%GD@25p2F87sjMKu+dJqAonx#c!T8;L$IW#Bca?RWI)Fk_$F9n}FLh`@!wHAH{V*cMwAR1-at?#9``(5#4LML#jHh{1i~m z`odX}m-j!5_3UVa3a=m9)ui;0_b>NLJ+Kq<$B+fepR-@tZtXEq;V@cJoVXX;Cvk1T`SdwEJoD}NY-*a%3SEiZL{34^Xc0R<7On)k( zwAc-`gCB|J{2BjxgR_=7vVPiM9#e{A8ju_cPJ9M3I7ClHUT5XE@A ze;N{s8&MS=-28Sw=keVaaCliHmq`ZX%zk~Y^vF*IOjiUT7f{ zC3G-(UP+B#IdOf}{*tQyxJg4u5%oFZN`eQ(3EA+Cy13<4G_eh_8IwhXrL_g$4>CuB z{Ckizwam`4_^&$&U5UiC(D>YG=Z&>09x}H!dKXwrZwtO#RzqmRD4Hp)Jx6oeqM2c; z1QHWM@{PI#Q-LsToWj_E+vD-pjQiuw61I zz1`QG1HGEI*ytsrZ_N!Z_jy!45S#kS>xj#fTH@Ey;4Kd(S+&T=^-m(~NMH-vSq+c= zBZpHC?Mg4-Hor$*R>4ZktE;dq3S3uO>+=?(Wn(G zs*EK^!82$kVIrV@C>={wf1@x-PbAcyYk`|Ga?@{HD_^*Mn}$_WlQP0guT^_>lrBAK zchD+X=p@9ZQ=$G=Qvm<9;p%I{YBe~ovUGV_%Ig`X`tc->)}k_}faMhST|r-DRFz7% zh!BozjVVg%qskmydU}oWyV3{x7FG6ZY9`ytk;L-sAX0iQ2l&h(x$pV|Dhnz-p~>Ye zUyRDNQfzbLE4B6hTx)Dn79K+adeUoD-XTBA&5ca4 zPtXxG>6;BNsRYKw*Bm394D82d$m_$d356#Sxfmj7ywQYbHrhIvgG#V8cBSw_EBphz zwN_6VamESOpnr3wM1YoxSNNybYQFTqwSAM*N7Zg!OKy&#gx9ktvc*N0l_l9XHX-4V{oy@UiMt+fc&teL#>ai^wZ1}+G zH)qs{XlZyI>}nkh_}NE>$?5yI=Zo&QV4d7{p|V4m&J`x=@-#R3(x#1X0bCvkCa%0b z#G2GjVN>?sk_G%|EDy$UEK$(MWjj?QBnB5aX)V8vj~Jk!_YD!LNKkq;48ftd>p9Bj z8oeE!u(DiQLYaX>Z`Pxg%iSU*f8gZI8?;xPDiI)ZCHk6nP8x#QnUTi?FizzJ@%c*l7jMC#voC^$z(D3_XxMdQA87~G0p1`LU@jrRAvx2WIg)~OeZ z54KK?4E``_J}4&Je-eJMS%Hx)U=V8t8}r`i_sn%sVWQ40>$(O&EnsLic<7`cJz zeAzle^e8={N?yCwj^n{>=7}p`bJX9c^`1Gxl%qKHA66Ti^N4hbmn~K(sFyP}(d$l- zq>(k9p=MvEa;i-~kfk7|syoD4w#AvRo!gbAAfR$O#A&s~xz{ywqEdTDRW?gqRxdZ# z|EG{L(kFhXSYfwb4o-}rLRJZ@RF0r@m=;H}zD44D&XHLVgI>{@T&t>&%Df(}WA%2j~DR(XmO`v%o38^B5(7_o>t2(X1Rq843B6zw04F~MRE zaKr(8lml$f53@yh)hAFv=P@Ho{wU!?*n&l3f$mL%GtR~5rU+7o!*s$x9q7JbEFNlI0Mi7!S#t87q_u7DD+DxWK9rLwXY^ErymA0)_3z z4;!)5jKUe(XZn6*J12TO;Js9Hem0Yo9*LqFNlnUu+f`BuU3BpKDA*>fwOGG8EVD0; zQeV0kazT(45xGnlt`L^lE6WVRVu^xnLs`S{uR}2lv>bs6WESVy$z~Skql%|K7?#bk znL53rwNb@Kri+GagIkOBuY)s7pku7;*U16>R?*I3!ZD*xy@PQPcpipHmddM`!!h)? z9~9B^uaiwq`Di>c>F}b`)%U@>1hk}M_o)?hdNGlRv;h>Y^~VX4eCY!_q`=g^BWQdQ z+|3z0jX@@H5hF<*os_^ZUxoYL-GkR})Cz$<4^}22li2=+(8CwW>_yy;T_@VK5#Xs< zrv1IW#_b;kSJMq1XTdCKp>=Ob=S^G|_Zwv^7M`cRlpWxh`=77leO=3k`8o(svKAM8 zBr8&L8!YC`i}p^M0#O4i+$`=(cMtl46%JoZ5HAzU9Esya@O7jlMkfFx0zQfjiSTBz zC@`Rm3M-=S2dxpK#`0N8iaBI4VP^lPT8T^ha-UNaU+-ra z1j>M({_IF?Bq}|Ax^x_ni{Gu97GmV-ZW7Xi zi1rC8m<1V@+kFY66Pbhv8be8q1k0OP0!#H8aPxuK2Wu@K1x9Qv7YYUm3kq5)Q1rw$ zMl{3}2QE>Lj^TU1t?iHJEtVJ8UpDz5UZWU{==*oUt@Gc`P#<-Ub*f(;e;@AcM9)8C zvuLxrO3M70IOtl(1VG(~t1O<|KbLggfzKbZ4SlWsua6)<0KBh7t9iSUV7OX#_t19@ zI%~`ynX^m9oWJoJyBL{Hb_Da#gn&eXzwj!({2FQOGPJDfqocP-C!3xM3{%d{6(DL; zB=RbaA)00l43o<>;wLInBr-2eCz`Ga3{%QA(xaWt2n#b{fSjB5F=tENvL!Z*F)8dr zS*0}Rk!Zehu9`dN5xdo#0`)>f7$&C=3i`(Mh1tx7LdrsfG_EBlJ!g8Xvj>kEYq%<;-JoR!5V2B$W(;n&LWB8c?-y!DKT;qnm zM@8&v7>^BBU4DohNevA)1VP>c=`cc2;v;=RYp0U!|>=wC}f-kAz$BUM!sBMvr5#E`5g3W_0CdIWEh zF&sHnRD2elxL72`Hg6PmNIZkMR~Zs~VN^sCoivts5!~T-9K2+DSDp7z%sMk)vrDt~ zo5zc>Y_o&Kr=DvBVUBFBDPfWZID!M1BcR&c&SZr31UQhs1tH}q?ECE|6+(db5Wwjb z;Nw7QfdHtlKqyDBr~wwV%i3z3Po2Fv)&)FvciK33igwf-A*hH7?yjtr_|auv(ITMg zyGk#VA?K}0HdFdrv>YmgyYyDFN7M1K&#LOyvUJ}cAq(Ed&=9Dp!$YE8fq_@ROP1~% z1i=3bL_~Pq@1K#S%QF%yuc?DRZF@;SouQV$w15wbAKRlHs{9`uIoiy;UkVHc57=X# z6~GPzLDO*w4=B6eB>m@GQUP0TYYCz8x{!4-Nf+;sDaCrv`JqwCYnPyTDWJ7vdQsvD z-8$X`!AzfWhvo7UD#L`WG`pw3n6y^fpyl5J8{yFE&rKNMe>%O)5K5o(cfiFgxQgp_ z)=x4Zt>b!~FUxjYcF-pO5^mSB1n{at7T73_IufDHcT{Pn!fF9AiKO>MdDeO(S@jXi zMx1iwL;rfjD1K{J!fKiEshag7qUSs301~{*76QxaNJ^Zx>e2d|uS*o=>U?oZsjRv* z<>l($c8UID@TZ zEuW~-Et*C}j14EBc$#EMJxu>OM2K9J3>C9)Uj2oCBGT6~ zE)pfj^GcSI* zCN9#OV|!4URE{P5&|$7HF0L@i+H_1z=yBc4<9q^;D1|U+3h)Q=@N|{hy1dC2a8>2_ zfLeVh%|@s`Yv?v>Xn95g{Dlpf%?H$NTvP>>tFWzZM1p4<6?IFq4_u z{03TLDcTQyXO49o?9Ka8CNZ^n4zzf^x=x2W4sPcCcoLb~daVV^Jsk(v<={?$-qpjKorj2%yg~Qdo4iMz$8n*$gXcFpWv{O0gPS~_>Kg$U z(`leij175RH0g!~C=z479L!Cub#*hE!3d}u?QGC%N+bPrdOI>S)5kdBig{mXxb%BP zVPoH=d-N~|a{EzWZw0bu@y%X(G~xZ}##9P!5(M%x(1h{9~o|>v+GM>&6`+lZ6KeuF1%8Tes z3DsYfL`{(CxJVxETen%Hl4{M}@8reOfj{cqj?LsB@%w*V#4gM(KgrVb(zM!-QxM3z zavoUYP>3r#d-~!klk8X3>1}?f2A?Iud=W7-nc^|YBvkhEa*&Hu>EWK?{QH1Rs^@dd z7$wZN_g7iOP*pRRgDIrg-L{ptt5A*ukXAPlQ0Ai@`v?K$w@+U>WZ+mo{1)PY`Zx^H z5~c`P&O2{~X43Rs6cJke_!hnD$WU<=&+l4cRxzbxO{Lne<>lJE;k@;Q--NgtvRe6P z3R0k7z@Pv>19ta(+_?j(@F)M4A02*F-FK7rcPd-uTVNI6aC zzU*959Bx9FxQ^2lZ{Y*->G{j(;hor1p{yUP7&SD|Opqav;412aBK zK{fhzrIpgB))r@FLupRW6W~F|mMxW(;USeZ!Ks4M(!ZB&6AB^Gs=j$+P$rJOSrQdp zCLfrSj)IC3tKJs*LpTf(r*7r!ryU=HOfzb^DU7LEprDnVvZ_9|>^mw~7XzdHMm}s0 z+a`RlOu-dy)%uGxj>|)3f*4w*`4QwL1irmUt{jwCJa zxpqcDF_?{OQx`OPLiWimGPH6*_~qj$DA@~T4Uot2b9-8EB!=b-7HqY$GPoJ(G}VvG z&QQ)nxIk;LyodU?W>^Nz!n&WtscfR*=tkIc$kP}15JHb6mrw>j)vpN!B-Q+q4zQBa zrRtu3b2!G`uBHb=f0KTC2AvV}o(D#eqn83Ywo10RY58jzMZ7V~@)>Ej+_Dp;Xd@*P z#U@>}ixUutS4L*UNa8*0b_=CElWL$x#|IorJcSCk^a29s#ASNJL2=+7F&%9#CEi*e zXFfHq%b>#>;__?AMSuaw`HK$g)t~%dc8-o8kHeb@RBj2tA~9!1%OXH01GSe*`DWNe z(RyO;!&gzuI}O^0xQxJ?Qp zeVUv^B(}^cnxmyu>1o#Mvkoi2ZH>wl7;jM2~(My~>TTUiU zeROD4{mMkT@@7;fK+}vJ?ryDKF6B`UYK!toI>ND?*%W$iqq!Ufw!tyu9ve{K;l~RL zkZ6m)lMKLD-VlZ>2##DP32?D6Zezvmqm3jc4?>vNgK{M*K%E8H^&+AUT@e-3@mkHE zL*o~T-Es0G8Nuc-(U=Q}HnED{N!0;Dj-d~kh<5o!t01;GCDN9+C=DuL1Nu)Wbg#wC z!cFx&|4_W#d6v>hLA!&iJ1Rk<93r_U{9E=zNS@!XAbD~ee#JszH=Sv>NMb*ng%Y=z zAtpyN9V&32q%oT*h7Or12*%?7_H7(m)}5vZm4nTPrURS8QZ*A^wOFi;6&<1?hBRvv zKeAn*R4i8XF9$J{85Lf&|Lqtg+tSjxc6K9Jd-F7R}#_2C93kW78_TQ~zJpv~%kCV9;7h492 z%n)JI9D$-oXk|9k{OWKuDo`3zl0&7eB)rF$=Ef{$ zj>!nXwlXTfr3Cd3?QPA4CTOtcF~ztTn|>f%7R+d4bwZI&4oy&wu|=f>hHDT=EB8dy zvF4S>{M+n~XkeX*Ot3RDy>vY49ik^x!65&ipSEnsTOB zmR7ncG-1526qU00v!ov3wARmmnY5oJ^$D#8{+;SBT#PI#WhUYBzcUTOHZv-CL%H#< zOmSKHKM}rO!0+;XJS%e5czFbNJw3kB{Ja*1@A;ny`7*tIVBRaxlR-);Wo&;L*qIXNO03!*s)S;g2s~-nVC?&jjxA5tMr37uPR-zSl>C8!u<`apnG=;4*K- zonnyNli|ysmLtEvI2`O1qPnDh5;Yu9;s zfxVu%RxP5T@8kV!-}uhX{B5&)b0tOdi}$pU)8!&K|MsZPI{~cL_2b!NZQ}g8I!@>@ z+aa6T{ye+W$NS}YE&TDg+3?v1ytj9_tu%U93m)a^^093^`aQbk@U-+?WsgzS37!%L zZ$0mf18*1IGsO&q{MtM(J+2)uo3)GEA|LYk3ZIm@1;BJ2~TUd|r+CZqGZ z9Q;c-r{7Cl0mmI4(K^DHo{mFo^nJr}6?|Ll!d)Qyq!vH@Fcfwb2m3s3?I~yl+Po`u z0*ko5K&5CAiGByGw)gS0ZQxr|5C}(zrCSj1e!*cCkbSWY{)mD3c<46CEq}n@% z+S=M*OnyE8zBxM`-xtw-@wnc4I9nrgID7u>;IFy%4$Q@w!&Fi<-ra^*foxxhIjiM= zMav{nBZpPN6oL&~vW*r$)A>A_{rv0koJCX1phv;qb6%hW*yFF?_;R?dk#@cwqn<}l z?%(0*eQACTHe^m_FCRS)2OSrK9^2>3t3hNBcZYqa*K4y!m}?R`{tvVMCG*E3;KA~9 zkYugbp*~%9Tf<{O|IX~dVD?5R6XZJmDa-p z&vHx|LZE>bJLHcZrO@{-N4hgRxMx!%d<@2KwS-;Z#OQOjDf5oUY*CNqfmJ{WObP%^ ztQZ5Py)2|JH=u|_>-M&2BPWaf)gN%43D)Xdng} zD1=KuD{1_XQeh!&z{c6E1yK{mdhWqV;$o_SHuO zk%qnoXu6p|y4Gie3EMtQfC?!?=YN!ufDsOpUWAm+Z3P&R4QhUyGGHD{az1P;Jq(Je zVTA*#)p6qzP&JR!i2;YnktfVgSZhAycH1Z6G0cej2>t<+EEROymtPfyoxT7Ngwam9 z4LKEo5uXTm6-70}<>SM0v>_`)lIS5d<<~7uBoGVdp3-@Oun7j$`mq}` zTj=iXWRO>s@%7@HG%$mG-{YMeb2c8WS0bFon`}%B`4N=X0$ydhvv?%uGV(2&-LU+*Yoe=jTigN>J2zEH2=pV`Hq^(nWsxB zaBnH&-N({$vZFNR#v_rrNB^_f&+WeTD}pAColC>K(2eWaVA0vPiA?vnhNifN zxHaX?E5u}KqeZO{Wi^Ax3J~75A@I=vGZAW+mjV&=zM$7#5}6(n?c${*zO#uxeYv1J zg^IL}&zu7&Eas#Sn-`1Oa@*&KDSr%J{ei&OhA^KhKm3*JfX7y77F#8j z^$+n{G}!tJdf7f#Ns&$bt)~37Zt&5+bDU2i(wyZgF{)d(!UBFJvy3NL1c*R(BUOo^ ztJ2@sBGfW!lW`73+r($j0aO+M8lI$oljMX&x9;aE`M#JFRw33#VWY~ikW=*1m)`(O zRVFrGfWYN~4)aerqK!JaXQ@0!Z&rk!zu{`Syn~V0or~g}$&G{^qAPHVhs<_w_8?60 zIJ~4uB!#K1MBQ`%TnQh=dd`ndD%4R8)4v4TdaN)y(%aD|X2yMyM--N&Cz0ypm47gz@D z?gC9+?&+EaxUvTFb{-!mPCSO##2q~PfAbCwB-QPIc?-J2GL~Gw)SaTN9?qF*7Gk!z z5!xlpZ5G16D%snXTfT3JvGYY@qd50rI#Amg%9-I2VYYA+flzov@UMoPe;1tifBeZU z8bX+GE3%#ABZZjK3Gc*Lk4Q0y)B#_YBcs&UpHzqH^cIAG4H1IZo1)AKmft{X%~(cG zFbP>l(sNvVL!dJ9X~@i$Lox!}lf_glE|~&C!GKUOUnv-nHk*)Cuv=s7B41O9U^+-> zGF3eUQlxRTQ#i#;0VzSp(I?KlTg zdq1%CHB0qN9n8+w_H`WNwYskx%jpr&&G_L(Rj26fOSlMHmB;h_!|zhur{BNESqz1R z4K_MD&g^L&y6((w2Uxm>*ambq{L{Ecy?96Yt6L9-R;{s}$vv}9n}+yZK@rgEBOl=s zvLaillzuOKT&lMXtGE4=9vwMWiOohZV-I$_wa9D}_z6XC#vCL&+5a)I$is&DM6an& zugP>Kke)y;1vcqw*S@X+SbNfmnfsF|(Y;4=#cmruHqS_8)uO6wb$zW1(~2 zwQHjviqBlxMdiOo17J;w`U$L!u4F_%%)S745X)>{n!OSJFf z%s-+xeR?+#QJKAkXozT%c{@kD@>;9;e~a?;>Dm8DSHS%alJ5T~i!K2|KX5%l5P~g8 zZbhOH!gZEQ->z(}v1kQtev)}WlRPzh86C1i)D0$gmA1QGT0HbcBKfAyO&NKu7(-)~ z-YlKOKFgY6HDt?;_1zGQjaZ#>sR{C{vFr9df%N9wLAsOuwuwca7Tm}jLaUi!W1uIj z6NLB!F5U^hJTaOQdApG9*lNvV1;fP8w{qS_X-me#2(d9miHA}Ayi`P^HuJ+J zGB&m&@k9$Miw;Ac;g`!Et?0+YeA9Y-;Sg+2w}2~#a@A8q zhw?UxaFT;9Ir(16GAOdqewPi;YY<^vl>|!+#ijdy;{K6bcCUCf1hy5dioHga45rXS*bbU$oo zjlUipV)yPI9hj>>JBxPuS@En9^55%bj5~L&3cA;>iL+!!?R<4h`Eakp==eo&jb(%M zab4IWSIaCRD*PQjW}>bjpv9$&eWGwinytkJQyHp0Ycb8GnSZmv{19`bl&CV9Jm>?h z4Ib&oM1m9=83)cy?2oP-FmmD;4ou)5nUNBW~!^$&MRCHOv zN(E!qL23uS^10L+C_+GWOJ#Xzboj5Ng?P^I45KxJnrw!X#V3pL(v#FJ5z;crHUsr0 zkE1hC=P!S&Mi=0<(fp&E5%H2N;Xy+W?=GLlFOl|t6agA2#?wWZ>QN^rR7&DO+nxn@ zPkKtMDD^7zF{biH<{Bt{a`ef0Ic)jK##KCS3G!2Jl;73A-6!`ts-yI6)?LC1vL1W- zCOGGs3zHHhB=>4cIv$&T?G48Lo$Z7)NmaP1e5j5I{!=l*hw{byGcSg%ycpxkn3#M* zW@dq$tg2vAa*$9tvb51HeQ1gz{fVu-5g&bM6CS5qviewuRE;dPW&5k&=da()arqva z^xO51&Y@OS0W!==S$QKa>{Wif{EJP=r(%*`4mtW3jkc?%>HiWu`Co!tH}s)Niu9|t z@>{(0p}+As?Oz2Q8eaup{XT#FCjTkOLx!0tE5AkZe-Zq&_g{jm|4UHqTq8=Ky|BbW zBMLHBx;Z(eGV}whz|z+-Tuh{w63SMe%Sg^M{}06}FJaOJ3VNwEte(mwE)-1Ve*Y2j z*B%onRB)(anLNtK$7)6l+vzUCYsjkp=s^@a5)|pv@00Vk3h>Z_M<*~Zx-0gtr6xkTFMroy%h3}l zz%?r`&;wxu&L1+m-1539^^ zQpsk?<@IDObM6HAmOH69Ny>Zd3dltYhvttFCbdAG7t{LWvh2qmRM&dRE7gu z-$jY3{;UMtN2Z6t4RgqGEpY(NNgj8&#jaYEz6m+t^6uL$yrG{b%x)g$56450u@5>( z0J8e;(Kt@5HbnLOhvYuySGWXco<^8|l{tK;!53qZXzf_cb$DV-NJ@^(7q<~IG@Jl% zdZwvu5fJph#Cwudk_g&`BzE#$i6a)wmI3fWqaDlYL(XvKwaNKmjj-d)D;AC!t~lj2 zozH9Z%%r@TF<`|NJibo*|55f8P*JbX`-&iq(%sTXNOyNPDBU0>-AH#!D%~KB(jcjH zEJ#R*(k&_A!tb-Ndhhkd|NB4Z-gD2n@4Pe5JTsr&XJ!|0SORJ*Ia)AGN{vXd_RQKg zZ2u!hdT=PsSEUt}OqtS-jE@;y3TZPuMdbFlC^P}`9AQ24OO3CJKGRqeU_2P1ocugu zlm2Wwb`5syE058MH{g0ihoPUrl0`5JQ~tZd2iS64fn3bhk#*Q%{EUw*)7w5UxWk_M z_ON=JKgbiw92JW=InWm#i`MS%oBk*v>IK+q05u&J(y{Tau`llgEQwc@+${$Zt^8Y} z)fr@-HbA1EfJFJ8DtK_9_O7`Gppv4cWgq8Cxpn@S$#}=p40?R`WvkNXPDmeR%Vh|8 zV~7v$O}wS(d?IIwLy{RKl+@);U2@m$vD*T>nfcnQkQP0bR|uSw+1PHOYwno=S;bb; zar}wufdaKwz12d)nBuXAK{JQ^{!W<|w$j8aUk~{^f^W#B6fnA!SNi;F!;1K?3^zrKve0ui+F<-xvWOp>nnNZSbu}Zqt z-{<-AzMUZtbr8ezwH)=wMvL0AZN5HoX2c*YM4G1HI&(|3N7coIx%A~~F5#jN$6O)~ z_+q01__AK}6^5$u?vds{^xtMyF3h%$ZFMFCe{{j&7BP{Qa!30Z$5PfRGlGM*Mh?HI(R&P7X@C5A^YGR|s?Uz?;;taA2o1t(%47@(J2$5QCD zkp0FN3k!)wSnx-zDn!_m2>&C#k2;@WqsfVv(jMHOqg#2|wG7_G=t%JF@MQOY*M=JJ z*?fMhZ>hE2Q66FHLJ~7fGBIa+FiQfG7;C*u8}6%Q;al;uyc#LA6A!!#vD(>W$Wjmc znuI*L3l1+uW-&fo!n_nVWX6(iSIK}=9K{<)&y<1b$WU$LkzXieLT4KYlCQT@^pSO_C*e=l!#t$u##_rF`f$aE6jd@zU zwBnGLBIYd#j0ErpFV*p=(_G|Dx_{7sGwmMJi+HTieXDT7;X#C_@71J8zH%9JR*$Sk>01T*mLv*{&qrg@ zU0*^XwKf5frq(1eBWL3}w)Ji&4)PYVI@-PPhUa=%Z5c-Y24|EGi3gpOzGq(^0~wN( z)t{20#(A-NGC?@_GpPqSH%WaOfFyN(U}>C#U|VYCmU6F}Xd##3L$HI69eedY2mas! zHcQ`Y69URL$v!T-L=5EdGPUsf{cffoS)=2f@|G{&ScSvg?<FL>PW&blPCS&ojM%O?Q!Cu@qxKx{4LqmbpCX0Jkci%59Z|ryB*!dD#&mO8>tVbzn`GwD{pw_vc~=iao-eqov11wPPwlH;RuHq=@*4}7+<$du&} z{^O)0GNnDlps`)l_aMZzC|z)96v;)*%WuWieZO}j5S$`^H zT_M8v;-M6ZM~pDGohZzUVo~X)0{gU&$Me=bVsr6HB(xsH=DsH}yR494%y$V&cqKK4 z4xXYQk?^4CJ+6I*^^G<_e55zxjEmGA)vANQHuZX=~ zoPA2Iiu;Hz>qycgd9)bej%5;tH#O3$(w&EZA%Gd%nYpx5HlUoieV3$1#uJNcPlf1x zo~7!ewO#$brQe-5kskI8Y(pf$A3-+8_KkKMU%zeV7DwOE zyFB&;l7h5TTGaP>+^UbJq6GSXgb!cWhbMMi{HPuM8|?x*YeiOcUYHd615av_V1X{+ zcPQpjHwvYBvGvXC)HyPloi6v>v4|HeD9m>PS1;aq5=OiharaG3T!ItB#iBTM=rKe7 zYNiA4E?W)OGvK$GjC9vmS>QX}ePoww^jS}MqWN8m+wB;)Z!ab)gf84H(c{^O$Fe`7 zs|GB{so{0vjTvJh^}{Bi1DA)F#txgD() z36V3X7tK{H@UfIMqGyWq6-}7)#K-(XQts_y0S-C*Jqqb#`4(Ws#9BnoB=4NBV({e+ zmt)c8k0E@7={rejqKjvFz`Megm#vcqK3g`TreW=gt4*lgHrjDUL6G?^! zDOh%uv93XD+`P#P2#QWLg@w;_g&3scO-y^@GQ;JT6sv_zd|p@TcbCKwZsjS$UG(NV zX!+Ek^M|VCoce)YMU-0-O^qO_c9(>a3t$#?W*GbXo@?{9hN+RCf}}DcXxNVsIYCkv z?M~d-o}ajeO1KriHu!4BQ7B5FY@~5x?_yETt{Yr^KmIoN*6(an*7jn};KRv?J?Z7j z$EC0c#}_yl94a;azVE(d&V{|GR`J}%{kGGmk-N+?T1sVEZapMc z_7L-N(p`mn&WdtduQI226sC9xJJy~`bcfo$*YB>U(F#xK5`OZLXOEJ1Ep@b%-O@bU zN%Ha9V9PLm({Lk#;NC-Y(zi}-=!==URI+GyY<1QM!q#<%f;0<6YVTy!j`LcqxeSlH zRK$EfjHdb0#p%KH8eRNqXD+%CckXMrb{V1a*RdG z#cwr<@oEml;uuCEyEnn8G-b< zPEFJR)_lfaShrrq2p>iumdgg>q{HifIHB4e-O0>cNFTMzh=7ggRcC)5v=D3-0*jtx*n2l?er*x9eYfal#A} zQa8}!&l#G)baPP~`dYxO^I^`iqt83V0JfM-f3jtQ8GdqO8wl9a8v2F;wpg<#&Bolq z@E7;8yF%eCM+y_n0y}D6>u?auB}JK4_1*gN5{0FG;MS4e-5o}f(GC)r)P1Adv$Z9r zGlo@+ThT=(B?;9ioJhjndAC;Gke;`xWj~FDcdoj3i_=^C`H2m^4ksStfG23QTD?#E zZX}qjZTj9}8Cck0XNqM1IoihqU_L}1%~YToxEpAuVz0Z>r%f-IJfICy>i2JHwg7qg zQb--V?U5la*@~*zCu~l6WGj@y<|AahKWZ!V%npZQ?s-+77ai!#3I8cL-d}3>ht6n= zw1x$H9AY8omF}?fRal1@*A=5>W`u(pcFL2a54KIWrSFn7URj77zK*cWgrV=4z{ws+ zBOzmTU&qOY8v>!*AvMgEirax~g&*yI&=W>ZU$YTEtjocWw}owbwE>F}7-|Rmc$6P= zsSxYNAwI+*uBFJKHR%|?ni^u^+dF#0M|Z+I#Om)nw9JflP)i>umtE$Z$9Qljb`HHR z+k=E6-GTv#TnI$2fJ80?B0Hhm^*c0bgwGWc1_GaxUj*Q=SF)lHIi<_8yx~}PEaZ|# zA!*_O!fYaNnKfQR+z|mF&Wk(?Xp6AY-zkPwBMf4);0@~joI@Cd!#*+v+}5?zpr}uy zCdc{v7!aJQ5` z*FQQ}Ro)(_>D3la!ksWXoX4Z@s5=!sZVbC1hV6jiW*G6y2zl04vvtP`3u!d6CNtXM zVGUMP8^%Pvq+z=zTWJKc#;2AdccQy&`1NHu(Da5~(E64{xX>Q1<682j(Ps=gAI9A$ zaoigXIGGN4N89QHc=D4*yVvAnDdP1aFR^62Prm*>;u5*r{fCyZYOsKre0DeGC12n`_^Xa2mt9=uV!h1E4RbcD zPZXz_ON0F$q`=QgM!uEhV!+Z8iIk=B#_4_WtQRv{=AKW5;_ygrHy>xwzvr@iH5yc6a21gCixbV%bkPjRx3+<>?5I^BOG6oNGm&Vb>KqcUoYS z*9^JmvZm!QbLiwHg}W-h%z)>ol5lavG2xtMe|gg=@~3^N*#@ zjixlc9_yFjFUAblyzg;1)|8GgLoCj4{zMq1Q}iv>hjaN{jkk@91lpZPO6~kKwojJb zHmb&CB}NGbB%Tz!#EvM-mMFly&HSY;XY4}=X3Mmc_g$Cs z`3Mw%WFk_Wftbgr!&4z>`(7?K*w*B(5&0(!Qy=Ov`cHHAsEkJEMF!(3Zyz4;T})e= zQCKPr{S!X?^Kt5@b=DLlb?D)m)QCTYUsYTf1Z3Sr*uap`c-T{=o`YSxQmW zNfup%G}E<%Mb(f7Y#PvuuU8Pmc}~j!&$Ma1OD+&;kZIyZc>~7-W0oSoeAGZ;LDDJnvm% zCCOy%;K@qrQtlUowaS#4FdW_;mQJ8{Kese~c0rb<9u-BPQLz3eS8M1T4cD&nkjVCo z?%(Ihxh1X`sEplFNtAi~jwdAz>Pl+j^G{dOju2PMG0_Bu8-Ma-fx!U?s_~s*Y{rMbfue^2JT1yUk0$5`Eoo2``cu$YVQ-*}Jg{b2WA7k4*U4xk zS!%ur{dBeAtNDTc9I;?AVt;dYKJ;b1bZwQ!GImM-*L%51jlKcFTr=ob!b5<41^#sW#s_4@ zTOpF%XV!=~`uJrScYGj5-L;hX@vU=CL$y~{W2r< zX>ZlnJ41xCOmxv0AcLvK^D#d46#Yzgobrkd9rhli;Ghh1Nhd8_Q&#HUXt+AO6-wNL zfIOEYIo*35VvHt_9jitjD6XXc2r}6|JrrtdBg=Bhv45D|Q_5Qt^H_)alWb>IoFSYo zJ@&V>?lN7qOdCbEDeUEHy7Px{bzzg@Oe?|ZAD5V)QNiA;j&lj`5KIh9dU}8vQ?WR5 z^}Rp9`(toh$#a})Z&STDj`DAlf{e&JkY?5Czp#aCHx}~GyfUw#{a~VY^b*mMxlfC= zXvK>73S&xm|30!#3f?xGhne8iG7XVdd)C!A4!E<|$Uc0x9~yJSyL>D)uPJ|kf{ds+ zTBwSiCDYx{vC_B7?(|HAxtJj~(2g5kL`F_aZZkcmPPBcW%k*QrPeM`Fz;_Gw^9 z`gc=X-YdB^@<4T;+Ia>`|7!p1*o(J*Zg9-awPWqgqdQl?#-#p=J$<|bgtoTZQ|i+V z{FCxh>a}l+$9H!xH?Yz1ap(n?pHFo_VTrXKJbNr5C*cfdZmYM`)wh9*=6m&STn4^P zewKb;Q}%q%5B$If4j1p0vKDpc+8Y~un$EtTtZtm2bZKSTEnYr59Awsiz2Fj5nKjFE zd3>?~-mI**uUORIE<7_n%-SQRpdgZ|@;E;k<(CL9Ic4F%ER5-3PvVzXL+qLmOD&wu z%*-ia86qh(>SSk4)g0)mdyH3z-&yB*L6DKtS?86Sj0oyA;xS5fMF2JG!Iu|| zJA0+a$bfn*KSuKpHK7-7gs^X!*J~-Fi5zE|59RB;xAde^0x=k+AIBAHHEVRH%Yyc- zJgF5(^JcU?(xb5pH$vG7n+Ia~lgw+2W>~B^(bL-!ie?1WQq9@2X9NXCkJu{vdn`rY zbj`HdcXl@V^s+1MAMke|AI^nWd3ZOho1bXJ(5g&h!ZE3Yp=*#Ssr$35;9+Ro4=Zid z{7O6KBLO=XfnZD(KP8!2%sDO|%As=cU3g;fP3I802Jwdz8QYTCv(eESr8}ifV?k0x zhp!*1k2hMl7m|(Sz`iW9-+K!~FOQw+^lis)$DTd!a8Ae!rbKgAj&di9F3Op#dlk0| z>GZb7?fgXQ#fgJA<`;wf{PmQI&pmhwaz71d#fdvA5+MMT1&{`;W? zO~6=CjcEPD_9ugP=GKzt_NlzqU(D_4J!X7R(gt>tn4H2X2b8Y`VyZkA~1;w+hmnhxN5xLPpH-#p7r-XX{+hf zp7&p282DsNV2EwVYkPLO$Z6_@|qqjA07lM*2qgqxN690VvIADd)0~;Vx(b?vVT0{c; z;Xpu54h;O?xO#6&;@ltpD}BK>R>W4n>HRjuLK#}7~1lF(F!{8yfIJ!Qkcfq!7zFwb^)Yd(fM7$`wP z0%N;Ql{Zag?hac|c+A5^s$$DUn7X_s9`BSfT$P8@ZDlLAi!$&fIan_j-`Ru{8=x~Q@VKqL52LTI@yViJjo9mU zR(@$-rr>AJ><&@2tZ$DOklnvkxr|OuU532)2=Xy8cr<0jOmB&>@ znw`07bisnqLjzz_$z>akprSN{WP`WGVx0G5`m8g_dE{0}%pn26{x}#D%m(*t_kFtu zXPHn_m%B$0dU@JB8IuM1rYuQrMLxOyF4<-TvPy7C!*?MA`*Sz^%?7{TI!R7heM&+q zBqy@Y)o)KSBl?|+UPR=)u-2q|15erJFfO2$`c;$e!lL$ZwpiJ&J{^Y~or^A=236&Y z9X1K0&1%)Rv3nlY#`YUA7LNuI6R<65S`!w9*x>ti+;tu{jDc+Sg*|iC7XX1b#==uX^ z_}LP->JKU&`ikEkSQb4QRs5E*e3{nC{(iP`Mye3>T549OwysuxRFQH-4bfun*x%I- z<9qt_8rI|Y)b1G9C*N9!f8JQn2OUxF95L=3A)>-%Ge1=Nn8mXmucsF}YO}e&!-b2ps@aYtGLQ zc)6f$K1x^aX4kvJo?dUVv)=HlXbfNw_g8sbc9xH;6sM>u)0OQ_1|&p~o{tKt5o~D7 z5x$o~q7*ROMeYd5^zK7_?8|LW{VPP~=C5C-NGq~Fp5F5VgZD`Ggq-2+-GuNZPn|BZnlRrzp$8j% zwzsboTHt>pG%mE(v)MH?-+c1^{C%rs`@vgq%4JTqMX(5oT`OA1w6j=H>0ZWnrQ`9c z_tPl7c$xLYrdJa|BBDYKLuBtqX28A(?GF6Km&{sz-;W#)zc-wpooqw~-j2z7bHUp0 zP;u$)cjaEY+a`{mve|o_bFq2Q;41W%n`yoGYhY8!<&{HWjo+}HxNor?SS-;TgL7S- zOR|;l>m1vK-)0Cdsj2&C*B87VFRZy`CqI3_=-XFH6F?U%zr z9$5kBM>4e)7Ohce5uS$!^8=IhO7o~l^SDO?C$VmCea5NZ{WxxlCOh5JU$F6AUHSBq z`DzJ7s^C^1Q8YEP}sZE?uU$8IfpC zfz7DF95j0udvC0sT=d|U?e{pG_C;#G-Dh?q>@#>xV&80EL9*+o=lNyx{hseOX_L?D zei@zU4rpTR7D*OKh5cfy-(xIm%^({StvN&$9%}I+1eXb)5bOwUa(W}tnrQIm@u}Zt z8=PO;S>vHeJO2;J&&B1oHx?Cqh${fE688)=PyKj9!5jF*f}2*IND_5I z8HRo{y~DtNyDr&3UM}ZT&t?r9`w`gsiFcq*UCN_fu(9!aPuvN`jM z4h7@C2KUJ*)Cnc_T%ycgh6OyS0M8JeSXelJFCMtZfHih$696_NCO z#fz8b!FU}Tn%vB1@z@CxYn+n8F}(<>woKf+iMCjzsuOsPGZfsetAvj>#zS43-dd!BxTXPIn;KS3<@42`GRiUL5>q?(FB1uX z(43C?Z#8L2s@mlen{OoF_O3_KakgtmSzb@^Z_G^Geaz&*SRLk?I?9^pbR^F=IL3Bo zJriH1G2At^;OX6cJvP&^Mjy7gJo~$=o=Vwhq#@ekeDdqB`glAGiC5P%ZaeQqHD&>uW zp-_aPJ5NCn!a>DEV0P=1C>-p+8Sh&RBJ?ZNbuoh3BOLlsG@R{(qWi~`@>Y3OU;N~x z2+B#3%DOMX4S`vbOBYsDwOBk3acp#TFfGq@4f^8tDs{NJ*ypp=+g>beij5IOJLIO@}-SMnD;YcZ+Vy1AuDF3Ss1}&yrkO zFH&(LrYl8+Hp;(|Qk?q~a6SxBxW=n`vrJKu!PxfT0Q z=WFXlV}Nsl&QS8da>D)xCu2W3$pAPRamly*dojoUsC+N9^6NnMo+rDM#D633n;RD* zwDRc=UYOUFhr(`(WPfAy8z<3!aPm9s*^ql;kmvG`%HJdjd3coazCjz77iiebE$J~P zZ@lYg2SN$t*~ya3gS0o~6~dPwdasB)a(Jg`4Csd=U8#tQuKyoKNdK1PzcB)I3D@7c zgy4@Zu>`tA!?|mxh!p@b2mqM@P>*eoKDf?t1Wf_xlE7<5%tNW=grYl6L8IbYSq%C@ z3a340e87*94=5Sc#nOsxXEyn)UpD6$R9_1QLIBRQCowWS*Sy=QXAAgsyhVyk_WjFX^BREp9k0~wayXdW`z6- zwa&Tbh~Y*J>1H*S$!YNsj`iQ9>2uA~u!j0M-P6s}#D_32x*RzM%*Pn{D6x0iM&otG z=WFPilAe8M->C_orJ@e|x|uSNYhb6yG!FKnYz#YJQ9WY#x^H#9f^jS-AD3Qc;DQ4# zU0bG@x8O*KEH-e7@HHb6RA}E62V-D%I~@;Lj4=z*;BNS)07>e^PA-qb`=VnDZb%oC~vs_e%00vtR&i8C7_0e+guYHgBkSK?gFQRODVqy{@? z8U(i$lA70ZU2~$dwB_DgGKH)0ND9UZX%~I-<7^{rx zD%#Nca^CuiZ0^|WLyhk}r>)+)Lqx1o(LK6G+8YXFb=x8EeDCRe+%vM9Pd#a?{GzWe zK!pqCAbji8F~DJJk9^=+h9v*% zn3LWc&k_BY!3-?81{61`!55M{Sl>*iU8^=@f%@N1fz*0~?}=3ae;D`F-j0%|M&imX zsQu2O&$CmHuMrgVwde4hoz*#GA2KsCzR^pzY&GtY-jy(ZFpE_prJCHEb;;3mEB;m! zflCd2*=>2Ls_nFR>50BXn&woOQi8$C)XUb@qv{_K+lxhaD0UVTWv?>5eN3J-lfQ#o z)snx`cRJVhl{nc0-Ht!mlPU01YHNE|jR&J^=-YF&$59l!qGfs|NPOSwDpURZba{&q zcRA!1ZmIz**lTFR|hUx%*09n#$C9KRGO zJKCF>;$p%D4hNWHHWr^MlJ+ylKvSs&Qt|QmnlN|&Gt41Fp5J3X z}XTM>LcH{HYbkO?)h8n*t zw6HqA5qhxK$#L|+?0+1V_54Rj3NF}&cRwPo!46b@xb)#A`;|$>Yr=n`R^$A1dy7!3 z;J*&v{Cr07joK(MlA$mJnvlKtVX2&VT)O^s;DX|9eDrX`DXKB8!nbKg2eq? zPPdr>q4TORgUd0vnu`_E4P}$cO9cPu_Vcb-udkD&WDd!ju^dP5Gl^DDs9 z+3t#ht3xii)%`Y<1J6yc!OyBLg+FVS3YFyuZS^g+aXB3Yz#Lmp9u;xAK4z<#9V?$}`24x23u#zsF^d)ch)7aVdKp$sk%L*1-Y9y36H zEp*?VZqlG6r+qxJ%V+Q2CLG*mWz=Za>|F3U1ILk8$R;zfwX$D9#AUxB*#8|v$t681 zSR<3DVwU+ft+Jm+(B;G`(}Y1mPCNY#(lYfUEx4_Fu=;YxT2I$2PnI1PpA377_@9?S zp<1JYCv(o_LJ1}e%5&R!wf)HUOVs_;P{9fUJp8uTSQVhAg#_m>p#apd!3u%Lp|{=a z&C%CKS`(*0%|cCNR$5L2lrh$-;*uTu?`Ew~()Lqo%S`4yE74$K1{I&yfSONp=aDc#~kMHIqMw+hpk!$>Z_LLF3?O zr=Au|#Na9x!^Vw9bQ^m&S|CV}x0J^!$Q+T@bYm)WW7-0k%H5c90j8krQJKvma#SJI zGa|Y=JQ(d%G`dbDz%&g_rb|hz!#Dj!11oVtL{>;An4QJBBrAmd2m7*9e%!MgtXVf$ zzgy8xE8Tb%LJhvK0*Dntwfb)L!AlCc@g_dRDFF2cJC^Tzc~MBUez3#NJqi>}Ik%Dq zLJ3MCRo~G1gZ+k9Xm}CgQo#M35`?OsmO5OpkXn7Wx~WxGNC24qx&Yrm$_-g}Lzs?1 zaUoeD-Z5D8b2lAObkhO81V|^K{BG1u}u@Te9$|8FU+N$2#V z-eyz|MfW8bnn89cUMk8l6jHcuKp?x_B1oaw^OuUqvnYeD|7W1-&^rCW({|BKt6pzsUUrQM~}1@OcSJSv4^G5a9PVf{j}kNY5psw|*U0%=cWd&C`wB!Vlcpd6~Mkv4Axsa1Vew` zsB5IfVgMxg3#*%F>UW^J4ZpPs(I4q|L0b=Ko^7XmhmD(83Zdwm#~+$K@R;}#pq+w% z-uEQ{IH?+m?@aowp}Ma7`MROFp$!G4bn1Tw%J1@9n{fZp`Joq9%Ilh&Mb!YMTTc1Y zJ@?;rI$Kgg8aicT)cU)X4YW|2JxV4(R(Q_mkK)g)Ru>!eLR0Fq7Mf-j;1Qo)s-*}W zee=pNs03qVi<(Xc_s5cdU0$2POAUO&YSZ`DnMFEXCqF@FS;XuU^KE*TT3YJb3F=rg z90_wx3OvRkM$JCPlWft2cWnVkgN!kKjBol((t6_4k`O|Y%#$_x7`H@%TRyqNVW;YF z-rP)%9(*m%f@EcmO`oRWu57f2tk(gzs)?TXBm(rlrYvl*!c2w2#Bs!8TP_l0kFkTll-1O}60|cJ)=8eFsgb2L)g<|Ke=t{My`AQkR z%8Gk{jPr#m$7zUioFPogZ2fi|S$(l7eNF*p(v|k5QzQihP8&qv47aLm%n=$);Wb}{ z=QD@xbp|h|e7TmL3)ixf5YQ>#j-#tD)TPhA9R6|nMjZi{7YPj(@tU)q=QAJe{&D$6 zv;Mq%*!I9j#RZq?K|9u;gy}-@(Oz_=eN;vkw7r zuge4+CL0i4>*yB-L{Qmp0m%M~^IodPe;Ouq3j9WZVZv(u-?Z|c&%^&xyeWTEyw_t0 zR4YgRM@Wf(75zXaz#HSg%X8WPIt1RS{(AEfndWSJJy7edEy5`PP%xmpp)(5MOgrxF zoVCP0`uiaL(%nnG?``2{wwt?zq=%6o50HHqySo|vR%Zzbctt zBiD6M!813~dZcuHS!{4p$N3$9Emg1v!Fd@!kM0`- z80GBCQUq|xkX~`SteBt14N|R=^-83VqzEm^o0T6&4R-pBuAU6PeGYT11)VG=f%{^| zDQFzU?T;n=Tp*)`TFE6uZ+kkr&t7AF3C&7@Y*jHo$OLFoO(9399cl8@fJa0mMQu`MYP>=kfN%_d}RCB=Jy9 zg1)6AN8P+(zD9>Auu;qPQP?dOazKGfN`zADhSEBhkoH=BH;Nij8$Vr`et0dHjc+6v z4Ir0|Z{FG?SeGjB0AYm-$Ys{vwTG6~W+G_W7Qfko6vpfOb3aa-O{5DHLWc|$=iFfl;1r4&E`d+(YA ztJ;kY|>J@jckB|qX-rTH#NOVc^q1U2RwMh5q zw|#OL8s5#(8#~H9JJ)u_j-N?Fk)|7}RHbT{C1qL%djY3E=uHkFr@l#mR7R1e8mg3~ zYNrQIeKaAbrN%d>8rP=}hbkXawOd2(vRt1+?@mHaKd7f0s3rYKhv@q!+JHu%VyC_q zqEqaT+Es6}VjB6Tg-ZheR)%tk>@pj41g}g{Gm*8k0~@(19IPjY41j*g0@Uh8biEYH zJiNSK<#&k6R)nhTNr(XaNSI{T`pqSx`hufmYw{Sfx~#leT@pi9mjYgS+2SQ$*EBM5!^SuhPWT9*L%?#;poP5` z{a$mzHj=EcnO8JaoHW^N(W+^w9br$CR6;eZ@bHDbVdY!#|EG&~ZZJ zAIFrRhkqYax@9j;HGwG)_$y+-t!>ZZ=$cT>nu=abpUK5~wOS6%cuZH*J=r42xP z(>S32V=PqS$Cp^9xOwJF=}-c%9VrBxA8$x~=LjpoxBP3>eO~GNZ1)-3wZp~$oRZvrf6u#^ptX;uo?Z%{q0RG&mWQ@La_PNcCW!9u}7ODnBFQ31T zIJc=f7ycZq?jzxOjGc+X1T3u|DEmm>E$&0PpE;!v$~HW2!e? z0zy#@qQYSS70v)r;emh(M+H>4B}9dbq#jWteC5Ev;{rY!z?PgQ1I*QP#*}jqHI0D% z8d7uwl0pNL%DU=aq|BZVtKgON)rFClh(CRlLpwyRilSacBA&DZYPD3k=e9{FF$-{ED&c2^MsQwb8KE(@UTOO?CeO#*yafSoD5`m@ed2O7xII+%5%m8Ex$X2UPV zg_%}47~KvJSa50-FNLyp_@=&S5Wz0xHkNOogzQ(lQ;#x%ZG2K{Co1rXLoj*;)HIT{ zqYY|mBHzFUG3`w~S^!K_j@sSYaj}X!5!@hy0R6=N`&2_e$RL2ELG*}vjvN>SJWb_2 zW23&E$;+>V0K;AcV~HEf4^1vc!g z5L0t`&k?{>ac}|(7XK!%mjKwbo4hRK8=US2E2{3H6r2vnjrfR0lHUq0iKA#?19o>M zaqKN@Slb!E$e>1E;%-4Z#|Lq1LEGvU;=PLr$Z%nx2>aI~gDC1A3Y?b(Fb8N9f62&k z*n=>ek#n?wf3VOh`nzTDB5~q7Vu^FGRU(of~IevEV|WR<;)ld}4y9h``JbX%}~k>vjoo3khgtyDsdvVdVxlNCk$KJ@-(~=4jL# z$Zx@wvUKu6MkXYVpE;@LM7V`?wnAnbw~%o!iw|ppIl!lfkh1;{;Wd8G>0h#MR4N8W z3nX=;AUDWxhYftdK|9R{nb;uN2YXonO7Iu^fDZq!oB$oZhf;JpTs7j;c~dA#XrX|l zh@gckbGP7z7K$4vl+P|E=kHMAe-&y8TBs$UP$!K_z&89jj0WCP24r9iCRo5nyPg7p z=ZdduX#w(K5MS3uE8Dh@AA0j|oDyAL76d__6?Y3f_dA%tCs!Fzr_)Wpn_eTmroRhH zKgi2sdQET%`c(a*f9a3v6G5y0YJsl{sD8@-oD)Qd|Al_;Kj;sI(hubnSWZD+Dr8lfO}#`QJIwIx`#(PXnB8Ib{Ls@aLWCme5L#0`<4K{(wt9ShI)E1R&sg z9qwTPtiu(8uh-#?3-Emomux9Q2f#X<8CZuKii%GM_g$~U8}U;8A?xrrkaf6Lew@~F zhbgcQr)H_7rLF|l;Vak@s~V7XID_T~h7&{4g_mssh=U9Sp@9}&GfiTXJ_l*49&4)y@TG?t?3oOR*v{fY0(*SjLN(zUi9hN&)hmwMhKOyw zc!6_3sq1;>jTUgVp|QHAV9FS*F9aj?F#(Hb;BpD%av2v=tLN7(bd&nLxFd;`KQ6aI zF1G@g%edM|SX~!y$r!ww|KoDmUoO+Q%bXi;FsVzsLRRq=AM_!sc>PwD^+`g5SUf&V zsc~Ftw;a)$>+wk9WE1iwkIiV&%7yQq-P3fK32g`s$k++jRbi;n%0fYq@jA{QEu#T0 zAKNC@X(_R`dJb)f%}B&UVX3Z9CRR$>^q~SDsx%vW9s^&TsDa!BzBr+!1Y~r;+W;s{ zbwk&lBgkh9W?H7#pDk2oVtF1fZ=rtzUNisY;>Q@GgZ7AsGk>;prw-nqYl_GtcfG zV+3XY8EjA)WEj%>D;(Xp{|Jc-jQ0N;GV;IhL;|z+UvHuy$ax*V9xbylh;7hCxlPa5 z%w4DjeCvd^nH$Q%2*AO~ahRN=*mI=8id22bXty1)eLdPu){0hU`Urd(Zz2bVVJ-Pe z$X9P%e^x~&M{8t(PYYN;7eg9x@}?1Q3M#;Gv^g_H$@KI;4l8i}BV@$f{cM<8hHJ2l z%@kh8z~@1~GO4lqCu%j)Yu}SDJ@l8sl@uD>*N{Hy3+PJR0oVEiU)8NY~uo7n{2G zmp}dxYVmXb?tW!YL$k+3l4&rP`NPpgpjoJ~h3{(aN5(~BJ#J!+`{lQT6hGUxt=u#J zds2JmT(!-IcX!U$gwCdWBJrr}etdp|%j!Ir5o2`E2lWm{giLWaS7W`azqb|o_IxfJ%9Ge9T66fJ6SFoK9RsHzjsFq*0p-V{WQNfM^z4& zL)*F~Q1z=}iNAlXW64ZMzPW(vmb=rP5IshYW-rxRsEsRpfq7uT-MbZWa^-mP*1=NN z5*OJ1dW>(3PxCc{WFP8H7?xo3(Y~S3wl@4M+c?qRk+12Q|MA-b9!j&e^~$bHIZD#w zrs57&1~+AEv#N=A?=&1sGy-MH52VYj+bOCd3p95!CrXt|3L*&@-&n&JXu`>%qUb(M zc`T4RVI4ccyYM*J2v@FrL7-$33h5Y4wj3>)0I#7$*BaE3&v`6uJL@Z9h%0B?NY-Oc+xg{Mw>WK`Wtc_kr8$6 z8qX-}$+@_lC7HO{Qa?v2IrK&&92s|{&11eo#L?|+=m=orqvghA;%0YtTnob=Trrc#M|iCjj~D#X!kH9E{f4exOy)%49smZ z8GJ5n2flT3)+G`QZf8f_aQs0DV{fK};nTY&*RDvz5l`Zwt`Y#fjtIC)0bEf5-|+~i zn+p?W#+ln~l##D``M_+>uwy4Xt2^jI=JRMDF_k%sRQNX@S>8pxm>gVWyHkED>S?uv zM|M@8T}L&HJN2j>)|cBb*itLIzk5>^I#R;4YCANqF|u|HC%kwT2v;AtfPuOD&|i$k zEhV*Mj;eQ!iS-R3`ZX#)096VURcfk3C1+Oh3TY zCy}gh#M89w9Lh#e&|RnWxDhMSNWh4mdsd(b5sptmwHFneXeS#K)R{pIpi;yn7_<@< zEJDPGa;1ogqgkg1O)|TP}4!9VePU*cuF5NRKz^s zQ7CqXlF6Q9SOjID2r-yX0jNs`HG3*3$XgM!6k0qU1=?vVXj!a8mlQF9J}5#&U1cZF z0tH$BFOW*0RryIJ&Kw%A0_~htKuFArA|}b8RVP3tvm~r%$!GV|SJXt?>_FS8JG2BU zVxqaFzspJFQ*dV~LcDlIZSxBg_aB%#e`30~%5DT;>ifk&;2#VSK^fQw7&vLe44uE} zOdbX9ALZOXi-OXE3y%s^t`n%-^cuU-7J#Yxv+IaeXNO|qP0#%el5WG#$~pY0a$V3q zfhLz?C!P&y@t?^-o+OYoABQ2t>5+Y{_FRLub0f; zd#z_Z>)Ge5ea=4Ttlg{X8+shod)O<^CkKGa0%TrsSTpG;drEaab6ZJ+xOZ|fsi5T| zmrcg<327CI)%Ioy$o6QUQW8~prTHRXk4J`qG}hIb9BFU5VE5WuV0kL)rh?I*jB?*hO`O3qYO?{aW!abdpPs9T137RlMu;oBTcd>tGu7-X?DD0ms?G{a?1Xv#s@=q zr?0Oyz5@7O*_vp+w!y}|;AV0g1k+HEeZ@jh`a~75MCV}AP#$hlbYy82SlURtB6n=* zxY7LB60WXhwliy~!;zcgM$M8l=bz1lGZPnQ8zUOCwSo@ux&pkrY7yi`KQ(3_VQ2st z`UO-*iSy0`kVIx0J9g9})(stSeUcrOrs8!qThSs56S28+joSrI z!md#80V2CKcuQM}Xm%TG8+)jUvta~0)3lF&QJwqNt0xyBFDEc>gX-YcC-x#@hj;8n z4T}{+a1U6S*mhml0&-z#d)J@12Q401MX!YV_Iz|8fwFwt>0X}UR;0f~RP`G}3wE}o z`?ny4x|m{f(zRGC(Th9u%Bb|A_ME7VIN|_d^Y3iped}S-pKf_R~HM!r-=5N8T z>-!*W6=oU!B#!{6uQAVJJ(`mO9g68cheFB zxl_CB+w!z?xet>1K&$*_Af znNR$|c9&ak!2b~wR-#6hX$85Z4|z2AmrTPJ7<;!b`#GYV!5ZT=G5Igk59TVWF5`ht zyNiZARh)^hulkXfOpCLSE*bgMTyf^1g0P0I2)`vPIfJQ^+PlBO^VWb%rIE7c`Oss* zFnnj;ss|CfZ-dI=4O@Hi`;jMbs>s-#Drgm0dcVHr0sb}zJB_Qw6ac1lmJiDoJmTtM zpa$`}thV5}8zrBaaoHs3LG4mePJ^#V^ayuTnSv~0z}RCr5#?_7#Nau331W$bbiw8h zm61l4`;slsD2hd>+1@|wtFsUlyr$v4&GpIye`1O(z2nFJCXK6g6@fo-)(^{%dBou= z=EWB(ORg6nZKT_xO8d4=2h?9#ESL`P5mUNs6vP&>F^IfA3S$MZ+DK>JVfE9l7sh3= z<+BVo2awmRU`a=W!dMA5MFCgtuv-Y^^J9^hiYdh} zyIz1#2M`EeIOG!m*$_P@K~%YL8vk?-2w(@sy6Ots(Wj^RfhlwPI5pD&)nZD3PZ(>* zrf6sz@;W#x9@5!HdeR+s?+c~c0?ZwDX%LC+|2yt|TNYxUgCv8NUgR;If9B~uC`10% zlCR%e;I4a9G^-8yIS>dhS!39?jTHCLo$8fk5PHoqrsGba*nVSJy9CnmD9?H^bfispn9yFVGo$h}z^ka7Z8zPl|ik~Pa+#Qx$ zKHab*s^oO_g25efOQ2ojLnedRx|fQk8~og1ncSU`0pE~(=10Hp?i|dfH z4XqMJ+h+pd;DO{p&l~SzSXJx@stnLvR9&+eVKHirlI*T``#0FJnD4NgyyrhNQpd5p zY_pt>0$-`hlv>y>mDaJjFw{Gm-?mu#zOcesti*LQ^Rz@VwqlC~KA-9hzCIWyEmGf< z$lXUHU*CtJx_^YQ|E^4c#S>n0rZWcYJ$^$_YYiomP>O~O>@(edE$@i~p4r`J7ZmR^Iy_(U|E-MAP{@OGyfuMESSIVe*)@n~>8UzqegDFM1N|)azmE#p%DDlomb)9?+N+{joh9-9K$BZswQW@NNdcb{;UuB)MXPlE|NGEV87)T ztgjIBQJTkkKkG>SMcCi!Yb`88)#W4r%KKG?y<+<+Lyd&4&j$9`lxK;wLVZe2%A;s_! zY%#|p*Pjkts{q$YHXbw?y^iEZu9c2lyZ^~`ug3vxJPV&JK}KGgD~VAVzgqs(36O=^ zj+2YA-2p%vGn3K-NblpB^s6Z0YL+J{0^5q^!Rm50c-4697i(a}EFdFqH@?hQ*8&IWK04v|&Ut692trc9H`zN=y<9Q5%*oRdA9IrWg^IJo~ik8N| zw!Z%7fPiIiv-~i}zY)#)q#3X?j23g;ur7@VWW-}iCTTt9%Iuh{R=`zjd2kPSZ0zU3 zhgq85N2r(~zF2}?tN+xxTsx9Lz~G@B0X^^lneQ3ZXDvr$J!{E5*7Oq4^tyFv_k^q+40nF_q@z~J8R{?6 zs8beM=!$pe$`OXm#@iCQ-tk~>tp!6%u!fu)jD(KXqfh z*G~2ReVX^KV&RTn#Y~GMZ*XRUYhDShNwhG<2yNsB?GNqUT!4IUIEik(K@cL|G*3gU zgXm>~fZYXWyyj`DF zv!Bi_Cy!g_(486GQ9Ew|VfUG*q1?ZxhiLSk*Pada?DNFGfYDQMucG{uH(5`?s^q*j zl@_AoDR|e(WL$Rv&w=p_V4S+JT$OHC{m6LAvGEjOT=j=>S_??Zp>Zue#2hfb80tB6 zWL)dm_zo~mdu)6i7{7L49NsuT;4rcSu46*M#@_=hpFANdCoZSkcAiMH?QGwP;9RqV zMAKP7qH%fzuk4s!NVhfRv4ZfD!cW*;#l9-ZK4?n#N?l0dO$T)kt~=aPM?JN~Qm1j` zgDU669e2&iy-~zRd%L|!CmY_(*a4T=)-Oa-gd^9IY-hTCFQ-4AlAMphPk)U6gt$le z@khs2-yUH;)GCtDbOcHG#cW-0!jA#RF1AzR>pOfEo$1qS@=x%^J74l_*~N-{Qz2s6 zyMN+5bh`+L_j?h}c+MUTIKrMNY@LN$wI3MAb<3~9hFjmF@+fSjotwoW^(@AGQL*Ro zglfy<$%-aA7#s=?yW1Ui{{p%{I_`cMm(;WIpnDAH9`j^{7L)rajSpp|qar%~35)!r zSdsRe(=1!5GL0iOj!SoyMBaSwJPiV!rfsgArVU!Y)Vu8H~N3m`n$GQMw-93)AlbB_1?I6}| zT;A{7xZ@(!24Gw8Rj>IN6h5B9o3U%o@5~tFzf(PXUFAPN7zgv=9!+8x*=lN&dgI+D zMTt0r$@?Q%-{WA}(Y+>;-{$>>mH{>QZcpb@BfT@?E%-2XrX z#8M~V{tO5y%;aB#o@j$-h|wdwk0goWu610J1aQB*{?LH`yYEPnhkKfUbzE`cDnLvr zr4Qvh#~15uG7qa?cMFTRBT3GC&|NV3{`Fd&KS*#*n@r_OB;0?*yGo`*IoZmA{ zo$0lMNXdGNPKXg#RZTM<&%M6}3U)XAiATFX@Hhf^Jeb*xELB9|(||DxU_8b_}= zf1G9%0@(*M)fJC!OB8$eG=bgXFF^-S{{2}of1*)x+!laY024KJ`JI<8p%h{JHM1W{ zbqD&jIs|`nK1S>tl0*Q&IR^z#0K)v=KrJ<5OG@|G^0zNj6!dIfJ~iZl)zqf%@wq1q z4o)uE8gJ(bq%QWRUYeFZ6`@X@sU0RptM`gkfGDKdoN;&KNCHV_rIP+1e< zY}zwYg=HQkH&z*)hRzb|Yh~>EB&jq$43)FGCbw*F#5{CUckK|N8q~z28;HCtT0(CF&x@>;by2+>HmLzS(GPWiV=G{3U z?-7i`UwwfLXLvVTM&-LUn-)MSzf5L#qCm7WW5lvnRGc$M zu&wQ>5>7W}JUchD-n?%I(ZO_^9G*>Db!H&usd9j7;tbS>6FMOMonoue^+7!6y93b2VA|fvyAZsWncnT|J+D>OSIRJ*AC^*@7Wc#+vveqkG+oo5CDT{sZv+0iZ zl86bhCuT=UAuNeF;?weg&z@HR)+cQ zU3=0H&&MlK@GyyhtLbB|8UR<>wzer?H}cPe4+N4o0eJ2!C{We<=T>*g2;!$< zzM6cGP)C&@WaRn5@~beJ?6@~siMs0Z_T*Qb7IvzaoidZj4vgzu&S0CYR83gJOJ7by zmYwlRx${Y1^_%4LlsiT4stJTgSiET3*=tpFAF~~vek#cZH|VvrrLiJQ^0$}@l(oUlZiNt2gU$~tJD9--C+Myl zh>ee+7}afFQl%i((LMWxD4o+3Hzg21gY)6cgq}8UW>5E))knX6tMIgPL{j{c>X$SQl}YOgHgYl@EeD z;3-X~uRT^Moi1VMscP~?2&}6WEPFiH9E5R;<6Wl>pkHp!Sd)4;&&f!uKpzbk;@1qC?zA9DBqjpD7wC%c2%t$4=Wk^jN-l%^$D$IHDb$5{c0+#P|G z%8L0i)gwJv)YuMdea;;{-6P%U=@M+r9rK(bH>#%#@}0p+w9v&24+v*FsFr~^)Q`oX z9_dq74EBSlN7Am%-78c-$Y6@x33tZ^Gs6UMbpOwg&5skfId`1Ex3eQpc{s?*ZdK%}JLt7z%EY?cOnWn?QhlW`-t*>-;~`{4a*{|B`In-;+K0 zLvqLQ9WL>~f#V=Pp!c?vrYgOmqlxmD@a(}U_CWf-GiQG&<|F1#Z_XV|K}T00xn22G zouZ@pT2_2CUw;sHaF9`ttSLK~RC>B}y(vv#nt<1Y{7KCJ0vYUK|C2KQL>y6UxVz&b zm?rbQS^c%(SeM4BcAUTkpit}M8EEL-o?;1rXw1wsU7zcU1#1PzqCcz^nwoyB6-b2+ z*9wnjkJk#+_-eBMKVK_glyyN4%IO}e4(&6b+IEDkDf+pvDJ{>o&x);|#B^I(z5@y- znCa0yO12}cz@q!Co~BH^Ypv3JG? zI;-`hGmoln)uXE0#^l=P)%`oXYn}-!i&hUd?`IsAWg^F=v)N(k43;96<{s|ay{d^v zYmMLP(8E#^tTnW#5yR)428NE1{agUIfU5ipsOWW{<^HMQ2d;JHc-PW_YwHKjrm25Z z5&q^nYwk~ri7-YMus|Rxv%C$~8fz1@4bB{wYYu>Mmt6*ni9_4epg;z=!2^qbWBPDG zuuLTiPOpDc>hCMyAFW_f{?B8dA1+Ck|9%~!CS`+nw53?b+ z-j$L2=d}b_X>|W>NIzC7T7>_$mH=09|Ayz|bqL$vXYjZ+8C+`nmsLvMpBG+XjQK#7 zB0!bvi`HESiPBzH0_JZ6=cQZ`{kVa0+)04G6K29MRr^uo`}2d zYa1J@J!bk6%V#?FnB%7d;ZP69QAx-fUAoitSulZ%!im0>ltm!1sR?ak;M z-pZ_9dohTZAN75nQvpL?LoemfS3uXt3a_wAMDt&{FQgbV_#!dvLsMT#N#6qM>IQtM z?coCtl*`~AvSwjwbYgUWLFPo#c4wWhi0fVq9E#dbjji6RgO_=3xAZA-!R~(DQ-XZ+ z+(Wc-p~|tcJo;opI9l~e%S3EZsJ=jWIn=s2aGYL0)xa&Mz2@s47kx{V`S1{5J)OiT zva4qIL!#Q?Allx2^MO+j*?iN79`yR$nU$hl-*YP=)5}q|6~%=TMdB60njTZg9t3K3 zvtoBAXFg=Twoz%%W#A*)Hs5X&PBCwr;o`e`pT|KI8d;@sY5nW`!2Acn<+h9rTM7Do zyWwx?H&sExRyOSEO3hBs(i`R(vZSe@x>{OP)AO8ttQGf?mMh$m$s;?{b(Mm(8#Dgu z2=UwRWKT8W>&75r^kD@mZV+ep?b)%>mW92gv3+}Fn8$uxldt(m-c?Uy3@z|K1;F?Bn{ z=Nlac(;i;rv+4*-;%$9(vIQ@8U?pBrr0jMX#Ak7;L9G$Gm$N;kjY>o*A;-8R_&;hz z#1=>Md^^`z=f7%?xiRE{*)1yEY;3>Qvc12swbu7FP>Hxe!gH5i!nx*@+)Lu+<^efR zZS+tKVo*$~@J)ljIs`fApCf3?CZca3&!P`YRgP3~6DdI@xL(OuDT*FKcovtq#8iS? zfHe!q?V*~U;-S5UmHnFO@!j3=NhN+I^ivp04(z>ZQWCe1Z)0{?o1Qx3{CEv&imWas zZ%Ea&L)ASJe*4;CFDWc+16-9Yx!>HX5#j~kJVLI$Gw_JE{Xk2 zAMi%g`GF4-{1r+b2+kMXu+7bsqW;u08?&C4q`{$K9gaCe-hwdwsAYJaD=fq|`o4=D zuinMF6ccaTGcm9VF_hEx{289@_J9;cmpSe6G^Ndw*f;5DWwb6bX2;?2#*mVVQFFY@ zsM31Rx|~vSK?RKm$6d%L^w#dIdOR}386#RBO|Jq)2}UE9AKG_(Y=09Lc*W_Ee#TB6nQU5=Jg8BoFjw z+>#q)uV@rS4X;h~YzW9B^+|0NJ!6aX6{9LegTEl4x+tvmoz8(Ab;0Gcjvm3JxNwEIRY1+W(S)Rfh2Zgjw@uO31rrPiKAWfh{XdtSRuFTew*-9tRv zOe(Is^i3l_~5LgM+*q)j6U zT|`@JIl9dh|Gp}8J5HtmnI*5bIli1Rm1cU=n7v6Y02zKqbuzlMP-R`|oI{-zZ(mOp~?=Cu_su?;% zGOk>CYfe_p{LzVjeJ{JAv7*g$f5+u5IuRvdzG^!B+G5oJRn$^Zj@nS#WJRE-_lUJH zTeJ2M^lgY1)GbtP{obOZDt!#Rf+HFs#9~U+%C@Z}H#a9U^=R?Z==4erynStpo`U@* zG-b2GX*{*aT-u zDFhtv`_AxuGP{Xrb@$irsX{X6vy+V~JHbozFa@r*W{f0R3#%$caSK)i+e8#@@4>6x zxJ5ms=2G7UkxUt{e?B(L!=r-YDXVH?bb>?klr0Iqh3cPLQrE%AR7| z8w1$viQay-xeeK6I+xO#54{!hVWov`?T+=-P073{ci*>vRI|7Wm7d~5c=qum zWmv8vOO%K=;Zd`q=z+Sh+Nd1O$cl=6m+Y;au%-+Z2MHlhHz#p15%|zls2p`E3!pK?Kp+5y4&Zk>E*7Gp`n74)^H{hE~$St`N^|QMOIi;^++FVY(qfYlp{) z%itqFn!bXbkCuYC)26vhn)J1r^!q=|*yy=bh!xxR&rCIgUl3)_zYj8Iia}k)pu*ay zRV~yi-3@2tT-f4QNT;lz*}*SMs=m_&wpMNWC9nzsZB&2WUY1V*h(% z5el4xw@t#QTAR4^wNeqK*HELAdz+I>a-rww`#ca|k$zv$j~v|AZSwKfn+A6M$NRV{ zav{}yUug` z=tO(^u~!795EcFkDUa7J*{5qHucCuPpR2MJ&Qn$Q`+lF|^(BstSSJ<3;5cE&b9Ri? z7$Y=@V3zTsAPp0F%Kcu}fE`0czb+P|Nz#E65BwGCip_Z5yqFq|f`@MVzldLZHAcr+ zr1@6jhOE|JE@5TEt!MC;nAdsO;{9I^S_R!ty{DX-kwak3^SsMZ?a_?GmW~Cc?-g|| zP2orEX`vB%T7yOx1-X!{4Y%a!ub#-{xz};C0YjQfwL|W&Ciic1F&Ax9HfS)_ z$ai<^n7)^8-9;m+1@m}IWyD3;aRaW$uB=?i!(p(JbS_Lj;kA~Z}- z5$9#&$1qPtds3e4tSUcEeOD@L@#g-gBk&mL9!|ezOt4 z!_!&UjFB4@vu4lZbze4i?eVMVm!ZK#0uLdR36RmLIaYz7^Lw$;i>E46pZ$^nmjeR| zi$?|&^6nQi8W}LkWkFB$lZt@|u<@bGjv>OiJod>k$e>MNhnXHS^*5-?+-LGwxScBL7{@MiS{?qth*5A+L18YgR zvvpiem`$=)saG}sFU@|H zt>GG6y0$t-$66F%4!^|23uz{lY^uM_#d_kF$+z1QtVQ@#eZ2-o`={MI%KIX^mok$; z`t!ln!~bbKxW4#5;RjbBe`Ws166sac!18SKC-X!WwnvupIViyVF`NvKBr7=JZ#n@I zW6WxbI+#Bue?Nbmdvkz%OM!gpfqcP5%wO?;aQs=&+%?tKE2)7IqihDiWzPR;e73`{ z&i|kBoBSX2X9o1|3iK}y^q=y7&|fOhU&hdbwgdfv*EavMe!7AFdX_S$5A+9KWbr?Z z2RAi;S$}`TullR{EAjL%>niW-P9J(;dmsR?OXOFNe?N_n8vOMD)PMj>oczngKmslQ z4+p>kZ~*NG6KD|}fVIJ1#9z)p3M3~@x1?s64$L6O|APYm2tY)a@R!d3w%`bm2hJb^ zKtfJ;{>K1R{znEyz&^2G*5Dsgm;~NSB^$w>ks1$9q)c38rG<63Z4CQa8|&ric~7+S z*mpEFVBDi}>}b1fBP}b?-FFF`gt&5T^Etp#oa;0YA&Xuh`ixz+hWlhfZCaVEY5vtt z@q5`SywK#JL90_k#qV)V2%CZasfH0y*#B zH`KDdmo$jhW;H>S?(~G_fUm-}wD!%WgnHlps$7;EVr%X35UC?9N!M(6>rK5n_#1cs@ zV9)*On#G&^1eb$;s{Zx9jxyEPJ*o4%Gc9ubf>XtU8_k`%r}(WV4DLC9pMDsU4v?aCmn8{({6_#Xsc=h7_iRlO0XS9vdI1HJr*&hhEC=Qf9557og zbgl8t292+vcy3(v`3vL|e!kE5M6EcC5$kLiv#V?v`DCTr_M`VR!*U*~C?+!W9(D&c1^1lVX1#oO`Q2C2& zKg#(+W5bPdTno4cEHC z>-L|zIsHSoCA*az5U8N;p2suA3Hu*O82_D*qa=vv?4?@EOo1fOzb7ra_?wXIR{kiY zk<%0smIE(cJ8RqgXRd?S-u^uyb|6=I*7c>cW78m4kqQ5;Ti$=_rXKhYxpFSt(j4$> z2DuUkxw`SY#>f7s@k&}w&+dFiWMUwk_-g?8T*Z$W^KXHs-}!IdEdHTeCUBZ!Et3zh zxq~dY{m4Sj?+UTj`yzWbXwhy(+nOeO$YEsw5ZCihO3JUPwFUe-b=KM*1fl)k+!p_n zlmIkKvvT&|C_m4!{Z}i_vlXy8vrS(4ft6B$!&mnuVViX%KX_YOzXdS zHUI6v`a5@rN1LBH5l#F3z*_sq18dxj-3mp&z=UCEt^RqS^ni{r=tbiRGed1g_G=z{ zOph$R!5Lz(^!5JKLzn$=HlhruDD2I4Pvp3unL>PP#&8)_h*zIwYGJ*rrgnF1J0A6Y zbhAPP0(IV<9oqe{S)kysOaWb88f%7RN_>eZbM%rD_Us*~yuHWM1KOLggd2 zAG}AF7mSuL(fG)&f9tCLC7JSQi#$Q{IVF?pQU8 z>UIVM;gv3{PuG#mH#Dr&%Qb2}vZz*T-LQ-XGDa%N*t}OJ0=wEG$sSxTUQM{$9C<;e zoD5b;_S?XO_QS@K)r9-akvuZxuVIz1e{cMD(D(_Ayw@DbCR2VNR(b#T#*V{AFjB2K z@|sNfH(2Gj-y6FR8s9oiHr>CfpGdW8GKb%syH9XhKJF}~Qn@@pE2YsK&!pdcoeTVv z&~N_S^9H<@rk#u}ZnpJ}L+FaB{QF9Wb(dhnkRIci6>3}F&cZY2qokSnU@>2pS6K+; z)!{vtHe40_#4}d-`G~+fY<@JZ9W-WuMmGgNJv%@EBJYWMuA{Q zCLzA3cOHrge?Y7#kiAKVWhgIfM-htYk6YSARR=9HpDBdZT&04nPS%U;; zRGEWU6tpGT zZUu`Bx@U_zHW9oc=!a8GMc|Y!Q+WY1no!JO+|nuP6HQgz<@?g(4OIJ_nGD>vdS$8f zH9Y77qj7=Lo-lV!{qs;{4OL#tN&|8V7hYCg2J7XW_7dBjU)Wh)+gsf46D*i^j+Ed- zuas{WPOmHTK3R^sH3W@m;SAx7k`Rf~EsrjOy75H~i_kA}wMaxw-{|t_oR35dN{H;# zEi8@BjqUC9ecfK~Dv2h}iS}nP7Holg*oc3hiQE2ccGGs6-qk@2-TXmf@ZgsGn|tS=oD~itL>WHLg+5aX|9grS#2spaO;J(S8IX5$|rkE zU$k4XSoPcL;>ggwzLWMG%KH59@4E=crN{em8AqmA~wIe)b6 zpwJZ~+JU?D!Y2s~2fDA?T0!N=<HUhQ>z1=VRhY`qxaH{4BU+kPfvwl;;f;OjsHsQmY$S-?)Cke{b2{vL(x8w&f+1qO!%@Xgf$S66jb1T^U8X&4t;*+2v&7@JmQ>n}STjV3Dh|`H7-^zBnyVwD z4k7Y=6Qs?e)0g+_E?Nr-}mMd%Te!&p1Ha}Fk(B0Y0jG6 z?ufnAP8aO*P($_YZtrx}0nEW@@escKj?0hDc17(T!Z@{VcW}fxKyC*AUv1gT1AKv5ZKO1}p_EXSre4Dfr``#A_~*ZQdLnnV{>nvS*o8hO z6`^fx-Zmkrtx(O2P-8=Gmk(_<2kaZb==?B5 zR+KL_xf!y69BDK*FMpf=YxKcF}A2J8i$=xzp{9OgXPaU6PGM z6sT5hD)}fv?drkUB!ke_C%bBpN zdkc+g#mlgKlOMU3FxG4gJ?YdUGu&)mAYQS32%$N12YMc=a!Lms2-!UWavsNFHwtpj z$Gkb(>may|#|k%?qGH99;Oj(8KB>AS;3i#b?D5bhWo-gtx!g@zpwz-~6{R4?Kbf_L zyDGTeyNB*`FPO@Av{qPysI{Og`%AJ#G_CJoyDaN|Qq4B5gJqpnkb9Kvq%Ig3@lcz+ zm_zw__;$NQGQ6!*7`iZ0y-Q1Wxt2#IEA13s&IJYLbSx$WH_bnwiczb$cp1_qk?xOD}446*6Hr9m|46%(Hex=NAsV*<+ zcI~ByJEk-oL-rkI^qijgFlK16SlwqQbZvUB@4bLa9?CzVYKiAcMgA28(d}F6I&@|k zg?mRhr~xCHpV9WDM&gO>Vrjh_m+&93d9hNgMtI#4l?;J|GTH{vvD3xZmB+j+$Q4!_ zGJ+1hjHG>UP@fWxPm@O=Gn_r9&af+W!@cgN$*I%AsA_RTFT6Dmbl$W-?(1;ecf~1*(@&B2@dNQs++y~f)ghG zmnc`~OsZwes$UkQZjsk}-aYdcE~76~-}DiWqCm3YNw@mfj zTg*vzclolr=RP~&K_!ZCyCX4fi(apQgodPZb=ua}tPN1Ck?eM`Xu4MHKczQoJAH2} zU}KVwP=AtlvB~0Yz!q-AtNqapN6{g1)ku^>soq9Q@Z>Bn7DUhMRv066;A-XRGMs(y zs~8-ZpLnyok+an?RO+z1OX24~1=fT=D*Gg+r#(~KGuuBl7+5%JDyAD7Cw1m>fP0Sv zujjRKKfL#EYlk@DZ9)}VON$&GhBc1gBbO;lhH;u*qwhCmM7F)9wHbT96Le!p=>6Hj zcm$MG^Jf-Lv)SURtb-&*84nO$a1;LcN?>SxlF4dfuy&W z`@qH8pc=l{dGMPW=zd^PanL%eiWzq>V$WhI;*Nn)%>pNFcIRVlW(<4qo7RvTe*IE5 zgUF+TTAawUcG`_8j@s1T!9+PF4)uy{*5MfSkF*;t9krPmN}7BYJ`bIv(Xpts{se%{ z{t4KppMjZU79;>*CokDpy&Fm}a&q%bA(VbG-l3N=&i15F_nax~QW51!$BA?~Xj%HH zyCc1KOXP4Du_5YI&(2RLRA^1B;^dZGX;&O_&%(sPMnK|vGP)sB&(G6XIM2R|eYeYY z;*6tyk)LDnQVQWiXU%u9#k+>sgxG@=E@ew{@%348PLZek@ryHfNQ9S8m1=GNFbBDc zbxuQySZ|rYjX`O};*|p8gS+;KmE0yb_0Y#db)zcl{&%3@25{<@Tj) zNfF1*T09K{6ET-E_Id9+p++)`oV2;54*Dhx_Jchsy1M!VN0A;vdvE~F{oP-o_5B2` zA3*D%oB1oWjh~=x0%(Q)r|qpi4kbKsa$8CvyZ&O=EzfdE&f6*SWPd;jms%xO%2L(5 zt|Kw#Ujpd*Jpdd^!qj5_4CgK}-=BQWm5-$8I{p@c36_9{xV9y67T12&%k#p!X-}21 z%Voq?Ek{N)Z+V@9uY|BUufd7Mp=E`W<;?f#YrNlm zzegl#oa=Gf6rJTOY#Aqlw}R)$OvzkF7OLC zB!}^kC1Q79V)Aw*@O#g_5fu~PeVd9v<-O(W(3xu|Wt6Gh6%<$J;|ZT$W)x_=^(@vW z?qN_F3+rvCdw%b;r%vA^HA^zMd`-KcK`t@&bwVa{uPhaQzDnk6-}nJjVO05b%9jq&lqVH_lBFvN7ZC9dQAT_=&&{BD(|sV_EpW`o-5ZPU}!5em(&n12+O6wSIMa@Kt8NwtVRR}bt>K_tDHav15I0ES8&>>KCs@!m6BAo<*R zf-&Oi9c-x!47YrIC0{BM`)UYWJcIq#i{ZnzSZ_lTuC!Gm9M4Bu@^1Se`NC_^T_8{a zTZ)QpLb_S`1qzVL>AX1pS6gem1@VwyGD>yr6?grV(9I77Vo*F zBnB1%`H;&>uE8Zrel|V}>=}CDx4YQh7+HPSFOcxrW0OeQe_6)I!ZgBt$%-ZQ;U)uC zXv{e`AIWD~AA(4|-<`Sm((8IFt*8`3d~e*x0Lk`CXX_LC;YW%s9Y{+ThKC)@=6%{B zyAz;jH>$gP5i^d!2ImfgyQ~s7F7tK4+z?Ke>6W!R2PAS6AxnWX!vD-PmS9=-jG>&m zGeNaK&f89R8+PWHs>E-!Ib}F|_YbE==Df{A zx#I?8>Xa7rj3=#|?vG2{T~R`A<`V6hu01v>Tedk9|FIZ7tR3CfS<8eP`=TRSUZEk{ znz%tqdWX((aK`5Y(IW{_TG9`}@`Zzp0yLadWf4lG>AiPj@FPV?%xV(e^)#ASlhb7K zj@tXrTNU14(-KoCG^}xB(OG&2BZ~CXvrNKQxB9N+bE;UfkV)@?j_2hyEuq_m&x3;u z+noc<%jF2SI9K=}kssUPR)rUDlNbm1qX=9XvCdJHP6d_B>B2)l2yC^ylF*NuZ=iB6 zif!?eqW}=#X7L!=REmPp*h%GLi1cvIL&=z zz_(g4h4v6=#ETRjGm*5%#2S>aQr(eFo0gA(E?ms$gzCCempn0Rx!zqIW|BXt`of1= zRO2IAYS6>Rg@@@YRo6>zx87>NxxcaU3Ludz4LqKc~#}m;Z^J~Rp zLIJIQPp`z>{SJ-Fg03k#;wWb45Q>~)C0mD^w$qn|M0EY88=J;k~o)TwkfX+~`Fv*t^d z_jjd7S0MK>DNlR~C%yM*dSE52h@0YK@&(q~llQ!yOgaZv=m|AQi4J%OD3i%rOscJ= z7Pj^fOO7*63=?pid4Eavq50jIHpY%}EG$?=Ti7Hele<^|CQ7!D>BTPwOph!Gt4a*%>d>-i=B z3(urBW9C16+Vv~R`_gS;^ukQ-`*)RBR(Qs=*U5r77B8!v7q;}x_OhGk*O3ctN1*#U zm|csv^mQoWOw-IdpH8x{6t)FYjhPsd(+71wuGI3mF`vdKGiN3UTk(o}Vy_V^acqz<>B!V+RS0oAE-hc|{IO#x( z->mANqjVdHdE`lCHfS#}I+b!`Kuh$(D`kYXsD0q#9-Y~{y}7c%Y67ZCw{7{pbOFAT z)ZBh>uA4O}fzdSMb2~NRUrV<5O6m4%h&B8@pY43|aG0BK>+1}tWz_7EI92!Y(H{Bp ziu-Ux6qioei-G5G%Tm97;=Mc5{pdC3NvzKp7jGv}Q!;e9Z+}cA zzR3Nqf!gF9Ok6S<$`4`4Unn6tK|qH)*x;~Ec**#@SB8)Gg-uz*trV=<3YgHd`)IAP zcNaEw#!g1pg~M-D&&F4&q30Ed3$JqEy|xilbMq){J&Md*r51n#9=8~pGR z5os47m;|&-kR_(PYzOpkCWQug4rZV(GO$q}0e@T=l=V?m7P1NC+nviW(=eT^5IiU`G=%1uGh`ASB$V$`S$2qd5+zxRON!7!X!24E3o%ukiuL zU%^U+j0laV7CNlp>y&XLh;UM{BSex2Z5vruy8=a!1?qFK0)epdfIuRe0RXeQW)xV7 z+CgZMp>TCc*^vQyJ_!rz4GTiU=xdszSL3<>Xf@2|4!|E5?e2YJv=q(@LoX5DX|(E< zxtk_2zfRO17y(4D+4h6KUb{K5_z96i1<+Ko(X%pX^FWtIQ-&2_b#|?;`Z6+^qx9)c zmAq+K<%_p@s#`vg8+>^}Yf7Sa;Sz-Z-VjLTqkjWnV)IB49^m(G?Fc5s_g58JUuS3T z1&>-@N&EB^zf`A^h~+t77ki2AUKoOaVFc2+8zo{SWRbW$MoZL&AyW2+4<`PWGZJx3 zoL^!t=)@CC0w9Kxj^&C#oJz-3p9z2R!k7b!wxGE`1R!SMXgG*)I*RUHz+dx4;M~Gi z0!h(yj!)>N0J7dacmPMVhfwtFiA7ShcX&XsHW2cpm7(B6mbx8sb0lLS&(-BbUbi+B zx=){lDs2`|Bmfjt0Y$tCBEayS68JQ1#qn=p8+Q1^b_?j-^Udayp~dWzqN9Icb4N<< zG;=)D%Q&?;uA}jXdD@L`e{$%Tw)SyG=I^P$VXLZF7Q_I1*h*l&vyx%_I?JaVG#&vG zAo1=!-=Q*N4IVZkzEiw8(p1rvhX+)s{iFqYhG;?H`PcjfV zvytk5_k4px{;mYTWuAup*c$j-I)@EJAi;Ab`Vg4g8sYr>678+RICjW4sX#r-aGi>6 zqR8XOW*%O+t$Dhr$PR5wt7W_nFbA6sjg_^&fy$TK^U08{X=~%Fw}E(BMsU*l=CPt& zAW!4uD!l2!?<$U#<4eRXwv?Ew@Lg!jaZ0LZy!)Vb#tSKaqu1~ z1EiJ_^YFoWwfn_D16_TsTdc<1KnIK9QTCp&Ty9pAh}SP{W9 zxh+oB2|c;_YKMM`GyM-x@>U**1W;s+sAPx~;XD#ig@*`ISyBjLby_Qy3P>6b9XEX| z$yvgU+zpC?fl*Vnr;5uuKynt_UsxKEj4VTt`Z89BP2O6mr0xg%$=99Yo%;E?3PgM z_opfIny4CKK(oHb-GK5*{oCAp{5pGeZQFTF?VFQbtJaMn z7jF2FpD_-$ z0u;=_E=HWNTofY`S#2P#4PKWxz2yWC(YZMTlsdYRD*x8<(lSp|>80X@ets@=vFpq{ zI1mcguioFD_L`HkTJm$b_tjHfqUxOoogibb?|+ah5)zuc(QsPlM%#7y(~P6=vM{cc zzgZ|DN8N1ZBNVa%Y|pNLtO8ea%=Plj$&uF`AHlr;ntb;bNCCvGJK;Llf=xw-OxOouJ5(QSf?XOX|=c%jow-ewj@bw-&h$!B-K0$oCiYu;)BN$HC9L{F+ zoLNx<%zE}uABe8L&V9ODL{N%{#>jJRbNpcFKB?l2o8Wo^TOiz$ev^dw0H5AIR#3Zv zrwiCg07)Qul~i)BE;xLO*bqazYx$?f;rGb;3G}+eFRAe6I`&cVJ-U1gX%AjEviIIo z9t}5QM1C@*cFxvJtQ#}@muL4gBMxO-cpXMJ1@`K?D-9oNpPh(*VjGHdC44l*7x5Ls zH*lj{1<_+z)cLPh7Cvs1ct&dP2ePIo-_Kw`mx5U{a+_tmo8I4#yg2>8@zd($H(tGa z_Sh?q*e=Ua!>cVPRJdse;18|LT}m%*-OOrg72uoYmDNEZJY_;lB$vv>w5AlNvWYHB z)eYhF!&B@+t0&y;xC5?zlKNU^M+40}1nq%IvzFpa1kaKfJ}8PT=4oevU=G0-s^gta z4*DDR_At{~fYCyOh9|Z}YxCq38?dzE)q3n}QA+DdFwYm4_lEL~{xV&PTKbA`+xkPvEqKyOpQk z$=oIC2kcq^*X=C5?7j@Mjl#n6UuLY{aY3!FoD&;9)6;UeY&**w1H`7#p1A- z-7gy_ughn(F_0`=!2%c$W>%lYOF*(p*rq99)!b#PV5Zlp`!Kb6%DB+lHm3@FVLN_> zq^(hhnE1$cp>YHH0#lL>3LqRnA`*s#V$8~$r{!$QpMZ#~m-q0|8}J564vI&5Q#$uKb+FDYgW%*O`n6qGzbAw~_5E&SZx_ zZ+7QOUjz&jQ$^(*A`)rCZgrb6rEghll|o<{RKC_>J#oyg3UxDqN=&#~B;;+;BY63uO;nqN!s~2Y)9r?e@ddk&|Vj(5@Kr0>svZeJtj*&kUi&%+p2zt3p~`2 z&g-*3cJp^@F^G1sJ+YNlei=&p;ze2XKy7$+C zxJi?pr*7iauWp{HJh_V$!cmM^CNwokCvFW$ddhYRiZds)C~V|G>d5E4kmBFGm@&Of z82ON^$z*q_1~2dSr%|)PA(lbIQA^TWo~j_YWru?CpPL5U`Js8yt!+HaWJIr(Y^*~P z8k4e7j!cq^`w3(XiYcbLWR`@MVqw@3Rfvnuhj@FenjU?@gbR6UGGO)xDbB#wF9nC^m$cf(K42%uRt zJ9+GrBN9mn2sNd;0wC^x&fv0svi?JAdM?Jsyt)4d=7iO%qUnPbI_ zf}hBzYZ+{@Wlg!M6qRk~aXw{}^73bPNU7Rt! z{IPxDiFSbRd@V??Hh4>ZH>#C>^T-}Unh}Y?V?qw>x#(ii(krHZTJG9=}AXtj?SdE4vI;K6prmt-qoJ}&(t_*n!< zQ-ppwpfHP~N$i=*f!k;fhA}D!u+T2xFppbV5@5kH>X=eR{w$Cgb# zGjY8)yH0wgB<7%*++6e~0cAjilgWWn%8wO4A@-#uKN1OEsx8>b7%F3j)vo_V@F=RSuXWAU|5hrVi!rgI!| z$~T~j%0-zhe?NdXxy;2yupK?FzOp)nT&j>8V5X($FM7Q1f_c;tm} zi4n))6v7G`mlTI9sBk3qurqP;RIz`KxQx~-$>9Ma7LRW@ZZvi;z?fV?`!C7fDkKiC zM}V(r7`w2GIx-?TX=Djm--`OFgn#xmOvxD#DGIN zffPu{K2{)>NTWL7P(&gP61s^Kg*8^M0y~i4M1zRor2GR8{Rgc72iBD(!2AasNPN~g zr-0ES=~H5aSx-Qs@r(NgJ4dK=qa zn=1oZns@5WFBG@C(B7bR;XKCFc+Naeodu1IBuN9D4r^QAPJ3iHrp$mO4q(YLa;HSAU6*uzDB ztoQXmq3zMdjf^=(wY0IisL7FwrtHM2GL0zATBGGc;wB5}tift>@-e62n;#Vut*p(e z2VPV~PLA_f3|P71C57nJM}wncH;jACu5Pia=~3O~!TO?l%vOw6O$M`7shtRFjwX+L zD3lXcMuW#}W&RU^U;hySum1mwv_*p_|Ch)(-v2G4`Xf^OACYQklmA1c5unZK^eazJ zBZRgY``Rgj+s_L~zG%xxW{f_DGW}@Tn~HL2$H%^vdQ`V<iehshT}|8q_96qz?D@H562#gtXy|Uc5fkL%w%jq)>Zu$y zA?&8Aym9$T6Wb5|K!3<-u3{A?{D{Xokk!(2Q>ELlG2a0`R|_|vwTjR-ZEGi!33(E) zI&zA@Lm^j7yKx=CQ)WiXzj6J>Tj!f9IZCbAOn~M@6T0eq>Y(JV=?yl-`(^PQqS~;_ zZ{Y9Oc2c^*lZC1kSYPnl;(EbS=%}&R@>}6j=+42LdYeuo6+5sI=Zuy?t>{nr*HQn< zFa1}(cj14R|3|#ii5UWKv2+=&noR_6;mp*g8W;54$N@8n2dWhTu&eUsJP16X9K2PSck~)7~@17wWH;xv^gc0pCo2 zH9$?-&?h9#nP%mov&V1tM}cHER2L%3_o_Zad-^|;c^vrTrnIIv?Ja2KF7&{!!`M7$ z^Ar1igTcMhu~vFae&ln^^DaX_Vz_DQr0S zbGbdhY)j$Gd>krH67+dU2l~=XE&{1Aqo8-pjI^Ddz7Od}aIc8@RYF6Nbd|n$}MH}Ix1Yes=MVo<} zxvnZ5rpV;XzWUBM+PaZ{<+GdrE8p;6`LJ65U4D9@MjIvu{H5VVq!Bh%++SnsI3w)P zxGU4-M8&FknAjssi% zCivRkC>snuB=nVF&)0w|2c0(y+CbcQDo>YFjnxhEzgqKRx*57vN~Rhx7gc(6n+@Xw z`<%2*?_aBo|JVrAK-a(9B*`ADoA~HNX*oGNLs=Tt|8^fmcGD{rM!oQ~ksdfu+^W#H zKhVbViaXNDe;#FSc39f+Dov5t@4Rzp>V@n0Y2F>uji2WA{@1)uqyK4MO-nUlk|>+F zF{KGI2R&~PZ9r*P@72)BftNKGtBdCb*paaNCZjP8HJi}UJHO^$zW>Nj|C5RPC*wB$ z-!gQF6OmK19v1l8`ZPalX-xRN12mfVUeIrvlzwQd|Dx^wLo@yl{WS5vwABAiJN?jh z|3&Bghi3mD+HLB8>GA)YminPB|IsOyC)rB&G#dz->Hn$wY5IRzs{ezv=tdJ@ts9cJ zki^QzWVoypO-}Lv;kKjlbCSh z$DzeuFrpNvW}Cb`v4E~JnkFs3n}UE%MdetBO0PDg7ZP@KjZKNMEKe#-#yWm-ZUjwP zJxWx0m0Am(fWom2nOv?@XwGlt5}z1u)ES=}hjo7ETnD<~cap5|!BihG1&wVMGPBkg zT2j!-E;KdPqCB!l4sH9yq1~90ES3}BaL_C-td3v9O2J@3Q9rS8P6w;Lf$XpN6E0$| zp&xKg;f+_9(MlrnGh7YA{!xJ8JWJ=6%M_eZfsW1s!^EUvW+}**yHrbK5pGJ_{LvnS z;y1xPA0(ZI96{CW_o~V@yS`;UumQMvyq9GrY~D4EgasTzXGr&#aSIfeu;g!O1x{Rg zhY@jRawNJA>*3`dTV;O39jY2^>HE8!n3bw~Chou@Z%mDupF$YEtWlYn{yKtYkNi|# zlUvVE_k{6H)i6?G#Eg=1TizD6*`QhO5o0C1jpx^hMMbTjwC>Q}b8S-8EMr5(CcF*! zX%SOzDSUYAb53Zq@SpA}f|o5hBfl85Z=LGzXCD|F%0mz=oC z)JVA;^A7G*+&Wqon<(x?86Gk7Ki$*#-}>@Rm=IGRt1Gog8#StJ$ffv}F#PJ!@$nWu z)~u^*Zp?C8u?Ed!pMDjShy^{orc!Oi( zpdTw`AeqD%H4_vReKcvPZK0)$O1EvJVKszxFBgT_F~Tg;2xLs4OqwY)bC;}zsS<51>*VB)Y07}q61NEU z-FW+SMOl@f`cHK^-M=HW=m7^1yvdZ8VBA!_XG!d=9`j&B9^d9*gsh(mVgEdOE7$9g zP_Y5yci>O$DE||A7yJ?Nn*ApN|KB3(ObKPHFmB+td8}duupuKig<;_$*k*A@vc*mb zWs5LAfBjhe!8PHiRjtR_SXl$cj>2ZNU}BG^#y2IBCD zkZjXdy=X*V6Z!0Stn++<3m zSd94>ZeP$kS_B&^ZciK@F@kLpZ#A=jmRUc4q`JRu4LQXll3IpPijwWTFV)Qr(8M## z35-(J{>i45dQvyNI_FhJt!M2|ej`WmQHvKDGxc7NDX#ggAzeCMgrAl{ns?0A?>yx{ z|6E}fGVGmZ2eNHAZ!|UO#vDP88AC|H)f1D(aeV&@PUP_w@x)2Vepl{~E8|@Fab-T& z<^wjU+erxqF=V!B`wJ}n8G?0ixfz2BQ+!Q?4Sq8jg4UNgKQ4*kOO*!w$MpqhO#eB) zV*RJ`ng65m`p?_>_*?v!$}ZDC^B4sFP|hk=`R_EW3JX{JISnuLi+^n8;(u)Am0zQe z9o4q*xjs0_H>)K6tDRS^cA`U#be>;@V zy}@YY>XZk9$)QzFc#SVpJjG)FE_EWnt3xNx?Yr5l)OH2$M{(1Ty__9Zuk+Cn+#NnR z!@4;RLciBDUik3d68(As7gu8qKHlwpC$?*<+nQEkQY0iwS?Hq2_Y+&WYGz@p<1y~w zAUvH$Mc{Pk)DcvYRMLpXmbL726pRmRZy!_ebsk|r!-EI}^G*>k*pJ`lm39jufiY!-FF^(SeG!zZ_&Y+I7W+qlqGGes6D4s=s^*q7*GanfN=Z7xEWH)?MG8 zi>X1#LRSqO$5wm!wTmAVAXH%hRTwx*3JA(F1O*Hb)R{b?fbo|yH%}hvCwbYNe^A~x z2-GJfh{a^^c^G(O5jZHTmjc2=o|CJ$F<%OR ze}}?{u)Zl^Jme$H{|gFxIlRQZ(R66N}Mbh3?&&1V+{HU z(n6F8fO5{mdKckf%_RLHtsYVdPU)jc`9XN5-~-F?u_hDokQYxG1!s-Xs7HJT6uQX-AueF*|zjR;NdXaPPt^LfUzL zAI;j-5LQPU#^2*1WgL@`;3^{;_G2TX8uF%M&aAgTDgFk6QdM8QsY{J7!0J=oPsCtl z9w-9IP61SpfE6zROx0iEfK<4k3e`AyTD}2Re0ee#{6+!eBLIttMT1!J?EtP7bbo+I zz{;IaBn&wv41MGK0g7y_1&rdY!~+|%@IfD66%lR_#36GH+HN41(fRrWUIsmKdBM&UfhaU;4hG)1_+VUohPf{pCE}QPB921I z>$~?PVPNE=pVy7!D}EB_jG$j!ycp#jpr=Rr;bvn;7C~CPMT)VVW(k34H6RGh+r#Vj zt}T06t!1?cA4Wr~B!Gf#Zy|{R>$YqpT%^rmkmm&!zwb$AyYR_#0TqM=XrKY!qKgo? zb&GKUC58p4paGu!eB}4vB_!~M7&S$V_ZI{)de>e+RNw(gYJi~VApm-%gog)Q5*DD1 z3V4Gi%1itXL73$MX>5S7__tFN3m$MwSb#n%;Ol4S?{85AfS@RVoZ=Lr-tzqwA%b{~ z{#&e z78mtvtFA%q@D1yzD;T@ltJKc$CYZ))*LI&;>GM`;7ky13{d9Tg1FKQ#Ab}9M6jbzs zEh9(I%i9GsMo|+ty$=7F+f6nyHETou#?q*WCTsngsWw;krkw9DPg7d2iCeVm*iU%p zE>C|}5m<;fe;)qs>&o_D1q_=E=qcgEN?;?WGN7d&Q!ck#t?jR)17CLNEAU327L*VD zlwz(v+&HzRm9mR@n;73dZPwL(-S^dx<&P}y-SxxrAQ5ACo{ZWVzuD|=r$XMuQn#}v z?CFx&PqNwD1N2=Q*>P`&(^Uo_oqPHMf?{OuMDIKKPe(nfFc9-4TiSp5kWS6+H`GZ zugBcXl8r^>OhjWFi14FO)6-Es@zoS$e9Cu=yh)SD@)`X!Fkjw-9qM$F@RSXww zsAKx=G1k2pz+$Cf{pb+Pt3n=_l}24i8aE&p$u51XS$?wZh zuOY8lE}Pt<$&(QiyHPZDg403QU%U|VglzKLJe~;FTNa5D%JKPK4O|J6lcRXxpId8E z`%dWiG?_6Uyfx22$BPqw)$K?hgQfb4na*%%y+qfPLxsLNmqG-7PDBRqo$5B9fllN5 zakQQ`&yGMw&YdNR_^+DEXXW&YtSQc^tZ8ptU$(KPXIy=ZuLQQJFQ-k{A_ea>%tq17 zMggAwj`wfAnpzsq#92>i6VvT$RPX3HnAu*Cq6*PJ{9_j8`1)rzE;IJ@V~hzG-j|+U zQ^#xVw;#R4QPFDVedEcdP_YaML^4FgJqo0vg@}|+MN*Q2#C4d^BvRgPDbzR>NXXy| zQ2_!?Wqe{yJWZaxF&Cu}&*vUhQ`3~ex*3CK-nh&Tb;jGfJsZ~2u>8+V_ZBTaV&1=( zR;=%uLN{Ngqk3FhZnfB0elTVw(MDC4&PzHk%L>V?Ivnr^1j0Q zS*BFY#klCNBW%fiugFfB8fg-hrmjhqi;C0BjOXcP0Mohg=Iio(w2=-n2b~M3hkJHm ze3C4DTG1tf?aT|!GsH^2uY;G(I_MqD8mldXYOEDfSShS7#Ha}wtJhXG%bq^vXc&O_cMSRanCbYr?txksFPec*l<3Fc@=|>h5 z(siFm2=g6%$n#=PqD>efgU5XHxfM}TBs9xQJYh%fKoG_xMBAvG7lo-rJLQ}$0DmIj{ zti~%g%$bj;f}NoF1cXiG#PZ(_eaOL&Z!;p|Cz~GB@dSRXpYRSAa-|gC&FtO?B0x>@ zV4FeV)G&Sl^Hxm%BTxbhai^);0Cf}~dP{)fbOa)FN}EHiLdt&LRTkCy$aKMgu^SHW zD%YJ_1=`!aW@*nLVDHJIol3yxqhWpa0&g+)qHqEe^7m}GVFUT1Z*!XM65Pq5`Da8$U!?0XsZOE*K>|GU%d98 zzEN(5rT0C3c^0wh#Z8+V(BLahOuu)MY|&$h;tc9(n}&v8hv>yNgl69tMl9`Zt*l?x z4z%GGv4jx%*_vR9A=5dt8c5k7vzz;vR!ix8pBmF_6bM3nPy2Ik_*ry$mMC#0$|h{0 z$0VDNtYPcT>=)Jdhe3IL-=?-~%+|c@_~^@KT+Lgv6L!jd-M#}sq#1u+lAV)w71l&D zyb-5vy$gf&*7?!J%op?5n)QlKxIky46h|C~I6{VC&wzvKR|uee__>iq384FNjrP{{ z+DF=j%SrzRtSY%{LFaDbs;m_)Da$fe*#1Jg8uAzySMS6?-arUw(<g@GoZb|h7`7WR^mpbY~Z@+-2?X(f_9VFkI8I~GP<#-T8d2Q@Nxf*FNE2{0d1a#0zx^s= z`eCYLM5rKa$f-|WlHgarI6d7_=n62s2aR{BIb(Ks5OPrwi?A!;WIF|*?u|LlD~;}A zFD-yl;uqW|0ED`VT$LgG;9!4l^7tzQp=`#U_jNz*!gAEJ=n0+J^AphDQU1AfL!FMn zz}h{(Sede|3$MC`2!~xdur_PKgUun2<*(TOjoWpg#X)B)TE42m!z)iG;$=r@-Yi%; zTC=)D-XbhFVfUc5qP!yxCQ$+5n6^6nlnc*s8&2t*uOUzjv7!3khnlw6zfCf4tlbTK$SVADOoLajWcbS`MG!@>S0;U{U?b@%tOls&aV`>UXS{KB2%vyquw zqu&Ir)&FsuJ57;AB5H(1D9+8Ok&J(G0K(SPuGN5KE)T$~5`OD=J<8cXD~@FMdl$U@ey42yDs0(X05m8c;C2W54o= zr=3JXw(#z6R$rfWhdfe=dr#_1xay`|eDeu!XS7yz>10j1&4gHTw^47|=G4>cxbnx% zVfOOo(L&;}tDeF=J_D8agJ;-=yAA#gp#>^ZiLz~g?CVOvbBYNWV6xLUzSuHye9qhJ?`%ZzlQCf0W z8kdm$%zYo1M&cCb?mtu0Atn>6nw^!LSdhcsT8wY?eAzC%AXE_oOGXQ*47Xl}V&UW- z>}u62*mQxBT&#orY`rK$(iA^FZZp)I_NpD5bmYJL zM)!J{UaNoa03`D7bca0u`U7!nFTq`*F|7ox^2!OXEp(Taj^gz7Vmjs!{d`*O(7wsZ zwl|5Nduz-MC~(jo>K70h7V=FSio7Q|0bhe2Me6p~c7E0_EVICB!Q)rWVe3w8Pa&CF zCx%sb^gep$Y$7z3+&G$wPJSdbZTYW#bP2~rmFh_S>;p18sEVtkr=(}^<-g<^#=o`6 zo7Vf6IEMyXIRU6-@^A{saU|Xet$O|-f4516s;h^rq9p!UYjIs%i)@g8L0%fDAeM0mWrxbB&2N!8~R zeL0s`%l2m78;z17vac5Zc(6mMnbU~rdi|w;s+l z%#~sx7pE?+qXX!b1RAhJUt7nep7dhowBqe7 z5!z-e!Ob@L2XY2mPhkJhz<>)+6WT#8Phv26y3H4JMP$z^kLCp^6=#~QZ4Oz>+%x*O z@2qs^z^>#>LbJ&oxGVYxxKu(B;e6^5oD+hG?#`thm>#&3;^5J=kkDy6frEsBKWyKk zzOVzku0w&-$ZZzYPPU_x^mn8ld3FDcI2!vRyg)~`?J^mEE?vp7Sx0lHN_+4XQ}opd zbk6Y=a2pE$rK7K-W1l6EO~kSAZAT|z;X(icJ6Fiu=|f7*r3hf#QcAy-heQAXmj-cB zJmI!I5@5nhGN>FS3GrKoa-#ak88c%BldUxwfFQK*rF;sM za!&<;0v*EOJW*Zm07ZlVHFyXHaA1r8fRuVL@F1h%-Jsp|{#qE|DAET$OeV$4i^n>7 zWm94rn6U0WlaKtCXjpnFQBa?;Gq3ux8xQVafP5GgK!K*1bHb%Y@@YXHiOMk{znpbv zzQ*Guv*tl}4vBnrnRt{tX7d^Hp@X7UwWQT}IlveuON!24DW}FH7Q~`WhAW5AuEJ|i zXDL!QiWE=PeRSm7@s_C)1V*X6CaGGO@UDBD7cxWiKJ>l>*EUCf^$qnfos>2XJ$Lp=99cKi(`aT*zO+EoSvn6Fh$at11hwrt{7lPY1FmUoDw~hz(^pi zV-8fF&P8v0Te?)-^981QDHP}shg6wWV9m4TYiJvQQDZX1nvA^gixxgoEb3Dm4x~WT zo=V=~^Z-`y zsvU#Rg-JKq95(qE9H_pG4!<)LoGw@}yKH3o5f-2PpJSI#ZLQK^P401y!e6gH)2vtSL;nWZ25MTKtjsb{>)#AWp6--O}2oh-OJu7sh{>gtK z0=q&9C(U|9_W~!t2i7_Nh4RgVf--n<^G2ra+OvsS>e5fAS4Ld_rxA20XF9QI#JdC+ zq|QKsssXNi=ec(_A!+geUlFO-$ROT{9A@~^H6b(9u6(dguc}bGs&vgAHbLYa)J~XX z)ts8wg*cZ5(*boTwaxnytzGyURXE-q&M9tPuXHOP->(bLwYG-ech{bt&!_Dyns3Kx zU~VYj+V|^i3>;WTgjPwU0Ui8wqZh;H%gb>>-<T!cxvL)8Mc zb_-7rYX$dsBz9=MUp9Fg0b|ZQt!gH|%78zbPq-nBQ!rNuk2nv$c@o5LbOd}qtWgz} zzqP@zfiLXedqjS9kgUoyq3M$l%=UG0;?nv^igqcsHfpxtl>+%xkC-J2ES*#~F7MVX zofY%vp_Ev-O8Jown0|-`ca9-DU^tY{!wEv${Su=tMufAs5g}A>#Z8N&5g~#WU=xqS zS!=d^;E*j?V}`9viV2Z3h`zq!{zwlmt%_bdC}xfiCwwekm&J@@t7~FA62953M$_m+ zk8jPXdUDRFn5P!0n+I7l&dHG*sH$IKNX!B+Y-IW9<%mw>F`>#=XQQ@Lncrp)II*l)Sxvx(tcoX;F z1bM9^inB9qy(b~DJ$-+=X9Yvwb3%+i7q|mQ(aT&?AuPCM=G;chY)zVUao^y6Ke(3E zUF5QHvi5r#x`+`WMCXLZHM80U2z-IXr8+<*mZMWn&I$3n1uq_&E$<_`N-F`fr)M}r zZ)m*q3QqXCXc+ z2b2^C^3uFiuf8B;x*+5?Nxc4YP`kpOJzWf*4IoWxP_bl_uU49J5Ya$N9*D{C)Vz^* zQ>Im$sfa{Tr)WH;h(vP+RXsZEe1&n9R!L7`2&dPTdqH}lnPhoahHPn;ZV=0G zloY^oihx->LCDQ`z%^{WHBh5uIjLD)Oq5em_y&oDtK|KeM;FdQRIqkJ44|y{-Iejx zSW*>j`0yzb?6O7yAnv7N9rVX<-Hk3nUhNIHPxKTs_$4LU^VB7#Av1^roz`wuem^VFR(^kGXq7zo5NY+J7ZmGgOe}sq_eY~p zaSS6_L?>^3=k-$xF6}DnLaRI}&=!7w7HE|`^$7ic2RD8_H$*>FK(l;FTjh3~-w9az zI~J$p#?Sk|rW*<-f{Zy#m-HQt*nPs#mbiuZV#(JpM-Lmi#!RHgkYmR#Y-3snPrI&# zM;Wn=6r5VOXUJ$jqxnq_Aonnq&XDnH+Rk>^`S-qGh6YD*Q|xl(--IN*hT~{Xs?#V{ z@D@daT%bu#qfjnM)uEU#h3_q<45Ux`-)`qR`rA!C>YL+y@eqK!neX`X+{N9$mo5)F z;lqkC8@hSKB?lcHeo01YFgOfVej0&(Df;k6IH&?SB5BGH)daH@hDcbj z+a^GeEq()Dz>FW@F?^Un*^IwTx%0sfAo3}gYe@PUJYJni32>1L#r#sC{N-R{HjY2? zHx?>&=IR>>3N&!)l&vq)v0~? zR_vDLNMlE*CTQZdH0}Ier1RKk;sSX$PPe!Z^b#m ze_C@`1PlKj;$s_mGo0L(1|u2HugilchWbI_vF)}&Q=)ZPAe13BWSRK1ENfImX_{{n zc>}|uS|X*&Vrl^e3Q#U6)R|fYTF9~o)V*ixb^ziZEV`1*2B1*imGN{+0qJDQs30^> z(JESG_80g?1ldZg(TTJRez(AI;1wNzu}>3<`ara-z|TyQkGD;jTH!J#tneN&BelH=mL$|98oCUC~7EJa~lC2);QB{`aFw$hD5N}2(6#aZjm7}e8vJp1p92&!F*Nt1P|Y}Zn^C0v-q7BTVmo+t`kt0AGlFAeBo_^?& zi@t2t*VT`V!pj|gt^-sQe}$+$gA?DqsTUNOJfjqdMo&5-7HDMG1W zX6xP6wp7PeP+j4}_t&>VFM>pymI(MQq=?~Mpn{AG0m-`f>|}s~&T&5WU#mf{CYtefJ;uU3^zl@7NfdVq;S$<)T6y|KYZ{Cq_JX!E-Yl>!AvklIK z_$O>m%#F3UpP8FY`&<%)_TYmERYmLih6?sfzUAnV6+hLaRnnvfRGWtjDBb@fGx!eZ z*#D!ng8e_L8)C9#FUVE}np73R6jb!j%s@D(+MnfB`?I>xI7{}TB<-(BRg;vWio(p< zVMsT4IGPIjftd7#d4j(TQ3X{UWoF%ix{b=KHmWX|%96b(OZ#hbfMi@i(QgoD=A8q& zp`xXg>kV;B)uo&>H7LkcRro{cB?YWh?5i*K>rweXqnKNrb z!sS3@9p9eC5#eLk-Tv?CRgpoh&q2JW+Ks7+^>|4OcgbXewBhBU?d6X zCH)E%WOdK=ax-E+#=BysW81jwLqVZ6eKqkz_+4QW3Uj1zc;yLb>1ikRJWUto z1Fpq6*zI}6kMX<3##_?_1t7KoY?F%J1tsK7_C{E&%?B-WlKDZaW=0rmCd+N(Mh`Gy zBb#7`y>Q!fOVzN)K1%F%JDyhA?@?<5pe5}jd|>1r$T?DG;Z>!~QQQmZzzBRFucmT8 z=yt&!KLQ7}z{L~3)vO1O%HDX}7QvH$=DtY?u zN2nZ7UuuD*Atj=)ysyG?Kw+=R>IhBLh=I^b^@|c(MBn`gRRij$#0U|E=@sp6U#-Pq zsR1~uh)jy;%RqOA_9fR61H6`aOeaw(tBJGScnzUb1T-xGTFUCi2uzv_lU9q7XaP8? zSR`3QUj`$|(7sM1(K3vrhDDiS(E54+G|*CZAfA5;!{l61v28fDIuW`nM`gB=tY&fB zNKm>)lL&zk3;hd#vyVyihs0}rOqw@`KyeGAIWsuQZVguecW&*z&!1jL6c+Jiw*?fY z1@VE`!6bonIEASIzQXi9k7}>b&0I0>5jk}gj%5bCQ&n1$DyTs2|*8CItnU^(_>;GeB zE*{@oi+9N3?!AmWqzM$Y*bSIeO;F*|>$4wBeEAP&eRehXVsbP|%Pc4A6&Wq|Rqp^d zXrkKRu@PCZ!gcU@R}rDEyIXE;CmV{hpKTzjZJSMxemP@^e*jozk@E9&tyUI za*a-t)$o?6P3FSq`gBXkN#^Ui50R*KCxC;fC7G`K%2Zaaj!3V`Jz~;4ZJ3CZ>m#y= zu8bjOM0MAOixR0Efym-!8Pn!h>5*lLEU0=HNQ%2nR87i3MRY~QOAmn$tpyxi$)mD7p`YqU(UP zlwDhAzdcVUo2U1IZ(L~3ya$!i zlJ7|){-^Xpk$#A-nl5bTh&reFwJRj|K$P7y`4_$f~@MYLo_DpkaNNU5A-TeuuvzKp(^T&}HuZLP)lC)fYb z?vL92Z_eNuKDghS@DFZDnlN8JFUSE$frUn>lvjxNKj)`w{;!QmJ9-E>SCCBPs8&(v zULg6A3rA2m@ zq6ULb+36P~OTz6qNPg4H!mBLYAvvhl7hQPb87N-bgwO zkb$a+Iuvw45Ij}5&-Qpan_*dqo_Z039*%YwyWJi293n|4fn1wLB3+~^W-WMYo30*E zAXFqpP(1ZMT>zyo++B(Iyvy6@DOjaq;(QI6?D{3?OFNTDS3Kyb zjBHuju~1o&uJOej<#jJR77Z_lA3N@due(RQWh;-a*k5_CwR(w;YsW@(CA!9gj`F&f zC3-YqC7N9ELWoY%j)mxobUh5wz3FmdVeQdNLx2JxPh{v@IHGXAC5La|uei7PJC1(& z?u@hlwKdlk_jZi}5OeXkotf)*oVA#6_(2QP1%CAI^`L90q71mj()r}=`Ev4;v!{Pq zoW0zx$JYM{4P!s1_LJ%6!^Ze%3qgkM@p}A>C9ud*x2WkyYk@T0SQ9kK+dOgKr(<)% zKP;D<71D3RJ743lV}ez1@8`j6g^htZ5n7706IxO@(mWj~h$+~PQYolN0yF?>Ex`=X zSKM3tT|K(H_wttOjX5RH@d!SX!OM^${Q*EIKoN?fsOW;ck72-E2&iGG>JD2+x?!9c zI8jqc!U^>P11N%)U@EwSyv5(0xT%C8z@`FPf{aW>m(xw<#K0+HDw-gZhs`9I3i^tB zi@&SSqhc4@dR#6aXY^<&d$qRAiIe%6w86Rk@aLc7&w5ws{a4q%HNSnCUCx#|7(K$T ztIyv*bZ)!g>rftQ8=-AYrklTS?bUnapz(NGp)rL)qQ(SdG(*f9kX{{pMa&KRVdBRV z?2Y*7x5Qu9+5M76aD|TGSc1x~%4va9#8fl@ z4M`Rg#uxk*_ZELw?+kG<{r+S)ozVm zd$O5K@O}D=+dtrkitQ$h2elg!ub{{XT}~RQ0!D-kRxo5C$=~3wxVQMb)AlzJ2&mo2 zIsWFpygq5Vm zpy4G$8F9+XQ@;q^GIFPim^8fLuei7PyA$^eVF*0WAhyH|V>mHz3YZECy97fMWFc-U z_$%%${_drFhKQ2b81M*z4;@H1hL@*)0lNDaHWWcIN7g-*H*j@wa_6+J0F~ ze^_hVoDtXpw}qTaz3-j+IegU_7b@&5x*9#Lw@=HN<%!^3ONGH#hA$+B!Z^C0AZ4wG+47ki`kH2BF*I4$)%N{gb6KX#CcKKcUY0p~#Zo8;$b$&?pSF$@__BRZG)9KqXMN? zo-5kNPC?PkMFGJiSw(`)SBhC$uEjK9LF5T`JVE;H@N1s_lKdyTpqo@m7j9@>9GZwFbRQS1&AGF8HZN z@*>sx^YW8{f_@zMqfl=kkj%jEzoC!MXfMZ`yvf%)d_HVQqvz%9!CqO`gor`6x42O{ z8VDq%-4%OapbCmWo}2d04aENSu)wvZ`Ke(SdDh>5`{Uwz)Zv^r&Yxr@$d}P|L=2br zJAP!_aRw-<(|worX=*k6uz$`H0){K*mTUCMx%WxuT{JL^M}mMyIxD@h42nm5Wc!F+~;X?+0*-vnF@0eNe;?(9)+z;@xx#KS~F2E6Y{6*#km+7ywuG0c9 zxwqZRfy@nO(>Zd}U*82DTu){et%bE)AzDor6=(VEa=XFLdE+N*^BHm8M%AI(9BTY_ z(!~&6HN!75FSzsyUItBOv0EieX9T3f7dcxiyvi~gi!C~4kX25fJ_X#Nxk3|kfgI(+ zty(~mJgffPld~JpG)M(OFV48$X*Qh=HobTcA`rlUwzV|_1^>kiGU-~`t+3n}6KF4#;JLga073AgldOCST zf0oYQ;lvf`P=t)5KV;_k^+9L~bxk#!xOIoy-V zd_U+t$H2E;ub~^KQ*GA|=Ga0}!gjIYs8HOkTYVt^MbC9gQv14o> z7JZ7GJt=`R$(H4>k0T$3pISgaYdeoHm^_4f-o5RZFs`$IelsjC8=2SjrZcj4jP4)v zHek53I$G5I<6hyIc<4Irt<`#Lh4kE0xA{+75wjXMxxWdEFeDC^($3sK{DNY-- z5E)1I6aQWk9&AVa%VDtI0up~-3{j^vhP~?nFWn?aOAByLfv}{}ULBOHJ$V3v4fqL_ z%&CUC?&WDSs@k`{e5(KzeK69wU zV{))C+`r*+|5ijMRYEY$fGh}d35jSgjERFk&Tm}TWxYMWp8-K4XjF*a_2L1A63c}# z{J?*`x#1x%8py3`JD~+NoDLDmb4%P}9OsuiPLpqQdTei(@XK3!s z*>iI?b4Q{7t_ zM_%!#&3uODSEIWjx1!{t+NdkA^C81~IS^!kKt_gRcYfI8oUh3fwTPY?`3-e$??_lz zB+Br_i|-VPFpd5uOFbOngenhjf=^*XbNk73O?Ad6G)^C%oIEjNbzx8Oc^W^Kvki_d z@R2}kMEP#W;E#yq(28v zHV=aH?z@~jeX4@|@(*og0wFwY4^y2=Zy1?wsD{3^Ezh45tXMc}9iocl|F916J%W+*cJ#om#|VUY;?3Kk$b_<=3P z0JdZ)%UO_OMfwP>C_ve zK+^r_Apwav(h30C!$wX85+_hkaH)wv1S@7t6=0SmhmlWG?ltE^ULJ@@x64GuElAs`kM;R428;nF0 zWTlwlq+QjnImY4G5K@NDM1~c9Hy&Nlum33(%(RMXtCql2yA!tjI)OP z|Rc1x95Sq|(QdV<8n89I8WVZ>u_C ztkRR$85psqun&S#k#u%>oU-SUY(QnqCXa_ybY{5+RG9%9BUGtj+7Xco$6d@o$+#sP zd=-fkoWlE!ebV2^L)8C&_TFu|Z6s?KyswCQ2gKg9|8Vs$ka@(RJ1QzDO0wLRY?Vk` zuD%!q2!ayZJPk=%bYJY(n3tKm{bG|V6954aN0PEgRaIFO1tfBP-^!IMS0?gMtM^IM zz0VYs$}L_(Ib=)KWV`S`sd6fejn`34{&4V*RZVI@crU8i*=}Bwa;ij-HB^%y75!M% zq++4HsAgxoc}>bGjuCT|Qa46?MzvIl47XBDNl;izGX+86k5)}O6x>cX#Zh2A-Q-4r zKU_7**sq3W7zQC0t`zo#iCojcu#2R7|uth3#x%uU};qLdiM`+w)Y=y;aE_CWjWPYiA34 z?FuUlIr9|tLuS@)r>cF=wM{6iI1H_)t$okC-J`m8nTea!S7B&cQ(ya?mAg-M?KDr9 zAly2u6idjIyS0jTga1w9tEnm}I;EjFoXYK>4I4|v-}RDhl#@NP<4>!eD$|InDyMMf z%MVu0<|LLqC}%g@d3EY3ndFnDmo4V`Jf~(VPTAQ;H^p;yYUrkL+Rl$x&gKl9y4pFf z++v;Y=#pVhQ-*d1?tJ2pM(MpVIk8P{W$5L+wkuA}N!mswxxVJlq?C%S)A^3>_lKz@ z?RNK|lHKg&l_;gWB|6`^C3+rx)ZU_}szyrNpYz?@pC74`bh}eiCso^=ojU;(nq<69 zo4l!+ExG_S)f(gaipldRe?rw%YkzhQ{(q=qHbehCC}tO%d1b08ZHxBMCwe}uRO}IL zqnEN4X&?QeAFY_p-cU`=Ff*nQr|b64rcaZEV%Ylqdt4(y(i80l#$0WXqILw0HdwDE zHdS-;g?^fCFEXrhd7{?dp|*q@10m;DH_G=Y3{zHdO$EDFHt^rXPlly!?)_}oq&X8( z<;jCptx_ON>_VJGo$tfayIcas`0i{4_L#53P51tn7R$9*&=TaSuYOx_2nwv$Xl$cG zf*NQqDkSLW6bO*FQeRiEFo8)V+I6iKygIA7Vp>RzYhw+f#@ejZD>9>|A~t>5pGFly z)Sgk9GE|UVkBU}VJ%bW5E5^pUs+wvjcokn+4~5Hvev~3Mmjl(+M1BiZT@wYXe}0%E z(yM(c>p^}EP6ZLsJYLBUL!E&T#-N>|bBr_(u13$UkB?GM?{+lJtcMXw>|-As{c>}P zkvwxLb$&=DE3%RwTd`8l?w8fq-pn&HX}v$aX&b9mHCpCMeynL()oH0`lhUh5HQ-5O zJE`Hb^`+YK{3Z^EYe97dM-D>OSqa+P(@!y3K}|Xd-J~qG3TNpU$Y|cvMb9Nc!DQxM zc%D-Za`|C^o|MO_sxMnS88f`V&pcywsz8WX4Pzxg%)kIFRU|lAQdogllt+x5%tiYz zO=Yut^@1aj22VLPY$g7?yQ#pI5>av-4h=B_mVp794IZ3$0w-}%5+o87G7M2BZep}) zj9Z@8_T1CKy)<0`YCw zKn`$b(i@79HXe=^za&_A{fR#Jhu(ufS~mKA@_0&r(i^$UWwXT)YF?h5USWjaI>HWR zDe2u#JD+DTAR?p+p%nf^R@>d&P9G+tPyXgl?|&JB+TK&iM_TeHu~;0I2Qet%e0tl6X=q#Ab9|51&yPpYam-u44sqomJYjVe_!G)xm(p6MzVz7FIKW5~D$0 zf2h*Rt_u<7-~`77X3F2zAU?(N+e=;JhQRyCQnp*EqAg}4_xsO3wccW48SEU+X#CK; z5FgrA`%H9ot(C#F{&blR#G${DR_n~2FJs4`HZdl+*?Oz1to0cjXZkQ(3)9}t-Pyy? zTWA4}P+n_18_t7c8R4W>6i3>32lL0_(&=>0Fh$1tiWXeaK3<&*=nbk3C$hUP^L$6z zqF39wc^5GeEzEq3_; z(eVCZ8S=dC=!6nUS9F9z{RS0aT~;(dl@bXNrU0nrs$T=M1H#AtGc-} z2uYR_^%EoOoPB(IB_;j*)7wzMNs!<~h&>5%j923nixl?$^nMh_e%{goA*x~;>L&%_ zdIu1FKLf*9Jd;2WO3261!H9j)TTC9C4r9i=S*Vi+Z~091cIM5Tf)|CwM{um5hC$Q)XQyYfvgyDAeL>SiFf$1$R-RT2D08-gGp5 zoU0-i&3a5hTasB0mO{K6(Afn+VbO?;8P!|e+=^TUsK_A(G{a<=C7_x_K-JSw6V_A# zYFHpUNYRdfDK{0+=GdJ)x}#>8nU0-~9A|K%cRxXZ5hTdyXi9-9(m<&m=H*%ET4xNOI>9%3 zDpF|jWs?STgzx?FWU2K=k3Lkd6K$^QH>jZRd&4nIONjg< zTosenn$JZERf1;P5?X#Xxg`t;C`vqfE84F;p~%Rp7zx>U{11OLnm&mfe1Eb}SVj33 zV>AvQBTJTOkk6iwW#?9ihbQsuRZ(@cbJf1l|B2B7*!v%%GeXW2A;!?_xs$KaU}E!K z`?T{goi%$?ciwLXPpkuMY^;dZf^J*bYs1EDIEm!pc+U;`NC+Dr5F%G_OIv9~Ye!u` z=*Q-atp@WZeiOWh{a>j`Y&)5qmX%xfnB~cxt(OBl;2(4QrZ|RU;y*pO z-~36u4PMNAVF$5?^o!1&{`T}vr}Q&brIgB2fiO}f1Bu#*5Og~HSMslVFv6!Kjtju? znO?7P#52uqj#8Q2zCF#l7J-7=k%h>cPL`r7WFr$91lTg51p)|IQ+yB!B*Kkk_>PJC zN#YlsVM(4-_sULlN(%FK2|>wI2b~P z@&Av=U}p-J2*>2Waug?qktK{wtMSd?C(7lv4L+ci@EXF!ESBzEpUy(l4?{$F$?)6F zeERO}R~Qy9^%+DBA4k&eLTS;HF|kj>iI5|xD<>i1=ODS>x%lJikIQZw8C&@($Ly%! z@8_S)&iUKx^ABBJsL7Er9;Z0?O`XoQP^75`sl$l&L{s-y)q*-?VhTRo3?oh`kw8-L zn`Tv)1WNS{Kwfn_hG`)6+d`T6P&{H-XsY20&-hD(1skvJb`GR%+S{j&~5Izb5Q zl=G$(_3ysYa)?3_2w-Rtj6wn}uuObGqL-gR6t0Ilk=0&g8&SZzd=sML;0GV-(uwE+ zjmOi8=m5#t>H)dOg}eCfeT}yyLi2$@$8(oX(8&sA$UL(~KI4EdE*!D~>(J#)I|s|D z6|KPlW~qoCf7F3kXmXOHOeLRt*Su2$JU+UvtMjW!s z6RQzlh4Okb_E&QcmrK`sP!naKv)P<2e0T0WG!a5g^)D{x&1Zk!uv@{-bpVr95jPCW;_v73v`yb*MNVHF}%FgQ!n*`r(xjetL%P#g{cz)_|l&@)kE;w8aYOI z`U%x=lLrW|KHh1kt*-Xp+Paq)j;^F$E~c4m$A>o~x99#Q%r>CG*fMv&3 zw5W>9PUG5a^Z`=2d_uM;BJog4ypb=S2S1tOIZ4xB4wkVQHEWqXlxgnBSiaM&%UC>= zl%8V;?i`jW_1q;`K^V2cS^swNpc_yCe{2{_qy~8Qe z&q+q5j=kBN4@aY+JBey@Dlp8A!Q>kSlOg=`Pah|n`KsKi4gL_$<={_#K9#U=Wd8iq zf9qJA3Iz?44e^7}m*&I3#L%C3-@)zH!&W`tN?5Hty-D@&t~QxXMI`xJ+X75cPF3)< zFwfCU?IO#{WXtku<=VN5JhDdJc7YkhGx1DIV7_m6+VCz6@g3uWbw7XV05p*!glVzbqyz7U=aw)M1^{0{j7WQQbU!LLmBzexT=>NHJ)E- zu~CG&7EcZG!{OCY9!1Y*`03`f5Q+8t#TXlws9lT}`Qh*?7Gp<5#yZBU)heg4EP5Xh zJiLCTwa!gjWDm(l6YMRy!6I&Oc-LIgM0QTw*b2tN_A!*XkzaBoc9GG(tHz;OwHw=6 zQCkN+fL?RnPQ(VdwBbZ`M1oSB&I6Yg%yF+>G7A^vWB$*!EbYt)@=!VJ<>U6r-KmW9mR*gxh-QcQb1G@w5 zC!=yiHpC?{p~JAlZrbE!v1PN~|Rlue+h@MApU#5=NUcJxs@bvnPCa|7kiO^@F`Nl3Az~ z>Hoabu7{%$th=Ai{p5^zVf2$la$1S7@`*37>Cu&cH=Y{$SZ1LwALi4?`v?7DI`Z{_ zVx#wbx4+Q+@laReYm10z#50#>%swuLLf#POd57N|1Y2x5*Y4sgRy%XGhjZ_7cY(`q|M5#LkOqaKp+iL2ZKt!gX(dldYU5^Z>pZ|NhHhFcZN{5qmkiI!+9b% zbX!=utzYU2rd0*g9KmxRhPeDm-|y!M2X_$ub}&Y^&V|15D%h)&>#)yGr*)?(&k=1G zCL&Xn3N{5ho%X-~Lwgh7WeB|2_;D`UV(Gp9cd%#Mli!>B6VV)xnv2KTY&u^yM?>Ky z=ij4tJ92BmyMXziIWwu>5Ru^Ow~_m+Khf`dzl4}IH4|0s9F?ZSFqU-K3afpq6`c$! zGDQxR`_Z)Ljv8OTPd$I`2F|$eEt|p6M6~A~Ob=ZQFmslDAt2aFq#Wj{bn;F|w8}Q( zj?q9XTODVY(-g=-&fuMd9^3ye$RU`I3Jah^NhsU_BqjRd-BtJew*B#ggD-C6K9mjK z5{Ast=T`efmS_mFC^T#r zVC!6*w=clbK)K!TGat6ZHm`+yZi{AVJoG~4R|6chuF#~3ucF=Zy#e%ZRhEl!U-MM9 z1r8+v%()bOosNt`WRP_*Fh%qt(9wpqqH4E6Lq-AO4{fE%OBn%9a_7wZspwqw@70=W z70FQ3;?404S=cbcL7ylSDWMpV6-Q)+h*oJlr8uxfvFH;b&g@MbR)oXK@)IJZb3XH? z3+JreHrftd$&mB>rv0(g?4G^X&etzrn!i7~BM2uoNb64!coQtbl2b-`pGpz1f-_Yd8gM3o% z5-gr;UcB#UJ;+7gU7TnZ`WzoLAxP9MxuH0e#PVV2eVzD=h4whpmQ&SPOU%0-MdA|O z1=)R>L#IXm=8H^3>k}I!b|071@f2nO>F}hkFpBHTX>*-n{GKju>4VW+pLspKpWHn_ z(9)8$0@7jqA#qJQh#}%&*b3HP&cXe_RoU>t9qkR=($qcJD*69;gbo|@$d>Np9y)Zt zXg+MBAX=K?1XT9!rtO%NV^L>rqkt2cJ1Ic$i0F+DL zxpDi#C!3;2Xvo9%qPAfFiczTj(R6YzNzB~7v`g5EU=g-IjRVnM3{{RI4MZJmAZyc( z#2uk7aqBhPQIbB`5pEz3BMUs&j`pLNS7t{R;*O9;Htk5<(cZwV=dq(`Cf5CQ8aC^T z*&N24m7nf6@#$jl`|sXIyKS8PtG&2&zkC{9jHWj3-jlo8$FFZ&w{3ja;T>ycRp*UzB@8ymJLJDP9c)+_dD zDf-IN7!j6c=K8cfDdu(gG)yoOiX=S4jxYjs5&o*}C_z86BhoMm>}W5Fd1ZEFVd5}O zH`_+IqrHJ!&(}7}Z8wHrAN)aMGHT8qd(FNN^IO!^jPVk>c>nfcu%qt_T?tyZ&RMg+ z?DvPB-#owlCwaS1qe|*R85Ml*aXoKe4(S8*3%IwI7m2-^aO*;~I zv^Q{Te|9vOPsa&8jQx8TwrfhxTms~3G`TsOj=nFR;J^zQ{B17AeZaL(OG+vLEQvHQ z94g52Eonchsc%Uys=rcOI`v1Y1O2btbA%ATxNxp4c?jiQ@cKe(aDDqk3m!SqZrwf{ zo_i%as{+nVx1D^S(Tk1w&V5y(7V#n8;2oq;0W{~s>7?0T=-y06|C#%G{InU69*WiG zO6m=4BV2)zRm{jLVRUeWFexMiw~vgF0fcOrl9WlvI5t9rD?&y#A;OQ15T!r}i|%PQ zBe;KDj2H?S@oYwL|F{@&X>^#$lXUNxnh_Uc#E;JEOdc;Iwoyjru`$9(S)Bz(PQxLz zsWOuHkBgCVbp*qVMqor!jE>INVJ^#vQ04138S!H)BciO1Fx9{sX{#egVRg}*hW-$O z^)R~k+WCHUZJxsR;P~# zi?ITt5^IHcq&)Rm37OsCE2ClJ0|M4P{iL^BKmVlu)YP9r0TbNARL|CYy{`>to->)kFs&0^Y|Oq#h~&8H2bn+;p=zP-n#g()n11#7R@SifrIWOd zPSpGT_0$ASJp|^g;Z}v^Ua`F%;{(QPIgTirMQm*s{Oyds&7ENL2q&?oE7%A@f&grB zz%i8Bg_z<__!is=SKJ#UN8xUnL|&K z`z?IMv;02ue_gZtFF3De*#Ffa2={xG>W0s`&gg*XJ%$H5=03H0{XX$*`@djstcg4J ze@(C26a?0dSzG~{q*h4@mc_G_K!ZI_7)MRf?Fn zdW`Em8zUVV?m(bpZr?QWbs$pY=s+?n)`3G!;+%=_427@sPPBM67Pn7CxXf2&M7OeK z5T0SjvKW?d6p?(VSI)ua>cH=iLHC@;X*BPK-q*1^nVg8$tRYMT!51!m1?m#%vyz9Y zRpK01(D5D~=dhal({-0XSE=(jAGn?f1Ymi2(413YEy8$U2O)uOI2JzBz1O<3s%g^9 zzy%8%TQ~WS3s~qavz7|(Jx=EG`QeSGKO2sl4#X@s)9J{8lSt1xO@Go9mIi+^qPD^Th|y(rB;z)-PC2k#{`bXlIuZ4W8&){?Q>Hr6GGArKciZ&8 z`y+1}pN}fHVf6;%-)6s3*xVrRO*hL12KJ@%6@ke}r~b&fXzK(~oe<|r#I|#HNcT8I=39?(9XevXk{e3i?z-3iEg^m_lknM@K&Oy#; z&?3qEnwx5vM7eGcKqaO$NY%h)xk+19{hW))ed6Gj@KRVu*m*aB9l4wv(TNob65Sp{ zDab^-C`jd+)Q^;`MUs;m^5Lf19VpoMtM87R^6Glh^18v$Mar45zln>sT0G$#1y9&3!95 z#Gy$XHR>Ivma!M|MckjAaUDm)_rlkV^TqgCYfzl3S&J&$2UY7PhpRAY*!1vu30pO- z+1!?Ltko5r{kVhVXvG>v(1OstvyF8uu|-|XSh!OJY_A<#`)vhHCOMUgsOlju{#ck+lsZ(pmM}08GjN7lXaJhvIfDTOJxwn z-nL5VhuLlyg_5QauXUDlSDwrRulE+uS%E^ryVsmNb!MxQG&p;1RcfcxCpdWQ$aP3w zPKV^R=ukBeF*TY9)QFTCD>(8UO;Jccnr1K{7>(~fj_!vO=i&=u+;BbzyTl4zPZw}N z?D|RN`A>utxD(${R%LObsXS66wentauLRf|Na;h}RdXuVk{0V%szE7%f30LIb&j!ctZC_E4{za86$@NfO-6NQ=q@d5ER=j z6m$A{Qz;w#L+$)S3)5;(P0@tAy`iYA-=&KPRV3Vqj*TCsrqjoTb3R%*XB~%NYzaP& zC{m{rz0=sg!tS@(N9mIMH-|K#S`(eZHrcf!DwFzS@y+a!Y!a!EqlVB6RNZ*E+uUA?^*;_dlP&W8U1%~nG*U-;(g6p z@ekYR{nJfmkd>@tUZ5#8|Fo9&g*VYV*JnHWynUKlfM~OdR&sKro|6+X{I}s$e-Dk; zSLddCVOpE2i2I)9*l+lcfc0$ZJ;I)uP1<8tzvq*lZDQsc#NfoU%^tD_UY{AP*Ob{- z^w|kOns~BlT6GxRJ&G#%;25@ng+gGn6H>Q)Ljwc%B7@1h|MUNeJhgb9b)K&TKk6c{(tD)Aq`J%PD;wL&HC7416Ps#xa?J}@~ zm{G;w&x>^PmOR*2ogRH{@EHq6N$ZIyYFSh7?bTE%Cv1^p10bFnLwU~8qtbUMv9gjG zZAFZ~QeyNKl~|bTt2D<=a{LvOdrf93XZ<^vvsKnQlrW~)^BjI54t|#KF_Pa#S(IS^ zT(v6UVeRxuWlH9crDX0(p?k{{G++UN_+$oB$xaf%j7VK=y~3_$8H|c;Fb+_2ZaV-p zZ*5V`E(PRzOC~OTcexl&zOKKCh-5`zt|4As3|B79kcKzE7sCY%H|w4E%rbP!*AKv= z95v1-PmaSYEqo46xE3l^PipHYA0nYh9%+rUaabz~FI_vZK=MA!Ga*-{5J9C(63K<_ z+}!&qZ1bEF#`1(2WF-$$AaT-hSq7}AV6qQNR`TfXv-xl|TBIeAJPDWxx5ihnq{pF= zlxrFn5=#TCQwE_PMd|trjRwa{$Hl3C8RA;4&+pD0Zc>WS8A759_15Wr)QOQ2D5sLj z!fRkdeuEV;#tCe#E$&&9z{J-mWET z5>}93kX^CbLLP>N$SI5d95K}{tky*yz0z3)xuGYMA0P7DH1 z-FaV^2fyoW5&jFK(r-qO_xihu4iHqOt7g6da9cDe0Nh9cC%nN{@`I_jxgqXd@wOjC zg%^K=bcl^@&>fF@pgmRm&kv(Dd^=A;!{b>K^!i}!@E)r!E_ zxu`Ri+RZckrp4@IZNO>O4pd&kF@Keg`D>%^!%6o}a6@$ZoVTaV|0`Ih`sg=<8?Xqy zd2`#8ARJH?cGf<U@`b@|$eWX}g2`W21=`T*4Ng6Xll0uau%ITK5ZfGlbp#X#Q>Raynfo-s0FUsvSLL5S-a_8obH}{{C?bqQzC$`9`n@%aF-5SY!-?T#yhpk_g-Oh4w~mI{QnUb+BrFb6graBB5z z%6!yAmXBe7&Q(O}Yy}^Xua(RgG(8FS%r@MkaDr_qM?s=4#~SX>6OLm6u~(<_JPc zII1{2f+sSwKwu4<7Yj1@Y`_l;C^54e?$=Cr0LDQCqUrWKYnT$u!xOWl`vOl zgBxsxHjfy54xQ}hn89aLT>8AF97KI%a41c*ZJd+j#I|kQwr$(CZQHhO+qO<@J9+u; zyRTl=R83F2x~G5i+Iz2sT@srrYjOUBMW0(osvwLiY&y*wni6wt)W!uhIdAd4_f~YR zGrRwwOjY$x{y3XoylSC;MtGLk;W=V>CQQ)nSe=Oi-_iBLOv!8joGB^CT=B@1{bK6q zTW`iQ{b&bNwy<5mp5^{-@b|4PhO%IWM<@rz1;jIyD-z!XTOoEY&O>3#sppaZDYW{o z`cj!3H}HO4pOROJ34|j0G5Om|Drzxe}VdE%U#V1j45-k$c&)AMOuz$*HMgx zy+R^h0s0w-C&;fU+V-|HX!5tac^d9pImWgc$zzLZF36&#mxoY=tNYDiU8LW zV_aVJd6nXqKM_gB?8y2>TAaf>fAO4OuinH`2ICMAmc)k0X*=GDPsdUE^a;~EuSDFY zd)N-vKnM|m%AgZBKs80c)}Oy$M@cjUP=wHhLj%tR|7}4^S!>iuGb759%x_76|%gf`*W=}v$c3u*~&HA8cK2ZlJJV11|c2s3&`v9LZ5suKFTK@ zSiS$7Z5|$+L%sY+UQ5J!CYs6VQhDYI<&JGUsZHRXtoI_J&SloSI9|1UqZ++WZ~A2R zyw_OQWWTIt^SnrIAZ1UHHAs=wsXjs^4DE(Dwe3=PW-7fjuev;=r1s1?d}@32=)z}> z@NU+LJz4Ukx$qwQ4KipjWxrI9;`Z#mbcgZ8G5z5%I?lG_UWl9b;yjEV^2T7NGXeRY8H(3ulgV$K=O{MR$vOlF;%kMsVqF}Tg zf3L;rQ#oRut4H^A;FQ{Q3!HOVdI@TWn#J~siw1PuVU#akDx4rymnW*KpNp)x)pWqb z#}I397!t?wxd$&*W1XvHy<0N55sprySJ)yd_$GtNs=+w7l*s(z>!SSJzu8E`<-HRM zrtC}VQ5@dcOYShvIE6Dh#LkqZOVrEp%tor$&M6(qisvY?^1jK%G4d^$gZIv$A_E7* z;2zmAFoY?BImBa&tKvB)aVHS>wTqYHGUJHq_f7n4m%4`C3k9U?!m@4&U%%`AyA|<9 zv%2J-IfFT*Ypb|T++fco>Dtc+9eTDC%b+AwP^=io7lpEaO4J|s-@`@B0&Bvss)%bV z34h)q9i6?M1E*5b^M2FM-ycheK(b6?aM{B3YCgDc8C&>LWCB-R#HN?Rn?lUL1ogH& zS=5U`9FndJt|woMXA*he#@+za9)c?&AJ)Xo5DbG4Mg%T)^*QsI%97D+%+%65L#XBaN+^)>XO>_{0_fP0H) zhh7bHoUOQY0k?c#)u6tX=R<((7v6(%%ioi6Ufse1b(!@(EjvN%V-kQ;#<;Vs2x82= z4%twj*`W7EP)TvB7{yb)EE3GL2LI&+I}l1+i{G|v*9);?PkR4ZUGI;cT7W{dEyN#V zs>UZTqq){x<0VXq{OlAGq>$DY&#jxQB;<6ujh9R4Y9+mhcQ1A-yswR30~+c_3Lw&{ z+=@}kpf+O2m^ z1gmasrhBZb`%w_PZO#7ciADJ;mLAoGDf(sOxx`Qlz4nGcu}_M$s6si9kQgvmC&Qe@ zzf+SbP<6jM$4J>fF8sPPP4D0iYhs=@FvQ-~y1hQK?-ukw*3$qIins*ZO~5`#3RYpl zorF$#E;m_8uvXJ(ocGxr!yiISVSUcrevyRDpO#U1A< zuh?6Wv}(m?K8Y{OnJ~*OHuqffdRBJyj@~j5QSb`b>C#b0szwG;Rx{=LbS6a|mjso< z{?CbF?tlkF2$~OgaHXljBk-m)(OdvSK!k=`%$f}4$-;P$i6JMP;{^dW0g4Cd| zJ(=qtZY129;EjROL;##^p80_fOwUiNE*P7ru3*yn!BmpJ#Re1}(j|xEU60N!?@x1? zvWBK07uvg?bF@nY7ckw$xE(T>m?hRlyFu3V1LlF$~jJQ>q%6?svee{OAITVrT!nVeKzJmJEf6dRLCO{+h7X!Ta#$m~Y1 z8R*L5g2AcMViDI9W*cWK+CzAN zE}t5eeJTsC@(&((9VB#%G7fwl1qO({6p7EqX})Zn^gY-SfxDlaIwyQDYB@X zfc=VY1Qb&0Mio^xTMY>g#Beby^~WORFHVZ3+87Qr9N$azdy%&&Y-&0P_*y{QU8B3A z9abNXXhewksH_l)ki1rE$!BZUSI=vEjWPE17)JhR)9Y*$v-f>#6SJ>Uv!|+Idrv)B zi8vgNIJ6(G??pl-pP^`J(<@{d5LQk5G`6?=9gNqnq`|C`3G(veaq2gom z+@RucxZ+TJ`RnLxrJ`_HMKoQ5+$MB0>5Ewm!MtYelq}Z#x^{&*pS@7cQAEJ;lXiNT zX*7~~^e`jRmg>cHRm+02qv?35#;Ku_mbIAi$H6K8d_i-)SPAvgOf=7Vdu!oZwybmC ztPM>jYw=ed; za(@xc%Y$x%S9x#2cF*9p5Xt^35jfB`d7u?$-i^TS-JBip3yG}mm9rc;Uk|Tv$j>MO zk$SD|U*F%cHLvkFz}<*JUb?H&(0A7TK{MY!xlC*N{U>FAd7KsmUO)A+PCy0FtYQ8P z?}?HNEm5qF5X?U}1QPJEdXA9;F`W`At^wv^X+g|Q$DES@5(@Wm-~k<*)RGGKMYSA` zTwJxm1`lW&AA-WmB@yUA!H|M^Xj%x_Hb#xHp#fFqc_!?FiIN{+qdD;18V9MvfetSW z73K*R_DMqAx?xSg{^_Y_7bOPWm0MI=k%!}^dIiNHlc*2*8TdBkz;btVt#hie(fd`k z=}gYuYLBWpmAD>2EYp1M`ri8bj_c~d!kLTRXPE?j(XFdWhTk~(n? zR%48R-R=>amNG+Sb-{9cAbSn{R{|_dPP4#-9Yaa1BLBDnl$LHl>CRz2C$$o30k93R zy7AF8*Q6f4*DTG}IxTrl$2Un+=}foBOMK~-u0I?_5=*QS82COW$ z%qh^_K>D;pn_gwEyKtiwBq>p9FPg#|}c9veSr}WqAbsEJWxCCf$fu$LQ)-vaJ zM2SpyG0Zeat;+ubezq4p<)^1q5QrD-bwj569kiLGy4VlU*>-a0zjFZ##z6=y*~-1T zP#+04z;9>N$j=z}U_jAEwc39~Be4gPo)VrWQ@6XAF6uFWnL)q5#OKBL$p# zMA0@i2UuGHG5`*SUy^S)`PdJ`r4Qax_s2$!d$UKBAadRzK)*~dp);y>wtto6IJ6T-rD!kKy=N^Bqz!GfpiQmxdP^c#j@={{wFp{R-i zty&P<*hzbDDMv5ptKs57f^_M%ok1T05CjfI0`MWHWuOvnjA||_v^$l#i8+c$Bzf@HGWPCSo1H2wB8syK?k$$ z1C?yi=o+c^-@W8PgBZ}SBE{_Y-aK-jz>^pz_54+l0(43k(weM5@TC9+Pxc@RuH-Ao z0Q4t`yL&1Tg`nqI)@p2?^so}`a}_W3D@QZ^<8WtxBrhO!q)={Si{lExy@KuS;66t- z1GCuLX$JrYg*t2rV6;J0TeSyQ+RMOr2zog4bR3Uj?3l!G=iyW<7xRjlPQjov>YIIK z7FPzx5U4Y3GLSM@3TromFgs2nL}Fjpj<6_EoJdhb$e|1agXP<)s4&-oBQ-r@`GL1l z-P?1*w5xND+LzGQe0Ei-qO{fIbVdlo@@G(W^+{r<%B|#aP}QgfOKE~-NHI@YM0;%B z(x7T1ynrbq5fohX`h(Xa52*Cui{hX`0tu(ovLp7N>Q7+9$_+XA8g8mI3l{TWgM#%< z90D$Liu&(nnB2&reL$H0kQd@BVDUgpOqzuuL14VXnbRdE&B2kw^fLXej0zF6e`TUl z5D_e5bHZp^Qk;jD6{cM58*=#=@jDNrhYwE+?71$$Sr#r_HDqCtp67%xo6|N^o1;KV z36X#=)i;(p8V?r&`{K_f5Ih0NEPzJEcb+{>?~wd! zKw+$p%>$)iArJEV(wGRq0fY*%gMf-Z*t29kG&cU7sF(V!0`72ZpJ?%FtW`tYg(yr` z@c6`eu$cYWQvmX8MMSZm`;ZeTZ_zzk!2WYL4&z5b=d|#rKeTMC^x$f}Y*_63kU`32 zD?^aW0iPuM91^&P9hMq7c*;Q^OcXF}GcnG3LK)mj1nXZ)M{NrkCQHUkSTMC0xE3c9 zMcLM_p8OZ;O4-kEzJE5rP&iWan<=2w#{8^mO0A?OFI*;W0erD;1^s9JNR0A$L$2Ba z?Kc=L#cEY5oppP~RIgxAK6+G93Xu`BZ~y892AM2gNx^RF+l?;@Y(<@p9Ti)}b(!+G zef3_$+<6jEj4zGkMaqTIf(1fv4bRXOhUK7x4n9O`|IL4pK=&3OpJc2+CGW^Ae z%k#_vRnO(6K9bdC^wrV${!~uw^`Csjd_{hsHD5BXkoWceoL2Zgwmg=VPybSU%(%*3 zXt*zZWKQL!Z1#PwxXQ&e{uGW-o!TX<{u!yP`3YXs8bGQ|>s8+P)~s#)qQ(4TDV(=$ z)HlgSP!|BPIVM1 z-+9o3+eOfp>lCe%p=Qu4h>Qr2MFMvOhp~e*yu%uy16{*M#;U?N>Z6YQ@ZMeUPK6G- zqgQSH(2*Tg>1FMU>OeW{>)$BHqB8pR{7y5N&VTQ;fNVUF-<{KjqR)N<>bcqgQOR%= zxb4H1)3smwroI_Qj^CUXN^RO(2uHF0&UabD7Wo^@b|Ewf-8r%bCOY8Z(NezILOfAu z>d-yvt;_Z&^EvK1xg$nv^A}YNJbI6N`__r$*w`XI+=W6Q#Z@{ncLsnM|C` z!KVlUPloC~!J&fFLs-6G@0`hK6; zu)Q>Mx;vSD=(BBtP){pZa~ClzD2ed%h|3tJ3&1OMI#UnO)_J-wGFT5Xg@p&v8c#n& zR+N!T-ZX8j+UZrw*!X;lfBu3X;BV&)yZv@ekHMMA zQu|v%Pc#F#JG@~D!R!L?i+=Kk>pv9bG(EH_-)h%lEoRT#_Kmzx1=|y!^`yRCcYSwz zt#gBB9<|>n_h0R-PNFjgZoKflTDE`3uz2YLyoxXuO$NtPBJyg*;YEu62!2IZ|qyK!nDL$8C*}=_{$tQ9UB}ex6<*E*K}6^0ey@4}fa}zSB(> z9zxo9$^0&2zo5>bIJ1q^|54>ReZyg?Gya~ng)$BQxz-=m{Kk$1N?y0nZ&{85;oHFF zaOEHwi*o_=MaCSVLE(dF2>fF@7-{Lp|3DI13Iudg0Lx)tvk8ZjI2(S4=q|}5xzEiO zt(h~_Edb4F)A4O6h?Gxe0O0{07Y0^-CP?$X7KoSTHTeE&--H#jb@Q$DA{1E`S{(;7 zdv==_11&&>Sz7Sp&zlRII-pVTSLv@V+=zA?6kE|?yZfrYm;fk*>BE`9eyj{r8^-HC z-oAJonG|8-*fe<{h=#EKOflyfZAn2Pe#XWJF8Mo);@Xu)Oi~8^B?|(G03~E)pJQ!7 zFoab1nU-5+Wh+MlC3JzMhMTl!mJoO`U&vVwj&kXju(WN}d$^DGps!VqboXd|nai}! z?hy(`+7NRbge?MsSaxPm7e9qa2xLU{6A`ldJ0^y8{1|ieEa$+ zILp4f6S_R%ob0$EwdA-l(?Y+YW(FQDn20z#=U0l7viw#*9jVQ8LdAQq1@*y2i$+=cpRk(aV9NxDlFAryjQeYSbfpnPdlD!a} zw_$kz9B<|BWwFWJBUy#xXLjAK^=Z^6kT4h$YUygOrTdtl6bk)laK81x^#r1PfDm=+$d zoqZTi)E_Ym-L^--`@h$ZC`No9XbqKviLl-QDY6P{A#Ot(>aP*_44PiXpRS=|qq{O? z_=F1ep_ajTff}ZeR6;@~SODu2#!0iERPNG_JAVvHe1?W0-UjqnN`r!kW5XMj<6uXn z1d8$S*jxbjUfj}X0!Ks?w3D-%Ok=>cLjG1nq@saYK68LNw$sZgCtc4xC`V(&Xz4@ z&bpv`C8g12cY9;YWlJ?(wfiG_agwW)fk-U{l2;qlfWID&Qo;#=C~}6EE>T>~SQ#8d zMpSJn6cHB(ARb2p4k0gAFxA5EpaMUxj!a~#iJu=YVy)xjR6(teZ0tBtVz$(Z7o0wY>Vh?jdV}#gD z1s?k*WH>&-kQjA{n+~cj9fbfgPk~aB8wt4nYfuWlkz|uU=;?u^anqTp#Jmk;c_>T% znpcpx@o~NcSshk57r3fGyN;Y-uSR65D-$Rlir|>ie%Y$s(TgEBifaRw#g5szw>Jij zf$cpB!=&9K3pP7-#z6#(HlcQm8%;*R(emOd8$U?P;ZpfL(^Kefm##HRxn8uhH(Z!N z1=ubEn<5?MsagM+2JPJ+p{=#00Hx?K29j@upv%G=`LXQcxP3R4Y}%tb^D=bo4j_Wz z;9j)|tztLi3=k_r`TDkG6Y!wMBGr9}lZ#-k#FGlX@xgVE^rIf)YC8`}K1$~}sI6JD zZVRT4VXh8#A)`?7z#ep`YMhf_6}=AQe;w*A>0olfHN%F@DxbwX$fIa?Qk>ffIm3vT zdjSX;aq0RQ%dbwlesVA9=<62<5qpEmcqWdjU+34U@!4bra#UKX0?AX=5YD;*@-OP- z?X>*k-YgQ?mS2PI)3l5kHMc7~<4!fkDelzC2yNW(Qd5^KYTKKvi1EgNi1x0eB=^yp zre7mh&bJYwu;wIioR{h16kcNV@cn}+QZ_ry`=2va9)-a#EQ1l=2~fpG4^THHh7s7O z7-TZ6($pztKV0~$1!CkRUZf#ykb<97f9;t=+(<)iCC(X2zk^#}W~7fZG@%ATG#k!O zS5MCS=BX6+w->%wud(UyrN$==F$~DBBbLu2h12f|DxnuY`G{`~6k*`6l#yvSe{eb> z2Vlkk&s-ocrf>#z#JCAR1O;=`4m>meZpfo1d-5SX6Txu~wdA%O?b4 z0^%jNcA)MuN9PAzZQxo}d4Ga_VpzS^EY5HF!X8ed(Ye5HR`hw+=QPJ!>#nWVvSwBY z!#X;(I(7!tW~#JiRkI+>pN*2z(0Q?vWx`?eTF{8eo(|M^7M7~*EUZv=#=RXBe1pvA zyXdJInGqSX9osR48~$zBxqk^Mvg(1MPqh$KKGxGVJ6+5;B3}fgf#Dl5Xk4561RT^3 z4ry=~sq#bpJu>shUmKF1NrQ-$-fcxmN&{;-4XwO>F!NV#1SP3*v*wF3m%cjI@PSxa z83M0CakkvJtY^jW=-`vik<`0jUQ5);C@F#g=3~Os40VLjzg}y^6KK|<#gr1wGp1dVn>7VR;G;OSZv>Y zX+D*x!HuS45!o3?%-WMogbSh{%qrlEq8U2H6S?`eAF-Lfpb?PCT#K5sOIh1cCOJK6# zx+&5odC-A+S}i@U%D||@Z9Oy3cfhMuM)YhE-C$JhUZ~9s#HanM!=q^fb5E3dFYjMm z5_W)LXm^!7E{y0NI+2{v_)&TcTC-4xF=os{^ii{J0Fjp+Y}oAQw`wv)hYUY*TL`w^ zkqOoy;+wO*r$BZ6I+kj5lfp^bt-n2K$L1aqXEH_-aB;2-FD+)U%ZF#=i~0eGR|?5K29P!|CRR<_;ISHH$o*HkhVE4pU(Mc6`BlbGni+uHE7;V5rf-UOdfB zntc$Af0Y_ws*F6)VM4_z@;aFltwX#1cDm`wi~XGZAY0QZ>$(M6%GvTtClG=q<3W+5 zbE~vrP1eF)8U6Z0WM6d3K+y|vh)>-ghofu<|LSFKt5%WBiaNS0FYF5mH<~V%LNt*< zyV7fZfr-3aAb)=@d0O&*UVQ2{?rhHfv=5Y?v=V+?#?tosc7D5Fd_48es;+L!R>GS0 zHeNK!o(jIah~8XXz4nS+|5NovFl6)5XiFyF|8*1*hrk9VjxhryZliSFj;+09bCX!3 zC?LA7A=h^{xy@H(fV@b+zepgD4Q7ogra=!5F%=txB9AxBAA%&WM{{_3coEgyi- z#H2PHicZFCB_OyE49_KxobW0Uv+uf$V#p;|z@p`>Twr$e?EGMQQHd0$0X?juqG2R_n>6~#M{zFP< zA_kZCf9n%Iq&G!j7mrTHq#IufMHCvVE&v~#;mpO?7mA>BT42$3D&)F*4)HV=`Hn7r zbrKqyCa-W_h+SmMZvZo}c=COQttCJDMNQ+((brR+0itJe=NTIO_VHiY=upfq2J!#) z+RMoD;W|1rL-9nh0`Hleuv1yT?#WH#(w2nHqvKN4bU6l}icL<<=`dtGDmfX0YrlTC z@VkgwE-L2h>Z6)2MN5@&gwGU1RK}(_zmtdOHFO-hDSQ7@Y&;s%b{VBmYk*a+N{-IV zz#qJ}34qzz6AA5 zSlM5d5wbfoQLOkN!Ms})=iA_}$O z2%?D=YgsM0qdCcj+J7m*Om{61UIwzTZjUF6Z(Q{s+yPy9SP~uy#1L)8;ie+{JP)|7 zovMu@$;TF#qh#-Pr^7Z1JZ}M~>(|#iFHYxm&WY0zitK}qvq4uJnk*b+On92Q*pw7p zBTR{fGn0(C7SDXZ#krpHQr#YSnb{8^5u#PglG<}`#aHG3y^I!saz@8w zewCw=Xy7tndiz7yaJinvl)TIfi~eJLKG~VWX7}FBQ*Q&y*emAjQwz3$qg> z5R$7JD`y4pt_jjzL)on%>)r@lDW|HAOFj6WN!~&6J&sf>b@TpD&N0*j2-O=Ga-c)b z`jPp>Jr`1r@R7L+m2A#nA}*Y)&RC-AUO4;=jhwrnkjN^6f#tG#B@_!ae`x0&~5R;e{fq+`!8~CrqZ9r*%Yb=3~ z-7ws_qEYwL&HDjJ76Vq1DCn3U(lSDamZ%IYQs}?_lEfgCW{MRY2>y6E7Y^c~M%kkW zRDMQX)%?Y;6$9R+u)Oe+7}{3zj7Kq2B&Y(u8+uE<)x02}R@<5jJT)^e0>{d2r!9uO z+cX0N_*6!kDMfSrM>2+=3Pn9aoZHQL`Mwjl*xh43CqP&$4*4ljA(xR3d zk01`)9Ou~uF2KSZPi(j7#mYnB^2#;#5J&) znGO#cJ1b6YdWh03L2F=BQ*CZkww~-7H-OO;yUX7O>Z-G#Gix%cAwh_kfm?)G+0IW| zdsSCX#^P-E%0(Xd?V@a)7w7GL{Umc^^_VGJKpamPRTxa^!{H`_nT2?%&bBqZVjvIO zyc@W+wi?+ak4q*!tNt`IwvFSpxHiTt+Fp{pT!_utlY4eyGupNkv1AS%S1%j}CBUN@ zW5`GlI&m_e3g&qKh|Y{r<~B717}jZ1zNSu{@`_)Sxl(v$C54Lb{m)C-;1`V zO6l6{61b)qr%dZ{c!1P)ja(2Ee9x&flHfC0QE`41e+T$|m0+;Pf-VS)3=$~vy1P33 zk7~kSsLyx8!B`0qr(^VxB&=WQGLq921oSE>v&iGd_YL3L8~dD0Srze8f!=&T?*CP; zO8J9f{nRJqazaVDsxg8>stP2D;(NlSUniMF64m*c7W-ULEzm(XY881D7WrI}G&oi( zQg#w8nj@H^+o!oL1rD%Tc7-#_#SNbI=^P5X1Sw$yI+;754*vKn{ zAS@*16NwcB6#+^pCs$>4Xu=k&0~V`;5~q+&GfOPz*~Z?_VE;;9pIo0GXvlapApNoc<+Mi*-)7R{&6Xg}BZ%M1GH(Ae9^GCuag}jm+=WDCw-lbMTO=5> zF>v@`QHK(~bn>c>@~W5^A~n(*SVaMo4(eZW=A5?{i^;Fl+;|)Np^z>5!O)3Nn2hU_!{@(W z9?&N9R69;QU~ka4N1uQdZ%LfB96$L;ktMIi*DXr9i!VMPw1mC4yem!k(K*6we#QJa zwq19Aja(AwDW2Hf5PVBi;;m5QDME?%%P{3zsKsiDpS4`(rMbXOJ$S=e%WUq7CGU>K z52cM>x;=7PP^Uh#nq6?GKJ$uQsI`3Sz9`yde3-J)lH@8U&JnxQYS-=ne>0(eCy5{_ zy$bCyUq-O)AHzvBmUT&ux#IX&AH6a$`k^PQhW$ol_7I<7dqtDG(%_A8=}q#s=#7S3 zUF>U7__W2)0sfWQeBN`GFxwOc>o;#z?y)HE|lfzOUY^5Q~vK@KZ>G*Xib>owJrh5M% zd3!OrJj?4m02t3gC4{9IG4dFYOdMmtnOc(71nub$aFBKwppsW}6 z&+2^*^X($l_EvzVkI3F{jPmuhfM=Mt9E#*8`S-8%adA=ZZ+>514`@S%qxE32G@E3Y z##VBH#?6+<@bCn@p%osGO*Gr9l47@|1v=_W9B=K1P|;mneDY5>uZvR)5lil#VuRBe zf3{U}&qPw$5elZ>wMuPhhls?;snH%f7U4e%Q!OZpqfXOyZaE>gv^Rw^N!uJNlYu_B zFr~C{7#TI-J~UJ<3BQC%eJ$~<7;Nn$ zQ)tvmJ5b1mj8rVg%(J6hzBInmOAzJ8K-Fvuro$;0?Ps!PG*$~%{wW}d&+gV1t856| zB$cEN?g2WvmewpqnUbFDsBljCzFeeg`Qt>FO=C*%Vm$rQ6EsyQ}s+Bh!Y_kpn$%HC}e6V*H%uwrEPHwQl>t4>WeU8-lRrM%2ABw44u zBj$HnYntC9RdT+x3ksi6={j#X`Y$mu36S z;k18a8OiU$Mtjep%o1~tuFx2_57}>{Z&_^_rSB}_8qfu=hsBC{s}aFqKcg^Nnp zQ}Jnov%b5NH@>p|OH_@1x2SCWrk{v36wm0_QCffXt+k>mXG-J2bjK;58aG9~5S0EA z`=%fJZ&0hF4X>V%(~uLDs}hVzwE%}sluQ_p$FmR=F39-BoY0{32PSAs2J~N)2XK!u#CDLz2#sbVE?NkPpr0EcH*OgjPbnql;=JZvi#4|_o z!7ayDUL2W>*npJ6l1gUNLHiI`9VS~|B9fXbsU$#o0&jQ~$^%O{;{-D{NK384%||7`Ve^;R%M;~Al92ZdQ&9%B-6#f?5niSrZ&#iV_6H$ncG!X)(VUinypdX12s`bTqwX0&<-=ZeczHVYLhJ%7EQV2Pr>BgCogLB(^#uI=n|bo4TNPn z0xK#WL4N;lSg?ZDAY9Z%mJU7@K^2NQafx7gr^e-VIEf?A{EB;)S>wLYCslW-E-(b? z##rtaE$;UUZik`o*{tu8Z((Mkk70WEQo=87kLY3!r^W^4R{fN2$Kbpzqiau=ly5Zu zn{LoZ$zdCSq~|YB0?f;hlOR8!{<-t=Aw1;(ST!s(B+fu&b)Rs(S=5_9O`(t9gg&R#6sG)7cOpBW&MG{dR@Uj_(b zbyI54#o3G%8j-n*b5p9dIK^!0+%AT!R3PL`qdA<(CFX~Ue%x9ADP3QqC^5!DZT7hR zN&$t`vsQ5MR&VPgr;Fz-irKgH1jrSrf{-Qk5YZB=oa^<;;%NFtx$EWk&t><5HtYiz(o3vL(N~SHUlRtN$1h zTdFrR%)83L;$IPf%hC7Py6ZVWv*5iZ{TQKLK;8J$%!1qx+3qOxYmv1&L~uk&n?3)% zAsuCcJtD7T~gBRNw$7nAUdX65o9>=fyBL&kEf0MhJn~&T@^T%_W#$VOSisf7^r(6xa8CzZF4> zS9VZT!COCD%4a3kFmTwUl}tOjByZGz3AdiGf5px*Xa`%1eA z@4@{c7xjw3r`*z4I{+TCALzHG7EVyS70MDhkDakEWq9o*Ugw84l>fd@VxG&m8cpb! zhq{6 z+|Y1*F;!$tQ2Xs30g$&bYI&^6{hc7lQ@!h_A=2;1#cme-bH=_l>_yiF>Gr?gfP7xS z$YOs#5pQ>qzT5qFu|G|o@CH`5hddn%Yu-2hx(mL&AKdLsB`NC$+tEh8=(-}_>_T2A z-}OLkQ67A)W)FX;hWGGw-3$R7-F;uw9DHF8^iu4!2JF(ryp&7FRzyu*6ZT;1=k7d; zsV#4~qF}FY8o!!ch$wF2q#r>0Q~e>5u1A6(?hIALqY3+k4F~*a1vX9*8Qm;IR=Wv~ zzXAIQn3xSyXVPyDr>x*%^>8E$JQS%~+fAX_GCNNi@ib<6IRTL?s>U^gEm=8ZlI6bm z!1Fi2ILk_qOG$m0ml#)JIBi@9JdQV{J-JyG<7X0MJtkJfL5G%vxk&sfUOgIOF+onZ zrrLyk@b<}iPqOMa-_PBo?{K$hfUJ-(75e=kkw*i?eoEW~DoZPe>03yOh_8*}_ns2+ zP&kQ@ElcY%G`EnhXQZJ3f@!ac*_rbHWPm=Y2=Zl)cA5G&>C9dJQ4$(kagtwZjx4}o zkh~L`JuMK5vo*n0t>=T+wzXFy^Qb^y+4{<*Hdh?JuA6(X0?>?Kb|iSbS8$FO_K8QhRp zY8znkp!3}hSiO4a8b~gun^z9}q}=LEpu@?O+uYpCm61H%&7DCzx0j2q=#R1sq;iWO zjnj2a0=rT0*7ZNBU5x2ev-`beR(E){>5WE-?ATxo?m?F4;TEL4ap8NM2g7L6|7lnnu@CtVON;)u*e7j zia)Z$ziRrc#Z=vFT9O<_ zEm^@EyYuLA!*4dH5Ym>C3t2WLtt|GvFV5!zs_-r{OIn}8uNews+V2wvXVZnA#(yI?eZuSyZca6L-~c_;{N9inNu!A06==*Gj%zb1 ze2`VKs~>aaDPI*gBtFQS8GI$Gb8`MxA$t{SXv6ZbgQNT&mLfptt4a(XNIa~a`P+Wz zdXiQD-YgFV-~B_FLf;u3wKVV19gBOiQs=(hb)SN_>;NTW1d7%q;YXi$5VDw9)fcevd}_FV3fvoT;QdoFlqa33F=?FnP`Q!>`U|!9DkdgfP-#ezQ_;rS@kz>k{u9 z(s|w3$5qVpT611d05Tu|W?+DB_bX^bQOz(KB_RynsOD6f=OW(KYa%sLI3`%N5Oj-T z_zPY7HzAwI?{dmk>~ZT}^7j1xqmYpvCF0kMI4^jrPjLm>T)<2khh9JmPNviGQ~VBx z3sEPvt$qXSDZx>o3JozT@}k3p+llPgb&fc>uRijG1X>#K-jBrPK~aL>3hzFFG#1^i z;k9e=AX_b@5pfAye`KPY<>E4RfQox%U6a|dJ8cFz{3a%B1~{mo*~uAUS>!PF@kDET zB?Bz_G9U#ac2rFRv*n4TdlY}Gge#H^UEhO2;WdKKZK2QMQ4h*UxC&ghVW3DpxY>r; z71fW`HtBP7NunFRlvJutqB2Ux7oThWmHc})O$7)|zFcH_^b}z7wYyp=9&ua1_7VIO z(sC~08%V70Fc)8uv_Y0M#Rgoqae_H}#4uTUpc5`;yTJmzFD-;Rt@Y zSq>SXY4R`fJo_QTzLMNMkc2_xOe`P2ks>$|FH7 zT*)m?W3(oMpB&3w=i-i;-t5-XJ`+7d+tggY+rUp1HFm$;B%GAVE!-tZebsJ_E)%H* z<+CQAH%C(~J~)(|a2j$@m~w2OFV-Tz`fOwO=~5h zns|E0bV7L%zl&gW82-%Q-V9p~91;`m7VPK`dqkq=HJ$`gf^7I zpAi>IZ9cvfbLmW}wuw`=JyCCom+>K2L|9O$5xEO};J%r0XHN*e>=<6LqTppv&WJ6@ zSr)2UVj)3al`dnPYviwltSt7=RyHeJSt33*+}wVaH?=q`vp_!4C?awJW>%Roij9!g z5dKQyhJ%zv1QZGod#?_MsVj8q?~MA!Y3GvUObT1PxUo=Vz#LvRxG)5 z9bm~BOnjf6P^vRKPTn#^u`(Kus7T-rRjcHTqL^FUGe=G{3uk6zL_dLuFmlW5$TpUw z(9JVs1OSkbBWYM{6;^7^z99kQuUkdUYSi9B)kXbta#A{L5ycZ9J{2C$s zInP`HvXcX05UmlyL{wACSuKM>)6~$V%5*g4>(}fJJNbeWXoQRBE9~CQB)!VmqVMV@ zGd9OlS61HMpL;?d$m%6WW9{zS@; z$3;WlV7%KeKih88hl>*>$2XpwK)!=1rz8&d(sfKbP<--vqT*p=qY6eeZ`$~%p)~-S z;Wp^gVm8rB*B3$ZuA$&iNMa?IyGZA+hfUN`20<1uctOjfqlg->L3WN}2fVBid&FiB zzN}&K5@N<#V?AO3nkE6G#ty+1Kp!&t5Sf9+%Kt{~q75=tMnj$5Lt+{?hRuvGStswk zX%eT_i8O*-?Rjny`^0Jky{`Qq%HA=?wl8QOY}>YN^R{i<=56D)ZCkf(-nMPqwr!v3 z-}~mDOfs2d=F>@@Q@hrx+O_uHDe?uz#Sk4*zL?wKb({$XYeDJN%r_57kX#OvBAWv% zX56pUaH1g#nYM(C`nn>m=?Mk9or;~Ncp#$$Nt&o2XVppD5Eim=;3h;WX+!2q+2CiC z>6VWcEdh^@LOkX3x{K70OaQ+VYk{Ns5##4Pk+X~w&(W4wZvltVd*61Q4Q8Q%r1z#} zmXSWhvmzR3KSOcb9uRh!4c4AiqjSRXUFv?@wn6*d9 zX+B0EX}%fX*94+tM@Bpi;d63wrm6VDzsq~W5XwMj7e<|?U#apz+l=f-piKG33`Nez zB7TN-EI$Og4EeSGKBbHHSl6PuI5Z`ykjJ+-vaCH=)6VOI>O{i%bZA4E%lp_|&oioE z3=b`L3kXe#AiElKp_0%M63iErWEjM&1yNWMoh ztwzWq>Wgx9B!d}$JP|f7{IrVz)4Se*fG+F8LUCC!wUA8rlp&M-8j5Fnx{j{}H!jdy zCORJ(tPEIp8SQ1ThILgv8etR;SkkREa*~Z2>l-o7OW#bA+6AEIrj}w0+ap{1>wXnI& zpaW7bw2e`cv{7ofZe9zA#UOM=g2qm%BH_Sw^9Ya}Es_cnHbagIhF0{X6g>L}L*;`h zsFe+5)O-l=a*)$cw*EWwJn4zzPx|9(2pho^1wD7b)gMdVz97ec!y-1JVbx88 z1Izj-KVw{(3Eu5)XAR)u#IJ_d(|s4Rp4V|jAZNnEQV3~~21QOJ3P?m>*h=r1aQ6D3 zO>Yec8yv7Y{DW8(`ua3W=a@3{@_$Ezvx$mq;KBakXKVb_6qI3m%mLTV{~sfY_Hehv zx*U~vWWx%;6b@p(L4c3SmZyk?AiWi~WIFym$7RABXV13Wa+sEvHRYLVD$nbTf^~cs zz(Q2&Pd+g!+x5l5G6&!MIm+04l#c%@MlPG0l)?U<$I4OVVuDV;+ryRoF#xK?j@Z#V z8@WA=d-7D!UEu?<~)9Z>jgCpKw5l3Gt# z-mq6_Fsftzw;>-ci`~Stgr`u+p@#6d<%>Mn*ZloU$~&EAjF&JaG(ljlP6voX zJ|h3WOzX2rYEPhr+QFO{yP!!0MD-}$UdsKgSxhoz96Ru67x7piMePjV#JDcdl+-aB z4Df|L$wrSYzp;E)LYWQ5nT|I&qT6f+G#SmXE`H+(2+Z=6_H<}KXoryb^){pGi*^MczPHqP z46XcTV-F?r81S7nqOqV)CbI4gfKOxaK!^Q81Fcev@rgs2iS;kp-}F0_yD1`Ng!)XO z1eQxAf2Z%3C**{6zpEV)+B+cn;!=b~G(5D3DAi~FWf&HL2;bbw$kPfkMz(o1^EqbB zU;vu_>#y&EgBja~=5d&(f3@#4(^^twt1SyP3`bj&*I%Jj-%#&zJsAJF^oxg zbWGwVhE-D$#?__ub#HJhxK?Gfz zd;_F?E95=FvBoHKTrj2%Qax?RXl}f#}tHn zR+_c1-q?q?t3NX858hx{jJ*V6rU_o(m9^cu*SF8gGzrJw zb}eVWdTls|jbVaS5&RJ6d4QF>VKZhLrC&RsY8QwPwz*~7EJoXp5N>FJ zX*;`bLeA_a2*j%xj&B{F-Bo84HI88dscmTC;-7t2QOC+Nj8Ok2m0q6$?VJhak_B64 zq%aZ6`CCJ2YFm>@&Vy2^+GrohLrE4%-U}V=mPVem#~#+S6Q(;^!||;Cqg8Oc($M5z zWUa`WB}K5_o!i1npx)f`g4^oZn%eD1!Sv8(6EbnUr1AQ?{x}`(3E9nJZ%X?3u zq!xXtpcPJ>&ZUYriB@dB0oy3t!aE*ElX}-s+U2G(RlhzcpC|<_ zl?g5!53th21U1_#H(6UjmLYU|#g2J;4D0=Wrd6L!uP^`C??@joc0RrtgM zZKVnMov5Z&p(@7Sdldnv->+cU9dF(&>zhS0qooOT?!j;;IXS2e4UT==v9k9N_TQPY zxO`dRIqV+1?rfaxb%T$fdL+s7_7@-ZZ)}$JU~KxEc`Fep)Llpm6XDw|Mr9zLV)R6n znD2&EF+Ys5vYx#Cgk>jhBQ(x(m3q{KXOnK{m^=!?2LDQ3=-0_-and7EV-_E`K> z>HF=@!Pb{{*Qpz2_KzxVg~x^pKg&==RLZueZp{fJDTWxvD;GPC@EEv>UlC(w&xeAL zN_JP;ZA6K9uhWdYk_ADai2y@T5)e z4t5ny?X$6pVXGQ!kAk+j2LhMHhfKbt*W3g-XGDFGp9B#Z?&5@^Hpm#oLtXAjvCp8ESGseN?&60DZ2YT?mysAd$_av&ML5ooHI@?gp3-7NzMM)4 zZ6xOLa&RC2h-l395+X+R>KFr!wPIu1&+@Q;3bHsn!MWWqreg3ql(t9HJcl5G)7#Y0 zv`s{>`iEoIybXWVV;43Tiq1{5nWR_TrK82D`xo!dw}PH~+kikA$aop5baDmA^)iu0 zr*AJj5R`QVLpm{|in4Q@4iXm|QxL4eDQ9~T;jWT08U!B6{5=Am)4E{~QY_jJg20tKHhB>7-G;QE2`YIlziTVj z`W$6RL-YpwwUi0TIG_BMK*3z*4UZs^g1FGo{L3=9c*vx1SmX17^D@FBvRvaQnmzcJ zpNWGpop$(UH_E?Jd5k1Uo=r#8_KxSwd^G|Pp8dWBB8`^&njMhn@ZP)HNtPU*3pAZ? z`cByu_45xuIqc+R$JaiAPM#MtY{FplE~GxdqQmw}Y~AA#rx!|v!~lebur&PRQk)OT z;Kn70RY`jo$d|_FuDz5ePn-NY0^7$>x1KMqE(>8~{4GBRC(_WEO&dBzXp+i(V4%hu ziPBg+0Fj^@29m5lg=^OcmF`Wt3WY9?r$5mF7+jN}3xclPfn1XS+GtF|-J!N=T%%ba+$fP9jvoN1? zCp=aE+-M=yDx(dCjN?y$z_EGotncpi8Fc@tY;%0&*H#kdL%G1q>c)26j4b9$B&P<~ z1VCB0;C2xF5MjH&ywfSxv~#hUTmvP|b=6G9L`z;5J#Trnw zSYV+n)YV<25%q*;qOGyZM{S7MS$3$m2g{=DMt>Naw-qy+CS$)1vJCF~`PEScb=g7j z*&$Me>rn%`lf9$Rwcc6_xvau@Do>_5YwL)hOM{x2c5T`*bSsw+W=d5&iqW*igAjU3 zsC1Sc^>n!mJH4r6kHg{I(JsB48LJqVIs2Cd&b@G*gOZ_Hp`5a(DjO!5nsX(V%?sne zb*(@<)W)&A!%_;pUm%UxZ7DEkiD72mNqBMWfxJ}BDaS?Ute;?fLvIyf9Gdh^3*IaCqlbp4c#y; z&DV`Z>nVWKYpS_JyX_z>gVP{noXq?5tT&N(-jhfPW>fN1eBORM-H^?{5Qm26#UUQQ zAuRm&82FjHlbCVZ_i9qVU-edRk}qQCU8K${;#ihKQ3~edCwGP)7ydIo>X~3B<11$m zVZ2fFEPxYw?!xf$OTnCqRA2^3O)YGk3(JoZ<3sm#ns&z$T~VY zxcgQk+>CxqXi`SE-~adBj*v#^$TY0D>3%G#<)4lUjDI3?gg@hl<-)!RC%EK*1SY;c zHTs`WM;5W7KW+C=t&n&Vv@jxk84NQ!!kv$N28u)6V=vlMoa@s)^DOx0erqfdfnRc4 zi4%A?q|1E{4Mw?8hryL$v6R_2)8wJ(=6yT2R7Af!RtCDnc}rEkXZV*dRL}w8%SqsV z@wO3t$=6&q^JIR+A#Us0^Q)y^=$P#%h)q>pW>=4HumU1H_6Q~hG>w{S{sypU$x(c- zsv!LPhKS>RN~6P=G>Cr>9`Cr%#VW>`4%$+6b#Z0wj)$GUIUJwCGjKX*^_!zTn3w^V z#mAg;%wm}}_a??H+8Im9T^FlAA7KbQwF(|$xK{yI84!DxIDxz`y&zRne@U?3#U)Z5 zlVrueP6@U6>aI$dTkNuRb;dR1t~(tY)s9X4g*AscH&~>65T>mkZh!sNPu$4{`6P); zLA(9Id9yRu(j={b@)aswICpob4dSDeUj;nD)oEy{$dMo|8I~$)#^1xA$8s}pb-zcJ zE|msHpy4P{5(CqU8+_OF`Emh@%DSzAZDL|#yLlEDIz5^la`D#X>=yXZ0SfsXe<%7) z%rXmZH!$SR7=K$0hwc_*JdDx0*Jxvq*`@$(_|v8flcipDx13Yy`m?+gjKEp_(jSS6 zMsalC*FqF#C0tK`4*y5}A!PMNy*1%4WhgFzd&E&$I?jn?!A;Zh$ zo(Urn=7J_k(L+%l;qZIyEv?)8(MkY0v^IiH)|`yYX$H7WBJzfz!AW{B8Fl%&|98DF z@JITGP+ip`?tz!JWSPJjo@jPZnT62iVSeT3l)qXsyu?MuoG$i;6M*b4L(z$QE+dSk z!2VE_<-1LHQp@^K&O41Qgk2^DsNVncWNma+;N3+9EKq43D%{opkwry>c?B?qjsIq< zMA7!s!)f$O6A3#^@Xec9E9t^uW^*l(hyCllH+Saijql_AqK}Ajc_k>(gN0#!3_&b2 zINf(!t2;+D$+A{6k9gjl7WJTx7~^Q7N&{p`Q3L;A;=_Fow7s1Y+n}iRgyy;2xXv%g znuP1y-)sh$Fo9K$G9Ujq0f7r-13x9kB8~W(r#6MZatCP6O zTbKSi*UAWx?1qy8*bJZaQ>WlJ0LZH0rc25%a>Ide3-J!G)mmPBrl?V8=meQcv20LkhK9Xndg?sj1xKZn6wFl8=HT=oTdeYMUnkg zk51jzJOkA=v}%Mg4iqhrQf)N8Q#gq_dmrQOiVth|?edFB;>a03usx&ZS&TY*xXhvo z>*x0TyT?qkmQBL{g+TeMFY)MejzJTgbwq*s)#`F-C5rs}CF;gUV_w)4VAk9tqR zRgd>P_ZEdZbrGASnX!Qiax+)ffrqfYWmPc4w5bMy8pKvAE)j*iqw}O+2kwi~o~Dhu zgnfQmVRgI(*tPcS%O??xFgEsMOf+Aq`UaYhfR~itvz+aP@-$(e#5i znjV1ICbafzoBj@JZ^Bcd2vrNpS77Q)4s3x}8EVNLK+Fv&!^3Sf8mR6c6MNp%hA6M1 zx@)QOn-rntC>xMuq<9r>r_h>YD3YbbCny0KbEsF6RyM=U%J9R>n&_S7lng#k4xV41 zBX^|&i2P3t47giFK0IAq{H;8E{B5aXn}lIq z)ZO;XjChuK(L`G9<=XWX)|rV$@xK{;P%_H|*+qjT0WP0s=cpKowf$U4lN79PGW{3& zxCy_tLVDGm;862P?GA+^q!bn0bO3{-+*7a)nBVX(JCoYK5F#QfGZm%&Fgb<=kv1P= zHY89H;)svNpYfED-sIcm`C1tZ(xqJ|Ssmn=NVs6qokgD7coFtG{>9&#@M51Hn?RW0;$I5!duifi(O!QIIZ*tUFX^sH1suIfgp?1@x6Y-pQcrT^ zYvSU~O&a({!_%Z!KjF+_!#^73xzopo+t-Kizo!Z{WY|Z4B1MR1*yi({rR@$Xa~~Rs#g=4wW zpY7~5*HY3{H0>h@JJ6*U>UP?XJAA5#+A9fa%0n4V(_&1^5WNprSV<_>#?W&D7|8tH z^;v{Hk3qJ3=h9uKVrLlW&E~dHm{w$s`wI+BcqS%$v!fSV^E`8aF6~4kQy?#94ph)W zY<@q-%bD)AV6|;N3nthyne0{EDn>Y-8mHnz^vo3F5#0cYKsLg(l%c>T3pG>d&tRRF z+)U|7mtp1nGpK)>NYS1ChZ@t_!sRiqg@|i+|HiH_40WG77m^TAF?+$%t+z~H25d@G zScs|%uu|mA9*7dnO{Q8&8)&$&8)u!+^cBzu^v z0A94@$63KO*QzD6m1IguatWTsW~>9S_6mx_egZEjzo7X+|-%&pEpn+v;!`9{@20zXBr9QTaI)Nj+7-TAltjgQ-fg`hl zxAWL#ledD^*bA+P6#qmCAAhUVuONo8xMdKa z=byHWwGHW0x0q~y%vlgOb;4SwbN-Ysg3=(RHD*PdRaNENSTFO9!K>|xJ1@?CndMIK zU7BBkSBAx)LkMaFKuiZjShlM-F7IACD7wibFTWc{2FXt&6qRj6_FZjtjbT$RUgFeH^|Q zR(!f=Jdqfzw&Vc=?-&dErh~IeZCFmu$#uw>%IChn4Q`VQPvyvd#LH70#3oY+KqG(2 zXnX+?X)CTVjd*-J8?x%Gl^%J+%)Mhe3n%{yj|tmRxE0|K8v#Ad9ctKZMbg*Z{|q1up(YYrk#; zbIcTaEl?IgI(`K4dsB`!68Tjg((wyAVl|8A_gvn#i@ZAqFp$4K-K}Bx~O4 z(&pRGdJBF0)+-i1On?vR_G;l{F}?JA@Qm8c@urBnQbi{MLS|u8ks{~a!R&J(3EQ45 z^+a@l@d;J2WC4wiftFdH#n8*?yHbw8wpd^8V_9gv+@j|*@$%n7D$ z@j5&pcxz45dWt~4ztIdCJ7#iFRa6Z|B^OZv1{~k`b-dwD6FHyHF5T zQh!2$M%wS5!h%@5ku^ToacACWN{L=fHb3rJ>=#K33i%|E3 z(c8JyMwUlv+D`-$jN-o6-cs;_=5O^y80NI$;cQ6PiUQ<`X;2_VWqZ|nS5;Xu(WKP_ znZ%RhxBTN=*U*>z?Ez<5VbIQQ-)kSdu)P>R0>1&_7>3XO+{fLV1>y`QTN|JiW?41? z-D;32Uop0P*ZPrwWE?%?)3y`^;9ovr>jUJAAGwhI6B6C>3*!7hp!z_0Z>z+P*(+L?``zxVbuNKX zHxz~bY#ypqRJ`0*8{534ocsoNW=(DpsJ&~m?|8_VW|q)n4f*>)a2Fyo^?kO?Y!F!h z0P@D5EYwT+*E4OMJNjHU{$0rm09G21O3Imx;jY@q>_+4%pcjG|u}=(}{kwcO+?*Q<*W|T<6zGYu zsx|V(!|I!+1NmtTQlat{&2Pa}OKAX8-Vik`#~yjBMoMO0Lg6>n35Qdgv1M3u)V` z=-j)RiLBp3bQ&(~()f}BA{!U_*taNbB(j1~MOz(WOem*a9T_#Ra zpFEC1_`lr9|2ve%KjRJu3^c>WcaZz}VzvVFq8Etb`8uOF>v*@wW~Po>AFm92H>=a` zQinA3*DkV7kn(Jvw=TssCv!MOa*{usE%hzp3v_dr$AR9AWFfCxUQGUbVlKp$G}sdn z=Zyk=66int0U!VhH|hUwi9@{~LQ&;1`!TIKXD&%WMzMNG#{CR;8ZHoM^@X1*2R!-k zm;c3H$GE!i-VhX){kp6KtAi2PmKQa z`SK`T!<^)ZyQOPE5wz18B7i$q&7I^lV_!3nv!&CoM;qy-oocc1miUJQkpN9j*vhr4 z2y?6)b6o0q5#oOf0X!L$KPhq|I_{5GaVk^l|Dmo;o9Zngyx+#-jj9u6>gzO4S@Cy~ zvEAM9W*#qG4VZ9XgHQHT^LN!A)!Mhn-Z>7zT$rj_$K5}N*JpBiS23xtcqFshz9Llx z#T?IO?}db}v}SUO5pLgNI|)^u^qB3>S6{u}tPRs% zz^J*4)4qIf58RDliw}EvkOh9|I1RhegWG*ZykwgC>C<8;EOi&uYP*LT+%%8WJERR^ z90PqBe&G3m`b1KUX%8yj<*mxE!;E-zv7}Aj^>~&?9lsh>&${VY_*TcQZ3(`^5Y}&K z;hh4IDg3JAfWHL#nSbt?VC~LLUTENqo=9IRyDF>cr2+DhK<&+%YZ&^>9pJoHUm@(N zve3%}e`~s9#8Muit6KdX15ddZrl)=1fbW$yS`Q@WvvLCf-Tq~8*6%0UUYkT#X#M$; zBI~XS_uSnYtgiIhxE|@oRXaTshlu|@0S-7if9DM6&(=qSvRT4#b5`D_i6H;EQi%Q{(6PiHi+IaR7whT-R=1dMNP)d?wZF;(0dzu@k04X`!>Yg zyo*r?|NVJmTcg6M`bg=~^>vJbPXl3MKsShSrHuPHHit~Z>r7NH@qV9^{HExF1?E>L zAC?I^@VzcTP`lEwVb!&8xzM9Az61xC8()d8N^|Q|o z-PWR$+K#<1F&@jheYT@}pr!QKd;O%X=XX}UEZO=TkM%W^=y9qt;8w@vUYXPH6f7Q5tr*;2I0R}`$31~okZfdziQB|;J=x=p$ zrBy;>na||WmNn+czo!yY2&pIO=D*xPT#v&O{<0^J*=lpSkaB;7f^<*e9zF0qei{Z) zOmuEW*C*ZPmx2;yHE)BCkubVrX-rR99LzwSH7~-zoQmw8Sb0Y!arI1P<&mHwCvW(u1AZOdsT>S89y<8 zeP{IC5p^kHu4_s1T z{?C6M{7UQ2^JFn0R$JgpaPJ4LC7x1-pO00unIdpqY_(rG&h1u1lC5A6V_={_=7EVPzpo=H&A66KS5Yc%oduK;Z2mM6_pfAOrRn|JzGW z5hxWXy7dX<{L=SZj>~miP{=QwODW6`Oi(Li$?Z1}!kxH}k_R0>a{L;CTH9@!65fZL z`@`ahm#Hj(7FbThFbQDVcgocN`55&(!t-Fr|M=GPW6s*U{*= zSU5O8?d+a?J$Abu7)0ER=!x$!xjo#qGhanKxVfjJJc2N3hC{6F(Q&ml$z1t&)TX^* zcVZpEuYc3MB3Yi%o}bw1G7`5P>0^+GZZho>czJ`74R-bXS6lk`QfHrILyh{Oegad# z(rYYX%GQ#*A3p?H7(+86YKeU7ZeoYJF zyWgdpaY(lcH?1Z!x$Sd{Hnfm)r+E_xx~Iz6)YysNrwL$?8xNk|5^MVRZd+W`Q{*6c z23a6$B6VUkm!@o~rs*=JB-yrMa_r~jS`KzV+9Dh+xHZK!0T<-EVh#;z0-&1K82OQr z(S=Ft0Bo(z;UwxcNtE9#G}1hZz1c?f5gh5P-A!x^i8MN7u(8e%>Js8e@B9nze!pq^Ig_zF>|{UIm#;OvfK8ea^pY9 zXVFST4f}EY)$v$bRJ?7Hu+pL$uHzXIDr+WXZ@xpd^Ce+`{RO45E!%y6-PxNJ$M?3G z{cr2cFQb>+Tf6-MNkZym(3z6U^9A#vjZ>dKkZB@S+E)0PGqLsOv|qY0yWY8D)c82M zqezdXdCecqXYJ_f-AH|V*CS{I+{hQt?d$flFs`@^GUL0Epr{sSaNccEy#|kSl~l-L z?3~!*k-RDAh=Ml4T^~lGDVY_wR&@E5ma207HU1qW#x-Eb1G<9f$3+^4_wLQr@kD`Y zPeNaM4fCSGx^C5G^H)Ur+KKz9OJ+66_TcVtCy_)bCRE#P0+eIOo%7Z+QD_*;A&dh@ z_bOL~z`UV4>8cC5y?||XL`+1z8L`e>0IYYZMuUfx?Vn_9nh4vYT3;@`Q zv|}<(kfgdOSz<-p-aQ|XIuZ}3DU}Zid*VV%z2;AR_AyEwM8D5WNWwYWvefdc5IPR5w7-2pl4B9kf$2vl<&i0Hc(4 zBQsDsv;(Ykpfqsya(InaCS0dqW1zb^&5ORS(preRR~ZJS2UK6zHgRr(R3fS^MPdh-U$ zWfL8IoG6ESAIvxCoCvqC+z=&&hCVbz22n(25R0KC>TI2Rm%0`X4l=$FoXF15v^PsH zt>6NM$rMFL`9;!t=8v-1GN8?o^+7r4D+WuyZSQ^=Hjr?7*8O`A9M(d#Lu#}4pF&MG zDV`8SYmk%EnCNFZ+avjXdLx2VnJyn#)YBJetm5j61L9fYnljF}u(X>3iPOHHS9_?L z-h1VpNb?FD$+%2U3)J<27S}o-`E^b^{7dx#q=6smd0QZi-SH)jAero2v zp1(o3X2~_yBI5^1oVj2E4lsAn`!4(EE{kbBwdMr}vQx669nU$Nv)rGbV{M6HL35Jb z9BaYIT}0W_br*FQ)O%TEs9tBfICRToaYPL@Nn8#OMU2YYGY%$08K73vNY8X4{qRrj zI^=I#Y@eh{+Kw#SAJCyGun7!{St4`f!axB$YYOFO%7=26G~4$hs-rl>`I@ZO@7SYc2w)wi&3jPzF`Y zT23MSX8Rh(x7DzP;~sq4Fp5<*GT{I|Q&?$(FjF!>w0LzNMb6an5KV9)>koKOSE|mf zSJpeYk8OvEs$`-CA`a;MASVt~U@-XFHNj84_YIMnI@Q4v(!Hmo28)PXhFXEvSOv1n zH0BPviHW^MA!aetdo!9irnJ$i=N^eho-o>N*#+odhZIoNdchb?w5+Z~;HsIt+0~Rm z8_hMk`ueu1@sjuyx${;&A6k+9ZayDeoy!TnF6x{4;3mc3d)0Emq7NMPJ>rOeUPKay6*s)r=-No$>oI@v|a>G05k&YC!{ zQmk6>t#mqi#TjJq*~Mgi^e?H2q7{RBIOJ`(PD_sIFdiHsKp?wp4;kY7c^LbPj#=XU zY>t1eJCdDkZG+oa?TsQb8#V)PFhb$`=%!;Q3ob`(lkrouEB-Q-$^D5k8`sJcr<0~v zng&|7sD(X*t)HjoE*BJ!)T9o%uTtzg1si7-#Wg`G!(K_0ZH)KOYE~f?klu7vK z?9n_HZ`Roaj>g1b4=YSUB!nEf9vT1N?IXvwh@ea+V->5JrP`Q`Y8b+%85+HVkjpQ- zLX;~KEKs&}jG$m)bBgSrtly-CaZW*Lv5Z%aI&F#I)`JDB z<0){4J`f@5HDujeaJ+`vEs*}y6)pQrp0mNHX1g!v)u`J^l(c$G9_={!d0lyu`Y-IN3c7}$1cClYJzL{yxDJ%5%v!dV2f8xzrr%3d6sl9! zW=mD-s#R7`m0G{O*gHc0M>7qy*uC#?FxC1}-W{ZvtACblfWSCL#(U z24U&7<#CqD^-L$6>UFNl8d_VFtWUwq2gR)`?a7eXZKA?$q_R~;JL!5DkP4Ktlah)@ zcUpgKn5MJqD693hZqkN`3I>v(z194$3AxJum{8Huj|r7ckNvL+rL*hus10_c3a}-B zL`c^Sk!Oz1j#9&1{B`=L0${L%jZSuqLfXlTIi%_M@D zG$4=lB!Z0Nj!*Am{@q$-7nJ#}Je=Ovn6^d-tiyWxv-wmCM*(DzjMmQ3A5!j}qSK zew2V5|9_M)$^zk<|4$7JD#9O3jOt#G7})SPuymw9iUQRbca(1a4=JX_|LgNFL`<+v z1Fa;J+-@!pYBk>S|KIaZtWA`UgMB_S5NvK$9SloY%wOr}M~u5hsRxRw858*baf&vo zbqx>bF)-@vBV1uc|NUO8cB7|^#X(|hwB)wZOmj(~pBS@iDjW(7OewWOe{4|CiE5hb z(0;naainKqIME%B`H8ckS8}-VnU_&FkQ}U-faBKDID~rI*8A>lR&^OZ)!v0TH!#Lc z|9d_HE&!FZFoiBI$A(Z|s$7f`-s$Ne8EGE7{v=?<$wn*+W*5Ltz>~*&M`iRvBQ-vd zSFx9$HYtiSUW@2JB;d;Qty5`MV_({c;TMw&{>E0Rn2`@ERC9b)o*Mg8^d zOkX%)Ja~vXU>#2m2N4ir$AjE2VW9BDgr`x`n4Hs2TtT*7&2vUnYV12 z2Nk1lPDc26vjg*D(T>`A=A7En<+I!gA)40ES6Eczv>Q$dLjo%NtXdKQro_r01udRK{R>g$1AG{`5RtPTG;f&@7fF35}%V4NIe z93Eio0vb67PGt@jxdw&SfQP06ht`0rILRPbN1|9Io~L<~r)iw0x#e%{3LJ?aV9W_J z!~i*j0XlRIfz|=5=s&ImY)z`_uMGoRxQK=EtZAc3!l&I2LZT_iswv1#CkTfz3s0Aa zs%Z!YYYPEO7X}{L2htG$?gj!IX(%*hD0Eay#H^{vS(_(sI7gz{XkKf1RBLHmYq`~1 z;0hv>ycuXdMo%?k7oh0|+dgI&VCd#WBk^z8+~1N$ksTHTL|GO3zPKOxm)WU9z1pd4 zC%nU}%KmPx>$p`D6MrfaKT|(sb1!7-0cgl=K=vM}&VCSyw<4^!A~(Mz6yYK^e;GNy zcJNP-k+2$%P!5W)n$^28_4O2)-xJpR(aGC|*!yw%c1~yCMD!Jl{+4v> z@QktFrdEcvj{SUHve0Z9!&6QnMU8TV(0SJInMW8;!G1{3GGJg1TqL2no!ix_fY%+c zcIx?$h>N)p-zF9qbc(4jeHvfYRfdCah|wjx(_=M>lWpQCrAQF>Er;{i#FUxYY=UGo zz5OA@13e~lTe~{DQe8YHbv{d+08{} z70}>y(QHbgN9$Qz)XDtD?uZ1MU=vkqCARC6Lm!m8f@{H;QlyP}%XHu@R}*89tIb;E zxu9rD-8#e=ZQK$pffg=th0uz!Q{GsXv+mzIbURcPI$WHNw^`ty(3NY&ou%1DxrAt( zZU?S5<5YxBYldxQ6KZXo-nCv}Xlaz*<9Eijt{}3uwkT_|OfuUuz_d$3Czi#uP4cw( zt!%$WLAy8a2AoC#m9~tnOTT`Ynxp(fv7x8}uB5^%QZ1InCjEC3$u3EpTQ}4&i;c%7 zNqmAs>;JyY97W7IhZR)I*zdCPz_Rk}e2QfXBfD{AYxvMVhFj1QvQ2LVeD|ubE_uo7 zQoZ?x<~2%a=@l8`#F~qChDtiUi5aG7VCEBOg-~p@xN!l$e^Icnkiy6=$;KhkZT*3> zJz%D~!y-FpE*m$Aj~~gi`vuW-m%jMgPQ|2Fcp+Tta==^`^JAVPmIVZbY97%Phs@fX z1cm?6kQgc%R;UBP_Raqg{P1mh)<8-f59uMPJ^eXsEdk_BhyMXj-6XYGTfN4OKfwHd zfY}d_{sT1s0KNYKOI;+jnm+*aK%f)5@|yZTVME0&9IJ`ue~CEdL3##t(t)#N?1?`+ zVoyY(v*xTVqc^=hE`Ihz}2S)Uk!vUKpVMX6LdR z3lWUEeedkfMwEQ#=6o3o0miybi#>XUpHC_G4Br`qED*G)RVx2_&(j;>Zq7H^|VbELlVsfN0mA@qI zHGR8(8}g1@BYk+~3zxe(k~9Njn+%UIkZ z9Gf1QRR)Pwhsa!=*gTTh+$}VH4TZT9jJXorSRLIs70X!NB3z3exj_c0;fF|r*!*Y2 zy?bc-77BA7h6uzWMm%ysaXRyO46{j`Yk*c!CYO0080#zqt6~T?(g2)GC^phiwA^Rf z(tdv>5Dly&nR>W8lO6H}8HB0_I0Mg@o}Mph-F*jYUaNe8U<&$nzo44>ma(Agfl^tF zM9RuW0W4%i)Ne9%TX&FT2yI|Bb#quyH7%1U;H4M|tKYvWI@>YyoR##nN$cj@QS)48 zVan>ez3OwhsZiAr7I$33xu`$8g*vPvq+0znYBbC62G;@YuVN9*ku%kgyqDtC33W(1wWY1yP|cF3v6)3 zvn1@^LIz@AD*w+UaQawbQ8mx7zu86@hWfjARp zmb{^ZIHNaFwD$7&VdIwmKWxtEeMTj{M=gIs)+vbC!u+N#$0Fh~gwj_-_5q4ZZr;S+ zJP*W$#fZfmNB^;AGyo%PVD+B-Z>^L60HGh?e_!)O&1e4sDnCF6tM}y(#mhwt)i6!V zB`nck&iVfZra)Q00-;DR5rm+=S<*K+@r@CvUDFF40ByH9_l*fCrB!PIQ>v;@L4*#E?hc~1o|HL6x&=sE4wANo4wCK+CatX}rN@g}fK)kP zBy^~BcM!Gpr1WrzI7HRsAwmaCcLtH(7NT^uFAh<4xi56sbY~D5Z6Qh*{NfN*SNuW; zPj?29*%qR7%`Xm7bJAl-70A3*fHwtb~-Sqah=K&T}^>D0RW<+a-O<+Wv*byomsEdfd=*4?kE)wZvxEz7IB0!VKO zP&%#dej%;4eIadGR^1gqMoWOwNp<(DXSMCCXUlTxt^hJy0+ddvyI(S^ZC^55mQi;F zkkt~P^gLSk>twa<>txI3(YgZ2ZV6CkB5enYW3}yzW6LJeI)X@iZEOTl>Im!>5LKRn zZ3~@(-5Eq}OOEtm*exKcJP+FzIuE-uh}!1U>0_~5Kva1$wk>orc4rW^&8X7{WVe8* z@{DX-=#1>nAZnXar;o~R0a4{?*|yMW*_}ZooK>?aq0IP@1#2TjpRPGRWI>VfA*;n} z=c#m3S}kFG(jyeA43{!uV8=dkEm8 zb%u}D5})+2hcG_X!yW?o=$+xCx5Ots>LH9z^{9scK1OHw7%lNh4|)jWQ$6S*fREW3 zK4wdN(qkUN_*9R12;gINhL6<}pY)K2Fh12o9s>B-o#A7*#3wW2A)X*sk9agkh&|N> zLXloELKoiZ+V`TLGIU1g183+?RPqS@T3Y#7YbY)K`JP0-mcoCnF%%NMRa&}}@cp|v zyN%L?^iLUG*i(z>(yxW+UY}euc~P;vq;|lTnolHrXJfLUSX}ybbF!!mT~r%gME{i0 z&7+HIqgz6^1YJ}Y-Dr+j`??#4KUc>45Q=Iv%`yP=j7<%N(MT7djIaozx9H}a^;Vu>%g6d zGk>+h5?p`XlgM2X7RUF(B&1FjF{7s|kZ+XzFDjG~w9w(jA7w)pc{~MO*>KP?EA34{fGpOq-anASe2rJCVorUZ?iTS-UUd&hCe1&;^pHDGw z1?nn5D(+Bp10V%x5O)ag-*GaMJG=Gq?b4KXVIehanKwk-Z2*og-oG0hUF=DQH1y|* z&XFWo)AbC~4Hc*Y4JkH4z_3(>Kkp1is;VMnIi{>OJsm{ymt$wXIP=_z6MxxT{-6>` z7xY32fCt%M9sZ z|3DhASBv$khHAAnBlKg1y3*%}taz?eNx`>d4H1j#t#LZUj>q!n6Yr_Fd|3XKBsIZe zie>odu2$~&f#eo{@h495>7$M;y;C)!bADT!hooY!#z3~ATJjO@L>IxMy!x@^Bxv^% zte2!8{k>D8*tlOD=2`gjy8zcs6Y1=5P$Kma;S@MX>sh#Cyz-{*4{0=PRI0!W z7wcf`g$m}bgyBRPQ*txcd34A4cW8J_Fp5W-vJ^99MHv5EEaV6vgwqQR{tg{DZgdP(J=+CG*QC+0j4z7kMfSPQZuMP%J5LCGkiNt|)%FFohL|KYr%I>M*$~MertV5&LrsY3Tc988=~_DtV_~S4OvlcYyDC$T&49dR?ew;$!&ks7R<5P# zUa@wty<_S<)q1VkwRTLShxAvhTualvV(n1t?!fFB@D(f9(sZv_JFUHA0?^aYYf*3D zyKJmd2RiP_4ef|krjalcem(T>=k7Fg=VUHnxtNp6p2|p`BMCmCCbJ5I{<;cq+5gR( z%23A5P!8r3nRqrXKkn{i0*ky1yfBpS{FU-wEB988N87k6R1-{vR1K@ecbrqw;RVT^ z-;?bWWP)XjZfCVmkG0(ph z0_WIFi@*WU)O$~=`jnMoMz6}Z?%JDrAn_^CjIdw~1o|DBa@v4@=$TDy~1(2*_K$MIu&S2zx0ZdteiSD!Y+;uKSXENdg z+kUv1(m72!fI&vE$Vvk`aDZckAJSEqi`0!J!wBc@lRtAV$+9MnTk>_y5$m4xQR zs911Zv3~2#$o&ModphGvalp2lI7^qTcbJEYt;(vQ!rpLzqa-IRT^^23hxivZ(66z- zX*n)0M&8VK{u~_w9k)OvkvUjtICVp^qGHI565S@z+bs6OE~%X_=agc9AK#>^`+r8? zNaP!denm%w{=7N_0HDn|*u^}=w?|ViN`EoMKze~YRrn+FfGOEx-Zd*^|L+?@_Wxdg z=&*^vqVk4;J97?(K-FZr+KUdW@)3?Dw-#A=I5<7qBa3~XG&1<)2A=yrq6Yw%){MhZ$Sw6{Q2ENpGS8V(d1)!G@d@~;>+4q0^b|NDOv-sFKorSRSH_TW#v>08>`r23AeqNV8;*Tf z=ppP;?-60R!8?&^WkZPA*cZdjIPstOhuw`3wS{;`kKfPy9+a>*;(GSOTk zQ@$?~oD36aTBHq@qitxS>S!;jjuES)b)gP2>DmPr3Qms5N9kgC!J6eN6{HBgK2G*% z(iVp)*i)q^31knERJof*x{`R+b7!Hgfopmy?hK6ygvtUJKt8TRiGDJX zgQwV8L8SR|UftHt2l5CviWOD9%ue`@{0+s|3v;v~&iX@=S3CQ|FY^AMe|JWs%b~2{ z{zZ#S?F=z0W;z!oL2?;ADYN7p|MGniJhGrUUWQ75>y4+|aiA={?~b>2yt%US#t(B+ z|2V`;f*Ec14#j1*2=N_!ejSUTNmw8VBrFnyCArYh3m*OX;dJH&&X?;mz5o8*{*#ZZ zt1m987N%^?5|{U1;j}mRR?2r5V5Z79c1!e=t~P)Fj(@7l?+JFwadX1^$~hZcVO!X^ z`=*OF*%U--5yX`jxi!91itkJ=knj1|CEmuE;2@3fA%`LiQ3VH`-IVDw$CJ4nc>ego zo32QenXL1l;PiKXi<97$vahSEvTv(T_`lyE8XiWAr4lhY?JZ&gd>5i(_Nt&DH_|&Y zqW-`EX|nd`i)1P5FkQ0Ax(*CE-f>qTV?=g~lo0oNkV#2*6Q)+;$U?Xor z$e!D_p#rd9Br#EqbRzpY{c zo^0w1LyKZw%7WjQV-bH_#R5J7T97+Ko9vk?=Mml5t=q+9E2SJ542J5KG5Bb7-!3@O zYViQt1|d!x*vdq9tF-i2;|Iy^TH5NyFn}uU^-SuwWiXPPVtMz-emX8Kd#+o7%jEUu zUg(B=_XWV&8i)puXrn3Gc0szPfIY_s(Lx1x%~51gmf=|8Ns&AW-0%MUUdHM8-CQ=X zit^L|n2GV%sXM=4lidv7{4c>roNXi1_@l;VtEk5R{wFhr7LsSfi5IUWcPBGH1?FXTbX7T}qm`H@PRyA^p)y)}ylQ-#5x^mCOC?$b2&WiOYEym%g4lfG2b!Y z;ZK7=EDR-}%)WjL{=NFaGvGYUN`UY!WS2wo(4IuUVn2+GJTreBEXcl_-rDUgSIW%A z-mp*1<4@cPHufRL;oe__%78>EO2;vZq_T8IzNE4k`DEH5qysi&GjMvmhF_D|H8xE1 zv^jnfjnF8I+kavYk|sFPj@dXt?5;BE>E>Y>4t8~p(y5=ffzcrP<_&7-XAjA9DG8&SFf2UW;E^T&Ix+WzrsY~|A zsQ+~`CXjctZ}k4854WIZBV`pXmI&~vrPHg3IwKy_rld=JDU$Ny?`E#0a0%%ZDG8*R z;HjjXc&}PsWa>Z}&wrS_Y1AQK5_-7I=cgB^wb6}kZi293*bHG9YU*7CaygfnNj28w zuJg;YL2bFo%}wMsHOS;fpr+7-!xo`y3*1oH<{)pC^}2s`jSEwi6Drvx!DdfWvjUfF z6-xBwWcDc`G=;#7;hbLIy3-jE*Pu_1^=FG}RBj|k>v%Dx$J+v zbj}w68T>r|0u3{h)z0Vz;^nelDW*kCMlWj zi@BPMxt^Q3pI4bTIZrZ`RRy2`0wf3$64iUUO^_n-lV4_5Rc2OJ)_a%94pI8PLi)Zc z@_8Ar&1%no$d){E+M{Xjo0HtbG1ohAy_qjeMoydHZX=XyO z{qoxBnTPJ85ot`PmnRw&X+R7f?F>rZAVwA6V=b`;RG=8EyoWKL4~FYZqoOJcf$xm! zEG4O}0M7K;T4M1t>ycO%S@@3621z9eCC_lP*Z%ICU^=)pVV&RoAM8$N3`cn!4T zI+DK=@Xxye|EwX$Ppe0?SxkG0wi?2$PbEZ z-oH!-9MuwLJO zqi?b{Jg5>4y~Rpir*mT=jH`kU@*-DXqmyYuBA;g|Q6 zROw}tTR3owteTd$h~VlPyWGuCE40lTfImeaoZ<_onlCV=OH12CDNb;@4<|U)oQMgi zO$FAV?yCZa0iIQX9T~B|3Iuqq-`c7^hbSi@fhrH!%cFVZ10w{hfc9C@E#-u%|Qc=KDzW*Pq8znu?$zaLC` zKcZ=u>>SLpI~*;V!{1j^*F!GGE=9(DifP(GDNJm)9C#9`1dR>RaTV~y{iV~q=rlid z4u?J_>X0pB6Zp0Ea5St~ZzHsJ!`9}M89byauDsIY0j8i4tT1T=mDR*^e`#JEuoq1Ts!K=Kp&vv`4$O$Gg6zzg{m0r$)>h6~ zi{1C1o1fl)KICXqgZ;G;`$1Hs22MP=LB`j-vQMMsyjy8BmNz>ze`;~oHZmZqDM!VQ zr*PrUr>pS%n!mAiBuh-nz0_9I@ABx@@~7fP1J}5a ziF3G-g&%%oDMXj;D;^i?`q;s1A3J{eG407Ft76&Om$yRLaiQAL^rky%eADL|JpJCX zX>vLvbSggmZ3*{^G9Fb((t!#lnPrOGN&2M?H~MWYuwIF(9!M|zBV7GaOxadushRHf zbTXOFe;rP4hl5c+eE)_*`iZ3jvdjEFoTSq)7tP*E{v&!%C2PLhQ~x$Rv-6gFNF8xj zJJnCG9QE5P=W0H^lLOnhdovnXS|NXj3dG%c-&~;2FFM^i8^wju%Tbqk&Jzt{a4B*Gc&G3)rvfu2^hR{QYy|07b zH&vT@JnavD>W}_AB`V|ze`AOfa14~t7A`aQ5ZNa;yI!}f^+sW<7jY^$dia8Wf z)V?gs0)2K(a`F)(?be!CSB^4$@xkN+w>xdu~ zN-Z<3+fnbK7-zLB#$!ynuCeH6({?axz-mTsH_iC@@XaM5q*m2f$6Z}Fey+dM*p({> zQjWG^5=uO_9oW)7ymFvAJh&3L_fU>@{mOwJ!M9su(#6SIaIidAE=~^4m0E&<+fi57 zj2d|G6cIp+Mc1#v$?jafGihw_UzJogeV?^7wvt@xkACXTW(hG7yLNx{ZdrVt;q`Dl z2(LbzpSt40Hnrl9QQ^Q3=kLtC)_An3YXc1^n~FIeCYg`u7C z*m*$_a>m2a0tzF%y?_-*&J`TYMgpdQv^-0mREe7QU;pCQOw85QRU6Ck_59?W`%ylx z{r=s%F#ToN`E>EuzhqA}H8#xa>gu|U1cu*2`P&N&9q^}%i?{DOq4k@31pFU2R#SO2 zJbB&v>t9-<(Ga@M@cLZ-?Q$0SE2t=P(fu*KUk0lnE}I&i>8LXut~R`uny1cx1%ID( zN26DcyvEU2!zSBMa^wn%c%;+4yXIzcq?pcsY?y#+_UGMkGp6!VogWHz>9#to%`UO% zwA}XF@Ih*B_`bKC-VEj;LD&cV*3(5$fX`4Y>Cr2%n0}>MF;T0vfDObC!J`qXe>S{e zE6?yE1fZzFR1F^3V4Ou4JNjY(uJ*O)_MzfibfZ@e@ePyY%}Ow764y4+<=^arUv4x8 zsM->#0l-Is-gb5H9e~THM!<=$Uq!%K5CW}f}e{l?so(ZO*>w<#nTFPqx~-ZtsVCbJuMmj(jW-3Q;KkWC8G^GHXrO=~@-m)RK$w z&FBZHER@}xtFISwT%Ei3(hj~K4S*1LBwvQsL>`hUkvv$SUq$lpyfBdZgSD3zi38(k zir5H5P)iV|$cUq_2X+e@DPtgS1#a=a4-8DqjzZr4_lnWg^I43VvLI3DE@(+2LW~q9Z#Z&Y+%Fe?ZV5y`d;VBR$3DA{s z1UHAmUJnIQ+n^Xxig7{7#xF15z&I{&%sBlJ%{RCz;al+7orEL{xF)Hv`b(5FQ2E&$ zQd|SPfmtG(aEq>Jvb!~$k+#cp9qZ8$(i@tKA7iM((Y*N`3L9Ye4#xzzy8d^d{;fS0 zLs_bTtl(e`PAv6gEK-j)g_WZ5wb$zjNcWRcW{vcz5!psn^=l0~fyy}) zh8LO)PkhCbj2V5Fwax&_+fN2&V+~d0AXQb03BqoB2?c~Z_m`^w*5c>-wMGdQP+2|@ zP`Xeg8X#5zaqsje`*jwQQFmAbj@TR_<_kBf;b5Mq35N$epA`})HzD+E4I%SGUk*Ki)s2dkADe^v z6vs6s+T^!R^0gk@eEnLxv+VtY%$>0u<523}f-f3J723#U z`nCR8UpZX%P-^U39*c{{(&AZhUFv((DKg5Ki}0GrgzsF!D-xOT^=l2GkDgPAPp{t5SM?79nUNJl4?&bjkzPuk}6`DW$~J5+YeqHM(1>5M(ly77N|?{`#x( zDHw4X?@%H=zMrjLSC5l{d96QNXj^RU*&_Yybk{qc-b)`{_dbgzY2v_dGU_sM{Sgbn z(22w>2|2lNJtUYaUAsqI9A}V?dH`2F+epZD)k$Rjt#03=WQF1Esla!<_9=zDQlKkW>FcEC{dMV{S-M~njA`$t?4=DOfZqvXcGUf z9|P~|u>KgvR62)er#^m9ez3 zJDsW2>g7Yz)I8PU9C!DDBl&=n-}s+dHuD#oqGy9_gf-oY%7IaikziHPL;@Q zb9l=+pUp}7S@5n7InSbM{PAsGa5MVsAa_pd9b|E?+&PtUheIrPPR$|5%Lwwi+(^g$ zO{rP{7E7048g2TfGTUFwqLBiv97~YC1bQ z9lTc*d9QGd?Y){SZ5Ou4907CS;sYgwi3$@n1Vx^F7dk>%D&6& z)2AnOo0*WHAqaNyTQqN%@@{%Qr9XfT6P>yAA9uYcn2F)t{SZpV-rr#q1S*24EAP7c z#;&@t?X8MZtb(x$d+V$!VLSboVH72Dq~qCOEB586QM$*I_o%nWW3i!`>ha`r9fLtT z_3*9^)nT#%g-{sPpr`iWC(*o*y2a-3U2i&?-c1IuFJNN*^%v4a#_nBrIT*_qPFDN4 zu+5N*cruj}5Zy1rQz7E;T3&D|U(Wee6wcU!TzPQ8I`R@Np=RL{D!mBH{VO9&Y1U9R zWoyflh!qj(h?qPvP5SNqzlO`jeQJ()(Y$=y{`kImJ66TL$G!XJjl6J%xJ8t)k<>fQ zwUL+{QVEPhBxfA5EJl`f%69Ec?pS2xnA_>76N(Nw5iJ%Huw_Zgh1Y|{-<*u4b<`*b6AhL$u^gx417h>0UH5r z%R2FuBjS!loxL5_WHrliDF>-(yUzP-4D=^XrFu>j>=)3=L~c_PlHhVcxb;EZlbgf( zJv|Z<7@CQf*L?Hms?sBlxlO%;4$1Q-GzdQEb7s3v4>8ZT6yj_0d|ycnk= z(aDHm&Pr3f`1bWjyr+X%FbeZ_YCjM7aB56}Mt}N`#o+g!JmGusz4ZLMuU~1Bv^5d_ zdU54q*-tizzmhDq<|pZjn<<8h?>AZOh`9x+PlgksIf9&APYxlIn5d=-Z;Pf7ldzK6kkUYbzg_tSiZzpmv z9YAiRViF06bhf0cweElC_z#pPH*n$`Ks$kOuTI#oTsO(3fJ9>=+;;nzI5c{hYgauy{s2_So~3DG5b~k%Y&aO;>X71szDh;uAtqlis~4XY#ZZvRoJe9Q zYQC=!)xVe6C1|l6Q*w(DUEU;a11K>-!8)9>DL8M4gs5j4ijH`up)i((!dMax!sI|u z{um@sFgDq2@TeF|est7O36VVM?k9~=HZ{yLF(IRo@u(YV5$l^88N;tS^>{c|O7nR* zyHsuWZM!M|bzXO_)uAJOHZQO~YFq0cU%w50{B(Bi1wO^%j0T9Dh_ln6AFBpn`nY;4Tt$`9txAo?#1nUF945I49DU zGXSu$ok3-8;>0(3<(##zxC&`3G6MjGY4S31t}+E^LM!qSk;YP(gQsf~@dtoydYLus zPP{NdZPsHmV(%%=N5cngI3M0K6RpSd+&1IrL~S>P(SvBQjnTUNl_P&O7}Y)MzzC0s zFnZt&d21fgg_?fW*`k!@1w*6RO&vhXq}9IA*E`pP-d9KhrBtn%f`^;TF$j;Ed#;$u z(mPCEHxty0a@FKx)drc;p)ixx%p6i!FI!jgJyfYv*|AYqGFK-+Zq*7mFm|qfc@6oQ zCNlx#M+(MBUOfyG_^nP0HvJDyEz8D?m>!s$X0{8031lszU_fme@(nC?3IOvpu>FSr zU7&HE18uu8aM@iA$I6d_>{1@U_M=R?RH^(@E0N2~nai{8;rtrlHvV6e6>kvh8O$FV zV>kzPIlEI!!?Z_e2?DSbk2BhaAAJ%oE#PDF{S?K87yix$(NC0X}dwEB7UuEu-csYk1cV+A9vkPYF zlu$$f^}g2|Pl3c9Y(CFm1522bF>8Qu029e}Y(X_6V4KIIp)EdDrNKv&&Jdc8x_EVw z#T74aG8{L?(bF??5wd;h9`|(GYj#?fEq+Q|y-kJ-J6*UPHAQsV5mHAm^F%voZzM4B zF+~nMTBCs zcpT6xqWb+gZL+(Y5I&47=*B(tk~KfMA)5?nAF%K(kbUjx@?(R{D?tv*Kn{)+GTj|= zAhc@JG-#0q4GlUuO=1-ZXz|3LO%x|cEWF&@*bHdjwi5CI`<7L3Oo07LfP?LTgChkj z$^m}&PDp@A z7ztzk#^6tkM4p(9{4jsF$j|Ob;1Tg+OtoTVZOMv6aveufy_Gl4%lK6|;?r~)H7{Bj z82cGCJ#z4>DDI_a(EXRa&M%0arh-sujDipzDniC<8LWN^2Z41|R_-rIAztIi?KO^j z$m6SbL+3*)U@9LG`$%f_)!Ni~f`oh7D1FpMBxkRp%*_N4_cHN%`AtDn;fGQ%ctq^a za?c#{0a1c7mN&sGg4b0{o|v(_{i4Fxw1Xg+YWIdrJS2Xf` zaHrz61QL+I1!*k@6Ae5f1|+aKWC4BBg%N^~uM)$_*DK*75YaihfCe{-IZ?BhCm(|R z?>Ak}@9(UPoTSn7K)>>d_h^dvWYwERJnSTI5%1C5at_srA940COPS>TBicQxU-`8A zcsuP7ShZ-6BdG_X{T_LAd}GZBCu)FHI;Ge~6ng`@AI*j+-5*)qQO>GdO&$wEY8kvKc!me6UQamR9xU;4Nf}nIxN`hnaviWN}!AAbD zdC7cyc8N#BLeI3JZLL+c&dR346b@wmuCd^&NH03GL9dC_e=IoppgGD++M*fP{7vIp z;>)FG#iBt?*!nKwuGE?mEB5Ea0h_UQ>7ag#$o8lO9-eV>pgzb3_bxsw>)T;b&bO9u4-EEA}qF;l%r}AM^fHhp}Q&$+cRmWRmw_!$jGX|hm9Q4 zHCYKeUKgJg!%Imlo=sO*Rm+RnriMh%r^9;|S^iQgLo<|N+Au#GpOu}HO{yquo|7%3 zg{PMYQQyPJ8skY6I)^94N(iefi6{_~A8eREzfN+?>{;`|sbzlH%rd@dGC7JBu#78i zFZQy|ij^$oh8M2yI%H?3*K?a?rR;GL(NxyDb+qi}s+~)vD zP+_h3(VA7BYyZ4%2Wh5#KG-qJFz_KAILK;v65b4YbND^ZhJt zR$ehqUgtETV7@a(x0?E-t zc1|L{2>9HM0aws?X!THhgB=|FyFly*w+G@xGC(Z{wxS;@*;ox2vX6C?{DS~Mv^@g z%5?j7oo=?P)?XRl5oT53Uf?PUJyjHopY5XTDSMxG36loDJ=c{4_l%cZ43QiL;&m1o z*&mr25m_}YuvRbdxVtlpKfv8vTgZ@N3T(7QgB2XC#UDE}<=k`vFkfQb5CU!S+7DJW zLeTH_e5iM7&-z#?Ryjq`ZHNRq^QpcHDbTfVHfD--N{l+Bdb$cOP_#wfZa(w^Ce6*{A0LlTAUS1`#6*@s9R zoUUah?7|D{CWRRnrI<15EB!6Ql8!136DkZRd{5E9Gs+LVpvA44mr%Z8um1ARM!jMC5Oti z9=E;A4Ko)`bOXng55yeyP#bqw&ey^4?yFfM7~fF#!?7<(cJd{&0YPSUs4CD9k)b=* z_3BU>?LW_@wMS4i)`A(y!8Qtn)s65?ovXP+6exsGsgalau#_~=qfVT@EpJ*G?rI^Q zC#X9q{tuovJ2MH#r{7t{~YC}yUL3nfiW_(&Ua}(i`nVaR&5ad1B3D`nJ zMv~6WGG-DshZLO8(aMXgt7I$=jplQ_{6crzXKd{LC5Ul6eB51~epyRd6#Di$w>%K_BZyzSnPmS)$#eit(ltdcscA$`CJt38H{ zxuK$4CX6riD+jY0%(4zw1l(qyo$9XI%VutG$#sWvFUqZ<;DpeuQ$sC|lN86*h01>+ z%6}mn{Fl7h{iLF8ZhaTfKzmf8)wo8fkU ze;hzQP~lTOw#Efz^M0vXJqIH%U42K@J;(>roz2|I6q>|v(jTlEYWtT~!op8VBPAYN&LrEH zlM+i`qLb=d`I1yYqCp^nwMCp87rT5(mOiSeZmu)+C0_PerNRa0JgRUJ-Kf}Y{}Q`e znSs=Hx4y*g)p6Co;I z7L!0%rDS)7t}Aa>D2ID^=zh9ju0|x^wro>kF~Dc~t%3^ZokS{B&OJOIf^=nVMhJ@GP@B|u3i)9P+IflaOHX>d7=Ams3PI-R_bF%UNDb`o~}<9N=}4XPLSB& zpemQeXk<~)bO~Y z)<4?lznuXjGx$e{wvYbuOvRX8u^*4{X;%0K(N?)j`%sO4M(bZWzko*r`rn=OogM7} zRXAyr9e^K)9iB9tYrK7S$NGaCF+NF*80?&%z`GWdeEYm*yPia_YB#CF2-aH>W$21z zfhX*x_2`17_1=Ha9hXW-*5sQ5A3?HeD=;M~knEPdz!J#@V8_P-EhR#VS5&2*2eGe0 z(TbwS7GX3u0b~FN;9VmE4g|(qQSU*Kw{m{2b^Fht(gCSk<@}V&ohw~C*D7~jR^`q? zK>7{u$M<8=!=Ub_9-x$>pDPVN*NT4rS-(kc>hG}r4wqAYz3bjVdUncJI`I&Qx-=&!x7JL z#M58<=4;=4?U!bh2bC;#V-SP9G8QG*dLqt*Bl6ovW)ek_yAE_HCP_q2j10KoiTGH= zg@6e2?wNOAzf-g`cO-8#XM)(RVQj_NqjM%of&n@dXCz9;pw)kR=1;9n`W>*FuYL6= zMNZ5L6$4RgIf6ouNZ#q$D;3Tt)#vis^g87bJ~PLUryM8kF&RMHJ*L+wkLj6tMj~b9 zY4dLD?!pQ3mSW3}0gz)6yI^Ut8#HAk-cn52759+{UGTKf4Vvxpep7ASj7Ns2?%qhc zdwZkD%r`rXnHMlVaPuzAyRYA$^O(ufW99{*bPQVkr!apC{ikpK^wpm*R$lBdR$jj* zeCHXmXx6l-p5SA(o*=0>C|Pw4?-3wWSZ**ueo|$YD2^Ey%@aKqc$~}<0eFLE>m1R? zlazJvoP)%E-40gl&<8$6;Y2fyb;pvtk~*}L%~ zW#>kSO4zp_&!4v$>!r-t2u%r#^rM*?I?mak63w2jjVDfoY5TC!**$dgXt{ga4YEw? zodN*#gdTkMX+nh-a zl@vEex4p%zH*5B0Arv+;<~qI^QHW`tI#?x}43WQR|wY zr*mgG>xGl)#h}{{<1ZVtA2I!!Gw;+HW`hP8*!JN~c>Q%SA9qKehuy`Wmrt}hpD2`7 z&}C*HlRGHI9dxW(6m#e4^yo1;wOx-seK1w+p!~MAY%IkQd6ue8R})j@^A%GL&I(Dl z%?*sw#qSh1PSx7f@Yf4CpR$lOI8;>@z>Lnadv`aOM<+QQdjYHS;-h@Iqu z7WxWFzo~a<-42|sWaj`odz|nUYS4m89CQ5?#pHXnHYggHn*D`*bv=TK8?Tc5>t8?z zC`)cD|4=(AXpLa{mEpluj^uAAz3}x}iy*@cRi?&+VpkaDmZ{N~Ir6&cTp9^VY|*8! z9Ca&LiRbB_d)KlweRX#QySrGxuxn^`&(%6%b$`7Q3J`B7PoprNsm&-1G*#e?Qx28d zsK;q;i8FnLMwD-DUCFyU0zsj()XmD4I@@C-5P+=fn8`Q2QHCNkcXir21AHVEopIs8 zIzBD}dug<9tsT|pZa@zkMrZD%>UPBo#Qno>5U9*8C2ska#hxw5rM}m_fgTj337i@f zu?Sm~7_&?X>fA#DySnnguaKN<_uuS1yaD+veV8l_1q;!ayN z&zc7W?Z^WLg@?V`h2NXGzCll)L<5oztiI-((|!4&SZlx}x6!6+YFngBLobK+`YcQN zz{tL=v$5t`l_@u5O;y3zrZxjaT?`PQs^E3h*;4bIj8Y89?XI3VGsMo!P{r;aNgIq0 z>K&Cfh>QjH2pT|+kpWND9LP~M2M>nv3ffR6aQo)6?FGSc3E$w|OZdlueRo;=DmdbE zWwptZ;9ib8oX@-Cfz$pvoH-qdYv7o>#uZrgn){jdCe1xk9>oh2VIzmPg_1@SvB4^} zzg-131pX7bOZzG=-Ku_c7Qbs;2bsWlEht?_AgV)P5(0a)Q4Hu{=qcNAAqO747q6ci zv;sH4B^8fq)nMY{z@>pK0lGT}vg2d@t-!Bwc&v>7iF$+@d9g_s zSUxW(gzs%#U^UG_5fGi9VUzsz z4iK#ryK^8{9iBNic(5}!OvUX3bAU1|81+4d z3Bm|-L8t~_=kVxN1z)2oJOv}z?u-zU5u$@_6JPK`kx$)2OD;9uL@ss zwc}68BM%qyNa*NcunKG*@dm*wIM~ZK>WUePT4RP#uuAZ1*mE`HneqX4aV+42r~RU6 z12u~iR5HSzKk+P&aBqjO^$9ahq>;=q9BPab!qxyDt%f~U2c9V(ptkUid=L%HS8xC= z@V0r!uHMUNg&KhadnHf%Kb-%e9`K)*pB%LsDC9I>3`dG-y{Y^QmR@$p&9~-1H)isW7m{yV;%dxI(4oO35okMzqSK!crT89^K zyondEYDynM$9-LnM=`IM zuAC%_?XO=?vrDIhy?%@(vrqEWT9=I-*tP&|K$5?ZxN^$FAxRCwZX}sHdYq{+9zUr~n4^Ys&{6hFAN+>yh z^*17i3;#2`Q*wC&?+;k7k5B4tLDwkhv1{|dD+6{l97h!(xE#||&4Xmed@rtfP`K%^ zz7+Tn1U_6X)P{jH+BePHR`FoA+s4Dp5A?>vfRFOH^Z_Iv(dxr696ZCfH44P`Ovve z)LB)wzzt@WqpFfHak-DqwUel}{Nr>uaNeFej8R?BLSJVo`aj*I@CRFoEnBpM)-RR{ zU(^vO`ykf(#d1tZ4`JLF7CMsbXr8Oa2|PKdz<%FEr&Ac!%|Yj<&bSjDLByoJX}rc0?Cnc%wuj;GfE2Y&ZVw2|}kVXuXr8QPkk=T1ezX~Bi6T)#50?J84 zz-k=dFHhJe)dzue z$0+VugND3+3@OM7sHP#o-V8cKl!X+&zrEG*-VC_u?X3v}JF0%&-F(645D6OJjoo(ehXmr+WjN)1o5LJWVuaDy?4^a`3@upX_BSQ2W;lJ4&9&#r-}Be@tJvPqDjD1hO=J- z(Ie!MZ+}=s(~7N-Wt4+>iqoi;R){?Okg`m7ZH1gbI9qjYd{Zcplk|Y=sSYN(PCD4R z1_dos-L*`3=>|{i&W0M8Jh3b|(XRrSP+XPz(J-uF=AleGZk($z){h6-cvqYhN_H5O z_nh*74H6rJCq^%9bHfXbUP1Lh8@CogmEsW}(g%g=mjsO!FE~VNkv&JsIv{4CmCuQY z7F53qh*lMrVc7;JErTG7XkMOZOL-L0oCcEU0ORr;-bH!HA1UP#)i|Bl4uY-O z4h2M0ejww)_bsC74y=aG>rq+Vx2R^c8mk#jvsw^vJp?~6(TdZU`kpmQi-lK_W|F3v zGF5}z=QS|;76tg>#vX}-YD9}H(cDvv_72Zz$`JFot8?b3Bx}IP zjx5K5@yKQi#>=(SL<(i~De0^U<5^SE9?`Etd`gqz9vy(lu@m`V@_RgBDe4cSOC#oq zu{C-U&MmrG39@|zRt$u9h_^9Oz)#OL`>JhobDgyzf}JP;DWZo-75K^p9S;+^sLc_K zTypnANC4uHLFx|E05vg^`|D5kln`+l+3jMc`E+dQn!JA`Gau{M21pca zGPD~ct&;JThle!cg7hjvO1B=Me697ABX^J1L#mNYuuZlcJ_4{UeC=2snCM%^M9N?e zDiSSdn%78=dD;gMKu;|SE>WpY6rON z+5Hj5(Qsl5C_V3ixoYOowGv$vU&8o6Lpro_ZEqP^K{9l}I*gz&w1kn`LkNNMo6LQv zbq||nKjdX)rav@tb8nEQCD+5~eNy)g#MW4lNk2Jdb zPA;zn;E2um!=O4q)py5Mw88+r3@lm|g6>50F0o~jvZN`kPCOGC;ysVAcmpw98}T&d zjSEtpc>Z{tSI#0u99j7U1pC!#7dS(^z$#X0vStrWJMmd6c0+hjg?21$eIMeEUa&bS z7~%BnyK=(fD*+bHGxzZdAEwX#>doncojZ$g(rL>-%%KRU2~&BAj8vQo1*&mqTT*@( zn>d&pDpHk-WO@i02P8UYp#|AJfhs{;2;BA9SSJtDC7{&;|=C*n8=jprCS3A zc=2_x>LxehL|23!#+M8DAOEsf-dF=Ij}Ao`g>3hMDsq%83Xr5>lGpCDbGEA8$5#W= zD3+^kaiDh3yp`SV)m&}V?qQ}D7f;t>;p+i5o+reRzs4GV0PS7`+6WT9rGM-o?Op_v zp&j~&EI47Utr5OC6fGSx)@NeDK~F2YE9tBVuo3jaAY}2J9l(O~D8^O@gfJ8>3$hf; zj}ApEgP^hvv;h&>26?&Z$WQxX0^pgeU{z4wq9-B_6{@}Gx516oa^QKfYRNy$VH3hs z_fTN}WKphl5cT8i^6ri}O-5vfHCpH3Eo@ldY@ z?cZ9=p7dr|P}lN0qm+AV-nx)t5#k2yz=g)i&hNtBN;LNyd#7pjFXzs%1d;o&uN_?( zE!8NgUj0R3Z*przEw@+HhOphVxl{AY`N`{+C;{p)RLTwL!7# z`^=4McHGZK({5jix#PC32|qnY44;IEnO(%y#4;F4ofbipSreq+J{An*3VFBAX1DHi>J4P1*Dw|N^pp=HR~S7m}9jr z1Q197;4w4^vDC!;2IR*-N^j8+Pgf=EjOwf8zmH&*{7tiW69%ExNRzaxwZW7)3y!!(LV_j%1Ru(D6BG5dUpp@ne-MBFx z_U2Pq^=+18f1hZzQuRz8hP^?5+G}=~l|fm~`3X36Dw*WNIo1$Nu$I=C1+}xt+vD8J;Q`o=O>F zaiXmZNo3eY%tb=_GX=4xOsTpI|aw$Ka#q|I#0)VA_Y zREDazW>}~sf?ySFb&(_Mt=H=%-c?+IEbilyuR`e9ngMB2)TDAG#!c31-rO`9ZHimv zTVq5CQGqE_9XRvlzk2h3j~=_6cPERH5;HKSkv=uDk~-JLISI3l94fO53PXyr0fblO30tE~j`U{T*oxIr0Y1 z3!-)wkjIxXwcW9HrU#R|q)eh|X3c;jLUEH2;RQTsGM{2tW(D_x=SR*Y&m;PM*n0n) z5Mp)u7QQX4;ie2EwRL#wy%S#o8}+T#Z|hDM<9-ywuq+N~BB<-=>04v3M`@@BslO%Z zlGLP%lF^i-VuMbgawwj_8%kPOXX>f)(Il#re;P~c@6uCFNeiC$f~&F;uoXl@iwu|{ zjde%LX(BsK328ZX&aTqM5K}yg>lKFfSRn7t<*4FcfB?cPqmcdEi4#}L$Q7yb{FEvZ zUyd9uQ5#+e%UJvXQakXjPs^S=8r*ezKiuDMCr#Mck@z9vE|P5asW8-kNJ|LRl%hNk z^X1zK!~+x#k*PvSqXMlACQO*x(jvaXaTGj})ylbak>Vjrd+?^yp3SHI``)ri5MfAq z@=ZA+a>Qk?;dvh6Qe#zTuCBl)QE-zj>E-Y9|SJReH{ZCy=JGOG2?$S1FdzwDQVBl<18iWDHvB~IkC-OC$ zIbiQ@y_QM0O~lu}j4VqN+V;{L3&cDE6HBv3npF_Qwsl7iSb#}c`}d>KiM&`{AqS?l zvg-Ey%>7NXJsnAINdb3SE5_vC0sMcrv%mdtW)wDmk@=AiR?;dW)_^iE;w*w({?92kMNV0|j|GJ;3qPb>X=9B8LwM?&)?i$P9I)F_K z5DTd%|F+k29tTi?O>tRyR$C-aoyc+O5*J)|v=_t4pgVW2Av83V`tU<-Q7<9~M~c-r zIHy+ESf0e#%|<|@cYtcT_kKwqPKXcS;Y0 zr}02|83iECHPV-MI6s)j4xG z60J8b!dimw-#HNL>rE%nrAP|Z&uV0kWEJo@tW%04Z0O;-EOD`*7Q<2ZW|5gHleWfa z*h_6i(HVNsuv!E?3A?2sMN@{Da-a9u3gfWSDo4QQG?ZEkv+aRyON=Sa5@ za@d&6&Olfklu`bx*5UR^OsiiQ;iFq3eAe*dr)Xs5iKN+9M)La;Xl09KPicUbe%v@Z z*KPl`JD4PfqK^;lzo}>7Uy$E&sdx+4n_tp+EP|Mx_t zw1zQSlvT@kvu%H@H`|7SVuV$XnDjC7tztTqKaGUea6v`NT`j`PQ;?6m)xqUs#%{j5 zcmn7(@F9Ve&E;TJ_J60TK!jgX8e*m5{c!@X3QTP8nuSi>jk{)x(gCBG9*)Maxkf z>o-xN zQ}Q#!tvcF8A&`)9W7k(X9?3@BDAk!fQ_c`nfiqc`J+EO`^;s$NaLQ-pN23s%y!PkE zf->XIdWRk_WGn3K`$X*4d07)@xs+s55Fy@(V0A7m zZPgFLD5@Z1;x`x-J&mLXV76@pCe=q^l8nGKH(bi~FuaM-b)`)Y!DR1#t9AAEbYsVL z`L-?lF3%;GZ~ky;%f0&b(mlEFeRDq!?(RpRj_zp(g7AWQ$TF`;E$P~@1zc68<+bzw zatwq`A$MdT1eRdOS8;S!(Jsos3WqyV*T#8J#flQq|L21~MPse0mB1KFkY#zd+ zC?}MVlIN%@b*YS;vke(JXQ@D#C_@d)sC*<^%PF!#PMB?(tf&;}L4u|Thia41Rs%iy zZzh~YX}iK|t;|ef$g@U3@55mJ!;${>#F-h&e}^@6x2i*?4W#elEQWs!G{+;$Y4?eC z%r3&uKq?FQiiWUk_UAV($lbs=@LNV*;0z}clQGGlQs7>A)4kKP!cNO!FYJG|sA$Q~ zhb4=1@+Q=_2ncfRA)?RI;ZZ1VoE{>^jnPo5|LFF9F-Qi9e?+4KWV!s56eIcX!=-HK z{hxx{n*j=XfjhVz3|xi?al5`BxV?N5bVW&?j{yO1>}?~HuTAGN;|slMZ=sX# zN+%L|`sZyYlcmX&-kRFA#n5?Liq7q$AM#-Idvl6&$t=N5o+gtvm@pF@Z%UEKcVK0Z zN2Az8qraQP{Yny7oD4V*k>q3>=XN-O9tAg1Szh3NC4nn$COJ)>U!<5tbP{AFF47Vw zKxaIw3q|6@if0m#dF!Om+>yWKBp|~;LW-g&gyfTg70V(@h$H@u{~P#XdJP(PEc>f< z{vWFW`Hz+F|HmpI8&{&8=aI+tFp^ImGZOVO_AAudV473ESP~_9L!DPjq9h*be8F-g zs^}~l>L^Lm$+pl*No6`|;{4Dwoo2grszshlCu2t3ej~6crE-MvijA9}TdkzFq0Ss?Oa`mjU_R_-mr)v5*{*EWd4KH*sdtBS zfEBSRV?`91cLu*m@Hf&!gGn8T@QYmhCwt?k_2LhT#zc*upcp^P;-@x#f^zY<_r}j^ z#ZL-{4wdo-e`D#Zx>PqCL#1+@pkj@1sH%Rx?N{hs)xV0x1sj z6exbeJ>**4$nH{I?Yy1zrt{fUGpEAxD}8sJy4U{MbQ6XoCq;mM;Fj5h1d=W=5ULxW zM_AN%jw(6eoWHDGwm_4sbK9N#dv8o1(Nz9+A%~mm56K8eS0Wu2A*Sg^mpE{VbFH+V zlHHRf;qt?2v?l2~qt>vOeC`mL>ebdKf}>tN)2Z!Ro)#J|_Yc@`*V`>F=(kL_#qy(q zu-pn;012xMPyiF_0|;B!@WanjS>v@0hkVZ9X(iD4XlVNWE?+0whzER zmozEK4|hOaYP<8v8$3z_^y=(<7}+>{Yyp@n&Eo|NJC$w#%aC#4Qt<=UfSq7%X)?42 zz*@&jZVZBI0CS~zykLb_0QT+Vb~qVKC*kGA)dyt(t@lZP{R{jEx(c%>3#fpv_WD2# z41T+_SPmw=;V6xJXl|^*-}Oh$=uvL#9mXD#Z|(!)AwuriJ3#&qh}ggF|HL^HeI^K} zR3Ox42y@DL(CyIy$Cxr{zm7+<-+>-Q$mSWcG(ag;(@edU_pAVVqM$uy0Qzg_RAFNb zWx8>KmH8>G+n^2S3xYTq&u(tFA`u?%(;G@W-_I8n$cY7&p{R=Ed_O1wEeqxL#t(=W z&;lrQ8}yYhHZVB}aAV{G8G6Q6&w*ScpP+96nr?w~K6at|)U=GlP_42C1DHoTBhV zGlSH}jG}a;Tjh;H)#~oG*x1&(mFL=d^_)s2gy1VIm*FSy^2h0Wv;n#CQUTA8@SS& zRAG`?f+By2_G=(dS@=l~Frn?+=_0KRd z-qfs0?CPB|Widk1;Mc37^*wi>@%nT_{pGkjSLZs;_2~`;s>>|zx@>)6OdwakTRR_T z{j%z&$5I*`?qJp=u(vPu4mVmVmHyIU zEJVT5F=eqfZ>3O)y-|q>m3&kh(`O44Bd8FQCmWJD1g0FR9Rt1qZ^8$KjzTjJM~T{n zQ&@Y1NpYKHr7z-?+UX1y#}4{0%j^yYxua@huv8h**kX@JNTuVsv*~=P_c{*a?PD>; z!t>l&-$R5jH!<`wVUvL9bbuVVlcC!l&U^R6`C>Pp6f(i5;qLxq&EJwnEhip zoeg_G{f(Ty%|+eDx-c^XFMWX{35OS)=)i9Q zGdZAC@3p!{^ZSX~z58@)`LNO(l3?7r&RJbikltyY-+6oGQr{J4S8k9QHsb9D;pB9# z|0_pd2OGw#Nw<ZKPEymHLN zYBz(mTIrp1&A1J<_bxi0$u*JIQ&fEq%E#TqK@E7YytIT&bYgKqMi{IEWLhR_Pj~0j zY2I?mt((`hFAuhPjiKbzY0mO_z71wHPoP$brWRbw_b8B;!Me+4ki9V$Fd8Sp6|Yv% zMV^BJ{keVZ5h2X4<$+Vx z=30809chqMVaBZjmEZbUntFXR(iwsc1@Wq*!t8sCVrFy?$###T$tlo!o#MpY zb6#{8@~`_z-;uuL@@p}@>$|IB9(M^Ay_(X3{pVHcgYT}Dy?hPg8utGBmrs)+M1`SK zi%FCwfn)57(GPbp`P!ZIq%w5gyM8nwxcIvxiJVEp;YQkXN=-fw7hk(Sq}}{|Fu!X3 zB2WLH|L6ZDJNLIRBu;L(G{6F!D z*VDz<;Z0XQ;mT?C9{?0kr}HeF&izah)p;)|R%XvRV0ZzkbRv)xe3T4ZNJ@W|U%#N| zFP)}7<&|^Zm6q$*;i#{l>Tvm}*40_txw?c~L{Go$-c7n{XJd7mL;xp#eE;Usc_S&3 zkNtG=_JecvQC0H@x-^n}sE=)YU`7C+WaFU&H{=K9wwcecun0i{7 z$}Sxm4Z61@*>XINu<)s`Etn!TiM2qb*GM5IA~CGhoK5(tzg1^(VR)BtO7keEM zAJ4GlYJYdqU4TY}Z$8)yxwCUUP-Qnz$w1Ksj=A8Ki5B_X&IFT&>b+FhVRzJ+MOSFQ zWh#|@vQ!;Sv(s)$H@Cm=nmyFK`sKAELNd>7xrib5<+qDa=kh>~PW<4n((cpqRz+*l zEmV>L(r7WeU6Tev84&9CS8CI0tO{A|k3rrNAs;aK$p7-?Z7v4+7B64U^A$d9ES6<9 zJ}I04+fZip^71znP)be?7Bl@&GQM8|QcmRL*x*r81s>#LSaC`l)FIPeAo&MkM3{uh z#;ZQ($0h5C8C#_NoEbxQ(voQBSC;H-Q=t1>f>R$bAx|XiZFz4Wid>3qd$V$aYm-t@ z-a!dOdCI%K8+q@?OafaZb=9=RvKgJb+3kc1aOT7bE_8MC!S+caIHBWtpY>?o|H&) zqdUZrHO^}p-u>-dSPPRfRg8bL=FW9sKxg6ILu-WnjQZ1_)hdUJk&m%=@Y1>!G`SdK zNliW?ymS}5Vy!wskyW$&+Fe4W58cHoP*QcT-?Xkn%>6nxzTQWUSzP5Tw;zzz-Ntt$U_Gw$fZ zFV@E3EyfVFb|98-tK$){K^k7&k47i*$^yvU@gft6B?vRxgynv`+3Ik_c`H2aNU>7H zLgFHH@J&8y!CPXyIYR7vX?4jV_V_fs;z$d97~X6?Ro;sfA$)se18@YlteB4xdKpQ_ z8J+&tPCH)Tyo9AEqs#=uxcS!nU{5q*5yGJX>++vaz(pv_8Cb`Lc%xj+qA$8$f6;8+ z_`xndXq%DRr5z2I(zR=jXTRSP8bt5439o4VS_vpQ!aEjNh3nL8SlQhKvQsbQko!h) zPH%h3fJ)huNwX047I{7o7VIYZ{CU!woGYgZaSBvcvt$#NDl+ziuHaAI%dW$;dBT2FeC?iig929b*+<@@> zxB?UT+qhC(*Rn#BDG_Jzo@@XqSK#tFp)S+@i|Z8Z)g{W|l5oncg~sA|1e;r@;90<} zB+<0zm1p`$SEGBA4WrENZ$`sj%GBu$B}nX^JY_ds1h1r(cPvoLNs?z27aW$S8Jlr^ zDJb4PoOs%?xjwG268gdI!hUKAm|ojZ=kP3^s@-n@`zRxHJ@X$Mffwx#$kSe3&Vrob zehQ0EEz z*>Rw-NOy_@Y%QRX_RQFy!3V+naAJ!xJYTN(+qtsMGs|fdqu!!t&E~6OPV%cHBq7lu zff)8F3(p=TeTsAL+qT;uEQWUz_pC(`_dlF|4BOn}4Ake1Q^ z<3vrXp!N#o3mU$Vj~ZkNgFY6F+5?zQv(0EdGD?n|pN{p0qzE3Ay2?&WYaYuN_`Z=gY7i&qIc{(|M@YOoyG}efS(e=Fp{BFE2}g}ixejd?;oaa@H@EUGhAG>&grhr+Q()9X;o^s9F~dSLLCvssP?E3Jf8KsULu zKiFYmu}4{L3yUe+1767{eI!s}AHE8`7mRqMc<^5g#^BmE#y=X1?r5-(ka{}ow7Bgx zXU+e1rh|#-=fUW8v)g1$|9N@(?R|6f>(#rHPTZ_pkr# zf1Z8#mod@DV6w;rz3v?o^ZOICoDZ%M;bKR-J*yM!^J`;)BpObD#1tb`33bTwi9G) zk?=_meaoTNIp6m85*QzWO$sYE6F!AJ8F=cp2g`+`vd2i_)wAm z@1-`#F;|BD?{^Ec?MqNsfeN|@;0=Ei$Y2xK~?VT1CEW(ThI~k33v~M{9}O z2e(7%(dfg*yzS?KoAU~|J-}TMB#E@YHy$M=J@S*5y(UJ@_T`rV;jq7`H3PLW!jf(M zXwU|w+N?;Ul_MUjFwXB0;GqNpJa1|Y@UXoY@gz~N`k4aTk8fj&h?o*@h2~49_!}F0 z6eR{uL@J*wN?WWj@$9Wy34f}FUI?yaJ3k7bWya-opagWA)HyH*$0OAk?4yj#!4pV1 zl{Zw}MQzOYTP(+v+#-s5XoowI$_ac)tVBgG6`*lxqTCCX8?S!9Bdq#oTR)$tv$ z3wRW)m1IfvPI!CbgRz}p!A=s4!ao{$8jJ^&=cD1RB-3;XRtDqt{YQz9qYX%{S!#Af z0xeF$I&QF)qzRjFdK<^l!9uNa7~bmiqTv$i>JM(a_oHQ|%D#@7B57ePWQcV~oF8VKG$C7`zX( zk`g-tn6M@N?l7|<{;DQp%Tx$Ofvyk=t1v!)gyXe#?=P_=LLLOW#Cb{njELhA{-${U zpN&IR^oC2Xom=TiIm6WEbso6>y;Z76KE_pUD1LH`n`I{oCbOh&Tk(yYn*2*iPIqh) z=D@)0_Q%7C*&4ZdHJ|qHd-B8E_98ruCpjP;0VAvWZ}<_?5s+_ba4l2SOlTv#3KR0= z{OlRRt1?7v)QUqc;5(yYZ3Un2iFgIy-`ezVfnRIaP?13;HRjL5tTNgpvdqeO^`hF4 zNyP;`3T__)nvlvKTfXEY!mIm9?`wEE9M49Be#p+kHexO!4A-{!lkLHXEn4$@nIh=U zOpzUL?g&(JS`s6?w5BCJawM{jVQrB0F+tocxhMx#tj!0d-37nq_=F$VBILDIiBdCw zK~+xViTlsM71i%=;R=uJ=Xh=jHt)etq93TX`cjOZbD7c&MJ%D4m&WfWDfCd5O)*g_U*AkTQ&|V-9*ybMz zFh(WB8mxj8Vy_|HO`YE_&wzV5SEKG?IqW$f?&TlnqweyRe2Sxg(sy=TN8ZO7kDZfg z|A+HG6tVBh|3XR2y_!#F1C{L^ zPk+IVBdmc!6|2xJ04#AVzB2x_y!YdUmgrL7(0Pz|JOb`0qoqaHydHuk%K{$p&IE4!9rMAlPl(C~rwwW)_j^YpsY;4QZNrLPCrrDlKb3lH-C+TacaAerNQjnc@ulA%cii{p&+2i8}^XPTWrpvW)cNIiqOGh^)kh7%AYo zUG|5uE!?@E&8G8ZGcknXJ~@KTO@k~=z?H7x{QUAoz>)G zpTbp)v@D%`G6@!8EF-~V!&^zFJe6pgqoqqdsEmfoW_QwD^afo-N%U?(IvNS`!qn0u zL${B-Y;@uEbaoB1to=03<#gsO)%VWBV7`F-s2AhzJu44{9*HjQ zI37GHyb8+58-auu9ArSi9zY!#0QC7(1C;8l;zkJap zDH!!?D@hTUz;_h}rU>&>LH`;RcvvFb2ONckusSCMRbF?i+i3|tH5>7fcX7QP!e z5;J{yG@>nD?ENe-!#wuRm?@MYqI_e!tumjRp3vpq(Fi#PT(SipEBFf1&Mw{Gr^D(D zIb|FcSTf?Cx-lCp*tJaN_`L67;RuY%@Rti$j!Lc^noxl8 z5m{H85=oy04PC!K@CFDAcH=SOb!lHw zlIDJK<0EEo-$RZ>*m?zEiH`fJu~iY4*PtuU%1Nj?8mT#YikR&~u$nvwR2}63$KOXp zTqV3|RZrOqrZg@+u6NCeL6UkS?(Q88;*gO9CMGI3Duf40WRpBtp7ju-gLQbB>5NpJ`wW{i1R=0u;U73 z?Eq%NF+q`X+dZO8oAfd>XMzEdki<5(CMcPn59guoBitvuwE!Rh7C?{$NUEp1Er|q;SxD;g0O;oE=mar=W3=?43;TBXK ziGwH!j>It=pFf)I)S1ERcpN6`dm>x@g8UW+#IMvo)X*qFdPZhAVpfTU__;AI-%lJ8 zN>VCpu^8{{2VAEw&yopp4mg7tG8;9kE;C^xmFcxRLX8a19xcQ)4=ziNVfwP}mS!i(#9cgj<8jIc z-TpTCzVc_I-|l|>Hu!b;>%+IFL11cNC3^&I#?e{(q0@=;e33$ccZN!9wn$IJFjJI? z)w1t%Gt6#zoGYb80D(HN)H)dh;Dagtzz^oTrl~oyu$tL{WgmjPfS8{J7xERr25G~k zPuR52HjmK>Vv_s8(@6Pzp~~>29_wuJG!t)4>dtYb+l)1H@vO`q=nQ zgo^G&7%LRSE~T4n9{_xZgD6lyNf-!1!H*VDxdX^V?qtPO0c_b|Xq~z}wGUeU+oVk`4_~{tzW9K%Td!a?CtLcj{DPvfH`CzF z=t_hSW(%$wTmr+OLipY2{&C?Mb`7QLgBMLj@$M$}?JZ1>G|506;(ri4oCis}RWd&e zcRJLRP(KQTFw9_3PYj>RE97QIn3_qvm^`duHTH??_$+*5>2exWi*7|zH}|%@Qy#=q zlQV8^u=hrhl)fJn^ z7-B58D;(3a!A}mrzpg?mFj5MMdzKh&J}(ItNNhRK8}q=x4j;K?ypskNt?&xeEHPvX zcPjMY)kwdyLfF@RK@smtxZl1}8;c-vuFUpLFyKpI!MGau`Vbv}Eop1c8>f|rv#*qL z?dNBhom~bje`JXrKjlvy)9Puk9R~0;v!w-puJ0;sReRGyovqLPK~&3YxNyIZruXJ@csJ$G<$8aK1u5YmdH?W)#Om7`DH9Fpc&v_?i2vm@Rkq?iEJ(7ziKknqqE&St}o@@ApD8JD;4QH!)Q<}>O3++8lc#ni7mzyzXb zP-#O@Dgb>Tqf(vZzlCY60Mnu)%52FrR72cB;lIk#E&?J(QEHM`r&Et?q~)u}aZv9e zUtEJLthP~?j}x7bbR(Qq%eErSI2UseLRFPCBZG%HW)zn#0tcBmC%}mSA(hECD{5Q> zr%txd05b;rU>5TWs~XwT<~a#B09v(hs{)Pp0xgCjryS`*QDLn@ui_AVWec@ptc7G5 zjXaF%huFikHX3da;KL0*VNcBjT7FkO3g|thi^MT>Y8OZOQ0ZC8H-cKVgy~5nOp19? z?k6`9+LW6T9>?QL zerJ|?x|8%e7vgpW*D(Wt)*D?2A?>%iVzVz`eGV0rx5!nBDAPcT^vN>Mz}`V27JyJOb5MkOM}=Of*1p3(WECb_6F((81}Gs378oEUMO ztRm@JO2T{L)XDZ4U?ymH%o~%|GI8Sbk!|jr^%-C$dtr{Y)Rd3YIVag__trcc%=xk< zsY!acpC~%`U*RO>%*u(FmBWf~itQe7Pnm?KV<%VAE|G05T+C$} zu#!>7ZthPgW-99`qv@a$N>*CdR*GYiIT7)gnt7OBBmRS75K`eg2p z0K;zdB1kA-j*Q>#CdOoTCz^5u1Gv!t9(guP>QZ9&&H7~8gO z+qR7x-PpEmJGtSFo!r>AZQDL!=Xu}f>+WCOKla&soIPu;RW zU~hL}CE(2c!DVfb-3#4p1p!Jd*&lvpZvpCQr|yl9+RsDO3rFGYJ{zw<@^)MGcR%%F z_rS2}4PCwE$b-Ld4di-k=@3bml+dYrd@w^)4lo{dM%$fit5g5Nug6(}X$68AH`qcW zfdo%P#8l)kslW6St4#4X3+lTbeY*EY(CZCt{jmgFI1I6t@V%j*hzNlcl(GN7Nty1? ze8_$OQ>@k|_1j#Tucn|C>CjqI&oGlApq(}VA^HzCUsgL-LF*Z*I*pLopJ#&EC!AZn z)qs}zy=bKai9$k)d1&z%Op0T$bAi}5``isJhDbuZtDJe5%dlUy5Hmrj#?YkcsNYDc zdoxxvlf~DdIOv*h3I9qNL9-O|9DKf_e$*5GPBgpC;zhBsuaB2Zs~ky2DTND3;UD*q z_))93?&91d{t)Rcl96F}Irw{V)-4>hODq>0YIt~Z@lVODc~-Kf)mbXhlnjJO|&=$W2U2$J-WfG2t%Z!hvclfi<9}i^$A=M?B&cqzuj^)+S2jn`84~ugxjUTA_z^dhNR)2apx8!5Q zDFzVnVY@@o$MbUQJo4_M(GQka@+s`$h?9sC*jmgl)qEfeqv5>>l)3WYH;f<3#bNMU zGt^gO@a|}_+Er?cIJzB&@z&AdJiJ9Z&m&hLZNs^8*Ujv~l5|>}+!?ceVQm%*=LuTkPuq6lsX%qI zdzH@LR;m-c;qiMwvGvH~H2M`|EFt(cA$$yCBPI2a{Zfx~X}9vwP@qdw4fh_#+AR$aD7 z0&gOc(ZAL1!B3-7~vn4+j9$KHFAWnPTE~7n-G9n+2 zNW04-ZKpe+c*5xF z{;L78s2vE8-aGJ!F%AQ~dTH{cH^9~tb}KvIypRlZluWtLC>B6*84-#fvay5o4=9dX z454hE$TpJ%U92kob**TJL-^89Swf29!Wp(0=Ei!nZ&$>#byfjmY=l9as#y+p0xro{ z<~>-qO6Nv~4D%nzi>9uGW{xWeiVVRfT6=#eD@oXOFNB(H4Afh*`d`J?zxFpl`jyu+ zp@@dKg!fuN))t~4yrjoF&I8jz;(*Z(*>0qLxPm->uTJpK^g%WYYZAAcXtU+UrLx9X ztY22Q?w~hmKG{JYPxAuKmm4fM-rrIdZ_mXW+k$N8U9O)qaiGI;jrT7PGgGQ=uR%7m z7rl+Y$2ex5RdvZJP99A4MHKHyTCFw1Vki-TwCaHo_ff3|6lVX?+|jMpse{_3)V`D7 zx+XVXA(gjNiRo<4F6?bH=P%^Ly{%P7NEvqa68j-{Zix@gw`mUA^}by8;ISEbiu@+lU3 zyR2||?^}`m(5?%zF&e_GXNY`sytRd#EfjJzON?oD^#f=cR}SB_)}}PsX4Y-D*r`~A{r=|o3F!hj} zaZ0G0!X1HOFtXns26!+fr()kq#bb+o{?6A9zbdz5S?F3Pwjiw970re(!i>D5v#?vq z@NVj+o}L$D#^m4s_9{Rvr+3zcVOiTV_zOlT=&N2%b77>(;D#}cGFGf~GK&|eqYM_T*r2Lgt{MXa6`L<8WBojDlKc_GS^ohL@<6PS0XI@;6q*kGO7i<6V@&)GF zpcL&E1^`3^xNgnqWa}>{e#|f>)66>u<071LN5ye1Z!ShZn>wC6E7ktT9Le-WM#E>{ z3n+jg7@yk*G0Ys(x_r}2|)Po8cN%|RMNx*nA3>9df!1h%?#}(mH%Ibc??Nw z+`J;w;9*m3a=VdX40+?2 z52P7Fgg{%naLRMZ0o;04>1_mY>}jpXTvmxe(THj+(i+)cs1GcLwk$YwX2IcedQL`M z?*jNUn+1F-T}S+}5WlQB%35~VsljPcL76Nww&ouFE;DZk(;r6udTx2y$Ca3+XE)Yk z&z@yhGk^dwebp9(N#PUI{FDD$0Cj2Ah{n#se|W%io=(;Bv7HaWN97)PfA0u*w1Vp}OYOQjM~K=Zmi-o#T?q46nf>a&J6L z%GKt}l+7^I_ZZw~=o|GukIN_L$%#{oSYwdv5`K=fY+DmIzys_GH)KD4Ufo=lV?`=C z9CqH%^mc~mk5Bi7BH-BOQ2M1+(T!w5?`a8?x?syEG0Zmc`So}_kgf2nQC1e$-mZ{0 z*mOna9djKB-m~@>8(&N~VFa;?q00UGM~tQ__RcUvqr=wW2T%bDYtUxJ5jlZwr&u+#Nd<4}ZAABv|1 z`M5co80DUe1WJOq=6-s>IAdaBi=v5LT+B8oBwpw-!)tPkhu*XYpd2vHWa?;XltF=t zUiO~uvEK7-)%nOjV-d~=bG<*1IG5`kJcl1nJK{<7O*(DLiJVphhz@iV--&Gtn2!+Nfd4&G@rH=n~vu_r((v^<%4z&L!hbOL4OD8LkHQ;J$GzBnEGfP`X3e52Vt%R%pph=8ho9dmhC#dPEue;MDSmT@d zw0bG~Vpm)WE{q#1Y*;{A1-vu}aJf{xyh{fLVu_sABMvww7&;C#Ksj0em0;;r%Lt;Ll3{u+kLfnU z$b}e6uR&zZ%JiCHj8KDUP#&Ft3`Uj06U1kZ_3VIrdnMeU{6Etg$CY9KzTIw+3n zTatOp6q?~Ppuyx3ExbgXm(_{Udnr0v?Mf9QPu$Gz)^CkYJgI!4aIdsCH|eokrX(ON zf317kC^}*Mj3bhK{(u=F3vY5QR4i z$geI5&g&XNWXHAPZ$Fr_DN0}YMne@ME5e@k0-^eIchhy^U#-O?T6JZmd?;>C6b?L~ zzt^6*i{R`D$Y-=~?^Bg}ugsXt7OIL!(QGmz{hXW5c*5w*RogY62%fCAYU6`S6LM{J z4h9O|GyGr+N6Mcc019nf0X1to@=1yZo^_YQDgVcNioVhQHnL*Pj<`;x?ldOmr{Uv=s9 zF^J@Fn&~3GuVR`NSQNNTvK4~@p++tsNhN)k8E_%5Bm5ReNPhqN1Tg0C!K0g6r4&|KbJ+7cVdd+I z8~sP!F@Wx66pV?W5gpR0nsH?y$L<{fwxeNA)DT68wwJ2G`^Ebj_Og$Q97Bq&^PDd7 zln-1rOP3TZWUCs^3Y5Y4@3BEVgo#gs*(BLs7<5%jp|k!>NoYzUp6Ef;{+Y{ziLt}r z@EwsK3hT6`A6xFod1g{PM`UwW=H0y?TP23Id>%-x1aclve2l?LxIkRC*0zb*!3(KM z1VxZp%=kojQzu9%kmi?{V(vGAU~OMTS*@9=BSzm})J<$-GI1um!$XOG)EthsoWi1( zL9Io~?x3iHzQ*oj^0W4`mO*x(H}{|RvZLW8Uk(dk$SypA=FBG9y?LxA&kIRZto*v~ zH)#XPgE7|!J_5RQ7uMfuF#`I5v$Z|e_bpprxB_g%kIi0(fkL$TQ^Jr2;jA2hTo6$Fd1^Koqj^`dk7O$^GE{$7s7+DSbW5Di!MRA?NfTo(o==`u(X{;~LK+%`HB8{euz zw%Mh79FtrK5iG$t(iPxou;tN`t}h7lxZ7IR;)`%3S|+#HZ>x zFhrwdFg5v2^LSj9Lna}h84p>4wZ`iG_n`)Q?Fsi(C_HPjNp9~tbAE?aeY`bPw;n)P z6#*@V&(MX5>SFA74HpP>IgKn^)}4AfA9Klx!0bd%K>26Z-v2V((RHNK4vqv8c)JAb z1b#cvbGMD9EcVL+TzM0`Uh@tQ6bRv00KnzJxvL1nsEM^#aZ45!csb@JN<*`l(l}cq z-5zwPPyoz95W>< z?>8=RIE3F;19I5Ymyas&p2%8a{T6q_OV8r-vIZEfjKfc!d>u$+%ti zG{*7P>J#C4cMDdVNwU9E9v$*$wE&*yalbc<{!{n&#;az}_o`&d)0S=vVe~alwUjZIuN_}>D z^^Vp*;U9JNt~}0WKZ6w|W;@;MEnQ3heKr>B)N5T%=b(!gQ!KXhMkO&4OGBE!&hF6x zVgE#10h~CxHAc&RPfm%i|J$^H9rVhV)deVjkVKRDlgiwFDqX*clxiSnuuMiRA(;8z z(p8ZUq1vIx_W_Z;MD$QE^F!aV!~?ODOs>!9LVcNN=p}kO&PJJimu*`rRgjZQn%B>5 z7HJj6c3^wuuwr8`iuxK6BwAp7rdRMct8K0FLo1|CRsuIT|y`n!%7X< zwX1r#saBr-En?*U+72Qe+@QgzBKTcysxoXsf!CFSD%7t`7OQgP*i1u2}Ct8rrr^j64I2{}xJ zsRy&v;Znut*SW~mX?jPs>AuqVT62Vb3_WBa8I}Hn^v284Z{1Mi<+l7cdWODC&fn?G zU+{S>CIJko&`?5YZ0gc8NsZ?_m?IhIAt$k%jR}6&+J19peOroG&e(&au{TAeOF$Fr zvnpU28X+f8Nmt-bUGSFX7KIG_(S!}28uJVGl03Qz-qMU3B8<4J92>^uHn67VWP?x! z%EW&lmq{8nM^oahAg{fSx0Gr`(*E4nr-L;r*(UF36AiXO1%E10`9Wyqm*N#AS6pOc zo`X(lAf2mT;WY4zdLc_N>B5AWTq*qJ;$GuL4>nPE=jQT0jb{C8JdBV!Z9&S1dv~+X z6f*JQYat$R&UV2aFufU`=AB|UE`_!&#QKLw;!?|nQ1drg!}Bbf@L%+!HsV2V;+U(e zb>wuasz^E*+uBF9NvDwX`hko8Om7Ys3PFf8$r>0pcfqXvuS~wv|Xt^e5WPg9^NrA;uQwa}|bCv)N zABI&V;{IFQuIwr}Lwo!%T&Dtm&_9{+xBBIK=r8~C54+0KzxJX6_cn*`19XYxV85QidO8<>iYO90@m7XDz>UjG_U0`op>OIu>X#$g2SAT)0j>bMtdrug*a>~3oTL~y% z_iOxY%Ti-?Vg%trcA13B$(#vulT;1`>CNHz3?m*Klj%X0tC`BOyxaiOli#^+C%bdl z?hqI>>9TV6MXS@7mI8#hsRC3+xPto}=UOq`n7IEqYnSz}Ug>ygasRPG#!t68*C~7I z%`0B-UMrYg09L7froUs!O$q#H<`d(h=i{aJO8h)ibJHTXcw$&|-&!1>S+q6aDk%7$$V>eGe+<%R2 z2u_rHP=C4I<3^R zPB5&BPT+Wm+>W{{NEqfKQHL2XG&~PngoOfd0T1|kocNr{?MCvODiQ)1`{?sOntL;8 z{xv&|AWH1w2z_Vx8Hvaa&l6wOJb!LTmXQnxDs%0EYuVIOH zsFGf#dDZN*{w9rlE>oOyK0NM{tUuM|)1YYB)?Oec`T=#I*m{9&(?mRGRcmvx?8)B^ zmQjw0xxwYzGPTP}jjSAt8_3{cNxAECn8i&XsniQn=0&5-bC)*qE*v?dLXD_cr`5ml zM>k<6ogv2D=%QKvuzIqgR<8jimB=Q~d(x09=jhljKVV}=$&qm~`_{>l_^{mj-fj7? zv9B_$8;$w%&{SKMH;v~v*q}_DYT~Sn2tclw({}0nT$rqw^A*f8gXT3bQB;p8ef!$LG90);fmmyy$2ZW!#PwDXL;{epL&PB>Z zFwt_>wJ=MYVVesvjx#Q-hL($f*x`6PkTB8%(sFG=!w%2|aWdI~bICrEz z4`3lQ=B|)00uc*^mEk;z_e(RdG{P3>xNIt`XN@qs2lb_ zMk<+hGJlWESMAOvPO(<1&pwaQDK)P?1TtxK+yOM@_24@V`w^;?JN2gT zXf@;e$$qUf6n4j7v(qrJ$^=F^tB|JGBBG%l~^JO8qv4WT)`Iz5E79V)LD z@f~O5Xp?e^f#=x?ZMKoBHzjuYFeSEijr;M1!%fM~@#70O+xZs;&5th*N&^g<|MgWr z_A_KQ)9%_-m?~_{;-y*`G$QK-ay5p=IuV!mHgOnzb`q4KW{j1nz`TQ(r}Z}Vyq4#% zIDg3cQcsodYAS~6qILRk`b=>M*Yf)tOP`>nSVsRGQ#OZ1#r1?$RNp5T%j#NR6n85C zXZ~^BvK57&W@TjzJo)4z!TH(MNqG*3y010p5?ys7AS_8J>*#J4#CK^A|k+};m#VtR_>1`EE$ z4|Eb;>#uQ9rAPoR1YMl~x$)Y@$CZ!+xtCf6U;;AP?7G}wOC}7yDEK%zDv|n#*Z#aB0NOEGaG*)^zq>Cf*t z5#!`7Q*HnzvARY4gdhH=PizwAOz<0lyE2budV*A#a(@V2rWfjL)b5D5xW$ojR?jKp zo4B%P$e?~j*mME7Z-_jY4GRF=!9=eJV48)JM_GA#OrFOlIl;S`Wm4~|(`-RSx!&GNKzen$Ph+70;&SVV(T1MGm z_Ja(%Ml9Y9D*Ke_vQVQK!ZGt$lB4YQ5*J#940{^*m=a3lCVaP-$OU*D!ORIDd`hC0 zZs8q=5yB91LA0Q1ht$s1l}e>tE_~`k$1QyNd7DE4RSgap#;1osEV`@n-}2pI9%3dq zW|wp!Zix7r`DW>k3CnrAKG>he_mI#PVhw_bNxw@zy6F$|v1h4(H%s;k*urDjyuoWW zus3+{|Df)*ix53-t4FyJk*cpEpE4r3>HaF(@Mm>PcYevXe9?xl&B;oTk=&}OVT##J zf*s)CDY8r&yt8O~9CnZIraa5`7)X3?2|bx1zy!4im|S-ew9Bse-**1}Ua%N*gfrkp zz-5~0W`zXxutsqjk;4_45ktG50VV<+_d^LkRosev@%jXF9(3LH+jA0Ug3Mu!FZydA zXATOLh|M1=`?;O%bx(8fZUHd#!G+%}@Z`*|ino3s z1ilAqC2mU{5Us)UzqJ?qay8rO8tMqBnX@^65l?5kn%Jc!{mQ*NWRPIEp>O0Zx~vAl z47>4^&|`DH^Pxu1W8JPr?BacK?5u*Fe)~TOkUg8-m5~K|G~hYlmvzT{?r{2O#;Jw- zA^ePiK876axDr918i`;?XEvOt8@=t1c)w!XrG_e6EeK)N2mKt=zj?|o2@Le+58>*b zF;0g)wm<0>8`yM^q5Gve(=a%%u^ZoixY;u279V}mX19pjM~7D!4FXB1={@cmXczoJ z=u^pcg*dFL(CK`ZCJBC>Fg<*7vqfhuKpQ?j5k?95L~4T2T1m)eRWz{F(p4R-xugDG z=Q%h-@2Zs78jIRZSgz-u5Ix;ouAda8wtEVYfAlHJF(n$d@Szm9+Q36sul<0I?w<{N z`00j^b|WErjA*kt6^{f1qpaeJQC85xyxJ*4O{uJiVN~07 zaN7RTTwstTc3(^Ta>Hax79TH8s+Lt_l-nS~EYSRL1Wg|jtJE=aRZN{D z7IV-%U{aUxL;sa9sjMx?SHLJ|Xsk8nXxR!kXsoF!)ZG6-;@tiN`ELAQNW*_27XO7b z{|5r)`X30%ePB?_TX(9k}fV+})^%D?q! z4I64LoaZ#(5Ib6SzWYb){F%>|SVh&BDO^h5a&Q5uoHnl{Vi8@5S2%r6gG)yh%MIIy zhqfoQzieVxb$!@Ytb}$cR}A-OB$gX_pcB_sP_0Sk0>ug=q(=INBH#!tZ*ilL$}1xr zaTLzorXYXpPvwP4ZEfp_7rVJ%Nk=T2{dqC_8aQ3P61C8Qr}VNfd$D#JF0%iF4CZ2t z&Z6FZ^ZW2UXc}N)HGAc$YoxKD!e2?@v;^5$e#U4HyInHrh$DYv_Oxf?a6@n1^Y+jK zFFCN1K=hg{<GSJ00Gr~*}a~xQzv#yB3K(a?hkF}LjXX$j{n-2u~o(CTHQ^{ zy#+As=kZMqUnf0~QivWLRbM>Zn5zyLv@aBNB#aeMc>eQF+es#qbCNLg;6`HA^1s#4 z!{{LMq6vV2q+;;&e)@+_rsLez%WM{dv26%Au6Q{S6lZ*2A$y)~rGN%$>y%Kn=TIlx zMjUx^@1rz37!CnaZDh`imjul`abwl>>IQ`52m~B2#R}bWCXPJYy=JNOhlLPFF|X*S z14%LeMJPrP+MPE3W<3GxreG46efQPugdxNsudxLmLV>SO4icf(Y07s1R&pyOelN~< zh{B+!(g9Kcn$36jBpdZqUV4OMoofw9D_F!xxRS^LMl1PB_?k__7-4>c99_(XS5yG)a_ ztBRaLR9YAK6UE$Yb~1u8(f{0#ZgO^35e`J7e~(kj730lSH5PIEiGkTys_9{`I3wrh zhVeQ1`dRLOeJDn{3FI~j7X0V?w=9d33+bcZe=XK97X(qSJ|2plf~a+#2N&g=7D6dg zQKjYz2L@pbWlkMlidm_^RGThoDRUf502|4Lg_g$8F68Zz(rPco$y6aKO_$Ns%#r7R zTu?$Ce*AZ+sk|#x`jGv^sDEx-nA=i12$uWfbNnn_jJGETEjhQ))PS3ObM;z!OUvRX z08IsG&Sq~FPK*XL`i&!(t;6ShX4jEM@4NM;cNcN-DV(45oEGjL;V&#u`#l8-P*J*M z4^fj_rYu}g_j)W(Smj|efvhMJOkr@+HWw$OGKtu<7d9M^ZpW>EjBsnup?ABn*Mw;h zRme{q!_1o7{}}vKUrL_-a(ZMq5yTEbypBY2>dUw-4VAd7F7=nkr-Ketu@BYWsa0pi zK!OhB(XnUmke$c%(xPsXNr1Uqin&$F#wS5|dHzE^=JxeIeiK(tc@U1NaYZd8wXBOx^gmxdoq)n$*LYez~}6V*Bx z@6Lc`N7Oj#RvckmioYFX3Eh+6p=5WvKQ{6-xC zT(SFaA^v?^=+g2VM&fG1VLtBPyc7;^v{Pj-8CNC1M95X@E;2eRjUpOTNU`3)E!a= zsOcMGJ4%Gy?42k*9OTx5jI62uH_nZj_21n24E*(AbH_gTONG40(pgc~Ka?kB-h7Ja z_{!SCx!K%T6|n8cZh;K>^v&{^FhIK~ce)Wi@iEdwIV!Al6o_pPwD^a-psBvny|7nABQ^0Jn)_K7&`bL8n%Qvn7}*op|1>i8VK(^LP>$m zlo@I{;i~lzg&l`T&}6oa!X|4lEO-{Q2*sZma6sFRt4*bg{N&-5G^q1;giC}#QMCYt zvNySDhhdFZekbOQD_v(9a*K;Vn@~b)m@Bnh5UJcWu^ZrdNCW6d5{C}`2J)}ZfC0Wn@VIXpMDcP|ZBWkJBQ#BaQW*%Gwmz+_&k zgWq5O-c6ocJ9Fs6wn3^#<8Swcu#KFop5*=9PgWMAd!NNQO1C@qIA$){7^l)s;;&1O zXX1+rIFGS>Yjj|f1=rEkT)N5ybzhld>BNaa=T&hsYtD$YQJ$xmG*Hg=?KEWAO=`8~ zSr=UoT_bz$dI_bLBQbqEfUuA)fM>r;TlCtG1$DPDNCgePeU@I=K345jerqGtuS^DM zP;ahpJCeG1n;aCu?*}teeAaf=9Y_&LoJoxh3WU`le&xZU7po{+|J|yVMchQ1&b75;UQ&eSu6u#SXoKw`Odr z?TgK+dWc;?O^8`{>#ZiK|u}q@Hpi8s!NH3Ov+6ueVZGweF z5`>sBzlo;M>yN_iHv#&O+Kh;RktQWqT@b`~KUDXwP}(Lf?KA!ACR3YV##Sjib9#L; zg{D|o5o6&qj8A1W#zeTI=72txBIJQUF?$_K4~e62(|)rc&ZJ5-9^=xdM0`iO9!@8; zs!cX>6JK+iE=7O6a<-2`gtGPpVTjR%U4A=`f7NF7K!+Za;80&J*s>dC2GhnS@FA-i zwEQjRO0m%EOW50Xf&sKZ)D{JFHh-qPxk-&xQD1wA<7AOHj^~bOJlp;K@71EOLwcV; z5OK_xAz;X-Wt~QS0s7-uzz)I1l>)9ROpRZ6w~m1z&T^Y`KnN=?(!05SH9PQ8ScOsq!dZ_1LT0EZ671llG-C(V4MHNJ#p>y zH+W;o8zbpX9yt_KLFAhc-vLAUPLBxV#+LO54cBjR0XAE1;RdgQkfp1qoiHJk`uJF2 zgij<*++kh%l&hltP07bSj*^t4){&gzmJX1qEXFhtl=1?-z~aX;BJb_-r}r)Ql>kLu z-OpyIYd1;!1q6}=x6_`{yRQn;(f_I};i+hs9Ec&$3MK4Ux63(=nI?~DkT zTi0n4Tw%QEaiLPQ+o*>S*xK?ckP-)`J<+75|b;!?w$SO*8RJsGxbSVZ<>6 zWLObgoId;5dZKN54o@cR70QPKMfwvCFXb%O4A4Io#@pUSGiqTcz0kS?ku&|ziLSfY z5RTt7^Ru>-zOWQ{P3`g!-G1zXvFWfYDdrpCwYBCu@}9dPYu#4vQ!ihJYy`0TQyQ3& z8T_J6+HXo<+@@s7u5W^!XCDAX%@58zK~z(OUYNiqEr+E~=#ClwbztqN%$v!Laxs6xwIvcE) zmBW!s=eLCs_WC1-lW4eu%8Cv~H~ttxtKtP3f+yo?uL*}z>{a6A)?YA6f)>5>0&e#b z{R`tL@O@Z+xp~#XEhNxa<(F+bQ>X7M%P-z!V%dw#$NG;+er;&cVBk9MfrbCBDw+x# z7e5edTHF_oDi zb}t!sks# zJYwh40Yxg-GaAbwxCMyr8?e>_?{?8~h0BXd76(z$CtO*DfwYWzkm@jz`A&(A% z_CW$K;fU~#6R zO)+ZAN+4B{O;rpFP8mQ3t|^b%gtg0x@-+eXm9QWL4;eSu^s`Yx8-Xu$(FQ49M-JFl zo?|FTu+Kf1Uosw=2{rMF#O-mCAblW|7OLXgEI7-ilSa$!wkRC^xQIMO8M5*e3~&CN zECtcD+QtSp&6ii>hfsrtPlyi&?ZNEwkqsIokfy!Ih5t3*E9{1+P$hV0k8q>ZnV4nM z-5xlO;Ad(qnvL-*y1J}PDYT0QQ{g#Ed%S!c%F}$=46ts80y9X#^Z?x}kgvU@6#>cI zjlQJyTB$n@(LxXal|C6+<`=yNSc}OgO}gWrkd>qw<<8A}HW(B4B@p${jtbUMuvNT0 z3%Q`&YU3;e1rRzi2oADFS(0}}C+wy};Dh=O#)b~pG=g68)XZzu-KImt4ej?wZMa&G z2yt2KYoNF7HG%c8Af192iY8=pT`*E&Z4n#tZ;d4NV+n9jfL#hSXpV084)&}WjFqY8 zCOP&88Q^d+5f^485w~7gO&qDK%Y=#T(*#)tHVK}t=&lnsEbAgr*ziAch6P-CEO%zaV?2V!0M1YwR3&k`T4VSp2qB%0yaGS zYKB?1Heb(u;zI~T;}M8VCd73;82BlNF>b-pt{G-%u;M{I{pRU!;<7|7WsHkfD(;6_ z$1$yaMOTTMZCW69*xkrI#bcS7Npd-r;Z2=jtjRtb9Ad;yc~`ynjiD}uq<|i^5 z7|82!Yvm3*^Uy|ozZ^Jd8{LNm+J===mYGK2vgz6<;mo7!^)w9M*NlG&mSkA4N=@uA zZo8wjkx1MkQC}al$F*LTl+AZc8;4Q4iy^h^*?II>(w@I~6Jt$z00;eobOf*?oV>h~eIID6oAL-*^DPqk7qp`@~R&dDW*jwNfn-L-$ zTfIRexjfa3JF4A2UjG&mSmetpFk8+xF7lgt2A%j;3`O7!LSVq;qi$+69x}Pw8U}Ew zLGvP5?Z8I8z)xs&oi#Y`QiL1bV2UiJM^%a{%tHC1G)Snb)S$UjMtmwV;@LgTxrL-p6YIk-q0l@kd9q}M#J%K9q`DnR(Ove8J$ zity?t3>#t6OoFD%3H6bI*Cx_;3zPoQl=513Vd;Vsm>IYi2(D7a-8SeiSVm?%mhO>C z2D_zwJCyz@(llg?85aI?Q9I^?{fqD1Li(oSrMKvJ`L*Da_@6C-QE^=Ee0tsFQZ1w= zg@rsq&>T7lJXg|avlB_CVXQU4FW}7bP0BlJQe!Bz2giA3g1q3lqYb!tMZeO!*Cxl- z+k!Jba&mvS*>Z0F6wQJzA zYH;e?42As6;`FB0LUhg)gJUV~rVoM~i=bOliZmgzPtw}*l{DCMmr71zUOf1gl9_4} zyc-gHFM{(pC3oLVnUdu2;QgQ^>TSSEIWl0toA~W^d_LVaNGIdwjl|nehh?N%&KSP& zht-Z%V~T$#EQ?*A2Q(QZz&M;v2QfdKO$B4xk-HH;gNFqh|MS8A1uVA5h!5-r0qhn9 ztQ}2rFB52MXmM2*JusBnX>+@Adum0)0 zy!sCCjOogQ{W%)Lx`9X=@=zr{Pu~Ed5)3CNCq{LGC%Bi_y!90n=dY1}zu!agx<0!{ z1UajZ^S;qKecvB_xp8k8n!Tip&> z-M0Cemr0E5K&2kS_Y-Pbgi(G!2%MD7r~PbS7Pwc0*TwjbyV!qR3D7z+T5i+CmT!E; zcl)Nfof*V6okIDWSOm%A3kFE$$U7@DAI^3_F_k%x&&LtS2dA4}{7tKiJs+<*^>P&* zpXU4YbRo{dA4tlv5`>~U=B}#D?sL8*nDr61G=8|OB`wrs?epmIlBh3@F0Xk}7U^s) zN+Q+szRPfI*79DzQ@;qbm9ZT^ByF^Rkul*jvT=}(jp}}i-69C*N!k;o%EHzzyWJQY z%IPNA-AVI`QCz8G=kM@s_N+mm>-Ko!{-ck8hpu*4l>4=@R>X+-2j!-JCo>8~f2Rj; z%YCz;R-lV%_&Vt2&ht^)40i<{Hlfz`Z~k7#Au@D)@;4RiH&=RTDK%^WP~G`Q-YYB} z9I-G5NQTe`bcxG7uwkP`r0Y zUU8ot(NnTd4(})P#X~sCHYo9xYH65*ff44dV?4WWN9NwU=5~_E7dHQwG>zZK^0sPJfP7XlC+8)Mh zjbTW{7S2o)bx_Zh3hNAdQ*mR7Ark10 zK!MdEwa?W<;v5iNlkyQ3bTgDK3PvI#mhTismV^kyWaC-E1d5+q_O)Nv%!OZXzj-O7 z^9TS)JR2>!No~HvSLDDK)_8#gN2>Lzr6`(2K77~kc!)3FK}lh9UkcELbP&VR;r`I< zjmubmxp~*hZEK{g-0|nm-Z3f)xPO<)^#X`s7-SHLGQ^%W&V`iZH};6c?k;!PP!MF{ zPNj0U?=&hxyR5~1C+a6QujtE|!1h?YT}73|_sC8*&7r2Y@o@srZKk{Klt%goSd-MD z%Fv9|p%H-jTYG;w)M^mSqK>TK3vRc(Rxw#nxk)SGD(jm^T);UN+^I~Hw_b_trry>5 zpG|QgF`pf;YYGzu*2KeMGzEMI_gXBT1{BGNVf{6Ryj0UTMVav~I2Gus4q^YOdsF2j zG53@ll8LXq+%8eDIMFC+BtJPe!;M6?z47CYZ?_e+|Kpv8q+78LdWer&QTSrS8Vo(ZuMYH#gIy zT_M}8Mv9y}6LL7aiI8w~#0h2f9ZSL0X0u)e;Y!v!vSce-V;Jw?=VhU^y=pCAF z{k==qinkaKBm805e>N$*{nKw%y?l4su+|(vI#U!jh-|bue@DP+Pbb?1*&tnP z9bfsXQMCKyT)2T1)EWnYtQxsw)Qr1?L5Mn|a~Y$?TUyQ?OdqCF*E%QTl+g@B<$nq% zY5VLF`Pkp7Ww%z&{YI<$@)A9g2Aje0>v_3=$^ruE7#!!bZnC{|ct8cwq~HUhM-b$t zYW`$=%J(;*vXIqpiH%T%V}?}1%hIlC(MW4`iXFVNj{xeeV9M^>HTbr0)A6BsYQ&Nk zaxez`2$a=#r0jMvF^+(qYdMaLyqyU)t{t-f-tBkk1+SSz6xmHS2BA%bew%yxc{k;c zW6k?tD1>jVd7RS!0k@Yq3@6=WG`|Q)^Aun*h8szu%Y|9W*9-$z9N6AwoQ?+%mk|I4 zoE~Iyj1nsK{8`gs=N0EyQSFox`|W;$(vadTO?#G!71e;#K?)}bD``_x@XRsFO%cg8 zGAA>yU0anN##3bQhaFN3!UG$Rh&_$^#ddfU&1L~byW*(+jQqi4T$acB* znRM|gSRe|@c3Y0vi=#juecIEoj~^?lbbBl=(CN6(%4PVWOIG?Pm2Um_!-2&qH1Bj5 zK0xjF3ueQjm@6_eo}9t6sZyB8hd`$IuHWSTgM$vK=ei35>s|08afp^2;WWgxAIi{u zV@7T8We?UvFRw1l&7|gbCSzBl_HHit=oif@@#4;R<>vlOADn49&0g~-yLP+?GVa4n zk^v;`EF@9HC2yth1sxEw5(QDNz#pU>tw%nv&CG&&);X{-Mm?yrL(K6~=zCJv!P=^c zP?JX87`Oi5Lqg~-#VgEQ9M5L;6xlCp0q?!+=TJfvi94|hn6Mo{AuIFJZK5gdicgh(0YBOpJNWQ7;C2ExjoBi$8qNDQTSpF~a$ zQ$J>ZJ^ISZ!4HE=cO4~@IU~hZiXATxTTYvH+^ue1qQKO!N@dh|j|aWFaqzCSb${;ofSC9=3~+tHWS3eJdeBSJgCRwp@<15$w$5xw{|7kcD}6#AEPe$t~}Il7ZC| z!^vjdgxyHtsfmjnmP{@#N9Pa&1emDX&sq;5-~+wi!+}=}<1uHKt*8OPEOM8MjaX9! zxABRu-ncE6gr~PmhIcJjJUCKDRh@TzU^l=(^JT>(z6zsxm;!w`SMBj+0#q#o(paGQ zTdj#~=k9r%{fKd4dflLH4b1iTI&0+~3lDCm6}x7oI}-bL1w!~65E%aTB0dz!!dj<( zE|@d&4#XR#_Rc1Tb}=U8MZAZVeojB}js!@!2X8$#%&&yo!STc7&1EG4v>+H^!Uh(fmoOY7Y0T({P@R>BnrI&1Y<3p99nPF|htD5pHKd5$sk24$MWx2)C8&@_xz(+`Z4iY!-+|p)9A6lW*j5$>? ztv2APH0A&hi*#F#E3@=UX8y(P)Sf3!%J&)05NS;BNkI5HH~%jHbwG;0P6qBI=A0qnS8wPIYO}>X zw;}%03r~=iPWNPHLfd*HlR`pgx6!Bo#%7GPowua4G0wvhH+*6n(7XGX-0UjkrddZT z23e=1&knwBsVx`292^~u#3j`6*t=iMWXF_%|8D?UIjQmbkHn$K#AftSjsIEwZS21G zrU6`V4$_X`=1KcmK;Kc)sD^?n8Ok=>I7(b-@3>sNS}q`r<&u=PT9%M3D+gZDUVTES za*09@H32h^{9Ol|%PIyN82oGkLCGN3dYUC%zW7W7q7n@*qv+17puj)^v$Yu)D~MUE zn$Hct*dCOLe>1k3mO2D`g$NHVkV_*UZ*SUD#Y;|!1JOJj>7eXMIj#$_DoT?*rHcN* z9BRd5Etpkd4>A!(3RMHxNh=i;T1Dc(S(zvAjh6$H`!nv~hdJ?Q^E#lwhKyPLH~n_^ z3bKkO%DT!kyD&p*A%7Q)v9~fN(`0V4q0q{XMJZHEJHcpxPb2U`=Jc#FX3K6vp)-(F zqO(rF!F9GWm6Z-T%Y>Z^`QRuyW(1|u6 z`!35JNi4q4_;7NmW(VT?8*w^jUt}V_x$YC&ZZyP)^2|)5_2z~ebj2nUSr}S0Bra2D zY>I0WOTfv)OycL5$Y#Y}*Ik;|%I$Bx=tAMdHYFkUuY-?Is8m;k-{OF=q= z>lLMw;0fBWojkik9tv7>R>)FYGNZ*_@hu@cZEqt)v%O8UF3t&6ElNgZ?&a7#iA!)a z_}ok!ffZZNPoM9Rs=9I`PA|Q27mL~V3j-@+f&wfe&Gp|GMm!H-=Oes)Z~7l^G0Ql- zOJ>tXm^CucBECE-WO*Rn?9mSp5B)l-V`L`|CmV0zj8NO>EnKfncj~~<#3vhx+71@{XbvI$)}uR4HDHL(@=35DqqHu$I(NUVYlmlEj~D>z zw~k~(Q4z$dSRTDvz7=BI?le=!QNOh`$GGh1ncNi#X)Ik1dmSGYwcwcCJs4iTN72%! z>CgfQxWAU@WQOF#S688R0K%k)bLMDug>*lJZgm_bQ=1|`Xr1ew%76e$ODqHOVT%VX z!5|>P*pX8j2Xjy{)#||Ll0y|3k_U#ICm5oBHo@2ujH6YvgR0F`2*y@FaWLFAs3c8w z+*jlolYF=2{j2o|{+G;y_}+KkH3-0$y^mMs`}xxQ7CViPa=(PCh?tdz#YpyhKwmWfTM5J?HGN{`_x4aV#S4U|3qfW^G_| zFp(NQKmuaiuH7zX?vNu~kK~Qd0GR+<`0A!Ohpie*>w|{F-jlZ&i{n{2zZRS;e!$zE z1Wz$7lgGwYNL2so8Upy${5cyaH5q3-rK&#jx|0g5w751s`r-M1^Fb_F{#L>C3fwwPIVtt^_3-pGYtJs%Qu2JxHlj{%Xo!J`s^BJGJ@GDc-py-<3kGYrn62ES@ zdg(8o-0>rCdaZ#k@THgti5p(v*1Jy2?0REwARcDQQgnUZgMbMTC093nfB{oex^$Z; z1!!ePhpwlt#IN1k(bQf1c!4Ose1R?p5AMSEmf~&eQ}2yw%R9b#KVFa2&C}U{Q|rB6 zE*=$@rF%Q}Ubi2o_p?j>)|VfC=WeF=8WId_n?OLBMSt>r^(c9(W<1d91-tG;AZqQC zxMDDQjJAmAaJ5JVajXkINE_qX^xoLl`f@Ws?1c42mIVTGR8^LZ$&vU@r^4(H75*<$ zVXa=+n`ba7vtA&sypHtOJIyyXMP=4C&D$<6>83Rt6yV%OcPvF{GOmlI7XY9ey*M7x zFr0wM*nWa+xND{8F(VGFgmjTP42h0-!Ey*Tc@9Z2rXx3caa77#e5#ZnobA7Q0vxk+ z{u^P#nX_^QCsPpYOa!5)JShBb)u=4?W}{d)=wEeM4G_7r6*!Zy3>+0F`jH4=;qwmo z9FQ_+zl~qgGcm9n?i3-0;hLm%L)oz2SqX2j#fHz{~K0Pqd8)FMP6Z5Q#Wyu;iL`^O? z1pcmhc(4L-2Px?;JFqllvWQRSw0Vszm^QCN1Z5zDmID*WpiPg5EbjnMoYfYd$>1=l_k zsfTE{$ou^Eo{2;?ny(3y*>uKzj)&1;oopdoo&fjL$on29T7;je zIC=faTlj)0D7v`6{4w{|ouxi@r}v^U|J!4|-9Z@O#`@aPuudEjZ0jOtqC64D3M$X< zmwWr@n?r*SgG2LRn97-Db~BHU1}e-K>@KLnJ=E;R-WOl7A?Acw(H=d4!suxGOzmIr zC;GwKnfEAkm47O9G!_+m7|jt>=|d&g zGJE16UhcYgDG}GmPT{?2b|3=QrOb8Mo_DAqf00vcnoL#L0=O*z(;BiSaG%ze$P3|2;4x+454oL9hl!}Wsj@%6Bl;UgzdpS{VBtO8^FIJ13jt{Jm-F$XzwU(0 zJ~BW{oIJ&UZ--d0RtE2kiH^3W zTetT++csGg^8Q_35>`OD5zuJdTxRb3R+o^>MH2}|Ei=sH$<@MWBY98`#F6d3<77R} z#!GS4VC=aIcRKJ48js=BW>iY?FE3c_`e2}=ym1#8Q(e2&Bgb+=zOdy1>A}rse@#*#d$c|#i%a7%OrrOYLF6!vjTXTp)Lk6#_!$El4mL;w?r5EM#ZRUg-HG>OC3 zI?1}t^zJw1^YOm|p@;^=B5;krQ|yq&=WfL_Wj&x@Ow7lAP=joRaE+t{`OAfYH@(P_ z?<+s@%NKciB7-I)P0ELz#&xOE_$8zrGxd|Cy<>{mip{6WFqsg1(FbfRrcsWDTFC%ui-#uS43axhs! z2*7cv7X4w16#N{rDJOfp-)6?oe+`Hk!EC2J+o!)!mJx1+Y@%M>) zwQFl_IpqV_#Re5_OC)eQEDw1xp&C5PS#(E535W<1kU|J_Ln{^@!LX8{bvy0a2uG)!00&J4I6#R3j_v5g`Vw(ue1oR5 zr90~Y$G!kDpe4=$I{9%61t&UB|2YFeAS3+J(I@^t%*IRaTi9bB)sP~*ey0v0vk>Of z?72Lr5LD;jY=#zOoe6zlAysA~V@8JIn`?|z{Hyeot4@AoK-QJ8h266Gta6ij-4V0t z2_-Ta70Y{SJ{cfD6(G>giB+*RJ_}nRThk|qW>zyk1d$^zn|;3@gpy z&%sC*`+af6UO4o{B@i#{){DlKeBr#XFJD~I7dC(0tpDf1Y~Iv6|G?-CN8EUU_|?{n zOZ?(eU1Yy-tRfBdKYCBF7TX(2NVz;St^)R~w>iLl*q6#-`Gb|ZvvGs(lc_TR2;~dU z1yr2F!gw0;5_vuh=cT;Pn9KfM_#F19(cD|Cw_FK2Mbo@t*T>C=iHm0-4C>cfmxVqr-%0_Of>@BY|q9au_Dw>aJ2@PL5P^ z0A#4uW>$jA0;x^C71!gDn_4A~l~}XL+h+f5vj-WiV!?G=K0>g9F9gHXa%Dm=c45KT znSzNr{a)+;u}qE27DJYe8=apwWu{xx?`9t$A-+SPC^$rR?@4hVV>ui}Tb{d*^Z9JC zthXX%5R1KCl_~VD$=`PSZ+ZyBulnw#UGxu-W=K(=zL0nFb9-h&iU#F7I)=>XH{0(; z`({Jrm-i53CNyqFKG%-v?ab`FGnIJEE3;vIoIOnBd-D>3tsD^j)6(_Njrx=Yx1tl_ zMB4x~D{}g>!H{glB~>bJu_1u6oFPD)+Yx{g60(yLLg|%sg=r(|@XF*j$M?y0OE_Pc zZ6jHK&WV&mVe5$Oy$#6r!%J-kKy^H^MiROll>ky`wT>pMKeZy2>E0A>>G## zy3P3=Mkm{E66@0#sh`bw2?;C925|?;b8?va7u6GH0}SzAP+d7Ja5RYBa zfy#b#IIV44{YL+1VpkO&vel0ccaTE2+3iW;ZclXGp0~TJw`zeLW1ESAvT&;z-M~N# zd)$O{BqCg#_rJ}~fAN1Uk&#QsRMj*i8g=>mt)Js^LMf$0T2FZ>K; z#IX8FQ63$r$A|Ln`0>8Q-6rvc5&Ob`yybNzhA2uZBBuWewsi9AEcox@XqH3Q;*R1x zQDEzC;d#*|e#(vOg;gzIAaFBVid`L&Ms8gY;ct3308kR@V^IKVgre%F0B=&!rT;EI zVY?8YKF$C8G)U)e#yEpnM(@I`D&7zW9fLQy0F>5P>Zbs2vU}Hm0iP%+#HV!c`ft!6 z&5rNhJO0NE4##bY^TtzCosRS-u2%Dz&pm+F$m8>uq4Bc!&S3TSc~d0}v>=6tSoI}WZ;W$k2i zUImr^zyCLg&c~>_FqZ0Z#uI;@x^e6-MCr8IeC{m_cj37g2LEcln5nz?6SuO1du5d1 z;G9cEeYCC&olPD{*R>D%Y;c8x1yfLSr01%>i@?8>Fc)Is+gQ#F{%y~c8;0^$oh^vO zAbBK#?b-{Dw4Lw5SPvAVrWSb=%Q#b@`Z`pM*d-{b=f!tE>bntN+Y$MHp$jzpF&m0PuZT#P-n+hx6_wXHJN7_wnh zfNPk=`ylr{27bzx%m_mpezCe8c`5XmMEIlm;@61WB?;a0Csr_VC)FMnx_C} z9|2hF=)mltk0Bi}yDVU>iu#ylnIr~`90AznDS)vf0BfECn0*9btz!eDEKo(F0Y+I_ zz^n=?Y^pKdy^C%) zgr}D4w27fomJX2xL^%_2km_WwS(q_o#t$cY^y6oc)#v^o$~YJdaqU^_#~utu3x^5aNo&UD_~aS{?Q*uP1B`miRE#fgp2?!ss^ z484tuj_~t6cQJVQoBGpt=cB$jF3|7aaV9Ul)$+A!tqK`s!4&%$LX>Ne5bPu*2+EKW zMH(s5%v}xv{UoT;8g!LVRxp)N))Oc)vdVg|%pgl!C6)D5R+;2{Y;CA`ni(b-z;u=w zqnpcLw%Tc;gQe837Fd?J1xOtuBi2PonF{DsVkC6?JQ7%`rmJm24g1=q3D3B<<$z^+ zeSLEkq>9Q79x2_GO}`{U3ts&-TAme4v!7!T&7iYgOU*Ro((-IPyZ>Q8hqAlOj9+LK zr?Y?6!RlD?UUJJvL!G8oc-OcNK<>nwt+24tVajCc8{%ip$9Rh@wsaPI??5j=cK!hy&+@- z-G5)_kYlR~co=S`(1!3b`)8Kt*gR{k)uvp;kVaZdi(tLHe9l;{WMz_VU>mLH3YOL2 zu3%fwREzD%968aZ&NX1PTWko~IUC`%v!vbj$HVNXk;tq?&Mpw8S7ebDsaXjL7u-O$ z3^RqJIJpEA+ePo!$4hK6RBALdZiVS#khRmN=L26XR_y`brrc&*8i8-xudANX`F3Ax z&W4`x3E5ZXdLFrpuM8lttMZih(g7TO)^`1Gm>WAH(}p)#((_iX&nF}Pa-mj&j9#Nl zZ9v;uCsg0hxoWt+xMuSIv-hscZR6Uy=>M+jcfj7e=Bi{bQzF3oT-7y8*2Q*W*=kFP zonEyLiQfzX1*$Nv2jughp)P?dJ0JqpIo-Z zT3krCcl=iAlJv+&a+D`@Fy9{KdCg@u-yKMBg{;LmFK3Im_PTGCt67uj$s5g8J#C&+ z8mt#-@T<<%yv4;yu90!ls&GB-y;ZKMrcqAMycYKBdat`hT*z0IQ?0}#S+%J7-+#?& zobN53q^jm*Y$4ZP|E+R0>t*Wc@f#*uD@#v$Z<8sX$;P-vve~MtwdOiib;sV)HFhnR z3w^Bf*E*zF%progS)5}npU;Yw7%+kWCz(y8zHsKq^Q>HzUq>gyQ)xdP4!rugn{24UuerV{ zC#&WdrowU1{#&JL*3H!q-8W3NPM)5=P4(5~!aUXG!aRM|9UNVJa>%NwvYH}W)SDZ; z=CZ1*{8LOdXSlbJYJc!nshaij^h57$5;cp67WQmj_mH-3@=wlg3vx<*lVr^zvov_k z>T8Nm-i`~LE0Oc&jp@^Z#^Ld+US=zYe^P|OsoCzGT(GUf?aw@``B|jNtu???p8W=g zY1}fY*0(IaB@A|XGbY~u`U^`dK4YRtH+NCU)4XTW zNgl4TH*&D@J)hiU7du#;XKCUllsdw8KEYYy`#f@_TqdQGn61B=rcrQ|h*=l?!}$-?Up_d?DFw5&LzWcokR{?f;@e{hXKY$UQBfVS^|eY%ru+!}+*Xr! z6%UNjFg8X0Qn(=Su~=~nrKxC}js!jPv&~!BmDlEh$$ipVI*H3`7!?wBh*Y+%z`)Rf z!9O;^Z`dHFhII=omVy6m?cUjs>-ldimcJ2A>Ciu9!2ZNBvY&9&^W${GuFr=MwSuH@=ik%pFFES-G=rs&X%p&>E{Uw~>4|4q_JBlf}Hf z2z-y`#h=l|9_vqrJXwD>mO@&I{vr}7Y$1&!iDWj;jE*TyItLvUtqcY(t64w`+AO+= z&m`Mj&SuWk)HIS183o%r`Iv6wZSN)t{zj^78!a6Uj1^;62DhyAnVQ&8@|(NhJVGal}$t1mu`oek=U4w#@_9~#$>(jCurhz3bkgOw@>WrXV>BEPCk~i z+uC9Eb2!ph(Tq_Q!V@O`u~!Gva0@6nmlfZ{IVcM;r8 z=hF6(Zn~zoS1ac$ykc(KqOBK*W|{o2C@MP<$$3Y?6}&N~;+VVJEcpEc@G$t_6c3c2 zIyVDbC+_{>Zrmq(JT%4S5kli(56TDYdx$87lO@YplNlFCu(3tAO;{>%-yRC{L%{RhWL^1HOzKlRrupQ~po$WgSJDbtq0 z+}WTDAMtHY!|sJbjU0UVDV)cwtCW=PjHSZZI6(m0A&6HczLjPwMczRYx8jX^u#ypP z0Vn&@P1hEHlBTJYDWWd|6`7xoxF0fqBl0`gT%LZ@=-(G{Q!|Bta_f)im)-44pXfK( zqVQW`BQIgy2h>mStY&Kc-C4=TTfw`>pD1{NdUvJTo;lWyXm zqpQ!P${csU;QCt(qwVuyfn zk23^+7rq#T`=rMwvbG03`hVCpWrduJQn2uYJ9iUxsr5pbY`@Ks^Oc>4Dbp^on)FwT z!b!o(oqBgv`{Nf-`~nKkZiVY4?&Z@ewZpWtTFt4whh0IWrN438oeL~0DiiHpv-EO} zXD&w)krcyqN*PHKr79;9RSw6pIKd*Cr>r)1l;5VzPyHY^m?E~v1N zXuUbXvX0TaEBEg25ffgBTTAz8<*q#^WE8ecqCH&NqhbGq$VBdrIzrtZ9s_@gmOeW+ zK*SybRxT9SBp5(~+o8+=SPtJ1{lE^as5IVn{RIzZ|o0cU^mQBApA8G}9B9No-1Fb!2Vs<4AKx^qJ#1V>uJmG9@ zkODlrpUvCR7Q)Blu14ewtX+&1Tk4IaZ!)oEBDqU8cmvhO+3dI3t>P%Mst}@B)9G|3 zV?tcl)r^^SOR%HHn9${F<54@$d(L>f_D-=o1yc@o4#udj3WQ{K^~0uNL4}UmU-h#;a$$jjO-iM?A5v5-L5i3H7&+? zY;kB(8!BT(#S-R?R~X}gh@g^|;6cFzA*3nV0XA=8n7rN1t2f%hfa#Oi*NN6~GI)!( z*l=0+DiW`vPkGr_xxH~VQi+Cbjo6xEYpOJvG&(RTH-93ipR)C!yj=}tM1qOvi;!3- zNxxJflsu7OB4mQen-Yr38wfk4q6?|$u~d}AB7#sV{H&?0T=Y;b`kRuAnLUq!%H`_v zbZCDbp3A08%a*t}LRbF7A{y#g(;s(13%(d7v56w^v2UHgo3=M=XBl__h0qTC`HUvN zytk+Ra^|tE6-Bi6IC|C%pT&ba`3bE;%Lu96`u^9@wzr{M(w=$2bnVj4%eTdxC9zpc zu4wNAH55^kStCEI7S!I_<6+NETYSZiy60IVue?Cdou*RUc~ACB;-PBREm6acRMwD% z{qx5^y-o0#Iq7|P*1fuH-vtgk@GX+}f*+lHw{{lo;jyV*jcHlwjWrodvMgg&(!a@4 ze{Wh_p@Bc1@Uf%8d1oT&=eEYr`;Qz!!ntEG{QfbVdA$bp(-FN>!G~fR%&@M=_@9I) z6-S{X!fPBML$e^=8xUdSj`jNuk`Mv8T{8_QEm6MY3nIVr4UtWn1kPHx$yna$yC8}JmNh53*qc#`6*k-G+A_<6+Bj5?LivV4js(9- z;>ILYR2o+l1&e{#Y)Y}T$9Y=u!tks@cq66>7hpui%tiXxzzd%r(pKzFu$l$f(B0@l znCe}zMb3IgE~YDK#M*fmneGJh6-`#Tyf?vWpHD@7zwB1xtC@1A$cpH|X?xMrD&2w% zHE1M@Myy)htuP)|rWhFNFFufOdEtTBVgs%uq ztU?mE|0IS=`?2?;G(Z}m-{Fe3wW5teiWB?H6%YI&Q->4s0oio1)f445eziiG^;Zs2 z6d{S;;DR5UnM_?+aH|An)`jzDLpDkwL(wQSeu+>=P-QkUe~CySjxzh42wu@d9}cCp z3+1)Qa_DJ@*4uSKN28#*wIWt>+Jo$8@M^1i-lex&B+@c}orKI%LSq{N2J`l>{7Bi~~bsMK=lxIot}=TR_l$eL!`d9R!={JbwM+Z^C>m7x`wrc?{T5(L znMD_Dx-yOf9C`kZCZn-pDo^jxe~vfq>eDJAlt>c)CGZvcyCkV;Htn1~#Y<7mEWPM) z>}XU-tXvc4->4>HBXMG&wZ(CKVW{VyyZ8hfm3X2a9DgcnTu-gqeC;d$apNuTsU3LR z)UmwH{Zpbpi&G1j-h+44gvYqqMcOm4Yd$%${v%_O&f%3dQB;8Sv;ySR(k-6$fp z60WCPb_7-oDleXBviET&o?(D^m6FT9;FQ3Iba$l=g-DH0V#ZI%Sbx=uy@& z6ulb`-Xke;55-6{)X;xIBL7usyw@}oMg1qQRR#W?KB1qvHA^d4s9&O&!80S{$6aZv zC?3oArtK9B-nWDAV4PqIYVF=X&Oy}e+nK3gb@}*>PaUCmBM=9X-ycQ|wVd{7xg7Ee z*g8yqU?0QZ8?F&SDoYoo`R{ zb8MJW533q=J+A8wb$ClhOks)&RDKmYrRMf7UMaWTdX-tx1bh5(kEEJx<_k?ujUlT) z!%i2lc~(BX6f>g^Gq&=qNj6bqW+uoG{S{=BAoILjdLd#pb4hQUOB$AziTfu+6Q-6gEIy6`uY_n2~2ep;*COuDm| zx|GwTw(-G<-2r3?461kVsfPPkzlfJojzel;d}M(35V zBBYE}y8TGashVyNmw0SvC(f{89JI(aBU6?`Kbx3QLQG8)BVh@mk8?U$YQ9%irOn?| z%L+FPWhldg4oi#2?&d``zkgZPZ=;LkwuPoF>%^4RdfOHJ#T{Du|%KgZHkZ`%B~SQDnMSga&>g&j2wFqbWYR2_9l4ERcz#2Kp8 zO?f*%pNYaMMUfdQ5cOH4Or(xMR1BP)JvdxLxe=$_!t(m~5w(P0WD2xgt4gYl6V9es z!HEqjb@FraE1yqUZoLX_q?ns3Hu{APo#iY)!l!d+psKDr5)x5?BW3Kj18M!&(eAZV zD#78m*nQ#jT*m5gY$3E<20HUOf`#*uH=%d{9z^H~VZH@bkyl|wcZ9BP^bKNl)Slio zO{K%#5tP0xt6kGjtc*KCDTK%&acd>~HSZ87mwYMN=_?Y=3iH4S6|Vb=I%ToL4cxM$ zpEm8NX_!El(-zT5{kc1pu8Hleec$X4VkzHbeA$J~>ski24E%71$OmEQ zJb4Rrw%oY)Tv$9X>goTEkG49}L2Ciwy(oC-MMW|9#zf`oXW~WH^he;XzvaF)cc?0@ zoXy5vFN3xvOR_=>*r+!M0q4y0PA)00315EDnT$FgVS^=h0V~zgtHOm~{bdmDwYPe_ zZFl`SwGT9t=k5MQhhU3HJ)S6!h9zpG93fJPE}gl5Z+{%a&O-bL;^PMaf}5$N9rm0h zy`*q)!tY%hT4Z+4 z04F>lo`-LNf2Y})d)(FA6eH!;7r4v7U$-Be`MiDms1aGl_m6W)tc(qzmh;iW?`QDQ z_rS+_q#0&^^JcE!W`AvGv6_2#p1W?}J{UTd^@qD}DSmpW=|(=k%^jg&{&O{N6GBFiL#`H>6 z9qim0^6XBpBu}habp)zJGF0|1JSC$6(a1{;c)2?JLQr+J64c41M4R%G!5Z2V=a%*d z%ye}UhB!j>F@jTCXqUmHHHhmXw{_pDyz}Q|tjV&bNq92s@|{0-sgYxvuqcD7k>gmm zvMd`!(OfGZTVzno3XI2t5p3z3f48i}MByYNg(+QrqpfMr{hqgjDYg{-cB{uuzcPu1WtUS)f84YY` zJHWsZ6yl;e23@xj5NJ#Qf!^dhcT3|-GxD0*g~c?Zi+Ia?lXjrZb98)t9&Xyt`6*h} z4e!F<0L^`$7GJg%91|Sx&cX>)QDRRtsc7dqzI%T(0#N`x+S0E(7-7xk=u9iI10H*T z-i1%zA3Z0xO)KsYz%L$q*f%ZEyUQg^yxRTlsR=)jn1%&QMEmA&J6%wU`*R95j|aRj z2d_b95K|hQvs__UIo;$Wl+o{l3!BQBX0`tvjn+PtFc3U+w&}AYKEMQ(6*4Qs8uW$} zQMdB?#apcW^~Q#AjJCg~d9|c@#gF^6Sp=;=SNBnrJ8MQ3#y)kHvuNke z7zDj5MYqv6XYJ5D-Y2+B66IJ884f}jchlcH4WD>xnaZ7EcWBs0F(6-)j`+sem^}P#?SDN(F|4p&> zR1#|zLKeIuX~k4KM@ZW*R~7G*YbQ&#cnpjUJ9avG7dwr(2$fT&>c?`NcTwfN{M4(* z!ip>V76)<^9uW2;*tmSRTX8bj#;33956qQ}nheibZcyiVUzvD0$>!h=d%+JtuExUy z7r>c&=RD3gNjgJc!iLF)(GhLQy6ZJ1ps+n<1-qX}O%v2anfpJ7gR-NX2q;YD#<9w2 zOh(X7Rl-U-4xDHBOOwzATm9f{cbGr{C0oGskgXKc-L723%Q@9cX^N&GZ$3kdr%a2( zLV4UdoB(&!mV!=JfM&S>_cj0IZ)h6pKilg+Z8PrF0jPTQK6~jpx=5j$&)xgA&)kj~ z#{VNw@)@RHd@xoAWAY?LH(K=T=^u0FH+T7O5A^ys5jmDv4t=c#H%V_vFqoESb*l?v@I8tN*( zIznsro4XEN*fVVz8N>QGu2MLz&=rriBA~piDS($_x}S?S1e>GXrO*qIr=!|S-quD( zz!)v4vd&%99gbO>iB^It$TIl#7jdgvL@-;zrXNU+D3#q&YI#wy&HIA-Hc`Wdh8-@j zB#e^QA8-C`!_c!ZcDQI7im{z;NyCe^^|(ZpL#1EB+ssSXOr%@v*OI8C|F{_+53jI3 znwZ-lb~kbqK5}Eo(a$54{vG}-t!ARA@`_^|G0K0M|FAq!RU`_2P2z?~C~+sgQCiLt z5$5tpM4#LENTgQVSSVVUwiew8Q;YA!H%g0EBEnoUiRkmm#HrDt{l#Z(5#9uE9YnT&=17`SV0HiI^4n{vB5>V3YF zP3^PXl}-l|t@(~6EE{IRFO5gbXIHGS-%x1fcMM0!DMT6WHC@VLHn*v7Mo0T7KBf0~;e z)F1Y$SRCepIA(r{i5sQmOVh<`x{|n2s;`>KYMqJ;-7F<3D*kGzKIl3(R^d0lQA$YH zb@7^>xKT>TfD9CRzVU+x@78GrVo5Aac+qzlJw_4hNrq{e|`>kWsB4X)4jhGbW+UWZ`FVR!CXTyC@ZyB@_nH3(>}jwr9rS zcFn1ipKAp!O&?>T#8)U_$G8ZQpm?G(K7_nDBOCzPsAR_S3#l}j*7?0 zYn1s>YLID2H4(+uwY+@*N-By+sxQp;QlQ+Zi#w6jlO=ciSoYAu3e^hQ!w&r~N8Okx zel!-z?3PLxUXO-B^Y9c@by&69gW<8JX_)G!MX;Jdp>q_aS{sHpqpB{0B309Q(_3fx zl^1$;$yR2xK}L3T#2_unsYF>2 zp$EoKf-!#Z*PEX%j0nX~m4;fP8LCL&W;+41T9}>9pDc(XS-cR863uvN6hBWIL?ht& z&ac|NUCWdzTd_-sD!c&y(Dtvtu$Xx&2(GC@i`2QxrAo|_bxk2yF^+@dJ4a~a+@g)o zj~Gc+o8SHUU9fV+dM-Zk5f5pZM!P%i$v8TGCX5lWzC{R#>;#k;s(Uq3G|QwIf>vJ_ z=-qmHSg;yxM&_Z_LbO`gDAabM)Z&50pN}?k%*hV8`fGu!7sJ(+&{pY6yGLjQ?cTo7 z(ip>wP;Vgt)Qd3FZV|gB^cTW${gu@UrVFsAO&5)?&0~b`Z5~OZc2vWvVTGDCrALjL zE}w|A_Nr5n5?=w7v*fss1aAoNVl@*k^tcYgzhp6PNP<))VZLq>=1vlpAfZ*O<*IB> zW@uVTJ!XYyt!SLYs)Q1X#ZQG==XG^6&8+3qPjm7u~%*v6;vI8Hnk#-rr%BlaV# zf=n@9Skk7km@9M)359pjJGL5kUVBJBvW9+4bEv0uDZ*>4x-H|$C zlYW2hy?EXr zVw9D-{%oo1vDEdn)O9rcDC->-yKo1WsyY;eahPEin0w2D<3nb_j){_xQ8o+AXJ>&K zXMvH<0y9tQr5InZXy)PDVGh~pyS*zmU6(yf3$gprTx_@>no;opTH-ziw~83(ER3oW zz>D7R+wg)TMDHJo^MH5lO}Yr~WJ1Dkv5I`-q1D|2&74(P$q^8)lWl(b6Lv-DRB5zD z5Y+Hn?3vfQrVOr2+v;2Cn}6y5MsQRbLl}4q zZ%%P-`~tA(-R>c~+1`O6tER#Kirp0;#+CCG!7h6Ak0jy^t1rDC zTE4YM0p5V``%xdU&i@u74l`rBs+gQkqJ0Rd?ND_|4R`+;KX~qZ#;g|H=B<;@G~^SS zIsvs$xAgA}P9RNcNZv9r*biVyn>BMObhqMOhS2Yogu67hEXA_!;@%ib^L$8e7WW<* z`a$S#W3%p>di2n(zY3`!~u~N&e~c8 zk>oN~bo&E|a7Spi_U3b_*R{|iMZjdkLti)GC`Yj_*AAaaprUh^w{ypZ9WUD$mU7Fq zeF^{C*u=D0OEX83u{3j~$)!c?iMv=qgYj|Aw=1+q6HMQ+6-vk=B-|l}_KPjPTQ$j> zQefmR`dxbn&7_%aJgH9>+xe6IMjv3YIhw=@98PqLfd5atsB2Ao!E+}NgJDeP**FLZ zZjDg#Ji03GVhk87P2ujNRKWtF5t2dcmkX+>XS8+4TG~T@2KyO?If@L(mr+>pW(Gg* zob{4oZKZaX4cf3TE{DmzjS>l?FJWXQdNMwPksR3j_S9c{|MF?cm_t*g=YL;{r$;D$ zbcC*kh_r~wHpOL+6HikQcNQ7;rv2GnZ=h60357TEk_n$>6DiJ(F>UD>vOOX#jco)R z?yC&#b2R-yn+H_sA;!?ijr|!|S1SF#?{rv>%|`p<zai1+)Lg+uo8+Y|-mFQAM z{iy$yu!xVwb5GKn@#cr8MWX#JknW}`kpl;Z2UURQE}-)0g}*AEDPvq{k%TT)Y(vD2 zD|SKu@PSWREnZC(#WRAHoH->+JliT;8ap-m2*oxaDDhx+RuW{c8+iBh!Q%?{Vu@Bj z&)kjU&08$BcNgzl51Yk2N<33?dD5t)Q00^QwE7EBip^0(C1sFalt|Lt)u3^_OW%$w zdgPjw>iiBan?$KogC<)b~!)%>%)f^fUi^=I0U0 zy&c^xk679ME~lWR(J1+7lpHiA5v$wZJKHHdP#TSzk4DWwQxdVh{k^lX#sj6%==o^$ z95f{no7>+-1Eh(U>`@O|DrG;b$CRd*xtn2`d730!np!5Jg7|AkEGCIF7jof_-pM!9 zn4;eqP|^J)s*>2l$>G#@S>ZL)R>91-3TAz)Ut&EOa1v+ju&~ZyN{WBM3ZFLBh z!K4>ps@)Hu@0fWPWi4L_mBC~dV5;4!rtgT>^ww2*)0YLzAj@xBCm+;kTdTS#c$tf` zQUalDSP{{6mm7B--8%yB9)g?=nz9GTze}tje(=|G=QcpA2Y=)9Z7rfVqo=hKPs-@EWl(o!er)Ml(i=yR0fk-fT?y{g}x(NC|g(MO$in-gDk(Tl6+93tzt!1d7dImm_#0VM?UkSO(E!IDRpEaf2%@QI)KQe`-V&2M-xQ9^ zTT0+Z8w2ydu^I1Kupf+kZOHhtS30pRKqls>Fb&I{fEnzE#01p=g&KL!xQP4DBo^P+ zK~LTw`fGk>c4C?kPQ@O3GdG&t%%yT@Ey`&6bBKsZ&o@HDo4Gqn?ROd=jcv~b62z9c zjGLzZ-Ns#_$AI~;z>eY+0oS-(VMXWg?erm@t-on9-ySd&CQCIDdlgf69)73Ah2G8K z02H>8EOO1G&21L;{Sk8Jfsei}siq_DUrmUfC*pW(w5q!vf?wV_a{+RevjQSCxq{OATZ)^p;-KD1{$!Mp){Wv-L zIQf#a04$+|-+h%za2$SbBaFSc>j-^J@x7b;Si!>JM6{*SRW}ME|+8=lnv@gnY*v=lngm-nA&d@0CE&Jxqo#h(SB6N>VBA#dr1lCv~+UqG|#YOBB`%wxDf z9oWMy*;8=el(yi*6?-)@aLtu3#1tbD3;7lce}il6S;WcblFB9PyC(KxWzf``75yJ-gc&`MVZE5cV}qxW95b$ z0yBu)S&|ca4~Vsv3Ad|e-cHPUV%;n1%h_xXV#c+^jQ0Wfxl+b8rCb?wMH%jtShcjY zUA98oZp6cml}BgnZJ0g}ZsI zzTVp~@jKs4rMY|WOn*q+I0_pXZ~LhdYzMS1_3j@wHVp5jjHj0EBCt(6BiKpQOisD` z)$Ni~!m|ChloC=JDJ}I$fq1G~VJ+M3DiL1BaJ{rRL4g05`3uKe{szg#8`U1w97JH` zGx?F~Cl=>MzWHvHJtfBbdAWoCJ9i?pUp;rsoWf(Yu#!_%)wex=>Ect_oISSyncD^E zKski}JBR8OqGy}1*Hb%Jv^UixWAH5;>s8Limh1=hQ$T2AOG9_CE_ns|gZdYr6WbiY{RLmN4TZK&YE{fND zpVTMO+vA)1CwKh~Hq3B@HX__Vly4upnK=g0)!45Q60u@UOT`+cj4I5|vxw{wZdo;p zyOk*=a?8qOhP6YptW+uC?ov39$-x#OT8qQ!E?MG z20I)zUODV+Ng0&7YdjBZLywKYPM3{A1wV)?3Lb1$L|!g*IgR=m{t$y5&Ks{A^|oS^ z`Efi8YeRpI!A^&c!LI4*jQ7d%PkvBRzzJM9GW4n2(WC%JU<(ZieqevH!6>o zl}%d?%I3zO1sT_aj4MKB6G?SjVL20gyM??pr&lE7vbmysz-1z?h8Neui!0(SnfDO4 zw=oyZ1SElP65A0b8_(g?)s|z6$7r&oau(cH8r00;5Ox&a5`(nfaO7#NIUMeka@9bs?9!d$6G8XRApexm z3Im@x91^IHFYEQTu z4P?TfP{%{FRNTXQf zySscj;1f#o`k`-Wi&kYa>zRNH)MPhY4NFAA{ZXN+K!7cIbH9fpbT;aIY_e$!jWq@j zDP*M0<7d%VFq05LM&ulIO62>;oD_H#@$N6KrxEYg6P=Vu9Rd{EmNQP_jHH;9x+nB6OwH7##8wiJO8y#UmIP0sLIyxQ znGE0raxKk%;pa>YWxpF2!Zu2O<1ROzzi{C+&hfC9z18WC>~2SwKGSCj*r`BA=v#!HhDTxeqtv?K z>1yLnAC^9?Cq2=e{JxTCj~ilYKdyKuipbb#%X(YJ5{*itQE}ByB^afbN-nA5jc8Ft zn!7u=1rN^M20hR~FU}JZeI{9}W*%D4gVH&a!urAQ^HuS znVI5+#tgCCmKDK}#?|d(wL*T1RG-hUevZC0;Y6l3V14XAu9tzW5UidgsQdqEN&XHAPve0X;el?WxXN|%Lr*uMo6PFQiscjhFt2E5z?rPkc!$x z8kP}Kvy6~NWu!WbW@SXTMz!^dzSDq-ZdKJQ8h=AB_4JB{-y4tZ9HFr{WO36VM{W+B zBaO66fmTX|9NG9Q$(jB67;IurO4M4ZK}o4tr6>)XDhf1JniKkPNJ1YP61tLb<>vFP zzuEYUh+5z+?`dl`nEPp-SKy|%XQr&(oKB-L;gg|OB^Re_KL{kw&V8bR;K)wcP3&&% zEZhuZ8s{N%mnG1U@VKr$fp_*rCdZsW^bM$tuErRTYgl;xLR}*Ktt$D#L)IB26HF#u zMcL7K;GvEX3zi)3E3ohsYS4zjd7uSW78i<>tSyxt@ zkh7jiuF4497D1~yLFLG-O_09x@&sw3jR@Ayzn_qMjq>g@mTQfIWBH{A!Ns|K&*0T) z2>iu}rbob=u*GTv8zWvi^qBCLqKb5zu~h4GRDTLXwHdz#dH8d3uu=YfhLtuoW@$dN z)iW5I9~(F-fAgF0KM(%RoBf6{#k$I;$JRTtB*LD{o_N_^Z#{jSJ8Q_` z;El5+5zF2qrB*fXW{+V%?LeF$0mjJWu8YrRR4>8n5*X7?n)Ly} zcju$ZzUAHp|J}LbzYT-`mLZ(n8S>!AL`OZi=;99ARohSihyg(3gi5moBh*5*sAvNE z@s@m{2*{%CLYKXrl0tj!Q)&H3-3!|5ud?-(|1GP2vM|ti>CjX|?N=MgGFE$J!-*TGszg3kngb|i#qmghD zT1Zq`##F1=w?)5uR3z8pds0Dxeu7}O73i5_$u)F@7P|q0Z&}gVcSrt1{2o`-nZuN= z+B!2%)!S+#;lw&aWuQ{ooU?Bk_xW$~N&K#+G%qfhJf(StT)tqOr#3s(;@n@}qjT@h zO~`@9av(|kz&QM_swXj+n(cEg5ra2_(uNlXHsChsMA{`dO4eWjj?kV3VDP_H$#WFR zH7w1E+vD$W5(cYyu%um4G2kLG@Sr*3cm>ixArCn^#iNE$3R;gxVJ*K)Bf>KAv!(E? z;;Av7=~AeDkL^9ldXx=@pg5&Ql`I{aJyy`oqSp*gh$Q@=EYbMCUN z)tz#uuhgD#r|(ppai<}h@z6*0iRcZy!{}R;spzAIT&^2%xjrzL>xNvuG~n{(z+ApG z<696|13&Sq-wq`f^w*jdF$PdIP^uy^&w2UfBz=S;?pG)$|M1ulL3y z$1k*5nWyhH@C(&%4xA%54Y_=&nIm5gnj=li$R7=Io5D0^_PZ_|7alVKlUl> zh6S?0!VJqQFOZde{w=FvfvmX-!?LcMfzDA9t6_m`u;jwBZuTkbh6U29Ss<-1`;&FU z0%1>{Dks8~gK_yY`m% z)hW@pq#%6lpcFG{HDp|W4F`Q^U%c|xaM0)*Qn_wG<@&Hx8dV#LsdsBrq3@KKGR3Ug zwt&bQ0w2_}0yKOx(Ax!qM%57Vs3zpm{veMULcVUG9#qqf?wczRkzbv zz^@^dn+8;F_NnPj8c3r_2Wx6HPcfc*GxyhDM5Nq1P`Y=P_b7lTXq9G#wU)eCpv~I( z=FV%&f3S5y7=@pe6h9qxDJLn5X+YL>)Y zq5M1(Z&W@Sq8)h;@V6^recM@NhnU%Wh`pC^1`*g-@K9PhQ#WwJc2k?k62SW=D<%4$ zjk=DLN0Lsx@|{dIr)=+!QhmdfL#l#e?VnJjYx|=!S$nHydBop5P#*Ef87Xm^T18S5 zNtaG*(qZqE6Tw&-O{()?u{OvSc<*x!{bJ#ti9V}XEY4?Rud`t95MgFCd-=s{u?nNwUtjFTBW>enVZSP z9?2HgE`I$bxiQDaox4*Ih&K%iIfQ$4Nc?A%i}uJ_x^tQiMEx{&*RaVBLtU_U$7F&y zhz7f^h+P`h%IYchR8*BzLEGA((U6JWR?BQi6j>da3&>bCC9GPtMtntj;??az-y9mM zOsg)FhOR~>8Fd{SpCMJx%xBWhF@*agR^JTfQ>(rq=pJchcLv=DsXoNeZ>Wa+Gj4F%^9{Q(PnSh-x06N<_7ePn%IpL{O2Wrnc!zq$G0iZ7gVD?+upgS$ZOoo2X6?*g2u=*?OQ$|H_F5%Uw85pdH%6r`l@pOR zqN3bf*VIDxPALJM5~$efU=cP1f71Z`&A!3kGz0%-R7-nk_~yX3^@c{*1h%Ezbn3}G z?edX>nl?~37DIi6l(zXl(Np||_5X?9SuKP4fSUBLwpgHr^VE93BWrjX&DhbBT{%-~ zFe}WDEv#3AUw;{Y{qfyje+}&M$1hmX49(UR>wJ*v+XNzvx16#x!|gt4+K&t9wzbnQ z+eB7~A@?|%Fa_QovFJzJPFmMgS(OxAKV9~wtzeoc)-d^)lc>S|Uk&UIY*)H;e*LBM z`NkgVL^cRG_2}mC;a^9HcBkk!IvWp>!vh{6o$3LhAKa47&?}gti+Z3z%lY=iz`2_T zDrnySYt#6pewYGBL{otjP$r46!=PjU-maY~?Ob<8o&K1Q6aUdeB1Q< z-&w4~(|?80Rfc7V?XbjqXteg}B}$|L*(VeQQla08E?){OT=?G{dwivy$XKyYM&n<9 zp?}&Z=a(0qG5vPt-rV)u$FA4&A7h=vnr2B@mn|mH=&;1F@H?y3oR()=zL!!&AsXp& zM6&H*t=`jQIiE1EX!0lohK}9&#`D6F1CoIsP+gun!N%^4Cz_0jA;~o0xpeC+XK6i( z;ejz~IpLdJ$n&`Fs2lxS>J)+2a7Of2@n<6uP^A?7GP#NJA&$hP)&eQ!Qp zJ9is<*wHkFNS(fYH8|@*sIwlLtes`B@|QDe7$ImZn)RJGL(}kW7CYIJ$_M{}zE3rf zsG8iFVDkxsRKnYc-&U1@Oz-a~C6e5NVwuj^KSeCjPRl>CY8s~6p|Piaq;k0$b^)>h zc-$Ddh&%nO3ihEtcb{z4uxRI9mSt+}Tj~iEy<(I~%hD?;qZB?k#Dv zd3~3%zUmg!3vcSu-{Wg)Yoy63wHw^%gw+&P(bbA7FD(?bB_0>SwRiupp+8xRpPGoZ z|J0(Egf?M7r_tP9-ftdgWzd3Km(--lw2kxKTf1oHIbnk;Au3vpx$8S7D{td2z^pDF z{v`z~NLCWbO2K!4xp{zHhU0=%P&7x6^T4&Q6&bXS{XqSA%oMQ)h|)?I|2u!p%+@>H zq74k1>Fkr9_q#*tfK!J`% z^e_(TT@B(INTqV`&RvHZpsBkhEoCdZiTmWxrqT6P2V3FyVx4I?O%1Bm(|?sDN5hBT1&PU_;&uHc zw0+$*@Xu)WzBdDnlhB zf$08oB@jiF{`EQ}K>K*|@j2FxWliqa)yU+_sUH>f5e(Oc8kk4mVviq#$Hk*PqD?OX zwkFwMWshhpA)a_1_%NpjGO`tuk2@s6^EY6<#Gfme;9U4i_S({>EenT|u~!c5y@S1> zc9PmA-f5yG9=C{CDi!wSc?aX%TRz!WH$y4xZlEExWY8#pC$VDC=Ezgdksf)cdaR!o z()}us)(fT#zy3mhAb6kKTf#pffZrdfeRSvcxgkqe(NDyF9;FrYpZrwjl z&FKs4_nbm160S8S|7@qK^H&yvby0e`rns;?4BEV_e=Y; z(jt;k6Z>QSy)*`Zn@vTlQ*>be0W9Zr~o@&mmGQ(}b z#hzQb{SY#qamL>w#=qw=hT$d!$Bf5kLt+lkWBU?#3kt5~y2&9Y9w_{dqzq0Ok(|T2 zP6R?M`W&4Yd+vJe*f+G*bweNjKDdyG3N9|70TjH9mOknymevRU<9h100`?v>-{)?? z%kJ9c&uEv$TT`pNaNChMptlm(kAb_k?;pKcB8>gCfHOI4QT%LX5|~F$s)rLoLn8pi z%e~4!St`Q>75Vj2k&{%!C#3RtJNKXL^L|HMB6^ARw$U~-2JBIS$A#V=^fhT{j_GG2 z4X%|)RnBO6xL-3gLuUz-$bTc|r{fz5Ycg!?DGQ$!Vf``~IAoK5(vXLpn-DU+Yyz3S zCYcm)9lV;Ahc^O{tN0x6MgKCyOD~(?rLRfm?-G2~08K2*)F^0M-hv(B$W?Ls){Ip$a6(eFvucTx(|F{mx=X|S1Bk}MxVAp->d*oj57EW3bmmW@h7iqL^9dU* zZGmzp&|-Da+m6 zNDT^-YBE*g*h&>Q)F8g_I}c;Hp?d;kgkmR93ykazoJ4)1|0^J*5s9z7h9oIK$dZTN zs>wegz==EeHulrG2_CKN2Vy_aowM-f^B?gDQEGaB10h-df<3vbzGEiB$Miib;k z;ZbvK<)qCM`vmdFvi$_Foj}9PUbFr#`t=tM;XYWP$Hj)v$ZAxoY65szM_qO7^OKGQ z#Vf2Dt~zKcl)lYOb6(G`w1T?oNGFQ)iP+;G0k57iH4}{fT9zhif+MtY?ps(VAr77Z zgCkw3IJ_X@LgU{T;`fDuM3UlL<=>x3#08yC`UtEJ`g@=J}E*2+QH_>+-)C! zB!(^;M=Z85AQA}zMwNdmLA1|lL7_cc=ogO8C3Zr>;Xos2I`!8xm?7EtXbw99u6Wvr zCk|cI>HLv}IJxMdZ=MsBB($2|wk=ay&BZwoTax+Qy}3jmCYNIr5(G_`s|l&w(^PDq z66R-+9O2qcnZ3qM#MOY$Zc9_L6i)HNZHOss?+rx@tsV-=jzH znBUe3jbwB}s-+VeN$5lbl}F6M@-kyImkTsS(sBVjNB~NRgJ2_+A?|Jk_V|S0UkaVV3=BE%{mzwFy>sENi1A-h%9(6LXn^xp3+wdU`DSnOsgCY@(#VC zDVOQh_Z@nLqgHI%B!!%y-;67Y1(QmpiwA6$b7_!ak~OjpUTBziO;Nvv%sU-m49)|k zV&DO*i-CvFEq7s>m2;23kjXuw$cKf!Bl~FD&#~$B^&*?jSiuaOQB5+xW2{x_V@0;RbAS5vyBD}4Z+Y>!xD{tYluC)eUOjVp z_}t9pk7|@q0X>nqHZz&}&tS8&deEO&J?O>NgB}^)3IdyeE0)?=I{fwO(&6Frq>~&_ zBAWRuyQbxv3Z8fkZ4$!CmaL|LN0PC0?q9)* zGY^T|h}}l~HvHu`wnoRo_%ch?)YMY7z}dL-xwml<_}4xzg&Ww`G-Bb}HIiAo#*$n5 zGuIwxSFT+RLMMU<6Iwen&qvWqTqY*}BuQ)*?%eK7#+~66!6(?1;9LIGu`m3q!N{2f z30GrGvt&x+fACf*cY>hpF55Hrn>TeSowfsUN-Av!Ym&1GoW+{pdm1x*%a2aHj}k{O zpogw_=wIIbt?MFFCM~SBRCG6|q0w~xW3{1#Vx;t1)q2OWiu(vn`rWQ3n;rD2HQ;Lt zVdg{3qK9OU&-<{ue&^R;x-`xJspxqA=x%6XcnD{?nVY%4ly2F=%V>c|HXIkH_#{&p z8s>O38f#Bol6(s`Mv*8{7cCO$c-&zr?XJqpK)JkoOx`^zZygpnD5l&MWg<@Y_^RFS zT_MVw16KGa0k}K7zQKR|(K-GjG0+`4MJ^uKG^<$BSA!w*ZEtUWtX$i<{TI(W&)=ZA zzjjdI-QW4#GaGuZnvqWB3xyyNOsjke%TJgcx6%EvT0?&K|B&cYG`jM;VJ^IjDU27+ zdh;F;%oZ3#5sG(@Cvg@=12Y7t67O9PF{vFKBv>^anqrZYPm@LYlV8R-{p$Ep@W`*N;g2&a$UvDz8zA!p?MVYKa#ajd^S*j5 z$CEa^(qJjt3wP!@Z8un%MA!M|2#zcpt3bvMvFUvpU*sX2@(WHlizkySs&oJvCjIAP z^F#=MW@B;}>t?jtV+&1U#YGa$_0{F&Py+w2WTBw(LIL&eic3XG)8wfHQu@C3{RNFI z2MnUD8<1vwjXBTG@*niq+I63`S9xrH& z-TJJ)Jq)`*kyw)y+x+V>hhrLFj4g{Nq2-9k{~M~U@R%x?$kujA;nQDJ3?PH5f}k4o zxqr2Fa)cqgwop?Bx~_af52?~`Djd5zP(_9zriFREEN zCtSdZ6M|L~-;51aGcbFg#Q7+BgepT}SU5pwvsya{_NwIn(H?ot?DX$u8Y$}bo_yUy z{m5jdsr9Q#p#S1p8&Y?(qHt?yF*T-)0lJ|TN8q6I8$O<|StWcw)zxX%egD)NoQDpL z{`#dA;t-nussGZdUn#$q)9tWffvvw312rH1hB+E?tS-U=ql@`Vbh32@^(B-_l@@P6#E^A z^FA82gS4*rK;1=RBm)}Xh{nS^s))aZy3W#>IjHwz3B!f1vp^T%Yd+Sa@Y;^1Nnmz(0I6_y0qpdD|8mz#%zH5tjrFhK~*QBVkSD3at-?&qo3Z*-N28_61 zc%xU@4`y9?a1@4O2BWJKjR>6mPJc|Uo=C4_f4sbq#%Dt|gl;0(I)?s=4JMm=fbeK? zCBX~tCSi>dMD)FXQsVylzWv?372`T=1hln!Sg|1^SbfG4jZ;Gj5YgPdSpc&x%6HxO z2f&%Q>=r;icf9q?K0epA)X4HTwMEdsql-Z|GKFb7LZ5I8v0VucyPxc_>$)>L%2jcJ z*ll#H{%fmw1l-2akP_>h?S-MlT0%lueXnfrjq!L;P+9o1=W(#n09ns zYWqPN*$If_qLHTJNdd=Q^rA(6@p8ZG@kz)nejF|P4cZ2+xinQKeX%c1UeyXZr;!4x zR~M=YTVlp!`JLp(P~uKF6Om(<=r`Mv?aB6*9dB(V?oj;`b3@}BYL)e*sfwmc7GY>6 z6>o9R)(_GP__L&i$Kqf1jOO?fHv0%#_a2*MjnZN9vgG++D@>4<0lrNb;+uv=h_)Q{ zA~s7u3}a8O`_j2|eUly{UCY6FTtSMi!h_RiU)-yU8|quyAezu~9!VZ^g3juXl@ z;hzM6i?fT4bc{hiqf2yt(g`~YDq#~UH5ZMGsIsfZH5prkAHngzR3pG3r5vLvoJ79BQa%xwF2=@Rck!T}}Hhy}B zfn}Vyhr)Yk>@9BRuDkmg=!?cb$rLU?f%ptBdFBkSzBOSAv0s!#PrDXn5nDX+RK!Gu zDuXsJrLE>AlW<;Rd3_faXf_QCf4)0QE*gV>l4&?UHqO)@_Kqhi`JGxRTCzQAayGO& zoeP%%=#wnA`#)>;YI+v|*y8euw{YOfhKV)1j&ii8S^`5-dbFbqV7qqs7*rjVD8e zTpw%0;R%X&RXgdJ`Z?mEl9hIJr6n$DTO$G~KntuwKEY<8kZ@B-Q|F%)HhVleo_M~S= zu|S*iw!NTzVt3u<5hf2R3pd0%8C>2ZOCUd}Jd4HLHx{!B7H}~pX(KjqydS>w<#FaN z?f#eX$%l(SuD^)eh}}jPR|5^3ghacZL>ZIR_8$b4aRDiB99r8?$-R#pL8TuQKa!DAETg6txdwv z!A{G}$t+!l?*f1R$m${B_V_i?492Ra6WSgjI&C&V^wDrjZoFJK<4x%DfU)6*Oa%1a z&jCjJBSbxyv3*QS@K;*b#JA9`xP@5lmU!UIoE4nPa2vgo^djV4JLZSWyP1>37LB%L zNVGyHHlgN2eqw*YF0qg(84`(*sQ(8V_50^2iWhaATW{&YmiBPep*v+`Oehs&+_U7P zYpppX0NbgtLipe>X!)Xontk`z^O^>-rO8P#}#cY`Gkgas6C5 zuwH5nK@c13EsbU({4Eg#DHlXCuD2x!#U^@-;3xLCL=Z~3l}N_*a|Hq3Xmtdk+6rmO z@)P@8A_%oq5UIF+vLI^O2o3fj#=C2eC~UbPl5xE)LFl%kw@l?pp=Qo35rkeYh-6%E zOAv;wsVsL{_LUs#c^dbg3}jY*k8Rl?tP3Wy(UA3ggXIr$p937!@m27P?#*Z?#G#vJS$i zSgEqm<-&NY)hdwUV_Pzmf7g;GTn zskmyCR@wTu&N21qTUUY=4EDnBKS>`F884;Rn-VcNx@GFZmN4)RgHj@H2kFPNJ%Z@R81owB^^KM zyHbj@92^mU{pHj6O6n>kv(oS}SbP2^J)H|HYT99NDe`U*dvCJ?iNd3Dn2%$$G8m)V z_I-PqUKr}mogZRuid~Wsnb@?kOf%k|^zF0Z)6)s~W8cG~B^Cq@M1#jih@gSLUZCy~ zI(eMW(KY25q&?8YqE*->z+F$>Xm+vZ&S5_2N4wYScOz%Fe{|TE3BLso{`Z+b{Wlu= zZ1x+>(EU5}$N8Hvz_cM_fyWxX{-XtdDN*{jzr3G&!2?`foY=jw9R;-i2+vZ0&B2Gl zCy!G>y-{x>NF*nXvOM;W5}B&fWX;!HRnzn{q?>_sjLak2ka;g{m{n z{aP!aK2B1<7CYT@=v(YRAkLwL_~2@y@tbEul+*+vKKd9f*|Af}z3{;*ii4++e}`7w z2U0}L-=uif>=#54d4{rs>vDm7bQkW%?)Qm(@#)uJ*e_U{4|vvGGa=X!n)#0~SI-Y= zg@eDSVs0NH@)h2XoTP<&)yMwOzA|7!u-_$+6c->*i{475$64g1hJwfSoihc0fyX7Q zAxfp3BzOAPW@qo zgI|9U)|;&tU{4T#!qWF>r60I%xLRO3TT-*`O&{F(rZr2R%|iLP%UcR-)9xy=+@^8- zjVPDHD^4ya;u=6dGN54`AHz6)gf&kH&xa6qL5qEhEj8><!m4I3#vk+K_3;n_`xr{B5ZU1IPj3@E z+JniJbgYcioxnT(FtZ?Lc-FnTY~M{Cug#P?C??A$z-GN58gk6*;*`0p+z!iD{aMXcb+_ODW&hG`XBUnx&sm& zWD0}tJpS|wnrg@l?XbvL{5in5=Onwt67(Xajy;|}tf_gDuD+a|*;hk0$`W>)MHt#Q zN(4GWEEK&t8c(E)%TRm5(5b*YY#daMHa9K+bX)<@@lHV944~s;K-~&}x>-O9KXf|{ zsk;qH;l~w%24oO*vxrzw5fTR9*#9j+3dL-9FDI95WQQ+(-8{JK1#Lg|hXbT=A=9eC zorUc>tjV8|+#(vy#K2p4aOl{^M~be?==O0F?tC|MS1$cS8(RSz{7E+YHa?4sX=d(X zLaerBtF7p=YzJJw0fEil%5Jk3V?*-mB8U+N!3THYK=&3B?e`EZ7Z~3z%eH57r0&! zEIrAx91fWB?qIa|;*N!D@vo)m{HUJvl-qE#QO}_9J#k87=GoauKn>;Ywv1?|SzS8$?(QvEteCWVBKz zoYEd(hMconMTLB)h1QWGc7Kd{&s8P+QP z?%uY)c`l8%^{`pY{{fT1zlkGngK*_`d(<1WIV$@s-Wa8-c*V#JY)V@^7PIu1QalC& z`#8Vc$P7(8H$_;d=0Dy)pa-At{4xLL$>znzm)OI@;jw@ML{udu z5r}X<=ljm_<@j-T7Lkk!5$4W6YBTDYDz<`LZ%ufe31wYxCqi~z5+75^m5bh8Z!3Ct zT^hYBldi`wF2uC95GK=?=&eMgw_A|ut(JLR_ow~kY&shFfBOX4857~JDd$N~eNbl} zJ<+)v{n_mgx`7|3D}-m+h+#~Zk1)Cek@D4@1cL|K-{1TH`o_fl>(^2L_t_VDjT^y? zg8;W;8gXvipnTdOdzAE)}7{dUxg=6C#hv zz%I{bNI&eeN5csnpc6Vk2y#rff_68tyOab7M&VW(^7LnUV$LM1;Y^x^RT$N<<>)mb?C~xn_d3*0^+57PiwD+FAy_X>I?)1jLxOffDScHiF zVk~Fl(a@kR&ngHF4zPJ4{Xz5xr%Zf0pmV%0u|bPKPq)Y3_j~MpKl~^xU(mE%E>uzD zUOLJW$5j-emYznaB|P9##8A43kZun_-55(rG&v(E?hrs{+l$ekECf1^2okb|qB9=( zgH+o1Nw&Z~NqYTi(IPCOMfgMSI8r95H>|dr3LgV@y3}R`zJ||rmn>e%M)W(QhuvYv zvb=ip?(F==;J*nQi5qL{SUdEC>`0y^3%w+xP7Oh@#RVxSV(>4R99`C-lYHYw3DjjTU$EEm}H#{%x?v)|3M^So|TBw2K*vRyi5$$V(? zKFGwDP#C0xF?#B<3$n|@j7(oxIar4}^}}^FRKRM+%IKmBr0I&;+iAK8)wS0$T~A7u zU8;c1*s^ylGTh5YhA;nddTd!_?Tf*7uI&w5ttjC-YH>wQ*O9@rBc{#ND;v)(@57bw z`_Vn&Be?PR^azfZ&)RKc5Es7@{)@lem>95;ael>x7ngjU`Y>K(Nxm%~kn}QvYxK&z zG}mhr{PPmr#mT`Y3866s04>qozRZ8DctkaX+4&c9yt5imrF^V=wFxmmHbTi5oaVp)CJ%>hMpL3E+#@|< zO3$i%!dvrZyP7TnmX99Lvc~1YkB!WAFogz^IR&?1#^_s z{=7fn#@()f+0vtqZIig;dY>HOW^WNFtk}9v!pyU)$&9hN1q>0BhrMqDz&1 z{#I4k+YAWI*T%E^+43{(&xbt!gO3eI)8%UMIPvelExNQRii`FE!q;je=k;%ZB#HE% z(Z(0hQPGecZpp%oi2?CD_U0Yh9z9ZFzNezS!DBR+j)Fy|*zG%-hzl2&{&3+_I)|g> zU>2_HPU&zpS`KCPRT9#?WMans0BdreL{MI1MM>EO0+i!rIt>a_f_kDKj^ z&(~sk%~TRLWnBiVjib_Z{2z$nXfY<=d-7EPt#cM;G2Tl}yQJxm7_9}W66b@&fc<21f5;T5}l`29QM{dD}@ID4E-zVjUsy*b-m z@$S7Lt`x3X!$eZUt8stuuv`U$F9AP3^I`nBTyCh>ivE)$b94NU^FPc>&q_kRebiab zKGQ1M%!bcr;y6s#`PXRn_T*pFo6)GZ_}AiJU+BNS^&IE^+udjM=VaccC7HeRn>XjZ zbUVarG3a**T`G@>h3Y+xR6RW_>K(uP$NLX{@8--8v)Y&!_^0t)sXzTbdo<|xhKSWm z);gB_nK0kVvxCz4T`GfR*(z>w zy<2MSmX;qLjxNeE;%bv+<8Z5EsWyC-ITtQGPQr!9vT&hTnHGzZTZ$NpDn5&K&rHy; zbUm+^U(Z9u^*oeb&+9c?&nqdJ7rar@Vxa1x#lRye56B(25tQm@0*_VognOhX)CsVb z>e*i4QKhLY0NJMU(#WFnit9#SC2iIRF5eT z>$K2+$EDQ}YW=M%BoSo;tIaI&`+b>JSztvmewG?Kw1=)^@>E4~zhnmyCO}d<^7P}@ z6BAJjGTKJk?Fu~x`caPs@_O4M;+5$f29kVjC@xeHRTDn95|=T9h|w$=z*mu7d`fRh z=1^LC{iiikf5Z+_69y@E^r+Q&$azzu*tvS4;8M0(r&5V`!*>N^;QAohr}?dl2F{bj zV<1v}+8Z}w_Hl~tR6dP5+8|uq?cc4Pk`mc)ZLKI_gU}9W|5O5dJKxB$T|G9%Y3UGn zs#jo^ZP2d={lTF4^P(FmV=KX%NZo^>tru4XRFwMNUVk`{GXYjUQkt(#cL|fT0{0O( zW`XKbu)kiQWsWulz1#Kx_)Yk6K)x^_UT5dCg?qgo0c?&SlLq_i>(>vR`@Yz+Cs_qs zh|5NmApIe9Uxm5%8`>{UM2{qL_V@8-O?+Qw*<$Xrg9X##yswg2!qf%+Pm90M4Zb8} zs$~lWLY#vRG1>p74*YRXNMe_wv)3g4ejMG#3Zo^OaDkFE*!`op?^cOXZije9lXoy{ zGZr#GCMBh`cOH&@?D2}ma{(-hKNA}bX+4a!V)D}_cOxG?eD)a~*D_+t;;RGv@C&Me zLzG>XX~V=CyX_cv0S5(re=Zlb#WQ96+d+>$kAXs(@&O3^#8EH1E*l;*W`UAE0t7JP59^Nt^JL;5d+zrT`WzG(CT{r`60B{V#%LbC%$u)jUzDep_e^cv!nc_fKfcz;p@Cy5AR_?1cwl8 z2UALxc1!3+zF!?DLba;4v1wfjtD0q6oz;BaE>}%ZQ5PdIP*qLkFcy4dua?#qt~_rJ zElC#MP1f#+oX_%eRf%dCB%4umL&`&5v6}-NfY_bz>dgq!#CtgC4Gyt5mo{QP3X;@Q zUtX6>M$^$yp}Dgm>*RwD62iU-ahpKxo9A&)7vFQfh;Jsm2tr;?=nmu*dP6PGL zO-N6#Dl@=qzvzBY$L8lzO4#T9;^uR2?8rY81Mknn%*|7TS+^6e=Fbnd1KRS1;w3+} zDmwhPNwkRw>KXkma{WbaFK0%5{(@GSqR~Mf0Ppi`IR2t^5b)3cPVd&=$Z_+-b)@~F zifimX$62dlFL1AO0QJ`Cdr^pz*+akNR5*ZdI1~t!@D*%lUr^+LZ5nZuf6$)H3S00o zWTL6b>D?_S<~G%r%=WD6LCMY}S`L)W$c0#&eoQf6L(X`Zv2R10+q8ju=IW~3ZPo4Q zVaxX$=oMVI!80Ay7f9czmP~ovK+c%k)(5j=u!WSl#A=`p^!qsMVZZ5Yj)!YCam35b z90){qT(eZ^+d{_Ixk%3zEwf@}>cc}x(M0@M^#o~ab~HEh94I*HEZyk18$=#PR@TFVQ@Edq^5QIwQ=3M5Q2f+}#vWTly_`CO)qw$+%mywreedm`QK1WD zjiG%@RM$C&PiO;&5dffnxE5Fzpd*veVxlDkuOYA*>ghtViJmdn6(1VH1;<5aMGtHnMR<%fRmh%i6_~rtvC~u~#$E^j zn#ys7L~nxEIJG~A7gkw#j75uob@}sVBflCzkkn-=g7OI7Snz#V^Xp>0O7U})$Ey9~wOhL|NsXWpXe56-udrsj+}<;xJhdbx;+ht|5B5JHTf$&h z4+(A5DvV4ulmDsHn-W0!A)aW1pF8c~lmAQxFH$pdwkQBd3lQnlEShQCx7uQJE>|vM z3%$@OywMvrZDM$9*uF_U@1)qx@Dy%8x?1HB?=Ci4rmUmHI@AomF9E`fEo6wamSbBk zMzPLEowl8W(cQW>+`6#N-48ma6#IDle2xtCax+|Ik0}jE@GcQvEuLomf#G6sZF)p0=4CaNXB(n6~6O`EGuW3@`y>(1ds$qFNOG@8oSXBruO3@71 zjE37dL(s%e#}~alOP2PzL2aj5h+&q(C0iGOLNA_TU3jhZTkjl25ayrDN*r~qP3*Ty zk4MOT%a(-q;jZsn0w!-iJJ+K9ZfG24(sw0XRhxAm&MNp&cSpObt!i^Gnl$=8@2GJ7 ziR6H)c|`YOyUL!aio!8@A5-xTTDyV8Jtm_`zBZKqVlMwmyzc=-k>;gW8m83}H-|54A4(j)*+AE8UJJOPkumT&T3rI*&fKXn;1)E>X-r4bi+d;@T>ttZ>A|@tV z2=12?!^9%?u`N`0J+yKOMgb4+rpZ#X{=WCNb5v%D(UUcEshc2XUZ|2AhxW4;DuxcWXMbb^YeT^1kyX+|8 zHH7*3{lgCC z99kp!(dZ9)#w6HyO^;}){lwez*9(pt3+g;mnJ+d{JMQt!8x$%9HGK!~`sYMHqYxSS8^+VH|x`%G2;(3iZ>yXt;|VXLLLcc9=OcuF!>Uko8$R1or0 z_ST5Ol)QMr3{gCW7d0*dZNkbC&x|n}InQ|0lg~2>;7&O2nE(EWN<}nfHiew2Q`o{H zr!Q4ZH@Qirit$6G9iFu<-iAJ{(>p_&!R;aA~NmXfQR>#`&r-V&A?O8fPMhX!=2N0m8_Bz{C8CEliH}RsU=; zK^yd@xJH+pV^u3$S7<}0**eo`0H=Um5FvIu&G+y{dlK`-z;?9^@xV9mri50#jKrgt zbp3F-fmuZu>nHd79_t>x?`$c17d?lZ4hY*nRb%Uzu-QddWez5fYND&vg~}ss7U!YQlW#C5?gdD0}BNCR6-vaF(5NeaXJ+LBNB^l==WVOhYL-m>ENBIAA`F!cNY&8<)elJfGk zH8{dPzdZKW)`=ZTVnzK1I(b%ZiXgcWO^dkj&yz)X;`KgA;cr3oAy8-0YMoeGLNisq zkuFQ#FW64swy)cmFC3!XtlDy5n;S8tUyTdBzzJ9LdZz-GF2fvC?JcoRQq;}Bsh{Ar}~AMBnkr|f7R;$#Q0^#41f^EeoMs;T(-lY(pVU+(z2DAdf4={W0YQW3xh6Ub!6ZJ5HSUFl&;4qgIx3fj3cHoAZ#9>Z(%0A{efJcQ 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 Q!_xo6?mwPnU!)=t6`shE3LPX3KAD8(l7pc6 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%0AFIF8qO?PLc?%eYTq0> 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Μc>d+8S`sQ)xxdJkT*F2Cz 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݋^Vq%M6CpiYK#oS?CkZW9hWU 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 Date: Thu, 6 Mar 2025 19:05:27 +0100 Subject: [PATCH 21/50] wip --- miniweb/src/main.ts | 34 ++++++++++++++++++++++++++++++++ miniweb/src/pid.ts | 47 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 miniweb/src/pid.ts diff --git a/miniweb/src/main.ts b/miniweb/src/main.ts index 2ec412f..a756b2e 100644 --- a/miniweb/src/main.ts +++ b/miniweb/src/main.ts @@ -9,6 +9,7 @@ import { RoastState, } from "./model.ts"; import { getFormattedTimeDifference } from "./util.ts"; +import { PIDController } from "./pid.ts"; const { button, div, input, h1, canvas, p, span } = van.tags; @@ -17,6 +18,9 @@ const slider1Value = van.state(50); const slider2Value = van.state(50); const state = van.state(new YaegerState()); +const setpoint = van.state(20); +const pid = new PIDController(1.0, 0.1, 0.01); + // Wifi const ssidField = van.state(""); const passField = van.state(""); @@ -92,6 +96,7 @@ socket.onmessage = (event) => { }, }; updateChart(chart, state.val.roast!); + controlHeater(); } } } catch (error) { @@ -270,6 +275,34 @@ const UploadRoastInput = () => { return div(fileInput); }; +// Update setpoint through a slider or input +const SetpointControl = () => + div( + "Setpoint (°C): ", + () => setpoint.val, + input({ + type: "range", + min: "0", + max: "300", + value: setpoint, + oninput: (e: Event) => { + setpoint.val = parseInt((e.target as HTMLInputElement).value, 10); + }, + }), + ); + +function controlHeater() { + const currentTemp = state.val.currentState.lastMessage?.ET ?? 0; // Assuming ET = environment temperature + + const output = pid.compute(setpoint.val, currentTemp); + + // Clamp output to 0–100% range + const heaterPower = Math.min(100, Math.max(0, Math.round(output))); + + updateHeaterPower(heaterPower); + slider2Value.val = heaterPower; // Reflect change in the UI +} + // UI creation const app = div( div( @@ -290,6 +323,7 @@ const app = div( ), ), chartElement, + SetpointControl, div( "FAN 1:", () => slider1Value.val, diff --git a/miniweb/src/pid.ts b/miniweb/src/pid.ts new file mode 100644 index 0000000..9271375 --- /dev/null +++ b/miniweb/src/pid.ts @@ -0,0 +1,47 @@ +export class PIDController { + private kp: number; // Proportional constant + private ki: number; // Integral constant + private kd: number; // Derivative constant + + private previousError: number; + private integral: number; + + constructor(kp: number, ki: number, kd: number) { + this.kp = kp; + this.ki = ki; + this.kd = kd; + + this.previousError = 0; + this.integral = 0; + } + + // Method to compute PID output based on error + public compute(setpoint: number, currentValue: number): number { + // Calculate the error + const error = setpoint - currentValue; + + // Proportional term + const pTerm = this.kp * error; + + // Integral term (accumulated error) + this.integral += error; + const iTerm = this.ki * this.integral; + + // Derivative term (rate of change of error) + const dTerm = this.kd * (error - this.previousError); + + // Save the current error for the next calculation + this.previousError = error; + + // Sum of all terms + const output = pTerm + iTerm + dTerm; + + return output; + } + + // Optionally, reset the controller state + public reset() { + this.previousError = 0; + this.integral = 0; + } +} From 91c43b6b2d37737d0c65ec17de2cf8247617b83f Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Fri, 7 Mar 2025 14:07:40 +0100 Subject: [PATCH 22/50] add pid --- miniweb/src/main.ts | 67 ++++++++++++- miniweb/yarn.lock | 235 +++----------------------------------------- 2 files changed, 80 insertions(+), 222 deletions(-) diff --git a/miniweb/src/main.ts b/miniweb/src/main.ts index a756b2e..938d698 100644 --- a/miniweb/src/main.ts +++ b/miniweb/src/main.ts @@ -19,7 +19,10 @@ const slider2Value = van.state(50); const state = van.state(new YaegerState()); const setpoint = van.state(20); -const pid = new PIDController(1.0, 0.1, 0.01); +const pidPFactor = van.state(1.0); +const pidIFactor = van.state(0.1); +const pidDFactor = van.state(0.01); +var pid = new PIDController(1.0, 0.1, 0.01); // Wifi const ssidField = van.state(""); @@ -290,9 +293,64 @@ const SetpointControl = () => }, }), ); +let tempP = pidPFactor.val; +let tempI = pidIFactor.val; +let tempD = pidDFactor.val; +const PIDConfig = () => + div( + "PID Factors", + p(), + "P:", + input({ + type: "number", + value: tempP, + oninput: (e: Event) => { + tempP = parseFloat((e.target as HTMLInputElement).value) || 0; + }, + }), + "I:", + input({ + type: "number", + value: tempI, + oninput: (e: Event) => { + tempI = parseFloat((e.target as HTMLInputElement).value) || 0; + }, + }), + "D:", + input({ + type: "number", + value: tempD, + oninput: (e: Event) => { + tempD = parseFloat((e.target as HTMLInputElement).value) || 0; + }, + }), + p(), + button( + { + onclick: () => { + pidPFactor.val = tempP; + pidIFactor.val = tempI; + pidDFactor.val = tempD; + + pid = new PIDController( + pidPFactor.val, + pidIFactor.val, + pidDFactor.val, + ); + console.log("New PID values set:", { + P: pidPFactor.val, + I: pidIFactor.val, + D: pidDFactor.val, + }); + console.log("PID:", JSON.stringify(pid)); + }, + }, + "Apply pid", + ), + ); function controlHeater() { - const currentTemp = state.val.currentState.lastMessage?.ET ?? 0; // Assuming ET = environment temperature + const currentTemp = state.val.currentState.lastMessage?.BT ?? 0; const output = pid.compute(setpoint.val, currentTemp); @@ -413,7 +471,12 @@ const app = div( p(() => state.val.currentState.lastUpdate?.toString() ?? "N/A"), ), UploadRoastInput, + p(), + PIDConfig, + p(), div( + "Wifi settings:", + p(), "Wifi ssid:", input({ type: "text", diff --git a/miniweb/yarn.lock b/miniweb/yarn.lock index fbc24a8..f40c61a 100644 --- a/miniweb/yarn.lock +++ b/miniweb/yarn.lock @@ -33,7 +33,7 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz" integrity sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g== -"@babel/core@^7.24.4": +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.24.4", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": version "7.26.0" resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz" integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== @@ -792,126 +792,11 @@ "@babel/helper-string-parser" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" -"@esbuild/aix-ppc64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c" - integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== - -"@esbuild/android-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0" - integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== - -"@esbuild/android-arm@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810" - integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== - -"@esbuild/android-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705" - integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== - "@esbuild/darwin-arm64@0.24.0": version "0.24.0" resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz" integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== -"@esbuild/darwin-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107" - integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== - -"@esbuild/freebsd-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7" - integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== - -"@esbuild/freebsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93" - integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== - -"@esbuild/linux-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75" - integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== - -"@esbuild/linux-arm@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d" - integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== - -"@esbuild/linux-ia32@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb" - integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== - -"@esbuild/linux-loong64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c" - integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== - -"@esbuild/linux-mips64el@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3" - integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== - -"@esbuild/linux-ppc64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e" - integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== - -"@esbuild/linux-riscv64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25" - integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== - -"@esbuild/linux-s390x@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319" - integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== - -"@esbuild/linux-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef" - integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== - -"@esbuild/netbsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c" - integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== - -"@esbuild/openbsd-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2" - integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== - -"@esbuild/openbsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf" - integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== - -"@esbuild/sunos-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4" - integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== - -"@esbuild/win32-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b" - integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== - -"@esbuild/win32-ia32@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103" - integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== - -"@esbuild/win32-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244" - integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== - "@jridgewell/gen-mapping@^0.3.5": version "0.3.8" resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz" @@ -1011,101 +896,11 @@ estree-walker "^2.0.2" picomatch "^4.0.2" -"@rollup/rollup-android-arm-eabi@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz#7f4c4d8cd5ccab6e95d6750dbe00321c1f30791e" - integrity sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ== - -"@rollup/rollup-android-arm64@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz#17ea71695fb1518c2c324badbe431a0bd1879f2d" - integrity sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA== - "@rollup/rollup-darwin-arm64@4.28.1": version "4.28.1" resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz" integrity sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ== -"@rollup/rollup-darwin-x64@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz#8f63baa1d31784904a380d2e293fa1ddf53dd4a2" - integrity sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ== - -"@rollup/rollup-freebsd-arm64@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz#30ed247e0df6e8858cdc6ae4090e12dbeb8ce946" - integrity sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA== - -"@rollup/rollup-freebsd-x64@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz#57846f382fddbb508412ae07855b8a04c8f56282" - integrity sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ== - -"@rollup/rollup-linux-arm-gnueabihf@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz#378ca666c9dae5e6f94d1d351e7497c176e9b6df" - integrity sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA== - -"@rollup/rollup-linux-arm-musleabihf@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz#a692eff3bab330d5c33a5d5813a090c15374cddb" - integrity sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg== - -"@rollup/rollup-linux-arm64-gnu@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz#6b1719b76088da5ac1ae1feccf48c5926b9e3db9" - integrity sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA== - -"@rollup/rollup-linux-arm64-musl@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz#865baf5b6f5ff67acb32e5a359508828e8dc5788" - integrity sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A== - -"@rollup/rollup-linux-loongarch64-gnu@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz#23c6609ba0f7fa7a7f2038b6b6a08555a5055a87" - integrity sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA== - -"@rollup/rollup-linux-powerpc64le-gnu@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz#652ef0d9334a9f25b9daf85731242801cb0fc41c" - integrity sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A== - -"@rollup/rollup-linux-riscv64-gnu@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz#1eb6651839ee6ebca64d6cc64febbd299e95e6bd" - integrity sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA== - -"@rollup/rollup-linux-s390x-gnu@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz#015c52293afb3ff2a293cf0936b1d43975c1e9cd" - integrity sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg== - -"@rollup/rollup-linux-x64-gnu@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz#b83001b5abed2bcb5e2dbeec6a7e69b194235c1e" - integrity sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw== - -"@rollup/rollup-linux-x64-musl@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz#6cc7c84cd4563737f8593e66f33b57d8e228805b" - integrity sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g== - -"@rollup/rollup-win32-arm64-msvc@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz#631ffeee094d71279fcd1fe8072bdcf25311bc11" - integrity sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A== - -"@rollup/rollup-win32-ia32-msvc@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz#06d1d60d5b9f718e8a6c4a43f82e3f9e3254587f" - integrity sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA== - -"@rollup/rollup-win32-x64-msvc@4.28.1": - version "4.28.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz#4dff5c4259ebe6c5b4a8f2c5bc3829b7a8447ff0" - integrity sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA== - "@surma/rollup-plugin-off-main-thread@^2.2.3": version "2.2.3" resolved "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz" @@ -1123,16 +918,16 @@ dependencies: chart.js "^3.7.1" +"@types/estree@^1.0.0", "@types/estree@1.0.6": + version "1.0.6" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + "@types/estree@0.0.39": version "0.0.39" resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== -"@types/estree@1.0.6", "@types/estree@^1.0.0": - version "1.0.6" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== - "@types/resolve@1.20.2": version "1.20.2" resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz" @@ -1148,7 +943,7 @@ acorn@^8.8.2: resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz" integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== -ajv@^8.6.0: +ajv@^8.6.0, ajv@>=8: version "8.17.1" resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== @@ -1247,7 +1042,7 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -browserslist@^4.24.0, browserslist@^4.24.2: +browserslist@^4.24.0, browserslist@^4.24.2, "browserslist@>= 4.21.0": version "4.24.3" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz" integrity sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA== @@ -1306,7 +1101,7 @@ chart.js@^3.7.1: resolved "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz" integrity sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w== -chart.js@^4.4.7: +chart.js@^4.4.7, chart.js@>=2.8.0: version "4.4.7" resolved "https://registry.npmjs.org/chart.js/-/chart.js-4.4.7.tgz" integrity sha512-pwkcKfdzTMAU/+jNosKhNL2bHtJc/sSmYgVbuGTEDhzkrhmyihmP7vUc/5ZK9WopidMDHNe3Wm7jOd/WhuHWuw== @@ -1389,7 +1184,7 @@ data-view-byte-offset@^1.0.0: es-errors "^1.3.0" is-data-view "^1.0.1" -date-fns@^4.1.0: +date-fns@^4.1.0, date-fns@>=2.0.0: version "4.1.0" resolved "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz" integrity sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg== @@ -2154,7 +1949,7 @@ picomatch@^2.2.2: resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^4.0.2: +"picomatch@^3 || ^4", picomatch@^4.0.2: version "4.0.2" resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz" integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== @@ -2281,7 +2076,7 @@ resolve@^1.14.2, resolve@^1.22.1: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -rollup@^2.43.1: +"rollup@^1.20.0 || ^2.0.0", rollup@^1.20.0||^2.0.0, rollup@^1.20.0||^2.0.0||^3.0.0||^4.0.0, rollup@^2.0.0||^3.0.0||^4.0.0, rollup@^2.43.1, rollup@^2.78.0||^3.0.0||^4.0.0: version "2.79.2" resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz" integrity sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ== @@ -2542,7 +2337,7 @@ tempy@^0.6.0: type-fest "^0.16.0" unique-string "^2.0.0" -terser@^5.17.4: +terser@^5.16.0, terser@^5.17.4: version "5.37.0" resolved "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz" integrity sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA== @@ -2703,7 +2498,7 @@ vite-plugin-pwa@^0.21.1: workbox-build "^7.3.0" workbox-window "^7.3.0" -vite@^6.0.3: +"vite@^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0", vite@^6.0.3: version "6.0.4" resolved "https://registry.npmjs.org/vite/-/vite-6.0.4.tgz" integrity sha512-zwlH6ar+6o6b4Wp+ydhtIKLrGM/LoqZzcdVmkGAFun0KHTzIzjh+h0kungEx7KJg/PYnC80I4TII9WkjciSR6Q== @@ -2930,7 +2725,7 @@ workbox-sw@7.3.0: resolved "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.3.0.tgz" integrity sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA== -workbox-window@7.3.0, workbox-window@^7.3.0: +workbox-window@^7.3.0, workbox-window@7.3.0: version "7.3.0" resolved "https://registry.npmjs.org/workbox-window/-/workbox-window-7.3.0.tgz" integrity sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA== From 8b291a1fb601e63cecd8f43217f6ec2ecf664b70 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 8 Mar 2025 07:43:30 +0100 Subject: [PATCH 23/50] add setpoint to chart --- miniweb/src/chart.ts | 9 +++++++++ miniweb/src/main.ts | 7 +++++-- miniweb/src/model.ts | 5 +++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/miniweb/src/chart.ts b/miniweb/src/chart.ts index cb13e07..e08f46f 100644 --- a/miniweb/src/chart.ts +++ b/miniweb/src/chart.ts @@ -182,6 +182,15 @@ export function updateChart(chart: Chart, roast: RoastState) { tension: 0.2, }; + chart.data.datasets[6] = { + label: "Setpoint (°C)", + borderColor: "#03fc7b", + pointStyle: false, + data: roast.measurements.map((el) => el.extra?.setpoint ?? 0), + yAxisID: "y1", + tension: 0.1, + }; + chart.data.datasets[3].data = roast.measurements.map( (el) => el.message.BurnerVal, ); diff --git a/miniweb/src/main.ts b/miniweb/src/main.ts index 938d698..97d80a5 100644 --- a/miniweb/src/main.ts +++ b/miniweb/src/main.ts @@ -89,6 +89,9 @@ socket.onmessage = (event) => { { timestamp: timestamp, message: message, + extra: { + setpoint: setpoint.val, + }, }, ]; state.val = { @@ -342,7 +345,7 @@ const PIDConfig = () => I: pidIFactor.val, D: pidDFactor.val, }); - console.log("PID:", JSON.stringify(pid)); + console.log("PID:", JSON.stringify(pid)); }, }, "Apply pid", @@ -350,7 +353,7 @@ const PIDConfig = () => ); function controlHeater() { - const currentTemp = state.val.currentState.lastMessage?.BT ?? 0; + const currentTemp = state.val.currentState.lastMessage?.BT ?? 0; const output = pid.compute(setpoint.val, currentTemp); diff --git a/miniweb/src/model.ts b/miniweb/src/model.ts index 9739e07..dc0bd31 100644 --- a/miniweb/src/model.ts +++ b/miniweb/src/model.ts @@ -30,6 +30,11 @@ export type CurrentState = { export type Measurement = { timestamp: Date message: YaegerMessage + extra?: MeasurementExtra +} + +export type MeasurementExtra = { + setpoint: number } export type RoastState = { From cc2de556aae0f5127f6453f1874d91ad8000b6b3 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 8 Mar 2025 07:53:30 +0100 Subject: [PATCH 24/50] add pid target picker --- miniweb/src/main.ts | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/miniweb/src/main.ts b/miniweb/src/main.ts index 97d80a5..1a09fe3 100644 --- a/miniweb/src/main.ts +++ b/miniweb/src/main.ts @@ -11,7 +11,7 @@ import { import { getFormattedTimeDifference } from "./util.ts"; import { PIDController } from "./pid.ts"; -const { button, div, input, h1, canvas, p, span } = van.tags; +const { button, div, input, select, option, canvas, p, span } = van.tags; // State variables const slider1Value = van.state(50); @@ -299,6 +299,9 @@ const SetpointControl = () => let tempP = pidPFactor.val; let tempI = pidIFactor.val; let tempD = pidDFactor.val; + +let tempTarget = "BT"; + const PIDConfig = () => div( "PID Factors", @@ -328,6 +331,18 @@ const PIDConfig = () => }, }), p(), + "Target:", + select( + { + value: tempTarget, + onchange: (e: Event) => { + tempTarget = (e.target as HTMLSelectElement).value; + }, + }, + option({ value: "BT" }, "BT"), + option({ value: "ET" }, "ET"), + ), + p(), button( { onclick: () => { @@ -353,8 +368,12 @@ const PIDConfig = () => ); function controlHeater() { - const currentTemp = state.val.currentState.lastMessage?.BT ?? 0; - + let currentTemp: number; + if (tempTarget == "BT") { + currentTemp = state.val.currentState.lastMessage?.BT ?? 0; + } else { + currentTemp = state.val.currentState.lastMessage?.ET ?? 0; + } const output = pid.compute(setpoint.val, currentTemp); // Clamp output to 0–100% range From 763c707fb159397af4ee2ca2a6313f18f209f7a5 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 8 Mar 2025 08:05:03 +0100 Subject: [PATCH 25/50] storing pid data for each measurement --- miniweb/src/main.ts | 20 +++++++++++++++++++- miniweb/src/model.ts | 8 ++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/miniweb/src/main.ts b/miniweb/src/main.ts index 1a09fe3..7e52909 100644 --- a/miniweb/src/main.ts +++ b/miniweb/src/main.ts @@ -11,7 +11,7 @@ import { import { getFormattedTimeDifference } from "./util.ts"; import { PIDController } from "./pid.ts"; -const { button, div, input, select, option, canvas, p, span } = van.tags; +const { label, button, div, input, select, option, canvas, p, span } = van.tags; // State variables const slider1Value = van.state(50); @@ -91,6 +91,12 @@ socket.onmessage = (event) => { message: message, extra: { setpoint: setpoint.val, + pidData: { + enabled: pidEnabled, + kp: pidPFactor.val, + ki: pidIFactor.val, + kd: pidDFactor.val, + }, }, }, ]; @@ -301,6 +307,7 @@ let tempI = pidIFactor.val; let tempD = pidDFactor.val; let tempTarget = "BT"; +let pidEnabled = true; const PIDConfig = () => div( @@ -365,6 +372,14 @@ const PIDConfig = () => }, "Apply pid", ), + label( + input({ + type: "checkbox", + checked: pidEnabled, + oninput: (e) => (pidEnabled = e.target.checked), + }), + "PID Enabled", + ), ); function controlHeater() { @@ -379,6 +394,9 @@ function controlHeater() { // Clamp output to 0–100% range const heaterPower = Math.min(100, Math.max(0, Math.round(output))); + if (pidEnabled == false) { + return; + } updateHeaterPower(heaterPower); slider2Value.val = heaterPower; // Reflect change in the UI } diff --git a/miniweb/src/model.ts b/miniweb/src/model.ts index dc0bd31..4c89d76 100644 --- a/miniweb/src/model.ts +++ b/miniweb/src/model.ts @@ -35,6 +35,7 @@ export type Measurement = { export type MeasurementExtra = { setpoint: number + pidData?: PIDData } export type RoastState = { @@ -54,3 +55,10 @@ export type RoastCommand = { value: number timestamp: Date } + +export type PIDData = { + enabled: boolean + kp: number + ki: number + kd: number +} From 8e91e67c590a414452292cfa8cee40f9b98aeb27 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 15 Mar 2025 15:33:53 +0100 Subject: [PATCH 26/50] wip --- miniweb/src/chart.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/miniweb/src/chart.ts b/miniweb/src/chart.ts index e08f46f..2dbaa2e 100644 --- a/miniweb/src/chart.ts +++ b/miniweb/src/chart.ts @@ -107,8 +107,8 @@ export function initializeChart(ctx: CanvasRenderingContext2D): Chart { }, y3: { min: 0, - max: 10, - type: "logarithmic", + max: 100, + //type: "logarithmic", }, }, responsive: true, @@ -133,7 +133,7 @@ export function updateChart(chart: Chart, roast: RoastState) { const beanTemps = measurements.map((el) => el.message.BT); const envTemps = measurements.map((el) => el.message.ET); - const windowSize = 20; + const windowSize = 30; // Helper to calculate rate of rise (RoR) const calculateRoR = (temps: number[], times: number[]) => @@ -149,7 +149,7 @@ export function updateChart(chart: Chart, roast: RoastState) { return values.map((val, i, arr) => { if (val === null || i < size - 1) return val; // Skip if insufficient data const window = arr.slice(i - size + 1, i + 1) as number[]; - return window.reduce((sum, v) => sum + v, 0) / size; + return window.reduce((sum, v) => sum + v * 60, 0) / size; }); }; @@ -165,7 +165,7 @@ export function updateChart(chart: Chart, roast: RoastState) { // Add datasets to chart chart.data.datasets[4] = { - label: "BT Rate of Rise (°C/s)", + label: "BT Rate of Rise (°C/min)", borderColor: "green", pointStyle: false, data: btRor, @@ -174,7 +174,7 @@ export function updateChart(chart: Chart, roast: RoastState) { }; chart.data.datasets[5] = { - label: "ET Rate of Rise (°C/s)", + label: "ET Rate of Rise (°C/min)", borderColor: "purple", pointStyle: false, data: etRor, From ac310e0253dbf7d86d295991b496aebdb9019936 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 15 Mar 2025 15:47:45 +0100 Subject: [PATCH 27/50] wip --- miniweb/src/chart.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/miniweb/src/chart.ts b/miniweb/src/chart.ts index 2dbaa2e..9c72c28 100644 --- a/miniweb/src/chart.ts +++ b/miniweb/src/chart.ts @@ -107,7 +107,7 @@ export function initializeChart(ctx: CanvasRenderingContext2D): Chart { }, y3: { min: 0, - max: 100, + max: 60, //type: "logarithmic", }, }, From a50d1a25980fc4d47fc58b668b1ef29ed0edabc1 Mon Sep 17 00:00:00 2001 From: Matthew Burton <19491784+matthew73210@users.noreply.github.com> Date: Sun, 16 Mar 2025 08:52:45 +0100 Subject: [PATCH 28/50] Added instructions to .ini --- platformio.ini | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/platformio.ini b/platformio.ini index b1b5d00..8828a0b 100644 --- a/platformio.ini +++ b/platformio.ini @@ -42,10 +42,12 @@ lib_deps = https://github.com/sebnil/Moving-Avarage-Filter--Arduino-Library- extra_scripts = pre:extra_scripts.py -[env:esp32-s3] -extends = core -board = esp32-s3-devkitc1-n16r8 -monitor_speed = 115200 +;The esp32-s3 board is commented out, you need to uncomment the board you are using. + +;[env:esp32-s3] +;extends = core +;board = esp32-s3-devkitc1-n16r8 +;monitor_speed = 115200 [env:esp32-s3-mini] extends = core From dec77fee6d6f7695f8ba395a13dd2762de205142 Mon Sep 17 00:00:00 2001 From: Matthew Burton <19491784+matthew73210@users.noreply.github.com> Date: Sun, 16 Mar 2025 08:57:41 +0100 Subject: [PATCH 29/50] Added usage comments to build sh --- build_and_flash.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/build_and_flash.sh b/build_and_flash.sh index 1e9ada3..e1e356e 100755 --- a/build_and_flash.sh +++ b/build_and_flash.sh @@ -1,5 +1,10 @@ #!/bin/bash +# The script will build and flash Yaeger to your ESP device. +# Make sure the file is executable (`chmod +x script.sh`) and that you have read/write permissions on the folder. +# If cloned from GitHub and not downloaded, ensure all folders have the correct permissions (`chmod -R u+rwX .`), +# as the SPIFFS filesystem will probably fail otherwise. + # Step 1: Navigate to the miniweb directory echo "Navigating to miniweb..." cd miniweb || { echo "miniweb folder not found!"; exit 1; } @@ -7,6 +12,7 @@ cd miniweb || { echo "miniweb folder not found!"; exit 1; } # Step 2: Install dependencies echo "Installing dependencies with npm..." npm install || { echo "npm install failed!"; exit 1; } +# If npm is not installed, you may need to install it first (`sudo apt install npm` or `brew install npm` on macOS). # Step 3: Build the web assets echo "Building the web project..." @@ -14,18 +20,22 @@ npm run build || { echo "npm build failed!"; exit 1; } # Step 4: Return to the project root echo "Returning to the project root..." -cd .. || exit +cd .. || exit 1 # Step 5: Erase the device memory (optional, but recommended) echo "Erasing the device memory..." pio run -t erase || { echo "Memory erase failed!"; exit 1; } +# Ensure PlatformIO is installed before running this script (`pip install platformio`). # Step 6: Build and upload the SPIFFS filesystem echo "Building and uploading SPIFFS filesystem..." pio run -t buildfs -t uploadfs || { echo "SPIFFS upload failed!"; exit 1; } +# If the filesystem upload fails, you may need to check permissions or run `pio run -t menuconfig` to configure flash settings. # Step 7: Build and upload the firmware echo "Building and uploading the firmware..." pio run -t upload || { echo "Firmware build or upload failed!"; exit 1; } +# If the upload fails, ensure your device is properly connected and in flashing mode. echo "All tasks completed successfully!" + From 17ad37fea98c1bc8b4181000f18678e01d524a05 Mon Sep 17 00:00:00 2001 From: Matthew Burton <19491784+matthew73210@users.noreply.github.com> Date: Sun, 16 Mar 2025 09:14:06 +0100 Subject: [PATCH 30/50] Added to readme and fixed linting --- README.md | 49 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 35 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 762c0e3..8483272 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ # Yaeger + ![yaeger logo](./assets/logo.webp) + ## Yet another embedded gourmet experience roaster -### or something like that +### or something like that ## The gist @@ -10,53 +12,59 @@ Yaeger is an embedded computer that takes control of your "coffee roaster" via A It currently supports reading data from two temperature probes as well as controlling a fan and pulsing a heater. ### Primary goal + Is to use an old popcorn popper you have gathering dust in your basement and modifying it into a sample roaster for roasting small batches of coffee at a time. -### Suported hardware: +### Suported hardware * [ESP32-S3 (devkit-1)](https://www.aliexpress.com/item/1005006266375800.html) or an [S3-mini](https://www.aliexpress.com/item/1005006177646698.html) * 1 or 2 [MAX31855](https://www.aliexpress.com/item/1005006381598473.html) thermocouple chips * 1 [DC pwm capable dimmer](https://www.aliexpress.com/item/1005006457613501.html) for the fan (must support 3.3v control) * 1 DC controlled [AC SSR](https://www.aliexpress.com/item/4000045425145.html) for controling the heating element (same as above) - -### Other required hardware for the build: +### Other required hardware for the build * 18V DC PSU for driving the fan (be careful how you wire this) * regular wire K-type thermocouple probe (the one that comes with your multimeter) * flexible K-type thermocouple probe, 1x50/1.5x50 (sometimes difficult to source, they come and go on aliexpress, search for -flexible thermocouple 1x100 - this usually works) +flexible thermocouple 1x100 - this usually works). + +### NOTE -**NOTE** We don't have enough data if there is enough difference between ET and BT to justify two thermocouples. You might use -just one. +just one. -#### Optional upgrades: +#### Optional upgrades * 24V DC PSU for more fan power ### Command and control + Upon first launch, Yaeger will set up its own access point. You can then configure the preferred wifi for Yaeger to connect to from the Web UI (see below). After setting up the preffered Wifi, Yaeger will try to connect to it on every boot. If it can't connect to the preffered Wifi, Yaeger will fallback to its own access point (so you can set up Wifi again). -This repo also includes a sample config for Artisan-Scope. +This repo also includes a sample config for Artisan-Scope. #### Artisan Scope -Load the config, found in `./artisan-settings.aset` into Artisan-Scope, change the server ip to match yours and click the on button. + +Load the config, found in `./artisan-settings.aset` into Artisan-Scope, change the server ip to match yours and click the on button. #### Web interface + You can also control Yaeger from its own web interface without an app. Just point your browser to `yaeger.local` when on your home wifi, or `192.168.4.1` if Yaeger creates its own access point. ![yaeger webui](./assets/yaeger-webui.png) #### Using Yaeger on the go -If Yaeger can't connect to your preferred Wifi, it will create its own access point. Perfect for when out and about :) + +If Yaeger can't connect to your preferred Wifi, it will create its own access point. Perfect for when out and about : ## Build guide (WIP) ### Schema + ![schema](./schema/Schematic_Yaeger_2024-12-24.svg) Kicad projects for the S3 and S3 mini versions of the PCB, can be found in the PCB folder, along with a BOM for the pcb. @@ -64,11 +72,24 @@ Kicad projects for the S3 and S3 mini versions of the PCB, can be found in the P Courtesy of [@dlisec](https://github.com/dlisec) ### Building and flashing + A build script has been provided by [@matthew73210](https://github.com/matthew73210), so to get up and running on the -ESP, just run `./build_and_flash.sh`. +ESP, just run `./build_and_flash.sh`. Make sure to read the comments in the script. But also in the platformio.ini and choose the right board + +## Latest features + +### PID + +PID temp follower, set the temperature setpoint and the PID controller will try and follow. You'll need to find your own PID values + +### Profile + +Still in the works, but there is now a profile follower, it follows a simple .json format. You can have a go at [Gaggiuino web profiler](https://matthew73210.github.io/Gaggiuino-web-profiler/) under the _pun_ "Yägermeister Mode" + +## Disclaimer -# Disclaimer Be careful when messing about with electronics and high voltage. I can not and will not take any responsibility for any sort of damage or injury caused by Yaeger, either directly or indirectly. **You do this at your own risk** -### You have been warned! + +## You have been warned From b84a773883ad0332c0c2950825455a22dd8eb200 Mon Sep 17 00:00:00 2001 From: Matthew Burton <19491784+matthew73210@users.noreply.github.com> Date: Sun, 16 Mar 2025 13:22:22 +0100 Subject: [PATCH 31/50] Redid script --- build_and_flash.sh | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/build_and_flash.sh b/build_and_flash.sh index e1e356e..ea04d28 100755 --- a/build_and_flash.sh +++ b/build_and_flash.sh @@ -1,9 +1,23 @@ #!/bin/bash # The script will build and flash Yaeger to your ESP device. -# Make sure the file is executable (`chmod +x script.sh`) and that you have read/write permissions on the folder. -# If cloned from GitHub and not downloaded, ensure all folders have the correct permissions (`chmod -R u+rwX .`), -# as the SPIFFS filesystem will probably fail otherwise. +# Ensure this script is executable (`chmod +x script.sh`) and has the correct permissions. + +# Step 0: Check for required parameter (s3 or s3-mini) +if [[ -z "$1" ]]; then + echo "Usage: $0 " + exit 1 +fi + +PIO_ENV="esp32-$1" + +# Validate the provided environment +if [[ "$PIO_ENV" != "esp32-s3" && "$PIO_ENV" != "esp32-s3-mini" ]]; then + echo "Invalid argument: '$1'. Use 's3' or 's3-mini'." + exit 1 +fi + +echo "Using PlatformIO environment: $PIO_ENV" # Step 1: Navigate to the miniweb directory echo "Navigating to miniweb..." @@ -12,7 +26,6 @@ cd miniweb || { echo "miniweb folder not found!"; exit 1; } # Step 2: Install dependencies echo "Installing dependencies with npm..." npm install || { echo "npm install failed!"; exit 1; } -# If npm is not installed, you may need to install it first (`sudo apt install npm` or `brew install npm` on macOS). # Step 3: Build the web assets echo "Building the web project..." @@ -22,20 +35,16 @@ npm run build || { echo "npm build failed!"; exit 1; } echo "Returning to the project root..." cd .. || exit 1 -# Step 5: Erase the device memory (optional, but recommended) +# Step 5: Erase the device memory (optional but recommended) echo "Erasing the device memory..." -pio run -t erase || { echo "Memory erase failed!"; exit 1; } -# Ensure PlatformIO is installed before running this script (`pip install platformio`). +pio run -e "$PIO_ENV" -t erase || { echo "Memory erase failed!"; exit 1; } # Step 6: Build and upload the SPIFFS filesystem echo "Building and uploading SPIFFS filesystem..." -pio run -t buildfs -t uploadfs || { echo "SPIFFS upload failed!"; exit 1; } -# If the filesystem upload fails, you may need to check permissions or run `pio run -t menuconfig` to configure flash settings. +pio run -e "$PIO_ENV" -t buildfs -t uploadfs || { echo "SPIFFS upload failed!"; exit 1; } # Step 7: Build and upload the firmware echo "Building and uploading the firmware..." -pio run -t upload || { echo "Firmware build or upload failed!"; exit 1; } -# If the upload fails, ensure your device is properly connected and in flashing mode. +pio run -e "$PIO_ENV" -t upload || { echo "Firmware build or upload failed!"; exit 1; } echo "All tasks completed successfully!" - From 207889456b422bd4b4c82d5394563d6b50925ea0 Mon Sep 17 00:00:00 2001 From: Matthew Burton <19491784+matthew73210@users.noreply.github.com> Date: Sun, 16 Mar 2025 13:27:16 +0100 Subject: [PATCH 32/50] Added comments to script and removed commenting from ini --- build_and_flash.sh | 13 ++++++++++++- platformio.ini | 10 ++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/build_and_flash.sh b/build_and_flash.sh index ea04d28..f5ee49a 100755 --- a/build_and_flash.sh +++ b/build_and_flash.sh @@ -1,7 +1,18 @@ #!/bin/bash # The script will build and flash Yaeger to your ESP device. -# Ensure this script is executable (`chmod +x script.sh`) and has the correct permissions. +# Ensure this script is executable (`chmod +x build_and_flash.sh`) and has the correct permissions. +# +# Usage: +# ./build_and_flash.sh +# +# Example: +# ./build_and_flash.sh s3 # For ESP32-S3 +# ./build_and_flash.sh s3-mini # For ESP32-S3 Mini +# +# If you cloned the project from GitHub, ensure all folders have the correct permissions: +# chmod -R u+rwX . +# The SPIFFS filesystem might fail if permissions are incorrect. # Step 0: Check for required parameter (s3 or s3-mini) if [[ -z "$1" ]]; then diff --git a/platformio.ini b/platformio.ini index 8828a0b..b1b5d00 100644 --- a/platformio.ini +++ b/platformio.ini @@ -42,12 +42,10 @@ lib_deps = https://github.com/sebnil/Moving-Avarage-Filter--Arduino-Library- extra_scripts = pre:extra_scripts.py -;The esp32-s3 board is commented out, you need to uncomment the board you are using. - -;[env:esp32-s3] -;extends = core -;board = esp32-s3-devkitc1-n16r8 -;monitor_speed = 115200 +[env:esp32-s3] +extends = core +board = esp32-s3-devkitc1-n16r8 +monitor_speed = 115200 [env:esp32-s3-mini] extends = core From 8ba829d968b4194190d84b94ad2f54407d924b11 Mon Sep 17 00:00:00 2001 From: Matthew Burton <19491784+matthew73210@users.noreply.github.com> Date: Sun, 16 Mar 2025 13:29:58 +0100 Subject: [PATCH 33/50] added grin to readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8483272..0eefca5 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ your home wifi, or `192.168.4.1` if Yaeger creates its own access point. #### Using Yaeger on the go -If Yaeger can't connect to your preferred Wifi, it will create its own access point. Perfect for when out and about : +If Yaeger can't connect to your preferred Wifi, it will create its own access point. Perfect for when out and about :grin: ## Build guide (WIP) From 46abb6a50a2101e1558688a8239608183767a403 Mon Sep 17 00:00:00 2001 From: Matthew Burton <19491784+matthew73210@users.noreply.github.com> Date: Sun, 16 Mar 2025 13:36:10 +0100 Subject: [PATCH 34/50] added to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e059815..0323cd7 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ node_modules **/.DS_Store local.config.ts data/ +Credentials.h \ No newline at end of file From 58fce60690e36a352819c782755c66c4c5ed5be3 Mon Sep 17 00:00:00 2001 From: Matthew Burton <19491784+matthew73210@users.noreply.github.com> Date: Sun, 16 Mar 2025 17:31:42 +0100 Subject: [PATCH 35/50] Added fig gen and example .json file for render --- ex_roast.json | 1 + fig-gen.py | 123 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 124 insertions(+) create mode 100644 ex_roast.json create mode 100644 fig-gen.py diff --git a/ex_roast.json b/ex_roast.json new file mode 100644 index 0000000..cf76c99 --- /dev/null +++ b/ex_roast.json @@ -0,0 +1 @@ +{"startDate":"2025-03-16T14:20:11.138Z","measurements":[{"timestamp":"2025-03-16T14:20:11.746Z","message":{"ET":32.95,"BT":29.75,"Amb":34.625,"BurnerVal":0,"FanVal":95},"extra":{"setpoint":20,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:12.699Z","message":{"ET":32.95,"BT":29.75,"Amb":34.75,"BurnerVal":10,"FanVal":95},"extra":{"setpoint":40,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:13.696Z","message":{"ET":33.075,"BT":30.425,"Amb":34.6875,"BurnerVal":11,"FanVal":95},"extra":{"setpoint":40,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:14.718Z","message":{"ET":33.4,"BT":31.775,"Amb":34.6875,"BurnerVal":12,"FanVal":95},"extra":{"setpoint":40,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:15.740Z","message":{"ET":33.9,"BT":33,"Amb":34.625,"BurnerVal":11,"FanVal":95},"extra":{"setpoint":40,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:16.661Z","message":{"ET":34.225,"BT":34.125,"Amb":34.5625,"BurnerVal":11,"FanVal":95},"extra":{"setpoint":40,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:17.704Z","message":{"ET":34.725,"BT":35.5,"Amb":34.5625,"BurnerVal":10,"FanVal":95},"extra":{"setpoint":40,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:18.708Z","message":{"ET":35.3,"BT":36.275,"Amb":34.5625,"BurnerVal":10,"FanVal":95},"extra":{"setpoint":40,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:19.741Z","message":{"ET":35.65,"BT":36.875,"Amb":34.625,"BurnerVal":10,"FanVal":95},"extra":{"setpoint":40,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:20.656Z","message":{"ET":35.975,"BT":37.2,"Amb":34.5625,"BurnerVal":8,"FanVal":95},"extra":{"setpoint":40,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:21.710Z","message":{"ET":36.35,"BT":37.7,"Amb":34.5,"BurnerVal":8,"FanVal":95},"extra":{"setpoint":40,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:22.766Z","message":{"ET":36.65,"BT":38.275,"Amb":34.5625,"BurnerVal":10,"FanVal":95},"extra":{"setpoint":40.58053116527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:23.782Z","message":{"ET":37,"BT":38.85,"Amb":34.625,"BurnerVal":10,"FanVal":95},"extra":{"setpoint":41.63327809861113,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:24.750Z","message":{"ET":37.25,"BT":39.05,"Amb":34.5,"BurnerVal":10,"FanVal":95},"extra":{"setpoint":42.64421706111112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:25.671Z","message":{"ET":37.525,"BT":39.325,"Amb":34.4375,"BurnerVal":12,"FanVal":95},"extra":{"setpoint":43.60278938749998,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:26.733Z","message":{"ET":37.975,"BT":40.05,"Amb":34.4375,"BurnerVal":13,"FanVal":95},"extra":{"setpoint":44.512360165277784,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:27.726Z","message":{"ET":38.425,"BT":40.75,"Amb":34.4375,"BurnerVal":14,"FanVal":95},"extra":{"setpoint":45.560382199999985,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:28.744Z","message":{"ET":39.05,"BT":41.775,"Amb":34.375,"BurnerVal":14,"FanVal":95},"extra":{"setpoint":46.53360995,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:29.773Z","message":{"ET":39.475,"BT":43.15,"Amb":34.375,"BurnerVal":15,"FanVal":95},"extra":{"setpoint":47.533481949999995,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:30.722Z","message":{"ET":40,"BT":43.6,"Amb":34.375,"BurnerVal":15,"FanVal":95},"extra":{"setpoint":48.53827199444443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:31.721Z","message":{"ET":40.325,"BT":44.525,"Amb":34.3125,"BurnerVal":16,"FanVal":95},"extra":{"setpoint":49.46615994999999,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:32.749Z","message":{"ET":40.875,"BT":42.8,"Amb":34.25,"BurnerVal":17,"FanVal":95},"extra":{"setpoint":50.442003327777776,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:33.801Z","message":{"ET":41.55,"BT":46.05,"Amb":34.3125,"BurnerVal":20,"FanVal":95},"extra":{"setpoint":51.43343383194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:34.684Z","message":{"ET":42.075,"BT":46.95,"Amb":34.375,"BurnerVal":20,"FanVal":95},"extra":{"setpoint":52.44704319444443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:35.737Z","message":{"ET":42.875,"BT":48.15,"Amb":34.3125,"BurnerVal":20,"FanVal":95},"extra":{"setpoint":53.2998082986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:36.732Z","message":{"ET":43.4,"BT":49.1,"Amb":34.25,"BurnerVal":20,"FanVal":95},"extra":{"setpoint":54.31161991111114,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:37.756Z","message":{"ET":44.075,"BT":50.05,"Amb":34.3125,"BurnerVal":20,"FanVal":95},"extra":{"setpoint":55.2667832986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:38.677Z","message":{"ET":44.45,"BT":50.85,"Amb":34.3125,"BurnerVal":21,"FanVal":95},"extra":{"setpoint":56.243031765277784,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:39.701Z","message":{"ET":44.975,"BT":52.025,"Amb":34.3125,"BurnerVal":22,"FanVal":95},"extra":{"setpoint":57.119364987500006,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:40.735Z","message":{"ET":45.625,"BT":53.075,"Amb":34.25,"BurnerVal":22,"FanVal":95},"extra":{"setpoint":58.09389398750001,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:41.752Z","message":{"ET":46.3,"BT":53.975,"Amb":34.3125,"BurnerVal":23,"FanVal":98},"extra":{"setpoint":59.07211772777777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:42.672Z","message":{"ET":46.725,"BT":54.75,"Amb":34.375,"BurnerVal":23,"FanVal":98},"extra":{"setpoint":60.032294265277784,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:43.699Z","message":{"ET":47.6,"BT":55.3,"Amb":34.1875,"BurnerVal":24,"FanVal":98},"extra":{"setpoint":60.8984154875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:44.749Z","message":{"ET":48.475,"BT":55.8,"Amb":34.4375,"BurnerVal":25,"FanVal":98},"extra":{"setpoint":61.862493194444426,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:45.745Z","message":{"ET":49.175,"BT":56.475,"Amb":34.375,"BurnerVal":26,"FanVal":98},"extra":{"setpoint":62.84419838750002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:46.767Z","message":{"ET":50.05,"BT":57.7,"Amb":34.3125,"BurnerVal":27,"FanVal":98},"extra":{"setpoint":63.7734746875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:47.690Z","message":{"ET":50.875,"BT":58.5,"Amb":34.375,"BurnerVal":28,"FanVal":98},"extra":{"setpoint":64.72414476527779,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:48.716Z","message":{"ET":51.475,"BT":59.575,"Amb":34.375,"BurnerVal":30,"FanVal":98},"extra":{"setpoint":65.58115733194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:49.850Z","message":{"ET":52.275,"BT":61.1,"Amb":34.375,"BurnerVal":30,"FanVal":98},"extra":{"setpoint":66.52999643194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:50.759Z","message":{"ET":53.175,"BT":62.45,"Amb":34.375,"BurnerVal":30,"FanVal":98},"extra":{"setpoint":67.57439111111108,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:51.681Z","message":{"ET":53.975,"BT":63.75,"Amb":34.25,"BurnerVal":30,"FanVal":98},"extra":{"setpoint":68.4088078,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:52.709Z","message":{"ET":54.8,"BT":65.025,"Amb":34.3125,"BurnerVal":30,"FanVal":98},"extra":{"setpoint":69.25466166527777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:53.782Z","message":{"ET":55.55,"BT":65.75,"Amb":34.25,"BurnerVal":30,"FanVal":98},"extra":{"setpoint":70.19304155,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:54.758Z","message":{"ET":56.275,"BT":66.4,"Amb":34.25,"BurnerVal":30,"FanVal":98},"extra":{"setpoint":71.17214109861112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:55.777Z","message":{"ET":57.15,"BT":67.05,"Amb":34.25,"BurnerVal":31,"FanVal":98},"extra":{"setpoint":72.0564789875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:56.701Z","message":{"ET":58.025,"BT":67.725,"Amb":34.3125,"BurnerVal":32,"FanVal":98},"extra":{"setpoint":72.97885372777776,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:57.755Z","message":{"ET":59.05,"BT":68.65,"Amb":34.25,"BurnerVal":33,"FanVal":98},"extra":{"setpoint":73.8136443875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:58.759Z","message":{"ET":59.7,"BT":69.7,"Amb":34.4375,"BurnerVal":34,"FanVal":98},"extra":{"setpoint":74.76195746527779,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:20:59.782Z","message":{"ET":60.625,"BT":70.775,"Amb":34.25,"BurnerVal":34,"FanVal":98},"extra":{"setpoint":75.66330986111112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:00.695Z","message":{"ET":61.325,"BT":71.775,"Amb":34.3125,"BurnerVal":34,"FanVal":98},"extra":{"setpoint":76.57881706111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:01.727Z","message":{"ET":62.375,"BT":73.2,"Amb":34.375,"BurnerVal":35,"FanVal":98},"extra":{"setpoint":77.39173839444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:02.771Z","message":{"ET":63.4,"BT":74.5,"Amb":34.5,"BurnerVal":35,"FanVal":98},"extra":{"setpoint":78.30706220000002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:03.783Z","message":{"ET":64.3,"BT":75.625,"Amb":34.6875,"BurnerVal":35,"FanVal":98},"extra":{"setpoint":79.23447298749998,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:04.791Z","message":{"ET":65.25,"BT":76.55,"Amb":34.625,"BurnerVal":35,"FanVal":98},"extra":{"setpoint":80.12622443194445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:05.749Z","message":{"ET":66.075,"BT":77.275,"Amb":34.625,"BurnerVal":35,"FanVal":98},"extra":{"setpoint":81.01250611111114,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:06.739Z","message":{"ET":66.8,"BT":77.775,"Amb":34.625,"BurnerVal":36,"FanVal":98},"extra":{"setpoint":81.85392338749999,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:07.775Z","message":{"ET":67.35,"BT":78.825,"Amb":34.625,"BurnerVal":37,"FanVal":98},"extra":{"setpoint":82.71985988749998,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:08.811Z","message":{"ET":68.05,"BT":79.775,"Amb":34.5625,"BurnerVal":37,"FanVal":98},"extra":{"setpoint":83.6239870611111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:09.705Z","message":{"ET":68.575,"BT":80.275,"Amb":34.5625,"BurnerVal":38,"FanVal":98},"extra":{"setpoint":84.52252444444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:10.729Z","message":{"ET":69.5,"BT":80.725,"Amb":34.625,"BurnerVal":38,"FanVal":98},"extra":{"setpoint":85.2987392,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:11.788Z","message":{"ET":70.575,"BT":81.25,"Amb":34.5,"BurnerVal":40,"FanVal":98},"extra":{"setpoint":86.18052443194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:12.779Z","message":{"ET":71.175,"BT":82.3,"Amb":34.4375,"BurnerVal":40,"FanVal":98},"extra":{"setpoint":87.09464683194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:13.852Z","message":{"ET":72.075,"BT":83.925,"Amb":34.4375,"BurnerVal":41,"FanVal":98},"extra":{"setpoint":87.94397333194445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:14.720Z","message":{"ET":72.975,"BT":84.925,"Amb":34.4375,"BurnerVal":41,"FanVal":98},"extra":{"setpoint":88.86143154999999,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:15.745Z","message":{"ET":73.825,"BT":86,"Amb":34.5,"BurnerVal":41,"FanVal":98},"extra":{"setpoint":89.6004153875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:16.784Z","message":{"ET":74.7,"BT":86.725,"Amb":34.4375,"BurnerVal":41,"FanVal":98},"extra":{"setpoint":90.47307297777778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:17.832Z","message":{"ET":75.5,"BT":87.325,"Amb":34.5,"BurnerVal":42,"FanVal":98},"extra":{"setpoint":91.35210039444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:18.716Z","message":{"ET":76.325,"BT":87.7,"Amb":34.375,"BurnerVal":42,"FanVal":98},"extra":{"setpoint":92.23655999444443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:19.751Z","message":{"ET":77.225,"BT":88.475,"Amb":34.4375,"BurnerVal":43,"FanVal":98},"extra":{"setpoint":92.98023972777777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:20.897Z","message":{"ET":78.225,"BT":89.4,"Amb":34.375,"BurnerVal":44,"FanVal":98},"extra":{"setpoint":93.84902932777777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:21.790Z","message":{"ET":78.9,"BT":90.4,"Amb":34.4375,"BurnerVal":45,"FanVal":98},"extra":{"setpoint":94.80742588749999,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:22.708Z","message":{"ET":79.7,"BT":91.4,"Amb":34.375,"BurnerVal":45,"FanVal":98},"extra":{"setpoint":95.54939499999999,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:23.873Z","message":{"ET":80.725,"BT":92.4,"Amb":34.3125,"BurnerVal":45,"FanVal":98},"extra":{"setpoint":96.31319944444444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:24.757Z","message":{"ET":81.55,"BT":93,"Amb":34.375,"BurnerVal":45,"FanVal":98},"extra":{"setpoint":97.27703468750002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:25.798Z","message":{"ET":82.6,"BT":93.7,"Amb":34.3125,"BurnerVal":46,"FanVal":98},"extra":{"setpoint":98.00258246527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:26.842Z","message":{"ET":83.3,"BT":94.925,"Amb":34.375,"BurnerVal":47,"FanVal":98},"extra":{"setpoint":98.8597358,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:27.730Z","message":{"ET":83.925,"BT":95.85,"Amb":34.375,"BurnerVal":47,"FanVal":98},"extra":{"setpoint":99.71713718750001,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:28.756Z","message":{"ET":84.75,"BT":96.75,"Amb":34.375,"BurnerVal":47,"FanVal":98},"extra":{"setpoint":100.43868499861111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:29.821Z","message":{"ET":85.75,"BT":97.725,"Amb":34.3125,"BurnerVal":48,"FanVal":98},"extra":{"setpoint":101.2766643875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:30.802Z","message":{"ET":86.675,"BT":99.3,"Amb":34.375,"BurnerVal":48,"FanVal":98},"extra":{"setpoint":102.1375923875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:31.721Z","message":{"ET":87.45,"BT":100.175,"Amb":34.4375,"BurnerVal":47,"FanVal":98},"extra":{"setpoint":102.93087926527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:32.743Z","message":{"ET":88.55,"BT":100.825,"Amb":34.375,"BurnerVal":48,"FanVal":98},"extra":{"setpoint":103.67245439444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:33.812Z","message":{"ET":89.475,"BT":101.75,"Amb":34.3125,"BurnerVal":48,"FanVal":98},"extra":{"setpoint":104.4901919875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:34.808Z","message":{"ET":90.275,"BT":102.325,"Amb":34.4375,"BurnerVal":48,"FanVal":98},"extra":{"setpoint":105.3465502,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:35.870Z","message":{"ET":91.05,"BT":102.625,"Amb":34.375,"BurnerVal":50,"FanVal":98},"extra":{"setpoint":106.13769398750001,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:36.739Z","message":{"ET":91.95,"BT":103.2,"Amb":34.375,"BurnerVal":50,"FanVal":98},"extra":{"setpoint":106.98236516527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:37.761Z","message":{"ET":92.85,"BT":104.35,"Amb":34.4375,"BurnerVal":51,"FanVal":98},"extra":{"setpoint":107.67068983194442,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:38.825Z","message":{"ET":93.85,"BT":105.5,"Amb":34.3125,"BurnerVal":51,"FanVal":98},"extra":{"setpoint":108.47501366527776,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:39.813Z","message":{"ET":94.675,"BT":106.1,"Amb":34.375,"BurnerVal":51,"FanVal":98},"extra":{"setpoint":109.31095413194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:40.738Z","message":{"ET":95.35,"BT":106.45,"Amb":34.25,"BurnerVal":51,"FanVal":98},"extra":{"setpoint":110.08280588749999,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:41.757Z","message":{"ET":96.225,"BT":107.6,"Amb":34.3125,"BurnerVal":52,"FanVal":98},"extra":{"setpoint":110.80522993194445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:42.786Z","message":{"ET":97.05,"BT":108.625,"Amb":34.3125,"BurnerVal":52,"FanVal":98},"extra":{"setpoint":111.5990078,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:43.818Z","message":{"ET":97.8,"BT":109.625,"Amb":34.375,"BurnerVal":52,"FanVal":98},"extra":{"setpoint":112.39607548750001,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:44.725Z","message":{"ET":98.5,"BT":110,"Amb":34.25,"BurnerVal":52,"FanVal":98},"extra":{"setpoint":113.19174257777776,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:45.766Z","message":{"ET":99.35,"BT":110.65,"Amb":34.3125,"BurnerVal":53,"FanVal":98},"extra":{"setpoint":113.89003997777779,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:46.773Z","message":{"ET":100.175,"BT":111.875,"Amb":34.25,"BurnerVal":54,"FanVal":98},"extra":{"setpoint":114.68703819999999,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:47.844Z","message":{"ET":100.925,"BT":112.725,"Amb":34.3125,"BurnerVal":54,"FanVal":98},"extra":{"setpoint":115.4558840986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:48.838Z","message":{"ET":101.725,"BT":113.65,"Amb":34.3125,"BurnerVal":54,"FanVal":98},"extra":{"setpoint":116.27126218749997,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:49.803Z","message":{"ET":102.3,"BT":114.475,"Amb":34.375,"BurnerVal":54,"FanVal":98},"extra":{"setpoint":117.02370380000002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:50.774Z","message":{"ET":103,"BT":115.1,"Amb":34.1875,"BurnerVal":54,"FanVal":98},"extra":{"setpoint":117.75230426527779,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:51.790Z","message":{"ET":103.85,"BT":115.675,"Amb":34.3125,"BurnerVal":55,"FanVal":98},"extra":{"setpoint":118.48357496527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:52.846Z","message":{"ET":104.575,"BT":116.475,"Amb":34.25,"BurnerVal":55,"FanVal":98},"extra":{"setpoint":119.24364683194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:53.752Z","message":{"ET":105.4,"BT":117.2,"Amb":34.3125,"BurnerVal":56,"FanVal":98},"extra":{"setpoint":120.03141972777777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:54.845Z","message":{"ET":106.075,"BT":118.025,"Amb":34.3125,"BurnerVal":56,"FanVal":98},"extra":{"setpoint":120.70695155,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:55.792Z","message":{"ET":106.775,"BT":118.825,"Amb":34.3125,"BurnerVal":56,"FanVal":98},"extra":{"setpoint":121.51634195,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:56.846Z","message":{"ET":107.575,"BT":119.95,"Amb":34.3125,"BurnerVal":57,"FanVal":98},"extra":{"setpoint":122.21705059861111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:57.838Z","message":{"ET":108.4,"BT":120.9,"Amb":34.3125,"BurnerVal":57,"FanVal":98},"extra":{"setpoint":122.9916213111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:58.753Z","message":{"ET":109.025,"BT":121.8,"Amb":34.25,"BurnerVal":57,"FanVal":98},"extra":{"setpoint":123.7206978875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:21:59.842Z","message":{"ET":109.75,"BT":122.45,"Amb":34.25,"BurnerVal":57,"FanVal":98},"extra":{"setpoint":124.38799913194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:00.810Z","message":{"ET":110.425,"BT":123.175,"Amb":34.25,"BurnerVal":57,"FanVal":98},"extra":{"setpoint":125.1785848,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:01.858Z","message":{"ET":111.1,"BT":123.95,"Amb":34.3125,"BurnerVal":57,"FanVal":98},"extra":{"setpoint":125.87985777777779,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:02.747Z","message":{"ET":111.8,"BT":124.1,"Amb":34.4375,"BurnerVal":58,"FanVal":98},"extra":{"setpoint":126.63615280000002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:03.789Z","message":{"ET":112.575,"BT":125.225,"Amb":34.4375,"BurnerVal":58,"FanVal":98},"extra":{"setpoint":127.2745952,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:04.794Z","message":{"ET":113.425,"BT":125.85,"Amb":34.4375,"BurnerVal":58,"FanVal":98},"extra":{"setpoint":128.0238246611111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:05.878Z","message":{"ET":114.175,"BT":127.025,"Amb":34.5,"BurnerVal":60,"FanVal":98},"extra":{"setpoint":128.7393996875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:06.751Z","message":{"ET":114.7,"BT":127.75,"Amb":34.6875,"BurnerVal":58,"FanVal":98},"extra":{"setpoint":129.50962083194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:07.765Z","message":{"ET":115.375,"BT":128.275,"Amb":34.625,"BurnerVal":60,"FanVal":98},"extra":{"setpoint":130.12754599444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:08.799Z","message":{"ET":115.975,"BT":128.525,"Amb":34.625,"BurnerVal":60,"FanVal":98},"extra":{"setpoint":130.84191218750001,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:09.819Z","message":{"ET":116.775,"BT":129.025,"Amb":34.625,"BurnerVal":60,"FanVal":98},"extra":{"setpoint":131.56884875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:10.857Z","message":{"ET":117.475,"BT":129.45,"Amb":34.75,"BurnerVal":60,"FanVal":98},"extra":{"setpoint":132.28303683194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:11.758Z","message":{"ET":117.925,"BT":129.925,"Amb":34.6875,"BurnerVal":61,"FanVal":98},"extra":{"setpoint":133.0047575986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:12.787Z","message":{"ET":118.45,"BT":130.75,"Amb":34.6875,"BurnerVal":62,"FanVal":98},"extra":{"setpoint":133.63070049861113,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:13.806Z","message":{"ET":119.375,"BT":131.6,"Amb":34.6875,"BurnerVal":62,"FanVal":98},"extra":{"setpoint":134.34339500000004,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:14.877Z","message":{"ET":120.025,"BT":131.9,"Amb":34.6875,"BurnerVal":62,"FanVal":98},"extra":{"setpoint":135.0435189875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:15.806Z","message":{"ET":120.6,"BT":132.45,"Amb":34.75,"BurnerVal":63,"FanVal":98},"extra":{"setpoint":135.77771180000002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:16.788Z","message":{"ET":121.15,"BT":133.525,"Amb":34.6875,"BurnerVal":63,"FanVal":98},"extra":{"setpoint":136.41129864444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:17.817Z","message":{"ET":121.975,"BT":134.35,"Amb":34.6875,"BurnerVal":63,"FanVal":98},"extra":{"setpoint":137.08118483194446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:18.826Z","message":{"ET":122.575,"BT":135.25,"Amb":34.75,"BurnerVal":63,"FanVal":98},"extra":{"setpoint":137.77676480000002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:19.968Z","message":{"ET":123.425,"BT":135.35,"Amb":34.6875,"BurnerVal":64,"FanVal":98},"extra":{"setpoint":138.45730026527775,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:20.772Z","message":{"ET":123.775,"BT":135.925,"Amb":34.6875,"BurnerVal":65,"FanVal":98},"extra":{"setpoint":139.2241278875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:21.796Z","message":{"ET":124.525,"BT":136.65,"Amb":34.8125,"BurnerVal":65,"FanVal":98},"extra":{"setpoint":139.76249064444443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:22.818Z","message":{"ET":125.125,"BT":137.325,"Amb":34.6875,"BurnerVal":65,"FanVal":98},"extra":{"setpoint":140.44404876527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:23.902Z","message":{"ET":125.75,"BT":138.85,"Amb":34.6875,"BurnerVal":66,"FanVal":98},"extra":{"setpoint":141.12203788750003,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:24.881Z","message":{"ET":126.45,"BT":139.9,"Amb":34.75,"BurnerVal":65,"FanVal":98},"extra":{"setpoint":141.83930468750003,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:25.789Z","message":{"ET":127,"BT":140.425,"Amb":34.8125,"BurnerVal":65,"FanVal":98},"extra":{"setpoint":142.48243748749996,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:26.869Z","message":{"ET":127.725,"BT":140.875,"Amb":34.75,"BurnerVal":65,"FanVal":98},"extra":{"setpoint":143.07650611111112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:27.839Z","message":{"ET":128.275,"BT":141.325,"Amb":34.6875,"BurnerVal":66,"FanVal":98},"extra":{"setpoint":143.78155683194447,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:28.891Z","message":{"ET":129,"BT":142.025,"Amb":34.75,"BurnerVal":66,"FanVal":98},"extra":{"setpoint":144.40950379999998,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:29.784Z","message":{"ET":129.7,"BT":143.025,"Amb":34.8125,"BurnerVal":67,"FanVal":98},"extra":{"setpoint":145.0903428875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:30.805Z","message":{"ET":130.325,"BT":143.75,"Amb":34.8125,"BurnerVal":66,"FanVal":98},"extra":{"setpoint":145.66531706111112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:31.941Z","message":{"ET":130.85,"BT":144.3,"Amb":34.6875,"BurnerVal":67,"FanVal":98},"extra":{"setpoint":146.3199921875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:32.899Z","message":{"ET":131.675,"BT":145.025,"Amb":34.75,"BurnerVal":67,"FanVal":98},"extra":{"setpoint":147.0456398,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:33.791Z","message":{"ET":132.225,"BT":145.75,"Amb":34.625,"BurnerVal":67,"FanVal":98},"extra":{"setpoint":147.65425986111114,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:34.803Z","message":{"ET":132.875,"BT":146.375,"Amb":34.625,"BurnerVal":67,"FanVal":98},"extra":{"setpoint":148.21865799444447,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:35.877Z","message":{"ET":133.675,"BT":146.85,"Amb":34.75,"BurnerVal":68,"FanVal":98},"extra":{"setpoint":148.85630795,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:36.846Z","message":{"ET":134.35,"BT":147.65,"Amb":34.75,"BurnerVal":68,"FanVal":98},"extra":{"setpoint":149.52991179999998,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:37.901Z","message":{"ET":135.075,"BT":148.9,"Amb":34.75,"BurnerVal":68,"FanVal":98},"extra":{"setpoint":150.13304195,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:38.798Z","message":{"ET":135.625,"BT":149.325,"Amb":34.625,"BurnerVal":68,"FanVal":98},"extra":{"setpoint":150.78939875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:40.036Z","message":{"ET":136.425,"BT":149.85,"Amb":34.5625,"BurnerVal":68,"FanVal":98},"extra":{"setpoint":151.34573116527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:40.851Z","message":{"ET":136.725,"BT":150.125,"Amb":34.625,"BurnerVal":70,"FanVal":98},"extra":{"setpoint":152.10817409861113,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:41.924Z","message":{"ET":137.225,"BT":150.75,"Amb":34.625,"BurnerVal":70,"FanVal":98},"extra":{"setpoint":152.60839343194445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:42.802Z","message":{"ET":137.75,"BT":151.375,"Amb":34.5,"BurnerVal":70,"FanVal":98},"extra":{"setpoint":153.26273329861112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:43.809Z","message":{"ET":138.4,"BT":152.1,"Amb":34.5625,"BurnerVal":70,"FanVal":98},"extra":{"setpoint":153.79688572777778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:44.853Z","message":{"ET":139.1,"BT":152.725,"Amb":34.5625,"BurnerVal":70,"FanVal":98},"extra":{"setpoint":154.40497633194445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:45.859Z","message":{"ET":139.475,"BT":153.25,"Amb":34.5,"BurnerVal":70,"FanVal":98},"extra":{"setpoint":155.0336934319444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:46.811Z","message":{"ET":140.05,"BT":153.675,"Amb":34.5,"BurnerVal":70,"FanVal":98},"extra":{"setpoint":155.6366618875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:47.803Z","message":{"ET":140.425,"BT":153.975,"Amb":34.6875,"BurnerVal":70,"FanVal":98},"extra":{"setpoint":156.20467533194446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:48.826Z","message":{"ET":141.125,"BT":154.775,"Amb":34.625,"BurnerVal":71,"FanVal":98},"extra":{"setpoint":156.79506163194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:49.851Z","message":{"ET":141.575,"BT":155.425,"Amb":34.625,"BurnerVal":71,"FanVal":98},"extra":{"setpoint":157.3998066611111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:50.926Z","message":{"ET":142.025,"BT":155.7,"Amb":34.5,"BurnerVal":71,"FanVal":98},"extra":{"setpoint":158.00281843194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:51.807Z","message":{"ET":142.6,"BT":156.325,"Amb":34.5625,"BurnerVal":72,"FanVal":98},"extra":{"setpoint":158.63210999444442,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:52.822Z","message":{"ET":143.15,"BT":156.875,"Amb":34.5,"BurnerVal":72,"FanVal":98},"extra":{"setpoint":159.14544299861112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:53.897Z","message":{"ET":143.85,"BT":157.525,"Amb":34.5625,"BurnerVal":72,"FanVal":98},"extra":{"setpoint":159.73360243194446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:54.869Z","message":{"ET":144.325,"BT":158.275,"Amb":34.4375,"BurnerVal":73,"FanVal":98},"extra":{"setpoint":160.35344959861112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:55.823Z","message":{"ET":144.825,"BT":159.05,"Amb":34.5625,"BurnerVal":73,"FanVal":98},"extra":{"setpoint":160.91166649861108,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:56.854Z","message":{"ET":145.525,"BT":159.475,"Amb":34.5,"BurnerVal":73,"FanVal":98},"extra":{"setpoint":161.4581346875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:57.852Z","message":{"ET":145.975,"BT":160.175,"Amb":34.5625,"BurnerVal":73,"FanVal":98},"extra":{"setpoint":162.04406163194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:58.865Z","message":{"ET":146.575,"BT":161.025,"Amb":34.4375,"BurnerVal":73,"FanVal":98},"extra":{"setpoint":162.6089739875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:22:59.785Z","message":{"ET":147.1,"BT":161.35,"Amb":34.5,"BurnerVal":73,"FanVal":98},"extra":{"setpoint":163.1801094875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:00.822Z","message":{"ET":147.45,"BT":161.925,"Amb":34.5,"BurnerVal":74,"FanVal":98},"extra":{"setpoint":163.6947096875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:01.834Z","message":{"ET":148,"BT":162.7,"Amb":34.4375,"BurnerVal":74,"FanVal":98},"extra":{"setpoint":164.2737579875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:02.875Z","message":{"ET":148.625,"BT":163.2,"Amb":34.375,"BurnerVal":74,"FanVal":98},"extra":{"setpoint":164.83597439444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:03.881Z","message":{"ET":149.175,"BT":163.725,"Amb":34.3125,"BurnerVal":74,"FanVal":98},"extra":{"setpoint":165.41021039444445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:04.834Z","message":{"ET":149.675,"BT":164.35,"Amb":34.4375,"BurnerVal":74,"FanVal":98},"extra":{"setpoint":165.96391039444444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:05.872Z","message":{"ET":150.25,"BT":164.925,"Amb":34.4375,"BurnerVal":75,"FanVal":98},"extra":{"setpoint":166.48425772777776,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:06.854Z","message":{"ET":150.8,"BT":165.575,"Amb":34.5,"BurnerVal":75,"FanVal":98},"extra":{"setpoint":167.04765755,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:07.874Z","message":{"ET":151.325,"BT":166,"Amb":34.5,"BurnerVal":75,"FanVal":98},"extra":{"setpoint":167.57893864444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:08.796Z","message":{"ET":151.775,"BT":166.45,"Amb":34.5,"BurnerVal":75,"FanVal":98},"extra":{"setpoint":168.13062638749997,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:09.833Z","message":{"ET":152.275,"BT":166.5,"Amb":34.375,"BurnerVal":75,"FanVal":98},"extra":{"setpoint":168.62278024444447,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:10.843Z","message":{"ET":152.775,"BT":167.5,"Amb":34.375,"BurnerVal":76,"FanVal":98},"extra":{"setpoint":169.1747783111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:11.975Z","message":{"ET":153.375,"BT":168.5,"Amb":34.5,"BurnerVal":76,"FanVal":98},"extra":{"setpoint":169.71058163194445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:12.895Z","message":{"ET":153.725,"BT":168.875,"Amb":34.5,"BurnerVal":76,"FanVal":98},"extra":{"setpoint":170.30609163194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:13.845Z","message":{"ET":154.075,"BT":169.075,"Amb":34.4375,"BurnerVal":76,"FanVal":98},"extra":{"setpoint":170.7877893111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:14.856Z","message":{"ET":154.5,"BT":169.725,"Amb":34.5,"BurnerVal":77,"FanVal":98},"extra":{"setpoint":171.2843102,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:15.863Z","message":{"ET":155.025,"BT":170.225,"Amb":34.3125,"BurnerVal":77,"FanVal":98},"extra":{"setpoint":171.8088464875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:16.885Z","message":{"ET":155.5,"BT":170.55,"Amb":34.3125,"BurnerVal":77,"FanVal":98},"extra":{"setpoint":172.32899968750002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:17.807Z","message":{"ET":156.075,"BT":171.075,"Amb":34.25,"BurnerVal":77,"FanVal":98},"extra":{"setpoint":172.85349576527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:18.846Z","message":{"ET":156.35,"BT":171.675,"Amb":34.25,"BurnerVal":78,"FanVal":98},"extra":{"setpoint":173.3236726611111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:19.860Z","message":{"ET":156.8,"BT":172.35,"Amb":34.3125,"BurnerVal":78,"FanVal":98},"extra":{"setpoint":173.8517673277778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:20.891Z","message":{"ET":157.425,"BT":172.725,"Amb":34.375,"BurnerVal":78,"FanVal":98},"extra":{"setpoint":174.36326338749998,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:21.801Z","message":{"ET":157.85,"BT":173.5,"Amb":34.375,"BurnerVal":78,"FanVal":98},"extra":{"setpoint":174.8814219875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:22.959Z","message":{"ET":158.75,"BT":174.475,"Amb":34.4375,"BurnerVal":78,"FanVal":98},"extra":{"setpoint":175.33537280000002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:23.885Z","message":{"ET":159.3,"BT":174.875,"Amb":34.375,"BurnerVal":78,"FanVal":98},"extra":{"setpoint":175.90985383194445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:24.876Z","message":{"ET":159.75,"BT":175.075,"Amb":34.25,"BurnerVal":78,"FanVal":98},"extra":{"setpoint":176.3669582986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:25.916Z","message":{"ET":160,"BT":175.7,"Amb":34.25,"BurnerVal":78,"FanVal":98},"extra":{"setpoint":176.85497916527777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:26.955Z","message":{"ET":160.45,"BT":176.4,"Amb":34.1875,"BurnerVal":78,"FanVal":98},"extra":{"setpoint":177.36167309861113,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:27.855Z","message":{"ET":160.875,"BT":176.75,"Amb":34.1875,"BurnerVal":78,"FanVal":98},"extra":{"setpoint":177.86634176527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:28.868Z","message":{"ET":161.325,"BT":177.2,"Amb":34.125,"BurnerVal":80,"FanVal":98},"extra":{"setpoint":178.29968663194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:29.900Z","message":{"ET":161.725,"BT":177.75,"Amb":34.1875,"BurnerVal":80,"FanVal":98},"extra":{"setpoint":178.78631649861111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:30.812Z","message":{"ET":162.25,"BT":178.15,"Amb":34.3125,"BurnerVal":80,"FanVal":98},"extra":{"setpoint":179.27865216527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:31.867Z","message":{"ET":162.875,"BT":178.65,"Amb":34.3125,"BurnerVal":80,"FanVal":98},"extra":{"setpoint":179.71080399444443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:32.963Z","message":{"ET":163.35,"BT":179.2,"Amb":34.25,"BurnerVal":80,"FanVal":98},"extra":{"setpoint":180.2088546611111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:33.988Z","message":{"ET":163.675,"BT":179.325,"Amb":34.375,"BurnerVal":80,"FanVal":98},"extra":{"setpoint":180.72202793194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:34.909Z","message":{"ET":163.925,"BT":179.35,"Amb":34.3125,"BurnerVal":80,"FanVal":98},"extra":{"setpoint":181.19984183194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:35.878Z","message":{"ET":164.3,"BT":179.65,"Amb":34.1875,"BurnerVal":80,"FanVal":98},"extra":{"setpoint":181.6262661111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:36.876Z","message":{"ET":164.625,"BT":180.1,"Amb":34.25,"BurnerVal":81,"FanVal":98},"extra":{"setpoint":182.07237083194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:37.877Z","message":{"ET":165.15,"BT":180.45,"Amb":34.5,"BurnerVal":81,"FanVal":98},"extra":{"setpoint":182.5290999875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:38.905Z","message":{"ET":165.8,"BT":181.075,"Amb":34.5625,"BurnerVal":81,"FanVal":98},"extra":{"setpoint":182.9848763875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:39.822Z","message":{"ET":166.225,"BT":181.675,"Amb":34.5,"BurnerVal":82,"FanVal":98},"extra":{"setpoint":183.4486796875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:40.880Z","message":{"ET":166.825,"BT":182.225,"Amb":34.625,"BurnerVal":82,"FanVal":98},"extra":{"setpoint":183.8607349111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:41.911Z","message":{"ET":167.075,"BT":182.675,"Amb":34.5625,"BurnerVal":82,"FanVal":98},"extra":{"setpoint":184.3336916652778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:42.895Z","message":{"ET":167.575,"BT":183.05,"Amb":34.5,"BurnerVal":82,"FanVal":98},"extra":{"setpoint":184.79115066111112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:43.818Z","message":{"ET":168.1,"BT":183.375,"Amb":34.4375,"BurnerVal":82,"FanVal":98},"extra":{"setpoint":185.22544126527777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:44.891Z","message":{"ET":168.525,"BT":184,"Amb":34.4375,"BurnerVal":83,"FanVal":98},"extra":{"setpoint":185.63038683194446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:45.896Z","message":{"ET":168.95,"BT":184.225,"Amb":34.5625,"BurnerVal":83,"FanVal":98},"extra":{"setpoint":186.0972219875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:46.889Z","message":{"ET":169.375,"BT":184.725,"Amb":34.5625,"BurnerVal":83,"FanVal":98},"extra":{"setpoint":186.5315495986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:47.964Z","message":{"ET":169.65,"BT":185.35,"Amb":34.5625,"BurnerVal":83,"FanVal":98},"extra":{"setpoint":186.9579359986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:48.838Z","message":{"ET":169.95,"BT":186,"Amb":34.5,"BurnerVal":83,"FanVal":98},"extra":{"setpoint":187.4164862652778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:49.892Z","message":{"ET":170.325,"BT":186.35,"Amb":34.6875,"BurnerVal":83,"FanVal":98},"extra":{"setpoint":187.78812683194442,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:50.921Z","message":{"ET":170.8,"BT":187.225,"Amb":34.5,"BurnerVal":83,"FanVal":98},"extra":{"setpoint":188.23287820000002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:51.910Z","message":{"ET":171.15,"BT":187.6,"Amb":34.4375,"BurnerVal":83,"FanVal":98},"extra":{"setpoint":188.6636904875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:52.834Z","message":{"ET":171.55,"BT":187.975,"Amb":34.5625,"BurnerVal":83,"FanVal":98},"extra":{"setpoint":189.07498399444444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:53.905Z","message":{"ET":172.05,"BT":188.4,"Amb":34.5,"BurnerVal":83,"FanVal":98},"extra":{"setpoint":189.45679106111112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:54.892Z","message":{"ET":172.425,"BT":188.85,"Amb":34.5,"BurnerVal":84,"FanVal":98},"extra":{"setpoint":189.8955546875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:55.900Z","message":{"ET":172.9,"BT":189.1,"Amb":34.375,"BurnerVal":84,"FanVal":98},"extra":{"setpoint":190.29824976527777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:56.923Z","message":{"ET":173.325,"BT":189.5,"Amb":34.5,"BurnerVal":84,"FanVal":98},"extra":{"setpoint":190.70670557777777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:57.848Z","message":{"ET":173.65,"BT":190.225,"Amb":34.375,"BurnerVal":84,"FanVal":98},"extra":{"setpoint":191.1175410611111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:58.980Z","message":{"ET":174.025,"BT":190.275,"Amb":34.375,"BurnerVal":84,"FanVal":98},"extra":{"setpoint":191.48688199861112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:23:59.913Z","message":{"ET":174.475,"BT":190.625,"Amb":34.375,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":191.93603624444444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:00.921Z","message":{"ET":174.925,"BT":190.975,"Amb":34.375,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":192.30244293194446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:01.839Z","message":{"ET":175.375,"BT":191.5,"Amb":34.375,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":192.69682880000002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:02.919Z","message":{"ET":175.85,"BT":191.95,"Amb":34.3125,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":193.05280183194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:03.903Z","message":{"ET":176.15,"BT":192.9,"Amb":34.3125,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":193.46943875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:04.914Z","message":{"ET":176.65,"BT":193.625,"Amb":34.375,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":193.84624913194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:05.940Z","message":{"ET":177.075,"BT":194.15,"Amb":34.25,"BurnerVal":84,"FanVal":98},"extra":{"setpoint":194.2294463111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:06.866Z","message":{"ET":177.275,"BT":194.25,"Amb":34.3125,"BurnerVal":84,"FanVal":98},"extra":{"setpoint":194.6169509111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:07.913Z","message":{"ET":177.675,"BT":194.675,"Amb":34.3125,"BurnerVal":84,"FanVal":98},"extra":{"setpoint":194.96349355,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:08.924Z","message":{"ET":178.175,"BT":195.025,"Amb":34.25,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":195.35244968749998,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:09.939Z","message":{"ET":178.575,"BT":195.2,"Amb":34.25,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":195.72550943194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:10.848Z","message":{"ET":178.8,"BT":195.5,"Amb":34.3125,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":196.09608875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:11.912Z","message":{"ET":179.125,"BT":195.95,"Amb":34.1875,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":196.4261958875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:12.914Z","message":{"ET":179.275,"BT":196.575,"Amb":34.25,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":196.81039413194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:13.922Z","message":{"ET":179.6,"BT":197,"Amb":34.25,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":197.16864809861113,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:14.881Z","message":{"ET":179.9,"BT":197.45,"Amb":34.25,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":197.5262332986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:15.884Z","message":{"ET":180.3,"BT":197.775,"Amb":34.375,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":197.86241319444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:16.926Z","message":{"ET":180.65,"BT":197.8,"Amb":34.375,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":198.2138062,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:17.982Z","message":{"ET":180.775,"BT":197.875,"Amb":34.375,"BurnerVal":85,"FanVal":98},"extra":{"setpoint":198.5744649875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:18.945Z","message":{"ET":181.075,"BT":197.675,"Amb":34.375,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":198.9369029111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:19.868Z","message":{"ET":181.325,"BT":198.575,"Amb":34.3125,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":199.2657145986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:20.942Z","message":{"ET":181.9,"BT":199.125,"Amb":34.4375,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":199.57745816527776,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:21.929Z","message":{"ET":182.3,"BT":199.45,"Amb":34.375,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":199.93761809861113,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:22.933Z","message":{"ET":182.7,"BT":200.05,"Amb":34.3125,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":200.26577777777777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:23.874Z","message":{"ET":182.875,"BT":200.225,"Amb":34.3125,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":200.5964849875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:24.888Z","message":{"ET":183.025,"BT":200.375,"Amb":34.3125,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":200.90486039444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:25.937Z","message":{"ET":183.35,"BT":200.4,"Amb":34.25,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":201.23369777777776,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:26.962Z","message":{"ET":183.575,"BT":200.925,"Amb":34.25,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":201.57023993194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:27.950Z","message":{"ET":183.8,"BT":200.875,"Amb":34.1875,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":201.89707793194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:28.872Z","message":{"ET":184.075,"BT":200.875,"Amb":34.125,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":202.2090471652778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:29.947Z","message":{"ET":184.35,"BT":201.425,"Amb":34.125,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":202.49804231111113,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:30.940Z","message":{"ET":184.725,"BT":201.3,"Amb":34.1875,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":202.8313373277778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:31.952Z","message":{"ET":185.275,"BT":201.95,"Amb":34,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":203.13633875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:32.917Z","message":{"ET":185.55,"BT":201.95,"Amb":34,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":203.44497593194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:33.893Z","message":{"ET":185.925,"BT":202.875,"Amb":34.0625,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":203.73663816527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:34.917Z","message":{"ET":186.275,"BT":203.15,"Amb":34,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":204.0283893111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:36.005Z","message":{"ET":186.575,"BT":203.625,"Amb":34,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":204.3319598,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:36.859Z","message":{"ET":186.875,"BT":204.275,"Amb":34.0625,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":204.65131197777777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:37.883Z","message":{"ET":187.2,"BT":204.75,"Amb":33.9375,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":204.89909724444445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:38.951Z","message":{"ET":187.55,"BT":204.875,"Amb":34,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":205.1945235986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:39.951Z","message":{"ET":187.775,"BT":204.8,"Amb":34.0625,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":205.49952266111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:40.955Z","message":{"ET":187.925,"BT":205.05,"Amb":33.9375,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":205.7816804986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:41.897Z","message":{"ET":188.225,"BT":205.3,"Amb":34.0625,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":206.06273572777778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:42.902Z","message":{"ET":188.525,"BT":205.475,"Amb":34,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":206.32362524444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:43.926Z","message":{"ET":188.8,"BT":205.525,"Amb":34,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":206.59924509861114,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:44.958Z","message":{"ET":189.025,"BT":205.575,"Amb":34,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":206.87637995,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:45.885Z","message":{"ET":189.25,"BT":205.8,"Amb":33.9375,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":207.1551608,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:46.900Z","message":{"ET":189.775,"BT":206.9,"Amb":34.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":207.40054163194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:47.929Z","message":{"ET":190,"BT":207.525,"Amb":34.1875,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":207.66817224444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:48.964Z","message":{"ET":190.325,"BT":207.7,"Amb":34.0625,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":207.9355188875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:49.966Z","message":{"ET":190.625,"BT":208.15,"Amb":34.125,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":208.20198395,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:50.906Z","message":{"ET":190.85,"BT":208.425,"Amb":34.0625,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":208.45737143194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:51.919Z","message":{"ET":191.1,"BT":208.075,"Amb":34,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":208.69418093194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:52.937Z","message":{"ET":191.425,"BT":208.075,"Amb":33.9375,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":208.9468809986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:53.969Z","message":{"ET":191.5,"BT":208.55,"Amb":34.125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":209.1979498611111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:54.895Z","message":{"ET":191.675,"BT":208.975,"Amb":34.125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":209.44879777777777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:55.965Z","message":{"ET":191.85,"BT":209.175,"Amb":34.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":209.67204126527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:56.976Z","message":{"ET":192.325,"BT":209.55,"Amb":34,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":209.9265182,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:57.985Z","message":{"ET":192.65,"BT":210.075,"Amb":34.125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":210.1642674875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:58.985Z","message":{"ET":192.9,"BT":210.275,"Amb":34.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":210.39871564444445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:24:59.952Z","message":{"ET":193.075,"BT":210.4,"Amb":34.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":210.6282823111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:00.922Z","message":{"ET":193.4,"BT":210.775,"Amb":34,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":210.846955,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:01.988Z","message":{"ET":193.65,"BT":210.85,"Amb":34,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":211.06527439444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:02.981Z","message":{"ET":193.925,"BT":211.15,"Amb":34.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":211.301195,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:03.898Z","message":{"ET":194.025,"BT":211.4,"Amb":34.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":211.51768583194445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:04.921Z","message":{"ET":194.275,"BT":211.3,"Amb":34.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":211.7160098611111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:05.953Z","message":{"ET":194.575,"BT":211.45,"Amb":34.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":211.9335948875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:06.999Z","message":{"ET":194.7,"BT":212.125,"Amb":34,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":212.1507903111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:07.995Z","message":{"ET":194.6,"BT":212.475,"Amb":34,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":212.36749283194445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:08.942Z","message":{"ET":194.75,"BT":212.425,"Amb":34.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":212.57141395,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:09.939Z","message":{"ET":194.925,"BT":212.775,"Amb":34,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":212.76235091111113,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:10.998Z","message":{"ET":195.35,"BT":212.7,"Amb":34.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":212.96108875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:11.996Z","message":{"ET":195.575,"BT":213.05,"Amb":34,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":213.16914319444444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:12.905Z","message":{"ET":195.775,"BT":212.8,"Amb":33.9375,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":213.36179172777776,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:13.934Z","message":{"ET":196.075,"BT":213.475,"Amb":34,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":213.53520746527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:14.959Z","message":{"ET":196.3,"BT":213.65,"Amb":33.9375,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":213.7289332986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:16.027Z","message":{"ET":196.65,"BT":213.75,"Amb":34,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":213.91897699861113,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:16.908Z","message":{"ET":196.85,"BT":213.975,"Amb":33.9375,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":214.11351332777778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:17.941Z","message":{"ET":197.125,"BT":213.975,"Amb":33.9375,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":214.27193277777778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:18.945Z","message":{"ET":197.35,"BT":214.175,"Amb":33.875,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":214.4545509111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:20.515Z","message":{"ET":197.5,"BT":214.175,"Amb":33.75,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":214.62920246527779,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:21.014Z","message":{"ET":197.55,"BT":214.5,"Amb":33.875,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":214.89747979999999,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:21.921Z","message":{"ET":197.475,"BT":214.7,"Amb":33.9375,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":214.98081496527777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:22.939Z","message":{"ET":197.6,"BT":214.9,"Amb":33.9375,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":215.13096433194445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:23.965Z","message":{"ET":197.95,"BT":215.375,"Amb":33.875,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":215.29711652777777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:25.024Z","message":{"ET":197.85,"BT":214.925,"Amb":33.8125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":215.4614959777778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:25.914Z","message":{"ET":197.9,"BT":215.125,"Amb":33.75,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":215.62793995,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:26.952Z","message":{"ET":198.175,"BT":215.275,"Amb":33.75,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":215.7658530611111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:27.957Z","message":{"ET":198.4,"BT":215.375,"Amb":33.8125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":215.92355697777776,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:28.981Z","message":{"ET":198.6,"BT":215.85,"Amb":33.8125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":216.0732478,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:30.021Z","message":{"ET":198.875,"BT":216.25,"Amb":33.8125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":216.22318109861112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:30.926Z","message":{"ET":199,"BT":216.2,"Amb":33.625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":216.3721838,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:31.960Z","message":{"ET":199.275,"BT":216.475,"Amb":33.8125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":216.49994444444445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:32.980Z","message":{"ET":199.525,"BT":216.65,"Amb":33.5625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":216.6423719111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:34.033Z","message":{"ET":199.625,"BT":216.875,"Amb":33.8125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":216.78010249861111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:34.925Z","message":{"ET":199.7,"BT":216.875,"Amb":33.5,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":216.91965995,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:35.963Z","message":{"ET":199.85,"BT":216.95,"Amb":33.5625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":217.03498664444444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:36.968Z","message":{"ET":199.825,"BT":217.075,"Amb":33.5,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":217.16658626527777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:37.993Z","message":{"ET":199.875,"BT":217.45,"Amb":33.5625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":217.29164266527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:38.934Z","message":{"ET":200.075,"BT":217.625,"Amb":33.625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":217.41579413194447,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:39.953Z","message":{"ET":200.275,"BT":217.9,"Amb":33.625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":217.5271971875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:40.963Z","message":{"ET":200.5,"BT":218.175,"Amb":33.5,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":217.6453046875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:41.987Z","message":{"ET":200.8,"BT":218.4,"Amb":33.625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":217.75929506111112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:43.070Z","message":{"ET":201.1,"BT":218.525,"Amb":33.5,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":217.8723061111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:43.946Z","message":{"ET":201.125,"BT":218.725,"Amb":33.5,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":217.9884232652778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:44.956Z","message":{"ET":201.25,"BT":218.8,"Amb":33.375,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":218.0800661111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:45.981Z","message":{"ET":201.45,"BT":218.8,"Amb":33.5,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":218.18265843194445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:47.791Z","message":{"ET":201.525,"BT":218.825,"Amb":33.5,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":218.2845823111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:47.968Z","message":{"ET":201.55,"BT":218.8,"Amb":33.25,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":218.45635799444443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:48.950Z","message":{"ET":201.625,"BT":218.675,"Amb":33.3125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":218.47261355,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:49.974Z","message":{"ET":201.625,"BT":218.825,"Amb":33.25,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":218.56191155000002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:51.002Z","message":{"ET":201.625,"BT":218.95,"Amb":33.1875,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":218.65198372777778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:52.054Z","message":{"ET":201.7,"BT":218.925,"Amb":33.25,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":218.73939426527778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:52.948Z","message":{"ET":201.85,"BT":219.15,"Amb":33.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":218.82597572777777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:53.970Z","message":{"ET":202.05,"BT":219.35,"Amb":33,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":218.8971443875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:54.991Z","message":{"ET":202.15,"BT":219.55,"Amb":33.3125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":218.97553988750002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:56.024Z","message":{"ET":202.2,"BT":219.675,"Amb":33.1875,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.0511905986111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:56.976Z","message":{"ET":202.35,"BT":219.475,"Amb":33.3125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.1247072,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:57.962Z","message":{"ET":202.575,"BT":219.225,"Amb":33.3125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.18983457777776,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:25:59.270Z","message":{"ET":202.525,"BT":219.825,"Amb":33.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.25463395,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:00.011Z","message":{"ET":202.65,"BT":220,"Amb":33.4375,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.3365489777778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:00.976Z","message":{"ET":202.725,"BT":220.1,"Amb":33.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.38059732777776,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:01.964Z","message":{"ET":202.7,"BT":219.9,"Amb":33.125,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":219.43591193194445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:02.982Z","message":{"ET":202.7,"BT":219.825,"Amb":33.1875,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.4899182,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:04.002Z","message":{"ET":202.9,"BT":220,"Amb":33.125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.54267039444443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:05.026Z","message":{"ET":202.95,"BT":220.4,"Amb":33.125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.59263906111113,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:06.070Z","message":{"ET":203,"BT":220.45,"Amb":33,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":219.63994138750002,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:06.983Z","message":{"ET":203.175,"BT":220.425,"Amb":33.3125,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":219.68520413194443,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:08.388Z","message":{"ET":203.1,"BT":220.1,"Amb":33.0625,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":219.72187388749998,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:09.022Z","message":{"ET":203.075,"BT":219.9,"Amb":33.0625,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":219.7745727777778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:09.975Z","message":{"ET":203.025,"BT":219.925,"Amb":33.125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.79635016527777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:10.973Z","message":{"ET":203.1,"BT":219.625,"Amb":33,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.8272679111111,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:11.997Z","message":{"ET":203.125,"BT":220,"Amb":33.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.85674397777777,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:13.025Z","message":{"ET":203.525,"BT":219.725,"Amb":33.25,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.88415043194445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:14.631Z","message":{"ET":203.8,"BT":219.9,"Amb":33.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.90882999444446,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:14.979Z","message":{"ET":203.9,"BT":220,"Amb":33.1875,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.94139164444445,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:15.982Z","message":{"ET":203.9,"BT":220.25,"Amb":33.1875,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":219.94746875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:17.007Z","message":{"ET":203.925,"BT":220.65,"Amb":33,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":219.96320609861112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:18.035Z","message":{"ET":204.05,"BT":220.9,"Amb":33.0625,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":219.97641299861112,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:18.954Z","message":{"ET":203.975,"BT":220.975,"Amb":33.0625,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":219.98673875,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:19.985Z","message":{"ET":203.95,"BT":220.825,"Amb":33,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":219.99345383194444,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:21.006Z","message":{"ET":203.75,"BT":220.15,"Amb":33.1875,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":219.99818866111113,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:22.029Z","message":{"ET":203.65,"BT":219.6,"Amb":33.1875,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":219.9999793277778,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:22.946Z","message":{"ET":203.875,"BT":219.2,"Amb":33.3125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:24.022Z","message":{"ET":204.1,"BT":219.35,"Amb":33.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:24.994Z","message":{"ET":204.125,"BT":219.8,"Amb":33.125,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:26.023Z","message":{"ET":204.175,"BT":219.725,"Amb":33.0625,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:27.044Z","message":{"ET":204.1,"BT":220.3,"Amb":33.25,"BurnerVal":90,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:27.963Z","message":{"ET":204.2,"BT":220.225,"Amb":33.1875,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:28.999Z","message":{"ET":204.3,"BT":220.65,"Amb":33.0625,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:30.022Z","message":{"ET":204.475,"BT":220.85,"Amb":33.0625,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:31.041Z","message":{"ET":204.525,"BT":221.05,"Amb":33.1875,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:31.962Z","message":{"ET":204.6,"BT":220.85,"Amb":33.25,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:33.013Z","message":{"ET":204.775,"BT":221.075,"Amb":33.125,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:34.106Z","message":{"ET":204.775,"BT":220.9,"Amb":33,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:35.032Z","message":{"ET":204.5,"BT":220.025,"Amb":33,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:36.053Z","message":{"ET":204.75,"BT":220.05,"Amb":33,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:37.026Z","message":{"ET":204.95,"BT":220.225,"Amb":32.9375,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:38.010Z","message":{"ET":204.875,"BT":221,"Amb":33,"BurnerVal":88,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:39.023Z","message":{"ET":204.85,"BT":221.375,"Amb":33.3125,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:40.050Z","message":{"ET":204.8,"BT":221.125,"Amb":32.9375,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:40.970Z","message":{"ET":204.675,"BT":221.1,"Amb":32.9375,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:42.026Z","message":{"ET":204.675,"BT":220.95,"Amb":32.9375,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:43.019Z","message":{"ET":204.7,"BT":220.85,"Amb":32.875,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:44.552Z","message":{"ET":204.65,"BT":221.15,"Amb":33.125,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:44.983Z","message":{"ET":204.625,"BT":220.9,"Amb":32.875,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:45.986Z","message":{"ET":204.525,"BT":220.8,"Amb":32.875,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:47.421Z","message":{"ET":204.525,"BT":220.425,"Amb":32.75,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:48.050Z","message":{"ET":204.325,"BT":220.3,"Amb":32.875,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:49.060Z","message":{"ET":204.35,"BT":220.275,"Amb":32.75,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:49.980Z","message":{"ET":204.45,"BT":220.475,"Amb":32.9375,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:51.045Z","message":{"ET":204.45,"BT":220.625,"Amb":32.9375,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:52.032Z","message":{"ET":204.4,"BT":220.475,"Amb":32.875,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:53.263Z","message":{"ET":204.35,"BT":220.25,"Amb":33.125,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:53.975Z","message":{"ET":204.45,"BT":220.125,"Amb":32.9375,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:54.997Z","message":{"ET":204.375,"BT":219.95,"Amb":33,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:56.037Z","message":{"ET":204.525,"BT":220.175,"Amb":32.875,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:57.055Z","message":{"ET":204.45,"BT":220.4,"Amb":32.8125,"BurnerVal":87,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:58.073Z","message":{"ET":204.65,"BT":220.575,"Amb":32.9375,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:26:58.993Z","message":{"ET":204.6,"BT":220.875,"Amb":32.875,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":220,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:00.051Z","message":{"ET":204.55,"BT":220.5,"Amb":32.875,"BurnerVal":86,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:01.039Z","message":{"ET":204.1,"BT":219.15,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:02.355Z","message":{"ET":200.7,"BT":211.875,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:02.987Z","message":{"ET":197.65,"BT":204.8,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:04.011Z","message":{"ET":192.975,"BT":194.475,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:05.049Z","message":{"ET":188.925,"BT":184.85,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:06.062Z","message":{"ET":185.4,"BT":176.65,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:06.979Z","message":{"ET":182.125,"BT":169.225,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:08.003Z","message":{"ET":177.8,"BT":162.55,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:09.063Z","message":{"ET":173.95,"BT":157.05,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:10.055Z","message":{"ET":170.025,"BT":149.425,"Amb":32.6875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:11.265Z","message":{"ET":165.65,"BT":143.95,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:11.999Z","message":{"ET":163.35,"BT":139.5,"Amb":32.6875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:13.088Z","message":{"ET":160.025,"BT":134.75,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:14.530Z","message":{"ET":155.6,"BT":128.825,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:15.086Z","message":{"ET":153.7,"BT":126.55,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:15.989Z","message":{"ET":150.25,"BT":122.975,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:17.023Z","message":{"ET":147.3,"BT":118.825,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:18.077Z","message":{"ET":144.325,"BT":115.6,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:19.064Z","message":{"ET":141.575,"BT":112.6,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:20.410Z","message":{"ET":137.7,"BT":110.6,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:21.008Z","message":{"ET":135.675,"BT":111.225,"Amb":32.6875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:22.033Z","message":{"ET":133.3,"BT":110.325,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:23.470Z","message":{"ET":129.4,"BT":105.75,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:24.079Z","message":{"ET":128.05,"BT":104.8,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:25.000Z","message":{"ET":125.725,"BT":102.8,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:26.026Z","message":{"ET":123.575,"BT":99.9,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:27.083Z","message":{"ET":121.15,"BT":96.75,"Amb":32.6875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:28.078Z","message":{"ET":118.6,"BT":94.05,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:28.994Z","message":{"ET":117.2,"BT":91.825,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:30.026Z","message":{"ET":115.125,"BT":89.825,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:31.043Z","message":{"ET":112.975,"BT":87.625,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:32.377Z","message":{"ET":111.025,"BT":85.15,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:33.111Z","message":{"ET":109.75,"BT":83.625,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:34.115Z","message":{"ET":107.875,"BT":82.55,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:35.551Z","message":{"ET":104.925,"BT":82.075,"Amb":32.6875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:36.099Z","message":{"ET":104.075,"BT":81,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:37.109Z","message":{"ET":101.925,"BT":79.1,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:38.006Z","message":{"ET":100.225,"BT":78.15,"Amb":32.75,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:39.033Z","message":{"ET":98.575,"BT":76.75,"Amb":32.6875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:40.061Z","message":{"ET":96.775,"BT":74.85,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:41.196Z","message":{"ET":95.05,"BT":73.175,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:42.102Z","message":{"ET":93.35,"BT":72.275,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:43.023Z","message":{"ET":91.9,"BT":71.125,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:44.053Z","message":{"ET":90.4,"BT":70.175,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:45.106Z","message":{"ET":89.125,"BT":68.8,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:46.102Z","message":{"ET":87.825,"BT":68.025,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:47.016Z","message":{"ET":86.725,"BT":67.175,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:48.042Z","message":{"ET":85.125,"BT":66.4,"Amb":33,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:49.067Z","message":{"ET":83.625,"BT":65.525,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:50.177Z","message":{"ET":82.25,"BT":64.65,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:51.012Z","message":{"ET":81.3,"BT":64,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:52.034Z","message":{"ET":79.75,"BT":63.275,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:53.285Z","message":{"ET":78.05,"BT":62.1,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:54.119Z","message":{"ET":77.275,"BT":61.45,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:55.139Z","message":{"ET":76.35,"BT":60.825,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:56.028Z","message":{"ET":75.325,"BT":60.25,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:57.055Z","message":{"ET":74.3,"BT":59.55,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:58.078Z","message":{"ET":73.25,"BT":58.925,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:27:59.521Z","message":{"ET":71.65,"BT":57.875,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:28:00.024Z","message":{"ET":71.2,"BT":57.575,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:28:01.051Z","message":{"ET":70.5,"BT":57.025,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:28:02.495Z","message":{"ET":69.325,"BT":56.325,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:28:03.136Z","message":{"ET":68.7,"BT":56.1,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:28:04.127Z","message":{"ET":67.875,"BT":55.975,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:28:05.051Z","message":{"ET":67.1,"BT":55.45,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:28:06.067Z","message":{"ET":66.125,"BT":54.9,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:28:07.139Z","message":{"ET":65.4,"BT":54.45,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:28:08.439Z","message":{"ET":64.35,"BT":53.875,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:28:09.037Z","message":{"ET":63.775,"BT":53.525,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:28:10.070Z","message":{"ET":62.975,"BT":53.3,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:28:11.537Z","message":{"ET":61.825,"BT":52.85,"Amb":32.875,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}},{"timestamp":"2025-03-16T14:28:12.105Z","message":{"ET":61.475,"BT":52.625,"Amb":32.9375,"BurnerVal":0,"FanVal":98},"extra":{"setpoint":0,"pidData":{"enabled":true,"kp":1,"ki":0.1,"kd":0.01}}}],"events":[{"label":"charge","measurement":{"message":{"ET":33.075,"BT":30.425,"Amb":34.6875,"BurnerVal":11,"FanVal":95},"timestamp":"2025-03-16T14:20:13.696Z"}},{"label":"dry-end","measurement":{"message":{"ET":177.075,"BT":194.15,"Amb":34.25,"BurnerVal":84,"FanVal":98},"timestamp":"2025-03-16T14:24:05.940Z"}},{"label":"first-crack-start","measurement":{"message":{"ET":203,"BT":220.45,"Amb":33,"BurnerVal":88,"FanVal":98},"timestamp":"2025-03-16T14:26:06.070Z"}},{"label":"drop","measurement":{"message":{"ET":197.65,"BT":204.8,"Amb":32.8125,"BurnerVal":0,"FanVal":98},"timestamp":"2025-03-16T14:27:02.987Z"}}],"commands":[{"type":"heater","value":11,"timestamp":"2025-03-16T14:20:11.757Z"},{"type":"heater","value":12,"timestamp":"2025-03-16T14:20:12.710Z"},{"type":"heater","value":13,"timestamp":"2025-03-16T14:20:13.699Z"},{"type":"heater","value":12,"timestamp":"2025-03-16T14:20:14.724Z"},{"type":"heater","value":12,"timestamp":"2025-03-16T14:20:15.749Z"},{"type":"heater","value":11,"timestamp":"2025-03-16T14:20:16.669Z"},{"type":"heater","value":10,"timestamp":"2025-03-16T14:20:17.714Z"},{"type":"heater","value":10,"timestamp":"2025-03-16T14:20:18.717Z"},{"type":"heater","value":9,"timestamp":"2025-03-16T14:20:19.752Z"},{"type":"heater","value":9,"timestamp":"2025-03-16T14:20:20.665Z"},{"type":"heater","value":10,"timestamp":"2025-03-16T14:20:21.719Z"},{"type":"heater","value":11,"timestamp":"2025-03-16T14:20:22.775Z"},{"type":"heater","value":11,"timestamp":"2025-03-16T14:20:23.792Z"},{"type":"heater","value":13,"timestamp":"2025-03-16T14:20:24.759Z"},{"type":"heater","value":14,"timestamp":"2025-03-16T14:20:25.679Z"},{"type":"heater","value":15,"timestamp":"2025-03-16T14:20:26.742Z"},{"type":"heater","value":15,"timestamp":"2025-03-16T14:20:27.732Z"},{"type":"heater","value":16,"timestamp":"2025-03-16T14:20:28.752Z"},{"type":"heater","value":16,"timestamp":"2025-03-16T14:20:29.780Z"},{"type":"heater","value":17,"timestamp":"2025-03-16T14:20:30.732Z"},{"type":"heater","value":18,"timestamp":"2025-03-16T14:20:31.736Z"},{"type":"heater","value":21,"timestamp":"2025-03-16T14:20:32.759Z"},{"type":"heater","value":20,"timestamp":"2025-03-16T14:20:33.808Z"},{"type":"heater","value":20,"timestamp":"2025-03-16T14:20:34.693Z"},{"type":"heater","value":21,"timestamp":"2025-03-16T14:20:35.746Z"},{"type":"heater","value":21,"timestamp":"2025-03-16T14:20:36.743Z"},{"type":"heater","value":22,"timestamp":"2025-03-16T14:20:37.765Z"},{"type":"heater","value":23,"timestamp":"2025-03-16T14:20:38.685Z"},{"type":"heater","value":23,"timestamp":"2025-03-16T14:20:39.711Z"},{"type":"heater","value":24,"timestamp":"2025-03-16T14:20:40.744Z"},{"type":"fan","value":98,"timestamp":"2025-03-16T14:20:41.224Z"},{"type":"heater","value":24,"timestamp":"2025-03-16T14:20:41.761Z"},{"type":"heater","value":25,"timestamp":"2025-03-16T14:20:42.681Z"},{"type":"heater","value":26,"timestamp":"2025-03-16T14:20:43.708Z"},{"type":"heater","value":27,"timestamp":"2025-03-16T14:20:44.757Z"},{"type":"heater","value":28,"timestamp":"2025-03-16T14:20:45.753Z"},{"type":"heater","value":29,"timestamp":"2025-03-16T14:20:46.775Z"},{"type":"heater","value":30,"timestamp":"2025-03-16T14:20:47.699Z"},{"type":"heater","value":30,"timestamp":"2025-03-16T14:20:48.725Z"},{"type":"heater","value":30,"timestamp":"2025-03-16T14:20:49.858Z"},{"type":"heater","value":30,"timestamp":"2025-03-16T14:20:50.766Z"},{"type":"heater","value":30,"timestamp":"2025-03-16T14:20:51.689Z"},{"type":"heater","value":31,"timestamp":"2025-03-16T14:20:52.716Z"},{"type":"heater","value":31,"timestamp":"2025-03-16T14:20:53.791Z"},{"type":"heater","value":32,"timestamp":"2025-03-16T14:20:54.765Z"},{"type":"heater","value":33,"timestamp":"2025-03-16T14:20:55.784Z"},{"type":"heater","value":34,"timestamp":"2025-03-16T14:20:56.709Z"},{"type":"heater","value":35,"timestamp":"2025-03-16T14:20:57.763Z"},{"type":"heater","value":35,"timestamp":"2025-03-16T14:20:58.768Z"},{"type":"heater","value":35,"timestamp":"2025-03-16T14:20:59.792Z"},{"type":"heater","value":36,"timestamp":"2025-03-16T14:21:00.704Z"},{"type":"heater","value":36,"timestamp":"2025-03-16T14:21:01.734Z"},{"type":"heater","value":36,"timestamp":"2025-03-16T14:21:02.781Z"},{"type":"heater","value":36,"timestamp":"2025-03-16T14:21:03.791Z"},{"type":"heater","value":36,"timestamp":"2025-03-16T14:21:04.798Z"},{"type":"heater","value":37,"timestamp":"2025-03-16T14:21:05.757Z"},{"type":"heater","value":38,"timestamp":"2025-03-16T14:21:06.748Z"},{"type":"heater","value":38,"timestamp":"2025-03-16T14:21:07.784Z"},{"type":"heater","value":39,"timestamp":"2025-03-16T14:21:08.818Z"},{"type":"heater","value":39,"timestamp":"2025-03-16T14:21:09.714Z"},{"type":"heater","value":40,"timestamp":"2025-03-16T14:21:10.736Z"},{"type":"heater","value":41,"timestamp":"2025-03-16T14:21:11.797Z"},{"type":"heater","value":42,"timestamp":"2025-03-16T14:21:12.787Z"},{"type":"heater","value":42,"timestamp":"2025-03-16T14:21:13.861Z"},{"type":"heater","value":42,"timestamp":"2025-03-16T14:21:14.727Z"},{"type":"heater","value":42,"timestamp":"2025-03-16T14:21:15.755Z"},{"type":"heater","value":43,"timestamp":"2025-03-16T14:21:16.792Z"},{"type":"heater","value":43,"timestamp":"2025-03-16T14:21:17.840Z"},{"type":"heater","value":44,"timestamp":"2025-03-16T14:21:18.724Z"},{"type":"heater","value":45,"timestamp":"2025-03-16T14:21:19.760Z"},{"type":"heater","value":46,"timestamp":"2025-03-16T14:21:20.907Z"},{"type":"heater","value":46,"timestamp":"2025-03-16T14:21:21.798Z"},{"type":"heater","value":46,"timestamp":"2025-03-16T14:21:22.718Z"},{"type":"heater","value":46,"timestamp":"2025-03-16T14:21:23.883Z"},{"type":"heater","value":47,"timestamp":"2025-03-16T14:21:24.763Z"},{"type":"heater","value":48,"timestamp":"2025-03-16T14:21:25.806Z"},{"type":"heater","value":48,"timestamp":"2025-03-16T14:21:26.853Z"},{"type":"heater","value":48,"timestamp":"2025-03-16T14:21:27.737Z"},{"type":"heater","value":49,"timestamp":"2025-03-16T14:21:28.768Z"},{"type":"heater","value":49,"timestamp":"2025-03-16T14:21:29.829Z"},{"type":"heater","value":48,"timestamp":"2025-03-16T14:21:30.811Z"},{"type":"heater","value":49,"timestamp":"2025-03-16T14:21:31.732Z"},{"type":"heater","value":49,"timestamp":"2025-03-16T14:21:32.751Z"},{"type":"heater","value":49,"timestamp":"2025-03-16T14:21:33.822Z"},{"type":"heater","value":50,"timestamp":"2025-03-16T14:21:34.815Z"},{"type":"heater","value":51,"timestamp":"2025-03-16T14:21:35.879Z"},{"type":"heater","value":52,"timestamp":"2025-03-16T14:21:36.749Z"},{"type":"heater","value":52,"timestamp":"2025-03-16T14:21:37.769Z"},{"type":"heater","value":52,"timestamp":"2025-03-16T14:21:38.833Z"},{"type":"heater","value":52,"timestamp":"2025-03-16T14:21:39.819Z"},{"type":"heater","value":53,"timestamp":"2025-03-16T14:21:40.745Z"},{"type":"heater","value":53,"timestamp":"2025-03-16T14:21:41.766Z"},{"type":"heater","value":53,"timestamp":"2025-03-16T14:21:42.795Z"},{"type":"heater","value":53,"timestamp":"2025-03-16T14:21:43.826Z"},{"type":"heater","value":54,"timestamp":"2025-03-16T14:21:44.734Z"},{"type":"heater","value":55,"timestamp":"2025-03-16T14:21:45.774Z"},{"type":"heater","value":55,"timestamp":"2025-03-16T14:21:46.781Z"},{"type":"heater","value":55,"timestamp":"2025-03-16T14:21:47.853Z"},{"type":"heater","value":55,"timestamp":"2025-03-16T14:21:48.846Z"},{"type":"heater","value":55,"timestamp":"2025-03-16T14:21:49.811Z"},{"type":"heater","value":56,"timestamp":"2025-03-16T14:21:50.783Z"},{"type":"heater","value":56,"timestamp":"2025-03-16T14:21:51.797Z"},{"type":"heater","value":57,"timestamp":"2025-03-16T14:21:52.852Z"},{"type":"heater","value":57,"timestamp":"2025-03-16T14:21:53.760Z"},{"type":"heater","value":57,"timestamp":"2025-03-16T14:21:54.852Z"},{"type":"heater","value":58,"timestamp":"2025-03-16T14:21:55.801Z"},{"type":"heater","value":58,"timestamp":"2025-03-16T14:21:56.854Z"},{"type":"heater","value":58,"timestamp":"2025-03-16T14:21:57.849Z"},{"type":"heater","value":58,"timestamp":"2025-03-16T14:21:58.763Z"},{"type":"heater","value":58,"timestamp":"2025-03-16T14:21:59.850Z"},{"type":"heater","value":58,"timestamp":"2025-03-16T14:22:00.818Z"},{"type":"heater","value":59,"timestamp":"2025-03-16T14:22:01.867Z"},{"type":"heater","value":59,"timestamp":"2025-03-16T14:22:02.754Z"},{"type":"heater","value":59,"timestamp":"2025-03-16T14:22:03.800Z"},{"type":"heater","value":60,"timestamp":"2025-03-16T14:22:04.803Z"},{"type":"heater","value":59,"timestamp":"2025-03-16T14:22:05.887Z"},{"type":"heater","value":60,"timestamp":"2025-03-16T14:22:06.760Z"},{"type":"heater","value":60,"timestamp":"2025-03-16T14:22:07.773Z"},{"type":"heater","value":61,"timestamp":"2025-03-16T14:22:08.808Z"},{"type":"heater","value":61,"timestamp":"2025-03-16T14:22:09.830Z"},{"type":"heater","value":62,"timestamp":"2025-03-16T14:22:10.865Z"},{"type":"heater","value":63,"timestamp":"2025-03-16T14:22:11.767Z"},{"type":"heater","value":63,"timestamp":"2025-03-16T14:22:12.798Z"},{"type":"heater","value":63,"timestamp":"2025-03-16T14:22:13.815Z"},{"type":"heater","value":64,"timestamp":"2025-03-16T14:22:14.886Z"},{"type":"heater","value":64,"timestamp":"2025-03-16T14:22:15.814Z"},{"type":"heater","value":64,"timestamp":"2025-03-16T14:22:16.799Z"},{"type":"heater","value":64,"timestamp":"2025-03-16T14:22:17.826Z"},{"type":"heater","value":65,"timestamp":"2025-03-16T14:22:18.835Z"},{"type":"heater","value":66,"timestamp":"2025-03-16T14:22:19.977Z"},{"type":"heater","value":66,"timestamp":"2025-03-16T14:22:20.782Z"},{"type":"heater","value":66,"timestamp":"2025-03-16T14:22:21.805Z"},{"type":"heater","value":67,"timestamp":"2025-03-16T14:22:22.827Z"},{"type":"heater","value":66,"timestamp":"2025-03-16T14:22:23.913Z"},{"type":"heater","value":66,"timestamp":"2025-03-16T14:22:24.891Z"},{"type":"heater","value":66,"timestamp":"2025-03-16T14:22:25.798Z"},{"type":"heater","value":67,"timestamp":"2025-03-16T14:22:26.879Z"},{"type":"heater","value":67,"timestamp":"2025-03-16T14:22:27.846Z"},{"type":"heater","value":68,"timestamp":"2025-03-16T14:22:28.899Z"},{"type":"heater","value":67,"timestamp":"2025-03-16T14:22:29.792Z"},{"type":"heater","value":68,"timestamp":"2025-03-16T14:22:30.813Z"},{"type":"heater","value":68,"timestamp":"2025-03-16T14:22:31.950Z"},{"type":"heater","value":68,"timestamp":"2025-03-16T14:22:32.908Z"},{"type":"heater","value":68,"timestamp":"2025-03-16T14:22:33.800Z"},{"type":"heater","value":69,"timestamp":"2025-03-16T14:22:34.812Z"},{"type":"heater","value":69,"timestamp":"2025-03-16T14:22:35.886Z"},{"type":"heater","value":69,"timestamp":"2025-03-16T14:22:36.852Z"},{"type":"heater","value":69,"timestamp":"2025-03-16T14:22:37.908Z"},{"type":"heater","value":69,"timestamp":"2025-03-16T14:22:38.807Z"},{"type":"heater","value":70,"timestamp":"2025-03-16T14:22:40.045Z"},{"type":"heater","value":70,"timestamp":"2025-03-16T14:22:40.861Z"},{"type":"heater","value":70,"timestamp":"2025-03-16T14:22:41.933Z"},{"type":"heater","value":70,"timestamp":"2025-03-16T14:22:42.812Z"},{"type":"heater","value":71,"timestamp":"2025-03-16T14:22:43.817Z"},{"type":"heater","value":71,"timestamp":"2025-03-16T14:22:44.861Z"},{"type":"heater","value":71,"timestamp":"2025-03-16T14:22:45.867Z"},{"type":"heater","value":71,"timestamp":"2025-03-16T14:22:46.819Z"},{"type":"heater","value":72,"timestamp":"2025-03-16T14:22:47.813Z"},{"type":"heater","value":72,"timestamp":"2025-03-16T14:22:48.836Z"},{"type":"heater","value":72,"timestamp":"2025-03-16T14:22:49.861Z"},{"type":"heater","value":73,"timestamp":"2025-03-16T14:22:50.936Z"},{"type":"heater","value":73,"timestamp":"2025-03-16T14:22:51.817Z"},{"type":"heater","value":73,"timestamp":"2025-03-16T14:22:52.831Z"},{"type":"heater","value":74,"timestamp":"2025-03-16T14:22:53.905Z"},{"type":"heater","value":74,"timestamp":"2025-03-16T14:22:54.878Z"},{"type":"heater","value":74,"timestamp":"2025-03-16T14:22:55.833Z"},{"type":"heater","value":74,"timestamp":"2025-03-16T14:22:56.863Z"},{"type":"heater","value":74,"timestamp":"2025-03-16T14:22:57.861Z"},{"type":"heater","value":74,"timestamp":"2025-03-16T14:22:58.875Z"},{"type":"heater","value":75,"timestamp":"2025-03-16T14:22:59.794Z"},{"type":"heater","value":75,"timestamp":"2025-03-16T14:23:00.831Z"},{"type":"heater","value":75,"timestamp":"2025-03-16T14:23:01.844Z"},{"type":"heater","value":75,"timestamp":"2025-03-16T14:23:02.884Z"},{"type":"heater","value":75,"timestamp":"2025-03-16T14:23:03.892Z"},{"type":"heater","value":76,"timestamp":"2025-03-16T14:23:04.844Z"},{"type":"heater","value":76,"timestamp":"2025-03-16T14:23:05.880Z"},{"type":"heater","value":76,"timestamp":"2025-03-16T14:23:06.862Z"},{"type":"heater","value":76,"timestamp":"2025-03-16T14:23:07.887Z"},{"type":"heater","value":76,"timestamp":"2025-03-16T14:23:08.806Z"},{"type":"heater","value":77,"timestamp":"2025-03-16T14:23:09.842Z"},{"type":"heater","value":77,"timestamp":"2025-03-16T14:23:10.853Z"},{"type":"heater","value":77,"timestamp":"2025-03-16T14:23:11.983Z"},{"type":"heater","value":77,"timestamp":"2025-03-16T14:23:12.902Z"},{"type":"heater","value":78,"timestamp":"2025-03-16T14:23:13.854Z"},{"type":"heater","value":78,"timestamp":"2025-03-16T14:23:14.865Z"},{"type":"heater","value":78,"timestamp":"2025-03-16T14:23:15.873Z"},{"type":"heater","value":78,"timestamp":"2025-03-16T14:23:16.895Z"},{"type":"heater","value":79,"timestamp":"2025-03-16T14:23:17.816Z"},{"type":"heater","value":79,"timestamp":"2025-03-16T14:23:18.856Z"},{"type":"heater","value":79,"timestamp":"2025-03-16T14:23:19.869Z"},{"type":"heater","value":79,"timestamp":"2025-03-16T14:23:20.901Z"},{"type":"heater","value":79,"timestamp":"2025-03-16T14:23:21.810Z"},{"type":"heater","value":79,"timestamp":"2025-03-16T14:23:22.967Z"},{"type":"heater","value":79,"timestamp":"2025-03-16T14:23:23.893Z"},{"type":"heater","value":79,"timestamp":"2025-03-16T14:23:24.887Z"},{"type":"heater","value":79,"timestamp":"2025-03-16T14:23:25.925Z"},{"type":"heater","value":79,"timestamp":"2025-03-16T14:23:26.965Z"},{"type":"heater","value":80,"timestamp":"2025-03-16T14:23:27.863Z"},{"type":"heater","value":80,"timestamp":"2025-03-16T14:23:28.877Z"},{"type":"heater","value":80,"timestamp":"2025-03-16T14:23:29.909Z"},{"type":"heater","value":80,"timestamp":"2025-03-16T14:23:30.820Z"},{"type":"heater","value":80,"timestamp":"2025-03-16T14:23:31.876Z"},{"type":"heater","value":80,"timestamp":"2025-03-16T14:23:32.971Z"},{"type":"heater","value":81,"timestamp":"2025-03-16T14:23:33.997Z"},{"type":"heater","value":81,"timestamp":"2025-03-16T14:23:34.918Z"},{"type":"heater","value":82,"timestamp":"2025-03-16T14:23:35.887Z"},{"type":"heater","value":82,"timestamp":"2025-03-16T14:23:36.885Z"},{"type":"heater","value":82,"timestamp":"2025-03-16T14:23:37.887Z"},{"type":"heater","value":83,"timestamp":"2025-03-16T14:23:38.913Z"},{"type":"heater","value":83,"timestamp":"2025-03-16T14:23:39.830Z"},{"type":"heater","value":83,"timestamp":"2025-03-16T14:23:40.889Z"},{"type":"heater","value":83,"timestamp":"2025-03-16T14:23:41.920Z"},{"type":"heater","value":83,"timestamp":"2025-03-16T14:23:42.905Z"},{"type":"heater","value":84,"timestamp":"2025-03-16T14:23:43.829Z"},{"type":"heater","value":84,"timestamp":"2025-03-16T14:23:44.901Z"},{"type":"heater","value":84,"timestamp":"2025-03-16T14:23:45.905Z"},{"type":"heater","value":84,"timestamp":"2025-03-16T14:23:46.897Z"},{"type":"heater","value":84,"timestamp":"2025-03-16T14:23:47.971Z"},{"type":"heater","value":84,"timestamp":"2025-03-16T14:23:48.847Z"},{"type":"heater","value":84,"timestamp":"2025-03-16T14:23:49.902Z"},{"type":"heater","value":84,"timestamp":"2025-03-16T14:23:50.931Z"},{"type":"heater","value":84,"timestamp":"2025-03-16T14:23:51.920Z"},{"type":"heater","value":84,"timestamp":"2025-03-16T14:23:52.844Z"},{"type":"heater","value":85,"timestamp":"2025-03-16T14:23:53.913Z"},{"type":"heater","value":85,"timestamp":"2025-03-16T14:23:54.901Z"},{"type":"heater","value":85,"timestamp":"2025-03-16T14:23:55.910Z"},{"type":"heater","value":85,"timestamp":"2025-03-16T14:23:56.932Z"},{"type":"heater","value":85,"timestamp":"2025-03-16T14:23:57.857Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:23:58.990Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:23:59.921Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:00.930Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:01.847Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:02.928Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:03.913Z"},{"type":"heater","value":85,"timestamp":"2025-03-16T14:24:04.922Z"},{"type":"heater","value":85,"timestamp":"2025-03-16T14:24:05.950Z"},{"type":"heater","value":85,"timestamp":"2025-03-16T14:24:06.876Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:07.923Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:08.935Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:09.948Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:10.857Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:11.923Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:12.925Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:13.933Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:14.888Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:15.894Z"},{"type":"heater","value":86,"timestamp":"2025-03-16T14:24:16.935Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:24:17.990Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:24:18.955Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:24:19.877Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:24:20.951Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:24:21.938Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:24:22.942Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:24:23.884Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:24:24.898Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:24:25.945Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:24:26.971Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:24:27.959Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:24:28.883Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:24:29.956Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:30.948Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:31.961Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:32.927Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:33.902Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:34.926Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:36.014Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:24:36.866Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:24:37.891Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:24:38.960Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:39.960Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:40.964Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:41.906Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:42.911Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:24:43.932Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:24:44.970Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:24:45.893Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:24:46.910Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:47.937Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:48.972Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:49.976Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:24:50.915Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:24:51.929Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:24:52.948Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:24:53.978Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:24:54.905Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:24:55.974Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:24:56.985Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:24:57.994Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:24:58.994Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:24:59.958Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:00.932Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:01.998Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:02.989Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:03.908Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:04.929Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:05.962Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:07.007Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:08.004Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:08.951Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:09.948Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:11.008Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:12.004Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:12.913Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:13.943Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:14.969Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:16.036Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:16.918Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:17.950Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:18.953Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:20.526Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:21.023Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:21.929Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:22.948Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:23.974Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:25.032Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:25.924Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:26.962Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:27.966Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:28.991Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:30.030Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:30.938Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:31.970Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:32.990Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:34.044Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:34.934Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:35.971Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:36.979Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:38.003Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:38.943Z"},{"type":"heater","value":91,"timestamp":"2025-03-16T14:25:39.963Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:40.972Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:41.998Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:43.081Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:43.958Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:44.965Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:45.994Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:47.800Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:47.976Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:48.960Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:49.984Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:51.011Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:52.065Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:52.959Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:53.979Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:55.001Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:56.034Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:56.987Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:57.972Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:25:59.282Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:00.020Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:00.985Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:01.974Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:02.992Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:04.012Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:05.037Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:06.083Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:06.987Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:08.398Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:09.029Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:09.986Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:10.982Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:12.005Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:13.036Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:14.642Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:14.988Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:15.992Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:17.017Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:18.048Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:26:18.967Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:19.996Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:21.016Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:22.041Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:22.958Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:24.031Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:25.006Z"},{"type":"heater","value":90,"timestamp":"2025-03-16T14:26:26.032Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:27.054Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:27.975Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:29.009Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:30.033Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:26:31.052Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:26:31.973Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:26:33.023Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:26:34.116Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:35.043Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:36.062Z"},{"type":"heater","value":89,"timestamp":"2025-03-16T14:26:37.036Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:26:38.021Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:39.033Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:40.062Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:40.981Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:42.035Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:43.031Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:44.563Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:44.993Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:45.997Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:26:47.431Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:26:48.060Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:26:49.070Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:49.988Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:51.055Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:52.041Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:53.272Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:26:53.983Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:26:55.007Z"},{"type":"heater","value":88,"timestamp":"2025-03-16T14:26:56.048Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:57.062Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:58.082Z"},{"type":"heater","value":87,"timestamp":"2025-03-16T14:26:59.001Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:00.060Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:01.049Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:02.364Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:02.996Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:04.021Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:05.060Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:06.070Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:06.990Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:08.016Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:09.074Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:10.066Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:11.274Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:12.009Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:13.100Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:14.539Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:15.097Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:16.001Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:17.034Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:18.088Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:19.077Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:20.420Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:21.017Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:22.045Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:23.482Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:24.090Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:25.011Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:26.035Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:27.092Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:28.088Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:29.004Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:30.035Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:31.055Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:32.386Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:33.120Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:34.125Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:35.562Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:36.109Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:37.118Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:38.016Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:39.044Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:40.074Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:41.208Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:42.115Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:43.035Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:44.063Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:45.116Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:46.115Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:47.026Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:48.053Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:49.078Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:50.187Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:51.023Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:52.041Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:53.295Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:54.129Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:55.148Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:56.038Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:57.064Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:58.087Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:27:59.536Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:28:00.037Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:28:01.062Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:28:02.505Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:28:03.145Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:28:04.137Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:28:05.060Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:28:06.077Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:28:07.149Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:28:08.450Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:28:09.048Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:28:10.078Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:28:11.553Z"},{"type":"heater","value":0,"timestamp":"2025-03-16T14:28:12.114Z"}],"profile":{"steps":[{"duration":10,"setpoint":40,"interpolation":"linear"},{"duration":360,"setpoint":220,"interpolation":"ease-out"}]}} \ No newline at end of file diff --git a/fig-gen.py b/fig-gen.py new file mode 100644 index 0000000..ef8b82d --- /dev/null +++ b/fig-gen.py @@ -0,0 +1,123 @@ +import sys +import json +import pandas as pd +import numpy as np +from scipy.signal import savgol_filter +import plotly.graph_objs as go +from plotly.subplots import make_subplots + +#call with "python3 fig-gen.py roast.json", python3 being which command your system uses. +#In my case "pdm run python3 fig-gen.py ex_roast.json" as i'm using a .venv through PDM + +# Ensure the correct number of arguments +if len(sys.argv) != 2: + print("Usage: python fig-gen.py ") + sys.exit(1) + +# Get file name from arguments +file_path = sys.argv[1] + +# Check if the file is a JSON file +if not file_path.lower().endswith('.json'): + print("Error: Input file must be a JSON file.") + sys.exit(1) + +# Load the JSON data +with open(file_path, 'r') as file: + data = json.load(file) + +# Convert the measurements to a Pandas DataFrame +measurements = pd.json_normalize(data['measurements']) +measurements['timestamp'] = pd.to_datetime(measurements['timestamp']) +measurements['elapsed_time'] = (measurements['timestamp'] - measurements['timestamp'].min()).dt.total_seconds() + +# Set a threshold for detecting when the value is stationary for too long (e.g., 1 ms) +pause_threshold = 1e-3 # For example, 1 ms of no change + +# Calculate the difference between consecutive measurements +measurements['delta_BT'] = measurements['message.BT'].diff().abs() +measurements['delta_ET'] = measurements['message.ET'].diff().abs() + +# Identify pauses in the data (i.e., no change in values) +measurements['pause_BT'] = measurements['delta_BT'] <= pause_threshold +measurements['pause_ET'] = measurements['delta_ET'] <= pause_threshold + +# Interpolate during pauses (optional) +measurements['interpolated_BT'] = measurements['message.BT'].copy() +measurements['interpolated_ET'] = measurements['message.ET'].copy() + +# Use linear interpolation during pauses +measurements['interpolated_BT'] = measurements['interpolated_BT'].interpolate(method='linear') +measurements['interpolated_ET'] = measurements['interpolated_ET'].interpolate(method='linear') + +# Smooth BT and ET values using Savitzky-Golay filter on the interpolated data +window_length = 21 # Larger window for better smoothing (odd number) +polyorder = 2 # Polynomial order for smoothing +measurements['smoothed_BT'] = savgol_filter(measurements['interpolated_BT'], window_length, polyorder) +measurements['smoothed_ET'] = savgol_filter(measurements['interpolated_ET'], window_length, polyorder) + +# Add an offset to the temperature values if needed (e.g., 5°C) +BT_temperature_offset = 0 +ET_temperature_offset = 0 +measurements['smoothed_BT'] += BT_temperature_offset +measurements['smoothed_ET'] += ET_temperature_offset + +# Calculate rate of rise for ET and BT using smoothed values +measurements['rate_of_rise_BT'] = measurements['smoothed_BT'].diff() / measurements['elapsed_time'].diff() +measurements['rate_of_rise_ET'] = measurements['smoothed_ET'].diff() / measurements['elapsed_time'].diff() + +# Apply a threshold to limit ROR spikes +ror_threshold = 10 +measurements['capped_rate_of_rise_BT'] = np.clip(measurements['rate_of_rise_BT'], -ror_threshold, ror_threshold) +measurements['capped_rate_of_rise_ET'] = np.clip(measurements['rate_of_rise_ET'], -ror_threshold, ror_threshold) + +# Create a Plotly figure +fig = make_subplots(specs=[[{"secondary_y": True}]]) + +# Add traces for smoothed measurements +fig.add_trace(go.Scatter(x=measurements['elapsed_time'], y=measurements['smoothed_ET'], mode='lines', name='ET', line=dict(color='blue')), secondary_y=False) +fig.add_trace(go.Scatter(x=measurements['elapsed_time'], y=measurements['smoothed_BT'], mode='lines', name='BT', line=dict(color='orange')), secondary_y=False) +fig.add_trace(go.Scatter(x=measurements['elapsed_time'], y=measurements['message.Amb'], mode='lines', name='Amb', line=dict(color='green')), secondary_y=False) +fig.add_trace(go.Scatter(x=measurements['elapsed_time'], y=measurements['message.BurnerVal'], mode='lines', name='BurnerVal', line=dict(color='red')), secondary_y=False) +fig.add_trace(go.Scatter(x=measurements['elapsed_time'], y=measurements['message.FanVal'], mode='lines', name='FanVal', line=dict(color='purple')), secondary_y=False) + +# Add vertical lines for events +events = pd.json_normalize(data['events'], sep='_') +events['timestamp'] = pd.to_datetime(events['measurement_timestamp']) +events['elapsed_time'] = (events['timestamp'] - measurements['timestamp'].min()).dt.total_seconds() +for _, event in events.iterrows(): + fig.add_shape( + type="line", + x0=event['elapsed_time'], x1=event['elapsed_time'], + y0=0, y1=1, + xref="x", yref="paper", + line=dict(color="red", width=2, dash="dash") + ) + fig.add_annotation( + x=event['elapsed_time'], y=1.05, + text=event['label'], + showarrow=False, + xref="x", yref="paper", + textangle=-90, + font=dict(color="red") + ) + +# Add traces for rate of rise +fig.add_trace(go.Scatter(x=measurements['elapsed_time'], y=measurements['capped_rate_of_rise_ET'], mode='lines', name='ROR ET', line=dict(color='cyan', dash='dash')), secondary_y=True) +fig.add_trace(go.Scatter(x=measurements['elapsed_time'], y=measurements['capped_rate_of_rise_BT'], mode='lines', name='ROR BT', line=dict(color='olive', dash='dash')), secondary_y=True) + +# Update layout +fig.update_layout( + title='Measurements Over Time', + xaxis_title='Elapsed Time (seconds)', + yaxis_title='Measurement Values', + yaxis2_title='Rate of Rise (Scaled)', + legend=dict(orientation="h", yanchor="bottom", y=1.02, xanchor="right", x=1), + height=1200 +) + +# Save the figure as an HTML file +fig.write_html("temperature_plot.html") + +# Show the plot +fig.show() From 853b8b9dfe49d6df53c7d9b2f89903ee7c3752d9 Mon Sep 17 00:00:00 2001 From: Matthew Burton <19491784+matthew73210@users.noreply.github.com> Date: Sun, 16 Mar 2025 17:37:37 +0100 Subject: [PATCH 36/50] Moved stuff arround and add pdm stuff --- ex_roast.json => python fig gen/ex_roast.json | 0 fig-gen.py => python fig gen/fig-gen.py | 0 python fig gen/pdm.lock | 1880 +++++++++++++++++ python fig gen/pyproject.toml | 33 + 4 files changed, 1913 insertions(+) rename ex_roast.json => python fig gen/ex_roast.json (100%) rename fig-gen.py => python fig gen/fig-gen.py (100%) create mode 100644 python fig gen/pdm.lock create mode 100644 python fig gen/pyproject.toml diff --git a/ex_roast.json b/python fig gen/ex_roast.json similarity index 100% rename from ex_roast.json rename to python fig gen/ex_roast.json diff --git a/fig-gen.py b/python fig gen/fig-gen.py similarity index 100% rename from fig-gen.py rename to python fig gen/fig-gen.py diff --git a/python fig gen/pdm.lock b/python fig gen/pdm.lock new file mode 100644 index 0000000..4b98830 --- /dev/null +++ b/python fig gen/pdm.lock @@ -0,0 +1,1880 @@ +# This file is @generated by PDM. +# It is not intended for manual editing. + +[metadata] +groups = ["default"] +strategy = ["inherit_metadata"] +lock_version = "4.5.0" +content_hash = "sha256:253214273a0a7e90e2ffd495a6dc6cf49fe4f7700e7967e15138242005dfc43f" + +[[metadata.targets]] +requires_python = ">=3.13" + +[[package]] +name = "anyio" +version = "4.8.0" +requires_python = ">=3.9" +summary = "High level compatibility layer for multiple asynchronous event loop implementations" +groups = ["default"] +dependencies = [ + "exceptiongroup>=1.0.2; python_version < \"3.11\"", + "idna>=2.8", + "sniffio>=1.1", + "typing-extensions>=4.5; python_version < \"3.13\"", +] +files = [ + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, +] + +[[package]] +name = "appnope" +version = "0.1.4" +requires_python = ">=3.6" +summary = "Disable App Nap on macOS >= 10.9" +groups = ["default"] +marker = "platform_system == \"Darwin\"" +files = [ + {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, + {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, +] + +[[package]] +name = "argon2-cffi" +version = "23.1.0" +requires_python = ">=3.7" +summary = "Argon2 for Python" +groups = ["default"] +dependencies = [ + "argon2-cffi-bindings", + "typing-extensions; python_version < \"3.8\"", +] +files = [ + {file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"}, + {file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"}, +] + +[[package]] +name = "argon2-cffi-bindings" +version = "21.2.0" +requires_python = ">=3.6" +summary = "Low-level CFFI bindings for Argon2" +groups = ["default"] +dependencies = [ + "cffi>=1.0.1", +] +files = [ + {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, + {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, +] + +[[package]] +name = "arrow" +version = "1.3.0" +requires_python = ">=3.8" +summary = "Better dates & times for Python" +groups = ["default"] +dependencies = [ + "python-dateutil>=2.7.0", + "types-python-dateutil>=2.8.10", +] +files = [ + {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, + {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, +] + +[[package]] +name = "asttokens" +version = "3.0.0" +requires_python = ">=3.8" +summary = "Annotate AST trees with source code positions" +groups = ["default"] +files = [ + {file = "asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2"}, + {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"}, +] + +[[package]] +name = "async-lru" +version = "2.0.4" +requires_python = ">=3.8" +summary = "Simple LRU cache for asyncio" +groups = ["default"] +dependencies = [ + "typing-extensions>=4.0.0; python_version < \"3.11\"", +] +files = [ + {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, + {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, +] + +[[package]] +name = "attrs" +version = "25.1.0" +requires_python = ">=3.8" +summary = "Classes Without Boilerplate" +groups = ["default"] +files = [ + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, +] + +[[package]] +name = "babel" +version = "2.17.0" +requires_python = ">=3.8" +summary = "Internationalization utilities" +groups = ["default"] +dependencies = [ + "pytz>=2015.7; python_version < \"3.9\"", +] +files = [ + {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, + {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, +] + +[[package]] +name = "beautifulsoup4" +version = "4.13.3" +requires_python = ">=3.7.0" +summary = "Screen-scraping library" +groups = ["default"] +dependencies = [ + "soupsieve>1.2", + "typing-extensions>=4.0.0", +] +files = [ + {file = "beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16"}, + {file = "beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"}, +] + +[[package]] +name = "bleach" +version = "6.2.0" +requires_python = ">=3.9" +summary = "An easy safelist-based HTML-sanitizing tool." +groups = ["default"] +dependencies = [ + "webencodings", +] +files = [ + {file = "bleach-6.2.0-py3-none-any.whl", hash = "sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e"}, + {file = "bleach-6.2.0.tar.gz", hash = "sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f"}, +] + +[[package]] +name = "bleach" +version = "6.2.0" +extras = ["css"] +requires_python = ">=3.9" +summary = "An easy safelist-based HTML-sanitizing tool." +groups = ["default"] +dependencies = [ + "bleach==6.2.0", + "tinycss2<1.5,>=1.1.0", +] +files = [ + {file = "bleach-6.2.0-py3-none-any.whl", hash = "sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e"}, + {file = "bleach-6.2.0.tar.gz", hash = "sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f"}, +] + +[[package]] +name = "certifi" +version = "2025.1.31" +requires_python = ">=3.6" +summary = "Python package for providing Mozilla's CA Bundle." +groups = ["default"] +files = [ + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, +] + +[[package]] +name = "cffi" +version = "1.17.1" +requires_python = ">=3.8" +summary = "Foreign Function Interface for Python calling C code." +groups = ["default"] +dependencies = [ + "pycparser", +] +files = [ + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +requires_python = ">=3.7" +summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +groups = ["default"] +files = [ + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "colorama" +version = "0.4.6" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +summary = "Cross-platform colored terminal text." +groups = ["default"] +marker = "sys_platform == \"win32\"" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "comm" +version = "0.2.2" +requires_python = ">=3.8" +summary = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." +groups = ["default"] +dependencies = [ + "traitlets>=4", +] +files = [ + {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, + {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, +] + +[[package]] +name = "contourpy" +version = "1.3.1" +requires_python = ">=3.10" +summary = "Python library for calculating contours of 2D quadrilateral grids" +groups = ["default"] +dependencies = [ + "numpy>=1.23", +] +files = [ + {file = "contourpy-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2"}, + {file = "contourpy-1.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c"}, + {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3"}, + {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1"}, + {file = "contourpy-1.3.1-cp313-cp313-win32.whl", hash = "sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82"}, + {file = "contourpy-1.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd"}, + {file = "contourpy-1.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30"}, + {file = "contourpy-1.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda"}, + {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242"}, + {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1"}, + {file = "contourpy-1.3.1-cp313-cp313t-win32.whl", hash = "sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1"}, + {file = "contourpy-1.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546"}, + {file = "contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699"}, +] + +[[package]] +name = "cycler" +version = "0.12.1" +requires_python = ">=3.8" +summary = "Composable style cycles" +groups = ["default"] +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[[package]] +name = "debugpy" +version = "1.8.12" +requires_python = ">=3.8" +summary = "An implementation of the Debug Adapter Protocol for Python" +groups = ["default"] +files = [ + {file = "debugpy-1.8.12-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:696d8ae4dff4cbd06bf6b10d671e088b66669f110c7c4e18a44c43cf75ce966f"}, + {file = "debugpy-1.8.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:898fba72b81a654e74412a67c7e0a81e89723cfe2a3ea6fcd3feaa3395138ca9"}, + {file = "debugpy-1.8.12-cp313-cp313-win32.whl", hash = "sha256:22a11c493c70413a01ed03f01c3c3a2fc4478fc6ee186e340487b2edcd6f4180"}, + {file = "debugpy-1.8.12-cp313-cp313-win_amd64.whl", hash = "sha256:fdb3c6d342825ea10b90e43d7f20f01535a72b3a1997850c0c3cefa5c27a4a2c"}, + {file = "debugpy-1.8.12-py2.py3-none-any.whl", hash = "sha256:274b6a2040349b5c9864e475284bce5bb062e63dce368a394b8cc865ae3b00c6"}, + {file = "debugpy-1.8.12.tar.gz", hash = "sha256:646530b04f45c830ceae8e491ca1c9320a2d2f0efea3141487c82130aba70dce"}, +] + +[[package]] +name = "decorator" +version = "5.1.1" +requires_python = ">=3.5" +summary = "Decorators for Humans" +groups = ["default"] +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +summary = "XML bomb protection for Python stdlib modules" +groups = ["default"] +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] + +[[package]] +name = "executing" +version = "2.2.0" +requires_python = ">=3.8" +summary = "Get the currently executing AST node of a frame, and other information" +groups = ["default"] +files = [ + {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, + {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, +] + +[[package]] +name = "fastjsonschema" +version = "2.21.1" +summary = "Fastest Python implementation of JSON schema" +groups = ["default"] +files = [ + {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, + {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, +] + +[[package]] +name = "fonttools" +version = "4.56.0" +requires_python = ">=3.8" +summary = "Tools to manipulate font files" +groups = ["default"] +files = [ + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f20e2c0dfab82983a90f3d00703ac0960412036153e5023eed2b4641d7d5e692"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f36a0868f47b7566237640c026c65a86d09a3d9ca5df1cd039e30a1da73098a0"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62b4c6802fa28e14dba010e75190e0e6228513573f1eeae57b11aa1a39b7e5b1"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a05d1f07eb0a7d755fbe01fee1fd255c3a4d3730130cf1bfefb682d18fd2fcea"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0073b62c3438cf0058488c002ea90489e8801d3a7af5ce5f7c05c105bee815c3"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cad98c94833465bcf28f51c248aaf07ca022efc6a3eba750ad9c1e0256d278"}, + {file = "fonttools-4.56.0-cp313-cp313-win32.whl", hash = "sha256:d0cb73ccf7f6d7ca8d0bc7ea8ac0a5b84969a41c56ac3ac3422a24df2680546f"}, + {file = "fonttools-4.56.0-cp313-cp313-win_amd64.whl", hash = "sha256:62cc1253827d1e500fde9dbe981219fea4eb000fd63402283472d38e7d8aa1c6"}, + {file = "fonttools-4.56.0-py3-none-any.whl", hash = "sha256:1088182f68c303b50ca4dc0c82d42083d176cba37af1937e1a976a31149d4d14"}, + {file = "fonttools-4.56.0.tar.gz", hash = "sha256:a114d1567e1a1586b7e9e7fc2ff686ca542a82769a296cef131e4c4af51e58f4"}, +] + +[[package]] +name = "fqdn" +version = "1.5.1" +requires_python = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +summary = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" +groups = ["default"] +dependencies = [ + "cached-property>=1.3.0; python_version < \"3.8\"", +] +files = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] + +[[package]] +name = "h11" +version = "0.14.0" +requires_python = ">=3.7" +summary = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +groups = ["default"] +dependencies = [ + "typing-extensions; python_version < \"3.8\"", +] +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.7" +requires_python = ">=3.8" +summary = "A minimal low-level HTTP client." +groups = ["default"] +dependencies = [ + "certifi", + "h11<0.15,>=0.13", +] +files = [ + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, +] + +[[package]] +name = "httpx" +version = "0.28.1" +requires_python = ">=3.8" +summary = "The next generation HTTP client." +groups = ["default"] +dependencies = [ + "anyio", + "certifi", + "httpcore==1.*", + "idna", +] +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[[package]] +name = "idna" +version = "3.10" +requires_python = ">=3.6" +summary = "Internationalized Domain Names in Applications (IDNA)" +groups = ["default"] +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[[package]] +name = "ipykernel" +version = "6.29.5" +requires_python = ">=3.8" +summary = "IPython Kernel for Jupyter" +groups = ["default"] +dependencies = [ + "appnope; platform_system == \"Darwin\"", + "comm>=0.1.1", + "debugpy>=1.6.5", + "ipython>=7.23.1", + "jupyter-client>=6.1.12", + "jupyter-core!=5.0.*,>=4.12", + "matplotlib-inline>=0.1", + "nest-asyncio", + "packaging", + "psutil", + "pyzmq>=24", + "tornado>=6.1", + "traitlets>=5.4.0", +] +files = [ + {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, + {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, +] + +[[package]] +name = "ipython" +version = "8.32.0" +requires_python = ">=3.10" +summary = "IPython: Productive Interactive Computing" +groups = ["default"] +dependencies = [ + "colorama; sys_platform == \"win32\"", + "decorator", + "exceptiongroup; python_version < \"3.11\"", + "jedi>=0.16", + "matplotlib-inline", + "pexpect>4.3; sys_platform != \"win32\" and sys_platform != \"emscripten\"", + "prompt-toolkit<3.1.0,>=3.0.41", + "pygments>=2.4.0", + "stack-data", + "traitlets>=5.13.0", + "typing-extensions>=4.6; python_version < \"3.12\"", +] +files = [ + {file = "ipython-8.32.0-py3-none-any.whl", hash = "sha256:cae85b0c61eff1fc48b0a8002de5958b6528fa9c8defb1894da63f42613708aa"}, + {file = "ipython-8.32.0.tar.gz", hash = "sha256:be2c91895b0b9ea7ba49d33b23e2040c352b33eb6a519cca7ce6e0c743444251"}, +] + +[[package]] +name = "ipywidgets" +version = "8.1.5" +requires_python = ">=3.7" +summary = "Jupyter interactive widgets" +groups = ["default"] +dependencies = [ + "comm>=0.1.3", + "ipython>=6.1.0", + "jupyterlab-widgets~=3.0.12", + "traitlets>=4.3.1", + "widgetsnbextension~=4.0.12", +] +files = [ + {file = "ipywidgets-8.1.5-py3-none-any.whl", hash = "sha256:3290f526f87ae6e77655555baba4f36681c555b8bdbbff430b70e52c34c86245"}, + {file = "ipywidgets-8.1.5.tar.gz", hash = "sha256:870e43b1a35656a80c18c9503bbf2d16802db1cb487eec6fab27d683381dde17"}, +] + +[[package]] +name = "isoduration" +version = "20.11.0" +requires_python = ">=3.7" +summary = "Operations with ISO 8601 durations" +groups = ["default"] +dependencies = [ + "arrow>=0.15.0", +] +files = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] + +[[package]] +name = "jedi" +version = "0.19.2" +requires_python = ">=3.6" +summary = "An autocompletion tool for Python that can be used for text editors." +groups = ["default"] +dependencies = [ + "parso<0.9.0,>=0.8.4", +] +files = [ + {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, + {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, +] + +[[package]] +name = "jinja2" +version = "3.1.5" +requires_python = ">=3.7" +summary = "A very fast and expressive template engine." +groups = ["default"] +dependencies = [ + "MarkupSafe>=2.0", +] +files = [ + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, +] + +[[package]] +name = "json5" +version = "0.10.0" +requires_python = ">=3.8.0" +summary = "A Python implementation of the JSON5 data format." +groups = ["default"] +files = [ + {file = "json5-0.10.0-py3-none-any.whl", hash = "sha256:19b23410220a7271e8377f81ba8aacba2fdd56947fbb137ee5977cbe1f5e8dfa"}, + {file = "json5-0.10.0.tar.gz", hash = "sha256:e66941c8f0a02026943c52c2eb34ebeb2a6f819a0be05920a6f5243cd30fd559"}, +] + +[[package]] +name = "jsonpointer" +version = "3.0.0" +requires_python = ">=3.7" +summary = "Identify specific nodes in a JSON document (RFC 6901) " +groups = ["default"] +files = [ + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, +] + +[[package]] +name = "jsonschema" +version = "4.23.0" +requires_python = ">=3.8" +summary = "An implementation of JSON Schema validation for Python" +groups = ["default"] +dependencies = [ + "attrs>=22.2.0", + "importlib-resources>=1.4.0; python_version < \"3.9\"", + "jsonschema-specifications>=2023.03.6", + "pkgutil-resolve-name>=1.3.10; python_version < \"3.9\"", + "referencing>=0.28.4", + "rpds-py>=0.7.1", +] +files = [ + {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, + {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, +] + +[[package]] +name = "jsonschema-specifications" +version = "2024.10.1" +requires_python = ">=3.9" +summary = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +groups = ["default"] +dependencies = [ + "referencing>=0.31.0", +] +files = [ + {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, + {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, +] + +[[package]] +name = "jsonschema" +version = "4.23.0" +extras = ["format-nongpl"] +requires_python = ">=3.8" +summary = "An implementation of JSON Schema validation for Python" +groups = ["default"] +dependencies = [ + "fqdn", + "idna", + "isoduration", + "jsonpointer>1.13", + "jsonschema==4.23.0", + "rfc3339-validator", + "rfc3986-validator>0.1.0", + "uri-template", + "webcolors>=24.6.0", +] +files = [ + {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, + {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, +] + +[[package]] +name = "jupyter" +version = "1.1.1" +summary = "Jupyter metapackage. Install all the Jupyter components in one go." +groups = ["default"] +dependencies = [ + "ipykernel", + "ipywidgets", + "jupyter-console", + "jupyterlab", + "nbconvert", + "notebook", +] +files = [ + {file = "jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83"}, + {file = "jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a"}, +] + +[[package]] +name = "jupyter-client" +version = "8.6.3" +requires_python = ">=3.8" +summary = "Jupyter protocol implementation and client libraries" +groups = ["default"] +dependencies = [ + "importlib-metadata>=4.8.3; python_version < \"3.10\"", + "jupyter-core!=5.0.*,>=4.12", + "python-dateutil>=2.8.2", + "pyzmq>=23.0", + "tornado>=6.2", + "traitlets>=5.3", +] +files = [ + {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, + {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, +] + +[[package]] +name = "jupyter-console" +version = "6.6.3" +requires_python = ">=3.7" +summary = "Jupyter terminal console" +groups = ["default"] +dependencies = [ + "ipykernel>=6.14", + "ipython", + "jupyter-client>=7.0.0", + "jupyter-core!=5.0.*,>=4.12", + "prompt-toolkit>=3.0.30", + "pygments", + "pyzmq>=17", + "traitlets>=5.4", +] +files = [ + {file = "jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485"}, + {file = "jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539"}, +] + +[[package]] +name = "jupyter-core" +version = "5.7.2" +requires_python = ">=3.8" +summary = "Jupyter core package. A base package on which Jupyter projects rely." +groups = ["default"] +dependencies = [ + "platformdirs>=2.5", + "pywin32>=300; sys_platform == \"win32\" and platform_python_implementation != \"PyPy\"", + "traitlets>=5.3", +] +files = [ + {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, + {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, +] + +[[package]] +name = "jupyter-events" +version = "0.12.0" +requires_python = ">=3.9" +summary = "Jupyter Event System library" +groups = ["default"] +dependencies = [ + "jsonschema[format-nongpl]>=4.18.0", + "packaging", + "python-json-logger>=2.0.4", + "pyyaml>=5.3", + "referencing", + "rfc3339-validator", + "rfc3986-validator>=0.1.1", + "traitlets>=5.3", +] +files = [ + {file = "jupyter_events-0.12.0-py3-none-any.whl", hash = "sha256:6464b2fa5ad10451c3d35fabc75eab39556ae1e2853ad0c0cc31b656731a97fb"}, + {file = "jupyter_events-0.12.0.tar.gz", hash = "sha256:fc3fce98865f6784c9cd0a56a20644fc6098f21c8c33834a8d9fe383c17e554b"}, +] + +[[package]] +name = "jupyter-lsp" +version = "2.2.5" +requires_python = ">=3.8" +summary = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" +groups = ["default"] +dependencies = [ + "importlib-metadata>=4.8.3; python_version < \"3.10\"", + "jupyter-server>=1.1.2", +] +files = [ + {file = "jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001"}, + {file = "jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da"}, +] + +[[package]] +name = "jupyter-server" +version = "2.15.0" +requires_python = ">=3.9" +summary = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." +groups = ["default"] +dependencies = [ + "anyio>=3.1.0", + "argon2-cffi>=21.1", + "jinja2>=3.0.3", + "jupyter-client>=7.4.4", + "jupyter-core!=5.0.*,>=4.12", + "jupyter-events>=0.11.0", + "jupyter-server-terminals>=0.4.4", + "nbconvert>=6.4.4", + "nbformat>=5.3.0", + "overrides>=5.0", + "packaging>=22.0", + "prometheus-client>=0.9", + "pywinpty>=2.0.1; os_name == \"nt\"", + "pyzmq>=24", + "send2trash>=1.8.2", + "terminado>=0.8.3", + "tornado>=6.2.0", + "traitlets>=5.6.0", + "websocket-client>=1.7", +] +files = [ + {file = "jupyter_server-2.15.0-py3-none-any.whl", hash = "sha256:872d989becf83517012ee669f09604aa4a28097c0bd90b2f424310156c2cdae3"}, + {file = "jupyter_server-2.15.0.tar.gz", hash = "sha256:9d446b8697b4f7337a1b7cdcac40778babdd93ba614b6d68ab1c0c918f1c4084"}, +] + +[[package]] +name = "jupyter-server-terminals" +version = "0.5.3" +requires_python = ">=3.8" +summary = "A Jupyter Server Extension Providing Terminals." +groups = ["default"] +dependencies = [ + "pywinpty>=2.0.3; os_name == \"nt\"", + "terminado>=0.8.3", +] +files = [ + {file = "jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa"}, + {file = "jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269"}, +] + +[[package]] +name = "jupyterlab" +version = "4.3.5" +requires_python = ">=3.8" +summary = "JupyterLab computational environment" +groups = ["default"] +dependencies = [ + "async-lru>=1.0.0", + "httpx>=0.25.0", + "importlib-metadata>=4.8.3; python_version < \"3.10\"", + "importlib-resources>=1.4; python_version < \"3.9\"", + "ipykernel>=6.5.0", + "jinja2>=3.0.3", + "jupyter-core", + "jupyter-lsp>=2.0.0", + "jupyter-server<3,>=2.4.0", + "jupyterlab-server<3,>=2.27.1", + "notebook-shim>=0.2", + "packaging", + "setuptools>=40.8.0", + "tomli>=1.2.2; python_version < \"3.11\"", + "tornado>=6.2.0", + "traitlets", +] +files = [ + {file = "jupyterlab-4.3.5-py3-none-any.whl", hash = "sha256:571bbdee20e4c5321ab5195bc41cf92a75a5cff886be5e57ce78dfa37a5e9fdb"}, + {file = "jupyterlab-4.3.5.tar.gz", hash = "sha256:c779bf72ced007d7d29d5bcef128e7fdda96ea69299e19b04a43635a7d641f9d"}, +] + +[[package]] +name = "jupyterlab-pygments" +version = "0.3.0" +requires_python = ">=3.8" +summary = "Pygments theme using JupyterLab CSS variables" +groups = ["default"] +files = [ + {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, + {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, +] + +[[package]] +name = "jupyterlab-server" +version = "2.27.3" +requires_python = ">=3.8" +summary = "A set of server components for JupyterLab and JupyterLab like applications." +groups = ["default"] +dependencies = [ + "babel>=2.10", + "importlib-metadata>=4.8.3; python_version < \"3.10\"", + "jinja2>=3.0.3", + "json5>=0.9.0", + "jsonschema>=4.18.0", + "jupyter-server<3,>=1.21", + "packaging>=21.3", + "requests>=2.31", +] +files = [ + {file = "jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4"}, + {file = "jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4"}, +] + +[[package]] +name = "jupyterlab-widgets" +version = "3.0.13" +requires_python = ">=3.7" +summary = "Jupyter interactive widgets for JupyterLab" +groups = ["default"] +files = [ + {file = "jupyterlab_widgets-3.0.13-py3-none-any.whl", hash = "sha256:e3cda2c233ce144192f1e29914ad522b2f4c40e77214b0cc97377ca3d323db54"}, + {file = "jupyterlab_widgets-3.0.13.tar.gz", hash = "sha256:a2966d385328c1942b683a8cd96b89b8dd82c8b8f81dda902bb2bc06d46f5bed"}, +] + +[[package]] +name = "kiwisolver" +version = "1.4.8" +requires_python = ">=3.10" +summary = "A fast implementation of the Cassowary constraint solver" +groups = ["default"] +files = [ + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb"}, + {file = "kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2"}, + {file = "kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85"}, + {file = "kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"}, +] + +[[package]] +name = "markupsafe" +version = "3.0.2" +requires_python = ">=3.9" +summary = "Safely add untrusted strings to HTML/XML markup." +groups = ["default"] +files = [ + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "matplotlib" +version = "3.10.0" +requires_python = ">=3.10" +summary = "Python plotting package" +groups = ["default"] +dependencies = [ + "contourpy>=1.0.1", + "cycler>=0.10", + "fonttools>=4.22.0", + "kiwisolver>=1.3.1", + "numpy>=1.23", + "packaging>=20.0", + "pillow>=8", + "pyparsing>=2.3.1", + "python-dateutil>=2.7", +] +files = [ + {file = "matplotlib-3.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96f2886f5c1e466f21cc41b70c5a0cd47bfa0015eb2d5793c88ebce658600e25"}, + {file = "matplotlib-3.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:12eaf48463b472c3c0f8dbacdbf906e573013df81a0ab82f0616ea4b11281908"}, + {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fbbabc82fde51391c4da5006f965e36d86d95f6ee83fb594b279564a4c5d0d2"}, + {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad2e15300530c1a94c63cfa546e3b7864bd18ea2901317bae8bbf06a5ade6dcf"}, + {file = "matplotlib-3.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3547d153d70233a8496859097ef0312212e2689cdf8d7ed764441c77604095ae"}, + {file = "matplotlib-3.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:c55b20591ced744aa04e8c3e4b7543ea4d650b6c3c4b208c08a05b4010e8b442"}, + {file = "matplotlib-3.10.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ade1003376731a971e398cc4ef38bb83ee8caf0aee46ac6daa4b0506db1fd06"}, + {file = "matplotlib-3.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:95b710fea129c76d30be72c3b38f330269363fbc6e570a5dd43580487380b5ff"}, + {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdbaf909887373c3e094b0318d7ff230b2ad9dcb64da7ade654182872ab2593"}, + {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d907fddb39f923d011875452ff1eca29a9e7f21722b873e90db32e5d8ddff12e"}, + {file = "matplotlib-3.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3b427392354d10975c1d0f4ee18aa5844640b512d5311ef32efd4dd7db106ede"}, + {file = "matplotlib-3.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5fd41b0ec7ee45cd960a8e71aea7c946a28a0b8a4dcee47d2856b2af051f334c"}, + {file = "matplotlib-3.10.0.tar.gz", hash = "sha256:b886d02a581b96704c9d1ffe55709e49b4d2d52709ccebc4be42db856e511278"}, +] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +requires_python = ">=3.8" +summary = "Inline Matplotlib backend for Jupyter" +groups = ["default"] +dependencies = [ + "traitlets", +] +files = [ + {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, + {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, +] + +[[package]] +name = "mistune" +version = "3.1.1" +requires_python = ">=3.8" +summary = "A sane and fast Markdown parser with useful plugins and renderers" +groups = ["default"] +dependencies = [ + "typing-extensions; python_version < \"3.11\"", +] +files = [ + {file = "mistune-3.1.1-py3-none-any.whl", hash = "sha256:02106ac2aa4f66e769debbfa028509a275069dcffce0dfa578edd7b991ee700a"}, + {file = "mistune-3.1.1.tar.gz", hash = "sha256:e0740d635f515119f7d1feb6f9b192ee60f0cc649f80a8f944f905706a21654c"}, +] + +[[package]] +name = "narwhals" +version = "1.25.2" +requires_python = ">=3.8" +summary = "Extremely lightweight compatibility layer between dataframe libraries" +groups = ["default"] +files = [ + {file = "narwhals-1.25.2-py3-none-any.whl", hash = "sha256:e645f7fc1f8c0a3563a6cdcd0191586cdf88470ad90f0818abba7ceb6c181b00"}, + {file = "narwhals-1.25.2.tar.gz", hash = "sha256:37594746fc06fe4a588967a34a2974b1f3a7ad6ff1571b6e31ac5e58c9591000"}, +] + +[[package]] +name = "nbclient" +version = "0.10.2" +requires_python = ">=3.9.0" +summary = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." +groups = ["default"] +dependencies = [ + "jupyter-client>=6.1.12", + "jupyter-core!=5.0.*,>=4.12", + "nbformat>=5.1", + "traitlets>=5.4", +] +files = [ + {file = "nbclient-0.10.2-py3-none-any.whl", hash = "sha256:4ffee11e788b4a27fabeb7955547e4318a5298f34342a4bfd01f2e1faaeadc3d"}, + {file = "nbclient-0.10.2.tar.gz", hash = "sha256:90b7fc6b810630db87a6d0c2250b1f0ab4cf4d3c27a299b0cde78a4ed3fd9193"}, +] + +[[package]] +name = "nbconvert" +version = "7.16.6" +requires_python = ">=3.8" +summary = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." +groups = ["default"] +dependencies = [ + "beautifulsoup4", + "bleach[css]!=5.0.0", + "defusedxml", + "importlib-metadata>=3.6; python_version < \"3.10\"", + "jinja2>=3.0", + "jupyter-core>=4.7", + "jupyterlab-pygments", + "markupsafe>=2.0", + "mistune<4,>=2.0.3", + "nbclient>=0.5.0", + "nbformat>=5.7", + "packaging", + "pandocfilters>=1.4.1", + "pygments>=2.4.1", + "traitlets>=5.1", +] +files = [ + {file = "nbconvert-7.16.6-py3-none-any.whl", hash = "sha256:1375a7b67e0c2883678c48e506dc320febb57685e5ee67faa51b18a90f3a712b"}, + {file = "nbconvert-7.16.6.tar.gz", hash = "sha256:576a7e37c6480da7b8465eefa66c17844243816ce1ccc372633c6b71c3c0f582"}, +] + +[[package]] +name = "nbformat" +version = "5.10.4" +requires_python = ">=3.8" +summary = "The Jupyter Notebook format" +groups = ["default"] +dependencies = [ + "fastjsonschema>=2.15", + "jsonschema>=2.6", + "jupyter-core!=5.0.*,>=4.12", + "traitlets>=5.1", +] +files = [ + {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, + {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +requires_python = ">=3.5" +summary = "Patch asyncio to allow nested event loops" +groups = ["default"] +files = [ + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, +] + +[[package]] +name = "notebook" +version = "7.3.2" +requires_python = ">=3.8" +summary = "Jupyter Notebook - A web-based notebook environment for interactive computing" +groups = ["default"] +dependencies = [ + "jupyter-server<3,>=2.4.0", + "jupyterlab-server<3,>=2.27.1", + "jupyterlab<4.4,>=4.3.4", + "notebook-shim<0.3,>=0.2", + "tornado>=6.2.0", +] +files = [ + {file = "notebook-7.3.2-py3-none-any.whl", hash = "sha256:e5f85fc59b69d3618d73cf27544418193ff8e8058d5bf61d315ce4f473556288"}, + {file = "notebook-7.3.2.tar.gz", hash = "sha256:705e83a1785f45b383bf3ee13cb76680b92d24f56fb0c7d2136fe1d850cd3ca8"}, +] + +[[package]] +name = "notebook-shim" +version = "0.2.4" +requires_python = ">=3.7" +summary = "A shim layer for notebook traits and config" +groups = ["default"] +dependencies = [ + "jupyter-server<3,>=1.8", +] +files = [ + {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, + {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, +] + +[[package]] +name = "numpy" +version = "2.2.2" +requires_python = ">=3.10" +summary = "Fundamental package for array computing in Python" +groups = ["default"] +files = [ + {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"}, + {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"}, + {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"}, + {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"}, + {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"}, + {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"}, + {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"}, + {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"}, + {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"}, + {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"}, + {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"}, + {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"}, +] + +[[package]] +name = "overrides" +version = "7.7.0" +requires_python = ">=3.6" +summary = "A decorator to automatically detect mismatch when overriding a method." +groups = ["default"] +dependencies = [ + "typing; python_version < \"3.5\"", +] +files = [ + {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, + {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, +] + +[[package]] +name = "packaging" +version = "24.2" +requires_python = ">=3.8" +summary = "Core utilities for Python packages" +groups = ["default"] +files = [ + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, +] + +[[package]] +name = "pandas" +version = "2.2.3" +requires_python = ">=3.9" +summary = "Powerful data structures for data analysis, time series, and statistics" +groups = ["default"] +dependencies = [ + "numpy>=1.22.4; python_version < \"3.11\"", + "numpy>=1.23.2; python_version == \"3.11\"", + "numpy>=1.26.0; python_version >= \"3.12\"", + "python-dateutil>=2.8.2", + "pytz>=2020.1", + "tzdata>=2022.7", +] +files = [ + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +] + +[[package]] +name = "pandocfilters" +version = "1.5.1" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +summary = "Utilities for writing pandoc filters in python" +groups = ["default"] +files = [ + {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, + {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, +] + +[[package]] +name = "parso" +version = "0.8.4" +requires_python = ">=3.6" +summary = "A Python Parser" +groups = ["default"] +files = [ + {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, + {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +summary = "Pexpect allows easy control of interactive console applications." +groups = ["default"] +marker = "sys_platform != \"win32\" and sys_platform != \"emscripten\"" +dependencies = [ + "ptyprocess>=0.5", +] +files = [ + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, +] + +[[package]] +name = "pillow" +version = "11.1.0" +requires_python = ">=3.9" +summary = "Python Imaging Library (Fork)" +groups = ["default"] +files = [ + {file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3"}, + {file = "pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9"}, + {file = "pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c"}, + {file = "pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547"}, + {file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab"}, + {file = "pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9"}, + {file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe"}, + {file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756"}, + {file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"}, +] + +[[package]] +name = "platformdirs" +version = "4.3.6" +requires_python = ">=3.8" +summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." +groups = ["default"] +files = [ + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, +] + +[[package]] +name = "plotly" +version = "6.0.0" +requires_python = ">=3.8" +summary = "An open-source, interactive data visualization library for Python" +groups = ["default"] +dependencies = [ + "narwhals>=1.15.1", + "packaging", +] +files = [ + {file = "plotly-6.0.0-py3-none-any.whl", hash = "sha256:f708871c3a9349a68791ff943a5781b1ec04de7769ea69068adcd9202e57653a"}, + {file = "plotly-6.0.0.tar.gz", hash = "sha256:c4aad38b8c3d65e4a5e7dd308b084143b9025c2cc9d5317fc1f1d30958db87d3"}, +] + +[[package]] +name = "prometheus-client" +version = "0.21.1" +requires_python = ">=3.8" +summary = "Python client for the Prometheus monitoring system." +groups = ["default"] +files = [ + {file = "prometheus_client-0.21.1-py3-none-any.whl", hash = "sha256:594b45c410d6f4f8888940fe80b5cc2521b305a1fafe1c58609ef715a001f301"}, + {file = "prometheus_client-0.21.1.tar.gz", hash = "sha256:252505a722ac04b0456be05c05f75f45d760c2911ffc45f2a06bcaed9f3ae3fb"}, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.50" +requires_python = ">=3.8.0" +summary = "Library for building powerful interactive command lines in Python" +groups = ["default"] +dependencies = [ + "wcwidth", +] +files = [ + {file = "prompt_toolkit-3.0.50-py3-none-any.whl", hash = "sha256:9b6427eb19e479d98acff65196a307c555eb567989e6d88ebbb1b509d9779198"}, + {file = "prompt_toolkit-3.0.50.tar.gz", hash = "sha256:544748f3860a2623ca5cd6d2795e7a14f3d0e1c3c9728359013f79877fc89bab"}, +] + +[[package]] +name = "psutil" +version = "6.1.1" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +summary = "Cross-platform lib for process and system monitoring in Python." +groups = ["default"] +files = [ + {file = "psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8"}, + {file = "psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377"}, + {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003"}, + {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97f7cb9921fbec4904f522d972f0c0e1f4fabbdd4e0287813b21215074a0f160"}, + {file = "psutil-6.1.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33431e84fee02bc84ea36d9e2c4a6d395d479c9dd9bba2376c1f6ee8f3a4e0b3"}, + {file = "psutil-6.1.1-cp37-abi3-win32.whl", hash = "sha256:eaa912e0b11848c4d9279a93d7e2783df352b082f40111e078388701fd479e53"}, + {file = "psutil-6.1.1-cp37-abi3-win_amd64.whl", hash = "sha256:f35cfccb065fff93529d2afb4a2e89e363fe63ca1e4a5da22b603a85833c2649"}, + {file = "psutil-6.1.1.tar.gz", hash = "sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5"}, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +summary = "Run a subprocess in a pseudo terminal" +groups = ["default"] +marker = "sys_platform != \"win32\" and sys_platform != \"emscripten\" or os_name != \"nt\"" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +summary = "Safely evaluate AST nodes without side effects" +groups = ["default"] +files = [ + {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, + {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, +] + +[[package]] +name = "pycparser" +version = "2.22" +requires_python = ">=3.8" +summary = "C parser in Python" +groups = ["default"] +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pygments" +version = "2.19.1" +requires_python = ">=3.8" +summary = "Pygments is a syntax highlighting package written in Python." +groups = ["default"] +files = [ + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, +] + +[[package]] +name = "pyparsing" +version = "3.2.1" +requires_python = ">=3.9" +summary = "pyparsing module - Classes and methods to define and execute parsing grammars" +groups = ["default"] +files = [ + {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, + {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +summary = "Extensions to the standard Python datetime module" +groups = ["default"] +dependencies = [ + "six>=1.5", +] +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[[package]] +name = "python-json-logger" +version = "3.2.1" +requires_python = ">=3.8" +summary = "JSON Log Formatter for the Python Logging Package" +groups = ["default"] +dependencies = [ + "typing-extensions; python_version < \"3.10\"", +] +files = [ + {file = "python_json_logger-3.2.1-py3-none-any.whl", hash = "sha256:cdc17047eb5374bd311e748b42f99d71223f3b0e186f4206cc5d52aefe85b090"}, + {file = "python_json_logger-3.2.1.tar.gz", hash = "sha256:8eb0554ea17cb75b05d2848bc14fb02fbdbd9d6972120781b974380bfa162008"}, +] + +[[package]] +name = "pytz" +version = "2025.1" +summary = "World timezone definitions, modern and historical" +groups = ["default"] +files = [ + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, +] + +[[package]] +name = "pywin32" +version = "308" +summary = "Python for Window Extensions" +groups = ["default"] +marker = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\"" +files = [ + {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, + {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, + {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, +] + +[[package]] +name = "pywinpty" +version = "2.0.15" +requires_python = ">=3.9" +summary = "Pseudo terminal support for Windows from Python." +groups = ["default"] +marker = "os_name == \"nt\"" +files = [ + {file = "pywinpty-2.0.15-cp313-cp313-win_amd64.whl", hash = "sha256:ab5920877dd632c124b4ed17bc6dd6ef3b9f86cd492b963ffdb1a67b85b0f408"}, + {file = "pywinpty-2.0.15-cp313-cp313t-win_amd64.whl", hash = "sha256:a4560ad8c01e537708d2790dbe7da7d986791de805d89dd0d3697ca59e9e4901"}, + {file = "pywinpty-2.0.15.tar.gz", hash = "sha256:312cf39153a8736c617d45ce8b6ad6cd2107de121df91c455b10ce6bba7a39b2"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +requires_python = ">=3.8" +summary = "YAML parser and emitter for Python" +groups = ["default"] +files = [ + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "pyzmq" +version = "26.2.1" +requires_python = ">=3.7" +summary = "Python bindings for 0MQ" +groups = ["default"] +dependencies = [ + "cffi; implementation_name == \"pypy\"", +] +files = [ + {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:099b56ef464bc355b14381f13355542e452619abb4c1e57a534b15a106bf8e23"}, + {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:651726f37fcbce9f8dd2a6dab0f024807929780621890a4dc0c75432636871be"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57dd4d91b38fa4348e237a9388b4423b24ce9c1695bbd4ba5a3eada491e09399"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d51a7bfe01a48e1064131f3416a5439872c533d756396be2b39e3977b41430f9"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7154d228502e18f30f150b7ce94f0789d6b689f75261b623f0fdc1eec642aab"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:f1f31661a80cc46aba381bed475a9135b213ba23ca7ff6797251af31510920ce"}, + {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:290c96f479504439b6129a94cefd67a174b68ace8a8e3f551b2239a64cfa131a"}, + {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f2c307fbe86e18ab3c885b7e01de942145f539165c3360e2af0f094dd440acd9"}, + {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:b314268e716487bfb86fcd6f84ebbe3e5bec5fac75fdf42bc7d90fdb33f618ad"}, + {file = "pyzmq-26.2.1-cp313-cp313-win32.whl", hash = "sha256:edb550616f567cd5603b53bb52a5f842c0171b78852e6fc7e392b02c2a1504bb"}, + {file = "pyzmq-26.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:100a826a029c8ef3d77a1d4c97cbd6e867057b5806a7276f2bac1179f893d3bf"}, + {file = "pyzmq-26.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:6991ee6c43e0480deb1b45d0c7c2bac124a6540cba7db4c36345e8e092da47ce"}, + {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:25e720dba5b3a3bb2ad0ad5d33440babd1b03438a7a5220511d0c8fa677e102e"}, + {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:9ec6abfb701437142ce9544bd6a236addaf803a32628d2260eb3dbd9a60e2891"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e1eb9d2bfdf5b4e21165b553a81b2c3bd5be06eeddcc4e08e9692156d21f1f6"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90dc731d8e3e91bcd456aa7407d2eba7ac6f7860e89f3766baabb521f2c1de4a"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6a93d684278ad865fc0b9e89fe33f6ea72d36da0e842143891278ff7fd89c3"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:c1bb37849e2294d519117dd99b613c5177934e5c04a5bb05dd573fa42026567e"}, + {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:632a09c6d8af17b678d84df442e9c3ad8e4949c109e48a72f805b22506c4afa7"}, + {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:fc409c18884eaf9ddde516d53af4f2db64a8bc7d81b1a0c274b8aa4e929958e8"}, + {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:17f88622b848805d3f6427ce1ad5a2aa3cf61f12a97e684dab2979802024d460"}, + {file = "pyzmq-26.2.1.tar.gz", hash = "sha256:17d72a74e5e9ff3829deb72897a175333d3ef5b5413948cae3cf7ebf0b02ecca"}, +] + +[[package]] +name = "referencing" +version = "0.36.2" +requires_python = ">=3.9" +summary = "JSON Referencing + Python" +groups = ["default"] +dependencies = [ + "attrs>=22.2.0", + "rpds-py>=0.7.0", + "typing-extensions>=4.4.0; python_version < \"3.13\"", +] +files = [ + {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, + {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, +] + +[[package]] +name = "requests" +version = "2.32.3" +requires_python = ">=3.8" +summary = "Python HTTP for Humans." +groups = ["default"] +dependencies = [ + "certifi>=2017.4.17", + "charset-normalizer<4,>=2", + "idna<4,>=2.5", + "urllib3<3,>=1.21.1", +] +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +summary = "A pure python RFC3339 validator" +groups = ["default"] +dependencies = [ + "six", +] +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] + +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +summary = "Pure python rfc3986 validator" +groups = ["default"] +files = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] + +[[package]] +name = "rpds-py" +version = "0.22.3" +requires_python = ">=3.9" +summary = "Python bindings to Rust's persistent data structures (rpds)" +groups = ["default"] +files = [ + {file = "rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84"}, + {file = "rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f"}, + {file = "rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de"}, + {file = "rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9"}, + {file = "rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333"}, + {file = "rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730"}, + {file = "rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf"}, + {file = "rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d"}, +] + +[[package]] +name = "scipy" +version = "1.15.1" +requires_python = ">=3.10" +summary = "Fundamental algorithms for scientific computing in Python" +groups = ["default"] +dependencies = [ + "numpy<2.5,>=1.23.5", +] +files = [ + {file = "scipy-1.15.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:100193bb72fbff37dbd0bf14322314fc7cbe08b7ff3137f11a34d06dc0ee6b85"}, + {file = "scipy-1.15.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:2114a08daec64980e4b4cbdf5bee90935af66d750146b1d2feb0d3ac30613692"}, + {file = "scipy-1.15.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:6b3e71893c6687fc5e29208d518900c24ea372a862854c9888368c0b267387ab"}, + {file = "scipy-1.15.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:837299eec3d19b7e042923448d17d95a86e43941104d33f00da7e31a0f715d3c"}, + {file = "scipy-1.15.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82add84e8a9fb12af5c2c1a3a3f1cb51849d27a580cb9e6bd66226195142be6e"}, + {file = "scipy-1.15.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:070d10654f0cb6abd295bc96c12656f948e623ec5f9a4eab0ddb1466c000716e"}, + {file = "scipy-1.15.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:55cc79ce4085c702ac31e49b1e69b27ef41111f22beafb9b49fea67142b696c4"}, + {file = "scipy-1.15.1-cp313-cp313-win_amd64.whl", hash = "sha256:c352c1b6d7cac452534517e022f8f7b8d139cd9f27e6fbd9f3cbd0bfd39f5bef"}, + {file = "scipy-1.15.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0458839c9f873062db69a03de9a9765ae2e694352c76a16be44f93ea45c28d2b"}, + {file = "scipy-1.15.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:af0b61c1de46d0565b4b39c6417373304c1d4f5220004058bdad3061c9fa8a95"}, + {file = "scipy-1.15.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:71ba9a76c2390eca6e359be81a3e879614af3a71dfdabb96d1d7ab33da6f2364"}, + {file = "scipy-1.15.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14eaa373c89eaf553be73c3affb11ec6c37493b7eaaf31cf9ac5dffae700c2e0"}, + {file = "scipy-1.15.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f735bc41bd1c792c96bc426dece66c8723283695f02df61dcc4d0a707a42fc54"}, + {file = "scipy-1.15.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2722a021a7929d21168830790202a75dbb20b468a8133c74a2c0230c72626b6c"}, + {file = "scipy-1.15.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bc7136626261ac1ed988dca56cfc4ab5180f75e0ee52e58f1e6aa74b5f3eacd5"}, + {file = "scipy-1.15.1.tar.gz", hash = "sha256:033a75ddad1463970c96a88063a1df87ccfddd526437136b6ee81ff0312ebdf6"}, +] + +[[package]] +name = "send2trash" +version = "1.8.3" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +summary = "Send file to trash natively under Mac OS X, Windows and Linux" +groups = ["default"] +files = [ + {file = "Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9"}, + {file = "Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"}, +] + +[[package]] +name = "setuptools" +version = "75.8.0" +requires_python = ">=3.9" +summary = "Easily download, build, install, upgrade, and uninstall Python packages" +groups = ["default"] +files = [ + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, +] + +[[package]] +name = "six" +version = "1.17.0" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +summary = "Python 2 and 3 compatibility utilities" +groups = ["default"] +files = [ + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +requires_python = ">=3.7" +summary = "Sniff out which async library your code is running under" +groups = ["default"] +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "soupsieve" +version = "2.6" +requires_python = ">=3.8" +summary = "A modern CSS selector implementation for Beautiful Soup." +groups = ["default"] +files = [ + {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, + {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +summary = "Extract data from python stack frames and tracebacks for informative displays" +groups = ["default"] +dependencies = [ + "asttokens>=2.1.0", + "executing>=1.2.0", + "pure-eval", +] +files = [ + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, +] + +[[package]] +name = "terminado" +version = "0.18.1" +requires_python = ">=3.8" +summary = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." +groups = ["default"] +dependencies = [ + "ptyprocess; os_name != \"nt\"", + "pywinpty>=1.1.0; os_name == \"nt\"", + "tornado>=6.1.0", +] +files = [ + {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, + {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, +] + +[[package]] +name = "tinycss2" +version = "1.4.0" +requires_python = ">=3.8" +summary = "A tiny CSS parser" +groups = ["default"] +dependencies = [ + "webencodings>=0.4", +] +files = [ + {file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"}, + {file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"}, +] + +[[package]] +name = "tornado" +version = "6.4.2" +requires_python = ">=3.8" +summary = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." +groups = ["default"] +files = [ + {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, + {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a017d239bd1bb0919f72af256a970624241f070496635784d9bf0db640d3fec"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c36e62ce8f63409301537222faffcef7dfc5284f27eec227389f2ad11b09d946"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca9eb02196e789c9cb5c3c7c0f04fb447dc2adffd95265b2c7223a8a615ccbf"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:304463bd0772442ff4d0f5149c6f1c2135a1fae045adf070821c6cdc76980634"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:c82c46813ba483a385ab2a99caeaedf92585a1f90defb5693351fa7e4ea0bf73"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:932d195ca9015956fa502c6b56af9eb06106140d844a335590c1ec7f5277d10c"}, + {file = "tornado-6.4.2-cp38-abi3-win32.whl", hash = "sha256:2876cef82e6c5978fde1e0d5b1f919d756968d5b4282418f3146b79b58556482"}, + {file = "tornado-6.4.2-cp38-abi3-win_amd64.whl", hash = "sha256:908b71bf3ff37d81073356a5fadcc660eb10c1476ee6e2725588626ce7e5ca38"}, + {file = "tornado-6.4.2.tar.gz", hash = "sha256:92bad5b4746e9879fd7bf1eb21dce4e3fc5128d71601f80005afa39237ad620b"}, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +requires_python = ">=3.8" +summary = "Traitlets Python configuration system" +groups = ["default"] +files = [ + {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, + {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, +] + +[[package]] +name = "types-python-dateutil" +version = "2.9.0.20241206" +requires_python = ">=3.8" +summary = "Typing stubs for python-dateutil" +groups = ["default"] +files = [ + {file = "types_python_dateutil-2.9.0.20241206-py3-none-any.whl", hash = "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53"}, + {file = "types_python_dateutil-2.9.0.20241206.tar.gz", hash = "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb"}, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +requires_python = ">=3.8" +summary = "Backported and Experimental Type Hints for Python 3.8+" +groups = ["default"] +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "tzdata" +version = "2025.1" +requires_python = ">=2" +summary = "Provider of IANA time zone data" +groups = ["default"] +files = [ + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + +[[package]] +name = "uri-template" +version = "1.3.0" +requires_python = ">=3.7" +summary = "RFC 6570 URI Template Processor" +groups = ["default"] +files = [ + {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, + {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, +] + +[[package]] +name = "urllib3" +version = "2.3.0" +requires_python = ">=3.9" +summary = "HTTP library with thread-safe connection pooling, file post, and more." +groups = ["default"] +files = [ + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, +] + +[[package]] +name = "wcwidth" +version = "0.2.13" +summary = "Measures the displayed width of unicode strings in a terminal" +groups = ["default"] +dependencies = [ + "backports-functools-lru-cache>=1.2.1; python_version < \"3.2\"", +] +files = [ + {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, + {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, +] + +[[package]] +name = "webcolors" +version = "24.11.1" +requires_python = ">=3.9" +summary = "A library for working with the color formats defined by HTML and CSS." +groups = ["default"] +files = [ + {file = "webcolors-24.11.1-py3-none-any.whl", hash = "sha256:515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9"}, + {file = "webcolors-24.11.1.tar.gz", hash = "sha256:ecb3d768f32202af770477b8b65f318fa4f566c22948673a977b00d589dd80f6"}, +] + +[[package]] +name = "webencodings" +version = "0.5.1" +summary = "Character encoding aliases for legacy web content" +groups = ["default"] +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] + +[[package]] +name = "websocket-client" +version = "1.8.0" +requires_python = ">=3.8" +summary = "WebSocket client for Python with low level API options" +groups = ["default"] +files = [ + {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, + {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, +] + +[[package]] +name = "widgetsnbextension" +version = "4.0.13" +requires_python = ">=3.7" +summary = "Jupyter interactive widgets for Jupyter Notebook" +groups = ["default"] +files = [ + {file = "widgetsnbextension-4.0.13-py3-none-any.whl", hash = "sha256:74b2692e8500525cc38c2b877236ba51d34541e6385eeed5aec15a70f88a6c71"}, + {file = "widgetsnbextension-4.0.13.tar.gz", hash = "sha256:ffcb67bc9febd10234a362795f643927f4e0c05d9342c727b65d2384f8feacb6"}, +] diff --git a/python fig gen/pyproject.toml b/python fig gen/pyproject.toml new file mode 100644 index 0000000..9a1109a --- /dev/null +++ b/python fig gen/pyproject.toml @@ -0,0 +1,33 @@ +[project] +name = "yaeger-profiler" +version = "0.1.0" +description = "Default template for PDM package" +authors = [ + {name = "Matthew Burton", email = "19491784+matthew73210@users.noreply.github.com"}, +] +dependencies = [ + "jupyter", + "pandas", + "matplotlib", + "scipy", + "plotly>=6.0.0", +] +requires-python = ">=3.13" +readme = "README.md" +license = {text = "MIT"} + + +[tool.pdm] +distribution = false + +[[tool.pdm.source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[dependency-groups] +dev = [] + +[build-system] +requires = ["pdm-backend"] +build-backend = "pdm.backend" From 1cd0ba87c43b0b05bed16aab660cfd71401d3666 Mon Sep 17 00:00:00 2001 From: Matthew Burton <19491784+matthew73210@users.noreply.github.com> Date: Sun, 16 Mar 2025 17:46:24 +0100 Subject: [PATCH 37/50] Added guide --- python fig gen/guide.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 python fig gen/guide.md diff --git a/python fig gen/guide.md b/python fig gen/guide.md new file mode 100644 index 0000000..73dd964 --- /dev/null +++ b/python fig gen/guide.md @@ -0,0 +1,33 @@ +# A guide how to for the gen + +## Prerequisites + +Have PMD installed + +## How to + +In the same dir as the .py, .toml and .lock + +```bash +pdm install +``` + +You now have the choice to either active the .venv + +### Activate venv + +```bash +pdm venv activate +``` + +Then + +```bash +python3 fig-gen.py roast.json +``` + +### Directly through PDM + +```bash +pdm run python3 fig-gen.py roast.json +``` From fbc380bb87b725d28fb68507a10e69e6ebddd471 Mon Sep 17 00:00:00 2001 From: Matthew Burton <19491784+matthew73210@users.noreply.github.com> Date: Sun, 16 Mar 2025 17:49:00 +0100 Subject: [PATCH 38/50] Linting --- python fig gen/guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python fig gen/guide.md b/python fig gen/guide.md index 73dd964..f6d4d29 100644 --- a/python fig gen/guide.md +++ b/python fig gen/guide.md @@ -23,11 +23,11 @@ pdm venv activate Then ```bash -python3 fig-gen.py roast.json +python3 fig-gen.py ex_roast.json ``` ### Directly through PDM ```bash -pdm run python3 fig-gen.py roast.json +pdm run python3 fig-gen.py ex_roast.json ``` From bafc48fc71698b92536712325e50750436046371 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 15 Mar 2025 17:11:24 +0100 Subject: [PATCH 39/50] wip profile following --- miniweb/src/main.ts | 35 ++++++++++++++++++++++++ miniweb/src/model.ts | 11 ++++++++ miniweb/src/profiling.ts | 58 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 104 insertions(+) create mode 100644 miniweb/src/profiling.ts diff --git a/miniweb/src/main.ts b/miniweb/src/main.ts index 7e52909..d8addff 100644 --- a/miniweb/src/main.ts +++ b/miniweb/src/main.ts @@ -7,9 +7,11 @@ import { Measurement, RoasterStatus, RoastState, + Profile, } from "./model.ts"; import { getFormattedTimeDifference } from "./util.ts"; import { PIDController } from "./pid.ts"; +import { followProfile } from "./profiling.ts"; const { label, button, div, input, select, option, canvas, p, span } = van.tags; @@ -108,6 +110,15 @@ socket.onmessage = (event) => { }, }; updateChart(chart, state.val.roast!); + if (state.val.profile != undefined) { + var profiledSetpoint = followProfile( + state.val.profile!, + state.val.roast!, + ); + if (profiledSetpoint != undefined) { + setpoint.val = profiledSetpoint; + } + } controlHeater(); } } @@ -552,6 +563,30 @@ function toggleRoastStart() { events: [], commands: [], }, + profile: { + steps: [ + { + duration: 10, + setpoint: 40, + interpolation: "linear", + }, + { + duration: 30, + setpoint: 80, + interpolation: "ease-out", + }, + { + duration: 33, + setpoint: 150, + interpolation: "ease-in", + }, + { + duration: 15, + setpoint: 210, + interpolation: "linear", + }, + ], + }, }; break; case RoasterStatus.roasting: diff --git a/miniweb/src/model.ts b/miniweb/src/model.ts index 4c89d76..55dcb54 100644 --- a/miniweb/src/model.ts +++ b/miniweb/src/model.ts @@ -14,6 +14,7 @@ export class YaegerState { currentState: CurrentState = { status: RoasterStatus.idle }; + profile?: Profile } export enum RoasterStatus { @@ -62,3 +63,13 @@ export type PIDData = { ki: number kd: number } + +export type Profile = { + steps: ProfileStep[] +} + +export type ProfileStep = { + interpolation: 'linear' | 'ease-in' | 'ease-out' + setpoint: number + duration: number +} diff --git a/miniweb/src/profiling.ts b/miniweb/src/profiling.ts new file mode 100644 index 0000000..9bc73fe --- /dev/null +++ b/miniweb/src/profiling.ts @@ -0,0 +1,58 @@ +import { Profile, RoastState } from "./model"; + +export function followProfile( + profile: Profile, + roast: RoastState, +): number | undefined { + if (!roast.startDate) return undefined; + + const elapsedTime = (new Date().getTime() - roast.startDate.getTime()) / 1000; // Elapsed time in seconds + let accumulatedTime = 0; + + for (const step of profile.steps) { + accumulatedTime += step.duration; + if (elapsedTime <= accumulatedTime) { + // We're in this step + const stepStartTime = accumulatedTime - step.duration; + const progress = (elapsedTime - stepStartTime) / step.duration; + + // Interpolate setpoint + const prevSetpoint = + stepStartTime === 0 + ? profile.steps[0].setpoint + : profile.steps.find((s, i) => profile.steps[i + 1] === step) + ?.setpoint || step.setpoint; + const nextSetpoint = step.setpoint; + + return interpolateSetpoint( + prevSetpoint, + nextSetpoint, + progress, + step.interpolation, + ); + } + } + + // If no valid step is found, return last setpoint + return profile.steps.length > 0 + ? profile.steps[profile.steps.length - 1].setpoint + : undefined; +} + +function interpolateSetpoint( + start: number, + end: number, + progress: number, + type: "linear" | "ease-in" | "ease-out", +): number { + switch (type) { + case "linear": + return start + (end - start) * progress; + case "ease-in": + return start + (end - start) * Math.pow(progress, 2); + case "ease-out": + return start + (end - start) * (1 - Math.pow(1 - progress, 2)); + default: + return end; + } +} From ede45476d5652ca761b00cb715fcc3d2296df397 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 15 Mar 2025 17:29:19 +0100 Subject: [PATCH 40/50] wip --- miniweb/src/main.ts | 4 +++- miniweb/src/profiling.ts | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/miniweb/src/main.ts b/miniweb/src/main.ts index d8addff..24b445f 100644 --- a/miniweb/src/main.ts +++ b/miniweb/src/main.ts @@ -11,7 +11,7 @@ import { } from "./model.ts"; import { getFormattedTimeDifference } from "./util.ts"; import { PIDController } from "./pid.ts"; -import { followProfile } from "./profiling.ts"; +import { followProfile, ProfileControl } from "./profiling.ts"; const { label, button, div, input, select, option, canvas, p, span } = van.tags; @@ -525,6 +525,8 @@ const app = div( p(), PIDConfig, p(), + ProfileControl, + p(), div( "Wifi settings:", p(), diff --git a/miniweb/src/profiling.ts b/miniweb/src/profiling.ts index 9bc73fe..6ff5094 100644 --- a/miniweb/src/profiling.ts +++ b/miniweb/src/profiling.ts @@ -1,3 +1,6 @@ +import van from "vanjs-core"; +const { label, button, div, input, select, option, canvas, p, span } = van.tags; + import { Profile, RoastState } from "./model"; export function followProfile( @@ -56,3 +59,9 @@ function interpolateSetpoint( return end; } } + +// TODO: profile follow toggle +// also state for loaded profile? +// anything else? +export const ProfileControl = () => + div("Profile:", button("Load"), button("Clear")); From 3e4e8cdd3bf469e22cbd2cefee2a07f6b77b3b9c Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 15 Mar 2025 21:17:05 +0100 Subject: [PATCH 41/50] add profile upload and state var --- miniweb/src/main.ts | 35 ++++++------------------- miniweb/src/model.ts | 1 + miniweb/src/profiling.ts | 56 +++++++++++++++++++++++++++++++++++++++- 3 files changed, 64 insertions(+), 28 deletions(-) diff --git a/miniweb/src/main.ts b/miniweb/src/main.ts index 24b445f..ab24e7f 100644 --- a/miniweb/src/main.ts +++ b/miniweb/src/main.ts @@ -11,7 +11,7 @@ import { } from "./model.ts"; import { getFormattedTimeDifference } from "./util.ts"; import { PIDController } from "./pid.ts"; -import { followProfile, ProfileControl } from "./profiling.ts"; +import { followProfile, profile, ProfileControl } from "./profiling.ts"; const { label, button, div, input, select, option, canvas, p, span } = van.tags; @@ -525,8 +525,8 @@ const app = div( p(), PIDConfig, p(), - ProfileControl, - p(), + ProfileControl, + p(), div( "Wifi settings:", p(), @@ -565,30 +565,7 @@ function toggleRoastStart() { events: [], commands: [], }, - profile: { - steps: [ - { - duration: 10, - setpoint: 40, - interpolation: "linear", - }, - { - duration: 30, - setpoint: 80, - interpolation: "ease-out", - }, - { - duration: 33, - setpoint: 150, - interpolation: "ease-in", - }, - { - duration: 15, - setpoint: 210, - interpolation: "linear", - }, - ], - }, + profile: profile.val, }; break; case RoasterStatus.roasting: @@ -598,6 +575,10 @@ function toggleRoastStart() { ...state.val.currentState, status: RoasterStatus.idle, }, + roast: { + ...state.val.roast!, + profile: state.val.profile, + }, }; break; } diff --git a/miniweb/src/model.ts b/miniweb/src/model.ts index 55dcb54..7b26391 100644 --- a/miniweb/src/model.ts +++ b/miniweb/src/model.ts @@ -44,6 +44,7 @@ export type RoastState = { measurements: Measurement[] | [] events: RoastEvent[] | [] commands: RoastCommand[] | [] + profile?: Profile } export type RoastEvent = { diff --git a/miniweb/src/profiling.ts b/miniweb/src/profiling.ts index 6ff5094..e00af44 100644 --- a/miniweb/src/profiling.ts +++ b/miniweb/src/profiling.ts @@ -3,6 +3,8 @@ const { label, button, div, input, select, option, canvas, p, span } = van.tags; import { Profile, RoastState } from "./model"; +export const profile = van.state(); + export function followProfile( profile: Profile, roast: RoastState, @@ -64,4 +66,56 @@ function interpolateSetpoint( // also state for loaded profile? // anything else? export const ProfileControl = () => - div("Profile:", button("Load"), button("Clear")); + div( + "Profile:", + profile.val ? "loaded" : "waiting", + p(), + UploadProfileInput, + button( + { + onclick: () => { + const fileInput = document.getElementById("profileInput"); + fileInput?.click(); + }, + }, + "Load", + ), + button( + { + onclick: () => { + profile.val = undefined; + }, + }, + "Clear", + ), + ); + +const UploadProfileInput = () => { + const fileInput = input({ + type: "file", + id: "profileInput", + accept: "application/json", + style: "display: none;", + }); + fileInput.addEventListener("change", (event) => { + const file = event.target.files[0]; + if (!file) { + return; + } + const reader = new FileReader(); + + reader.onload = (e) => { + try { + console.log("reading: ", e.target.result); + const jsonData = JSON.parse(e.target.result); + console.log(typeof jsonData); + profile.val = jsonData; + } catch (error) { + console.log("upload failed:", error); + } + }; + reader.readAsText(file); + }); + + return div(fileInput); +}; From 78602f03506e15e3247d21de9eab64a0ca576cf9 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sun, 16 Mar 2025 11:41:50 +0100 Subject: [PATCH 42/50] add toggle for following profile --- miniweb/src/main.ts | 4 ++-- miniweb/src/profiling.ts | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/miniweb/src/main.ts b/miniweb/src/main.ts index ab24e7f..587ba21 100644 --- a/miniweb/src/main.ts +++ b/miniweb/src/main.ts @@ -11,7 +11,7 @@ import { } from "./model.ts"; import { getFormattedTimeDifference } from "./util.ts"; import { PIDController } from "./pid.ts"; -import { followProfile, profile, ProfileControl } from "./profiling.ts"; +import { followProfile, followProfileEnabled, profile, ProfileControl } from "./profiling.ts"; const { label, button, div, input, select, option, canvas, p, span } = van.tags; @@ -110,7 +110,7 @@ socket.onmessage = (event) => { }, }; updateChart(chart, state.val.roast!); - if (state.val.profile != undefined) { + if (state.val.profile != undefined && followProfileEnabled.val == true) { var profiledSetpoint = followProfile( state.val.profile!, state.val.roast!, diff --git a/miniweb/src/profiling.ts b/miniweb/src/profiling.ts index e00af44..2898d73 100644 --- a/miniweb/src/profiling.ts +++ b/miniweb/src/profiling.ts @@ -4,6 +4,7 @@ const { label, button, div, input, select, option, canvas, p, span } = van.tags; import { Profile, RoastState } from "./model"; export const profile = van.state(); +export const followProfileEnabled = van.state(true); export function followProfile( profile: Profile, @@ -88,6 +89,15 @@ export const ProfileControl = () => }, "Clear", ), + p(), + label( + input({ + type: "checkbox", + checked: followProfileEnabled, + oninput: (e) => (followProfileEnabled.val = e.target.checked), + }), + "Follow Profile Enabled", + ), ); const UploadProfileInput = () => { From 034637a3aa72a9e7d3177de4294529b15df7f65a Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sun, 16 Mar 2025 11:47:35 +0100 Subject: [PATCH 43/50] add ease-in-out profile interpolation --- miniweb/src/model.ts | 2 +- miniweb/src/profiling.ts | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/miniweb/src/model.ts b/miniweb/src/model.ts index 7b26391..a13e444 100644 --- a/miniweb/src/model.ts +++ b/miniweb/src/model.ts @@ -70,7 +70,7 @@ export type Profile = { } export type ProfileStep = { - interpolation: 'linear' | 'ease-in' | 'ease-out' + interpolation: 'linear' | 'ease-in' | 'ease-out' | 'ease-in-out' setpoint: number duration: number } diff --git a/miniweb/src/profiling.ts b/miniweb/src/profiling.ts index 2898d73..9b89cbc 100644 --- a/miniweb/src/profiling.ts +++ b/miniweb/src/profiling.ts @@ -49,7 +49,7 @@ function interpolateSetpoint( start: number, end: number, progress: number, - type: "linear" | "ease-in" | "ease-out", + type: "linear" | "ease-in" | "ease-out" | "ease-in-out", ): number { switch (type) { case "linear": @@ -58,6 +58,14 @@ function interpolateSetpoint( return start + (end - start) * Math.pow(progress, 2); case "ease-out": return start + (end - start) * (1 - Math.pow(1 - progress, 2)); + case "ease-in-out": + return ( + start + + (end - start) * + (progress < 0.5 + ? 2 * Math.pow(progress, 2) + : 1 - Math.pow(-2 * progress + 2, 2) / 2) + ); default: return end; } From fa9e4ed8876f18fecc76103ca9596c2b03b95626 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sun, 16 Mar 2025 19:05:02 +0100 Subject: [PATCH 44/50] show profile name, check json is actually profile --- miniweb/src/chart.ts | 1 - miniweb/src/profiling.ts | 18 ++++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/miniweb/src/chart.ts b/miniweb/src/chart.ts index 9c72c28..ca02222 100644 --- a/miniweb/src/chart.ts +++ b/miniweb/src/chart.ts @@ -243,7 +243,6 @@ const verticalLinePlugin = { beforeDatasetsDraw: function (chart, easing) { if (chart.config._config.lineAtIndex) { - console.log("doing ", chart.config._config.lineAtIndex); chart.config._config.lineAtIndex.forEach((pointIndex) => { this.renderVerticalLine(chart, pointIndex); }); diff --git a/miniweb/src/profiling.ts b/miniweb/src/profiling.ts index 9b89cbc..8633894 100644 --- a/miniweb/src/profiling.ts +++ b/miniweb/src/profiling.ts @@ -5,6 +5,7 @@ import { Profile, RoastState } from "./model"; export const profile = van.state(); export const followProfileEnabled = van.state(true); +const profileName = van.state(""); export function followProfile( profile: Profile, @@ -71,13 +72,10 @@ function interpolateSetpoint( } } -// TODO: profile follow toggle -// also state for loaded profile? -// anything else? export const ProfileControl = () => div( "Profile:", - profile.val ? "loaded" : "waiting", + profile.val ? profileName.val : "waiting", p(), UploadProfileInput, button( @@ -108,6 +106,10 @@ export const ProfileControl = () => ), ); +function isValidProfile(obj: any): obj is Profile { + return obj && typeof obj.steps === "object"; +} + const UploadProfileInput = () => { const fileInput = input({ type: "file", @@ -126,8 +128,12 @@ const UploadProfileInput = () => { try { console.log("reading: ", e.target.result); const jsonData = JSON.parse(e.target.result); - console.log(typeof jsonData); - profile.val = jsonData; + const jsonProfile: Profile = jsonData as Profile; + if (isValidProfile(jsonProfile) == false) { + throw "Invalid profile"; + } + profileName.val = file.name; + profile.val = jsonProfile; } catch (error) { console.log("upload failed:", error); } From beba6edfde31808b51855f3e28ec27026f90d18f Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sun, 16 Mar 2025 19:09:03 +0100 Subject: [PATCH 45/50] add profile example to readme --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index 0eefca5..cc73129 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,26 @@ PID temp follower, set the temperature setpoint and the PID controller will try Still in the works, but there is now a profile follower, it follows a simple .json format. You can have a go at [Gaggiuino web profiler](https://matthew73210.github.io/Gaggiuino-web-profiler/) under the _pun_ "Yägermeister Mode" + +#### An example of a roast profile + +``` +{ + "steps": [ + { + "duration": 10, + "setpoint": 40, + "interpolation": "linear" + }, + { + "duration": 360, + "setpoint": 217, + "interpolation": "ease-out" + } + ] +} +``` + ## Disclaimer Be careful when messing about with electronics and high voltage. I can not and will not take any responsibility for any From e324aa4e16cefa2575e2ef4f4d30fb982c5a9722 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Mon, 17 Mar 2025 21:04:18 +0100 Subject: [PATCH 46/50] "gui" improvements limit profiling temp accuracy to .1 degree disable specific sliders when automation is active data "ergonomics" --- miniweb/src/main.ts | 46 +++++++++++++++++++++++++++------------- miniweb/src/profiling.ts | 14 +++++++----- miniweb/src/style.css | 14 ++++++++++++ 3 files changed, 54 insertions(+), 20 deletions(-) diff --git a/miniweb/src/main.ts b/miniweb/src/main.ts index 587ba21..d8237a0 100644 --- a/miniweb/src/main.ts +++ b/miniweb/src/main.ts @@ -11,7 +11,12 @@ import { } from "./model.ts"; import { getFormattedTimeDifference } from "./util.ts"; import { PIDController } from "./pid.ts"; -import { followProfile, followProfileEnabled, profile, ProfileControl } from "./profiling.ts"; +import { + followProfile, + followProfileEnabled, + profile, + ProfileControl, +} from "./profiling.ts"; const { label, button, div, input, select, option, canvas, p, span } = van.tags; @@ -94,7 +99,7 @@ socket.onmessage = (event) => { extra: { setpoint: setpoint.val, pidData: { - enabled: pidEnabled, + enabled: pidEnabled.val, kp: pidPFactor.val, ki: pidIFactor.val, kd: pidDFactor.val, @@ -110,7 +115,10 @@ socket.onmessage = (event) => { }, }; updateChart(chart, state.val.roast!); - if (state.val.profile != undefined && followProfileEnabled.val == true) { + if ( + state.val.profile != undefined && + followProfileEnabled.val == true + ) { var profiledSetpoint = followProfile( state.val.profile!, state.val.roast!, @@ -307,6 +315,7 @@ const SetpointControl = () => type: "range", min: "0", max: "300", + disabled: followProfileEnabled.val, value: setpoint, oninput: (e: Event) => { setpoint.val = parseInt((e.target as HTMLInputElement).value, 10); @@ -318,7 +327,7 @@ let tempI = pidIFactor.val; let tempD = pidDFactor.val; let tempTarget = "BT"; -let pidEnabled = true; +const pidEnabled = van.state(true); const PIDConfig = () => div( @@ -386,8 +395,8 @@ const PIDConfig = () => label( input({ type: "checkbox", - checked: pidEnabled, - oninput: (e) => (pidEnabled = e.target.checked), + checked: pidEnabled.val, + oninput: (e) => (pidEnabled.val = e.target.checked), }), "PID Enabled", ), @@ -405,7 +414,7 @@ function controlHeater() { // Clamp output to 0–100% range const heaterPower = Math.min(100, Math.max(0, Math.round(output))); - if (pidEnabled == false) { + if (pidEnabled.val == false) { return; } updateHeaterPower(heaterPower); @@ -457,6 +466,7 @@ const app = div( type: "range", min: "0", max: "100", + disabled: () => pidEnabled.val, value: slider2Value, oninput: (e: Event) => { const target = e.target as HTMLInputElement; @@ -512,14 +522,20 @@ const app = div( ), ), div( - span("ET: ", () => { - return state.val.currentState.lastMessage?.ET ?? "N/A"; - }), - p(), - span("BT: ", () => state.val.currentState.lastMessage?.BT ?? "N/A"), - p(), - "Last update: ", - p(() => state.val.currentState.lastUpdate?.toString() ?? "N/A"), + span( + "ET: ", + () => { + return state.val.currentState.lastMessage?.ET ?? "N/A"; + }, + " ", + "BT: ", + () => state.val.currentState.lastMessage?.BT ?? "N/A", + ), + " ", + p( + "Last update: ", + () => state.val.currentState.lastUpdate?.toString() ?? "N/A", + ), ), UploadRoastInput, p(), diff --git a/miniweb/src/profiling.ts b/miniweb/src/profiling.ts index 8633894..9c84e22 100644 --- a/miniweb/src/profiling.ts +++ b/miniweb/src/profiling.ts @@ -31,11 +31,15 @@ export function followProfile( ?.setpoint || step.setpoint; const nextSetpoint = step.setpoint; - return interpolateSetpoint( - prevSetpoint, - nextSetpoint, - progress, - step.interpolation, + return ( + Math.floor( + interpolateSetpoint( + prevSetpoint, + nextSetpoint, + progress, + step.interpolation, + ) * 10, + ) / 10 ); } } diff --git a/miniweb/src/style.css b/miniweb/src/style.css index 9a8646b..27f514b 100644 --- a/miniweb/src/style.css +++ b/miniweb/src/style.css @@ -130,4 +130,18 @@ input[type="range"]::-webkit-slider-thumb { margin-top: -7px; /* Center thumb */ } +/* Disabled slider styles */ +input[type="range"]:disabled { + opacity: 0.5; + cursor: not-allowed; +} + +input[type="range"]:disabled::-webkit-slider-runnable-track { + background: #bbb; /* Lighter track for disabled state */ +} +input[type="range"]:disabled::-webkit-slider-thumb { + background: #888; /* Gray thumb for disabled state */ + border: 2px solid #ccc; + cursor: not-allowed; +} From 93004acf83557df61189b11af580f763280f2342 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Thu, 3 Apr 2025 19:16:48 +0200 Subject: [PATCH 47/50] increase sampling window duration --- platformio.ini | 2 ++ src/sensors.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index b1b5d00..bfac81e 100644 --- a/platformio.ini +++ b/platformio.ini @@ -51,6 +51,8 @@ monitor_speed = 115200 extends = core board = lolin_s3_mini monitor_speed = 115200 +monitor_filter = + esp32_exception_decoder build_flags = ${core.build_flags} -D ARDUINO_USB_CDC_ON_BOOT=1 diff --git a/src/sensors.cpp b/src/sensors.cpp index f367262..de9840c 100644 --- a/src/sensors.cpp +++ b/src/sensors.cpp @@ -20,7 +20,7 @@ Adafruit_MAX31855 tcExhaust(MAX1CLK, MAX1CS, MAX1DO); Adafruit_MAX31855 tcBeans(MAX2CLK, MAX2CS, MAX2DO); const uint8_t kMovingAverageWindowSize = 10; -const uint8_t kSamplingWindowDuration = 100; +const uint8_t kSamplingWindowDuration = 400; MovingAverageFilter exhaustFilter(kMovingAverageWindowSize); MovingAverageFilter beansFilter(kMovingAverageWindowSize); From f29c611cefe41313f12e22f50e17f5b0aafbf3b2 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 5 Apr 2025 21:54:59 +0200 Subject: [PATCH 48/50] only log msg type for unhandled event --- src/CommandLoop.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CommandLoop.cpp b/src/CommandLoop.cpp index 9f36dc6..4a4a9c3 100644 --- a/src/CommandLoop.cpp +++ b/src/CommandLoop.cpp @@ -95,7 +95,7 @@ void onWsEvent(AsyncWebSocket *server, AsyncWebSocketClient *client, // webSocket.broadcastTXT("message here"); } break; default: // send message to client - logf("msg: tp: %d, data: %s\n", type, data); + logf("msg: tp: %d", type); // webSocket.sendBIN(num, payload, length); break; } From 5e9765c654aacc936d229435746acacfcc5a131e Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sat, 5 Apr 2025 21:56:07 +0200 Subject: [PATCH 49/50] fix typo in platformio --- platformio.ini | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platformio.ini b/platformio.ini index bfac81e..7672254 100644 --- a/platformio.ini +++ b/platformio.ini @@ -46,12 +46,14 @@ extra_scripts = pre:extra_scripts.py extends = core board = esp32-s3-devkitc1-n16r8 monitor_speed = 115200 +monitor_filters = + esp32_exception_decoder [env:esp32-s3-mini] extends = core board = lolin_s3_mini monitor_speed = 115200 -monitor_filter = +monitor_filters = esp32_exception_decoder build_flags = ${core.build_flags} From 011a29d9d6457c5d947687401d92453dabaff1e6 Mon Sep 17 00:00:00 2001 From: Vid Tadel Date: Sun, 6 Apr 2025 18:43:44 +0200 Subject: [PATCH 50/50] minor cleanup --- src/CommandLoop.cpp | 2 +- src/main.cpp | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/CommandLoop.cpp b/src/CommandLoop.cpp index 4a4a9c3..7c0aade 100644 --- a/src/CommandLoop.cpp +++ b/src/CommandLoop.cpp @@ -95,7 +95,7 @@ void onWsEvent(AsyncWebSocket *server, AsyncWebSocketClient *client, // webSocket.broadcastTXT("message here"); } break; default: // send message to client - logf("msg: tp: %d", type); + logf("unhandled message type: %d\n", type); // webSocket.sendBIN(num, payload, length); break; } diff --git a/src/main.cpp b/src/main.cpp index 07cc8a8..77061ad 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,5 +1,4 @@ -// lib for Over the Air (ota) programming #include #include #include //https://github.com/ayushsharma82/AsyncElegantOTA