From 569f81035a6c214d4cda3687173e24003f17f95e Mon Sep 17 00:00:00 2001 From: Donovan Brown Date: Mon, 30 Aug 2021 18:59:38 -0500 Subject: [PATCH 01/47] support-codespaces (#76) * fix .gitingore for codespaces * Install and init Dapr in Codespaces --- .devcontainer/devcontainer.json | 7 +++++++ .devcontainer/on-create.sh | 11 +++++++++++ .gitignore | 1 + 3 files changed, 19 insertions(+) create mode 100644 .devcontainer/devcontainer.json create mode 100755 .devcontainer/on-create.sh diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..2852f80a --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,7 @@ +{ + "extensions": [ + "humao.rest-client" + ], + // Use 'onCreateCommand' to run commands as part of container creation. + "onCreateCommand": "/bin/bash -c .devcontainer/on-create.sh", +} \ No newline at end of file diff --git a/.devcontainer/on-create.sh b/.devcontainer/on-create.sh new file mode 100755 index 00000000..760f830d --- /dev/null +++ b/.devcontainer/on-create.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +echo "on-create start" >> ~/status + +# install dapr cli +wget -q https://raw.githubusercontent.com/dapr/cli/master/install/install.sh -O - | /bin/bash + +# initialize dapr +dapr init + +echo "on-create complete" >> ~/status \ No newline at end of file diff --git a/.gitignore b/.gitignore index e9154f48..4dcd3a41 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ package-lock.json vendor/** twitter-sentiment-processor/demos/demo2/viewer/handler twitter-sentiment-processor/demos/demo3/demochart/templates/twitter.yaml +.venv/ \ No newline at end of file From 36d722e310d62b23b6cf61982375a54f63e92d60 Mon Sep 17 00:00:00 2001 From: Donovan Brown Date: Fri, 17 Sep 2021 11:17:09 -0500 Subject: [PATCH 02/47] hello-service-fabric (#68) * Adding hello-service-fabric sample * Updating .gitIgnore for Service Fabric demo. * Fixed http file and readme * Polished the readme * Made changes from code review. Co-authored-by: Donovan Brown --- .gitignore | 5 +- hello-service-fabric/README.md | 138 ++++++ .../daprsfpkg/ApplicationManifest.xml | 13 + .../MyService/CodeDapr/components/.gitkeep | 0 .../daprsfpkg/MyService/CodeUserApp/app.js | 48 +++ .../MyService/CodeUserApp/package-lock.json | 393 ++++++++++++++++++ .../MyService/CodeUserApp/package.json | 16 + .../daprsfpkg/MyService/ServiceManifest.xml | 32 ++ .../img/Architecture_Diagram.png | Bin 0 -> 90401 bytes hello-service-fabric/requests.http | 8 + 10 files changed, 652 insertions(+), 1 deletion(-) create mode 100644 hello-service-fabric/README.md create mode 100644 hello-service-fabric/daprsfpkg/ApplicationManifest.xml create mode 100644 hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/.gitkeep create mode 100644 hello-service-fabric/daprsfpkg/MyService/CodeUserApp/app.js create mode 100644 hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package-lock.json create mode 100644 hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package.json create mode 100644 hello-service-fabric/daprsfpkg/MyService/ServiceManifest.xml create mode 100644 hello-service-fabric/img/Architecture_Diagram.png create mode 100644 hello-service-fabric/requests.http diff --git a/.gitignore b/.gitignore index 4dcd3a41..d22f8fe2 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,7 @@ package-lock.json vendor/** twitter-sentiment-processor/demos/demo2/viewer/handler twitter-sentiment-processor/demos/demo3/demochart/templates/twitter.yaml -.venv/ \ No newline at end of file +hello-service-fabric/daprsfpkg/MyService/CodeDapr/daprd.exe +hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/pubsub.yaml +hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/statestore.yaml +.venv/ diff --git a/hello-service-fabric/README.md b/hello-service-fabric/README.md new file mode 100644 index 00000000..5f60ec0b --- /dev/null +++ b/hello-service-fabric/README.md @@ -0,0 +1,138 @@ +# Dapr on Service Fabric Sample + +## Sample info + +| Attribute | Details | +|--------|--------| +| Dapr runtime version | v1.4.0 | +| Language | Javascript | +| Environment | Service Fabric | + +## Overview + +The following is a sample of how to host a Dapr app on a Service Fabric cluster. We'll be deploying a Node.js app that subscribes to order messages and persists them. The following architecture diagram illustrates the components that make up this sample: + +![Architecture Diagram](./img/Architecture_Diagram.png) + +Some Dapr functionality, including Pub/Sub, Secrets and Bindings work without any integration with SF. However, service invocation, will not work without additional changes and is out of scope for this post. + +## Prerequisites + +Clone this repo using `git clone https://github.com/dapr/samples.git` and go to the directory named *\hello-service-fabric*. All commands should be executed from a PowerShell terminal. + +- [Docker](https://docs.docker.com/) +- [PowerShell](https://github.com/powershell/powershell) +- [REST Client extension](https://marketplace.visualstudio.com/items?itemName=humao.rest-client) +- [Node.js version 8 or greater](https://nodejs.org/en/) +- [Microsoft Azure Service Fabric SDK](https://www.microsoft.com/web/handlers/webpi.ashx?command=getinstallerredirect&appid=MicrosoftAzure-ServiceFabric-CoreSDK) + +## Step 1 - Setup Dapr + +Follow these [instructions](https://docs.dapr.io/getting-started/install-dapr/#install-dapr-in-self-hosted-mode) to download and install the Dapr CLI and initialize Dapr with `dapr init`. + +```PowerShell +dapr init +``` + +## Step 2 - Setup Service Fabric + +1. Create a basic Service Fabric cluster through the SDK as described [here](https://docs.microsoft.com/azure/service-fabric/service-fabric-get-started). + +1. Right click "Service Fabric Local Cluster Manager" in the taskbar and select "Start Local Cluster". + +## Step 3 - Create the Service Fabric Application Package + +This section will create an application package where daprd.exe and the user node.js app will be run as guest executables in two separate code packages under the same Service Fabric service. They'll always be co-located. + +1. Copy daprd.exe from your local Dapr installation, `c:\Users\[user]\.dapr\bin`, into `\daprsfpkg\MyService\CodeDapr\`. + + ```PowerShell + copy c:\Users\$env:username\.dapr\bin\daprd.exe .\daprsfpkg\MyService\CodeDapr\ + ``` + +1. Copy the components from your local Dapr installation, `c:\Users\[user]\.dapr\components`, into `\daprsfpkg\MyService\CodeDapr\components`. + + ```PowerShell + copy c:\Users\$env:username\.dapr\components\*.* .\daprsfpkg\MyService\CodeDapr\components\ + ``` + +1. From `\daprsfpkg\MyService\CodeUserApp\`, run `npm install` to install the node.js app's dependencies and return to `\hello-service-fabric`. + + ```PowerShell + cd .\daprsfpkg\MyService\CodeUserApp\ + npm install + cd ..\..\.. + ``` + +1. From `\hello-service-fabric`, confirm the application package is well-formed: + + ```PowerShell + Test-ServiceFabricApplicationPackage .\daprsfpkg\ + ``` + +Notes: + +- the application package includes the Dapr `components` folder, which stores Dapr component configurations, in the Dapr code package. In Dapr standalone (local) mode, this is generated by the Dapr CLI. It is included so daprd.exe can read it when running on a Service Fabric cluster. + +- the service manifest contains a command to invoke daprd.exe with the same args that the Dapr CLI does in the sample. + +## Step 4 - Create the Service Fabric Application + +Copy the application package to the cluster, register it, then create the application. + +Connect to the cluster: + +```PowerShell +Connect-ServiceFabricCluster +``` + +Copy the application package to the cluster: + +```PowerShell +Copy-ServiceFabricApplicationPackage daprsfpkg +``` + +Register it: + +```PowerShell +Register-ServiceFabricApplicationType daprsfpkg +``` + +Create the application instance: + +```PowerShell +New-ServiceFabricApplication -ApplicationName fabric:/dapr1 -ApplicationTypeName daprsf -ApplicationTypeVersion 1.0 +``` + +daprd.exe and the node.js app will run on the same node. + +## Part 5 - Post Messages to the Service + +Now that Dapr and the Node.js app are running, you can POST messages against it, using the Visual Studio Code [REST Client extension](https://marketplace.visualstudio.com/items?itemName=humao.rest-client). + +Open the `requests.http` file in the root folder to execute the following requests. + +```text +POST http://localhost:3500/v1.0/invoke/mynode/method/neworder +Content-Type: application/json + +{"data":{"orderId":"42"}} + +### + +GET http://localhost:3500/v1.0/invoke/mynode/method/order +``` + +## Part 6 - Cleanup + +1. Delete the Service Fabric application instance: + + ```PowerShell + Remove-ServiceFabricApplication -ApplicationName fabric:/dapr1 -Force + ``` + +1. Unregister the Service Fabric application type + + ```PowerShell + Unregister-ServiceFabricApplicationType -ApplicationTypeName daprsf -ApplicationTypeVersion 1.0 -Force + ``` diff --git a/hello-service-fabric/daprsfpkg/ApplicationManifest.xml b/hello-service-fabric/daprsfpkg/ApplicationManifest.xml new file mode 100644 index 00000000..0569c435 --- /dev/null +++ b/hello-service-fabric/daprsfpkg/ApplicationManifest.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/.gitkeep b/hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/app.js b/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/app.js new file mode 100644 index 00000000..c9b3cac2 --- /dev/null +++ b/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/app.js @@ -0,0 +1,48 @@ +// ------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------------------------------ + +const express = require('express'); +require('isomorphic-fetch'); + +const app = express(); +app.use(express.json()); + +const port = process.env.APP_HTTP_PORT || 3000; +const daprPort = process.env.DAPR_HTTP_PORT || 3500; +const stateUrl = `http://localhost:${daprPort}/v1.0/state/statestore/`; + +app.get('/order', (_req, res) => { + fetch(`${stateUrl}/order`) + .then((response) => { + return response.json(); + }).then((orders) => { + res.send(orders); + }); +}); + +app.post('/neworder', (req, res) => { + const data = req.body.data; + const orderId = data.orderId; + console.log("Got a new order! Order ID: " + orderId); + + const state = [{ + key: "order", + value: data + }]; + + fetch(stateUrl, { + method: "POST", + body: JSON.stringify(state), + headers: { + "Content-Type": "application/json" + } + }).then((response) => { + console.log((response.ok) ? "Successfully persisted state" : "Failed to persist state" + response); + }); + + res.status(200).send(); +}); + +app.listen(port, () => console.log(`Node App listening on port ${port}!`)); \ No newline at end of file diff --git a/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package-lock.json b/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package-lock.json new file mode 100644 index 00000000..03d0e688 --- /dev/null +++ b/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package-lock.json @@ -0,0 +1,393 @@ +{ + "name": "node_server", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "requires": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" + }, + "mime-types": { + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "requires": { + "mime-db": "1.49.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + } + } +} diff --git a/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package.json b/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package.json new file mode 100644 index 00000000..a73d429f --- /dev/null +++ b/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package.json @@ -0,0 +1,16 @@ +{ + "name": "node_server", + "version": "1.0.0", + "description": "Dapr service that saves data to a state store.", + "main": "app.js", + "repository": {}, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "express": "^4.17.1", + "isomorphic-fetch": "^3.0.0" + } +} diff --git a/hello-service-fabric/daprsfpkg/MyService/ServiceManifest.xml b/hello-service-fabric/daprsfpkg/MyService/ServiceManifest.xml new file mode 100644 index 00000000..7a93b69e --- /dev/null +++ b/hello-service-fabric/daprsfpkg/MyService/ServiceManifest.xml @@ -0,0 +1,32 @@ + + + + + + + + + node.exe + app.js + CodePackage + + + + + + + + + + + + + + + daprd.exe + --app-id mynode --components-path ./components --app-protocol http --app-port 3000 --dapr-http-port 3500 --dapr-grpc-port 43693 --log-level debug --app-max-concurrency -1 + CodeBase + + + + \ No newline at end of file diff --git a/hello-service-fabric/img/Architecture_Diagram.png b/hello-service-fabric/img/Architecture_Diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..ff85930d9ec9261170a52231dd491cfae4189805 GIT binary patch literal 90401 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�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 literal 0 HcmV?d00001 diff --git a/hello-service-fabric/requests.http b/hello-service-fabric/requests.http new file mode 100644 index 00000000..a156ec4c --- /dev/null +++ b/hello-service-fabric/requests.http @@ -0,0 +1,8 @@ +POST http://localhost:3500/v1.0/invoke/mynode/method/neworder +Content-Type: application/json + +{"data":{"orderId":"42"}} + +### + +GET http://localhost:3500/v1.0/invoke/mynode/method/order From c2d28fb1b34b0984c7503e467725cd17bcc7da8e Mon Sep 17 00:00:00 2001 From: Donovan Brown Date: Fri, 17 Sep 2021 11:42:10 -0500 Subject: [PATCH 03/47] Added Hello Service Fabric to root readme.md (#80) I updated the readme to describe the new hello service fabric demo. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1c61dbe6..e99f0f6a 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ If you are new to Dapr, you may want to review following resources first: | [Batch File Processing](./batch-file-processing) | This sample demonstrates an end-to-end sample for processing a batch of related text files using microservices and Dapr. Through this sample you will learn about Dapr's state management, bindings, Pub/Sub, and end-to-end tracing. | | [Dapr integration in Azure APIM](./dapr-apim-integration) | Dapr configuration in Azure API Management service using self-hosted gateway on Kubernetes. Illustrates exposing Dapr API for service method invocation, publishing content to a Pub/Sub topic, and binding invocation with request content transformation. | | [Distributed Calendar](./dapr-distributed-calendar) | Shows use of statestore, pubsub and output binding features of Dapr to roughly create a distributed version of a MVCS architecture application. | +| [Hello Service Fabric](./hello-service-fabric) | Shows use of statestore and service invocation in a Service Fabric environment running the Dapr sidecar as a guest executable. | ## External samples From f38ce9fac171f497a48cb902b533bee6a1959dd9 Mon Sep 17 00:00:00 2001 From: Donovan Brown Date: Fri, 17 Sep 2021 18:53:39 -0500 Subject: [PATCH 04/47] Added PubSub to Service Fabric sample (#81) Co-authored-by: Donovan Brown --- README.md | 3 +-- hello-service-fabric/README.md | 8 +++--- .../MyService/CodeDapr/components/.gitkeep | 0 .../CodeDapr/components/subscription.yaml | 10 ++++++++ .../daprsfpkg/MyService/CodeUserApp/app.js | 25 +++++++++++++------ .../daprsfpkg/MyService/ServiceManifest.xml | 2 ++ hello-service-fabric/requests.http | 6 ++--- 7 files changed, 37 insertions(+), 17 deletions(-) delete mode 100644 hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/.gitkeep create mode 100644 hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/subscription.yaml diff --git a/README.md b/README.md index e99f0f6a..c089081b 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ If you are new to Dapr, you may want to review following resources first: | [Batch File Processing](./batch-file-processing) | This sample demonstrates an end-to-end sample for processing a batch of related text files using microservices and Dapr. Through this sample you will learn about Dapr's state management, bindings, Pub/Sub, and end-to-end tracing. | | [Dapr integration in Azure APIM](./dapr-apim-integration) | Dapr configuration in Azure API Management service using self-hosted gateway on Kubernetes. Illustrates exposing Dapr API for service method invocation, publishing content to a Pub/Sub topic, and binding invocation with request content transformation. | | [Distributed Calendar](./dapr-distributed-calendar) | Shows use of statestore, pubsub and output binding features of Dapr to roughly create a distributed version of a MVCS architecture application. | -| [Hello Service Fabric](./hello-service-fabric) | Shows use of statestore and service invocation in a Service Fabric environment running the Dapr sidecar as a guest executable. | +| [Hello Service Fabric](./hello-service-fabric) | Shows use of statestore, pubsub and service invocation in a Service Fabric environment running the Dapr sidecar as a guest executable. | ## External samples @@ -79,4 +79,3 @@ Example: ## Code of Conduct Please refer to our [Dapr Community Code of Conduct](https://github.com/dapr/community/blob/master/CODE-OF-CONDUCT.md) - diff --git a/hello-service-fabric/README.md b/hello-service-fabric/README.md index 5f60ec0b..9b4b0150 100644 --- a/hello-service-fabric/README.md +++ b/hello-service-fabric/README.md @@ -108,15 +108,15 @@ daprd.exe and the node.js app will run on the same node. ## Part 5 - Post Messages to the Service -Now that Dapr and the Node.js app are running, you can POST messages against it, using the Visual Studio Code [REST Client extension](https://marketplace.visualstudio.com/items?itemName=humao.rest-client). +Now that Dapr and the Node.js app are running, you can publish events to the pubsub component, using the Visual Studio Code [REST Client extension](https://marketplace.visualstudio.com/items?itemName=humao.rest-client). Open the `requests.http` file in the root folder to execute the following requests. ```text -POST http://localhost:3500/v1.0/invoke/mynode/method/neworder +POST http://localhost:3500/v1.0/publish/pubsub/neworder Content-Type: application/json -{"data":{"orderId":"42"}} +{"order":{"orderId":"44"}} ### @@ -135,4 +135,4 @@ GET http://localhost:3500/v1.0/invoke/mynode/method/order ```PowerShell Unregister-ServiceFabricApplicationType -ApplicationTypeName daprsf -ApplicationTypeVersion 1.0 -Force - ``` + ``` \ No newline at end of file diff --git a/hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/.gitkeep b/hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/subscription.yaml b/hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/subscription.yaml new file mode 100644 index 00000000..2a8868a7 --- /dev/null +++ b/hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/subscription.yaml @@ -0,0 +1,10 @@ +apiVersion: dapr.io/v1alpha1 +kind: Subscription +metadata: + name: myevent-subscription +spec: + topic: neworder + route: /neworder + pubsubname: pubsub +scopes: + - mynode diff --git a/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/app.js b/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/app.js index c9b3cac2..4acecf1f 100644 --- a/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/app.js +++ b/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/app.js @@ -7,12 +7,15 @@ const express = require('express'); require('isomorphic-fetch'); const app = express(); -app.use(express.json()); + +// Dapr publishes messages with the application/cloudevents+json content-type +app.use(express.json({ type: 'application/*+json' })); const port = process.env.APP_HTTP_PORT || 3000; const daprPort = process.env.DAPR_HTTP_PORT || 3500; const stateUrl = `http://localhost:${daprPort}/v1.0/state/statestore/`; +// Uses service invocation from Dapr to return the last stored order app.get('/order', (_req, res) => { fetch(`${stateUrl}/order`) .then((response) => { @@ -22,14 +25,22 @@ app.get('/order', (_req, res) => { }); }); +// Used to receive new orders from Dapr pub/sub app.post('/neworder', (req, res) => { - const data = req.body.data; - const orderId = data.orderId; - console.log("Got a new order! Order ID: " + orderId); + const order = req.body.data.order; + const orderId = order.orderId; + console.log("Got a new order from service call! Order ID: " + orderId); + + storeState(order); + + res.status(200).send(); +}); +// Stores the order into the Dapr state store +function storeState(order) { const state = [{ key: "order", - value: data + value: order }]; fetch(stateUrl, { @@ -41,8 +52,6 @@ app.post('/neworder', (req, res) => { }).then((response) => { console.log((response.ok) ? "Successfully persisted state" : "Failed to persist state" + response); }); - - res.status(200).send(); -}); +} app.listen(port, () => console.log(`Node App listening on port ${port}!`)); \ No newline at end of file diff --git a/hello-service-fabric/daprsfpkg/MyService/ServiceManifest.xml b/hello-service-fabric/daprsfpkg/MyService/ServiceManifest.xml index 7a93b69e..e0461fc2 100644 --- a/hello-service-fabric/daprsfpkg/MyService/ServiceManifest.xml +++ b/hello-service-fabric/daprsfpkg/MyService/ServiceManifest.xml @@ -9,6 +9,7 @@ node.exe app.js CodePackage + @@ -26,6 +27,7 @@ daprd.exe --app-id mynode --components-path ./components --app-protocol http --app-port 3000 --dapr-http-port 3500 --dapr-grpc-port 43693 --log-level debug --app-max-concurrency -1 CodeBase + diff --git a/hello-service-fabric/requests.http b/hello-service-fabric/requests.http index a156ec4c..b32be53a 100644 --- a/hello-service-fabric/requests.http +++ b/hello-service-fabric/requests.http @@ -1,8 +1,8 @@ -POST http://localhost:3500/v1.0/invoke/mynode/method/neworder +POST http://localhost:3500/v1.0/publish/pubsub/neworder Content-Type: application/json -{"data":{"orderId":"42"}} +{"order":{"orderId":"44"}} ### -GET http://localhost:3500/v1.0/invoke/mynode/method/order +GET http://localhost:3500/v1.0/invoke/mynode/method/order \ No newline at end of file From 5b354143de880a783d32e0a23b3b2209dce60b1b Mon Sep 17 00:00:00 2001 From: Phil Kedy Date: Mon, 27 Sep 2021 19:29:42 -0400 Subject: [PATCH 05/47] Adding pubsub sample (#82) --- README.md | 1 + pub-sub-routing/.gitignore | 1 + pub-sub-routing/Dockerfile | 6 ++ pub-sub-routing/README.md | 100 +++++++++++++++++++ pub-sub-routing/app.js | 90 +++++++++++++++++ pub-sub-routing/components/in-memory.yaml | 8 ++ pub-sub-routing/components/subscription.yaml | 15 +++ pub-sub-routing/config.yaml | 8 ++ pub-sub-routing/messages/gadget.json | 9 ++ pub-sub-routing/messages/thingamajig.json | 8 ++ pub-sub-routing/messages/widget.json | 9 ++ pub-sub-routing/package.json | 16 +++ 12 files changed, 271 insertions(+) create mode 100644 pub-sub-routing/.gitignore create mode 100644 pub-sub-routing/Dockerfile create mode 100644 pub-sub-routing/README.md create mode 100644 pub-sub-routing/app.js create mode 100644 pub-sub-routing/components/in-memory.yaml create mode 100644 pub-sub-routing/components/subscription.yaml create mode 100644 pub-sub-routing/config.yaml create mode 100644 pub-sub-routing/messages/gadget.json create mode 100644 pub-sub-routing/messages/thingamajig.json create mode 100644 pub-sub-routing/messages/widget.json create mode 100644 pub-sub-routing/package.json diff --git a/README.md b/README.md index c089081b..9b42e17f 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ If you are new to Dapr, you may want to review following resources first: | [Dapr integration in Azure APIM](./dapr-apim-integration) | Dapr configuration in Azure API Management service using self-hosted gateway on Kubernetes. Illustrates exposing Dapr API for service method invocation, publishing content to a Pub/Sub topic, and binding invocation with request content transformation. | | [Distributed Calendar](./dapr-distributed-calendar) | Shows use of statestore, pubsub and output binding features of Dapr to roughly create a distributed version of a MVCS architecture application. | | [Hello Service Fabric](./hello-service-fabric) | Shows use of statestore, pubsub and service invocation in a Service Fabric environment running the Dapr sidecar as a guest executable. | +| [Pub-sub routing](./pub-sub-routing) | Demonstrates how to use Dapr to enable pub-sub applications with message routing. | ## External samples diff --git a/pub-sub-routing/.gitignore b/pub-sub-routing/.gitignore new file mode 100644 index 00000000..b512c09d --- /dev/null +++ b/pub-sub-routing/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/pub-sub-routing/Dockerfile b/pub-sub-routing/Dockerfile new file mode 100644 index 00000000..19388342 --- /dev/null +++ b/pub-sub-routing/Dockerfile @@ -0,0 +1,6 @@ +FROM node:8-alpine +WORKDIR /usr/src/app +COPY . . +RUN npm install +EXPOSE 3000 +CMD [ "node", "app.js" ] \ No newline at end of file diff --git a/pub-sub-routing/README.md b/pub-sub-routing/README.md new file mode 100644 index 00000000..beec5e70 --- /dev/null +++ b/pub-sub-routing/README.md @@ -0,0 +1,100 @@ +# Dapr Pub-Sub routing + +In this quickstart, you'll run a subscriber application that makes use of Pub-Sub routing. The application can be quickly changed to: + +* Toggle between programmatic and declarative subscriptions (or use both as long as there is no overlap) +* Add other routing rules with different [CEL](https://github.com/google/cel-spec) expressions +* Enable/disable routing (disable `PubSub.Routing` in `config.yaml`) + +> **Note**: Because this example is intended to be something to play around with, it makes use of the `in-memory` pubsub component and is not intended to be deployed to Kubernetes. + +**Install dependencies** + + + +```bash +npm install +``` + + + +**Run the application** + + + +```bash +dapr run --app-id pubsub-routing --config config.yaml --components-path ./components --app-port 3000 node app.js +``` + + + +**Switch between programmatic and declarative subscriptions** + +In `app.js`, the handler for `/dapr/subscribe` returns the programmatic subscriptions. The contents are commented out to demonstrate usage of a declarative subscription in `components/subscription.yaml`. + +You can switch from declarative to programmatic subscriptions by: + +1) Changing `kind: Subscription` to `kind: Subscription_disabled` in `components/subscription.yaml` so that `daprd` does not load the file +2) Uncommenting the JSON response for `/dapr/subscribe` in `app.js` +3) Stop (CTRL-C) and restart the application using the `dapr run` command above + +**Publish messages to route** + +Try the following `curl` commands in a separate terminal. + +Publish a widget + + + +```bash +curl -s http://localhost:3000/publish -H Content-Type:application/json --data @messages/widget.json +``` + +Publish a gadget + +```bash +curl -s http://localhost:3000/publish -H Content-Type:application/json --data @messages/gadget.json +``` + +Publish a thingamajig + +```bash +curl -s http://localhost:3000/publish -H Content-Type:application/json --data @messages/thingamajig.json +``` + + + + + +```bash +dapr stop --app-id pubsub-routing +``` + + \ No newline at end of file diff --git a/pub-sub-routing/app.js b/pub-sub-routing/app.js new file mode 100644 index 00000000..02e284b7 --- /dev/null +++ b/pub-sub-routing/app.js @@ -0,0 +1,90 @@ +// ------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------------------------------ + +const daprPort = process.env.DAPR_HTTP_PORT || "3500"; + +// The Dapr endpoint for the state store component to store the tweets. +const pubsubEndpoint = `http://localhost:${daprPort}/v1.0/publish/pubsub/inventory`; + +const express = require('express'); +const axios = require('axios'); + +const app = express(); +// Dapr publishes messages with the application/cloudevents+json content-type +app.use(express.json({ type: ['application/json', 'application/*+json'] })); + +const port = 3000; + +app.get('/dapr/subscribe', (_req, res) => { + // Programmatic subscriptions + // See ./components/subscription.yaml for declarative subscription. + // + res.json([ + // Previous subscription structure. + // { + // pubsubname: "pubsub", + // topic: "inventory", + // route: "products" + // } + // + // Subscription with routing rules and default route. + // { + // pubsubname: "pubsub", + // topic: "inventory", + // routes: { + // rules: [ + // { + // match: `event.type == "widget"`, + // path: "widgets" + // }, + // { + // match: `event.type == "gadget"`, + // path: "gadgets" + // } + // ], + // default: "products" + // } + // } + ]); +}); + +// Default product handler. +app.post('/products', (req, res) => { + console.log("🤔 PRODUCT (default): ", req.body); + console.log(); + res.sendStatus(200); +}); + +// Specific handler for widgets. +app.post('/widgets', (req, res) => { + console.log("🪛 WIDGET: ", req.body); + console.log(); + res.sendStatus(200); +}); + +// Specific handler for gadgets. +app.post('/gadgets', (req, res) => { + console.log("📱 GADGET: ", req.body); + console.log(); + res.sendStatus(200); +}); + +// Allow publishing freeform cloud events to the topic. +app.post('/publish', async (req, res) => { + console.log("publishing", req.body); + console.log(); + axios.post(pubsubEndpoint, req.body, { + headers: { + 'content-type': 'application/cloudevents+json' + } + }) + .then(() => { res.sendStatus(200); }) + .catch(error => { + res.sendStatus(500); + console.error('There was an error!', error); + }); +}); + +app.listen(port, () => console.log(`Node App listening on port ${port}!`)); diff --git a/pub-sub-routing/components/in-memory.yaml b/pub-sub-routing/components/in-memory.yaml new file mode 100644 index 00000000..97f83f80 --- /dev/null +++ b/pub-sub-routing/components/in-memory.yaml @@ -0,0 +1,8 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: pubsub + namespace: default +spec: + type: pubsub.in-memory + version: v1 \ No newline at end of file diff --git a/pub-sub-routing/components/subscription.yaml b/pub-sub-routing/components/subscription.yaml new file mode 100644 index 00000000..72420de9 --- /dev/null +++ b/pub-sub-routing/components/subscription.yaml @@ -0,0 +1,15 @@ +apiVersion: dapr.io/v2alpha1 +kind: Subscription +metadata: + name: mysubscriptions + namespace: default +spec: + pubsubname: pubsub + topic: inventory + routes: + rules: + - match: "event.type == 'widget'" + path: widgets + - match: "event.type == 'gadget'" + path: gadgets + default: products \ No newline at end of file diff --git a/pub-sub-routing/config.yaml b/pub-sub-routing/config.yaml new file mode 100644 index 00000000..f2f21100 --- /dev/null +++ b/pub-sub-routing/config.yaml @@ -0,0 +1,8 @@ +apiVersion: dapr.io/v1alpha1 +kind: Configuration +metadata: + name: pubsubroutingconfig +spec: + features: + - name: PubSub.Routing + enabled: true \ No newline at end of file diff --git a/pub-sub-routing/messages/gadget.json b/pub-sub-routing/messages/gadget.json new file mode 100644 index 00000000..850c9602 --- /dev/null +++ b/pub-sub-routing/messages/gadget.json @@ -0,0 +1,9 @@ +{ + "type": "gadget", + "source": "routing-demo", + "data": { + "description": "Hello, Gadget!", + "price": 75.00, + "gadgetField": "gadgets only" + } +} \ No newline at end of file diff --git a/pub-sub-routing/messages/thingamajig.json b/pub-sub-routing/messages/thingamajig.json new file mode 100644 index 00000000..6e9ba3d0 --- /dev/null +++ b/pub-sub-routing/messages/thingamajig.json @@ -0,0 +1,8 @@ +{ + "type": "thingamajig", + "source": "routing-demo", + "data": { + "description": "Hello, Thingamajig!", + "price": 5.00 + } +} \ No newline at end of file diff --git a/pub-sub-routing/messages/widget.json b/pub-sub-routing/messages/widget.json new file mode 100644 index 00000000..28e60f39 --- /dev/null +++ b/pub-sub-routing/messages/widget.json @@ -0,0 +1,9 @@ +{ + "type": "widget", + "source": "routing-demo", + "data": { + "description": "Hello, Widget!", + "price": 25.00, + "widgetField": "widgets only" + } +} \ No newline at end of file diff --git a/pub-sub-routing/package.json b/pub-sub-routing/package.json new file mode 100644 index 00000000..2a984768 --- /dev/null +++ b/pub-sub-routing/package.json @@ -0,0 +1,16 @@ +{ + "name": "node-pubsub-routing", + "version": "1.0.0", + "private": true, + "description": "A routing subscriber sample", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Phil Kedy", + "license": "ISC", + "dependencies": { + "axios": "^0.21.4", + "express": "^4.17.1" + } +} From 3833a0534a77756fad4a57271e256f0c51ea9b13 Mon Sep 17 00:00:00 2001 From: Edwin van Wijk Date: Tue, 16 Nov 2021 00:48:34 +0100 Subject: [PATCH 06/47] Update "Dapr Traffic Control" sample description (#83) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9b42e17f..edc3d3af 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ If you are new to Dapr, you may want to review following resources first: | Sample | Details | |------|-------| | [Dapr RetroPOS](https://github.com/robece/dapr-retropos) | Dapr Retro Point of Sales is a sample of backend workflow based on microservices. | -| [Dapr Traffic Control](https://github.com/edwinvw/dapr-traffic-control) | Simulated traffic-control system with speeding cameras using Dapr pub/sub and service-to-service invocation. | +| [Dapr Traffic Control](https://github.com/edwinvw/dapr-traffic-control) | Simulated traffic-control system with speeding cameras. This sample features all the Dapr building-blocks. This is also the sample application used in the book [Dapr for .NET Developers](https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/). | ## Sample maintenance From 0a413cf0b0eda3e12dc14f983159b9d05fc55731 Mon Sep 17 00:00:00 2001 From: Jessica Deen Date: Mon, 15 Nov 2021 15:49:43 -0800 Subject: [PATCH 07/47] Twitter sentiment Demo 3 Updates (#74) * + Latest K8s version support & progress indicator * + Latest K8s version support & progress indicator * Add clarity & bump Dapr version --- twitter-sentiment-processor/README.md | 37 ++++--- .../demos/demo3/setup.ps1 | 47 +++++---- .../demos/demo3/setup.sh | 91 +++++++++++------- .../images/twitter_keys.png | Bin 0 -> 62136 bytes 4 files changed, 104 insertions(+), 71 deletions(-) create mode 100644 twitter-sentiment-processor/images/twitter_keys.png diff --git a/twitter-sentiment-processor/README.md b/twitter-sentiment-processor/README.md index c6c39e62..c8905250 100644 --- a/twitter-sentiment-processor/README.md +++ b/twitter-sentiment-processor/README.md @@ -6,21 +6,21 @@ To simulate the transition from local development to the cloud this demo has thr * **Demo 1** - local development showing the speed with which developers can start and use the Dapr components (Twitter and state) * **Demo 2** - expands on Demo 1 adding monitoring and service invocation using both, direct invocation and consumption of events across applications using PubSub -* **Demo 3** - deploys the application into Kubernetes and showcases the pluggability of components by switching the state to Azure Table Storage and PubSub to Azure Service Bus without making any code changes +* **Demo 3** - deploys the application into Kubernetes on Azure and showcases the pluggability of components by switching the state to Azure Table Storage and PubSub to Azure Service Bus without making any code changes ## Sample info | Attribute | Details | |--------|--------| -| Dapr runtime version | v1.0.0 | +| Dapr runtime version | v1.3.0 | | Language | Go, C# (.NET Core 3.1), Node.js | | Environment | Local or Kubernetes | ->Note: this demo uses Dapr v1.0.0 and may break if different Dapr versions are used +>Note: this demo uses Dapr v1.3.0 and may break if different Dapr versions are used ![Architecture Overview](images/overview.png) -> All the demos rely on the Dapr Twitter input binding. For that binding to work you must add your [Twitter API credentials](https://developer.twitter.com/en/docs/basics/getting-started) to `components/twitter.yaml`: +> All the demos rely on the Dapr Twitter input binding. For that binding to work you must have a [Twitter Developer Account](https://developer.twitter.com/en/apply-for-access) and you must add your [Twitter API credentials](https://developer.twitter.com/en/docs/basics/getting-started) to `components/twitter.yaml`: ```yaml apiVersion: dapr.io/v1alpha1 @@ -44,6 +44,11 @@ To simulate the transition from local development to the cloud this demo has thr - name: query value: "microsoft" # your search query, required ``` +> Note: You must generate your consumer keys and your access token / secret separately from each other. You can find this information in the `Keys and Token` section of your project app. The easiest way to get there is from your [Twitter Developer Dashboard](https://developer.twitter.com/en/portal/dashboard) and click on the `key` icon under the project app. + +> If you do not have a project app, you will need to create one before you can generate keys. + +![Twitter Keys Example](images/twitter_keys.png) ## Demo 1 @@ -60,7 +65,7 @@ The goal of this demo is to show how quickly you can get an application running * Docker * Node.js -* Dapr CLI v1.0.0 +* Dapr CLI v1.3.0 * [Twitter API credentials](https://developer.twitter.com/en/docs/basics/getting-started) ### Run Demo 1 (Node.js) @@ -72,7 +77,7 @@ Starting from the provider folder of demo 1 (`demos/demo1/provider`) * Initialize Dapr ```bash - dapr init --runtime-version '1.0.0' + dapr init --runtime-version '1.3.0' ``` * Launch app locally using Dapr by running `run.sh` for Bash or `run.ps1` for PowerShell @@ -98,7 +103,7 @@ This is the same application written in C# and leveraging the Dapr SDK. This hig * Docker * [.NET Core 3.1](http://bit.ly/DownloadDotNetCore) -* Dapr CLI v1.0.0 +* Dapr CLI v1.3.0 * [Twitter API credentials](https://developer.twitter.com/en/docs/basics/getting-started) > Note .NET Core 3.1 is required. You can install along side .NET 5.0 @@ -111,7 +116,7 @@ Starting from the provider-net folder of demo 1 (`demos/demo1/provider-net`) * Run ```powershell - dapr init --runtime-version '1.0.0' + dapr init --runtime-version '1.3.0' ``` * Launch app locally using Dapr by running `run.sh` for Bash or `run.ps1` for PowerShell @@ -144,7 +149,7 @@ All the applications at this stage run locally. * Go v1.4 * Node.js * [Azure CLI v2.18.0](https://docs.microsoft.com/cli/azure/install-azure-cli) -* Dapr CLI v1.0.0 +* Dapr CLI v1.3.0 * [Azure Account](https://azure.microsoft.com/free/) * [Cognitive Services account](https://docs.microsoft.com/azure/cognitive-services/cognitive-services-apis-create-account) * [Twitter API credentials](https://developer.twitter.com/en/docs/basics/getting-started) @@ -240,7 +245,7 @@ Demo 3 takes the local development work and moves it to Kubernetes in Azure and * Node.js * [Helm v3](https://helm.sh/) * [Azure CLI v2.18.0](https://docs.microsoft.com/cli/azure/install-azure-cli) -* Dapr CLI v1.0.0 +* Dapr CLI v1.3.0 * [Azure Account](https://azure.microsoft.com/free/) * [Cognitive Services account](https://docs.microsoft.com/azure/cognitive-services/cognitive-services-apis-create-account) * [Twitter API credentials](https://developer.twitter.com/en/docs/basics/getting-started) @@ -249,6 +254,8 @@ Demo 3 takes the local development work and moves it to Kubernetes in Azure and > Assumes the use of pre-built images for [provider](https://hub.docker.com/repository/docker/darquewarrior/provider), [processor](https://hub.docker.com/repository/docker/darquewarrior/processor), and [viewer](https://hub.docker.com/repository/docker/darquewarrior/viewer) +> Assumes Dapr Twitter input binding has been configured. For that binding to work you must add your Twitter API credentials to components/twitter.yaml. For more information, checkout [the sample-info](#sample-info) section. + Starting from the root of demo 3 (`demos/demo3`) make sure you are logged into Azure. ```bash @@ -264,20 +271,20 @@ Set the desired subscription. Now we can deploy the required infrastructure by running `setup.sh` for Bash or `setup.ps1` for PowerShell. Unlike with demo 2 you **do not** have to use the `source` command to run the Bash script as no environment variables are set. These scripts will run an Azure Resource Manager template deployment and a Helm install to deploy the entire demo. The scripts take three arguments. 1. resource group name: This will be the resource group created in Azure. If you do not provide a value `twitterDemo` will be used. -1. location: This is the location to deploy all your resources. If you do not provide a value `eastus` will be used. -1. runtime version: This is the runtime version of Dapr to deploy to the cluster. If you do not provide a value `1.0.0` will be used. -1. kubernetes version: This is the version of Kubernetes control plane. If you do not provide a value `1.19.6` will be used. +2. location: This is the location to deploy all your resources. If you do not provide a value `eastus` will be used. +3. runtime version: This is the runtime version of Dapr to deploy to the cluster. If you do not provide a value `1.3.0` will be used. +4. kubernetes version: This is the version of Kubernetes control plane. If you do not provide a value, the latest Kubernetes version available for the provided location will be used. Bash ```bash - ./setup.sh myDemo westus2 '1.0.0' '1.19.6' + ./setup.sh myDemo westus2 '1.3.0' '1.21.2' ``` PowerShell ```powershell -./setup.ps1 myDemo westus2 '1.0.0' '1.19.6' +./setup.ps1 myDemo westus2 '1.3.0' '1.21.2' ``` The results should look similar to this: diff --git a/twitter-sentiment-processor/demos/demo3/setup.ps1 b/twitter-sentiment-processor/demos/demo3/setup.ps1 index df273cc4..589c8e1e 100644 --- a/twitter-sentiment-processor/demos/demo3/setup.ps1 +++ b/twitter-sentiment-processor/demos/demo3/setup.ps1 @@ -32,41 +32,40 @@ param ( HelpMessage = "The version of the dapr runtime version to deploy." )] [string] - $daprVersion = "1.0.0", + $daprVersion = "1.3.0", [Parameter( Position = 3, HelpMessage = "The version of k8s control plane." )] [string] - $k8sVersion = "1.19.6" + $k8sVersion ) + +if (-not $PsBoundParameters.ContainsKey('k8sVersion')) { + $k8sVersion = $((az aks get-versions --location $location -o json | convertfrom-json).orchestrators.orchestratorVersion | sort-object -Descending | select-object -First 1) +} + function Get-IP { [CmdletBinding()] param ( [string] $serviceName ) - # Make sure service is ready - $ip = $(kubectl get services $serviceName --output jsonpath='{.status.loadBalancer.ingress[0].ip}') - - while ($null -eq $ip) { - Start-Sleep -Seconds 30 - $ip = $(kubectl get services $serviceName --output jsonpath='{.status.loadBalancer.ingress[0].ip}') - } - - Write-Output $ip + kubectl get services $serviceName --output jsonpath='{.status.loadBalancer.ingress[0].ip}' } # Deploy the infrastructure -$deployment = $(az deployment sub create --name $rgName ` +az deployment sub create --name $rgName ` --location $location ` --template-file ./iac/main.json ` --parameters location=$location ` --parameters rgName=$rgName ` --parameters k8sversion=$k8sVersion ` - --output json) | ConvertFrom-Json + --output none + +$deployment = az deployment sub show --name $rgName --output json | ConvertFrom-Json # Get all the outputs $aksName = $deployment.properties.outputs.aksName.value @@ -95,13 +94,14 @@ $status = dapr status --kubernetes # Once all the services are running they will all report True instead of False. # Keep checking the status until you don't find False -$attempts = 1 +$x = 0 while ($($status | Select-String 'dapr-system False').Matches.Length -ne 0) { - Write-Output "Dapr not ready retry in 30 seconds. Attempts: $attempts" - Start-Sleep -Seconds 30 - $attempts++ + $x++ + Write-Progress -Activity "Dapr starting. Please wait... " -PercentComplete $x + Start-Sleep -Seconds 1 $status = dapr status --kubernetes } +Write-Output "Dapr ready!" # Copy the twitter component file from the demos/components folder to the # templates folder. Copy this file removes the need for the user to set @@ -118,9 +118,14 @@ helm upgrade --install demo3 ./demochart ` --set usingPowerShell=True # Make sure services are ready -Write-Output "`nGetting IP addresses. Please wait..." -$viewerIp = Get-IP -serviceName viewer -$zipkinIp = Get-IP -serviceName publiczipkin +$x = 0 +do { + $x++ + Write-Progress -Activity "Getting IP addresses. Please wait..." -PercentComplete $x + Start-Sleep -Seconds 1 + $viewerIp = Get-IP -serviceName viewer + $zipkinIp = Get-IP -serviceName publiczipkin +} until ($viewerIp -and $zipkinIp) Write-Output "`nYour app is accessible from http://$viewerIp" -Write-Output "Zipkin is accessible from http://$zipkinIp`n" \ No newline at end of file +Write-Output "Zipkin is accessible from http://$zipkinIp`n" diff --git a/twitter-sentiment-processor/demos/demo3/setup.sh b/twitter-sentiment-processor/demos/demo3/setup.sh index 6dbfd236..ef922d83 100755 --- a/twitter-sentiment-processor/demos/demo3/setup.sh +++ b/twitter-sentiment-processor/demos/demo3/setup.sh @@ -1,5 +1,4 @@ #!/bin/bash - # This script will run an ARM template deployment to deploy all the # required resources into Azure. All the keys, tokens and endpoints # will be automatically retreived and passed to the helm chart used @@ -12,23 +11,41 @@ # Helm 3+ # Azure CLI (log in) +# Progress Spinner +function spinner { + local pid=$! + local spin='-\|/' + local i=0 + while kill -0 $pid 2>/dev/null; do + (( i = (i + 1) % 4 )) + printf '\b%c' "${spin:i:1}" + sleep .1 + done + printf ' \r' +} + +# Linebreak carriage return +function linebreak { + printf ' \n ' +} +# Get outputs of Azure Deployment function getOutput { echo $(az deployment sub show --name $rgName --query "properties.outputs.$1.value" --output tsv) } +# Get the IP address of specified Kubernetes service function getIp { - ip=$(kubectl get services $1 --output jsonpath='{.status.loadBalancer.ingress[0].ip}') - - while true ; do - if [ $ip ]; then - break - else - sleep 30s - ip=$(kubectl get services $1 --output jsonpath='{.status.loadBalancer.ingress[0].ip}') - fi - done + kubectl get services $1 --output jsonpath='{.status.loadBalancer.ingress[0].ip}' +} + +# Get the latest version of Kubernetes available in specified location +function getLatestK8s { + versions=$(az aks get-versions -l $location -o tsv --query="orchestrators[].orchestratorVersion") + + latestVersion=$(printf '%s\n' "${versions[@]}" | + awk '$1 > m || NR == 1 { m = $1 } END { print m }') - echo $ip + echo $latestVersion } # The name of the resource group to be created. All resources will be place in @@ -36,19 +53,19 @@ function getIp { rgName=$1 rgName=${rgName:-twitterDemo} -# The version of the dapr runtime version to deploy. -daprVersion=$2 -daprVersion=${daprVersion:-1.0.0} - # The location to store the meta data for the deployment. -location=$3 +location=$2 location=${location:-eastus} +# The version of the dapr runtime version to deploy. +daprVersion=$3 +daprVersion=${daprVersion:-1.3.0} + # The version of k8s control plane k8sversion=$4 -k8sversion=${k8sversion:-1.19.6} +k8sversion=${k8sversion:-$(getLatestK8s)} -# # Deploy the infrastructure +# Deploy the infrastructure az deployment sub create --name $rgName \ --location $location \ --template-file ./iac/main.json \ @@ -73,21 +90,18 @@ dapr init --kubernetes --runtime-version $daprVersion # Confirm Dapr is running. If you run helm install to soon the Dapr side car # will not be injected. -status=$(dapr status --kubernetes) - # Once all the services are running they will all report True instead of False. # Keep checking the status until you don't find False -attempts=1 -while true ; do - if $(echo $status | grep -q 'dapr-system False'); then - printf "Dapr not ready retry in 30 seconds. Attempts: %d\n" $attempts - sleep 30s - attempts=$(($attempts + 1)) - status=$(dapr status --kubernetes) - else - break - fi +linebreak +status=$(dapr status --kubernetes) +while ($(echo $status | grep -q 'dapr-system False')); do + printf " Dapr starting. Please wait... " + sleep 20 & + spinner + status=$(dapr status --kubernetes) done +linebreak +printf " Dapr ready! \n" # Copy the twitter component file from the demos/components folder to the # templates folder. Copy this file removes the need for the user to set @@ -103,9 +117,16 @@ helm upgrade --install demo3 ./demochart \ --set tableStorage.name=$storageAccountName # Make sure services are ready -printf "\nGetting IP addresses. Please wait...\n" -viewerIp=$(getIp 'viewer') -zipkinIp=$(getIp 'publiczipkin') +linebreak +until [[ $viewerIp && $zipkinIp ]] +do { + printf " Getting IP addresses. Please wait... " + sleep 20 & + spinner + viewerIp=$(getIp 'viewer') + zipkinIp=$(getIp 'publiczipkin') +} +done printf "\nYour app is accessible from http://%s\n" $viewerIp -printf "Zipkin is accessible from http://%s\n\n" $zipkinIp \ No newline at end of file +printf "Zipkin is accessible from http://%s\n\n" $zipkinIp diff --git a/twitter-sentiment-processor/images/twitter_keys.png b/twitter-sentiment-processor/images/twitter_keys.png new file mode 100644 index 0000000000000000000000000000000000000000..71ed6b47c93ef06ff805451f5c2cbe2bcd19a947 GIT binary patch literal 62136 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�sMFEHM$;l1{v#6pc38DJHOS%a+4b{$uw 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 N2P&s3TOw^5@IRk-Hp>72 literal 0 HcmV?d00001 From b4b1553cad8cd48b2560fe114efe534b0a6e5935 Mon Sep 17 00:00:00 2001 From: Evan Simkowitz Date: Thu, 18 Nov 2021 22:45:09 -0800 Subject: [PATCH 08/47] Redis has updated their naming to remove slave (#67) --- dapr-apim-integration/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dapr-apim-integration/README.md b/dapr-apim-integration/README.md index df879956..577cefe5 100644 --- a/dapr-apim-integration/README.md +++ b/dapr-apim-integration/README.md @@ -339,7 +339,7 @@ And install Redis and wait for the deployment to complete: ```shell helm install redis bitnami/redis kubectl rollout status statefulset.apps/redis-master -kubectl rollout status statefulset.apps/redis-slave +kubectl rollout status statefulset.apps/redis-replicas ``` ### Dapr Components From a985c90c6fbda8438b691e8c5cd420d11d3bcf4e Mon Sep 17 00:00:00 2001 From: Stepan Date: Thu, 25 Nov 2021 17:19:23 +0200 Subject: [PATCH 09/47] Knative Serving distributed calculator (#85) * adding distributed calculator sample with Knative Serving * adding Knative section to the table in the root readme.md --- README.md | 1 + knative-distributed-calculator/README.md | 197 ++++++++++++++++++ .../deploy/appconfig.yaml | 9 + .../deploy/dotnet-subtractor.yaml | 27 +++ .../deploy/go-adder.yaml | 27 +++ .../deploy/node-divider.yaml | 27 +++ .../deploy/python-multiplier.yaml | 27 +++ .../deploy/react-calculator.yaml | 23 ++ .../deploy/redis.yaml | 21 ++ 9 files changed, 359 insertions(+) create mode 100644 knative-distributed-calculator/README.md create mode 100644 knative-distributed-calculator/deploy/appconfig.yaml create mode 100644 knative-distributed-calculator/deploy/dotnet-subtractor.yaml create mode 100644 knative-distributed-calculator/deploy/go-adder.yaml create mode 100644 knative-distributed-calculator/deploy/node-divider.yaml create mode 100644 knative-distributed-calculator/deploy/python-multiplier.yaml create mode 100644 knative-distributed-calculator/deploy/react-calculator.yaml create mode 100644 knative-distributed-calculator/deploy/redis.yaml diff --git a/README.md b/README.md index edc3d3af..3db44ced 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ If you are new to Dapr, you may want to review following resources first: | [Distributed Calendar](./dapr-distributed-calendar) | Shows use of statestore, pubsub and output binding features of Dapr to roughly create a distributed version of a MVCS architecture application. | | [Hello Service Fabric](./hello-service-fabric) | Shows use of statestore, pubsub and service invocation in a Service Fabric environment running the Dapr sidecar as a guest executable. | | [Pub-sub routing](./pub-sub-routing) | Demonstrates how to use Dapr to enable pub-sub applications with message routing. | +| [Distributed Calculator with Knative Serving](./knative-distributed-calculator) | Demonstrates how to use Dapr and Knative Serving using distributed calculator from quickstarts. | ## External samples diff --git a/knative-distributed-calculator/README.md b/knative-distributed-calculator/README.md new file mode 100644 index 00000000..6e608780 --- /dev/null +++ b/knative-distributed-calculator/README.md @@ -0,0 +1,197 @@ +# Distributed calculator using Knative Serving + +| Attribute | Details | +| ----------------------- | -------------------------- | +| Dapr runtime version | v1.5.0 | +| Knative Serving version | v1.0 | +| Language | Javascript, Python, Go, C# | +| Environment | Kubernetes | + +This is a distrubuted calculator application from [Dapr quickstart](https://github.com/dapr/quickstarts/tree/master/distributed-calculator) using Knative Serving (with Kourier) to host React Calculator. This is build as proof-of-concept to show how to use Knative Serving with Dapr. + +## Contents + +## Prerequisites + +This sample requires you to have the following installed on your machine: + +- [Dapr CLI](https://github.com/dapr/cli/tree/release-1.5) v1.5.0 +- [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) +- An online hoster Kubernetes cluster, such as [AKS](https://docs.dapr.io/operations/hosting/kubernetes/cluster/setup-aks/) or [GKE](https://cloud.google.com/kubernetes-engine/) + +Also, unless you have already done so, clone the repository with the samples and `cd` into the right directory: + +```bash +git clone https://github.com/dapr/samples.git +cd samples/read-kubernetes-events +``` + +## Step 1 - Make sure that your kubectl client is working + +The first thing you need is an enabled Kubernetes cluster. This sample was tested on fully-fledged cluster. + +Once you have that make sure you get a positive response from the following kubectl command + +```bash +kubectl get pods +``` + +This should either have output as `No resources found in default namespace.` or should list the pods running the `default` namesapce. + +## Step 2 - Setup Dapr + +Follow [instructions](https://docs.dapr.io/getting-started/install-dapr/) to download and install the Dapr CLI and initialize Dapr. + +## Step 3 - Setup Knative Serving + +> **Note**: Here you can find full [instruction](https://knative.dev/docs/install/serving/install-serving-with-yaml/) of how to install and configure Knative Serving. All the information below in steps 3 and 4 is an excerpt from it which was used and tested. + +### Install Knative Serving CRDs + +```bash +kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.0.0/serving-crds.yaml +``` + +### Install Knative Serving Core + +```bash +kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.0.0/serving-core.yaml +``` + +### Install Knative Kourier - networking layer + +```bash +kubectl apply -f https://github.com/knative/net-kourier/releases/download/knative-v1.0.0/kourier.yaml +``` + +### Configure Knative to use Kourier + +```bash +kubectl patch configmap/config-network \ + --namespace knative-serving \ + --type merge \ + --patch '{"data":{"ingress.class":"kourier.ingress.networking.knative.dev"}}' +``` + +### Verify installation + +```bash +kubectl get pods -n knative-serving +``` + +All pods inside `knative-serving` namespace should have `Running` or `Completed` status. + +## Step 3 - Configure DNS for Knative + +### Fetch the External IP address by running the command + +```bash +kubectl --namespace kourier-system get service kourier +``` + +### Configure DNS + +This sample was tested with real DNS. In this case, you need to take External IP address from previous step and add to your DNS wildcard `A` record (e.g. `*.knative.example.com`). + +### Direct Knative to use that domain + +Please change `knative.example.com` below to your domain. + +```bash +kubectl patch configmap/config-domain \ + --namespace knative-serving \ + --type merge \ + --patch '{"data":{"knative.example.com":""}}' +``` + +## Step 4 - Setup Distributed Calculator + +### Install Redis store + +Follow [these instructions](https://docs.dapr.io/getting-started/configure-state-pubsub/) to create and configure a Redis store. + +Here is a quick excerpt from it using Helm: + +```bash +helm repo add bitnami https://charts.bitnami.com/bitnami +helm repo update +helm install redis bitnami/redis +``` + +### Install Distributed Calculator + +Navigate to the deploy directory in this quickstart directory: + +```bash +cd deploy +``` + +Deploy all of your resources: + +```bash +kubectl apply -f . +``` + +> **Note**: This is the same Distributed Calculator from [quickstart](https://github.com/dapr/quickstarts/tree/release-1.5/distributed-calculator) except for the React deployment. + +### Verification + +Get URL for your React application: + +```bash +kubectl get service.serving +``` + +Example output: + +```bash +NAME URL LATESTCREATED LATESTREADY READY REASON +calculator-front-end http://calculator-front-end.default.knative.example.com calculator-front-end-rev1 calculator-front-end-rev1 True +``` + +Make sure that `READY` is set to `True`. Otherwise, please wait until all the necessary components are configured by Knative. The address in this case is `http://calculator-front-end.default.knative.example.com`. + +Navigate to this address with your browser and you should see the distributed calculator. Do some calculations to make sure that all works as expected. + +### Behind the scene + +By default, Knative will scale to zero its workloads if there is no traffic to them. Wait for a couple minutes and run next command to list all pods in `default` namespace: + +```bash +kubectl get pods +``` + +Example output: + +```bash +NAME READY STATUS RESTARTS AGE +addapp-86cfcb8969-mvzs8 2/2 Running 0 2d23h +divideapp-6b94b477f5-58n92 2/2 Running 0 2d23h +multiplyapp-545c4bc54d-n6vrd 2/2 Running 0 2d23h +redis-master-0 1/1 Running 0 2d23h +redis-replicas-0 1/1 Running 0 2d23h +redis-replicas-1 1/1 Running 0 2d23h +redis-replicas-2 1/1 Running 0 2d23h +subtractapp-5c6c6bc4fc-wlbqv 2/2 Running 0 2d23h +``` + +As you can see there are no `calculator-front-end` pods. + +Navigate back to the address with your browser to generate some traffic. + +Return back to and list all pods once again: + +```bash +NAME READY STATUS RESTARTS AGE +addapp-86cfcb8969-mvzs8 2/2 Running 0 2d23h +calculator-front-end-rev1-deployment-6fd89f78df-6ttr2 3/3 Running 0 6s +divideapp-6b94b477f5-58n92 2/2 Running 0 2d23h +multiplyapp-545c4bc54d-n6vrd 2/2 Running 0 2d23h +redis-master-0 1/1 Running 0 2d23h +redis-replicas-0 1/1 Running 0 2d23h +redis-replicas-1 1/1 Running 0 2d23h +redis-replicas-2 1/1 Running 0 2d23h +subtractapp-5c6c6bc4fc-wlbqv 2/2 Running 0 2d23h +``` + +As you can see there is `calculator-front-end-rev1-deployment-6fd89f78df-6ttr2` pod with 3 containers running inside: `calculator-front-end`, `queue-proxy` and `daprd`. diff --git a/knative-distributed-calculator/deploy/appconfig.yaml b/knative-distributed-calculator/deploy/appconfig.yaml new file mode 100644 index 00000000..a06140b7 --- /dev/null +++ b/knative-distributed-calculator/deploy/appconfig.yaml @@ -0,0 +1,9 @@ +apiVersion: dapr.io/v1alpha1 +kind: Configuration +metadata: + name: appconfig +spec: + tracing: + samplingRate: "1" + zipkin: + endpointAddress: "http://zipkin.default.svc.cluster.local:9411/api/v2/spans" diff --git a/knative-distributed-calculator/deploy/dotnet-subtractor.yaml b/knative-distributed-calculator/deploy/dotnet-subtractor.yaml new file mode 100644 index 00000000..ebf754e0 --- /dev/null +++ b/knative-distributed-calculator/deploy/dotnet-subtractor.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: subtractapp + labels: + app: subtract +spec: + replicas: 1 + selector: + matchLabels: + app: subtract + template: + metadata: + labels: + app: subtract + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "subtractapp" + dapr.io/app-port: "80" + dapr.io/config: "appconfig" + spec: + containers: + - name: subtract + image: dapriosamples/distributed-calculator-csharp:latest + ports: + - containerPort: 80 + imagePullPolicy: Always diff --git a/knative-distributed-calculator/deploy/go-adder.yaml b/knative-distributed-calculator/deploy/go-adder.yaml new file mode 100644 index 00000000..fa78e6ac --- /dev/null +++ b/knative-distributed-calculator/deploy/go-adder.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: addapp + labels: + app: add +spec: + replicas: 1 + selector: + matchLabels: + app: add + template: + metadata: + labels: + app: add + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "addapp" + dapr.io/app-port: "6000" + dapr.io/config: "appconfig" + spec: + containers: + - name: add + image: dapriosamples/distributed-calculator-go:latest + ports: + - containerPort: 6000 + imagePullPolicy: Always diff --git a/knative-distributed-calculator/deploy/node-divider.yaml b/knative-distributed-calculator/deploy/node-divider.yaml new file mode 100644 index 00000000..e31f121b --- /dev/null +++ b/knative-distributed-calculator/deploy/node-divider.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: divideapp + labels: + app: divide +spec: + replicas: 1 + selector: + matchLabels: + app: divide + template: + metadata: + labels: + app: divide + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "divideapp" + dapr.io/app-port: "4000" + dapr.io/config: "appconfig" + spec: + containers: + - name: divide + image: dapriosamples/distributed-calculator-node:latest + ports: + - containerPort: 4000 + imagePullPolicy: Always diff --git a/knative-distributed-calculator/deploy/python-multiplier.yaml b/knative-distributed-calculator/deploy/python-multiplier.yaml new file mode 100644 index 00000000..151ab063 --- /dev/null +++ b/knative-distributed-calculator/deploy/python-multiplier.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: multiplyapp + labels: + app: multiply +spec: + replicas: 1 + selector: + matchLabels: + app: multiply + template: + metadata: + labels: + app: multiply + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "multiplyapp" + dapr.io/app-port: "5000" + dapr.io/config: "appconfig" + spec: + containers: + - name: multiply + image: dapriosamples/distributed-calculator-python:latest + ports: + - containerPort: 5000 + imagePullPolicy: Always diff --git a/knative-distributed-calculator/deploy/react-calculator.yaml b/knative-distributed-calculator/deploy/react-calculator.yaml new file mode 100644 index 00000000..d1e0864c --- /dev/null +++ b/knative-distributed-calculator/deploy/react-calculator.yaml @@ -0,0 +1,23 @@ +apiVersion: serving.knative.dev/v1 +kind: Service +metadata: + name: calculator-front-end +spec: + template: + metadata: + # This is the name of our new "Revision," it must follow the convention {service-name}-{revision-name} + name: calculator-front-end-rev1 + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: calculator-front-end + dapr.io/app-port: "8080" + dapr.io/metrics-port: "19090" + dapr.io/config: "appconfig" + dapr.io/log-level: debug + spec: + containers: + - image: dapriosamples/distributed-calculator-react-calculator:latest + name: calculator-front-end + imagePullPolicy: Always + ports: + - containerPort: 8080 diff --git a/knative-distributed-calculator/deploy/redis.yaml b/knative-distributed-calculator/deploy/redis.yaml new file mode 100644 index 00000000..a2911c22 --- /dev/null +++ b/knative-distributed-calculator/deploy/redis.yaml @@ -0,0 +1,21 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: statestore +spec: + type: state.redis + version: v1 + metadata: + # These settings will work out of the box if you use `helm install + # bitnami/redis`. If you have your own setup, replace + # `redis-master:6379` with your own Redis master address, and the + # Redis password with your own Secret's name. For more information, + # see https://docs.dapr.io/operations/components/component-secrets . + - name: redisHost + value: redis-master:6379 + - name: redisPassword + secretKeyRef: + name: redis + key: redis-password +auth: + secretStore: kubernetes From 9c59ad0621c4a7c9bce18c5c60b2e25d01c6c762 Mon Sep 17 00:00:00 2001 From: Paul Yuknewicz Date: Tue, 18 Jan 2022 13:06:03 -0800 Subject: [PATCH 10/47] Moved middleware sample from dapr\quickstarts (#94) * Moved middleware sample from dapr\quickstarts Signed-off-by: Paul Yuknewicz * updating readme with middleware sample. * Renamed middleware samples to clarify interactive (google) and non-interactive (microsoft Azure / AAD) flows Signed-off-by: Paul Yuknewicz * Updated README with Sample info tested on v1.5.0 --- README.md | 4 +- .../msgraphapp/package-lock.json | 514 ------------------ middleware-oauth-google/README.md | 149 +++++ middleware-oauth-google/deploy/echoapp.yaml | 28 + middleware-oauth-google/deploy/ingress.yaml | 14 + middleware-oauth-google/deploy/oauth2.yaml | 22 + middleware-oauth-google/deploy/pipeline.yaml | 13 + middleware-oauth-google/echoapp/Dockerfile | 6 + middleware-oauth-google/echoapp/app.js | 20 + middleware-oauth-google/echoapp/package.json | 17 + .../img/Architecture_Diagram.png | Bin 0 -> 24490 bytes .../img/google-console.png | Bin 0 -> 65364 bytes middleware-oauth-google/img/google-dummy.png | Bin 0 -> 16458 bytes middleware-oauth-google/img/webpage.png | Bin 0 -> 2183 bytes middleware-oauth-google/makefile | 4 + .../README.md | 8 +- .../deploy/msgraphapp.yaml | 0 .../deploy/msgraphpipeline.yaml | 0 .../deploy/oauth2clientcredentials.yaml | 0 .../img/aad_app_registration1.png | Bin .../img/aad_app_registration10.png | Bin .../img/aad_app_registration2.png | Bin .../img/aad_app_registration3.png | Bin .../img/aad_app_registration4.png | Bin .../img/aad_app_registration5.png | Bin .../img/aad_app_registration6.png | Bin .../img/aad_app_registration7.png | Bin .../img/aad_app_registration8.png | Bin .../img/aad_app_registration9.png | Bin .../img/architecture_diagram.png | Bin .../makefile | 0 .../msgraphapp/Dockerfile | 0 .../msgraphapp/app.js | 0 .../msgraphapp/package.json | 0 34 files changed, 280 insertions(+), 519 deletions(-) delete mode 100644 middleware-clientcredentials/msgraphapp/package-lock.json create mode 100644 middleware-oauth-google/README.md create mode 100644 middleware-oauth-google/deploy/echoapp.yaml create mode 100644 middleware-oauth-google/deploy/ingress.yaml create mode 100644 middleware-oauth-google/deploy/oauth2.yaml create mode 100644 middleware-oauth-google/deploy/pipeline.yaml create mode 100644 middleware-oauth-google/echoapp/Dockerfile create mode 100644 middleware-oauth-google/echoapp/app.js create mode 100644 middleware-oauth-google/echoapp/package.json create mode 100644 middleware-oauth-google/img/Architecture_Diagram.png create mode 100644 middleware-oauth-google/img/google-console.png create mode 100644 middleware-oauth-google/img/google-dummy.png create mode 100644 middleware-oauth-google/img/webpage.png create mode 100644 middleware-oauth-google/makefile rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/README.md (94%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/deploy/msgraphapp.yaml (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/deploy/msgraphpipeline.yaml (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/deploy/oauth2clientcredentials.yaml (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/img/aad_app_registration1.png (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/img/aad_app_registration10.png (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/img/aad_app_registration2.png (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/img/aad_app_registration3.png (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/img/aad_app_registration4.png (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/img/aad_app_registration5.png (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/img/aad_app_registration6.png (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/img/aad_app_registration7.png (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/img/aad_app_registration8.png (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/img/aad_app_registration9.png (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/img/architecture_diagram.png (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/makefile (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/msgraphapp/Dockerfile (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/msgraphapp/app.js (100%) rename {middleware-clientcredentials => middleware-oauth-microsoftazure}/msgraphapp/package.json (100%) diff --git a/README.md b/README.md index 3db44ced..0d259a03 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,8 @@ If you are new to Dapr, you may want to review following resources first: | [Hello TypeScript](./hello-typescript) | This sample is a version of the [hello-world](https://github.com/dapr/quickstarts/tree/master/hello-world) quickstart sample showing how to use Dapr in a TypeScript project. | | [Docker compose sample](./hello-docker-compose) | Demonstrates how to get Dapr running locally with Docker Compose | | [Dapr, Azure Functions, and KEDA](./functions-and-keda) | Shows Dapr being used with Azure Functions and KEDA to create a polygot Functions-as-a-Service application which leverages Dapr pub/sub | -| [OAuth Authorization to external service](./middleware-clientcredentials) | Demonstrates how to inject a service principal OAuth Bearer Token within a Dapr service-to-service invocation to call secured APIs | +| [Middleware OAuth to Google APIs - Interactive](./middleware-oauth-google) | Demonstrates use of Dapr middleware to enable OAuth 2.0 authorization and inject client secrets for Google APIs. | +| [Middleware OAuth to Microsoft and AAD APIs - Non Interactive](./middleware-oauth-microsoftazure) | Demonstrates use of Dapr middleware to enable OAuth 2.0 authorization and inject client secrets for Microsoft and Azure Active Directory apps. | | [Read Kubernetes Events](./read-kubernetes-events) | Shows Dapr being used with the Kubernetes Input binding to watch for events in Kubernetes cluster | | [Batch File Processing](./batch-file-processing) | This sample demonstrates an end-to-end sample for processing a batch of related text files using microservices and Dapr. Through this sample you will learn about Dapr's state management, bindings, Pub/Sub, and end-to-end tracing. | | [Dapr integration in Azure APIM](./dapr-apim-integration) | Dapr configuration in Azure API Management service using self-hosted gateway on Kubernetes. Illustrates exposing Dapr API for service method invocation, publishing content to a Pub/Sub topic, and binding invocation with request content transformation. | @@ -30,6 +31,7 @@ If you are new to Dapr, you may want to review following resources first: | [Pub-sub routing](./pub-sub-routing) | Demonstrates how to use Dapr to enable pub-sub applications with message routing. | | [Distributed Calculator with Knative Serving](./knative-distributed-calculator) | Demonstrates how to use Dapr and Knative Serving using distributed calculator from quickstarts. | + ## External samples | Sample | Details | diff --git a/middleware-clientcredentials/msgraphapp/package-lock.json b/middleware-clientcredentials/msgraphapp/package-lock.json deleted file mode 100644 index d56d58ee..00000000 --- a/middleware-clientcredentials/msgraphapp/package-lock.json +++ /dev/null @@ -1,514 +0,0 @@ -{ - "name": "graphapp", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "requires": { - "ms": "0.7.1" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "follow-redirects": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", - "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "node-rest-client": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/node-rest-client/-/node-rest-client-3.1.0.tgz", - "integrity": "sha1-4L623aeyDMC2enhHzxLF/EGcN8M=", - "requires": { - "debug": "~2.2.0", - "follow-redirects": ">=1.2.0", - "xml2js": ">=0.2.4" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "whatwg-fetch": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.4.0.tgz", - "integrity": "sha512-rsum2ulz2iuZH08mJkT0Yi6JnKhwdw4oeyMjokgxd+mmqYSd9cPpOQf01TIWgjxG/U4+QR+AwKq6lSbXVxkyoQ==" - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - } - } -} diff --git a/middleware-oauth-google/README.md b/middleware-oauth-google/README.md new file mode 100644 index 00000000..8f82f557 --- /dev/null +++ b/middleware-oauth-google/README.md @@ -0,0 +1,149 @@ +# Dapr Middleware (Interactive OAuth Authorization) + +## Sample info +| Attribute | Details | +|--------|--------| +| Dapr runtime version | 1.5.0 | +| Language | Javascript | +| Environment | Kubernetes | + +## Overview +This tutorial shows a real use case of the Dapr [middleware](https://docs.dapr.io/concepts/middleware-concept/) building block. It walks you through the steps of setting up the OAuth middleware to enable OAuth authorization on a Web API without modifying the application. This design separates authentication/authorization concerns from the application, so that application operators can adopt and configure authentication/authorization providers without impacting the application code. + +![Architecture Diagram](./img/Architecture_Diagram.png) + +> **NOTE**: This sample uses Google Account as an example. + +## Prerequisites + +- [Dapr enabled Kubernetes cluster](https://docs.dapr.io/operations/hosting/kubernetes/kubernetes-deploy/) +- [Node.js version 8 or greater](https://nodejs.org/en/) +- [Docker](https://docs.docker.com/) +- [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) +- [Helm](https://github.com/helm/helm) +- A working [Google Account](https://accounts.google.com) + +This sample uses Nginx as the ingress controller. You can use the following Helm chart to add Nginx to your cluster: + +```bash +helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx +helm install my-release ingress-nginx/ingress-nginx +``` + +## Step 1 - Clone the sample repository + +1. Clone the samples repo, then navigate to the middleware sample: + +```bash +git clone [-b ] https://github.com/dapr/samples.git +cd samples/middleware-oauth-google +``` + +1. Examine the ```echoapp/app.js``` file. You'll see this is a simple Node.js Express web server with a single ```/echo``` route that returns the ```authorization``` header and the ```text``` parameter client passes in: + +```javascript +app.get('/echo', (req, res) => { + var text = req.query.text; + console.log("Echoing: " + text); + res.send("Access token: " + req.headers["authorization"] + " Text: " + text) +}); + +``` + +## Step 2 - Register your application with the authorization server + +In order for Dapr to acquire access token on your application's behalf, your application needs to be registered with the authorization server of your choice. + +For example, to register with Google APIs, you should visit [Google APIs Console](https://console.developers.google.com) to register your application: + +1. Log in to [Google APIs Console](https://console.developers.google.com) using your Google account. +2. If you don't have a project yet, you need to create a project first. +3. On Google API Console, click on the **Credentials** link to the left. Then, click on the **CREATE CREDENTIAL** link at the top. And finally, click on the **OAuth client ID** option: + ![API console](img/google-console.png) +4. Select the **Web application** type. Give a name to your account, and click on the **Create** button to create the client ID. +5. Once the client ID is created, note down the **Client ID** and **Client Secret** - you'll need to enter these into the middleware configuration later. +6. Edit the client ID settings and make sure is added as one of the authorized redirect URIs: + ![Dummy.com](img/google-dummy.png) + +> **NOTE:** For this exercise, you'll set the ```Redirect URL``` to ```http://dummy.com```. This requires you to add a hostname entry to the computer on which you'll test out the scenario. In a production environment, you need to set the ```Redirect URL``` to the proper DNS name associated with your load balancer or ingress controller. + +## Step 3 - Define custom pipeline + +To define a custom pipeline with the OAuth middleware, you need to create a middleware component definition as well as a configuration that defines the custom pipeline. + +1. Edit ```deploy\oauth2.yaml``` file to enter your ```client ID``` and ```client Secret```. You can leave everything else unchanged. +2. Change the directory to root and apply the manifests - ```oauth2.yaml``` defines the OAuth middleware and ```pipeline.yaml``` defines the custom pipeline: + +```bash +cd .. +kubectl apply -f deploy/oauth2.yaml +kubectl apply -f deploy/pipeline.yaml +``` + +## Step 4 - Deploy the application + +Next, you'll deploy the application and define an ingress rule that routes to the ```-dapr``` service that gets automatically created when you deploy your pod. In this case, all traffic is routed to the Dapr sidecar, which can reinforce various policies through middleware. + +>**Note:** 'dapr.io/sidecar-listen-addresses' annotation is added to echoapp deployment to allow external connections. Be cautious of using it in a production environment. To read more on this annotation see [Dapr arguments and annotations for daprd, CLI, and Kubernetes](https://docs.dapr.io/reference/arguments-annotations-overview/) + +1. Deploy the application and the ingress rule: + +```bash +kubectl apply -f deploy/echoapp.yaml +kubectl apply -f deploy/ingress.yaml +``` + +>**Note:** minikube users have to enable ingress as it's not supported by default. + +```bash +minikube addons enable ingress +``` + +## Step 5 - Test + +1. Add a hostname entry to your local hosts file(`/etc/hosts` in linux and `c:\windows\system32\drivers\etc\hosts` in windows) to allow the ```dummy.com``` to be resolved to the public IP associated with your ingress controller: + +```bash + dummy.com +``` + +2. Open a browser and try to invoke the ```/echo``` API through Dapr: + +``` +http://dummy.com/v1.0/invoke/echoapp/method/echo?text=hello +``` + +3. If you haven't logged on to Google, you'll be redirected to the login page. Then, you'll be redirected to the consent screen to confirm access. + +4. The browser redirects back to your application with the access token extracted from a (configurable) ```authorization``` header: + +![Web Page](./img/webpage.png) + +## Step 6 - Cleanup + +1. Spin down kunernetes resources: + +```bash +kubectl delete -f deploy/. +``` + +2. Delete Nginx ingress from the cluster: + +```bash +helm uninstall my-release +``` + +3. Disable ingress addon: + +```bash +minikube addons disable ingress +``` + +4. Delete the credential created in the authorization server. + +## Related links +- Learn more about [Dapr middleware](https://docs.dapr.io/concepts/middleware-concept/) +- How to [configure API authorization with OAuth](https://docs.dapr.io/operations/security/oauth/) + +## Next steps +- Explore additional [samples](../README.md) diff --git a/middleware-oauth-google/deploy/echoapp.yaml b/middleware-oauth-google/deploy/echoapp.yaml new file mode 100644 index 00000000..e87f9de7 --- /dev/null +++ b/middleware-oauth-google/deploy/echoapp.yaml @@ -0,0 +1,28 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: echoapp + labels: + app: echo +spec: + replicas: 1 + selector: + matchLabels: + app: echo + template: + metadata: + labels: + app: echo + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "echoapp" + dapr.io/app-port: "3000" + dapr.io/config: "pipeline" + dapr.io/sidecar-listen-addresses: "0.0.0.0" + spec: + containers: + - name: echo + image: dapriosamples/middleware-echoapp:latest + ports: + - containerPort: 3000 + imagePullPolicy: Always diff --git a/middleware-oauth-google/deploy/ingress.yaml b/middleware-oauth-google/deploy/ingress.yaml new file mode 100644 index 00000000..109bb673 --- /dev/null +++ b/middleware-oauth-google/deploy/ingress.yaml @@ -0,0 +1,14 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + annotations: + kubernetes.io/ingress.class: nginx + name: echo-ingress +spec: + rules: + - http: + paths: + - backend: + serviceName: echoapp-dapr + servicePort: 80 + path: / diff --git a/middleware-oauth-google/deploy/oauth2.yaml b/middleware-oauth-google/deploy/oauth2.yaml new file mode 100644 index 00000000..8ed1722b --- /dev/null +++ b/middleware-oauth-google/deploy/oauth2.yaml @@ -0,0 +1,22 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: oauth2 +spec: + type: middleware.http.oauth2 + version: v1 + metadata: + - name: clientId + value: "" + - name: clientSecret + value: "" + - name: scopes + value: "https://www.googleapis.com/auth/userinfo.email" + - name: authURL + value: "https://accounts.google.com/o/oauth2/v2/auth" + - name: tokenURL + value: "https://accounts.google.com/o/oauth2/token" + - name: redirectURL + value: "http://dummy.com" + - name: authHeaderName + value: "authorization" \ No newline at end of file diff --git a/middleware-oauth-google/deploy/pipeline.yaml b/middleware-oauth-google/deploy/pipeline.yaml new file mode 100644 index 00000000..bcd98496 --- /dev/null +++ b/middleware-oauth-google/deploy/pipeline.yaml @@ -0,0 +1,13 @@ +apiVersion: dapr.io/v1alpha1 +kind: Configuration +metadata: + name: pipeline +spec: + tracing: + samplingRate: "1" + zipkin: + endpointAddress: "http://zipkin.default.svc.cluster.local:9411/api/v2/spans" + httpPipeline: + handlers: + - type: middleware.http.oauth2 + name: oauth2 diff --git a/middleware-oauth-google/echoapp/Dockerfile b/middleware-oauth-google/echoapp/Dockerfile new file mode 100644 index 00000000..939caefb --- /dev/null +++ b/middleware-oauth-google/echoapp/Dockerfile @@ -0,0 +1,6 @@ +FROM node:17-alpine +WORKDIR /usr/src/app +COPY . . +RUN npm install +EXPOSE 3000 +CMD [ "node", "app.js" ] \ No newline at end of file diff --git a/middleware-oauth-google/echoapp/app.js b/middleware-oauth-google/echoapp/app.js new file mode 100644 index 00000000..44aeeaf9 --- /dev/null +++ b/middleware-oauth-google/echoapp/app.js @@ -0,0 +1,20 @@ +// ------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------------------------------ + +const express = require('express'); +const bodyParser = require('body-parser'); +const app = express(); +app.use(bodyParser.json()); + +const daprPort = process.env.DAPR_HTTP_PORT || 3500; +const port = 3000; + +app.get('/echo', (req, res) => { + var text = req.query.text; + console.log("Echoing: " + text); + res.send("Access token: " + req.headers["authorization"] + " Text: " + text); +}); + +app.listen(port, () => console.log(`Node App listening on port ${port}!`)); \ No newline at end of file diff --git a/middleware-oauth-google/echoapp/package.json b/middleware-oauth-google/echoapp/package.json new file mode 100644 index 00000000..abca7f6c --- /dev/null +++ b/middleware-oauth-google/echoapp/package.json @@ -0,0 +1,17 @@ +{ + "name": "echoapp", + "version": "1.0.0", + "private": true, + "description": "", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "body-parser": "^1.18.3", + "express": "^4.16.4", + "isomorphic-fetch": "^2.2.1" + } +} diff --git a/middleware-oauth-google/img/Architecture_Diagram.png b/middleware-oauth-google/img/Architecture_Diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..5c363105d0e214ccbb7e292f366fd529790043a6 GIT binary patch literal 24490 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 aAv+{2HTFoGfGcZwfEef+VaqTMq5lCcfdTmd literal 0 HcmV?d00001 diff --git a/middleware-oauth-google/makefile b/middleware-oauth-google/makefile new file mode 100644 index 00000000..e215ec12 --- /dev/null +++ b/middleware-oauth-google/makefile @@ -0,0 +1,4 @@ +DOCKER_IMAGE_PREFIX ?=middleware- +APPS ?=echoapp + +include ../docker.mk \ No newline at end of file diff --git a/middleware-clientcredentials/README.md b/middleware-oauth-microsoftazure/README.md similarity index 94% rename from middleware-clientcredentials/README.md rename to middleware-oauth-microsoftazure/README.md index 04f380ea..05d2ab29 100644 --- a/middleware-clientcredentials/README.md +++ b/middleware-oauth-microsoftazure/README.md @@ -1,4 +1,4 @@ -# OAuth Authorization to external service (non interactive) +# OAuth Authorization to External Service (Non Interactive) ## Sample info | Attribute | Details | @@ -9,7 +9,7 @@ ## Overview -This tutorial walks you through the steps of setting up the OAuth middleware to enable a service to interact with external services requiring authentication. This design seperates the concerns authentication/authorization concerns from the application. +This tutorial walks you through the steps of setting up the OAuth middleware to enable a service to interact with external services requiring authentication. This design seperates the authentication/authorization concerns from the application. ![Architecture Diagram](img/architecture_diagram.png) @@ -32,7 +32,7 @@ This tutorial walks you through the steps of setting up the OAuth middleware to 1. Clone the sample repo, then navigate to the middleware sample: ```bash git clone https://github.com/dapr/samples.git -cd samples/middleware-clientcredentials/msgraphapp +cd samples/middleware-oauth-microsoftazure/msgraphapp ``` 2. Examine the ```app.js``` file. You'll see this is a simple Node.js Express web server with a single ```/users``` route that returns the Microsoft Graph API result based on the input query parameter ```displayName```. Also you can see that the token saved in the request header called `msgraph-token` will be forwarded as the `Authorization` header in the request towards the MS Graph API. @@ -118,7 +118,7 @@ kubectl apply -f deploy/msgraphpipeline.yaml ### Step 4 - Deploy the application Next, you'll deploy the application. This example has no public ingress endpoint due to the confidentiallity of the returned data by the service. -> **NOTE:** In general this middleware component should be used to inject external service authentication tokens to your services, in order to use/pass them to the called external services. It is not meant for public endpoint authentication. Please see [middleware sample](https://github.com/dapr/quickstarts/tree/master/middleware) for intractive public endpoint authentication flow. +> **NOTE:** In general this middleware component should be used to inject external service authentication tokens to your services, in order to use/pass them to the called external services. It is not meant for public endpoint authentication. Please see [middleware sample](https://github.com/dapr/samples/tree/master/middleware-oauth-google) for intractive public endpoint authentication flow. 1. Deploy the application: ```bash diff --git a/middleware-clientcredentials/deploy/msgraphapp.yaml b/middleware-oauth-microsoftazure/deploy/msgraphapp.yaml similarity index 100% rename from middleware-clientcredentials/deploy/msgraphapp.yaml rename to middleware-oauth-microsoftazure/deploy/msgraphapp.yaml diff --git a/middleware-clientcredentials/deploy/msgraphpipeline.yaml b/middleware-oauth-microsoftazure/deploy/msgraphpipeline.yaml similarity index 100% rename from middleware-clientcredentials/deploy/msgraphpipeline.yaml rename to middleware-oauth-microsoftazure/deploy/msgraphpipeline.yaml diff --git a/middleware-clientcredentials/deploy/oauth2clientcredentials.yaml b/middleware-oauth-microsoftazure/deploy/oauth2clientcredentials.yaml similarity index 100% rename from middleware-clientcredentials/deploy/oauth2clientcredentials.yaml rename to middleware-oauth-microsoftazure/deploy/oauth2clientcredentials.yaml diff --git a/middleware-clientcredentials/img/aad_app_registration1.png b/middleware-oauth-microsoftazure/img/aad_app_registration1.png similarity index 100% rename from middleware-clientcredentials/img/aad_app_registration1.png rename to middleware-oauth-microsoftazure/img/aad_app_registration1.png diff --git a/middleware-clientcredentials/img/aad_app_registration10.png b/middleware-oauth-microsoftazure/img/aad_app_registration10.png similarity index 100% rename from middleware-clientcredentials/img/aad_app_registration10.png rename to middleware-oauth-microsoftazure/img/aad_app_registration10.png diff --git a/middleware-clientcredentials/img/aad_app_registration2.png b/middleware-oauth-microsoftazure/img/aad_app_registration2.png similarity index 100% rename from middleware-clientcredentials/img/aad_app_registration2.png rename to middleware-oauth-microsoftazure/img/aad_app_registration2.png diff --git a/middleware-clientcredentials/img/aad_app_registration3.png b/middleware-oauth-microsoftazure/img/aad_app_registration3.png similarity index 100% rename from middleware-clientcredentials/img/aad_app_registration3.png rename to middleware-oauth-microsoftazure/img/aad_app_registration3.png diff --git a/middleware-clientcredentials/img/aad_app_registration4.png b/middleware-oauth-microsoftazure/img/aad_app_registration4.png similarity index 100% rename from middleware-clientcredentials/img/aad_app_registration4.png rename to middleware-oauth-microsoftazure/img/aad_app_registration4.png diff --git a/middleware-clientcredentials/img/aad_app_registration5.png b/middleware-oauth-microsoftazure/img/aad_app_registration5.png similarity index 100% rename from middleware-clientcredentials/img/aad_app_registration5.png rename to middleware-oauth-microsoftazure/img/aad_app_registration5.png diff --git a/middleware-clientcredentials/img/aad_app_registration6.png b/middleware-oauth-microsoftazure/img/aad_app_registration6.png similarity index 100% rename from middleware-clientcredentials/img/aad_app_registration6.png rename to middleware-oauth-microsoftazure/img/aad_app_registration6.png diff --git a/middleware-clientcredentials/img/aad_app_registration7.png b/middleware-oauth-microsoftazure/img/aad_app_registration7.png similarity index 100% rename from middleware-clientcredentials/img/aad_app_registration7.png rename to middleware-oauth-microsoftazure/img/aad_app_registration7.png diff --git a/middleware-clientcredentials/img/aad_app_registration8.png b/middleware-oauth-microsoftazure/img/aad_app_registration8.png similarity index 100% rename from middleware-clientcredentials/img/aad_app_registration8.png rename to middleware-oauth-microsoftazure/img/aad_app_registration8.png diff --git a/middleware-clientcredentials/img/aad_app_registration9.png b/middleware-oauth-microsoftazure/img/aad_app_registration9.png similarity index 100% rename from middleware-clientcredentials/img/aad_app_registration9.png rename to middleware-oauth-microsoftazure/img/aad_app_registration9.png diff --git a/middleware-clientcredentials/img/architecture_diagram.png b/middleware-oauth-microsoftazure/img/architecture_diagram.png similarity index 100% rename from middleware-clientcredentials/img/architecture_diagram.png rename to middleware-oauth-microsoftazure/img/architecture_diagram.png diff --git a/middleware-clientcredentials/makefile b/middleware-oauth-microsoftazure/makefile similarity index 100% rename from middleware-clientcredentials/makefile rename to middleware-oauth-microsoftazure/makefile diff --git a/middleware-clientcredentials/msgraphapp/Dockerfile b/middleware-oauth-microsoftazure/msgraphapp/Dockerfile similarity index 100% rename from middleware-clientcredentials/msgraphapp/Dockerfile rename to middleware-oauth-microsoftazure/msgraphapp/Dockerfile diff --git a/middleware-clientcredentials/msgraphapp/app.js b/middleware-oauth-microsoftazure/msgraphapp/app.js similarity index 100% rename from middleware-clientcredentials/msgraphapp/app.js rename to middleware-oauth-microsoftazure/msgraphapp/app.js diff --git a/middleware-clientcredentials/msgraphapp/package.json b/middleware-oauth-microsoftazure/msgraphapp/package.json similarity index 100% rename from middleware-clientcredentials/msgraphapp/package.json rename to middleware-oauth-microsoftazure/msgraphapp/package.json From c5401adeb01a2f22d74f92742eca27b34e12761a Mon Sep 17 00:00:00 2001 From: Will Date: Thu, 20 Jan 2022 14:42:40 -0800 Subject: [PATCH 11/47] Add DCO requirements and updated code of conduct (#91) Issue reference: dapr/docs#2039 Signed-off-by: Will --- CONTRIBUTING.md | 61 ++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 48 insertions(+), 13 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c38ccdce..d66fc746 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,19 +2,13 @@ Thank you for your interest in Dapr! -This project welcomes contributions and suggestions. Most contributions require you to -agree to a Contributor License Agreement (CLA) declaring that you have the right to, -and actually do, grant us the rights to use your contribution. +This project welcomes contributions and suggestions. Most contributions require you to signoff on your commits via +the Developer Certificate of Origin (DCO). When you submit a pull request, a DCO-bot will automatically determine +whether you need to provide signoff for your commit. Please follow the instructions provided by DCO-bot, as pull +requests cannot be merged until the author(s) have provided signoff to fulfill the DCO requirement. +You may find more information on the DCO requirements [below](#developer-certificate-of-origin-signing-your-work). -For details, visit https://cla.microsoft.com. - -When you submit a pull request, a CLA-bot will automatically determine whether you need -to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the -instructions provided by the bot. You will only need to do this once across all repositories using our CLA. - -This project has adopted the Microsoft Open Source Code of Conduct. -For more information see the Code of Conduct FAQ -or contact opencode@microsoft.com with any additional questions or comments. +This project has adopted the [Contributor Covenant Code of Conduct](https://github.com/dapr/community/blob/master/CODE-OF-CONDUCT.md). Contributions come in many forms: submitting issues, writing code, participating in discussions and community calls. @@ -72,6 +66,47 @@ All contributions come through pull requests. To submit a proposed change, we re A good way to communicate before investing too much time is to create a "Work-in-progress" PR and share it with your reviewers. The standard way of doing this is to add a "[WIP]" prefix in your PR's title and assign the **do-not-merge** label. This will let people looking at your PR know that it is not well baked yet. +### Developer Certificate of Origin: Signing your work + +#### Every commit needs to be signed + +The Developer Certificate of Origin (DCO) is a lightweight way for contributors to certify that they wrote or otherwise have the right to submit the code they are contributing to the project. Here is the full text of the [DCO](https://developercertificate.org/), reformatted for readability: +``` +By making a contribution to this project, I certify that: + + (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or + + (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or + + (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. + + (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved. +``` + +Contributors sign-off that they adhere to these requirements by adding a `Signed-off-by` line to commit messages. + +``` +This is my commit message + +Signed-off-by: Random J Developer +``` +Git even has a `-s` command line option to append this automatically to your commit message: +``` +$ git commit -s -m 'This is my commit message' +``` + +Each Pull Request is checked whether or not commits in a Pull Request do contain a valid Signed-off-by line. + +#### I didn't sign my commit, now what?! + +No worries - You can easily replay your changes, sign them and force push them! + +``` +git checkout +git commit --amend --no-edit --signoff +git push --force-with-lease +``` + ### Use of Third-party code - All third-party code must be placed in the `vendor/` folder. @@ -87,4 +122,4 @@ A non-exclusive list of code that must be places in `vendor/`: ## Code of Conduct -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). +This project has adopted the [Contributor Covenant Code of Conduct](https://github.com/dapr/community/blob/master/CODE-OF-CONDUCT.md) From 1875cee2f0bf4052315e246cd3db34ba8a3a2c0c Mon Sep 17 00:00:00 2001 From: greenie-msft <56556602+greenie-msft@users.noreply.github.com> Date: Thu, 3 Feb 2022 10:43:35 -0800 Subject: [PATCH 12/47] Update LICENSE to Apache 2.0 (#86) --- LICENSE | 225 ++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 204 insertions(+), 21 deletions(-) diff --git a/LICENSE b/LICENSE index 63447fd8..c2c85ba5 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,204 @@ -Copyright (c) Microsoft Corporation. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2021 The Dapr Authors. + + and others that have contributed code to the public domain. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. From 03f386df4ad548c56dc4147e2069174aed608aca Mon Sep 17 00:00:00 2001 From: Shubham Sharma Date: Mon, 14 Feb 2022 01:56:29 +0530 Subject: [PATCH 13/47] Remove unused dependencies that are non-compliant (#98) Signed-off-by: Shubham Sharma --- .../demos/javademo/processor/pom.xml | 14 -------------- .../demos/javademo/provider/pom.xml | 14 -------------- .../demos/javademo/viewer/pom.xml | 14 -------------- 3 files changed, 42 deletions(-) diff --git a/twitter-sentiment-processor/demos/javademo/processor/pom.xml b/twitter-sentiment-processor/demos/javademo/processor/pom.xml index 9459932f..8eeffcc3 100644 --- a/twitter-sentiment-processor/demos/javademo/processor/pom.xml +++ b/twitter-sentiment-processor/demos/javademo/processor/pom.xml @@ -76,25 +76,11 @@ org.springframework.boot spring-boot-autoconfigure - - jakarta.annotation - jakarta.annotation-api - - - com.fasterxml.jackson.datatype - jackson-datatype-jdk8 - 2.11.0 - com.fasterxml.jackson.datatype jackson-datatype-jsr310 2.11.0 - - com.fasterxml.jackson.module - jackson-module-parameter-names - 2.11.0 - diff --git a/twitter-sentiment-processor/demos/javademo/provider/pom.xml b/twitter-sentiment-processor/demos/javademo/provider/pom.xml index 0cda0893..d1ba6546 100644 --- a/twitter-sentiment-processor/demos/javademo/provider/pom.xml +++ b/twitter-sentiment-processor/demos/javademo/provider/pom.xml @@ -71,25 +71,11 @@ org.springframework.boot spring-boot-autoconfigure - - jakarta.annotation - jakarta.annotation-api - - - com.fasterxml.jackson.datatype - jackson-datatype-jdk8 - 2.11.0 - com.fasterxml.jackson.datatype jackson-datatype-jsr310 2.11.0 - - com.fasterxml.jackson.module - jackson-module-parameter-names - 2.11.0 - diff --git a/twitter-sentiment-processor/demos/javademo/viewer/pom.xml b/twitter-sentiment-processor/demos/javademo/viewer/pom.xml index 4a2bae47..57ce3606 100644 --- a/twitter-sentiment-processor/demos/javademo/viewer/pom.xml +++ b/twitter-sentiment-processor/demos/javademo/viewer/pom.xml @@ -75,25 +75,11 @@ org.springframework.boot spring-boot-autoconfigure - - jakarta.annotation - jakarta.annotation-api - - - com.fasterxml.jackson.datatype - jackson-datatype-jdk8 - 2.11.0 - com.fasterxml.jackson.datatype jackson-datatype-jsr310 2.11.0 - - com.fasterxml.jackson.module - jackson-module-parameter-names - 2.11.0 - From 087d8a3fa9bab6a9be64d4f31c0ee0f03d534dcb Mon Sep 17 00:00:00 2001 From: Stepan Date: Sat, 19 Mar 2022 07:37:15 +0200 Subject: [PATCH 14/47] Bindings with Knative Serving and Eventing (#90) * adding first version of new knative sample + small fix to knative distributed calculator Signed-off-by: TenSt * adding second part + grammar fixes Signed-off-by: TenSt * adding deploy and react form folders; small fixes Signed-off-by: TenSt * adding reference to React Form source files Signed-off-by: TenSt --- bindings-knative-eventing/README.md | 387 + .../deploy/dapr/kafka-bindings-topic-a.yaml | 21 + .../deploy/dapr/kafka-bindings-topic-b.yaml | 21 + .../deploy/dapr/kafka-bindings-topic-c.yaml | 21 + .../deploy/dapr/ksvc-react-form.yaml | 22 + .../knative/kafka-ksvc-event-display-a.yaml | 23 + .../knative/kafka-ksvc-event-display-b.yaml | 23 + .../knative/kafka-ksvc-event-display-c.yaml | 23 + .../deploy/knative/kafka-source-a.yaml | 15 + .../deploy/knative/kafka-source-b.yaml | 15 + .../deploy/knative/kafka-source-c.yaml | 15 + .../deploy/knative/kafka-topic-a.yaml | 13 + .../deploy/knative/kafka-topic-b.yaml | 13 + .../deploy/knative/kafka-topic-c.yaml | 13 + bindings-knative-eventing/img/diagram.png | Bin 0 -> 207013 bytes bindings-knative-eventing/img/react-form.png | Bin 0 -> 45823 bytes .../react-form/.dockerignore | 1 + .../react-form/.gitignore | 23 + .../react-form/Dockerfile | 6 + .../react-form/client/.gitignore | 23 + .../react-form/client/README.md | 68 + .../react-form/client/package.json | 33 + .../react-form/client/public/favicon.ico | Bin 0 -> 3870 bytes .../react-form/client/public/index.html | 23 + .../react-form/client/public/logo192.png | Bin 0 -> 5347 bytes .../react-form/client/public/logo512.png | Bin 0 -> 9664 bytes .../react-form/client/public/manifest.json | 25 + .../react-form/client/src/App.css | 33 + .../react-form/client/src/App.js | 21 + .../react-form/client/src/App.test.js | 14 + .../react-form/client/src/MessageForm.js | 68 + .../react-form/client/src/Nav.js | 14 + .../react-form/client/src/index.css | 17 + .../react-form/client/src/index.js | 17 + .../react-form/client/src/logo.svg | 7 + .../react-form/client/src/serviceWorker.js | 140 + .../react-form/client/yarn.lock | 10133 ++++++++++++++++ .../react-form/package.json | 24 + .../react-form/server.js | 35 + knative-distributed-calculator/README.md | 20 +- 40 files changed, 11359 insertions(+), 11 deletions(-) create mode 100644 bindings-knative-eventing/README.md create mode 100644 bindings-knative-eventing/deploy/dapr/kafka-bindings-topic-a.yaml create mode 100644 bindings-knative-eventing/deploy/dapr/kafka-bindings-topic-b.yaml create mode 100644 bindings-knative-eventing/deploy/dapr/kafka-bindings-topic-c.yaml create mode 100644 bindings-knative-eventing/deploy/dapr/ksvc-react-form.yaml create mode 100644 bindings-knative-eventing/deploy/knative/kafka-ksvc-event-display-a.yaml create mode 100644 bindings-knative-eventing/deploy/knative/kafka-ksvc-event-display-b.yaml create mode 100644 bindings-knative-eventing/deploy/knative/kafka-ksvc-event-display-c.yaml create mode 100644 bindings-knative-eventing/deploy/knative/kafka-source-a.yaml create mode 100644 bindings-knative-eventing/deploy/knative/kafka-source-b.yaml create mode 100644 bindings-knative-eventing/deploy/knative/kafka-source-c.yaml create mode 100644 bindings-knative-eventing/deploy/knative/kafka-topic-a.yaml create mode 100644 bindings-knative-eventing/deploy/knative/kafka-topic-b.yaml create mode 100644 bindings-knative-eventing/deploy/knative/kafka-topic-c.yaml create mode 100644 bindings-knative-eventing/img/diagram.png create mode 100644 bindings-knative-eventing/img/react-form.png create mode 100644 bindings-knative-eventing/react-form/.dockerignore create mode 100644 bindings-knative-eventing/react-form/.gitignore create mode 100644 bindings-knative-eventing/react-form/Dockerfile create mode 100644 bindings-knative-eventing/react-form/client/.gitignore create mode 100644 bindings-knative-eventing/react-form/client/README.md create mode 100644 bindings-knative-eventing/react-form/client/package.json create mode 100644 bindings-knative-eventing/react-form/client/public/favicon.ico create mode 100644 bindings-knative-eventing/react-form/client/public/index.html create mode 100644 bindings-knative-eventing/react-form/client/public/logo192.png create mode 100644 bindings-knative-eventing/react-form/client/public/logo512.png create mode 100644 bindings-knative-eventing/react-form/client/public/manifest.json create mode 100644 bindings-knative-eventing/react-form/client/src/App.css create mode 100644 bindings-knative-eventing/react-form/client/src/App.js create mode 100644 bindings-knative-eventing/react-form/client/src/App.test.js create mode 100644 bindings-knative-eventing/react-form/client/src/MessageForm.js create mode 100644 bindings-knative-eventing/react-form/client/src/Nav.js create mode 100644 bindings-knative-eventing/react-form/client/src/index.css create mode 100644 bindings-knative-eventing/react-form/client/src/index.js create mode 100644 bindings-knative-eventing/react-form/client/src/logo.svg create mode 100644 bindings-knative-eventing/react-form/client/src/serviceWorker.js create mode 100644 bindings-knative-eventing/react-form/client/yarn.lock create mode 100644 bindings-knative-eventing/react-form/package.json create mode 100644 bindings-knative-eventing/react-form/server.js diff --git a/bindings-knative-eventing/README.md b/bindings-knative-eventing/README.md new file mode 100644 index 00000000..34432bed --- /dev/null +++ b/bindings-knative-eventing/README.md @@ -0,0 +1,387 @@ +# Darp Binding + Knative Serving and Eventing + +| Attribute | Details | +| ----------------------- | -------------------------- | +| Dapr runtime version | v1.5.0 | +| Knative Serving version | v1.0 | +| Language | Javascript, Python, Go, C# | +| Environment | Kubernetes > v1.20 | + +This is a sample application based on Dapr bindings quickstart using: + +- Knative Serving (with Kourier) to host React Form and backend applications +- Dapr Bindings to put events into the Kafka topics +- Knative Eventing to read events from Kafka topics and distribute them to backend applications + +This is built as a proof-of-concept to show how to use Knative and Dapr. + +![Diagram](img/diagram.png) + +## Prerequisites + +This sample requires you to have the following installed on your machine: + +- [Dapr CLI](https://github.com/dapr/cli/tree/release-1.5) v1.5.0 +- [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) +- An online hoster Kubernetes cluster, such as [AKS](https://docs.dapr.io/operations/hosting/kubernetes/cluster/setup-aks/) or [GKE](https://cloud.google.com/kubernetes-engine/) +- React Form that will be used to send events to Dapr. The image is hosted under my Docker Hub account, but you can change it to your own. Source files can be found [here](https://github.com/dapr/samples/tree/bindings-knative-eventing/bindings-knative-eventing/react-form) and [here](https://github.com/TenSt/dapr-sample-react-form). + +Also, unless you have already done so, clone the repository with the samples and `cd` into the right directory: + +```bash +git clone https://github.com/dapr/samples.git +cd samples/bindings-knative-eventing +``` + +## Step 1 - Make sure that your kubectl client is working + +The first thing you need is an enabled Kubernetes cluster. This sample was tested on a fully-fledged cluster. + +Once you have that make sure you get a positive response from the following kubectl command + +```bash +kubectl get pods +``` + +This should either have output as `No resources found in default namespace.` or should list the pods running the `default` namesapce. + +## Step 2 - Setup Dapr + +Follow [instructions](https://docs.dapr.io/getting-started/install-dapr/) to download and install the Dapr CLI and initialize Dapr. + +## Step 3 - Setup Knative Serving and Eventing + +> **Note**: Here you can find full [instruction](https://knative.dev/docs/install/serving/install-serving-with-yaml/) of how to install and configure Knative Serving. All the information below in steps 3 and 4 is an excerpt from it which was used and tested. + +### Install Knative Serving CRDs + +```bash +kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.0.0/serving-crds.yaml +``` + +### Install Knative Serving Core + +```bash +kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.0.0/serving-core.yaml +``` + +### Install Knative Kourier - networking layer + +```bash +kubectl apply -f https://github.com/knative/net-kourier/releases/download/knative-v1.0.0/kourier.yaml +``` + +### Configure Knative to use Kourier + +```bash +kubectl patch configmap/config-network \ + --namespace knative-serving \ + --type merge \ + --patch '{"data":{"ingress.class":"kourier.ingress.networking.knative.dev"}}' +``` + +### Verify installation + +```bash +kubectl get pods -n knative-serving +``` + +All pods inside `knative-serving` namespace should have `Running` or `Completed` status. + +## Step 3 - Configure DNS for Knative + +### Fetch the External IP address by running the command + +```bash +kubectl --namespace kourier-system get service kourier +``` + +### Configure DNS + +This sample was tested with real DNS. In this case, you need to take the External IP address from the previous step and add it to your DNS wildcard `A` record (e.g. `*.knative.example.com`). + +### Direct Knative to use that domain + +Please change `knative.example.com` below to your domain. + +```bash +kubectl patch configmap/config-domain \ + --namespace knative-serving \ + --type merge \ + --patch '{"data":{"knative.example.com":""}}' +``` + +### Install Knative Eventing CRDs + +```bash +kubectl apply -f kubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.0.0/eventing-crds.yaml +``` + +### Install Knative Eventing Core + +```bash +kubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.0.0/eventing-core.yaml +``` + +### Install Knative Extention - Kafka Source + +```bash +kubectl apply -f https://github.com/knative-sandbox/eventing-kafka/releases/download/knative-v1.0.0/source.yaml +``` + +## Step 4 - Install Kafka cluster + +As a part of this sample, I'm using Strimzi to create and install Kafka clusters. Here is the [instruction](https://strimzi.io/quickstarts/) of how to do that. + +Here is a quick excerpt from it: + +### Create a namespace for Kafka + +```bash +kubectl create namespace kafka +``` + +### Apply all installation files (this will also create Strimzi operator) + +```bash +kubectl create -f 'https://strimzi.io/install/latest?namespace=kafka' -n kafka +``` + +### Wait until Strimzi operator is up and running + +```bash +kubectl get pod -n kafka +``` + +### Create new Kafka cluster + +```bash +kubectl apply -f https://strimzi.io/examples/latest/kafka/kafka-persistent-single.yaml -n kafka +``` + +### Wait until Kafka cluster is up and running + +```bash +kubectl wait kafka/my-cluster --for=condition=Ready --timeout=300s -n kafka +``` + +## Step 5 - Setup Sample + +### Apply Knative part + +```bash +kubectl apply -f knative/. +``` + +### Apply Dapr part + +```bash +kubectl apply -f dapr/. +``` + +### Verification + +Verify that there are 3 pods from KafkaSource in `default` namespace: + +```bash +kubectl get pods +``` + +Example output: + +```bash +NAME READY STATUS RESTARTS AGE +kafkasource-a-26f8b1a8-519a-4717-bdf2-e49bacb5dc9d-898bdff676s2 1/1 Running 0 3d3h +kafkasource-b-297a7da3-9503-4685-9f02-4745f412af5f-7cbbdfc998n7 1/1 Running 0 3d3h +kafkasource-c-c31fa8d2-51a5-482e-91cd-071ef4b52221-5cbd795mckpz 1/1 Running 0 3d3h +``` + +Verify that there are 4 Knative Services created. Make sure that `READY` is set to `True`. Otherwise, please wait until all the necessary components are configured by Knative. + +```bash +kubectl get ksvc +``` + +Example output: + +```bash +NAME URL LATESTCREATED LATESTREADY READY REASON +event-display-a http://event-display-a.default.svc.cluster.local event-display-a-rev1 event-display-a-rev1 True +event-display-b http://event-display-b.default.svc.cluster.local event-display-b-rev1 event-display-b-rev1 True +event-display-c http://event-display-c.default.svc.cluster.local event-display-c-rev1 event-display-c-rev1 True +react-form http://react-form.default.knative.example.com react-form-rev1 react-form-rev1 True +``` + +## Step 6 - How it works + +### Deploy files + +In the `deploy` folder we have two folders: `knative` and `dapr` which holds respective items. + +Knative folder contain 3 types of resources: Knative service, Kafka Source, and Kafka Topic. +Dapr folder contain 2 types of resources: Knative service and Dapr Binding component. + +#### Knative Service + +By default, Knative Serving will scale to zero its workloads if there is no traffic to them. Wait for a couple of minutes and run the next command to list all pods in the `default` namespace: + +```bash +kubectl get pods +``` + +Example output: + +```bash +NAME READY STATUS RESTARTS AGE +kafkasource-a-26f8b1a8-519a-4717-bdf2-e49bacb5dc9d-898bdff676s2 1/1 Running 0 3d3h +kafkasource-b-297a7da3-9503-4685-9f02-4745f412af5f-7cbbdfc998n7 1/1 Running 0 3d3h +kafkasource-c-c31fa8d2-51a5-482e-91cd-071ef4b52221-5cbd795mckpz 1/1 Running 0 3d3h +``` + +As you can see, there are only pods from `KafkaSource` and there are no pods of React Form and Event Display applications. [Here](https://knative.dev/docs/serving/services/) you can find all details about Knative Services. + +#### Kafka Source + +The `KafkaSource` reads all the messages, from all partitions, and sends those messages as CloudEvents through HTTP to its configured sink. If the sink is not available, no pods will be created. Here is the detailed [instruction](https://knative.dev/docs/eventing/sources/kafka-source/). + +Let's have a look at the yaml file of `kafkasource-a`: + +```yaml +apiVersion: sources.knative.dev/v1beta1 +kind: KafkaSource +metadata: + name: a +spec: + consumerGroup: knative-group + bootstrapServers: + - my-cluster-kafka-bootstrap.kafka:9092 # note the kafka namespace + topics: + - topic-a + sink: + ref: + apiVersion: serving.knative.dev/v1 + kind: Service + name: event-display-a +``` + +Necessary items ouf of it: +`bootstrapServers` - this is the address of your Kafka server +`topics` - list of topics from which we will read events +`sink` - the reference to the service which should receive events + +List all Kafka Sources: + +```bash +kubectl get kafkasource +``` + +Example output: + +```bash +NAME TOPICS BOOTSTRAPSERVERS READY REASON AGE +a ["topic-a"] ["my-cluster-kafka-bootstrap.kafka:9092"] True 3d5h +b ["topic-b"] ["my-cluster-kafka-bootstrap.kafka:9092"] True 3d3h +c ["topic-c"] ["my-cluster-kafka-bootstrap.kafka:9092"] True 3d3h +``` + +#### Kafka Topic + +This is an optional resource that is used if you use Strimzi. It is used by the Topic operator to keep topics in sync with the Kafka cluster. Here is [detailed instruction](https://strimzi.io/docs/operators/latest/using.html#overview-concepts-topic-operator-str). + +List all Kafka Topics: + +```bash +kubectl get kafkatopics -n kafka +``` + +Example output: + +```bash +NAME CLUSTER PARTITIONS REPLICATION FACTOR READY +consumer-offsets---84e7a678d08f4bd226872e5cdd4eb527fadc1c6a my-cluster 50 1 True +strimzi-store-topic---effb8e3e057afce1ecf67c3f5d8e4e3ff177fc55 my-cluster 1 1 True +strimzi-topic-operator-kstreams-topic-store-changelog---b75e702040b99be8a9263134de3507fc0cc4017b my-cluster 1 1 True +topic-a my-cluster 3 1 True +topic-b my-cluster 3 1 True +topic-c my-cluster 3 1 True +``` + +#### Dapr Binding component + +This component allows you to bind your apps with external systems using events. In this particular case, we use Output bindings to send events to our Kafka topics. [Here](https://docs.dapr.io/reference/components-reference/supported-bindings/kafka/) you can find details about Kafka binding component. + +List all Dapr components: + +```bash +kubectl get components +``` + +Example output: + +```bash +NAME AGE +topic-a 3d4h +topic-b 3d3h +topic-c 3d3h +``` + +We use a separate component for each external topic to which we will send events. + +### Sample in action + +Navigate to the address of your React Form Knative service () with your browser and you should see the React Form. + +![React Form](img/react-form.png) + +Using drop-down menu send some messages to the A, B and C. Then go back to your console and list all pods: + +```bash +kubectl get pods +``` + +You should see that now we have pods running for our React Form and 3 backend Event Display applications: + +```bash +NAME READY STATUS RESTARTS AGE +event-display-a-rev1-deployment-84b98798d8-dgdt5 3/3 Running 0 14s +event-display-b-rev1-deployment-7445b94cbb-mwfdg 3/3 Running 0 11s +event-display-c-rev1-deployment-786c7bcbbb-gc9jn 2/3 Running 0 6s +kafkasource-a-26f8b1a8-519a-4717-bdf2-e49bacb5dc9d-898bdff676s2 1/1 Running 0 3d4h +kafkasource-b-297a7da3-9503-4685-9f02-4745f412af5f-7cbbdfc998n7 1/1 Running 0 3d4h +kafkasource-c-c31fa8d2-51a5-482e-91cd-071ef4b52221-5cbd795mckpz 1/1 Running 0 3d4h +react-form-rev1-deployment-849ddfb5cd-86jxs 3/3 Running 0 29s +``` + +Take a look at logs of each backend Event Display application and you should see an event with a message that you've sent: + +```bash +☁️ cloudevents.Event +Context Attributes, + specversion: 1.0 + type: dev.knative.kafka.event + source: /apis/v1/namespaces/default/kafkasources/a#topic-a + subject: partition:1#1 + id: partition:1/offset:1 + time: 2021-12-16T22:16:31.497Z +Data, + {"message":"test A"} +``` + +Wait a minute and you will see that Knative Serving will scale our apps back to zero: + +```bash +kubectl get pods +``` + +Example output: + +```bash +NAME READY STATUS RESTARTS AGE +kafkasource-a-26f8b1a8-519a-4717-bdf2-e49bacb5dc9d-898bdff676s2 1/1 Running 0 3d3h +kafkasource-b-297a7da3-9503-4685-9f02-4745f412af5f-7cbbdfc998n7 1/1 Running 0 3d3h +kafkasource-c-c31fa8d2-51a5-482e-91cd-071ef4b52221-5cbd795mckpz 1/1 Running 0 3d3h +``` + +### Conclustion + +Knative is a powerful platform that provides different tools to deploy and manage modern serverless workloads. Combining it with Dapr opens up a lot of different scenarios which can help developers to implement their solutions. diff --git a/bindings-knative-eventing/deploy/dapr/kafka-bindings-topic-a.yaml b/bindings-knative-eventing/deploy/dapr/kafka-bindings-topic-a.yaml new file mode 100644 index 00000000..5e8c49ff --- /dev/null +++ b/bindings-knative-eventing/deploy/dapr/kafka-bindings-topic-a.yaml @@ -0,0 +1,21 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: topic-a +spec: + type: bindings.kafka + version: v1 + metadata: + # Kafka broker connection setting + - name: brokers + value: my-cluster-kafka-bootstrap.kafka:9092 + # consumer configuration: topic and consumer group + - name: topics + value: sample + - name: consumerGroup + value: group1 + # publisher configuration: topic + - name: publishTopic + value: topic-a + - name: authRequired + value: "false" diff --git a/bindings-knative-eventing/deploy/dapr/kafka-bindings-topic-b.yaml b/bindings-knative-eventing/deploy/dapr/kafka-bindings-topic-b.yaml new file mode 100644 index 00000000..abb1365c --- /dev/null +++ b/bindings-knative-eventing/deploy/dapr/kafka-bindings-topic-b.yaml @@ -0,0 +1,21 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: topic-b +spec: + type: bindings.kafka + version: v1 + metadata: + # Kafka broker connection setting + - name: brokers + value: my-cluster-kafka-bootstrap.kafka:9092 + # consumer configuration: topic and consumer group + - name: topics + value: sample + - name: consumerGroup + value: group1 + # publisher configuration: topic + - name: publishTopic + value: topic-b + - name: authRequired + value: "false" diff --git a/bindings-knative-eventing/deploy/dapr/kafka-bindings-topic-c.yaml b/bindings-knative-eventing/deploy/dapr/kafka-bindings-topic-c.yaml new file mode 100644 index 00000000..a4e89e78 --- /dev/null +++ b/bindings-knative-eventing/deploy/dapr/kafka-bindings-topic-c.yaml @@ -0,0 +1,21 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: topic-c +spec: + type: bindings.kafka + version: v1 + metadata: + # Kafka broker connection setting + - name: brokers + value: my-cluster-kafka-bootstrap.kafka:9092 + # consumer configuration: topic and consumer group + - name: topics + value: sample + - name: consumerGroup + value: group1 + # publisher configuration: topic + - name: publishTopic + value: topic-c + - name: authRequired + value: "false" diff --git a/bindings-knative-eventing/deploy/dapr/ksvc-react-form.yaml b/bindings-knative-eventing/deploy/dapr/ksvc-react-form.yaml new file mode 100644 index 00000000..f655d40e --- /dev/null +++ b/bindings-knative-eventing/deploy/dapr/ksvc-react-form.yaml @@ -0,0 +1,22 @@ +apiVersion: serving.knative.dev/v1 +kind: Service +metadata: + name: react-form +spec: + template: + metadata: + # This is the name of our new "Revision," it must follow the convention {service-name}-{revision-name} + name: react-form-rev1 + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: react-form + dapr.io/app-port: "8080" + dapr.io/metrics-port: "19090" + dapr.io/log-level: debug + spec: + containers: + - image: tens/binding-react-form + name: react-form + imagePullPolicy: Always + ports: + - containerPort: 8080 diff --git a/bindings-knative-eventing/deploy/knative/kafka-ksvc-event-display-a.yaml b/bindings-knative-eventing/deploy/knative/kafka-ksvc-event-display-a.yaml new file mode 100644 index 00000000..6a697693 --- /dev/null +++ b/bindings-knative-eventing/deploy/knative/kafka-ksvc-event-display-a.yaml @@ -0,0 +1,23 @@ +apiVersion: serving.knative.dev/v1 +kind: Service +metadata: + name: event-display-a + namespace: default + labels: + networking.knative.dev/visibility: cluster-local +spec: + template: + metadata: + # This is the name of our new "Revision," it must follow the convention {service-name}-{revision-name} + name: event-display-a-rev1 + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: event-display-a + dapr.io/app-port: "8080" + dapr.io/metrics-port: "19090" + dapr.io/log-level: debug + spec: + containers: + - # This corresponds to + # https://github.com/knative/eventing/tree/main/cmd/event_display/main.go + image: gcr.io/knative-releases/knative.dev/eventing/cmd/event_display diff --git a/bindings-knative-eventing/deploy/knative/kafka-ksvc-event-display-b.yaml b/bindings-knative-eventing/deploy/knative/kafka-ksvc-event-display-b.yaml new file mode 100644 index 00000000..dbbcd2bf --- /dev/null +++ b/bindings-knative-eventing/deploy/knative/kafka-ksvc-event-display-b.yaml @@ -0,0 +1,23 @@ +apiVersion: serving.knative.dev/v1 +kind: Service +metadata: + name: event-display-b + namespace: default + labels: + networking.knative.dev/visibility: cluster-local +spec: + template: + metadata: + # This is the name of our new "Revision," it must follow the convention {service-name}-{revision-name} + name: event-display-b-rev1 + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: event-display-b + dapr.io/app-port: "8080" + dapr.io/metrics-port: "19090" + dapr.io/log-level: debug + spec: + containers: + - # This corresponds to + # https://github.com/knative/eventing/tree/main/cmd/event_display/main.go + image: gcr.io/knative-releases/knative.dev/eventing/cmd/event_display diff --git a/bindings-knative-eventing/deploy/knative/kafka-ksvc-event-display-c.yaml b/bindings-knative-eventing/deploy/knative/kafka-ksvc-event-display-c.yaml new file mode 100644 index 00000000..d5737481 --- /dev/null +++ b/bindings-knative-eventing/deploy/knative/kafka-ksvc-event-display-c.yaml @@ -0,0 +1,23 @@ +apiVersion: serving.knative.dev/v1 +kind: Service +metadata: + name: event-display-c + namespace: default + labels: + networking.knative.dev/visibility: cluster-local +spec: + template: + metadata: + # This is the name of our new "Revision," it must follow the convention {service-name}-{revision-name} + name: event-display-c-rev1 + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: event-display-c + dapr.io/app-port: "8080" + dapr.io/metrics-port: "19090" + dapr.io/log-level: debug + spec: + containers: + - # This corresponds to + # https://github.com/knative/eventing/tree/main/cmd/event_display/main.go + image: gcr.io/knative-releases/knative.dev/eventing/cmd/event_display diff --git a/bindings-knative-eventing/deploy/knative/kafka-source-a.yaml b/bindings-knative-eventing/deploy/knative/kafka-source-a.yaml new file mode 100644 index 00000000..e40ecc5a --- /dev/null +++ b/bindings-knative-eventing/deploy/knative/kafka-source-a.yaml @@ -0,0 +1,15 @@ +apiVersion: sources.knative.dev/v1beta1 +kind: KafkaSource +metadata: + name: a +spec: + consumerGroup: knative-group + bootstrapServers: + - my-cluster-kafka-bootstrap.kafka:9092 # note the kafka namespace + topics: + - topic-a + sink: + ref: + apiVersion: serving.knative.dev/v1 + kind: Service + name: event-display-a diff --git a/bindings-knative-eventing/deploy/knative/kafka-source-b.yaml b/bindings-knative-eventing/deploy/knative/kafka-source-b.yaml new file mode 100644 index 00000000..bd3773ed --- /dev/null +++ b/bindings-knative-eventing/deploy/knative/kafka-source-b.yaml @@ -0,0 +1,15 @@ +apiVersion: sources.knative.dev/v1beta1 +kind: KafkaSource +metadata: + name: b +spec: + consumerGroup: knative-group + bootstrapServers: + - my-cluster-kafka-bootstrap.kafka:9092 # note the kafka namespace + topics: + - topic-b + sink: + ref: + apiVersion: serving.knative.dev/v1 + kind: Service + name: event-display-b diff --git a/bindings-knative-eventing/deploy/knative/kafka-source-c.yaml b/bindings-knative-eventing/deploy/knative/kafka-source-c.yaml new file mode 100644 index 00000000..06d7f3b7 --- /dev/null +++ b/bindings-knative-eventing/deploy/knative/kafka-source-c.yaml @@ -0,0 +1,15 @@ +apiVersion: sources.knative.dev/v1beta1 +kind: KafkaSource +metadata: + name: c +spec: + consumerGroup: knative-group + bootstrapServers: + - my-cluster-kafka-bootstrap.kafka:9092 # note the kafka namespace + topics: + - topic-c + sink: + ref: + apiVersion: serving.knative.dev/v1 + kind: Service + name: event-display-c diff --git a/bindings-knative-eventing/deploy/knative/kafka-topic-a.yaml b/bindings-knative-eventing/deploy/knative/kafka-topic-a.yaml new file mode 100644 index 00000000..23f16f10 --- /dev/null +++ b/bindings-knative-eventing/deploy/knative/kafka-topic-a.yaml @@ -0,0 +1,13 @@ +apiVersion: kafka.strimzi.io/v1beta2 +kind: KafkaTopic +metadata: + name: topic-a + namespace: kafka + labels: + strimzi.io/cluster: my-cluster +spec: + partitions: 3 + replicas: 1 + config: + retention.ms: 7200000 + segment.bytes: 1073741824 diff --git a/bindings-knative-eventing/deploy/knative/kafka-topic-b.yaml b/bindings-knative-eventing/deploy/knative/kafka-topic-b.yaml new file mode 100644 index 00000000..b56179c0 --- /dev/null +++ b/bindings-knative-eventing/deploy/knative/kafka-topic-b.yaml @@ -0,0 +1,13 @@ +apiVersion: kafka.strimzi.io/v1beta2 +kind: KafkaTopic +metadata: + name: topic-b + namespace: kafka + labels: + strimzi.io/cluster: my-cluster +spec: + partitions: 3 + replicas: 1 + config: + retention.ms: 7200000 + segment.bytes: 1073741824 diff --git a/bindings-knative-eventing/deploy/knative/kafka-topic-c.yaml b/bindings-knative-eventing/deploy/knative/kafka-topic-c.yaml new file mode 100644 index 00000000..6feda0ef --- /dev/null +++ b/bindings-knative-eventing/deploy/knative/kafka-topic-c.yaml @@ -0,0 +1,13 @@ +apiVersion: kafka.strimzi.io/v1beta2 +kind: KafkaTopic +metadata: + name: topic-c + namespace: kafka + labels: + strimzi.io/cluster: my-cluster +spec: + partitions: 3 + replicas: 1 + config: + retention.ms: 7200000 + segment.bytes: 1073741824 diff --git a/bindings-knative-eventing/img/diagram.png b/bindings-knative-eventing/img/diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..03bf5710f60878ea0f7df01ad1be00bc57734a82 GIT binary patch literal 207013 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 literal 0 HcmV?d00001 diff --git a/bindings-knative-eventing/img/react-form.png b/bindings-knative-eventing/img/react-form.png new file mode 100644 index 0000000000000000000000000000000000000000..58024dcf40765f6f5aa08dcb8e43452e0829a703 GIT binary patch literal 45823 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 +Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
+You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.
+It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (Webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting + +### Analyzing the Bundle Size + +This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size + +### Making a Progressive Web App + +This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app + +### Advanced Configuration + +This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration + +### Deployment + +This section has moved here: https://facebook.github.io/create-react-app/docs/deployment + +### `npm run build` fails to minify + +This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify diff --git a/bindings-knative-eventing/react-form/client/package.json b/bindings-knative-eventing/react-form/client/package.json new file mode 100644 index 00000000..709246ed --- /dev/null +++ b/bindings-knative-eventing/react-form/client/package.json @@ -0,0 +1,33 @@ +{ + "name": "client", + "version": "0.1.0", + "private": true, + "dependencies": { + "bootstrap": "^4.3.1", + "react": "^16.9.0", + "react-dom": "^16.9.0", + "react-scripts": "3.1.1" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "proxy": "http://localhost:8080/", + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/bindings-knative-eventing/react-form/client/public/favicon.ico b/bindings-knative-eventing/react-form/client/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB
3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/bindings-knative-eventing/react-form/client/public/index.html b/bindings-knative-eventing/react-form/client/public/index.html new file mode 100644 index 00000000..4e01a5ec --- /dev/null +++ b/bindings-knative-eventing/react-form/client/public/index.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + React App + + + +
+ + diff --git a/bindings-knative-eventing/react-form/client/public/logo192.png b/bindings-knative-eventing/react-form/client/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/bindings-knative-eventing/react-form/client/public/manifest.json b/bindings-knative-eventing/react-form/client/public/manifest.json new file mode 100644 index 00000000..e4c94e63 --- /dev/null +++ b/bindings-knative-eventing/react-form/client/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/bindings-knative-eventing/react-form/client/src/App.css b/bindings-knative-eventing/react-form/client/src/App.css new file mode 100644 index 00000000..b41d297c --- /dev/null +++ b/bindings-knative-eventing/react-form/client/src/App.css @@ -0,0 +1,33 @@ +.App { + text-align: center; +} + +.App-logo { + animation: App-logo-spin infinite 20s linear; + height: 40vmin; + pointer-events: none; +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/bindings-knative-eventing/react-form/client/src/App.js b/bindings-knative-eventing/react-form/client/src/App.js new file mode 100644 index 00000000..2a4d64ac --- /dev/null +++ b/bindings-knative-eventing/react-form/client/src/App.js @@ -0,0 +1,21 @@ +// ------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------------------------------ + +import React from 'react'; +import { MessageForm } from './MessageForm'; +import { Nav } from './Nav'; + +import './App.css'; + +function App() { + return ( +
+
+ ); +} + +export default App; diff --git a/bindings-knative-eventing/react-form/client/src/App.test.js b/bindings-knative-eventing/react-form/client/src/App.test.js new file mode 100644 index 00000000..7ea51dab --- /dev/null +++ b/bindings-knative-eventing/react-form/client/src/App.test.js @@ -0,0 +1,14 @@ +// ------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------------------------------ + +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; + +it('renders without crashing', () => { + const div = document.createElement('div'); + ReactDOM.render(, div); + ReactDOM.unmountComponentAtNode(div); +}); diff --git a/bindings-knative-eventing/react-form/client/src/MessageForm.js b/bindings-knative-eventing/react-form/client/src/MessageForm.js new file mode 100644 index 00000000..a01a7504 --- /dev/null +++ b/bindings-knative-eventing/react-form/client/src/MessageForm.js @@ -0,0 +1,68 @@ +// ------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------------------------------ + +import React from 'react'; + +export class MessageForm extends React.Component { + constructor(props) { + super(props); + + this.state = this.getInitialState(); + } + + handleInputChange = (event) => { + const target = event.target; + const value = target.value; + const name = target.name; + + console.log(`Setting ${name} to ${value}`) + this.setState({ + [name]: value + }); + } + + handleSubmit = (event) => { + const data = {data:{message:this.state.message}, operation:this.state.messageType}; + fetch('/publish', { + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + }, + method:"POST", + body: JSON.stringify(data), + }); + event.preventDefault(); + this.setState(this.getInitialState()); + } + + getInitialState = () => { + return { + messageType: "a", + message: "" + }; + } + + render() { + return ( +
+
+
+ + +
+
+ + +
+ +
+
+ ); + } + } \ No newline at end of file diff --git a/bindings-knative-eventing/react-form/client/src/Nav.js b/bindings-knative-eventing/react-form/client/src/Nav.js new file mode 100644 index 00000000..aa9a9b7c --- /dev/null +++ b/bindings-knative-eventing/react-form/client/src/Nav.js @@ -0,0 +1,14 @@ +// ------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------------------------------ + +import React from 'react'; + +export function Nav(){ + return( +
+ ) +} \ No newline at end of file diff --git a/bindings-knative-eventing/react-form/client/src/index.css b/bindings-knative-eventing/react-form/client/src/index.css new file mode 100644 index 00000000..cd657c68 --- /dev/null +++ b/bindings-knative-eventing/react-form/client/src/index.css @@ -0,0 +1,17 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", + monospace; +} +/* +form { + padding-top: 20px +} */ diff --git a/bindings-knative-eventing/react-form/client/src/index.js b/bindings-knative-eventing/react-form/client/src/index.js new file mode 100644 index 00000000..62059bd4 --- /dev/null +++ b/bindings-knative-eventing/react-form/client/src/index.js @@ -0,0 +1,17 @@ +// ------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------------------------------ + +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; +import * as serviceWorker from './serviceWorker'; + +ReactDOM.render(, document.getElementById('root')); + +// If you want your app to work offline and load faster, you can change +// unregister() to register() below. Note this comes with some pitfalls. +// Learn more about service workers: https://bit.ly/CRA-PWA +serviceWorker.unregister(); diff --git a/bindings-knative-eventing/react-form/client/src/logo.svg b/bindings-knative-eventing/react-form/client/src/logo.svg new file mode 100644 index 00000000..6b60c104 --- /dev/null +++ b/bindings-knative-eventing/react-form/client/src/logo.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/bindings-knative-eventing/react-form/client/src/serviceWorker.js b/bindings-knative-eventing/react-form/client/src/serviceWorker.js new file mode 100644 index 00000000..6b17d95e --- /dev/null +++ b/bindings-knative-eventing/react-form/client/src/serviceWorker.js @@ -0,0 +1,140 @@ +// ------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------------------------------ + +// This optional code is used to register a service worker. +// register() is not called by default. + +// This lets the app load faster on subsequent visits in production, and gives +// it offline capabilities. However, it also means that developers (and users) +// will only see deployed updates on subsequent visits to a page, after all the +// existing tabs open on the page have been closed, since previously cached +// resources are updated in the background. + +// To learn more about the benefits of this model and instructions on how to +// opt-in, read https://bit.ly/CRA-PWA + +const isLocalhost = Boolean( + window.location.hostname === 'localhost' || + // [::1] is the IPv6 localhost address. + window.location.hostname === '[::1]' || + // 127.0.0.1/8 is considered localhost for IPv4. + window.location.hostname.match( + /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ + ) +); + +export function register(config) { + if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { + // The URL constructor is available in all browsers that support SW. + const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); + if (publicUrl.origin !== window.location.origin) { + // Our service worker won't work if PUBLIC_URL is on a different origin + // from what our page is served on. This might happen if a CDN is used to + // serve assets; see https://github.com/facebook/create-react-app/issues/2374 + return; + } + + window.addEventListener('load', () => { + const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; + + if (isLocalhost) { + // This is running on localhost. Let's check if a service worker still exists or not. + checkValidServiceWorker(swUrl, config); + + // Add some additional logging to localhost, pointing developers to the + // service worker/PWA documentation. + navigator.serviceWorker.ready.then(() => { + console.log( + 'This web app is being served cache-first by a service ' + + 'worker. To learn more, visit https://bit.ly/CRA-PWA' + ); + }); + } else { + // Is not localhost. Just register service worker + registerValidSW(swUrl, config); + } + }); + } +} + +function registerValidSW(swUrl, config) { + navigator.serviceWorker + .register(swUrl) + .then(registration => { + registration.onupdatefound = () => { + const installingWorker = registration.installing; + if (installingWorker == null) { + return; + } + installingWorker.onstatechange = () => { + if (installingWorker.state === 'installed') { + if (navigator.serviceWorker.controller) { + // At this point, the updated precached content has been fetched, + // but the previous service worker will still serve the older + // content until all client tabs are closed. + console.log( + 'New content is available and will be used when all ' + + 'tabs for this page are closed. See https://bit.ly/CRA-PWA.' + ); + + // Execute callback + if (config && config.onUpdate) { + config.onUpdate(registration); + } + } else { + // At this point, everything has been precached. + // It's the perfect time to display a + // "Content is cached for offline use." message. + console.log('Content is cached for offline use.'); + + // Execute callback + if (config && config.onSuccess) { + config.onSuccess(registration); + } + } + } + }; + }; + }) + .catch(error => { + console.error('Error during service worker registration:', error); + }); +} + +function checkValidServiceWorker(swUrl, config) { + // Check if the service worker can be found. If it can't reload the page. + fetch(swUrl) + .then(response => { + // Ensure service worker exists, and that we really are getting a JS file. + const contentType = response.headers.get('content-type'); + if ( + response.status === 404 || + (contentType != null && contentType.indexOf('javascript') === -1) + ) { + // No service worker found. Probably a different app. Reload the page. + navigator.serviceWorker.ready.then(registration => { + registration.unregister().then(() => { + window.location.reload(); + }); + }); + } else { + // Service worker found. Proceed as normal. + registerValidSW(swUrl, config); + } + }) + .catch(() => { + console.log( + 'No internet connection found. App is running in offline mode.' + ); + }); +} + +export function unregister() { + if ('serviceWorker' in navigator) { + navigator.serviceWorker.ready.then(registration => { + registration.unregister(); + }); + } +} diff --git a/bindings-knative-eventing/react-form/client/yarn.lock b/bindings-knative-eventing/react-form/client/yarn.lock new file mode 100644 index 00000000..253e1c9c --- /dev/null +++ b/bindings-knative-eventing/react-form/client/yarn.lock @@ -0,0 +1,10133 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5", "@babel/code-frame@7.5.5": + "integrity" "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@^7.1.0", "@babel/core@^7.4.5", "@babel/core@7.5.5": + "integrity" "sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.5.5" + "@babel/helpers" "^7.5.5" + "@babel/parser" "^7.5.5" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.5.5" + "@babel/types" "^7.5.5" + "convert-source-map" "^1.1.0" + "debug" "^4.1.0" + "json5" "^2.1.0" + "lodash" "^4.17.13" + "resolve" "^1.3.2" + "semver" "^5.4.1" + "source-map" "^0.5.0" + +"@babel/generator@^7.4.0", "@babel/generator@^7.5.5": + "integrity" "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/types" "^7.5.5" + "jsesc" "^2.5.1" + "lodash" "^4.17.13" + "source-map" "^0.5.0" + "trim-right" "^1.0.1" + +"@babel/helper-annotate-as-pure@^7.0.0": + "integrity" "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": + "integrity" "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==" + "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "@babel/helper-explode-assignable-expression" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-builder-react-jsx@^7.3.0": + "integrity" "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==" + "resolved" "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz" + "version" "7.3.0" + dependencies: + "@babel/types" "^7.3.0" + "esutils" "^2.0.0" + +"@babel/helper-call-delegate@^7.4.4": + "integrity" "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/helper-create-class-features-plugin@^7.4.4", "@babel/helper-create-class-features-plugin@^7.5.5": + "integrity" "sha512-ZsxkyYiRA7Bg+ZTRpPvB6AbOFKTFFK4LrvTet8lInm0V468MWCaSYJE+I7v2z2r8KNLtYiV+K5kTCnR7dvyZjg==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-member-expression-to-functions" "^7.5.5" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.5.5" + "@babel/helper-split-export-declaration" "^7.4.4" + +"@babel/helper-define-map@^7.5.5": + "integrity" "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==" + "resolved" "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/types" "^7.5.5" + "lodash" "^4.17.13" + +"@babel/helper-explode-assignable-expression@^7.1.0": + "integrity" "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==" + "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-function-name@^7.1.0": + "integrity" "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-get-function-arity@^7.0.0": + "integrity" "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-hoist-variables@^7.4.4": + "integrity" "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/types" "^7.4.4" + +"@babel/helper-member-expression-to-functions@^7.5.5": + "integrity" "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/types" "^7.5.5" + +"@babel/helper-module-imports@^7.0.0": + "integrity" "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": + "integrity" "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/template" "^7.4.4" + "@babel/types" "^7.5.5" + "lodash" "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.0.0": + "integrity" "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + "integrity" "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz" + "version" "7.0.0" + +"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": + "integrity" "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==" + "resolved" "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "lodash" "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.1.0": + "integrity" "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==" + "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-wrap-function" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-replace-supers@^7.5.5": + "integrity" "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/helper-member-expression-to-functions" "^7.5.5" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/traverse" "^7.5.5" + "@babel/types" "^7.5.5" + +"@babel/helper-simple-access@^7.1.0": + "integrity" "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz" + "version" "7.1.0" + dependencies: + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-split-export-declaration@^7.4.4": + "integrity" "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/types" "^7.4.4" + +"@babel/helper-wrap-function@^7.1.0": + "integrity" "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.2.0" + +"@babel/helpers@^7.5.5": + "integrity" "sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.5.5" + "@babel/types" "^7.5.5" + +"@babel/highlight@^7.0.0": + "integrity" "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz" + "version" "7.5.0" + dependencies: + "chalk" "^2.0.0" + "esutils" "^2.0.2" + "js-tokens" "^4.0.0" + +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.4.4", "@babel/parser@^7.5.5": + "integrity" "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz" + "version" "7.5.5" + +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + "integrity" "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + +"@babel/plugin-proposal-class-properties@7.5.5": + "integrity" "sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.5.5" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-proposal-decorators@7.4.4": + "integrity" "sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-decorators" "^7.2.0" + +"@babel/plugin-proposal-dynamic-import@^7.5.0": + "integrity" "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz" + "version" "7.5.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + +"@babel/plugin-proposal-json-strings@^7.2.0": + "integrity" "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + +"@babel/plugin-proposal-object-rest-spread@^7.5.5", "@babel/plugin-proposal-object-rest-spread@7.5.5": + "integrity" "sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.2.0": + "integrity" "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + "integrity" "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + "regexpu-core" "^4.5.4" + +"@babel/plugin-syntax-async-generators@^7.2.0": + "integrity" "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-decorators@^7.2.0": + "integrity" "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-dynamic-import@^7.2.0", "@babel/plugin-syntax-dynamic-import@7.2.0": + "integrity" "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-flow@^7.2.0": + "integrity" "sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-json-strings@^7.2.0": + "integrity" "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-jsx@^7.2.0": + "integrity" "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0": + "integrity" "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.2.0": + "integrity" "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-typescript@^7.2.0": + "integrity" "sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz" + "version" "7.3.3" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.2.0": + "integrity" "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.5.0": + "integrity" "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz" + "version" "7.5.0" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + +"@babel/plugin-transform-block-scoped-functions@^7.2.0": + "integrity" "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.5.5": + "integrity" "sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "lodash" "^4.17.13" + +"@babel/plugin-transform-classes@^7.5.5": + "integrity" "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.5.5" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.5.5" + "@babel/helper-split-export-declaration" "^7.4.4" + "globals" "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.2.0": + "integrity" "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.5.0", "@babel/plugin-transform-destructuring@7.5.0": + "integrity" "sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz" + "version" "7.5.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-dotall-regex@^7.4.4": + "integrity" "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + "regexpu-core" "^4.5.4" + +"@babel/plugin-transform-duplicate-keys@^7.5.0": + "integrity" "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz" + "version" "7.5.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.2.0": + "integrity" "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-flow-strip-types@7.4.4": + "integrity" "sha512-WyVedfeEIILYEaWGAUWzVNyqG4sfsNooMhXWsu/YzOvVGcsnPb5PguysjJqI3t3qiaYj0BR8T2f5njdjTGe44Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + +"@babel/plugin-transform-for-of@^7.4.4": + "integrity" "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.4.4": + "integrity" "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.2.0": + "integrity" "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-member-expression-literals@^7.2.0": + "integrity" "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.5.0": + "integrity" "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz" + "version" "7.5.0" + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + "babel-plugin-dynamic-import-node" "^2.3.0" + +"@babel/plugin-transform-modules-commonjs@^7.5.0": + "integrity" "sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz" + "version" "7.5.0" + dependencies: + "@babel/helper-module-transforms" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + "babel-plugin-dynamic-import-node" "^2.3.0" + +"@babel/plugin-transform-modules-systemjs@^7.5.0": + "integrity" "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz" + "version" "7.5.0" + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "babel-plugin-dynamic-import-node" "^2.3.0" + +"@babel/plugin-transform-modules-umd@^7.2.0": + "integrity" "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": + "integrity" "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz" + "version" "7.4.5" + dependencies: + "regexp-tree" "^0.1.6" + +"@babel/plugin-transform-new-target@^7.4.4": + "integrity" "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-super@^7.5.5": + "integrity" "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.5.5" + +"@babel/plugin-transform-parameters@^7.4.4": + "integrity" "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/helper-call-delegate" "^7.4.4" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-property-literals@^7.2.0": + "integrity" "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-constant-elements@^7.0.0": + "integrity" "sha512-c5Ba8cpybZFp1Izkf2sWGuNjOxoQ32tFgBvvYvwGhi4+9f6vGiSK9Gex4uVuO/Va6YJFu41aAh1MzMjUWkp0IQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.5.0.tgz" + "version" "7.5.0" + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@7.2.0": + "integrity" "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-jsx-self@^7.0.0": + "integrity" "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + "integrity" "sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz" + "version" "7.5.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-react-jsx@^7.0.0": + "integrity" "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz" + "version" "7.3.0" + dependencies: + "@babel/helper-builder-react-jsx" "^7.3.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-regenerator@^7.4.5": + "integrity" "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz" + "version" "7.4.5" + dependencies: + "regenerator-transform" "^0.14.0" + +"@babel/plugin-transform-reserved-words@^7.2.0": + "integrity" "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-runtime@7.5.5": + "integrity" "sha512-6Xmeidsun5rkwnGfMOp6/z9nSzWpHFNVr2Jx7kwoq4mVatQfQx5S56drBgEHF+XQbKOdIaOiMIINvp/kAwMN+w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "resolve" "^1.8.1" + "semver" "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.2.0": + "integrity" "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.2.0": + "integrity" "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz" + "version" "7.2.2" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.2.0": + "integrity" "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.4.4": + "integrity" "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.2.0": + "integrity" "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typescript@^7.3.2": + "integrity" "sha512-pehKf4m640myZu5B2ZviLaiBlxMCjSZ1qTEO459AXKX5GnPueyulJeCqZFs1nz/Ya2dDzXQ1NxZ/kKNWyD4h6w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.5.5" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-typescript" "^7.2.0" + +"@babel/plugin-transform-unicode-regex@^7.4.4": + "integrity" "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + "regexpu-core" "^4.5.4" + +"@babel/preset-env@^7.4.5", "@babel/preset-env@7.5.5": + "integrity" "sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A==" + "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-dynamic-import" "^7.5.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.5.5" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.5.0" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.5.5" + "@babel/plugin-transform-classes" "^7.5.5" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.5.0" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/plugin-transform-duplicate-keys" "^7.5.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.5.0" + "@babel/plugin-transform-modules-commonjs" "^7.5.0" + "@babel/plugin-transform-modules-systemjs" "^7.5.0" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" + "@babel/plugin-transform-new-target" "^7.4.4" + "@babel/plugin-transform-object-super" "^7.5.5" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.4.4" + "@babel/types" "^7.5.5" + "browserslist" "^4.6.0" + "core-js-compat" "^3.1.1" + "invariant" "^2.2.2" + "js-levenshtein" "^1.1.3" + "semver" "^5.5.0" + +"@babel/preset-react@^7.0.0", "@babel/preset-react@7.0.0": + "integrity" "sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==" + "resolved" "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + +"@babel/preset-typescript@7.3.3": + "integrity" "sha512-mzMVuIP4lqtn4du2ynEfdO0+RYcslwrZiJHXu4MGaC1ctJiW2fyaeDrtjJGs7R/KebZ1sgowcIoWf4uRpEfKEg==" + "resolved" "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.3.3.tgz" + "version" "7.3.3" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.3.2" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.5", "@babel/runtime@7.5.5": + "integrity" "sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "regenerator-runtime" "^0.13.2" + +"@babel/template@^7.1.0", "@babel/template@^7.4.0", "@babel/template@^7.4.4": + "integrity" "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz" + "version" "7.4.4" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5": + "integrity" "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.5.5" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.5.5" + "@babel/types" "^7.5.5" + "debug" "^4.1.0" + "globals" "^11.1.0" + "lodash" "^4.17.13" + +"@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5": + "integrity" "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz" + "version" "7.5.5" + dependencies: + "esutils" "^2.0.2" + "lodash" "^4.17.13" + "to-fast-properties" "^2.0.0" + +"@cnakazawa/watch@^1.0.3": + "integrity" "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==" + "resolved" "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "exec-sh" "^0.3.2" + "minimist" "^1.2.0" + +"@csstools/convert-colors@^1.4.0": + "integrity" "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + "resolved" "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz" + "version" "1.4.0" + +"@csstools/normalize.css@^9.0.1": + "integrity" "sha512-6It2EVfGskxZCQhuykrfnALg7oVeiI6KclWSmGDqB0AiInVrTGB9Jp9i4/Ad21u9Jde/voVQz6eFX/eSg/UsPA==" + "resolved" "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-9.0.1.tgz" + "version" "9.0.1" + +"@hapi/address@2.x.x": + "integrity" "sha512-mV6T0IYqb0xL1UALPFplXYQmR0twnXG0M6jUswpquqT2sD12BOiCiLy3EvMp/Fy7s3DZElC4/aPjEjo2jeZpvw==" + "resolved" "https://registry.npmjs.org/@hapi/address/-/address-2.0.0.tgz" + "version" "2.0.0" + +"@hapi/hoek@6.x.x": + "integrity" "sha512-HOJ20Kc93DkDVvjwHyHawPwPkX44sIrbXazAUDiUXaY2R9JwQGo2PhFfnQtdrsIe4igjG2fPgMra7NYw7qhy0A==" + "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-6.2.4.tgz" + "version" "6.2.4" + +"@hapi/hoek@8.x.x": + "integrity" "sha512-JPiBy+oSmsq3St7XlipfN5pNA6bDJ1kpa73PrK/zR29CVClDVqy04AanM/M/qx5bSF+I61DdCfAvRrujau+zRg==" + "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.2.1.tgz" + "version" "8.2.1" + +"@hapi/joi@^15.0.0": + "integrity" "sha512-n6kaRQO8S+kepUTbXL9O/UOL788Odqs38/VOfoCrATDtTvyfiO3fgjlSRaNkHabpTLgM7qru9ifqXlXbXk8SeQ==" + "resolved" "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.0.tgz" + "version" "15.1.0" + dependencies: + "@hapi/address" "2.x.x" + "@hapi/hoek" "6.x.x" + "@hapi/marker" "1.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/marker@1.x.x": + "integrity" "sha512-JOfdekTXnJexfE8PyhZFyHvHjt81rBFSAbTIRAhF2vv/2Y1JzoKsGqxH/GpZJoF7aEfYok8JVcAHmSz1gkBieA==" + "resolved" "https://registry.npmjs.org/@hapi/marker/-/marker-1.0.0.tgz" + "version" "1.0.0" + +"@hapi/topo@3.x.x": + "integrity" "sha512-JmS9/vQK6dcUYn7wc2YZTqzIKubAQcJKu2KCKAru6es482U5RT5fP1EXCPtlXpiK7PR0On/kpQKI4fRKkzpZBQ==" + "resolved" "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.3.tgz" + "version" "3.1.3" + dependencies: + "@hapi/hoek" "8.x.x" + +"@jest/console@^24.7.1": + "integrity" "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==" + "resolved" "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz" + "version" "24.7.1" + dependencies: + "@jest/source-map" "^24.3.0" + "chalk" "^2.0.1" + "slash" "^2.0.0" + +"@jest/core@^24.8.0": + "integrity" "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==" + "resolved" "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/console" "^24.7.1" + "@jest/reporters" "^24.8.0" + "@jest/test-result" "^24.8.0" + "@jest/transform" "^24.8.0" + "@jest/types" "^24.8.0" + "ansi-escapes" "^3.0.0" + "chalk" "^2.0.1" + "exit" "^0.1.2" + "graceful-fs" "^4.1.15" + "jest-changed-files" "^24.8.0" + "jest-config" "^24.8.0" + "jest-haste-map" "^24.8.0" + "jest-message-util" "^24.8.0" + "jest-regex-util" "^24.3.0" + "jest-resolve-dependencies" "^24.8.0" + "jest-runner" "^24.8.0" + "jest-runtime" "^24.8.0" + "jest-snapshot" "^24.8.0" + "jest-util" "^24.8.0" + "jest-validate" "^24.8.0" + "jest-watcher" "^24.8.0" + "micromatch" "^3.1.10" + "p-each-series" "^1.0.0" + "pirates" "^4.0.1" + "realpath-native" "^1.1.0" + "rimraf" "^2.5.4" + "strip-ansi" "^5.0.0" + +"@jest/environment@^24.8.0": + "integrity" "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==" + "resolved" "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/fake-timers" "^24.8.0" + "@jest/transform" "^24.8.0" + "@jest/types" "^24.8.0" + "jest-mock" "^24.8.0" + +"@jest/fake-timers@^24.8.0": + "integrity" "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==" + "resolved" "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/types" "^24.8.0" + "jest-message-util" "^24.8.0" + "jest-mock" "^24.8.0" + +"@jest/reporters@^24.8.0": + "integrity" "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==" + "resolved" "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/environment" "^24.8.0" + "@jest/test-result" "^24.8.0" + "@jest/transform" "^24.8.0" + "@jest/types" "^24.8.0" + "chalk" "^2.0.1" + "exit" "^0.1.2" + "glob" "^7.1.2" + "istanbul-lib-coverage" "^2.0.2" + "istanbul-lib-instrument" "^3.0.1" + "istanbul-lib-report" "^2.0.4" + "istanbul-lib-source-maps" "^3.0.1" + "istanbul-reports" "^2.1.1" + "jest-haste-map" "^24.8.0" + "jest-resolve" "^24.8.0" + "jest-runtime" "^24.8.0" + "jest-util" "^24.8.0" + "jest-worker" "^24.6.0" + "node-notifier" "^5.2.1" + "slash" "^2.0.0" + "source-map" "^0.6.0" + "string-length" "^2.0.0" + +"@jest/source-map@^24.3.0": + "integrity" "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==" + "resolved" "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz" + "version" "24.3.0" + dependencies: + "callsites" "^3.0.0" + "graceful-fs" "^4.1.15" + "source-map" "^0.6.0" + +"@jest/test-result@^24.8.0": + "integrity" "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==" + "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/console" "^24.7.1" + "@jest/types" "^24.8.0" + "@types/istanbul-lib-coverage" "^2.0.0" + +"@jest/test-sequencer@^24.8.0": + "integrity" "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==" + "resolved" "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/test-result" "^24.8.0" + "jest-haste-map" "^24.8.0" + "jest-runner" "^24.8.0" + "jest-runtime" "^24.8.0" + +"@jest/transform@^24.8.0": + "integrity" "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==" + "resolved" "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^24.8.0" + "babel-plugin-istanbul" "^5.1.0" + "chalk" "^2.0.1" + "convert-source-map" "^1.4.0" + "fast-json-stable-stringify" "^2.0.0" + "graceful-fs" "^4.1.15" + "jest-haste-map" "^24.8.0" + "jest-regex-util" "^24.3.0" + "jest-util" "^24.8.0" + "micromatch" "^3.1.10" + "realpath-native" "^1.1.0" + "slash" "^2.0.0" + "source-map" "^0.6.1" + "write-file-atomic" "2.4.1" + +"@jest/types@^24.8.0": + "integrity" "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==" + "resolved" "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^12.0.9" + +"@mrmlnc/readdir-enhanced@^2.2.1": + "integrity" "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==" + "resolved" "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "call-me-maybe" "^1.0.1" + "glob-to-regexp" "^0.3.0" + +"@nodelib/fs.stat@^1.1.2": + "integrity" "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz" + "version" "1.1.3" + +"@svgr/babel-plugin-add-jsx-attribute@^4.2.0": + "integrity" "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz" + "version" "4.2.0" + +"@svgr/babel-plugin-remove-jsx-attribute@^4.2.0": + "integrity" "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz" + "version" "4.2.0" + +"@svgr/babel-plugin-remove-jsx-empty-expression@^4.2.0": + "integrity" "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz" + "version" "4.2.0" + +"@svgr/babel-plugin-replace-jsx-attribute-value@^4.2.0": + "integrity" "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz" + "version" "4.2.0" + +"@svgr/babel-plugin-svg-dynamic-title@^4.3.1": + "integrity" "sha512-p6z6JJroP989jHWcuraeWpzdejehTmLUpyC9smhTBWyPN0VVGe2phbYxpPTV7Vh8XzmFrcG55idrnfWn/2oQEw==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.1.tgz" + "version" "4.3.1" + +"@svgr/babel-plugin-svg-em-dimensions@^4.2.0": + "integrity" "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz" + "version" "4.2.0" + +"@svgr/babel-plugin-transform-react-native-svg@^4.2.0": + "integrity" "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz" + "version" "4.2.0" + +"@svgr/babel-plugin-transform-svg-component@^4.2.0": + "integrity" "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz" + "version" "4.2.0" + +"@svgr/babel-preset@^4.3.1": + "integrity" "sha512-rPFKLmyhlh6oeBv3j2vEAj2nd2QbWqpoJLKzBLjwQVt+d9aeXajVaPNEqrES2spjXKR4OxfgSs7U0NtmAEkr0Q==" + "resolved" "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^4.2.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^4.2.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^4.2.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^4.2.0" + "@svgr/babel-plugin-svg-dynamic-title" "^4.3.1" + "@svgr/babel-plugin-svg-em-dimensions" "^4.2.0" + "@svgr/babel-plugin-transform-react-native-svg" "^4.2.0" + "@svgr/babel-plugin-transform-svg-component" "^4.2.0" + +"@svgr/core@^4.3.2": + "integrity" "sha512-N+tP5CLFd1hP9RpO83QJPZY3NL8AtrdqNbuhRgBkjE/49RnMrrRsFm1wY8pueUfAGvzn6tSXUq29o6ah8RuR5w==" + "resolved" "https://registry.npmjs.org/@svgr/core/-/core-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "@svgr/plugin-jsx" "^4.3.2" + "camelcase" "^5.3.1" + "cosmiconfig" "^5.2.1" + +"@svgr/hast-util-to-babel-ast@^4.3.2": + "integrity" "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==" + "resolved" "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "@babel/types" "^7.4.4" + +"@svgr/plugin-jsx@^4.3.2": + "integrity" "sha512-+1GW32RvmNmCsOkMoclA/TppNjHPLMnNZG3/Ecscxawp051XJ2MkO09Hn11VcotdC2EPrDfT8pELGRo+kbZ1Eg==" + "resolved" "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "@babel/core" "^7.4.5" + "@svgr/babel-preset" "^4.3.1" + "@svgr/hast-util-to-babel-ast" "^4.3.2" + "svg-parser" "^2.0.0" + +"@svgr/plugin-svgo@^4.3.1": + "integrity" "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==" + "resolved" "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "cosmiconfig" "^5.2.1" + "merge-deep" "^3.0.2" + "svgo" "^1.2.2" + +"@svgr/webpack@4.3.2": + "integrity" "sha512-F3VE5OvyOWBEd2bF7BdtFRyI6E9it3mN7teDw0JQTlVtc4HZEYiiLSl+Uf9Uub6IYHVGc+qIrxxDyeedkQru2w==" + "resolved" "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.2.tgz" + "version" "4.3.2" + dependencies: + "@babel/core" "^7.4.5" + "@babel/plugin-transform-react-constant-elements" "^7.0.0" + "@babel/preset-env" "^7.4.5" + "@babel/preset-react" "^7.0.0" + "@svgr/core" "^4.3.2" + "@svgr/plugin-jsx" "^4.3.2" + "@svgr/plugin-svgo" "^4.3.1" + "loader-utils" "^1.2.3" + +"@types/babel__core@^7.1.0": + "integrity" "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==" + "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz" + "version" "7.1.2" + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + "integrity" "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==" + "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + "integrity" "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==" + "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + "integrity" "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==" + "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz" + "version" "7.0.7" + dependencies: + "@babel/types" "^7.3.0" + +"@types/eslint-visitor-keys@^1.0.0": + "integrity" "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" + "resolved" "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz" + "version" "1.0.0" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + "integrity" "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" + "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz" + "version" "2.0.1" + +"@types/istanbul-lib-report@*": + "integrity" "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==" + "resolved" "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + "integrity" "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==" + "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/json-schema@^7.0.3": + "integrity" "sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.3.tgz" + "version" "7.0.3" + +"@types/q@^1.5.1": + "integrity" "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" + "resolved" "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz" + "version" "1.5.2" + +"@types/stack-utils@^1.0.1": + "integrity" "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz" + "version" "1.0.1" + +"@types/yargs@^12.0.2", "@types/yargs@^12.0.9": + "integrity" "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==" + "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz" + "version" "12.0.12" + +"@typescript-eslint/eslint-plugin@1.13.0": + "integrity" "sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz" + "version" "1.13.0" + dependencies: + "@typescript-eslint/experimental-utils" "1.13.0" + "eslint-utils" "^1.3.1" + "functional-red-black-tree" "^1.0.1" + "regexpp" "^2.0.1" + "tsutils" "^3.7.0" + +"@typescript-eslint/experimental-utils@1.13.0": + "integrity" "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz" + "version" "1.13.0" + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "1.13.0" + "eslint-scope" "^4.0.0" + +"@typescript-eslint/parser@1.13.0": + "integrity" "sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.13.0.tgz" + "version" "1.13.0" + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "1.13.0" + "@typescript-eslint/typescript-estree" "1.13.0" + "eslint-visitor-keys" "^1.0.0" + +"@typescript-eslint/typescript-estree@1.13.0": + "integrity" "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==" + "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz" + "version" "1.13.0" + dependencies: + "lodash.unescape" "4.0.1" + "semver" "5.5.0" + +"@webassemblyjs/ast@1.8.5": + "integrity" "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + +"@webassemblyjs/floating-point-hex-parser@1.8.5": + "integrity" "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz" + "version" "1.8.5" + +"@webassemblyjs/helper-api-error@1.8.5": + "integrity" "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz" + "version" "1.8.5" + +"@webassemblyjs/helper-buffer@1.8.5": + "integrity" "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz" + "version" "1.8.5" + +"@webassemblyjs/helper-code-frame@1.8.5": + "integrity" "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/helper-fsm@1.8.5": + "integrity" "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz" + "version" "1.8.5" + +"@webassemblyjs/helper-module-context@1.8.5": + "integrity" "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "mamacro" "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.8.5": + "integrity" "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz" + "version" "1.8.5" + +"@webassemblyjs/helper-wasm-section@1.8.5": + "integrity" "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + +"@webassemblyjs/ieee754@1.8.5": + "integrity" "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.8.5": + "integrity" "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.8.5": + "integrity" "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz" + "version" "1.8.5" + +"@webassemblyjs/wasm-edit@1.8.5": + "integrity" "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/helper-wasm-section" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-opt" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/wasm-gen@1.8.5": + "integrity" "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wasm-opt@1.8.5": + "integrity" "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + +"@webassemblyjs/wasm-parser@1.8.5": + "integrity" "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wast-parser@1.8.5": + "integrity" "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/floating-point-hex-parser" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-code-frame" "1.8.5" + "@webassemblyjs/helper-fsm" "1.8.5" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.8.5": + "integrity" "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + "version" "1.2.0" + +"@xtuc/long@4.2.2": + "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + "version" "4.2.2" + +"abab@^2.0.0": + "integrity" "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==" + "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz" + "version" "2.0.0" + +"abbrev@1": + "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" + "version" "1.1.1" + +"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.7": + "integrity" "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==" + "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz" + "version" "1.3.7" + dependencies: + "mime-types" "~2.1.24" + "negotiator" "0.6.2" + +"acorn-globals@^4.1.0", "acorn-globals@^4.3.0": + "integrity" "sha512-vkR40VwS2SYO98AIeFvzWWh+xyc2qi9s7OoXSFEGIP/rOJKzjnhykaZJNnHdoq4BL2gGxI5EZOU16z896EYnOQ==" + "resolved" "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.3.tgz" + "version" "4.3.3" + dependencies: + "acorn" "^6.0.1" + "acorn-walk" "^6.0.1" + +"acorn-jsx@^5.0.0": + "integrity" "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==" + "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz" + "version" "5.0.1" + +"acorn-walk@^6.0.1": + "integrity" "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" + "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz" + "version" "6.2.0" + +"acorn@^5.5.3": + "integrity" "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz" + "version" "5.7.4" + +"acorn@^6.0.1", "acorn@^6.0.4", "acorn@^6.0.7", "acorn@^6.2.1": + "integrity" "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz" + "version" "6.4.1" + +"address@^1.0.1", "address@1.1.0": + "integrity" "sha512-4diPfzWbLEIElVG4AnqP+00SULlPzNuyJFNnmMrLgyaxG6tZXJ1sn7mjBu4fHrJE+Yp/jgylOweJn2xsLMFggQ==" + "resolved" "https://registry.npmjs.org/address/-/address-1.1.0.tgz" + "version" "1.1.0" + +"adjust-sourcemap-loader@2.0.0": + "integrity" "sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==" + "resolved" "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "assert" "1.4.1" + "camelcase" "5.0.0" + "loader-utils" "1.2.3" + "object-path" "0.11.4" + "regex-parser" "2.2.10" + +"ajv-errors@^1.0.0": + "integrity" "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + "resolved" "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" + "version" "1.0.1" + +"ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1": + "integrity" "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz" + "version" "3.4.1" + +"ajv@^6.1.0", "ajv@^6.10.0", "ajv@^6.10.2", "ajv@^6.5.5": + "integrity" "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz" + "version" "6.10.2" + dependencies: + "fast-deep-equal" "^2.0.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" + +"alphanum-sort@^1.0.0": + "integrity" "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + "resolved" "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz" + "version" "1.0.2" + +"ansi-colors@^3.0.0": + "integrity" "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz" + "version" "3.2.4" + +"ansi-escapes@^3.0.0": + "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" + "version" "3.2.0" + +"ansi-escapes@^3.2.0": + "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" + "version" "3.2.0" + +"ansi-escapes@^4.2.1": + "integrity" "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "type-fest" "^0.5.2" + +"ansi-html@0.0.7": + "integrity" "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + "resolved" "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz" + "version" "0.0.7" + +"ansi-regex@^2.0.0": + "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + "version" "2.1.1" + +"ansi-regex@^3.0.0": + "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" + "version" "3.0.0" + +"ansi-regex@^4.0.0", "ansi-regex@^4.1.0": + "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" + "version" "4.1.0" + +"ansi-styles@^2.2.1": + "integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" + "version" "2.2.1" + +"ansi-styles@^3.2.0", "ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "color-convert" "^1.9.0" + +"anymatch@^2.0.0": + "integrity" "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "micromatch" "^3.1.4" + "normalize-path" "^2.1.1" + +"aproba@^1.0.3": + "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" + "version" "1.2.0" + +"aproba@^1.1.1": + "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" + "version" "1.2.0" + +"are-we-there-yet@~1.1.2": + "integrity" "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==" + "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz" + "version" "1.1.5" + dependencies: + "delegates" "^1.0.0" + "readable-stream" "^2.0.6" + +"argparse@^1.0.7": + "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "sprintf-js" "~1.0.2" + +"aria-query@^3.0.0": + "integrity" "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=" + "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ast-types-flow" "0.0.7" + "commander" "^2.11.0" + +"arity-n@^1.0.4": + "integrity" "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + "resolved" "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz" + "version" "1.0.4" + +"arr-diff@^4.0.0": + "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" + "version" "4.0.0" + +"arr-flatten@^1.1.0": + "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" + "version" "1.1.0" + +"arr-union@^3.1.0": + "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" + "version" "3.1.0" + +"array-equal@^1.0.0": + "integrity" "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + "resolved" "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz" + "version" "1.0.0" + +"array-filter@~0.0.0": + "integrity" "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=" + "resolved" "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz" + "version" "0.0.1" + +"array-flatten@^2.1.0": + "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" + "version" "2.1.2" + +"array-flatten@1.1.1": + "integrity" "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + "version" "1.1.1" + +"array-includes@^3.0.3": + "integrity" "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=" + "resolved" "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "define-properties" "^1.1.2" + "es-abstract" "^1.7.0" + +"array-map@~0.0.0": + "integrity" "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=" + "resolved" "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz" + "version" "0.0.0" + +"array-reduce@~0.0.0": + "integrity" "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=" + "resolved" "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz" + "version" "0.0.0" + +"array-union@^1.0.1": + "integrity" "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "array-uniq" "^1.0.1" + +"array-uniq@^1.0.1": + "integrity" "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" + "version" "1.0.3" + +"array-unique@^0.3.2": + "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" + "version" "0.3.2" + +"arrify@^1.0.1": + "integrity" "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" + "version" "1.0.1" + +"asap@~2.0.6": + "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + "version" "2.0.6" + +"asn1.js@^4.0.0": + "integrity" "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==" + "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz" + "version" "4.10.1" + dependencies: + "bn.js" "^4.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + +"asn1@~0.2.3": + "integrity" "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==" + "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz" + "version" "0.2.4" + dependencies: + "safer-buffer" "~2.1.0" + +"assert-plus@^1.0.0", "assert-plus@1.0.0": + "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" + "version" "1.0.0" + +"assert@^1.1.1", "assert@1.4.1": + "integrity" "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=" + "resolved" "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "util" "0.10.3" + +"assign-symbols@^1.0.0": + "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" + "version" "1.0.0" + +"ast-types-flow@^0.0.7", "ast-types-flow@0.0.7": + "integrity" "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + "resolved" "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" + "version" "0.0.7" + +"astral-regex@^1.0.0": + "integrity" "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" + "version" "1.0.0" + +"async-each@^1.0.1": + "integrity" "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + "resolved" "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz" + "version" "1.0.3" + +"async-limiter@~1.0.0": + "integrity" "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + "resolved" "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" + "version" "1.0.1" + +"async@^1.5.2": + "integrity" "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + "resolved" "https://registry.npmjs.org/async/-/async-1.5.2.tgz" + "version" "1.5.2" + +"asynckit@^0.4.0": + "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + "version" "0.4.0" + +"atob@^2.1.1": + "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" + "version" "2.1.2" + +"autoprefixer@^9.6.1": + "integrity" "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==" + "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz" + "version" "9.6.1" + dependencies: + "browserslist" "^4.6.3" + "caniuse-lite" "^1.0.30000980" + "chalk" "^2.4.2" + "normalize-range" "^0.1.2" + "num2fraction" "^1.2.2" + "postcss" "^7.0.17" + "postcss-value-parser" "^4.0.0" + +"aws-sign2@~0.7.0": + "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" + "version" "0.7.0" + +"aws4@^1.8.0": + "integrity" "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz" + "version" "1.8.0" + +"axobject-query@^2.0.2": + "integrity" "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==" + "resolved" "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "ast-types-flow" "0.0.7" + +"babel-code-frame@^6.22.0": + "integrity" "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=" + "resolved" "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "chalk" "^1.1.3" + "esutils" "^2.0.2" + "js-tokens" "^3.0.2" + +"babel-eslint@10.0.2": + "integrity" "sha512-UdsurWPtgiPgpJ06ryUnuaSXC2s0WoSZnQmEpbAH65XZSdwowgN5MvyP7e88nW07FYXv72erVtpBkxyDVKhH1Q==" + "resolved" "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.2.tgz" + "version" "10.0.2" + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + "eslint-scope" "3.7.1" + "eslint-visitor-keys" "^1.0.0" + +"babel-extract-comments@^1.0.0": + "integrity" "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==" + "resolved" "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "babylon" "^6.18.0" + +"babel-jest@^24.8.0": + "integrity" "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==" + "resolved" "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/transform" "^24.8.0" + "@jest/types" "^24.8.0" + "@types/babel__core" "^7.1.0" + "babel-plugin-istanbul" "^5.1.0" + "babel-preset-jest" "^24.6.0" + "chalk" "^2.4.2" + "slash" "^2.0.0" + +"babel-loader@8.0.6": + "integrity" "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==" + "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz" + "version" "8.0.6" + dependencies: + "find-cache-dir" "^2.0.0" + "loader-utils" "^1.0.2" + "mkdirp" "^0.5.1" + "pify" "^4.0.1" + +"babel-plugin-dynamic-import-node@^2.3.0", "babel-plugin-dynamic-import-node@2.3.0": + "integrity" "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "object.assign" "^4.1.0" + +"babel-plugin-istanbul@^5.1.0": + "integrity" "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==" + "resolved" "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "find-up" "^3.0.0" + "istanbul-lib-instrument" "^3.3.0" + "test-exclude" "^5.2.3" + +"babel-plugin-jest-hoist@^24.6.0": + "integrity" "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==" + "resolved" "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz" + "version" "24.6.0" + dependencies: + "@types/babel__traverse" "^7.0.6" + +"babel-plugin-macros@2.6.1": + "integrity" "sha512-6W2nwiXme6j1n2erPOnmRiWfObUhWH7Qw1LMi9XZy8cj+KtESu3T6asZvtk5bMQQjX8te35o7CFueiSdL/2NmQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.6.1.tgz" + "version" "2.6.1" + dependencies: + "@babel/runtime" "^7.4.2" + "cosmiconfig" "^5.2.0" + "resolve" "^1.10.0" + +"babel-plugin-named-asset-import@^0.3.3": + "integrity" "sha512-1XDRysF4894BUdMChT+2HHbtJYiO7zx5Be7U6bT8dISy7OdyETMGIAQBMPQCsY1YRf0xcubwnKKaDr5bk15JTA==" + "resolved" "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.3.tgz" + "version" "0.3.3" + +"babel-plugin-syntax-object-rest-spread@^6.8.0": + "integrity" "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + "resolved" "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz" + "version" "6.13.0" + +"babel-plugin-transform-object-rest-spread@^6.26.0": + "integrity" "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=" + "resolved" "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "babel-plugin-syntax-object-rest-spread" "^6.8.0" + "babel-runtime" "^6.26.0" + +"babel-plugin-transform-react-remove-prop-types@0.4.24": + "integrity" "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + "resolved" "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz" + "version" "0.4.24" + +"babel-preset-jest@^24.6.0": + "integrity" "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==" + "resolved" "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz" + "version" "24.6.0" + dependencies: + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "babel-plugin-jest-hoist" "^24.6.0" + +"babel-preset-react-app@^9.0.1": + "integrity" "sha512-v7MeY+QxdBhM9oU5uOQCIHLsErYkEbbjctXsb10II+KAnttbe0rvprvP785dRxfa9dI4ZbsGXsRU07Qdi5BtOw==" + "resolved" "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.0.1.tgz" + "version" "9.0.1" + dependencies: + "@babel/core" "7.5.5" + "@babel/plugin-proposal-class-properties" "7.5.5" + "@babel/plugin-proposal-decorators" "7.4.4" + "@babel/plugin-proposal-object-rest-spread" "7.5.5" + "@babel/plugin-syntax-dynamic-import" "7.2.0" + "@babel/plugin-transform-destructuring" "7.5.0" + "@babel/plugin-transform-flow-strip-types" "7.4.4" + "@babel/plugin-transform-react-display-name" "7.2.0" + "@babel/plugin-transform-runtime" "7.5.5" + "@babel/preset-env" "7.5.5" + "@babel/preset-react" "7.0.0" + "@babel/preset-typescript" "7.3.3" + "@babel/runtime" "7.5.5" + "babel-plugin-dynamic-import-node" "2.3.0" + "babel-plugin-macros" "2.6.1" + "babel-plugin-transform-react-remove-prop-types" "0.4.24" + +"babel-runtime@^6.26.0": + "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=" + "resolved" "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" + "version" "6.26.0" + dependencies: + "core-js" "^2.4.0" + "regenerator-runtime" "^0.11.0" + +"babylon@^6.18.0": + "integrity" "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + "resolved" "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" + "version" "6.18.0" + +"balanced-match@^1.0.0": + "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" + "version" "1.0.0" + +"base@^0.11.1": + "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==" + "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz" + "version" "0.11.2" + dependencies: + "cache-base" "^1.0.1" + "class-utils" "^0.3.5" + "component-emitter" "^1.2.1" + "define-property" "^1.0.0" + "isobject" "^3.0.1" + "mixin-deep" "^1.2.0" + "pascalcase" "^0.1.1" + +"base64-js@^1.0.2": + "integrity" "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz" + "version" "1.3.1" + +"batch@0.6.1": + "integrity" "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + "version" "0.6.1" + +"bcrypt-pbkdf@^1.0.0": + "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=" + "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "tweetnacl" "^0.14.3" + +"big.js@^5.2.2": + "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + "version" "5.2.2" + +"binary-extensions@^1.0.0": + "integrity" "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" + "version" "1.13.1" + +"bluebird@^3.5.5": + "integrity" "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" + "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz" + "version" "3.5.5" + +"bn.js@^4.0.0", "bn.js@^4.1.0", "bn.js@^4.1.1", "bn.js@^4.4.0": + "integrity" "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz" + "version" "4.11.8" + +"body-parser@1.19.0": + "integrity" "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==" + "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz" + "version" "1.19.0" + dependencies: + "bytes" "3.1.0" + "content-type" "~1.0.4" + "debug" "2.6.9" + "depd" "~1.1.2" + "http-errors" "1.7.2" + "iconv-lite" "0.4.24" + "on-finished" "~2.3.0" + "qs" "6.7.0" + "raw-body" "2.4.0" + "type-is" "~1.6.17" + +"bonjour@^3.5.0": + "integrity" "sha1-jokKGD2O6aI5OzhExpGkK897yfU=" + "resolved" "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz" + "version" "3.5.0" + dependencies: + "array-flatten" "^2.1.0" + "deep-equal" "^1.0.1" + "dns-equal" "^1.0.0" + "dns-txt" "^2.0.2" + "multicast-dns" "^6.0.1" + "multicast-dns-service-types" "^1.1.0" + +"boolbase@^1.0.0", "boolbase@~1.0.0": + "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + "version" "1.0.0" + +"bootstrap@^4.3.1": + "integrity" "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==" + "resolved" "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz" + "version" "4.3.1" + +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" + dependencies: + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" + +"braces@^2.3.1", "braces@^2.3.2": + "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" + "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "arr-flatten" "^1.1.0" + "array-unique" "^0.3.2" + "extend-shallow" "^2.0.1" + "fill-range" "^4.0.0" + "isobject" "^3.0.1" + "repeat-element" "^1.1.2" + "snapdragon" "^0.8.1" + "snapdragon-node" "^2.0.1" + "split-string" "^3.0.2" + "to-regex" "^3.0.1" + +"brorand@^1.0.1": + "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + "version" "1.1.0" + +"browser-process-hrtime@^0.1.2": + "integrity" "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==" + "resolved" "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz" + "version" "0.1.3" + +"browser-resolve@^1.11.3": + "integrity" "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==" + "resolved" "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz" + "version" "1.11.3" + dependencies: + "resolve" "1.1.7" + +"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": + "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==" + "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "buffer-xor" "^1.0.3" + "cipher-base" "^1.0.0" + "create-hash" "^1.1.0" + "evp_bytestokey" "^1.0.3" + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"browserify-cipher@^1.0.0": + "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==" + "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "browserify-aes" "^1.0.4" + "browserify-des" "^1.0.0" + "evp_bytestokey" "^1.0.0" + +"browserify-des@^1.0.0": + "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==" + "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "cipher-base" "^1.0.1" + "des.js" "^1.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"browserify-rsa@^4.0.0": + "integrity" "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=" + "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "bn.js" "^4.1.0" + "randombytes" "^2.0.1" + +"browserify-sign@^4.0.0": + "integrity" "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=" + "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "bn.js" "^4.1.1" + "browserify-rsa" "^4.0.0" + "create-hash" "^1.1.0" + "create-hmac" "^1.1.2" + "elliptic" "^6.0.0" + "inherits" "^2.0.1" + "parse-asn1" "^5.0.0" + +"browserify-zlib@^0.2.0": + "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==" + "resolved" "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "pako" "~1.0.5" + +"browserslist@^4.0.0", "browserslist@^4.1.1", "browserslist@^4.6.0", "browserslist@^4.6.3", "browserslist@^4.6.4", "browserslist@^4.6.6", "browserslist@4.6.6": + "integrity" "sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.6.6.tgz" + "version" "4.6.6" + dependencies: + "caniuse-lite" "^1.0.30000984" + "electron-to-chromium" "^1.3.191" + "node-releases" "^1.1.25" + +"bser@^2.0.0": + "integrity" "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==" + "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "node-int64" "^0.4.0" + +"buffer-from@^1.0.0": + "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" + "version" "1.1.1" + +"buffer-indexof@^1.0.0": + "integrity" "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + "resolved" "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz" + "version" "1.1.1" + +"buffer-xor@^1.0.3": + "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" + "version" "1.0.3" + +"buffer@^4.3.0": + "integrity" "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz" + "version" "4.9.1" + dependencies: + "base64-js" "^1.0.2" + "ieee754" "^1.1.4" + "isarray" "^1.0.0" + +"builtin-status-codes@^3.0.0": + "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.0.0": + "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@3.1.0": + "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" + "version" "3.1.0" + +"cacache@^12.0.2": + "integrity" "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==" + "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz" + "version" "12.0.2" + dependencies: + "bluebird" "^3.5.5" + "chownr" "^1.1.1" + "figgy-pudding" "^3.5.1" + "glob" "^7.1.4" + "graceful-fs" "^4.1.15" + "infer-owner" "^1.0.3" + "lru-cache" "^5.1.1" + "mississippi" "^3.0.0" + "mkdirp" "^0.5.1" + "move-concurrently" "^1.0.1" + "promise-inflight" "^1.0.1" + "rimraf" "^2.6.3" + "ssri" "^6.0.1" + "unique-filename" "^1.1.1" + "y18n" "^4.0.0" + +"cache-base@^1.0.1": + "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" + "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "collection-visit" "^1.0.0" + "component-emitter" "^1.2.1" + "get-value" "^2.0.6" + "has-value" "^1.0.0" + "isobject" "^3.0.1" + "set-value" "^2.0.0" + "to-object-path" "^0.3.0" + "union-value" "^1.0.0" + "unset-value" "^1.0.0" + +"call-me-maybe@^1.0.1": + "integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + "resolved" "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz" + "version" "1.0.1" + +"caller-callsite@^2.0.0": + "integrity" "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=" + "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "callsites" "^2.0.0" + +"caller-path@^2.0.0": + "integrity" "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=" + "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-callsite" "^2.0.0" + +"callsites@^2.0.0": + "integrity" "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" + "version" "2.0.0" + +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" + +"camel-case@3.0.x": + "integrity" "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=" + "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "no-case" "^2.2.0" + "upper-case" "^1.1.1" + +"camelcase@^4.1.0": + "integrity" "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" + "version" "4.1.0" + +"camelcase@^5.0.0", "camelcase@^5.2.0", "camelcase@^5.3.1": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@5.0.0": + "integrity" "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz" + "version" "5.0.0" + +"caniuse-api@^3.0.0": + "integrity" "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==" + "resolved" "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "browserslist" "^4.0.0" + "caniuse-lite" "^1.0.0" + "lodash.memoize" "^4.1.2" + "lodash.uniq" "^4.5.0" + +"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30000980", "caniuse-lite@^1.0.30000981", "caniuse-lite@^1.0.30000984": + "integrity" "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz" + "version" "1.0.30000989" + +"capture-exit@^2.0.0": + "integrity" "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==" + "resolved" "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "rsvp" "^4.8.4" + +"case-sensitive-paths-webpack-plugin@2.2.0": + "integrity" "sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g==" + "resolved" "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz" + "version" "2.2.0" + +"caseless@~0.12.0": + "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" + "version" "0.12.0" + +"chalk@^1.1.3": + "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "ansi-styles" "^2.2.1" + "escape-string-regexp" "^1.0.2" + "has-ansi" "^2.0.0" + "strip-ansi" "^3.0.0" + "supports-color" "^2.0.0" + +"chalk@^2.0.0", "chalk@^2.0.1", "chalk@^2.1.0", "chalk@^2.4.1", "chalk@^2.4.2", "chalk@2.4.2": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" + +"chardet@^0.7.0": + "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" + "version" "0.7.0" + +"chokidar@^2.0.0", "chokidar@^2.0.2", "chokidar@^2.0.4": + "integrity" "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz" + "version" "2.1.6" + dependencies: + "anymatch" "^2.0.0" + "async-each" "^1.0.1" + "braces" "^2.3.2" + "fsevents" "^1.2.7" + "glob-parent" "^3.1.0" + "inherits" "^2.0.3" + "is-binary-path" "^1.0.0" + "is-glob" "^4.0.0" + "normalize-path" "^3.0.0" + "path-is-absolute" "^1.0.0" + "readdirp" "^2.2.1" + "upath" "^1.1.1" + optionalDependencies: + "fsevents" "^1.2.7" + +"chownr@^1.1.1": + "integrity" "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==" + "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz" + "version" "1.1.2" + +"chrome-trace-event@^1.0.2": + "integrity" "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==" + "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "tslib" "^1.9.0" + +"ci-info@^2.0.0": + "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + "version" "2.0.0" + +"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3": + "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" + "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"class-utils@^0.3.5": + "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==" + "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" + "version" "0.3.6" + dependencies: + "arr-union" "^3.1.0" + "define-property" "^0.2.5" + "isobject" "^3.0.0" + "static-extend" "^0.1.1" + +"clean-css@4.2.x": + "integrity" "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==" + "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "source-map" "~0.6.0" + +"cli-cursor@^2.1.0": + "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "restore-cursor" "^2.0.0" + +"cli-cursor@^3.1.0": + "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==" + "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "restore-cursor" "^3.1.0" + +"cli-width@^2.0.0": + "integrity" "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz" + "version" "2.2.0" + +"cliui@^4.0.0": + "integrity" "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "string-width" "^2.1.1" + "strip-ansi" "^4.0.0" + "wrap-ansi" "^2.0.0" + +"clone-deep@^0.2.4": + "integrity" "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=" + "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz" + "version" "0.2.4" + dependencies: + "for-own" "^0.1.3" + "is-plain-object" "^2.0.1" + "kind-of" "^3.0.2" + "lazy-cache" "^1.0.3" + "shallow-clone" "^0.1.2" + +"clone-deep@^4.0.1": + "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" + "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-plain-object" "^2.0.4" + "kind-of" "^6.0.2" + "shallow-clone" "^3.0.0" + +"co@^4.6.0": + "integrity" "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + "resolved" "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + "version" "4.6.0" + +"coa@^2.0.2": + "integrity" "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==" + "resolved" "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "@types/q" "^1.5.1" + "chalk" "^2.4.1" + "q" "^1.1.2" + +"code-point-at@^1.0.0": + "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" + "version" "1.1.0" + +"collection-visit@^1.0.0": + "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" + "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "map-visit" "^1.0.0" + "object-visit" "^1.0.0" + +"color-convert@^1.9.0", "color-convert@^1.9.1": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" + dependencies: + "color-name" "1.1.3" + +"color-name@^1.0.0", "color-name@1.1.3": + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" + +"color-string@^1.5.2": + "integrity" "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==" + "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz" + "version" "1.5.3" + dependencies: + "color-name" "^1.0.0" + "simple-swizzle" "^0.2.2" + +"color@^3.0.0": + "integrity" "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==" + "resolved" "https://registry.npmjs.org/color/-/color-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "color-convert" "^1.9.1" + "color-string" "^1.5.2" + +"combined-stream@^1.0.6", "combined-stream@~1.0.6": + "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" + "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + "version" "1.0.8" + dependencies: + "delayed-stream" "~1.0.0" + +"commander@^2.11.0", "commander@^2.20.0": + "integrity" "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz" + "version" "2.20.0" + +"commander@~2.19.0": + "integrity" "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz" + "version" "2.19.0" + +"commander@2.17.x": + "integrity" "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz" + "version" "2.17.1" + +"common-tags@^1.8.0": + "integrity" "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + "resolved" "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz" + "version" "1.8.0" + +"commondir@^1.0.1": + "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + "version" "1.0.1" + +"component-emitter@^1.2.1": + "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" + "version" "1.3.0" + +"compose-function@3.0.3": + "integrity" "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=" + "resolved" "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "arity-n" "^1.0.4" + +"compressible@~2.0.16": + "integrity" "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==" + "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz" + "version" "2.0.17" + dependencies: + "mime-db" ">= 1.40.0 < 2" + +"compression@^1.5.2": + "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" + "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + "version" "1.7.4" + dependencies: + "accepts" "~1.3.5" + "bytes" "3.0.0" + "compressible" "~2.0.16" + "debug" "2.6.9" + "on-headers" "~1.0.2" + "safe-buffer" "5.1.2" + "vary" "~1.1.2" + +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" + +"concat-stream@^1.5.0": + "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" + "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^2.2.2" + "typedarray" "^0.0.6" + +"confusing-browser-globals@^1.0.8": + "integrity" "sha512-lI7asCibVJ6Qd3FGU7mu4sfG4try4LX3+GVS+Gv8UlrEf2AeW57piecapnog2UHZSbcX/P/1UDWVaTsblowlZg==" + "resolved" "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.8.tgz" + "version" "1.0.8" + +"connect-history-api-fallback@^1.3.0": + "integrity" "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + "resolved" "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz" + "version" "1.6.0" + +"console-browserify@^1.1.0": + "integrity" "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=" + "resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "date-now" "^0.1.4" + +"console-control-strings@^1.0.0", "console-control-strings@~1.1.0": + "integrity" "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" + "version" "1.1.0" + +"constants-browserify@^1.0.0": + "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" + "version" "1.0.0" + +"contains-path@^0.1.0": + "integrity" "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + "resolved" "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz" + "version" "0.1.0" + +"content-disposition@0.5.3": + "integrity" "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==" + "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "safe-buffer" "5.1.2" + +"content-type@~1.0.4": + "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" + "version" "1.0.4" + +"convert-source-map@^0.3.3": + "integrity" "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz" + "version" "0.3.5" + +"convert-source-map@^1.1.0", "convert-source-map@^1.4.0", "convert-source-map@1.6.0": + "integrity" "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "safe-buffer" "~5.1.1" + +"cookie-signature@1.0.6": + "integrity" "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + "version" "1.0.6" + +"cookie@0.4.0": + "integrity" "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz" + "version" "0.4.0" + +"copy-concurrently@^1.0.0": + "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" + "resolved" "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "aproba" "^1.1.1" + "fs-write-stream-atomic" "^1.0.8" + "iferr" "^0.1.5" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.0" + +"copy-descriptor@^0.1.0": + "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + "version" "0.1.1" + +"core-js-compat@^3.1.1": + "integrity" "sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A==" + "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "browserslist" "^4.6.6" + "semver" "^6.3.0" + +"core-js@^2.4.0": + "integrity" "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz" + "version" "2.6.9" + +"core-js@3.1.4": + "integrity" "sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.1.4.tgz" + "version" "3.1.4" + +"core-util-is@~1.0.0", "core-util-is@1.0.2": + "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" + "version" "1.0.2" + +"cosmiconfig@^5.0.0", "cosmiconfig@^5.2.0", "cosmiconfig@^5.2.1": + "integrity" "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" + "version" "5.2.1" + dependencies: + "import-fresh" "^2.0.0" + "is-directory" "^0.3.1" + "js-yaml" "^3.13.1" + "parse-json" "^4.0.0" + +"create-ecdh@^4.0.0": + "integrity" "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==" + "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "bn.js" "^4.1.0" + "elliptic" "^6.0.0" + +"create-hash@^1.1.0", "create-hash@^1.1.2": + "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" + "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cipher-base" "^1.0.1" + "inherits" "^2.0.1" + "md5.js" "^1.3.4" + "ripemd160" "^2.0.1" + "sha.js" "^2.4.0" + +"create-hmac@^1.1.0", "create-hmac@^1.1.2", "create-hmac@^1.1.4": + "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==" + "resolved" "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "cipher-base" "^1.0.3" + "create-hash" "^1.1.0" + "inherits" "^2.0.1" + "ripemd160" "^2.0.0" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"cross-spawn@^6.0.0", "cross-spawn@^6.0.5", "cross-spawn@6.0.5": + "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" + "version" "6.0.5" + dependencies: + "nice-try" "^1.0.4" + "path-key" "^2.0.1" + "semver" "^5.5.0" + "shebang-command" "^1.2.0" + "which" "^1.2.9" + +"crypto-browserify@^3.11.0": + "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==" + "resolved" "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + "version" "3.12.0" + dependencies: + "browserify-cipher" "^1.0.0" + "browserify-sign" "^4.0.0" + "create-ecdh" "^4.0.0" + "create-hash" "^1.1.0" + "create-hmac" "^1.1.0" + "diffie-hellman" "^5.0.0" + "inherits" "^2.0.1" + "pbkdf2" "^3.0.3" + "public-encrypt" "^4.0.0" + "randombytes" "^2.0.0" + "randomfill" "^1.0.3" + +"css-blank-pseudo@^0.1.4": + "integrity" "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==" + "resolved" "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "postcss" "^7.0.5" + +"css-color-names@^0.0.4", "css-color-names@0.0.4": + "integrity" "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + "resolved" "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" + "version" "0.0.4" + +"css-declaration-sorter@^4.0.1": + "integrity" "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==" + "resolved" "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.1" + "timsort" "^0.3.0" + +"css-has-pseudo@^0.10.0": + "integrity" "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==" + "resolved" "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz" + "version" "0.10.0" + dependencies: + "postcss" "^7.0.6" + "postcss-selector-parser" "^5.0.0-rc.4" + +"css-loader@2.1.1": + "integrity" "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==" + "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "camelcase" "^5.2.0" + "icss-utils" "^4.1.0" + "loader-utils" "^1.2.3" + "normalize-path" "^3.0.0" + "postcss" "^7.0.14" + "postcss-modules-extract-imports" "^2.0.0" + "postcss-modules-local-by-default" "^2.0.6" + "postcss-modules-scope" "^2.1.0" + "postcss-modules-values" "^2.0.0" + "postcss-value-parser" "^3.3.0" + "schema-utils" "^1.0.0" + +"css-prefers-color-scheme@^3.1.1": + "integrity" "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==" + "resolved" "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "postcss" "^7.0.5" + +"css-select-base-adapter@^0.1.1": + "integrity" "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + "resolved" "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" + "version" "0.1.1" + +"css-select@^1.1.0": + "integrity" "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=" + "resolved" "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "boolbase" "~1.0.0" + "css-what" "2.1" + "domutils" "1.5.1" + "nth-check" "~1.0.1" + +"css-select@^2.0.0": + "integrity" "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==" + "resolved" "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "boolbase" "^1.0.0" + "css-what" "^2.1.2" + "domutils" "^1.7.0" + "nth-check" "^1.0.2" + +"css-tree@1.0.0-alpha.29": + "integrity" "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==" + "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz" + "version" "1.0.0-alpha.29" + dependencies: + "mdn-data" "~1.1.0" + "source-map" "^0.5.3" + +"css-tree@1.0.0-alpha.33": + "integrity" "sha512-SPt57bh5nQnpsTBsx/IXbO14sRc9xXu5MtMAVuo0BaQQmyf0NupNPPSoMaqiAF5tDFafYsTkfeH4Q/HCKXkg4w==" + "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.33.tgz" + "version" "1.0.0-alpha.33" + dependencies: + "mdn-data" "2.0.4" + "source-map" "^0.5.3" + +"css-unit-converter@^1.1.1": + "integrity" "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" + "resolved" "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz" + "version" "1.1.1" + +"css-what@^2.1.2", "css-what@2.1": + "integrity" "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + "resolved" "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz" + "version" "2.1.3" + +"css@^2.0.0": + "integrity" "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==" + "resolved" "https://registry.npmjs.org/css/-/css-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "inherits" "^2.0.3" + "source-map" "^0.6.1" + "source-map-resolve" "^0.5.2" + "urix" "^0.1.0" + +"cssdb@^4.4.0": + "integrity" "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + "resolved" "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz" + "version" "4.4.0" + +"cssesc@^2.0.0": + "integrity" "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz" + "version" "2.0.0" + +"cssesc@^3.0.0": + "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + "version" "3.0.0" + +"cssnano-preset-default@^4.0.7": + "integrity" "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==" + "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz" + "version" "4.0.7" + dependencies: + "css-declaration-sorter" "^4.0.1" + "cssnano-util-raw-cache" "^4.0.1" + "postcss" "^7.0.0" + "postcss-calc" "^7.0.1" + "postcss-colormin" "^4.0.3" + "postcss-convert-values" "^4.0.1" + "postcss-discard-comments" "^4.0.2" + "postcss-discard-duplicates" "^4.0.2" + "postcss-discard-empty" "^4.0.1" + "postcss-discard-overridden" "^4.0.1" + "postcss-merge-longhand" "^4.0.11" + "postcss-merge-rules" "^4.0.3" + "postcss-minify-font-values" "^4.0.2" + "postcss-minify-gradients" "^4.0.2" + "postcss-minify-params" "^4.0.2" + "postcss-minify-selectors" "^4.0.2" + "postcss-normalize-charset" "^4.0.1" + "postcss-normalize-display-values" "^4.0.2" + "postcss-normalize-positions" "^4.0.2" + "postcss-normalize-repeat-style" "^4.0.2" + "postcss-normalize-string" "^4.0.2" + "postcss-normalize-timing-functions" "^4.0.2" + "postcss-normalize-unicode" "^4.0.1" + "postcss-normalize-url" "^4.0.1" + "postcss-normalize-whitespace" "^4.0.2" + "postcss-ordered-values" "^4.1.2" + "postcss-reduce-initial" "^4.0.3" + "postcss-reduce-transforms" "^4.0.2" + "postcss-svgo" "^4.0.2" + "postcss-unique-selectors" "^4.0.1" + +"cssnano-util-get-arguments@^4.0.0": + "integrity" "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + "resolved" "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz" + "version" "4.0.0" + +"cssnano-util-get-match@^4.0.0": + "integrity" "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + "resolved" "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz" + "version" "4.0.0" + +"cssnano-util-raw-cache@^4.0.1": + "integrity" "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==" + "resolved" "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"cssnano-util-same-parent@^4.0.0": + "integrity" "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + "resolved" "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz" + "version" "4.0.1" + +"cssnano@^4.1.10": + "integrity" "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==" + "resolved" "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz" + "version" "4.1.10" + dependencies: + "cosmiconfig" "^5.0.0" + "cssnano-preset-default" "^4.0.7" + "is-resolvable" "^1.0.0" + "postcss" "^7.0.0" + +"csso@^3.5.1": + "integrity" "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==" + "resolved" "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz" + "version" "3.5.1" + dependencies: + "css-tree" "1.0.0-alpha.29" + +"cssom@^0.3.4", "cssom@>= 0.3.2 < 0.4.0", "cssom@0.3.x": + "integrity" "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "resolved" "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" + "version" "0.3.8" + +"cssstyle@^1.0.0", "cssstyle@^1.1.1": + "integrity" "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==" + "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "cssom" "0.3.x" + +"cyclist@~0.2.2": + "integrity" "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz" + "version" "0.2.2" + +"d@1": + "integrity" "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==" + "resolved" "https://registry.npmjs.org/d/-/d-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "es5-ext" "^0.10.50" + "type" "^1.0.1" + +"damerau-levenshtein@^1.0.4": + "integrity" "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==" + "resolved" "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz" + "version" "1.0.5" + +"dashdash@^1.12.0": + "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=" + "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" + "version" "1.14.1" + dependencies: + "assert-plus" "^1.0.0" + +"data-urls@^1.0.0", "data-urls@^1.1.0": + "integrity" "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==" + "resolved" "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "abab" "^2.0.0" + "whatwg-mimetype" "^2.2.0" + "whatwg-url" "^7.0.0" + +"date-now@^0.1.4": + "integrity" "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=" + "resolved" "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz" + "version" "0.1.4" + +"debug@^2.2.0", "debug@^2.3.3", "debug@^2.6.0", "debug@^2.6.8", "debug@^2.6.9", "debug@2.6.9": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" + dependencies: + "ms" "2.0.0" + +"debug@^3.2.5": + "integrity" "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" + "version" "3.2.6" + dependencies: + "ms" "^2.1.1" + +"debug@^3.2.6": + "integrity" "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" + "version" "3.2.6" + dependencies: + "ms" "^2.1.1" + +"debug@^4.0.1": + "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "ms" "^2.1.1" + +"debug@^4.1.0": + "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "ms" "^2.1.1" + +"debug@^4.1.1": + "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "ms" "^2.1.1" + +"decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" + "version" "1.2.0" + +"decamelize@^2.0.0": + "integrity" "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==" + "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "xregexp" "4.0.0" + +"decode-uri-component@^0.2.0": + "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" + "version" "0.2.0" + +"deep-equal@^1.0.1": + "integrity" "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz" + "version" "1.0.1" + +"deep-extend@^0.6.0": + "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + "version" "0.6.0" + +"deep-is@~0.1.3": + "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" + "version" "0.1.3" + +"default-gateway@^4.2.0": + "integrity" "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==" + "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "execa" "^1.0.0" + "ip-regex" "^2.1.0" + +"define-properties@^1.1.2", "define-properties@^1.1.3": + "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "object-keys" "^1.0.12" + +"define-property@^0.2.5": + "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" + "version" "0.2.5" + dependencies: + "is-descriptor" "^0.1.0" + +"define-property@^1.0.0": + "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-descriptor" "^1.0.0" + +"define-property@^2.0.2": + "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==" + "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "is-descriptor" "^1.0.2" + "isobject" "^3.0.1" + +"del@^3.0.0": + "integrity" "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=" + "resolved" "https://registry.npmjs.org/del/-/del-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "globby" "^6.1.0" + "is-path-cwd" "^1.0.0" + "is-path-in-cwd" "^1.0.0" + "p-map" "^1.1.1" + "pify" "^3.0.0" + "rimraf" "^2.2.8" + +"delayed-stream@~1.0.0": + "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + "version" "1.0.0" + +"delegates@^1.0.0": + "integrity" "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" + "version" "1.0.0" + +"depd@~1.1.2": + "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + "version" "1.1.2" + +"des.js@^1.0.0": + "integrity" "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=" + "resolved" "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + +"destroy@~1.0.4": + "integrity" "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" + "version" "1.0.4" + +"detect-libc@^1.0.2": + "integrity" "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + "resolved" "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz" + "version" "1.0.3" + +"detect-newline@^2.1.0": + "integrity" "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz" + "version" "2.1.0" + +"detect-node@^2.0.4": + "integrity" "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz" + "version" "2.0.4" + +"detect-port-alt@1.1.6": + "integrity" "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==" + "resolved" "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" + "version" "1.1.6" + dependencies: + "address" "^1.0.1" + "debug" "^2.6.0" + +"diff-sequences@^24.3.0": + "integrity" "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==" + "resolved" "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz" + "version" "24.3.0" + +"diffie-hellman@^5.0.0": + "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==" + "resolved" "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "bn.js" "^4.1.0" + "miller-rabin" "^4.0.0" + "randombytes" "^2.0.0" + +"dir-glob@2.0.0": + "integrity" "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "arrify" "^1.0.1" + "path-type" "^3.0.0" + +"dns-equal@^1.0.0": + "integrity" "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + "resolved" "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" + "version" "1.0.0" + +"dns-packet@^1.3.1": + "integrity" "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==" + "resolved" "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "ip" "^1.1.0" + "safe-buffer" "^5.0.1" + +"dns-txt@^2.0.2": + "integrity" "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=" + "resolved" "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "buffer-indexof" "^1.0.0" + +"doctrine@^2.1.0": + "integrity" "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "esutils" "^2.0.2" + +"doctrine@^3.0.0": + "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "esutils" "^2.0.2" + +"doctrine@1.5.0": + "integrity" "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=" + "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "esutils" "^2.0.2" + "isarray" "^1.0.0" + +"dom-converter@^0.2": + "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" + "resolved" "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + "version" "0.2.0" + dependencies: + "utila" "~0.4" + +"dom-serializer@0": + "integrity" "sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q==" + "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "domelementtype" "^2.0.1" + "entities" "^2.0.0" + +"domain-browser@^1.1.1": + "integrity" "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" + "version" "1.2.0" + +"domelementtype@^1.3.1", "domelementtype@1": + "integrity" "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz" + "version" "1.3.1" + +"domelementtype@^2.0.1": + "integrity" "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz" + "version" "2.0.1" + +"domexception@^1.0.1": + "integrity" "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==" + "resolved" "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "webidl-conversions" "^4.0.2" + +"domhandler@^2.3.0": + "integrity" "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==" + "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz" + "version" "2.4.2" + dependencies: + "domelementtype" "1" + +"domutils@^1.5.1", "domutils@^1.7.0": + "integrity" "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "dom-serializer" "0" + "domelementtype" "1" + +"domutils@1.5.1": + "integrity" "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "dom-serializer" "0" + "domelementtype" "1" + +"dot-prop@^4.1.1": + "integrity" "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "is-obj" "^1.0.0" + +"dotenv-expand@4.2.0": + "integrity" "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=" + "resolved" "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz" + "version" "4.2.0" + +"dotenv@6.2.0": + "integrity" "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==" + "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz" + "version" "6.2.0" + +"duplexer@^0.1.1": + "integrity" "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz" + "version" "0.1.1" + +"duplexify@^3.4.2", "duplexify@^3.6.0": + "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" + "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz" + "version" "3.7.1" + dependencies: + "end-of-stream" "^1.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + "stream-shift" "^1.0.0" + +"ecc-jsbn@~0.1.1": + "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=" + "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "jsbn" "~0.1.0" + "safer-buffer" "^2.1.0" + +"ee-first@1.1.1": + "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + "version" "1.1.1" + +"electron-to-chromium@^1.3.191": + "integrity" "sha512-N6pUbSuKFBeUifxBZp9hODS1N9jFobJYW47QT2VvZIr+G5AWnHK/iG3ON9RPRGH7lHDQ6KUDVhzpNkj4ZiznoA==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.229.tgz" + "version" "1.3.229" + +"elliptic@^6.0.0": + "integrity" "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==" + "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz" + "version" "6.5.3" + dependencies: + "bn.js" "^4.4.0" + "brorand" "^1.0.1" + "hash.js" "^1.0.0" + "hmac-drbg" "^1.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + "minimalistic-crypto-utils" "^1.0.0" + +"emoji-regex@^7.0.1": + "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + "version" "7.0.3" + +"emoji-regex@^7.0.2": + "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" + "version" "7.0.3" + +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" + +"emojis-list@^2.0.0": + "integrity" "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz" + "version" "2.1.0" + +"encodeurl@~1.0.2": + "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + "version" "1.0.2" + +"end-of-stream@^1.0.0", "end-of-stream@^1.1.0": + "integrity" "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==" + "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "once" "^1.4.0" + +"enhanced-resolve@^4.1.0": + "integrity" "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==" + "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "graceful-fs" "^4.1.2" + "memory-fs" "^0.4.0" + "tapable" "^1.0.0" + +"entities@^1.1.1": + "integrity" "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + "resolved" "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz" + "version" "1.1.2" + +"entities@^2.0.0": + "integrity" "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" + "resolved" "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz" + "version" "2.0.0" + +"errno@^0.1.3", "errno@~0.1.7": + "integrity" "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==" + "resolved" "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz" + "version" "0.1.7" + dependencies: + "prr" "~1.0.1" + +"error-ex@^1.2.0", "error-ex@^1.3.1": + "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" + "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "is-arrayish" "^0.2.1" + +"es-abstract@^1.11.0", "es-abstract@^1.12.0", "es-abstract@^1.5.1", "es-abstract@^1.7.0": + "integrity" "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz" + "version" "1.13.0" + dependencies: + "es-to-primitive" "^1.2.0" + "function-bind" "^1.1.1" + "has" "^1.0.3" + "is-callable" "^1.1.4" + "is-regex" "^1.0.4" + "object-keys" "^1.0.12" + +"es-to-primitive@^1.2.0": + "integrity" "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==" + "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "is-callable" "^1.1.4" + "is-date-object" "^1.0.1" + "is-symbol" "^1.0.2" + +"es5-ext@^0.10.35", "es5-ext@^0.10.50", "es5-ext@~0.10.14": + "integrity" "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==" + "resolved" "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz" + "version" "0.10.50" + dependencies: + "es6-iterator" "~2.0.3" + "es6-symbol" "~3.1.1" + "next-tick" "^1.0.0" + +"es6-iterator@~2.0.3", "es6-iterator@2.0.3": + "integrity" "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=" + "resolved" "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "d" "1" + "es5-ext" "^0.10.35" + "es6-symbol" "^3.1.1" + +"es6-symbol@^3.1.1", "es6-symbol@~3.1.1": + "integrity" "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=" + "resolved" "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "d" "1" + "es5-ext" "~0.10.14" + +"escape-html@~1.0.3": + "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + "version" "1.0.3" + +"escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.5", "escape-string-regexp@1.0.5": + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" + +"escodegen@^1.11.0", "escodegen@^1.9.1": + "integrity" "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==" + "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz" + "version" "1.12.0" + dependencies: + "esprima" "^3.1.3" + "estraverse" "^4.2.0" + "esutils" "^2.0.2" + "optionator" "^0.8.1" + "source-map" "~0.6.1" + +"eslint-config-react-app@^5.0.1": + "integrity" "sha512-GYXP3F/0PSHlYfGHhahqnJze8rYKxzXgrzXVqRRd4rDO40ga4NA3aHM7/HKbwceDN0/C1Ij3BoAWFawJgRbXEw==" + "resolved" "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "confusing-browser-globals" "^1.0.8" + +"eslint-import-resolver-node@^0.3.2": + "integrity" "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==" + "resolved" "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "debug" "^2.6.9" + "resolve" "^1.5.0" + +"eslint-loader@2.2.1": + "integrity" "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==" + "resolved" "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "loader-fs-cache" "^1.0.0" + "loader-utils" "^1.0.2" + "object-assign" "^4.0.1" + "object-hash" "^1.1.4" + "rimraf" "^2.6.1" + +"eslint-module-utils@^2.4.0": + "integrity" "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==" + "resolved" "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz" + "version" "2.4.1" + dependencies: + "debug" "^2.6.8" + "pkg-dir" "^2.0.0" + +"eslint-plugin-flowtype@3.13.0": + "integrity" "sha512-bhewp36P+t7cEV0b6OdmoRWJCBYRiHFlqPZAG1oS3SF+Y0LQkeDvFSM4oxoxvczD1OdONCXMlJfQFiWLcV9urw==" + "resolved" "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-3.13.0.tgz" + "version" "3.13.0" + dependencies: + "lodash" "^4.17.15" + +"eslint-plugin-import@2.18.2": + "integrity" "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==" + "resolved" "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz" + "version" "2.18.2" + dependencies: + "array-includes" "^3.0.3" + "contains-path" "^0.1.0" + "debug" "^2.6.9" + "doctrine" "1.5.0" + "eslint-import-resolver-node" "^0.3.2" + "eslint-module-utils" "^2.4.0" + "has" "^1.0.3" + "minimatch" "^3.0.4" + "object.values" "^1.1.0" + "read-pkg-up" "^2.0.0" + "resolve" "^1.11.0" + +"eslint-plugin-jsx-a11y@6.2.3": + "integrity" "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==" + "resolved" "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz" + "version" "6.2.3" + dependencies: + "@babel/runtime" "^7.4.5" + "aria-query" "^3.0.0" + "array-includes" "^3.0.3" + "ast-types-flow" "^0.0.7" + "axobject-query" "^2.0.2" + "damerau-levenshtein" "^1.0.4" + "emoji-regex" "^7.0.2" + "has" "^1.0.3" + "jsx-ast-utils" "^2.2.1" + +"eslint-plugin-react-hooks@^1.6.1": + "integrity" "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==" + "resolved" "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz" + "version" "1.7.0" + +"eslint-plugin-react@7.14.3": + "integrity" "sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==" + "resolved" "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz" + "version" "7.14.3" + dependencies: + "array-includes" "^3.0.3" + "doctrine" "^2.1.0" + "has" "^1.0.3" + "jsx-ast-utils" "^2.1.0" + "object.entries" "^1.1.0" + "object.fromentries" "^2.0.0" + "object.values" "^1.1.0" + "prop-types" "^15.7.2" + "resolve" "^1.10.1" + +"eslint-scope@^4.0.0", "eslint-scope@^4.0.3": + "integrity" "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "esrecurse" "^4.1.0" + "estraverse" "^4.1.1" + +"eslint-scope@^5.0.0": + "integrity" "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "esrecurse" "^4.1.0" + "estraverse" "^4.1.1" + +"eslint-scope@3.7.1": + "integrity" "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz" + "version" "3.7.1" + dependencies: + "esrecurse" "^4.1.0" + "estraverse" "^4.1.1" + +"eslint-utils@^1.3.1": + "integrity" "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==" + "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz" + "version" "1.4.2" + dependencies: + "eslint-visitor-keys" "^1.0.0" + +"eslint-visitor-keys@^1.0.0": + "integrity" "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==" + "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz" + "version" "1.1.0" + +"eslint@^6.1.0": + "integrity" "sha512-QhrbdRD7ofuV09IuE2ySWBz0FyXCq0rriLTZXZqaWSI79CVtHVRdkFuFTViiqzZhkCgfOh9USpriuGN2gIpZDQ==" + "resolved" "https://registry.npmjs.org/eslint/-/eslint-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "ajv" "^6.10.0" + "chalk" "^2.1.0" + "cross-spawn" "^6.0.5" + "debug" "^4.0.1" + "doctrine" "^3.0.0" + "eslint-scope" "^5.0.0" + "eslint-utils" "^1.3.1" + "eslint-visitor-keys" "^1.0.0" + "espree" "^6.0.0" + "esquery" "^1.0.1" + "esutils" "^2.0.2" + "file-entry-cache" "^5.0.1" + "functional-red-black-tree" "^1.0.1" + "glob-parent" "^5.0.0" + "globals" "^11.7.0" + "ignore" "^4.0.6" + "import-fresh" "^3.0.0" + "imurmurhash" "^0.1.4" + "inquirer" "^6.4.1" + "is-glob" "^4.0.0" + "js-yaml" "^3.13.1" + "json-stable-stringify-without-jsonify" "^1.0.1" + "levn" "^0.3.0" + "lodash" "^4.17.14" + "minimatch" "^3.0.4" + "mkdirp" "^0.5.1" + "natural-compare" "^1.4.0" + "optionator" "^0.8.2" + "progress" "^2.0.0" + "regexpp" "^2.0.1" + "semver" "^6.1.2" + "strip-ansi" "^5.2.0" + "strip-json-comments" "^3.0.1" + "table" "^5.2.3" + "text-table" "^0.2.0" + "v8-compile-cache" "^2.0.3" + +"espree@^6.0.0": + "integrity" "sha512-lJvCS6YbCn3ImT3yKkPe0+tJ+mH6ljhGNjHQH9mRtiO6gjhVAOhVXW1yjnwqGwTkK3bGbye+hb00nFNmu0l/1Q==" + "resolved" "https://registry.npmjs.org/espree/-/espree-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "acorn" "^6.0.7" + "acorn-jsx" "^5.0.0" + "eslint-visitor-keys" "^1.0.0" + +"esprima@^3.1.3": + "integrity" "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + "resolved" "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz" + "version" "3.1.3" + +"esprima@^4.0.0": + "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" + +"esquery@^1.0.1": + "integrity" "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==" + "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "estraverse" "^4.0.0" + +"esrecurse@^4.1.0": + "integrity" "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "estraverse" "^4.1.0" + +"estraverse@^4.0.0", "estraverse@^4.1.0", "estraverse@^4.1.1", "estraverse@^4.2.0": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" + +"esutils@^2.0.0", "esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" + +"etag@~1.8.1": + "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + "version" "1.8.1" + +"eventemitter3@^3.0.0": + "integrity" "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz" + "version" "3.1.2" + +"events@^3.0.0": + "integrity" "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==" + "resolved" "https://registry.npmjs.org/events/-/events-3.0.0.tgz" + "version" "3.0.0" + +"eventsource@^1.0.7": + "integrity" "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==" + "resolved" "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "original" "^1.0.0" + +"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": + "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" + "resolved" "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "md5.js" "^1.3.4" + "safe-buffer" "^5.1.1" + +"exec-sh@^0.3.2": + "integrity" "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==" + "resolved" "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz" + "version" "0.3.2" + +"execa@^1.0.0": + "integrity" "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==" + "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "cross-spawn" "^6.0.0" + "get-stream" "^4.0.0" + "is-stream" "^1.1.0" + "npm-run-path" "^2.0.0" + "p-finally" "^1.0.0" + "signal-exit" "^3.0.0" + "strip-eof" "^1.0.0" + +"exit@^0.1.2": + "integrity" "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + "resolved" "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + "version" "0.1.2" + +"expand-brackets@^2.1.4": + "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" + "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" + "version" "2.1.4" + dependencies: + "debug" "^2.3.3" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "posix-character-classes" "^0.1.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"expect@^24.8.0": + "integrity" "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==" + "resolved" "https://registry.npmjs.org/expect/-/expect-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/types" "^24.8.0" + "ansi-styles" "^3.2.0" + "jest-get-type" "^24.8.0" + "jest-matcher-utils" "^24.8.0" + "jest-message-util" "^24.8.0" + "jest-regex-util" "^24.3.0" + +"express@^4.16.2": + "integrity" "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==" + "resolved" "https://registry.npmjs.org/express/-/express-4.17.1.tgz" + "version" "4.17.1" + dependencies: + "accepts" "~1.3.7" + "array-flatten" "1.1.1" + "body-parser" "1.19.0" + "content-disposition" "0.5.3" + "content-type" "~1.0.4" + "cookie" "0.4.0" + "cookie-signature" "1.0.6" + "debug" "2.6.9" + "depd" "~1.1.2" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "finalhandler" "~1.1.2" + "fresh" "0.5.2" + "merge-descriptors" "1.0.1" + "methods" "~1.1.2" + "on-finished" "~2.3.0" + "parseurl" "~1.3.3" + "path-to-regexp" "0.1.7" + "proxy-addr" "~2.0.5" + "qs" "6.7.0" + "range-parser" "~1.2.1" + "safe-buffer" "5.1.2" + "send" "0.17.1" + "serve-static" "1.14.1" + "setprototypeof" "1.1.1" + "statuses" "~1.5.0" + "type-is" "~1.6.18" + "utils-merge" "1.0.1" + "vary" "~1.1.2" + +"extend-shallow@^2.0.1": + "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-extendable" "^0.1.0" + +"extend-shallow@^3.0.0", "extend-shallow@^3.0.2": + "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "assign-symbols" "^1.0.0" + "is-extendable" "^1.0.1" + +"extend@~3.0.2": + "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + "version" "3.0.2" + +"external-editor@^3.0.3": + "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==" + "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "chardet" "^0.7.0" + "iconv-lite" "^0.4.24" + "tmp" "^0.0.33" + +"extglob@^2.0.4": + "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==" + "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "array-unique" "^0.3.2" + "define-property" "^1.0.0" + "expand-brackets" "^2.1.4" + "extend-shallow" "^2.0.1" + "fragment-cache" "^0.2.1" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"extsprintf@^1.2.0", "extsprintf@1.3.0": + "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" + "version" "1.3.0" + +"fast-deep-equal@^2.0.1": + "integrity" "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz" + "version" "2.0.1" + +"fast-glob@^2.0.2": + "integrity" "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz" + "version" "2.2.7" + dependencies: + "@mrmlnc/readdir-enhanced" "^2.2.1" + "@nodelib/fs.stat" "^1.1.2" + "glob-parent" "^3.1.0" + "is-glob" "^4.0.0" + "merge2" "^1.2.3" + "micromatch" "^3.1.10" + +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz" + "version" "2.0.0" + +"fast-levenshtein@~2.0.4": + "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + "version" "2.0.6" + +"faye-websocket@^0.10.0": + "integrity" "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=" + "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz" + "version" "0.10.0" + dependencies: + "websocket-driver" ">=0.5.1" + +"faye-websocket@~0.11.1": + "integrity" "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==" + "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz" + "version" "0.11.3" + dependencies: + "websocket-driver" ">=0.5.1" + +"fb-watchman@^2.0.0": + "integrity" "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=" + "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "bser" "^2.0.0" + +"figgy-pudding@^3.5.1": + "integrity" "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz" + "version" "3.5.1" + +"figures@^2.0.0": + "integrity" "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=" + "resolved" "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"figures@^3.0.0": + "integrity" "sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==" + "resolved" "https://registry.npmjs.org/figures/-/figures-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "escape-string-regexp" "^1.0.5" + +"file-entry-cache@^5.0.1": + "integrity" "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==" + "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz" + "version" "5.0.1" + dependencies: + "flat-cache" "^2.0.1" + +"file-loader@3.0.1": + "integrity" "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==" + "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "loader-utils" "^1.0.2" + "schema-utils" "^1.0.0" + +"filesize@3.6.1": + "integrity" "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==" + "resolved" "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz" + "version" "3.6.1" + +"fill-range@^4.0.0": + "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "extend-shallow" "^2.0.1" + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + "to-regex-range" "^2.1.0" + +"finalhandler@~1.1.2": + "integrity" "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==" + "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "debug" "2.6.9" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "on-finished" "~2.3.0" + "parseurl" "~1.3.3" + "statuses" "~1.5.0" + "unpipe" "~1.0.0" + +"find-cache-dir@^0.1.1": + "integrity" "sha1-yN765XyKUqinhPnjHFfHQumToLk=" + "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "commondir" "^1.0.1" + "mkdirp" "^0.5.1" + "pkg-dir" "^1.0.0" + +"find-cache-dir@^2.0.0", "find-cache-dir@^2.1.0": + "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==" + "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "commondir" "^1.0.1" + "make-dir" "^2.0.0" + "pkg-dir" "^3.0.0" + +"find-up@^1.0.0": + "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "path-exists" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"find-up@^2.0.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "locate-path" "^2.0.0" + +"find-up@^2.1.0": + "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "locate-path" "^2.0.0" + +"find-up@^3.0.0", "find-up@3.0.0": + "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "locate-path" "^3.0.0" + +"flat-cache@^2.0.1": + "integrity" "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==" + "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "flatted" "^2.0.0" + "rimraf" "2.6.3" + "write" "1.0.3" + +"flatted@^2.0.0": + "integrity" "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==" + "resolved" "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz" + "version" "2.0.1" + +"flatten@^1.0.2": + "integrity" "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=" + "resolved" "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz" + "version" "1.0.2" + +"flush-write-stream@^1.0.0": + "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" + "resolved" "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "inherits" "^2.0.3" + "readable-stream" "^2.3.6" + +"follow-redirects@^1.0.0": + "integrity" "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "debug" "^3.2.6" + +"for-in@^0.1.3": + "integrity" "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + "resolved" "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz" + "version" "0.1.8" + +"for-in@^1.0.1", "for-in@^1.0.2": + "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + "version" "1.0.2" + +"for-own@^0.1.3": + "integrity" "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=" + "resolved" "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz" + "version" "0.1.5" + dependencies: + "for-in" "^1.0.1" + +"forever-agent@~0.6.1": + "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" + "version" "0.6.1" + +"fork-ts-checker-webpack-plugin@1.5.0": + "integrity" "sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==" + "resolved" "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "babel-code-frame" "^6.22.0" + "chalk" "^2.4.1" + "chokidar" "^2.0.4" + "micromatch" "^3.1.10" + "minimatch" "^3.0.4" + "semver" "^5.6.0" + "tapable" "^1.0.0" + "worker-rpc" "^0.1.0" + +"form-data@~2.3.2": + "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" + "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" + "version" "2.3.3" + dependencies: + "asynckit" "^0.4.0" + "combined-stream" "^1.0.6" + "mime-types" "^2.1.12" + +"forwarded@~0.1.2": + "integrity" "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz" + "version" "0.1.2" + +"fragment-cache@^0.2.1": + "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" + "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" + "version" "0.2.1" + dependencies: + "map-cache" "^0.2.2" + +"fresh@0.5.2": + "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + "version" "0.5.2" + +"from2@^2.1.0": + "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=" + "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "inherits" "^2.0.1" + "readable-stream" "^2.0.0" + +"fs-extra@^4.0.2": + "integrity" "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "graceful-fs" "^4.1.2" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-extra@^7.0.0", "fs-extra@7.0.1": + "integrity" "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "graceful-fs" "^4.1.2" + "jsonfile" "^4.0.0" + "universalify" "^0.1.0" + +"fs-minipass@^1.2.5": + "integrity" "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==" + "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz" + "version" "1.2.5" + dependencies: + "minipass" "^2.2.1" + +"fs-write-stream-atomic@^1.0.8": + "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=" + "resolved" "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" + "version" "1.0.10" + dependencies: + "graceful-fs" "^4.1.2" + "iferr" "^0.1.5" + "imurmurhash" "^0.1.4" + "readable-stream" "1 || 2" + +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" + +"fsevents@^1.2.7": + "integrity" "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==" + "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz" + "version" "1.2.9" + dependencies: + "nan" "^2.12.1" + "node-pre-gyp" "^0.12.0" + +"fsevents@2.0.7": + "integrity" "sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==" + "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.0.7.tgz" + "version" "2.0.7" + +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" + +"functional-red-black-tree@^1.0.1": + "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + "version" "1.0.1" + +"gauge@~2.7.3": + "integrity" "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=" + "resolved" "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz" + "version" "2.7.4" + dependencies: + "aproba" "^1.0.3" + "console-control-strings" "^1.0.0" + "has-unicode" "^2.0.0" + "object-assign" "^4.1.0" + "signal-exit" "^3.0.0" + "string-width" "^1.0.1" + "strip-ansi" "^3.0.1" + "wide-align" "^1.1.0" + +"get-caller-file@^1.0.1": + "integrity" "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz" + "version" "1.0.3" + +"get-own-enumerable-property-symbols@^3.0.0": + "integrity" "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==" + "resolved" "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz" + "version" "3.0.0" + +"get-stream@^4.0.0": + "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "pump" "^3.0.0" + +"get-value@^2.0.3", "get-value@^2.0.6": + "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" + "version" "2.0.6" + +"getpass@^0.1.1": + "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=" + "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" + "version" "0.1.7" + dependencies: + "assert-plus" "^1.0.0" + +"glob-parent@^3.1.0": + "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-glob" "^3.1.0" + "path-dirname" "^1.0.0" + +"glob-parent@^5.0.0": + "integrity" "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "is-glob" "^4.0.1" + +"glob-to-regexp@^0.3.0": + "integrity" "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" + "version" "0.3.0" + +"glob@^7.0.3", "glob@^7.1.1", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4": + "integrity" "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz" + "version" "7.1.4" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" + +"global-modules@2.0.0": + "integrity" "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==" + "resolved" "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "global-prefix" "^3.0.0" + +"global-prefix@^3.0.0": + "integrity" "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==" + "resolved" "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "ini" "^1.3.5" + "kind-of" "^6.0.2" + "which" "^1.3.1" + +"globals@^11.1.0", "globals@^11.7.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" + +"globby@^6.1.0": + "integrity" "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=" + "resolved" "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "array-union" "^1.0.1" + "glob" "^7.0.3" + "object-assign" "^4.0.1" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"globby@8.0.2": + "integrity" "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==" + "resolved" "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz" + "version" "8.0.2" + dependencies: + "array-union" "^1.0.1" + "dir-glob" "2.0.0" + "fast-glob" "^2.0.2" + "glob" "^7.1.2" + "ignore" "^3.3.5" + "pify" "^3.0.0" + "slash" "^1.0.0" + +"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6": + "integrity" "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz" + "version" "4.2.2" + +"growly@^1.3.0": + "integrity" "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + "resolved" "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz" + "version" "1.3.0" + +"gzip-size@5.1.1": + "integrity" "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==" + "resolved" "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "duplexer" "^0.1.1" + "pify" "^4.0.1" + +"handle-thing@^2.0.0": + "integrity" "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==" + "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz" + "version" "2.0.0" + +"handlebars@^4.1.2": + "integrity" "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==" + "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz" + "version" "4.7.6" + dependencies: + "minimist" "^1.2.5" + "neo-async" "^2.6.0" + "source-map" "^0.6.1" + "uglify-js" "^3.1.4" + "wordwrap" "^1.0.0" + +"har-schema@^2.0.0": + "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" + "version" "2.0.0" + +"har-validator@~5.1.0": + "integrity" "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==" + "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz" + "version" "5.1.3" + dependencies: + "ajv" "^6.5.5" + "har-schema" "^2.0.0" + +"harmony-reflect@^1.4.6": + "integrity" "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + "resolved" "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz" + "version" "1.6.1" + +"has-ansi@^2.0.0": + "integrity" "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=" + "resolved" "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ansi-regex" "^2.0.0" + +"has-flag@^3.0.0": + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" + +"has-symbols@^1.0.0": + "integrity" "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz" + "version" "1.0.0" + +"has-unicode@^2.0.0": + "integrity" "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" + "version" "2.0.1" + +"has-value@^0.3.1": + "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" + "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "get-value" "^2.0.3" + "has-values" "^0.1.4" + "isobject" "^2.0.0" + +"has-value@^1.0.0": + "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" + "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "get-value" "^2.0.6" + "has-values" "^1.0.0" + "isobject" "^3.0.0" + +"has-values@^0.1.4": + "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" + "version" "0.1.4" + +"has-values@^1.0.0": + "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" + "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "is-number" "^3.0.0" + "kind-of" "^4.0.0" + +"has@^1.0.0", "has@^1.0.1", "has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "function-bind" "^1.1.1" + +"hash-base@^3.0.0": + "integrity" "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=" + "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"hash.js@^1.0.0", "hash.js@^1.0.3": + "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" + "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "inherits" "^2.0.3" + "minimalistic-assert" "^1.0.1" + +"he@1.2.x": + "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + "version" "1.2.0" + +"hex-color-regex@^1.1.0": + "integrity" "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + "resolved" "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" + "version" "1.1.0" + +"hmac-drbg@^1.0.0": + "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=" + "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "hash.js" "^1.0.3" + "minimalistic-assert" "^1.0.0" + "minimalistic-crypto-utils" "^1.0.1" + +"hosted-git-info@^2.1.4": + "integrity" "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==" + "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz" + "version" "2.8.4" + +"hpack.js@^2.1.6": + "integrity" "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=" + "resolved" "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + "version" "2.1.6" + dependencies: + "inherits" "^2.0.1" + "obuf" "^1.0.0" + "readable-stream" "^2.0.1" + "wbuf" "^1.1.0" + +"hsl-regex@^1.0.0": + "integrity" "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + "resolved" "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" + "version" "1.0.0" + +"hsla-regex@^1.0.0": + "integrity" "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + "resolved" "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" + "version" "1.0.0" + +"html-comment-regex@^1.1.0": + "integrity" "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + "resolved" "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz" + "version" "1.1.2" + +"html-encoding-sniffer@^1.0.2": + "integrity" "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==" + "resolved" "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "whatwg-encoding" "^1.0.1" + +"html-entities@^1.2.0": + "integrity" "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz" + "version" "1.2.1" + +"html-minifier@^3.5.20": + "integrity" "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==" + "resolved" "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz" + "version" "3.5.21" + dependencies: + "camel-case" "3.0.x" + "clean-css" "4.2.x" + "commander" "2.17.x" + "he" "1.2.x" + "param-case" "2.1.x" + "relateurl" "0.2.x" + "uglify-js" "3.4.x" + +"html-webpack-plugin@4.0.0-beta.5": + "integrity" "sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ==" + "resolved" "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz" + "version" "4.0.0-beta.5" + dependencies: + "html-minifier" "^3.5.20" + "loader-utils" "^1.1.0" + "lodash" "^4.17.11" + "pretty-error" "^2.1.1" + "tapable" "^1.1.0" + "util.promisify" "1.0.0" + +"htmlparser2@^3.3.0": + "integrity" "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==" + "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz" + "version" "3.10.1" + dependencies: + "domelementtype" "^1.3.1" + "domhandler" "^2.3.0" + "domutils" "^1.5.1" + "entities" "^1.1.1" + "inherits" "^2.0.1" + "readable-stream" "^3.1.1" + +"http-deceiver@^1.2.7": + "integrity" "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + "resolved" "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + "version" "1.2.7" + +"http-errors@~1.6.2": + "integrity" "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + "version" "1.6.3" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.0" + "statuses" ">= 1.4.0 < 2" + +"http-errors@~1.7.2", "http-errors@1.7.2": + "integrity" "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz" + "version" "1.7.2" + dependencies: + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.1" + "statuses" ">= 1.5.0 < 2" + "toidentifier" "1.0.0" + +"http-parser-js@>=0.4.0 <0.4.11": + "integrity" "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" + "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz" + "version" "0.4.10" + +"http-proxy-middleware@^0.19.1": + "integrity" "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==" + "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz" + "version" "0.19.1" + dependencies: + "http-proxy" "^1.17.0" + "is-glob" "^4.0.0" + "lodash" "^4.17.11" + "micromatch" "^3.1.10" + +"http-proxy@^1.17.0": + "integrity" "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==" + "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz" + "version" "1.17.0" + dependencies: + "eventemitter3" "^3.0.0" + "follow-redirects" "^1.0.0" + "requires-port" "^1.0.0" + +"http-signature@~1.2.0": + "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=" + "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "assert-plus" "^1.0.0" + "jsprim" "^1.2.2" + "sshpk" "^1.7.0" + +"https-browserify@^1.0.0": + "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" + "version" "1.0.0" + +"iconv-lite@^0.4.24", "iconv-lite@0.4.24": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"iconv-lite@^0.4.4": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" + dependencies: + "safer-buffer" ">= 2.1.2 < 3" + +"icss-replace-symbols@^1.1.0": + "integrity" "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" + "resolved" "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz" + "version" "1.1.0" + +"icss-utils@^4.1.0": + "integrity" "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==" + "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "postcss" "^7.0.14" + +"identity-obj-proxy@3.0.0": + "integrity" "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=" + "resolved" "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "harmony-reflect" "^1.4.6" + +"ieee754@^1.1.4": + "integrity" "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz" + "version" "1.1.13" + +"iferr@^0.1.5": + "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "resolved" "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" + "version" "0.1.5" + +"ignore-walk@^3.0.1": + "integrity" "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==" + "resolved" "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "minimatch" "^3.0.4" + +"ignore@^3.3.5": + "integrity" "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz" + "version" "3.3.10" + +"ignore@^4.0.6": + "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" + "version" "4.0.6" + +"immer@1.10.0": + "integrity" "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" + "resolved" "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz" + "version" "1.10.0" + +"import-cwd@^2.0.0": + "integrity" "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=" + "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "import-from" "^2.1.0" + +"import-fresh@^2.0.0": + "integrity" "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "caller-path" "^2.0.0" + "resolve-from" "^3.0.0" + +"import-fresh@^3.0.0": + "integrity" "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-from@^2.1.0": + "integrity" "sha1-M1238qev/VOqpHHUuAId7ja387E=" + "resolved" "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "resolve-from" "^3.0.0" + +"import-local@^2.0.0": + "integrity" "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==" + "resolved" "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "pkg-dir" "^3.0.0" + "resolve-cwd" "^2.0.0" + +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" + +"indexes-of@^1.0.1": + "integrity" "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + "resolved" "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz" + "version" "1.0.1" + +"infer-owner@^1.0.3": + "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" + "version" "1.0.4" + +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.1", "inherits@^2.0.3", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" + +"inherits@2.0.1": + "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + "version" "2.0.1" + +"inherits@2.0.3": + "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + "version" "2.0.3" + +"ini@^1.3.5": + "integrity" "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz" + "version" "1.3.5" + +"ini@~1.3.0": + "integrity" "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz" + "version" "1.3.5" + +"inquirer@^6.4.1": + "integrity" "sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-6.5.1.tgz" + "version" "6.5.1" + dependencies: + "ansi-escapes" "^4.2.1" + "chalk" "^2.4.2" + "cli-cursor" "^3.1.0" + "cli-width" "^2.0.0" + "external-editor" "^3.0.3" + "figures" "^3.0.0" + "lodash" "^4.17.15" + "mute-stream" "0.0.8" + "run-async" "^2.2.0" + "rxjs" "^6.4.0" + "string-width" "^4.1.0" + "strip-ansi" "^5.1.0" + "through" "^2.3.6" + +"inquirer@6.5.0": + "integrity" "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz" + "version" "6.5.0" + dependencies: + "ansi-escapes" "^3.2.0" + "chalk" "^2.4.2" + "cli-cursor" "^2.1.0" + "cli-width" "^2.0.0" + "external-editor" "^3.0.3" + "figures" "^2.0.0" + "lodash" "^4.17.12" + "mute-stream" "0.0.7" + "run-async" "^2.2.0" + "rxjs" "^6.4.0" + "string-width" "^2.1.0" + "strip-ansi" "^5.1.0" + "through" "^2.3.6" + +"internal-ip@^4.2.0": + "integrity" "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==" + "resolved" "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "default-gateway" "^4.2.0" + "ipaddr.js" "^1.9.0" + +"invariant@^2.2.2", "invariant@^2.2.4": + "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==" + "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + "version" "2.2.4" + dependencies: + "loose-envify" "^1.0.0" + +"invert-kv@^2.0.0": + "integrity" "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" + "resolved" "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz" + "version" "2.0.0" + +"ip-regex@^2.1.0": + "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" + "version" "2.1.0" + +"ip@^1.1.0", "ip@^1.1.5": + "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" + "version" "1.1.5" + +"ipaddr.js@^1.9.0", "ipaddr.js@1.9.0": + "integrity" "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz" + "version" "1.9.0" + +"is-absolute-url@^2.0.0": + "integrity" "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + "resolved" "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz" + "version" "2.1.0" + +"is-accessor-descriptor@^0.1.6": + "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" + "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "kind-of" "^3.0.2" + +"is-accessor-descriptor@^1.0.0": + "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==" + "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-arrayish@^0.2.1": + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-arrayish@^0.3.1": + "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" + "version" "0.3.2" + +"is-binary-path@^1.0.0": + "integrity" "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "binary-extensions" "^1.0.0" + +"is-buffer@^1.0.2", "is-buffer@^1.1.5": + "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + "version" "1.1.6" + +"is-callable@^1.1.4": + "integrity" "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz" + "version" "1.1.4" + +"is-ci@^2.0.0": + "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==" + "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ci-info" "^2.0.0" + +"is-color-stop@^1.0.0": + "integrity" "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=" + "resolved" "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "css-color-names" "^0.0.4" + "hex-color-regex" "^1.1.0" + "hsl-regex" "^1.0.0" + "hsla-regex" "^1.0.0" + "rgb-regex" "^1.0.1" + "rgba-regex" "^1.0.0" + +"is-data-descriptor@^0.1.4": + "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" + "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "kind-of" "^3.0.2" + +"is-data-descriptor@^1.0.0": + "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==" + "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "kind-of" "^6.0.0" + +"is-date-object@^1.0.1": + "integrity" "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz" + "version" "1.0.1" + +"is-descriptor@^0.1.0": + "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==" + "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" + "version" "0.1.6" + dependencies: + "is-accessor-descriptor" "^0.1.6" + "is-data-descriptor" "^0.1.4" + "kind-of" "^5.0.0" + +"is-descriptor@^1.0.0": + "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" + "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-accessor-descriptor" "^1.0.0" + "is-data-descriptor" "^1.0.0" + "kind-of" "^6.0.2" + +"is-descriptor@^1.0.2": + "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" + "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "is-accessor-descriptor" "^1.0.0" + "is-data-descriptor" "^1.0.0" + "kind-of" "^6.0.2" + +"is-directory@^0.3.1": + "integrity" "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" + "version" "0.3.1" + +"is-extendable@^0.1.0", "is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extendable@^1.0.1": + "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "is-plain-object" "^2.0.4" + +"is-extglob@^2.1.0", "is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-fullwidth-code-point@^1.0.0": + "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "number-is-nan" "^1.0.0" + +"is-fullwidth-code-point@^2.0.0": + "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + "version" "2.0.0" + +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" + +"is-generator-fn@^2.0.0": + "integrity" "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + "resolved" "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" + "version" "2.1.0" + +"is-glob@^3.1.0": + "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-extglob" "^2.1.0" + +"is-glob@^4.0.0", "is-glob@^4.0.1": + "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-extglob" "^2.1.1" + +"is-number@^3.0.0": + "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "kind-of" "^3.0.2" + +"is-obj@^1.0.0", "is-obj@^1.0.1": + "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + "version" "1.0.1" + +"is-path-cwd@^1.0.0": + "integrity" "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=" + "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz" + "version" "1.0.0" + +"is-path-in-cwd@^1.0.0": + "integrity" "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==" + "resolved" "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "is-path-inside" "^1.0.0" + +"is-path-inside@^1.0.0": + "integrity" "sha1-jvW33lBDej/cprToZe96pVy0gDY=" + "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "path-is-inside" "^1.0.1" + +"is-plain-object@^2.0.1", "is-plain-object@^2.0.3", "is-plain-object@^2.0.4": + "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "isobject" "^3.0.1" + +"is-promise@^2.1.0": + "integrity" "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + "resolved" "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz" + "version" "2.1.0" + +"is-regex@^1.0.4": + "integrity" "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=" + "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "has" "^1.0.1" + +"is-regexp@^1.0.0": + "integrity" "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + "resolved" "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + "version" "1.0.0" + +"is-resolvable@^1.0.0": + "integrity" "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + "resolved" "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz" + "version" "1.1.0" + +"is-root@2.1.0": + "integrity" "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + "resolved" "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" + "version" "2.1.0" + +"is-stream@^1.1.0": + "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" + "version" "1.1.0" + +"is-svg@^3.0.0": + "integrity" "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==" + "resolved" "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "html-comment-regex" "^1.1.0" + +"is-symbol@^1.0.2": + "integrity" "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==" + "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "has-symbols" "^1.0.0" + +"is-typedarray@~1.0.0": + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + "version" "1.0.0" + +"is-windows@^1.0.2": + "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" + "version" "1.0.2" + +"is-wsl@^1.1.0": + "integrity" "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" + "version" "1.1.0" + +"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" + +"isobject@^2.0.0": + "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "isarray" "1.0.0" + +"isobject@^3.0.0", "isobject@^3.0.1": + "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" + +"isstream@~0.1.2": + "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" + "version" "0.1.2" + +"istanbul-lib-coverage@^2.0.2", "istanbul-lib-coverage@^2.0.5": + "integrity" "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" + "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz" + "version" "2.0.5" + +"istanbul-lib-instrument@^3.0.1", "istanbul-lib-instrument@^3.3.0": + "integrity" "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==" + "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "@babel/generator" "^7.4.0" + "@babel/parser" "^7.4.3" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.3" + "@babel/types" "^7.4.0" + "istanbul-lib-coverage" "^2.0.5" + "semver" "^6.0.0" + +"istanbul-lib-report@^2.0.4": + "integrity" "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==" + "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz" + "version" "2.0.8" + dependencies: + "istanbul-lib-coverage" "^2.0.5" + "make-dir" "^2.1.0" + "supports-color" "^6.1.0" + +"istanbul-lib-source-maps@^3.0.1": + "integrity" "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==" + "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz" + "version" "3.0.6" + dependencies: + "debug" "^4.1.1" + "istanbul-lib-coverage" "^2.0.5" + "make-dir" "^2.1.0" + "rimraf" "^2.6.3" + "source-map" "^0.6.1" + +"istanbul-reports@^2.1.1": + "integrity" "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==" + "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz" + "version" "2.2.6" + dependencies: + "handlebars" "^4.1.2" + +"jest-changed-files@^24.8.0": + "integrity" "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==" + "resolved" "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/types" "^24.8.0" + "execa" "^1.0.0" + "throat" "^4.0.0" + +"jest-cli@^24.8.0": + "integrity" "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==" + "resolved" "https://registry.npmjs.org/jest-cli/-/jest-cli-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/core" "^24.8.0" + "@jest/test-result" "^24.8.0" + "@jest/types" "^24.8.0" + "chalk" "^2.0.1" + "exit" "^0.1.2" + "import-local" "^2.0.0" + "is-ci" "^2.0.0" + "jest-config" "^24.8.0" + "jest-util" "^24.8.0" + "jest-validate" "^24.8.0" + "prompts" "^2.0.1" + "realpath-native" "^1.1.0" + "yargs" "^12.0.2" + +"jest-config@^24.8.0": + "integrity" "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==" + "resolved" "https://registry.npmjs.org/jest-config/-/jest-config-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^24.8.0" + "@jest/types" "^24.8.0" + "babel-jest" "^24.8.0" + "chalk" "^2.0.1" + "glob" "^7.1.1" + "jest-environment-jsdom" "^24.8.0" + "jest-environment-node" "^24.8.0" + "jest-get-type" "^24.8.0" + "jest-jasmine2" "^24.8.0" + "jest-regex-util" "^24.3.0" + "jest-resolve" "^24.8.0" + "jest-util" "^24.8.0" + "jest-validate" "^24.8.0" + "micromatch" "^3.1.10" + "pretty-format" "^24.8.0" + "realpath-native" "^1.1.0" + +"jest-diff@^24.8.0": + "integrity" "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==" + "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "chalk" "^2.0.1" + "diff-sequences" "^24.3.0" + "jest-get-type" "^24.8.0" + "pretty-format" "^24.8.0" + +"jest-docblock@^24.3.0": + "integrity" "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==" + "resolved" "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz" + "version" "24.3.0" + dependencies: + "detect-newline" "^2.1.0" + +"jest-each@^24.8.0": + "integrity" "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==" + "resolved" "https://registry.npmjs.org/jest-each/-/jest-each-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/types" "^24.8.0" + "chalk" "^2.0.1" + "jest-get-type" "^24.8.0" + "jest-util" "^24.8.0" + "pretty-format" "^24.8.0" + +"jest-environment-jsdom-fourteen@0.1.0": + "integrity" "sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA==" + "resolved" "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "jest-mock" "^24.5.0" + "jest-util" "^24.5.0" + "jsdom" "^14.0.0" + +"jest-environment-jsdom@^24.8.0": + "integrity" "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==" + "resolved" "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/environment" "^24.8.0" + "@jest/fake-timers" "^24.8.0" + "@jest/types" "^24.8.0" + "jest-mock" "^24.8.0" + "jest-util" "^24.8.0" + "jsdom" "^11.5.1" + +"jest-environment-node@^24.8.0": + "integrity" "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==" + "resolved" "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/environment" "^24.8.0" + "@jest/fake-timers" "^24.8.0" + "@jest/types" "^24.8.0" + "jest-mock" "^24.8.0" + "jest-util" "^24.8.0" + +"jest-get-type@^24.8.0": + "integrity" "sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==" + "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz" + "version" "24.8.0" + +"jest-haste-map@^24.8.0": + "integrity" "sha512-SwaxMGVdAZk3ernAx2Uv2sorA7jm3Kx+lR0grp6rMmnY06Kn/urtKx1LPN2mGTea4fCT38impYT28FfcLUhX0g==" + "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.1.tgz" + "version" "24.8.1" + dependencies: + "@jest/types" "^24.8.0" + "anymatch" "^2.0.0" + "fb-watchman" "^2.0.0" + "fsevents" "^1.2.7" + "graceful-fs" "^4.1.15" + "invariant" "^2.2.4" + "jest-serializer" "^24.4.0" + "jest-util" "^24.8.0" + "jest-worker" "^24.6.0" + "micromatch" "^3.1.10" + "sane" "^4.0.3" + "walker" "^1.0.7" + optionalDependencies: + "fsevents" "^1.2.7" + +"jest-jasmine2@^24.8.0": + "integrity" "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==" + "resolved" "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^24.8.0" + "@jest/test-result" "^24.8.0" + "@jest/types" "^24.8.0" + "chalk" "^2.0.1" + "co" "^4.6.0" + "expect" "^24.8.0" + "is-generator-fn" "^2.0.0" + "jest-each" "^24.8.0" + "jest-matcher-utils" "^24.8.0" + "jest-message-util" "^24.8.0" + "jest-runtime" "^24.8.0" + "jest-snapshot" "^24.8.0" + "jest-util" "^24.8.0" + "pretty-format" "^24.8.0" + "throat" "^4.0.0" + +"jest-leak-detector@^24.8.0": + "integrity" "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==" + "resolved" "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "pretty-format" "^24.8.0" + +"jest-matcher-utils@^24.8.0": + "integrity" "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==" + "resolved" "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "chalk" "^2.0.1" + "jest-diff" "^24.8.0" + "jest-get-type" "^24.8.0" + "pretty-format" "^24.8.0" + +"jest-message-util@^24.8.0": + "integrity" "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==" + "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.8.0" + "@jest/types" "^24.8.0" + "@types/stack-utils" "^1.0.1" + "chalk" "^2.0.1" + "micromatch" "^3.1.10" + "slash" "^2.0.0" + "stack-utils" "^1.0.1" + +"jest-mock@^24.5.0", "jest-mock@^24.8.0": + "integrity" "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==" + "resolved" "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/types" "^24.8.0" + +"jest-pnp-resolver@^1.2.1": + "integrity" "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==" + "resolved" "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz" + "version" "1.2.1" + +"jest-regex-util@^24.3.0": + "integrity" "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==" + "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz" + "version" "24.3.0" + +"jest-resolve-dependencies@^24.8.0": + "integrity" "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==" + "resolved" "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/types" "^24.8.0" + "jest-regex-util" "^24.3.0" + "jest-snapshot" "^24.8.0" + +"jest-resolve@^24.8.0", "jest-resolve@24.8.0": + "integrity" "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==" + "resolved" "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/types" "^24.8.0" + "browser-resolve" "^1.11.3" + "chalk" "^2.0.1" + "jest-pnp-resolver" "^1.2.1" + "realpath-native" "^1.1.0" + +"jest-runner@^24.8.0": + "integrity" "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==" + "resolved" "https://registry.npmjs.org/jest-runner/-/jest-runner-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.8.0" + "@jest/test-result" "^24.8.0" + "@jest/types" "^24.8.0" + "chalk" "^2.4.2" + "exit" "^0.1.2" + "graceful-fs" "^4.1.15" + "jest-config" "^24.8.0" + "jest-docblock" "^24.3.0" + "jest-haste-map" "^24.8.0" + "jest-jasmine2" "^24.8.0" + "jest-leak-detector" "^24.8.0" + "jest-message-util" "^24.8.0" + "jest-resolve" "^24.8.0" + "jest-runtime" "^24.8.0" + "jest-util" "^24.8.0" + "jest-worker" "^24.6.0" + "source-map-support" "^0.5.6" + "throat" "^4.0.0" + +"jest-runtime@^24.8.0": + "integrity" "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==" + "resolved" "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.8.0" + "@jest/source-map" "^24.3.0" + "@jest/transform" "^24.8.0" + "@jest/types" "^24.8.0" + "@types/yargs" "^12.0.2" + "chalk" "^2.0.1" + "exit" "^0.1.2" + "glob" "^7.1.3" + "graceful-fs" "^4.1.15" + "jest-config" "^24.8.0" + "jest-haste-map" "^24.8.0" + "jest-message-util" "^24.8.0" + "jest-mock" "^24.8.0" + "jest-regex-util" "^24.3.0" + "jest-resolve" "^24.8.0" + "jest-snapshot" "^24.8.0" + "jest-util" "^24.8.0" + "jest-validate" "^24.8.0" + "realpath-native" "^1.1.0" + "slash" "^2.0.0" + "strip-bom" "^3.0.0" + "yargs" "^12.0.2" + +"jest-serializer@^24.4.0": + "integrity" "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==" + "resolved" "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz" + "version" "24.4.0" + +"jest-snapshot@^24.8.0": + "integrity" "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==" + "resolved" "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^24.8.0" + "chalk" "^2.0.1" + "expect" "^24.8.0" + "jest-diff" "^24.8.0" + "jest-matcher-utils" "^24.8.0" + "jest-message-util" "^24.8.0" + "jest-resolve" "^24.8.0" + "mkdirp" "^0.5.1" + "natural-compare" "^1.4.0" + "pretty-format" "^24.8.0" + "semver" "^5.5.0" + +"jest-util@^24.5.0", "jest-util@^24.8.0": + "integrity" "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==" + "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/console" "^24.7.1" + "@jest/fake-timers" "^24.8.0" + "@jest/source-map" "^24.3.0" + "@jest/test-result" "^24.8.0" + "@jest/types" "^24.8.0" + "callsites" "^3.0.0" + "chalk" "^2.0.1" + "graceful-fs" "^4.1.15" + "is-ci" "^2.0.0" + "mkdirp" "^0.5.1" + "slash" "^2.0.0" + "source-map" "^0.6.0" + +"jest-validate@^24.8.0": + "integrity" "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==" + "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/types" "^24.8.0" + "camelcase" "^5.0.0" + "chalk" "^2.0.1" + "jest-get-type" "^24.8.0" + "leven" "^2.1.0" + "pretty-format" "^24.8.0" + +"jest-watch-typeahead@0.3.1": + "integrity" "sha512-cDIko96c4Yqg/7mfye1eEYZ6Pvugo9mnOOhGQod3Es7/KptNv1b+9gFVaotzdqNqTlwbkA80BnWHtzV4dc+trA==" + "resolved" "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.3.1.tgz" + "version" "0.3.1" + dependencies: + "ansi-escapes" "^3.0.0" + "chalk" "^2.4.1" + "jest-watcher" "^24.3.0" + "slash" "^2.0.0" + "string-length" "^2.0.0" + "strip-ansi" "^5.0.0" + +"jest-watcher@^24.3.0", "jest-watcher@^24.8.0": + "integrity" "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==" + "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/test-result" "^24.8.0" + "@jest/types" "^24.8.0" + "@types/yargs" "^12.0.9" + "ansi-escapes" "^3.0.0" + "chalk" "^2.0.1" + "jest-util" "^24.8.0" + "string-length" "^2.0.0" + +"jest-worker@^24.6.0": + "integrity" "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz" + "version" "24.6.0" + dependencies: + "merge-stream" "^1.0.1" + "supports-color" "^6.1.0" + +"jest@24.8.0": + "integrity" "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==" + "resolved" "https://registry.npmjs.org/jest/-/jest-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "import-local" "^2.0.0" + "jest-cli" "^24.8.0" + +"js-levenshtein@^1.1.3": + "integrity" "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" + "resolved" "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz" + "version" "1.1.6" + +"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" + +"js-tokens@^3.0.2": + "integrity" "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz" + "version" "3.0.2" + +"js-yaml@^3.13.1": + "integrity" "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz" + "version" "3.13.1" + dependencies: + "argparse" "^1.0.7" + "esprima" "^4.0.0" + +"jsbn@~0.1.0": + "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" + "version" "0.1.1" + +"jsdom@^11.5.1": + "integrity" "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==" + "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz" + "version" "11.12.0" + dependencies: + "abab" "^2.0.0" + "acorn" "^5.5.3" + "acorn-globals" "^4.1.0" + "array-equal" "^1.0.0" + "cssom" ">= 0.3.2 < 0.4.0" + "cssstyle" "^1.0.0" + "data-urls" "^1.0.0" + "domexception" "^1.0.1" + "escodegen" "^1.9.1" + "html-encoding-sniffer" "^1.0.2" + "left-pad" "^1.3.0" + "nwsapi" "^2.0.7" + "parse5" "4.0.0" + "pn" "^1.1.0" + "request" "^2.87.0" + "request-promise-native" "^1.0.5" + "sax" "^1.2.4" + "symbol-tree" "^3.2.2" + "tough-cookie" "^2.3.4" + "w3c-hr-time" "^1.0.1" + "webidl-conversions" "^4.0.2" + "whatwg-encoding" "^1.0.3" + "whatwg-mimetype" "^2.1.0" + "whatwg-url" "^6.4.1" + "ws" "^5.2.0" + "xml-name-validator" "^3.0.0" + +"jsdom@^14.0.0": + "integrity" "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==" + "resolved" "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz" + "version" "14.1.0" + dependencies: + "abab" "^2.0.0" + "acorn" "^6.0.4" + "acorn-globals" "^4.3.0" + "array-equal" "^1.0.0" + "cssom" "^0.3.4" + "cssstyle" "^1.1.1" + "data-urls" "^1.1.0" + "domexception" "^1.0.1" + "escodegen" "^1.11.0" + "html-encoding-sniffer" "^1.0.2" + "nwsapi" "^2.1.3" + "parse5" "5.1.0" + "pn" "^1.1.0" + "request" "^2.88.0" + "request-promise-native" "^1.0.5" + "saxes" "^3.1.9" + "symbol-tree" "^3.2.2" + "tough-cookie" "^2.5.0" + "w3c-hr-time" "^1.0.1" + "w3c-xmlserializer" "^1.1.2" + "webidl-conversions" "^4.0.2" + "whatwg-encoding" "^1.0.5" + "whatwg-mimetype" "^2.3.0" + "whatwg-url" "^7.0.0" + "ws" "^6.1.2" + "xml-name-validator" "^3.0.0" + +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" + +"jsesc@~0.5.0": + "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + "version" "0.5.0" + +"json-parse-better-errors@^1.0.1", "json-parse-better-errors@^1.0.2": + "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + "version" "1.0.2" + +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" + +"json-schema@0.2.3": + "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" + "version" "0.2.3" + +"json-stable-stringify-without-jsonify@^1.0.1": + "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + "version" "1.0.1" + +"json-stable-stringify@^1.0.1": + "integrity" "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=" + "resolved" "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "jsonify" "~0.0.0" + +"json-stringify-safe@~5.0.1": + "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + "version" "5.0.1" + +"json3@^3.3.2": + "integrity" "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + "resolved" "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz" + "version" "3.3.3" + +"json5@^1.0.1": + "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==" + "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "minimist" "^1.2.0" + +"json5@^2.1.0": + "integrity" "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "minimist" "^1.2.0" + +"jsonfile@^4.0.0": + "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "graceful-fs" "^4.1.6" + +"jsonify@~0.0.0": + "integrity" "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + "resolved" "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" + "version" "0.0.0" + +"jsprim@^1.2.2": + "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=" + "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "assert-plus" "1.0.0" + "extsprintf" "1.3.0" + "json-schema" "0.2.3" + "verror" "1.10.0" + +"jsx-ast-utils@^2.1.0", "jsx-ast-utils@^2.2.1": + "integrity" "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==" + "resolved" "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "array-includes" "^3.0.3" + "object.assign" "^4.1.0" + +"killable@^1.0.0": + "integrity" "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + "resolved" "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz" + "version" "1.0.1" + +"kind-of@^2.0.1": + "integrity" "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-buffer" "^1.0.2" + +"kind-of@^3.0.2", "kind-of@^3.0.3", "kind-of@^3.2.0": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^4.0.0": + "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "is-buffer" "^1.1.5" + +"kind-of@^5.0.0": + "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" + "version" "5.1.0" + +"kind-of@^6.0.0", "kind-of@^6.0.2": + "integrity" "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz" + "version" "6.0.2" + +"kleur@^3.0.3": + "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + "version" "3.0.3" + +"last-call-webpack-plugin@^3.0.0": + "integrity" "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==" + "resolved" "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "lodash" "^4.17.5" + "webpack-sources" "^1.1.0" + +"lazy-cache@^0.2.3": + "integrity" "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + "resolved" "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz" + "version" "0.2.7" + +"lazy-cache@^1.0.3": + "integrity" "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + "resolved" "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz" + "version" "1.0.4" + +"lcid@^2.0.0": + "integrity" "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==" + "resolved" "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "invert-kv" "^2.0.0" + +"left-pad@^1.3.0": + "integrity" "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" + "resolved" "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz" + "version" "1.3.0" + +"leven@^2.1.0": + "integrity" "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=" + "resolved" "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz" + "version" "2.1.0" + +"levn@^0.3.0", "levn@~0.3.0": + "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=" + "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + +"load-json-file@^2.0.0": + "integrity" "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=" + "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "graceful-fs" "^4.1.2" + "parse-json" "^2.2.0" + "pify" "^2.0.0" + "strip-bom" "^3.0.0" + +"load-json-file@^4.0.0": + "integrity" "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=" + "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "graceful-fs" "^4.1.2" + "parse-json" "^4.0.0" + "pify" "^3.0.0" + "strip-bom" "^3.0.0" + +"loader-fs-cache@^1.0.0": + "integrity" "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==" + "resolved" "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "find-cache-dir" "^0.1.1" + "mkdirp" "0.5.1" + +"loader-runner@^2.4.0": + "integrity" "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz" + "version" "2.4.0" + +"loader-utils@^1.0.1", "loader-utils@^1.0.2", "loader-utils@^1.1.0", "loader-utils@^1.2.3", "loader-utils@1.2.3": + "integrity" "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^2.0.0" + "json5" "^1.0.1" + +"locate-path@^2.0.0": + "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-locate" "^2.0.0" + "path-exists" "^3.0.0" + +"locate-path@^3.0.0": + "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-locate" "^3.0.0" + "path-exists" "^3.0.0" + +"lodash._reinterpolate@^3.0.0": + "integrity" "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + "resolved" "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" + "version" "3.0.0" + +"lodash.memoize@^4.1.2": + "integrity" "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + "version" "4.1.2" + +"lodash.sortby@^4.7.0": + "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + "version" "4.7.0" + +"lodash.template@^4.4.0", "lodash.template@^4.5.0": + "integrity" "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==" + "resolved" "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + "lodash.templatesettings" "^4.0.0" + +"lodash.templatesettings@^4.0.0": + "integrity" "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==" + "resolved" "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" + "version" "4.2.0" + dependencies: + "lodash._reinterpolate" "^3.0.0" + +"lodash.unescape@4.0.1": + "integrity" "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=" + "resolved" "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz" + "version" "4.0.1" + +"lodash.uniq@^4.5.0": + "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + "version" "4.5.0" + +"lodash@^4.17.11", "lodash@^4.17.12", "lodash@^4.17.13", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.5", "lodash@>=3.5 <5": + "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" + "version" "4.17.15" + +"loglevel@^1.4.1": + "integrity" "sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA==" + "resolved" "https://registry.npmjs.org/loglevel/-/loglevel-1.6.3.tgz" + "version" "1.6.3" + +"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.4.0": + "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" + "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "js-tokens" "^3.0.0 || ^4.0.0" + +"lower-case@^1.1.1": + "integrity" "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz" + "version" "1.1.4" + +"lru-cache@^5.1.1": + "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "yallist" "^3.0.2" + +"make-dir@^2.0.0", "make-dir@^2.1.0": + "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pify" "^4.0.1" + "semver" "^5.6.0" + +"makeerror@1.0.x": + "integrity" "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=" + "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" + "version" "1.0.11" + dependencies: + "tmpl" "1.0.x" + +"mamacro@^0.0.3": + "integrity" "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + "resolved" "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz" + "version" "0.0.3" + +"map-age-cleaner@^0.1.1": + "integrity" "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==" + "resolved" "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "p-defer" "^1.0.0" + +"map-cache@^0.2.2": + "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" + "version" "0.2.2" + +"map-visit@^1.0.0": + "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" + "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "object-visit" "^1.0.0" + +"md5.js@^1.3.4": + "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" + "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + "version" "1.3.5" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + "safe-buffer" "^5.1.2" + +"mdn-data@~1.1.0": + "integrity" "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" + "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz" + "version" "1.1.4" + +"mdn-data@2.0.4": + "integrity" "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz" + "version" "2.0.4" + +"media-typer@0.3.0": + "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + "version" "0.3.0" + +"mem@^4.0.0": + "integrity" "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==" + "resolved" "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "map-age-cleaner" "^0.1.1" + "mimic-fn" "^2.0.0" + "p-is-promise" "^2.0.0" + +"memory-fs@^0.4.0", "memory-fs@^0.4.1": + "integrity" "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=" + "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "errno" "^0.1.3" + "readable-stream" "^2.0.1" + +"merge-deep@^3.0.2": + "integrity" "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==" + "resolved" "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "arr-union" "^3.1.0" + "clone-deep" "^0.2.4" + "kind-of" "^3.0.2" + +"merge-descriptors@1.0.1": + "integrity" "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + "version" "1.0.1" + +"merge-stream@^1.0.1": + "integrity" "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "readable-stream" "^2.0.1" + +"merge2@^1.2.3": + "integrity" "sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.2.4.tgz" + "version" "1.2.4" + +"methods@~1.1.2": + "integrity" "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + "version" "1.1.2" + +"microevent.ts@~0.1.1": + "integrity" "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + "resolved" "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz" + "version" "0.1.1" + +"micromatch@^3.1.10", "micromatch@^3.1.4": + "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" + "version" "3.1.10" + dependencies: + "arr-diff" "^4.0.0" + "array-unique" "^0.3.2" + "braces" "^2.3.1" + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "extglob" "^2.0.4" + "fragment-cache" "^0.2.1" + "kind-of" "^6.0.2" + "nanomatch" "^1.2.9" + "object.pick" "^1.3.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.2" + +"miller-rabin@^4.0.0": + "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" + "resolved" "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "bn.js" "^4.0.0" + "brorand" "^1.0.1" + +"mime-db@>= 1.40.0 < 2", "mime-db@1.40.0": + "integrity" "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz" + "version" "1.40.0" + +"mime-types@^2.1.12", "mime-types@~2.1.17", "mime-types@~2.1.19", "mime-types@~2.1.24": + "integrity" "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz" + "version" "2.1.24" + dependencies: + "mime-db" "1.40.0" + +"mime@^2.4.2", "mime@^2.4.4": + "integrity" "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + "resolved" "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz" + "version" "2.4.4" + +"mime@1.6.0": + "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + "version" "1.6.0" + +"mimic-fn@^1.0.0": + "integrity" "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" + "version" "1.2.0" + +"mimic-fn@^2.0.0", "mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" + +"mini-css-extract-plugin@0.5.0": + "integrity" "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==" + "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz" + "version" "0.5.0" + dependencies: + "loader-utils" "^1.1.0" + "schema-utils" "^1.0.0" + "webpack-sources" "^1.1.0" + +"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": + "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + "version" "1.0.1" + +"minimalistic-crypto-utils@^1.0.0", "minimalistic-crypto-utils@^1.0.1": + "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.4", "minimatch@3.0.4": + "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "brace-expansion" "^1.1.7" + +"minimist@^1.1.1", "minimist@^1.2.0": + "integrity" "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + "version" "1.2.0" + +"minimist@^1.2.5": + "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + "version" "1.2.5" + +"minimist@0.0.8": + "integrity" "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + "version" "0.0.8" + +"minipass@^2.2.1", "minipass@^2.3.4": + "integrity" "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz" + "version" "2.3.5" + dependencies: + "safe-buffer" "^5.1.2" + "yallist" "^3.0.0" + +"minizlib@^1.1.1": + "integrity" "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==" + "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz" + "version" "1.2.1" + dependencies: + "minipass" "^2.2.1" + +"mississippi@^3.0.0": + "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" + "resolved" "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "concat-stream" "^1.5.0" + "duplexify" "^3.4.2" + "end-of-stream" "^1.1.0" + "flush-write-stream" "^1.0.0" + "from2" "^2.1.0" + "parallel-transform" "^1.1.0" + "pump" "^3.0.0" + "pumpify" "^1.3.3" + "stream-each" "^1.1.0" + "through2" "^2.0.0" + +"mixin-deep@^1.2.0": + "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==" + "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" + "version" "1.3.2" + dependencies: + "for-in" "^1.0.2" + "is-extendable" "^1.0.1" + +"mixin-object@^2.0.1": + "integrity" "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=" + "resolved" "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "for-in" "^0.1.3" + "is-extendable" "^0.1.1" + +"mkdirp@^0.5.0", "mkdirp@^0.5.1", "mkdirp@~0.5.1", "mkdirp@0.5.1", "mkdirp@0.5.x": + "integrity" "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" + "version" "0.5.1" + dependencies: + "minimist" "0.0.8" + +"move-concurrently@^1.0.1": + "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=" + "resolved" "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "aproba" "^1.1.1" + "copy-concurrently" "^1.0.0" + "fs-write-stream-atomic" "^1.0.8" + "mkdirp" "^0.5.1" + "rimraf" "^2.5.4" + "run-queue" "^1.0.3" + +"ms@^2.1.1": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" + +"ms@2.0.0": + "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" + +"ms@2.1.1": + "integrity" "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" + "version" "2.1.1" + +"multicast-dns-service-types@^1.1.0": + "integrity" "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + "resolved" "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz" + "version" "1.1.0" + +"multicast-dns@^6.0.1": + "integrity" "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==" + "resolved" "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz" + "version" "6.2.3" + dependencies: + "dns-packet" "^1.3.1" + "thunky" "^1.0.2" + +"mute-stream@0.0.7": + "integrity" "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" + "version" "0.0.7" + +"mute-stream@0.0.8": + "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" + "version" "0.0.8" + +"nan@^2.12.1": + "integrity" "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + "resolved" "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz" + "version" "2.14.0" + +"nanomatch@^1.2.9": + "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" + "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" + "version" "1.2.13" + dependencies: + "arr-diff" "^4.0.0" + "array-unique" "^0.3.2" + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "fragment-cache" "^0.2.1" + "is-windows" "^1.0.2" + "kind-of" "^6.0.2" + "object.pick" "^1.3.0" + "regex-not" "^1.0.0" + "snapdragon" "^0.8.1" + "to-regex" "^3.0.1" + +"natural-compare@^1.4.0": + "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + "version" "1.4.0" + +"needle@^2.2.1": + "integrity" "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==" + "resolved" "https://registry.npmjs.org/needle/-/needle-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "debug" "^4.1.0" + "iconv-lite" "^0.4.4" + "sax" "^1.2.4" + +"negotiator@0.6.2": + "integrity" "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz" + "version" "0.6.2" + +"neo-async@^2.5.0", "neo-async@^2.6.0", "neo-async@^2.6.1": + "integrity" "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz" + "version" "2.6.1" + +"next-tick@^1.0.0": + "integrity" "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + "resolved" "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz" + "version" "1.0.0" + +"nice-try@^1.0.4": + "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" + "version" "1.0.5" + +"no-case@^2.2.0": + "integrity" "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==" + "resolved" "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz" + "version" "2.3.2" + dependencies: + "lower-case" "^1.1.1" + +"node-forge@0.7.5": + "integrity" "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==" + "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz" + "version" "0.7.5" + +"node-int64@^0.4.0": + "integrity" "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + "version" "0.4.0" + +"node-libs-browser@^2.2.1": + "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" + "resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "assert" "^1.1.1" + "browserify-zlib" "^0.2.0" + "buffer" "^4.3.0" + "console-browserify" "^1.1.0" + "constants-browserify" "^1.0.0" + "crypto-browserify" "^3.11.0" + "domain-browser" "^1.1.1" + "events" "^3.0.0" + "https-browserify" "^1.0.0" + "os-browserify" "^0.3.0" + "path-browserify" "0.0.1" + "process" "^0.11.10" + "punycode" "^1.2.4" + "querystring-es3" "^0.2.0" + "readable-stream" "^2.3.3" + "stream-browserify" "^2.0.1" + "stream-http" "^2.7.2" + "string_decoder" "^1.0.0" + "timers-browserify" "^2.0.4" + "tty-browserify" "0.0.0" + "url" "^0.11.0" + "util" "^0.11.0" + "vm-browserify" "^1.0.1" + +"node-modules-regexp@^1.0.0": + "integrity" "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + "resolved" "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" + "version" "1.0.0" + +"node-notifier@^5.2.1": + "integrity" "sha512-p52B+onAEHKW1OF9MGO/S7k/ahGEHfhP5/tvwYzog/5XLYOd8ZuD6vdNZdUuWMONRnKPneXV43v3s6Snx1wsCQ==" + "resolved" "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.1.tgz" + "version" "5.4.1" + dependencies: + "growly" "^1.3.0" + "is-wsl" "^1.1.0" + "semver" "^5.5.0" + "shellwords" "^0.1.1" + "which" "^1.3.0" + +"node-pre-gyp@^0.12.0": + "integrity" "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==" + "resolved" "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz" + "version" "0.12.0" + dependencies: + "detect-libc" "^1.0.2" + "mkdirp" "^0.5.1" + "needle" "^2.2.1" + "nopt" "^4.0.1" + "npm-packlist" "^1.1.6" + "npmlog" "^4.0.2" + "rc" "^1.2.7" + "rimraf" "^2.6.1" + "semver" "^5.3.0" + "tar" "^4" + +"node-releases@^1.1.25": + "integrity" "sha512-9iXUqHKSGo6ph/tdXVbHFbhRVQln4ZDTIBJCzsa90HimnBYc5jw8RWYt4wBYFHehGyC3koIz5O4mb2fHrbPOuA==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.27.tgz" + "version" "1.1.27" + dependencies: + "semver" "^5.3.0" + +"nopt@^4.0.1": + "integrity" "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=" + "resolved" "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "abbrev" "1" + "osenv" "^0.1.4" + +"normalize-package-data@^2.3.2": + "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" + "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "hosted-git-info" "^2.1.4" + "resolve" "^1.10.0" + "semver" "2 || 3 || 4 || 5" + "validate-npm-package-license" "^3.0.1" + +"normalize-path@^2.1.1": + "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "remove-trailing-separator" "^1.0.1" + +"normalize-path@^3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" + +"normalize-range@^0.1.2": + "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + "version" "0.1.2" + +"normalize-url@^3.0.0": + "integrity" "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz" + "version" "3.3.0" + +"npm-bundled@^1.0.1": + "integrity" "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==" + "resolved" "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.6.tgz" + "version" "1.0.6" + +"npm-packlist@^1.1.6": + "integrity" "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==" + "resolved" "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "ignore-walk" "^3.0.1" + "npm-bundled" "^1.0.1" + +"npm-run-path@^2.0.0": + "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=" + "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "path-key" "^2.0.0" + +"npmlog@^4.0.2": + "integrity" "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==" + "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "are-we-there-yet" "~1.1.2" + "console-control-strings" "~1.1.0" + "gauge" "~2.7.3" + "set-blocking" "~2.0.0" + +"nth-check@^1.0.2", "nth-check@~1.0.1": + "integrity" "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==" + "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "boolbase" "~1.0.0" + +"num2fraction@^1.2.2": + "integrity" "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + "resolved" "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz" + "version" "1.2.2" + +"number-is-nan@^1.0.0": + "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + "version" "1.0.1" + +"nwsapi@^2.0.7", "nwsapi@^2.1.3": + "integrity" "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==" + "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz" + "version" "2.1.4" + +"oauth-sign@~0.9.0": + "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" + "version" "0.9.0" + +"object-assign@^4.0.1", "object-assign@^4.1.1", "object-assign@4.1.1": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-assign@^4.1.0": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object-copy@^0.1.0": + "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" + "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "copy-descriptor" "^0.1.0" + "define-property" "^0.2.5" + "kind-of" "^3.0.3" + +"object-hash@^1.1.4": + "integrity" "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==" + "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz" + "version" "1.3.1" + +"object-keys@^1.0.11", "object-keys@^1.0.12": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" + +"object-path@0.11.4": + "integrity" "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" + "resolved" "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz" + "version" "0.11.4" + +"object-visit@^1.0.0": + "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" + "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "isobject" "^3.0.0" + +"object.assign@^4.1.0": + "integrity" "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "define-properties" "^1.1.2" + "function-bind" "^1.1.1" + "has-symbols" "^1.0.0" + "object-keys" "^1.0.11" + +"object.entries@^1.1.0": + "integrity" "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==" + "resolved" "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.12.0" + "function-bind" "^1.1.1" + "has" "^1.0.3" + +"object.fromentries@^2.0.0": + "integrity" "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==" + "resolved" "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "define-properties" "^1.1.2" + "es-abstract" "^1.11.0" + "function-bind" "^1.1.1" + "has" "^1.0.1" + +"object.getownpropertydescriptors@^2.0.3": + "integrity" "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=" + "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "define-properties" "^1.1.2" + "es-abstract" "^1.5.1" + +"object.pick@^1.3.0": + "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" + "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "isobject" "^3.0.1" + +"object.values@^1.1.0": + "integrity" "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==" + "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "define-properties" "^1.1.3" + "es-abstract" "^1.12.0" + "function-bind" "^1.1.1" + "has" "^1.0.3" + +"obuf@^1.0.0", "obuf@^1.1.2": + "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "resolved" "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + "version" "1.1.2" + +"on-finished@~2.3.0": + "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" + "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "ee-first" "1.1.1" + +"on-headers@~1.0.2": + "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + "version" "1.0.2" + +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"onetime@^2.0.0": + "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "mimic-fn" "^1.0.0" + +"onetime@^5.1.0": + "integrity" "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "mimic-fn" "^2.1.0" + +"open@^6.3.0": + "integrity" "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==" + "resolved" "https://registry.npmjs.org/open/-/open-6.4.0.tgz" + "version" "6.4.0" + dependencies: + "is-wsl" "^1.1.0" + +"opn@^5.1.0": + "integrity" "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==" + "resolved" "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "is-wsl" "^1.1.0" + +"optimize-css-assets-webpack-plugin@5.0.3": + "integrity" "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==" + "resolved" "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "cssnano" "^4.1.10" + "last-call-webpack-plugin" "^3.0.0" + +"optionator@^0.8.1", "optionator@^0.8.2": + "integrity" "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=" + "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz" + "version" "0.8.2" + dependencies: + "deep-is" "~0.1.3" + "fast-levenshtein" "~2.0.4" + "levn" "~0.3.0" + "prelude-ls" "~1.1.2" + "type-check" "~0.3.2" + "wordwrap" "~1.0.0" + +"original@^1.0.0": + "integrity" "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==" + "resolved" "https://registry.npmjs.org/original/-/original-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "url-parse" "^1.4.3" + +"os-browserify@^0.3.0": + "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + "resolved" "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" + "version" "0.3.0" + +"os-homedir@^1.0.0": + "integrity" "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + "resolved" "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" + "version" "1.0.2" + +"os-locale@^3.0.0": + "integrity" "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==" + "resolved" "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "execa" "^1.0.0" + "lcid" "^2.0.0" + "mem" "^4.0.0" + +"os-tmpdir@^1.0.0": + "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"os-tmpdir@~1.0.2": + "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"osenv@^0.1.4": + "integrity" "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==" + "resolved" "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz" + "version" "0.1.5" + dependencies: + "os-homedir" "^1.0.0" + "os-tmpdir" "^1.0.0" + +"p-defer@^1.0.0": + "integrity" "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" + "resolved" "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz" + "version" "1.0.0" + +"p-each-series@^1.0.0": + "integrity" "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=" + "resolved" "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "p-reduce" "^1.0.0" + +"p-finally@^1.0.0": + "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" + "version" "1.0.0" + +"p-is-promise@^2.0.0": + "integrity" "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" + "resolved" "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz" + "version" "2.1.0" + +"p-limit@^1.1.0": + "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "p-try" "^1.0.0" + +"p-limit@^2.0.0": + "integrity" "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "p-try" "^2.0.0" + +"p-locate@^2.0.0": + "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "p-limit" "^1.1.0" + +"p-locate@^3.0.0": + "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "p-limit" "^2.0.0" + +"p-map@^1.1.1": + "integrity" "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + "resolved" "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz" + "version" "1.2.0" + +"p-reduce@^1.0.0": + "integrity" "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + "resolved" "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz" + "version" "1.0.0" + +"p-try@^1.0.0": + "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" + "version" "1.0.0" + +"p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" + +"pako@~1.0.5": + "integrity" "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" + "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz" + "version" "1.0.10" + +"parallel-transform@^1.1.0": + "integrity" "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=" + "resolved" "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "cyclist" "~0.2.2" + "inherits" "^2.0.3" + "readable-stream" "^2.1.5" + +"param-case@2.1.x": + "integrity" "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=" + "resolved" "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "no-case" "^2.2.0" + +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "callsites" "^3.0.0" + +"parse-asn1@^5.0.0": + "integrity" "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==" + "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz" + "version" "5.1.4" + dependencies: + "asn1.js" "^4.0.0" + "browserify-aes" "^1.0.0" + "create-hash" "^1.1.0" + "evp_bytestokey" "^1.0.0" + "pbkdf2" "^3.0.3" + "safe-buffer" "^5.1.1" + +"parse-json@^2.2.0": + "integrity" "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "error-ex" "^1.2.0" + +"parse-json@^4.0.0": + "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "error-ex" "^1.3.1" + "json-parse-better-errors" "^1.0.1" + +"parse5@4.0.0": + "integrity" "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz" + "version" "4.0.0" + +"parse5@5.1.0": + "integrity" "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz" + "version" "5.1.0" + +"parseurl@~1.3.2", "parseurl@~1.3.3": + "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + "version" "1.3.3" + +"pascalcase@^0.1.1": + "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" + "version" "0.1.1" + +"path-browserify@0.0.1": + "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz" + "version" "0.0.1" + +"path-dirname@^1.0.0": + "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" + "version" "1.0.2" + +"path-exists@^2.0.0": + "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pinkie-promise" "^2.0.0" + +"path-exists@^3.0.0": + "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + "version" "3.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-is-inside@^1.0.1": + "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + "version" "1.0.2" + +"path-key@^2.0.0", "path-key@^2.0.1": + "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" + "version" "2.0.1" + +"path-parse@^1.0.6": + "integrity" "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz" + "version" "1.0.6" + +"path-to-regexp@0.1.7": + "integrity" "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + "version" "0.1.7" + +"path-type@^2.0.0": + "integrity" "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "pify" "^2.0.0" + +"path-type@^3.0.0": + "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "pify" "^3.0.0" + +"pbkdf2@^3.0.3": + "integrity" "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==" + "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz" + "version" "3.0.17" + dependencies: + "create-hash" "^1.1.2" + "create-hmac" "^1.1.4" + "ripemd160" "^2.0.1" + "safe-buffer" "^5.0.1" + "sha.js" "^2.4.8" + +"performance-now@^2.1.0": + "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" + "version" "2.1.0" + +"pify@^2.0.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + "version" "2.3.0" + +"pify@^3.0.0": + "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" + "version" "3.0.0" + +"pify@^4.0.1": + "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" + "version" "4.0.1" + +"pinkie-promise@^2.0.0": + "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" + "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "pinkie" "^2.0.0" + +"pinkie@^2.0.0": + "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + "version" "2.0.4" + +"pirates@^4.0.1": + "integrity" "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==" + "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "node-modules-regexp" "^1.0.0" + +"pkg-dir@^1.0.0": + "integrity" "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "find-up" "^1.0.0" + +"pkg-dir@^2.0.0": + "integrity" "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "find-up" "^2.1.0" + +"pkg-dir@^3.0.0": + "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "find-up" "^3.0.0" + +"pkg-up@2.0.0": + "integrity" "sha1-yBmscoBZpGHKscOImivjxJoATX8=" + "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "find-up" "^2.1.0" + +"pn@^1.1.0": + "integrity" "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + "resolved" "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz" + "version" "1.1.0" + +"pnp-webpack-plugin@1.5.0": + "integrity" "sha512-jd9olUr9D7do+RN8Wspzhpxhgp1n6Vd0NtQ4SFkmIACZoEL1nkyAdW9Ygrinjec0vgDcWjscFQQ1gDW8rsfKTg==" + "resolved" "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "ts-pnp" "^1.1.2" + +"portfinder@^1.0.9": + "integrity" "sha512-ESabpDCzmBS3ekHbmpAIiESq3udRsCBGiBZLsC+HgBKv2ezb0R4oG+7RnYEVZ/ZCfhel5Tx3UzdNWA0Lox2QCA==" + "resolved" "https://registry.npmjs.org/portfinder/-/portfinder-1.0.21.tgz" + "version" "1.0.21" + dependencies: + "async" "^1.5.2" + "debug" "^2.2.0" + "mkdirp" "0.5.x" + +"posix-character-classes@^0.1.0": + "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + "version" "0.1.1" + +"postcss-attribute-case-insensitive@^4.0.1": + "integrity" "sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==" + "resolved" "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.2" + "postcss-selector-parser" "^5.0.0" + +"postcss-browser-comments@^2.0.0": + "integrity" "sha512-xGG0UvoxwBc4Yx4JX3gc0RuDl1kc4bVihCzzk6UC72YPfq5fu3c717Nu8Un3nvnq1BJ31gBnFXIG/OaUTnpHgA==" + "resolved" "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "postcss" "^7.0.2" + +"postcss-calc@^7.0.1": + "integrity" "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==" + "resolved" "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "css-unit-converter" "^1.1.1" + "postcss" "^7.0.5" + "postcss-selector-parser" "^5.0.0-rc.4" + "postcss-value-parser" "^3.3.1" + +"postcss-color-functional-notation@^2.0.1": + "integrity" "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==" + "resolved" "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "postcss" "^7.0.2" + "postcss-values-parser" "^2.0.0" + +"postcss-color-gray@^5.0.0": + "integrity" "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==" + "resolved" "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "@csstools/convert-colors" "^1.4.0" + "postcss" "^7.0.5" + "postcss-values-parser" "^2.0.0" + +"postcss-color-hex-alpha@^5.0.3": + "integrity" "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==" + "resolved" "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz" + "version" "5.0.3" + dependencies: + "postcss" "^7.0.14" + "postcss-values-parser" "^2.0.1" + +"postcss-color-mod-function@^3.0.3": + "integrity" "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==" + "resolved" "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "@csstools/convert-colors" "^1.4.0" + "postcss" "^7.0.2" + "postcss-values-parser" "^2.0.0" + +"postcss-color-rebeccapurple@^4.0.1": + "integrity" "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==" + "resolved" "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.2" + "postcss-values-parser" "^2.0.0" + +"postcss-colormin@^4.0.3": + "integrity" "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==" + "resolved" "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "color" "^3.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-convert-values@^4.0.1": + "integrity" "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==" + "resolved" "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-custom-media@^7.0.8": + "integrity" "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==" + "resolved" "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz" + "version" "7.0.8" + dependencies: + "postcss" "^7.0.14" + +"postcss-custom-properties@^8.0.11": + "integrity" "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==" + "resolved" "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz" + "version" "8.0.11" + dependencies: + "postcss" "^7.0.17" + "postcss-values-parser" "^2.0.1" + +"postcss-custom-selectors@^5.1.2": + "integrity" "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==" + "resolved" "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "postcss" "^7.0.2" + "postcss-selector-parser" "^5.0.0-rc.3" + +"postcss-dir-pseudo-class@^5.0.0": + "integrity" "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==" + "resolved" "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "postcss" "^7.0.2" + "postcss-selector-parser" "^5.0.0-rc.3" + +"postcss-discard-comments@^4.0.2": + "integrity" "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==" + "resolved" "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-duplicates@^4.0.2": + "integrity" "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==" + "resolved" "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-empty@^4.0.1": + "integrity" "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==" + "resolved" "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-discard-overridden@^4.0.1": + "integrity" "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==" + "resolved" "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-double-position-gradients@^1.0.0": + "integrity" "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==" + "resolved" "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "postcss" "^7.0.5" + "postcss-values-parser" "^2.0.0" + +"postcss-env-function@^2.0.2": + "integrity" "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==" + "resolved" "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "postcss" "^7.0.2" + "postcss-values-parser" "^2.0.0" + +"postcss-flexbugs-fixes@4.1.0": + "integrity" "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==" + "resolved" "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "postcss" "^7.0.0" + +"postcss-focus-visible@^4.0.0": + "integrity" "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==" + "resolved" "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "postcss" "^7.0.2" + +"postcss-focus-within@^3.0.0": + "integrity" "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==" + "resolved" "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "postcss" "^7.0.2" + +"postcss-font-variant@^4.0.0": + "integrity" "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==" + "resolved" "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "postcss" "^7.0.2" + +"postcss-gap-properties@^2.0.0": + "integrity" "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==" + "resolved" "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "postcss" "^7.0.2" + +"postcss-image-set-function@^3.0.1": + "integrity" "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==" + "resolved" "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "postcss" "^7.0.2" + "postcss-values-parser" "^2.0.0" + +"postcss-initial@^3.0.0": + "integrity" "sha512-I2Sz83ZSHybMNh02xQDK609lZ1/QOyYeuizCjzEhlMgeV/HcDJapQiH4yTqLjZss0X6/6VvKFXUeObaHpJoINw==" + "resolved" "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "lodash.template" "^4.5.0" + "postcss" "^7.0.2" + +"postcss-lab-function@^2.0.1": + "integrity" "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==" + "resolved" "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "@csstools/convert-colors" "^1.4.0" + "postcss" "^7.0.2" + "postcss-values-parser" "^2.0.0" + +"postcss-load-config@^2.0.0": + "integrity" "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==" + "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "cosmiconfig" "^5.0.0" + "import-cwd" "^2.0.0" + +"postcss-loader@3.0.0": + "integrity" "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==" + "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "loader-utils" "^1.1.0" + "postcss" "^7.0.0" + "postcss-load-config" "^2.0.0" + "schema-utils" "^1.0.0" + +"postcss-logical@^3.0.0": + "integrity" "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==" + "resolved" "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "postcss" "^7.0.2" + +"postcss-media-minmax@^4.0.0": + "integrity" "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==" + "resolved" "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "postcss" "^7.0.2" + +"postcss-merge-longhand@^4.0.11": + "integrity" "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==" + "resolved" "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz" + "version" "4.0.11" + dependencies: + "css-color-names" "0.0.4" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "stylehacks" "^4.0.0" + +"postcss-merge-rules@^4.0.3": + "integrity" "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==" + "resolved" "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "caniuse-api" "^3.0.0" + "cssnano-util-same-parent" "^4.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + "vendors" "^1.0.0" + +"postcss-minify-font-values@^4.0.2": + "integrity" "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==" + "resolved" "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-minify-gradients@^4.0.2": + "integrity" "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==" + "resolved" "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "is-color-stop" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-minify-params@^4.0.2": + "integrity" "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==" + "resolved" "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "alphanum-sort" "^1.0.0" + "browserslist" "^4.0.0" + "cssnano-util-get-arguments" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "uniqs" "^2.0.0" + +"postcss-minify-selectors@^4.0.2": + "integrity" "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==" + "resolved" "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "alphanum-sort" "^1.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + +"postcss-modules-extract-imports@^2.0.0": + "integrity" "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==" + "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "postcss" "^7.0.5" + +"postcss-modules-local-by-default@^2.0.6": + "integrity" "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==" + "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz" + "version" "2.0.6" + dependencies: + "postcss" "^7.0.6" + "postcss-selector-parser" "^6.0.0" + "postcss-value-parser" "^3.3.1" + +"postcss-modules-scope@^2.1.0": + "integrity" "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==" + "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "postcss" "^7.0.6" + "postcss-selector-parser" "^6.0.0" + +"postcss-modules-values@^2.0.0": + "integrity" "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==" + "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "icss-replace-symbols" "^1.1.0" + "postcss" "^7.0.6" + +"postcss-nesting@^7.0.0": + "integrity" "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==" + "resolved" "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "postcss" "^7.0.2" + +"postcss-normalize-charset@^4.0.1": + "integrity" "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==" + "resolved" "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-normalize-display-values@^4.0.2": + "integrity" "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==" + "resolved" "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-positions@^4.0.2": + "integrity" "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-repeat-style@^4.0.2": + "integrity" "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==" + "resolved" "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-string@^4.0.2": + "integrity" "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-timing-functions@^4.0.2": + "integrity" "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==" + "resolved" "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-unicode@^4.0.1": + "integrity" "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==" + "resolved" "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "browserslist" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-url@^4.0.1": + "integrity" "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "is-absolute-url" "^2.0.0" + "normalize-url" "^3.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize-whitespace@^4.0.2": + "integrity" "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-normalize@7.0.1": + "integrity" "sha512-NOp1fwrG+6kVXWo7P9SizCHX6QvioxFD/hZcI2MLxPmVnFJFC0j0DDpIuNw2tUDeCFMni59gCVgeJ1/hYhj2OQ==" + "resolved" "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-7.0.1.tgz" + "version" "7.0.1" + dependencies: + "@csstools/normalize.css" "^9.0.1" + "browserslist" "^4.1.1" + "postcss" "^7.0.2" + "postcss-browser-comments" "^2.0.0" + +"postcss-ordered-values@^4.1.2": + "integrity" "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==" + "resolved" "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "cssnano-util-get-arguments" "^4.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-overflow-shorthand@^2.0.0": + "integrity" "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==" + "resolved" "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "postcss" "^7.0.2" + +"postcss-page-break@^2.0.0": + "integrity" "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==" + "resolved" "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "postcss" "^7.0.2" + +"postcss-place@^4.0.1": + "integrity" "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==" + "resolved" "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.2" + "postcss-values-parser" "^2.0.0" + +"postcss-preset-env@6.7.0": + "integrity" "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==" + "resolved" "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz" + "version" "6.7.0" + dependencies: + "autoprefixer" "^9.6.1" + "browserslist" "^4.6.4" + "caniuse-lite" "^1.0.30000981" + "css-blank-pseudo" "^0.1.4" + "css-has-pseudo" "^0.10.0" + "css-prefers-color-scheme" "^3.1.1" + "cssdb" "^4.4.0" + "postcss" "^7.0.17" + "postcss-attribute-case-insensitive" "^4.0.1" + "postcss-color-functional-notation" "^2.0.1" + "postcss-color-gray" "^5.0.0" + "postcss-color-hex-alpha" "^5.0.3" + "postcss-color-mod-function" "^3.0.3" + "postcss-color-rebeccapurple" "^4.0.1" + "postcss-custom-media" "^7.0.8" + "postcss-custom-properties" "^8.0.11" + "postcss-custom-selectors" "^5.1.2" + "postcss-dir-pseudo-class" "^5.0.0" + "postcss-double-position-gradients" "^1.0.0" + "postcss-env-function" "^2.0.2" + "postcss-focus-visible" "^4.0.0" + "postcss-focus-within" "^3.0.0" + "postcss-font-variant" "^4.0.0" + "postcss-gap-properties" "^2.0.0" + "postcss-image-set-function" "^3.0.1" + "postcss-initial" "^3.0.0" + "postcss-lab-function" "^2.0.1" + "postcss-logical" "^3.0.0" + "postcss-media-minmax" "^4.0.0" + "postcss-nesting" "^7.0.0" + "postcss-overflow-shorthand" "^2.0.0" + "postcss-page-break" "^2.0.0" + "postcss-place" "^4.0.1" + "postcss-pseudo-class-any-link" "^6.0.0" + "postcss-replace-overflow-wrap" "^3.0.0" + "postcss-selector-matches" "^4.0.0" + "postcss-selector-not" "^4.0.0" + +"postcss-pseudo-class-any-link@^6.0.0": + "integrity" "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==" + "resolved" "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "postcss" "^7.0.2" + "postcss-selector-parser" "^5.0.0-rc.3" + +"postcss-reduce-initial@^4.0.3": + "integrity" "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==" + "resolved" "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "caniuse-api" "^3.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + +"postcss-reduce-transforms@^4.0.2": + "integrity" "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==" + "resolved" "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "cssnano-util-get-match" "^4.0.0" + "has" "^1.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + +"postcss-replace-overflow-wrap@^3.0.0": + "integrity" "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==" + "resolved" "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "postcss" "^7.0.2" + +"postcss-safe-parser@4.0.1": + "integrity" "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==" + "resolved" "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "postcss" "^7.0.0" + +"postcss-selector-matches@^4.0.0": + "integrity" "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==" + "resolved" "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "balanced-match" "^1.0.0" + "postcss" "^7.0.2" + +"postcss-selector-not@^4.0.0": + "integrity" "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==" + "resolved" "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "balanced-match" "^1.0.0" + "postcss" "^7.0.2" + +"postcss-selector-parser@^3.0.0": + "integrity" "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "dot-prop" "^4.1.1" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss-selector-parser@^5.0.0-rc.3": + "integrity" "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "cssesc" "^2.0.0" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss-selector-parser@^5.0.0-rc.4": + "integrity" "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "cssesc" "^2.0.0" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss-selector-parser@^5.0.0": + "integrity" "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "cssesc" "^2.0.0" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss-selector-parser@^6.0.0": + "integrity" "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "cssesc" "^3.0.0" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss-svgo@^4.0.2": + "integrity" "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==" + "resolved" "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "is-svg" "^3.0.0" + "postcss" "^7.0.0" + "postcss-value-parser" "^3.0.0" + "svgo" "^1.0.0" + +"postcss-unique-selectors@^4.0.1": + "integrity" "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==" + "resolved" "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "alphanum-sort" "^1.0.0" + "postcss" "^7.0.0" + "uniqs" "^2.0.0" + +"postcss-value-parser@^3.0.0", "postcss-value-parser@^3.3.0", "postcss-value-parser@^3.3.1": + "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + "version" "3.3.1" + +"postcss-value-parser@^4.0.0": + "integrity" "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz" + "version" "4.0.2" + +"postcss-values-parser@^2.0.0", "postcss-values-parser@^2.0.1": + "integrity" "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==" + "resolved" "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "flatten" "^1.0.2" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss@^7.0.0", "postcss@^7.0.1", "postcss@^7.0.14", "postcss@^7.0.17", "postcss@^7.0.2", "postcss@^7.0.5", "postcss@^7.0.6": + "integrity" "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz" + "version" "7.0.17" + dependencies: + "chalk" "^2.4.2" + "source-map" "^0.6.1" + "supports-color" "^6.1.0" + +"postcss@7.0.14": + "integrity" "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz" + "version" "7.0.14" + dependencies: + "chalk" "^2.4.2" + "source-map" "^0.6.1" + "supports-color" "^6.1.0" + +"prelude-ls@~1.1.2": + "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + "version" "1.1.2" + +"pretty-bytes@^5.1.0": + "integrity" "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==" + "resolved" "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz" + "version" "5.3.0" + +"pretty-error@^2.1.1": + "integrity" "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=" + "resolved" "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "renderkid" "^2.0.1" + "utila" "~0.4" + +"pretty-format@^24.8.0": + "integrity" "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==" + "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz" + "version" "24.8.0" + dependencies: + "@jest/types" "^24.8.0" + "ansi-regex" "^4.0.0" + "ansi-styles" "^3.2.0" + "react-is" "^16.8.4" + +"private@^0.1.6": + "integrity" "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + "resolved" "https://registry.npmjs.org/private/-/private-0.1.8.tgz" + "version" "0.1.8" + +"process-nextick-args@~2.0.0": + "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"process@^0.11.10": + "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + "version" "0.11.10" + +"progress@^2.0.0": + "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" + "version" "2.0.3" + +"promise-inflight@^1.0.1": + "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" + "version" "1.0.1" + +"promise@8.0.3": + "integrity" "sha512-HeRDUL1RJiLhyA0/grn+PTShlBAcLuh/1BJGtrvjwbvRDCTLLMEz9rOGCV+R3vHY4MixIuoMEd9Yq/XvsTPcjw==" + "resolved" "https://registry.npmjs.org/promise/-/promise-8.0.3.tgz" + "version" "8.0.3" + dependencies: + "asap" "~2.0.6" + +"prompts@^2.0.1": + "integrity" "sha512-VObPvJiWPhpZI6C5m60XOzTfnYg/xc/an+r9VYymj9WJW3B/DIH+REzjpAACPf8brwPeP+7vz3bIim3S+AaMjw==" + "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "kleur" "^3.0.3" + "sisteransi" "^1.0.3" + +"prop-types@^15.6.2", "prop-types@^15.7.2": + "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" + "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" + "version" "15.7.2" + dependencies: + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.8.1" + +"proxy-addr@~2.0.5": + "integrity" "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==" + "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "forwarded" "~0.1.2" + "ipaddr.js" "1.9.0" + +"prr@~1.0.1": + "integrity" "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" + "version" "1.0.1" + +"psl@^1.1.24", "psl@^1.1.28": + "integrity" "sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==" + "resolved" "https://registry.npmjs.org/psl/-/psl-1.3.0.tgz" + "version" "1.3.0" + +"public-encrypt@^4.0.0": + "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" + "resolved" "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "bn.js" "^4.1.0" + "browserify-rsa" "^4.0.0" + "create-hash" "^1.1.0" + "parse-asn1" "^5.0.0" + "randombytes" "^2.0.1" + "safe-buffer" "^5.1.2" + +"pump@^2.0.0": + "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==" + "resolved" "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pump@^3.0.0": + "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" + "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "end-of-stream" "^1.1.0" + "once" "^1.3.1" + +"pumpify@^1.3.3": + "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==" + "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "duplexify" "^3.6.0" + "inherits" "^2.0.3" + "pump" "^2.0.0" + +"punycode@^1.2.4": + "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + "version" "1.4.1" + +"punycode@^1.4.1": + "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + "version" "1.4.1" + +"punycode@^2.1.0", "punycode@^2.1.1": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"punycode@1.3.2": + "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" + "version" "1.3.2" + +"q@^1.1.2": + "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" + "version" "1.5.1" + +"qs@~6.5.2": + "integrity" "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" + "version" "6.5.2" + +"qs@6.7.0": + "integrity" "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz" + "version" "6.7.0" + +"querystring-es3@^0.2.0": + "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + "resolved" "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" + "version" "0.2.1" + +"querystring@0.2.0": + "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + "version" "0.2.0" + +"querystringify@^2.1.1": + "integrity" "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" + "resolved" "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz" + "version" "2.1.1" + +"raf@3.4.1": + "integrity" "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==" + "resolved" "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz" + "version" "3.4.1" + dependencies: + "performance-now" "^2.1.0" + +"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5": + "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" + "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "safe-buffer" "^5.1.0" + +"randomfill@^1.0.3": + "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==" + "resolved" "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "randombytes" "^2.0.5" + "safe-buffer" "^5.1.0" + +"range-parser@^1.2.1", "range-parser@~1.2.1": + "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + "version" "1.2.1" + +"raw-body@2.4.0": + "integrity" "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==" + "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "bytes" "3.1.0" + "http-errors" "1.7.2" + "iconv-lite" "0.4.24" + "unpipe" "1.0.0" + +"rc@^1.2.7": + "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" + "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + "version" "1.2.8" + dependencies: + "deep-extend" "^0.6.0" + "ini" "~1.3.0" + "minimist" "^1.2.0" + "strip-json-comments" "~2.0.1" + +"react-app-polyfill@^1.0.2": + "integrity" "sha512-yZcpLnIr0FOIzrOOz9JC37NWAWEuCaQWmYn9EWjEzlCW4cOmA5MkT5L3iP8QuUeFnoqVCTJgjIWYbXEJgNXhGA==" + "resolved" "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "core-js" "3.1.4" + "object-assign" "4.1.1" + "promise" "8.0.3" + "raf" "3.4.1" + "regenerator-runtime" "0.13.3" + "whatwg-fetch" "3.0.0" + +"react-dev-utils@^9.0.3": + "integrity" "sha512-OyInhcwsvycQ3Zr2pQN+HV4gtRXrky5mJXIy4HnqrWa+mI624xfYfqGuC9dYbxp4Qq3YZzP8GSGQjv0AgNU15w==" + "resolved" "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-9.0.3.tgz" + "version" "9.0.3" + dependencies: + "@babel/code-frame" "7.5.5" + "address" "1.1.0" + "browserslist" "4.6.6" + "chalk" "2.4.2" + "cross-spawn" "6.0.5" + "detect-port-alt" "1.1.6" + "escape-string-regexp" "1.0.5" + "filesize" "3.6.1" + "find-up" "3.0.0" + "fork-ts-checker-webpack-plugin" "1.5.0" + "global-modules" "2.0.0" + "globby" "8.0.2" + "gzip-size" "5.1.1" + "immer" "1.10.0" + "inquirer" "6.5.0" + "is-root" "2.1.0" + "loader-utils" "1.2.3" + "open" "^6.3.0" + "pkg-up" "2.0.0" + "react-error-overlay" "^6.0.1" + "recursive-readdir" "2.2.2" + "shell-quote" "1.6.1" + "sockjs-client" "1.3.0" + "strip-ansi" "5.2.0" + "text-table" "0.2.0" + +"react-dom@^16.9.0": + "integrity" "sha512-YFT2rxO9hM70ewk9jq0y6sQk8cL02xm4+IzYBz75CQGlClQQ1Bxq0nhHF6OtSbit+AIahujJgb/CPRibFkMNJQ==" + "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-16.9.0.tgz" + "version" "16.9.0" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + "prop-types" "^15.6.2" + "scheduler" "^0.15.0" + +"react-error-overlay@^6.0.1": + "integrity" "sha512-V9yoTr6MeZXPPd4nV/05eCBvGH9cGzc52FN8fs0O0TVQ3HYYf1n7EgZVtHbldRq5xU9zEzoXIITjYNIfxDDdUw==" + "resolved" "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.1.tgz" + "version" "6.0.1" + +"react-is@^16.8.1", "react-is@^16.8.4": + "integrity" "sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.9.0.tgz" + "version" "16.9.0" + +"react-scripts@3.1.1": + "integrity" "sha512-dbjTG9vJC61OI62hIswQYg5xHvwlxDTH6QXz6ICEuA5AqkFQWk1LKl76sk8fVL2WsyumbBc4FErALwKcEV2vNA==" + "resolved" "https://registry.npmjs.org/react-scripts/-/react-scripts-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "@babel/core" "7.5.5" + "@svgr/webpack" "4.3.2" + "@typescript-eslint/eslint-plugin" "1.13.0" + "@typescript-eslint/parser" "1.13.0" + "babel-eslint" "10.0.2" + "babel-jest" "^24.8.0" + "babel-loader" "8.0.6" + "babel-plugin-named-asset-import" "^0.3.3" + "babel-preset-react-app" "^9.0.1" + "camelcase" "^5.2.0" + "case-sensitive-paths-webpack-plugin" "2.2.0" + "css-loader" "2.1.1" + "dotenv" "6.2.0" + "dotenv-expand" "4.2.0" + "eslint" "^6.1.0" + "eslint-config-react-app" "^5.0.1" + "eslint-loader" "2.2.1" + "eslint-plugin-flowtype" "3.13.0" + "eslint-plugin-import" "2.18.2" + "eslint-plugin-jsx-a11y" "6.2.3" + "eslint-plugin-react" "7.14.3" + "eslint-plugin-react-hooks" "^1.6.1" + "file-loader" "3.0.1" + "fs-extra" "7.0.1" + "fsevents" "2.0.7" + "html-webpack-plugin" "4.0.0-beta.5" + "identity-obj-proxy" "3.0.0" + "is-wsl" "^1.1.0" + "jest" "24.8.0" + "jest-environment-jsdom-fourteen" "0.1.0" + "jest-resolve" "24.8.0" + "jest-watch-typeahead" "0.3.1" + "mini-css-extract-plugin" "0.5.0" + "optimize-css-assets-webpack-plugin" "5.0.3" + "pnp-webpack-plugin" "1.5.0" + "postcss-flexbugs-fixes" "4.1.0" + "postcss-loader" "3.0.0" + "postcss-normalize" "7.0.1" + "postcss-preset-env" "6.7.0" + "postcss-safe-parser" "4.0.1" + "react-app-polyfill" "^1.0.2" + "react-dev-utils" "^9.0.3" + "resolve" "1.12.0" + "resolve-url-loader" "3.1.0" + "sass-loader" "7.2.0" + "semver" "6.3.0" + "style-loader" "1.0.0" + "terser-webpack-plugin" "1.4.1" + "ts-pnp" "1.1.2" + "url-loader" "2.1.0" + "webpack" "4.39.1" + "webpack-dev-server" "3.2.1" + "webpack-manifest-plugin" "2.0.4" + "workbox-webpack-plugin" "4.3.1" + optionalDependencies: + "fsevents" "2.0.7" + +"react@^16.9.0": + "integrity" "sha512-+7LQnFBwkiw+BobzOF6N//BdoNw0ouwmSJTEm9cglOOmsg/TMiFHZLe2sEoN5M7LgJTj9oHH0gxklfnQe66S1w==" + "resolved" "https://registry.npmjs.org/react/-/react-16.9.0.tgz" + "version" "16.9.0" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + "prop-types" "^15.6.2" + +"read-pkg-up@^2.0.0": + "integrity" "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=" + "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "find-up" "^2.0.0" + "read-pkg" "^2.0.0" + +"read-pkg-up@^4.0.0": + "integrity" "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==" + "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "find-up" "^3.0.0" + "read-pkg" "^3.0.0" + +"read-pkg@^2.0.0": + "integrity" "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=" + "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "load-json-file" "^2.0.0" + "normalize-package-data" "^2.3.2" + "path-type" "^2.0.0" + +"read-pkg@^3.0.0": + "integrity" "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=" + "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "load-json-file" "^4.0.0" + "normalize-package-data" "^2.3.2" + "path-type" "^3.0.0" + +"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2": + "integrity" "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz" + "version" "2.3.6" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^2.0.6": + "integrity" "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz" + "version" "2.3.6" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^3.0.6": + "integrity" "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readable-stream@^3.1.1": + "integrity" "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz" + "version" "3.4.0" + dependencies: + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" + +"readdirp@^2.2.1": + "integrity" "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" + "version" "2.2.1" + dependencies: + "graceful-fs" "^4.1.11" + "micromatch" "^3.1.10" + "readable-stream" "^2.0.2" + +"realpath-native@^1.1.0": + "integrity" "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==" + "resolved" "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "util.promisify" "^1.0.0" + +"recursive-readdir@2.2.2": + "integrity" "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==" + "resolved" "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "minimatch" "3.0.4" + +"regenerate-unicode-properties@^8.1.0": + "integrity" "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==" + "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz" + "version" "8.1.0" + dependencies: + "regenerate" "^1.4.0" + +"regenerate@^1.4.0": + "integrity" "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" + "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz" + "version" "1.4.0" + +"regenerator-runtime@^0.11.0": + "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" + "version" "0.11.1" + +"regenerator-runtime@^0.13.2", "regenerator-runtime@0.13.3": + "integrity" "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz" + "version" "0.13.3" + +"regenerator-transform@^0.14.0": + "integrity" "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==" + "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz" + "version" "0.14.1" + dependencies: + "private" "^0.1.6" + +"regex-not@^1.0.0", "regex-not@^1.0.2": + "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" + "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "extend-shallow" "^3.0.2" + "safe-regex" "^1.1.0" + +"regex-parser@2.2.10": + "integrity" "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==" + "resolved" "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz" + "version" "2.2.10" + +"regexp-tree@^0.1.6": + "integrity" "sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg==" + "resolved" "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.11.tgz" + "version" "0.1.11" + +"regexpp@^2.0.1": + "integrity" "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz" + "version" "2.0.1" + +"regexpu-core@^4.5.4": + "integrity" "sha512-FpI67+ky9J+cDizQUJlIlNZFKual/lUkFr1AG6zOCpwZ9cLrg8UUVakyUQJD7fCDIe9Z2nwTQJNPyonatNmDFQ==" + "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.5.tgz" + "version" "4.5.5" + dependencies: + "regenerate" "^1.4.0" + "regenerate-unicode-properties" "^8.1.0" + "regjsgen" "^0.5.0" + "regjsparser" "^0.6.0" + "unicode-match-property-ecmascript" "^1.0.4" + "unicode-match-property-value-ecmascript" "^1.1.0" + +"regjsgen@^0.5.0": + "integrity" "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" + "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz" + "version" "0.5.0" + +"regjsparser@^0.6.0": + "integrity" "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==" + "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "jsesc" "~0.5.0" + +"relateurl@0.2.x": + "integrity" "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + "resolved" "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + "version" "0.2.7" + +"remove-trailing-separator@^1.0.1": + "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + "version" "1.1.0" + +"renderkid@^2.0.1": + "integrity" "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==" + "resolved" "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "css-select" "^1.1.0" + "dom-converter" "^0.2" + "htmlparser2" "^3.3.0" + "strip-ansi" "^3.0.0" + "utila" "^0.4.0" + +"repeat-element@^1.1.2": + "integrity" "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz" + "version" "1.1.3" + +"repeat-string@^1.6.1": + "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + "version" "1.6.1" + +"request-promise-core@1.1.2": + "integrity" "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==" + "resolved" "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "lodash" "^4.17.11" + +"request-promise-native@^1.0.5": + "integrity" "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==" + "resolved" "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "request-promise-core" "1.1.2" + "stealthy-require" "^1.1.1" + "tough-cookie" "^2.3.3" + +"request@^2.87.0", "request@^2.88.0": + "integrity" "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==" + "resolved" "https://registry.npmjs.org/request/-/request-2.88.0.tgz" + "version" "2.88.0" + dependencies: + "aws-sign2" "~0.7.0" + "aws4" "^1.8.0" + "caseless" "~0.12.0" + "combined-stream" "~1.0.6" + "extend" "~3.0.2" + "forever-agent" "~0.6.1" + "form-data" "~2.3.2" + "har-validator" "~5.1.0" + "http-signature" "~1.2.0" + "is-typedarray" "~1.0.0" + "isstream" "~0.1.2" + "json-stringify-safe" "~5.0.1" + "mime-types" "~2.1.19" + "oauth-sign" "~0.9.0" + "performance-now" "^2.1.0" + "qs" "~6.5.2" + "safe-buffer" "^5.1.2" + "tough-cookie" "~2.4.3" + "tunnel-agent" "^0.6.0" + "uuid" "^3.3.2" + +"require-directory@^2.1.1": + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"require-main-filename@^1.0.1": + "integrity" "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" + "version" "1.0.1" + +"require-main-filename@^2.0.0": + "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" + "version" "2.0.0" + +"requires-port@^1.0.0": + "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + "version" "1.0.0" + +"resolve-cwd@^2.0.0": + "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=" + "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "resolve-from" "^3.0.0" + +"resolve-from@^3.0.0": + "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g=" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" + "version" "3.0.0" + +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" + +"resolve-url-loader@3.1.0": + "integrity" "sha512-2QcrA+2QgVqsMJ1Hn5NnJXIGCX1clQ1F6QJTqOeiaDw9ACo1G2k+8/shq3mtqne03HOFyskAClqfxKyFBriXZg==" + "resolved" "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "adjust-sourcemap-loader" "2.0.0" + "camelcase" "5.0.0" + "compose-function" "3.0.3" + "convert-source-map" "1.6.0" + "es6-iterator" "2.0.3" + "loader-utils" "1.2.3" + "postcss" "7.0.14" + "rework" "1.0.1" + "rework-visit" "1.0.0" + "source-map" "0.6.1" + +"resolve-url@^0.2.1": + "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" + "version" "0.2.1" + +"resolve@^1.10.0", "resolve@^1.10.1", "resolve@^1.11.0", "resolve@^1.3.2", "resolve@^1.5.0", "resolve@^1.8.1", "resolve@1.12.0": + "integrity" "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz" + "version" "1.12.0" + dependencies: + "path-parse" "^1.0.6" + +"resolve@1.1.7": + "integrity" "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" + "version" "1.1.7" + +"restore-cursor@^2.0.0": + "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "onetime" "^2.0.0" + "signal-exit" "^3.0.2" + +"restore-cursor@^3.1.0": + "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==" + "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + +"ret@~0.1.10": + "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" + "version" "0.1.15" + +"rework-visit@1.0.0": + "integrity" "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + "resolved" "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz" + "version" "1.0.0" + +"rework@1.0.1": + "integrity" "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=" + "resolved" "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "convert-source-map" "^0.3.3" + "css" "^2.0.0" + +"rgb-regex@^1.0.1": + "integrity" "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + "resolved" "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" + "version" "1.0.1" + +"rgba-regex@^1.0.0": + "integrity" "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + "resolved" "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" + "version" "1.0.0" + +"rimraf@^2.2.8", "rimraf@^2.5.4", "rimraf@^2.6.1", "rimraf@^2.6.3", "rimraf@2.6.3": + "integrity" "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" + "version" "2.6.3" + dependencies: + "glob" "^7.1.3" + +"ripemd160@^2.0.0", "ripemd160@^2.0.1": + "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" + "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "hash-base" "^3.0.0" + "inherits" "^2.0.1" + +"rsvp@^4.8.4": + "integrity" "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + "resolved" "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz" + "version" "4.8.5" + +"run-async@^2.2.0": + "integrity" "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=" + "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "is-promise" "^2.1.0" + +"run-queue@^1.0.0", "run-queue@^1.0.3": + "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=" + "resolved" "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "aproba" "^1.1.1" + +"rxjs@^6.4.0": + "integrity" "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz" + "version" "6.5.2" + dependencies: + "tslib" "^1.9.0" + +"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@>=5.1.0", "safe-buffer@~5.2.0": + "integrity" "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz" + "version" "5.2.0" + +"safe-buffer@~5.1.0", "safe-buffer@~5.1.1": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-buffer@5.1.2": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-regex@^1.1.0": + "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" + "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "ret" "~0.1.10" + +"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0": + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" + +"sane@^4.0.3": + "integrity" "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==" + "resolved" "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "@cnakazawa/watch" "^1.0.3" + "anymatch" "^2.0.0" + "capture-exit" "^2.0.0" + "exec-sh" "^0.3.2" + "execa" "^1.0.0" + "fb-watchman" "^2.0.0" + "micromatch" "^3.1.4" + "minimist" "^1.1.1" + "walker" "~1.0.5" + +"sass-loader@7.2.0": + "integrity" "sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA==" + "resolved" "https://registry.npmjs.org/sass-loader/-/sass-loader-7.2.0.tgz" + "version" "7.2.0" + dependencies: + "clone-deep" "^4.0.1" + "loader-utils" "^1.0.1" + "neo-async" "^2.5.0" + "pify" "^4.0.1" + "semver" "^5.5.0" + +"sax@^1.2.4", "sax@~1.2.4": + "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + "version" "1.2.4" + +"saxes@^3.1.9": + "integrity" "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==" + "resolved" "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz" + "version" "3.1.11" + dependencies: + "xmlchars" "^2.1.1" + +"scheduler@^0.15.0": + "integrity" "sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg==" + "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.15.0.tgz" + "version" "0.15.0" + dependencies: + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + +"schema-utils@^1.0.0": + "integrity" "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "ajv" "^6.1.0" + "ajv-errors" "^1.0.0" + "ajv-keywords" "^3.1.0" + +"schema-utils@^2.0.0": + "integrity" "sha512-g6SViEZAfGNrToD82ZPUjq52KUPDYc+fN5+g6Euo5mLokl/9Yx14z0Cu4RR1m55HtBXejO0sBt+qw79axN+Fiw==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "ajv" "^6.1.0" + "ajv-keywords" "^3.1.0" + +"schema-utils@^2.0.1": + "integrity" "sha512-g6SViEZAfGNrToD82ZPUjq52KUPDYc+fN5+g6Euo5mLokl/9Yx14z0Cu4RR1m55HtBXejO0sBt+qw79axN+Fiw==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "ajv" "^6.1.0" + "ajv-keywords" "^3.1.0" + +"select-hose@^2.0.0": + "integrity" "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + "version" "2.0.0" + +"selfsigned@^1.9.1": + "integrity" "sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==" + "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.4.tgz" + "version" "1.10.4" + dependencies: + "node-forge" "0.7.5" + +"semver@^5.3.0", "semver@^5.4.1", "semver@^5.5.0", "semver@^5.5.1", "semver@^5.6.0", "semver@2 || 3 || 4 || 5": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" + +"semver@^6.0.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.1.2": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^6.3.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@5.5.0": + "integrity" "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz" + "version" "5.5.0" + +"semver@6.3.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"send@0.17.1": + "integrity" "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==" + "resolved" "https://registry.npmjs.org/send/-/send-0.17.1.tgz" + "version" "0.17.1" + dependencies: + "debug" "2.6.9" + "depd" "~1.1.2" + "destroy" "~1.0.4" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "fresh" "0.5.2" + "http-errors" "~1.7.2" + "mime" "1.6.0" + "ms" "2.1.1" + "on-finished" "~2.3.0" + "range-parser" "~1.2.1" + "statuses" "~1.5.0" + +"serialize-javascript@^1.7.0": + "integrity" "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz" + "version" "1.7.0" + +"serve-index@^1.7.2": + "integrity" "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=" + "resolved" "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "accepts" "~1.3.4" + "batch" "0.6.1" + "debug" "2.6.9" + "escape-html" "~1.0.3" + "http-errors" "~1.6.2" + "mime-types" "~2.1.17" + "parseurl" "~1.3.2" + +"serve-static@1.14.1": + "integrity" "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==" + "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz" + "version" "1.14.1" + dependencies: + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "parseurl" "~1.3.3" + "send" "0.17.1" + +"set-blocking@^2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"set-blocking@~2.0.0": + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" + "version" "2.0.0" + +"set-value@^2.0.0", "set-value@^2.0.1": + "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" + "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "extend-shallow" "^2.0.1" + "is-extendable" "^0.1.1" + "is-plain-object" "^2.0.3" + "split-string" "^3.0.1" + +"setimmediate@^1.0.4": + "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + "version" "1.0.5" + +"setprototypeof@1.1.0": + "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + "version" "1.1.0" + +"setprototypeof@1.1.1": + "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" + "version" "1.1.1" + +"sha.js@^2.4.0", "sha.js@^2.4.8": + "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" + "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + "version" "2.4.11" + dependencies: + "inherits" "^2.0.1" + "safe-buffer" "^5.0.1" + +"shallow-clone@^0.1.2": + "integrity" "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=" + "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "is-extendable" "^0.1.1" + "kind-of" "^2.0.1" + "lazy-cache" "^0.2.3" + "mixin-object" "^2.0.1" + +"shallow-clone@^3.0.0": + "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" + "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^6.0.2" + +"shebang-command@^1.2.0": + "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "shebang-regex" "^1.0.0" + +"shebang-regex@^1.0.0": + "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" + "version" "1.0.0" + +"shell-quote@1.6.1": + "integrity" "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=" + "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz" + "version" "1.6.1" + dependencies: + "array-filter" "~0.0.0" + "array-map" "~0.0.0" + "array-reduce" "~0.0.0" + "jsonify" "~0.0.0" + +"shellwords@^0.1.1": + "integrity" "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + "resolved" "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz" + "version" "0.1.1" + +"signal-exit@^3.0.0", "signal-exit@^3.0.2": + "integrity" "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" + "version" "3.0.2" + +"simple-swizzle@^0.2.2": + "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" + "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + "version" "0.2.2" + dependencies: + "is-arrayish" "^0.3.1" + +"sisteransi@^1.0.3": + "integrity" "sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg==" + "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.3.tgz" + "version" "1.0.3" + +"slash@^1.0.0": + "integrity" "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + "resolved" "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" + "version" "1.0.0" + +"slash@^2.0.0": + "integrity" "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + "resolved" "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz" + "version" "2.0.0" + +"slice-ansi@^2.1.0": + "integrity" "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==" + "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "ansi-styles" "^3.2.0" + "astral-regex" "^1.0.0" + "is-fullwidth-code-point" "^2.0.0" + +"snapdragon-node@^2.0.1": + "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==" + "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "define-property" "^1.0.0" + "isobject" "^3.0.0" + "snapdragon-util" "^3.0.1" + +"snapdragon-util@^3.0.1": + "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==" + "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "kind-of" "^3.2.0" + +"snapdragon@^0.8.1": + "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==" + "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" + "version" "0.8.2" + dependencies: + "base" "^0.11.1" + "debug" "^2.2.0" + "define-property" "^0.2.5" + "extend-shallow" "^2.0.1" + "map-cache" "^0.2.2" + "source-map" "^0.5.6" + "source-map-resolve" "^0.5.0" + "use" "^3.1.0" + +"sockjs-client@1.3.0": + "integrity" "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==" + "resolved" "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "debug" "^3.2.5" + "eventsource" "^1.0.7" + "faye-websocket" "~0.11.1" + "inherits" "^2.0.3" + "json3" "^3.3.2" + "url-parse" "^1.4.3" + +"sockjs@0.3.19": + "integrity" "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==" + "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz" + "version" "0.3.19" + dependencies: + "faye-websocket" "^0.10.0" + "uuid" "^3.0.1" + +"source-list-map@^2.0.0": + "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" + "version" "2.0.1" + +"source-map-resolve@^0.5.0", "source-map-resolve@^0.5.2": + "integrity" "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==" + "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz" + "version" "0.5.2" + dependencies: + "atob" "^2.1.1" + "decode-uri-component" "^0.2.0" + "resolve-url" "^0.2.1" + "source-map-url" "^0.4.0" + "urix" "^0.1.0" + +"source-map-support@^0.5.6", "source-map-support@~0.5.12": + "integrity" "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" + "version" "0.5.13" + dependencies: + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" + +"source-map-url@^0.4.0": + "integrity" "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz" + "version" "0.4.0" + +"source-map@^0.5.0": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.5.3": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.5.6": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" + +"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.0", "source-map@~0.6.1", "source-map@0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" + +"spdx-correct@^3.0.0": + "integrity" "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==" + "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "spdx-expression-parse" "^3.0.0" + "spdx-license-ids" "^3.0.0" + +"spdx-exceptions@^2.1.0": + "integrity" "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz" + "version" "2.2.0" + +"spdx-expression-parse@^3.0.0": + "integrity" "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==" + "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "spdx-exceptions" "^2.1.0" + "spdx-license-ids" "^3.0.0" + +"spdx-license-ids@^3.0.0": + "integrity" "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz" + "version" "3.0.5" + +"spdy-transport@^3.0.0": + "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" + "resolved" "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "debug" "^4.1.0" + "detect-node" "^2.0.4" + "hpack.js" "^2.1.6" + "obuf" "^1.1.2" + "readable-stream" "^3.0.6" + "wbuf" "^1.7.3" + +"spdy@^4.0.0": + "integrity" "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==" + "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "debug" "^4.1.0" + "handle-thing" "^2.0.0" + "http-deceiver" "^1.2.7" + "select-hose" "^2.0.0" + "spdy-transport" "^3.0.0" + +"split-string@^3.0.1", "split-string@^3.0.2": + "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" + "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "extend-shallow" "^3.0.0" + +"sprintf-js@~1.0.2": + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" + +"sshpk@^1.7.0": + "integrity" "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==" + "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz" + "version" "1.16.1" + dependencies: + "asn1" "~0.2.3" + "assert-plus" "^1.0.0" + "bcrypt-pbkdf" "^1.0.0" + "dashdash" "^1.12.0" + "ecc-jsbn" "~0.1.1" + "getpass" "^0.1.1" + "jsbn" "~0.1.0" + "safer-buffer" "^2.0.2" + "tweetnacl" "~0.14.0" + +"ssri@^6.0.1": + "integrity" "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==" + "resolved" "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz" + "version" "6.0.1" + dependencies: + "figgy-pudding" "^3.5.1" + +"stable@^0.1.8": + "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "resolved" "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" + "version" "0.1.8" + +"stack-utils@^1.0.1": + "integrity" "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" + "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz" + "version" "1.0.2" + +"static-extend@^0.1.1": + "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" + "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" + "version" "0.1.2" + dependencies: + "define-property" "^0.2.5" + "object-copy" "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", "statuses@~1.5.0": + "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + "version" "1.5.0" + +"stealthy-require@^1.1.1": + "integrity" "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + "resolved" "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz" + "version" "1.1.1" + +"stream-browserify@^2.0.1": + "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==" + "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "inherits" "~2.0.1" + "readable-stream" "^2.0.2" + +"stream-each@^1.1.0": + "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==" + "resolved" "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "end-of-stream" "^1.1.0" + "stream-shift" "^1.0.0" + +"stream-http@^2.7.2": + "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==" + "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz" + "version" "2.8.3" + dependencies: + "builtin-status-codes" "^3.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.3.6" + "to-arraybuffer" "^1.0.0" + "xtend" "^4.0.0" + +"stream-shift@^1.0.0": + "integrity" "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz" + "version" "1.0.0" + +"string_decoder@^1.0.0", "string_decoder@^1.1.1": + "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "safe-buffer" "~5.2.0" + +"string_decoder@~1.1.1": + "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "safe-buffer" "~5.1.0" + +"string-length@^2.0.0": + "integrity" "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=" + "resolved" "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "astral-regex" "^1.0.0" + "strip-ansi" "^4.0.0" + +"string-width@^1.0.1", "string-width@^1.0.2 || 2": + "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "code-point-at" "^1.0.0" + "is-fullwidth-code-point" "^1.0.0" + "strip-ansi" "^3.0.0" + +"string-width@^2.0.0": + "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.0" + +"string-width@^2.1.0": + "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.0" + +"string-width@^2.1.1": + "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^4.0.0" + +"string-width@^3.0.0": + "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "emoji-regex" "^7.0.1" + "is-fullwidth-code-point" "^2.0.0" + "strip-ansi" "^5.1.0" + +"string-width@^4.1.0": + "integrity" "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^5.2.0" + +"stringify-object@^3.3.0": + "integrity" "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==" + "resolved" "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "get-own-enumerable-property-symbols" "^3.0.0" + "is-obj" "^1.0.1" + "is-regexp" "^1.0.0" + +"strip-ansi@^3.0.0", "strip-ansi@^3.0.1": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^4.0.0": + "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "ansi-regex" "^3.0.0" + +"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0", "strip-ansi@5.2.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" + dependencies: + "ansi-regex" "^4.1.0" + +"strip-bom@^3.0.0": + "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + "version" "3.0.0" + +"strip-comments@^1.0.2": + "integrity" "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==" + "resolved" "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "babel-extract-comments" "^1.0.0" + "babel-plugin-transform-object-rest-spread" "^6.26.0" + +"strip-eof@^1.0.0": + "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" + "version" "1.0.0" + +"strip-json-comments@^3.0.1": + "integrity" "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz" + "version" "3.0.1" + +"strip-json-comments@~2.0.1": + "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + "version" "2.0.1" + +"style-loader@1.0.0": + "integrity" "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==" + "resolved" "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "loader-utils" "^1.2.3" + "schema-utils" "^2.0.1" + +"stylehacks@^4.0.0": + "integrity" "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==" + "resolved" "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "browserslist" "^4.0.0" + "postcss" "^7.0.0" + "postcss-selector-parser" "^3.0.0" + +"supports-color@^2.0.0": + "integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + "version" "2.0.0" + +"supports-color@^5.3.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" + dependencies: + "has-flag" "^3.0.0" + +"supports-color@^6.1.0": + "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz" + "version" "6.1.0" + dependencies: + "has-flag" "^3.0.0" + +"svg-parser@^2.0.0": + "integrity" "sha512-1gtApepKFweigFZj3sGO8KT8LvVZK8io146EzXrpVuWCDAbISz/yMucco3hWTkpZNoPabM+dnMOpy6Swue68Zg==" + "resolved" "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.2.tgz" + "version" "2.0.2" + +"svgo@^1.0.0", "svgo@^1.2.2": + "integrity" "sha512-MLfUA6O+qauLDbym+mMZgtXCGRfIxyQoeH6IKVcFslyODEe/ElJNwr0FohQ3xG4C6HK6bk3KYPPXwHVJk3V5NQ==" + "resolved" "https://registry.npmjs.org/svgo/-/svgo-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "chalk" "^2.4.1" + "coa" "^2.0.2" + "css-select" "^2.0.0" + "css-select-base-adapter" "^0.1.1" + "css-tree" "1.0.0-alpha.33" + "csso" "^3.5.1" + "js-yaml" "^3.13.1" + "mkdirp" "~0.5.1" + "object.values" "^1.1.0" + "sax" "~1.2.4" + "stable" "^0.1.8" + "unquote" "~1.1.1" + "util.promisify" "~1.0.0" + +"symbol-tree@^3.2.2": + "integrity" "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "resolved" "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" + "version" "3.2.4" + +"table@^5.2.3": + "integrity" "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==" + "resolved" "https://registry.npmjs.org/table/-/table-5.4.6.tgz" + "version" "5.4.6" + dependencies: + "ajv" "^6.10.2" + "lodash" "^4.17.14" + "slice-ansi" "^2.1.0" + "string-width" "^3.0.0" + +"tapable@^1.0.0", "tapable@^1.1.0", "tapable@^1.1.3": + "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + "version" "1.1.3" + +"tar@^4": + "integrity" "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==" + "resolved" "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz" + "version" "4.4.8" + dependencies: + "chownr" "^1.1.1" + "fs-minipass" "^1.2.5" + "minipass" "^2.3.4" + "minizlib" "^1.1.1" + "mkdirp" "^0.5.0" + "safe-buffer" "^5.1.2" + "yallist" "^3.0.2" + +"terser-webpack-plugin@^1.4.1", "terser-webpack-plugin@1.4.1": + "integrity" "sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==" + "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "cacache" "^12.0.2" + "find-cache-dir" "^2.1.0" + "is-wsl" "^1.1.0" + "schema-utils" "^1.0.0" + "serialize-javascript" "^1.7.0" + "source-map" "^0.6.1" + "terser" "^4.1.2" + "webpack-sources" "^1.4.0" + "worker-farm" "^1.7.0" + +"terser@^4.1.2": + "integrity" "sha512-+ZwXJvdSwbd60jG0Illav0F06GDJF0R4ydZ21Q3wGAFKoBGyJGo34F63vzJHgvYxc1ukOtIjvwEvl9MkjzM6Pg==" + "resolved" "https://registry.npmjs.org/terser/-/terser-4.1.4.tgz" + "version" "4.1.4" + dependencies: + "commander" "^2.20.0" + "source-map" "~0.6.1" + "source-map-support" "~0.5.12" + +"test-exclude@^5.2.3": + "integrity" "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==" + "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz" + "version" "5.2.3" + dependencies: + "glob" "^7.1.3" + "minimatch" "^3.0.4" + "read-pkg-up" "^4.0.0" + "require-main-filename" "^2.0.0" + +"text-table@^0.2.0", "text-table@0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" + +"throat@^4.0.0": + "integrity" "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + "resolved" "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz" + "version" "4.1.0" + +"through@^2.3.6": + "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + "version" "2.3.8" + +"through2@^2.0.0": + "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" + "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" + "version" "2.0.5" + dependencies: + "readable-stream" "~2.3.6" + "xtend" "~4.0.1" + +"thunky@^1.0.2": + "integrity" "sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==" + "resolved" "https://registry.npmjs.org/thunky/-/thunky-1.0.3.tgz" + "version" "1.0.3" + +"timers-browserify@^2.0.4": + "integrity" "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==" + "resolved" "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz" + "version" "2.0.11" + dependencies: + "setimmediate" "^1.0.4" + +"timsort@^0.3.0": + "integrity" "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + "resolved" "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz" + "version" "0.3.0" + +"tmp@^0.0.33": + "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==" + "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" + "version" "0.0.33" + dependencies: + "os-tmpdir" "~1.0.2" + +"tmpl@1.0.x": + "integrity" "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz" + "version" "1.0.4" + +"to-arraybuffer@^1.0.0": + "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" + "version" "1.0.1" + +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" + +"to-object-path@^0.3.0": + "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" + "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" + "version" "0.3.0" + dependencies: + "kind-of" "^3.0.2" + +"to-regex-range@^2.1.0": + "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "is-number" "^3.0.0" + "repeat-string" "^1.6.1" + +"to-regex@^3.0.1", "to-regex@^3.0.2": + "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==" + "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "define-property" "^2.0.2" + "extend-shallow" "^3.0.2" + "regex-not" "^1.0.2" + "safe-regex" "^1.1.0" + +"toidentifier@1.0.0": + "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" + "version" "1.0.0" + +"tough-cookie@^2.3.3", "tough-cookie@^2.3.4", "tough-cookie@^2.5.0": + "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" + "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" + "version" "2.5.0" + dependencies: + "psl" "^1.1.28" + "punycode" "^2.1.1" + +"tough-cookie@~2.4.3": + "integrity" "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==" + "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz" + "version" "2.4.3" + dependencies: + "psl" "^1.1.24" + "punycode" "^1.4.1" + +"tr46@^1.0.1": + "integrity" "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "punycode" "^2.1.0" + +"trim-right@^1.0.1": + "integrity" "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + "resolved" "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz" + "version" "1.0.1" + +"ts-pnp@^1.1.2", "ts-pnp@1.1.2": + "integrity" "sha512-f5Knjh7XCyRIzoC/z1Su1yLLRrPrFCgtUAh/9fCSP6NKbATwpOL1+idQVXQokK9GRFURn/jYPGPfegIctwunoA==" + "resolved" "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.2.tgz" + "version" "1.1.2" + +"tslib@^1.8.1", "tslib@^1.9.0": + "integrity" "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz" + "version" "1.10.0" + +"tsutils@^3.7.0": + "integrity" "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==" + "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz" + "version" "3.17.1" + dependencies: + "tslib" "^1.8.1" + +"tty-browserify@0.0.0": + "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" + "version" "0.0.0" + +"tunnel-agent@^0.6.0": + "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" + "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "safe-buffer" "^5.0.1" + +"tweetnacl@^0.14.3", "tweetnacl@~0.14.0": + "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" + "version" "0.14.5" + +"type-check@~0.3.2": + "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=" + "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "prelude-ls" "~1.1.2" + +"type-fest@^0.5.2": + "integrity" "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz" + "version" "0.5.2" + +"type-is@~1.6.17", "type-is@~1.6.18": + "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" + "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + "version" "1.6.18" + dependencies: + "media-typer" "0.3.0" + "mime-types" "~2.1.24" + +"type@^1.0.1": + "integrity" "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg==" + "resolved" "https://registry.npmjs.org/type/-/type-1.0.3.tgz" + "version" "1.0.3" + +"typedarray@^0.0.6": + "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + "version" "0.0.6" + +"uglify-js@^3.1.4", "uglify-js@3.4.x": + "integrity" "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==" + "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz" + "version" "3.4.10" + dependencies: + "commander" "~2.19.0" + "source-map" "~0.6.1" + +"unicode-canonical-property-names-ecmascript@^1.0.4": + "integrity" "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz" + "version" "1.0.4" + +"unicode-match-property-ecmascript@^1.0.4": + "integrity" "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==" + "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "unicode-canonical-property-names-ecmascript" "^1.0.4" + "unicode-property-aliases-ecmascript" "^1.0.4" + +"unicode-match-property-value-ecmascript@^1.1.0": + "integrity" "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==" + "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz" + "version" "1.1.0" + +"unicode-property-aliases-ecmascript@^1.0.4": + "integrity" "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==" + "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz" + "version" "1.0.5" + +"union-value@^1.0.0": + "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" + "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "arr-union" "^3.1.0" + "get-value" "^2.0.6" + "is-extendable" "^0.1.1" + "set-value" "^2.0.1" + +"uniq@^1.0.1": + "integrity" "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + "resolved" "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" + "version" "1.0.1" + +"uniqs@^2.0.0": + "integrity" "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + "resolved" "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz" + "version" "2.0.0" + +"unique-filename@^1.1.1": + "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==" + "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "unique-slug" "^2.0.0" + +"unique-slug@^2.0.0": + "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==" + "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "imurmurhash" "^0.1.4" + +"universalify@^0.1.0": + "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" + "version" "0.1.2" + +"unpipe@~1.0.0", "unpipe@1.0.0": + "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + "version" "1.0.0" + +"unquote@~1.1.1": + "integrity" "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + "resolved" "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz" + "version" "1.1.1" + +"unset-value@^1.0.0": + "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" + "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "has-value" "^0.3.1" + "isobject" "^3.0.0" + +"upath@^1.1.1": + "integrity" "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==" + "resolved" "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz" + "version" "1.1.2" + +"upper-case@^1.1.1": + "integrity" "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + "resolved" "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz" + "version" "1.1.3" + +"uri-js@^4.2.2": + "integrity" "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz" + "version" "4.2.2" + dependencies: + "punycode" "^2.1.0" + +"urix@^0.1.0": + "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" + "version" "0.1.0" + +"url-loader@2.1.0": + "integrity" "sha512-kVrp/8VfEm5fUt+fl2E0FQyrpmOYgMEkBsv8+UDP1wFhszECq5JyGF33I7cajlVY90zRZ6MyfgKXngLvHYZX8A==" + "resolved" "https://registry.npmjs.org/url-loader/-/url-loader-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "loader-utils" "^1.2.3" + "mime" "^2.4.4" + "schema-utils" "^2.0.0" + +"url-parse@^1.4.3": + "integrity" "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==" + "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz" + "version" "1.4.7" + dependencies: + "querystringify" "^2.1.1" + "requires-port" "^1.0.0" + +"url@^0.11.0": + "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=" + "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz" + "version" "0.11.0" + dependencies: + "punycode" "1.3.2" + "querystring" "0.2.0" + +"use@^3.1.0": + "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" + "version" "3.1.1" + +"util-deprecate@^1.0.1", "util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" + +"util.promisify@^1.0.0", "util.promisify@~1.0.0", "util.promisify@1.0.0": + "integrity" "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==" + "resolved" "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "define-properties" "^1.1.2" + "object.getownpropertydescriptors" "^2.0.3" + +"util@^0.11.0": + "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==" + "resolved" "https://registry.npmjs.org/util/-/util-0.11.1.tgz" + "version" "0.11.1" + dependencies: + "inherits" "2.0.3" + +"util@0.10.3": + "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=" + "resolved" "https://registry.npmjs.org/util/-/util-0.10.3.tgz" + "version" "0.10.3" + dependencies: + "inherits" "2.0.1" + +"utila@^0.4.0", "utila@~0.4": + "integrity" "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + "resolved" "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + "version" "0.4.0" + +"utils-merge@1.0.1": + "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + "version" "1.0.1" + +"uuid@^3.0.1", "uuid@^3.3.2": + "integrity" "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz" + "version" "3.3.2" + +"v8-compile-cache@^2.0.3": + "integrity" "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==" + "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz" + "version" "2.1.0" + +"validate-npm-package-license@^3.0.1": + "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" + "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "spdx-correct" "^3.0.0" + "spdx-expression-parse" "^3.0.0" + +"vary@~1.1.2": + "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + "version" "1.1.2" + +"vendors@^1.0.0": + "integrity" "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==" + "resolved" "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz" + "version" "1.0.3" + +"verror@1.10.0": + "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=" + "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" + "version" "1.10.0" + dependencies: + "assert-plus" "^1.0.0" + "core-util-is" "1.0.2" + "extsprintf" "^1.2.0" + +"vm-browserify@^1.0.1": + "integrity" "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==" + "resolved" "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz" + "version" "1.1.0" + +"w3c-hr-time@^1.0.1": + "integrity" "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=" + "resolved" "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "browser-process-hrtime" "^0.1.2" + +"w3c-xmlserializer@^1.1.2": + "integrity" "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==" + "resolved" "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz" + "version" "1.1.2" + dependencies: + "domexception" "^1.0.1" + "webidl-conversions" "^4.0.2" + "xml-name-validator" "^3.0.0" + +"walker@^1.0.7", "walker@~1.0.5": + "integrity" "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=" + "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "makeerror" "1.0.x" + +"watchpack@^1.6.0": + "integrity" "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==" + "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz" + "version" "1.6.0" + dependencies: + "chokidar" "^2.0.2" + "graceful-fs" "^4.1.2" + "neo-async" "^2.5.0" + +"wbuf@^1.1.0", "wbuf@^1.7.3": + "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" + "resolved" "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + "version" "1.7.3" + dependencies: + "minimalistic-assert" "^1.0.0" + +"webidl-conversions@^4.0.2": + "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" + "version" "4.0.2" + +"webpack-dev-middleware@^3.5.1": + "integrity" "sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==" + "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz" + "version" "3.7.0" + dependencies: + "memory-fs" "^0.4.1" + "mime" "^2.4.2" + "range-parser" "^1.2.1" + "webpack-log" "^2.0.0" + +"webpack-dev-server@3.2.1": + "integrity" "sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==" + "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz" + "version" "3.2.1" + dependencies: + "ansi-html" "0.0.7" + "bonjour" "^3.5.0" + "chokidar" "^2.0.0" + "compression" "^1.5.2" + "connect-history-api-fallback" "^1.3.0" + "debug" "^4.1.1" + "del" "^3.0.0" + "express" "^4.16.2" + "html-entities" "^1.2.0" + "http-proxy-middleware" "^0.19.1" + "import-local" "^2.0.0" + "internal-ip" "^4.2.0" + "ip" "^1.1.5" + "killable" "^1.0.0" + "loglevel" "^1.4.1" + "opn" "^5.1.0" + "portfinder" "^1.0.9" + "schema-utils" "^1.0.0" + "selfsigned" "^1.9.1" + "semver" "^5.6.0" + "serve-index" "^1.7.2" + "sockjs" "0.3.19" + "sockjs-client" "1.3.0" + "spdy" "^4.0.0" + "strip-ansi" "^3.0.0" + "supports-color" "^6.1.0" + "url" "^0.11.0" + "webpack-dev-middleware" "^3.5.1" + "webpack-log" "^2.0.0" + "yargs" "12.0.2" + +"webpack-log@^2.0.0": + "integrity" "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==" + "resolved" "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ansi-colors" "^3.0.0" + "uuid" "^3.3.2" + +"webpack-manifest-plugin@2.0.4": + "integrity" "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==" + "resolved" "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "fs-extra" "^7.0.0" + "lodash" ">=3.5 <5" + "tapable" "^1.0.0" + +"webpack-sources@^1.1.0", "webpack-sources@^1.4.0", "webpack-sources@^1.4.1": + "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==" + "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "source-list-map" "^2.0.0" + "source-map" "~0.6.1" + +"webpack@4.39.1": + "integrity" "sha512-/LAb2TJ2z+eVwisldp3dqTEoNhzp/TLCZlmZm3GGGAlnfIWDgOEE758j/9atklNLfRyhKbZTCOIoPqLJXeBLbQ==" + "resolved" "https://registry.npmjs.org/webpack/-/webpack-4.39.1.tgz" + "version" "4.39.1" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + "acorn" "^6.2.1" + "ajv" "^6.10.2" + "ajv-keywords" "^3.4.1" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^4.1.0" + "eslint-scope" "^4.0.3" + "json-parse-better-errors" "^1.0.2" + "loader-runner" "^2.4.0" + "loader-utils" "^1.2.3" + "memory-fs" "^0.4.1" + "micromatch" "^3.1.10" + "mkdirp" "^0.5.1" + "neo-async" "^2.6.1" + "node-libs-browser" "^2.2.1" + "schema-utils" "^1.0.0" + "tapable" "^1.1.3" + "terser-webpack-plugin" "^1.4.1" + "watchpack" "^1.6.0" + "webpack-sources" "^1.4.1" + +"websocket-driver@>=0.5.1": + "integrity" "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==" + "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz" + "version" "0.7.3" + dependencies: + "http-parser-js" ">=0.4.0 <0.4.11" + "safe-buffer" ">=5.1.0" + "websocket-extensions" ">=0.1.1" + +"websocket-extensions@>=0.1.1": + "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + "resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + "version" "0.1.4" + +"whatwg-encoding@^1.0.1", "whatwg-encoding@^1.0.3", "whatwg-encoding@^1.0.5": + "integrity" "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==" + "resolved" "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "iconv-lite" "0.4.24" + +"whatwg-fetch@3.0.0": + "integrity" "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" + "resolved" "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz" + "version" "3.0.0" + +"whatwg-mimetype@^2.1.0", "whatwg-mimetype@^2.2.0", "whatwg-mimetype@^2.3.0": + "integrity" "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" + "version" "2.3.0" + +"whatwg-url@^6.4.1": + "integrity" "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz" + "version" "6.5.0" + dependencies: + "lodash.sortby" "^4.7.0" + "tr46" "^1.0.1" + "webidl-conversions" "^4.0.2" + +"whatwg-url@^7.0.0": + "integrity" "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "lodash.sortby" "^4.7.0" + "tr46" "^1.0.1" + "webidl-conversions" "^4.0.2" + +"which-module@^2.0.0": + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" + "version" "2.0.0" + +"which@^1.2.9", "which@^1.3.0", "which@^1.3.1": + "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" + "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "isexe" "^2.0.0" + +"wide-align@^1.1.0": + "integrity" "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==" + "resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "string-width" "^1.0.2 || 2" + +"wordwrap@^1.0.0", "wordwrap@~1.0.0": + "integrity" "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + "version" "1.0.0" + +"workbox-background-sync@^4.3.1": + "integrity" "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==" + "resolved" "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "workbox-core" "^4.3.1" + +"workbox-broadcast-update@^4.3.1": + "integrity" "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==" + "resolved" "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "workbox-core" "^4.3.1" + +"workbox-build@^4.3.1": + "integrity" "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==" + "resolved" "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "@babel/runtime" "^7.3.4" + "@hapi/joi" "^15.0.0" + "common-tags" "^1.8.0" + "fs-extra" "^4.0.2" + "glob" "^7.1.3" + "lodash.template" "^4.4.0" + "pretty-bytes" "^5.1.0" + "stringify-object" "^3.3.0" + "strip-comments" "^1.0.2" + "workbox-background-sync" "^4.3.1" + "workbox-broadcast-update" "^4.3.1" + "workbox-cacheable-response" "^4.3.1" + "workbox-core" "^4.3.1" + "workbox-expiration" "^4.3.1" + "workbox-google-analytics" "^4.3.1" + "workbox-navigation-preload" "^4.3.1" + "workbox-precaching" "^4.3.1" + "workbox-range-requests" "^4.3.1" + "workbox-routing" "^4.3.1" + "workbox-strategies" "^4.3.1" + "workbox-streams" "^4.3.1" + "workbox-sw" "^4.3.1" + "workbox-window" "^4.3.1" + +"workbox-cacheable-response@^4.3.1": + "integrity" "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==" + "resolved" "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "workbox-core" "^4.3.1" + +"workbox-core@^4.3.1": + "integrity" "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" + "resolved" "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz" + "version" "4.3.1" + +"workbox-expiration@^4.3.1": + "integrity" "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==" + "resolved" "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "workbox-core" "^4.3.1" + +"workbox-google-analytics@^4.3.1": + "integrity" "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==" + "resolved" "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "workbox-background-sync" "^4.3.1" + "workbox-core" "^4.3.1" + "workbox-routing" "^4.3.1" + "workbox-strategies" "^4.3.1" + +"workbox-navigation-preload@^4.3.1": + "integrity" "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==" + "resolved" "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "workbox-core" "^4.3.1" + +"workbox-precaching@^4.3.1": + "integrity" "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==" + "resolved" "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "workbox-core" "^4.3.1" + +"workbox-range-requests@^4.3.1": + "integrity" "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==" + "resolved" "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "workbox-core" "^4.3.1" + +"workbox-routing@^4.3.1": + "integrity" "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==" + "resolved" "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "workbox-core" "^4.3.1" + +"workbox-strategies@^4.3.1": + "integrity" "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==" + "resolved" "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "workbox-core" "^4.3.1" + +"workbox-streams@^4.3.1": + "integrity" "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==" + "resolved" "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "workbox-core" "^4.3.1" + +"workbox-sw@^4.3.1": + "integrity" "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" + "resolved" "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz" + "version" "4.3.1" + +"workbox-webpack-plugin@4.3.1": + "integrity" "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==" + "resolved" "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "@babel/runtime" "^7.0.0" + "json-stable-stringify" "^1.0.1" + "workbox-build" "^4.3.1" + +"workbox-window@^4.3.1": + "integrity" "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==" + "resolved" "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz" + "version" "4.3.1" + dependencies: + "workbox-core" "^4.3.1" + +"worker-farm@^1.7.0": + "integrity" "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==" + "resolved" "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz" + "version" "1.7.0" + dependencies: + "errno" "~0.1.7" + +"worker-rpc@^0.1.0": + "integrity" "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==" + "resolved" "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "microevent.ts" "~0.1.1" + +"wrap-ansi@^2.0.0": + "integrity" "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "string-width" "^1.0.1" + "strip-ansi" "^3.0.1" + +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" + +"write-file-atomic@2.4.1": + "integrity" "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz" + "version" "2.4.1" + dependencies: + "graceful-fs" "^4.1.11" + "imurmurhash" "^0.1.4" + "signal-exit" "^3.0.2" + +"write@1.0.3": + "integrity" "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==" + "resolved" "https://registry.npmjs.org/write/-/write-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "mkdirp" "^0.5.1" + +"ws@^5.2.0": + "integrity" "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==" + "resolved" "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz" + "version" "5.2.2" + dependencies: + "async-limiter" "~1.0.0" + +"ws@^6.1.2": + "integrity" "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==" + "resolved" "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz" + "version" "6.2.1" + dependencies: + "async-limiter" "~1.0.0" + +"xml-name-validator@^3.0.0": + "integrity" "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + "resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" + "version" "3.0.0" + +"xmlchars@^2.1.1": + "integrity" "sha512-7hew1RPJ1iIuje/Y01bGD/mXokXxegAgVS+e+E0wSi2ILHQkYAH1+JXARwTjZSM4Z4Z+c73aKspEcqj+zPPL/w==" + "resolved" "https://registry.npmjs.org/xmlchars/-/xmlchars-2.1.1.tgz" + "version" "2.1.1" + +"xregexp@4.0.0": + "integrity" "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" + "resolved" "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz" + "version" "4.0.0" + +"xtend@^4.0.0", "xtend@~4.0.1": + "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + "version" "4.0.2" + +"y18n@^3.2.1 || ^4.0.0", "y18n@^4.0.0": + "integrity" "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz" + "version" "4.0.0" + +"yallist@^3.0.0", "yallist@^3.0.2": + "integrity" "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz" + "version" "3.0.3" + +"yargs-parser@^10.1.0": + "integrity" "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz" + "version" "10.1.0" + dependencies: + "camelcase" "^4.1.0" + +"yargs-parser@^11.1.1": + "integrity" "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz" + "version" "11.1.1" + dependencies: + "camelcase" "^5.0.0" + "decamelize" "^1.2.0" + +"yargs@^12.0.2": + "integrity" "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz" + "version" "12.0.5" + dependencies: + "cliui" "^4.0.0" + "decamelize" "^1.2.0" + "find-up" "^3.0.0" + "get-caller-file" "^1.0.1" + "os-locale" "^3.0.0" + "require-directory" "^2.1.1" + "require-main-filename" "^1.0.1" + "set-blocking" "^2.0.0" + "string-width" "^2.0.0" + "which-module" "^2.0.0" + "y18n" "^3.2.1 || ^4.0.0" + "yargs-parser" "^11.1.1" + +"yargs@12.0.2": + "integrity" "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz" + "version" "12.0.2" + dependencies: + "cliui" "^4.0.0" + "decamelize" "^2.0.0" + "find-up" "^3.0.0" + "get-caller-file" "^1.0.1" + "os-locale" "^3.0.0" + "require-directory" "^2.1.1" + "require-main-filename" "^1.0.1" + "set-blocking" "^2.0.0" + "string-width" "^2.0.0" + "which-module" "^2.0.0" + "y18n" "^3.2.1 || ^4.0.0" + "yargs-parser" "^10.1.0" diff --git a/bindings-knative-eventing/react-form/package.json b/bindings-knative-eventing/react-form/package.json new file mode 100644 index 00000000..2aea2e6d --- /dev/null +++ b/bindings-knative-eventing/react-form/package.json @@ -0,0 +1,24 @@ +{ + "name": "react-form", + "version": "1.0.0", + "private": true, + "description": "This project builds and serves the react form client along with the services that it depends on", + "main": "server.js", + "scripts": { + "client": "cd client && yarn start", + "server": "nodemon server.js", + "dev": "concurrently --kill-others-on-fail \"yarn server\" \"yarn client\"", + "start": "node server.js", + "buildclient": "cd client && npm install && npm run build", + "build": "npm run buildclient && npm install" + }, + "author": "Ryan Volum", + "license": "ISC", + "dependencies": { + "express": "^4.17.1", + "request": "^2.88.0" + }, + "devDependencies": { + "concurrently": "^4.1.1" + } +} diff --git a/bindings-knative-eventing/react-form/server.js b/bindings-knative-eventing/react-form/server.js new file mode 100644 index 00000000..4ff6a2bb --- /dev/null +++ b/bindings-knative-eventing/react-form/server.js @@ -0,0 +1,35 @@ +// ------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------------------------------ + +const express = require('express'); +const path = require('path'); +const request = require('request'); +const bodyParser = require('body-parser'); + +const app = express(); +app.use(bodyParser.json()); + +const daprPort = process.env.DAPR_HTTP_PORT || 3500; +const daprUrl = `http://localhost:${daprPort}/v1.0`; +const port = 8080; +// const pubsubName = 'pubsub'; + +app.post('/publish', (req, res) => { + console.log("Publishing: ", req.body); + const publishUrl = `${daprUrl}/bindings/topic-${req.body.operation}`; + req.body.operation = "create" + request( { uri: publishUrl, method: 'POST', json: req.body } ); + res.sendStatus(200); +}); + +// Serve static files +app.use(express.static(path.join(__dirname, 'client/build'))); + +// For all other requests, route to React client +app.get('*', function (_req, res) { + res.sendFile(path.join(__dirname, 'client/build', 'index.html')); +}); + +app.listen(process.env.PORT || port, () => console.log(`Listening on port ${port}!`)); \ No newline at end of file diff --git a/knative-distributed-calculator/README.md b/knative-distributed-calculator/README.md index 6e608780..e22ee554 100644 --- a/knative-distributed-calculator/README.md +++ b/knative-distributed-calculator/README.md @@ -5,11 +5,9 @@ | Dapr runtime version | v1.5.0 | | Knative Serving version | v1.0 | | Language | Javascript, Python, Go, C# | -| Environment | Kubernetes | +| Environment | Kubernetes > v1.20 | -This is a distrubuted calculator application from [Dapr quickstart](https://github.com/dapr/quickstarts/tree/master/distributed-calculator) using Knative Serving (with Kourier) to host React Calculator. This is build as proof-of-concept to show how to use Knative Serving with Dapr. - -## Contents +This is a distributed calculator application from [Dapr quickstart](https://github.com/dapr/quickstarts/tree/master/distributed-calculator) using Knative Serving (with Kourier) to host React Calculator. This is built as a proof-of-concept to show how to use Knative Serving with Dapr. ## Prerequisites @@ -23,12 +21,12 @@ Also, unless you have already done so, clone the repository with the samples and ```bash git clone https://github.com/dapr/samples.git -cd samples/read-kubernetes-events +cd samples/knative-distributed-calculator ``` ## Step 1 - Make sure that your kubectl client is working -The first thing you need is an enabled Kubernetes cluster. This sample was tested on fully-fledged cluster. +The first thing you need is an enabled Kubernetes cluster. This sample was tested on a fully-fledged cluster. Once you have that make sure you get a positive response from the following kubectl command @@ -36,7 +34,7 @@ Once you have that make sure you get a positive response from the following kube kubectl get pods ``` -This should either have output as `No resources found in default namespace.` or should list the pods running the `default` namesapce. +This should either have output as `No resources found in default namespace.` or should list the pods running the `default` namespace. ## Step 2 - Setup Dapr @@ -91,7 +89,7 @@ kubectl --namespace kourier-system get service kourier ### Configure DNS -This sample was tested with real DNS. In this case, you need to take External IP address from previous step and add to your DNS wildcard `A` record (e.g. `*.knative.example.com`). +This sample was tested with real DNS. In this case, you need to take the External IP address from the previous step and add it to your DNS wildcard `A` record (e.g. `*.knative.example.com`). ### Direct Knative to use that domain @@ -149,13 +147,13 @@ NAME URL calculator-front-end http://calculator-front-end.default.knative.example.com calculator-front-end-rev1 calculator-front-end-rev1 True ``` -Make sure that `READY` is set to `True`. Otherwise, please wait until all the necessary components are configured by Knative. The address in this case is `http://calculator-front-end.default.knative.example.com`. +Make sure that `READY` is set to `True`. Otherwise, please wait until all the necessary components are configured by Knative. The address, in this case, is `http://calculator-front-end.default.knative.example.com`. Navigate to this address with your browser and you should see the distributed calculator. Do some calculations to make sure that all works as expected. ### Behind the scene -By default, Knative will scale to zero its workloads if there is no traffic to them. Wait for a couple minutes and run next command to list all pods in `default` namespace: +By default, Knative will scale to zero its workloads if there is no traffic to them. Wait for a couple of minutes and run the next command to list all pods in `default` namespace: ```bash kubectl get pods @@ -175,7 +173,7 @@ redis-replicas-2 1/1 Running 0 2d23h subtractapp-5c6c6bc4fc-wlbqv 2/2 Running 0 2d23h ``` -As you can see there are no `calculator-front-end` pods. +As you can see, there are no `calculator-front-end` pods. Navigate back to the address with your browser to generate some traffic. From 4ca869f5c60e0df7fcdc1bd99b6a8c78a381f883 Mon Sep 17 00:00:00 2001 From: Jonas Jerndin Date: Fri, 6 May 2022 02:43:47 +0200 Subject: [PATCH 15/47] Add missing sample file (#105) Signed-off-by: Jonas Jerndin Co-authored-by: Jonas Jerndin --- hello-dapr-slim/sample.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 hello-dapr-slim/sample.json diff --git a/hello-dapr-slim/sample.json b/hello-dapr-slim/sample.json new file mode 100644 index 00000000..e298ae6b --- /dev/null +++ b/hello-dapr-slim/sample.json @@ -0,0 +1 @@ +{ "data": {"orderId":"42"} } \ No newline at end of file From a814faf2acc1c6355deb3126663a7456420ae096 Mon Sep 17 00:00:00 2001 From: Harry Kimpel Date: Tue, 10 May 2022 03:00:35 +0200 Subject: [PATCH 16/47] Adding sample for commercetools GraphQL binding (#106) * Adding sample for commercetools GraphQL binding Signed-off-by: Harry Kimpel * Updating top/level readme to include commercetools sample Signed-off-by: Harry Kimpel --- .DS_Store | Bin 0 -> 8196 bytes .gitignore | 1 + README.md | 1 + commercetools-graphql-sample/.DS_Store | Bin 0 -> 6148 bytes commercetools-graphql-sample/README.md | 280 ++++++++++++++++++ .../components/commercetools_bindings.yaml | 21 ++ .../deploy/commercetools_bindings.yaml | 21 ++ .../deploy/python.yaml | 22 ++ .../img/Bindings_Standalone.png | Bin 0 -> 44979 bytes commercetools-graphql-sample/makefile | 5 + .../pythonapp/Dockerfile | 7 + commercetools-graphql-sample/pythonapp/app.py | 62 ++++ 12 files changed, 420 insertions(+) create mode 100644 .DS_Store create mode 100644 commercetools-graphql-sample/.DS_Store create mode 100644 commercetools-graphql-sample/README.md create mode 100644 commercetools-graphql-sample/components/commercetools_bindings.yaml create mode 100644 commercetools-graphql-sample/deploy/commercetools_bindings.yaml create mode 100644 commercetools-graphql-sample/deploy/python.yaml create mode 100644 commercetools-graphql-sample/img/Bindings_Standalone.png create mode 100644 commercetools-graphql-sample/makefile create mode 100644 commercetools-graphql-sample/pythonapp/Dockerfile create mode 100644 commercetools-graphql-sample/pythonapp/app.py diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5a129a797bc6646cbad7f42b56cb1bf7a198c05a GIT binary patch literal 8196 zcmeHM-A>d%6g~qe-4KNsRw4d1@s=VG3?bgE3mZe?Pr{;JsKIu(E)Au#Zo6!hVD?(y z!B_CsC-Ggp((lX^Y`cpwhC~vko0&76&iT&icg{?ifrv!4+gv1?AtDQf<=YMl~ne%RI0$#y9be~igb%1v^t*KJRGu; z%D$FborG2=ky;k%4n-*I(6iNW5)~~?Z5S{N3^Krb_cD3pQbLW~{@tNAbx5Murx?G0 zB5G}fvf+i&gBDM;2PpGD)rA((ERc9yQ;&w0L%Xyd*8<`V*q5}2 zpAT=?mjw3`Ck%|;LZ1sicjz5@9Q3&u+2-?yyr<&kY2kXkxScZa&1;82oGdJS7bBx% z7cP!l>qzCZog+BEO>)f~JoluU-UE zQ}(K|8#QC4Th|Y)l2zKCnmIUFUR{{87gv@J=j?;kCA3$T?;ReNtn!_^_cyn9!@Wp; z;!t1-OqWW!r0YXkQWX&#Yi7NWqG zv-wg+rf~c^h#kuSI*!Vn1d-O!<;;;36_9=ukY+PToP9C!qyy)+S3JXo{Mak+0wJ34cvHWuAhv9@j%#zeV$ExUgv@(=BknRM{u;VI8!-)5_*q_ z@!HT(+HFb-`W&OI{;h$v;Lnk2fd3HQ@r)l9tt|F9Jwo2CQ4P6Qr&`_$CzG0SORRd42|Im`MS{RlPB3SL8hug7u06T~lvRl*#vfy;Gz z3^`FnEzyJPzZ?XZ@4xx}tL!_!)h}9pAXoqZ literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore index d22f8fe2..46a6a843 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ hello-service-fabric/daprsfpkg/MyService/CodeDapr/daprd.exe hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/pubsub.yaml hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/statestore.yaml .venv/ +.dccache \ No newline at end of file diff --git a/README.md b/README.md index 0d259a03..808f4ac6 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ If you are new to Dapr, you may want to review following resources first: | [Hello Service Fabric](./hello-service-fabric) | Shows use of statestore, pubsub and service invocation in a Service Fabric environment running the Dapr sidecar as a guest executable. | | [Pub-sub routing](./pub-sub-routing) | Demonstrates how to use Dapr to enable pub-sub applications with message routing. | | [Distributed Calculator with Knative Serving](./knative-distributed-calculator) | Demonstrates how to use Dapr and Knative Serving using distributed calculator from quickstarts. | +| [commercetools GraphQL sample output binding](./commercetools-graphql-sample/) | Connects to commercetools, allowing you to query or manipulate a commercetools projects using a provided GraphlQL query. | ## External samples diff --git a/commercetools-graphql-sample/.DS_Store b/commercetools-graphql-sample/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..dc174a0a909884efb330c84dba6b732109412aee GIT binary patch literal 6148 zcmeHK&u`N(6n<{Y=59jj0i<1!B5|EYHw{e_m(Xwuc%zgb{$Rur@;TF0Drq1bViDO11I zS~V$!y65v*;@Lu$L{3PT81)PCGfEcn`N?KSZDaNu?6ep9t%Yb63yhyjj8i(so9xpG za0m0n^Na?sZgvhdovo|__8X9!E4xCsFsFc1;BOV+{lSAX`W9=0dh0-;uK>Uny0xLs zzYEOqEczB}gNVR{p#lw6*eixGbo6^R&$n0`G;|X7@*(WZ!roAXo*m + +```bash +pip3 install requests +``` + + + +3. Run Python quickstart app with Dapr: + + + +```bash +dapr run --app-id bindings-pythonapp python3 app.py --components-path ../components +``` + + + +### Observe Logs + +1. Observe the Python logs, which show a successful output binding with Kafka: + +```bash +[0m?[94;1m== APP == products found: 25 +[0m?[94;1m== APP == - product name: miabag-handbag-14538-black +[0m?[94;1m== APP == - product name: miabag-handbag-15104-beige +[0m?[94;1m== APP == - product name: miabag-handtaschen-15117-pink +... +``` + +### Cleanup + +To cleanly stop the dapr microservices, run: + + + +```bash +dapr stop --app-id bindings-pythonapp +``` + + + +## Run in Kubernetes + +### Deploy Assets + +1. In your CLI window, in the bindings directory run: + + + +```bash +kubectl apply -f ./deploy +``` + +This will deploy bindings-pythonapp microservices. It will also apply the commercetools bindings component configuration you set up in the last step. + +Kubernetes deployments are asyncronous. This means you'll need to wait for the deployment to complete before moving on to the next steps. You can do so with the following command: + +```bash +kubectl rollout status deploy/bindings-pythonapp +``` + + + +2. Run `kubectl get pods` to see that pods were correctly provisioned. + +### Observe Logs + +Observe the Python app logs, which show a successful output binding with Kafka: + +```bash +kubectl get pods +``` + +The output should look like this: + +```bash +NAME READY STATUS RESTARTS AGE +bindings-pythonapp-644489969b-c8lg5 2/2 Running 0 4m9s +``` + +Look at the Python app logs by running: + + + +```bash +kubectl logs --selector app=bindingspythonapp -c python --tail=-1 +``` + + + +```bash +... +commercetoolsAPI: GraphQLQuery +HandleGraphQLQuery +... +``` + +### Cleanup + +Once you're done, you can spin down your Kubernetes resources by running: + + + +```bash +kubectl delete -f ./deploy +``` + +This will spin down each resource defined by the .yaml files in the `deploy` directory, including the commercetools component. + + + +## How it Works + +Now that you've run the quickstart locally and/or in Kubernetes, let's unpack how this all works. The app is composed of an output binding app: + +### commercetools Bindings yaml + +Before looking at the application code, let's see the commercetools bindings component yamls([local](./components/commercetools_bindings.yaml), and [Kubernetes](./deploy/commercetools_bindings.yaml)), which specify `API client settings` for commercetools connection. + +> See the howtos in [references](#references) for the details on input and output bindings + +This configuration yaml creates `sample-project` component to set up commercetools an output binding through the commercetools `project-key` project. + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: sample-project + namespace: commerce +spec: + type: bindings.commercetools + version: v1 + metadata: + - name: Region + value: europe-west1 + - name: Provider + value: gcp + - name: ProjectKey + value: project-key + - name: ClientID + value: client-id + - name: ClientSecret + value: client-secret + - name: Scopes + value: manage_project:project-key +``` + +### Python Output binding app + +Navigate to the `pythonapp` directory and open `app.py`, the code for the output bindings sample app. This sends POST request to Dapr http endpoint `http://localhost:3500/v1.0/bindings/` with the event payload every second. This app uses `sample-project` bindings component name as ``. Then Dapr runtime will send the event to `project-key` project which is specified in the above commercetools bindings component yaml. + +```python +dapr_url = "http://localhost:{}/v1.0/bindings/sample-project".format(dapr_port) +n = 0 +while True: + n += 1 + queryProductProjectionSearch = ''\ + 'query { '\ + 'productProjectionSearch(text: "bag", locale: "en", limit: 25) {'\ + 'total '\ + 'count '\ + 'results { '\ + 'id '\ + 'name (locale: "en") '\ + 'slug (locale: "en") '\ + '}'\ + '}'\ + '}' + query = queryProductProjectionSearch + graphQLPayload = { "data": { "commercetoolsAPI": "GraphQLQuery", "query": query }, "operation": "create" } + print(payload, flush=True) + try: + response = requests.post(dapr_url, json=graphQLPayload) + dict = response.json() + print('products found: '+str(dict['productProjectionSearch']['count']), flush=True) + for key in dict['productProjectionSearch']['results']: + print ("- product name: "+key["slug"], flush=True) + + except Exception as e: + print(e) + + time.sleep(1) +``` + +## Related links + +- Learn more about bindings in the [Dapr docs](https://docs.dapr.io/developing-applications/building-blocks/bindings/) +- How to [create an event-driven app using input bindings](https://docs.dapr.io/developing-applications/building-blocks/bindings/howto-triggers/) +- How to [send events to external systems using Output Bindings](https://docs.dapr.io/developing-applications/building-blocks/bindings/howto-bindings/) + +## Next Steps + +- Explore additional [quickstarts](https://github.com/dapr/quickstarts). diff --git a/commercetools-graphql-sample/components/commercetools_bindings.yaml b/commercetools-graphql-sample/components/commercetools_bindings.yaml new file mode 100644 index 00000000..8e9325e6 --- /dev/null +++ b/commercetools-graphql-sample/components/commercetools_bindings.yaml @@ -0,0 +1,21 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: sample-project + namespace: commerce +spec: + type: bindings.commercetools + version: v1 + metadata: + - name: region + value: europe-west1 + - name: provider + value: gcp + - name: projectKey + value: harry-kimpel-project + - name: clientID + value: f6xrXYShyWCYfe5ewfiAP8ug + - name: clientSecret + value: JHUnmUSvF-xa0wRHMAw1EHtmMuF7leE0 + - name: scopes + value: manage_project:harry-kimpel-project diff --git a/commercetools-graphql-sample/deploy/commercetools_bindings.yaml b/commercetools-graphql-sample/deploy/commercetools_bindings.yaml new file mode 100644 index 00000000..be7e8494 --- /dev/null +++ b/commercetools-graphql-sample/deploy/commercetools_bindings.yaml @@ -0,0 +1,21 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: sample-project + namespace: commerce +spec: + type: bindings.commercetools + version: v1 + metadata: + - name: region + value: europe-west1 + - name: provider + value: gcp + - name: projectKey + value: project-key + - name: clientID + value: client-id + - name: clientSecret + value: client-secret + - name: scopes + value: manage_project:project-key diff --git a/commercetools-graphql-sample/deploy/python.yaml b/commercetools-graphql-sample/deploy/python.yaml new file mode 100644 index 00000000..6eeeb709 --- /dev/null +++ b/commercetools-graphql-sample/deploy/python.yaml @@ -0,0 +1,22 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: bindings-pythonapp + labels: + app: bindingspythonapp +spec: + replicas: 1 + selector: + matchLabels: + app: bindingspythonapp + template: + metadata: + labels: + app: bindingspythonapp + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "bindings-pythonapp" + spec: + containers: + - name: python + image: docker.io/harrykimpel/bindings-pythonapp:latest diff --git a/commercetools-graphql-sample/img/Bindings_Standalone.png b/commercetools-graphql-sample/img/Bindings_Standalone.png new file mode 100644 index 0000000000000000000000000000000000000000..7e54fc1d3c57162e9afccc80ffecddaaeccf1a8b GIT binary patch literal 44979 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 literal 0 HcmV?d00001 diff --git a/commercetools-graphql-sample/makefile b/commercetools-graphql-sample/makefile new file mode 100644 index 00000000..9d027f55 --- /dev/null +++ b/commercetools-graphql-sample/makefile @@ -0,0 +1,5 @@ +DOCKER_IMAGE_PREFIX ?=bindings- +APPS ?=pythonapp + +include ../docker.mk +include ../validate.mk diff --git a/commercetools-graphql-sample/pythonapp/Dockerfile b/commercetools-graphql-sample/pythonapp/Dockerfile new file mode 100644 index 00000000..aaae9025 --- /dev/null +++ b/commercetools-graphql-sample/pythonapp/Dockerfile @@ -0,0 +1,7 @@ +FROM python:3.7-alpine +WORKDIR /app +COPY . /app +RUN rm -rf ./components +RUN pip install requests +ENTRYPOINT ["python"] +CMD ["app.py"] diff --git a/commercetools-graphql-sample/pythonapp/app.py b/commercetools-graphql-sample/pythonapp/app.py new file mode 100644 index 00000000..5971d3b9 --- /dev/null +++ b/commercetools-graphql-sample/pythonapp/app.py @@ -0,0 +1,62 @@ +# ------------------------------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------------------------------ + +import time +import requests +import os +import json + +dapr_port = os.getenv("DAPR_HTTP_PORT", 3500) + +dapr_url = "http://localhost:{}/v1.0/bindings/sample-project".format(dapr_port) +n = 0 +while True: + n += 1 + + queryProductProjectionSearch = ''\ + 'query { '\ + 'productProjectionSearch(text: "bag", locale: "en", limit: 25) {'\ + 'total '\ + 'count '\ + 'results { '\ + 'id '\ + 'name (locale: "en") '\ + 'slug (locale: "en") '\ + '}'\ + '}'\ + '}' + queryProduct = ''\ + 'query { '\ + 'products { '\ + 'count '\ + 'results { '\ + 'id '\ + 'productType { '\ + 'id '\ + '} '\ + '} '\ + '} '\ + '} ' + print("query: "+queryProduct, flush=True) + + query = queryProduct + graphQLPayload = {"data": { + "commercetoolsAPI": "GraphQLQuery", "query": query}, "operation": "create"} + + try: + # GraphQl query + response = requests.post(dapr_url, json=graphQLPayload) + dict = response.json() + + if 'products' in query: + print('products found: ' + + str(dict['products']['count']), flush=True) + for key in dict['products']['results']: + print("- product name: "+key["id"], flush=True) + + except Exception as e: + print(e, flush=True) + + time.sleep(1) From b4f99cbc38d5c6f904a993512a9039c79f54221a Mon Sep 17 00:00:00 2001 From: Bilgin Ibryam Date: Fri, 12 Aug 2022 01:14:35 +0300 Subject: [PATCH 17/47] Fixed broken links and ignored IntelliJ files (#116) Signed-off-by: Bilgin Ibryam Signed-off-by: Bilgin Ibryam --- .gitignore | 1 + hello-dapr-slim/README.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 46a6a843..2b3c24e0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .vscode/ +.idea/ node_modules/ package-lock.json vendor/** diff --git a/hello-dapr-slim/README.md b/hello-dapr-slim/README.md index 3942e69c..bf898eee 100644 --- a/hello-dapr-slim/README.md +++ b/hello-dapr-slim/README.md @@ -148,7 +148,7 @@ To see that services have stopped running, run `dapr list`, noting that your ser ## Slim Init vs Default Init -With the run of `dapr init --slim`, only the binaries `daprd` and `placement` are installed in the system. In the normal default init, `dapr init` placement service is installed as a container and additionally redis and zipkin containers are run for enabling state store and tracing, which requires Docker to be installed as a prerequisite. See [environment setup](https://docs.dapr.io/getting-started/install-dapr/e) for more information. The slim init provides only limited functionaity unless you [configure](https://docs.dapr.io/getting-started/configure-redis/) a state store yourself. +With the run of `dapr init --slim`, only the binaries `daprd` and `placement` are installed in the system. In the normal default init, `dapr init` placement service is installed as a container and additionally redis and zipkin containers are run for enabling state store and tracing, which requires Docker to be installed as a prerequisite. See [environment setup](https://docs.dapr.io/operations/hosting/) for more information. The slim init provides only limited functionaity unless you [configure](https://docs.dapr.io/reference/components-reference/supported-state-stores/setup-redis/) a state store yourself. ## Next Steps From adecca8e8f5afc8cd1a6ed17c58c00d238971c8e Mon Sep 17 00:00:00 2001 From: petrichor <69021934+my-petrichor@users.noreply.github.com> Date: Fri, 12 Aug 2022 06:15:47 +0800 Subject: [PATCH 18/47] Fix README.md Step 4 orderId 42 is inconsistent with Step 5 orderId 41 (#114) Signed-off-by: whirlwinder <69021934+my-Sakura@users.noreply.github.com> Signed-off-by: whirlwinder <69021934+my-Sakura@users.noreply.github.com> Co-authored-by: whirlwinder <69021934+my-Sakura@users.noreply.github.com> --- hello-dapr-slim/README.md | 6 +++--- hello-dapr-slim/img/postman1.jpg | Bin 70310 -> 0 bytes hello-dapr-slim/img/postman1.png | Bin 0 -> 219856 bytes hello-dapr-slim/sample.http | 2 +- hello-dapr-slim/sample.json | 6 +++++- 5 files changed, 9 insertions(+), 5 deletions(-) delete mode 100644 hello-dapr-slim/img/postman1.jpg create mode 100644 hello-dapr-slim/img/postman1.png diff --git a/hello-dapr-slim/README.md b/hello-dapr-slim/README.md index bf898eee..fbb6a20d 100644 --- a/hello-dapr-slim/README.md +++ b/hello-dapr-slim/README.md @@ -107,7 +107,7 @@ POST http://localhost:3500/v1.0/invoke/nodeapp/method/neworder { "data": { - "orderId": "42" + "orderId": "41" } } ``` @@ -115,10 +115,10 @@ POST http://localhost:3500/v1.0/invoke/nodeapp/method/neworder You can also use the Postman GUI. Open Postman and create a POST request against `http://localhost:3500/v1.0/invoke/nodeapp/method/neworder` -![Postman Screenshot](./img/postman1.jpg) +![Postman Screenshot](./img/postman1.png) In your terminal window, you should see logs indicating that the message was received and state was updated: ``` -== APP == Got a new order! Order ID: 42 +== APP == Got a new order! Order ID: 41 == APP == Successfully persisted state. ``` diff --git a/hello-dapr-slim/img/postman1.jpg b/hello-dapr-slim/img/postman1.jpg deleted file mode 100644 index 32d614e49db074c7a312649e96a37c36902f8f8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70310 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 diff --git a/hello-dapr-slim/img/postman1.png b/hello-dapr-slim/img/postman1.png new file mode 100644 index 0000000000000000000000000000000000000000..aad07f0acc7e82a21387f82e8978b04efb3bc72e GIT binary patch literal 219856 zcmeFZcT`hvw=PPtAtH(trHYDD1VluTsvx5Dj!20_r3g}`Ln25KkfPF&5)hCYF;W8w zQbn4A5PGBrNFdaNBqTY@-?#U^XPj~Fz26wyKR0896q0wX%=dkt`8>~@i#StbJ+7mI zM_E`{xbEG(ZO+1S#FvGIz4^o;;1y`p^f?xmWA1J`I;Qt@bk3UkdO5p!JYiwE8<%Et z_`XFCf1aKBJy+HPAEIUsyb-*qe?<1h&bhH8_s+sPGEZ0%o|t{DO^~#HZgsn+>cv=% zOahpgaPH{$rjH3+Y0BcP4&*dqZkQi2U(tnOarIp&H_HRDAagg-a;}@G4>!|Ki1rER zrVm`uV86WwV;2tE-t(1Glamv?d8UEsFf+~eY6~)L+p{}JVM;f#!QOMTT;-oLjCh~V zy?KviV>hgbwZ^&u86jN-%nDc zdF^Mt+*fxbowZ&ZkzY7bW1rofLxrX*l}a6A9c)(9tT)Tf>E8bQT~ukd_r@nkD+}0$RsO%*$d0oHjXaC8wC_cW*fa~#K0kn6Mb*X`DL`HjbPNE%91%J<#)Q-<<6ahv{R zH~zS{=HeyV9uAVmaS``Vfdzs+!Ko9@kKepHrTFl?#RbXv`WTg4k{sODn~$PxKYuz< z8-5QJb{6D;xZ9U#HqU;r@WTC%^0IaW9-Z5ffGJ+pQY) zcHy?t;9<90-jPpbjnkGo%hr4hoE#g>y*O%Oo3EI)@S8}z$g${5cDctn_tw&9PWMLh zHx(=Oy{jjac;(~*i;tg;gTQ`CHV3=AHCwj%Ng@li;pLn?P}b| zHD4=pA79)@W4K+>ZeymWszxObsb8%Zk#r`n9PWoFk8Y}$`=njM-p5Y&PtdqHBvM;)~*y{65XR z|C%L6_d`{nSZ0bKUpn}~hikUSqzLB%cq`Zq2?wl`m7Ka$gS-PZ*02ujGd$G!o@n(s z=-zx;xU`H^U{%1{b9!aA%n4&DQ&IJS+bfn?Dt4BwkK0RMru3w3IK(JS+fPrim}9L{*cXABX6LfU6?5y!Cp*C%{ z6w?cW_ihfQ9J?U&=IqhOs#m$Cbgj?gQ)KV*eHOd%`n|T?IoWRx3kpMV&9^jRr}cGq zO)Y-$izIzEy)GDi5jOwB<2lcRr~$o@{c9u=|tsKE|_dHhCh zkSyd7I!UVwxd}g@`ZenJ?F|WUjv|insGcaW_8BL&*%Pyu)eY970&k!D`NCCiC&on~ zF;nOL9ecy6n^Okr_dLYwPKMsS@b+X++=5BG#OB?DAHYKohCGKjhLp_JR@iM{dKd?s zk9{-T!?R`YdnQW*8TbUC)hm^BRwQN ztoqSkx56N&@L5Iw&n36PU)4V}E5q%Oda*D??Mv2|KrS@{a=8hrB25<@?50f}BG$vE ztC~vvCr_VlkN@hlac2AUAJe$9lgIIN&h_oXtNo8F?!CL0T$bh5 zQ1??9z#oqt6h=z!65?_+dd(%tu zmuiL&m8LsIIcc_EXqS$i4k)>S$mPtf$Q47LZn%x?^DpxYR+#R;hNMC3jdzy27P#NTpr_<0qVYs zeAD)3@=hJaj=H^HzgK_g3j0;I>xaJ_dT?NiO@=-HfbBt!$hyNCE^43r#*pLiNQakC zzQ#sk{lac2s$A0fl(LcXHf70l`p3c#e^_$c<@V3* zt^dx(PsKYRV@2arr6Z;9hAf8aOUbV}L=Yi{wEKfKosYZ{5kksOraCvf=C`}Vatf3p zlxH6v5$fnE1@iP1^=3P&}eg1eqZUeIcIvRPP;y|u8boS`%_GM-zpRLF^V_XKI zrW;Xs)hr|PyyGQE?x{BjDO|Xx$9mEfs`*!Q3uR&d^?o~#!@cT-zT1d6i;H!4b3b$r zjow4Ovo={x*X^n6JxNgs4v!EGEAuiRlYyA4%N>)fl-$2^4~MnGU_nmX=g7M50^zbJQ|+bwWo2dP&6()E zp~3SIIcB5Rz0tQz#f}Eba_8mVT}IZbds7DZRAu6=zf=j=eh%RCv+5~FTbtYuujwoD z7#3U=?93kBTHd18j=E=5(VLCGtUK#^ch2ly#0ykG(YHR$PIMI{D&-g|r+HGp*fvuJ z(l=yl)9TWm*u~j#)@x3te_q>{uLPCX33dx~)t`RmA)oP#a@=VN+T+2SPd|b8)*9s*#X`3C*Gv&MertS0 znO&Rk>g!)#d)$D?ZcLQn#W91^zh@f46qlTPs}}46J(F9eL-f2$=RIepG32Af-I;v) zi;aQ>7^(fU-o<2TXy9JBSA`9}rdvEYC+~u0Beu&clw!%)@uTg#?6^D`?9aFHZ}1mh zJBDwjg8LFk8ABN@4xP~D{TfCZy#mBMMn#l`J`be1kK<9w30T3F>CKF8P@;y9M)J%e z8XpeY`nudckX)IJ(<+99%&1WmSNtdfvGQD?B9!KGFA@K4>v1!~hV|I-YciZKl+{=Y zN?BW9gbVq+u~{Nf!2hUT0%riFIQ+@E`9n2JZj-qyV=+pZV84TLIgDzT=2*0sDVG zW^exU*6A;sM}RvH@4L2sEG+yIe{QVz%r9)Pu-s(1cl(xQ5G!GtBkY2I7IV|3!MVX% z@F3r_w#T&q(nDCvLK^{>@*nBZZrf{Ov(cWS+ZuD@p3~v2%Yr5;t!h zcVz#o)Ai>J4Nn%F?dCmp=;U7x?uml4hv9#9y8fA|k|U-mkB%OC`PbuMn(`9!mv;jY zUW)^g-xLnMy!AJi?LTpl{PxxT@9qX**a#^$-i6G_uV?=*DgbdXs5{%uZ?XKhHrvB; zmNoCvr&nJ8nXykrM?C6;2uUJ~58Hj#YsR`mbXbt$!X1gaeV#Jl0KMwVq@Oj=zcd5s z>8)2S`T`7il}=mtS@SAPmVO&jU9wJEnj)A`WSyeDoYCLBj?wdj+5szheQew<$Dz^%qZSiX+G=N#m4+C;6fUKbq!DN(g&O zoA1;*m-Mf-Bz1I3)d%^E<1ne6P)`BBM=!OU?S59$F<|oB=cvwq#{Rz>p(_|RWDXC~ z7l~DIaf*f1Z6=TRb0Q5$F@FaB#LoF1vDv13!>iBkR+21i;FWaZ)Ek-2tnq$c)xU&3 zCo)YUd~YQICqS7Zlj_2II;?scU$H^68bZd`f`vgJVZjxNHGO~Y(D#o; z_=aL-OD;nKX&oX7&=bO}f3|Gv@$=rj9nTVc8QJxb!fLP856Ay^!~B0@K`SroQD4Ka z4^RAcI&su@L-23&o|_NjSq|PPd3fd3-;M(?Y!KIf10?_N+u({WK(8&XoWA{c(#Zca z3NUQ*p}&>!|7+O)q1XQk>HpAc04Dy2UjK_V@h<#U`aeKS$6pXIP4uc1{j+YLVI*yjeQ{>yg&neqlut~GZz2>kz?Ohm5P zL%-_G#A8yLmih!647TFP0kG~U*( zFmo+Ka@04_x+F?|=W6ld2+{s)GVY^gqn~ekgpiQ}Ex05z(ItNTNe&;PXjIaf+lUuI zD~a!Kva6(1Bl6!#Im6ej`y9uLFHc7byF88`2LaPH0~{7yKGy6Xm1+I`y(v<~V3r6Nftx0iWt_31W_=8&n+l=Y<$WI5N-NnPtCY_n25O`4 z?_j*tMvH9si|Ehu!JWw0GcLw!7L`Hd%mi|BCp1dwiTmtX z>#@8^^-^rlb?2u{Q{IL9gqM$*N6wl8p2|xBw*L@deOawmz>1#u#3ML#@%z5O!bZ%Z zQ2XJe#4OGG($4PY634EMJ7mZ>3oPkNN}4}j7j#w*KAnIXGx6)xwleG_>?!HvWBo_( zbZVy=brLdf$4%N+Vhq$H9sE98k>SbG&MvPdVWv9eQIW#B0Y>fP>Z|C5_;IXnC*k*P z1!QR9SaTplle`4!B*bQY&YeD<1FkJpq%FSylU`Vk4}=uk<_lT(bzLpKhKT-Ylf!e= z^_p!;doJi_RVH1*W;IYnwXkCaPPFV(rKPI0jKex7yeNAEq84+%<|oorP-8j_@(&C= zGdEXi^W%`w_kF&Fh7n$ba-fVeGe^pY>96w+%AIV&hX~}Bb`Iq$vuj%6NE|>qURjVi zA3yGYDt^2^hVQ8FHLmHo$f`VfyQ%%R4$VJzC*NvpNQ68T155$Hb09TqJ|Pi>40dLH z?{ggxY{4qu&mDiqCg7~EBF3+P1OZDtNAex#v(j!{&f0IoEdP7e9mK#S4-03kThj{zGSkrv@$nkpP zK+Vc*&(;<7_xotnOCE$W3ED&~zXJKX2TGsLj%EEvokXl1HBBjs#0}Xi(AHDTYkpjN zM^E~xcTvCLoo9I;Jy+gKLE`#pYIsQ|{RskG7x>1z(4japH$~c++c@phoUlJc7*dMg z_LG>g4JCVLW8xUM+*7?TE#2nON;T$_S@I-m|8~g&lkkQ$!NjSa{Q6+5xY|G5JM$E) zyztNQs*de-d3p0}Y-cb4D_a1pj9u>}%$E)A2L$X$3<_Gz6{*Ns%>@;~D*QSLf%5=V z{8Yl;EdNQ$N^VWMyiqLPNjTLWKVG56hsfBK+9rS7Pa+KBt@{|MGS0DpnlHde6snugb4c)cLM^tuT~)>c+)j)w)*l(#)|%#Y zrC`6h3GpI?E~c6usVK>GP=xhiH-jP)YyxFADP(Oh6jPR|alx!_pZXiouD>q~ai|BA z-rSOKgnkKG0M;B5h}HmW=Vc))0L@@unv~P^9)_@1V@m>^q}lwWek{`=a^zY?FMKX= zl+8j;jF+wp>BsHyEHO$FeJp*#eunb*mc(3?!IneNuZ+m@gc%u`y5>H6TFCexJ_Tu-Lx)zM#i2_NoGqmD2|Kzy?6SC zCir{q^vg+JL_}c)>iiyeSL#MX!ur4n?%6}D!l;;N-KA&B9;g46y(DD414^Q}*OfX6 z%a(486zE$S=a~&E09D&~#09n^eJ!nIMG41xvFVb`@SW$npkGqExdNZYkib*OT?L^t z7JUp&t5uAQN#k?vI1A8Nao@h5+0@XE4ukTQ(l4y>!Pm6PGm>RH5P~k*n zWO%wx!5Ls}WSfD{9B{t$gFvGbNNp2GF3Uy~hd4BSNmUX2w=Iaeqwkv-3M&w&Pvs}N znNgEUj$%vD4@|X3n1v>VxqjH%z;%bcH1zmPZA-kiD11HKoc6tgV7s!pg0kSBoU9vw zdUl^rSP`4rSgUa_>2vuCcN`MWwB#Mfqto zPYM1bZgnU0g1K>tGPA}_8u3}meKPVkO6$q<6b*fkA2zjNBRimE8RtQ}(x{{MS?0CZ zhW{yB1YBp8|FzL=sDPBTs8qqPG-EshpHycCqnq=XNI@K1xCR`4r_1Nk6W4wsm_HQ`RfZB;<%(v-7Ex zGuhwx5Fmhg5CI-TwXeBB^t{$dh%}4~M?-QdM5y=;lPsR~1G!Sp(1Fy(iC#jzpF?$K zZibXIBdib7JL&ng9%(v=Kzr>=TRdQf?qcH5(5VK)xa2Z*Y{oWDL+%C=hESG<72F1J zUGOupkJ zW=eJEo27!9TNSv|_9iYuo=eIuBWoSoIYE5hUFbIR8-ugqyR(J1gHBWCH+HkvXq4Xi zdHNPL$G5X@kP~#nfdjN*%&)$Qt7x9FPlg7() ziqlVbLr_}ift|=&KYGJ=z2ERlXwe<~TWRJNwJM25Y0cNd<||iv`G+o&IkAvnHO=s9 z%}Z%m`d}!D-fwS9mrBxcG9bW1}ZN5H{tmO#>kv8w( z({MCOXMX9{_HzDwIEvgm>E=I`A4_3`&C9J{!{X$b>Wj%0BN&s4q<+T?YCtcBU9)8> ze`VJoSS_)ucQ83w`2k!V3o>C)n|o51)SxqA;Y>Bp0L~{E>p?q418&uSf)M;QAII$F zl|lIrlRXoga@WEfAdK(HSP-|?Ag>}?PFlWOvfsKuWQjNb-~`s##82(nT$NRKrcx2fq@am5iib1n{<9OdFDnz9hP6o9BN5@ zF(UKFxfjNuyq2|E=1=M}->lGWino^V+gT>kec*pg3LibTrbk}Wbg+TQAc~7RN5>irX^|H_=Nn)0gLrh6}44|Xw9V6 zwv=iZgYq>2&p13nBb^~GS9M zyR^-iN-v_>TtHY)UEy$?IY9S4lo#X2Z5zQ$fv-_2Hrnk4z(?KzY=LIpxlVBW0c7H0 z2S8y=w}K26@GI7HglR(s8lixv)P^gVy`r3AsK*kqbdaHJ@%&a*A5&zU9!t>rp6bn- zBYmg-_JRFa29aO}zV$J#FyU~c39x^yV!@<+&Cd8hzn1(AWOv@j)Y7gt{zZyjoz(1p zSQ8JYP;-M_8FoOvn-8%S;P|U7vx;aj7XlJ7?_)HA6t))~e-vl7l<6tZC=EQx!}Z>- zg;8rHX=f8dzI?lBa?A@509)Oq@#AmG%v&6TjU9BdM!I8DGoGqLNDbgR5O4~2%da`Y zM$hCSRhWU{ zRg`z#A_3_rFK#GEYv%0wA6jK|C-uk1W9>4KmXs>OW=DFqNy=(9BL^=9X`!LG^d(G_%o3-r%8K1OZSqAcKFyY{H zjZLFcAR>ft&|Le=_;HT1Ig3ZIcZ0{JoXJLMt8`j6QP4E3a+i?@Sot8F&-WdjC+L^% z-*(EOY53+-)*KPamA0HIUhfcJj{nEEzzel z@@kCZ@{!PxH(*khW+#F3QM_%Vcr~*n&|lhF9&fSA`8-$$jRW+CjJtlr0Ihhafh9?7 zbFq=9I@H(_ES^iuD~rEbqXVPaeJA)dgZ`mR|_r4C_o+^|Bo zQFV44*w`rj1(zqzYh_>(<5qD9zF)JN{b~HT`>4!pC`|6jQgQ_VvPN0pI^fNioOc+^ z%TgH_i#fnNUIGczSvxKnlS~skl)8%XvVSxQ+u9vdRxGBf_P}*!J~=9cnwEPY`_~eK z+nHpNjPrS28?+Wvcz7HZwXK`~xkXl4nfMOap`~~D5EYkFss6+aNoTKhtG=XrY1GB? zlK1∈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 i{GSm2KNaE!#R_cm Date: Wed, 12 Oct 2022 02:30:29 -0300 Subject: [PATCH 19/47] Sample/pluggable components (#120) --- .../.gitignore | 2 + .../Component.csproj | 21 ++ .../Program.cs | 56 ++++ .../Properties/launchSettings.json | 13 + .../dapr/proto/components/v1/bindings.proto | 122 ++++++++ .../dapr/proto/components/v1/common.proto | 39 +++ .../dapr/proto/components/v1/pubsub.proto | 106 +++++++ .../dapr/proto/components/v1/state.proto | 275 ++++++++++++++++++ .../README.md | 74 +++++ .../Services/Services.cs | 62 ++++ .../appsettings.Development.json | 8 + .../appsettings.json | 14 + 12 files changed, 792 insertions(+) create mode 100644 pluggable-components-dotnet-template/.gitignore create mode 100644 pluggable-components-dotnet-template/Component.csproj create mode 100644 pluggable-components-dotnet-template/Program.cs create mode 100644 pluggable-components-dotnet-template/Properties/launchSettings.json create mode 100644 pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/bindings.proto create mode 100644 pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/common.proto create mode 100644 pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/pubsub.proto create mode 100644 pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/state.proto create mode 100644 pluggable-components-dotnet-template/README.md create mode 100644 pluggable-components-dotnet-template/Services/Services.cs create mode 100644 pluggable-components-dotnet-template/appsettings.Development.json create mode 100644 pluggable-components-dotnet-template/appsettings.json diff --git a/pluggable-components-dotnet-template/.gitignore b/pluggable-components-dotnet-template/.gitignore new file mode 100644 index 00000000..8d4a6c08 --- /dev/null +++ b/pluggable-components-dotnet-template/.gitignore @@ -0,0 +1,2 @@ +bin +obj \ No newline at end of file diff --git a/pluggable-components-dotnet-template/Component.csproj b/pluggable-components-dotnet-template/Component.csproj new file mode 100644 index 00000000..0ded16ba --- /dev/null +++ b/pluggable-components-dotnet-template/Component.csproj @@ -0,0 +1,21 @@ + + + + net6.0 + enable + enable + + + + + + + + + + + + + + + diff --git a/pluggable-components-dotnet-template/Program.cs b/pluggable-components-dotnet-template/Program.cs new file mode 100644 index 00000000..cc418025 --- /dev/null +++ b/pluggable-components-dotnet-template/Program.cs @@ -0,0 +1,56 @@ +// ------------------------------------------------------------------------ +// Copyright 2022 The Dapr Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ------------------------------------------------------------------------ + +var componentName = "my-component"; // replace by your component name +// default directory for components +var socketDir = "/tmp/dapr-components-sockets"; +if (!Directory.Exists(socketDir)) // creating directory if it not exists +{ + Directory.CreateDirectory(socketDir); +} +var socket = $"{socketDir}/{componentName}.sock"; + +if (File.Exists(socket)) // deleting socket in case of it already exists +{ + Console.WriteLine("Removing existing socket"); + File.Delete(socket); +} + +var builder = WebApplication.CreateBuilder(args); + + +// Additional configuration is required to successfully run gRPC on macOS. +// For instructions on how to configure Kestrel and gRPC clients on macOS, visit https://go.microsoft.com/fwlink/?linkid=2099682 + +// Add services to the container. +builder.WebHost.ConfigureKestrel(options => + { + options.ListenUnixSocket(socket); + }); +builder.Services.AddGrpc(); +// gRPC refletion is required for service discovery, do not remove it. +builder.Services.AddGrpcReflection(); + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +// app.MapGrpcService(); // Uncomment to register the StateStoreService +// app.MapGrpcService(); // Uncomment to register the PubSubService +// app.MapGrpcService(); // Uncomment to register the InputBindingService +// app.MapGrpcService(); // Uncomment to register the OutputBindingService + +// gRPC refletion is required for service discovery, do not remove it. +app.MapGrpcReflectionService(); +app.MapGet("/", () => "Communication with gRPC endpoints must be made through a gRPC client. To learn how to create a client, visit: https://go.microsoft.com/fwlink/?linkid=2086909"); + +app.Run(); diff --git a/pluggable-components-dotnet-template/Properties/launchSettings.json b/pluggable-components-dotnet-template/Properties/launchSettings.json new file mode 100644 index 00000000..3bcb3184 --- /dev/null +++ b/pluggable-components-dotnet-template/Properties/launchSettings.json @@ -0,0 +1,13 @@ +{ + "profiles": { + "DaprMemStoreComponent": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "applicationUrl": "http://localhost:5259;https://localhost:7089", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/bindings.proto b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/bindings.proto new file mode 100644 index 00000000..a2c50b28 --- /dev/null +++ b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/bindings.proto @@ -0,0 +1,122 @@ +/* +Copyright 2022 The Dapr Authors +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +syntax = "proto3"; + +package dapr.proto.components.v1; + +import "dapr/proto/components/v1/common.proto"; + +option go_package = "github.com/dapr/dapr/pkg/proto/components/v1;components"; + +// Interface for input bindings +service InputBinding { + // Initializes the inputbinding component component with the given metadata. + rpc Init(InputBindingInitRequest) returns (InputBindingInitResponse) {} + + // Establishes a stream with the server, which sends messages down to the + // client. The client streams acknowledgements back to the server. The server + // will close the stream and return the status on any error. In case of closed + // connection, the client should re-establish the stream. + rpc Read(stream ReadRequest) returns (stream ReadResponse) {} + + // Ping the InputBinding. Used for liveness porpuses. + rpc Ping(PingRequest) returns (PingResponse) {} +} + +service OutputBinding { + // Initializes the outputbinding component component with the given metadata. + rpc Init(OutputBindingInitRequest) returns (OutputBindingInitResponse) {} + + // Invoke remote systems with optional payloads. + rpc Invoke(InvokeRequest) returns (InvokeResponse) {} + + // ListOperations list system supported operations. + rpc ListOperations(ListOperationsRequest) returns (ListOperationsResponse) {} + + // Ping the OutputBinding. Used for liveness porpuses. + rpc Ping(PingRequest) returns (PingResponse) {} +} +// reserved for future-proof extensibility +message ListOperationsRequest {} + +message ListOperationsResponse { + // the list of all supported component operations. + repeated string operations = 1; +} + +// InputBindingInitRequest is the request for initializing the input binding +// component. +message InputBindingInitRequest { + // The metadata request. + MetadataRequest metadata = 1; +} + +// reserved for future-proof extensibility +message InputBindingInitResponse {} + +// OutputBindingInitRequest is the request for initializing the output binding +// component. +message OutputBindingInitRequest { + // The metadata request. + MetadataRequest metadata = 1; +} + +// reserved for future-proof extensibility +message OutputBindingInitResponse {} + +// Used for describing errors when ack'ing messages. +message AckResponseError { + string message = 1; +} + +message ReadRequest { + // The handle response. + bytes response_data = 1; + // The unique message ID. + string message_id = 2; + // Optional, should not be fulfilled when the message was successfully + // handled. + AckResponseError response_error = 3; +} + +message ReadResponse { + // The Read binding Data. + bytes data = 1; + // The message metadata + map metadata = 2; + // The message content type. + string content_type = 3; + // The {transient} message ID used for ACK-ing it later. + string message_id = 4; +} + +// Used for invoking systems with optional payload. +message InvokeRequest { + // The invoke payload. + bytes data = 1; + // The invoke metadata. + map metadata = 2; + // The system supported operation. + string operation = 3; +} + +// Response from the invoked system. +message InvokeResponse { + // The response payload. + bytes data = 1; + // The response metadata. + map metadata = 2; + // The response content-type. + string content_type = 3; +} \ No newline at end of file diff --git a/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/common.proto b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/common.proto new file mode 100644 index 00000000..c561b109 --- /dev/null +++ b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/common.proto @@ -0,0 +1,39 @@ +/* +Copyright 2022 The Dapr Authors +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +syntax = "proto3"; + +package dapr.proto.components.v1; + +option csharp_namespace = "Dapr.Client.Autogen.Grpc.v1"; +option java_outer_classname = "ComponentProtos"; +option java_package = "io.dapr.v1"; +option go_package = "github.com/dapr/dapr/pkg/proto/components/v1;components"; + +// Base metadata request for all components +message MetadataRequest { + map properties = 1; +} + +// reserved for future-proof extensibility +message FeaturesRequest {} + +message FeaturesResponse { + repeated string features = 1; +} + +// reserved for future-proof extensibility +message PingRequest {} + +// reserved for future-proof extensibility +message PingResponse {} \ No newline at end of file diff --git a/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/pubsub.proto b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/pubsub.proto new file mode 100644 index 00000000..26142c09 --- /dev/null +++ b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/pubsub.proto @@ -0,0 +1,106 @@ +/* +Copyright 2022 The Dapr Authors +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +syntax = "proto3"; + +package dapr.proto.components.v1; + +import "dapr/proto/components/v1/common.proto"; + +option go_package = "github.com/dapr/dapr/pkg/proto/components/v1;components"; + +// PubSub service provides a gRPC interface for pubsub components. +service PubSub { + // Initializes the pubsub component with the given metadata. + rpc Init(PubSubInitRequest) returns (PubSubInitResponse) {} + + // Returns a list of implemented pubsub features. + rpc Features(FeaturesRequest) returns (FeaturesResponse) {} + + // Publish publishes a new message for the given topic. + rpc Publish(PublishRequest) returns (PublishResponse) {} + + // Establishes a stream with the server (PubSub component), which sends + // messages down to the client (daprd). The client streams acknowledgements + // back to the server. The server will close the stream and return the status + // on any error. In case of closed connection, the client should re-establish + // the stream. The first message MUST contain a `topic` attribute on it that + // should be used for the entire streaming pull. + rpc PullMessages(stream PullMessagesRequest) + returns (stream PullMessagesResponse) {} + + // Ping the pubsub. Used for liveness porpuses. + rpc Ping(PingRequest) returns (PingResponse) {} +} + +// Used for describing errors when ack'ing messages. +message AckMessageError { + string message = 1; +} + +// Used for acknowledge a message. +message PullMessagesRequest { + // Required. The subscribed topic for which to initialize the new stream. This + // must be provided in the first request on the stream, and must not be set in + // subsequent requests from client to server. + Topic topic = 1; + // The unique message ID. + string ack_message_id = 2; + // Optional, should not be fulfilled when the message was successfully + // handled. + AckMessageError ack_error = 3; +} + +// PubSubInitRequest is the request for initializing the pubsub component. +message PubSubInitRequest { + // The metadata request. + MetadataRequest metadata = 1; +} + +// reserved for future-proof extensibility +message PubSubInitResponse {} + +message PublishRequest { + bytes data = 1; + // The pubsub name. + string pubsub_name = 2; + // The publishing topic. + string topic = 3; + // Message metadata. + map metadata = 4; + // The data content type. + string content_type = 5; +} + +// reserved for future-proof extensibility +message PublishResponse {} + +message Topic { + // The topic name desired to be subscribed + string name = 1; + // Metadata related subscribe request. + map metadata = 2; +} + +message PullMessagesResponse { + // The message content. + bytes data = 1; + // The topic where the message come from. + string topic_name = 2; + // The message related metadata. + map metadata = 3; + // The message content type. + string content_type = 4; + // The message {transient} ID. Its used for ack'ing it later. + string id = 5; +} \ No newline at end of file diff --git a/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/state.proto b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/state.proto new file mode 100644 index 00000000..dcb049a4 --- /dev/null +++ b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/state.proto @@ -0,0 +1,275 @@ +/* +Copyright 2022 The Dapr Authors +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +syntax = "proto3"; + +package dapr.proto.components.v1; + +import "google/protobuf/any.proto"; +import "dapr/proto/components/v1/common.proto"; + +option go_package = "github.com/dapr/dapr/pkg/proto/components/v1;components"; + +// QueriableStateStore service provides a gRPC interface for querier state store +// components. It was designed to embed query features to the StateStore Service +// as a complementary service. +service QueriableStateStore { + // Query performs a query request on the statestore. + rpc Query(QueryRequest) returns (QueryResponse) {} +} + +message Sorting { + // The key that should be used for sorting. + string key = 1; + enum Order { + ASC = 0; + DESC = 1; + } + // The order that should be used. + Order order = 2; +} + +message Pagination { + // Maximum of results that should be returned. + int64 limit = 1; + // The pagination token. + string token = 2; +} + +message Query { + // Filters that should be applied. + map filter = 1; + // The sort order. + repeated Sorting sort = 2; + // The query pagination params. + Pagination pagination = 3; +} + +// QueryRequest is for querying state store. +message QueryRequest { + // The query to be performed. + Query query = 1; + // Request associated metadata. + map metadata = 2; +} + +// QueryItem is an object representing a single entry in query results. +message QueryItem { + // The returned item Key. + string key = 1; + // The returned item Data. + bytes data = 2; + // The returned item ETag + Etag etag = 3; + // The returned error string. + string error = 4; + // The returned contenttype + string content_type = 5; +} + +// QueryResponse is the query response. +message QueryResponse { + // The query response items. + repeated QueryItem items = 1; + // The response token. + string token = 2; + // Response associated metadata. + map metadata = 3; +} + +// TransactionalStateStore service provides a gRPC interface for transactional +// state store components. It was designed to embed transactional features to +// the StateStore Service as a complementary service. +service TransactionalStateStore { + // Transact executes multiples operation in a transactional environment. + rpc Transact(TransactionalStateRequest) returns (TransactionalStateResponse) { + } +} + +// TransactionalStateOperation describes operation type, key, and value for +// transactional operation. +message TransactionalStateOperation { + // request is either delete or set. + oneof request { + DeleteRequest delete = 1; + SetRequest set = 2; + } +} + +// TransactionalStateRequest describes a transactional operation against a state +// store that comprises multiple types of operations The Request field is either +// a DeleteRequest or SetRequest. +message TransactionalStateRequest { + // Operations that should be performed. + repeated TransactionalStateOperation operations = 1; + // Request associated metadata. + map metadata = 2; +} + +// reserved for future-proof extensibility +message TransactionalStateResponse {} + +// StateStore service provides a gRPC interface for state store components. +service StateStore { + // Initializes the state store component with the given metadata. + rpc Init(InitRequest) returns (InitResponse) {} + + // Returns a list of implemented state store features. + rpc Features(FeaturesRequest) returns (FeaturesResponse) {} + + // Deletes the specified key from the state store. + rpc Delete(DeleteRequest) returns (DeleteResponse) {} + + // Get data from the given key. + rpc Get(GetRequest) returns (GetResponse) {} + + // Sets the value of the specified key. + rpc Set(SetRequest) returns (SetResponse) {} + + // Ping the state store. Used for liveness porpuses. + rpc Ping(PingRequest) returns (PingResponse) {} + + // Deletes many keys at once. + rpc BulkDelete(BulkDeleteRequest) returns (BulkDeleteResponse) {} + + // Retrieves many keys at once. + rpc BulkGet(BulkGetRequest) returns (BulkGetResponse) {} + + // Set the value of many keys at once. + rpc BulkSet(BulkSetRequest) returns (BulkSetResponse) {} +} + +// Etag represents a state item version +message Etag { + // value sets the etag value + string value = 1; +} + +// StateOptions configures concurrency and consistency for state operations +message StateOptions { + // Enum describing the supported concurrency for state. + enum StateConcurrency { + CONCURRENCY_UNSPECIFIED = 0; + CONCURRENCY_FIRST_WRITE = 1; + CONCURRENCY_LAST_WRITE = 2; + } + + // Enum describing the supported consistency for state. + enum StateConsistency { + CONSISTENCY_UNSPECIFIED = 0; + CONSISTENCY_EVENTUAL = 1; + CONSISTENCY_STRONG = 2; + } + + StateConcurrency concurrency = 1; + StateConsistency consistency = 2; +} + +// InitRequest is the request for initializing the component. +message InitRequest { + MetadataRequest metadata = 1; +} + +// reserved for future-proof extensibility +message InitResponse {} + +message GetRequest { + // The key that should be retrieved. + string key = 1; + // Request associated metadata. + map metadata = 2; + // The get consistency level. + StateOptions.StateConsistency consistency = 3; +} + +message GetResponse { + // The data of the GetRequest response. + bytes data = 1; + // The etag of the associated key. + Etag etag = 2; + // Metadata related to the response. + map metadata = 3; + // The response data contenttype + string content_type = 4; +} + +message DeleteRequest { + // The key that should be deleted. + string key = 1; + // The etag is used as a If-Match header, to allow certain levels of + // consistency. + Etag etag = 2; + // The request metadata. + map metadata = 3; + StateOptions options = 4; +} + +// reserved for future-proof extensibility +message DeleteResponse {} + +message SetRequest { + // The key that should be set. + string key = 1; + // Value is the desired content of the given key. + bytes value = 2; + // The etag is used as a If-Match header, to allow certain levels of + // consistency. + Etag etag = 3; + // The request metadata. + map metadata = 4; + // The Set request options. + StateOptions options = 5; + // The data contenttype + string content_type = 6; +} + +// reserved for future-proof extensibility +message SetResponse {} + +message BulkDeleteRequest { + repeated DeleteRequest items = 1; +} + +// reserved for future-proof extensibility +message BulkDeleteResponse {} + +message BulkGetRequest { + repeated GetRequest items = 1; +} + +message BulkStateItem { + // The key of the fetched item. + string key = 1; + // The associated data of the fetched item. + bytes data = 2; + // The item ETag + Etag etag = 3; + // A fetch error if there's some. + string error = 4; + // The State Item metadata. + map metadata = 5; + // The data contenttype + string content_type = 6; +} + +message BulkGetResponse { + repeated BulkStateItem items = 1; + bool got = 2; +} + +message BulkSetRequest { + repeated SetRequest items = 1; +} + +// reserved for future-proof extensibility +message BulkSetResponse {} \ No newline at end of file diff --git a/pluggable-components-dotnet-template/README.md b/pluggable-components-dotnet-template/README.md new file mode 100644 index 00000000..b780f0b3 --- /dev/null +++ b/pluggable-components-dotnet-template/README.md @@ -0,0 +1,74 @@ +# Dapr Pluggable Components Dotnet Template + +## Sample info + +| Attribute | Details | +| -------------------- | ------- | +| Dapr runtime version | 1.9.0 | +| Language | .NET | +| Environment | Local | + +## Overview + +This is a template project that enables you to build a pluggable statestore component in .NET. + +## Run the sample + +### Prerequisites + +- [.NET Core 6+](https://dotnet.microsoft.com/download) +- [grpc_cli tool](https://github.com/grpc/grpc/blob/master/doc/command_line_tool.md) for making gRPC calls. There are [npm installer](https://www.npmjs.com/package/grpc-cli) and [brew formulae](https://formulae.brew.sh/formula/grpc) available to install. +- Operating system that supports Unix Domain Sockets. UNIX or UNIX-like system (Mac, Linux, or [WSL](https://learn.microsoft.com/windows/wsl/install) for Windows users) + +### Step 1 - Clone the sample repository + +1. Clone the sample repo, then navigate to the pluggable-components-dotnet-template sample: + +```bash +git clone https://github.com/dapr/samples.git +cd samples/pluggable-components-dotnet-sample +``` + +2. Examine the `./Services/Services.cs` file. You'll see four commented classes. They are `StateStoreService`, `PubSubService`, `InputBindingService` and `OutputBindingService`, their protos are defined inside `./Protos` folder. Uncomment any number of them as these serve as a unimplemented proto service that you start from. + +Uncommenting StateStoreService as an example: + +```csharp +// Uncomment the lines below to implement the StateStore methods defined in the following protofiles +// ./Protos/dapr/proto/components/v1/state.proto#L123 +public class StateStoreService : StateStore.StateStoreBase +{ + private readonly ILogger _logger; + public StateStoreService(ILogger logger) + { + _logger = logger; + } +} +``` + +### Step 2 - Register your unimplemented service + +Once you decide which of proto services you are going to implement, go to the `./Program.cs` file and examine the lines 46-50. You'll see commented lines, uncomment based on the services that you chose to implement. + +For registering StateStoreService: + +```csharp +// Configure the HTTP request pipeline. +app.MapGrpcService(); // Uncomment to register the StateStoreService +// app.MapGrpcService(); // Uncomment to register the PubSubService +// app.MapGrpcService(); // Uncomment to register the InputBindingService +// app.MapGrpcService(); // Uncomment to register the OutputBindingService + +``` + +### Step 3 - Making gRPC requests + +1. Run the sample code by running `dotnet run` + +2. Based on the previous step you can make calls to any of those services using the `grpc_cli` tool. The example below show how to execute a `Set` on `StateStore` services, but you can apply the same for the others following their proto definitions. + +```shell +grpc_cli call unix:///tmp/dapr-components-sockets/memstore.sock dapr.proto.components.v1.StateStore/Set "key:'my_key', value:'my_value'" +``` + +From now on, you should be able to implement the unimplemented methods from your desired service. Refer to the [official Microsoft documentation for development using Protocol Buffers](https://learn.microsoft.com/aspnet/core/grpc/basics?view=aspnetcore-6.0#c-tooling-support-for-proto-files) for further information. diff --git a/pluggable-components-dotnet-template/Services/Services.cs b/pluggable-components-dotnet-template/Services/Services.cs new file mode 100644 index 00000000..5f39e279 --- /dev/null +++ b/pluggable-components-dotnet-template/Services/Services.cs @@ -0,0 +1,62 @@ +// ------------------------------------------------------------------------ +// Copyright 2022 The Dapr Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ------------------------------------------------------------------------ + +// Uncomment to import Dapr proto components namespace. +// using Dapr.Proto.Components.V1; + +namespace DaprComponents.Services; + + +// Uncomment the lines below to implement the StateStore methods defined in the following protofiles +// ./Protos/dapr/proto/components/v1/state.proto#L123 +// public class StateStoreService : StateStore.StateStoreBase +// { +// private readonly ILogger _logger; +// public StateStoreService(ILogger logger) +// { +// _logger = logger; +// } +// } + +// Uncomment the lines below to implement the PubSub methods defined in the following protofiles +// ./Protos/dapr/proto/components/v1/pubsub.proto#L23 +// public class PubSubService : PubSub.PubSubBase +// { +// private readonly ILogger _logger; +// public PubSubService(ILogger logger) +// { +// _logger = logger; +// } +// } + +// Uncomment the lines below to implement the InputBindings methods defined in the following protofiles +// ./Protos/dapr/proto/components/v1/bindings.proto#L23 +// public class InputBindingService : InputBinding.InputBindingBase +// { +// private readonly ILogger _logger; +// public InputBindingService(ILogger logger) +// { +// _logger = logger; +// } +// } + +// Uncomment the lines below to implement the OutputBindings methods defined in the following protofiles +// ./Protos/dapr/proto/components/v1/bindings.proto#L37 +// public class OutputBindingService : OutputBinding.OutputBindingBase +// { +// private readonly ILogger _logger; +// public OutputBindingService(ILogger logger) +// { +// _logger = logger; +// } +// } diff --git a/pluggable-components-dotnet-template/appsettings.Development.json b/pluggable-components-dotnet-template/appsettings.Development.json new file mode 100644 index 00000000..ff66ba6b --- /dev/null +++ b/pluggable-components-dotnet-template/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/pluggable-components-dotnet-template/appsettings.json b/pluggable-components-dotnet-template/appsettings.json new file mode 100644 index 00000000..e559d3aa --- /dev/null +++ b/pluggable-components-dotnet-template/appsettings.json @@ -0,0 +1,14 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*", + "Kestrel": { + "EndpointDefaults": { + "Protocols": "Http2" + } + } +} From 2ee2f6e6d8aae9bf6bade9f5b08bdb123873dde2 Mon Sep 17 00:00:00 2001 From: Harry Kimpel Date: Sat, 12 Nov 2022 02:23:44 +0100 Subject: [PATCH 20/47] Bindings commercetools (#110) * Adding sample for commercetools GraphQL binding Signed-off-by: Harry Kimpel * Updating top/level readme to include commercetools sample Signed-off-by: Harry Kimpel * Fixing some typos in the readme Signed-off-by: Harry Kimpel Signed-off-by: Harry Kimpel --- commercetools-graphql-sample/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/commercetools-graphql-sample/README.md b/commercetools-graphql-sample/README.md index 2892f0a7..00d90853 100644 --- a/commercetools-graphql-sample/README.md +++ b/commercetools-graphql-sample/README.md @@ -82,7 +82,7 @@ dapr run --app-id bindings-pythonapp python3 app.py --components-path ../compone ### Observe Logs -1. Observe the Python logs, which show a successful output binding with Kafka: +1. Observe the Python logs, which show a successful output binding with commercetools: ```bash [0m?[94;1m== APP == products found: 25 @@ -102,7 +102,7 @@ expected_stdout_lines: - 'app stopped successfully: bindings-nodeapp' - 'app stopped successfully: bindings-pythonapp' expected_stderr_lines: -name: Shutdown Dapr and Kafka +name: Shutdown Dapr --> ```bash From 1403b3e0cc4a64e70e74c529732f0ff155a3712f Mon Sep 17 00:00:00 2001 From: Artur Souza Date: Fri, 11 Nov 2022 17:24:05 -0800 Subject: [PATCH 21/47] Fix to work with more recent version of cognitive services. (#92) Signed-off-by: Artur Souza Signed-off-by: Artur Souza --- .../io/dapr/apps/twitter/processor/ApplicationController.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/twitter-sentiment-processor/demos/javademo/processor/src/main/java/io/dapr/apps/twitter/processor/ApplicationController.java b/twitter-sentiment-processor/demos/javademo/processor/src/main/java/io/dapr/apps/twitter/processor/ApplicationController.java index c4c69466..8c5cfedf 100644 --- a/twitter-sentiment-processor/demos/javademo/processor/src/main/java/io/dapr/apps/twitter/processor/ApplicationController.java +++ b/twitter-sentiment-processor/demos/javademo/processor/src/main/java/io/dapr/apps/twitter/processor/ApplicationController.java @@ -38,7 +38,7 @@ public class ApplicationController { private static final JsonFactory JSON_FACTORY = new JsonFactory(); - private static final String PATH = "/text/analytics/v3.0/sentiment"; + private static final String PATH = "/text/analytics/v3.1/sentiment"; public ApplicationController(String endpoint, String subscriptionKey) { this.endpoint = endpoint; @@ -64,7 +64,7 @@ public Sentiment tweet(@RequestBody Text text) throws IOException { var url = new URL(endpoint+PATH); var connection = (HttpsURLConnection) url.openConnection(); connection.setRequestMethod("POST"); - connection.setRequestProperty("Content-Type", "text/json"); + connection.setRequestProperty("Content-Type", "application/json"); connection.setRequestProperty("Ocp-Apim-Subscription-Key", subscriptionKey); connection.setDoOutput(true); From ff6a2872878754dd38dd1b065373974376e27471 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emre=20Savc=C4=B1?= Date: Sat, 12 Nov 2022 04:24:42 +0300 Subject: [PATCH 22/47] add dapr-examples repository to external samples section (#117) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Emre Savcı Signed-off-by: Emre Savcı --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 808f4ac6..638e04bf 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,7 @@ If you are new to Dapr, you may want to review following resources first: |------|-------| | [Dapr RetroPOS](https://github.com/robece/dapr-retropos) | Dapr Retro Point of Sales is a sample of backend workflow based on microservices. | | [Dapr Traffic Control](https://github.com/edwinvw/dapr-traffic-control) | Simulated traffic-control system with speeding cameras. This sample features all the Dapr building-blocks. This is also the sample application used in the book [Dapr for .NET Developers](https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/). | +| [Dapr Examples](https://github.com/mstrYoda/dapr-examples) | Example usage of Dapr in Golang. This repository contains examples about to use of state store, access management, pubsub and subscription.| ## Sample maintenance From 51ced3e57b9ddbfc2f3774331d64f1ef0d22ecbc Mon Sep 17 00:00:00 2001 From: Marcos Candeia Date: Sat, 12 Nov 2022 15:39:50 -0300 Subject: [PATCH 23/47] Fix readme grpc_cli command to invoke pluggable component (#123) Signed-off-by: Marcos Candeia Signed-off-by: Marcos Candeia --- pluggable-components-dotnet-template/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pluggable-components-dotnet-template/README.md b/pluggable-components-dotnet-template/README.md index b780f0b3..94d47113 100644 --- a/pluggable-components-dotnet-template/README.md +++ b/pluggable-components-dotnet-template/README.md @@ -68,7 +68,7 @@ app.MapGrpcService(); // Uncomment to register the StateStore 2. Based on the previous step you can make calls to any of those services using the `grpc_cli` tool. The example below show how to execute a `Set` on `StateStore` services, but you can apply the same for the others following their proto definitions. ```shell -grpc_cli call unix:///tmp/dapr-components-sockets/memstore.sock dapr.proto.components.v1.StateStore/Set "key:'my_key', value:'my_value'" +grpc_cli call unix:///tmp/dapr-components-sockets/my-component.sock dapr.proto.components.v1.StateStore/Set "key:'my_key', value:'my_value'" ``` From now on, you should be able to implement the unimplemented methods from your desired service. Refer to the [official Microsoft documentation for development using Protocol Buffers](https://learn.microsoft.com/aspnet/core/grpc/basics?view=aspnetcore-6.0#c-tooling-support-for-proto-files) for further information. From d3a6145ec0ff2f93a9dbb0a5955adc61e411598a Mon Sep 17 00:00:00 2001 From: Crypt Keeper <64215+codefromthecrypt@users.noreply.github.com> Date: Tue, 11 Apr 2023 13:42:32 +0800 Subject: [PATCH 24/47] Adds sample for embedded wasm usage (#122) This introduces users to the idea that WebAssembly is embedded in the sidecar, by actually serving a request that way. This will be more interesting when we add file watch support to the wasm middleware, which would allow people to reload wasm without restarting the process. Signed-off-by: Adrian Cole --- README.md | 1 + hello-wasm/README.md | 113 ++++++++++++++++++++++++++++++++ hello-wasm/components/wasm.yaml | 10 +++ hello-wasm/config.yaml | 9 +++ hello-wasm/wasm/Makefile | 3 + hello-wasm/wasm/go.mod | 5 ++ hello-wasm/wasm/go.sum | 2 + hello-wasm/wasm/main.go | 18 +++++ hello-wasm/wasm/main.wasm | Bin 0 -> 7702 bytes 9 files changed, 161 insertions(+) create mode 100644 hello-wasm/README.md create mode 100644 hello-wasm/components/wasm.yaml create mode 100644 hello-wasm/config.yaml create mode 100644 hello-wasm/wasm/Makefile create mode 100644 hello-wasm/wasm/go.mod create mode 100644 hello-wasm/wasm/go.sum create mode 100644 hello-wasm/wasm/main.go create mode 100755 hello-wasm/wasm/main.wasm diff --git a/README.md b/README.md index 638e04bf..259eda5c 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ If you are new to Dapr, you may want to review following resources first: | [Pub-sub routing](./pub-sub-routing) | Demonstrates how to use Dapr to enable pub-sub applications with message routing. | | [Distributed Calculator with Knative Serving](./knative-distributed-calculator) | Demonstrates how to use Dapr and Knative Serving using distributed calculator from quickstarts. | | [commercetools GraphQL sample output binding](./commercetools-graphql-sample/) | Connects to commercetools, allowing you to query or manipulate a commercetools projects using a provided GraphlQL query. | +| [WebAssembly Middleware](./hello-wasm) | Demonstrates how to serve HTTP responses directly from the dapr sidecar using WebAssembly. | ## External samples diff --git a/hello-wasm/README.md b/hello-wasm/README.md new file mode 100644 index 00000000..efe1a3fe --- /dev/null +++ b/hello-wasm/README.md @@ -0,0 +1,113 @@ +# Hello Wasm + +## Sample info + +| Attribute | Details | +|----------------------|---------| +| Dapr runtime version | v0.10 | +| Language | TinyGo | +| Environment | Local | + +## Overview + +This is an example of how to serve HTTP responses directly from the dapr sidecar using WebAssembly. + +## Prerequisites +As this is a simple example, we can use `dapr` directly, without Docker or Kubernetes. +If you wish to modify the sample WebAssembly, you will also need to install `tinygo` to compile it. + +- [dapr](https://docs.dapr.io/operations/hosting/self-hosted/self-hosted-no-docker) +- [TinyGo](https://tinygo.org/getting-started/install/) + +## Step 1 - Clone this project + +With `dapr` setup, clone this repository, then navigate to the `hello-wasm` sample: + +```bash +git clone https://github.com/dapr/samples.git +cd samples/hello-wasm +``` + +## Step 2 - Understand the code and configuration + +This example uses WebAssembly, which at runtime is embedded into the sidecar process. +In other words, it does not require a separate app to use. + +To add custom middleware, you need a wasm binary (file with a `.wasm` extension), +compatible with [http-wasm](https://http-wasm.io/) middleware. You can re-use an +existing wasm binary, or compile your own. + +For example, [wasm/main.go](wasm/main.go) compiles to [`wasm/main.wasm`](wasm/main.wasm), +and includes the critical code below. + +```go +// handleRequest serves a static response from the Dapr sidecar. +func handleRequest(req api.Request, resp api.Response) (next bool, reqCtx uint32) { + // Serve a response that shows the invoked request URI. + resp.Headers().Set("Content-Type", "text/plain") + resp.Body().WriteString("hello " + req.GetURI()) + return // skip any downstream middleware, as we wrote a response. +} +``` + +The above writes a response and skips any downstream middleware. This means the request is served from Dapr directly. + +To configure this requires two pieces. + +* [config.yaml](config.yaml): which enables wasm in the HTTP pipeline. +* [components/wasm.yaml](components/wasm.yaml): configures the wasm binary [`wasm/main.wasm`](wasm/main.wasm) + +## Step 3 - Run Dapr + +```sh +dapr run --app-id embedded --dapr-http-port 3500 --config config.yaml --resources-path components +``` + +* `--config config.yaml` is the path to [config.yaml](config.yaml). +* `--components-path components` is the directory that includes [wasm.yaml](components/wasm.yaml). + +The command should output text that looks like the following, along with logs: + +``` +ℹ️ Starting Dapr with id embedded. HTTP Port: 3500. gRPC Port: 56067 +... +INFO[0000] enabled middleware.http.wasm/http middleware app_id=embedded instance=MacBook-Pro.local scope=dapr.runtime type=log ver=1.10.4 +... +✅ You're up and running! Dapr logs will appear here. +... +``` +> **Note**: the `--app-port` (the port the app runs on) is configurable. The Node app happens to run on port 3000, but you could configure it to run on any other port. Also note that the Dapr `--app-port` parameter is optional, and if not supplied, a random available port is used. + +## Step 4 - Invoke an arbitrary endpoint + +Now that Dapr and the Node.js app are running, you can invoke the echo method. + +Here's an example using dapr +```sh +$ dapr invoke --verb GET --app-id embedded --method 1 +/v1.0/invoke/embedded/method/1 +✅ App invoked successfully +``` + +Here's an example using curl +```sh +$ curl http://localhost:3500/v1.0/invoke/embedded/method/1 +hello /v1.0/invoke/embedded/method/1 +``` + +*Note:* If you used a different port, be sure to update your URL accordingly. + +## Step 5 - Cleanup + +To stop your service from running, simply stop the "dapr run" process. Alternatively, you can spin down your service with the Dapr CLI "stop" command. For example, to spin down the service, run this command in a new command line terminal: + +```bash +dapr stop --app-id embedded +``` + +To see that services have stopped running, run `dapr list`, noting that your services no longer appears! + +## Next Steps + +Now that you've started with wasm middleware, consider these next steps: +- Look at the [wasm middleware](https://docs.dapr.io/reference/components-reference/supported-middleware/middleware-wasm/) documentation. diff --git a/hello-wasm/components/wasm.yaml b/hello-wasm/components/wasm.yaml new file mode 100644 index 00000000..5ce5ac26 --- /dev/null +++ b/hello-wasm/components/wasm.yaml @@ -0,0 +1,10 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: wasm +spec: + type: middleware.http.wasm + version: v1 + metadata: + - name: path + value: "./wasm/main.wasm" diff --git a/hello-wasm/config.yaml b/hello-wasm/config.yaml new file mode 100644 index 00000000..47f6aa7b --- /dev/null +++ b/hello-wasm/config.yaml @@ -0,0 +1,9 @@ +apiVersion: dapr.io/v1alpha1 +kind: Configuration +metadata: + name: appconfig +spec: + httpPipeline: + handlers: + - name: wasm + type: middleware.http.wasm diff --git a/hello-wasm/wasm/Makefile b/hello-wasm/wasm/Makefile new file mode 100644 index 00000000..43056dbc --- /dev/null +++ b/hello-wasm/wasm/Makefile @@ -0,0 +1,3 @@ +build: + @echo "Building Wasm" + @tinygo build -o main.wasm -scheduler=none --no-debug -target=wasi main.go diff --git a/hello-wasm/wasm/go.mod b/hello-wasm/wasm/go.mod new file mode 100644 index 00000000..1c3ae8e5 --- /dev/null +++ b/hello-wasm/wasm/go.mod @@ -0,0 +1,5 @@ +module github.com/dapr/samples/hello-wasm + +go 1.19 + +require github.com/http-wasm/http-wasm-guest-tinygo v0.1.1 diff --git a/hello-wasm/wasm/go.sum b/hello-wasm/wasm/go.sum new file mode 100644 index 00000000..5e83e86e --- /dev/null +++ b/hello-wasm/wasm/go.sum @@ -0,0 +1,2 @@ +github.com/http-wasm/http-wasm-guest-tinygo v0.1.1 h1:7L+MhMNDVsUAqmElG64JEZ0n1yGCKTx0w01N1b08Xhc= +github.com/http-wasm/http-wasm-guest-tinygo v0.1.1/go.mod h1:roTs1mkyGDe1CUzrL8JUXSbPNYUHnnWKMCG6epmRAZY= diff --git a/hello-wasm/wasm/main.go b/hello-wasm/wasm/main.go new file mode 100644 index 00000000..6550f4c9 --- /dev/null +++ b/hello-wasm/wasm/main.go @@ -0,0 +1,18 @@ +package main + +import ( + "github.com/http-wasm/http-wasm-guest-tinygo/handler" + "github.com/http-wasm/http-wasm-guest-tinygo/handler/api" +) + +func main() { + handler.HandleRequestFn = handleRequest +} + +// handleRequest serves a static response from the Dapr sidecar. +func handleRequest(req api.Request, resp api.Response) (next bool, reqCtx uint32) { + // Serve a response that shows the invoked request URI. + resp.Headers().Set("Content-Type", "text/plain") + resp.Body().WriteString("hello " + req.GetURI()) + return // skip any downstream middleware, as we wrote a response. +} diff --git a/hello-wasm/wasm/main.wasm b/hello-wasm/wasm/main.wasm new file mode 100755 index 0000000000000000000000000000000000000000..b8f5b370d91b91b1c0e039996a5a4e8b17040f47 GIT binary patch literal 7702 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 Date: Tue, 1 Aug 2023 02:57:00 +0800 Subject: [PATCH 25/47] component http wasm: adjust for config drift (#150) * component http wasm: adjust for config drift The configuration property for the wasm file is renamed per https://github.com/dapr/components-contrib/pull/2817 Signed-off-by: Adrian Cole * fuzz Signed-off-by: Adrian Cole --------- Signed-off-by: Adrian Cole --- hello-wasm/README.md | 2 +- hello-wasm/components/wasm.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/hello-wasm/README.md b/hello-wasm/README.md index efe1a3fe..c15f581a 100644 --- a/hello-wasm/README.md +++ b/hello-wasm/README.md @@ -84,7 +84,7 @@ Now that Dapr and the Node.js app are running, you can invoke the echo method. Here's an example using dapr ```sh -$ dapr invoke --verb GET --app-id embedded --method 1 +$ dapr invoke --verb GET --app-id embedded --method 1 /v1.0/invoke/embedded/method/1 ✅ App invoked successfully ``` diff --git a/hello-wasm/components/wasm.yaml b/hello-wasm/components/wasm.yaml index 5ce5ac26..64832021 100644 --- a/hello-wasm/components/wasm.yaml +++ b/hello-wasm/components/wasm.yaml @@ -6,5 +6,5 @@ spec: type: middleware.http.wasm version: v1 metadata: - - name: path - value: "./wasm/main.wasm" + - name: url + value: "file://wasm/main.wasm" From 4ef4d0545ac909a1d61d774db7c62e8f775f0523 Mon Sep 17 00:00:00 2001 From: Girish Sharma Date: Tue, 1 Aug 2023 05:32:29 +0530 Subject: [PATCH 26/47] Update k8s registry reference (#143) Signed-off-by: letmerecall --- read-kubernetes-events/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/read-kubernetes-events/README.md b/read-kubernetes-events/README.md index 83e2b4b1..9b3cd8be 100644 --- a/read-kubernetes-events/README.md +++ b/read-kubernetes-events/README.md @@ -135,7 +135,7 @@ kubectl create ns kube-events * Deploy a quick Kubernetes hello-world application in the created namespace: ```bash -kubectl create deployment hello-node -n kube-events --image=k8s.gcr.io/echoserver:1.4 +kubectl create deployment hello-node -n kube-events --image=registry.k8s.io/echoserver:1.4 ``` Output logs from the node application should be of the form: From 87d362020aa5997f735f00a3cccabe8668e9c7ce Mon Sep 17 00:00:00 2001 From: Taction Date: Tue, 15 Aug 2023 10:55:24 +0800 Subject: [PATCH 27/47] Fix dapr runtime version in doc (#155) Signed-off-by: zhangchao --- hello-wasm/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hello-wasm/README.md b/hello-wasm/README.md index c15f581a..621ec391 100644 --- a/hello-wasm/README.md +++ b/hello-wasm/README.md @@ -4,7 +4,7 @@ | Attribute | Details | |----------------------|---------| -| Dapr runtime version | v0.10 | +| Dapr runtime version | v1.10 | | Language | TinyGo | | Environment | Local | From 2ebfc860fc7f4d50c4aa6067de6641e1f1e279c1 Mon Sep 17 00:00:00 2001 From: Ross Smith Date: Tue, 15 Aug 2023 03:57:19 +0100 Subject: [PATCH 28/47] Added pubsub-dapr-aks-java sample link to the readme (#157) * Added pubsub-dapr-aks-java Signed-off-by: ross-p-smith * Remove submodule! Signed-off-by: ross-p-smith --------- Signed-off-by: ross-p-smith --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 259eda5c..958ae2f5 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,7 @@ If you are new to Dapr, you may want to review following resources first: | [Dapr RetroPOS](https://github.com/robece/dapr-retropos) | Dapr Retro Point of Sales is a sample of backend workflow based on microservices. | | [Dapr Traffic Control](https://github.com/edwinvw/dapr-traffic-control) | Simulated traffic-control system with speeding cameras. This sample features all the Dapr building-blocks. This is also the sample application used in the book [Dapr for .NET Developers](https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/). | | [Dapr Examples](https://github.com/mstrYoda/dapr-examples) | Example usage of Dapr in Golang. This repository contains examples about to use of state store, access management, pubsub and subscription.| +| [Java Pub/Sub Sample](https://github.com/Azure-Samples/pubsub-dapr-aks-java/tree/main) | Demonstrate a pub/sub messaging architecture using Dapr for a Java application running in a Kubernetes cluster. | ## Sample maintenance From ec80b693c09d41cce05c9c52c40d0cfd785bfb89 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 19:59:14 -0700 Subject: [PATCH 29/47] Bump express in /hello-service-fabric/daprsfpkg/MyService/CodeUserApp (#139) Bumps [express](https://github.com/expressjs/express) from 4.17.1 to 4.17.3. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.17.1...4.17.3) --- updated-dependencies: - dependency-name: express dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../MyService/CodeUserApp/package-lock.json | 206 +++++++++--------- .../MyService/CodeUserApp/package.json | 2 +- 2 files changed, 104 insertions(+), 104 deletions(-) diff --git a/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package-lock.json b/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package-lock.json index 03d0e688..b654c32e 100644 --- a/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package-lock.json +++ b/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package-lock.json @@ -5,47 +5,47 @@ "requires": true, "dependencies": { "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", "requires": { - "bytes": "3.1.0", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" } }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" } }, "content-type": { @@ -54,14 +54,14 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "debug": { "version": "2.6.9", @@ -74,44 +74,44 @@ "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", "requires": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.4.2", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", @@ -125,13 +125,13 @@ "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", "statuses": "~1.5.0", "type-is": "~1.6.18", "utils-merge": "1.0.1", @@ -160,18 +160,18 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "toidentifier": "1.0.1" } }, "iconv-lite": { @@ -183,9 +183,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ipaddr.js": { "version": "1.9.1", @@ -204,17 +204,17 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, "mime": { "version": "1.6.0", @@ -222,27 +222,27 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "mime-db": "1.49.0" + "mime-db": "1.52.0" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "node-fetch": { "version": "2.6.1", @@ -252,7 +252,7 @@ "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "requires": { "ee-first": "1.1.1" } @@ -265,7 +265,7 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "proxy-addr": { "version": "2.0.7", @@ -277,9 +277,9 @@ } }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" }, "range-parser": { "version": "1.2.1", @@ -287,20 +287,20 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", @@ -308,9 +308,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -319,46 +319,46 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "1.8.1", "mime": "1.6.0", - "ms": "2.1.1", + "ms": "2.1.3", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" }, "dependencies": { "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.17.2" } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "type-is": { "version": "1.6.18", @@ -372,17 +372,17 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "whatwg-fetch": { "version": "3.6.2", diff --git a/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package.json b/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package.json index a73d429f..f18f0b6b 100644 --- a/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package.json +++ b/hello-service-fabric/daprsfpkg/MyService/CodeUserApp/package.json @@ -10,7 +10,7 @@ "author": "", "license": "ISC", "dependencies": { - "express": "^4.17.1", + "express": "^4.17.3", "isomorphic-fetch": "^3.0.0" } } From 94f37191f7a2e747f05aa23b95016ec8b302bc25 Mon Sep 17 00:00:00 2001 From: Kendall Date: Mon, 11 Sep 2023 23:07:38 -0500 Subject: [PATCH 30/47] Workflow External Endpoint Sample (#159) * Workflow External Endpoint Sample Signed-off-by: Kendall Roden * Update readme.md with new sample link Signed-off-by: Kendall Roden * Adding sample info table Signed-off-by: Kendall Roden --------- Signed-off-by: Kendall Roden --- .DS_Store | Bin 8196 -> 0 bytes .gitignore | 1 - README.md | 2 +- workflow-external-invocation/.gitignore | 3 + .../.vscode/extensions.json | 14 +++ .../.vscode/launch.json | 25 ++++ .../.vscode/tasks.json | 68 ++++++++++ .../Activities/CheckInventoryActivity.cs | 47 +++++++ .../Activities/NotifyActivity.cs | 22 ++++ .../Activities/ProcessPaymentActivity.cs | 70 +++++++++++ .../Activities/RefundPaymentActivity.cs | 32 +++++ .../Activities/UpdateInventoryActivity.cs | 46 +++++++ .../CheckoutServiceWorkflowSample.csproj | 17 +++ .../Controllers/InventoryController.cs | 69 +++++++++++ .../CheckoutService/Models.cs | 15 +++ .../CheckoutService/Program.cs | 46 +++++++ .../Properties/launchSettings.json | 41 +++++++ .../Workflows/CheckoutWorkflow.cs | 116 ++++++++++++++++++ .../appsettings.Development.json | 8 ++ .../CheckoutService/appsettings.json | 9 ++ workflow-external-invocation/DemoArch.svg | 1 + workflow-external-invocation/README.md | 116 ++++++++++++++++++ .../Resources/httpEndpoint.yaml | 14 +++ .../Resources/state-inventory.yaml | 16 +++ .../Resources/state-workstream.yaml | 16 +++ workflow-external-invocation/test.rest | 26 ++++ 26 files changed, 838 insertions(+), 2 deletions(-) delete mode 100644 .DS_Store create mode 100644 workflow-external-invocation/.gitignore create mode 100644 workflow-external-invocation/.vscode/extensions.json create mode 100644 workflow-external-invocation/.vscode/launch.json create mode 100644 workflow-external-invocation/.vscode/tasks.json create mode 100644 workflow-external-invocation/CheckoutService/Activities/CheckInventoryActivity.cs create mode 100644 workflow-external-invocation/CheckoutService/Activities/NotifyActivity.cs create mode 100644 workflow-external-invocation/CheckoutService/Activities/ProcessPaymentActivity.cs create mode 100644 workflow-external-invocation/CheckoutService/Activities/RefundPaymentActivity.cs create mode 100644 workflow-external-invocation/CheckoutService/Activities/UpdateInventoryActivity.cs create mode 100644 workflow-external-invocation/CheckoutService/CheckoutServiceWorkflowSample.csproj create mode 100644 workflow-external-invocation/CheckoutService/Controllers/InventoryController.cs create mode 100644 workflow-external-invocation/CheckoutService/Models.cs create mode 100644 workflow-external-invocation/CheckoutService/Program.cs create mode 100644 workflow-external-invocation/CheckoutService/Properties/launchSettings.json create mode 100644 workflow-external-invocation/CheckoutService/Workflows/CheckoutWorkflow.cs create mode 100644 workflow-external-invocation/CheckoutService/appsettings.Development.json create mode 100644 workflow-external-invocation/CheckoutService/appsettings.json create mode 100644 workflow-external-invocation/DemoArch.svg create mode 100644 workflow-external-invocation/README.md create mode 100644 workflow-external-invocation/Resources/httpEndpoint.yaml create mode 100644 workflow-external-invocation/Resources/state-inventory.yaml create mode 100644 workflow-external-invocation/Resources/state-workstream.yaml create mode 100644 workflow-external-invocation/test.rest diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 5a129a797bc6646cbad7f42b56cb1bf7a198c05a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHM-A>d%6g~qe-4KNsRw4d1@s=VG3?bgE3mZe?Pr{;JsKIu(E)Au#Zo6!hVD?(y z!B_CsC-Ggp((lX^Y`cpwhC~vko0&76&iT&icg{?ifrv!4+gv1?AtDQf<=YMl~ne%RI0$#y9be~igb%1v^t*KJRGu; z%D$FborG2=ky;k%4n-*I(6iNW5)~~?Z5S{N3^Krb_cD3pQbLW~{@tNAbx5Murx?G0 zB5G}fvf+i&gBDM;2PpGD)rA((ERc9yQ;&w0L%Xyd*8<`V*q5}2 zpAT=?mjw3`Ck%|;LZ1sicjz5@9Q3&u+2-?yyr<&kY2kXkxScZa&1;82oGdJS7bBx% z7cP!l>qzCZog+BEO>)f~JoluU-UE zQ}(K|8#QC4Th|Y)l2zKCnmIUFUR{{87gv@J=j?;kCA3$T?;ReNtn!_^_cyn9!@Wp; z;!t1-OqWW!r0YXkQWX&#Yi7NWqG zv-wg+rf~c^h#kuSI*!Vn1d-O!<;;;36_9=ukY+PToP9C!qyy)+S3JXo{Mak+0wJ34cvHWuAhv9@j%#zeV$ExUgv@(=BknRM{u;VI8!-)5_*q_ z@!HT(+HFb-`W&OI{;h$v;Lnk2fd3HQ@r)l9tt|F9Jwo2CQ4P6Qr&`_$CzG0SORRd42|Im`MS{RlPB3SL8hug7u06T~lvRl*#vfy;Gz z3^`FnEzyJPzZ?XZ@4xx}tL!_!)h}9pAXoqZ diff --git a/.gitignore b/.gitignore index 2b3c24e0..eccc85e4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ -.vscode/ .idea/ node_modules/ package-lock.json diff --git a/README.md b/README.md index 958ae2f5..f714357c 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ If you are new to Dapr, you may want to review following resources first: | [Distributed Calculator with Knative Serving](./knative-distributed-calculator) | Demonstrates how to use Dapr and Knative Serving using distributed calculator from quickstarts. | | [commercetools GraphQL sample output binding](./commercetools-graphql-sample/) | Connects to commercetools, allowing you to query or manipulate a commercetools projects using a provided GraphlQL query. | | [WebAssembly Middleware](./hello-wasm) | Demonstrates how to serve HTTP responses directly from the dapr sidecar using WebAssembly. | - +| [Workflow + external endpoint invocation](./workflow-external-invocation) | Demonstrates how to use the Dapr Workflow API to coordinate an order process that includes an activity which uses service invocation for non-Dapr endpoints. | ## External samples diff --git a/workflow-external-invocation/.gitignore b/workflow-external-invocation/.gitignore new file mode 100644 index 00000000..ffadb2a0 --- /dev/null +++ b/workflow-external-invocation/.gitignore @@ -0,0 +1,3 @@ +/CheckoutService/obj +/CheckoutService/bin +.DS_Store \ No newline at end of file diff --git a/workflow-external-invocation/.vscode/extensions.json b/workflow-external-invocation/.vscode/extensions.json new file mode 100644 index 00000000..f8bf57a9 --- /dev/null +++ b/workflow-external-invocation/.vscode/extensions.json @@ -0,0 +1,14 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations. + // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp + + // List of extensions which should be recommended for users of this workspace. + "recommendations": [ + "ms-dotnettools.csharp", + "humao.rest-client", + "vsls-contrib.codetour" + ], + // List of extensions recommended by VS Code that should not be recommended for users of this workspace. + "unwantedRecommendations": [ + ] +} \ No newline at end of file diff --git a/workflow-external-invocation/.vscode/launch.json b/workflow-external-invocation/.vscode/launch.json new file mode 100644 index 00000000..d6167af1 --- /dev/null +++ b/workflow-external-invocation/.vscode/launch.json @@ -0,0 +1,25 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Debug Checkout", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build checkout", + "postDebugTask": "dapr stop checkout", + "program": "${workspaceFolder}/CheckoutService/bin/Debug/net7.0/CheckoutServiceWorkflowSample.dll", + "args": [], + "cwd": "${workspaceFolder}/CheckoutService", + "console": "internalConsole", + "stopAtEntry": false, + "env": { + "ASPNETCORE_ENVIRONMENT": "Development", + "DAPR_HTTP_PORT": "3500", + "DAPR_GRPC_PORT": "5202" + }, + "logging": { + "moduleLoad": false + } + } + ] +} diff --git a/workflow-external-invocation/.vscode/tasks.json b/workflow-external-invocation/.vscode/tasks.json new file mode 100644 index 00000000..9cc89f43 --- /dev/null +++ b/workflow-external-invocation/.vscode/tasks.json @@ -0,0 +1,68 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build checkout", + "command": "dotnet", + "type": "process", + "args": [ + "build", + "${workspaceFolder}/CheckoutService/CheckoutServiceWorkflowSample.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile", + "dependsOn": "dapr checkout" + }, + { + "label": "dapr checkout", + "command": "dapr", + "args": [ + "run", + "--app-id", + "checkout", + "--resources-path", + "${workspaceFolder}/Resources", + "--app-port", + "5000", + "--dapr-grpc-port", + "5202", + "--dapr-http-port", + "3500" + ], + "isBackground": true, + "problemMatcher": { + "pattern": [ + { + "regexp": ".", + "file": 1, + "location": 2, + "message": 3 + } + ], + "background": { + "beginsPattern": "^.*Starting Dapr.*", + "endsPattern": "^.*You're up and running!.*" + } + } + }, + { + "label": "dapr stop checkout", + "command": "dapr", + "args": ["stop", "checkout"], + "promptOnClose": false + }, + { + "label": "publish checkout", + "command": "dotnet", + "type": "process", + "args": [ + "publish", + "${workspaceFolder}/CheckoutService/CheckoutServiceWorkflowSample.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + } + ] +} diff --git a/workflow-external-invocation/CheckoutService/Activities/CheckInventoryActivity.cs b/workflow-external-invocation/CheckoutService/Activities/CheckInventoryActivity.cs new file mode 100644 index 00000000..3c2eda7a --- /dev/null +++ b/workflow-external-invocation/CheckoutService/Activities/CheckInventoryActivity.cs @@ -0,0 +1,47 @@ +using Dapr.Workflow; +using Dapr.Client; +using CheckoutServiceWorkflowSample.Models; + +namespace CheckoutServiceWorkflowSample.Activities +{ + public class CheckInventoryActivity : WorkflowActivity + { + readonly ILogger _logger; + readonly DaprClient _client; + static readonly string storeName = "inventorystore"; + + public CheckInventoryActivity(ILoggerFactory loggerFactory, DaprClient client) + { + _logger = loggerFactory.CreateLogger(); + _client = client; + } + + public override async Task RunAsync(WorkflowActivityContext context, CustomerOrder req) + { + // Retrieve Inventory from Dapr State Store + var product = await _client.GetStateAsync(storeName, req.OrderItem.Name.ToLowerInvariant()); + + // If the inventory db has not been seeded, return insufficient inventory result + if (product == null) + { + return new InventoryResult(false, null, 0); + } + + _logger.LogInformation("Status: Found {quantity} {name} in inventory", product.Quantity, product.Name); + + // Calculate order total + var orderTotal = product.PerItemCost * req.OrderItem.Quantity; + + // See if there're enough items to purchase + if (product.Quantity >= req.OrderItem.Quantity) + { + // Simulate slow processing + await Task.Delay(TimeSpan.FromSeconds(5)); + + return new InventoryResult(true, product, orderTotal); + } + + return new InventoryResult(false, product, orderTotal); + } + } +} \ No newline at end of file diff --git a/workflow-external-invocation/CheckoutService/Activities/NotifyActivity.cs b/workflow-external-invocation/CheckoutService/Activities/NotifyActivity.cs new file mode 100644 index 00000000..a08073f4 --- /dev/null +++ b/workflow-external-invocation/CheckoutService/Activities/NotifyActivity.cs @@ -0,0 +1,22 @@ +using Dapr.Workflow; + +namespace CheckoutServiceWorkflowSample.Activities +{ + public record Notification(string Message); + + public class NotifyActivity : WorkflowActivity + { + readonly ILogger _logger; + + public NotifyActivity(ILoggerFactory loggerFactory) + { + _logger = loggerFactory.CreateLogger(); + } + + public override Task RunAsync(WorkflowActivityContext context, Notification notification) + { + _logger.LogInformation(notification.Message); + return Task.FromResult(null); + } + } +} \ No newline at end of file diff --git a/workflow-external-invocation/CheckoutService/Activities/ProcessPaymentActivity.cs b/workflow-external-invocation/CheckoutService/Activities/ProcessPaymentActivity.cs new file mode 100644 index 00000000..955069aa --- /dev/null +++ b/workflow-external-invocation/CheckoutService/Activities/ProcessPaymentActivity.cs @@ -0,0 +1,70 @@ +using Dapr.Workflow; +using Dapr.Client; +using CheckoutServiceWorkflowSample.Models; + +namespace CheckoutServiceWorkflowSample.Activities +{ + public class ProcessPaymentActivity : WorkflowActivity + { + + readonly ILogger _logger; + + public ProcessPaymentActivity(ILoggerFactory loggerFactory) + { + _logger = loggerFactory.CreateLogger(); + } + + + public override async Task RunAsync(WorkflowActivityContext context, PaymentRequest req) + { + // Use Dapr svc-to-svc to invoke Payment microservice + var invokeClient = DaprClient.CreateInvokeHttpClient(appId: "stripe-payment"); + invokeClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); + + // Randomly choosing a test card, one which fails and one which succeeds + string[] sourceIds = { "cnon:card-nonce-ok", "cnon:card-nonce-declined" }; + + var random = new Random(); + var n = random.Next(0, 2); + try + { + // Simulate slow processing for Demos + await Task.Delay(TimeSpan.FromSeconds(5)); + + var data = new CreatePayment( + idempotency_key: Guid.NewGuid().ToString(), + amount_money: new AmountMoney(req.TotalCost, "USD"), + source_id: sourceIds[n], + autocomplete: true, + customer_id: req.Name + Guid.NewGuid().ToString(), + reference_id: context.InstanceId, + note: req.OrderItem, + app_fee_money: null); + + + var response = await invokeClient.PostAsJsonAsync("/v2/payments", data); + + if (response.IsSuccessStatusCode) + { + return new PaymentResponse(true); + } + else + { + var error = await response.Content.ReadAsStringAsync(); + _logger.LogError(error); + return new PaymentResponse(false); + } + } + catch (Exception ex) + { + _logger.LogError("Error processing payment: {@PaymentRequest}, Message: {Message}", req, ex.InnerException?.Message ?? ex.Message); + throw; + } + } + public record AmountMoney(int amount, string currency); + public record AppFeeMoney(int amount, string currency); + public record CreatePayment(string idempotency_key, AmountMoney amount_money, string source_id, bool autocomplete, string customer_id, + string reference_id, string note, AppFeeMoney? app_fee_money); + + } +} \ No newline at end of file diff --git a/workflow-external-invocation/CheckoutService/Activities/RefundPaymentActivity.cs b/workflow-external-invocation/CheckoutService/Activities/RefundPaymentActivity.cs new file mode 100644 index 00000000..4f99ad64 --- /dev/null +++ b/workflow-external-invocation/CheckoutService/Activities/RefundPaymentActivity.cs @@ -0,0 +1,32 @@ +using Dapr.Workflow; +using CheckoutServiceWorkflowSample.Models; + +namespace CheckoutServiceWorkflowSample.Activities +{ + public class RefundPaymentActivity : WorkflowActivity + { + readonly ILogger _logger; + + public RefundPaymentActivity(ILoggerFactory loggerFactory) + { + _logger = loggerFactory.CreateLogger(); + } + + public override async Task RunAsync(WorkflowActivityContext context, PaymentRequest req) + { + _logger.LogInformation( + "Refunding payment: {RequestId} for ${totalCost}", + req.RequestId, + req.TotalCost); + + // Simulate slow processing + await Task.Delay(TimeSpan.FromSeconds(5)); + + _logger.LogInformation( + "Payment for request ID '{RequestId}' refunded successfully", + req.RequestId); + + return null; + } + } +} \ No newline at end of file diff --git a/workflow-external-invocation/CheckoutService/Activities/UpdateInventoryActivity.cs b/workflow-external-invocation/CheckoutService/Activities/UpdateInventoryActivity.cs new file mode 100644 index 00000000..c5c4e871 --- /dev/null +++ b/workflow-external-invocation/CheckoutService/Activities/UpdateInventoryActivity.cs @@ -0,0 +1,46 @@ +using Dapr.Client; +using Dapr.Workflow; +using CheckoutServiceWorkflowSample.Models; + +namespace CheckoutServiceWorkflowSample.Activities +{ + class UpdateInventoryActivity : WorkflowActivity + { + static readonly string storeName = "inventorystore"; + readonly ILogger _logger; + readonly DaprClient _client; + + public UpdateInventoryActivity(ILoggerFactory loggerFactory, DaprClient client) + { + _logger = loggerFactory.CreateLogger(); + _client = client; + } + + public override async Task RunAsync(WorkflowActivityContext context, CustomerOrder req) + { + // Simulate slow processing + await Task.Delay(TimeSpan.FromSeconds(10)); + + // Determine if there are enough Items for purchase + var product = await _client.GetStateAsync(storeName, req.OrderItem.Name.ToLowerInvariant()); + + if ((product.Quantity - req.OrderItem.Quantity) < 0) + { + throw new InvalidOperationException("Requested order quantity no longer available in inventory"); + } + + var newQuantity = product.Quantity - req.OrderItem.Quantity; + + // Update the statestore with the new amount of the item + await _client.SaveStateAsync( + storeName, + req.OrderItem.Name.ToLowerInvariant(), + new InventoryItem(ProductId: product.ProductId, Name: req.OrderItem.Name, PerItemCost: product.PerItemCost, Quantity: newQuantity)); + + + _logger.LogInformation("Stock update: {quantity} {name} left in stock", newQuantity, product.Name); + + return null; + } + } +} \ No newline at end of file diff --git a/workflow-external-invocation/CheckoutService/CheckoutServiceWorkflowSample.csproj b/workflow-external-invocation/CheckoutService/CheckoutServiceWorkflowSample.csproj new file mode 100644 index 00000000..0c689eba --- /dev/null +++ b/workflow-external-invocation/CheckoutService/CheckoutServiceWorkflowSample.csproj @@ -0,0 +1,17 @@ + + + + net7.0 + enable + enable + CheckoutServiceWorkflowSample + + + + + + + + + + diff --git a/workflow-external-invocation/CheckoutService/Controllers/InventoryController.cs b/workflow-external-invocation/CheckoutService/Controllers/InventoryController.cs new file mode 100644 index 00000000..c1d9223d --- /dev/null +++ b/workflow-external-invocation/CheckoutService/Controllers/InventoryController.cs @@ -0,0 +1,69 @@ +using Dapr.Client; +using Microsoft.AspNetCore.Mvc; +using CheckoutServiceWorkflowSample.Models; + +namespace WorkflowSample.Controllers; + +[ApiController] +[Route("[controller]")] +public class InventoryController : ControllerBase +{ + private readonly ILogger _logger; + private readonly DaprClient _client; + private static readonly string storeName = "inventorystore"; + private readonly static string[] itemKeys = new[] { "item1", "item2" }; + + public InventoryController(ILogger logger, DaprClient client) + { + _logger = logger; + _client = client; + } + + [HttpGet] + public async Task GetInventory() + { + var inventory = new List(); + + foreach (var itemKey in itemKeys) + { + var item = await _client.GetStateAsync(storeName, itemKey.ToLowerInvariant()); + inventory.Add(item); + } + + return new OkObjectResult(inventory); + } + + [HttpPost("restock")] + public async void RestockInventory() + { + var baseInventory = new List + { + new InventoryItem(ProductId: 0, Name: itemKeys[0], PerItemCost: 20, Quantity: 100), + new InventoryItem(ProductId: 1, Name: itemKeys[1], PerItemCost: 20, Quantity: 100), + }; + + foreach (var item in baseInventory) + { + await _client.SaveStateAsync(storeName, item.Name.ToLowerInvariant(), item); + } + + _logger.LogInformation("Inventory Restocked!"); + } + + [HttpDelete] + public async void ClearInventory() + { + var baseInventory = new List + { + new InventoryItem(ProductId: 0, Name: itemKeys[0], PerItemCost: 20, Quantity: 100), + new InventoryItem(ProductId: 1, Name: itemKeys[1], PerItemCost: 20, Quantity: 100), + }; + + foreach (var item in baseInventory) + { + await _client.SaveStateAsync(storeName, item.Name.ToLowerInvariant(), item); + } + + _logger.LogInformation("Cleared inventory !"); + } +} diff --git a/workflow-external-invocation/CheckoutService/Models.cs b/workflow-external-invocation/CheckoutService/Models.cs new file mode 100644 index 00000000..e313fc79 --- /dev/null +++ b/workflow-external-invocation/CheckoutService/Models.cs @@ -0,0 +1,15 @@ +namespace CheckoutServiceWorkflowSample.Models +{ + // Orders + public record OrderItem(string Name, int Quantity); + public record CustomerOrder(string Name, OrderItem OrderItem); + + // Inventory + public record InventoryItem(int ProductId, string Name, int PerItemCost, int Quantity); + public record InventoryResult(bool Available, InventoryItem? productItem, int TotalCost); + + // Payment + public record PaymentRequest(string RequestId, string Name, string OrderItem, int TotalCost); + public record PaymentResponse(bool Success); + public record CheckoutResult(bool Processed); +} \ No newline at end of file diff --git a/workflow-external-invocation/CheckoutService/Program.cs b/workflow-external-invocation/CheckoutService/Program.cs new file mode 100644 index 00000000..b6a25e8c --- /dev/null +++ b/workflow-external-invocation/CheckoutService/Program.cs @@ -0,0 +1,46 @@ +using Dapr.Workflow; +using CheckoutServiceWorkflowSample.Activities; +using CheckoutServiceWorkflowSample.Workflows; + +var builder = WebApplication.CreateBuilder(args); + +builder.Services.AddControllers(); + +builder.Services.AddDaprClient(); + +builder.Services.AddDaprWorkflow(options => +{ + // Note that it's also possible to register a lambda function as the workflow + // or activity implementation instead of a class. + options.RegisterWorkflow(); + + // These are the activities that get invoked by the workflow(s). + options.RegisterActivity(); + options.RegisterActivity(); + options.RegisterActivity(); + options.RegisterActivity(); + options.RegisterActivity(); +}); + +// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); +} + +app.UseHttpLogging(); + +app.UseHttpsRedirection(); + +app.UseAuthorization(); + +app.MapControllers(); + +app.Run(); diff --git a/workflow-external-invocation/CheckoutService/Properties/launchSettings.json b/workflow-external-invocation/CheckoutService/Properties/launchSettings.json new file mode 100644 index 00000000..0847797f --- /dev/null +++ b/workflow-external-invocation/CheckoutService/Properties/launchSettings.json @@ -0,0 +1,41 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:46078", + "sslPort": 44311 + } + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "https://localhost:7110;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/workflow-external-invocation/CheckoutService/Workflows/CheckoutWorkflow.cs b/workflow-external-invocation/CheckoutService/Workflows/CheckoutWorkflow.cs new file mode 100644 index 00000000..bb76502d --- /dev/null +++ b/workflow-external-invocation/CheckoutService/Workflows/CheckoutWorkflow.cs @@ -0,0 +1,116 @@ +using Dapr.Workflow; +using DurableTask.Core.Exceptions; + +using CheckoutServiceWorkflowSample.Activities; +using CheckoutServiceWorkflowSample.Models; + +namespace CheckoutServiceWorkflowSample.Workflows +{ + public class CheckoutWorkflow : Workflow + { + public override async Task RunAsync(WorkflowContext context, CustomerOrder order) + { + string orderId = context.InstanceId; + + // Order Received + await context.CallActivityAsync( + nameof(NotifyActivity), + new Notification($"Received order {orderId} for {order.OrderItem.Quantity} {order.OrderItem.Name}")); + + + // Check Product Inventory + + context.SetCustomStatus("Checking product inventory"); + + var inventoryResult = await context.CallActivityAsync( + nameof(CheckInventoryActivity), + order); + + if (!inventoryResult.Available) + { + // End the workflow here since we don't have sufficient inventory + await context.CallActivityAsync( + nameof(NotifyActivity), + new Notification($"{orderId} cancelled: Insufficient inventory available")); + + context.SetCustomStatus("Insufficient inventory to fulfill order"); + + return new CheckoutResult(Processed: false); + } + + var paymentRequest = new PaymentRequest(RequestId: orderId, order.Name, order.OrderItem.Name, inventoryResult.TotalCost); + // Process payment for the order + try + { + + context.SetCustomStatus("Payment processing"); + + var paymentResponse = await context.CallActivityAsync( + nameof(ProcessPaymentActivity), + paymentRequest); + + if (!paymentResponse.Success) + { + // End the workflow here since we were unable to process payment + await context.CallActivityAsync( + nameof(NotifyActivity), + new Notification($"{orderId} cancelled: Payment processing failed")); + + context.SetCustomStatus("Payment failed"); + + return new CheckoutResult(Processed: false); + } + + } + catch (Exception ex) + { + + if (ex.InnerException is TaskFailedException) + { + await context.CallActivityAsync( + nameof(NotifyActivity), + new Notification($"Processing payment for {orderId} failed due to {ex.Message}")); + context.SetCustomStatus("Payment failed to process"); + return new CheckoutResult(Processed: false); + } + } + + // Decrement inventory to account for execution of purchase + try + { + await context.CallActivityAsync( + nameof(UpdateInventoryActivity), + order); + + context.SetCustomStatus("Updating inventory as a result of order payment"); + } + catch (Exception ex) + { + if (ex.InnerException is TaskFailedException) + { + await context.CallActivityAsync( + nameof(NotifyActivity), + new Notification($"Checkout for order {orderId} failed! Processing payment refund.")); + + context.SetCustomStatus("Issuing refund due to insufficient inventory to fulfill"); + + await context.CallActivityAsync( + nameof(ProcessPaymentActivity), + paymentRequest); + + context.SetCustomStatus("Payment refunded"); + + return new CheckoutResult(Processed: false); + } + } + + await context.CallActivityAsync( + nameof(NotifyActivity), + new Notification($"Checkout for order {orderId} has completed!")); + + context.SetCustomStatus("Checkout completed"); + + return new CheckoutResult(Processed: true); + } + } +} \ No newline at end of file diff --git a/workflow-external-invocation/CheckoutService/appsettings.Development.json b/workflow-external-invocation/CheckoutService/appsettings.Development.json new file mode 100644 index 00000000..0c208ae9 --- /dev/null +++ b/workflow-external-invocation/CheckoutService/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/workflow-external-invocation/CheckoutService/appsettings.json b/workflow-external-invocation/CheckoutService/appsettings.json new file mode 100644 index 00000000..10f68b8c --- /dev/null +++ b/workflow-external-invocation/CheckoutService/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/workflow-external-invocation/DemoArch.svg b/workflow-external-invocation/DemoArch.svg new file mode 100644 index 00000000..c5278850 --- /dev/null +++ b/workflow-external-invocation/DemoArch.svg @@ -0,0 +1 @@ +checkoutHTTPEndpoint.yamlCheckoutServiceCheckoutWorkflow Non-Dapr APIDapr Service InvocationNotifyActivityCheckInventoryActivityProcessPaymentActivityUpdateInventoryActivityRefundInventoryActivityActivities Dapr Workflow Enginepayment \ No newline at end of file diff --git a/workflow-external-invocation/README.md b/workflow-external-invocation/README.md new file mode 100644 index 00000000..fb64b745 --- /dev/null +++ b/workflow-external-invocation/README.md @@ -0,0 +1,116 @@ +# Dapr Workflow with Service Invocation to Non-Dapr Endpoint + +## Sample info + +| Attribute | Details | +|--------|--------| +| Dapr runtime version | 1.11.0 | +| Language | C# | +| Environment | Local | + +An example of using Dapr Workflows with the new feature for invoking non-Dapr enabled endpoints + +![Architecture](DemoArch.svg) + +## Prerequisites + +1. [.NET 7 SDK](https://dotnet.microsoft.com/download/dotnet/7.0) +1. [Dapr CLI](https://docs.dapr.io/getting-started/install-dapr-cli/) + - Ensure that you're using **v1.11** of the Dapr runtime and the CLI, since there have been [breaking changes](https://github.com/dapr/dapr/pull/6218) to the Workflow API from v1.10 to v1.11. +1. A REST client, such as [cURL](https://curl.se/), or the VSCode [REST client extension](https://marketplace.visualstudio.com/items?itemName=humao.rest-client) (recommended). +1. [Square Developer account](#setting-up-your-connection-to-square-developer-sandbox-apis) + +### Setting up your connection to Square Developer Sandbox APIs + +1. Navigate to the [Square Developer](https://developer.squareup.com/us/en) website and click "Get started" +1. If you don't already have an account, select "Sign up". Otherwise, enter existing credentials. +1. Add a new application and call it `workflow-payment-app` or select your own unique identifier. +1. Select "Skip" on the subsequent blades. +1. On the Credentials page, ensure `Sandbox` is selected in the top slider > find `Sandbox Access token` > Click "show" > Copy the Access Token value. +1. Navigate to the directory titled "Resources" and select the "httpEndpoint.yaml" file. Replace `{SQUARE_SANDBOX_TOKEN}` with the API token retrieved. +1. Return to the Square Developer portal and underneath the `Sandbox Access Token` section referenced above, copy the value for `Sandbox API version` and replace `{SQUARE_API_VERSION}` in the "httpEndpoint.yaml" manifest. + +Once you have completed the above steps, you are ready to connect to the Square Payment API from your Dapr Workflow! + +> NOTE: The application code calls out to the Square Payment API and will randomly select a failing test card or a successful test card to simulate various workflow paths. + +### Run the Workflow + +## VS Code Debugger + +Navigate to the `Run and Debug` tab and select `Debug Checkout`. This will launch the CheckoutService application along with the Dapr sidecar and attach a debugger. + +## CLI + +1. Navigate to the `CheckoutService` directory and build the ASP.NET app: + + ```bash + cd CheckoutService + dotnet build + ``` + +2. Run the app using the Dapr CLI: + + ```bash + dapr run --app-id checkout --app-port 5000 --dapr-http-port 3500 --resources-path ../Resources dotnet run + ``` + + > Ensure the --app-port is the same as the port specified in the launchSettings.json file. + +3. Start the `CheckoutWorkflow` by sending a cURL request to the Workflow API, or use the [test.rest](test.rest) file if you are using VSCode with the REST client: + + ```bash + curl -i -X POST http://localhost:3500/v1.0-alpha1/workflows/dapr/CheckoutWorkflow/start?instanceID=1234a \ + -H "Content-Type: application/json" \ + -d '{ "Name": "TestUser", "OrderItem": { "Name": "item1", "Quantity": 4 }}' + ``` + + > Note that `1234a` in the URL is the workflow instance ID. This can be any string you want. + + Expected result: + + ```json + { + "instanceID": "" + } + ``` + +4. Check the workflow status via Workflow HTTP API: + + ```bash + curl -i -X GET http://localhost:3500/v1.0-alpha1/workflows/dapr/1234a + ``` + + The Workflow should either be "COMPLETED" with a "Payment Failed" custom status: + + ```json + { + "instanceID": "50b8ce61-e6b3-416d-a33e-3cec1e7bed1f", + "workflowName": "CheckoutWorkflow", + "createdAt": "2023-07-29T01:29:34.337735Z", + "lastUpdatedAt": "2023-07-29T01:29:44.973235Z", + "runtimeStatus": "COMPLETED", + "properties": { + "dapr.workflow.custom_status": "\"Payment failed\"", + "dapr.workflow.input": "{ \"Name\": \"TestUser\", \"OrderItem\": { \"Name\": \"Item1\", \"Quantity\": 4 } }", + "dapr.workflow.output": "{\"Processed\":false}" + } + } + ``` + + OR "COMPLETED" with a "Payment Succeeded" message: + + ```json + { + "instanceID": "176da304-38ea-4691-9b48-752a2f0a18ef", + "workflowName": "CheckoutWorkflow", + "createdAt": "2023-07-29T01:40:03.069401Z", + "lastUpdatedAt": "2023-07-29T01:40:18.946546Z", + "runtimeStatus": "COMPLETED", + "properties": { + "dapr.workflow.custom_status": "\"Checkout completed\"", + "dapr.workflow.input": "{ \"Name\": \"TestUser\", \"OrderItem\": { \"Name\": \"Item1\", \"Quantity\": 4 } }", + "dapr.workflow.output": "{\"Processed\":true}" + } + } + ``` diff --git a/workflow-external-invocation/Resources/httpEndpoint.yaml b/workflow-external-invocation/Resources/httpEndpoint.yaml new file mode 100644 index 00000000..95b86454 --- /dev/null +++ b/workflow-external-invocation/Resources/httpEndpoint.yaml @@ -0,0 +1,14 @@ +apiVersion: dapr.io/v1alpha1 +kind: HTTPEndpoint +metadata: + name: stripe-payment +spec: + version: v1alpha1 + baseUrl: "https://connect.squareupsandbox.com" + headers: + - name: "Square-Version" + value: "{SQUARE_API_VERSION}" + - name: "Authorization" + value: "Bearer {SQUARE_SANDBOX_TOKEN}" + - name: "Content-Type" + value: "application/json" diff --git a/workflow-external-invocation/Resources/state-inventory.yaml b/workflow-external-invocation/Resources/state-inventory.yaml new file mode 100644 index 00000000..cb2b7039 --- /dev/null +++ b/workflow-external-invocation/Resources/state-inventory.yaml @@ -0,0 +1,16 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: inventorystore +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" + - name: actorStateStore + value: "false" + - name: redisDB + value: 1 diff --git a/workflow-external-invocation/Resources/state-workstream.yaml b/workflow-external-invocation/Resources/state-workstream.yaml new file mode 100644 index 00000000..5eaf4377 --- /dev/null +++ b/workflow-external-invocation/Resources/state-workstream.yaml @@ -0,0 +1,16 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: workflow-state +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" + - name: actorStateStore + value: "true" + - name: redisDB + value: 0 diff --git a/workflow-external-invocation/test.rest b/workflow-external-invocation/test.rest new file mode 100644 index 00000000..a9d93ba3 --- /dev/null +++ b/workflow-external-invocation/test.rest @@ -0,0 +1,26 @@ +@app_url=http://localhost:5000 + +### Get inventory +GET {{app_url}}/inventory + +### Clear inventory +DELETE {{app_url}}/inventory + +### Restock inventory +POST {{app_url}}/inventory/restock + +### Run workflow +@instance_id={{$guid}} + +// @name wfrequest +@dapr_url=http://localhost:3500 + +POST {{dapr_url}}/v1.0-alpha1/workflows/dapr/CheckoutWorkflow/start?instanceID={{instance_id}} +Content-Type: application/json + +{ "Name": "TestUser", "OrderItem": { "Name": "item1", "Quantity": 4 } } + +### Get status +@wfrequest_instanceID={{wfrequest.response.body.instanceID}} + +GET {{dapr_url}}/v1.0-alpha1/workflows/dapr/{{wfrequest_instanceID}} \ No newline at end of file From 5228153f591f29b2f9f10dafd6f5b8f493b14231 Mon Sep 17 00:00:00 2001 From: Pravin Pushkar Date: Wed, 11 Oct 2023 23:12:45 +0530 Subject: [PATCH 31/47] Pluggable Secret store template (#164) * Pluggable Secret store template Signed-off-by: Pravin Pushkar * Updating proto and readme Signed-off-by: Pravin Pushkar --------- Signed-off-by: Pravin Pushkar --- .../Component.csproj | 1 + .../Program.cs | 4 + .../dapr/proto/components/v1/pubsub.proto | 25 ++++ .../proto/components/v1/secretstore.proto | 80 +++++++++++ .../dapr/proto/components/v1/state.proto | 16 ++- .../README.md | 4 +- .../Services/Services.cs | 135 ++++++++++-------- 7 files changed, 200 insertions(+), 65 deletions(-) create mode 100644 pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/secretstore.proto diff --git a/pluggable-components-dotnet-template/Component.csproj b/pluggable-components-dotnet-template/Component.csproj index 0ded16ba..a8093606 100644 --- a/pluggable-components-dotnet-template/Component.csproj +++ b/pluggable-components-dotnet-template/Component.csproj @@ -10,6 +10,7 @@ + diff --git a/pluggable-components-dotnet-template/Program.cs b/pluggable-components-dotnet-template/Program.cs index cc418025..0beec873 100644 --- a/pluggable-components-dotnet-template/Program.cs +++ b/pluggable-components-dotnet-template/Program.cs @@ -11,6 +11,9 @@ // limitations under the License. // ------------------------------------------------------------------------ +//Uncomment it import Services. +//using DaprComponents.Services; + var componentName = "my-component"; // replace by your component name // default directory for components var socketDir = "/tmp/dapr-components-sockets"; @@ -48,6 +51,7 @@ // app.MapGrpcService(); // Uncomment to register the PubSubService // app.MapGrpcService(); // Uncomment to register the InputBindingService // app.MapGrpcService(); // Uncomment to register the OutputBindingService +// app.MapGrpcService(); // Uncomment to register the SecretStoreService // gRPC refletion is required for service discovery, do not remove it. app.MapGrpcReflectionService(); diff --git a/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/pubsub.proto b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/pubsub.proto index 26142c09..2754ed6d 100644 --- a/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/pubsub.proto +++ b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/pubsub.proto @@ -30,6 +30,8 @@ service PubSub { // Publish publishes a new message for the given topic. rpc Publish(PublishRequest) returns (PublishResponse) {} + rpc BulkPublish(BulkPublishRequest) returns (BulkPublishResponse) {} + // Establishes a stream with the server (PubSub component), which sends // messages down to the client (daprd). The client streams acknowledgements // back to the server. The server will close the stream and return the status @@ -82,6 +84,29 @@ message PublishRequest { string content_type = 5; } +message BulkPublishRequest { + repeated BulkMessageEntry entries = 1; + string pubsub_name = 2; + string topic = 3; + map metadata = 4; +} + +message BulkMessageEntry { + string entry_id = 1; + bytes event = 2; + string content_type = 3; + map metadata = 4; +} + +message BulkPublishResponse { + repeated BulkPublishResponseFailedEntry failed_entries = 1; +} + +message BulkPublishResponseFailedEntry { + string entry_id = 1; + string error = 2; +} + // reserved for future-proof extensibility message PublishResponse {} diff --git a/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/secretstore.proto b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/secretstore.proto new file mode 100644 index 00000000..6a0442d0 --- /dev/null +++ b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/secretstore.proto @@ -0,0 +1,80 @@ +/* +Copyright 2023 The Dapr Authors +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +syntax = "proto3"; + +package dapr.proto.components.v1; + +import "dapr/proto/components/v1/common.proto"; + +option go_package = "github.com/dapr/dapr/pkg/proto/components/v1;components"; + +// Interface for secret store. +service SecretStore { + // Initializes the secret store with the given metadata. + rpc Init(SecretStoreInitRequest) returns (SecretStoreInitResponse) {} + + // Returns a list of implemented secret store features. + rpc Features(FeaturesRequest) returns (FeaturesResponse) {} + + // Get an individual secret from the store. + rpc Get(GetSecretRequest) returns (GetSecretResponse) {} + + // Get all secrets from the store. + rpc BulkGet(BulkGetSecretRequest) returns (BulkGetSecretResponse) {} + + // Ping the pubsub. Used for liveness porpuses. + rpc Ping(PingRequest) returns (PingResponse) {} + } + +// Request to initialize the secret store. +message SecretStoreInitRequest { + MetadataRequest metadata = 1; +} + +// Response from initialization. +message SecretStoreInitResponse {} + +// GetSecretRequest is the message to get secret from secret store. +message GetSecretRequest { + // The name of secret key. + string key = 1; + + // The metadata which will be sent to secret store components. + map metadata = 2; +} + +// GetSecretResponse is the response message to convey the requested secret. +message GetSecretResponse { + // data is the secret value. Some secret store, such as kubernetes secret + // store, can save multiple secrets for single secret key. + map data = 1; +} + +// BulkGetSecretRequest is the message to get the secrets from secret store. +message BulkGetSecretRequest { + // The metadata which will be sent to secret store components. + map metadata = 1; +} + +// SecretResponse is a map of decrypted string/string values +message SecretResponse { + map secrets = 1; +} + +// BulkGetSecretResponse is the response message to convey the requested secrets. +message BulkGetSecretResponse { + // data hold the secret values. Some secret store, such as kubernetes secret + // store, can save multiple secrets for single secret key. + map data = 1; +} \ No newline at end of file diff --git a/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/state.proto b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/state.proto index dcb049a4..ffedd990 100644 --- a/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/state.proto +++ b/pluggable-components-dotnet-template/Protos/dapr/proto/components/v1/state.proto @@ -236,15 +236,25 @@ message SetRequest { // reserved for future-proof extensibility message SetResponse {} +message BulkDeleteRequestOptions { + int64 parallelism = 1; +} + message BulkDeleteRequest { repeated DeleteRequest items = 1; + BulkDeleteRequestOptions options = 2; } // reserved for future-proof extensibility message BulkDeleteResponse {} +message BulkGetRequestOptions { + int64 parallelism = 1; +} + message BulkGetRequest { repeated GetRequest items = 1; + BulkGetRequestOptions options = 2; } message BulkStateItem { @@ -264,11 +274,15 @@ message BulkStateItem { message BulkGetResponse { repeated BulkStateItem items = 1; - bool got = 2; +} + +message BulkSetRequestOptions { + int64 parallelism = 1; } message BulkSetRequest { repeated SetRequest items = 1; + BulkSetRequestOptions options = 2; } // reserved for future-proof extensibility diff --git a/pluggable-components-dotnet-template/README.md b/pluggable-components-dotnet-template/README.md index 94d47113..c49f91d9 100644 --- a/pluggable-components-dotnet-template/README.md +++ b/pluggable-components-dotnet-template/README.md @@ -4,7 +4,7 @@ | Attribute | Details | | -------------------- | ------- | -| Dapr runtime version | 1.9.0 | +| Dapr runtime version | 1.12.0 | | Language | .NET | | Environment | Local | @@ -29,7 +29,7 @@ git clone https://github.com/dapr/samples.git cd samples/pluggable-components-dotnet-sample ``` -2. Examine the `./Services/Services.cs` file. You'll see four commented classes. They are `StateStoreService`, `PubSubService`, `InputBindingService` and `OutputBindingService`, their protos are defined inside `./Protos` folder. Uncomment any number of them as these serve as a unimplemented proto service that you start from. +2. Examine the `./Services/Services.cs` file. You'll see four commented classes. They are `StateStoreService`, `PubSubService`, `InputBindingService` and `OutputBindingService`, their protos are defined inside `./Protos` folder. Uncomment any number of them as these serve as an unimplemented proto service that you start from. Uncommenting StateStoreService as an example: diff --git a/pluggable-components-dotnet-template/Services/Services.cs b/pluggable-components-dotnet-template/Services/Services.cs index 5f39e279..34667add 100644 --- a/pluggable-components-dotnet-template/Services/Services.cs +++ b/pluggable-components-dotnet-template/Services/Services.cs @@ -1,62 +1,73 @@ -// ------------------------------------------------------------------------ -// Copyright 2022 The Dapr Authors -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// ------------------------------------------------------------------------ - -// Uncomment to import Dapr proto components namespace. -// using Dapr.Proto.Components.V1; - -namespace DaprComponents.Services; - - -// Uncomment the lines below to implement the StateStore methods defined in the following protofiles -// ./Protos/dapr/proto/components/v1/state.proto#L123 -// public class StateStoreService : StateStore.StateStoreBase -// { -// private readonly ILogger _logger; -// public StateStoreService(ILogger logger) -// { -// _logger = logger; -// } -// } - -// Uncomment the lines below to implement the PubSub methods defined in the following protofiles -// ./Protos/dapr/proto/components/v1/pubsub.proto#L23 -// public class PubSubService : PubSub.PubSubBase -// { -// private readonly ILogger _logger; -// public PubSubService(ILogger logger) -// { -// _logger = logger; -// } -// } - -// Uncomment the lines below to implement the InputBindings methods defined in the following protofiles -// ./Protos/dapr/proto/components/v1/bindings.proto#L23 -// public class InputBindingService : InputBinding.InputBindingBase -// { -// private readonly ILogger _logger; -// public InputBindingService(ILogger logger) -// { -// _logger = logger; -// } -// } - -// Uncomment the lines below to implement the OutputBindings methods defined in the following protofiles -// ./Protos/dapr/proto/components/v1/bindings.proto#L37 -// public class OutputBindingService : OutputBinding.OutputBindingBase -// { -// private readonly ILogger _logger; -// public OutputBindingService(ILogger logger) -// { -// _logger = logger; -// } -// } +// ------------------------------------------------------------------------ +// Copyright 2022 The Dapr Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ------------------------------------------------------------------------ + +// Uncomment to import Dapr proto components namespace. +//using Dapr.Proto.Components.V1; + +namespace DaprComponents.Services; + + +// Uncomment the lines below to implement the StateStore methods defined in the following protofiles +// ./Protos/dapr/proto/components/v1/state.proto#L123 +// public class StateStoreService : StateStore.StateStoreBase +// { +// private readonly ILogger _logger; +// public StateStoreService(ILogger logger) +// { +// _logger = logger; +// } +// } + +// Uncomment the lines below to implement the PubSub methods defined in the following protofiles +// ./Protos/dapr/proto/components/v1/pubsub.proto#L23 +// public class PubSubService : PubSub.PubSubBase +// { +// private readonly ILogger _logger; +// public PubSubService(ILogger logger) +// { +// _logger = logger; +// } +// } + +// Uncomment the lines below to implement the InputBindings methods defined in the following protofiles +// ./Protos/dapr/proto/components/v1/bindings.proto#L23 +// public class InputBindingService : InputBinding.InputBindingBase +// { +// private readonly ILogger _logger; +// public InputBindingService(ILogger logger) +// { +// _logger = logger; +// } +// } + +// Uncomment the lines below to implement the OutputBindings methods defined in the following protofiles +// ./Protos/dapr/proto/components/v1/bindings.proto#L37 +//public class OutputBindingService : OutputBinding.OutputBindingBase +//{ +// private readonly ILogger _logger; +// public OutputBindingService(ILogger logger) +// { +// _logger = logger; +// } +//} + +// Uncomment the lines below to implement the Secret Store methods defined in the following protofiles +// ./Protos/dapr/proto/components/v1/secretstore.proto#23 +// public class SecretStoreService : SecretStore.SecretStoreBase +// { +// private readonly ILogger _logger; +// public SecretStoreService(ILogger logger) +// { +// _logger = logger; +// } +// } From fe2e0c109a3a5340c8f8990f07255dc2e26ea7d8 Mon Sep 17 00:00:00 2001 From: Chris Gillum Date: Mon, 13 Nov 2023 15:38:49 -0800 Subject: [PATCH 32/47] Sample: Order processing workflow in python (#170) * Workflow order processing sample in Python Signed-off-by: Chris Gillum * Update README.md with link to new sample Signed-off-by: Chris Gillum --------- Signed-off-by: Chris Gillum --- README.md | 1 + .../.vscode/settings.json | 15 + workflow-orderprocessing-python/README.md | 254 ++++++++++++++++ .../components/pubsub.yaml | 12 + .../components/statestore.yaml | 14 + workflow-orderprocessing-python/dapr.yaml | 38 +++ workflow-orderprocessing-python/demo.http | 30 ++ .../services/inventory/app.py | 90 ++++++ .../services/inventory/requirements.txt | 2 + .../services/notifications/app.py | 64 ++++ .../services/notifications/requirements.txt | 2 + .../services/notifications/static/css/app.css | 109 +++++++ .../notifications/static/img/dapr.svg | 15 + .../notifications/static/img/favicon.ico | Bin 0 -> 117620 bytes .../services/notifications/static/js/app.js | 44 +++ .../notifications/templates/index.html | 43 +++ .../services/orderprocessing/app.py | 282 ++++++++++++++++++ .../services/orderprocessing/requirements.txt | 2 + .../services/payments/app.py | 48 +++ .../services/payments/requirements.txt | 2 + .../services/shipping/app.py | 58 ++++ .../services/shipping/requirements.txt | 2 + .../zipkin-workflow-failure.png | Bin 0 -> 128673 bytes .../zipkin-workflow-success.png | Bin 0 -> 125883 bytes 24 files changed, 1127 insertions(+) create mode 100644 workflow-orderprocessing-python/.vscode/settings.json create mode 100644 workflow-orderprocessing-python/README.md create mode 100644 workflow-orderprocessing-python/components/pubsub.yaml create mode 100644 workflow-orderprocessing-python/components/statestore.yaml create mode 100644 workflow-orderprocessing-python/dapr.yaml create mode 100644 workflow-orderprocessing-python/demo.http create mode 100644 workflow-orderprocessing-python/services/inventory/app.py create mode 100644 workflow-orderprocessing-python/services/inventory/requirements.txt create mode 100644 workflow-orderprocessing-python/services/notifications/app.py create mode 100644 workflow-orderprocessing-python/services/notifications/requirements.txt create mode 100644 workflow-orderprocessing-python/services/notifications/static/css/app.css create mode 100644 workflow-orderprocessing-python/services/notifications/static/img/dapr.svg create mode 100644 workflow-orderprocessing-python/services/notifications/static/img/favicon.ico create mode 100644 workflow-orderprocessing-python/services/notifications/static/js/app.js create mode 100644 workflow-orderprocessing-python/services/notifications/templates/index.html create mode 100644 workflow-orderprocessing-python/services/orderprocessing/app.py create mode 100644 workflow-orderprocessing-python/services/orderprocessing/requirements.txt create mode 100644 workflow-orderprocessing-python/services/payments/app.py create mode 100644 workflow-orderprocessing-python/services/payments/requirements.txt create mode 100644 workflow-orderprocessing-python/services/shipping/app.py create mode 100644 workflow-orderprocessing-python/services/shipping/requirements.txt create mode 100644 workflow-orderprocessing-python/zipkin-workflow-failure.png create mode 100644 workflow-orderprocessing-python/zipkin-workflow-success.png diff --git a/README.md b/README.md index f714357c..cd145f5e 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,7 @@ If you are new to Dapr, you may want to review following resources first: | [commercetools GraphQL sample output binding](./commercetools-graphql-sample/) | Connects to commercetools, allowing you to query or manipulate a commercetools projects using a provided GraphlQL query. | | [WebAssembly Middleware](./hello-wasm) | Demonstrates how to serve HTTP responses directly from the dapr sidecar using WebAssembly. | | [Workflow + external endpoint invocation](./workflow-external-invocation) | Demonstrates how to use the Dapr Workflow API to coordinate an order process that includes an activity which uses service invocation for non-Dapr endpoints. | +| [Workflow + multi-app microservice in Python](./workflow-orderprocessing-python) | Demonstrates how to use the Dapr Workflow Python SDK to coordinate an order process across multiple dapr-enabled microservices. | ## External samples diff --git a/workflow-orderprocessing-python/.vscode/settings.json b/workflow-orderprocessing-python/.vscode/settings.json new file mode 100644 index 00000000..ecb7ec21 --- /dev/null +++ b/workflow-orderprocessing-python/.vscode/settings.json @@ -0,0 +1,15 @@ +{ + "[python]": { + "editor.defaultFormatter": "ms-python.autopep8", + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.organizeImports": true, + }, + "editor.rulers": [ + 119 + ], + }, + "autopep8.args": [ + "--max-line-length=119" + ] +} \ No newline at end of file diff --git a/workflow-orderprocessing-python/README.md b/workflow-orderprocessing-python/README.md new file mode 100644 index 00000000..d1bd876a --- /dev/null +++ b/workflow-orderprocessing-python/README.md @@ -0,0 +1,254 @@ +# Dapr Workflow Order Processing Microservice Sample + +## Sample info + +| Attribute | Details | +|--------|--------| +| Dapr runtime version | 1.12.0 | +| Dapr Workflow Python SDK | v0.2.0 | +| Language | Python | +| Environment | Local | + +An example of using [Dapr Workflows](https://docs.dapr.io/developing-applications/building-blocks/workflow/) to build a microservice architecture for order processing using Python. This example uses pub/sub and service invocation building blocks. + +## Overview + +This sample is comprised of five microservices: + +- **[orderprocessing](./services/orderprocessing/)**: The main entrypoint for the sample. This service receives an order request and starts a new Dapr Workflow instance to process the order. +- **[notifications](./services/notifications/)**: A service receives pub/sub messages from the orderprocessing service and displays notifications to the user. +- **[inventory](./services/inventory/)**: A service for managing inventory that is invoked by the orderprocessing workflows. +- **[payments](./services/payments/)**: A service for managing payments that is invoked by the orderprocessing workflows. +- **[shipping](./services/shipping/)**: A service for managing shipping that is invoked by the orderprocessing workflows. + +The order processing workflow and all services are written in Python. Orders are submitted through a Flask REST API in the orderprocessing service, which triggers a workflow instance to process the order. As the workflow progresses, it uses pub/sub to send notifications to the notifications service, and service invocation to invoke the inventory, payments, and shipping services. + +Orders that are $1,000 or more must be approved by a designated approver within 24 hours, otherwise the order will be cancelled. The workflow will automatically pause execution to wait for the approval using the [external workflow event](https://docs.dapr.io/developing-applications/building-blocks/workflow/workflow-features-concepts/#external-events) APIs. Approvals can be submitted through the Flask REST API in the orderprocessing service. + +## Prerequisites + +1. Python 3.8+ +1. [Dapr CLI](https://docs.dapr.io/getting-started/install-dapr-cli/) + - Ensure that you're using **v1.12** of the Dapr runtime and the CLI. +1. A REST client, such as [cURL](https://curl.se/), or the VSCode [REST client extension](https://marketplace.visualstudio.com/items?itemName=humao.rest-client) (recommended). + +## Setting up the Python environment + +It's recommended to create a virtual environment for the sample. This can be done using the `venv` module in Python 3.8+. You can then install the dependencies for each of the microservices. + +1. Create a virtual environment for the sample: + + ```sh + python3 -m venv .venv + ``` + +1. Activate the virtual environment: + + ```sh + source .venv/bin/activate + ``` + +1. Install the dependencies for each of the microservices under the `services` directory: + + ```sh + pip install -r services/orderprocessing/requirements.txt + pip install -r services/notifications/requirements.txt + pip install -r services/inventory/requirements.txt + pip install -r services/payments/requirements.txt + pip install -r services/shipping/requirements.txt + ``` + +## Running the sample + +The full microservice architecture can be run locally using the [Multi-App Run](https://docs.dapr.io/developing-applications/local-development/multi-app-dapr-run/) feature of the Dapr CLI. The multi-app configuration is defined in the [dapr.yaml](./dapr.yaml) file. + +1. To start all the services, navigate to the root directory of the sample and run the following command: + + ```sh + dapr run -f . + ``` + +1. Next, navigate to the notification service web UI at http://localhost:3001 to view the notifications from workflows. Keep this page open while running the sample. + +1. Submit an order using the following cURL command, or via the [demo.http](./demo.http) file if you are using VSCode with the REST client, to start a new order processing workflow that requires approval (if using PowerShell, replace `\` with `` ` ``): + + ```sh + curl -i -X POST http://localhost:3000/orders \ + -H "Content-Type: application/json" \ + -d '{"customer": "Riley", "items": ["milk", "bread", "iPhone"], "total": 1299.00}' + ``` + + Expected result (abbreviated): + + ```http + HTTP/1.1 202 ACCEPTED + Location: http://localhost:3000/orders/order_riley_o066i + Content-Type: text/html; charset=utf-8 + Content-Length: 40 + + Order received. ID = 'order_riley_o066i' + ``` + + > **NOTE**: `order_riley_o066i` in the response is the order ID. The exact value is random and will be different for each order. In each subsequent example, replace `order_riley_o066i` with the order ID returned from the previous request. + + > **NOTE**: If you want to submit an order the is auto-approved, simply change the `total` value to be less than `1000`. + +1. Check the status of the order by sending a GET request to the URL in the `Location` header of the previous response: + + ```http + curl -i http://localhost:3000/orders/order_riley_o066i + ``` + + Expected result (formatted for readability): + + ```json + { + "created_time": "2023-10-28T17:02:05.137170", + "details": { + "customer": "Riley", + "id": "order_riley_o066i", + "items": ["milk", "bread", "iPhone"], + "total": 1299.0 + }, + "id": "order_riley_o066i", + "last_updated_time": "2023-10-28T17:02:05.222644", + "status": "RUNNING" + } + ``` + +1. Check the notifications web UI at http://localhost:3001 to see the notifications from the workflow. They should look something like this: + + ```text + 2023-10-28T10:02:05-07:00 | order_riley_o066i | Received order for Riley: ['milk', 'bread', 'iPhone']. Total = 1299.0 + 2023-10-28T10:02:05-07:00 | order_riley_o066i | Reserved inventory for order: ['milk', 'bread', 'iPhone'] + 2023-10-28T10:02:05-07:00 | order_riley_o066i | Waiting for approval since order >= 1000.0. Deadline = 2023-10-29 17:02:05. + ``` + +1. Approve the order by sending a POST request to the approval endpoint: + + ```sh + curl -i -X POST http://localhost:3000/orders/order_riley_o066i/approve \ + -H "Content-Type: application/json" \ + -d '{"approver": "Chris", "approved": true}' + ``` + + > **NOTE**: You can alternatively reject the order by specifying `"approved": false` in the request body. + + Expected result (abbreviated): + + ```http + HTTP/1.1 200 OK + Content-Type: text/html; charset=utf-8 + Content-Length: 42 + + Approval sent for order: order_riley_o066i + ``` + +1. Check the status of the workflow again to confirm that it completed successfully: + + ```sh + curl -i http://localhost:3000/orders/order_riley_o066i + ``` + + Expected result (formatted for readability): + + ```json + { + "created_time": "2023-10-28T17:02:05.137170", + "details": { + "customer": "Riley", + "id": "order_riley_o066i", + "items": ["milk", "bread", "iPhone"], + "total": 1299.0 + }, + "id": "order_riley_o066i", + "last_updated_time": "2023-10-28T17:10:02.716316", + "order_result": { + "id": "order_riley_o066i", + "message": "Order processed successfully", + "success": true + }, + "status": "COMPLETED" + } + ``` + +1. Check the notifications web UI again to see the updated notifications from the workflow. They should look something like this: + + ```text + 2023-10-28T10:02:05-07:00 | order_riley_o066i | Received order for Riley: ['milk', 'bread', 'iPhone']. Total = 1299.0 + 2023-10-28T10:02:05-07:00 | order_riley_o066i | Reserved inventory for order: ['milk', 'bread', 'iPhone'] + 2023-10-28T10:02:05-07:00 | order_riley_o066i | Waiting for approval since order >= 1000.0. Deadline = 2023-10-29 17:02:05. + 2023-10-28T10:10:00-07:00 | order_riley_o066i | Order was approved by Chris. + 2023-10-28T10:10:01-07:00 | order_riley_o066i | Payment was processed successfully + 2023-10-28T10:10:02-07:00 | order_riley_o066i | Order submitted for shipping + ``` + +1. Check the Zipkin UI at http://localhost:9411. Click "Run Query" to list the recently captured traces and then select the most recent, which should have a span of several seconds. The resulting UI should look something like this: + + ![Zipkin UI for success](./zipkin-workflow-success.png) + + > **NOTE**: This screenshot shows a different order processing workflow instance ID than the one used in this example. + + > **NOTE**: When the `orchestration||process_order_workflow` span is selected, you can click the "SHOW ALL ANNOTATIONS" button to see more information about the workflow, including the specific time that the order was approved. + +1. To stop all the services, press `Ctrl+C` in the terminal where the services are running. + +If you want to exercise the error handling path of the workflow, you can put the shipping service in "maintainance mode" and then try to submit another order. + +1. Put the shipping service in "maintainance mode" by sending a POST request to the `/shipping/deactivate` endpoint: + + ```sh + curl -i -X POST http://localhost:3004/shipping/deactivate + ``` + +1. Start a new order processing workflow. For simplicity, we'll start an order with a smaller cost that can be auto-approved. + + ```sh + curl -i -X POST http://localhost:3000/orders \ + -H "Content-Type: application/json" \ + -d '{"customer": "Casey", "items": ["milk", "bread"], "total": 10.00}' + ``` + +1. Check the notifications web UI to see the notifications for this new workflow. It should look something like this: + + ```text + 2023-10-28T10:46:19-07:00 | order_casey_1irq1 | Received order for Casey: ['milk', 'bread']. Total = 10.0 + 2023-10-28T10:46:20-07:00 | order_casey_1irq1 | Reserved inventory for order: ['milk', 'bread'] + 2023-10-28T10:46:21-07:00 | order_casey_1irq1 | Payment was processed successfully + 2023-10-28T10:46:21-07:00 | order_casey_1irq1 | Error submitting order for shipping: order_casey_1irq1: Activity task #6 failed: Unknown Dapr Error. HTTP status code: 503 + ``` + + > **NOTE**: There is currently a bug in the v0.2.0 release of the Dapr Workflow Python SDK that causes the workflow to fail earlier than it's supposed to, resulting in the refund activity not running. This bug will be fixed in a future release of the SDK. + +1. You can also check the status of the workflow using the REST API to see that the order is in the failed state. + + ``` + curl -i http://localhost:3000/orders/order_casey_1irq1 + ``` + + Expected result (formatted for readability): + + ```json + { + "created_time": "2023-10-28T17:46:19.031582", + "details": { + "customer": "Casey", + "id": "order_casey_1irq1", + "items": ["milk", "bread"], + "total": 10.0 + }, + "failure_details": { + "error_type": "TaskFailedError", + "message": "order_casey_1irq1: Activity task #6 failed: Unknown Dapr Error. HTTP status code: 503", + "stack_trace": "..." + }, + "id": "order_casey_1irq1", + "last_updated_time": "2023-10-28T17:46:21.205560", + "status": "FAILED" + } + ``` + +1. You can also see the failed workflow in Zipkin, which should look something like this: + + ![Zipkin UI for failure](./zipkin-workflow-failure.png) + diff --git a/workflow-orderprocessing-python/components/pubsub.yaml b/workflow-orderprocessing-python/components/pubsub.yaml new file mode 100644 index 00000000..5d2dde8a --- /dev/null +++ b/workflow-orderprocessing-python/components/pubsub.yaml @@ -0,0 +1,12 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: orders +spec: + type: pubsub.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" diff --git a/workflow-orderprocessing-python/components/statestore.yaml b/workflow-orderprocessing-python/components/statestore.yaml new file mode 100644 index 00000000..2f676bff --- /dev/null +++ b/workflow-orderprocessing-python/components/statestore.yaml @@ -0,0 +1,14 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: statestore +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" + - name: actorStateStore + value: "true" diff --git a/workflow-orderprocessing-python/dapr.yaml b/workflow-orderprocessing-python/dapr.yaml new file mode 100644 index 00000000..5319fa97 --- /dev/null +++ b/workflow-orderprocessing-python/dapr.yaml @@ -0,0 +1,38 @@ +version: 1 +common: + resourcesPath: ./components +apps: + # The order processing service receives orders and executes workflows +- appDirPath: ./services/orderprocessing/ + appPort: 3000 + command: ["python3", "app.py"] + appLogDestination: console + daprdLogDestination: console + + # The notifications service receives pubsub notifications from workflow +- appDirPath: ./services/notifications + appPort: 3001 + command: ["python3", "app.py"] + appLogDestination: console + daprdLogDestination: console + + # The inventory service is invoked directly by order processing workflows +- appDirPath: ./services/inventory + appPort: 3002 + command: ["python3", "app.py"] + appLogDestination: console + daprdLogDestination: console + + # The payments service is invoked directly by order processing workflows +- appDirPath: ./services/payments + appPort: 3003 + command: ["python3", "app.py"] + appLogDestination: console + daprdLogDestination: console + + # The shipping service is invoked directly by order processing workflows +- appDirPath: ./services/shipping + appPort: 3004 + command: ["python3", "app.py"] + appLogDestination: console + daprdLogDestination: console \ No newline at end of file diff --git a/workflow-orderprocessing-python/demo.http b/workflow-orderprocessing-python/demo.http new file mode 100644 index 00000000..ad84affe --- /dev/null +++ b/workflow-orderprocessing-python/demo.http @@ -0,0 +1,30 @@ + +### Get the current inventory +GET http://localhost:3002/inventory + + +### Submit a simple order +POST http://localhost:3000/orders +Content-Type: application/json + +{"customer": "Casey", "items": ["milk", "bread"], "total": 10.00} + + +### Submit an expensive order +POST http://localhost:3000/orders +Content-Type: application/json + +{"customer": "Riley", "items": ["milk", "bread", "iPhone"], "total": 1299.00} + + +### Get the status of an order +GET http://localhost:3000/orders/order_casey_6glku + + +### Approve an order +POST http://localhost:3000/orders/order_riley_xcgyz/approve +Content-Type: application/json + +{"approver": "Chris", "approved": true} + + diff --git a/workflow-orderprocessing-python/services/inventory/app.py b/workflow-orderprocessing-python/services/inventory/app.py new file mode 100644 index 00000000..7d4e9088 --- /dev/null +++ b/workflow-orderprocessing-python/services/inventory/app.py @@ -0,0 +1,90 @@ +import logging +import os +import time +from typing import Dict + +from flask import Flask, g, request + +APP_PORT = os.getenv("APP_PORT", "3002") + +app = Flask(__name__) + + +@app.route("/inventory", methods=["GET"]) +def get_inventory(): + logging.info("Getting inventory") + if not hasattr(g, 'inventory'): + restock_inventory() + inventory: Dict[str, int] = g.inventory + return inventory, 200 + + +@app.route("/inventory/reserve", methods=["POST"]) +def reserve_inventory(): + logging.info(f"Reserving inventory: {request.json}") + + order = request.json + items = order['items'] + id = order['id'] + + if not hasattr(g, 'inventory'): + restock_inventory() + + inventory: Dict[str, int] = g.inventory + + # Check if we have enough inventory to fulfill the order + for item in items: + if item not in inventory or inventory[item] <= 0: + return { + "id": id, + "success": False, + "message": "Out of stock", + }, 200 + + # Update the inventory + for item in items: + inventory[item] = inventory[item] - 1 + + # Simulate work + time.sleep(1) + + return { + "id": id, + "success": True, + "message": "" + }, 200 + + +@app.route("/inventory/restock", methods=["POST"]) +def restock_inventory(): + logging.info("Restocking inventory") + inventory = dict[str, int]( + { + 'milk': 10, + 'bread': 10, + 'apples': 10, + 'oranges': 10, + 'iPhone': 10, + } + ) + g.inventory = inventory + + +@app.route("/", methods=["GET"]) +@app.route("/healthz", methods=["GET"]) +def hello(): + return f"Hello from {__name__}", 200 + + +def main(): + # Start the Flask app server + app.run(port=APP_PORT, debug=True, use_reloader=False) + app.post('/inventory/restock') + + +if __name__ == "__main__": + logging.basicConfig( + format='%(asctime)s.%(msecs)03d %(levelname)s: %(message)s', + datefmt='%Y-%m-%d %H:%M:%S', + level=logging.INFO) + main() diff --git a/workflow-orderprocessing-python/services/inventory/requirements.txt b/workflow-orderprocessing-python/services/inventory/requirements.txt new file mode 100644 index 00000000..609c2fa4 --- /dev/null +++ b/workflow-orderprocessing-python/services/inventory/requirements.txt @@ -0,0 +1,2 @@ +dapr >= 1.11.0 +flask >= 3.0.0 diff --git a/workflow-orderprocessing-python/services/notifications/app.py b/workflow-orderprocessing-python/services/notifications/app.py new file mode 100644 index 00000000..04fae8d4 --- /dev/null +++ b/workflow-orderprocessing-python/services/notifications/app.py @@ -0,0 +1,64 @@ +import logging +import os + +from flask import Flask, jsonify, render_template, request +from flask_socketio import SocketIO + +APP_PORT = os.getenv("APP_PORT", "3001") +PUBSUB_NAME = os.getenv("PUBSUB_NAME", "orders") +TOPIC_NAME = os.getenv("TOPIC_NAME", "notifications") + +app = Flask(__name__) +socketio = SocketIO(app) + + +@socketio.on('connect') +def socket_connect(): + print('connected', flush=True) + + +@app.route('/') +def index(): + return render_template('index.html') + + +@app.route('/dapr/subscribe', methods=['GET']) +def subscribe(): + """Returns the list of topics the app wants to subscribe to. + Ref: https://docs.dapr.io/reference/api/pubsub_api/#provide-a-route-for-dapr-to-discover-topic-subscriptions""" + subs = [ + { + 'pubsubname': PUBSUB_NAME, + 'topic': TOPIC_NAME, + 'route': TOPIC_NAME, + }, + ] + return jsonify(subs) + + +@app.route('/' + TOPIC_NAME, methods=['POST', 'PUT']) +def topic_notifications(): + """Handles notification events from the Dapr pubsub component. + Ref: https://docs.dapr.io/reference/api/pubsub_api/#provide-routes-for-dapr-to-deliver-topic-events""" + logging.info(f"Received notification: {request.json}") + event = request.json + socketio.emit('message', event) + return '', 200 + + +@app.route("/healthz", methods=["GET"]) +def hello(): + return f"Hello from {__name__}", 200 + + +def main(): + logging.info("Starting Flask app...") + socketio.run(app, port=APP_PORT, allow_unsafe_werkzeug=True) + + +if __name__ == "__main__": + logging.basicConfig( + format='%(asctime)s.%(msecs)03d %(levelname)s: %(message)s', + datefmt='%Y-%m-%d %H:%M:%S', + level=logging.INFO) + main() diff --git a/workflow-orderprocessing-python/services/notifications/requirements.txt b/workflow-orderprocessing-python/services/notifications/requirements.txt new file mode 100644 index 00000000..49aa46d7 --- /dev/null +++ b/workflow-orderprocessing-python/services/notifications/requirements.txt @@ -0,0 +1,2 @@ +flask-socketio == 5.3.6 +flask >= 3.0.0 \ No newline at end of file diff --git a/workflow-orderprocessing-python/services/notifications/static/css/app.css b/workflow-orderprocessing-python/services/notifications/static/css/app.css new file mode 100644 index 00000000..0e5880cd --- /dev/null +++ b/workflow-orderprocessing-python/services/notifications/static/css/app.css @@ -0,0 +1,109 @@ +/* + Knative colors + Dark Blue: #0865ad + Light Blue: #6695ca +*/ + + +html, +body { + height: 100%; + margin: 0; + padding: 0; + background-color: #fff; +} + +#wrapper { + padding: 0; + margin: 0; + height: 100%; + text-align: center; + widows: 100%; +} + +#page-header { + padding: 0; + margin: 10px 0 0 0; + clear: both; + break-after: always; + height: 100px; +} + +#page-header-image { + border: 0; + margin-left: 25px; +} + +#page-header-image img { + width: 100px; + height: 100px; + float: left; +} + +#connection { + float: right; + margin: 10px; + font-family: Geneva, Verdana, sans-serif; + font-size: 1em; +} + +#middle-section { + margin: 0; + padding: 10px; + height: 700px; + overflow: auto; +} + +#middle-section div { + margin: 5px; +} + +#page-footer { + widows: 80%; + margin: 30px 0 0 0; + font-family: Geneva, Verdana, sans-serif; + font-size: 1em; +} + +#notifications { + background-color: #20329b; + padding: 0; + margin: 5px; + height: 690px; + overflow: auto; +} + +div.item-text { + margin-left: 10px; + padding-left: 10px; +} + +#notifications b { + font-family: Geneva, Verdana, sans-serif; + font-size: 1em; + color: #20329b; + margin: 0; +} + +#notifications i { + font-family: Geneva, Verdana, sans-serif; + font-size: 0.8em; + font-style: normal; +} + +#notifications i.small { + font-size: 0.7em; + color: #666666; +} + +.error { + color: red; +} + +.item { + clear:both; + padding: 5px; + text-align: left; + background-color: #fff; + overflow: auto; +} \ No newline at end of file diff --git a/workflow-orderprocessing-python/services/notifications/static/img/dapr.svg b/workflow-orderprocessing-python/services/notifications/static/img/dapr.svg new file mode 100644 index 00000000..716c3e4f --- /dev/null +++ b/workflow-orderprocessing-python/services/notifications/static/img/dapr.svg @@ -0,0 +1,15 @@ + + + + Artboard + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/workflow-orderprocessing-python/services/notifications/static/img/favicon.ico b/workflow-orderprocessing-python/services/notifications/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d3617fa742cde3b5b63d7d28f101c8f8231629ef GIT binary patch literal 117620 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%0DUdA;B8y-Bgz7Y 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 log.scrollHeight - log.clientHeight - 1; + log.appendChild(item); + if (doScroll) { + log.scrollTop = log.scrollHeight - log.clientHeight; + } + } + + if (log) { + var sock = io.connect(wsURL); + var connDiv = document.getElementById("connection-status"); + connDiv.innerText = "closed"; + + sock.on('connect', function () { + console.log("connected to " + wsURL); + connDiv.innerText = "open"; + }); + + sock.on('disconnect', function (e) { + console.log("connection closed (" + e.code + ")"); + connDiv.innerText = "closed"; + }); + + sock.on('message', function (evt) { + ////console.log("message: " + JSON.stringify(evt)); + + var item = document.createElement("div"); + item.className = "item"; + var data = JSON.parse(evt.data); + var message = "" + evt.time + " | " + data.order_id + " | " + data.message + ""; + var content = "

" + message + "
"; + item.innerHTML = content; + appendLog(item); + }); + + } // if log +}; diff --git a/workflow-orderprocessing-python/services/notifications/templates/index.html b/workflow-orderprocessing-python/services/notifications/templates/index.html new file mode 100644 index 00000000..6503b186 --- /dev/null +++ b/workflow-orderprocessing-python/services/notifications/templates/index.html @@ -0,0 +1,43 @@ + + + + + dapr event viewer + + + + + + + + + + + + +
+ + + + diff --git a/workflow-orderprocessing-python/services/orderprocessing/app.py b/workflow-orderprocessing-python/services/orderprocessing/app.py new file mode 100644 index 00000000..798ae617 --- /dev/null +++ b/workflow-orderprocessing-python/services/orderprocessing/app.py @@ -0,0 +1,282 @@ +import json +import logging +import os +import random +import string +from dataclasses import dataclass +from datetime import timedelta + +import dapr.ext.workflow as wf +from dapr.clients import DaprClient +from flask import Flask, request, url_for +from markupsafe import escape + +APP_PORT = os.getenv("APP_PORT", "3000") +PUBSUB_NAME = os.getenv("PUBSUB_NAME", "orders") +TOPIC_NAME = os.getenv("TOPIC_NAME", "notifications") + +APPROVAL_THRESHOLD = 1000.0 +APPROVAL_TIMEOUT = timedelta(hours=24) + +app = Flask(__name__) + + +@dataclass +class Order: + id: str + customer: str + items: list + total: float + + +@dataclass +class OrderResult: + id: str + success: bool + message: str + + +@dataclass +class InventoryResult: + id: str + success: bool + message: str + + +@dataclass +class Approval: + approver: str + approved: bool + + @staticmethod + def from_dict(dict): + return Approval(**dict) + + +def process_order_workflow(ctx: wf.DaprWorkflowContext, order: Order): + yield ctx.call_activity(notify, input=f"Received order for {order.customer}: {order.items}. Total = {order.total}") + + # Call into the inventory service to reserve the items in this order + result = yield ctx.call_activity(reserve_inventory, input=order) + if not result.success: + yield ctx.call_activity(notify, input=f"Inventory failed for order: {result.message}") + return OrderResult(order.id, False, result.message) + + yield ctx.call_activity(notify, input=f"Reserved inventory for order: {order.items}") + + # Orders over $1,000 require human approval + if order.total >= APPROVAL_THRESHOLD: + approval_deadline = ctx.current_utc_datetime + APPROVAL_TIMEOUT + yield ctx.call_activity( + notify, + input=f"Waiting for approval since order >= {APPROVAL_THRESHOLD}. Deadline = {approval_deadline}.") + + # Block the workflow on either an approval event or a timeout + approval_task = ctx.wait_for_external_event("approval") + timeout_expired_task = ctx.create_timer(approval_deadline) + winner = yield wf.when_any([approval_task, timeout_expired_task]) + if winner == timeout_expired_task: + message = "Approval deadline expired." + yield ctx.call_activity(notify, input=message) + return OrderResult(order.id, False, message) + + # Check the approval result + approval: Approval = yield approval_task + if not approval.approved: + message = f"Order was rejected by {approval.approver}." + yield ctx.call_activity(notify, input=message) + return OrderResult(order.id, False, message) + + yield ctx.call_activity(notify, input=f"Order was approved by {approval.approver}.") + + # Submit the order to the payment service + yield ctx.call_activity(submit_payment, input=order) + yield ctx.call_activity(notify, input="Payment was processed successfully") + + # Submit the order for shipping + try: + yield ctx.call_activity(submit_order_to_shipping, input=order) + except Exception as e: + # Shipping failed, so we need to refund the payment + yield ctx.call_activity(notify, input=f"Error submitting order for shipping: {str(e)}") + yield ctx.call_activity(refund_payment, input=order) + yield ctx.call_activity(notify, input="Payment refunded") + + # Allow the workflow to fail with the original failure details + raise + + yield ctx.call_activity(notify, input="Order submitted for shipping") + return OrderResult(order.id, True, "Order processed successfully") + + +def notify(ctx: wf.WorkflowActivityContext, message: str): + logging.info(f"Sending notification: {message}") + with DaprClient() as d: + d.publish_event(PUBSUB_NAME, TOPIC_NAME, json.dumps({ + "order_id": ctx.workflow_id, + "message": message + })) + + +def reserve_inventory(_, order: Order) -> InventoryResult: + logging.info(f"Reserving inventory for order: {order}") + with DaprClient() as d: + resp = d.invoke_method("inventory", "inventory/reserve", http_verb="POST", data=json.dumps(order.__dict__)) + if resp.status_code != 200: + raise Exception(f"Error calling inventory service: {resp.status_code}") + inventory_result = InventoryResult(**json.loads(resp.data.decode("utf-8"))) + logging.info(f"Inventory result: {inventory_result}") + return inventory_result + + +def submit_payment(_, order: Order): + logging.info(f"Submitting payment for order: {order}") + with DaprClient() as d: + resp = d.invoke_method("payments", "payments/charge", http_verb="POST", data=json.dumps(order.__dict__)) + if resp.status_code != 200: + raise Exception(f"Error calling payment service: {resp.status_code}: {resp.text()}") + + +def submit_order_to_shipping(_, order: Order): + logging.info(f"Submitting order to shipping: {order}") + with DaprClient() as d: + resp = d.invoke_method("shipping", "shipping/ship", http_verb="POST", data=json.dumps(order.__dict__)) + if resp.status_code != 200: + raise Exception(f"Error calling shipping service: {resp.status_code}: {resp.text()}") + + +def refund_payment(_, order: Order): + logging.info(f"Refunding payment for order: {order}") + with DaprClient() as d: + resp = d.invoke_method("payments", "payments/refund", http_verb="POST", data=json.dumps(order.__dict__)) + if resp.status_code != 200: + raise Exception(f"Error calling payment service: {resp.status_code}: {resp.text()}") + + +# API to submit a new order +@app.route("/orders", methods=["POST"]) +def submit_order(): + + request_data = request.get_json() + if not request_data: + return """Invalid request. Should be in the form of { + \"customer\": \"joe\", \"items\": [\"apples\", \"oranges\"], \"total\": 100.0}""", 400 + if not request_data.get("customer"): + return "Missing customer name", 400 + if not request_data.get("items"): + return "Missing items", 400 + if not request_data.get("total"): + return "Missing total", 400 + + order = Order( + None, + request_data.get("customer"), + request_data.get("items"), + request_data.get("total")) + + # Generate a unique ID for this order + random_suffix = ''.join(random.choices(string.ascii_lowercase + string.digits, k=5)) + order.id = f"order_{order.customer.lower()}_{random_suffix}" + + wf_client = wf.DaprWorkflowClient() + instance_id = wf_client.schedule_new_workflow( + process_order_workflow, + input=order, + instance_id=order.id) + + logging.info(f"Started workflow instance: {instance_id}") + return f"Order received. ID = '{escape(instance_id)}'", 202, { + 'Location': url_for('check_order_status', order_id=instance_id, _external=True) + } + + +@app.route("/orders/", methods=["GET"]) +def check_order_status(order_id): + wf_client = wf.DaprWorkflowClient() + state = wf_client.get_workflow_state(order_id) + if not state: + return f"Order not found: {escape(order_id)}", 404 + + order_info = json.loads(state.serialized_input) + order = Order( + order_info.get('id'), + order_info.get('customer'), + order_info.get('items'), + order_info.get('total')) + resp = { + "id": state.instance_id, + "details": order.__dict__, + "status": state.runtime_status.name, + "created_time": state.created_at.isoformat(), + "last_updated_time": state.last_updated_at.isoformat(), + } + + if state.serialized_output: + order_result_details = json.loads(state.serialized_output) + order_result = OrderResult( + order_result_details.get('id'), + order_result_details.get('success'), + order_result_details.get('message')) + resp["order_result"] = order_result.__dict__ + + if state.failure_details: + resp["failure_details"] = { + "message": state.failure_details.message, + "error_type": state.failure_details.error_type, + "stack_trace": state.failure_details.stack_trace + } + + return resp, 200 + + +@app.route("/orders//approve", methods=["POST"]) +def approve_order(order_id): + request_data = request.get_json() + if not request_data: + return """Invalid request. Should be in the form of { \"approver\": \"joe\", \"approved\": true }""", 400 + if not request_data.get("approver"): + return "Missing approver name", 400 + if "approved" not in request_data: + return "Missing approved flag", 400 + + approval = Approval( + request_data.get("approver"), + request_data.get("approved")) + + wf_client = wf.DaprWorkflowClient() + wf_client.raise_workflow_event(order_id, "approval", data=approval) + + return f"Approval sent for order: {escape(order_id)}", 200 + + +@app.route("/", methods=["GET"]) +@app.route("/healthz", methods=["GET"]) +def hello(): + return f"Hello from {__name__}", 200 + + +def main(): + # Start the workflow runtime + logging.info("Starting workflow runtime...") + wf_runtime = wf.WorkflowRuntime() # host/port comes from env vars + wf_runtime.register_workflow(process_order_workflow) + wf_runtime.register_activity(notify) + wf_runtime.register_activity(reserve_inventory) + wf_runtime.register_activity(submit_payment) + wf_runtime.register_activity(submit_order_to_shipping) + wf_runtime.register_activity(refund_payment) + wf_runtime.start() # non-blocking + + # Start the Flask app server + app.run(port=APP_PORT, debug=False, use_reloader=False) + + # Stop the workflow runtime to allow the process to terminate + wf_runtime.shutdown() + + +if __name__ == "__main__": + logging.basicConfig( + format='%(asctime)s.%(msecs)03d %(levelname)s: %(message)s', + datefmt='%Y-%m-%d %H:%M:%S', + level=logging.INFO) + main() diff --git a/workflow-orderprocessing-python/services/orderprocessing/requirements.txt b/workflow-orderprocessing-python/services/orderprocessing/requirements.txt new file mode 100644 index 00000000..20fa504c --- /dev/null +++ b/workflow-orderprocessing-python/services/orderprocessing/requirements.txt @@ -0,0 +1,2 @@ +dapr-ext-workflow >= 0.2.0 +flask >= 3.0.0 diff --git a/workflow-orderprocessing-python/services/payments/app.py b/workflow-orderprocessing-python/services/payments/app.py new file mode 100644 index 00000000..1298ebd8 --- /dev/null +++ b/workflow-orderprocessing-python/services/payments/app.py @@ -0,0 +1,48 @@ +import logging +import os +import time + +from flask import Flask, request + +APP_PORT = os.getenv("APP_PORT", "3003") + +app = Flask(__name__) + + +@app.route("/payments/charge", methods=["POST"]) +def charge(): + logging.info(f"Charging payment for order: {request.json}") + + # Simulate work + time.sleep(1) + + return '', 200 + + +@app.route("/payments/refund", methods=["POST"]) +def refund(): + logging.info(f"Refunding payment for order: {request.json}") + + # Simulate work + time.sleep(1) + + return '', 200 + + +@app.route("/", methods=["GET"]) +@app.route("/healthz", methods=["GET"]) +def hello(): + return f"Hello from {__name__}", 200 + + +def main(): + # Start the Flask app server + app.run(port=APP_PORT, debug=True, use_reloader=False) + + +if __name__ == "__main__": + logging.basicConfig( + format='%(asctime)s.%(msecs)03d %(levelname)s: %(message)s', + datefmt='%Y-%m-%d %H:%M:%S', + level=logging.INFO) + main() diff --git a/workflow-orderprocessing-python/services/payments/requirements.txt b/workflow-orderprocessing-python/services/payments/requirements.txt new file mode 100644 index 00000000..609c2fa4 --- /dev/null +++ b/workflow-orderprocessing-python/services/payments/requirements.txt @@ -0,0 +1,2 @@ +dapr >= 1.11.0 +flask >= 3.0.0 diff --git a/workflow-orderprocessing-python/services/shipping/app.py b/workflow-orderprocessing-python/services/shipping/app.py new file mode 100644 index 00000000..296fc725 --- /dev/null +++ b/workflow-orderprocessing-python/services/shipping/app.py @@ -0,0 +1,58 @@ +import logging +import os +import time + +from flask import Flask, request + +APP_PORT = os.getenv("APP_PORT", "3004") + +app = Flask(__name__) + +is_deactivated = False + + +@app.route("/shipping/ship", methods=["POST"]) +def ship(): + if is_deactivated: + return "The shipping service is currently deactivated for routine maintenance.", 503 + logging.info(f"Shipping order: {request.json}") + + # Simulate work + time.sleep(1) + + return '', 200 + + +@app.route("/shipping/deactivate", methods=["POST"]) +def deactivate(): + global is_deactivated + is_deactivated = True + logging.warning("The shipping service has been deactivated for routine maintenance.") + return '', 200 + + +@app.route("/shipping/activate", methods=["POST"]) +def activate(): + global is_deactivated + is_deactivated = False + logging.info("The shipping service has been (re)activated.") + return '', 200 + + +@app.route("/", methods=["GET"]) +@app.route("/healthz", methods=["GET"]) +def hello(): + return f"Hello from {__name__}", 200 + + +def main(): + # Start the Flask app server + app.run(port=APP_PORT, debug=True, use_reloader=False) + + +if __name__ == "__main__": + logging.basicConfig( + format='%(asctime)s.%(msecs)03d %(levelname)s: %(message)s', + datefmt='%Y-%m-%d %H:%M:%S', + level=logging.INFO) + main() diff --git a/workflow-orderprocessing-python/services/shipping/requirements.txt b/workflow-orderprocessing-python/services/shipping/requirements.txt new file mode 100644 index 00000000..609c2fa4 --- /dev/null +++ b/workflow-orderprocessing-python/services/shipping/requirements.txt @@ -0,0 +1,2 @@ +dapr >= 1.11.0 +flask >= 3.0.0 diff --git a/workflow-orderprocessing-python/zipkin-workflow-failure.png b/workflow-orderprocessing-python/zipkin-workflow-failure.png new file mode 100644 index 0000000000000000000000000000000000000000..4b544f69c41c9e5708416611ae283dda939660a8 GIT binary patch literal 128673 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⁢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 literal 0 HcmV?d00001 diff --git a/workflow-orderprocessing-python/zipkin-workflow-success.png b/workflow-orderprocessing-python/zipkin-workflow-success.png new file mode 100644 index 0000000000000000000000000000000000000000..20abf5da0d59d327198f08197212fc3654f8e641 GIT binary patch literal 125883 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 M+y33#95d>etdzMZp@yu}fBtqG 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 Date: Thu, 16 Nov 2023 16:41:37 -0800 Subject: [PATCH 33/47] Update Python Workflow sample to dapr-ext-workflow v0.3.0 (#175) Signed-off-by: Chris Gillum --- workflow-orderprocessing-python/README.md | 3 +-- workflow-orderprocessing-python/demo.http | 4 ++-- .../services/orderprocessing/requirements.txt | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/workflow-orderprocessing-python/README.md b/workflow-orderprocessing-python/README.md index d1bd876a..a8f16aab 100644 --- a/workflow-orderprocessing-python/README.md +++ b/workflow-orderprocessing-python/README.md @@ -5,7 +5,7 @@ | Attribute | Details | |--------|--------| | Dapr runtime version | 1.12.0 | -| Dapr Workflow Python SDK | v0.2.0 | +| Dapr Workflow Python SDK | v0.3.0 | | Language | Python | | Environment | Local | @@ -251,4 +251,3 @@ If you want to exercise the error handling path of the workflow, you can put the 1. You can also see the failed workflow in Zipkin, which should look something like this: ![Zipkin UI for failure](./zipkin-workflow-failure.png) - diff --git a/workflow-orderprocessing-python/demo.http b/workflow-orderprocessing-python/demo.http index ad84affe..72946b78 100644 --- a/workflow-orderprocessing-python/demo.http +++ b/workflow-orderprocessing-python/demo.http @@ -18,11 +18,11 @@ Content-Type: application/json ### Get the status of an order -GET http://localhost:3000/orders/order_casey_6glku +GET http://localhost:3000/orders/xxx ### Approve an order -POST http://localhost:3000/orders/order_riley_xcgyz/approve +POST http://localhost:3000/orders/xxx/approve Content-Type: application/json {"approver": "Chris", "approved": true} diff --git a/workflow-orderprocessing-python/services/orderprocessing/requirements.txt b/workflow-orderprocessing-python/services/orderprocessing/requirements.txt index 20fa504c..3647ea84 100644 --- a/workflow-orderprocessing-python/services/orderprocessing/requirements.txt +++ b/workflow-orderprocessing-python/services/orderprocessing/requirements.txt @@ -1,2 +1,2 @@ -dapr-ext-workflow >= 0.2.0 +dapr-ext-workflow >= 0.3.0 flask >= 3.0.0 From af930681951b08cf00a8cf4b3faa54bde81793f7 Mon Sep 17 00:00:00 2001 From: Marc Duiker Date: Wed, 22 Nov 2023 06:54:49 +0100 Subject: [PATCH 34/47] Add holopin.yml config (#160) Signed-off-by: Marc Duiker --- .github/holopin.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .github/holopin.yml diff --git a/.github/holopin.yml b/.github/holopin.yml new file mode 100644 index 00000000..44a7f0c8 --- /dev/null +++ b/.github/holopin.yml @@ -0,0 +1,6 @@ +organization: dapr +defaultSticker: clmjkxscc122740fl0mkmb7egi +stickers: + - + id: clmjkxscc122740fl0mkmb7egi + alias: ghc2023 From 2e4b12a3ca601042fec5c422054942b19fa9a361 Mon Sep 17 00:00:00 2001 From: Mark Fussell Date: Thu, 21 Dec 2023 13:59:49 -0800 Subject: [PATCH 35/47] Sample: Outbox Pattern in C# using Redis and MySQL (#171) * Outbox pattern sample * update readme * Updating to add MySQL * Adding and updating readme --- README.md | 3 +- outbox/.vscode/launch.json | 26 +++++++ outbox/.vscode/tasks.json | 41 +++++++++++ outbox/README.md | 70 +++++++++++++++++++ outbox/dapr.yaml | 13 ++++ outbox/makefile | 2 + outbox/order-notification/Program.cs | 34 +++++++++ outbox/order-notification/Program.csproj | 15 ++++ .../Properties/launchSettings.json | 15 ++++ outbox/order-notification/appsettings.json | 8 +++ outbox/order-processor/Program.cs | 53 ++++++++++++++ outbox/order-processor/Program.csproj | 12 ++++ outbox/resources/pubsub.yaml | 12 ++++ outbox/resources/resiliency.yaml | 27 +++++++ outbox/resources/statestore.yaml | 16 +++++ outbox/resources/statestoresql.yaml | 14 ++++ 16 files changed, 360 insertions(+), 1 deletion(-) create mode 100644 outbox/.vscode/launch.json create mode 100644 outbox/.vscode/tasks.json create mode 100644 outbox/README.md create mode 100644 outbox/dapr.yaml create mode 100644 outbox/makefile create mode 100644 outbox/order-notification/Program.cs create mode 100644 outbox/order-notification/Program.csproj create mode 100644 outbox/order-notification/Properties/launchSettings.json create mode 100644 outbox/order-notification/appsettings.json create mode 100644 outbox/order-processor/Program.cs create mode 100644 outbox/order-processor/Program.csproj create mode 100644 outbox/resources/pubsub.yaml create mode 100644 outbox/resources/resiliency.yaml create mode 100644 outbox/resources/statestore.yaml create mode 100644 outbox/resources/statestoresql.yaml diff --git a/README.md b/README.md index cd145f5e..bdc6a286 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ If you are new to Dapr, you may want to review following resources first: | [WebAssembly Middleware](./hello-wasm) | Demonstrates how to serve HTTP responses directly from the dapr sidecar using WebAssembly. | | [Workflow + external endpoint invocation](./workflow-external-invocation) | Demonstrates how to use the Dapr Workflow API to coordinate an order process that includes an activity which uses service invocation for non-Dapr endpoints. | | [Workflow + multi-app microservice in Python](./workflow-orderprocessing-python) | Demonstrates how to use the Dapr Workflow Python SDK to coordinate an order process across multiple dapr-enabled microservices. | +| [Outbox in .NET](./outbox) | Demonstrates how to use the outbox transactions with Redis and MySql statestores and Redis as the message broker | ## External samples @@ -81,7 +82,7 @@ Example: | Attribute | Details | |--------|--------| -| Dapr runtime version | v0.7.1 | +| Dapr runtime version | v1.12.0 | | Language | Go, C# (.NET Core), Node.js | | Environment | Local or Kubernetes | diff --git a/outbox/.vscode/launch.json b/outbox/.vscode/launch.json new file mode 100644 index 00000000..58d89cbc --- /dev/null +++ b/outbox/.vscode/launch.json @@ -0,0 +1,26 @@ +{ + "version": "0.2.0", + "configurations": [ + { + // Use IntelliSense to find out which attributes exist for C# debugging + // Use hover for the description of the existing attributes + // For further information visit https://github.com/dotnet/vscode-csharp/blob/main/debugger-launchjson.md + "name": ".NET Core Launch (console)", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build", + // If you have changed target frameworks, make sure to update the program path. + "program": "${workspaceFolder}/order-processor/bin/Debug/net7.0/Program.dll", + "args": [], + "cwd": "${workspaceFolder}/order-processor", + // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console + "console": "internalConsole", + "stopAtEntry": false + }, + { + "name": ".NET Core Attach", + "type": "coreclr", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/outbox/.vscode/tasks.json b/outbox/.vscode/tasks.json new file mode 100644 index 00000000..1da63c1d --- /dev/null +++ b/outbox/.vscode/tasks.json @@ -0,0 +1,41 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build", + "command": "dotnet", + "type": "process", + "args": [ + "build", + "${workspaceFolder}/order-processor/Program.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary;ForceNoAlign" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "publish", + "command": "dotnet", + "type": "process", + "args": [ + "publish", + "${workspaceFolder}/order-processor/Program.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary;ForceNoAlign" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "watch", + "command": "dotnet", + "type": "process", + "args": [ + "watch", + "run", + "--project", + "${workspaceFolder}/order-processor/Program.csproj" + ], + "problemMatcher": "$msCompile" + } + ] +} \ No newline at end of file diff --git a/outbox/README.md b/outbox/README.md new file mode 100644 index 00000000..269d3c88 --- /dev/null +++ b/outbox/README.md @@ -0,0 +1,70 @@ +# State management with outbox + +## Sample info + +| Attribute | Details | +|--------|--------| +| Dapr runtime version | v1.12.0 | +| Dapr .NET SDK | v1.12.0 | +| Language | C# | +| Environment | Local | + +## Overview +In this sample, you'll run applications to demonstrate Dapr's state management outbox pattern. One application generates orders to save data in a state store which then *transactionally* sends pub/sub messages to a listening notification application. See [How-To: Enable the transactional outbox pattern](https://docs.dapr.io/developing-applications/building-blocks/state-management/howto-outbox/) to understand when this pattern is a good choice for your architecture. + +> **Note:** This example leverages the Dapr client SDK. + +This quickstart includes two applications: + - A .NET client application `order-processor` which creates orders, saves and deletes them to a state store. + - A .NET notification application `order-notification` which receives pub/sub messages for topics from a message broker when the state store is updated. + +## Run apps with multi-app run + +You can run both applications using a [multi-app run template file](https://docs.dapr.io/developing-applications/local-development/multi-app-dapr-run/multi-app-overview/) with `dapr run -f .` + +1. Open a new terminal window and run the `order-processor` and the `order-notification` apps using the multi app run template defined in [dapr.yaml](./dapr.yaml): + +2. Run the applications: + + ```bash + dapr run -f . + ``` +When orders are created and `saved` to the state store you see a corresponding notification message topic. + +```bash +== APP - order-processor == Saving Order: Order { orderId = 1 } +== APP - order-notification == Order notification received : {"orderId":1} +``` +When orders are `deleted` you also see a corresponding notifications message. + +```bash +== APP - order-processor == Deleting Order: Order { orderId = 2 } +== APP - order-notification == Order notification received : {"orderId":2} +``` +3. Switch from Redis to MySQL + +Redis is not a true transactional store, however it is easy to switch the underlying state store from Redis to MySQL. You can read about how to use the Dapr MySQL component [here](https://docs.dapr.io/reference/components-reference/supported-state-stores/setup-mysql/) + - Install MySQL as a container image using the password `mysecret` for the root user. + + ```bash + docker run --name mysql -d \ + -p 3306:3306 \ + -e MYSQL_ROOT_PASSWORD=mysecret \ + --restart unless-stopped \ + mysql:8 +``` + - Change the `Program.cs` code in order-processor directory to use the `statestoresql` state store. + + ```bash + string DAPR_STORE_NAME = "statestoresql"; + ``` + - Run the applications again with the `dapr run -f .` command + +4. Stop and clean up the application processes either with CTRL+C command or running `dapr stop -f` . from another terminal window. + +```bash + dapr stop -f . +``` + +## Observing the messages +You can install a viewer for the messages and state store. For example if you are using Redis you can install the [Redis weijan.vscode-redis-client]( https://marketplace.visualstudio.com/items?itemName=cweijan.vscode-redis-client) \ No newline at end of file diff --git a/outbox/dapr.yaml b/outbox/dapr.yaml new file mode 100644 index 00000000..06d14a08 --- /dev/null +++ b/outbox/dapr.yaml @@ -0,0 +1,13 @@ +version: 1 +common: + resourcesPath: ./resources/ +apps: + - appID: order-processor + appDirPath: ./order-processor/ + command: ["dotnet", "run"] + appLogDestination: console + - appID: order-notification + appDirPath: ./order-notification/ + appPort: 7006 + command: ["dotnet", "run"] + appLogDestination: console diff --git a/outbox/makefile b/outbox/makefile new file mode 100644 index 00000000..e7a8826b --- /dev/null +++ b/outbox/makefile @@ -0,0 +1,2 @@ +include ../../../docker.mk +include ../../../validate.mk \ No newline at end of file diff --git a/outbox/order-notification/Program.cs b/outbox/order-notification/Program.cs new file mode 100644 index 00000000..3c91a2d9 --- /dev/null +++ b/outbox/order-notification/Program.cs @@ -0,0 +1,34 @@ +using System.Text.Json.Serialization; +using System.Text.Json; + +using Dapr; + +var builder = WebApplication.CreateBuilder(args); + +var app = builder.Build(); + +// needed for Dapr pub/sub routing +app.MapSubscribeHandler(); + +if (app.Environment.IsDevelopment()) { app.UseDeveloperExceptionPage(); } + +//Dapr subscription in [Topic] routes orders topic to this route +app.MapPost("/orders", [Topic("orderpubsub", "orders")] (Order order) => +{ + Console.WriteLine("Order notification received : " + order.Data); + return Results.Ok(order); +}); + +await app.RunAsync(); + +//public record Order([property: JsonPropertyName("orderId")] int OrderId]); +public record Order +{ + [property: JsonPropertyName("data")] + public string Data { get; init; } + + public Order(string data) + { + Data = data; + } +} \ No newline at end of file diff --git a/outbox/order-notification/Program.csproj b/outbox/order-notification/Program.csproj new file mode 100644 index 00000000..bb328960 --- /dev/null +++ b/outbox/order-notification/Program.csproj @@ -0,0 +1,15 @@ + + + + net7.0 + enable + enable + Linux + + + + + + + + \ No newline at end of file diff --git a/outbox/order-notification/Properties/launchSettings.json b/outbox/order-notification/Properties/launchSettings.json new file mode 100644 index 00000000..252ed90b --- /dev/null +++ b/outbox/order-notification/Properties/launchSettings.json @@ -0,0 +1,15 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "profiles": { + "CheckoutService": { + "commandName": "Project", + "dotnetRunMessages": "true", + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "http://localhost:7006", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/outbox/order-notification/appsettings.json b/outbox/order-notification/appsettings.json new file mode 100644 index 00000000..5fb6d11f --- /dev/null +++ b/outbox/order-notification/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Warning", + "Microsoft.AspNetCore.Routing.EndpointMiddleware": "Warning" + } + } +} \ No newline at end of file diff --git a/outbox/order-processor/Program.cs b/outbox/order-processor/Program.cs new file mode 100644 index 00000000..feec14f5 --- /dev/null +++ b/outbox/order-processor/Program.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Threading.Tasks; +using Dapr.Client; +using Microsoft.AspNetCore.Mvc; +using System.Threading; +using System.Text.Json; +using System.Text; +using System.Text.Json.Serialization; + +string DAPR_STORE_NAME = "statestore"; +var client = new DaprClientBuilder().Build(); +for (int i = 1; i <= 2; i++) +{ + var orderId = i; + var order = new Order(orderId); + + // State transactions operate on raw bytes + var bytes = JsonSerializer.SerializeToUtf8Bytes(order); + // Save order transactionally into the state store + var upsert = new List() + { + new StateTransactionRequest(orderId.ToString(), bytes, StateOperationType.Upsert) + }; + await client.ExecuteStateTransactionAsync(DAPR_STORE_NAME, upsert); + Console.WriteLine("Saving Order: " + order); + + //wait to see the notifications arrive + await Task.Delay(TimeSpan.FromSeconds(2)); + + // Get order from the state store + var result = await client.GetStateAsync(DAPR_STORE_NAME, orderId.ToString()); + if (result == null) + Console.WriteLine("Order not found in store"); + else + Console.WriteLine($"Retrieved Order: " + result); + + // Delete order transactionally from the state store + var delete = new List() + { + new StateTransactionRequest(orderId.ToString(), bytes, StateOperationType.Delete) + }; + await client.ExecuteStateTransactionAsync(DAPR_STORE_NAME, upsert); + Console.WriteLine("Deleting Order: " + order); + + //Pause until next order + await Task.Delay(TimeSpan.FromSeconds(2)); + Console.WriteLine(); +} + +public record Order([property: JsonPropertyName("orderId")] int orderId); diff --git a/outbox/order-processor/Program.csproj b/outbox/order-processor/Program.csproj new file mode 100644 index 00000000..dd54cdbe --- /dev/null +++ b/outbox/order-processor/Program.csproj @@ -0,0 +1,12 @@ + + + + Exe + net7.0 + + + + + + + diff --git a/outbox/resources/pubsub.yaml b/outbox/resources/pubsub.yaml new file mode 100644 index 00000000..01ca684f --- /dev/null +++ b/outbox/resources/pubsub.yaml @@ -0,0 +1,12 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: orderpubsub +spec: + type: pubsub.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" diff --git a/outbox/resources/resiliency.yaml b/outbox/resources/resiliency.yaml new file mode 100644 index 00000000..d9b3483b --- /dev/null +++ b/outbox/resources/resiliency.yaml @@ -0,0 +1,27 @@ +apiVersion: dapr.io/v1alpha1 +kind: Resiliency +metadata: + name: myresiliency +scopes: + - order-processor + +spec: + policies: + retries: + retryForever: + policy: constant + duration: 5s + maxRetries: -1 + + circuitBreakers: + simpleCB: + maxRequests: 1 + timeout: 5s + trip: consecutiveFailures >= 5 + + targets: + components: + statestore: + outbound: + retry: retryForever + circuitBreaker: simpleCB \ No newline at end of file diff --git a/outbox/resources/statestore.yaml b/outbox/resources/statestore.yaml new file mode 100644 index 00000000..a0fa17de --- /dev/null +++ b/outbox/resources/statestore.yaml @@ -0,0 +1,16 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: statestore +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" + - name: outboxPublishPubsub + value: orderpubsub + - name: outboxPublishTopic + value: orders diff --git a/outbox/resources/statestoresql.yaml b/outbox/resources/statestoresql.yaml new file mode 100644 index 00000000..ba13db5d --- /dev/null +++ b/outbox/resources/statestoresql.yaml @@ -0,0 +1,14 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: statestoresql +spec: + type: state.mysql + version: v1 + metadata: + - name: connectionString + value: "root:mysecret@tcp(localhost:3306)/?allowNativePasswords=true" + - name: outboxPublishPubsub + value: orderpubsub + - name: outboxPublishTopic + value: orders From 91bbfb9e9fb892880655cbaf3737ca810a0a2de9 Mon Sep 17 00:00:00 2001 From: Will Velida Date: Fri, 26 Jan 2024 16:18:34 +1100 Subject: [PATCH 36/47] Adding eShopOnDapr to external projects in README.md (#163) Signed-off-by: Will Velida --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index bdc6a286..bfa46424 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,7 @@ If you are new to Dapr, you may want to review following resources first: | [Dapr Traffic Control](https://github.com/edwinvw/dapr-traffic-control) | Simulated traffic-control system with speeding cameras. This sample features all the Dapr building-blocks. This is also the sample application used in the book [Dapr for .NET Developers](https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/). | | [Dapr Examples](https://github.com/mstrYoda/dapr-examples) | Example usage of Dapr in Golang. This repository contains examples about to use of state store, access management, pubsub and subscription.| | [Java Pub/Sub Sample](https://github.com/Azure-Samples/pubsub-dapr-aks-java/tree/main) | Demonstrate a pub/sub messaging architecture using Dapr for a Java application running in a Kubernetes cluster. | +| [eShop on Dapr](https://github.com/dotnet-architecture/eShopOnDapr) | A sample .NET Core E-Commerce application based on [eShopOnContainers](https://github.com/dotnet-architecture/eShopOnContainers), powered by Dapr. | ## Sample maintenance From b8328b81846056765874a5ce09fd847dee005f73 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 25 Jan 2024 21:19:19 -0800 Subject: [PATCH 37/47] Bump qs and express in /hello-typescript (#129) Bumps [qs](https://github.com/ljharb/qs) to 6.11.0 and updates ancestor dependency [express](https://github.com/expressjs/express). These dependencies need to be updated together. Updates `qs` from 6.7.0 to 6.11.0 - [Release notes](https://github.com/ljharb/qs/releases) - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.7.0...v6.11.0) Updates `express` from 4.17.1 to 4.18.2 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.17.1...4.18.2) --- updated-dependencies: - dependency-name: qs dependency-type: indirect - dependency-name: express dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- hello-typescript/package-lock.json | 343 +++++++++++++++++------------ hello-typescript/package.json | 2 +- 2 files changed, 204 insertions(+), 141 deletions(-) diff --git a/hello-typescript/package-lock.json b/hello-typescript/package-lock.json index 775bf2c4..7681fb2d 100644 --- a/hello-typescript/package-lock.json +++ b/hello-typescript/package-lock.json @@ -41,12 +41,12 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, "ansi-regex": { @@ -93,7 +93,7 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "ascli": { "version": "1.0.1", @@ -116,20 +116,22 @@ "dev": true }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "requires": { - "bytes": "3.1.0", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "dependencies": { "debug": { @@ -143,7 +145,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -180,9 +182,18 @@ } }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } }, "camelcase": { "version": "2.1.1", @@ -251,11 +262,18 @@ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" + }, + "dependencies": { + "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==" + } } }, "content-type": { @@ -264,14 +282,14 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "core-util-is": { "version": "1.0.2", @@ -330,14 +348,14 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, "detect-libc": { "version": "1.0.3", @@ -362,12 +380,12 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, "error-ex": { "version": "1.3.2", @@ -381,45 +399,46 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "requires": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -436,7 +455,12 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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==" } } }, @@ -450,16 +474,16 @@ } }, "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "dependencies": { @@ -474,7 +498,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -489,14 +513,14 @@ } }, "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, "fs-minipass": { "version": "1.2.7", @@ -518,6 +542,11 @@ "dev": true, "optional": true }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", @@ -533,6 +562,16 @@ "wide-align": "^1.1.0" } }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", @@ -585,6 +624,19 @@ "protobufjs": "^5.0.3" } }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -597,22 +649,15 @@ "dev": true }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" } }, "iconv-lite": { @@ -791,7 +836,7 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, "meow": { "version": "3.7.0", @@ -814,12 +859,12 @@ "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, "mime": { "version": "1.6.0", @@ -827,16 +872,16 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "mime-db": "1.44.0" + "mime-db": "1.52.0" } }, "minimatch": { @@ -898,9 +943,9 @@ } }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "node-pre-gyp": { "version": "0.15.0", @@ -990,10 +1035,15 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "requires": { "ee-first": "1.1.1" } @@ -1075,7 +1125,7 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "path-type": { "version": "1.1.0", @@ -1132,18 +1182,21 @@ } }, "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } }, "range-parser": { "version": "1.2.1", @@ -1151,12 +1204,12 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -1273,23 +1326,23 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "2.0.0", "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", + "ms": "2.1.3", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "dependencies": { "debug": { @@ -1303,26 +1356,26 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.18.0" } }, "set-blocking": { @@ -1331,9 +1384,19 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } }, "signal-exit": { "version": "3.0.3", @@ -1389,9 +1452,9 @@ "dev": true }, "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, "string-width": { "version": "1.0.2", @@ -1466,9 +1529,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "tree-kill": { "version": "1.2.2", @@ -1560,7 +1623,7 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "util-deprecate": { "version": "1.0.2", @@ -1570,7 +1633,7 @@ "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "validate-npm-package-license": { "version": "3.0.4", @@ -1585,7 +1648,7 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "wide-align": { "version": "1.1.3", diff --git a/hello-typescript/package.json b/hello-typescript/package.json index 76a1f551..7bdf0a1f 100644 --- a/hello-typescript/package.json +++ b/hello-typescript/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "dapr-client": "^0.7.0-preview01", - "express": "^4.17.1" + "express": "^4.18.2" }, "devDependencies": { "ts-node-dev": "^1.0.0-pre.63", From ad548a185d8593f8f26930c40cc94ff9fe4b0452 Mon Sep 17 00:00:00 2001 From: Fernando Rocha Date: Mon, 20 Jan 2025 20:14:27 -0800 Subject: [PATCH 38/47] Dapr EKS Pod Identity Example (#222) * EKS pod identity sample Signed-off-by: Fernando Rocha * Including gitignore Signed-off-by: Fernando Rocha * README Signed-off-by: Fernando Rocha --------- Signed-off-by: Fernando Rocha --- dapr-eks-podidentity/.gitignore | 24 +++ dapr-eks-podidentity/README.md | 185 ++++++++++++++++++ dapr-eks-podidentity/app/Dockerfile | 4 + dapr-eks-podidentity/app/go.mod | 3 + dapr-eks-podidentity/app/main.go | 42 ++++ .../components/aws-secretstore.yaml | 11 ++ dapr-eks-podidentity/deploy/app.yaml | 31 +++ .../k8s-config/service-account.yaml | 5 + 8 files changed, 305 insertions(+) create mode 100644 dapr-eks-podidentity/.gitignore create mode 100644 dapr-eks-podidentity/README.md create mode 100644 dapr-eks-podidentity/app/Dockerfile create mode 100644 dapr-eks-podidentity/app/go.mod create mode 100644 dapr-eks-podidentity/app/main.go create mode 100644 dapr-eks-podidentity/components/aws-secretstore.yaml create mode 100644 dapr-eks-podidentity/deploy/app.yaml create mode 100644 dapr-eks-podidentity/k8s-config/service-account.yaml diff --git a/dapr-eks-podidentity/.gitignore b/dapr-eks-podidentity/.gitignore new file mode 100644 index 00000000..8c6ab0bf --- /dev/null +++ b/dapr-eks-podidentity/.gitignore @@ -0,0 +1,24 @@ +.DS_Store + +### Go ### +# If you prefer the allow list template instead of the deny list, see community template: +# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore +# +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test binary, built with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# Dependency directories (remove the comment below to include it) +# vendor/ + +# Go workspace file +go.work \ No newline at end of file diff --git a/dapr-eks-podidentity/README.md b/dapr-eks-podidentity/README.md new file mode 100644 index 00000000..90814fe5 --- /dev/null +++ b/dapr-eks-podidentity/README.md @@ -0,0 +1,185 @@ +# Setting Up Dapr with AWS EKS Pod Identity and Secrets Manager + +This guide walks through setting up Dapr with AWS EKS Pod Identity for accessing AWS Secrets Manager. + +## Prerequisites + +- [AWS CLI configured with appropriate permissions](https://docs.dapr.io/developing-applications/integrations/aws/authenticating-aws/) +- [kubectl](https://kubernetes.io/docs/tasks/tools/#kubectl) +- [eksctl](https://eksctl.io/installation/) +- [Docker](https://docs.docker.com/engine/install/) +- A Docker Hub account or another container registry + +## Clone repository + +```bash +git clone https://github.com/dapr/samples.git +cd samples/dapr-eks-podidentity +``` + +## Create EKS Cluster and install Dapr + +Follow the official Dapr documentation for setting up an EKS cluster and installing Dapr: +[Set up an Elastic Kubernetes Service (EKS) cluster](https://docs.dapr.io/operations/hosting/kubernetes/cluster/setup-eks/) + +## Create IAM Role and Enable Pod Identity + +1. Create IAM policy for Secrets Manager access: + +```bash +aws iam create-policy \ + --policy-name dapr-secrets-policy \ + --policy-document '{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "secretsmanager:GetSecretValue", + "secretsmanager:DescribeSecret" + ], + "Resource": "arn:aws:secretsmanager:YOUR_AWS_REGION:YOUR_ACCOUNT_ID:secret:*" + } + ] + }' +``` + +2. Create IAM role with Pod Identity trust relationship: + +```bash +aws iam create-role \ + --role-name dapr-pod-identity-role \ + --assume-role-policy-document '{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Service": "pods.eks.amazonaws.com" + }, + "Action": [ + "sts:AssumeRole", + "sts:TagSession" + ] + } + ] + }' +``` + +3. Attach the policy to the role: + +```bash +aws iam attach-role-policy \ + --role-name dapr-pod-identity-role \ + --policy-arn arn:aws:iam::YOUR_ACCOUNT_ID:policy/dapr-secrets-policy +``` + +## Create Test Resources + +1. Create namespace: + +```bash +kubectl create namespace dapr-podidentity +``` + +2. Create service account (`service-account.yaml`): + +```bash +kubectl apply -f k8s-config/service-account.yaml +``` + +3. Create Pod Identity association: + +```bash +eksctl create podidentityassociation \ + --cluster [your-cluster-name] \ + --namespace dapr-podidentity \ + --region [your-aws-region] \ + --service-account-name dapr-test-sa \ + --role-arn arn:aws:iam::YOUR_ACCOUNT_ID:role/dapr-pod-identity-role +``` + +4. Create a test secret in AWS Secrets Manager: + +```bash +aws secretsmanager create-secret \ + --name test-secret \ + --secret-string '{"key":"value"}' \ + --region [your-aws-region] +``` + +5. Create Dapr component for AWS Secrets Manager (`aws-secretstore.yaml`): + +```bash +kubectl apply -f components/aws-secretstore.yaml +``` + +## Deploy Test Application + +1. Build and push the Docker image: + +```bash +cd app +docker build -t your-repository/dapr-secrets-test:latest . +docker push your-repository/dapr-secrets-test:latest +``` + +2. Apply the deployment: + +```bash +kubectl apply -f deploy/app.yaml +``` + +> Modify `your-repository` with your container registry repository name on the commands above and inside `/deploy/app.yaml`. + +## Testing + +1. Check if the pod is running: + +```bash +kubectl get pods -n dapr-podidentity +``` + +2. Port forward to access the application: + +```bash +kubectl port-forward -n dapr-podidentity deploy/test-app 8080:8080 +``` + +3. Test secret access: + +```bash +curl http://localhost:8080/test-secret +``` + +## Troubleshooting + +### Authentication Issues + +If you see "You must be logged in to the server (Unauthorized)", update your kubeconfig: + +```bash +aws eks update-kubeconfig --region [your-aws-region] --name [your-cluster-name] +``` + +### Pod Identity Issues + +Verify Pod Identity association: + +```bash +eksctl get podidentityassociation --cluster [your-cluster-name] --region [your-aws-region]] +``` + +### Dapr Component Issues + +Check Dapr sidecar logs: + +```bash +kubectl logs -n dapr-podidentity -l app=test-app -c daprd +``` + +## References + +- [EKS Pod Identity Documentation](https://docs.aws.amazon.com/eks/latest/userguide/pod-identities.html) +- [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/) +- [Set up an Elastic Kubernetes Service (EKS) cluster](https://docs.dapr.io/operations/hosting/kubernetes/cluster/setup-eks/) diff --git a/dapr-eks-podidentity/app/Dockerfile b/dapr-eks-podidentity/app/Dockerfile new file mode 100644 index 00000000..055783af --- /dev/null +++ b/dapr-eks-podidentity/app/Dockerfile @@ -0,0 +1,4 @@ +FROM golang:1.21-alpine +WORKDIR /src +COPY main.go . +CMD ["go", "run", "main.go"] \ No newline at end of file diff --git a/dapr-eks-podidentity/app/go.mod b/dapr-eks-podidentity/app/go.mod new file mode 100644 index 00000000..c5bc966e --- /dev/null +++ b/dapr-eks-podidentity/app/go.mod @@ -0,0 +1,3 @@ +module github.com/rochabr/dapr-eks-podidentity + +go 1.22.5 diff --git a/dapr-eks-podidentity/app/main.go b/dapr-eks-podidentity/app/main.go new file mode 100644 index 00000000..31817951 --- /dev/null +++ b/dapr-eks-podidentity/app/main.go @@ -0,0 +1,42 @@ +package main + +import ( + "fmt" + "io" + "log" + "net/http" +) + +func main() { + // Health check endpoint + http.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + }) + + // Endpoint to test secret retrieval + http.HandleFunc("/test-secret", func(w http.ResponseWriter, r *http.Request) { + // Call Dapr secrets endpoint + resp, err := http.Get("http://localhost:3500/v1.0/secrets/aws-secretstore/test-secret") + if err != nil { + log.Printf("Error getting secret: %v", err) + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer resp.Body.Close() + + // Read and return the response + body, err := io.ReadAll(resp.Body) + if err != nil { + log.Printf("Error reading response: %v", err) + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + fmt.Fprintf(w, "Secret response: %s", string(body)) + }) + + log.Println("Starting server on port 8080...") + if err := http.ListenAndServe(":8080", nil); err != nil { + log.Fatal(err) + } +} diff --git a/dapr-eks-podidentity/components/aws-secretstore.yaml b/dapr-eks-podidentity/components/aws-secretstore.yaml new file mode 100644 index 00000000..6304737b --- /dev/null +++ b/dapr-eks-podidentity/components/aws-secretstore.yaml @@ -0,0 +1,11 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: aws-secretstore + namespace: dapr-podidentity +spec: + type: secretstores.aws.secretmanager + version: v1 + metadata: + - name: region + value: [your-aws-region] # Replace with your region \ No newline at end of file diff --git a/dapr-eks-podidentity/deploy/app.yaml b/dapr-eks-podidentity/deploy/app.yaml new file mode 100644 index 00000000..2ab4b1f2 --- /dev/null +++ b/dapr-eks-podidentity/deploy/app.yaml @@ -0,0 +1,31 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: test-app + namespace: dapr-podidentity +spec: + replicas: 1 + selector: + matchLabels: + app: test-app + template: + metadata: + labels: + app: test-app + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "test-app" + spec: + serviceAccountName: dapr-test-sa + containers: + - name: app + image: your-repository/dapr-secrets-test:latest # Replace with your registry + resources: + limits: + memory: "512Mi" + cpu: "500m" + requests: + memory: "256Mi" + cpu: "250m" + ports: + - containerPort: 8080 \ No newline at end of file diff --git a/dapr-eks-podidentity/k8s-config/service-account.yaml b/dapr-eks-podidentity/k8s-config/service-account.yaml new file mode 100644 index 00000000..32c75414 --- /dev/null +++ b/dapr-eks-podidentity/k8s-config/service-account.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: dapr-test-sa + namespace: dapr-podidentity \ No newline at end of file From 2a438ee9d3617188f50358526ca4a5453636b2e4 Mon Sep 17 00:00:00 2001 From: Fernando Rocha Date: Tue, 4 Feb 2025 13:11:43 -0800 Subject: [PATCH 39/47] Kafka Producer with Dapr Consumer Sample (#223) * raw payload sample Signed-off-by: Fernando Rocha * updating readme Signed-off-by: Fernando Rocha --------- Signed-off-by: Fernando Rocha --- README.md | 2 + pubsub-raw-payload/.gitignore | 414 ++++++++++++++++++ pubsub-raw-payload/README.md | 131 ++++++ pubsub-raw-payload/components/pubsub.yaml | 16 + .../components/subscription.yaml | 13 + pubsub-raw-payload/docker-compose.yml | 21 + pubsub-raw-payload/pubsub-raw-payload.sln | 43 ++ pubsub-raw-payload/src/Publisher/Program.cs | 59 +++ .../Publisher/Properties/launchSettings.json | 13 + .../src/Publisher/Publisher.csproj | 16 + pubsub-raw-payload/src/Shared/Message.cs | 9 + pubsub-raw-payload/src/Shared/Shared.csproj | 7 + pubsub-raw-payload/src/Subscriber/Program.cs | 52 +++ .../Subscriber/Properties/launchSettings.json | 13 + .../src/Subscriber/Subscriber.csproj | 15 + 15 files changed, 824 insertions(+) create mode 100644 pubsub-raw-payload/.gitignore create mode 100644 pubsub-raw-payload/README.md create mode 100644 pubsub-raw-payload/components/pubsub.yaml create mode 100644 pubsub-raw-payload/components/subscription.yaml create mode 100644 pubsub-raw-payload/docker-compose.yml create mode 100644 pubsub-raw-payload/pubsub-raw-payload.sln create mode 100644 pubsub-raw-payload/src/Publisher/Program.cs create mode 100644 pubsub-raw-payload/src/Publisher/Properties/launchSettings.json create mode 100644 pubsub-raw-payload/src/Publisher/Publisher.csproj create mode 100644 pubsub-raw-payload/src/Shared/Message.cs create mode 100644 pubsub-raw-payload/src/Shared/Shared.csproj create mode 100644 pubsub-raw-payload/src/Subscriber/Program.cs create mode 100644 pubsub-raw-payload/src/Subscriber/Properties/launchSettings.json create mode 100644 pubsub-raw-payload/src/Subscriber/Subscriber.csproj diff --git a/README.md b/README.md index bfa46424..6fca0dc1 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,8 @@ If you are new to Dapr, you may want to review following resources first: | [Workflow + external endpoint invocation](./workflow-external-invocation) | Demonstrates how to use the Dapr Workflow API to coordinate an order process that includes an activity which uses service invocation for non-Dapr endpoints. | | [Workflow + multi-app microservice in Python](./workflow-orderprocessing-python) | Demonstrates how to use the Dapr Workflow Python SDK to coordinate an order process across multiple dapr-enabled microservices. | | [Outbox in .NET](./outbox) | Demonstrates how to use the outbox transactions with Redis and MySql statestores and Redis as the message broker | +| [Consuming Kafka messages without CloudEvents](./pubsub-raw-payload) | Demonstrates how to integrate a Kafka producer using the Confluent Kafka SDK with a Dapr-powered consumer in .NET applications | +| [AWS EKS Pod Identity](./dapr-eks-podidentity) | Demonstrates how to set up Dapr with AWS EKS Pod Identity for accessing AWS Secrets Manager | ## External samples diff --git a/pubsub-raw-payload/.gitignore b/pubsub-raw-payload/.gitignore new file mode 100644 index 00000000..3eb0888f --- /dev/null +++ b/pubsub-raw-payload/.gitignore @@ -0,0 +1,414 @@ +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml + +### DotnetCore ### +# .NET Core build folders +bin/ +obj/ + +# Common node modules locations +/node_modules +/wwwroot/node_modules + +### VisualStudioCode ### +!.vscode/*.code-snippets + +# Local History for Visual Studio Code + +# Built Visual Studio Code Extensions +*.vsix + +### VisualStudioCode Patch ### +# Ignore all local history of files +.history +.ionide + diff --git a/pubsub-raw-payload/README.md b/pubsub-raw-payload/README.md new file mode 100644 index 00000000..8a4be535 --- /dev/null +++ b/pubsub-raw-payload/README.md @@ -0,0 +1,131 @@ +# Consuming Kafka messages without CloudEvents + +## Sample info + +| Attribute | Details | +|--------|--------| +| Dapr runtime version | v1.14.4 | +| Dapr .NET SDK | v1.14.0 | +| Language | C# | +| Environment | Local | + +## Overview + +This sample demonstrates how to integrate a Kafka producer using the Confluent Kafka SDK with a Dapr-powered consumer in .NET applications. The producer publishes messages directly to Kafka, while the consumer uses Dapr's pub/sub building block to receive them. These messages are not wrapped as CloudEvents, which is the default Dapr behaviour when publishing/subscribing to messages. + +You can find more details about publishing & subscribing messages without CloudEvents [here](https://docs.dapr.io/developing-applications/building-blocks/pubsub/pubsub-raw). + +## Prerequisites + +- [.NET 8 SDK](https://dotnet.microsoft.com/download) +- [Dapr CLI](https://docs.dapr.io/getting-started/install-dapr-cli/) +- [Docker](https://www.docker.com/products/docker-desktop) + +## Setup + +1. Clone the repository +2. Navigate to the solution folder: + +```bash +cd pubsub-raw-payload +``` + +3. Start Kafka using Docker Compose: + +```bash +docker-compose up -d +``` + +## Running the Applications + +1. Start the Dapr Subscriber: + +```bash +dapr run --app-id subscriber \ + --app-port 5001 \ + --dapr-http-port 3501 \ + --resources-path ./components \ + -- dotnet run --project src/Subscriber/Subscriber.csproj +``` + +2. In a new terminal, start the Kafka Publisher: + +```bash +dotnet run --project src/Publisher/Publisher.csproj +``` + +## Subscription Configuration + +### Programmatic Subscription + +The subscriber uses programmatic subscription configured in code: + +```csharp +app.MapGet("/dapr/subscribe", () => +{ + var subscriptions = new[] + { + new + { + pubsubname = "pubsub", + topic = "messages", + route = "/messages", + metadata = new Dictionary + { + { "isRawPayload", "true" } + } + } + }; + return Results.Ok(subscriptions); +}); +``` + +### Declarative Subscription + +Alternatively, create a `subscription.yaml` in your components directory: + +```yaml +apiVersion: dapr.io/v2alpha1 +kind: Subscription +metadata: + name: message-subscription +spec: + topic: messages + routes: + default: /messages + pubsubname: pubsub + metadata: + isRawPayload: "true" +``` + +When using declarative subscriptions: + +1. Remove the `/dapr/subscribe` endpoint from your subscriber application +2. Place the `subscription.yaml` file in your components directory +3. The subscription will be automatically loaded when you start your application + +## Testing + +To publish a message: + +```bash +curl -X POST http://localhost:5000/publish +``` + +The subscriber will display received messages in its console output. + +## Stopping the Applications + +1. Stop the running applications using Ctrl+C in each terminal +2. Stop Kafka: + +```bash +docker-compose down +``` + +## Important Notes + +1. The `isRawPayload` attribute is required for receiving raw JSON messages in .NET applications +2. The publisher uses the Confluent.Kafka client directly to publish messages to Kafka +3. The subscriber uses Dapr's pub/sub building block to consume messages +4. Make sure your Kafka broker is running before starting the applications \ No newline at end of file diff --git a/pubsub-raw-payload/components/pubsub.yaml b/pubsub-raw-payload/components/pubsub.yaml new file mode 100644 index 00000000..d3af6f51 --- /dev/null +++ b/pubsub-raw-payload/components/pubsub.yaml @@ -0,0 +1,16 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: pubsub +spec: + type: pubsub.kafka + version: v1 + metadata: + - name: brokers + value: localhost:9092 + - name: consumerGroup + value: dapr + - name: clientId + value: dapr-pubsub-sample + - name: authRequired + value: false \ No newline at end of file diff --git a/pubsub-raw-payload/components/subscription.yaml b/pubsub-raw-payload/components/subscription.yaml new file mode 100644 index 00000000..b19e6e43 --- /dev/null +++ b/pubsub-raw-payload/components/subscription.yaml @@ -0,0 +1,13 @@ +# apiVersion: dapr.io/v2alpha1 +# kind: Subscription +# metadata: +# name: message-subscription +# spec: +# topic: messages +# routes: +# default: /messages +# pubsubname: pubsub +# metadata: +# isRawPayload: "true" +# scopes: +# - subscriber \ No newline at end of file diff --git a/pubsub-raw-payload/docker-compose.yml b/pubsub-raw-payload/docker-compose.yml new file mode 100644 index 00000000..36b925cd --- /dev/null +++ b/pubsub-raw-payload/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3.8' +services: + zookeeper: + image: confluentinc/cp-zookeeper:7.5.1 + environment: + ZOOKEEPER_CLIENT_PORT: 2181 + ZOOKEEPER_TICK_TIME: 2000 + + kafka: + image: confluentinc/cp-kafka:7.5.1 + depends_on: + - zookeeper + ports: + - "9092:9092" + environment: + KAFKA_BROKER_ID: 1 + KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 + KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092 + KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT + KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT + KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 \ No newline at end of file diff --git a/pubsub-raw-payload/pubsub-raw-payload.sln b/pubsub-raw-payload/pubsub-raw-payload.sln new file mode 100644 index 00000000..9b1b6575 --- /dev/null +++ b/pubsub-raw-payload/pubsub-raw-payload.sln @@ -0,0 +1,43 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.2.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Publisher", "src\Publisher\Publisher.csproj", "{B53A3F93-644F-077D-263C-2A9461829575}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shared", "src\Shared\Shared.csproj", "{99507BA0-BB0B-3FD9-D8E2-2AE9B409CB73}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Subscriber", "src\Subscriber\Subscriber.csproj", "{B93D2770-CD58-5609-5939-2FC86CCE9651}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B53A3F93-644F-077D-263C-2A9461829575}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B53A3F93-644F-077D-263C-2A9461829575}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B53A3F93-644F-077D-263C-2A9461829575}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B53A3F93-644F-077D-263C-2A9461829575}.Release|Any CPU.Build.0 = Release|Any CPU + {99507BA0-BB0B-3FD9-D8E2-2AE9B409CB73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {99507BA0-BB0B-3FD9-D8E2-2AE9B409CB73}.Debug|Any CPU.Build.0 = Debug|Any CPU + {99507BA0-BB0B-3FD9-D8E2-2AE9B409CB73}.Release|Any CPU.ActiveCfg = Release|Any CPU + {99507BA0-BB0B-3FD9-D8E2-2AE9B409CB73}.Release|Any CPU.Build.0 = Release|Any CPU + {B93D2770-CD58-5609-5939-2FC86CCE9651}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B93D2770-CD58-5609-5939-2FC86CCE9651}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B93D2770-CD58-5609-5939-2FC86CCE9651}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B93D2770-CD58-5609-5939-2FC86CCE9651}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {B53A3F93-644F-077D-263C-2A9461829575} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + {99507BA0-BB0B-3FD9-D8E2-2AE9B409CB73} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + {B93D2770-CD58-5609-5939-2FC86CCE9651} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {3945FF2B-1CF3-4CB9-835C-A0E05C800F0F} + EndGlobalSection +EndGlobal diff --git a/pubsub-raw-payload/src/Publisher/Program.cs b/pubsub-raw-payload/src/Publisher/Program.cs new file mode 100644 index 00000000..6ea57209 --- /dev/null +++ b/pubsub-raw-payload/src/Publisher/Program.cs @@ -0,0 +1,59 @@ +using Confluent.Kafka; +using System.Text.Json; +using Shared; + +var builder = WebApplication.CreateBuilder(args); +var app = builder.Build(); + +// Kafka producer config +var producerConfig = new ProducerConfig +{ + BootstrapServers = "localhost:9092", + ClientId = "kafka-producer-sample" +}; + +// Create producer instance +using var producer = new ProducerBuilder(producerConfig).Build(); + +app.MapGet("/", () => "Publisher API"); + +app.MapPost("/publish", async (HttpContext context) => +{ + var message = new Message( + Guid.NewGuid().ToString(), + $"Hello at {DateTime.UtcNow}", + DateTime.UtcNow + ); + + try + { + // Serialize the message to JSON + var jsonMessage = JsonSerializer.Serialize(message); + + // Create the Kafka message + var kafkaMessage = new Message + { + Key = message.Id, // Using the message ID as the key + Value = jsonMessage + }; + + // Publish to Kafka + var deliveryResult = await producer.ProduceAsync( + "messages", // topic name + kafkaMessage + ); + + Console.WriteLine($"Delivered message to: {deliveryResult.TopicPartitionOffset}"); + return Results.Ok(message); + } + catch (ProduceException ex) + { + Console.WriteLine($"Delivery failed: {ex.Error.Reason}"); + return Results.StatusCode(500); + } +}); + +app.Run(); + +// Ensure proper cleanup +AppDomain.CurrentDomain.ProcessExit += (s, e) => producer?.Dispose(); \ No newline at end of file diff --git a/pubsub-raw-payload/src/Publisher/Properties/launchSettings.json b/pubsub-raw-payload/src/Publisher/Properties/launchSettings.json new file mode 100644 index 00000000..ce510465 --- /dev/null +++ b/pubsub-raw-payload/src/Publisher/Properties/launchSettings.json @@ -0,0 +1,13 @@ +{ + "profiles": { + "Publisher": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "applicationUrl": "http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } + } \ No newline at end of file diff --git a/pubsub-raw-payload/src/Publisher/Publisher.csproj b/pubsub-raw-payload/src/Publisher/Publisher.csproj new file mode 100644 index 00000000..764510c7 --- /dev/null +++ b/pubsub-raw-payload/src/Publisher/Publisher.csproj @@ -0,0 +1,16 @@ + + + + net8.0 + enable + enable + + + + + + + + + + \ No newline at end of file diff --git a/pubsub-raw-payload/src/Shared/Message.cs b/pubsub-raw-payload/src/Shared/Message.cs new file mode 100644 index 00000000..be5aba94 --- /dev/null +++ b/pubsub-raw-payload/src/Shared/Message.cs @@ -0,0 +1,9 @@ +namespace Shared; + +using System.Text.Json.Serialization; + +public record Message( + [property: JsonPropertyName("id")] string Id, + [property: JsonPropertyName("content")] string Content, + [property: JsonPropertyName("timestamp")] DateTime Timestamp +); \ No newline at end of file diff --git a/pubsub-raw-payload/src/Shared/Shared.csproj b/pubsub-raw-payload/src/Shared/Shared.csproj new file mode 100644 index 00000000..a6b9113f --- /dev/null +++ b/pubsub-raw-payload/src/Shared/Shared.csproj @@ -0,0 +1,7 @@ + + + net8.0 + enable + enable + + \ No newline at end of file diff --git a/pubsub-raw-payload/src/Subscriber/Program.cs b/pubsub-raw-payload/src/Subscriber/Program.cs new file mode 100644 index 00000000..fa64e04b --- /dev/null +++ b/pubsub-raw-payload/src/Subscriber/Program.cs @@ -0,0 +1,52 @@ +using System.Text.Json; +using Shared; + +var builder = WebApplication.CreateBuilder(args); +var app = builder.Build(); + +app.MapGet("/", () => "Subscriber API"); + +app.MapGet("/dapr/subscribe", () => +{ + var subscriptions = new[] + { + new + { + pubsubname = "pubsub", + topic = "messages", + route = "/messages", + metadata = new Dictionary + { + { "isRawPayload", "true" } + } + } + }; + return Results.Ok(subscriptions); +}); + +app.MapPost("/messages", async (HttpContext context) => +{ + using var reader = new StreamReader(context.Request.Body); + var json = await reader.ReadToEndAsync(); + Console.WriteLine($"Raw message received: {json}"); // Debug log + + try + { + var message = JsonSerializer.Deserialize(json); + if (message != null) + { + Console.WriteLine($"Received message: {message.Id}"); + Console.WriteLine($"Content: {message.Content}"); + Console.WriteLine($"Timestamp: {message.Timestamp}"); + } + } + catch (JsonException ex) + { + Console.WriteLine($"Error deserializing message: {ex.Message}"); + return Results.BadRequest("Invalid message format"); + } + + return Results.Ok(); +}); + +app.Run(); \ No newline at end of file diff --git a/pubsub-raw-payload/src/Subscriber/Properties/launchSettings.json b/pubsub-raw-payload/src/Subscriber/Properties/launchSettings.json new file mode 100644 index 00000000..a719ce19 --- /dev/null +++ b/pubsub-raw-payload/src/Subscriber/Properties/launchSettings.json @@ -0,0 +1,13 @@ +{ + "profiles": { + "Subscriber": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": false, + "applicationUrl": "http://localhost:5001", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } + } \ No newline at end of file diff --git a/pubsub-raw-payload/src/Subscriber/Subscriber.csproj b/pubsub-raw-payload/src/Subscriber/Subscriber.csproj new file mode 100644 index 00000000..cd161441 --- /dev/null +++ b/pubsub-raw-payload/src/Subscriber/Subscriber.csproj @@ -0,0 +1,15 @@ + + + net8.0 + enable + enable + + + + + + + + + + \ No newline at end of file From 336c50d434d2f415d5a78f30307624191af103d3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Feb 2025 20:14:26 -0800 Subject: [PATCH 40/47] Bump express from 4.18.2 to 4.19.2 in /hello-typescript (#199) Bumps [express](https://github.com/expressjs/express) from 4.18.2 to 4.19.2. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2) --- updated-dependencies: - dependency-name: express dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- hello-typescript/package-lock.json | 157 ++++++++++++++++++++--------- hello-typescript/package.json | 2 +- 2 files changed, 111 insertions(+), 48 deletions(-) diff --git a/hello-typescript/package-lock.json b/hello-typescript/package-lock.json index 7681fb2d..d835c4ee 100644 --- a/hello-typescript/package-lock.json +++ b/hello-typescript/package-lock.json @@ -116,12 +116,12 @@ "dev": true }, "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "requires": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -129,7 +129,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -187,12 +187,15 @@ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "camelcase": { @@ -277,14 +280,14 @@ } }, "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" }, "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==" }, "cookie-signature": { "version": "1.0.6", @@ -342,6 +345,16 @@ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -396,6 +409,19 @@ "is-arrayish": "^0.2.1" } }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -407,16 +433,16 @@ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -543,9 +569,9 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "gauge": { "version": "2.7.4", @@ -563,13 +589,15 @@ } }, "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-stdin": { @@ -605,6 +633,14 @@ "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.13.0.tgz", "integrity": "sha512-ZIf3qfLFayVrPvAjeKKxO5FRF1/NwRxt6Dko+fWEMuHwHbZx8/fcaAao9b0wCM6kr8qeg2te8XTpyuvKuD9aKw==" }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", @@ -624,14 +660,19 @@ "protobufjs": "^5.0.3" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "requires": { - "function-bind": "^1.1.1" + "es-define-property": "^1.0.0" } }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -642,6 +683,14 @@ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" + } + }, "hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", @@ -1036,9 +1085,9 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" }, "on-finished": { "version": "2.4.1", @@ -1204,9 +1253,9 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "requires": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -1383,19 +1432,33 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { diff --git a/hello-typescript/package.json b/hello-typescript/package.json index 7bdf0a1f..57f1673d 100644 --- a/hello-typescript/package.json +++ b/hello-typescript/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "dapr-client": "^0.7.0-preview01", - "express": "^4.18.2" + "express": "^4.19.2" }, "devDependencies": { "ts-node-dev": "^1.0.0-pre.63", From 13dadda4163614e6189b825961e82fa1e899bf49 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 16 Apr 2025 12:05:00 +0100 Subject: [PATCH 41/47] Bump qs, body-parser and express in /dapr-distributed-calendar (#130) Bumps [qs](https://github.com/ljharb/qs) to 6.11.0 and updates ancestor dependencies [qs](https://github.com/ljharb/qs), [body-parser](https://github.com/expressjs/body-parser) and [express](https://github.com/expressjs/express). These dependencies need to be updated together. Updates `qs` from 6.7.0 to 6.11.0 - [Release notes](https://github.com/ljharb/qs/releases) - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.7.0...v6.11.0) Updates `body-parser` from 1.19.0 to 1.20.1 - [Release notes](https://github.com/expressjs/body-parser/releases) - [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md) - [Commits](https://github.com/expressjs/body-parser/compare/1.19.0...1.20.1) Updates `express` from 4.17.1 to 4.18.2 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.17.1...4.18.2) --- updated-dependencies: - dependency-name: qs dependency-type: indirect - dependency-name: body-parser dependency-type: direct:production - dependency-name: express dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- dapr-distributed-calendar/package-lock.json | 328 ++++++++++++-------- dapr-distributed-calendar/package.json | 4 +- 2 files changed, 195 insertions(+), 137 deletions(-) diff --git a/dapr-distributed-calendar/package-lock.json b/dapr-distributed-calendar/package-lock.json index f5682034..b69af8d0 100644 --- a/dapr-distributed-calendar/package-lock.json +++ b/dapr-distributed-calendar/package-lock.json @@ -5,47 +5,58 @@ "requires": true, "dependencies": { "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "requires": { - "bytes": "3.1.0", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" } }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" } }, "content-type": { @@ -54,14 +65,14 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "debug": { "version": "2.6.9", @@ -72,24 +83,24 @@ } }, "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, "encoding": { "version": "0.1.13", @@ -112,84 +123,113 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "requires": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" } }, "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "requires": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" } }, "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" } }, "iconv-lite": { @@ -201,9 +241,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ipaddr.js": { "version": "1.9.1", @@ -227,17 +267,17 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, "mime": { "version": "1.6.0", @@ -245,27 +285,27 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "mime-db": "1.44.0" + "mime-db": "1.52.0" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "node-fetch": { "version": "1.7.3", @@ -276,10 +316,15 @@ "is-stream": "^1.0.1" } }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "requires": { "ee-first": "1.1.1" } @@ -292,21 +337,24 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" }, "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } }, "range-parser": { "version": "1.2.1", @@ -314,20 +362,20 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safer-buffer": { "version": "2.1.2", @@ -335,57 +383,67 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "2.0.0", "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", + "ms": "2.1.3", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "dependencies": { "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.18.0" } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } }, "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "type-is": { "version": "1.6.18", @@ -399,17 +457,17 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "whatwg-fetch": { "version": "3.5.0", diff --git a/dapr-distributed-calendar/package.json b/dapr-distributed-calendar/package.json index 7561cfca..f1ce1172 100644 --- a/dapr-distributed-calendar/package.json +++ b/dapr-distributed-calendar/package.json @@ -10,8 +10,8 @@ "author": "", "license": "ISC", "dependencies": { - "body-parser": "^1.18.3", - "express": "^4.16.4", + "body-parser": "^1.20.1", + "express": "^4.18.2", "isomorphic-fetch": "^2.2.1" } } From 1ee466d2b164d8f0e09ac2cc5af7017442e63d8d Mon Sep 17 00:00:00 2001 From: Fernando Rocha Date: Sat, 26 Apr 2025 00:45:02 -0700 Subject: [PATCH 42/47] Argo CD Sample (#227) * Argo CD Sample Signed-off-by: Fernando Rocha * Delete dapr-argocd/gitops/conductor directory Signed-off-by: Fernando Rocha * Update dapr-argocd/README.md Co-authored-by: Mark Fussell Signed-off-by: Fernando Rocha * Update dapr-argocd/README.md Co-authored-by: Mark Fussell Signed-off-by: Fernando Rocha * fixing module name Signed-off-by: Fernando Rocha * fixing module name Signed-off-by: Fernando Rocha * fixing module name Signed-off-by: Fernando Rocha --------- Signed-off-by: Fernando Rocha Signed-off-by: Fernando Rocha Co-authored-by: Mark Fussell --- .gitignore | 3 +- README.md | 1 + dapr-argocd/README.md | 184 ++++++++++++++++++ dapr-argocd/app/node/node.yaml | 48 +++++ dapr-argocd/app/python/python.yaml | 24 +++ .../gitops/dapr-components/application.yaml | 24 +++ dapr-argocd/gitops/dapr-components/redis.yaml | 15 ++ dapr-argocd/gitops/dapr/application.yaml | 38 ++++ dapr-argocd/gitops/redis/application.yaml | 36 ++++ dapr-eks-podidentity/app/go.mod | 2 +- 10 files changed, 373 insertions(+), 2 deletions(-) create mode 100644 dapr-argocd/README.md create mode 100644 dapr-argocd/app/node/node.yaml create mode 100644 dapr-argocd/app/python/python.yaml create mode 100644 dapr-argocd/gitops/dapr-components/application.yaml create mode 100644 dapr-argocd/gitops/dapr-components/redis.yaml create mode 100644 dapr-argocd/gitops/dapr/application.yaml create mode 100644 dapr-argocd/gitops/redis/application.yaml diff --git a/.gitignore b/.gitignore index eccc85e4..09bbee6b 100644 --- a/.gitignore +++ b/.gitignore @@ -8,4 +8,5 @@ hello-service-fabric/daprsfpkg/MyService/CodeDapr/daprd.exe hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/pubsub.yaml hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/statestore.yaml .venv/ -.dccache \ No newline at end of file +.dccache +.DS_Store \ No newline at end of file diff --git a/README.md b/README.md index 6fca0dc1..9649a3cf 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,7 @@ If you are new to Dapr, you may want to review following resources first: | [Outbox in .NET](./outbox) | Demonstrates how to use the outbox transactions with Redis and MySql statestores and Redis as the message broker | | [Consuming Kafka messages without CloudEvents](./pubsub-raw-payload) | Demonstrates how to integrate a Kafka producer using the Confluent Kafka SDK with a Dapr-powered consumer in .NET applications | | [AWS EKS Pod Identity](./dapr-eks-podidentity) | Demonstrates how to set up Dapr with AWS EKS Pod Identity for accessing AWS Secrets Manager | +| [GitOps with Argo CD and Dapr](./dapr-argocd) | Demonstrates how to install Dapr in a Kubenetes cluster using Argo CD | ## External samples diff --git a/dapr-argocd/README.md b/dapr-argocd/README.md new file mode 100644 index 00000000..8c2b4c6d --- /dev/null +++ b/dapr-argocd/README.md @@ -0,0 +1,184 @@ +# Dapr + Argo CD Example + +This repository demonstrates how to deploy Dapr and Redis using Argo CD, along with a sample application that uses Dapr's State Management building block with Redis. + +## Repository Structure + +- `/gitops`: Contains all Argo CD, Dapr, and Redis configuration files +- `/app`: Contains the sample node and python applications + +## Prerequisites + +- Kubernetes cluster (v1.21+ recommended) +- kubectl configured to access your cluster +- Helm v3 +- Git + +## 1: Fork and clone this this repository + +## 2: Install Argo CD + +First, you need to install Argo CD on your Kubernetes cluster: + +```bash +# Create a namespace for Argo CD +kubectl create namespace argocd + +# Apply the Argo CD installation manifest +kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml +``` + +Then, install the Argo CD CLI: + +```bash +brew install argocd +``` + +After installation, access the Argo CD UI: + +```bash +# Port-forward to the Argo CD server +kubectl port-forward svc/argocd-server -n argocd 8080:443 +``` + +Get the initial admin password: + +```bash +argocd admin initial-password -n argocd +``` + +Using the username `admin` and the password from above, login to Argo CD's IP or hostname (on our case, we are running it on `localhost:8080`): + +```bash +argocd login localhost:8080 +``` + +You can also access the UI by navigating to `https://localhost:8080` in your browser. + +For a detailed step-by-step process on how to install Argo CD, follow the [official documentation](https://argo-cd.readthedocs.io/en/stable/getting_started/). + +## 3: Install Dapr Using the Argo CD CLI + +An Argo CD application is a custom Kubernetes resource that defines how an application should be deployed and managed using the GitOps methodology. It specifies the source configuration (usually a Git repository, Helm chart, or directory path), the destination cluster and namespace, sync policies for automation, and special synchronization options. This resource acts as the bridge connecting your desired state (defined in Git) with the actual state in your Kubernetes cluster. + +When deployed, Argo CD continuously monitors both your Git repository and Kubernetes cluster to ensure they remain synchronized. Any deviation triggers either an alert or an automatic reconciliation based on your configuration. The application can be created and managed through Argo CD's web UI, CLI commands, YAML manifests, or API calls, making it a flexible foundation for implementing continuous delivery in Kubernetes environments. + +Here, the Argo CD CLI is used to create the application for our Dapr deployment: + +```bash +argocd app create dapr \ + --repo https://github.com//dapr-argocd.git \ + --path gitops/dapr \ + --dest-server https://kubernetes.default.svc \ + --dest-namespace dapr-system +``` + +Sync the application and verify the installation: + +```bash +argocd app sync dapr +argocd app get dapr +kubectl get pods -n dapr-system +``` + +## 4: Install Redis Using Argo CD + +Create an Argo CD application for Redis: + +```bash +argocd app create redis \ + --repo https://github.com//dapr-argocd.git \ + --path gitops/redis \ + --dest-server https://kubernetes.default.svc \ + --dest-namespace redis +``` + +Sync the application and verify the installation: + +```bash +argocd app sync redis +argocd app get redis +kubectl get pods -n redis +``` + +## 5: Configure Dapr Components + +Create the namespace: + +```bash +kubectl create namespace argocd-demo +``` + +Create the Dapr state store component application: + +```bash +argocd app create dapr-components \ + --repo https://github.com//dapr-argocd.git \ + --path gitops/dapr-components \ + --dest-server https://kubernetes.default.svc \ + --dest-namespace argocd-demo +``` + +Sync the application: + +```bash +argocd app sync dapr-components +argocd app get dapr-components +``` + +## 6: Deploy the Sample Application + +Deploy the `node` and `python` applications: + +```bash +# Node app +argocd app create node \ + --repo https://github.com//dapr-argocd.git \ + --path app/node \ + --dest-server https://kubernetes.default.svc \ + --dest-namespace argocd-demo + +# Python app +argocd app create python \ + --repo https://github.com//dapr-argocd.git \ + --path app/python \ + --dest-server https://kubernetes.default.svc \ + --dest-namespace argocd-demo +``` + +This will deploy both the node and python services in the `argocd-demo` namespace. + +Verify the deployments: + +```bash +kubectl get pods -n argocd-demo +``` + +You should see both pods running with their Dapr sidecars. + +```bash +nodeapp-7578bfc4dd-chs7x 2/2 Running 0 29m +pythonapp-587fb8f7db-s55k6 2/2 Running 0 22m +``` + +## 7: Verify the Communication + +First, run port-forward to access the node service: + +```bash +kubectl port-forward service/nodeapp 8081:80 -n argocd-demo +``` + +This will make your service available on `http://localhost:8081`. + +In a new terminal run: + +```bash +curl -d '{"data":{"orderId":"42"}}' -H "Content-Type:application/json" -X POST http://localhost:8081/neworder +``` + +Expected output: + +```bash +{ "orderId": "42" } +``` diff --git a/dapr-argocd/app/node/node.yaml b/dapr-argocd/app/node/node.yaml new file mode 100644 index 00000000..abf7339c --- /dev/null +++ b/dapr-argocd/app/node/node.yaml @@ -0,0 +1,48 @@ +kind: Service +apiVersion: v1 +metadata: + name: nodeapp + namespace: argocd-demo + labels: + app: node +spec: + selector: + app: node + ports: + - protocol: TCP + port: 80 + targetPort: 3000 + type: LoadBalancer + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nodeapp + namespace: argocd-demo + labels: + app: node +spec: + replicas: 1 + selector: + matchLabels: + app: node + template: + metadata: + labels: + app: node + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "nodeapp" + dapr.io/app-port: "3000" + dapr.io/enable-api-logging: "true" + spec: + containers: + - name: node + image: ghcr.io/dapr/samples/hello-k8s-node:latest + env: + - name: APP_PORT + value: "3000" + ports: + - containerPort: 3000 + imagePullPolicy: Always diff --git a/dapr-argocd/app/python/python.yaml b/dapr-argocd/app/python/python.yaml new file mode 100644 index 00000000..23ebfa26 --- /dev/null +++ b/dapr-argocd/app/python/python.yaml @@ -0,0 +1,24 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: pythonapp + namespace: argocd-demo + labels: + app: python +spec: + replicas: 1 + selector: + matchLabels: + app: python + template: + metadata: + labels: + app: python + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "pythonapp" + dapr.io/enable-api-logging: "true" + spec: + containers: + - name: python + image: ghcr.io/dapr/samples/hello-k8s-python:latest diff --git a/dapr-argocd/gitops/dapr-components/application.yaml b/dapr-argocd/gitops/dapr-components/application.yaml new file mode 100644 index 00000000..f3002e7b --- /dev/null +++ b/dapr-argocd/gitops/dapr-components/application.yaml @@ -0,0 +1,24 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: dapr-components + namespace: argocd +spec: + project: default + source: + repoURL: https://github.com//dapr-argocd.git + path: gitops/dapr-components + targetRevision: main + directory: + recurse: true + exclude: '*.yaml' + include: 'redis.yaml' + destination: + server: https://kubernetes.default.svc + namespace: argocd-demo + syncPolicy: + automated: + prune: false + selfHeal: true + syncOptions: + - CreateNamespace=true \ No newline at end of file diff --git a/dapr-argocd/gitops/dapr-components/redis.yaml b/dapr-argocd/gitops/dapr-components/redis.yaml new file mode 100644 index 00000000..1c5154d2 --- /dev/null +++ b/dapr-argocd/gitops/dapr-components/redis.yaml @@ -0,0 +1,15 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: statestore + namespace: argocd-demo +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: redis-master.redis.svc.cluster.local:6379 + - name: redisPassword + value: "" + - name: enableTLS + value: "false" \ No newline at end of file diff --git a/dapr-argocd/gitops/dapr/application.yaml b/dapr-argocd/gitops/dapr/application.yaml new file mode 100644 index 00000000..aa6c82a8 --- /dev/null +++ b/dapr-argocd/gitops/dapr/application.yaml @@ -0,0 +1,38 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: dapr + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + chart: dapr + repoURL: https://dapr.github.io/helm-charts/ + targetRevision: 1.15.3 + helm: + releaseName: dapr + values: | + global: + ha: + enabled: true + dapr_dashboard: + enabled: true + destination: + server: https://kubernetes.default.svc + namespace: dapr-system + syncPolicy: + automated: + prune: false + selfHeal: true + syncOptions: + - CreateNamespace=true + # This configuration tells Argo CD to ignore changes to specific paths in the subscriptions.dapr.io CRD. As a result, Argo CD won’t flag the app as out-of-sync + ignoreDifferences: + - group: apiextensions.k8s.io + kind: CustomResourceDefinition + name: subscriptions.dapr.io + jsonPointers: + - /spec/conversion/webhook/clientConfig/service/namespace + - /spec/conversion/webhook/clientConfig/caBundle \ No newline at end of file diff --git a/dapr-argocd/gitops/redis/application.yaml b/dapr-argocd/gitops/redis/application.yaml new file mode 100644 index 00000000..db3f85be --- /dev/null +++ b/dapr-argocd/gitops/redis/application.yaml @@ -0,0 +1,36 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: redis + namespace: argocd + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + chart: redis + repoURL: https://charts.bitnami.com/bitnami + targetRevision: 17.11.6 # Check for the latest version + helm: + releaseName: redis + values: | + auth: + enabled: false + master: + persistence: + enabled: true + size: 1Gi + replica: + replicaCount: 1 + persistence: + enabled: true + size: 1Gi + destination: + server: https://kubernetes.default.svc + namespace: redis + syncPolicy: + automated: + prune: false + selfHeal: true + syncOptions: + - CreateNamespace=true \ No newline at end of file diff --git a/dapr-eks-podidentity/app/go.mod b/dapr-eks-podidentity/app/go.mod index c5bc966e..a7f98d49 100644 --- a/dapr-eks-podidentity/app/go.mod +++ b/dapr-eks-podidentity/app/go.mod @@ -1,3 +1,3 @@ -module github.com/rochabr/dapr-eks-podidentity +module github.com/dapr/samples/dapr-eks-podidentity go 1.22.5 From 7b84a328ee8bfe876b2a66ee7a1e8f0f22dd3ef2 Mon Sep 17 00:00:00 2001 From: Bilgin Ibryam Date: Tue, 9 Sep 2025 21:54:27 +0100 Subject: [PATCH 43/47] Fix repo urls and sync apps (#233) --- dapr-argocd/README.md | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/dapr-argocd/README.md b/dapr-argocd/README.md index 8c2b4c6d..aeda4dde 100644 --- a/dapr-argocd/README.md +++ b/dapr-argocd/README.md @@ -67,8 +67,8 @@ Here, the Argo CD CLI is used to create the application for our Dapr deployment: ```bash argocd app create dapr \ - --repo https://github.com//dapr-argocd.git \ - --path gitops/dapr \ + --repo https://github.com/dapr/samples.git \ + --path dapr-argocd/gitops/dapr \ --dest-server https://kubernetes.default.svc \ --dest-namespace dapr-system ``` @@ -87,8 +87,8 @@ Create an Argo CD application for Redis: ```bash argocd app create redis \ - --repo https://github.com//dapr-argocd.git \ - --path gitops/redis \ + --repo https://github.com/dapr/samples.git \ + --path dapr-argocd/gitops/redis \ --dest-server https://kubernetes.default.svc \ --dest-namespace redis ``` @@ -113,13 +113,13 @@ Create the Dapr state store component application: ```bash argocd app create dapr-components \ - --repo https://github.com//dapr-argocd.git \ - --path gitops/dapr-components \ + --repo https://github.com/dapr/samples.git \ + --path dapr-argocd/gitops/dapr-components \ --dest-server https://kubernetes.default.svc \ --dest-namespace argocd-demo ``` -Sync the application: +Sync the components: ```bash argocd app sync dapr-components @@ -133,18 +133,26 @@ Deploy the `node` and `python` applications: ```bash # Node app argocd app create node \ - --repo https://github.com//dapr-argocd.git \ - --path app/node \ + --repo https://github.com/dapr/samples.git \ + --path dapr-argocd/app/node \ --dest-server https://kubernetes.default.svc \ --dest-namespace argocd-demo # Python app argocd app create python \ - --repo https://github.com//dapr-argocd.git \ - --path app/python \ + --repo https://github.com/dapr/samples.git \ + --path dapr-argocd/app/python \ --dest-server https://kubernetes.default.svc \ --dest-namespace argocd-demo ``` +Sync both applications: + +```bash +argocd app sync node +argocd app sync python +argocd app get node +argocd app get python +``` This will deploy both the node and python services in the `argocd-demo` namespace. From 8155deeea9238b3f69c9c067b0b2ead62c06f0a6 Mon Sep 17 00:00:00 2001 From: Alexander Trauzzi Date: Wed, 10 Sep 2025 10:13:52 -0500 Subject: [PATCH 44/47] Add workload identity federation sample application (#235) * Add demo and doc for workload identity federation. Signed-off-by: Alexander Trauzzi * Remove unused file. Signed-off-by: Alexander Trauzzi * Apply suggestions from code review Co-authored-by: Alice Gibbons Signed-off-by: Alexander Trauzzi * Update dapr-aks-workload-identity-federation/deploy/app.yaml Co-authored-by: Alice Gibbons Signed-off-by: Alexander Trauzzi * Add prerequisites (not much\!) Signed-off-by: Alexander Trauzzi * Additional metadata and an index link. Signed-off-by: Alexander Trauzzi * Azure, not local. Signed-off-by: Alexander Trauzzi --------- Signed-off-by: Alexander Trauzzi Co-authored-by: Alice Gibbons --- README.md | 1 + .../README.md | 43 ++ .../app/.gitignore | 484 ++++++++++++++++++ .../app/Program.cs | 20 + .../app/Program.csproj | 14 + .../deploy/app.yaml | 26 + 6 files changed, 588 insertions(+) create mode 100644 dapr-aks-workload-identity-federation/README.md create mode 100644 dapr-aks-workload-identity-federation/app/.gitignore create mode 100644 dapr-aks-workload-identity-federation/app/Program.cs create mode 100644 dapr-aks-workload-identity-federation/app/Program.csproj create mode 100644 dapr-aks-workload-identity-federation/deploy/app.yaml diff --git a/README.md b/README.md index 9649a3cf..d64ba30e 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,7 @@ If you are new to Dapr, you may want to review following resources first: | [Consuming Kafka messages without CloudEvents](./pubsub-raw-payload) | Demonstrates how to integrate a Kafka producer using the Confluent Kafka SDK with a Dapr-powered consumer in .NET applications | | [AWS EKS Pod Identity](./dapr-eks-podidentity) | Demonstrates how to set up Dapr with AWS EKS Pod Identity for accessing AWS Secrets Manager | | [GitOps with Argo CD and Dapr](./dapr-argocd) | Demonstrates how to install Dapr in a Kubenetes cluster using Argo CD | +| [AKS Workload Identity Federation](./dapr-aks-workload-identity-federation) | Demonstrates how to use Azure workload identity federation with dapr components | ## External samples diff --git a/dapr-aks-workload-identity-federation/README.md b/dapr-aks-workload-identity-federation/README.md new file mode 100644 index 00000000..0806369a --- /dev/null +++ b/dapr-aks-workload-identity-federation/README.md @@ -0,0 +1,43 @@ +# Dapr with Azure Workload Identity and Azure Key Vault + +## Sample info + +| Attribute | Details | +|--------|--------| +| Dapr runtime version | 1.15.0 | +| Dapr Workflow dotnet SDK | 1.15.0 | +| Language | csharp | +| Environment | Azure | + +This directory contains a sample application which can be used in combination with the +official Dapr documentation for [workload identity federation on Azure](https://docs.dapr.io/developing-applications/integrations/azure/azure-authentication/howto-wif/). + +The application code uses the [Dapr secrets building block](https://docs.dapr.io/developing-applications/building-blocks/secrets/secrets-overview/) +to access a secret called `"dapr"` stored in the Azure Key Vault. + +## Building the sample application + +### Prerequisites + + - The dotnet SDK + - A compatible container build tool like [Docker](https://www.docker.com/) or [Podman](https://podman.io/) + +The sample [can be built as a container](https://learn.microsoft.com/dotnet/core/containers/overview?tabs=linux) by running the following command in the `app` directory: + +```bash +dotnet publish /t:PublishContainer -c Release +``` + +Once built, the image will be available on your machine as `dapraksworkloadidentityfederation`. +You then can re-tag the image and push it up to a registry your AKS cluster has visibility to: + +```bash +docker tag dapraksworkloadidentityfederation .azurecr.io/dapraksworkloadidentityfederation +docker push .azurecr.io/dapraksworkloadidentityfederation +``` +Note: your container tag and registry will vary based on your setup. + +## Running the sample application + +If you'd like to try running the sample application, you can use the deployment manifest for this sample as a starting point, or read the +[official guide](https://docs.dapr.io/developing-applications/integrations/azure/azure-authentication/howto-wif/) for additional steps on how to configure your AKS cluster. diff --git a/dapr-aks-workload-identity-federation/app/.gitignore b/dapr-aks-workload-identity-federation/app/.gitignore new file mode 100644 index 00000000..bc78471d --- /dev/null +++ b/dapr-aks-workload-identity-federation/app/.gitignore @@ -0,0 +1,484 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from `dotnet new gitignore` + +# dotenv files +.env + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET +project.lock.json +project.fragment.lock.json +artifacts/ + +# Tye +.tye/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files +*.ncb +*.aps + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml +.idea/ + +## +## Visual studio for Mac +## + + +# globs +Makefile.in +*.userprefs +*.usertasks +config.make +config.status +aclocal.m4 +install-sh +autom4te.cache/ +*.tar.gz +tarballs/ +test-results/ + +# Mac bundle stuff +*.dmg +*.app + +# content below from: https://github.com/github/gitignore/blob/main/Global/macOS.gitignore +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# content below from: https://github.com/github/gitignore/blob/main/Global/Windows.gitignore +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# Vim temporary swap files +*.swp diff --git a/dapr-aks-workload-identity-federation/app/Program.cs b/dapr-aks-workload-identity-federation/app/Program.cs new file mode 100644 index 00000000..ea7eb565 --- /dev/null +++ b/dapr-aks-workload-identity-federation/app/Program.cs @@ -0,0 +1,20 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using Dapr.Client; + +const string DAPR_SECRET_STORE = "demo-secret-store"; +const string SECRET_NAME = "dapr"; + +var client = new DaprClientBuilder().Build(); + +try { + var secret = await client.GetSecretAsync(DAPR_SECRET_STORE, SECRET_NAME); + var secretValue = string.Join(", ", secret); + Console.WriteLine($"Fetched Secret: {secretValue}"); +} +catch { + Console.WriteLine($"Failed to get the secret."); +} + +await Task.Delay(Timeout.InfiniteTimeSpan); diff --git a/dapr-aks-workload-identity-federation/app/Program.csproj b/dapr-aks-workload-identity-federation/app/Program.csproj new file mode 100644 index 00000000..2e136838 --- /dev/null +++ b/dapr-aks-workload-identity-federation/app/Program.csproj @@ -0,0 +1,14 @@ + + + + exe + net9.0 + true + DaprAksWorkloadIdentityFederation + + + + + + + diff --git a/dapr-aks-workload-identity-federation/deploy/app.yaml b/dapr-aks-workload-identity-federation/deploy/app.yaml new file mode 100644 index 00000000..a1355f75 --- /dev/null +++ b/dapr-aks-workload-identity-federation/deploy/app.yaml @@ -0,0 +1,26 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: aks-dapr-wif-secrets + labels: + app: aks-dapr-wif-secrets +spec: + replicas: 1 + selector: + matchLabels: + app: aks-dapr-wif-secrets + template: + metadata: + labels: + app: aks-dapr-wif-secrets + azure.workload.identity/use: "true" # Important + annotations: + dapr.io/enabled: "true" # Enable Dapr + dapr.io/app-id: "aks-dapr-wif-secrets" + spec: + serviceAccountName: dapr-wif-k8s-service-account # Important, remember to replace + containers: + - name: workload-id-demo + image: your-container-registry.azurecr.io/dapraksworkloadidentityfederation # Remember to replace + imagePullPolicy: Always From e925ff1a532ce6d840842e9fac9ee3f0daba6a22 Mon Sep 17 00:00:00 2001 From: Aman Singh Date: Wed, 10 Sep 2025 08:45:49 -0700 Subject: [PATCH 45/47] Add Reactive Dapr with Drasi sample (#236) Demonstrates how Drasi enhances Dapr microservices architectures with eventually consistent materialized views, realtime dashboards and intelligent pub/sub. Signed-off-by: Aman Singh Signed-off-by: Mark Fussell Co-authored-by: Mark Fussell --- README.md | 2 + reactive-dapr-with-drasi/Makefile | 612 +++++++++++++++++ reactive-dapr-with-drasi/README.md | 617 +++++++++++++++++ .../demo/demo-catalogue-service.sh | 405 +++++++++++ .../demo/demo-dashboard-service.sh | 644 ++++++++++++++++++ .../demo/demo-notifications-service.sh | 510 ++++++++++++++ .../demo/monitor-notifications.sh | 30 + .../drasi/queries/at-risk-orders.yaml | 86 +++ .../drasi/queries/critical-stock-event.yaml | 45 ++ .../drasi/queries/delayed-gold-orders.yaml | 77 +++ .../drasi/queries/low-stock-event.yaml | 46 ++ .../drasi/queries/product-catalogue.yaml | 67 ++ .../drasi/reactions/post-dapr-pubsub.yaml | 23 + .../drasi/reactions/signalr-reaction.yaml | 8 + .../drasi/reactions/sync-dapr-statestore.yaml | 7 + .../drasi/sources/customers.yaml | 14 + .../drasi/sources/orders.yaml | 14 + .../drasi/sources/products.yaml | 14 + .../drasi/sources/reviews.yaml | 14 + .../images/01-architectire-overview.png | Bin 0 -> 329197 bytes .../images/02-ecommerce-scenario.png | Bin 0 -> 326658 bytes .../images/03-derived-data-challenge.png | Bin 0 -> 394156 bytes .../images/04-dashboard-challenge.png | Bin 0 -> 427007 bytes .../images/05-eventing-challenge.png | Bin 0 -> 426394 bytes .../images/06-drasi-overview.png | Bin 0 -> 405504 bytes .../images/07-drasi-loves-dapr.png | Bin 0 -> 176676 bytes .../images/08-product-catalog-query.png | Bin 0 -> 261686 bytes .../images/09-dashboard-queries.png | Bin 0 -> 392564 bytes .../images/10-inventory-alerts.png | Bin 0 -> 261135 bytes .../images/11-benefits-recap.png | Bin 0 -> 164634 bytes .../services/catalogue/Dockerfile | 53 ++ .../services/catalogue/code/dapr_client.py | 133 ++++ .../services/catalogue/code/main.py | 172 +++++ .../services/catalogue/code/models.py | 44 ++ .../services/catalogue/docker-entrypoint.sh | 7 + .../services/catalogue/index.html | 13 + .../catalogue/k8s/dapr/statestore-drasi.yaml | 19 + .../catalogue/k8s/dapr/statestore.yaml | 17 + .../services/catalogue/k8s/deployment.yaml | 96 +++ .../catalogue/k8s/postgres/postgres.yaml | 61 ++ .../services/catalogue/nginx.conf | 35 + .../services/catalogue/package.json | 28 + .../services/catalogue/postcss.config.js | 6 + .../services/catalogue/requirements.txt | 5 + .../services/catalogue/setup/test-apis.sh | 100 +++ .../services/catalogue/src/App.tsx | 24 + .../catalogue/src/components/ProductCard.tsx | 48 ++ .../src/components/ProductDetail.tsx | 119 ++++ .../catalogue/src/components/ProductList.tsx | 63 ++ .../catalogue/src/components/StarRating.tsx | 33 + .../services/catalogue/src/index.css | 9 + .../services/catalogue/src/main.tsx | 10 + .../services/catalogue/src/services/api.ts | 16 + .../services/catalogue/src/types.ts | 12 + .../services/catalogue/src/vite-env.d.ts | 1 + .../services/catalogue/tailwind.config.js | 11 + .../services/catalogue/tsconfig.json | 25 + .../services/catalogue/tsconfig.node.json | 10 + .../services/catalogue/vite.config.ts | 17 + .../services/common/setup/common-utils.sh | 164 +++++ .../services/customers/Dockerfile | 27 + .../services/customers/code/dapr_client.py | 119 ++++ .../services/customers/code/main.py | 283 ++++++++ .../services/customers/code/models.py | 81 +++ .../customers/k8s/dapr/statestore.yaml | 16 + .../services/customers/k8s/deployment.yaml | 96 +++ .../customers/k8s/postgres/postgres.yaml | 107 +++ .../services/customers/requirements.txt | 5 + .../customers/setup/load-initial-data.sh | 73 ++ .../services/customers/setup/test-apis.sh | 158 +++++ .../services/dashboard/.gitignore | 38 ++ .../services/dashboard/Dockerfile | 35 + .../services/dashboard/docker-entrypoint.sh | 20 + .../services/dashboard/index.html | 12 + .../services/dashboard/k8s/deployment.yaml | 73 ++ .../dashboard/k8s/signalr-ingress.yaml | 29 + .../services/dashboard/nginx.conf | 38 ++ .../services/dashboard/package.json | 28 + .../services/dashboard/postcss.config.js | 6 + .../services/dashboard/src/App.tsx | 7 + .../src/components/ConnectionStatus.tsx | 41 ++ .../dashboard/src/components/Dashboard.tsx | 95 +++ .../src/components/GoldCustomerDelaysView.tsx | 146 ++++ .../src/components/StockRiskView.tsx | 231 +++++++ .../services/dashboard/src/config.ts | 36 + .../services/dashboard/src/index.css | 3 + .../services/dashboard/src/main.tsx | 10 + .../services/dashboard/src/services/api.ts | 57 ++ .../services/dashboard/src/types.ts | 18 + .../services/dashboard/src/vite-env.d.ts | 12 + .../services/dashboard/tailwind.config.js | 11 + .../services/dashboard/tsconfig.json | 21 + .../services/dashboard/tsconfig.node.json | 10 + .../services/dashboard/vite.config.ts | 11 + .../services/notifications/Dockerfile | 46 ++ .../services/notifications/code/main.py | 570 ++++++++++++++++ .../services/notifications/code/models.py | 120 ++++ .../notifications/k8s/dapr/pubsub-drasi.yaml | 17 + .../notifications/k8s/dapr/pubsub.yaml | 17 + .../notifications/k8s/deployment.yaml | 94 +++ .../notifications/k8s/redis/redis.yaml | 110 +++ .../services/notifications/requirements.txt | 7 + .../services/notifications/setup/test-apis.sh | 103 +++ .../services/notifications/setup/test-ui.sh | 26 + .../services/notifications/ui/.gitignore | 4 + .../services/notifications/ui/index.html | 13 + .../services/notifications/ui/package.json | 28 + .../notifications/ui/postcss.config.js | 6 + .../services/notifications/ui/src/App.tsx | 162 +++++ .../ui/src/components/ConnectionStatus.tsx | 34 + .../ui/src/components/EmailAnimation.tsx | 85 +++ .../ui/src/components/EventCard.tsx | 110 +++ .../ui/src/components/StatsCard.tsx | 72 ++ .../ui/src/hooks/useWebSocket.ts | 125 ++++ .../services/notifications/ui/src/index.css | 32 + .../services/notifications/ui/src/main.tsx | 10 + .../services/notifications/ui/src/types.ts | 23 + .../notifications/ui/src/vite-env.d.ts | 1 + .../notifications/ui/tailwind.config.js | 11 + .../services/notifications/ui/tsconfig.json | 25 + .../notifications/ui/tsconfig.node.json | 10 + .../services/notifications/ui/vite.config.ts | 26 + .../services/orders/Dockerfile | 27 + .../services/orders/code/dapr_client.py | 119 ++++ .../services/orders/code/main.py | 300 ++++++++ .../services/orders/code/models.py | 102 +++ .../services/orders/k8s/dapr/statestore.yaml | 16 + .../services/orders/k8s/deployment.yaml | 96 +++ .../orders/k8s/postgres/postgres.yaml | 107 +++ .../services/orders/requirements.txt | 5 + .../orders/setup/load-initial-data.sh | 163 +++++ .../services/orders/setup/test-apis.sh | 264 +++++++ .../services/products/Dockerfile | 27 + .../services/products/code/dapr_client.py | 119 ++++ .../services/products/code/main.py | 318 +++++++++ .../services/products/code/models.py | 68 ++ .../products/k8s/dapr/statestore.yaml | 16 + .../services/products/k8s/deployment.yaml | 96 +++ .../products/k8s/postgres/postgres.yaml | 107 +++ .../services/products/requirements.txt | 5 + .../products/setup/load-initial-data.sh | 71 ++ .../services/products/setup/test-apis.sh | 233 +++++++ .../services/reviews/Dockerfile | 27 + .../services/reviews/code/dapr_client.py | 119 ++++ .../services/reviews/code/main.py | 284 ++++++++ .../services/reviews/code/models.py | 91 +++ .../services/reviews/k8s/dapr/statestore.yaml | 16 + .../services/reviews/k8s/deployment.yaml | 96 +++ .../reviews/k8s/postgres/postgres.yaml | 107 +++ .../services/reviews/requirements.txt | 5 + .../reviews/setup/load-initial-data.sh | 141 ++++ .../services/reviews/setup/test-apis.sh | 226 ++++++ 152 files changed, 11797 insertions(+) create mode 100644 reactive-dapr-with-drasi/Makefile create mode 100644 reactive-dapr-with-drasi/README.md create mode 100755 reactive-dapr-with-drasi/demo/demo-catalogue-service.sh create mode 100755 reactive-dapr-with-drasi/demo/demo-dashboard-service.sh create mode 100755 reactive-dapr-with-drasi/demo/demo-notifications-service.sh create mode 100755 reactive-dapr-with-drasi/demo/monitor-notifications.sh create mode 100644 reactive-dapr-with-drasi/drasi/queries/at-risk-orders.yaml create mode 100644 reactive-dapr-with-drasi/drasi/queries/critical-stock-event.yaml create mode 100644 reactive-dapr-with-drasi/drasi/queries/delayed-gold-orders.yaml create mode 100644 reactive-dapr-with-drasi/drasi/queries/low-stock-event.yaml create mode 100644 reactive-dapr-with-drasi/drasi/queries/product-catalogue.yaml create mode 100644 reactive-dapr-with-drasi/drasi/reactions/post-dapr-pubsub.yaml create mode 100644 reactive-dapr-with-drasi/drasi/reactions/signalr-reaction.yaml create mode 100644 reactive-dapr-with-drasi/drasi/reactions/sync-dapr-statestore.yaml create mode 100644 reactive-dapr-with-drasi/drasi/sources/customers.yaml create mode 100644 reactive-dapr-with-drasi/drasi/sources/orders.yaml create mode 100644 reactive-dapr-with-drasi/drasi/sources/products.yaml create mode 100644 reactive-dapr-with-drasi/drasi/sources/reviews.yaml create mode 100644 reactive-dapr-with-drasi/images/01-architectire-overview.png create mode 100644 reactive-dapr-with-drasi/images/02-ecommerce-scenario.png create mode 100644 reactive-dapr-with-drasi/images/03-derived-data-challenge.png create mode 100644 reactive-dapr-with-drasi/images/04-dashboard-challenge.png create mode 100644 reactive-dapr-with-drasi/images/05-eventing-challenge.png create mode 100644 reactive-dapr-with-drasi/images/06-drasi-overview.png create mode 100644 reactive-dapr-with-drasi/images/07-drasi-loves-dapr.png create mode 100644 reactive-dapr-with-drasi/images/08-product-catalog-query.png create mode 100644 reactive-dapr-with-drasi/images/09-dashboard-queries.png create mode 100644 reactive-dapr-with-drasi/images/10-inventory-alerts.png create mode 100644 reactive-dapr-with-drasi/images/11-benefits-recap.png create mode 100644 reactive-dapr-with-drasi/services/catalogue/Dockerfile create mode 100644 reactive-dapr-with-drasi/services/catalogue/code/dapr_client.py create mode 100644 reactive-dapr-with-drasi/services/catalogue/code/main.py create mode 100644 reactive-dapr-with-drasi/services/catalogue/code/models.py create mode 100644 reactive-dapr-with-drasi/services/catalogue/docker-entrypoint.sh create mode 100644 reactive-dapr-with-drasi/services/catalogue/index.html create mode 100644 reactive-dapr-with-drasi/services/catalogue/k8s/dapr/statestore-drasi.yaml create mode 100644 reactive-dapr-with-drasi/services/catalogue/k8s/dapr/statestore.yaml create mode 100644 reactive-dapr-with-drasi/services/catalogue/k8s/deployment.yaml create mode 100644 reactive-dapr-with-drasi/services/catalogue/k8s/postgres/postgres.yaml create mode 100644 reactive-dapr-with-drasi/services/catalogue/nginx.conf create mode 100644 reactive-dapr-with-drasi/services/catalogue/package.json create mode 100644 reactive-dapr-with-drasi/services/catalogue/postcss.config.js create mode 100644 reactive-dapr-with-drasi/services/catalogue/requirements.txt create mode 100755 reactive-dapr-with-drasi/services/catalogue/setup/test-apis.sh create mode 100644 reactive-dapr-with-drasi/services/catalogue/src/App.tsx create mode 100644 reactive-dapr-with-drasi/services/catalogue/src/components/ProductCard.tsx create mode 100644 reactive-dapr-with-drasi/services/catalogue/src/components/ProductDetail.tsx create mode 100644 reactive-dapr-with-drasi/services/catalogue/src/components/ProductList.tsx create mode 100644 reactive-dapr-with-drasi/services/catalogue/src/components/StarRating.tsx create mode 100644 reactive-dapr-with-drasi/services/catalogue/src/index.css create mode 100644 reactive-dapr-with-drasi/services/catalogue/src/main.tsx create mode 100644 reactive-dapr-with-drasi/services/catalogue/src/services/api.ts create mode 100644 reactive-dapr-with-drasi/services/catalogue/src/types.ts create mode 100644 reactive-dapr-with-drasi/services/catalogue/src/vite-env.d.ts create mode 100644 reactive-dapr-with-drasi/services/catalogue/tailwind.config.js create mode 100644 reactive-dapr-with-drasi/services/catalogue/tsconfig.json create mode 100644 reactive-dapr-with-drasi/services/catalogue/tsconfig.node.json create mode 100644 reactive-dapr-with-drasi/services/catalogue/vite.config.ts create mode 100755 reactive-dapr-with-drasi/services/common/setup/common-utils.sh create mode 100644 reactive-dapr-with-drasi/services/customers/Dockerfile create mode 100644 reactive-dapr-with-drasi/services/customers/code/dapr_client.py create mode 100644 reactive-dapr-with-drasi/services/customers/code/main.py create mode 100644 reactive-dapr-with-drasi/services/customers/code/models.py create mode 100644 reactive-dapr-with-drasi/services/customers/k8s/dapr/statestore.yaml create mode 100644 reactive-dapr-with-drasi/services/customers/k8s/deployment.yaml create mode 100644 reactive-dapr-with-drasi/services/customers/k8s/postgres/postgres.yaml create mode 100644 reactive-dapr-with-drasi/services/customers/requirements.txt create mode 100755 reactive-dapr-with-drasi/services/customers/setup/load-initial-data.sh create mode 100755 reactive-dapr-with-drasi/services/customers/setup/test-apis.sh create mode 100644 reactive-dapr-with-drasi/services/dashboard/.gitignore create mode 100644 reactive-dapr-with-drasi/services/dashboard/Dockerfile create mode 100644 reactive-dapr-with-drasi/services/dashboard/docker-entrypoint.sh create mode 100644 reactive-dapr-with-drasi/services/dashboard/index.html create mode 100644 reactive-dapr-with-drasi/services/dashboard/k8s/deployment.yaml create mode 100644 reactive-dapr-with-drasi/services/dashboard/k8s/signalr-ingress.yaml create mode 100644 reactive-dapr-with-drasi/services/dashboard/nginx.conf create mode 100644 reactive-dapr-with-drasi/services/dashboard/package.json create mode 100644 reactive-dapr-with-drasi/services/dashboard/postcss.config.js create mode 100644 reactive-dapr-with-drasi/services/dashboard/src/App.tsx create mode 100644 reactive-dapr-with-drasi/services/dashboard/src/components/ConnectionStatus.tsx create mode 100644 reactive-dapr-with-drasi/services/dashboard/src/components/Dashboard.tsx create mode 100644 reactive-dapr-with-drasi/services/dashboard/src/components/GoldCustomerDelaysView.tsx create mode 100644 reactive-dapr-with-drasi/services/dashboard/src/components/StockRiskView.tsx create mode 100644 reactive-dapr-with-drasi/services/dashboard/src/config.ts create mode 100644 reactive-dapr-with-drasi/services/dashboard/src/index.css create mode 100644 reactive-dapr-with-drasi/services/dashboard/src/main.tsx create mode 100644 reactive-dapr-with-drasi/services/dashboard/src/services/api.ts create mode 100644 reactive-dapr-with-drasi/services/dashboard/src/types.ts create mode 100644 reactive-dapr-with-drasi/services/dashboard/src/vite-env.d.ts create mode 100644 reactive-dapr-with-drasi/services/dashboard/tailwind.config.js create mode 100644 reactive-dapr-with-drasi/services/dashboard/tsconfig.json create mode 100644 reactive-dapr-with-drasi/services/dashboard/tsconfig.node.json create mode 100644 reactive-dapr-with-drasi/services/dashboard/vite.config.ts create mode 100644 reactive-dapr-with-drasi/services/notifications/Dockerfile create mode 100644 reactive-dapr-with-drasi/services/notifications/code/main.py create mode 100644 reactive-dapr-with-drasi/services/notifications/code/models.py create mode 100644 reactive-dapr-with-drasi/services/notifications/k8s/dapr/pubsub-drasi.yaml create mode 100644 reactive-dapr-with-drasi/services/notifications/k8s/dapr/pubsub.yaml create mode 100644 reactive-dapr-with-drasi/services/notifications/k8s/deployment.yaml create mode 100644 reactive-dapr-with-drasi/services/notifications/k8s/redis/redis.yaml create mode 100644 reactive-dapr-with-drasi/services/notifications/requirements.txt create mode 100755 reactive-dapr-with-drasi/services/notifications/setup/test-apis.sh create mode 100755 reactive-dapr-with-drasi/services/notifications/setup/test-ui.sh create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/.gitignore create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/index.html create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/package.json create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/postcss.config.js create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/src/App.tsx create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/src/components/ConnectionStatus.tsx create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/src/components/EmailAnimation.tsx create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/src/components/EventCard.tsx create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/src/components/StatsCard.tsx create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/src/hooks/useWebSocket.ts create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/src/index.css create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/src/main.tsx create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/src/types.ts create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/src/vite-env.d.ts create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/tailwind.config.js create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/tsconfig.json create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/tsconfig.node.json create mode 100644 reactive-dapr-with-drasi/services/notifications/ui/vite.config.ts create mode 100644 reactive-dapr-with-drasi/services/orders/Dockerfile create mode 100644 reactive-dapr-with-drasi/services/orders/code/dapr_client.py create mode 100644 reactive-dapr-with-drasi/services/orders/code/main.py create mode 100644 reactive-dapr-with-drasi/services/orders/code/models.py create mode 100644 reactive-dapr-with-drasi/services/orders/k8s/dapr/statestore.yaml create mode 100644 reactive-dapr-with-drasi/services/orders/k8s/deployment.yaml create mode 100644 reactive-dapr-with-drasi/services/orders/k8s/postgres/postgres.yaml create mode 100644 reactive-dapr-with-drasi/services/orders/requirements.txt create mode 100755 reactive-dapr-with-drasi/services/orders/setup/load-initial-data.sh create mode 100755 reactive-dapr-with-drasi/services/orders/setup/test-apis.sh create mode 100644 reactive-dapr-with-drasi/services/products/Dockerfile create mode 100644 reactive-dapr-with-drasi/services/products/code/dapr_client.py create mode 100644 reactive-dapr-with-drasi/services/products/code/main.py create mode 100644 reactive-dapr-with-drasi/services/products/code/models.py create mode 100644 reactive-dapr-with-drasi/services/products/k8s/dapr/statestore.yaml create mode 100644 reactive-dapr-with-drasi/services/products/k8s/deployment.yaml create mode 100644 reactive-dapr-with-drasi/services/products/k8s/postgres/postgres.yaml create mode 100644 reactive-dapr-with-drasi/services/products/requirements.txt create mode 100755 reactive-dapr-with-drasi/services/products/setup/load-initial-data.sh create mode 100755 reactive-dapr-with-drasi/services/products/setup/test-apis.sh create mode 100644 reactive-dapr-with-drasi/services/reviews/Dockerfile create mode 100644 reactive-dapr-with-drasi/services/reviews/code/dapr_client.py create mode 100644 reactive-dapr-with-drasi/services/reviews/code/main.py create mode 100644 reactive-dapr-with-drasi/services/reviews/code/models.py create mode 100644 reactive-dapr-with-drasi/services/reviews/k8s/dapr/statestore.yaml create mode 100644 reactive-dapr-with-drasi/services/reviews/k8s/deployment.yaml create mode 100644 reactive-dapr-with-drasi/services/reviews/k8s/postgres/postgres.yaml create mode 100644 reactive-dapr-with-drasi/services/reviews/requirements.txt create mode 100755 reactive-dapr-with-drasi/services/reviews/setup/load-initial-data.sh create mode 100755 reactive-dapr-with-drasi/services/reviews/setup/test-apis.sh diff --git a/README.md b/README.md index d64ba30e..8af8104a 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,8 @@ If you are new to Dapr, you may want to review following resources first: | [AWS EKS Pod Identity](./dapr-eks-podidentity) | Demonstrates how to set up Dapr with AWS EKS Pod Identity for accessing AWS Secrets Manager | | [GitOps with Argo CD and Dapr](./dapr-argocd) | Demonstrates how to install Dapr in a Kubenetes cluster using Argo CD | | [AKS Workload Identity Federation](./dapr-aks-workload-identity-federation) | Demonstrates how to use Azure workload identity federation with dapr components | +| [Reactive Dapr Apps with Drasi](./reactive-dapr-with-drasi) | Demonstrates how Drasi enhances Dapr applications with eventually consistent materialized views, real-time dashboards, and intelligent pub/sub - all with few declarative queries and YAML files and without changing your Dapr services. | + ## External samples diff --git a/reactive-dapr-with-drasi/Makefile b/reactive-dapr-with-drasi/Makefile new file mode 100644 index 00000000..37182c1f --- /dev/null +++ b/reactive-dapr-with-drasi/Makefile @@ -0,0 +1,612 @@ +SHELL := /bin/bash +CLUSTER_NAME := dapr-demo + +# Colors for output +GREEN := \033[0;32m +YELLOW := \033[0;33m +RED := \033[0;31m +NC := \033[0m # No Color + +.PHONY: help +help: ## Show this help message + @echo 'Usage: make [target]' + @echo '' + @echo 'Targets:' + @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf " \033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) + +# ==================== Cluster Management ==================== + +.PHONY: create-cluster +create-cluster: ## Create k3d cluster + @echo -e "$(GREEN)Creating k3d cluster...$(NC)" + k3d cluster create $(CLUSTER_NAME) \ + --api-port 6550 \ + --port "80:80@loadbalancer" \ + --port "443:443@loadbalancer" \ + --agents 0 + @echo -e "$(GREEN)Waiting for cluster to be ready...$(NC)" + kubectl wait --for=condition=Ready nodes --all --timeout=60s + @echo -e "$(GREEN)Cluster created successfully!$(NC)" + +.PHONY: delete-cluster +delete-cluster: ## Delete k3d cluster + @echo -e "$(RED)Deleting k3d cluster...$(NC)" + k3d cluster delete $(CLUSTER_NAME) + @echo -e "$(GREEN)Cluster deleted successfully!$(NC)" + +# Dapr installation is handled automatically by Drasi +# Keeping uninstall-dapr for backwards compatibility and manual cleanup if needed +.PHONY: uninstall-dapr +uninstall-dapr: ## Uninstall Dapr from the cluster (Note: Drasi installs Dapr automatically) + @echo -e "$(YELLOW)Note: Dapr is installed automatically by Drasi$(NC)" + @echo -e "$(YELLOW)Checking if Dapr is installed...$(NC)" + @if kubectl get namespace dapr-system >/dev/null 2>&1; then \ + echo -e "$(RED)Uninstalling Dapr...$(NC)"; \ + kubectl delete namespace dapr-system --wait=true || true; \ + echo -e "$(GREEN)Dapr uninstalled successfully!$(NC)"; \ + else \ + echo -e "$(YELLOW)Dapr is not installed$(NC)"; \ + fi + +.PHONY: install-drasi +install-drasi: ## Install Drasi on the cluster (also installs Dapr automatically) + @echo -e "$(GREEN)Configuring Drasi for Kubernetes...$(NC)" + drasi env kube + @echo -e "$(GREEN)Installing Drasi (this will also install Dapr automatically)...$(NC)" + drasi init + @echo -e "$(GREEN)Waiting for Dapr to be ready...$(NC)" + kubectl wait --for=condition=Ready pods --all -n dapr-system --timeout=300s || true + @echo -e "$(GREEN)Drasi and Dapr installed successfully!$(NC)" + +.PHONY: uninstall-drasi +uninstall-drasi: ## Uninstall Drasi from the cluster + @echo -e "$(RED)Uninstalling Drasi...$(NC)" + drasi uninstall -y + @echo -e "$(GREEN)Drasi uninstalled successfully!$(NC)" + +# ==================== Service Build Commands ==================== + +.PHONY: build-customers +build-customers: ## Build customers service Docker image + @echo -e "$(GREEN)Building customers service...$(NC)" + cd services/customers && \ + docker build -t customers:latest . + @echo -e "$(YELLOW)Importing image to k3d cluster...$(NC)" + k3d image import customers:latest -c $(CLUSTER_NAME) + @echo -e "$(GREEN)customers service built and imported!$(NC)" + +.PHONY: build-orders +build-orders: ## Build orders service Docker image + @echo -e "$(GREEN)Building orders service...$(NC)" + cd services/orders && \ + docker build -t orders:latest . + @echo -e "$(YELLOW)Importing image to k3d cluster...$(NC)" + k3d image import orders:latest -c $(CLUSTER_NAME) + @echo -e "$(GREEN)Orders service built and imported!$(NC)" + +.PHONY: build-products +build-products: ## Build products service Docker image + @echo -e "$(GREEN)Building products service...$(NC)" + cd services/products && \ + docker build -t products:latest . + @echo -e "$(YELLOW)Importing image to k3d cluster...$(NC)" + k3d image import products:latest -c $(CLUSTER_NAME) + @echo -e "$(GREEN)products service built and imported!$(NC)" + +.PHONY: build-reviews +build-reviews: ## Build reviews service Docker image + @echo -e "$(GREEN)Building reviews service...$(NC)" + cd services/reviews && \ + docker build -t reviews:latest . + @echo -e "$(YELLOW)Importing image to k3d cluster...$(NC)" + k3d image import reviews:latest -c $(CLUSTER_NAME) + @echo -e "$(GREEN)Reviews service built and imported!$(NC)" + +.PHONY: build-dashboard +build-dashboard: ## Build dashboard service Docker image + @echo -e "$(GREEN)Building dashboard service...$(NC)" + cd services/dashboard && \ + docker build -t dashboard:latest . + @echo -e "$(YELLOW)Importing image to k3d cluster...$(NC)" + k3d image import dashboard:latest -c $(CLUSTER_NAME) + @echo -e "$(GREEN)Dashboard service built and imported!$(NC)" + +.PHONY: build-catalogue +build-catalogue: ## Build catalogue service Docker image + @echo -e "$(GREEN)Building catalogue service...$(NC)" + cd services/catalogue && \ + docker build -t catalogue:latest . + @echo -e "$(YELLOW)Importing image to k3d cluster...$(NC)" + k3d image import catalogue:latest -c $(CLUSTER_NAME) + @echo -e "$(GREEN)Catalogue service built and imported!$(NC)" + +.PHONY: build-notifications +build-notifications: ## Build notifications service Docker image + @echo -e "$(GREEN)Building notifications service...$(NC)" + cd services/notifications && \ + docker build -t notifications:latest . + @echo -e "$(YELLOW)Importing image to k3d cluster...$(NC)" + k3d image import notifications:latest -c $(CLUSTER_NAME) + @echo -e "$(GREEN)Notifications service built and imported!$(NC)" + +.PHONY: build-all +build-all: build-customers build-orders build-products build-reviews build-dashboard build-catalogue build-notifications ## Build all service Docker images + +# ==================== Service Deployment Commands ==================== + +.PHONY: deploy-customers-infra +deploy-customers-infra: ## Deploy customers service infrastructure (PostgreSQL + Dapr components) + @echo -e "$(GREEN)Deploying customers PostgreSQL...$(NC)" + kubectl apply -f services/customers/k8s/postgres/postgres.yaml + @echo -e "$(YELLOW)Waiting for customers-db to be ready...$(NC)" + kubectl rollout status statefulset/customers-db --timeout=300s + kubectl wait --for=condition=Ready pod -l app=customers-db --timeout=300s + @echo -e "$(GREEN)Deploying customers Dapr components...$(NC)" + kubectl apply -f services/customers/k8s/dapr/statestore.yaml + @echo -e "$(GREEN)customers infrastructure deployed!$(NC)" + +.PHONY: deploy-customers +deploy-customers: deploy-customers-infra ## Deploy customers service (infra + service) + @echo -e "$(GREEN)Deploying customers service...$(NC)" + kubectl apply -f services/customers/k8s/deployment.yaml + kubectl rollout status deployment/customers --timeout=300s + kubectl wait --for=condition=Ready pod -l app=customers --timeout=300s + @echo -e "$(GREEN)customers service deployed successfully!$(NC)" + +.PHONY: deploy-orders-infra +deploy-orders-infra: ## Deploy orders service infrastructure (PostgreSQL + Dapr components) + @echo -e "$(GREEN)Deploying orders PostgreSQL...$(NC)" + kubectl apply -f services/orders/k8s/postgres/postgres.yaml + @echo -e "$(YELLOW)Waiting for orders-db to be ready...$(NC)" + kubectl rollout status statefulset/orders-db --timeout=300s + kubectl wait --for=condition=Ready pod -l app=orders-db --timeout=300s + @echo -e "$(GREEN)Deploying orders Dapr components...$(NC)" + kubectl apply -f services/orders/k8s/dapr/statestore.yaml + @echo -e "$(GREEN)Orders infrastructure deployed!$(NC)" + +.PHONY: deploy-orders +deploy-orders: deploy-orders-infra ## Deploy orders service (infra + service) + @echo -e "$(GREEN)Deploying orders service...$(NC)" + kubectl apply -f services/orders/k8s/deployment.yaml + kubectl rollout status deployment/orders --timeout=300s + kubectl wait --for=condition=Ready pod -l app=orders --timeout=300s + @echo -e "$(GREEN)Orders service deployed successfully!$(NC)" + +.PHONY: deploy-products-infra +deploy-products-infra: ## Deploy products service infrastructure (PostgreSQL + Dapr components) + @echo -e "$(GREEN)Deploying products PostgreSQL...$(NC)" + kubectl apply -f services/products/k8s/postgres/postgres.yaml + @echo -e "$(YELLOW)Waiting for products-db to be ready...$(NC)" + kubectl rollout status statefulset/products-db --timeout=300s + kubectl wait --for=condition=Ready pod -l app=products-db --timeout=300s + @echo -e "$(GREEN)Deploying products Dapr components...$(NC)" + kubectl apply -f services/products/k8s/dapr/statestore.yaml + @echo -e "$(GREEN)products infrastructure deployed!$(NC)" + +.PHONY: deploy-products +deploy-products: deploy-products-infra ## Deploy products service (infra + service) + @echo -e "$(GREEN)Deploying products service...$(NC)" + kubectl apply -f services/products/k8s/deployment.yaml + kubectl rollout status deployment/products --timeout=300s + kubectl wait --for=condition=Ready pod -l app=products --timeout=300s + @echo -e "$(GREEN)products service deployed successfully!$(NC)" + +.PHONY: deploy-reviews-infra +deploy-reviews-infra: ## Deploy reviews service infrastructure (PostgreSQL + Dapr components) + @echo -e "$(GREEN)Deploying reviews PostgreSQL...$(NC)" + kubectl apply -f services/reviews/k8s/postgres/postgres.yaml + @echo -e "$(YELLOW)Waiting for reviews-db to be ready...$(NC)" + kubectl rollout status statefulset/reviews-db --timeout=300s + kubectl wait --for=condition=Ready pod -l app=reviews-db --timeout=300s + @echo -e "$(GREEN)Deploying reviews Dapr components...$(NC)" + kubectl apply -f services/reviews/k8s/dapr/statestore.yaml + @echo -e "$(GREEN)Reviews infrastructure deployed!$(NC)" + +.PHONY: deploy-reviews +deploy-reviews: deploy-reviews-infra ## Deploy reviews service (infra + service) + @echo -e "$(GREEN)Deploying reviews service...$(NC)" + kubectl apply -f services/reviews/k8s/deployment.yaml + kubectl rollout status deployment/reviews --timeout=300s + kubectl wait --for=condition=Ready pod -l app=reviews --timeout=300s + @echo -e "$(GREEN)Reviews service deployed successfully!$(NC)" + +.PHONY: deploy-dashboard-infra +deploy-dashboard-infra: ## Deploy dashboard infrastructure (SignalR ingress) + @echo -e "$(GREEN)Deploying SignalR ingress for dashboard...$(NC)" + kubectl apply -f services/dashboard/k8s/signalr-ingress.yaml + @echo -e "$(GREEN)Dashboard infrastructure deployed!$(NC)" + +.PHONY: deploy-dashboard +deploy-dashboard: deploy-dashboard-infra ## Deploy dashboard service (infra + service) + @echo -e "$(GREEN)Deploying dashboard service...$(NC)" + kubectl apply -f services/dashboard/k8s/deployment.yaml + kubectl rollout status deployment/dashboard --timeout=300s + kubectl wait --for=condition=Ready pod -l app=dashboard --timeout=300s + @echo -e "$(GREEN)Dashboard service deployed successfully!$(NC)" + +.PHONY: deploy-catalogue-infra +deploy-catalogue-infra: ## Deploy catalogue service infrastructure (PostgreSQL + Dapr components) + @echo -e "$(GREEN)Deploying catalogue PostgreSQL...$(NC)" + kubectl apply -f services/catalogue/k8s/postgres/postgres.yaml + @echo -e "$(YELLOW)Waiting for catalogue-db to be ready...$(NC)" + kubectl rollout status statefulset/catalogue-db --timeout=300s + kubectl wait --for=condition=Ready pod -l app=catalogue-db --timeout=300s + @echo -e "$(GREEN)Deploying catalogue Dapr components...$(NC)" + kubectl apply -f services/catalogue/k8s/dapr/statestore.yaml + @echo -e "$(GREEN)Deploying catalogue Dapr component for Drasi (in drasi-system namespace)...$(NC)" + kubectl apply -f services/catalogue/k8s/dapr/statestore-drasi.yaml + @echo -e "$(GREEN)Catalogue infrastructure deployed!$(NC)" + +.PHONY: deploy-catalogue +deploy-catalogue: deploy-catalogue-infra ## Deploy catalogue service (infra + service) + @echo -e "$(GREEN)Deploying catalogue service...$(NC)" + kubectl apply -f services/catalogue/k8s/deployment.yaml + kubectl rollout status deployment/catalogue --timeout=300s + kubectl wait --for=condition=Ready pod -l app=catalogue --timeout=300s + @echo -e "$(GREEN)Catalogue service deployed successfully!$(NC)" + +.PHONY: deploy-notifications-infra +deploy-notifications-infra: ## Deploy notifications service infrastructure (Redis + Dapr components) + @echo -e "$(GREEN)Deploying notifications Redis...$(NC)" + kubectl apply -f services/notifications/k8s/redis/redis.yaml + @echo -e "$(YELLOW)Waiting for notifications-redis to be ready...$(NC)" + kubectl rollout status statefulset/notifications-redis --timeout=300s + kubectl wait --for=condition=Ready pod -l app=notifications-redis --timeout=300s + @echo -e "$(GREEN)Deploying notifications Dapr pubsub components...$(NC)" + kubectl apply -f services/notifications/k8s/dapr/pubsub.yaml + @echo -e "$(GREEN)Deploying notifications Dapr pubsub component for Drasi (in drasi-system namespace)...$(NC)" + kubectl apply -f services/notifications/k8s/dapr/pubsub-drasi.yaml + @echo -e "$(GREEN)Notifications infrastructure deployed!$(NC)" + +.PHONY: deploy-notifications +deploy-notifications: deploy-notifications-infra ## Deploy notifications service (infra + service) + @echo -e "$(GREEN)Deploying notifications service...$(NC)" + kubectl apply -f services/notifications/k8s/deployment.yaml + kubectl rollout status deployment/notifications --timeout=300s + kubectl wait --for=condition=Ready pod -l app=notifications --timeout=300s + @echo -e "$(GREEN)Notifications service deployed successfully!$(NC)" + +.PHONY: deploy-all +deploy-all: deploy-customers deploy-orders deploy-products deploy-reviews deploy-dashboard deploy-catalogue deploy-notifications ## Deploy all services with infrastructure + +# ==================== Service Redeploy Commands ==================== + +.PHONY: redeploy-customers +redeploy-customers: ## Redeploy customers service (service only, not infra) + @echo -e "$(YELLOW)Redeploying customers service...$(NC)" + kubectl delete -f services/customers/k8s/deployment.yaml --ignore-not-found=true + kubectl apply -f services/customers/k8s/deployment.yaml + kubectl rollout status deployment/customers --timeout=300s + kubectl wait --for=condition=Ready pod -l app=customers --timeout=300s + @echo -e "$(GREEN)customers service redeployed!$(NC)" + +.PHONY: redeploy-orders +redeploy-orders: ## Redeploy orders service (service only, not infra) + @echo -e "$(YELLOW)Redeploying orders service...$(NC)" + kubectl delete -f services/orders/k8s/deployment.yaml --ignore-not-found=true + kubectl apply -f services/orders/k8s/deployment.yaml + kubectl rollout status deployment/orders --timeout=300s + kubectl wait --for=condition=Ready pod -l app=orders --timeout=300s + @echo -e "$(GREEN)Orders service redeployed!$(NC)" + +.PHONY: redeploy-products +redeploy-products: ## Redeploy products service (service only, not infra) + @echo -e "$(YELLOW)Redeploying products service...$(NC)" + kubectl delete -f services/products/k8s/deployment.yaml --ignore-not-found=true + kubectl apply -f services/products/k8s/deployment.yaml + kubectl rollout status deployment/products --timeout=300s + kubectl wait --for=condition=Ready pod -l app=products --timeout=300s + @echo -e "$(GREEN)products service redeployed!$(NC)" + +.PHONY: redeploy-reviews +redeploy-reviews: ## Redeploy reviews service (service only, not infra) + @echo -e "$(YELLOW)Redeploying reviews service...$(NC)" + kubectl delete -f services/reviews/k8s/deployment.yaml --ignore-not-found=true + kubectl apply -f services/reviews/k8s/deployment.yaml + kubectl rollout status deployment/reviews --timeout=300s + kubectl wait --for=condition=Ready pod -l app=reviews --timeout=300s + @echo -e "$(GREEN)Reviews service redeployed!$(NC)" + +.PHONY: redeploy-dashboard +redeploy-dashboard: ## Redeploy dashboard service + @echo -e "$(YELLOW)Redeploying dashboard service...$(NC)" + kubectl delete -f services/dashboard/k8s/deployment.yaml --ignore-not-found=true + kubectl apply -f services/dashboard/k8s/deployment.yaml + kubectl rollout status deployment/dashboard --timeout=300s + kubectl wait --for=condition=Ready pod -l app=dashboard --timeout=300s + @echo -e "$(GREEN)Dashboard service redeployed!$(NC)" + +.PHONY: redeploy-catalogue +redeploy-catalogue: ## Redeploy catalogue service (service only, not infra) + @echo -e "$(YELLOW)Redeploying catalogue service...$(NC)" + kubectl delete -f services/catalogue/k8s/deployment.yaml --ignore-not-found=true + kubectl apply -f services/catalogue/k8s/deployment.yaml + kubectl rollout status deployment/catalogue --timeout=300s + kubectl wait --for=condition=Ready pod -l app=catalogue --timeout=300s + @echo -e "$(GREEN)Catalogue service redeployed!$(NC)" + +.PHONY: redeploy-notifications +redeploy-notifications: ## Redeploy notifications service (service only, not infra) + @echo -e "$(YELLOW)Redeploying notifications service...$(NC)" + kubectl delete -f services/notifications/k8s/deployment.yaml --ignore-not-found=true + kubectl apply -f services/notifications/k8s/deployment.yaml + kubectl rollout status deployment/notifications --timeout=300s + kubectl wait --for=condition=Ready pod -l app=notifications --timeout=300s + @echo -e "$(GREEN)Notifications service redeployed!$(NC)" + +.PHONY: redeploy-all +redeploy-all: redeploy-customers redeploy-orders redeploy-products redeploy-reviews redeploy-dashboard redeploy-catalogue redeploy-notifications ## Redeploy all services (services only, not infra) + +# ==================== Service Clean Commands ==================== + +.PHONY: clean-customers +clean-customers: ## Clean customers service and infrastructure (keeps data) + @echo -e "$(RED)Cleaning customers service...$(NC)" + -kubectl delete -f services/customers/k8s/deployment.yaml --ignore-not-found=true + -kubectl delete -f services/customers/k8s/dapr/statestore.yaml --ignore-not-found=true + -kubectl delete -f services/customers/k8s/postgres/postgres.yaml --ignore-not-found=true + @echo -e "$(GREEN)customers service cleaned!$(NC)" + +.PHONY: clean-orders +clean-orders: ## Clean orders service and infrastructure (keeps data) + @echo -e "$(RED)Cleaning orders service...$(NC)" + -kubectl delete -f services/orders/k8s/deployment.yaml --ignore-not-found=true + -kubectl delete -f services/orders/k8s/dapr/statestore.yaml --ignore-not-found=true + -kubectl delete -f services/orders/k8s/postgres/postgres.yaml --ignore-not-found=true + @echo -e "$(GREEN)Orders service cleaned!$(NC)" + +.PHONY: clean-products +clean-products: ## Clean products service and infrastructure (keeps data) + @echo -e "$(RED)Cleaning products service...$(NC)" + -kubectl delete -f services/products/k8s/deployment.yaml --ignore-not-found=true + -kubectl delete -f services/products/k8s/dapr/statestore.yaml --ignore-not-found=true + -kubectl delete -f services/products/k8s/postgres/postgres.yaml --ignore-not-found=true + @echo -e "$(GREEN)products service cleaned!$(NC)" + +.PHONY: clean-reviews +clean-reviews: ## Clean reviews service and infrastructure (keeps data) + @echo -e "$(RED)Cleaning reviews service...$(NC)" + -kubectl delete -f services/reviews/k8s/deployment.yaml --ignore-not-found=true + -kubectl delete -f services/reviews/k8s/dapr/statestore.yaml --ignore-not-found=true + -kubectl delete -f services/reviews/k8s/postgres/postgres.yaml --ignore-not-found=true + @echo -e "$(GREEN)Reviews service cleaned!$(NC)" + +.PHONY: clean-dashboard +clean-dashboard: ## Clean dashboard service and infrastructure + @echo -e "$(RED)Cleaning dashboard service...$(NC)" + -kubectl delete -f services/dashboard/k8s/deployment.yaml --ignore-not-found=true + -kubectl delete -f services/dashboard/k8s/signalr-ingress.yaml --ignore-not-found=true + @echo -e "$(GREEN)Dashboard service cleaned!$(NC)" + +.PHONY: clean-catalogue +clean-catalogue: ## Clean catalogue service and infrastructure (keeps data) + @echo -e "$(RED)Cleaning catalogue service...$(NC)" + -kubectl delete -f services/catalogue/k8s/deployment.yaml --ignore-not-found=true + -kubectl delete -f services/catalogue/k8s/dapr/statestore.yaml --ignore-not-found=true + -kubectl delete -f services/catalogue/k8s/dapr/statestore-drasi.yaml --ignore-not-found=true + -kubectl delete -f services/catalogue/k8s/postgres/postgres.yaml --ignore-not-found=true + @echo -e "$(GREEN)Catalogue service cleaned!$(NC)" + +.PHONY: clean-notifications +clean-notifications: ## Clean notifications service and infrastructure (keeps data) + @echo -e "$(RED)Cleaning notifications service...$(NC)" + -kubectl delete -f services/notifications/k8s/deployment.yaml --ignore-not-found=true + -kubectl delete -f services/notifications/k8s/dapr/pubsub.yaml --ignore-not-found=true + -kubectl delete -f services/notifications/k8s/dapr/pubsub-drasi.yaml --ignore-not-found=true + -kubectl delete -f services/notifications/k8s/redis/redis.yaml --ignore-not-found=true + @echo -e "$(GREEN)Notifications service cleaned!$(NC)" + +.PHONY: clean-all +clean-all: clean-customers clean-orders clean-products clean-reviews clean-dashboard clean-catalogue clean-notifications ## Clean all services and infrastructure + +# ==================== Deep Clean Commands (removes persistent data) ==================== + +.PHONY: deep-clean-customers +deep-clean-customers: clean-customers ## Deep clean customers service (removes all data) + @echo -e "$(RED)Deep cleaning customers service data...$(NC)" + -kubectl delete pvc customers-db-data-customers-db-0 --ignore-not-found=true + @echo -e "$(GREEN)customers service deep cleaned!$(NC)" + +.PHONY: deep-clean-orders +deep-clean-orders: clean-orders ## Deep clean orders service (removes all data) + @echo -e "$(RED)Deep cleaning orders service data...$(NC)" + -kubectl delete pvc orders-db-data-orders-db-0 --ignore-not-found=true + @echo -e "$(GREEN)Orders service deep cleaned!$(NC)" + +.PHONY: deep-clean-products +deep-clean-products: clean-products ## Deep clean products service (removes all data) + @echo -e "$(RED)Deep cleaning products service data...$(NC)" + -kubectl delete pvc products-db-data-products-db-0 --ignore-not-found=true + @echo -e "$(GREEN)products service deep cleaned!$(NC)" + +.PHONY: deep-clean-reviews +deep-clean-reviews: clean-reviews ## Deep clean reviews service (removes all data) + @echo -e "$(RED)Deep cleaning reviews service data...$(NC)" + -kubectl delete pvc reviews-db-data-reviews-db-0 --ignore-not-found=true + @echo -e "$(GREEN)Reviews service deep cleaned!$(NC)" + +.PHONY: deep-clean-catalogue +deep-clean-catalogue: clean-catalogue ## Deep clean catalogue service (removes all data) + @echo -e "$(RED)Deep cleaning catalogue service data...$(NC)" + -kubectl delete pvc catalogue-db-data-catalogue-db-0 --ignore-not-found=true + @echo -e "$(GREEN)Catalogue service deep cleaned!$(NC)" + +.PHONY: deep-clean-notifications +deep-clean-notifications: clean-notifications ## Deep clean notifications service (removes all data) + @echo -e "$(RED)Deep cleaning notifications service data...$(NC)" + -kubectl delete pvc redis-data-notifications-redis-0 --ignore-not-found=true + @echo -e "$(GREEN)Notifications service deep cleaned!$(NC)" + +.PHONY: deep-clean-dashboard +deep-clean-dashboard: clean-dashboard ## Deep clean dashboard service (no persistent data) + @echo -e "$(YELLOW)Dashboard has no persistent data to deep clean$(NC)" + @echo -e "$(GREEN)Dashboard service deep cleaned!$(NC)" + +.PHONY: deep-clean-all +deep-clean-all: deep-clean-customers deep-clean-orders deep-clean-products deep-clean-reviews deep-clean-dashboard deep-clean-catalogue deep-clean-notifications ## Deep clean all services (removes all data) + +# ==================== Utility Commands ==================== + +.PHONY: setup +setup: create-cluster install-drasi ## Complete setup: create cluster and install Drasi (includes Dapr) + +.PHONY: teardown +teardown: deep-clean-all uninstall-drasi uninstall-dapr delete-cluster ## Complete teardown: remove everything + +.PHONY: status +status: ## Show status of all services and databases + @echo -e "$(GREEN)=== Cluster Nodes ===$(NC)" + kubectl get nodes + @echo -e "\n$(GREEN)=== Dapr Status ===$(NC)" + kubectl get pods -n dapr-system 2>/dev/null || echo "Dapr not installed" + @echo -e "\n$(GREEN)=== Drasi Status ===$(NC)" + kubectl get pods -n drasi-system 2>/dev/null || echo "Drasi not installed" + @echo -e "\n$(GREEN)=== PostgreSQL Databases ===$(NC)" + kubectl get statefulsets | grep -E "(customers|orders|products|reviews|catalogue)-db" || echo "No databases found" + @echo -e "\n$(GREEN)=== Redis Instances ===$(NC)" + kubectl get statefulsets | grep -E "notifications-redis" || echo "No Redis instances found" + @echo -e "\n$(GREEN)=== Services ===$(NC)" + kubectl get pods | grep -E "^(customers|orders|products|reviews|catalogue|dashboard|notifications)-" || echo "No services found" + @echo -e "\n$(GREEN)=== Persistent Volumes ===$(NC)" + kubectl get pvc | grep -E "(customers|orders|products|reviews|catalogue)-db-data|redis-data-notifications" || echo "No PVCs found" + +.PHONY: logs-customers +logs-customers: ## Show logs for customers service + kubectl logs -l app=customers -f + +.PHONY: logs-orders +logs-orders: ## Show logs for orders service + kubectl logs -l app=orders -f + +.PHONY: logs-products +logs-products: ## Show logs for products service + kubectl logs -l app=products -f + +.PHONY: logs-reviews +logs-reviews: ## Show logs for reviews service + kubectl logs -l app=reviews -f + +.PHONY: logs-dashboard +logs-dashboard: ## Show logs for dashboard service + kubectl logs -l app=dashboard -f + +.PHONY: logs-catalogue +logs-catalogue: ## Show logs for catalogue service + kubectl logs -l app=catalogue -f + +.PHONY: logs-notifications +logs-notifications: ## Show logs for notifications service + kubectl logs -l app=notifications -f + +.PHONY: show-urls +show-urls: ## Show service URLs (services are accessible directly via k3d) + @echo -e "$(GREEN)Services are accessible at:$(NC)" + @echo -e "$(YELLOW)User Interfaces:$(NC)" + @echo -e " Dashboard: http://localhost/dashboard" + @echo -e " Catalogue: http://localhost/catalogue-service" + @echo -e " Notifications: http://localhost/notifications-service" + @echo -e "" + @echo -e "$(YELLOW)Service APIs:$(NC)" + @echo -e " Products: http://localhost/products-service/products" + @echo -e " Customers: http://localhost/customers-service/customers" + @echo -e " Orders: http://localhost/orders-service/orders" + @echo -e " Reviews: http://localhost/reviews-service/reviews" + @echo -e "" + @echo -e "$(GREEN)Note: k3d automatically exposes port 80, no port-forwarding needed!$(NC)" + +# ==================== Quick Start Commands ==================== + +.PHONY: quickstart +quickstart: setup build-all deploy-all ## Complete quickstart: setup, build, and deploy everything + @echo -e "$(GREEN)=====================================$(NC)" + @echo -e "$(GREEN)Dapr microservices deployed!$(NC)" + @echo -e "$(GREEN)=====================================$(NC)" + @echo -e "Run 'make status' to check the deployment" + @echo -e "Run 'make show-urls' to see service URLs" + @echo -e "" + @echo -e "$(YELLOW)Next steps:$(NC)" + @echo -e "1. Wait for pods: kubectl wait --for=condition=Ready pod --all --timeout=300s" + @echo -e "2. Load test data: make load-all-data" + @echo -e "3. Deploy Drasi components: kubectl apply -f drasi/" + +.PHONY: rebuild-redeploy-customers +rebuild-redeploy-customers: build-customers redeploy-customers ## Rebuild and redeploy customers service + +.PHONY: rebuild-redeploy-orders +rebuild-redeploy-orders: build-orders redeploy-orders ## Rebuild and redeploy orders service + +.PHONY: rebuild-redeploy-products +rebuild-redeploy-products: build-products redeploy-products ## Rebuild and redeploy products service + +.PHONY: rebuild-redeploy-reviews +rebuild-redeploy-reviews: build-reviews redeploy-reviews ## Rebuild and redeploy reviews service + +.PHONY: rebuild-redeploy-dashboard +rebuild-redeploy-dashboard: build-dashboard redeploy-dashboard ## Rebuild and redeploy dashboard service + +.PHONY: rebuild-redeploy-catalogue +rebuild-redeploy-catalogue: build-catalogue redeploy-catalogue ## Rebuild and redeploy catalogue service + +.PHONY: rebuild-redeploy-notifications +rebuild-redeploy-notifications: build-notifications redeploy-notifications ## Rebuild and redeploy notifications service + +.PHONY: rebuild-redeploy-all +rebuild-redeploy-all: rebuild-redeploy-customers rebuild-redeploy-orders rebuild-redeploy-products rebuild-redeploy-reviews rebuild-redeploy-dashboard rebuild-redeploy-catalogue rebuild-redeploy-notifications ## Rebuild and redeploy all services + +# ==================== Service setup Commands ==================== + +.PHONY: load-customers-data +load-customers-data: ## Load initial customers data + @echo -e "$(GREEN)Loading initial customers data...$(NC)" + @cd services/customers/setup && ./load-initial-data.sh + +.PHONY: test-customers-apis +test-customers-apis: ## Run basic tests on customers APIs + @echo -e "$(GREEN)Running customers API tests...$(NC)" + @cd services/customers/setup && ./test-apis.sh + +.PHONY: load-products-data +load-products-data: ## Load initial products data + @echo -e "$(GREEN)Loading initial products data...$(NC)" + @cd services/products/setup && ./load-initial-data.sh + +.PHONY: test-products-apis +test-products-apis: ## Run basic tests on products APIs + @echo -e "$(GREEN)Running products API tests...$(NC)" + @cd services/products/setup && ./test-apis.sh + +.PHONY: load-reviews-data +load-reviews-data: ## Load initial review data + @echo -e "$(GREEN)Loading initial review data...$(NC)" + @cd services/reviews/setup && ./load-initial-data.sh + +.PHONY: test-reviews-apis +test-reviews-apis: ## Run basic tests on reviews APIs + @echo -e "$(GREEN)Running reviews API tests...$(NC)" + @cd services/reviews/setup && ./test-apis.sh + +.PHONY: load-orders-data +load-orders-data: ## Load initial order data + @echo -e "$(GREEN)Loading initial order data...$(NC)" + @cd services/orders/setup && ./load-initial-data.sh + +.PHONY: test-orders-apis +test-orders-apis: ## Run basic tests on orders APIs + @echo -e "$(GREEN)Running orders API tests...$(NC)" + @cd services/orders/setup && ./test-apis.sh + +.PHONY: test-catalogue-apis +test-catalogue-apis: ## Run basic tests on catalogue APIs + @echo -e "$(GREEN)Running catalogue API tests...$(NC)" + @cd services/catalogue/setup && ./test-apis.sh + +.PHONY: test-notifications-apis +test-notifications-apis: ## Run basic tests on notifications APIs + @echo -e "$(GREEN)Running notifications API tests...$(NC)" + @cd services/notifications/setup && ./test-apis.sh + +.PHONY: load-all-data +load-all-data: load-customers-data load-products-data load-reviews-data load-orders-data ## Load initial data for all services + +.PHONY: test-all-apis +test-all-apis: test-customers-apis test-products-apis test-reviews-apis test-orders-apis test-catalogue-apis test-notifications-apis ## Run basic tests on all service APIs \ No newline at end of file diff --git a/reactive-dapr-with-drasi/README.md b/reactive-dapr-with-drasi/README.md new file mode 100644 index 00000000..98105561 --- /dev/null +++ b/reactive-dapr-with-drasi/README.md @@ -0,0 +1,617 @@ +# Reactive Dapr apps with Drasi - An E-Commerce Example + +| Attribute | Details | +|--------|--------| +| Dapr runtime version | v1.15.0 | +| Language | Python, TypeScript | +| Environment | Kubernetes (k3d) | + +This sample demonstrates how [Drasi](https://drasi.io) can supercharge your Dapr applications by providing real-time reactive data processing capabilities across multiple microservices. Originally presented at the [Dapr Community Call #123](https://www.youtube.com/watch?v=S-ImhYfLplM&t=90s) ([presentation slides](https://docs.google.com/presentation/d/1w8Pcu4SKxbu5ygfBo1tLju3YzxznZlw7litKqAS23xI/edit#slide=id.g365a3536409_1_0)), this scenario showcases three powerful Drasi reactions that solve common challenges in distributed microservice architectures. + +## What is Drasi? + +Drasi is a Data Change Processing platform that makes it easier to build dynamic solutions that detect and react to complex data changes across multiple sources. Unlike traditional event processing, Drasi uses **declarative graph queries** to detect sophisticated patterns and conditions across your distributed data, and allows you to define custom actions in response to changes in your data. + +Drasi is a CNCF project that provides: +- **Sources**: Connect to various data sources (PostgreSQL, MySQL, Cosmos Gremlin, Kubernetes, and more) +- **Continuous Queries**: Define complex conditions using graph queries that span multiple sources +- **Reactions**: Take actions when query results change (SignalR, Azure Event Grid, StorageQueue, and custom reactions) + +### Key Innovation: Zero-Impact Change Detection + +**Drasi monitors your data sources** - it doesn't poll your databases or call your service APIs. Your existing Dapr services continue using their state stores normally while Drasi: +- Subscribes to change logs or replication logs for near-real-time changes +- Maintains its own view of data without impacting service performance +- Processes complex queries across multiple databases in real-time +- Only sends notifications when meaningful business conditions are detected + +### Why Drasi for Dapr Users? + +- **Built with Dapr**: Drasi itself runs on Dapr-enabled Kubernetes and uses Dapr building blocks (Actors, Pub/Sub, State Stores, Service Invocation). Installing Drasi automatically installs Dapr +- **Non-Invasive**: Connects directly to your state stores via logical replication - no service changes needed +- **Solves Cross-Service Challenges**: Detect complex conditions spanning multiple services without custom correlation code +- **Real-Time Aggregations**: Maintain live, queryable views of data from multiple state stores +- **Intelligent Eventing**: Transform raw database changes into meaningful business events + +## Scenario Overview + +This sample implements an e-commerce platform with four core Dapr microservices, **each with its own state store**: + +- **Products Service**: Manages product inventory and details +- **Customers Service**: Handles customer information and tiers (Gold, Silver, Bronze) +- **Orders Service**: Processes customer orders +- **Reviews Service**: Manages product reviews and ratings + +### The Challenges We Solve + +1. **Derived Data Challenge**: Creating a product catalog that combines product details with real-time review statistics + +2. **Real-Time Monitoring Challenge**: Building dashboards that detect complex conditions across services (e.g., Gold customers with delayed orders) + +3. **Intelligent Eventing Challenge**: Triggering different actions based on business conditions (e.g., low stock warnings vs. out-of-stock alerts) + +### Solutions Demonstrated + +This sample demonstrates three Drasi reactions that address these challenges: + +#### 1. Sync Dapr State Store Reaction - Product Catalog + +The catalog service needs to show products with their average ratings and review counts. Instead of making multiple API calls, Drasi maintains a materialized view by joining products and reviews data in real-time, calculating averages and counts. The results are automatically synced to a Dapr state store that the catalog service can read directly. + +#### 2. SignalR Reaction - Real-Time Dashboard + +The dashboard needs to monitor complex conditions across multiple services. Drasi queries detect these conditions and push updates via WebSocket: +- Find orders at risk due to insufficient stock +- Detect Gold tier customers with delayed orders +- Track real-time inventory levels + +#### 3. Post Dapr Pub/Sub Reaction - Intelligent Notifications + +Instead of publishing raw database changes, Drasi publishes meaningful business events: +- **Low Stock Events**: When inventory falls below threshold but is not zero +- **Critical Stock Events**: When products are completely out of stock +- Different actions can be triggered based on the severity + +## Architecture + +![Architecture Overview](images/01-architectire-overview.png) + +### Deployment Architecture + +This sample runs on a **k3d cluster** with **Traefik ingress** routing. k3d automatically exposes port 80 to your localhost, so all services are immediately accessible via path-based routing: + +``` +User Browser (http://localhost) + │ + ▼ +k3d exposes port 80 → Traefik Ingress + │ + ├─→ /products-service → products service + ├─→ /customers-service → customers service + ├─→ /orders-service → orders service + ├─→ /reviews-service → reviews service + ├─→ /catalogue-service → catalogue service + ├─→ /dashboard → dashboard service + ├─→ /notifications-service → notifications service +``` + +### Data Flow Architecture + +``` +┌───────────────────────────────────────────────────────────────────┐ +│ Existing Dapr Services (Unchanged) │ +├───────────────┬───────────────┬───────────────┬───────────────────┤ +│ Products │ Customers │ Orders │ Reviews │ +│ Service │ Service │ Service │ Service │ +│ (port 8000) │ (port 8000) │ (port 8000) │ (port 8000) │ +│ ↓ │ ↓ │ ↓ │ ↓ │ +│ Dapr Sidecar │ Dapr Sidecar │ Dapr Sidecar │ Dapr Sidecar │ +│ ↓ │ ↓ │ ↓ │ ↓ │ +│ State Store │ State Store │ State Store │ State Store │ +│ (products-db) │ (customers-db)│ (orders-db) │ (reviews-db) │ +│ PostgreSQL │ PostgreSQL | PostgreSQL │ PostgreSQL │ +└───────┬───────┴───────┬───────┴───────┬───────┴───────┬───────────┘ + │ │ │ │ + ▼ ▼ ▼ ▼ +┌──────────────────────────────────────────────────────────────────────┐ +│ Drasi Sources │ +│ (Subscribe to DB change logs - no polling, no API calls) │ +│ • products-source → monitors products-db │ +│ • customers-source → monitors customers-db │ +│ • orders-source → monitors orders-db │ +│ • reviews-source → monitors reviews-db │ +└───────────────────────────────┬──────────────────────────────────────┘ + │ + ▼ +┌──────────────────────────────────────────────────────────────────────┐ +│ Drasi Continuous Queries │ +├──────────────────────────────────────────────────────────────────────┤ +│ • product-catalogue: Joins products with review statistics │ +│ • delayed-gold-orders: Detects Gold customers with stuck orders │ +│ • at-risk-orders: Identifies orders that can't be fulfilled │ +│ • low-stock-event: Monitors inventory levels (< 20 units) │ +│ • critical-stock-event: Detects critical inventory (< 5 units) │ +└───────────────────────────────┬──────────────────────────────────────┘ + │ + ▼ +┌─────────────────────────────────────────────────────────────────────┐ +│ Drasi Reactions │ +├──────────────────┬────────────────────┬─────────────────────────────┤ +│ Sync State Store │ SignalR │ Post Pub/Sub │ +│ Reaction │ Reaction │ Reaction │ +│ │ │ │ +│ Updates Dapr │ WebSocket Hub for │ Publishes to Dapr │ +│ state store: │ real-time UI │ pubsub component: │ +│ catalogue-store │ updates │ notifications-pubsub │ +└──────────────────┴────────────────────┴─────────────────────────────┘ + │ │ │ + ▼ ▼ ▼ +┌────────────────────┬────────────────────┬───────────────────────────┐ +│ Catalog Service │ Dashboard Service │ Notifications Service │ +│/catalogue-service │ /dashboard │ /notifications-service │ +│ │ │ │ +│ Reads from Dapr │ Connects to SignalR│ Subscribes to Dapr │ +│ state store │ via WebSocket │ pubsub topics │ +│ (materialized view)│ for live updates │ for business events │ +└────────────────────┴────────────────────┴───────────────────────────┘ +``` + +## Prerequisites + +- **Docker** (for building service images) +- **kubectl** (Kubernetes CLI) +- **k3d** v5.x (lightweight Kubernetes) +- **Drasi CLI** v0.5.x or above ([Get the CLI here](https://drasi.io/reference/command-line-interface/#get-the-drasi-cli)) + +Note: Dapr is installed automatically when you install Drasi. + +## Quick Start + +Get everything running with these commands: + +```bash +cd apps/dapr + +# Step 1: Complete infrastructure setup and deployment +make quickstart +``` + +The `quickstart` command executes these targets in order: +1. **setup**: Creates k3d cluster and installs Drasi (which automatically installs Dapr) + - `create-cluster`: Creates k3d cluster with Traefik ingress + - `install-drasi`: Installs Drasi platform (Dapr is installed automatically as part of this) +2. **build-all**: Builds Docker images for all 7 services and imports to k3d +3. **deploy-all**: Deploys all services with their infrastructure (databases, state stores) + +After `quickstart` completes, you need to: + +```bash +# Step 2: Wait for all pods to be ready +kubectl wait --for=condition=Ready pod --all --timeout=300s + +# Step 3: Load initial data (required for demos) +make load-all-data + +# Step 4: Deploy Drasi components +kubectl apply -f drasi/sources/ +kubectl apply -f drasi/queries/ +kubectl apply -f drasi/reactions/ +``` + +The services are now accessible at: +- **Catalog UI**: http://localhost/catalogue-service +- **Dashboard UI**: http://localhost/dashboard +- **Notifications UI**: http://localhost/notifications-service +- **APIs for testing**: + - Products: http://localhost/products-service/products + - Customers: http://localhost/customers-service/customers + - Orders: http://localhost/orders-service/orders + - Reviews: http://localhost/reviews-service/reviews + +## Detailed Setup + +### 1. Create and Configure Cluster + +```bash +# Create k3d cluster +make create-cluster + +# Install Drasi (this automatically installs Dapr as well) +make install-drasi +``` + +### 2. Build Service Images + +```bash +# Build all services at once +make build-all + +# Or build individually +make build-products +make build-customers +make build-orders +make build-reviews +make build-catalogue +make build-dashboard +make build-notifications +``` + +### 3. Deploy Services + +```bash +# Deploy all services with infrastructure +make deploy-all + +# Or deploy individually +make deploy-products +make deploy-customers +make deploy-orders +make deploy-reviews +make deploy-catalogue +make deploy-dashboard +make deploy-notifications +``` + +### 4. Load Initial Data + +**IMPORTANT**: Initial data must be loaded AFTER services are deployed and running. The load scripts use the service APIs to create data properly through Dapr state stores. + +```bash +# Wait for all services to be ready +kubectl wait --for=condition=Ready pod --all --timeout=300s + +# Load initial data +make load-all-data +``` + +This executes the following scripts: +- `services/products/setup/load-initial-data.sh` - 10 products with varying stock levels +- `services/customers/setup/load-initial-data.sh` - 5 customers (Gold, Silver, Bronze tiers) +- `services/orders/setup/load-initial-data.sh` - Sample orders in different states +- `services/reviews/setup/load-initial-data.sh` - Multiple reviews per product + +**Note**: The data is created via service APIs, which ensures: +- Proper Dapr state store formatting +- Correct data structures for PostgreSQL tables +- Immediate availability for Drasi monitoring + +### 5. Deploy Drasi Components + +```bash +# Deploy sources (monitors dapr state stores) +kubectl apply -f drasi/sources/ + +# Deploy continuous queries +kubectl apply -f drasi/queries/ + +# Deploy reactions +kubectl apply -f drasi/reactions/ +``` + +## Services Documentation + +### Core Dapr Services + +Each service runs with a Dapr sidecar and uses PostgreSQL as its state store configured with logical replication (`wal_level=logical`). + +#### Products Service +- **Access Path**: `/products-service` +- **Internal Port**: 8000 +- **Dapr App ID**: `products` +- **State Store**: `products-store` → PostgreSQL database `productsdb` +- **Database**: `products-db` (StatefulSet with persistent volume) +- **Key APIs**: + - `GET /products` - List all products + - `POST /products` - Create new product + - `GET /products/{id}` - Get product details + - `PUT /products/{id}` - Update product (including stock) +- **Initial Data Script**: `services/products/setup/load-initial-data.sh` + - 10 products with varying stock levels (0-30 units) + - Includes low-stock and out-of-stock items for demo + +#### Customers Service +- **Access Path**: `/customers-service` +- **Internal Port**: 8000 +- **Dapr App ID**: `customers` +- **State Store**: `customers-store` → PostgreSQL database `customersdb` +- **Database**: `customers-db` (StatefulSet with persistent volume) +- **Key APIs**: + - `GET /customers` - List all customers + - `POST /customers` - Create new customer + - `GET /customers/{id}` - Get customer details + - `PUT /customers/{id}` - Update customer tier +- **Initial Data Script**: `services/customers/setup/load-initial-data.sh` + - 5 customers with different tiers (Gold, Silver, Bronze) + +#### Orders Service +- **Access Path**: `/orders-service` +- **Internal Port**: 8000 +- **Dapr App ID**: `orders` +- **State Store**: `orders-store` → PostgreSQL database `ordersdb` +- **Database**: `orders-db` (StatefulSet with persistent volume) +- **Key APIs**: + - `GET /orders` - List all orders + - `POST /orders` - Create new order + - `GET /orders/{id}` - Get order details + - `PUT /orders/{id}/status` - Update order status +- **Initial Data Script**: `services/orders/setup/load-initial-data.sh` + - Sample orders in various states (Processing, Shipped, Delivered) + - Includes delayed orders for Gold customers + +#### Reviews Service +- **Access Path**: `/reviews-service` +- **Internal Port**: 8000 +- **Dapr App ID**: `reviews` +- **State Store**: `reviews-store` → PostgreSQL database `reviewsdb` +- **Database**: `reviews-db` (StatefulSet with persistent volume) +- **Key APIs**: + - `GET /reviews` - List all reviews + - `POST /reviews` - Create new review + - `GET /reviews/product/{id}` - Get reviews for specific product +- **Initial Data Script**: `services/reviews/setup/load-initial-data.sh` + - Multiple reviews per product with ratings (1-5 stars) + +### Drasi-Powered Services + +These services are powered by Drasi reactions and don't directly query the core services. + +#### Catalog Service +- **Access Path**: `/catalogue-service` +- **Internal Port**: 80 (nginx serving React app + Python API) +- **Dapr App ID**: `catalogue` +- **State Store**: `catalogue-store` → PostgreSQL database `cataloguedb` +- **Special Dapr Component**: `catalogue-store-drasi` (in `drasi-system` namespace) +- **Powered By**: Sync Dapr State Store reaction +- **How it Works**: + 1. Drasi monitors products-db and reviews-db via WAL + 2. Continuous query `product-catalogue` joins and aggregates data + 3. Reaction writes materialized view to catalogue-store + 4. Service reads from its own state store (no cross-service calls) +- **Features**: + - Product catalog with real-time review statistics + - Average ratings calculated by Drasi query + - Review counts maintained automatically + - Zero API calls to other services + +#### Dashboard Service +- **Access Path**: `/dashboard` +- **Internal Port**: 80 (nginx serving React app) +- **No Dapr sidecar** (pure frontend) +- **SignalR Endpoint**: `/signalr/hub` +- **Powered By**: SignalR reaction +- **How it Works**: + 1. Drasi monitors all four databases via WAL + 2. Multiple queries detect business conditions + 3. SignalR reaction pushes changes via WebSocket + 4. Dashboard receives real-time updates +- **Monitored Queries**: + - `delayed-gold-orders`: Gold customers with orders stuck > 30 minutes + - `at-risk-orders`: Orders that can't be fulfilled due to low stock + - `low-stock-event`: Products with stock < 20 units + - `critical-stock-event`: Products with stock < 5 units + +#### Notifications Service +- **Access Path**: `/notifications-service` +- **Internal Port**: 8000 +- **Dapr App ID**: `notifications` +- **Pub/Sub Component**: `notifications-pubsub` → Redis +- **Special Dapr Component**: `notifications-pubsub-drasi` (in `drasi-system` namespace) +- **Database**: `notifications-redis` (StatefulSet for pub/sub) +- **Powered By**: Post Dapr Pub/Sub reaction +- **How it Works**: + 1. Drasi monitors products-db for stock changes + 2. Queries detect low/critical stock conditions + 3. Reaction publishes to Dapr pub/sub topics + 4. Service subscribes to topics and processes events +- **Topics**: + - `low-stock`: Products below 20 units + - `critical-stock`: Products below 5 units +- **UI Dashboard**: `/notifications-service` (shows real-time events) + +## Drasi Components + +### Sources + +Drasi sources subscribe to the replication log of the PostgreSQL databases that are backing the state stores. + +#### How Drasi Sources Work +1. **PostgreSQL WAL Configuration**: Each database is configured with: + ```yaml + args: + - -c + - wal_level=logical # Enables logical replication + - -c + - max_replication_slots=5 # Allows Drasi to create replication slots + - -c + - max_wal_senders=10 # Allows Drasi to connect as a replication client + ``` + +2. **Zero-Impact Monitoring**: Drasi creates a replication slot and: + - Subscribes to the Write-Ahead Log (WAL) stream + - Receives real-time notifications of all INSERT, UPDATE, DELETE operations + - Maintains its own copy of relevant data for query processing + - Never queries the database after initial snapshot + - Never calls your service APIs + +### Continuous Queries + +Written in Cypher, these queries run perpetually and detect changes: + +#### product-catalogue Query +```cypher +MATCH (p:Product) +OPTIONAL MATCH (r:Review)-[:REVIEWS]->(p) +WITH p, r +RETURN p.Id as ProductId, + p.Name as Name, + p.Price as Price, + p.Stock as Stock, + avg(r.Rating) as AverageRating, + count(r) as ReviewCount +``` + +#### delayed-gold-orders Query +```cypher +MATCH (c:Customer {Tier: 'Gold'})-[:PLACED]->(o:Order) +WHERE o.Status = 'Processing' + AND duration.between(o.CreatedAt, datetime()).minutes > 30 +RETURN c.Name as CustomerName, o.Id as OrderId, o.CreatedAt as OrderTime +``` + +#### at-risk-orders Query +```cypher +MATCH (o:Order {Status: 'Processing'})-[:CONTAINS]->(p:Product) +WHERE p.Stock < o.Quantity +RETURN o.Id as OrderId, p.Name as ProductName, + o.Quantity as Ordered, p.Stock as Available +``` + +### Reactions + +#### Sync Dapr State Store +- **Target**: catalog-statestore +- **Query**: product-catalogue +- **Result**: Maintains materialized view in catalog service + +#### SignalR +- **Endpoint**: http://signalr-reaction:8080 +- **Queries**: delayed-gold-orders, at-risk-orders, low-stock-event, critical-stock-event +- **Result**: Real-time dashboard updates + +#### Post Dapr Pub/Sub +- **Component**: notifications-pubsub +- **Topics**: low-stock, critical-stock +- **Result**: Intelligent business events + +## Demo Scenarios + +Three interactive demo scripts guide you through the capabilities: + +### Demo 1: Product Catalog Service +```bash +cd demo +./demo-catalogue-service.sh +``` + +Demonstrates: +- Real-time product catalog with review statistics +- Automatic updates when reviews are added +- No polling or API orchestration needed + +### Demo 2: Real-Time Dashboard +```bash +cd demo +./demo-dashboard-service.sh +``` + +Demonstrates: +- Gold customer order monitoring +- At-risk order detection +- Stock level alerts +- WebSocket-based real-time updates + +### Demo 3: Intelligent Notifications +```bash +cd demo +./demo-notifications-service.sh +``` + +Demonstrates: +- Different alerts for low vs. critical stock +- Business event transformation +- Event-driven workflows + +## Development Guide + +### Working with Individual Services + +#### Rebuilding and Redeploying +```bash +# After making changes to a service +make rebuild-redeploy-products +make rebuild-redeploy-catalogue +# etc. +``` + +#### Viewing Logs +```bash +make logs-products +make logs-catalogue +make logs-dashboard +# etc. +``` + +#### Testing APIs +```bash +# Each service has test scripts +cd services/products/setup +./test-apis.sh + +cd services/catalogue/setup +./test-apis.sh +``` + +### Modifying Drasi Queries + +1. Edit query files in `drasi/queries/` +2. Apply changes: `kubectl apply -f drasi/queries/your-query.yaml` +3. Drasi automatically updates reactions + +### Adding New Reactions + +1. Create reaction YAML in `drasi/reactions/` +2. Deploy: `kubectl apply -f drasi/reactions/your-reaction.yaml` +3. Reactions automatically subscribe to specified queries + +## Troubleshooting + +### Check Service Status +```bash +make status +``` + +### View Drasi Components +```bash +drasi list sources +drasi list queries +drasi list reactions +``` + +### Common Issues + +**Services not accessible:** +- Check if k3d cluster is running: `k3d cluster list` +- Verify services are healthy: `kubectl get pods` +- Ensure you're using http://localhost (not https) + +**No data in catalog:** +- Verify initial data loaded: `make load-all-data` +- Check Drasi query status: `drasi describe query product-catalogue` + +**Dashboard not updating:** +- Verify SignalR reaction is running: `drasi describe reaction signalr-reaction` +- Check browser console for WebSocket connection + +**Notifications not received:** +- Check Redis is running: `kubectl get statefulset notifications-redis` +- Verify pub/sub component: `kubectl get component.dapr.io notifications-pubsub` + +### Clean Up + +```bash +# Complete teardown including cluster +make delete-cluster +``` + +## Key Benefits + +This sample demonstrates how Drasi enables: + +- **Simplified Complex Change Detection**: No need for custom correlation services or polling mechanisms +- **Rich Real-Time User Interfaces**: Build responsive dashboards with WebSocket push updates +- **Efficient Read Models (CQRS)**: Maintain optimized views in Dapr state stores without complex synchronization code +- **Intelligent Eventing**: Transform low-level database changes into meaningful business events +- **Easy Eventual Consistency**: Automatically maintain consistency across distributed data +- **Reduced Boilerplate**: Eliminate custom code for cross-service queries and data aggregation + +All of this with **zero changes to your existing Dapr services**! \ No newline at end of file diff --git a/reactive-dapr-with-drasi/demo/demo-catalogue-service.sh b/reactive-dapr-with-drasi/demo/demo-catalogue-service.sh new file mode 100755 index 00000000..f4c251fe --- /dev/null +++ b/reactive-dapr-with-drasi/demo/demo-catalogue-service.sh @@ -0,0 +1,405 @@ +#!/bin/bash + +# Colors for output +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +RED='\033[0;31m' +CYAN='\033[0;36m' +NC='\033[0m' # No Color +BOLD='\033[1m' + +# Base URL for services +BASE_URL="http://localhost" + +# Track created entities for cleanup +CREATED_PRODUCT="" +CREATED_REVIEWS=() + +# Helper function to print headers +print_header() { + echo + echo -e "${CYAN}${BOLD}===================================================${NC}" + echo -e "${CYAN}${BOLD}$1${NC}" + echo -e "${CYAN}${BOLD}===================================================${NC}" + echo +} + +# Helper function to wait for user to continue +wait_for_continue() { + local prompt="${1:-Press Enter to continue...}" + echo -e "${YELLOW}${prompt}${NC}" + read -p "> " response +} + +# Start of demo +clear +print_header "Catalogue Service Demo - Real-time Data Synchronization with Drasi" + +echo -e "${GREEN}This demo showcases Drasi's real-time data synchronization capabilities:${NC}" +echo +echo -e "${CYAN}${BOLD}Query Demonstrated:${NC} product-catalogue-query" +echo -e "${GREEN}• Joins products with reviews${NC}" +echo -e "${GREEN}• Calculates average ratings in real-time${NC}" +echo -e "${GREEN}• Aggregates review counts${NC}" +echo +echo -e "${CYAN}${BOLD}Reaction Used:${NC} Sync Dapr State Store" +echo -e "${GREEN}• Maintains materialized view in state store${NC}" +echo -e "${GREEN}• Updates automatically on data changes${NC}" +echo -e "${GREEN}• No polling - pure event-driven${NC}" +echo + +wait_for_continue "Press Enter to begin the demo..." + +# Generate random product ID +PRODUCT_ID=$((RANDOM % 9000 + 1000)) # Random ID between 1000-9999 +echo +echo -e "${BLUE}Generated Product ID: ${PRODUCT_ID}${NC}" +echo + +# Generate product details +PRODUCT_NAMES=("Ultra HD Smart TV" "Wireless Gaming Mouse" "Mechanical Keyboard Pro" "Noise Cancelling Headphones" "4K Action Camera" "Smart Home Hub" "Portable SSD Drive" "Gaming Monitor 144Hz" "Wireless Charging Pad" "Smart Fitness Tracker") +PRODUCT_DESCRIPTIONS=("Latest technology with stunning visuals" "High precision gaming mouse with RGB lighting" "Premium mechanical switches for typing enthusiasts" "Premium audio with active noise cancellation" "Capture your adventures in stunning 4K" "Control your entire smart home ecosystem" "Lightning fast storage for professionals" "Smooth gaming experience with low latency" "Fast wireless charging for all devices" "Track your health and fitness goals") + +# Pick random product details +RANDOM_INDEX=$((RANDOM % ${#PRODUCT_NAMES[@]})) +PRODUCT_NAME="${PRODUCT_NAMES[$RANDOM_INDEX]}" +PRODUCT_DESC="${PRODUCT_DESCRIPTIONS[$RANDOM_INDEX]}" +STOCK=$((RANDOM % 100 + 50)) # Random stock between 50-150 +THRESHOLD=$((RANDOM % 20 + 10)) # Random threshold between 10-30 + +print_header "Step 1: Create Product" + +echo -e "${CYAN}Creating product with the following details:${NC}" +echo -e "${CYAN}• Product ID: ${PRODUCT_ID}${NC}" +echo -e "${CYAN}• Name: ${PRODUCT_NAME}${NC}" +echo -e "${CYAN}• Description: ${PRODUCT_DESC}${NC}" +echo -e "${CYAN}• Stock: ${STOCK} units${NC}" +echo + +wait_for_continue "Press Enter to create the product..." + +echo +echo -e "${GREEN}Creating product ${PRODUCT_ID}...${NC}" + +PRODUCT_JSON=$(cat < "$TEMP_FILE" +response=$(curl -s -X POST ${BASE_URL}/products-service/products \ + -H "Content-Type: application/json" \ + -d @${TEMP_FILE} \ + -w "\n%{http_code}" 2>/dev/null) +rm -f "$TEMP_FILE" + +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if [ "$http_code" = "201" ] || [ "$http_code" = "200" ]; then + echo "$body" + CREATED_PRODUCT=$PRODUCT_ID + echo + echo -e "${GREEN}✓ Product created successfully!${NC}" + echo + echo -e "${YELLOW}${BOLD}📊 CHECKPOINT #1: Check Catalogue${NC}" + echo -e "${GREEN}Run this command to check the catalogue:${NC}" + echo + echo -e "${BOLD}curl ${BASE_URL}/catalogue-service/api/catalogue/${PRODUCT_ID} | jq .${NC}" + echo + echo -e "${CYAN}Expected: Product will NOT appear yet${NC}" + echo -e "${CYAN}The catalogue only shows products that have reviews.${NC}" + echo + + wait_for_continue "Press Enter after confirming the product is NOT in the catalogue yet..." + + echo -e "${GREEN}✓ Correct! The product needs reviews to appear. Let's add some!${NC}" +else + echo -e "${RED}Failed to create product (HTTP ${http_code})${NC}" + echo "$body" + exit 1 +fi + +echo +print_header "Step 2: Add Initial Reviews (Part 1)" + +echo -e "${CYAN}Let's add 2 initial reviews to see the rating calculation:${NC}" +echo -e "${CYAN}• First review: Rating 5⭐${NC}" +echo -e "${CYAN}• Second review: Rating 4⭐${NC}" +echo -e "${CYAN}• Expected average: 4.5⭐${NC}" +echo + +wait_for_continue "Press Enter to create the first batch of reviews..." + +# Create first batch of reviews (2 reviews) +REVIEW_TEXTS=( + "Excellent product! Highly recommended." + "Good value for money. Works as expected." +) + +RATINGS=(5 4) # First batch ratings + +for i in 0 1; do + REVIEW_ID=$((${PRODUCT_ID}000 + i + 1)) + CUSTOMER_ID=$((RANDOM % 10 + 1)) + RATING=${RATINGS[$i]} + REVIEW_TEXT="${REVIEW_TEXTS[$i]}" + + echo + echo -e "${GREEN}Creating review $(($i + 1))/2 (Rating: ${RATING}⭐)...${NC}" + + REVIEW_JSON=$(cat < "$TEMP_FILE" + response=$(curl -s -X POST ${BASE_URL}/reviews-service/reviews \ + -H "Content-Type: application/json" \ + -d @${TEMP_FILE} \ + -w "\n%{http_code}" 2>/dev/null) + rm -f "$TEMP_FILE" + + http_code=$(echo "$response" | tail -1) + body=$(echo "$response" | sed '$d') + + if [ "$http_code" = "201" ] || [ "$http_code" = "200" ]; then + echo "$body" + CREATED_REVIEWS+=($REVIEW_ID) + echo -e "${GREEN}✓ Review created${NC}" + else + echo -e "${RED}Failed to create review (HTTP ${http_code})${NC}" + echo "$body" + fi +done + +echo +echo -e "${YELLOW}${BOLD}📊 CHECKPOINT #2: Product Now Appears with Reviews${NC}" +echo -e "${GREEN}Run this command to see the product with aggregated review data:${NC}" +echo +echo -e "${BOLD}curl ${BASE_URL}/catalogue-service/api/catalogue/${PRODUCT_ID} | jq .${NC}" +echo +echo -e "${CYAN}Expected values:${NC}" +echo -e "${CYAN}• avgRating: 4.5 (average of 5 and 4)${NC}" +echo -e "${CYAN}• reviewCount: 2${NC}" +echo -e "${CYAN}The product now appears because it has reviews!${NC}" +echo + +wait_for_continue "Press Enter after verifying avgRating=4.5 and reviewCount=2..." + +echo -e "${GREEN}✓ Excellent! Drasi calculated the aggregations in real-time!${NC}" + +echo +print_header "Step 3: Add More Reviews (Part 2)" + +echo -e "${CYAN}Now let's add 3 more reviews to see the rating update:${NC}" +echo -e "${CYAN}• Third review: Rating 3⭐${NC}" +echo -e "${CYAN}• Fourth review: Rating 5⭐${NC}" +echo -e "${CYAN}• Fifth review: Rating 4⭐${NC}" +echo -e "${CYAN}• New expected average: 4.2⭐ (21/5)${NC}" +echo + +wait_for_continue "Press Enter to create the second batch of reviews..." + +# Create second batch of reviews (3 more reviews) +MORE_REVIEW_TEXTS=( + "Decent product with room for improvement." + "Outstanding! Exceeded my expectations." + "Solid choice. No complaints." +) + +MORE_RATINGS=(3 5 4) # Second batch ratings + +for i in 0 1 2; do + REVIEW_ID=$((${PRODUCT_ID}000 + i + 3)) # Continue from review 3 + CUSTOMER_ID=$((RANDOM % 10 + 11)) # Different customer IDs + RATING=${MORE_RATINGS[$i]} + REVIEW_TEXT="${MORE_REVIEW_TEXTS[$i]}" + + echo + echo -e "${GREEN}Creating review $(($i + 3))/5 (Rating: ${RATING}⭐)...${NC}" + + REVIEW_JSON=$(cat < "$TEMP_FILE" + response=$(curl -s -X POST ${BASE_URL}/reviews-service/reviews \ + -H "Content-Type: application/json" \ + -d @${TEMP_FILE} \ + -w "\n%{http_code}" 2>/dev/null) + rm -f "$TEMP_FILE" + + http_code=$(echo "$response" | tail -1) + body=$(echo "$response" | sed '$d') + + if [ "$http_code" = "201" ] || [ "$http_code" = "200" ]; then + echo "$body" + CREATED_REVIEWS+=($REVIEW_ID) + echo -e "${GREEN}✓ Review created${NC}" + else + echo -e "${RED}Failed to create review (HTTP ${http_code})${NC}" + echo "$body" + fi +done + +echo +echo -e "${YELLOW}${BOLD}📊 CHECKPOINT #3: Check Updated Aggregations${NC}" +echo -e "${GREEN}Run this command to see the updated aggregations:${NC}" +echo +echo -e "${BOLD}curl ${BASE_URL}/catalogue-service/api/catalogue/${PRODUCT_ID} | jq .${NC}" +echo +echo -e "${CYAN}Expected values:${NC}" +echo -e "${CYAN}• avgRating: 4.2 (average of 5, 4, 3, 5, 4 = 21/5)${NC}" +echo -e "${CYAN}• reviewCount: 5${NC}" +echo -e "${CYAN}Notice how both values updated automatically!${NC}" +echo + +wait_for_continue "Press Enter after verifying avgRating=4.2 and reviewCount=5..." + +echo -e "${GREEN}✓ Perfect! Drasi recalculated both aggregations with all 5 reviews!${NC}" + +# Summary +print_header "Demo Complete!" + +echo -e "${GREEN}${BOLD}What You Demonstrated:${NC}" +echo +echo -e "${CYAN}${BOLD}Drasi Query: product-catalogue-query${NC}" +echo -e "${GREEN}✓ Joined products with reviews in real-time${NC}" +echo -e "${GREEN}✓ Calculated average ratings automatically${NC}" +echo -e "${GREEN}✓ Updated aggregations as new reviews arrived${NC}" +echo -e "${GREEN}✓ Maintained accurate review counts${NC}" +echo +echo -e "${CYAN}${BOLD}Drasi Reaction: Sync Dapr State Store${NC}" +echo -e "${GREEN}✓ Synchronized query results to catalogue state store${NC}" +echo -e "${GREEN}✓ Updated materialized view without polling${NC}" +echo -e "${GREEN}✓ Provided instant access to aggregated data${NC}" +echo +echo -e "${YELLOW}${BOLD}Key Observations:${NC}" +echo -e "${CYAN}• Product alone did NOT appear in catalogue${NC}" +echo -e "${CYAN}• After first 2 reviews: Product appeared with avgRating=4.5, reviewCount=2${NC}" +echo -e "${CYAN}• After 3 more reviews: Updated to avgRating=4.2, reviewCount=5${NC}" +echo -e "${CYAN}• Both aggregations (avg and count) updated automatically${NC}" +echo -e "${CYAN}• All updates happened in real-time via CDC${NC}" +echo -e "${CYAN}• No polling or manual refresh required${NC}" +echo +echo -e "${GREEN}${BOLD}This demonstrates how Drasi enables:${NC}" +echo -e "${GREEN}• Real-time data synchronization${NC}" +echo -e "${GREEN}• Automatic aggregation calculations${NC}" +echo -e "${GREEN}• Materialized views with live updates${NC}" +echo -e "${GREEN}• Event-driven architecture${NC}" +echo + +# Cleanup section +print_header "Optional: Clean Up Demo Data" + +echo -e "${CYAN}Would you like to clean up all the demo data created?${NC}" +echo -e "${CYAN}This will delete:${NC}" +if [ ${#CREATED_REVIEWS[@]} -gt 0 ]; then + echo -e "${CYAN}• ${#CREATED_REVIEWS[@]} reviews (IDs: ${CREATED_REVIEWS[@]})${NC}" +fi +if [ ! -z "$CREATED_PRODUCT" ]; then + echo -e "${CYAN}• 1 product (ID: ${CREATED_PRODUCT})${NC}" +fi +echo + +echo -e "${YELLOW}Note: Cleanup allows you to run this demo again with a clean environment.${NC}" +echo + +# Ask if user wants to cleanup +echo -e "${YELLOW}Do you want to clean up the demo data? (yes/no):${NC}" +read -p "> " cleanup_response + +if [[ "$cleanup_response" =~ ^[Yy][Ee]?[Ss]?$ ]]; then + echo + echo -e "${GREEN}Starting cleanup...${NC}" + echo + + # Track cleanup success + cleanup_failed=false + + # Delete reviews first (they reference products) + if [ ${#CREATED_REVIEWS[@]} -gt 0 ]; then + echo -e "${YELLOW}Deleting reviews...${NC}" + for review_id in "${CREATED_REVIEWS[@]}"; do + if [ ! -z "$review_id" ]; then + echo -n " Deleting review ${review_id}... " + response=$(curl -s -X DELETE "${BASE_URL}/reviews-service/reviews/${review_id}" -w "\n%{http_code}" 2>/dev/null) + http_code=$(echo "$response" | tail -1) + + if [ "$http_code" = "204" ] || [ "$http_code" = "404" ]; then + echo -e "${GREEN}✓${NC}" + else + echo -e "${RED}✗ (HTTP ${http_code})${NC}" + cleanup_failed=true + fi + fi + done + fi + + # Delete product + if [ ! -z "$CREATED_PRODUCT" ]; then + echo + echo -e "${YELLOW}Deleting product...${NC}" + echo -n " Deleting product ${CREATED_PRODUCT}... " + response=$(curl -s -X DELETE "${BASE_URL}/products-service/products/${CREATED_PRODUCT}" -w "\n%{http_code}" 2>/dev/null) + http_code=$(echo "$response" | tail -1) + + if [ "$http_code" = "204" ] || [ "$http_code" = "404" ]; then + echo -e "${GREEN}✓${NC}" + else + echo -e "${RED}✗ (HTTP ${http_code})${NC}" + cleanup_failed=true + fi + fi + + echo + if [ "$cleanup_failed" = true ]; then + echo -e "${YELLOW}⚠️ Some items could not be deleted (they may have been already deleted).${NC}" + echo -e "${YELLOW}This is normal if you've run cleanup before or items were manually deleted.${NC}" + else + echo -e "${GREEN}${BOLD}✓ Cleanup complete!${NC}" + echo -e "${GREEN}All demo data has been removed. You can run this demo again.${NC}" + fi + + # Also check if product was removed from catalogue + echo + echo -e "${CYAN}Verifying catalogue cleanup...${NC}" + echo -e "${GREEN}Run this command to confirm the product is gone:${NC}" + echo + echo -e "${BOLD}curl ${BASE_URL}/catalogue-service/api/catalogue/${PRODUCT_ID} | jq .${NC}" + echo + echo -e "${CYAN}Expected: Product should no longer exist in the catalogue${NC}" +else + echo + echo -e "${YELLOW}Skipping cleanup. Demo data will remain in the system.${NC}" + echo -e "${YELLOW}You can manually delete the entities later if needed.${NC}" +fi + +echo +echo -e "${CYAN}${BOLD}Demo script finished. Thank you for exploring Drasi!${NC}" +echo \ No newline at end of file diff --git a/reactive-dapr-with-drasi/demo/demo-dashboard-service.sh b/reactive-dapr-with-drasi/demo/demo-dashboard-service.sh new file mode 100755 index 00000000..a5fc9353 --- /dev/null +++ b/reactive-dapr-with-drasi/demo/demo-dashboard-service.sh @@ -0,0 +1,644 @@ +#!/bin/bash + +# Colors for output +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +RED='\033[0;31m' +CYAN='\033[0;36m' +NC='\033[0m' # No Color +BOLD='\033[1m' + +# Base URL for services +BASE_URL="http://localhost" + +# Track created entities for cleanup +CREATED_ORDERS=() +CREATED_PRODUCT="" +CREATED_CUSTOMERS=() + +# Helper function to print headers +print_header() { + echo + echo -e "${CYAN}${BOLD}===================================================${NC}" + echo -e "${CYAN}${BOLD}$1${NC}" + echo -e "${CYAN}${BOLD}===================================================${NC}" + echo +} + +# Helper function to show command +show_command() { + echo -e "${GREEN}Running command:${NC}" + echo -e "${BOLD}$1${NC}" + echo +} + +# Helper function to execute curl with retries +execute_with_retry() { + local cmd="$1" + local max_retries=3 + local retry_delay=2 + + for i in $(seq 1 $max_retries); do + # Execute command and capture output and exit code + output=$(eval "$cmd" 2>&1) + exit_code=$? + + # Check if successful or if output contains error patterns + if [ $exit_code -eq 0 ] && ! echo "$output" | grep -q "_InactiveRpcError\|Socket closed\|StatusCode.UNAVAILABLE"; then + echo "$output" + return 0 + fi + + # If it's not the last retry, wait before retrying + if [ $i -lt $max_retries ]; then + sleep $retry_delay + fi + done + + # If all retries failed, return error + return 1 +} + +# Helper function to wait for user to continue +wait_for_continue() { + local prompt="${1:-Press Enter to continue...}" + echo -e "${YELLOW}${prompt}${NC}" + read -p "> " response +} + +# Start of demo +clear +print_header "Dashboard Service Demo - Real-time Monitoring with Drasi" +echo -e "${GREEN}This demo showcases two powerful Drasi queries in sequence:${NC}" +echo +echo -e "${CYAN}${BOLD}Part 1: Stock Risk Detection${NC}" +echo -e "${GREEN}• Demonstrates the 'at-risk-orders-query'${NC}" +echo -e "${GREEN}• Shows different severity levels based on stock shortage${NC}" +echo +echo -e "${CYAN}${BOLD}Part 2: Temporal Query Detection${NC}" +echo -e "${GREEN}• Demonstrates the 'delayed-gold-orders-query'${NC}" +echo -e "${GREEN}• Uses drasi.trueFor() to detect stuck orders${NC}" +echo +echo -e "${YELLOW}${BOLD}Dashboard URL: ${BASE_URL}/dashboard${NC}" +echo -e "${YELLOW}Please open the dashboard in your browser now!${NC}" +echo + +wait_for_continue "Press Enter when you have the dashboard open..." + +# Generate random IDs for all entities +PRODUCT_ID=$((RANDOM % 9000 + 1000)) # Random ID between 1000-9999 +CUSTOMER_ID_1=$((RANDOM % 100 + 5000)) # Random customer ID 5000-5099 +CUSTOMER_ID_2=$((RANDOM % 100 + 5100)) # Random customer ID 5100-5199 +CUSTOMER_ID_3=$((RANDOM % 100 + 5200)) # Random customer ID 5200-5299 +CUSTOMER_ID_4=$((RANDOM % 100 + 5300)) # Random customer ID 5300-5399 + +echo +echo -e "${BLUE}Generated IDs for this demo:${NC}" +echo -e "${BLUE}• Product ID: ${PRODUCT_ID}${NC}" +echo -e "${BLUE}• Customer IDs: ${CUSTOMER_ID_1}, ${CUSTOMER_ID_2}, ${CUSTOMER_ID_3}, ${CUSTOMER_ID_4}${NC}" +echo + +# Stock risk scenario quantities +STOCK_ORDER_1_QTY=40 # First order quantity +STOCK_ORDER_2_QTY=60 # Second order quantity +INITIAL_STOCK=30 # Product stock (75% of first order, 50% of second) +LOW_THRESHOLD=25 # Low stock threshold + +# Temporal query scenario - separate orders +DELAY_ORDER_1_QTY=5 # Small quantities for delay demo +DELAY_ORDER_2_QTY=3 # Small quantities for delay demo + +print_header "Initial Setup: Create Customers and Product" + +echo -e "${CYAN}Creating four GOLD tier customers for our demonstrations.${NC}" +echo -e "${CYAN}All customers will be GOLD tier to trigger special monitoring.${NC}" +echo + +wait_for_continue "Press Enter to create customers and product..." + +# Create all customers +for i in 1 2 3 4; do + CUSTOMER_VAR="CUSTOMER_ID_${i}" + CUSTOMER_ID=${!CUSTOMER_VAR} + + echo + echo -e "${GREEN}Creating Customer ${i} (ID: ${CUSTOMER_ID}, GOLD tier)...${NC}" + + CUSTOMER_JSON=$(cat < "$TEMP_FILE" + output=$(execute_with_retry "curl -s -X POST ${BASE_URL}/customers-service/customers -H 'Content-Type: application/json' -d @${TEMP_FILE}") + rm -f "$TEMP_FILE" + + if [ $? -eq 0 ]; then + echo "$output" + CREATED_CUSTOMERS+=($CUSTOMER_ID) + else + echo -e "${RED}Failed to create customer ${i}${NC}" + exit 1 + fi +done + +# Now create the product +echo +echo -e "${GREEN}Creating product ${PRODUCT_ID} with limited stock...${NC}" +echo -e "${CYAN}• Initial stock: ${INITIAL_STOCK} units${NC}" +echo -e "${CYAN}• Low stock threshold: ${LOW_THRESHOLD} units${NC}" + + PRODUCT_JSON=$(cat < "$TEMP_FILE" + output=$(execute_with_retry "curl -s -X POST ${BASE_URL}/products-service/products -H 'Content-Type: application/json' -d @${TEMP_FILE}") + rm -f "$TEMP_FILE" + + if [ $? -eq 0 ]; then + echo "$output" + CREATED_PRODUCT=$PRODUCT_ID + else + echo -e "${RED}Failed to create product${NC}" + exit 1 + fi + +echo +print_header "PART 1: Demonstrating at-risk-orders-query" + +echo -e "${CYAN}${BOLD}Query: at-risk-orders-query${NC}" +echo -e "${GREEN}This query detects orders where requested quantity exceeds available stock.${NC}" +echo -e "${GREEN}We'll create two orders with different shortage levels to show severity classification.${NC}" +echo + +wait_for_continue "Press Enter to start Part 1..." + +echo +print_header "Part 1 - Order 1: Medium/High Severity Stock Risk" + +echo -e "${CYAN}Creating first order that exceeds available stock:${NC}" +echo -e "${CYAN}• Customer: ${CUSTOMER_ID_1} (GOLD tier)${NC}" +echo -e "${CYAN}• Product: ${PRODUCT_ID}${NC}" +echo -e "${CYAN}• Quantity requested: ${STOCK_ORDER_1_QTY} units${NC}" +echo -e "${CYAN}• Available stock: ${INITIAL_STOCK} units${NC}" +echo +echo -e "${YELLOW}⚠️ This creates a shortage of $((STOCK_ORDER_1_QTY - INITIAL_STOCK)) units (75% fulfillment)${NC}" +echo -e "${YELLOW}⚠️ Expected severity: MEDIUM to HIGH${NC}" +echo + +wait_for_continue "Press Enter to create the first order..." + +ORDER_1_ID=$((RANDOM % 9000 + 10000)) # Random order ID + +echo +echo -e "${GREEN}Creating order ${ORDER_1_ID}...${NC}" + +ORDER_1_JSON=$(cat < "$TEMP_FILE" + output=$(execute_with_retry "curl -s -X POST ${BASE_URL}/orders-service/orders -H 'Content-Type: application/json' -d @${TEMP_FILE}") + rm -f "$TEMP_FILE" + + if [ $? -eq 0 ]; then + echo "$output" + CREATED_ORDERS+=($ORDER_1_ID) + echo + echo -e "${GREEN}✓ Order ${ORDER_1_ID} created successfully!${NC}" + echo + echo -e "${YELLOW}${BOLD}📊 DASHBOARD CHECKPOINT #1:${NC}" + echo -e "${GREEN}1. Go to the 'Stock Risk Orders' tab${NC}" + echo -e "${GREEN}2. You should see Order ${ORDER_1_ID} appear immediately${NC}" + echo -e "${GREEN}3. Note the severity level and shortage amount${NC}" + echo + + wait_for_continue "Press Enter after observing the first order in the dashboard..." + + echo -e "${GREEN}✓ Good! Now let's create a second order with even higher shortage.${NC}" + else + echo -e "${RED}Failed to create order 1${NC}" + exit 1 + fi + +echo +print_header "Part 1 - Order 2: Critical Severity Stock Risk" + +echo -e "${CYAN}Creating second order with even higher stock shortage:${NC}" +echo -e "${CYAN}• Customer: ${CUSTOMER_ID_2} (GOLD tier)${NC}" +echo -e "${CYAN}• Product: ${PRODUCT_ID}${NC}" +echo -e "${CYAN}• Quantity requested: ${STOCK_ORDER_2_QTY} units${NC}" +echo -e "${CYAN}• Available stock: Still only ${INITIAL_STOCK} units${NC}" +echo +echo -e "${YELLOW}⚠️ This creates a shortage of $((STOCK_ORDER_2_QTY - INITIAL_STOCK)) units (50% fulfillment)${NC}" +echo -e "${YELLOW}⚠️ Expected severity: CRITICAL or HIGH${NC}" +echo + +wait_for_continue "Press Enter to create the second order..." + +ORDER_2_ID=$((RANDOM % 9000 + 20000)) # Random order ID + +echo +echo -e "${GREEN}Creating order ${ORDER_2_ID}...${NC}" + +ORDER_2_JSON=$(cat < "$TEMP_FILE" + output=$(execute_with_retry "curl -s -X POST ${BASE_URL}/orders-service/orders -H 'Content-Type: application/json' -d @${TEMP_FILE}") + rm -f "$TEMP_FILE" + + if [ $? -eq 0 ]; then + echo "$output" + CREATED_ORDERS+=($ORDER_2_ID) + echo + echo -e "${GREEN}✓ Order ${ORDER_2_ID} created successfully!${NC}" + echo + echo -e "${YELLOW}${BOLD}📊 DASHBOARD CHECKPOINT #2:${NC}" + echo -e "${GREEN}1. Stay in the 'Stock Risk Orders' tab${NC}" + echo -e "${GREEN}2. You should now see TWO orders with different severities:${NC}" + echo -e "${GREEN} • Order ${ORDER_1_ID}: Shortage of $((STOCK_ORDER_1_QTY - INITIAL_STOCK)) units${NC}" + echo -e "${GREEN} • Order ${ORDER_2_ID}: Shortage of $((STOCK_ORDER_2_QTY - INITIAL_STOCK)) units${NC}" + echo -e "${GREEN}3. Notice the different severity levels based on shortage percentage${NC}" + echo + + wait_for_continue "Press Enter after comparing both orders in the dashboard..." + + echo -e "${GREEN}✓ Excellent! Part 1 complete - at-risk-orders-query demonstrated!${NC}" + else + echo -e "${RED}Failed to create order 2${NC}" + exit 1 + fi + +echo +print_header "PART 2: Demonstrating delayed-gold-orders-query" + +echo -e "${CYAN}${BOLD}Query: delayed-gold-orders-query${NC}" +echo -e "${GREEN}This query uses the temporal function: drasi.trueFor(o.orderStatus = 'PROCESSING', duration({seconds: 10}))${NC}" +echo -e "${GREEN}It detects GOLD customer orders stuck in PROCESSING state for more than 10 seconds.${NC}" +echo -e "${GREEN}We'll create two separate orders and update them to PROCESSING to trigger this query.${NC}" +echo + +wait_for_continue "Press Enter to start Part 2..." + +echo +print_header "Part 2 - Delayed Order 1" + +echo -e "${CYAN}Creating first order for temporal query demonstration:${NC}" +echo -e "${CYAN}• Customer: ${CUSTOMER_ID_3} (GOLD tier)${NC}" +echo -e "${CYAN}• Product: ${PRODUCT_ID}${NC}" +echo -e "${CYAN}• Quantity: ${DELAY_ORDER_1_QTY} units (small quantity, no stock issue)${NC}" +echo + +wait_for_continue "Press Enter to create the order..." + +DELAY_ORDER_1_ID=$((RANDOM % 9000 + 30000)) # Random order ID + +echo +echo -e "${GREEN}Creating order ${DELAY_ORDER_1_ID}...${NC}" + +DELAY_ORDER_1_JSON=$(cat < "$TEMP_FILE" +output=$(execute_with_retry "curl -s -X POST ${BASE_URL}/orders-service/orders -H 'Content-Type: application/json' -d @${TEMP_FILE}") +rm -f "$TEMP_FILE" + +if [ $? -eq 0 ]; then + echo "$output" + CREATED_ORDERS+=($DELAY_ORDER_1_ID) + echo + echo -e "${GREEN}✓ Order ${DELAY_ORDER_1_ID} created successfully!${NC}" + + # Now update it to PROCESSING + echo + echo -e "${YELLOW}Now updating order ${DELAY_ORDER_1_ID} to PROCESSING status...${NC}" + echo -e "${YELLOW}The temporal query will trigger after 10 seconds.${NC}" + echo + + UPDATE_JSON='{"status": "PROCESSING"}' + + show_command "curl -X PUT ${BASE_URL}/orders-service/orders/${DELAY_ORDER_1_ID}/status \\ + -H \"Content-Type: application/json\" \\ + -d '${UPDATE_JSON}'" + + TEMP_FILE=$(mktemp) + echo "$UPDATE_JSON" > "$TEMP_FILE" + output=$(execute_with_retry "curl -s -X PUT ${BASE_URL}/orders-service/orders/${DELAY_ORDER_1_ID}/status -H 'Content-Type: application/json' -d @${TEMP_FILE}") + rm -f "$TEMP_FILE" + + if [ $? -eq 0 ]; then + echo "$output" + echo + echo -e "${GREEN}✓ Order ${DELAY_ORDER_1_ID} status updated to PROCESSING!${NC}" + echo + echo -e "${YELLOW}${BOLD}📊 DASHBOARD CHECKPOINT #3 (Time-sensitive):${NC}" + echo -e "${GREEN}1. Switch to the 'Gold Customer Delays' tab${NC}" + echo -e "${GREEN}2. Wait approximately 10-12 seconds${NC}" + echo -e "${GREEN}3. Order ${DELAY_ORDER_1_ID} will appear after 10 seconds${NC}" + echo -e "${GREEN}4. Notice the live duration counter incrementing${NC}" + echo + + wait_for_continue "Press Enter after seeing order ${DELAY_ORDER_1_ID} appear in 'Gold Customer Delays'..." + + echo -e "${GREEN}✓ Great! Now let's add a second delayed order.${NC}" + else + echo -e "${RED}Failed to update order status${NC}" + exit 1 + fi +else + echo -e "${RED}Failed to create delay order 1${NC}" + exit 1 +fi + +echo +print_header "Part 2 - Delayed Order 2" + +echo -e "${CYAN}Creating second order for temporal query demonstration:${NC}" +echo -e "${CYAN}• Customer: ${CUSTOMER_ID_4} (GOLD tier)${NC}" +echo -e "${CYAN}• Product: ${PRODUCT_ID}${NC}" +echo -e "${CYAN}• Quantity: ${DELAY_ORDER_2_QTY} units (small quantity, no stock issue)${NC}" +echo + +wait_for_continue "Press Enter to create and update the second order..." + +DELAY_ORDER_2_ID=$((RANDOM % 9000 + 40000)) # Random order ID + +echo +echo -e "${GREEN}Creating order ${DELAY_ORDER_2_ID}...${NC}" + +DELAY_ORDER_2_JSON=$(cat < "$TEMP_FILE" +output=$(execute_with_retry "curl -s -X POST ${BASE_URL}/orders-service/orders -H 'Content-Type: application/json' -d @${TEMP_FILE}") +rm -f "$TEMP_FILE" + +if [ $? -eq 0 ]; then + echo "$output" + CREATED_ORDERS+=($DELAY_ORDER_2_ID) + echo + echo -e "${GREEN}✓ Order ${DELAY_ORDER_2_ID} created!${NC}" + + # Update to PROCESSING + echo + echo -e "${YELLOW}Updating order ${DELAY_ORDER_2_ID} to PROCESSING...${NC}" + + TEMP_FILE=$(mktemp) + echo "$UPDATE_JSON" > "$TEMP_FILE" + output=$(execute_with_retry "curl -s -X PUT ${BASE_URL}/orders-service/orders/${DELAY_ORDER_2_ID}/status -H 'Content-Type: application/json' -d @${TEMP_FILE}") + rm -f "$TEMP_FILE" + + if [ $? -eq 0 ]; then + echo "$output" + echo + echo -e "${GREEN}✓ Order ${DELAY_ORDER_2_ID} status updated to PROCESSING!${NC}" + echo + echo -e "${YELLOW}${BOLD}📊 DASHBOARD CHECKPOINT #4 (Time-sensitive):${NC}" + echo -e "${GREEN}1. Stay in the 'Gold Customer Delays' tab${NC}" + echo -e "${GREEN}2. Wait approximately 10-12 seconds${NC}" + echo -e "${GREEN}3. Order ${DELAY_ORDER_2_ID} will appear after 10 seconds${NC}" + echo -e "${GREEN}4. You'll now see TWO orders with live duration counters${NC}" + echo + + wait_for_continue "Press Enter after seeing both delayed orders in the dashboard..." + + echo -e "${GREEN}✓ Perfect! Part 2 complete - delayed-gold-orders-query demonstrated!${NC}" + else + echo -e "${RED}Failed to update order 2 status${NC}" + exit 1 + fi +else + echo -e "${RED}Failed to create delay order 2${NC}" + exit 1 +fi + +echo +print_header "Demo Complete!" + +echo -e "${GREEN}${BOLD}Summary of What You Demonstrated:${NC}" +echo + +echo -e "${CYAN}${BOLD}Part 1: at-risk-orders-query${NC}" +echo -e "${GREEN}✓ Created 2 orders with different stock shortages${NC}" +echo -e "${GREEN}✓ Observed immediate detection of stock risks${NC}" +echo -e "${GREEN}✓ Saw different severity levels based on shortage percentage${NC}" +echo -e "${GREEN} • Order ${ORDER_1_ID}: $((STOCK_ORDER_1_QTY - INITIAL_STOCK)) units short (75% fulfillment)${NC}" +echo -e "${GREEN} • Order ${ORDER_2_ID}: $((STOCK_ORDER_2_QTY - INITIAL_STOCK)) units short (50% fulfillment)${NC}" + +echo +echo -e "${CYAN}${BOLD}Part 2: delayed-gold-orders-query${NC}" +echo -e "${GREEN}✓ Created 2 orders and set them to PROCESSING${NC}" +echo -e "${GREEN}✓ Observed temporal query triggering after 10 seconds${NC}" +echo -e "${GREEN}✓ Saw live duration counters for stuck orders${NC}" +echo -e "${GREEN} • Order ${DELAY_ORDER_1_ID}: Detected after 10+ seconds in PROCESSING${NC}" +echo -e "${GREEN} • Order ${DELAY_ORDER_2_ID}: Detected after 10+ seconds in PROCESSING${NC}" + +echo +echo -e "${YELLOW}${BOLD}Key Drasi Capabilities Demonstrated:${NC}" +echo -e "${CYAN}✓ Real-time change detection via CDC${NC}" +echo -e "${CYAN}✓ Complex joins across multiple data sources${NC}" +echo -e "${CYAN}✓ Temporal functions (drasi.trueFor) without polling${NC}" +echo -e "${CYAN}✓ Push-based updates via SignalR${NC}" +echo -e "${CYAN}✓ Severity classification and business logic in queries${NC}" +echo -e "${CYAN}✓ Event-driven architecture with zero polling${NC}" + +echo +echo -e "${GREEN}${BOLD}This demonstrates how Drasi empowers Dapr applications with:${NC}" +echo -e "${GREEN}• Real-time monitoring and alerting${NC}" +echo -e "${GREEN}• Complex event processing${NC}" +echo -e "${GREEN}• Time-based condition detection${NC}" +echo -e "${GREEN}• Live dashboards without polling${NC}" + +echo +echo -e "${BOLD}${YELLOW}Thank you for exploring Drasi's real-time capabilities!${NC}" +echo + +# Cleanup section +print_header "Optional: Clean Up Demo Data" + +echo -e "${CYAN}Would you like to clean up all the demo data created?${NC}" +echo -e "${CYAN}This will delete:${NC}" +echo -e "${CYAN}• ${#CREATED_ORDERS[@]} orders${NC}" +if [ ${#CREATED_ORDERS[@]} -gt 0 ]; then + echo -e "${CYAN} IDs: ${CREATED_ORDERS[@]}${NC}" +fi +if [ ! -z "$CREATED_PRODUCT" ]; then + echo -e "${CYAN}• 1 product (ID: ${CREATED_PRODUCT})${NC}" +fi +echo -e "${CYAN}• ${#CREATED_CUSTOMERS[@]} customers${NC}" +if [ ${#CREATED_CUSTOMERS[@]} -gt 0 ]; then + echo -e "${CYAN} IDs: ${CREATED_CUSTOMERS[@]}${NC}" +fi +echo + +echo -e "${YELLOW}Note: Cleanup allows you to run this demo again with a clean environment.${NC}" +echo + +# Ask if user wants to cleanup +echo -e "${YELLOW}Do you want to clean up the demo data? (yes/no):${NC}" +read -p "> " cleanup_response + +if [[ "$cleanup_response" =~ ^[Yy][Ee]?[Ss]?$ ]]; then + echo + echo -e "${GREEN}Starting cleanup...${NC}" + echo + + # Track cleanup success + cleanup_failed=false + + # Delete orders first (they reference products and customers) + if [ ${#CREATED_ORDERS[@]} -gt 0 ]; then + echo -e "${YELLOW}Deleting orders...${NC}" + for order_id in "${CREATED_ORDERS[@]}"; do + if [ ! -z "$order_id" ]; then + echo -n " Deleting order ${order_id}... " + response=$(curl -s -X DELETE "${BASE_URL}/orders-service/orders/${order_id}" -w "\n%{http_code}" 2>/dev/null) + http_code=$(echo "$response" | tail -1) + + if [ "$http_code" = "204" ] || [ "$http_code" = "404" ]; then + echo -e "${GREEN}✓${NC}" + else + echo -e "${RED}✗ (HTTP ${http_code})${NC}" + cleanup_failed=true + fi + fi + done + fi + + # Delete product + if [ ! -z "$CREATED_PRODUCT" ]; then + echo + echo -e "${YELLOW}Deleting product...${NC}" + echo -n " Deleting product ${CREATED_PRODUCT}... " + response=$(curl -s -X DELETE "${BASE_URL}/products-service/products/${CREATED_PRODUCT}" -w "\n%{http_code}" 2>/dev/null) + http_code=$(echo "$response" | tail -1) + + if [ "$http_code" = "204" ] || [ "$http_code" = "404" ]; then + echo -e "${GREEN}✓${NC}" + else + echo -e "${RED}✗ (HTTP ${http_code})${NC}" + cleanup_failed=true + fi + fi + + # Delete customers + if [ ${#CREATED_CUSTOMERS[@]} -gt 0 ]; then + echo + echo -e "${YELLOW}Deleting customers...${NC}" + for customer_id in "${CREATED_CUSTOMERS[@]}"; do + if [ ! -z "$customer_id" ]; then + echo -n " Deleting customer ${customer_id}... " + response=$(curl -s -X DELETE "${BASE_URL}/customers-service/customers/${customer_id}" -w "\n%{http_code}" 2>/dev/null) + http_code=$(echo "$response" | tail -1) + + if [ "$http_code" = "204" ] || [ "$http_code" = "404" ]; then + echo -e "${GREEN}✓${NC}" + else + echo -e "${RED}✗ (HTTP ${http_code})${NC}" + cleanup_failed=true + fi + fi + done + fi + + echo + if [ "$cleanup_failed" = true ]; then + echo -e "${YELLOW}⚠️ Some items could not be deleted (they may have been already deleted).${NC}" + echo -e "${YELLOW}This is normal if you've run cleanup before or items were manually deleted.${NC}" + else + echo -e "${GREEN}${BOLD}✓ Cleanup complete!${NC}" + echo -e "${GREEN}All demo data has been removed. You can run this demo again.${NC}" + fi +else + echo + echo -e "${YELLOW}Skipping cleanup. Demo data will remain in the system.${NC}" + echo -e "${YELLOW}You can manually delete the entities later if needed.${NC}" +fi + +echo +echo -e "${CYAN}${BOLD}Demo script finished. Goodbye!${NC}" +echo \ No newline at end of file diff --git a/reactive-dapr-with-drasi/demo/demo-notifications-service.sh b/reactive-dapr-with-drasi/demo/demo-notifications-service.sh new file mode 100755 index 00000000..06943e7a --- /dev/null +++ b/reactive-dapr-with-drasi/demo/demo-notifications-service.sh @@ -0,0 +1,510 @@ +#!/bin/bash + +# Colors for output +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +RED='\033[0;31m' +CYAN='\033[0;36m' +MAGENTA='\033[0;35m' +NC='\033[0m' # No Color +BOLD='\033[1m' + +# Base URL for services +BASE_URL="http://localhost" + +# Track created entities for cleanup +CREATED_PRODUCTS=() +MODIFIED_PRODUCTS=() +ORIGINAL_STOCK_VALUES=() + +# Helper function to print headers +print_header() { + echo + echo -e "${CYAN}${BOLD}===================================================${NC}" + echo -e "${CYAN}${BOLD}$1${NC}" + echo -e "${CYAN}${BOLD}===================================================${NC}" + echo +} + +# Helper function to show command +show_command() { + echo -e "${GREEN}Running command:${NC}" + echo -e "${BOLD}$1${NC}" + echo +} + +# Helper function to execute curl with retries +execute_with_retry() { + local cmd="$1" + local max_retries=3 + local retry_delay=2 + + for i in $(seq 1 $max_retries); do + # Execute command and capture output and exit code + output=$(eval "$cmd" 2>&1) + exit_code=$? + + # Check if successful or if output contains error patterns + if [ $exit_code -eq 0 ] && ! echo "$output" | grep -q "_InactiveRpcError\|Socket closed\|StatusCode.UNAVAILABLE"; then + echo "$output" + return 0 + fi + + # If it's not the last retry, wait before retrying + if [ $i -lt $max_retries ]; then + sleep $retry_delay + fi + done + + # If all retries failed, return error + return 1 +} + +# Helper function to wait for user to continue +wait_for_continue() { + local prompt="${1:-Press Enter to continue...}" + echo -e "${YELLOW}${prompt}${NC}" + read -p "> " response +} + +# Function to get current stock for a product +get_product_stock() { + local product_id=$1 + output=$(execute_with_retry "curl -s ${BASE_URL}/products-service/products/${product_id}") + if [ $? -eq 0 ]; then + # Try both camelCase and snake_case field names + stock=$(echo "$output" | grep -o '"stockOnHand":[0-9]*' | cut -d':' -f2) + if [ -z "$stock" ]; then + stock=$(echo "$output" | grep -o '"stock_on_hand":[0-9]*' | cut -d':' -f2) + fi + if [ -z "$stock" ]; then + echo "0" + else + echo "$stock" + fi + else + echo "0" + fi +} + +# Function to clean up created/modified entities +cleanup() { + echo + print_header "Cleaning Up Demo Data" + + # Restore original stock values for modified products + if [ ${#MODIFIED_PRODUCTS[@]} -gt 0 ]; then + echo -e "${YELLOW}Restoring original stock values...${NC}" + for i in "${!MODIFIED_PRODUCTS[@]}"; do + product_id="${MODIFIED_PRODUCTS[$i]}" + original_stock="${ORIGINAL_STOCK_VALUES[$i]}" + + echo -e "${BLUE}Restoring product ${product_id} stock to ${original_stock}...${NC}" + + # Get current product details first + product_data=$(execute_with_retry "curl -s ${BASE_URL}/products-service/products/${product_id}") + if [ $? -eq 0 ]; then + # Extract product details and update stock (handle both camelCase and snake_case) + product_name=$(echo "$product_data" | grep -o '"productName":"[^"]*' | cut -d'"' -f4) + if [ -z "$product_name" ]; then + product_name=$(echo "$product_data" | grep -o '"product_name":"[^"]*' | cut -d'"' -f4) + fi + + product_desc=$(echo "$product_data" | grep -o '"productDescription":"[^"]*' | cut -d'"' -f4) + if [ -z "$product_desc" ]; then + product_desc=$(echo "$product_data" | grep -o '"product_description":"[^"]*' | cut -d'"' -f4) + fi + + threshold=$(echo "$product_data" | grep -o '"lowStockThreshold":[0-9]*' | cut -d':' -f2) + if [ -z "$threshold" ]; then + threshold=$(echo "$product_data" | grep -o '"low_stock_threshold":[0-9]*' | cut -d':' -f2) + fi + + RESTORE_JSON=$(cat < "$TEMP_FILE" + output=$(execute_with_retry "curl -s -X POST ${BASE_URL}/products-service/products -H 'Content-Type: application/json' -d @${TEMP_FILE}") + rm -f "$TEMP_FILE" + fi + + if [ $? -eq 0 ]; then + echo -e "${GREEN}✓ Product ${product_id} stock restored${NC}" + else + echo -e "${RED}✗ Failed to restore product ${product_id}${NC}" + fi + done + fi + + # Delete created products + if [ ${#CREATED_PRODUCTS[@]} -gt 0 ]; then + echo -e "${YELLOW}Deleting created products...${NC}" + for product_id in "${CREATED_PRODUCTS[@]}"; do + echo -e "${BLUE}Deleting product ${product_id}...${NC}" + output=$(execute_with_retry "curl -s -X DELETE ${BASE_URL}/products-service/products/${product_id}") + if [ $? -eq 0 ]; then + echo -e "${GREEN}✓ Product ${product_id} deleted${NC}" + else + echo -e "${RED}✗ Failed to delete product ${product_id}${NC}" + fi + done + fi + + echo + echo -e "${GREEN}${BOLD}Cleanup complete!${NC}" +} + +# Set up trap to cleanup on exit +trap cleanup EXIT + +# Start of demo +clear +print_header "Notifications Service Demo - Real-time Stock Alerts with Drasi" + +echo -e "${GREEN}This demo showcases the Drasi PostDaprPubSub reaction for inventory management:${NC}" +echo +echo -e "${CYAN}${BOLD}Part 1: Low Stock Detection${NC}" +echo -e "${GREEN}• Demonstrates the 'low-stock-event-query'${NC}" +echo -e "${GREEN}• Triggers when stock falls below threshold but above zero${NC}" +echo -e "${GREEN}• Simulates email notification to purchasing team${NC}" +echo +echo -e "${CYAN}${BOLD}Part 2: Critical Stock Detection${NC}" +echo -e "${GREEN}• Demonstrates the 'critical-stock-event-query'${NC}" +echo -e "${GREEN}• Triggers when stock reaches zero${NC}" +echo -e "${GREEN}• Simulates urgent notifications to sales and fulfillment teams${NC}" +echo +echo -e "${MAGENTA}${BOLD}How Drasi + Dapr Work Together:${NC}" +echo -e "${GREEN}1. Drasi monitors the products state store via Dapr source${NC}" +echo -e "${GREEN}2. Continuous queries detect stock conditions in real-time${NC}" +echo -e "${GREEN}3. PostDaprPubSub reaction publishes CloudEvents to Redis via Dapr${NC}" +echo -e "${GREEN}4. Events flow through Redis Streams (Dapr's pub/sub broker)${NC}" +echo -e "${GREEN}5. Notifications service subscribes using standard Dapr pub/sub APIs${NC}" +echo -e "${BLUE} • Uses @dapr_app.subscribe decorator (Python SDK)${NC}" +echo -e "${BLUE} • No custom integration needed - just standard Dapr!${NC}" +echo +echo -e "${YELLOW}${BOLD}Dashboard URL: ${BASE_URL}/notifications-service${NC}" +echo -e "${YELLOW}Please open the notifications dashboard in your browser now!${NC}" +echo +echo -e "${MAGENTA}${BOLD}📧 To Monitor Email Notifications:${NC}" +echo -e "${GREEN}Open a second terminal and run:${NC}" +echo -e "${BOLD} ./demo/monitor-notifications.sh${NC}" +echo -e "${GREEN}This will display simulated email alerts as they're triggered.${NC}" +echo +echo -e "${CYAN}${BOLD}🔍 To See Redis Pub/Sub in Action:${NC}" +echo -e "${GREEN}You can inspect the Redis streams directly:${NC}" +echo -e "${BOLD} kubectl exec -it deployment/notifications-redis -- redis-cli${NC}" +echo -e "${BOLD} > XINFO STREAM low-stock-events${NC}" +echo -e "${BOLD} > XINFO STREAM critical-stock-events${NC}" +echo -e "${BLUE}Note: Dapr uses Redis Streams under the hood for pub/sub${NC}" +echo + +wait_for_continue "Press Enter when you have the dashboard open..." + +# Generate random ID for demo product +PRODUCT_ID_1=$((RANDOM % 900 + 8000)) # Random ID between 8000-8899 + +echo +echo -e "${BLUE}Generated Product ID for this demo: ${PRODUCT_ID_1}${NC}" +echo + +# ================================================== +# PART 1: LOW STOCK DETECTION +# ================================================== + +print_header "PART 1: Demonstrating Low Stock Detection" + +echo -e "${CYAN}${BOLD}Query: low-stock-event-query${NC}" +echo -e "${GREEN}This query detects: p.stockOnHand <= p.lowStockThreshold AND p.stockOnHand > 0${NC}" +echo +echo -e "${CYAN}We'll create a product with:${NC}" +echo -e "${CYAN}• Initial stock: 50 units${NC}" +echo -e "${CYAN}• Low stock threshold: 20 units${NC}" +echo -e "${CYAN}Then reduce stock to 15 units to trigger the alert${NC}" +echo + +wait_for_continue "Press Enter to create the first product..." + +# Create first product +echo +echo -e "${GREEN}Creating product ${PRODUCT_ID_1} (High-End Laptop)...${NC}" + +PRODUCT_1_JSON=$(cat < "$TEMP_FILE" +output=$(execute_with_retry "curl -s -X POST ${BASE_URL}/products-service/products -H 'Content-Type: application/json' -d @${TEMP_FILE}") +rm -f "$TEMP_FILE" + +if [ $? -eq 0 ] && ! echo "$output" | grep -q "detail"; then + echo "$output" + CREATED_PRODUCTS+=($PRODUCT_ID_1) + + # Track the original stock value for restoration later + MODIFIED_PRODUCTS+=($PRODUCT_ID_1) + ORIGINAL_STOCK_VALUES+=(50) # Original stock we just created with + + echo + echo -e "${GREEN}✓ Product ${PRODUCT_ID_1} created successfully!${NC}" + echo + echo -e "${YELLOW}${BOLD}📊 DASHBOARD CHECKPOINT #1:${NC}" + echo -e "${GREEN}1. Check the dashboard - all counters should still be at 0${NC}" + echo -e "${GREEN}2. No events should appear yet (stock is healthy at 50 units)${NC}" + echo + + wait_for_continue "Press Enter to reduce stock below threshold..." + + # Reduce stock to trigger low stock alert + echo + echo -e "${YELLOW}Reducing stock from 50 to 15 units (below threshold of 20)...${NC}" + echo -e "${BLUE}Using decrement endpoint to simulate sales activity${NC}" + + DECREMENT_JSON=$(cat < "$TEMP_FILE" + output=$(execute_with_retry "curl -s -X PUT ${BASE_URL}/products-service/products/${PRODUCT_ID_1}/decrement -H 'Content-Type: application/json' -d @${TEMP_FILE}") + rm -f "$TEMP_FILE" + + if [ $? -eq 0 ] && ! echo "$output" | grep -q "detail"; then + echo "$output" + echo + echo -e "${GREEN}✓ Stock reduced to 15 units!${NC}" + echo + echo -e "${RED}${BOLD}🚨 LOW STOCK ALERT TRIGGERED! 🚨${NC}" + echo + echo -e "${YELLOW}${BOLD}📊 DASHBOARD CHECKPOINT #2:${NC}" + echo -e "${GREEN}1. The 'Low Stock Events' counter should increment to 1${NC}" + echo -e "${GREEN}2. A yellow event card should appear in 'Recent Events'${NC}" + echo -e "${GREEN}3. The event shows: Product ${PRODUCT_ID_1}, Stock: 15, Threshold: 20${NC}" + echo + echo -e "${CYAN}${BOLD}🔄 WHAT JUST HAPPENED (Dapr Pub/Sub):${NC}" + echo -e "${BLUE}• Drasi detected: stockOnHand (15) <= lowStockThreshold (20)${NC}" + echo -e "${BLUE}• PostDaprPubSub reaction published to Redis topic 'low-stock-events'${NC}" + echo -e "${BLUE}• Notifications service received via Dapr subscription${NC}" + echo + echo -e "${MAGENTA}${BOLD}📧 IF MONITORING NOTIFICATIONS:${NC}" + echo -e "${GREEN}You should see a simulated email to purchasing@company.com${NC}" + echo -e "${GREEN}with recommended actions for the purchasing team${NC}" + echo + + wait_for_continue "Press Enter after observing the low stock alert..." + + echo -e "${GREEN}✓ Excellent! Low stock detection demonstrated!${NC}" + else + echo -e "${RED}Failed to decrement product stock${NC}" + echo -e "${RED}Error: $output${NC}" + exit 1 + fi +else + echo "$output" + echo -e "${RED}Failed to create product${NC}" + echo -e "${RED}Please ensure the products service is running and accessible${NC}" + exit 1 +fi + +# ================================================== +# PART 2: CRITICAL STOCK DETECTION +# ================================================== + +echo +print_header "PART 2: Demonstrating Critical Stock Detection" + +echo -e "${CYAN}${BOLD}Query: critical-stock-event-query${NC}" +echo -e "${GREEN}This query detects: p.stockOnHand = 0${NC}" +echo +echo -e "${CYAN}We'll use an existing product and set its stock to zero${NC}" +echo -e "${CYAN}This simulates a complete stockout scenario${NC}" +echo + +# Check if product 1 exists (ID 1 is typically always present) +EXISTING_PRODUCT_ID=1 +echo -e "${CYAN}Trying to use existing product ID: ${EXISTING_PRODUCT_ID}${NC}" + +# Get current stock value +CURRENT_STOCK=$(get_product_stock $EXISTING_PRODUCT_ID) + +# Check if we got a valid stock value +if [ -z "$CURRENT_STOCK" ] || [ "$CURRENT_STOCK" = "0" ]; then + echo -e "${YELLOW}Product ${EXISTING_PRODUCT_ID} has no stock or doesn't exist.${NC}" + echo -e "${YELLOW}Let's use the product we created in Part 1...${NC}" + + # Use the product we created in Part 1 instead + EXISTING_PRODUCT_ID=$PRODUCT_ID_1 + CURRENT_STOCK=$(get_product_stock $EXISTING_PRODUCT_ID) + echo -e "${BLUE}Using product ${EXISTING_PRODUCT_ID} with current stock: ${CURRENT_STOCK} units${NC}" + + # For Part 1 product, we already tracked its original value, so don't add it again + SKIP_TRACKING=true +else + echo -e "${BLUE}Current stock for product ${EXISTING_PRODUCT_ID}: ${CURRENT_STOCK} units${NC}" + SKIP_TRACKING=false +fi + +# Only track if this is a new product we haven't tracked yet +if [ "$SKIP_TRACKING" != "true" ] && [ "$CURRENT_STOCK" != "0" ] && [ -n "$CURRENT_STOCK" ]; then + # Check if this product is already being tracked + already_tracked=false + for tracked_id in "${MODIFIED_PRODUCTS[@]}"; do + if [ "$tracked_id" = "$EXISTING_PRODUCT_ID" ]; then + already_tracked=true + break + fi + done + + if [ "$already_tracked" = "false" ]; then + MODIFIED_PRODUCTS+=($EXISTING_PRODUCT_ID) + ORIGINAL_STOCK_VALUES+=($CURRENT_STOCK) + fi +fi + +wait_for_continue "Press Enter to set stock to zero (critical level)..." + +# Set stock to zero to trigger critical alert +echo +echo -e "${RED}Depleting all remaining stock to 0 units (CRITICAL - OUT OF STOCK)...${NC}" +echo -e "${BLUE}Using decrement with current stock amount to simulate complete sellout${NC}" + +# Ensure we have a valid quantity +if [ -z "$CURRENT_STOCK" ] || [ "$CURRENT_STOCK" = "0" ]; then + echo -e "${RED}Error: Invalid stock quantity. Cannot proceed with critical stock demonstration.${NC}" + echo -e "${YELLOW}Skipping to demo summary...${NC}" +else + # Decrement by the current stock amount to reach zero + DECREMENT_JSON=$(cat < "$TEMP_FILE" + output=$(execute_with_retry "curl -s -X PUT ${BASE_URL}/products-service/products/${EXISTING_PRODUCT_ID}/decrement -H 'Content-Type: application/json' -d @${TEMP_FILE}") + rm -f "$TEMP_FILE" + + if [ $? -eq 0 ] && ! echo "$output" | grep -q "detail"; then + echo "$output" + echo + echo -e "${RED}✓ Stock set to 0 units - PRODUCT IS OUT OF STOCK!${NC}" + echo + echo -e "${RED}${BOLD}🚨🚨 CRITICAL STOCK ALERT TRIGGERED! 🚨🚨${NC}" + echo + echo -e "${YELLOW}${BOLD}📊 DASHBOARD CHECKPOINT #3:${NC}" + echo -e "${GREEN}1. The 'Critical Stock Events' counter should increment to 1${NC}" + echo -e "${GREEN}2. A red event card should appear in 'Recent Events'${NC}" + echo -e "${GREEN}3. The event shows: Product ${EXISTING_PRODUCT_ID} is OUT OF STOCK${NC}" + echo + echo -e "${CYAN}${BOLD}🔄 WHAT JUST HAPPENED (Dapr Pub/Sub):${NC}" + echo -e "${BLUE}• Drasi detected: stockOnHand = 0 (critical condition)${NC}" + echo -e "${BLUE}• PostDaprPubSub reaction published to Redis topic 'critical-stock-events'${NC}" + echo -e "${BLUE}• Different topic = different severity handling${NC}" + echo -e "${BLUE}• Notifications service processed via standard Dapr subscription${NC}" + echo + echo -e "${MAGENTA}${BOLD}📧 IF MONITORING NOTIFICATIONS:${NC}" + echo -e "${GREEN}You should see TWO simulated emails:${NC}" + echo -e "${GREEN} • To sales@company.com - Halt all sales immediately${NC}" + echo -e "${GREEN} • To fulfillment@company.com - Review pending orders${NC}" + echo -e "${GREEN}Plus automated system actions (marking out of stock, etc.)${NC}" + echo + + wait_for_continue "Press Enter after observing the critical stock alert..." + + echo -e "${GREEN}✓ Perfect! Critical stock detection demonstrated!${NC}" + else + echo -e "${RED}Failed to decrement product stock to zero${NC}" + echo -e "${RED}Error: $output${NC}" + exit 1 + fi +fi + +# ================================================== +# DEMO SUMMARY +# ================================================== + +echo +print_header "Demo Summary" + +echo -e "${YELLOW}${BOLD}What You've Demonstrated:${NC}" +echo +echo -e "${GREEN}✓ ${BOLD}Low Stock Detection:${NC}" +echo -e " • Product stock fell below threshold (15 < 20)${NC}" +echo -e " • Drasi query detected the condition instantly${NC}" +echo -e " • PostDaprPubSub published to 'low-stock-events' topic${NC}" +echo -e " • Notification service received event and simulated email${NC}" +echo +echo -e "${GREEN}✓ ${BOLD}Critical Stock Detection:${NC}" +echo -e " • Product stock reached zero${NC}" +echo -e " • Different Drasi query detected this critical condition${NC}" +echo -e " • Published to 'critical-stock-events' topic${NC}" +echo -e " • Triggered urgent notifications to multiple teams${NC}" +echo +echo -e "${GREEN}✓ ${BOLD}Standard Dapr Pub/Sub Integration:${NC}" +echo -e " • Drasi published events to Redis Streams via Dapr component${NC}" +echo -e " • Notifications service subscribed using @dapr_app.subscribe${NC}" +echo -e " • No custom integration - just standard Dapr pub/sub APIs${NC}" +echo -e " • CloudEvents format ensures compatibility${NC}" +echo + +echo -e "${CYAN}${BOLD}Key Takeaways for Dapr Users:${NC}" +echo -e "${GREEN}• Drasi adds sophisticated change detection to your Dapr apps${NC}" +echo -e "${GREEN}• No need to write custom monitoring code${NC}" +echo -e "${GREEN}• Leverages existing Dapr pub/sub infrastructure${NC}" +echo -e "${GREEN}• Declarative queries instead of imperative logic${NC}" +echo -e "${GREEN}• Perfect for event-driven microservices architectures${NC}" +echo + +wait_for_continue "Press Enter to complete the demo and cleanup..." + +echo +print_header "Demo Complete!" + +echo -e "${GREEN}${BOLD}You've successfully demonstrated:${NC}" +echo -e "${GREEN}✓ Low stock detection and alerts${NC}" +echo -e "${GREEN}✓ Critical stock detection with urgent notifications${NC}" +echo -e "${GREEN}✓ Real-time event processing via Drasi + Dapr${NC}" +echo -e "${GREEN}✓ WebSocket-based dashboard updates${NC}" +echo -e "${GREEN}✓ Email simulation for different alert types${NC}" +echo +echo -e "${CYAN}${BOLD}This showcases how Drasi enhances Dapr applications by:${NC}" +echo -e "${GREEN}• Adding sophisticated change detection without custom code${NC}" +echo -e "${GREEN}• Enabling declarative business rules through queries${NC}" +echo -e "${GREEN}• Providing seamless integration with Dapr building blocks${NC}" +echo +echo -e "${YELLOW}Cleaning up demo data...${NC}" + +# Cleanup will be called automatically via trap \ No newline at end of file diff --git a/reactive-dapr-with-drasi/demo/monitor-notifications.sh b/reactive-dapr-with-drasi/demo/monitor-notifications.sh new file mode 100755 index 00000000..f9f5e51a --- /dev/null +++ b/reactive-dapr-with-drasi/demo/monitor-notifications.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# Colors for output +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +BLUE='\033[0;34m' +RED='\033[0;31m' +CYAN='\033[0;36m' +MAGENTA='\033[0;35m' +NC='\033[0m' # No Color +BOLD='\033[1m' + +clear +echo -e "${CYAN}${BOLD}===================================================${NC}" +echo -e "${CYAN}${BOLD}📧 Notifications Service Monitor${NC}" +echo -e "${CYAN}${BOLD}===================================================${NC}" +echo +echo -e "${GREEN}This window will display simulated email notifications${NC}" +echo -e "${GREEN}when stock levels trigger alerts.${NC}" +echo +echo -e "${YELLOW}Watching for:${NC}" +echo -e "${YELLOW}• Low stock alerts → emails to purchasing@company.com${NC}" +echo -e "${YELLOW}• Critical stock alerts → emails to sales@ and fulfillment@${NC}" +echo +echo -e "${BLUE}${BOLD}Starting log stream...${NC}" +echo -e "${CYAN}===================================================${NC}" +echo + +# Follow the notifications service logs +kubectl logs -f deployment/notifications -n default | grep -E "EMAIL NOTIFICATION|Subject:|Dear |Product Details:|Required Actions:|Stock Level:|Alert Time:|Recommended Action:|AUTOMATED SYSTEM ACTIONS|✓|════" \ No newline at end of file diff --git a/reactive-dapr-with-drasi/drasi/queries/at-risk-orders.yaml b/reactive-dapr-with-drasi/drasi/queries/at-risk-orders.yaml new file mode 100644 index 00000000..4b6e7cd6 --- /dev/null +++ b/reactive-dapr-with-drasi/drasi/queries/at-risk-orders.yaml @@ -0,0 +1,86 @@ +apiVersion: v1 +kind: ContinuousQuery +name: at-risk-orders-query +spec: + mode: query + sources: + subscriptions: + - id: orders-source + nodes: + - sourceLabel: orders + pipeline: + - decode_value + - parse_value + - promote_order_details + - extract_order_items + - id: products-source + nodes: + - sourceLabel: products + pipeline: + - decode_value + - parse_value + - promote_product_details + joins: + - id: ORDER_ITEM_TO_PRODUCT + keys: + - label: orderItem + property: product_id + - label: products + property: productId + middleware: + - name: decode_value + kind: decoder + encoding_type: base64 + target_property: value + strip_quotes: true + - name: parse_value + kind: parse_json + target_property: value + output_property: parsed_properties + - name: promote_order_details + kind: promote + mappings: + - path: "$.parsed_properties.order_id" + target_name: "orderId" + - path: "$.parsed_properties.customer_id" + target_name: "customerId" + - path: "$.parsed_properties.items" + target_name: "orderItems" + - path: "$.parsed_properties.status" + target_name: "orderStatus" + - name: promote_product_details + kind: promote + mappings: + - path: "$.parsed_properties.product_id" + target_name: "productId" + - path: "$.parsed_properties.product_name" + target_name: "productName" + - path: "$.parsed_properties.product_description" + target_name: "productDescription" + - path: "$.parsed_properties.stock_on_hand" + target_name: "stockOnHand" + - path: "$.parsed_properties.low_stock_threshold" + target_name: "lowStockThreshold" + - name: extract_order_items + kind: unwind + orders: + - selector: $.orderItems[*] + label: orderItem + key: $.product_id + relation: ITEM_OF_ORDER + query: > + MATCH + (o:orders)-[:ITEM_OF_ORDER]->(oi:orderItem), + (oi)-[:ORDER_ITEM_TO_PRODUCT]->(p:products) + WHERE + o.orderStatus IN ['PENDING', 'PAID'] AND + p.stockOnHand < oi.quantity + RETURN + o.orderId AS orderId, + o.customerId AS customerId, + o.orderStatus AS orderStatus, + oi.quantity AS quantity, + p.productId AS productId, + p.productName AS productName, + p.stockOnHand AS stockOnHand + \ No newline at end of file diff --git a/reactive-dapr-with-drasi/drasi/queries/critical-stock-event.yaml b/reactive-dapr-with-drasi/drasi/queries/critical-stock-event.yaml new file mode 100644 index 00000000..4e851a44 --- /dev/null +++ b/reactive-dapr-with-drasi/drasi/queries/critical-stock-event.yaml @@ -0,0 +1,45 @@ +apiVersion: v1 +kind: ContinuousQuery +name: critical-stock-event-query +spec: + mode: query + sources: + subscriptions: + - id: products-source + nodes: + - sourceLabel: products + pipeline: + - decode_value + - parse_value + - promote_product_details + middleware: + - name: decode_value + kind: decoder + encoding_type: base64 + target_property: value + strip_quotes: true + - name: parse_value + kind: parse_json + target_property: value + - name: promote_product_details + kind: promote + mappings: + - path: "$.value.product_id" + target_name: "productId" + - path: "$.value.product_name" + target_name: "productName" + - path: "$.value.product_description" + target_name: "productDescription" + - path: "$.value.stock_on_hand" + target_name: "stockOnHand" + - path: "$.value.low_stock_threshold" + target_name: "lowStockThreshold" + query: > + MATCH + (p:products) + WHERE + p.stockOnHand = 0 + RETURN + p.productId AS productId, + p.productName AS productName, + p.productDescription AS productDescription \ No newline at end of file diff --git a/reactive-dapr-with-drasi/drasi/queries/delayed-gold-orders.yaml b/reactive-dapr-with-drasi/drasi/queries/delayed-gold-orders.yaml new file mode 100644 index 00000000..22e5ce5b --- /dev/null +++ b/reactive-dapr-with-drasi/drasi/queries/delayed-gold-orders.yaml @@ -0,0 +1,77 @@ +apiVersion: v1 +kind: ContinuousQuery +name: delayed-gold-orders-query +spec: + mode: query + sources: + subscriptions: + - id: orders-source + nodes: + - sourceLabel: orders + pipeline: + - decode_value + - parse_value + - promote_order_details + - id: customers-source + nodes: + - sourceLabel: customers + pipeline: + - decode_value + - parse_value + - promote_customer_details + joins: + - id: ORDER_TO_CUSTOMER + keys: + - label: orders + property: customerId + - label: customers + property: customerId + middleware: + - name: decode_value + kind: decoder + encoding_type: base64 + target_property: value + strip_quotes: true + - name: parse_value + kind: parse_json + target_property: value + output_property: parsed_properties + - name: promote_order_details + kind: promote + mappings: + - path: "$.parsed_properties.order_id" + target_name: "orderId" + - path: "$.parsed_properties.customer_id" + target_name: "customerId" + - path: "$.parsed_properties.items" + target_name: "orderItems" + - path: "$.parsed_properties.status" + target_name: "orderStatus" + - name: promote_customer_details + kind: promote + mappings: + - path: "$.parsed_properties.customer_id" + target_name: "customerId" + - path: "$.parsed_properties.customer_name" + target_name: "customerName" + - path: "$.parsed_properties.loyalty_tier" + target_name: "loyaltyTier" + - path: "$.parsed_properties.email" + target_name: "customerEmail" + query: > + MATCH + (o:orders)-[:ORDER_TO_CUSTOMER]->(c:customers) + WHERE + c.loyaltyTier = 'GOLD' + WITH + o, c, drasi.changeDateTime(o) as waitingSince + WHERE + waitingSince != datetime({epochMillis: 0}) AND + drasi.trueFor(o.orderStatus = 'PROCESSING', duration ({ seconds: 10 })) + RETURN + o.orderId AS orderId, + c.customerId AS customerId, + c.customerName AS customerName, + c.customerEmail AS customerEmail, + o.orderStatus AS orderStatus, + waitingSince \ No newline at end of file diff --git a/reactive-dapr-with-drasi/drasi/queries/low-stock-event.yaml b/reactive-dapr-with-drasi/drasi/queries/low-stock-event.yaml new file mode 100644 index 00000000..8ecfc929 --- /dev/null +++ b/reactive-dapr-with-drasi/drasi/queries/low-stock-event.yaml @@ -0,0 +1,46 @@ +apiVersion: v1 +kind: ContinuousQuery +name: low-stock-event-query +spec: + mode: query + sources: + subscriptions: + - id: products-source + nodes: + - sourceLabel: products + pipeline: + - decode_value + - parse_value + - promote_product_details + middleware: + - name: decode_value + kind: decoder + encoding_type: base64 + target_property: value + strip_quotes: true + - name: parse_value + kind: parse_json + target_property: value + - name: promote_product_details + kind: promote + mappings: + - path: "$.value.product_id" + target_name: "productId" + - path: "$.value.product_name" + target_name: "productName" + - path: "$.value.product_description" + target_name: "productDescription" + - path: "$.value.stock_on_hand" + target_name: "stockOnHand" + - path: "$.value.low_stock_threshold" + target_name: "lowStockThreshold" + query: > + MATCH + (p:products) + WHERE + p.stockOnHand <= p.lowStockThreshold AND p.stockOnHand > 0 + RETURN + p.productId AS productId, + p.productName AS productName, + p.stockOnHand AS stockOnHand, + p.lowStockThreshold AS lowStockThreshold \ No newline at end of file diff --git a/reactive-dapr-with-drasi/drasi/queries/product-catalogue.yaml b/reactive-dapr-with-drasi/drasi/queries/product-catalogue.yaml new file mode 100644 index 00000000..f2f33cb0 --- /dev/null +++ b/reactive-dapr-with-drasi/drasi/queries/product-catalogue.yaml @@ -0,0 +1,67 @@ +apiVersion: v1 +kind: ContinuousQuery +name: product-catalogue-query +spec: + mode: query + sources: + subscriptions: + - id: products-source + nodes: + - sourceLabel: products + pipeline: + - decode_value + - parse_value + - promote_product_details + - id: reviews-source + nodes: + - sourceLabel: reviews + pipeline: + - decode_value + - parse_value + - promote_review_details + middleware: + - name: decode_value + kind: decoder + encoding_type: base64 + target_property: value + strip_quotes: true + - name: parse_value + kind: parse_json + target_property: value + output_property: parsed_properties + - name: promote_review_details + kind: promote + mappings: + - path: "$.parsed_properties.review_id" + target_name: "reviewId" + - path: "$.parsed_properties.product_id" + target_name: "productId" + - path: "$.parsed_properties.rating" + target_name: "rating" + - name: promote_product_details + kind: promote + mappings: + - path: "$.parsed_properties.product_id" + target_name: "productId" + - path: "$.parsed_properties.product_name" + target_name: "productName" + - path: "$.parsed_properties.product_description" + target_name: "productDescription" + joins: + - id: REVIEW_TO_PRODUCT + keys: + - label: products + property: productId + - label: reviews + property: productId + query: > + MATCH + (r:reviews)-[:REVIEW_TO_PRODUCT]->(p:products) + WITH + p, avg(r.rating) as avgRating, count(r) as reviewCount + RETURN + p.productId AS product_id, + p.productName AS product_name, + p.productDescription AS product_description, + avgRating AS avg_rating, + reviewCount AS review_count \ No newline at end of file diff --git a/reactive-dapr-with-drasi/drasi/reactions/post-dapr-pubsub.yaml b/reactive-dapr-with-drasi/drasi/reactions/post-dapr-pubsub.yaml new file mode 100644 index 00000000..715b74e3 --- /dev/null +++ b/reactive-dapr-with-drasi/drasi/reactions/post-dapr-pubsub.yaml @@ -0,0 +1,23 @@ +kind: Reaction +apiVersion: v1 +name: stock-notifications-publisher +spec: + kind: PostDaprPubSub + queries: + # Publish low stock events to the "low-stock-events" topic + low-stock-event-query: > + { + "pubsubName": "notifications-pubsub", + "topicName": "low-stock-events", + "format": "Unpacked", + "skipControlSignals": true + } + + # Publish critical stock events to the "critical-stock-events" topic + critical-stock-event-query: > + { + "pubsubName": "notifications-pubsub", + "topicName": "critical-stock-events", + "format": "Unpacked", + "skipControlSignals": true + } \ No newline at end of file diff --git a/reactive-dapr-with-drasi/drasi/reactions/signalr-reaction.yaml b/reactive-dapr-with-drasi/drasi/reactions/signalr-reaction.yaml new file mode 100644 index 00000000..7fd3fad7 --- /dev/null +++ b/reactive-dapr-with-drasi/drasi/reactions/signalr-reaction.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: Reaction +name: signalr +spec: + kind: SignalR + queries: + at-risk-orders-query: + delayed-gold-orders-query: \ No newline at end of file diff --git a/reactive-dapr-with-drasi/drasi/reactions/sync-dapr-statestore.yaml b/reactive-dapr-with-drasi/drasi/reactions/sync-dapr-statestore.yaml new file mode 100644 index 00000000..d40f0886 --- /dev/null +++ b/reactive-dapr-with-drasi/drasi/reactions/sync-dapr-statestore.yaml @@ -0,0 +1,7 @@ +kind: Reaction +apiVersion: v1 +name: maintain-product-catalogue +spec: + kind: SyncDaprStateStore + queries: + product-catalogue-query: '{"keyField": "product_id", "stateStoreName": "catalogue-store"}' \ No newline at end of file diff --git a/reactive-dapr-with-drasi/drasi/sources/customers.yaml b/reactive-dapr-with-drasi/drasi/sources/customers.yaml new file mode 100644 index 00000000..8c144a47 --- /dev/null +++ b/reactive-dapr-with-drasi/drasi/sources/customers.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Source +name: customers-source +spec: + kind: PostgreSQL + properties: + host: customers-db.default.svc.cluster.local + port: 5432 + user: postgres + password: postgres + database: customersdb + ssl: false + tables: + - public.customers \ No newline at end of file diff --git a/reactive-dapr-with-drasi/drasi/sources/orders.yaml b/reactive-dapr-with-drasi/drasi/sources/orders.yaml new file mode 100644 index 00000000..e0f6bacf --- /dev/null +++ b/reactive-dapr-with-drasi/drasi/sources/orders.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Source +name: orders-source +spec: + kind: PostgreSQL + properties: + host: orders-db.default.svc.cluster.local + port: 5432 + user: postgres + password: postgres + database: ordersdb + ssl: false + tables: + - public.orders \ No newline at end of file diff --git a/reactive-dapr-with-drasi/drasi/sources/products.yaml b/reactive-dapr-with-drasi/drasi/sources/products.yaml new file mode 100644 index 00000000..987a41b0 --- /dev/null +++ b/reactive-dapr-with-drasi/drasi/sources/products.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Source +name: products-source +spec: + kind: PostgreSQL + properties: + host: products-db.default.svc.cluster.local + port: 5432 + user: postgres + password: postgres + database: productsdb + ssl: false + tables: + - public.products \ No newline at end of file diff --git a/reactive-dapr-with-drasi/drasi/sources/reviews.yaml b/reactive-dapr-with-drasi/drasi/sources/reviews.yaml new file mode 100644 index 00000000..fc9e2017 --- /dev/null +++ b/reactive-dapr-with-drasi/drasi/sources/reviews.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Source +name: reviews-source +spec: + kind: PostgreSQL + properties: + host: reviews-db.default.svc.cluster.local + port: 5432 + user: postgres + password: postgres + database: reviewsdb + ssl: false + tables: + - public.reviews \ No newline at end of file diff --git a/reactive-dapr-with-drasi/images/01-architectire-overview.png b/reactive-dapr-with-drasi/images/01-architectire-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..e2f6b6638d201984336bc55afe10161a1abf9c46 GIT binary patch literal 329197 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ⅇpO5>hKKYR_ID6o?Y&x~Lvufv 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

FjI(&ZKB|t#_KqCnEq=VN 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

(|Iu;g)m6Mw0JEPNi$EgAPPZ_H-?hU7?7e zNg^x`gUoVTTOD^#&(a6Fh~gJt5Qe*hupxT!5CFPH5i0=YlwD22yVq>kOzL4LG>llLF{y%)z;;d7sO3PsfQ64V*$cb$a90JKu>+aSK^?IJ z$5{LYB5d<&&z|NTWeHIu8h+JE3B2Jt9Uv|};!r5>Wz5UYJo1Q85dyWo# zr59V;k|i(t9$?SC*ocE7POn}V7Xy}@W}uRVUC{Arh@aMz|KCTA8J@SM@4#Uj<7sVVz+s%CsMsX z`*?Yy`CC2GtOew?h_oLD67RY2f>%FIV!oW^L`-=)E+j$@sWZ_mM4h!lyC$NG&7uRk z)VQcTcg^;xErm_V(=CiCJf?*a3yHZ!qqWROBM`Tm=`a53*ts)B3JG9Mu)8oH^$WZ> z+?#-J!$AvN<)oIBM$GsT0-F4Vf!W`@=fXt_OoR#z@qMC}8JV4EMqNgmi%Fqt%mCa)=b>0Tu{4+ zb#6!6ncG^Rm-I|(NLCIrOpDN;yoR?9LT7od&sLvcSZ{x^)3?Yg;=K3xy5y3)DjGeN1Rl%^k3V%A6Z22iT)S@7~%f-3K>G4iXC&mdDf zJr9#dbOjnG(XggDhH%`tV|-9MdUzkc;9V9CveAcAD=YE zvC#V6+)~BH_z|7G#x%~uI%K?f-5s1%T=|FsP7>eGsVmt+G87&9?ILgbTZRQ`vNbsob~UGQWJk`o9*yyz zHpH{Cx24kq?Mdvd78JQKE^N1h5rLbbd))NFNYouA!&(#?fYbyvsf7yif(u1r2WmJN3wI6HuEcKXw}p>CaIGqF2$ZDM z6$BlFT7ok}k;$xFHqU**TDiM>_cQ~LfHDO)jI(Hd+EH&Dff zx8?mYoeZg$f@~Vt3`fg!0>k_#U&NyFM|b>zCwvU=r9C7YG2BNJk7 z*dSICUkdC{?0Eo@6t@3CVX;S3mH!u_m2L?6@D7M-Qr8&yt&)uVwU2d0r*A!wv`*R)qlPXn5u9!1 zrYY7+ z5yi%(eza;h#n;;ydvL|6XUq#--5>O_UL4Ob4SyQds@n8w97l zg_d=Bp|;b)Y|4Z>0-7Cn+!~Qfxw-{=*D~3k0?5ahUM~0e@VKSS#mbiC+195Pl!424 zWxrwKaMQ-IJ22zwm!j1BmNSWI){>#IR$x-1nUB_|h$p&13E_I1pfuNpI7(6w9`>0e z@#ClzF*_9|xB{BgCL?TQqbD57y_9fh2!JtJ9sQ=y_7be3JbUK|(Kc_f@}lyBo%B425l{9M zQ+4`tnC3SQ5vnazyl)-R+}$YVU03DZxqotAl^v0rYnxn|o^)1hGo)O!A!2mZl&!1r zyE*N`U%tM)Uf78MC8N1ly|wmNbs=lGu}P_yjrq3$=+F77wiG~@_uJ#!plSR8Kqu$l`H6BC{L`Hx<;G z1}wTxzWK((hN#HQngCo zE5mAvTWMXTNA>$3)@3kBVOzh;*s!Z&evxgWa?O(xHNuX#$puSG%?0}c>?OMO1m|1GWAJu1#W#tGr1 zjhyqg`BMcEV?fKd)!W4mP1iR50G_Y<4dKNgY0@AG66?qBq`J02H7WbXvS@6DDgIht zd;l{skI|I=cT86%T>gliR!-97mhK3tyxL{yF!7laixNgt9^18E$b#3+10JjS(XBqo z^I*Ke)7?g192*1zN>)0LX!QbJ)01S|#Q_0CATOkM^=mZ=ZrrP~U%GBR|YXP+e?QtFtkyW2muUx&LKOqrtiZhAjO z-VgO6l*M4h=dGvhfO*Kw!=dn%qiVdNXwDnxoNmMkyd=Eu5R5xFYt<7Esx^exufnd< z#}^ZOdWc;nJqRzQ_r|fTAr7wT#E`K zwT$K#TYTq!BOI;vRr?`iQIznaM`;W_<369jn5bQ=kkV!*i+nr}L_a~}i(VO@>(M4e zolzsryr%SEVI^Wf=o~FsPfx4Z{Lu!cR*gHgp2y*nmA)8)4BF6^L&4g-H{YXK^GUGo zYJT31eAn4;@KZ6CU6kK#e7%TG!e@g9j5Nu^R4N# zDg+(Dvwg@|$Q0&du_@ck$GrXEuE)hPur$8nQA=L>(9F6C8 z-dxH$%iL^js;ff;{M|~ILDO1g7R)H;xUHJggnU)I??WOxg^2|O1=L^iX!5-Np8Vj- zcp71(7MD(oLaz((Ka-K|@p_#I*sgR#c>97x=yRS@2ob%q|N1N7O$-vzj_^}vf+&k} z^DrvFB}5u~!e4*4x=udF4}yQ;=Y7s^lHAWg@;Y%GXA+1cQCe#2_dvK5_X6MFU>GBE z=*aycq6Vbv(cVXI0^q=RpzTQ}E4SVRK3b7QiuPks#ChcwEs=;E{e|}pSrS6ei+&_{ zlnh+DT0rY(&or23AphA1q&lFBB67EmuI?)>S*S5;N8WV-h(A}p`wkj)*<4>Zybtj6 z)gj#Uu+XZ5(JazcU&p?xGlx$$n<4r{BiFiioWKUnfQc=8jefE}Rg{iFXj5#~Av@N! zp3#-R8+zo(G`CqWS!Ra;0*N0J>C~pDx^7$+Lu$F)7E`#aO+QdT?4!hbX}F;nF>;c;a$_dr;uJ zm6e}shXuAkD3+0Qs^xX9tbm}Pa+-|G(az|7JO*{8K2Qj<(*KEAQ7tbdSdy_>+>Y1U zEhGFTA2f#i%@;?$a#mJHGvpMysZ;)9g*)m!?hX?JfL84Pmk! z42Dx5y$07Sgbu!~`IYF0NlrMjesRoJNc6cOM`yDV8y17IBg;70{f$Sy6_{+V$8vjC z=WcV4vcIQUZ=Sv6{$K{iQ5_q|f!{+~xTH(ebpCI89K}R>yRBg_1|+hG@%s-N3wMjP zA$c3>xzgD(6DThSOUwhfJ_VnLqSibMOY*oLUXzv}?bjC0@0^Qh^Q~Sv{h=5f*RYy{ z8}uQuq2PIdPvddq*XIGSfEX+|SwB~nx;OEZv6396xjyT#WPd}b{<6g_j~CG6OqRQG zq9+N27G74pI!tEXI1;0+Kl>KK;IX1caY8y1(Q$i|TS?BK(@5e7zt_rY_r_r4Yu_L# z(SW@(LQZJD(TypfyN8DW1X*JE+i3X9VfmpvR=Oda_y0Ou8pIp z;1+3Lcz4rzvy9k$NCK`=U|D5&?%2DA3!UC--65hd)oA|2G8zChmhIGS{Zg!wmFOiMRYh7-_B$vyB(IZrR<3tD6$0Mc|QAAA=9zd0<^~Jz_`Un&q;;gL`RoB$yc6dmk$8N8& zepujQoH9u+Q7VvN2ZXUSgUb(*?KO&1;NU-kM3!OwH8vosz3vawS~GxqjMDiu!+^I4 z{e&U7=8szd=Av5;cGwA@7P_=(IH3S%5=WMtZy*#MZp;sj;TC3~^>c}9$XQ-m8mwOb zbhfb&5ruYUhxrq~FJNKe7VmU#Ufj&H#-)0(f?Q9!AGStCRZw-?Jh4P*?lR}@82OOV z8|;otZ(1h)QfHXM0^^yJ4V^aD$PNGR)SvAU>C3)i|$T zsJHzzRqb^vG=5!;Usbfwxl3I2V<8jo?B~?LkC#QcNIx(%_-xs+0YN`0%DAP+>jG-c z^+yy`J+g4sczRJ+Q5IySA$?CWeg0fkjL5$wH8jSp1)lI>1GP)i0qYX2-`-eahzNtU zYKa^*Ns~QSR7F<2AP%o5JzU~KXt}Z{%{Rhn*I!*t_Gau=M%LR~%+!%x14ip9{2!{c zgjVPi5xXkMJBA0MQ!Tq_2W`6TChOcWxNjSuslU9uHcLbo2m{3?En{8a*(dJnU6RH!vg5k2R@BaFskw^k%-XDj!0a47W&#$XKR9bp}&s&7HftTG9_o0^%G&DbyRuq+W*oDV0Y zpS<&Vu}JKe+Rc99TbTbyvo(FN7K7z)t;##^>rU$#ka#wd{98WLfA5}*_DC(Z^jsxf z&5%XHb_DW3sAg-RFV!|i##n-4E`z{wszN}m>4BK|=Uh#E<^@wf-+Xi^AW}z~b%s-H zn!$fE10>}8TA*=rs$=X8x`IydLz)?jYm33ztUS^Sn^xWm2&$xRu4E0@WzKdSZa?M) zWYcWQXrnB`tB;2&nP)!lp4ejXzxSrX`XAK5ByY_P^Z!{)2-+j)+G_lxYZ=<#2gkq( zj$}Sn)2+!rO8PdEIgG@U1_#|+=b;Ty=t6!z%!=2zPq|`}ezg2<+7_rq$$wHfEa;aw z+c$F0>~TXyNPS(XV#ZI2exPzjy>o4XA@zhPZDrraYjG`$I50R6wu+xYBa3$ov}?dF z#8Z!zZDwsg?_1p441de&8A8u0*IHw=4&7U|%rlG`2t_b>e2)tDsN?cZkr)fG^QOKo zUn~zwpUFB^OfV(3NZ&X=0fn#-Lq+Z&WF!e?qgWrb@91R-bsv0S z-KS{!ecqa3ka1ZxNcL~`UtZO3>mZiv$teWiTQ8eHZD>B1m!)Msyf%S*W!cmhd%hH3 zZmuy6M4m_EkX-5)3!lL(z?u%%(SJ>>37w49di_1>f&2wmTi}C?&uH2wSbA~e1W!>{ z;JoIl?UQ(@Bh%K$=8kOF*DQ|Wt~i9W_z1&lc{-c)S-U!lL$VnhZ+rdRP)Jd5=L|+V zE_<~oa^!KRGsy=Nr-pF&h!6QQXaSGGHvyet@GV-RfGJf&1RL-7&I2w5mi6~F6i-OZ z$K=nyDb0T=$`5~T?(z*-tUP_tJ9qdlzLGJ_7##-4DIMn9;Bd}*4?jRPaZVXdJH#F& zg#*V=sZ#F+oCQjI*cW00*N%3t=G};D2jvc$D9mDOe#?dGFle7>wdZ1_xM)t|buTwrvLJ5Tfi=+A|w=jY*&A?3a4Ha!dZ>8u3 z0c^Mw7(6<+(Q(LYX%^y>`ID825(Ho0FqK|VVDdV#Uy%YT$3^p7fiQ=BXM^Ezl)!mO z#`+>R8s--rRN}|xqqoA8t<1QpRq`JS!$|D?Yy7a*_eG9atc5tu2(PAqf?w)ZKfsqA zVnQ%w9>5%Cp%x`hsd3Ue`lZ_x(R8cR5oFt6Bj^iVKDE@X4*V*FUdBF)(3UI`cyDk+1dlIN9+hpbBr=J^?cGwqgJ8244m#q2a{_Lc9Yi+c{ zq5N;;w&3|w?D)`u@>bDW$YJOCO#K^F-js*Nu4nVl^B9|8I*aPm#Xym^RCsjZ=)He5 z1!0TaFNw5|j-M+rf@_Dc;hIy;Esw9>)_HL?x5yCsQ55QeY}M4|e($E{>SR_xihbgo=$`4CNqAKSyr{l0GuMvGk=Uw&=B>tZX=w>ri3 zNQ^6SE;{Yww@4qPVcFmu5ODQz*<{{HPzXKRlb$AkJ(2mZ*#gy^W8hy-YM{O3p9q7X zTT2?U#TlM{v){$WbAS@;TxV3Yrdv!c)*RnxpHyYGEYfk zmYPbgd+E8r{7XA2K~NT!DMxWkgpK^k)lp^S9QjP}D!>lJWTl0Xhl*99O23i`<#5#% zL*WnjmGj=R_X?eGy7s?~;2t3ko}|CuKd@sYoD0}SZEiR&R*z!n;POA5{+8DBFCz;! z$9vzU#zBbIt@@bNSl{q-Jyi5Ee>Srb-O&-lpv+pC4=aUcUH3`Y41hDaW9lr7M zvdpU9S$5N~AMt8OaA506p(}+>M|fqG`JhdH+;Te$DDH@CE-W*wI2IWvuwl7#AByb4 z7au?7=SO1rZsDm7G}g>wU1(6xo)_2Ft{=H`b&R37KHAy+_U&tk zw(uMSal^^%&p^i^8YzAz_l-mYU&gv94J^zmM9r=}&2RZO9KuiCUa))=f_scj<54Y} zFGj(P#D)!Ntvq7=dB*gsd)V0=b{L!s1K5rbysqv?Dc<_!(*AnwVVpz1c(vPHmVnF} z$C^fOv*3A z(KNEAqCtP+5gKycB%}j7vEK#1_!?Qx|g{;-pOZ*?$d-gGS00d zqi_1tS@z{-<95^jaDikg*7~*O=1QSe=?X4M z(Df($@wlg*cB^)2>bZ$$uIrL$dS3WXP>tI*vW0dKdZzMmS3U-cXul=|6VA*gODsk) zhqQ6)J>Jy)yed5N)t?IpTuPJ3kQ{`u(L^L$e4iw_fY?{Ga3nowEZM5VMn8lqNUEWV z33TNlGZ-bzQaFRT&3;}ehXq)x5~e4wDb*{#bH7ObGRTx6pO9l?Q{}E};om|3@owj; zqS25dK2mtk<>SV=CR9I*mRFH-BAwRfgQMlOMdO%K2d}7k-`16o;4s5-LHe{wG1u>$ z{8TbcvWFxOowci|J#~xqkrqL;^}cm>$|WaS0P7qK!6|J8L-6^Pag3hO!fyAW*5^G% ztH;csuP?jc>O7M+v|6#44G$AuH5nmI8;y(`25BSkqF zc`(e%OkPEw%L?4cH5^RT-%bbxJnY`o95nr!pA-HGJt#PB7Db9>o#*ic?Jj;NqfGNT zW5o`20M*IynP&m!5WqW!eft73aTc-boK^=17%e~IV&Zc2w`LGc#sSCaLTt>lX&Yo~ zp{GTO`dy@womwnl3YQXD6NpcenhLcUGp{K+EPNGC^Ft@h)>K_CR!5Hsudyy!XJM$| zXKOBsRuK}z#=i!6T{_pjdM?4Wb?u0jtWOF{ijq^b&_-PGlbUz%JXhtZdV5_NdV#+m_J(% z2x?s~p46k8*2eCL!0mO-R}E`tOgGe>T3;_Y7_|n!1BqQajW2JW;z_|OF)`0?>!49r zIj86~o8o}5eY(?ggDzEEwCX!ot@nUEq0)fvB>JHWk#xyY$B#8PtEIC7%)Af~F!$50 zM;&fI7MHal{H;kCr8>%~31Yjak!qRzn%#xz55|*gbD2N8_?kSh=1+6~6p^~Vu!yYP zo5no3{jg8gnQ9NlI)Z@ta8ce(_AFrrbJw{>*M05h^2Cqy%E5uqc)xmQRojgvQit^^ z#4XXf!Dnf6)<4oX(=I|Y4&sQutYocXotf)Aww!H<;BX-$Wjb;>q;xJZ)4Lk1Bt$Xm zkEAJ!XtQV)O>D48qq(TS^B0Vi|tM4~H&R_KM5bXSXF!dt6;xns8!_4vUD7 zGiN_NVsoA}P^xwwU_Hx?pIs9CKB7a!V^Lt9&IxghlU5weO`QpT>{-H+fdxpmqTl|VZJ2QUH>VautyV@K2+m%o70IX?F0HQlaA(;q z#g#s-XzE2VdX@7L^biRgRKK=dHoQ9WP&Q*sv%$d7aa=dK)oxoobV*k(+4-VQN4(+A z7A7|s%zQJCOBVLiMUXvJ52l(3t$TGd@A#cSf|#yPT+ z@8WT}r;;J9)po+@RuerDFLs}&CXTbrK%JAB_QFn9Z5K2A;cbL2lKFH%GMCWd1{NcP zC4PkTE5?kGPEXKhVEO%!rPJ24mH&tmA+hq*S9t182nMd-Hp>6A^%#JI&!Yg8g6zliIPu>d7sNY%_5L{fl_ZTJvA(1 z_kLw)i_6V)I|hcJg*k50^CT!h>3LZixc$#AHyj?D6q%{9Y)XL|mf;75TugAoiQf4E zsFefgEwfIl=ot!!{l5fCe_zKUNSW*~w+}`0B%5HKDA%U3^XVCPQ{y1<>ct4mK*Je4Eo%OOIiEeP zYR6Nd)*@j(Md-Jr%SoG)A^q@i$M!<|fPPrvXq+Yw%;iD7KRRIR-JB3sYgpKH6ue__h4V@7qJz7xu|99DcH3r|%uc2~ zEvIf~y`cwE$VcOwN>E2Jdpa%c_KD-+!>=S{ZNhM*$eU9U<;-v#AtJx}OE{$Prwx61 zvCPwsV{4bI^qW7=#gLWZZ8c_{{lNlqS%4xgaC7N7vBN?i75}Dyh(+HmCRmJ1)C>+S{U zK7pbh)Tn;8#)kIh{Hnx`PA`jB?8;ZUMiMW|>-@;redtZ%bZg*40jf0DZK5yJc|_@y z>9JWWkTr8?TLtQbb4ZMiCiyPD==H}6*_IB;=-wrmtU~~4Y0>no2 zm7Wx`#Vh@XbF7!RSg@P&e}f8J-|~d9&f)1XW-4-5?KPv(?;=G%;L}fvJ-7E0nZ`aK zRuaF?NGQB`&IQXJ_~$afghiKVW-OxB(;t+&bfGD$WVfZzdKNnkh(LSa@eqTQiJ}aA3E=&TtZ@Oyu9h1T;r*Ig_zQSvTUlNi;uKuJdeV6w27}?ky_+i10~`CZ^|9QRfUn zGU5HN65!oGAz(v6namXR{kqRzhavZxcFjv(-1!FIT$;y0=2T+SU&tNT z1{-$vV%4&n)EYAV%zx!`+Z`>znQ?$50Uu&A&9` zOQ-+o=)R{P+4-Ol8EgHu!H5p?w_iIJkCm!*1Y!cI-?P|YcU~2~0 z7cOj958n%id;pq}fR*4t`SAl}ApPQ<%;;+LV&f;5`B-IkHRd;XGZwWO4b^f^pL^?m zhixu~M>0}Jn*|;Rp>R@AYhInRh@-~CnJ-1xpy&Ma7r1}~QTBiGgzvqVajb2gd`Xc!<3#r2wz1 z+f9!-;!@nK{d+@%8T3piN-4`*Q`;#jwE=!0s=csftmHb&wwfcAp}$@SUNNR8*M9tz zA;ic^LuFts=EJRe>uh-A+SJ3SXitt0cM|nz_gWWnLn{Qo zK@&72+4F)T0+TrI7Mxce>5CwH?vQY8G~CMYai-g^d~@ODT~^?^i$ zf)es?WF8z$Ycp7mYOo=e_I%8zTh;PKE1K`V|Jj>qDi0Gh7|)l2&SwFsoDlscRgP?v z&5qCBdjd#t+d`tF6)U6tR47NvhwePza%Tr`$-9L)lMriL5D2X| z9hve5c!MvR$lGR{8R?dG!yDr5TB4C)8U)|%S&j8ae2ua-n#{I4xVgY|WkC%HfzcYx z&CI*$Svz!g>U((16jSiLIX4lhX{YXe%Bdcl_}iN;71^ig!K?NIwPoAhRO{{_uJ{!N zJ}o*C!j+QUXhlL92}F_7VjC8te6_=a9SAlYM-oqehEPuZ%q4&9=1CCDTd_NT4^Z$2 zJW82qNqNKQvnMWJ!Rn;{1OHauaBn3FfVcN;G{l z_}p4^ng>ndJ6FG17>I$*Kp>QC=8(d$P73ow)XPszgpIk->^RB^;bhd?!tc*cjv;FZ z=P$u1X4_!Udw~Ucxo(+zHDR{Wmg)*WR%XTG^uAFY*-5A%TxmCX9NHNvfXs~P)Dt^!KW>)QFF5SNP#oH`9`OVt7E)zDTxhC1U=5M5pVdG zFBL|}BJ>-H$sugFH6J&$gf!zTS;GK$092nM8#pK-hu=-y2&5DS^`?8ktZT5f`h;Tz zy)Rjip#Z1wzqrjE|C!)lWoN1jGWhwMIZv^9Uq_Jab?<$800788IZ zSa8W6%_+=hoCsdy-LAN=+t=VWSOO~ zj4<0SKjgdcQ3%lIa!YvY7&b)|q>rK3c^FSBAMCdL)MB^te}RV6yl{*1(NzKd;V*Tu zDcyy)iAW23wW$aL@FFZC`R{c};_uy^e$kD)HNlgTW3z1?8M`N?V*M)KOJ*j&!BEo> z_E!`ZaoBynQcp8pouKe524ps6k~0Fal;FrmhnvTJ=uFWXh5|_8xN&Kk z{|T8uU0~=vuQ#d7&1akv6wWupQ&2|e0HNcXyx31YaMiJWlIkp90rh>_zf=RC(=cFy>b-f>>)~AUa8&N9To}ayKe72j zm8ax#mbrrJxdMi!I=;iDQ0=XUEOYN|H7g3U?3&VfJxLR`Z(h@TgO^&ZUMZZ{vnj85 z-8a#ztA%sbm37HJ@EStGeS*&gevE~OY*byKne_<-BbsY{+KW1Do|%JBDtFw#HRZeH zT`F(&bU>jqX~{lFAk2S?rDdfDRquNR^&^yDOd88!?-a&%qq16dG$$d#@B3Qu<|^rP zL#IkjcC^S}&DNvufu)uQU0=VttvOZBr{^xU97i`KiPf46q#T(&vN&Npgq}7fuG{ai zjP-G<7|ynp@e+!PBFf|ue+rIM@ILHv$$SKI4y-AX??v8VK|MRx#lC*o1L^;~wwM|U zC`hXoA*xaR6UG6@iDC`~5=zyag0prqQ$T{a6SYp-U4!^I^6Bt@e*OT-ee;c|emE3@ z`tuF};JU%B8}br#((691N_&>0NsVF4?m+Z`_>Q@NRgZsZg?-Dr|GuS##0jqIx(`)2 zy*@Y34!@U9oE}{raka(Zrf1X-?LK#K1`=z@GK39p{rC+sz4gS57 zDT$6f`4I*HB7^QXGO@oHrhN`>z!;5@v&(-mdxqt`Yedj~nxDKa5c+ZQ%J9W3xr(^O z+jh(Ik~fY{1Unw4{84VVIN@*IGB6#sh5WggGApH~hwDhbblJZASgOeyAhHO%z< z4vw2SZL`aYdug^%le-2bpyfk`JHxmI!YN-kaV7s<<%Ymzu5!re%3LT!M)s{UGw4~4Fei$P`wZ~Vo4}j#3h%96WCU%3p zKOj4r9*qD;Xw&>=_^AFqcWlpajhH2#1?ZcUuXu?yKm@|!a~g8dfu=Sbtr&5g;t9_9 zr~{3md#6ieUkU-qj0lVI1en*W#6c@@Ju*?u^ry7bDT)gwsht zmk{V*Cx)!z^5M||&McO%s@0PUi>>_Bc7;`6;j^Fot10L-4N@1l;l5%4$onL;UEk^M zqdfe8D4B>b&aS}9+z;coZ|Zs+iM8umQ%PytWJkv4X{UV6)+s`-Lw#@xLO&E@zqu%)iLy3FV9+Sytax9LL&Gd;#L#KO; zUur61bOpORa*;L;^9ITq9w&kaS@jb98K zCo_~=zlx(SNzE%|+T>8g)2=S={ivm+{vz5wE(e8KSL@9)rZ0I+&ue>C{qR|s${ypZ zsYg@4T+0!A!~Y(EIlXTEst=!E$TluZ zrE2wo!lIafU&xPt`*RCO!?J3#U0n5DZ!eM@l}%~=994PIQMx1-d7tX>q0x;`Q@e6w z$wZZM_IBOxd-7r8JKn7WW7z7;=lSrbz64eo^ZQ+DYAridn%0XNOegi)WSR(S>g#|4 ze4C@lo($v8UnGA*_dbE$CcXp1`sn9Nxj7Hy-EV8H6_Bxmw>ablPhIYZnh`dh z3nbjD;?urxr>`&;8h903zMURy7D%dczo~*T%^Vts_L6Z`1CaVNJc^N{h2ko_m&>6; zc>Nak6*ltn=%LkqB-;sk(|;1ulXbZYMkxRY2h_j077>KG-T_V3*H~HZA%+LttLPDl z$bP7p(e1j5iaKCV>REc4#8I6nJ66R;p|Eh{@e(@{BGDz)0mCp|!>N$Hf+Atdp`G ziS>#-A?`UhX4o52=~uh`rLd~usU3+*_`Zm^oO5Rp%iZUFuXdUY1f(G@Mc2e>_PwmL zdtcUiGw65(2|$w-ks_WFR z^1>=n74!HYF?)16M5f^%1hkXhU|3vpKq;%Kab^aDeth8j5{D>!>v6>Qu}t#`LyQ{E zm)IiMyp0euz1Mq7L2K<>* z&E~?k{bMDv{Tzf`fZZqGBUp7<6l=(}hFSP%4Ot*6QJdgW+<(5W-((^H&%dKAXG;kC zJL>~I`Mx+oo-K%E#QNPM%eZzo+bGt#@Qyqj9_wvAUCJlZ9Mj;_jrtjK{-6hQ) zFbw^pj`GML2ClkUe~;l53SXA%oC&Dg|i51-@c14DxSj>ryNbpu-QXWuxUf7BX@ zH3F8TbGThI`o+ig_)ZdV*KtPEG?w;$d_2yzrUmR#3D=J(vFIbq=c0;3^#_fudrh`|t!Z4ccH z<&DB?l9Rc?YqnO`PVe4&XG6fF#=iIM-#vNF)pZ(-Fb|j%95CQJ>jy@m&dSq73kDUt zz4_MY?NUClFp9rkJo10z#h)(g1WGDbCUGDxEvSQbl2%NpFD(_{fCA=U^6WLzU%eIX z(Gq<`>j+2ES_h>ZouvfdQoXLl9ADQ0`O3t2Z!`svRQU}F{sU(IgAaPb-tpYhz;#+R zdDGXiWve!pjP`@Udjvx4%wH5t%b2|6 zqyRvE1Ld_^UVcGjOD*w4sZd1Sq3VPZh%`M5O8)(jNx8cXbe5y@f{Qh>ZLL;C6loFz zrsNkn#;?7A2^*o-adUIyd^+dUBD6nO7tr8#O3BTQ&)RULk~dwZ7Gz;E z>dbVUqJG$)A{?>Y6_I~l?kB3No7m@I{x+p{XBnteK$G5LJu*-LmHKNEkAD@K|2{Sl zuE!Mee@~h$tR;)3h8c}oSx=CGjMfCbD$u}`NE7q>JP0`eBg(e{O#z~F57m``#@=UU z9eki6uYy|sJ%&}f>`mV&XH>QI0+8S~pDssky80QS-D@I5;8W+ck4{cb&bIXmXv7$h zWsoW)@k!#L5pf~iUM}2@a#m59jefzZ7IA|%!xUQrF4*QuaWS#a;hTOTy>b&@UlLnd zT0%XR+Jj6N8U@Ruv`SOpuP=^O`vWuzwdtjUpDaJM-@qh{6G?DA*~!JPnZoaq(2?)z zamSiLzB*m-+VY@R$wc}V!;0bLsVEh{=?jX_sPC7V%{qht-*o&nk zUw39XnKOPFp~s38WwH;EPn|YO)f}uUa3FG+Mps(BS< zETC2;y4dO$RVM22#@6L$53PFMt2TciaUEKkX1_Unw(?0)%~R#1?1K(j!|lz!4kq@! ze|iKi=`_ER)H?3QFF6CnP2ZekR}?%(jrL$XMod!DFxJL1v9Ok5-Xgt*ZdF1iR;!>?sOF#PPBOV?aO^y5Dq*KxMFTu;kWP*mQO)p>4mhx|&5| z1LT3^L)J3GX&vf9XkF7kb^%6#Dxk;V6R{kbjYp`2ZUuKQ1iiIL&zXf13EV2Vs(zYuuW*|OZ)`d z4}TO}&hg>V7hBA5A5(i(nop_WwgbiQu_be$0S?{TLgAyV?!zA7ixu*4tv3>R$9Kci zq$ccsR%`|m{?W`jc{aWAPo8f+Hf~}VWhtuv8EhNQWjU*5vG{q`ncI9a)qLqhNGy=GZi{)&h(OB*gv7xle{SoZnbB!LOeE$j=H-DvAZN!D`eSv?ryrH?&8h_M zQz!9_ms>rilmS(Gl@At_`FNm|GLGO0^X;C+FDgOtN2rA2BTXDbviNZv%NI z*@>f4voQu-Mh!Vh8E0qbFSoRfmwWtbxrSG1lhZdBr~5_e`bU+UycvQ7ta|N%SX9>M zKaKHL4}q?9-WRm#ZcqE`1<%U|S6*XWd@`(`+}5xs)2@?5QMJ!p58vcazWK|}+`(3% zkD6uP4qfWGnj^GvpC3JYu&hR0m!JgL|D@Ok{XP^5^=SJ9+ zhYtG+E^O0tM>RYFTXtOLZ(YjGxOuUk9Ah{r0W2R(<*55Ug!(Kl92IWFIU zYkDZz;-|(ZMoCF25&%2ndcGQ?uHQ2?;9o7$$M1JS%aeR?V6FB=2?i)+=hOy&JOjrr za+WtLUAKU;+0R3Y)P7^|QKaYLTAw=E`r*!086m$T6CfG%1-gm`;21)$IBorORBa$H z>E97ZWm+rH%EjJenYBY@Xfz7-PV)_M3AIig$$K8d;=G>ZRQ$RJ8&AH?qNbb%`)aN3 z8xqNhxCwUEdit^tIv0cX3^^&nCmMO!Dpo_mlO8%azQswQD$Au?rv>-Ju;82Xv*m~= zs)!kPYJ!(-l@kBmi{Nfb4E08nM&jj#;UUnhCe$Ty$2I&%H;Aj`Dv&?nUV z-U(`_z1gkEb@*ZyKh&xL;ah=fI`;#pD3eYln!Pq#9}+yv2ab4eosMEFKBj6xaAKTy zD<+!TKB;G5unIImE?0%+eDuxjT4LYw;Y~`ZoTzpgupMMS&iXM3u|C>RKKA2fv}R90 z?db{obN%>$FMbM)QB3Y z0(DdmW!V_XiLk|{gWu(F*iyqAYd+*E&*alh)G=b;N_$!7*ego`tXq1pR(Fc9@P_H~ ziEgME)J@(bzT$e5dpNQao$!%p7eR_c8qTW&XiF-oy$V~N|324#Xe(O;`tWv-pdB(? zVq-2^@zH4j!-qS*fWPjJZXY;6m{`dS^9!}5|MRr=9U-YAti!i#+g=W0^; z(<%jZMRe^T9lRlXmPuP;O3TC64tLMv0r<-x9NJPsm%}x90`Z#E9t%iyLkNSj^CB!G z`R&;)mu{b9)G6~w!K;7OeIa<*DiiXiFCH>PXb{TykF$!@`r{IUJm^PnHE=;wJV17?4#s)(z(!W}_i}uIfh%yN9E@ITeCq7m$d-w% z;K&XXprqP6?B5(TPm1~?q&fds+B$dz{FsAnH&2T`Ta>DR#iW^U2VX+~9R&myzL~W^ z`07C1+0`}A4%L|jHUs`k*M0jMgXdi^7(8netGcPi5071xI7W72bo$(ZG5Mi`tQ^ql zr^Rx{fzmoQhNnBY`hOMo1J%80@sWX(>EJwzD0v5stsvSrJjeQ6k33MC@@ zk|i2zvWpQ(C0nwul`urIZ}Gh|>htOI{p0uF@AdtIdtYf8@*-K|E(dr2J~zH3k?TAsb71Z=k}b7){-V8wGH&wc)(jnV7EY>ZYCv{f?` zh?{4Zn%yxN%=BJY(HZkyTe5NWdt*#}C=GH*o_$KWcInmXPlxV-X$?RFcYGrurmSz{ zTN&Nk;XT5^0PvoK{u^JRrvH*USdM@C^B3#6)6oF{t}+T>W-PFTe2z`?iFt$PEI5Xu zw2GGZiMo2wrY<&z+zpMwhBfU4gFJO!Cb}Nc=}j?szQQf5RAj%LJxpxE zK|UMh_|&-{Kd6P5*HT?Y!#?*uQK<{w5wEM2TNAX%|7L^0Z%Z*z-8{!^NZuX_CTnS* zxZpfk)UXdv-_VJmtnYuSYxr&dYUXVZ&+KmU1zrcmj_&fhXNB5YUq9Dew1|BwVK>*E znL`%t^N5ANQ>}!XxUsZ{Qq~U&{C9`fhQ9gR*Ol_PE@vfP+_zmciKG zUUbsz-a83qrUD!7kP@8^#ysbFnrSK22MGq*(=x)NU7ns9tawDLmQ5$qW{35XVN$o~bhEBhgXpYgd%hRUA$M5{?bTyBB+dcrycb+Z9 zxjfUjhVkhV>8fXg_oFEC`2F1=KW1f*w|yOPpJcDi?W+wIM+9X6>HjDxd&f=@Usq^* zH}+kXVWHl1t2`UU4O>wrWCtDlfek$sH>vM#b{OZ=7CHRc!SS5fFD;8fBJIkXcNf~y z(B`a4durs$V>Pa?R2rCfT486J6ia0ewoEN=N3=#z7Qf8^cJ_Ye$g zrH2XcL2i>zYGq?-0{bja%`iWCQ}D%w``0~E;R#F2mj;bK0qc~*K5wgS1Jka zDIcnh0~vo86)R;VJ82q9(8_TrSSE}%O9DHXlAbiQWB{x2Mg=_9bxKe6x2USt7BNlV zrLhB|iTw_Uo8o<w-(avPiZ|5;DH*5R?M^5>5N@d0<~w=^kl) zM#NS6*x;Y5tKuS;qwboIS?0b!E$+`p(eqUlA0wQN`3I`TuREJy5OPTUUzRsg{u1MkujWRkjnx@!+-*MLp$%h3_<(`U?d}n;$2+_?Y<`e zLw3kTQa8kJy!{lloEF!-S@!POp;(hEP6~2#KMl4}q=XPo8j5(QFl7BSgeC<9Hs-$M zJ#S0rFCG_8l!le1VVZp$Ag9N*za~8?wiJYTM&|tn1`Lw34dokCv5d&Me#tXd3+jpd zM>XI+4}M5fzQgYHx6I%QB|u#!p3vhEKfdW=nwje0^*X)A1U7!!eG>+UfJJXp@O0E! zz$~Ntp@)0uYELot-xl^#c&HFh1+j!p@4y+3Bjc^Mp;bPUqRS0mdBQ?Ejgnvq*4~jp zL_-9)!Mnk7;KQxYz6jI*fQ5{0@pgWn@a93XgH5d}IT#ju7gQU8G=oX9oE#dkHaa`6 z-ne_Nx=J)Jh-m6?nzsUdWnE!<~8*d-dxGxv0BBO8q;%MxJPl()AA zpG_)EbR$Sj$hjUj1NAqd7hY}6N@OW(En9Xl=&Ejo>O zhFaGh$=YvC_tsn*t?%o)6aivx>JnZVfqp*=ptX{uc}v&3UydgWkRSRFmMw!Y$FX~H ztiip)c%Sy+K}Y8gD`(`vS%86waY%l`mGS|Wz>f5`I@^RY&aQ%c;nw3ZB=>|O17I(= z-{|%eNBu^)AWu{ueGWne1RkIr@Ob$i)W>)L=Hko)hmm~k5*3=zn^&Za=7>yC?Y(b5 zX210GDsV|O7&1-^Y3KIX{BqJ9vzfNE_aZrF=wcxBZ$uMl(Y#@*6DDe5-I{C^qV`0W zj`8O}!xDNeLl##zL;NWf#Xi{`HZ4UGNBbvPB&lX=l7CN!=%&Z}Cz z!;uqx9ine}#Vb>>TINSLD=Ex5IgxZEtvM^mAe|a!76_$I?HT+ik_m7nS6d$V3 z>G)lNxpY(1t_T(0FH%-tdwIitK~yfFHfW-@_N&G9gIT|cRF!JjcHOQ_oR{|{N(jwe zIy6Jrc`Z&Lsd&P!aQ+SbFanG?(A=zY@C`bL!K6byqKE*RKyXO(ls>!slYY$`fSiJ$ z7mBxV>MN8w+ytNHr_>=iKO_&gcjY$U_%;6+WyL8We;Qd_IK$yk9mCVC+-j;r|IB^e zZVMW0aXZ5=q+@kTX|1tbnG=gX@E3=`jAB7;L~0@CXBgn!;iAoIse?PDz@Y7K}N>)7|p9{VpDZNu+>IgcPBm6KMAWVZ;pv3WuSs&c~Qft8&yFx8h`i2GR+$!*INU-Rp`gl`Cb?Oi5E z`Gy({E1{eI6ILynun#^COZ(MxI(ygRX29e0M}ez7-L@ApelQcS2<+;~yulfnrHYO+ zO{PwVQ*=d^z2R1Dz&nRjY-6@6=t2%9gV6zS{;6SFIVlkZ5NjMiK%$Gzfl1}(rNuS%nzMHwx;Gj^0Y=1 z?)P`?*A#bfkhFTQZ&fDe(52qLj>t5Kv*$rUeRe-R57;Ywq){SY$v-bx+i6S9RyDQz zZfj&~au54!;l*5PN}=6Dae+*V6MmwUVJPeTB%_Ud`Itt2=u0}aWa|5Xs;$Dbo3 zl(oA4)3~uacPBW+A$H`mY@7Xen&C6xmw$>tkqj6?<&^Dwa&2APL6ZjtJ*qoWW2w4B z6Xv$uVwJoH1reAu3Ng8d!ZP>0-Vt7OEQ>YO3x{0=S!@>{R_gC}T}Va)q*!A1Gh9KC zPm5JRFFN_l(`~^A(S@UGjK*3;_=Q3tfhtg`)MY(LboQ5`$#Z4V<)c2QyS}FNbeLJ2 zI84T}{S`&gP+uv&C9fqqin+3~@89|M>5sxXvL&mVJ^kj!8`-RQUfO*DSpwZD-|GFD z3wer*T^o!Fze1fT;qtmcY0lQWYljW?nqtfX3ek_g6x0b~qVvi+xfaTW_>GjFXr16y zH!?GLe9*7&m82b={-qFrDcU)6gh+ZsnsQP_>iCZ{C_45V?x;ioT*{RLe6e@a- zcGS-^9Y5LyvY$LJN>FBC2z(%PzDiV=K}W3Eik`7u!}Ib>dg*q3&rd$r)YhtmXe18| zW7albKM%M-3)4ve^+X;~5ddB_e~xNv+tz;7#@MgX7a$TLHPEb3K#lVWKU#R+$k*_M z9UpR9aCCE~LZIzTS;4t&K z2!4_aNKQh=f*K6qDX2%V1OtUTK_qlqW+>>-VmVLP>T=ENnl$y{$epnZ-`iPka?uo> z2OFCdwJN(;8y++KAjH(JMnt;&{eifftrg>B9pU8#OXo>nM%D%G(D=WgrcVgP(XM-T zDf>RqBeqPTEod0e{nxH`(vMGs%dPvDpr9Knl$WojT;3y4I@?Z+YWAoexxx!_|I>QA z#;mK)4$PdX;QThw;QS7+_v)bsgE7SBCkuZNCcnAw@O^w>ZR5>_LFGU3!!ZYw%t15PH-FO6L5X_gQ&jciVQWp1y1e$jjM?;>XO2yLr3AYRAoRfv`z*{K%RunlfBwHDSbW7T>@Q5rci5+glWopIz9dg$ZqCVTkA z-pBMG^Zzv3AnZrloHhVd1cc+_c24P~T|3jH6+&L;;MJ+w`N!l4l0pJ-urY@Kp;$vY6$G=TN zT4_R!l2&@3#EoDlF^jc@QQoF*#KzM~09yA>7HoNYnvNXD_oyVD(oe_;uH>!9mM)FB z`KYDo0rDLC+B4 z_E&F92&0O3e0+8)5Qud{#Nj^?M#^p>I!EcTn)1dWVkkRxQt`rhjM*h@fnMYmwC+3= zHa~vY!eJ1z#*djW3g8sfnOp9SSLUPrWXTIB_V8}67ULdtjfn)`Z5Q@bA`b16+>-Tp zg#76lsWB3!Rc}nsrBG&YLz4S3h?dq})a!UT8 z#z)7|tnOI03|Xrt6Mdm`fg9MxncXK9sPK)0`eWt%jB~D*g`ZEqs$!aT%^=Po5+Al` zHkRNJ#_lLdOCdn0gn?kIX7-0J()8jF@nX5?dTZhPQON`P**a(zASKk5L(>OSLKDb= z67jqr_;U}Q3+bPErIhZLv?X^TLZ2%f?_BCls}p0bC_Ye8@7s3p<;%%_<<#bMn%zDk zZK9bX;|I$4gBtp7S;bpg$K$Nd6tA-ygKB_I>3e@XGf~)16x1G{*z) zByxL>u@V|7uF^;x+(C}OdM#l(cai;RvvlO6IL#?J^s$uLQ3@X?$2f!?{8ij!h{Wel zUtSsl!aW&DJ-Sf_QbcTQ$|?U{7&E^XDEvD#o$gX{> zPSBew%PphgWInjbczRV}o(aXVcm6@I`-zc49~YWX44;zVy^;uyU1SlDjzF*n&YHaOWV%yob^7XiRpS%zrqXmL8Gz!r`C69zG?8nGstm{B z#w-?rYfsaMB=JsJa#adFf}WgbJu6g(_nH2sRKQ;zEMP>mQ!#h>`jq~a`ppbe&q!nz zXo#kW2h2;As5-E9GSO&2`c${&?e0x)dmRP~t(Uk7lSWXW z(Qfcno{Jds`UgodOM>{~v_VY@RiJ%ZO1XEc&x(M#&T)AO-4CV>A7uR#5qx*DQu$`j zU9)Gq^#1fCr5+u+wItyer`YXc-sLzvy|<&4Y(^ee*?yx}qW^Vp0ZGhiF3+o+!urw? zNqy7|cl=bbv-GuZ*jec=ua9Ss+J5Y3__W*6DcEa_)oJgfYui}^Wu?{OJNS6vG&YYZ zgWf@niTuSH#nCGk{Tix6YB6qCgJXUI`T!~eCcHaMH(~<^RGB@O=^_^YfAjHFetcc@ zdEU!yuF*#I1q)=Ewu+`|*9sC~>Bj_6k51tIEvKrM;#GqpgQm)x0{SP1T!*oGZR>rr zz^ru7ajn?7HsO@kCI7zk7OzEx&&-DxlJl|pN|=ya_`H40>9wsj5zB_pvus_8X;I5& z`hl2Lj~e;-SsXypdxuu;KE@JQYb{7ACTo~ytanc)`8cXhWCU?c`q5~DI zv~skJtaI{l-SDm`pMOCgqmMO#40gSj-62Ej z+mIJ1M1_7=!Bh%IYu((43nEv&gSNA>D=`gkOI4KxD%*M1DaHV}l(Q=k<~qQC07qfq zqyOUzH*f^e>j9S6 zwBthFm|a@EET+KnWUy}4cA$ElMNdg3aAb|^_H<2OqQZ}2XM%J_Smb);oZ4=SYo6fk zNzeTS6AS?N=9$2_et1m!6 zkqXv90MCRgSjzznq>^1B5AYd)dL}?YPxOb`0YU=~-6eNAdih kJtDy_z{znU$B==ROR|#tD6Rl+BY{9DH9gfbWvj6N0g$gn+W-In literal 0 HcmV?d00001 diff --git a/reactive-dapr-with-drasi/images/02-ecommerce-scenario.png b/reactive-dapr-with-drasi/images/02-ecommerce-scenario.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8922b7cb4bb47070f468d02c4d1d3c26ad06d0 GIT binary patch literal 326658 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� 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

5KH=Pl6uU}LlOxT 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 z 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%0DO9seMIcb|YKWC6m4 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�kDgrZrF~ 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

5M~xrVx@rSI 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

_aE(pEMdN521_V~u=g2sG2B16D>&+E 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

?d>ZD&zlZP6<>dhzoYhGG+G| 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%0A{nOBByx(EH=N99o)a|fQ=~u8p}t99 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

SLyN%s4BV%QG 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�-g>SMI53M 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 literal 0 HcmV?d00001 diff --git a/reactive-dapr-with-drasi/images/05-eventing-challenge.png b/reactive-dapr-with-drasi/images/05-eventing-challenge.png new file mode 100644 index 0000000000000000000000000000000000000000..76e9f10eddb3c9064f754f0b671d6379db4a327a GIT binary patch literal 426394 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

LdmfAA?!M?BR2OEC8lh4v{IXY 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

pSO~2HdCWB7;fhG!0Eh;6)x~PIYqJP9zYJbN} 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

*lqDX9H~v|?5GON5SMR)pMN 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

J2{Om6*MfU(1YDN7`Hmo`FxsS8zo1 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

mTCNNa5F&R( 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

` zy^fKV|1&2`TbsPh>K1N+JCltSft(HlmCK7ODOKO?jxRE(xkW`1Gq)}%(&TL#m+;;~ep(%q>l{x0!T z4isg!Pvdu#z!plIr-+<$%Z1eiz)af+7ipOZW91b(EnC&ff2eWSz8U;3!9X-#wgBy^YZI*c+RiA!vx$f9J=Sf!$n-3BqLuN8ESy6~Bl^4_Ndp$(zVrCg*?7f!z=EjSFVDanq@O3XO0}Ffjk8=3{;febVXd~OU+tjwk^KjEEqOf!9?)Xl7c4~IdaoC)~3T{dB7Qbp}b{TBStL|ptpv|w09z#5p8?&qv@4H zY#$n2W%XjSxV!;R_fh0;U~Vub>P*SYmb2zPqr|1!=TK$wEZ;TqVl3P7l2n38pC@Ap z!8+$CNGogWbnRhCmqQl|s1TDnV3^&eqPBv1!%D*cwB$tdD^W-}?;n(!LIqElLGpg2 zX*+huVkISVymnsVlBlibEH#P-{@^Wbg8Q3r=EA}gUsa#HCyDO8ml+R@(^H;a`We-o zRseim13j%VYLB0ztijC(2+_Tt0G$#txWCq^%-PI<`$WK_*;?E+v}t3s@QH?Fpz-+f zP|zu_aL_f}zG~rm=uQE+$Iz(!=0db1{6Wc?1G*7j38%PO2ig{UY;0ImtiJNJS^NJ?tmoFDtI3?FzwT4RqrhHhC`+Ij;a#OLJu z6H8YAj;H?j#GYvaCq|65Bc=khd2MWL9R8$_g-0NsAj?~C{pxizM&AFZu8OAMCoFj7 zQI@cx)B~7ZtWl<_mamQ4Kg;kSfgMk}JOrog0alNI>bdp(ftHLaLoLvAKHt;;@wWVU zWZ-s1Pgo6AsS74;KMLF<)ivh97MTa#$frNOb9PkyejWv(r|4~-GNcIc#U#P@12KSc ztDydAeL4f$YqaU)4B9nxZnm`BH;Dc;!8&*$?79>t9GrTXx?aiqjS%UUHIyN2-ohyx ziPyY#wX*%hgveA&mhC~i9)4Ppwf!3n)PhF^cn=Hs3r0tL9S^!DQ#z8197<{PmQk=8 zZrLcd&wv(?*H8Jyv<9b1-%QSUp+FFgRCv>Mo)U#R5VAKRPR5<7)3aH-gW0Y00Np=p z0BBR#F4)`cvxM{2kS%o;DO>xq~fh2$mop1>qC^zPt6V^ zZ~wU$bS6p)`7_s8H$1hXx?dpSylc3~(d-U5M}%ZeMR#}5aHb0LXTkQgq!LxzaOR)- zByFp=oUPZDMTxdGt9Vw1*;6zdgys~w{%J-gAPBRE+1wN+wNG1+P3%xAQ@X9)jYWJ z<7izNNEb@BG82QlAptV-tfLS^>6E_u<7%HSEEnIHeaQE+TpiI}>P*jC`Hy5~(6T_o z;M*92Ywmt1@oK$9^WE(g4=@PXUiawAymhTXqK(M99;CieQX1IjhIA9<;1TjW{#p~I zZ@L1pSh*ZN2-}^{zCA8v96@t?^e~ut`&BB)yFC=0$N$t}!WrT_yMCQ%?dZgIZaDCG z`2X(#0+8BLSCle{vBBc*dR-D{3oDse?YyfYyouEjeUW+2jGUZ&ja`PnLqWu|AG^^0 zqsCyWP8AQB<7!>yZQpd+Y0_v`x0E+)JF8ZJL3=|c&@NJUGIH_Y3V_V;O!l{qk(HhVwy z(y$#J1ER7#*nwUsf!3fhSC;c%4)L}KiUPUIAl>-{#2i381i*W`!Qu^n1CW{*0QmQt zFVPbnNof2l#H#$P2k>0+#uPt{DlOgHR<+rzaM;--ork#a07 ztZ~CKd1nv@RkF%SUo}FxYHsD6Za3VLjvh?6i2I%8(^!nas>9^+BF3@)&epNfd(YTPFhwT=I)JxXPo!1u{!7MIW5D;;O|rqI{ydy^ z%7_4Rc;(oNNb-8V&V9Wqx&%QRt8-qk-y{_6QD^Dpo45xogDgO0;(^sQ;JGi?xD{W5 z?{2LQB2K0+{-7m^an9w-dyNaP?>#B+uc)X%Fb&!p_iu1y^IEIDADa8^vyL%-);>K6 z1Hl|6ZqJux$edp2o2JiHa0rt=c76U(q|3L|tFUoO>h7<*`v)%kW^{k166n)^F(_Fe zqrP0svw{7SV21$4x3oa9m<D?qE~rPRc`UiW zvHZrN`#_&X{}bmXI<(w<4c@>mTP$Be7ORY9}GQWDyXZ(_0$tteRe#lrf5(e zoc4UH=nM3TAz~06QVjBH2El;gN41U)eQ2X%qh`H9ze*j|^>-%$y-Po&InB_J!H5Yo%1w>&o;reM88ci7mBNvu`Z(s%)*(Zt9}2T zhSH{jkw7~WZJ^%bsk@hQG$^vr#AMK#nIY)Ze>9V2JhO>ep1J#_5?scMidjz68Ho=A zLNk*@L~0ZU+$Cy)5)n>(Hs_sPq~+K=F8>!f{(I*8lJ_F8kYN*hA0S;410MFq{j>OA zc=@vc3*dj#tSUIb5T${J#Cy~Qi>3c;;~U*$T8F1_`iyE>IVV{SX*d}LMIUS;O!Prt zv`=nknRY>j#iq85p}&ZRlWdACXdCfMn-~NWoHq$Pd9B~*#onm(RPP8Tc)P(N?z$xR z-k@qcB1@CmFxwx;rCwb6sZoi?!|AsO-SN15-sm`JVC@@ZTL^}pL3tq9Wr}3z6VO^c zY&R}O`1H{`7d0#n4x<%oO(@pZX{~ zWKd&gY06rcdo@n&(J%s*FP-f=0Wcv0{T@0lvpKb`Mp=bJpvONM>OPz7M;KG}l8IDS z!*Fx+nq!1Y4O#pu2>rbIO`!Evz5cCE*><}y@+q-1fSf9ngC#v!HcNZxxso8dO- zn+_}geX>}w!*^ik)3eN>n*-4fdty>bm-tBWui$p!A#Y<7-xeAn7pZOY_4TlPNSqmZ zaO4BE%=SI3EjjmiXrqfrOEWs$Axa~$C_QuG1wuKBg#BRvvsCTb+$L%{Yyi@}KzldvbPc(UaQ zG0QGpp2ml9cjn)kmYSI~^XAIy0%^>qHWYL=JMucAVaJ|zpci&-W}bHtEvT5wz5K1p z(9hu?(Fvg_0FqO?wC@cVF08y%c^+KCRC)QTV5)|&(ER+N)mwL99_jFqZ(?J0Ef(Wc zZR1$yZ22=#*>A}LhP6Qt=Ibg6Z;26hMIlk2ebaS$Mq?Nz(oMbq#WGWMJ^Gk1+BmS? zV@QQqY2P-y9K_MyAH~_C_cXlN^Pzg|Hcn4}`b|K!6fd2)St&07OxJTR4gfgaD)1$j znjMGHi!|Gg)|(w?n1S~ZVD59afnc!FUh~)>Fvopl_jXwZLxvqi(D^MC#xGuPDz$w1 z80nokJf~kgm9CSzmWfO@?VkZ^Qw_0LL$lJ-*6B^V5*I6p9b?V&VUj`eaG%JHf##bz zIR=BA|yiwfaYsEdYSn zS$>!TpisCbYU4~TkaNeX>r&?Q0WM(`Xe8fluxP`f>zJ%C4|f`^3>9o+pWxPtIE)C? zmlm83MaNOugm}}!%J^j%M2rB8f(;#M5NLs`Hh$}|9PTU8n%#D>gQ z7;%*7F_9*7B!wp7XyWI8q)?}%$Cbz9&QwsVe=Z-J{n9Iu%$9(L`PZvQ9SecDf5pMB z3Z-bqt1s18nF051$AprAA-a3v&1~ICPiFe*hOREg~MD?3fgpRd*bJ@aUdkbto4;AQit z`DDS>jk0eaX#WU#ZKs43X3%W*cuc6U8@vug3Srg#$y%lvbs$1iVX)mbg-m|RCteR< zC$kSfjNShs670*N+oOt=wKet*NAAJ=WbDZ77A0yc{dH9fr^mMbm0MY};;5lM#YDK* zhC%*mhM)xD?Lnhe;JR?64)*qkKZ{sM14k+`pJ7j2rXLm}mLj#{`Exa=M{BG> ztGYGGW3L^n%J{D{*E06~I_-S{vTAuzml1j3u)u$*W?LP0-rgKNY`pZ7`_a0R+6dNr zr@5DD^CGVZnLhGhPWvO@J%=>BoUXH_%LK;l>I|kUXDrKxN{~~R;kfvJ zt>(V;s|}8Sp5za2a&OG=+gnJeca9A+Gt-aS(8}9LO8+QU1RGsl*{E_``N8^pz7O_F z7E?i{^YU5dKe4?*2oBps-$C6x4Dx&o&v91HVD<+31HVD~i|DPOKctjI3iDqJKoZ@D z2y!nS<^KLAAa4IHX!vI(z^7kTu~+EQ)z{)X-Hv~^Dr_d75K=y3WpCwHO&dyi3YL~u zp!!gv#DZC2Gewc8&XcdtSEsXl|Etrq!|fjjK1KM@H(PpR^E za@Ca_h9n5b;RnHWzpekREK=k^u*xn=d!zU7RedeG4_}Lbi!XKlT^zrUX{=Z@J`xK0 z_QEXg?yfaCo?ppmILjLVm!VcSxqm~Gf1zZm@QxLS@2>x~+xZ{GQ~}>6l-V@ynrY?x zM}nesLF+Ea_1&BfG=&c@(?fAS|2W;{%*?)smh=3>5R#KaZ1dXt)jz-YwfKGk#k}Rq z|60J;llu=&v`SF5|8qrt#Gnio1$CHg@NIL(om>2hiCS`4MQ&bi-V?@#KzpqBrPh~% z*7LB+JLId2ZmPsQ$Ko|YGBUm9oAG}kAz0Xtt$?X*i{@@-UC)GX4%XoqU-Nyk4XT`}>Ev9F2%c6rPV{kshZEsGvX=s{1g?qbc$oqO1F zCtZsw{_i0G+iMEIEXBKfZ0^mQ#tHTcV_{$T>#fz1hUkPQUmTK3 zk9dsEmx{$#Gzs6CbjuN(xwyy&&8>$({cnxmVg5p7>APp{W zx4M)xw5!p=Ba4Y9_Lw#=Me;yrm&c>c|4)ruUrT|@7Sy7>RQ_Y-AqKf1uuS)2r zH{lCJYZw8YSWZs$<(kU-tqEnB<>i&RdK`-xM4(%L*rSnBcYoW^A^v|dI6wsp3luLy zWZmA3M<)25v*_97R5zW`+43Eb2)T+XXvl>*N8%_LrX)s>ofK)NWHAjye7=VRJT<`3 zS!4>?b(fNhLk8N@{7Mm5`ypQ-{y!bakNJO^&yv#yL;;q&v-M?X5%@G505aj;JkI=Y zrTmw)Ksg`N{!le;eTjFs;ho^QnSvIErr2@LJ!1M(>iyn~vV`H`CrT-!pBr^^ERF^O zqZIHK0;8GxLu&-H)EbG4{+#9Eb4i-OwK1*)e%7>00-9aRQcZZ8 zry6lGUVc1`02p0T#LuMOJ)wH5y>l+8qelj*mwxTzBCc(D4n0257t^2CzmNXBof_O@Ie-}%yc6iG_wo=2)@af9k!A2E4K;Zl9M zS0Q5b4ry4bC_mCdo}v>-l6( zCig!2>kKy93ppj5+?Rxp$sK8(=5%sTKN-Vf zE}%~SM#o0~+`vnS+q1Z)pi+oltz3d`d7QhoTK`5HE!N(cG{xB#J1TQbGKT8! z5JNRZPj}$I?8~CVZ5X#Ed)YjlVI^@*N!n)EqZpk%3Y`^1dB4t|u$4|=APd0rheM=Q{wOL*KAX@Ll;%8F=wRxYn$cGF-OAv$1w0 z$kfD^*ZqTBjoqtesZ9#sQ!q-x09q-$WIRCtt?}MEUE2PCv&_=eRde= zi?+@=1(L+tTA5Cho79XF1@vULI2KKy`^^)f%O>ox6=D$bOWvsFclSs%K1ZgIQUhgL z>F;%pKAyC5_qJDz6^K<5dHAma(c%35x7BC=x!V6O$>-51FD@<;@IfxFt8R)0^(ryt zkY}$Ja|mbhD#ietu(VG)(}+3pAwtnq;rqg|q3D-;RgluheoXpUiB8H=WQ3{EX(7Bd zGr<#kn2^6^Yk>ci>YrzO<)nv@e#Cm z14YHa{qz}O#8CZ0`RvMM=1a?c7)q=SLbrPx#NfFs!upH@?Rzu`UdnlZdPyPZ)Vyo-@JH#Zv$%iI9Fk)S?7?LQMJw}$!>&#@;2Z2%s7F|7n=v?_|wnYo#-Qh&wM@K@RN>++t@?h z1uSy;Ax#p)a_JiAn+^ATqjhq?Yj`1w zW0d~GC;tPU{(BQb>|TE+C=zz(G~(G8@I1m$oT)N&@uR*gFpC>ut7XP@WX|NJiQAjyV2#1YSiO_kNXJD3!&m&vB-?&cH}vE#15wJ6_(Abd%F@ znq~ME|0-n^ZDXd{zhY+FaYlL~jNkYM>m4Y~^FV3%G z0@T+>`5i#3W_r6$gs+g&y?TvGPt|BX{aiVEiMrVqmE+h2`WU6mj)~p@fa|O z-Cl|A^)V~ABsD{0@dr|vhHm~u5~7{)uD|T`NB6mHJ-Z0--L7BHw;V0tdD8~+JB>E=pS z+?NiNL>XZ;yuvuRABgU}6Zg;*I)_YQ!NQh*rY_`Gqvk{<=IZeii2YbJAbMfiZSa?t z>q{b^SkXZ>7tl0ch4>77Qu83Yw8x(j_NJ!q!UXJ||C(E5+4-%z+5Vd1*Ejw$LsvpF zLIZU1n?1S!bQfv6d@dSK7cDJ@CsG30o(@Fb3UVaf>DkQTrf{%AIAz@MV~*Jth5V06 zXO7bf?K!fVE~e#=cW(_oa2mzE856=sp?NO1xw`$63~QTLO2+>z(PgYluu+%P_keW%a9=I+|F7ESv=t^7XEgGD&`J^`B zANcGABDt{8#Z>&j;97T#C*v;xIz|1)m;?+(pVA!K{B zkTGzGT5+c0H4px7V#bj*t{5#JYhN#q5*qz$D=s|XpfnE)f02ES{!J5X zh022QcG7y~o zZmW&4Eg#i;%8jnA`3cCI1;kO;+lNSg3_4Y2ElR)y4L!ieO-%X9k{D4>J#s(_)+j`2 zDa^N4;23$)vnZJV`SWnoL|n}z7}nV#!-#tn1ZIunjT1;G;Cm{jBH*w<*FRAXbA0cg zr@M}z2JhyNX;%%}?=?prcVRN1-dt|b?cc*Fhg%#G<`?~Fpyl|gY2|$E(w|`}Y z;0Kn{&@f~DiCQ)GDkNS|mRCfHVMJeN))FA%dbxNOzZ@NjDu!Z!N$1{WGJhQ#aNR{H z9B>UEfLkV9|Cw1x=qEFwhKyb}Nkf|WesI&%KV=|umyP~ItJW>V!+ncl)dSjIT_5{S zN5T>o8J>d)Rv-#|#UZPVpyJ2I!i#@=Ttt9VAp_djTJ|R-)xy83TeBM&;^sR2hXwXzM~*o6laU5g9ol+65|7&8SN%tIN{ zci1X4La=bX&#$0IqK|Rf;hgItT(lY#f(|yv=D|Wtr?HnjMqW31F~Zssdf)$0U^=C* z4Mz8;tt-1tTjr9VV0S*niwWOozK}OXEW1D4V0j{)$>SR>Z6ZW%*MG!~ZQEO#w20vT zbXFtc(qF7MI0>XtgDK2A`Tw_2^Bae}X>fJzY<*CJ;y#p_I7T(Y7X4WjLCtFH}XiP+jqI^An+uO{*MpHZQdN9oI859NRA% zxnd$Z*uI%S-|Tl<^>-sFbadj>8=o3a<5J>tRmDvUdc2KV=RR)uft+~902=0DlEe9> z{e|7A6`kB_MOqG?>%{3!zAlVoq|x3Q^|1DH_ugrX;6g4~NY8y616`xbEoL7=d+hYGC zNY!3=FryE$nQnQ_R{iVO*t+BIj~kh}%AncyKbSM~P40yosNl7qA*j)!DFk8^AR(I8 zUN!-zB!0u%-jLj{2M>QL4EGQDqd;OQ_=f)|*);4Ims|AA2fA?!zc7%>J)iU|*!ei{ z9MvrHbc^}M|2R&7Jzbe0<^@?3_EA;P%)}x8+GmjICuAl5v4wvl{x&HB>umXe%o?Z; z_j_(xh_9WFrB-1y2sn?(b>oviz47-VjTxodXCTYxa5jGhY7a7mx4IuV!Kf#Uw1M{lTR)o!#$o+EOcmvsd<%lb+@^;DbwW``T+#GM*gKfF>BV z)Hvtr0&JT=00q5k$Q;>NHt_I((245}K3JDV7%)^ESPTO6qD3TIgU+gmhS;+8r&VJen!gH^{m!2h6_??mAM^4-L6RwS=zzgEtP@|e}&E|Ys zuJ-R)0P;YaOecnZgH`5pxxrb6Hu(mQD-;biN^VF?V2^elj|7K_2G*P^|T7b;3oBYAGoGamU4%gLilEU z-4PJ|dRHPynRSkDlH78m+oQOv5A=G&u?P&PTEtb#cOfjP6WM{$O?JZpvIk`w+l(st zyr%;fM=uL|&AT5+Gp(;4S@wTSOf^79WguPp!4_7KIaAB;9()yc09=D|1#mBzDDQTP z@3_|GP~jgpYONgYMT`ykY#ok`8XeQ+Odoa2@>(gxa%6rq_aR2a5^r(GZjJY|=gO!0 z4UE~|9)6ktL1H}T#vRE zcwBuEO$bMKI03g7ZDb}o#|OwB*{Y9qMVpThqGiTi zOY+uzNvvfPHH*D3OE#xse{<-3q>(gEtG@`Tl;GSmC%Hv+0R~@}%@KaT+$>0UaszM&gzKi!b0e1fwz{GkQflHQijz1@}hs*+5u=qN#`^K?!?V0s=D3!_?6P zPnXseVLz~+!8m;KgP*md=3x1kNuXO7oag?l`cr3fGi(WU$Z~MLAqr) zh~mdRTW$j@8r8jg8bg)D1e{Vk$)`b> z3?{fGFk2|hOjaCaHd>*k355V=8>J2sAykQJG2?1m;ew0x^ksxct!C2%SwK3%U^^~O z+^YMQNw`9&$Qig9>hgZG^E6d=^wwC+j04J7E0G0GopKCFOk=_tX{^U}K~Clx{7gJ> zMDLyN^d>yM8kx)IL74dXV`L&woC_1BAcH$Ol<{Gj--A%Bflm{j~S zKFEeqY@HH!drr#=*&;&K@8A#4_<@!m*2Hboi1pc0U~Tz)gCTc;7Os(fyX*ZC)su~~ z(>d_E0-Ulf7{ZxZgjT0wuNt{~oX)hg$F$63j5>TZ+t2xAoo}W;Y>A5H zP1RoD1iYAtf{)AH{D$VLfoA4rjLSXl= z{^LQD5@Q_PmV}G1{sS$u=;uI|>wh$FJ|xcRVKMsY>IdpsZ`lpz3e8?Kr@VS5&mGgo zhn>m;=f_#a>j%!sF^CdpXom5>s`w_kckpDeTz6l?GYXwH*{#74<8||#$;8A4H z0t^$ZKHi<1Il1)9hIDit0yBZ#`A5-<M00;Cvi&360C}kinuFkFK@y?||Xgo(MYeBrl z^w?QgmkxHQ45LjOE}=-k;}KO8R~Fc6Q;ix4bK9!8Y{Rn+&4+n4r19x6=Mm(gD{UJs z72Ly@@MB97EOF6xGxE)s7xgKuy}n_qP1@{6vp|;V zqq(2ycvoQHDJBLN5AIQ&Q|nybYbH2zTxQid&S>lih$DpCsG}U=H<9-S(T9l7Mlp?f z(Pxq+;T(Kj)FkNK5|ZwLKLqzp0DGcA?@%W5NBJn!7EMru)HAu-$LtultKJOdbROO| z`5yl69t8bRgcc1(O2?$-$ zHmdhyean$}{KK#!*g_9k(F^+wOd#FoM*Xm%c8kLQ(LGM-9AU^r4kwS9u2)eV&>r6I zAA7>wRw05{HpzuLa))0Nh9!OFwPgqC^1yeV3S{*3U_o99g5@``nX2m|MWLcje+W>! z{5^KjXtSTsaH|ue!#(JN*PnQ&jUhO1uT)VXSiaUOX%@$lew)<+l@?gYfHK$Tyy0H- z*JXD@Y{7!N&Kw$Km=ES_0!4E%>z2=a29WJC4^&JYv%Rk-n*z%~6NdSA<6Zzl>(H`^ zg46^^|I9|jUWFVP3$IxUssC3j?{freT$FZ7Y9xN|1t+QU=6JMAJ!2YQ=`RJz>1%{P zW39C_mi*=m+}EEQfcUHUx#x^dF8~-HA~NHTQLh+|9%Pv`fFkYeizGd&`C5D{f1K>- z&KZ@u_mpcxmHENR*dRW4@P4Ik5Ua0fT|J27+iK`R$RU`AFCGM*3aJhV;nw3M9#El9`U=8-og6#jEy~ zd(*A>NFUp9p!bMiSij$67!8i=(&Du<4BnkuT)S#Jo{G|-PrySEUkZ!gviC6L|A=752+%o7jTzTr?C~o#Y>evzipyM9eJdFB-AakQbxJ~Zd}-CC z{1#%Y?2Izcvxz11Yj7HY<@y{gBN8r!eN^5%o8IAI_UVD2@AIWIF zjM3ZkG_fO($OY$VxPSx>+BH2Nd$&0V0&fS96$Mxpp~N|cn6vFB){`w;@=YP|E(26J zRHopphIT`wO|@g93mQ21M9}MZ8)Lu?nN!avg~JndrjlDB=2+g(rIl!4)e@wI0; z2bH`u;82GVg8w1b9vw6dH;{1Fr#eo;E*Q%Ga^*z6>8HbQsjtZ zqwl&?o`f+i8(5Y(nvyjU^o%(cefuSaSpj8%J&ePkK)}ilnd-7$iNQ50W>`UTqLY0! z!&X2OHWPe%p>FvcY5Aa*waw=U?5STFgIG0%?zN(v8n7m%CSRn|1OSxZ2{q_gaMP6p zWn-hpnV?C~(U0Yhq#vZNpxYOWvynut*D- z`Dnubl)^;`lVfY@cDZ?~Ky~wGgtwLJbHYY0?DISqcz3-&`AOvdk4N+?D5m0CFOJ0b z-FZo3-s52SND51~N)g7D`L49xLMw?L{;1(w%B4b%yc#%K?Zw;^JaO2VWTL!%T$InY z*|rlUQsb?XVG6w}-fOWoWxFD^8wp$%1rPrDgBM919rq!#hsh$ybKJj7c|-I}Ep}mk|KyN5>BUE18K;dYqBChvoXMD8DZK6#fdd><$!Brl4KV$l7=RX~ zm}o52q_6Cbh+yP9?b#jQlz2_jX4&|{MQn{q=4Q0{eL^-|_CuUVBMa}GRENyiOLmlM zT$BOau>Maqny9&3il&|2gwxG+VO|^0a$Kk|KxD}^1VE2V;m0TTl!=buhs%pg7A4b7 zFG%Ro_nIvGH9Gm)K@gOAmE!{{xR5$ijsR!v)>M6Bk+)Uf~V3L&cy81Pp3bS69C+1)jgK1bG*K+4b;ygM8e zXo(4_+6$6U*Lw?NjZ8(PuqI)N$F`kZ^-RnYj0dWUc+U%I?*ZwYt)Ark*n9rWwmZjp zEX>_>=hWHq@YSPky_>v1X?Pd~Gw|H~q zi{;`?PH@pNs!nd|j}1MMqzQhS9dMBkj!{_{;A>KOr26x`XJP@QH)lUWB8fk&Bt`bt zb(q`k#Zt)I!_&g-zO+F@V1!8_%|(o@C^ZH5%^~9ED%!9X->zGYf`0@ADaP1+%WF*r z?LYNuquN4)drY;6*(ZY+Rb+268(Zk+rt1Wuslz_YF*|@1j>d{TR~K_>1;=mAfgmzV zF91gD#k=l~JerQue!d|(7nV?!aXt|35pXl^Y6|~ z2>t?1JS^;&Y3ocQXdITIPJrNXZ2j`G8|@bQR)qDIHD%+{=$%Nf2U*oTcaFo`bDuHM zTNK1BZl&WH_1I=}7keAkWHD*RPpvo^Up7sHR$Hj>!qwW27LqJh0ME4Gz)C~8LqBv$ zmN`b52ZAU;%?PhPE_@Z0;$$iVDOkTf9V^1%Az~Um2oTQ!o%xL&Ed&xHFQ;b5(A)As z6GLhZ&$iX>;RFpe@udIZjPKbAxLUN#8%Y*al1%z8CgDg7p#CDyGQy6r98rExUHghM z&w{iE_EQSX=s%&>JJq6!jh8#WnUABHl+LblZa_)FF%_Mrq;aK2I9^n>vOUG#C6A~0 zql-6GtObR$4DD&Il!goumQyT6P2iQX&@3Db^$cs>{qhAQh#ePYdTinj3`AZ=&NnaS zZJTM{A+jWC5aU{ZRH3eVwRYnwcpdy|*7-!p5$@hgcyRE#(K12|mvlS&YxE5IE(C*a zX1dhmiI9@6QxV>*Y~)Jt!g*a$h(Ff%-CzE@$yl9{9fQ*fw>Q5i+ty-LKFm^QigbjF z8eoIiHnMKs{H8!<(jPjt6*9p3f@Qc<2>w z7$R@xgk7+bS|fceGc835ePbI@Au}GTyzGa*&j}{eQfx?wzt3}Dk)d1fwsPIABc0YL z&m!D~FmRrDZO<^zEb2)3Yzu*QcXYu{oapdVtl#S#KxEgDw;#*=kC%;gFBS2-_p+PA zuVeprFYEr8C6t#HlOv-o&J@deHcuO7Fi8ICRGS#C6Y~G@_0?ffuUp%IG%6vbw3LXX zL3ekDGIU7|Lw8C^N=b*Lf^^K#4N?P=!VKLl-SGX`=j`+D^S*n3f8sTlGuQL1xYv5t zy6+>Ok8u@#WkHOuqgvTHd{5x1mf54U!cmyQcmDN0R63AlW_9^8;8Y*IEqaS0eo*U`7wiJKV+|NN89T2C;$2qmakCi$}#rq+O^9NLz3Q`4Y*J$Y=A8yGG;yl)E5lvks z@ppH2BU;C}_k*!R$>T=7(m^g-{9A4OR?3D9f#3TN}!{Lbv!$9Wxky2qh`!gPsx!S~^s_WccH;pq~!xzF6$FJ3Dk z^`o|K+<(vMIFFKo{)_K10no6_duGAEffXx$Uf1LIezV5FVcyq2VZi@LN8_1HQ0U{< zdKb4Gxjg}D2rtn?OMYp$Y>VBlWnzt?$)UJoiDY$gOoi_t#)FZMVrC^jvIbp*eW~W#CX$C?uTHy^mn*A6~S$i^K zT$RZlAYfQUZSUp}$;3JVmQBEy>pXkF>q``88doqE-EPa;fY|1C2Fm7_0&VULgrEU# z^F6DLOw?USo}@+J`+6_SAwB=G;hqN|rcTCBE$NwHICFttv&%NQ=m{LNy9&;=mKnWQ zO2toJ$fFM<(@#Ol)jQaQdhY3{Wm#M^_0Yo84ld3W zF}&q?dw&v!lSDD|nmu5n&mnpqYmb{fbN@`tq~&~F2_)Wj+(Yd(P-B(EuD?8GndQ>7 z`l!|qyEvD-VkC5@wo@wZa3Nw|g#4=-kuOL$y^+N6&cRe1|a={k?< z!l&&aTsJmPRQDe$d5pPS0@aA7AKK}1(%I$N=(XBz8 zseR+~9^T4doEOc=u(6XI}N#>=d85KSE$d2Ew6KWvbvBy3#y6e~L- z;H)K5dN9A-RLAO-agO97^_w=bHVvkey5B2AI6|(fIqVr2uU0b>+o_6^)Sy6rq zDsQv|HZQ&}^m$e~3lfFZc2zi`5XYxCBiz@Onri^?( zUG3-)k1~zBHd4|rfU-RRp2PYlN|Vl6waHt1yEhW9w_djRe}JNZ`2JjVag>CW!xjU~Iye zd@0m_GN}2xJq0DDnLh-iD3m7!e`Dmi8TDwHBHo^BSF`>7#8v*1J3TF{hOy-mweX$~ z@POFLn^!pJ953fZ8P@zqArFP&iSkiZ@k9Z{qfQVwch`PDgpxz_iFxgy54MtkQDYZx z0AFbXlZxwBD;1ZKzu@`sHBr>7MW8DHS&?7rp7A>4m|SnrFQ`LX6p>VhJOA!ahy?6U&MC>=jp zJ&^HWWS5U1<9K5X1n|(?f*Nzekxa^P?;Mb z*~pE*_5l{mQId>YfJyC2jIIS0x}Cr#pTLPsA+NrpjnRBNL@k`D-+R#G67Bq;MI6-? zj-fODiyl+t>zE~{<7o^951f_UdM<0a{2Cy`co%IlPSUf;j=j}DuhhZzV^Rg8|IQW( zQ=9d>^_gTE61i<0>kv^CzTAF!PE_+auB_B`5mTuSsJ{l@U*)zx)^hL_i1}9b&turC z7*`qr;^gv0MQsMS!>G(^oHe}3rmR*RY^haRujL6)U*xDfPtNq z2eeLm)V)eb#yFThZXAcannegIH24c)9GSj~_{D>`-?e5E=#$_WV8`SEEtJCATfm=U&yHHqRZ*ECBlZx6 zHHC>8$1a=JPuvic7Fk8co_f^WgS!0GxN*bZtM~z`P((Ox@UaGf*I6Pq7^1}Hl0A9w zj5sMoOI{dSsgus}*cCaRb0@f|RAsXdr#qMVkt^W$lHc|3o9L4KO^FZ6xq z=Ne@7MUN?8ZXGbS2P^oj+gi|rK8ad#t_3-DRQK&TWIEi&4+m{zraY{d>j)XaD}Bd} zUhr z*K`N?NsflDfmyYK#$m>DKt+%oYWX%aH4u*!brE3D-I`7?O1SjGHNc+rK2*B*P)JP3 z?ef6nqQu^(A4SbAOK*>m^iGd6={_jA5y!w5`|aJ%X&PQugAWoFga%JC@a*Lco!K$< ziy=6Qm7(T>n_ON_IJu#mGK-vlwDKdf#z-J_Cb`o(<+d0|9(lvMKNU?Su$ZFO!_lG4GBdW;Jwl#+Ma!#nA8CWl{zZMw~MT*nu$} z8)mD8=ziVo*!$Ud$wc-ya1ZSfVU3dgO)K#~dC|8_6m>V$0+m-EREO?oC@^p7F zg7PAK7pcF9fBMc) z6h*ePf8Cn02R6@|#n4cWys4arE2FKQH5ppx6K}N8Km1G=FPFAt%}7Rv(ZSrnG-W(K z%WA@;ZsmvbUyNQqU@&{bPBz6Viy+=ESpMP zlM=2r?|To{qj~#kLz#W=+(oG)numCvAN?C62ViN7k_MfdkJ?rExii`lpjUDHZO;~f z5Tl)d3Gpyy6wKY4c-(l_V?0jiN13cXwfm;V{u0oemFG7-4r?&FP4VOqQ>^-p^gx(Oq6uOZ#_1TF! zxjEI;i8^T~679+x<$6t5Ap)>H9nu%N^RAET-=2SHeKi5k*7$re?4tk9+yCf^b0_}? z5d+1P0WERoz60J}6DD=g@XQW-I?Cyt&_d(cVg&UN3EFMir-JtIKH-*FkNy|;23=;WYex$3|Cz>kw(0PK2q!1R*nXZm44~epd zqZHQ_0waR3tYox9<<(NExCYlm$vkEST`pSV4@^X3HHBjo+@PoPx)0iflw*968~z6Vqs~NGlCx zMzmy_l852xuu7XF6G*K3M>;oisfM|R@=|!bd4@Gmc2IO$N_P4^%`Pcl+FTv*wbA$Z zHW?qM?GQ;$U+Vv?Rr#`N3v^n(23*$JVl-gmJ-8S4Ad$fP7T{kyt=y2jW*?!fDg|bJ z3a???j{;tQ*fZR_n(i^)cwh52w$8#!TVTED9IU(cbRj1ojpoN!dEoAci9qO(N z?s{PZYimj8M-PC=#O(Iwx|II62?SvW?FCfjl=Rh_nKY60F2xSI^&cSlsKDIgxuo#L zI=#*%dJ#_!@5R~vl9H#{)?$aNNBWRM8wd*4#}S>Rks1M>PcRnPwmRQ&q14Ud+(XdW z1q$gFf4%Js3CN^oR7>x=S@NQm9`l_(=7nT$h{Uv|R)4QaOHO{T&MIJhTIP3c zWBkti?jzSu;wphZ0GbY?*IJS16}%zNR8Fd`-pt`J#1bG~$Mr32XKyNt0|ZkAsQAtO z`eD|4^#HqRSSp_LuY<*bgoz3AZO){_W5Be2<}tJX{4q|Z$T(QteUdHAGv{4pHFu%5 z#D(p!k!k+KZsN2iaOoN`ce6?=DS*mu^H@Uw6JddCfo5A@p3;6ku4DK*^{t)G$+;bs z49(xej)2r`6nnVkLd%y!cKuf~4`k$r!$|X!Qi^bvMudydCUZpz^+RPx(<&XB9F{Dy zc%PqtV<94X#QLCT_E`zFJ37l}3JO_wp`LFFmjI()WrnTj$-tu?MyH-hb??m}bPKv* z$0TZ^pEV6*TR^+dm>Q>3NKr*C>=J(dHYF~a4?dOlEclX0YLP-#wYZjOycoYUfQ^c0egbjgHfW4C@pA4ZuVf0qTw^5E4WM6N68Y1gdN{=FzW$*5m+Vstroz3Zl54mE7?#XRz?PbPYL z1MqBr2C!pYDxIwFd;k`xtb}@X4JDiR~cvSKc zxt`dktHZ2Yr03hk{S?bg7PXfiNAHPiZsBh7woBe(x>taVeRZctoAaRa3ju(oxMU~= z%?n^NC;$kdm(Wl$vt~ZAcm4l^k}5rMs}IIRykLV-CaC#c^S8G0g^~9IzgWLXkQj`G zS&b=cXQDlZL7l<9CUS3E+hNRQ0*MOn$Nsu-jP<*n&OSN9cfGJ zZ(b{)W|A?-!~1~siaZ5jMwWT%@5O1VEdkXw-jeu}LsS=Lv+qLmDNT67t zY`x7+g~y@Ay@Zle-=ka_kD%g-H|Pl}g8Mcc$1zcOGVXKnaFR(U&OqKbnh*?P(IGifx{0DW^AdYHwuX?^q`U+Fk{+)qrIFJ+!J zmrtc9qVbni>HqAO0|kOoKx2Yguds`}@{q5LI@EwAYW)2b!@aLhQ(q^}uao<2Ri4O@ zd{xKLy?ulAiF0q!qqhk%n>PcDnHxNrR|Guh<5#PUrz@H7xd=1+` z!D;sMIyYH4?Tj7uuGi{(rUgVZA!w1>mUFkqb4L0j=CPEW8ttPsEeq0{$|}XE8Gzsu zM~2^gf-QQD56yk6ms4Bs)z=~iVAK0~e(?z}E`(KVFP>SYZ&XEO$2uiiv7mxc@&#); zWc*QUzJ@a(1dmCywiucSS6A6JSmU~*Kzv(a61-(s&%d!-jkQ%@*<4Hl6mp4xw6-pX zkT7=%XODsm$E_~wDjrQw1EqLo_Wq@8R1WI; zj562{a>uV}hy#&tqVZh+LbR(FXj8y*!lXO;xyG(!{%m8Q2Fv&c5P5$Vv>4PJ&!iLw zXlGA0f9zRPPI|3B<%}uNLDjnQD}$vn<5H{Zd`GaL`LApBf4!Nv0o5}N%k4V-%k4>c zvC`)R*4`6IL2^*}QG_M18%~-^J(0z%a;d$7%UR+`N-9XeEBUmmRQjCw_v==+xt}gJ zz*Ej|nLCn!rSBlWEaG{CmXOJ6PJpd0K6>)P-^J7to^I9j;@APuF=WcGsEK9vxAB3? z1S;_>^gH^!yX3W5t9NSQr-H@mx^(TNE2|X`9tiTI?g9)Y4+z+b9~9`r_L?slL`3Fn zpM*cTZ{Ku0@w(w|lJ4cBBcg84N6KM00Q$#XYr~zm$VW_s1C$-fo-GqwmDD)?8>LDL z3Ql$xLw+|JUn?52^^%;n2GLM<_r7NcnEfD#2P39xfd;$FW!CLg;lSb7q9J?BmgAbg zdo2LyDD80>1~b^OZcm}=$tf&t0N|Ot#k3OKx3GEzZbU~9eIKstm&UoHa{OGhhiTJz zG2+X^LEM2LG$d|VLBm(H8qgnV41oZWY;U~TQ1Oe~K|mYcoiJUO*Ko~zKH)E%MFH8& z0l!-qpIY!4Iwa_mHbMBT`%=_|!eMfJJiX$MjmmL9KELbs`w_O&-5I@iUr5EJ+HoLz zEw{eLGg|h6$~yJxCGKk(Zl!Xkz!Q)n-W8B#C#LfUWGrvfcP;8IH*#tMr`0+RI`8;O zr|KRZ3zuS!lDe%Aw|Tz(B7?TO)DzR6`r0N)`8_M32VyqzMz5?yhPl-)yqUHSW{d**hNi!NVUwvp0`jw&4ZFH{lBjW}4{pL}QsEeg^RD z(xBs{Ad>}|7;2X~os#DLpMXzXe&4^i*eX+q4fR9k6yg>G17xXrKpTddD$ll`T3K|n z6!W`}*QHatW^^wuzqEw7`1hpMpEwX9)Bz%aDFa>&N`Wo1m-*bII(iFNNY9q)o;%IG zN`Rbsl1b5FK(l8SeeHv3_3DJDpyP6wnMr=xOTnl)90*^GiqLU_)2WSt&gr?2Qs~jY zmK6S6O8n1?V)hf_XXu)J$QG68rW3ciM$_Wu0??;*SN*)UFs_l!n^1-qbYGr$=7(xx zScjrX!CF#q+`TMj*Dy6P>8cFSD0lA4JzDGcn3c`XD-XwepRvcGCHrGT>caBKk1g+r z2C~7dtu`jI-q)-sJncROL-i%9gOp8ZNcm(aAkL<#UM@a>Td-%|q;22vkfjNrXg3(y zSD2R%JH4F}z&oqoJdA2_aI;GtORJa2sK-+^a<5pZ7is1qx8)3pMD2LY-W8IdUbvet zJ@eXbY4^l0lc(uzYAs!2p4>&|5IaxZDbmSz%?p0rc96d25f>L1RHo&|7wg|Y}QKM436ys^p#m|ugxeYqVct&>26A*4ft*D+H3%WoW?@!*RMY+zRh`; zmih|-C05;T{g$tjSB;O)?W(^m2E7q_q(31insh5RIqIK(SO$nr7a1~m{6v#WzR6wg z-sze%kaaLdox+bf)Lw3zB%M9`C_DER&#r$SyWw*zCZF$5^W%#n+=GHU z#%IykPvJ!FzAF1RqqVa%TP##4^k4CCHCqQ`MDC+PFZ`GV^RK5ufiM4hhz@G>>7;+E zo=!K*ufyFqe%^*aQITy$M?T8oJLV~Exw*(qFYSpqFR|W=yqtkK?iw>QpKuBsCE7tN zipsM$EY|xACKg9F@Ht(mf${b?9gD0oF`1#re$)fzhk@^tLv7K(57H+E z_8K)tMn?LeSKSo$*h?YB4T8sG8kH_v+WJk;QK63L;FX=riwkQNwg&6-_2Dlcf`Ws4 z0nAk#_}vs>#fDIAnVXsY=u2ePqRh)qPD|Tz-%7UZelq8MIM@?~QEG>J3PqMAVhuff zoB6Uwd_U=Fx#^c&fPLSz4j_81A^WxO<&w$T^GatH3mDo-H`)Kl+hEEa9UaXs(nB1} zl6pA3utwRRLJG0jx^Ru0%Z&OzMhl$gm=s#RY)@a;gX8^CU!v9Q^J-g`8!G;fI+~jL zl%-L<*ki0{#17|FxudVl0f>C&QIJ=n%W%Gr)z#ajm5u}vl0A7YCUmK=KL3S?%S5w@ zzxgGXuFHaWC!4%N00qyIqU}hnF?yt^4?RkSHqf)a*EK$gwOFFyBY;L>PlB%4T7m}u z*6dPG^#$iTV^829W*Gk2078c%1(xW;)H0O8Qp!Cni;qEd_fDs6$`S!Kv;@D;T)zOg+^NQcHq19uW^cF= zIlBN9vvOu;d7m6sg4dSo)-qZB&K2=sH4Z*W__MzMD-irEDyW9y5Ce=0C%ZFG&sx^N z0b+~MW-rL>w=#=63I{^8@o|1jf85SM{CwT?1dP;I|CIcU&&y2?C%v%E2TS2sc`Om1 zD@aJNa+IPn90{2vU0YrMzz*8!5c+7{G)fWRGmT9iP$ljkhvJMnJJ8M!>1MX!fEA}T z`)YTa36v0`G0jh)Osr-387zfRr4`U33RP%&%Cv+v$jv3~aCW(u9G{||0!(H}8DWzy zFWBBy6Yz_vFii7LEFA(o#55@Y`RKXAwvhSl#>NX`%0iVab^xmiS--qvoCJ71_rFd8 zCoFV(b@+PZ{HvJezJj@MjL=DPeG(PTx9#B)u-o^gL+^reeXiBBXn|eczLKjunT-S% zjXn`^hs=sGyXk5cza2@D7Y2>G27cGa2T&E~t3)c~c$8{s)K-J{?~@PzJHGxW*tYVi zWapKORvOdxikax|&I&DZVK>~?x?j07>N9Q zDdib{L1J1vVczPG8VxP>E~Sk1ne|xv1~WXDD11IYadfQjk$%$f z&qq|Jo%L)ORlM+FCW^o-Sw&m z()p^qYnE_eHj||!^|Vy|`x6e0I_D`qMbH`7G~zE3?G+%O<8f{<^43Hemk&0Xyf~l#fZwNM&cTJ@-s313a5Km=m*DS@((@cJb5OyLZCxNT zFx|SHxia`Y zWz60NK&9AtbysAQQN6b10`I!I>kFXg6AP=OLo~IEM?1r` zLHsV83;<#3Z~O4!#I7NLPF@SZ<(du}7l#1R_)~y!m(@?`4WOpzeb9R_r*b4ACKiyn zG&VMNp!FVvEFT=qn` z8^9o6hL1ON*Cq4g-+T?{CE|CxllY+?AM`pL3S5(R)>mZP_%ppek` zJ_R+k!Oastqd7alo1r|@Z`*OMjRyN307evF$e2{`T9I5l*uaLp_VCf6Y`C`l8(1iv z&4kU14kF9T$CwXs848niI6M`x&;fDyT=VZ+&5C=!tL0zy@oEF&dA)*vQ~5?qY5aDE zKt3&(0qFW3WK`O8e-HUqP`qPvx7E(<&(jpWv%SXqH`jZ9{UiAb{im%DC+^r&0U0p1 z=H})L{@@OvX#9hM8Q|Pr+2Z%*&Ghd-C3i?qPF~kl5_re5ss6pVaTsS{b|l>N8w_4< z+_4O7*A<<`oy?9@q$VV2-tg!8ax`pnZ%mfaERM&Jih10>>mRV`)h3jwR3zm%n}=>s z5kdIMg?%o507ZC>{lw3Y3SSa_j&Dtru+j+lot6ArIX_(MN7%Rcj9CJ#y!kI!Zuo)m zi4)(?Nuna0ZpiBArRNZ z)c(!K(l4Wgkh-1J#%3y0sO6uy`_Ci!11i22qXmFT8ZU zEtYx)yx7dd3Wp{JfafAW2%a?Wd)+0(DVy#P-^>R5FJnGvUF&^Omy1q-bgAgU;t9Pq zA32Xn^~5Zw#dW7ELpo7oJ^DrOP!bXOTaeKJ#L=bXlGZlpU*E6Ffs^d7_o0xDl~rLT zaXYvKrs^LdE{QLo?tB2vQD&5a|*P&oEX`pc0$WX4*oX{p1#!2gGx2Cao6 z$EEyTsosp)r5XMM0Dwy8mMY7`NT_{QH(FJE&7%0^v!2J4lrIFOrAbFgKn@FBoV8Fu zd4a@mBFjdv6{v)Y`O`KCTwg4Yet-Lt4>B+6Fa5rpp z-{;!<=`eU>xEoK&x{IiATv<2k+43%^It6qIge+`hV`KTjSYF|0&a>LYU_f=}yLdgl zb?RDrAm@-?*NQU+61V}@=uzJ{|6Kt6>mVQnIA(T;r+Qf);s;BQItA)eUe)beki4h5 z{PH{gm0u=b7#A>)-C_9m3n-LBbr>tob)z(xMkjz|?L>*j7o7enegWitj<q=<+uGE@=r!7ai6KE|B6&0J?j7!om zmAu0^-L|^wDmgGR6ElVG1z}Owj$RS6=)&dr%?ob1cHM~Njay=?VVgJbJzsgw+j2ai z*F&Pt8XfzBy>6MP?r21TwHdTB1gL;d8q5t03_PE7YTQ^^VcecD7lCNuEma$OZsg~p z-xN(0KJ!_M;wkEfIm+zqr#Ba}&O5%iiz6=IPcr{5u?LLOeX8@wwY@p~5T-pt2M(Yc z*{*G1u>JMSWqE~}NtP7+S^3H%B(KDP1wfLbNU9eLz{ZH|+|A<0v|>9hH0kW!N7)*0 ze5cLi-ZpDGy6(jxVLs{!nV1VT`DfK&dSI~5^9}f^!B3@53a*V(8KOrj&Ss4jAK+IB zD+-)$wn<+jIJ9K;K2AU<|Ewd@AEG{jsDv847Evf%4JTnWJ6P`Bgq2)zbuXz80Q|dK zoiskI+p#W^ggT6X`h>Ha@5M%8rEy0{U)uQGMvxuAq#a4gr+#s=qetD+4>QGWjb7jN zMu&=Mz;=KFtK6pc@ouKTR50jS>VaThVIj@w5*-~K_xoYm9rV&71=wO}oqm1(+CU0D zW0-wWBWGW|TCVg6Ai5~j^KduvgD>#*)~8dLtSn>SwW5d(LmDU<%#rlih*12e(Eroc zfPlmM2>n+?N`+OEt;c~{FS1%J9R$kXALo%j`~7o~3?V%-SsHtmGRoj`{_l)3)EUpVC;`bQ z`tF25$mHkvMJPByDTvy>HhbZuBdz|t!KEQt*_MFC$d;B&d19wT0bl^?kAys*&TNDR zW-~;K+%~V?S?CB2ZfBEfI@v))WM$1+MFnwnZ#$aDuwzJudlG{myC^ywD87(7i+SR@ z$WI;lz920@ZJ0Qtds4Aqd0 z;_%2^x(TaXA>2s!v`ZLm`laOphBZE=KVvtTU8F#WJ?++KF#Ztwk@d#c>3M8%VvkV^ za3iW-=;4)B4lldKI;ol0ou)Un;_CKwdZ+8vfZWNL?WALM?iUkg2zw{|@=q=R#EI6! zq8$G;L3>il^A8J18oGtt?#~}#TE5e>ul^m-AdWy;D#T|{Tl;s8_=h2g3NaCgnAS7E zQy<2*mc4&s928jWgC7B8ME*PTYEgrvP)4(tYeA>wxqdew4G?eJl$ zy=%0pZwQh0r|~I=_~XEsCHg1+g+~9*IKNJ!M-xIEUMb7UnI>@4cqi*~=|HRpvHqnqT~H}JY=KO3c6}X~^FGAY zWz>@2?T=7u{3zQ7`bFN@ewyPy zHx>ZgSRu-wFkl1!^jk!5u0H#3ZLhM!35<~v;$3XCsvz&iE~=bTFIjSaM~Vm;P1Ai_ zq;4aH%u>y#3!FA-JHVi7aLRey=0f*mH~Ut?bjf-n5cG9er&P!1ztza(I)6A2ja4NL z;>pBT82;;v=QZ!Hs%UxJ>CfNxe}B+%h^Vn={W29lgV(Hw)?(oeM19Hi5N}M^ysUt& z6RMB3zc-@fkf?WVzBFtroEv(G?Qq*G4DlUGo{ zxaHl{B`@418P&{To(-JcZeB!Gj;rk<{^z1T-?^5;zy!~~!@>Wp7{9uqbH4$9>JU+i zO<;5aqE(1>R8~$&nxVftG@Qhc7u*D>>47Iejj3-!>3L*9KHkMORC>LD3tY%$KV#K! zTv{~iiBM5EXs^?v4$?Csc$&cR>Gwh|gX5KyR;i8slYjg385_{Zxgn+Vn)^$m`M)m> z=qAe=LbV_I+_HJTAX7MrX6vDhiLa{St%H3zoG9F0SfDFyMqRJEpVXS!#Q6KlU~#lM zMJktC0&c*G_8>;oO73IA@|uDgX71#Y*;+Bj;%W?r7WLPvv`{!1VQ#lv{M=lDQ*cC~ zWnxyv|M*qd-4Q)CE&JQ7_(wnN6*(G91X<4Q30v=Mjn=^0XDdZtrW*crGLWahp=E|eHi7@q(T0t%fym8{ z$nujuh$jL9kwQ%W)QkksQSV~qmln)T3v*L^xo?Lspvfd8gv`H_bo@|Uo{x9FlZhORgwFIr)*bmKP;K1+M%)52M$0i(-<|2CISdHGswl>MHtzY|q zI)o}4NJ>3K&)5>x1zm41&G`gZym}*I;^WZZWXvs`aY7gMdJHCG?)wscwGq(MUi(gA zp#6Fman@b|(Qs&E)E>+JA5JD9LgCN^;GBNv)D($$oj~SH=Tw)3 z;iOAZi?QAzIa)sd9^~eH4yoase%`a1*|)ylH#F5kBLuxOG zm3t9mz~OgKB!Sdand2G1r##2=*pYT3=l8i94K_L-n~ihaC8ag5lCMFm=r=sKynL%P za3ObIfd6vkV1P_mQcSa7z<;!eex^#Ms32eCs$WmO)Kth&T^nx$GwstOBv8yY5;XNNZI zie2&cKbKlqV%L^}g%>w>nM*SR7I#SkWs=?9Wx^sF%5WRjUVR_scZZ8~sVAp_-rO!5 z-}EZQiVw(0VN9um67at4{}^O=b4#gk@q@C>BQQo?IGnDJ`mOt@(&HAQ9)*=5#*}0| zqMzUN7fRwH1zD5_v;&5Pp6hyZyk}+)ApHV*Sn}ByG9Uscw$}gYw!6w!N`14q+IG%d zZF{r-vD3>S+3(rn9c%*fi{9O1f!nQ^ z%mZ_Q@O}WJC|g(XB)FD?`dU3NevP!a_$^m}#s zN<+f3g#rH?-o|;V<#}87^$-~s7dO>AoC_S z4&5E&R5{@Dt0nuu-M9P-wR%7XjAk@K+pSRCCi$mqn4XMsqiTq2{24wSm@e6?G{?y2 zzHG4_I$2H}Esm>(y12W6Rfvxa*@aNmdn9&s9pLw@9`SMMc@+i_&bwh8(Am5C-%C(F z66Y1iJACQTArV46ADb1AOE{^~c$M2FP)?GW7T(~di$Mq-keO_4O+Q%pN*j?T9uDci zUdu{9qKZqa)pO*$h1GjdrubcT>1TvAyAM*pB{&=c@M8DJ-`u8idtMqf(YKx#qC2S& zQlIw>h@97L@ZS!{Zjlhs&!U!ej&ew^(J*0h9?aw=wCtc ze}~I}REE}Qy>Qj3ZwN*nCmQqwbnGhS#m&uvMV#Pi$BNGtQ8E`Nef1(6H($uj12vU0 z=@G8_^r}pYMZbSUug5J`g5TrTyAv;5YHEi4n9A{Hd7fiBCWZ8A??SYsoT1l*goziH z){%K=Zxpc&s7#(SbG&@0w(~LB3)H_#6BQ=JeY=kA@Exjb9^ziB8WeHaNi$yh_5jWN zDR}Ctqb^kFc)c+6Yk%{)c;0(r(;F7RsfQD{qIKP}T1jCkc`4mS2qpX)hfG@g9^hUBC|HdU&*)!suBe=zdQb_6P z-8sfX)Ox3g`M$xxN9y9Nu8j@JRnM5RCboMT7CJlWYJ71+gM?1aJO zy+iyA9x#tQ7^i-2oRE)r-x>`WZ%T&JwlEn7p}?vJZL2d%ffey`zQSzmc_>dDwj>BY z>)HNMFa;S;JdA6C>J|)5D^o_T^yvgJ&FE9WT&)(W@c#h~tf2+u1SzG{(D&4Y;@-3syChGV7TR*|D!?RZFmHH6EXQkl>`1_rA(~MKncubG$4$&ACMz zK>u)t$XUwt#`t>!TqI>5(y%6Pq^Yw1zzT~89Pf038OQHFVk;{>pH2t-d_Je59nnAg z8vmVt0^*raLX{1GNCGI?yEN#@<8l-DgPs{QL$EwU!vp~J9WH}dcI6%|-Ca%MPj3Id7_4qImHbXZ*khVRq65C{#BgEyQ2Idr1FdXsanMl-bi8F&^& z)%8*96!pv$LWHUgqwZT=S_VViTO7!eXGF0KC;#)b4#G)Ysya)1=b8pfe*43Xv(TkC zJU%fAq?Sw5iS&mmoSwD!Y}`a^dFY2*afSoZVgTzEAS^|`%J4&eLTlwUSDAaJbnpE< z_V({PlaaWKr4q~?A%8;f|K)3ARA}32FQjd)EJiSUl@MQiptHWli)3SxNTkoWhn}1C zC4&BokuC`Il&{VsE-{hbY9l2sGn4Ug%G<@26*|Gfa_n4POY_XlHXSU?%&c_YLm>Xq9X$wz#wI~J zkVd(%fC<=FxEuRT%G)VkjxHi%@@%x1QqFqlb4`L#+Hl#~D2fN%T~SR5Vik)N$eXaO zCS#dIjYhWTvPlD-$B^5-fUg;}H*HGeE?a%)Jvq}mHYVuSkthvyk4w^H8x_JiMH=Wv zW;pUbxMS3IUM;C{*dvR$bZd=)=xZGbc+6G`9O zR)!Xec!GThQnuCiZu}K`?BwNBU+C`_UkSR^by9^Vjg2X?1S%vxEg(Z5OkS7eEAzs7 z%vW6&6pSIZZMHY}jV*L3-hA|P2DjHP_Z0N@QzYet3UsDa=}-e<^jbtJ)^jrRUj5wb zt=b>a8SAXwT>Kp~o0tyOS`p+MznT+|wnmjwUw;gQY#I)-WlfE{?tP43VV&&HF%Me_ z2@_aoHy){RqOf{0x<0V`H4|J?O&nVg?TbV@_retkEO|s+7B0|h?0zdF(~mOZ;_Imn zhv<-ssHeOph#5g|u3PtocOmXkTYrp3ScizRJe^U1JR-ZSJ9JccxnbE_iEfKxu#3ed zP<<&-Tk=N@^PGSa6^eHM^5;L{7)C}&^Gd$lLlAU|CGEBPua17hORzpj2<7Vy4m0EW zX@rXG=U@eGiC-Xgr&W%mfdNX`SvmuHsV2YU%YAI@-|_4jCgx-1Hw3&5@|U%2nqP%U zO5UH&^1iLKE%D~I3b&oDR{*EGbJZeLJWsblreu%15FPs;E6vXN&yOOq%+_|VA&)KP zA*xd}h^k5_&4g$$CEdM?<4<@Ou1U>J4HLiIi>7~1?0A{ov>Te8G_HsPEHA~~3T1}^ z-&#TAYw)I1dAb}k1?_i~nNE3mV>lTJR9&MjEQ^XCAUf7oXti1=d;>BxT?|f0b)9JfFgOCZr@TA%TfHj5peflI3*9B?{y*^(>0IVA!h? z4_fEG@#K6tf~C?N0j^t^j?iq~87=Pb1s6?kt;VXS&w3VExW|Up!<(3 zQsUs+W1;e#{kR&BY* zOhv^F2mit6+Av91S6A(%9k~AG%KR5e2N_K+{g!P+#`z(UPf3n{gZ-^>6kowh9>&-D zzur=iKFJGoJT2WB?%FDZ)d_Xe?M=CGS)6NC?&FV3?-Re^khZ!NH+0}Z0<64OhZQR7$21g$I zsr=HJdk*{ca=T>?nlNd0sP#|Dv(PI$fs-FdjFzuXQ#5-{+jRi-!*7UNs06XNsYPw| zM?3bJazhbAdmsDTfR0L^9^tUHZzJ{QkD^MH73C8Xi{Ipw@yHCx^gJwK;D0WDc40ty zSpNXQfMX)i5JVvrB!B-5`ks`HaDlEbEV9?@QMXc$lZi=qblMsZKfidrznZD-p6&4! zKfFK1(}LL??8;5evbem7hYAJ8tYaTMg;!Ts>*6}aGcx-?abdgEK&cS8k4=(<$)uk3 zZL6);6x}*r)ZpRGCCZ`7!&MrdGVFc)JzO$ySb6;PzfIyUIx&5ne)CTzA&v4-B+Th; zZ`x0RkF$vH*X!x`HBQswSFy4h@71uQCJXolD`wQG>VKOhFd7mm%SAdIu8iRCw+RYU zd!co<=**re7Ql7Uxm*iDjz2jc3t0QV3csINvsK%-W~fAh8yRrZ{Jbbcta0a8bItuH zkjwx(gB8JZgX3C;h7G>OuD6wYZj_QB+?MUWYpZTF-UJ@8 zyqRK9AR)(0rAKun^(;+~NAsC@(es0j}Sh?+h(H6lEME`;Wj@dvNo zm88g^-;^xh2!4>!HhT&SH@MBw%~&#^zr}?fl3hOqpn~K0p0omB+H~_FtUX=p-R3&` zbdut0Yh*bTJnGZp#JjjW4)&64(6)+~C!XV}N(ZAy81s!1&xl6Zs2&qyzEN7vsrayR zMNOqu?&e~Lt=5sR4g%4#g!0IX`Ifq$<-~B4FM1pG(`S?)A9;oE8Ok{{n=#poJ72o8 zv|cUIjDW5_JT``#78UlaoS95l5xyrtCn!wM`gW)y_wD6s7E_qh9<70I)INy|m_X(| z*4-G}3;=e)GyF7fp8S1rHvfX)85@f@$m$Ejb|xmOTf`X#4+%{RHq2gvEA@gS)BALZ zGUaL%L}IB|8}@nM6tg$j6jPkoPD?qB9a+|r#v%gHuh_uV!?J|Te`Fg>_tx94czP^l za17IIr|M6pvW&R{6nLNsUm1pi+ z-C|I`=x3XA1t#XXf*`1gSXYn!;H6J;&SokH<7Vm+5lg-)u-lRj;_O2R;bWoxxUKonT8_ zJj1KDgmL8LuyCIWmc`eDMQ&^>T@ObxE?a#j6(n`T>N5&OUol-G=)O9o6Mr-GUZGEU zWBMhpm204)GL4r+c_l7R-Q{T31(En1UV80< zIW7F(sM0qNUuG25O?`~Z@Rj9OKao?-oh71ti87M_=4C$C$XmVANXTN^7bwi}6QFLl z)7U?FK!#r?nqG7vayz!RHP{VCe@-<2fWaf#?^ka|Y^6@SUSy(w*zRKFd59a`yNu$4k5IT%>7=GsQU8IX#hExKT<5F10Er3HOc}9_UQJkR!1Yjk1wGdMDZzdy{jUmQ zQqo>&+oY_^#k7r0VmKV0xJm$Kp*%cPi)!yjeh>4tpycxNyItCQ<>~P_y6SaKTyKbe ztJf(_+!R5T1mQUH-mWfgVWdyg?asKJO)K*JW}U%c-np3*u&eyEA_0`+cI_kJ6GaR_ z)JSySR{Dpa0iyksQLm(a!Xdh6_s!k?qBQ^k0?jm1418(1zTr6-Jbn4vH@S460o+8C zV~V$ zJIC|Kz0b4%*t2KvH`lw~6~DFKL|J_$O_w9`;QZEonLvd-vJA|As}WZ#7HkZDNxtVPwe zAA>*C$sPZ#_i15rgRH53_c_e#<;MK6ot4FU&^aVOR~l(ETF?7^MaKEy@N`~+nzh)kWS*YX=DVAQ#P zltS;*!DRLSW)qMfsKmXWzbiHl=Dxs%Y|Dwra2>x054;&7LjKT+*Ep*$hsJiJ-IyhQ zzBkbO+t*ugW%M>QIii(uF!@w|}7i_CCgx^TIZ~v@6#Fn?Fg?M)&TZC|oNe)&p($nv|I#An4 zcWT@os9m-L$)$a62UvpRE*Yy}&JRh_mtL;eZQL@jqFGEW* zyxwcT5dMU~XTjy#Ia+C!JQ3TyJS^_(0n=+mFmvZ@pBhW=6hy zd)L~?WSPnpaFLoS;P`CYqV;V~3A6L^%}P~&ka2F?;Jr>HSz~98L`I{t4VLtA&70{P zn!tvvx6H>WlNi0P)iN@9N%M5{yGFA8S^GL~@%q8^tfajw53Qe01D(s>P(`iZ z49f;D^Y*$7S5Pi**9^^&JPc**W)_Hyl$&p!Q)CqHn)kv6F7$a5e=M16EU@3SaD8r) z*(Rm6cW`J|pmr*FIp2QpHKVZzl-}}>G~n5L{%B#9m3Ficy+CrT+6ooUj@$LM`ZAE6XQd9i-KnCQ)S9n1 zF5x$wW7x-)+F|uVU8ywJb5Mw+d09sJh@BE%TA98NpWLf;*UJO&>vbud z(WDI#A7Q8btxm(6T_QDZ#vjLncQ=mW83(2(!#Da?5_U-L*1IRouf#ak1DV7B@L+a2 z-d1j3Y`YEMW!?I7hgi^mV*}|^HXXTJyqGC7o{LDI?^E0AkHYPMvT8Hwu7q#4k2`tZ z3_J<4%|ux2oqlE7U< ziAV|OjjL_*E++}bSlarQs}meT7xWD6!;GSJH4BVJ@-^7iJns-%5)QJnzX)_)5JM(A z?-)7n6x5GK>AlX{ltGf2MlAS7C$6m$9)PN!-N}oV6HiNeFEewG9}lAiXt9|dL3e5n z1Km2OrU>_6?d}sOUXwITS~=JSN8frAt~UZn#qFPyU(V^g{z~Mp;4bw_6%~_XA>I-b zSq*uwzvDV>7u|F_622D+^W+cbjCJ{-=*+oA&VG!6puWdjR5W+E(0ZhtHkC(Y6K2r= zLSFnQ%lUs0DXCnj)YJqU403B_7OJ1)X<9@h#)L^iuT-Ue@s_-8m|}fPt*l**AZ%$>7p|+e6^IwT1ld*Cd<`8`)V9rQZHx5EB-(WXw*f$ujkM=hf|< z=Tw>;Vrf>1>;k8zw-5P?7ZuM%C&v4g(!K2IsJm77kl=V=WFfDb9v8 zyUvk1m71?hy=WLB$@1pJdaAS}BXa41y@lzGGn;d`zn{mkowCAfE&!(3D*enI!&@<= zp1J7~%*S{z=b`*`>D0q9I`UB4Q0P#CraEYe^0@n(TUk$c?U?>`j`rE|UH)GR0B@SyI~2LkJ(v?-yj*Px<=nJtGNgY#b|(KKldF~4 zhSy?#;{en+AYmJmEJHXOTp!Q3<+wLWdbg5hxi&fVm-o~@mVt>&uX22?i?2HDJ1@lt zD^QP0?{>y#CQ~qg(*vLY0AlFPc8Wdvwn8%RFsdr(Vjrx})e&*|#aZnIji(NO+nu zoO`?@6yZRm3xWCU^@5M_VUKRBU1KOF zfhAxLRVz4TM8`|U4MViIFzLP5+hYBc<#SaqszreWt>~*7T?ae;6+1h*FDa{z&J-a` zr(HS8y9qlUCF8Z8S#LV2R3XihuRHh(@`9G@l*fz-Hq^`nf5B8*?o^O#{|RpRcGPN~ z{nf9{>j-5;tj+p4(xreCrzQb}Ia8Uy&GkO>Tc#q!(mkI4c_a*7@z9BevIV)Y<7t+ohgf>l!(i8wZbUZB ze{HMOY7OtN@tYT7@Lx@!I7E?^js3{**{LmHd0KO`~`qxQ#Z4O;Sg0QR$37WBw#qTN@7-AVMfSy_KW|gi^H9!`)7RNO=m|@ zrl9P3>8KrcqA03tyw!c)uM;ywY-1mn#%{$)$)BimA^Sj-Bi=;SGnpK0;o(4@f$oYoC z#iwl(^2AP$#9;kTL?K_i@V3(DuPJ90#k)CdRz}al(D-cs8|)__QKNOO8koQ3n%+i(?w+ z2{dwO2_nN28R{$YORdEo9kw1sE9HjUmB@+4_V7-LY1uP4+xC8&g;0=KO+KiEFVz#V zQ=7LwgR=JQsg852D*WyUr;3NtZTVh&58@zx$s);snRkb4B`>-mfDRQF4F(K^{`P2y zb4~r98Nx9r&6bC6`E`7B({C&AO6}(2E1yp+ug}APO9hxJ0qZvy61Dy zx80BV;Mteiuezfr&*Vw?e-$)DdR!iqWSyE38Sy)hvCrA?^~Cvi||B(I8F@Smrl!t)aKi zL8DE#^sk#1@sRQm;m7ik-?LEz`UqRUj<#s>4_<*KUrC{IF>*69sy>Y~y!s~mFgg<1 z+l+>dkp?+%0{l%_|4W)%${>xH$ScT5xF!>VYHcj{4D_4dNV+`UM>Hv@+uEExAHS_Rs^zN z04*-G8CU1y8jSdSkZl#P{L;Ouud%VZ&(=RX=h^4AYT}VJ4COpnp?E4<>(!XpKneDF z|It3XILY6YM#5a*mYvXpxhD!xapE%^JjbIb~*5fHYb+( z`}o{Q!199yt~hwb-6kyQ)GU}mzuvN0s{YjDclu;IihDm`+x~z98f;Cuty-e*AbSVO zI1|9%9Sq(!kszD6PEP=$FmR_p8OJ?n!{SY{0n1dwNF*e4NjR~`&0_kjTM`XXyCs`L zbfQT2_{2LwExTUxPIquQsvZ8@rA5%OQ5xBMgd}dd=6d5?g_l)VbzS=qBgG#}=B*e3 zL9^jv@|U)xs~0FMfq6TF#AfDAJt;b{$g-dmHrMs%+ofk`tWF2OIV|B{Zg2+$1*ZG4 zwsj-D*igrq9`5s{)VbKwhClXva9H~6`#!~iT2g0tMpK9XgS(@3REm8^Jc{iOO_0t( zM$C2iuvrsN4wU(?s^ew^HNg=HlY&s{%lDf0x@=lk$;PYqudy8{*xxHpB+{O5xCZ@(RTEMjO32rv)*Xps5P;BB_9k4g9*Ijq8N4jfu zAwzEKKaAD6x6Sl?%;^}@F`g7A`E*SY3Bre*?(Hu5FP1R`^d7-L?~s|q0TfkSmg)X~ zqKN-XeEN$(5wr1fz_K8l`oVroFhuwSjb}y}#+QUr;z(_(_!<`Q2hD+>XX3c`#IY*{ z(Bo{he1e|?hz@CZRd8(JtSmdV?$6uK_YaVfU=w};<`1BIWd!caD3w73B;5g8O^h)+@3oHqvV^~!p!RX_$f3;{7k zuOgE(4B_wSQs=b$>>zM&M>Jz?0*cq9jbf}>pH$StWvol&#{AYa7$vYG{b-Se*Pp6< z^XKjDG|q)d82a`0b7<)8_zpcYM?gC&palhGBVP7~Ol6d07h1@8-?K3&2H-Y&dg-Bb z1l%z86LU>FYX0vDI2Us5;n_-thI7s!Gt9T-eBCUVBL}4CXMaZT9$r=Tua_&e5)l!} znDyHPe}1pJw*hdCMVjo%bZYm?lAU?ED18hh7pAQYf#ZuX+~p@-VKd`^TCizz-E1;* zKo`7V=E9v5rbNGTl8?Uhy~5!5jn+4zPndoL@YikQ%}0>=kspl&cjFW4tobR4MoS{_ z-|v1txVgvmID^AEn6;)w#{xm*XbqD13P`m8yj|v@%h`WG+#>b-RfpM zEKn3Ks2_4DL4L}ai^bY*?k0}X`jR8qBHtk~(i`*FEv4EZaENFS|MVPL3TjMDq{h;h zaY8=mnMe~?)LqU9(?A_=7?JqTO#v~y1ir*GNh&AvvpUYDRAi8c>zs-L)4T0z-Ib0V z=OsubO4^eAt4!*CGQJ&uia;{atIuLam1Uh|pjp9TZU6)s9=Vme619#PNHJZxatWSv z&y>DzKN9S=l=}6s+o$OyWKw=WMRnUOrGDCYzaMz`hVua#51PH}W*}b&LH%x$PcSIi zB-q&IHi5QH<-Cb4HQpwYO6F|m;JxOd7VY0=ygOfCdhcO8lYWP5(rH(giuB#Renv2gl{PM_QA~x7-x7(PA#PW2VAOpoXC8ZX>2k~QJ~qgdw@xz z$%`&V?{m$&PeTeb*Hh%#R^CWmD(Gkggo4y(D$%(BdaxWwM(e!tgY{++*jnkrhVZPs4uCl1v(*#e?qasFW0OkPm3&;M4;sl?u9bBI8m zeWigwHSCX9x}Zz_h2}&b83r2jV(y$)eQaV(A)gs{ghj5(3EwiL(EEr5*w)T6N>4scsyuc~LH-EgnBAStd}U9PhD6(TJC$ft{7#?M;l&28Iw>=c6~dCX;Ew(iIo(vPxUt z&N7MJTH_`8=xYaI(8{C3sGeAG(&wgkfz#{4$Z3{S?0Px{$V#$N7iV7ltCwvL(uJtC zBte0C1dgi6p@AhQda0Tfa_pGDjPLd>EgFD+2VqN*zem-%u;O}i`?QNC$`|&*uL?t_ zsGY z#~-9$8#`b2QhXG(-D%Uq#Ve0vAKSc}*N#&^GbR8p)*f6fVba9iIWZw{}@3zi$eO1*Li|iNY|8{*P`Gd&i zgHYEfUx*Dofp6bC&^wWwLZ%09rAx{7nB)F%7hzuxDv2&0a9{b~#V^-4YL_(gb2x=a z(qXaT1nG?i0ig$Amm^IV)~FPYsqoAKVmWh;w4rcfvj(KaYb=_UhwDNgD-!_#nMw03 z9r*&Vg-srgq#rU-HtX_N+ZJ+6lsBIT@MpWd#EK(De)sCaGLCAlRNB#l)&|-2U{zcF zc6 zoV)KsRNTQJJ%%mEM^Ewjss9f&X?N)u!STXk5)Usw26E=Ad4~j0Be5U9tZz(LKtOP` z;sSeL5U-5u=@|Ybti-&A4Lb=LkyZMTa9bkSaosxsCPqNYKa*KXBF*&mX?c_~4>M#1 zIbxuyU^=dkg5^YGkxOz=T-G$!SITZFn`^?j_mVhzI#)kOSWgj*^`MO{w7dW3v44ArP|$8wrZneelDqm-}fm0JoAkHH+9(k>Gcc zMCG73bAex0w;bU@f(-7Wgwjfe6{Se^JvKkVbZ*)mH0zTc2J}jd57PDk0y7W&xxJti#%HM|3A8f!c#{Bz! zyVG_6@bbv-%6J_f%8H35im^6+FYh^?5NxGX>3Qh!=-a`HM8`=ec(CW|T4dzJy1BF4 z^CZl@xjBr976nm2a!1v5il$RPDm zxv3>kC*c_?Lx4bE7O!eb?J&|jZv|)nvT|T%X7(@UmmZIE{@{K>X+hw@jQ@oH{|otf_eRBfyVgr^ z?=mmlM^N*_{xdRt*zN@si)Ghms z%ERsNQqJR|<8k7c=Eh4(WxKO)O5US8x)+6d+|JRC-_=f*(9)+AKlacsKSO&XDbnDy z8|(y_hNNCdsGlekvMqNIdoTXd$gz7khj-5B{O}*1(MEV<>ejVdK4+(Z0d5)S_WgOw zU~-+9b7s`JtrENx*$$+Wd(fd9>a^>h$5JQU0NLftTj`at4^1QhX;Oc1J)a-Kr^?99 zUU^s)RM9PIT#;$nzBkus%fod$qR^CUoPAaKLg4rB)iyz@#bRq}1GPz02`;b|d!s81 zv&XTo66f-`wfUK-Td@?K@Wa_1E{(ST6zSOj+o+92|OgJ{;kp zDQtbI7a2h|Yi0`Bk@e|ZRh10b6=UIPdi9n$&inZtNU0%urxIs3mCLDi#{}`rEoz=- zU(b6XxK&Xwbl>rICbf*4i2);Ra!^2^ak%% zeQG=7E=a5t~xiXv-gmzB%-H8#FeJJ+s}Wvp|thBwII=Fzk4_h^*yOaBCB{imZ) zD$^1IiQ%m3L!8#1eCi)u3sOwGy0JcZCJzKKwz=Z(d54yT(;SrJX#(Za}Pg~)94C= zi}HNs{Lb5j@6?Fd2g~L(^c3w(#>MOHY#%gT-=a7Yz;_Y0*g=oPu|YxsD(Qk5ZcF6W4OvEQ`Mrh$zXZ4*Z71H#l>kmk2Proo5Dr zfoA!Fzs!~^VaFWZ{^ns;@7>}?1_R;RPpl-6_=>5Wud~lL6pwFcdJrL|9qcV0<@F$9z4Jo|TnYMv)pEnQghcD5KDj=A3qdQ+NfVsPlL9>Z9#El}^_B;}Q z0DWj{KAmRa>Ax1w=e)qjDBVX! z1V-gid$bMj++7c{tPP*o zQ{L&MUoGr&qQ!I)&|S~Jn9RWQou*A_z?r@Jp`S!rB;k9q|_uWOxKCJVhcR08Si zOMg9n1Jmz~VtbjlTfNzFjzzuJ@^I{O@)xWxLz7x*B46PQL^BX_Km5H~94~j#4DJxJ zANe*y$*?l+chfOI_1mX4qtxarp(9m`#s~#Pm!tZGU|IkfI^aBweH!+$54x-fO&l_Q zx0OHNIH<2Uq)%3%?`Xpi3bUqo-!084nTn- zvysChv~loUlrUj6b>vEI&DeO2Z^wojNZ971gdbGaElKp{Tz4%U^ckSEY)QJ61Y&dI1E9sTaCwPs>}U?Uznzlv5(v@noOIt8YAx9K^nF4?6Fl(R z2c49d#N2+j0iap1@wAa+TUkOcWy@3S!5Dnfph;vX zjR1DwJe}8+0Br7yMWr?h(j^dEAxUs9bSy^oPSUpL$%uY6zW)g_I?Q9U{U#C}R+?go zhOote!4ZDnjyXMsIi1=nnG!n~z#+yJFO-5|H#l8Z-_MG78i)L;=keDVZ)|oy-;GEw z7m5r-E@pl6kabl5{x0%87mKtc+)RPg>Wp(eN#DZ?KRbc1@B6VhZkB+uR9lF)UGj6$ z)ETU6)3z8g61+fcLq7C+l|5cFD4XOo;PV4Rgs;v#4ABs=oBJE~sdeCX5b8Dph(KtT z^<8^Qm-$|(2VCWI?b)Sud9{hSTf zLqjXWfSIq8&k99|h|>W8M{#hDv%o(&36P`$@Yia;m9LG(`^onhd$v@_ALF|~XhfzP zMU^!ZPs?BooYQWXtYhS*B&xO<+1+o5UpVOEL)BNCvQHfec~2;V=;Z`TRy$KDpSdp%eEd{AF4-2X6cf zwNMf=)6?eKilIFA9!|osu89@*L$rdoIcfC>m$>cUj!o(Dv5exQ3pYWHj74#AX)P{y z%gYSR?-dryTU!zMf=ixVA10jkcG@U}a{0Pe(%s23yg4K(N)851<2mOJeaVvjSp(EU zfBFOtR9nc?c}4i26r#fjB)CQ&_)oVPPPSWHp7mM>UftYS9N2+_Hx33CVQvMS257ci z!G$?(O)P(H;$qb{=Ku_1Jp_fX+np$i3>mGg_3JE5T(|rh_mHGO;gUTkcDJqcL)+$s zxdFMpH<#|s7v`mlooT&55!RMxWr$ah!SPaUt+r-B`GO!43xn?n8=|#q!bOQ3aGda| z1mZKd<2$$;U3w!MM2zb*yp9DiaIpM4YZH3jZ*Okr1i3Jk)!*ThlV?&4nJ8%<&wT;_ zBV?1-8B&>sF9F%YFhd{A|8Lo11@#eJf<){whd!zH2v|A-BHon5&JdP|ji%7oV8|{Y z++nL@MjX7$QwEc*0SC0$HK<_1T$bzuZX4`Ul$-AGv$YKkY2fLUjMUcUeS( z{jgtPPtGnb-mICt)@ksjKbs@PNge_ftC)oX_xR_!KQ+F4M zS5z2@2F!uFwO{9+GScR(Fy^le1RMN^TDP_a3a-)588}ZlGB<>4PgwvEnV7!aU9BAg z#c}Tins4rfaS62BN~GI5j4MKC07!Il>zGZi_T$sd5xlH}oi>J%P`rKt>4Qw&2+Bnq z;X6@Y<8XljxQ()J29Qh=6YR%)z@M|7D8^4w9kFU+TFw3ROAk9&5$M&r2@#udlv^1s zomjPW(#?QB-DQnElFLu$fkut8h&eS}0d z$H|G>VSE>Ju2OBI7<~|^zX;_JyQGBzhCkKdT(C1q!{_?jyFQPAY_dj0z$8PLq4-xe z@u5;LphnfNBLrLD#YOY*0|lS^6P-8|`X~Nxj9roAXpme!?TlH257lsp-A>Ekc`4+xa?L^g`oGD9lP6zCdtOQx`NK z>5x_BESWyGxd+cP{X>)`bf~#ia4~@^J2_a!LwolxMF{B86<8FOfH!XP_f>X0pY7sX z08YY>-NOi+R!TkZ1|lCMlB4$)dXDGxCbdnN(r!fva&$gxPDKc8kBY862i=?)kstYG zZBs#_#@}|cOPiwKN}dLUY4$Zqw*Izs#ARa4-58--toi)jK0cQB&S3D4W*gxEDz>rysbkqoFg)A&+lmYWNzX@xi~+xJcg_wD3GFau18&rd0d`YQ=O+?YlnRIJK=NWC zhlL!xFFTKd$d37J_H?VWU&jPK zFGj(|6cs7SYj#PsQkv;) zci*bXxepw%kp?|XYSHIiM;l73@f}P#(Igmy)^=1Ovr^==-(A|T2bYo@T zY6Hv_|nb6pCUqU;QH!jJP};$fN^S z$tC=(;$aO9mQarFFQF|8Mzl1)rHVZ2*FZb-L&JRu3Ah1$p>mD9Z>z&*fM{)7TwIy{ z0nM^r4vJABqso=*bwF7;O|)(t05Rq5*00xNzQ7p0+SpndI{Xy|!k8iL_51_LrsT@W zZT`hpPL^J02BQ=h4G5F_Tfz!tKOsD*Rihit1lYntrcyaY>i>Y3|9_MH>@fkvV0GCv z=GDih5ejuI8MoWVl%@~p=*RL<#tI9~CCDZt9kT@l5|xLjGh#mK0T=l1@@B6y{hxebG^&Hkpq*=pfC+ zw;tbjwJ;yJ#@_2T_pQ2$$EFYK$1RWQ?xL7Jv zp;{p3Wm%op4_xrQ$+U(sv6wXk0)bBr6ZaQC`mDb-D&iLyE%IB-!-kQ5JGJ@Y4w34R zVZPKn&4dgU6G6UI{jyt6OO5>BFWEp}RGZlPczz(w5i&kZ^8#m;yK8|e+PC0O0(oqF zN38vYlJ4Ja_fM7bogojWdqzUSEqrC)_E$Mxn|cXulYfs&6Y}c!@t_eUK4pjx8?(Ap z1D7j@UwhuC?1Nq;_ebmp582)JL9g|7SjsV?hEO@8Zd?{*e`}{x&&X=I3mN`(xe1Qy zWsXb!x%nRQLgyi1x?@}UqeJ8Texw@$AI4#^vkbKQSX2a=Pw2HJ)qn2+@MMM@2?K70 zh_z^^g{T0%AnMLRlN3S4j|TdN+%Z)qNiBmRv+`^=V8$ZM7d`mDTq3_-Mz_7VXnm6A zqe@5Zmoi!Qb66U+i~=ZVX1HejgXGF*8frg}QXS?}HBesWa<8CV)0N3HY3Gt2n17q%99DFgTLw_TgGrW8$bV`2fBZzn11hC%nB||!q^9;GBY0)5YJ zV*MPCt}_9AUA{X|(EX3j`=WOx0B`E_?K;s$gC1Klyq~QRBJvKX{Y7ALi35QjiyS~e z{U_67|L8j~$QVHF681FJ&+&qpfG!`Ssy5;w;lWIRduX^kJ1!F56&Y~vgCc|T&-&>V zfPZCA8}>^4p+HOi=y{~oqw81$4>fNvcdlro&(MKZHCq*N;UnPzrTv#H_$g5TCy{YA zi4{^>V47a&vcAwHPe|8JxRw4iMccyVMaD??)CGt(oP>5G=?qn7Cct(rm9O!P}q zSKvptDU@hR?f zn|k99_jG?)9?}Q(QwD*PTO!M=C_|xCitDZg^-?84 zy=(4n#AQ%nru@Un!iiya$0HA+e-e_0-&d4NBJ)+~)08Tq#VLMMc^(Vy@Dx zaxj^5zV@(DXK8CVp;I+iX4QyK567JZyinl~MImHAX&+!x=eRq5#m{c+az8E}6J-5x z|E;Cf(PE-!!JFMhccy=z0aBj8lIIjEGXBV`&&mpiWl+m_fxZ=cJ$3Z_#{$LmD;A?p zLPfNTtJGS}=xH~4S8WcYO!UXUv0Npqn-%)qVIotvH4ry(vW0QHFTz}JyDXXl_DL?q ziTb7UzDoNCcVW!)yUw_VLbZa*5-mn`Z+Tq^WQ<^AfWj2s57-l+>*gf(vV!osQzq2EnN2;aQJ=8|^k9%Ay zdM;@-|CmTrK|ce0;A95tO2T5^*^chw64ij%=}IjMG9Kq2){(P@_0cwOHS?1a-l)tz zFkT?Q24o#|vzp5|)g)D~KF0;}yrq}s1>3FVVl4`KT#_-^4463`1}eT497}mKwV7w9 zmC{5s?m9pC^kSE&^>f|u+fub4GhUOc+y{!{T2q;fCALeDK>J85!hArpqz>)q(59Q( zPHTo7dMIprUh9UHs9o*@NBF;2%ilqD(77OV9V+5kWh*`19x}Z?6^~vIE2-&@1p0RX z+SPhwV@d#rxKFl>qQyM`R@k>Yc9CuNf2?ZJ508`G)#sqIa-ypFTEC-6o%LzVb;{vv z{mguIiEVdS0IlSY&IkNYX-(M7Q?@?jCSd?T)Z^&D(ohnU*t|s*A@z06P%g2w;`Z8J zYpUP0M503Mz9Da5=5H(Ww|Z-M^^n=H)>nowqFRA^huI%BDFWC1)rYkdjc++mg7Xwo z=HqJRXDi2(JFXUSe12&+=$q?;YyR-$Dx~z-?7;ig+R(72<~?O5f=j^%)c0vjF2Uuc z_TA%&&$7Aj2?w!=${mpu#s)us$qy?wNR!7^i@t}uz)E$R+skZcCQ12z+VB)5R2_mZ zK3(O%t#zFHTyAH!SEt@b`;lN<_m>C&kTJ;c*`&)2fX+H7!HqZjU!8u~b;E)#?A4H2 zM`>yloSv4c7KSq=Owe{WneHn>SBhu8RvZ5;G*fUaQfH3-GW<19F5r6oG}@C*751d% zo0Ca#RJxvB(VQj#?07BQtv+Q zSq(EE%^CkOMYIq+F{JrZJKxQqg)1R)0|h@XrNIMq?5m#OUc}0p(i}lkn*F^$))QR z@SvZ9)#c*UkfMlQ<$Y4GUX9r|l`U0TwdkeEni}CK2MaWulrIE@jV?!3;WFK?nAM+H zS+4f};4u%m6LRz~)v6oYn<=$So9C-R=zd;s3|_b3BAO3R4tsZbNu8cDUZlZn>}2_| z<67ggXmjJ|kI4FN0+^xXNuvM)?b(DG>#ww*#lz7wX#v?r4P+Y*5k;G<=EGm_XTQr< zS&zj|IiJni4fyRt)~+y!#t5bb3hGZ2*GLH~j3mV?E^c`V$27qxomX{6#vdw>&W>;uY{Y6(e5Btmc zmhO6{sn7f74L*$g{@E#0haD&{XpOV%^KuKm1yWv*<5D5~s@G2CEO7cEit^kD5VUcUdF2 zWE}3KmW5VV;oAAZz2O;#K^za4Awjm6`yCEz`&e{-DLf90eERn)%Y~uW-YoKgC_}~bwWScmKq;2H;0oK z=j*J$22fKIi6N_b+K4UMZ$}PMb4I1(!Deb~44TvL%H;-pgl~K!Qa}@Vc80mC%%I{- zUN?BIRyt~arl8wN{NbEOn_7u{-ib?<^6KFGny1m~rFu0bOqv<)2nwYI0Ow&|qO)uC z3PbBAgRkY!-nw=}-MRWf`!|*8f@R1gZ$ZV4$CB?hVZiGlw?MoHJhc@{kn8Wjh#z0w zRAvT0?0%kNnRO3de=jqE5F>?_Zw{_32Pw22CC=TsxYUScU3(&qf->$7`qs>;3v;Na znG};zR<-9Zoyd6x3tOuSKxw&7K1Ux;)0aP^4W2Ze@ zNW!C}x`~z9876{H53CPV_98{uf3A-s4AgIJixFBSt3L%Oh3#r7#7&RV>U3?v&W9Du z6I)sh)fT0YEYFX1A2+KkT^|%zRAW^`hjo7qO1@)>RZ0cnvG}EsIv4=w*L|N~A7`Vy zG|Wegv|eFq zC`yy2aKNnsY?rRH-EfWvEPByR$cu7$#QER?uTzib&A}a!&OzD2uep}Lz(H3o3$;bI zb5*9tZcXbB6xq&h$I!W zl%@NUXbKHma{et}b&Zi>R-k9K;Dh}c>!LIj?5WYkD2ZRndj}~joTxvRJGZ!P=X>hF zf$_upFqdUfPhqp`m==X7?y}l1fO!2^?oloJ{I~{Qxlw5T?*i$+3=>2&xX+PYcucm` z2TcV1O{^jhv`XFL=F`*ftVfBOxS_Qm?ujhLZ?GQ%}pA4`jw*ETr;NB2n z?4spN$rHbY!I=%@%Wp&iV+}ye<^F;XL2OfFiAB!mL>?M++!vz?Pq@pV}; z&wJrID@OTe|%??WfH0j)CMSnrLZqD=t%w;u_ zfGJ^0-yhI{rXJPen&0~{+Gxi|(Q(nLnCs;~^)Ylm16&xFIs1j96~iF(KZL{Aq?VmD z`mHw>zeYN()m!<^2J^db7dFggbY)iT6A^gyvYMi?_s>ZNW(e3{S>}BpIM#vzi9?DP zgWc*b0T?X9dK=C9!C1jkbr7NvuM(E8`MN+3I!!uRx^`-j?6@hgpnnrpjno>&GYu|K zNZD#4>__q&_^{SX*)U~lR;Dx8EcBjpFE}rtD-|P|-?`&C*!6Y4sZ+!oQ?CcI7?I(4 zW)#cRfwZ@fn6@F3*r7zDGPaptFEx5+YAjc(EZ+AzUn0C*b)_=&<@(aFrbamG9G)U> zaA8UU6GSQ7{clZOYxVWdDgf7JgWJS` z%Jzv>uc5!vPc6hKfTo@0h7^1C_NsfvKAmHG_5ZIBL=6dwO#N!xbjq_~plKCqxxCRA zYxr@Wz!>?`E_hVxyx2_vQc0XT%mf*LzQsOvou8&v;eQdbRPIA;lE4ygkC)6N$C%Rk zC9nB!&$hGN<^DmtN5g_Q`hci-PY&gkxCcS6#aMMD7JOZ1K=rEj%jX4qv0&AA>>cDf zA1U>tv>JjqqAol!;68MIV8GU{{bWpwjBs#@#+)UQ-SCda`#oK)ddR!MGhLgwf?=MI z#4`q)9FbfGe?VlBr*A*!`tr0jeHz|3edF4Hc73ty@o@6KzEK6^?&4;7HZsjahn8qC z1Fgz6N~_f`r>P94aoX_l`5IWMESfm}o)3j+{OUbDB>Ci!&mewElC<8e2J>T~ku1^T zgc+MJd})_?t}-cS;B>LlDd^n&%9%x_DSBWFs(&*G$k!)5seS|BIaz*P8hH`)>z3QD z?ydwF3=weG@xI;HZbx<-{;c`#0kDP*YU*#ZA!`DbCB)Qbc}|#!>LYh2C@&iRH+Q$i zpf?5R&#-?K&p3ZxI^)hLO4ySnwp_z{J>Oagz#fiIIWH*uUzEL7RFq%*F0LSgAcCZX zl!%O!fOIKHNQZRi2t#)xC?F*rLyfdZ2}5@X2s6xlsi9jK=@?S#y!_5O>;GTtcysQ! z;^N)2_kKQ4?d=NsH-DOpfrI4o@>UkX>nWPjvA~SBzl2EziIZ5fu?uY$%txi|JFJ6E zaMgtN^L;WJBbF-N4+c_E#8%OU#P2xlvV^167oF$oN#H)Cryjsm=z`F%fR{rB4YkJZ zrOV4^u$^4so!mCA35?@;t;;`J4qW+rLOceoBb>0AdWZLA6A^NYsGf@{azyg8lGWbW z*jyF0@JX4ktDW;%g74fPrQ#t%Wuvd8wj=1x=5UeZ}2Qrg{${9y01 zK`*l&Wb+E%nTN4mp_{eyu%K&tbLT2OFwQRPj)1h;MU)pm^UUxBuIO>$yBW8>XN8GK z+I6dD#Zb9D{k6+&C}8Ei2dtPXX~!P2jl5COvHSOwZ)>f-F>?Rib~o6G`3(@zsU&1+-4lM%ja%dt4c{G=?97su4Y+J4geib2kTA^j&0L^$>| zvL)>aU-)FAEsb(_SKpOt=ZbN{dZ1&9{4i+9Ot~sHK&aaBV(WAF-x^!Q7M7lQb2)Gm zf07R^q_#1J`f{$8^PKwox{eVsa`+26PGsao5E@M!yyL3pjl3IvDw%fdWe;3Nd~xZy zJa}w-C&1s=xrw>|rkd{j&(EUiNA|jS&>9N3q&+%{9r{wr~4t4+eg{aTsPB z_AszEo0n1wtOU3NGMV$Kzhv|bI94ug&W;J@21m1gogYOi5oar0`YwCl7lARmNogqa zDVzirbWS!ccjDb3p3qiqYSwBKw=G-u;_0)pPlf}tO>#QOf$e3s_qRuifW{N}++;;v zoxRpVZt#*6?UQT&4JKr>lyljOg?f#JhkYwr{%fIy6{c-?8(&=xFWrN;43xB^9f&!i z!O;`cWf)^%wAg|^+o?C#OqX{gd-OR|C3x95_oOH0NYyb@V75zMq zxk=aunr2j#P&FfGu=s`5{w2T5L&S?LX-FP|nwXpThayvJZ)U!1rl8*qJnm6Y4|`+2 z!xo!5qB=>#nZO|UVK+*BQ9T#Guc+K}{RLOVrl8-nWMO>&OvE0KSq{>#H)R)?jyoL} z9D{SQl{^L^X`O9{TpeELydA?IUf=f}W4S>MeMC-L3L3Rn#YgQuUFEt9g9 zQ(^UyCwE~zMxK~>MTN)54C2vLsF3v-<*)kXh7AL3Y~G7)rn6wz{(eh?Hk9E?tNjy+ zpL^cyXUTc%AC|>E*6#B*@tuhNRujvW^b<&L03HBu7)X70?!-Lo!EHRMx!h+t>xJ<;2;meGz@o!4T5i;DpS z5v_$vT4nY4rf`^sc%glAfRMWk@|TqBUP9Z!g`CoZ$X6`8xKAuqv;;58azKRxsoEK( ziX3Sqw1Zes_o@16PC)L&2pXWBJB+C6p6#E!yjQosi?4?a;DfXcuwO zo>_>QEzK{Z=K3W0O^ zE%wf2&PRqYRlmU$CyN52t3|jpFTJRaF!S>-9u|FEo6#WF41<=GxcHOccO&C z#bX)jD@cQ#bn_HYKWmX2dDX{N4^H{hY$|fr&iw!JoUp0e<}`Y}A;@DlNS?eH5R@Q`|$ zelG6T>@~_X;DRF@KsM)bw5|MMB5^MUIs#6DC4!efEgW_+JQ018>3$fvOVDn9yesot z#F;TV`d|>;4wKoQn+Wdb-kxXf_(O`vkZ3g&Cw`F4YIw<*Z}2caOX-wpCGKJC!w9bp z#VdW#&!Ml~N8B^WnJ79@7Zb=MLko3Y!_vy2C(VA)tXpD6aS_P?5jgXP{pgHt z&)*#$tCS-w#>0u#rA|3SUHx>E@P4x9auCQkLe5MEs?@hJ}i-c2JAC#MMd znZ=c}?Qs9uN=Uz$@s&2p%BqCKSi1XC(CN{s$jQ(IVSVTRrLM2jp>;Wz8WXlo>#j!! zmDcZ9>mJKLLFYTzE@@oa`1cf{^4GThjoxw5W>LsNY^OioCP^Sx%vFVn(sA*1(9Ky_ zeJy9~aW*Ks5qFf28kF)Zaac3Xgs} zvz4JS39NL;2jatf$!n+F2E?<^n3^7kY$`flQrhw3zwUdQf~|e4I9_* zbPnC8G=1)o#toLBB_7)CP8#1T(2_y@mMXF-I(S+E%ul)bQYV6+cFpHMbV0`o`qX>Q zDo(PL4NjyXC@UF#Vw2*TDdPVs)#M<@svjoE2F z@&~uMdo_~&MD7Dr;AiSOmst@2%@nNOGntr*kjc_gGjakz+xj3<2L&Azxnkza)NZ%%Kdi zOndos>jvTiY%Uz=Ykw1?%C2-nOr}5s)z5|FUZ}KuuXf0Wdt#qhs!t92?|UV5lO48p z=`^N9dtmua&i+#!D(Rar`(@Dn1>Welf~WIsH|XMt&E{M7F_M-KHUge}Nu{mBp=_y9 zy2U=A4-9ho+LG?aj;i~=Hcp*H8}^g!0>sna&K<6gEO9(gniErr9siH2QI+6&b2WZz zhbd=!jbXa6)~xY;>ZP*Tr( zN4MkQ=YJ?QpI_a`rva*mlZXPPzXn&v#Iw#w9wR2{MMe!8g* za;r6!2LA1&pv^}8NyBAZbOziRC#zIx1|K%_TOonWwdP8>qDgt#psuSlI*ZzW1qcSG zQ1UNgpdJSL755aAJfn-c7X)lK8>8S`J2MhfK|Vh4*W?)p7ICOT1=;NZx{01dW!vTy z`$PXau5;uLkSapk3Y2ASPE;=UUoe$=4Zc%0MIFq4`nv`@|MDaH8|9kYnNjf>K7&pT zP7`0sZO|l3(4};4q>bl}8!ypsTVaRUmn38h8+alD8$T`!CLqU?at%gk3GtTSIf5aj zmw#tCvvq{}rQG4osMn9JDnfWz5DhcrZCH~W>xq$6;+WCfa&AeH10sqcj zYtt`!<(h-Ge;)k$J-h-o$}ys@@Hn><4qB7_wLNs@_lQ1o0-PM5^J3JN56}#2Y^LaC zBI%Vjl9m)k)ttfI%Wc z6(%6|cdcc?BF!m7MQ>0Uvw0=#8q5FIU#CGhI9dK{wM22J+D8VmoyZK+Y6tu^rDqK@ z&d!8}&G%D(b{OI~>H^yjePkZg&p10^@sjEWTkZ4Qdg#rfvL8n+r26tuR%fsJQ&RjW ze-ONs8m}2+g7KFMY$;KseU%Mxw2Ef(vqWA9)k*;|NdQ>EV2H85N84HcR>H1p4~@Mi z|9hC6*gdyOy_T(l_{68vLxovkO@nsERdlXidGAhvrJUCny?PYmAH%CU7(V;2tsi?< zwOq8C1#b(2eJeZXdZ!w`@fJ5$0z7dExZ%lD6}O>Jj-HgS?_yDhf-Y+Y9}OGI-R+z_ z1V0}sGPh1i|GaP=^uh>7vel`q0sK-7`d85LKrZ=oPiyhnJ=Zd=ifr`S; z$x78fG`UR0k@JCA1|-Ei7%dZ2rQ(Tta)r(^Kh0i<+-VygZO>M#{C`_GXNvYl@w%@7 zf56a!P%r)Ud~SZ>%1-xrYIWq!_Lu1SacQ#j@qR$%`SiIW2!jGB)!8Q5t)dXATW+GW z_0BW)WXne>fW5=uQ`#8k+N>v-VkVnMg+IAe>kVy8C&wQF!|%2=gvHBPxQc|rz@v)pWYOP(if z0)L0}nc>ro-m`YH?&y9YOIy!Jc3*HO%z+2VF`Gb2?3etDvTxVB+wbZI0Rz)@DO0Z2uYa7gt}#lH}6zlf}x>f~s--dwG7N8s*c4|`e* zJ16=`7O7=i`!nVDOOZg%aU_9f}r`5pR+= zOQP>?F9ayksw4`8-_UH*A*rBQMVS9+606_!AdZYq-bq;!C019ib#)(S%KYXpoZN=H z$VCo07Sud3$EyH!587z*2{d!$`laHmdLZ~3dH5VWt|zPO=KTxP+2?V7u^F83(>`&H z$9h~V0BKm8Ep^@}VQ$Pk#%InMD&f?JcfQvDTIn9`k&)e?73#Zs#C5G4H9xr5JpkLY zTR~>`pLF208m}Mp#ain^#yt~a6FpI#Tl$p-(-Ym(;OH&u{&=}%CIWa4?@-8-t@8p@U5L^51#`HFv*R7?FEAr+rL!bgikl@ z^HNNi4vF#&&TQFQd4{gHMNAmd|LQ(aO4arZ#%pRI7(hRm5b{o>^{C`Np$8U)Pj9mQ zbdTVi>L7I_&0ZIV&6du&;Xiar_&TnjUb`dHJB@Wu*q8KqAGCNoE~O4-2S~Vd5hIIC zqv=NEris+D0EgymSvo=zN7qbxNJf=p*#N`*SU+*1%P9L^h~EfB@jc5y zl^tttyYVYp_cX5|`9z~4rBzAuXq1E-(<*B{8B=TxU;EjR!WXC=`l~EZqxMl+F%2FJ zC_Lq_*H%iki)yEZp8JO%M8p|8a*2BA?Y83+YN1=1kA5wsiTHf3>o$V2csG4HbR1O> zLKDr7LwYLYNB2u$9nKn##dBz+F^=b#1SzcAvv+ac;-o#joQ-?S-+o1Q5jkE2;;%YVcFCp; zAclyBdssNc3tCg2E7U;xxy5?uTT z{>IbWYE0a({WRJDl~8^h;u5qjkmzA5N3vG^4y2P?CrI1qJ5-?2zOLJ19(bA`_ehEW zG+ip}Hpp106Jt>FU`Vp9*&ZiMLNpt&yW!BmQqladqkzipF@QV`9Y@BRq)F0no{))e z7S9sDlM>B>a~o&krF^>F3*9?Bpvu)*A{y#dW=xS{^z zE$h}h_t-%uniETu)2obJKHiOo1G(|Wz_s&D8JFW@ho!$t?P~*+R>>@}(BigsQ%dt^ z1Utm7&fCpH7~B{2+|Hu^9><^6KrqfVA;-<56Sza%E*)C1xU=H3&EDI<2U}Au3x?@@ z#@)WzXWvwcZHiy5feB<5P9-r?B7io>p^*g!EDk4sSMA~)@`}%d&o|CPPsJFikwqqb zb_3b>x-V(d*UGcj?$3sP?6*#HH7>i=4iyB~0)l{b?v6rLw;f)3w=tf`o_^Acg{Q8R z5oO2E@wxzTDw0vvjxzm+;u)6l>IKm(;KedcDpX1D8!6F%tdADqY-U2`5|suXd;1}j zb(Cj4L((t^o3Q}9{vZ=!h>32(nl??1l=q`?@Mhz~zZ$?^iW zCf&{-9ib)rS$m!}eVuE!CMyKr9ed1teAet_gz*3bECwK>hS z&v2Q5!hI`43%QH#>3G@Tw9@&;>OLb3t z>w)@I^hqsMJav1vu3sSz>ikrNO2MH%k2x1Fl_K2>0hr0c0;Mbm_H$QApAIoh)Eg=7 z99;IDSX!(En#_}T-QfjK9|$HyotBGgDE}D~#Z-vYe|(8r0~r;2=|53JWO1D4szhaR z4yN<0p|N1}LF(qEUk2GL)zs&eE#seInjBkIJPB zVR^?G^@B9f4pz!_)mPsu6ko|nfA(Z z>?@Z~lL>LI;u}ig|9E*YLxj}Wvi3Rp6H8@)&!yk|E#^aKQL$)I`BHYjpAu{?(m@lG zE3oaA7q>oa=#hRJD39s}YWMR?(7cBilNY%Vi=;34%O&QK1>Lo9Ej^R%xT8`aAOGae zJNI<{lv>vYUhADsNj1G9g;$tPKHCD!Bo#O+d2 zgRrySO9JQji#Ys_m4J`^qBzMh0zp&%-+TPDg{r8#&hI*%T~~;X<1$Y^B&_b{pLh)> z!?PiXvnsI{Rl-6xo4wD+@sIW;nOu|x!p@pP{oUKYV1ES(CI*C2Z=XJnM+o5_QGHjf z+nH?Yht1sb8qJPD*hm)fFBC|Es|x$i2+jIe=HGRo@>wTk+}%^BS0w!Q)nL(*_|*Qw3D39xA=r|ZW>1_5RtuwvJJE(w*^#KTBk`1hQ@7W)%f3LXm&5CP} zxqhLO>B*ofa5ZRm&r!>eoGDXv`7<&I*!4bt(if^aCpEF-=+={y)c#fT{jk{CNfO#S zXj|+)!7>ayipC0i{Wedl{Qc{(>z#V$^ZWaBnJGW##2XHYwFl`q&eIC~Q>)MsWBOX< zMGmV1xmQJ;mfzz+mY5IjX6!o7fUD8)9{a~8e%<3IcHZuNHk&j@k^}X0_O%r=-g)Y^ zHRw7vUepmzxr59b5I7Q^ynt$Bj_WQ?TSgw{kH{g*p(6trz|HV<36`38*){f z>Wk2Qv~`RRh-g!AsG##;H$5B|N1Pl#PG~a1z@99FfnZr@%vu=@vyz!l;VqQQJ;b_ z$v7XdeuPIeM7GVe5pQRY4yT!gDyXjkv2;} zm?C4WE&axC+W5X`!qcwLn&4oyo}sz+4S~Hpdx*}tBQg4(%onDq z{Lv}-riq&8)XZ=vLFP*(>wRRQyOVnzcqMgXUHleOLD-cvJ33$pw-XqI6yq8%BMdVx z3FGAJ97xN|DzZ~~bPu`ny4e}2lBICV=Lr*KTNT%b%2d?DCgXL@Zx_wV^m+FyvP5c- z8EwCg{We6J#;bG)L~?$s1d@zLQ;-7t=8Xrami(cT06-okBa6nO{vA&tzWLzUx6kl@ zgU{Tbma{md7*Z>P_zBof^3I(Po97d@3{7|LPV$&FPaABiu)e)#+@SXqFu5lmt&4Og zH~R5EON3L8+{mnj3s{`gck@>jIT|#=So4}BY8&c>;ckRs4P!No&afro)gc=!H7gw+Od4)l| zLAFM;1HDE{gy|I16cyaQLCMy{Q0m^LC1X=^I4T1tE=Ku?;0HOPACFH0mop%w>{4v$ z@qsKkOtr!7YL)L&acbo{kOapAmmnlIMy*vuzI>5fZ^F<3toNDYf2|qJCbtEe?F%x& zy1IlT?tHC(tE=|o^qJr_-{2UU|D)07s(lzR)f0xjs^gb2KNa(C@@PX#hXpG;+hUwc4RsT;IjRcP`mCDfa;> zGW@YK>02A9hS{lWxxx~>c$2N z3`kIH&0qc@{PnxFohjOYBM21etf&ki)AGn1X^+sjk7LCz`E>Jtpm(2Uy{g!>D+~pt zgT@T2{w_+*nJU3rXf7E8Zbo`=5!fvI) zOkZlY*|UG~1FmY6M8ctnG5gBwDJSALo1ceuwoChWTtfqPzqs*2a}BxzB!r9#4mK9MJ!6^>d%zZt(m; zqXsbs+{0&MaN+2&M9~JVmEswLR$j1@w?>_Cx&BX9wgB zYLAv4=88()GGxdR-~RB<`2k?>xJ}WhmD^WwoAs^X`Fy|3^vZSPP;%)-vQfBLgAN!O z2{>SFHr`fw&BJ{V4N7ygoSImiauDJb4|pl1meOxn0H0?2ti{KavsFD7Ln9 z{Na}^8?RlEz-GG4bu%pPu?*$r9G<;#AN^R_Mp&)Vd+Dlh^<2p&G}`pzRI?)@^AB+8#&>fr6?)j-U)&9=%vVJrZTH2oUxZJ0sQMLiX=^l%H6(x*y%G z%9sa&HPqc(NWdb!Z`efD1-vcygMYi2G3{6a#tK%qmOf_irEA5;s*}*2^%myK&xS2?+i47yxR*SXtp$l+ zq@t*vLn6c!({#IM7jhcRU36LaLEeTTt<(d$s2rQ#7hEyWjUrV$9#3HFZeO*u_>Bn3 zMRXjCvACNLUN5os=!B^@2cHxW2S)V!|`uy zxO7jt?l2H;IP$mWa1~?D&>hFW8}AWiTJOoPAqlrLGM>Hpa5*_CL-`Z^PaPsRTlAu>)+29 zW$N@FO?)@&>W-!o#Z3(Q)t0->H#?G8xdqpG)&Ism-B~(&J}$-_A722^MPMX6l_JoB+K(H@j^;qCU6q@k?JxiYmIq!l8|*nF?Q& zJJC1*#ty}rQ<|-xA!`6q=}gi@`s7!lH4U}bov68#;H_jaUrheS<`l_ z$0P9bEp_COlV(Hogm8bkwsb7}4)5owIHdytF~(}I$XyX?yN#MKG1KPSG?2Bw1|H4; z>kOpr4(K{m_p~pHl@e#wvqkSMHBaz{ApOo?#x1;8LkF?mKF?X3TC!#m`>c=nj zLYXCkyRqUWZ<7aI-dh~xh*)gR`1~heJ7^)65G>=fGDKM7io3la*g6~r&lOw_@_gE` z;)~w99O5Cc(<#wN@9Quh5HcC8HW*efZe9Nb^SQ{5J~QkU#*;=Z*dj6qHm9wngF*ev z9+&iaJd1#DB&6L2kvZk^N^Bwcs*_J6ZzMy_|?DNBlm6y8Ytf7QA1*1^nAW0ffj4_cv(QdTBa@8-00i} zrt%^kQs;fik@dp<%LEBL_w=u~THrBPS#0Ee*l)P0SbSRPSZxBu$;p;o5i663m4Y+i z+;yCeCGhUAc$^r^^BLNhC~Vh#KTFC7WHbC0@!_QdD#6hk@T6COC`!wXbERCO;ur;o z)_4qd-WvMeFN8qOvS+fz;B?^e2ahB%kPHS(J?_oao4C@#^faD7fuk}Y@-MClJcbpP5p7ZwflyLWJDl_!kLHaEQO z+2GATYY9yl=^)E_Ka_=0h;HIOrG23%2m}82E?Hpx-X@<+^q2=ftteJnQKtWY2MXPe zaiRE$(g<;`=e^LcSVo6=?rH)N391J}E=4LdX9(1(*>d)#X``Q&#M&!bKKc##*Xx6y zcP@H?4C$5FJ|Q=oOvu6S2i2bBQR(pgOaF_X_p0PdvQ=}$ZCl@33geX<)OBHPX}jWh zOWe4b;``sGJ`Y#%l+MKyNl&?@F)!IYc--imU9HB7xEltLrl(tc4p2ec3&alRvWD!h z8r0ZK|t4RPe?29^)@*!mI0hQ@Cr|_kziQ%Rdx= zR)IIym`naN>>pFx=T4#5!1&FJ?R4*Rv}5luSXB}0T;P9ebU!Th8vmk+fq8+veH;kf z+}ElZW%66J<4TYbG4mnsSXdTx)sg#9EO!uhZWHci$9|kKKhx-!wVO4dTYQ=!FjpUx ze*L9Xilbh1LO8*(=-XuEiqk^%j5okqo_`hnnzBSoSr*B{%Bcbj3!4Wb#QjUsBF@tr zLdcW>)sLo}bu>I+b*o^flx+Y(aiyJ^ppF3^sHdsqx;Bk)|hLmD; zI<;r_FMF~`+Rv7JU^6C#nzye5DzqwQ&Ak=&C7hQXuUoKSSpdXwyX0nv_?gLGSy4(` z+ab;F-}9fw>gbng)7UR{1b;Cdq(7aibx><8i3UAWNxvT>!apQ_QcY=R1bEFQ!#h|d zyJbF#No2utOeC1GV26+Xx>8!md|TZq|EYx)T5P32ohk`1)4qU$jx*%j=q6ewq;!Fr$_s6=TEMyF6UbFIB3*k5K;4 zV^dgTDP$5$3;2GY%7aFY%ja!`1Xj6q+OUIqcSqD&ZujqkbPnohX=>cWN;0bQL@h6P z37udi6b2fxeZ4ebm%zueVaZNoTVzAeHljfJWL zFerl-Ro2rWSl(5;%gp!N-_u9`E(po+){`E3qzyml=0&irWhh zq<($kTiB(_PKhd)Ujq|!AwZF0C7CeFSw0vX|9p`lZ6Tf8d_^SwHzFMYM1!}-e_qTk zLqIf8*;W3AWrcXF_e_go2ZEo^r^2$d4QP>Qw)x2&_GedjlZ{1|g+yn(d zn(SjUzj@Olo6TG0Y4`F z2>6$O>$bmux`5p4FwL4h$k^oimCT-Cjy`cs5u-!KC4c+okp@gg-$by`ZC_xe!!(8eqZFV=g&BXZPYX! zSluJ|$VZ0s_)bujqH{yhBw5j}f1xsn5#$SE1RTa-Q*oh&!A7^x)b)aW!)|5s`Pr^4 z`Y(?qEHz|;OZ4}FuQOoBrqu$n$`ZkQ>0~fk>9TMb8(a9k*oILsIO1tf+~aKPp^YPL zrT=K<@LmSgmrElut*ZH-W1x3e#rAPARV`#*+kpS$_`AiGr0?V#SX9o#q^A4Qqx9ot zc7}=4LAwRaPV3Qi!A}OHe7x(9o#+F)Gmf@GU~ z5`*H{kR6F`8Xm*-^JT{^f3NQb6Pw1T$fdc2Zq-Tktfo%mhn$suEB$e%#^;jm(Q6v* zr>psRKC2t9RrN4|pj?#`AYb|QwI$c5GcA~i+1-KZ&U(6@t8%7AuATd)g2&V3;6Ez+*!AoEZ7IY9-0`xtZHXi7aEFfxNl2xiFbQ^`mh z63XO-r`l1m00>OUvo$Pr*@B9~u;Bn!$#YG$p{asEH9+)LFihrf+Q6X@ZU0Fhp5LSg ztIt&yTkQw+qZRZ{BWRG;yCDb3&)&IgP4{IAS4K4r*`lVW#4mz)0U8VdiKNwrlRJt+ zqVm7T=x}lHdXP3kj!j@3!Oq*TrUo&b%S6?lZ;f$~Z7@{hnhn(7D)c;cTzv&lKF3S!5etg&7_srtY%uLLzQ2@^j)7V7uO`H7Zjy$#lbr<80Vhmo)t9#q}*kRu9whx zRBL`X6W^W4c*g3?@#hwmKHsi)M&~=s-Yo(O!UPr?GICC9+~O=)7#PeIQ%oRGLCWE0 z6*!-K_7mj6T16`sz!9eMRk}qN=bu}Mif6AC9_k!l0J>{lUEF|TDO2@)O2Cy5&vsjt{rY0{NiZ@MF!QPpu4QLmR5cu#`>kYK4mb9IS`gY&FulHt64>yV5nbZk7h?;Pzy&IGiVlU=F1Fk*O9{rH%uqgXA52|he%gPDE*x$ zlh!F2I{A5U@AGosQJJCT=h0`dfPU=fj>B1el>Km$Zt$q$nLuyibcGGTOxLL?b?NoD znxp3Is9!>2p?kIhK7Cu^xmLwUTWSHWIGOA3yYd9QWnaZkPL3KnYSxvg1+@@I)dDaO znAn;l*^opHBtttA^1{wvM*+^%B3-%k@x=4wlMvUs*h*IEip6|NC+S*Ql?QF;r<-1! z7bbQ3|74ur+|&^5^8FX?5O#f)+I1Ows{vBr)2qdqnZZ(kI$LqYrbrnce}_h=)0jr;YHvuDy#1aF1p)Zm*P2>Hi~ z%<(#aa<07%gdDB>%4`)fVQ+PJLI7(Ad0&fE?=&MGRPd|V?s58p!nFPZ>5qQq_QyDj z(aGz!@fmTGiOE&AkYXjfI6=sO7?+4JUb_8=kMuB8!3e>gUuF1e_V147B7v@(n0lyBvrRGA_7(^I*?D3mE zW0A*%vm-pxiB*m|)h1_r?wk-Y#vY$eB`n3Xq zT+)eiQHqg(3Se?-#{hmCjv?^dMUJ7(?{JFHvKz+0VPv8jAQk`b0kiTZ_EHvMMo1HS z2UvdwiE@4dXWe&C8=SS!OdCg;B(vA;$A#h4AlG7X(I5T8D|U^6g_E{J&Rk07#It8g zUzx-o*#gxiC%>P=(6!rwe65l6%k)aUfC=&Kl#<&Zw3PK5$JP3TWo|a<%C197gO$>N zJ7A7mFqxMAyU3Hfaj`fG+rlu+Oi_NLE!MOZuhZywXts?ST=pPvep>FtH&Q2)FMXE9 zOgNQQC20rMIy(m*iZc@Yyv&r4Qm&wW`=PQWvR0C^*rxmY8s)b)cHQ-C6kVZl9a(@0 zIc9tnu%qtT|#1Emct0#jctj}6qJt5lok(6*a{xZ04*m*umuGJ{9p6$5^8X?ybY~Q9##+BXxKeO z@?~4NF|K89S3DCv-ywR>CSEoB0CC%T+T{kx=jj77YMEo0QaPRUz1wzOr>1x!kE)tc zKqFNepyG8OjL-jbEh#|2TE6kOtmS_A`3dmnWN1uG=VNgzfuD1d>AoqSc(O2Vp@=tI z{Dm*Y1kM;kV(Y+lY1`)g?GW(RD zfR`%{`eFwNZ%F}W#x!bpsUcn9eGgY4z>Utu4|Z0)1JhVM@JrUDZ1Y{GAEVu^r4jWZ zc62U(DSaz62$;W(BU5$&V)f6#$!dtypLn!_gBS+y1Tb|2MZkjXYpYo1Fe*MQWVLmk zQt6(~;=yzrphIIPiU~df_Pek1XRfu#UUZS>y&(Qj1lD=Bbv#({@d3~xwB1zVFIx^U z3i>BIrv!U$n0LF>Bz_a&bbBzM{Q)@zQUOb-*pkt%l zmZFwoZOwbT&yGy)P42iVxt)?l@*%r5@0b!t`K&v|lY$wPH@@C0dN`el{Qcslnn$ zV&&}gXsy2(i05+!8tMiDlusO9I@~LSS-49<&Qp6)!0o)RWx>FZ=y%%C#%VPt`!kI! zto`Es_0cK7$`M%1W4rF9G?CV8M8+68xZpY#^6t*2!5nj|`DI3c*?T%hxmubQpzd$=L>2P7th$8Y;X^{N0g7(bi z47fj*?VjXA*;aPDIqlE5K#*z4kij1zRQ7FT<_5`AS2097Rsc|?8AL48+KB9twLGK! zusjZ^M<~v!-dS->??g842!Ml$(q<75_`+zzgj^W97yYDP9rqnl84p>lu>A+<1l=~k_bQ_wcoT#2+B~E8%wx^h1U}-b2r%D-Pu#0AXzB_x1ozTH^ap`yn(@%me7FpuXA;V zTcHwGWA9qFi;wm4Ox!e19?*-=kG7>O$FYX)w!ve}Npe>J4?ymiQ<%|KPRq&i--<)O zUch#^U-*KuWmTCLN7ocO)fH-e7Xc6^7EL4K8V?)Yfo)aA2zmU^+&{}hfHG2hLo289 zFw_@N%orp-1Ir0KBYjNwL)9!T;$7hHP-D$F$(g>_j5Ta$@iJFGW}9keq>-?pu;^v+ zy61GZ%v?bse{dzh!)3On0#6sm)=60O6az@z*uMusJ8i$$g6zh%H;O+=KIZrT&cE7X zHSYh8wPc^tMmf!^J-fyD0T9oT<-H2?t1K7qlMR&S4d(~XxYO`pcX-cX?{mZg9y%mn z@14~GJ%J5bEe%J8wN#_!96(5=@Tj#QhMz~0q<<)bwXMX0D{t+rGgOKFlj1axv91U2 z221#DP_3cXUIQQ`HS*5Wk0;WtKRSa>udW6xhHj3P+b{>s_a9&p zt9U*l$1Q=Y{tPj7j*8TW%puu;kFiMk)6`spPYu!Mg{W^H9PuB&Ie)24RKG12G|0RX zxC}I{2y^&}C^}xpbV`K}zCU0P2+S|ZF}ytl(^xWbUqdc|mPrksjJ8+&kj`CLdZHM# z^Mb3`PfavAJt;lP7{l)pei%$dJ)uUA@f6coe;j*rc$#_Tz=_zoZw}AZvbKLWh-%*) zo`>Bg-8G_B2cOYjC2ascz2{<(GL6^Ch*mU3sq_U_Kx{*U&vr!;U2tj@9qS=5`kMZ! zXMXImJ@Dj&PLcAupu&@a2cvS9SGEcox6B6remrZs@u>e*E!VzNqaaEZ_T{Lz93}O6 z(1HU5)mBSf-Z~j-za*3rn`Rh5{TJr9Jxu6QO_z`d$MV)ulYdzsDcUz$vHo`V!9e1W zgQYN6auu*o6l8r$wf?KgYl#*lVH8)nb9@0e<19QW8QzQykVe6An_*VVh8+wEEr#gY`S2l@x8%qT11RyMe7|8 zM=`=Q80l2?m*%?XPgad4%@J?*sK%a)ysC3+ZxxFh$s7@7#yr+5{Hmf}Y~AF{;RO^p z-VOGvc&=Rq6tMa82-tcDBNJ?kUNppI)lUJz~GxcuVOwP^qy^Ts38Pt*cq5@!lwCl$Xaj; z@dt}n=U?Fjn^s14npTb(xropT)Ex@uAk%njQeX> zWUOAX@d{wYDU^`HD=HEDccaSb#PF@g`Sicg0L*gb5;L%=mtsnaVqUS`)S4;r#il*| zm$@L}2eADq(_CbCa`2X4CfN`syqXDTX9g?pOnG!ZctWRemO^_Fo?2ecTJ+(q`U*KB zu2d@ep)wI_7D=6S$tS>-))GBF>dSP_;+2+9FQii(%iG2obb7wrD_iyX)t7PEs?cWu zke-!a4sd>AR|32(rl0%6b}-qie=|{`h|`v$-Yn;N@F>2^8>O7*y5%l`7B#6NKpOz8 zZ=_ItTSVZeBqhh2GtmXg)>1a95g4|mG)%-}Ppox)S(YMkeddW`ypg~~N4#^{^F@Eo&wjb8S-D&-)|Hom*V0}awH>+V@zM|UJaW;TOp(~1UP)k!mAb_X z)5>(no|lDrAnys~OqO~hb1`IqUFcY@o>m3zeyx?TKqpY#P)pvAHTJNG`+o+KR@L0a zx1o#-@pRdc#E63TtF*nnw+o4&eYU#qrN$a-22*iQK@nE)>P%1mB!4Qpa-oVaXpU;r z)3H8fUF9EY8P|qXf-fOocf5Y>y-jE)Y@JSxY6dDqImVWf$AST$`my`LS_HtivsE;c zi6|5*9PPWY+sC(bR=mrj(#{aNu#2*xN}LYxSOKY_%9 z=+O;Y@0UTm@_g*HO=QIHPK~SZzcevR)0kGN=0%reD}FyXGa-ZZ-{FOM*$8kYH^FQS@S(1yp*ZD4$?$7NTn6pmhTZ=Brn@MtEc&UrH0;7J zj<Vj;$0{EQz$Q;!o*DN^t(eu}U^tKU`(XS8TR9Li%|$hoR5(AFvPP zCwoYE@9fhh0iCPd@)j~mLw2Fx3Ljb2Z8B{^WZv*3J4;GqA#1PH?5AJazreYFM2FrV z%S(Huohp<^l{2Hc-eiySzOj$#_GTjiip5_SG=W%gFCbqE9$}kGd$3@*Qo6fl=oq@YK^Quf?q*d7|~3OagK4V_;GHvRSPMn0T~ z0FPyhK9964kX+r1Co?7I$bWaVOn6|TDtM$fn)M-&I+9xSN&i%WUe~^gnhkeE@Dn3_ z9H&=ouc@3knbkT9(h8M}zC^e7t2m}5tqMUGE=OE%6kf|=?P#SaWPyP>-Vui6ehRT- zpy@ixyM_lHceMG`39TRc8{JIC3p5SZIB*GXR>1yDS`GaVFa0s@4}hLr1Y6m^+aHp| zZ{k0YRNl_?M9npkd$dH@Q~_HH@!Dl%T6uE2A5fYr=^0%+*OMK8=p#I3P1W?+laOqV)jSbG+!#@*!VICw@`2x1iqqu=+{$EUvZ-VnrS7J*?eOG z>u|aP(5D(?VtT5-#znptSD@z+69G1Jl~#9fhXUR0^36{QOzNKV+blmz>N3^^b0_gy z@U!XGQVk-7R_!Pb+V=sAvQX;OzQT#Ns=9*gv*%ocOUuE(bK*Fr;NHATF52Ju?ox9T zvTthlnY;YZ)FlQ|Ft^dOW(nA5T>EEf-7AWBZrfox?Kd2F-#qtv{^|ew+vvoURqpwz z@H_T9D;0cwtnINqNtnvfr}H;OO!)Py9HbfBL`}OXZWMg>-7`5-Mx+iUE>itRYYd0A zIqlsRA<9D}@Skgs$(dbl`krYsP{xUQI!piL|MmisJD|57akB%d)%H=unYlMX0KVh& zs{HAgu*a-(;!9YiSzD9#D0NRwke2+D+lxTPn!MSSKGzg4vq-I;5q|x6EihOy#M#=& zgedlb`|KC(6w`*LHIho&a>s>>H!;(gC~4?{P^?`nYP5Ib+k(B zxAG+SIn4n}|GCbId_^lG@moF{CqpmgoeLYTdNZ$RG=}Uxzf2*5UmdJ@7qq#A?4*0z zS76^Qa7rP0nH+&Hl%%=nbt0AkkjA3V!wmZVaq%DAFHi)U<Z5(KYjms2Mk=+Jfr{ejLh5*CZiTSGs zmNVz4>z}K%WZq4#+-upY_u(t-d*3^Rn8BCYs=OpMm%grzvC^i>!oX`G zfe&E@(1yxuf%SF=mN=F-*2bqc{+Bgkb2GlfTG#p}Nfr&$5Wu}11<2AN>+JTHA*D&+ zbF9*5ed+6?0}-*1ZdiRm^a`d9;K;t8x1DjFsofvAH}PcrKBMb=D|vW{b#U|$ASSH! zXZZ3IAkP^UChnZX(j!OSJx~jMEAztaSp{-q4KTr)ma}2 z>U&=^;1KFzS#C)69KgNO45|-h!+n3Fjz7{+Da`vnqOL&zodv75cm=34sZ$J=%3+wgP~q5Peg4o=wc5hgu-nRP;VG1n7 zJG@+tDFc4~lp|#3V44GdvVFFy92nN_I_-*4+O^DWiHWW$Y)_Rx-xWHVxxPjiWY;ID z(3)5+WV{p0;&WruWPhq9{7{RCK|OzI2ICwpbQIeYRP4jZCF&hk`f@OTyx(#(i@)z6 zl|$FfN`iv2B$kB%nMg9b>_DPlns0jo@|WQ zM3-9A3pjjL`7>e;VA7}*p)i$OLrLY6d5*w{*1obFSlw%psrlHj*@^G*Bfvr(8BJym z2&0Tm@)qmVsrb^b3I zUaehYm@5V{PW(rwrgr%rgYPclKkHC*q=r(ziy{{EOJufmrFEcwr$P+{3A}w|S5?jl z{^y4u`130;R5lo+NWrf2vEVDPF#1XLjs7ga=g!Ae`oZmC%GM>g`tSptavfM^4B%Lq zs?tQkrt^}$*}Hyk2A2#kXk+niviWT zN>c_u(^(QA<7k=I93@;*;TeXotg|A~+fIc4vNl=SB;he_zm?v|ffV+1wSS>oG0s(T zDuG@oaB|)SJ5#%*&zi~c?VPgcVwl=Yw?}>eJ^THzUpa;#G z%^o}OE`sd-uFlvFm_24PZN{06f=11W*AiF%HrQ0c87LH;F68rRV+O zl$d!oB-t$nwZP5t>xac%zReFwdT)*;{MtkHJiK2%WIkn~RJ5`h!6b?5{*s4`e5i=8mb+>0-Lc zGr7XZz9`P;Ok<2RZ04KC^B!szKUj5JnO!X4jBZ1X;2iUpM7khO*h`S+)+m4yDrsDk zgmcwx^O%T)th^eoE!kz$=x0)o7EzZv!U?QZ5_PN_@8qyL#HG7Z#M#A$)iY{tHHu-H zIU-n3R`8GMMcv<&nGe_)oeI5hAxZ_l3y}oQ>~0bMg zE01XH3gEFkq?5|_e4Fm2+MpBV{Au(Z#}D6MspNk1N5xweUu_5r!Jh4YC~~$5c<%{) zPX^I6>?oF&Z4qGLBTgJyz}9OVS~Pv(mrbI6J7cx|;Onm)W|boDK`8d%`f05vvmvz?AcI~&GYDb50%94d0&=GqU1 za)&K17V-yg>DTzXKkOayx8HZsWGeMY)vrEfQ6?dPEz0J74vhOAHQpI@Xhe%;0^(W(8feD@k|x4uPOY3oDw9xQTMV%z#_ieYhNR6A%CCscz>1&WE$#MFYYj z6LpvBJ4_}WC#D_c{Py6dwDV;5`?8Ot{Dq31ZvfS^4B{g$A=uxj?b!y+UbxOlqwm6F zr&W$ozw+ZL=*yS}dKv4WJ@KYYY@eZ9@92 z8|J)-H1Zns%-U|zLqNEZv&Fz z@3!VsUS7n$--%Rtif(Mo#NE~BQQwJES=4~5%WR#?#Mk$0>TagDy||4qu>v&6p_6_~ zF}1~G&hZfm3tbnDPlL#`nl3PzwRYNI%aWWFA&XyL8LaE4M4k4U(Ef@aI+WbO!7kHo#W%tU!tWnn&2J?*{9Qf9RkxPuPuOgcm`OYghj& zKeL$3K^NA*;#+7Y^>aZyQ#CyAO%!}kdt#vpyXjS;Zym}DVoIE!8OfI4dR!#&zGuB0 zT-~#7R9#d}tjGAT>njv)C-BdgR}cSh%)evof|rDx43=lgPu8fVM=h6FkG)uu^6f4m z9uk#vL&dOBfhK&2E)qh@*zgzL47oSNOy_h))0n&?V041uuP|CMG zz)de=pDDKzC9}pmT2le(z9lbY$_{7!qU{T~9q?$_rp;I>P5}jaVkF+y62zLncaN8{ zR~T}cqxv`!&>J^d(JOm%p9N6rw=1qL7(1op&^E&me`y)1aW7@dVjTZXPupcyWpH6VVbA?pPkC&uC%O#}RWs>#*|Vz%)R5SvTax;g&vEdJvIB{T=ZfG=n_&oGxt&~xaK zShi{h&yzrwpXy}h7W%KRRjHh2Q6JxG<9mS`ae2AP2fE9MB(GH$ak9+BwnI)rHa}fg zK6qQ36N2+yrA&2*uRLG?@W_dG;j(DNXXPieA%N`kSz8re|NKinyalN*rK`+3_MfiO zB3&Dd)}QJBv`9EGwK6oFaAhVwW9h2fg=~7ElsrCN@B0qpym9rFXL_$`LI5E=#}xyX z!}+BA+iYYftzBfMatbo)J0t#6th|`0^zM2iuDuiU@Bu3tpOo6#QK@hafw%zzqb>_v zfBR(s0>g5Uz*+^cf*PB9bK3n*idye28FSrTiR+tE#Mki`-8>GT%8t^w#~`uB`tQOJ zmEJDdg%qz-eKq@wkXVM8X+&8V*URla+UDpjpRLMdnbPZ}VFy(M0y}^v*r%6BZ19At znfn9{}mETW7{AMqVktUI8<0RQ|t zCf}pU5AnCoQf#eP_}vrDP#g1?tvrPx4Kjr&YN)?zW6}7R9De7}?J3i+>73$mSksVR z7P2CYMzT*R%#lwHa(1%@6byNb(dD}CLXF7$5w<=x4$SQW#*DbS`2_a(A;`-^^Y8b8%cv{3Z%GAsv&6 zs`3xmjJMy}S64Q)wmi7MGQ>e9LEUTxYwNV-F+Fn+L^!mIXSrVxrkf)qD>;wR{W#B!z2O>gkNSZ34d{4U5*};#YQBuQ!3Aq1Ah}RF53o zDR|Qma&mLpTz0(k~V;{B|*X@{`5UclQE+Wk7 z;8*oH#0G$@t>|(4mT*%+{qeT915NN>+r9>+*_+E)eeSC3ME#ENraxq&Gph>w=kAab zyat34y3n7ECRMr1?Glawl(m!dcC2cdc& z`yD?ytef{h`_@WFDH8$oAzCo~U2<`+!{$56nhZZw9tBeqT>2!O)jS`~pv)Tghr7VqSa{aSdqR8qQXFj@-}(=G;6M+n$+!uC^WR|?UM5kHy+B68`Q)OLDE`_{l;86qhqKx52KVS&VkBK&ONDYx-_qb z8|oK-fMhnW_|#lCe}v^PNSXv*jW}KBx^}GuV==`#PP8*lR%;_w8XTKF6AK}#V+YS8 z!|+cKv}rp#Pl>LxiJ%Og7+ZLT)e7as{8sYL{EMZVFA+={x|Pt^{5IhxERKNJYIpv( zu=w#NEJkHQW{hn7hgzkKp71AgJ`e!s?Sjg$QL|!o-kN(nc3mwvv(+nG(y=MoAh*u` zK%TeOO{!Z+$Pt@aJ}YKSY>rvJlzRa{Scz$cR9dV*z!rB6$~*?1LwY%R@0C0EFghyc zQk1xtI%UdgqN-;_ac&QCxpevpqsnTQ!Gz`;(j_kHf$`s!@y94QO->JnNc> zCjhYD>XXfQY#uIJrjTu>Y$`g!@JTUJ(wqVQF^K6%7_Vy!!lICRH-ClaqyVQ^>v=48 zCZWblozNtm-kBk(2^#3NKjkK)s4%C`9>u$!7WBxf^zs+ZAnkHsBbv&LW8!$((usVL zQ()%SV&#NS7?oHLvkiPMWSWwR6Q}xZ&z*X_pF`@^dgUH(0n;cu^TrFM!<$l}=bEa9 zzLr?e=B9Ks7BMbr`rnTGK?LwAmY70{?#KF@-n8lu(aP)-G?joBRU|+t|IKWW$d9ny zj+BpOW$i$Px&tz2WzytDlgw*lm}1gAN7qA?kj%NxV?#TzFixf4Jj}}Xve~3qZiUEf zIc7e2CAz9HT!P%H@$~QOPGRaQzd0gjYMTflHGJ6BO4v$}|Lc&SRV4^tc!=kc%cHDx zgbo%UR>Et&0YR?Aqr3&v0E8>Axq|)XI={WD?h~7+DAn*J{(u%XDNtUh_HNmQ8)X|@OE*m7lxQX z_7QbnP#gh>fnaxl-aszbDU&Q<_m}t_c5Kh%xvQ!cMv-rpX4Mh^W3o84*%XCN2`vhs zniuQ?Kz5Y{@gZifBw?rZOozMHVbpglFs~dAZKSBZv^cV@t!)AQBo zHq42k*eIrS=>?fPgDTtlljoFx;&E)P4sVs!O4*fN^-#~Nn|wD4UaDQ;f!?lM46t>M$hk1)9bDrPeS7-M`Tb+3T^GTj__@?npfg@V|WDicxu zG~eg(x<@b0)%`CP8yd`Jzbu$-2A}7c+d&E=@4OLnILzvguToF(TGfYZHAaD;z^bn& z*gVze($GpfX-JFMgi9eU&ihZal4*P1`;kmtUGO{KM*;)&_L<7B?hDXOrpj+riGM>=pvrVYV>4zXWwBu$5h+Bd~+yBP5j znM{#RgUTVxEe?&WaI!|mRD}ed8Ogp(S*3S1WgXphTnb;-aFZW5P!r<0?GD}O)WZfUvML)^I2}ut!T9SSV-zAw>9s>0_Rj> za+@F5pT{m*XD(w?S)H#(u1Oe#-d_!SRHFKJ#>zAO%lT<729ti7=nznb*BNXra%$jh zXE0srS{m7(SgmB+70RjBnyO@;BDc;BKZ7{Ohx2R=M-m#E6yu)?EVzfL7t@%rXI^-} zdZ$q|{g?yE4<(tCDQ(3wtCn6vZt=^<^i!_@JtEnu#>>QX5=@iD9?rmTE0Z3DkU2o5 zerkaPEfjxq2~9nW^Z=NP^DmHUJnu7zPPoM4#QMv>0C$BxdbsU9l6^;FlX6EL&yG@I6&_CrFX~3tLNnU0j|%}957uHR&E9< zn~r$Ov5DE;LVVIUC~lN5+&QJmHMgl|GuT0gPd z0OCrIiFcw%oJQs;)a(M;=vhAbdWx{Oj$8~gqnRA#*pWzN{n6FLPp!9@+2I~$M>K=r zvxi8E9ZN_N#e|FUF1@I;7DuF-yc#5{(tb{PYvwL*8ebJcv!?hS;1Q`Fr~Afw*&y>} zRnzqSp=bfat1zdV-P2|>Det4ChWKQpz3SW zo(Pqhg$(qZf}=jVG9kz~LMqo6JI6c)7y`YCW_dD(h~Y(g+FsPBXiU}vKA4c>#!MGz zUvH52-pQcrUZlfK*ytqaav3mNWE=oe-htQR>R>XPJm8$QrjaS236JoR%G2P$w3}i! zE`Y|9LFvWdhW^@MGLzG4|C)l^!&VEUo(Lu$`}z9)JMC>rhbw*Z0||o(O!TVM)(^eX zQ+dpO1~W()RN722z8K^D-W|mfx!fPGChW5L>|`^!@bd#}6FVH>Z~@0F=oL7T-!|fX zZ-rKuGp zjqcEtAh(IJuWgJ}sm$mkp`5Lw$|`g3VKrG0HN%MhVAYf+uSg!?i=Q%Sv6)Fr*=d$~ zn&mgXT&N)=x053Ob=Qqe-BQHqlu<3#4X|^n?KR9XBtbD^FuOY>>tbHZaXn+Z4Hwyv zau1nwufXxe69S4pQi+4wN<$q3cMQE#Se8t2&~h@6(<9Lb4h>G!)l@fw4p9bVaU(`f zCWMB3s8Ghf$fPTDq}*a?{bA%ruE<`!TGN+D!ntnt4JR?n1D?B-QBD-j52dN8xQ)LM z)4XCn7J4#YVLkD|uKLf{FQ2B78$F=UH1l3ZirV$=r50AlRp%d$RQPYJdFGN5anEjW)9MO;5L{R((Es{?fa;>)tU$F8=Ou+*(SIw^oq|?OCC@Kd|-F* zJqP^pl=)tIs4s38ZMerX<#Gb(6L-7Q(Dy_&6*s!?fY;@2(iw8QiLv*!mw$WlgihrwBM%Tsgu z&Dltg5W^f0uhMQ(gytI9v&QZeG4~S9G;RjHjjn6ck&VHW>RD*i&_#OXLg;?1tj1h&bb^3uBMD=SVr#p;eeN84Sjx;sued~)rPLK-&^9b%lUUr zAOH>)WZ<`nySzLadO%Lj6efgV&ESJkd?&sORGXhJl6wmFmP zG6!*7I?<%o{Vi-oy-5-y8wbg388-MWE(rK3TRV-rIibDoc-!S^dLeaaY+ThYn$Y966u+$GMyoVS4PGjuE}H3 zn^)P|WqKTEDXlnoeYv1Wl*C5mX}qnfO<}FcZeUW*e7d_3SWj>_g!;PfQWPTqwwq)q zh#(18eQTT;a}q*s^Bi(sN-VdQGB=IbvH6%8acX}NH{BYVD5$1ECF$~Ja}3UkJaIQt zlDE@Ky2%qie4kUf2wG|2Re<#IpJ!=C*PwNl=Gz=EU%$74pkJKm2)Z6uXN_44+0vw0 zB0g=Eih|$v*CIYC7G~#e*B&(F0-6o;SDv|D$0@+Trq%BbsA%G6ytP*{>uy)R%d1h( zE$?Vg-CJ_q%!s(BCV04y`1?PP-kF!HH3<$*4D z--rGE@xm0nJ7=ECs#yfo40K_;KweuJ(=;TB_5qNOP(tURe^=&uS=7~0I7MR5E>A(s zqVwoS+6}Ie^_R0)RSj!y%#I+ONyurCkww2OZhI0bD}xp8Kt;Xbn*iux8V=BVYsbn0h?%|tWD-)OEaR~$3@lr7_YJ1hwWH#)?3w?RSmh}3Az}rf zuB}OH@Xyn~VF96SY< zh0Qu2(BL`#FxJe&bDApIgsHa&K`bRq#-+;#PbMk_(C_h)&pO4}YnBgMdUoP?gcSkqes4injwn zL{uF%K=~2E!G;)Rv)1HJD-Re?xYQwUX=3@*8A>)|w0O)7xx{fyd{tm+@TJD2C4Y@eBQc&=K+r8SVqdOy;VGb7${pm%x1)H&eue< zCd<-H>Pc<6j~5uUTprn5G>wCH(7&t9eMJn%^nRM~8`Swf)CB{ zP_J-I*t0ee;Nzjgy{!~O9>lhA&eHaKbLrO(i?M$a6X3ACsVqiT7i{Ou7FGNIRlTbF zVox;V#l1a(3jw=2ResxPz%1t%<69Iiv;Lx}Na@G6uOk_6?_6+eHwpVCo_+h4;9WK6 zs#`&V-kMMX2H(`S2^Zn7sN?u;6M$7v&-4%h%aJ#BP1w_6i~l+ui(Wj?Qry|2sfjN- zT{yE}dJC*4{#|mwEFLrA%nDq1XB)XBJJ;o8M{#LNA6gd9sK=VfdT7w|AFmO19>z|W zqQctk+~YpXq*Zp3<}*2D6J>{Vz|r4BllSY0A94R~4(vrl6sEg4#p@uJZbsWFZ{F5G#&uNMn4^s9i(tSny^@ zLbZOeon^s~DF$7@(?If1H$VXSEfi z7tY}#r4}1`&RzxRA(%*sd7+-cO7|LSm5>7nzpVx2b8eScY*rsU4c($kl~b}e|2o$e z0vkcJo@RTlp@-~Y~d3trO?e)ywUN`6z?+Gd-Q6>Zs)^O*8g5bwfAaJ> z)w?MKObnjC_)8~bOTdnAb9&GBa*Ww#rqYfXcC@VCw@63y=1w;?WI%PzwR`_S8W<<- zZZMUbbHx-l(z5J0PXVvyJ^XK=*~Ork)t`D98Md^6B%w@an~8R2P4uqV@ZS z*rV1%)B@h(?r)t&U>is=A+&&f2I~UL6^SiQ%{Zcw1Cfu@<-zUJ(> zn{I9~@A<3djtGn4^q8R`U1e`ee)i9X>5?H1|RnPM>~t4XZtdEr^_A2ztE zDr1B~bt`RD5)o~y3~O+)(7-#Cp<}|Lc>~bVJo0*zuDgY16+1v#&PB6#D!ee#lwje zW~EYyQ?+3eTe#97cTr9C8!ueFD+;H1XzD6G#l}K!_3;G9)_;wA?n(SBLY=HSBX=L| zpFknOGVfCjCf+?k{^`((6J+qa$gVs|37D9laC;@E+06A50$MGL-ZK3$UfV%LEpL`) zySF9sKKrLx#g$16zCDF6`33@} z&(i%suRxP%f$>%ztNI3cyim;1}f%n!O*mdOI z@{*4dZMZ_>s86ars*?S7v+eJSqE(A@o!4BNarL@ZV|n*f7Y`f0`T~rd-pjW6S_6Fu zd47j8;7NnkcSz*}vPJFazYqcVO|DQio41`XTO7IRVctV+9uh6$qMm<9`ee0_OA-)3 zFvMqt3a_-Cp*f?jP*4~>E9LPzg96?lq5f5(la)Bi9Dx4fO<$;5X`{`1E)Cj^V3Plm z(0a5sG(mIUcX}Y{h)5lwn*9@ghdA$ufHW)B>+t=-=@{o|xrGv-))K~D5WYZ_47>PUNkC-u7{>Unj(_F8{?EI(Gr zUXWtJ=b}*P)b)8+gUib&MjlGQn?e7b!NUksPk!eQs{GNP%?@im$oM z*TYt6ZhdjE^ZbmNI?nbwKkSU5hEnNzos4O&dYB8T9{@C;YM~FQzE?FsG7*{PXVob9 zG#&EuC(nRK*z28X(v^OSmTp zYJa@`dv(?X3vGE!Gx%_@?QvY4-JCFNE!j;v-)V5(X-F)6=+FG|-hv?oyVkvgxe80Q z4HR5$-Kkn&cEYByMy6V`Qxn=i`bZchxu13vy`#dD_WIl1^d@Sl8G{h1NerC|E$#4HNQLESLW|0&J%8%wzbym|udtb6AR}7#R54H2 zi{F=pOZF)ef*&G}YcEz}4W-d6dpxt6eqqF@zjfe+r+;~??VXxR@9)k&5_K=>dDsWr zi`4U69`Rt=lslNZ?D~>a8>z zqHWBD&bv1WOq$L9XQU!IVtP~L?x98iqo3%U4{Rqk`IbFPbjA?YMaq|m4eO}g2m-;v>n|!p8u|#-cV=OIrf{8? zqlUg&ijg|KF`VY?Ii*hGX+IaA>I985)Hs<5G{>3Y{Jqu01a~>V>RO;lyA0noQ7iQC zJN<^>I9awl%96`2)8Q4Avw{>qp41&OtZprkfAle}h-6x)+^$^66?F?h&%fzSG$gCM z%2lGgeDu30@xe`A{UJNIQ{E?e*bM}po+ZI*1Avk!chkKRhMIeU_2~Hp@f}Zb5M}krVINoDG}78+x?kw%%;EN% zZ9uM2=;C-a(LUi@-BmP*g;e6Q#P?7r^@T#*<5VBahR~=#X|s_1{=GTew<6eaUHfSB zfrP0rLJSQ9i1K9Y8oO{Eh=EP$yHPJ*Z{`=vfT>+^7Ae*qlh)a?>sBg=W7eN$zNr{x zgsuGH?`pq8f4PNY4}?kc=io8HA$(%0$9cLYcLv=Cz3J1s$o$4B4cuFpLrioAMT+%m z9P#HpkD9&geH;1+8Z0EGn|!c?@f}xp=>(N2IQ85I>(dCE{e7`phSI6VM9oy;$sn1g z(`oC~B!gOK%SEf^30k}Amj0t%O%uFHw{-^)?r$Y}o^~?Dgje^A?iA@pT}~pv#>Pa4 zy)eSG&|*-i&Uy#mbd8e*Y!jY4=x^!jx$ShaIkqFq`|_5&O_b-A6gWK)7s#dU;&oF|5>j72)kF~>p19`@&+^4vhekqcQJa&vduHBbkrU1 zFqBqcP{H`|tu@L;>X-C(&~P^_0+Qd01rYL3kAxN>V$<)>st0NKZQKVlF6Xd+zA-3V z3mO6+PYl1l;?r-&%C~b~{~E^t1DQA7l5)7!fRDhB0%iHXb-U~E-l4xwRtgo5&Ox)k zO>%n|Q#+Z%IX-S~;;K+`YP0Ynb2uaj0cixYf>^*(>QO+g7Okd=^%57^hQ%a`38inba@b4}}|r$n#U zHqq%4!8`i_Z`sT)v*Hhjy&K3sScHd-`3Ob(EU>Fw5^bQ;;ic}KH1U#uf?T*4qjt`~ zOx$U-9eaR*mZJA`n~uN)1MFy(%nGE*YN%tqD&zJXtO_0kWXvoo6*(4vL|XLyglvWM zR>tVa#SZH$}?cDFG1(ZY<&j(+{W=GbDcMQfbko|~HGdCRXKN`67o!QWc7TvL?N#PNI% zBt>#0pR|2meMkRk##Onlgr1Zid%p;ubCWVnTklU{mG@)Nb-h1^@NAv5dFdO250xU$ zhT+#CW)c+_3^=@_&D?%}sFnZ(aCW)V80l;dz@nH9f9Ncf3oFvAL@g2Q|rfE3l+ix-{O!LA{~M z>#MV+u(hP(BtVO!#xCG0CM}p?xI9>*@qCpw^Gns}=iMXMlxy;?+kS8o5Zy$RL^Z=N z-eT1W&Nglfy6`SQsA1M%9#v(w5z@W7DPG5K4G9tU%v%gaN2FU!fdUH#t9nw z-4Qe|37`xv7u(fOs!M9y=88GEYUaR!K4Nfa1W|%|kq=^T2TW2DK^-*LXR7vue(GX6 zU|^f)VNz(n-e|VIIk$yJw)<*&r(OS7d5=D5+@pe?ZAZFMo52|>l1Q67Xkgpz3rrzC zZp@I3?-iEXhORqPFOJB5-o@Bu0s96@>E=>cU06G+WoNRnRGr;W4$@q+5>L4xFnpMh zp8%`~8GOjK8oAj-7_$~&VZ3h=lmrNYY-C$aV_fnr2WA3tia4#t0L_gpH~2#x^eIR$UWLxn#J_cw1yPwjl&Bt` zq!T;v>uEkb-gA^BIm=j`C3AnLSOb-pxiyZkiK+o+v`73V^O+zY!>tQ?2>Cu_CxMDN zS$2!4?t2Q*sAjG`O_!LmzC9fOp1^2XRpj8y_c_ngKK_PXHw4X9`wz8Mo!(f1*yRb| zyu}*db~mWK(LTPd315@;0`KE5I81&fl$_uzV4AQs^!;M{1{zAgxt!9x?(|z-l+7LE z_xJDrIDD34mm!VU{sk;5THoGxBs>(&uJm%&e)oIj_wqgz5f%h=1yesPwDlt*a;Du*gmmMq`swnQ)ZnpB z8Zp$5Cuk}0=C#}jDUsP3FHH1L)k<{S!TngWbE{k1rOfu>+gvwVSK(p0*C^1cRDx-JEJ)$HK^_DUMzntDsD0sBF5d~u&B3qSr@+FCOG{U z^YNY(Tvaql&i<4k(XvQ>P}8%q)CO=HST60NU$U)O+)JL|@V^M7?3K}-M7QiUH!lo4 zCKp(HLF8!vvU>xle)uU`=?r)GE=gpOp&d;EB@1^gbax1<=PxMGtm8{Q-$q=^=QU$D zy@Nbsu60)DH>-SB>H8Z(JYS)SXo-mzr>lNFdHwa1Z?Rw1EUyjJ*W3_Gag+zAj{5_- zcCvE{Tb(rcbT$O*`c+1ok`RsAryMUS{K|j@*320Fs*gc9)o_Sn&~>dq;F1*Lk`cR;Ploo32;%wa2Ej&eY>C zjzji?AMrF%ieGw_Ocig{B6)wVJbo!p@(1wG&ZZc-$hOLMR4tWeVJWgQr~G|0960uR zcAQH>TSeX71M4v&L9MRQdP06lSj;~#K^h<(wXw-hWned&ds7v#Z&0!HG+At~s81@6 zW{pG?tHI=CdFoyz7N~V=!mvdyZ9!y%#V&1qw8*RbNLwzQYCnM6)8%J!?Xm0Bd$ab( za&cDI;70xKI}kk*?`el*51fIjMWM@o*lh9e!haCNPyWUoafec64VP~jv)s8yM1)db z@V)jPX2)hk4T@$hw}?t~`-y@mi=!=ue*(Nrg1o%q%e1JIDblEqqTw>XJIh2RyRNvI zl`ByBnq1TDO#yv_Z>GMsa_AZT{?6LR@MnBUN_gfF|DGQmlMF~%B>)B<4ld&z+1F*B zIVo9s>w@>H0_X8cwbuU95HD$o3bhA=2T*>nt??@3$!pSbi=j>fUe}3A5*V%QBqn#| zGgNYiSTlDUQ|W5YP=cPNwTe9Ub7_zY(c9zBC6)SVKi;xR-KS6MGijZB)LV16;!x)f zSf%De>sb0NGUcYR{KZ?J(q`{W6L2*nXYdE1cO6KkY7=K=UH9f~i{94h4LdBRfT(V@ zV!)reu5Rfs`GMprDVMv2PNK%8eU*F-@{|4+LGkBq9oZ@mW)_>w8>L zRocnt9EV3vAD}6dY2)_5fcG_;KxD3w=k^!uT8hb2I`>m>mqn^K|M&$f`gLf~BgvM< z+p{>^4oF~_D1lkeOiwyO6K|cxS!IFE&S#8pUag5=1pFOg@bR-=1G6Yl~$3l12bSmW(eK+fk#10lAH-*(Ev%bFr(Vr^J%lb_rC?(6m+e*XM zv^}UajcI`RdjY3~Z1kmO&WQQl&weA-QQeBE)lAg1YkS`7Dd}e!l@_o-q-N{8R{N*} zw@f%Pq+Y_>3?FqK(Xne^%eiYZC3*Oq%?ZeLtjKP3XNzBow=^WZwGHf$uG9?R=5_At zv2FPLE_0{Msqs;#Vo$v%&%MAjYK^TKFm@Xm{ZG2D3)Fqdq9oC0nq~;_bFn_`Gw+ay zXfz5LheNyX*I{<#OmQA32&xvNC9G+|{+|5{n+$^4gqMZ=BqE9tx~D6?=uzA_SE$N> z;yD{hk(yQj$pvPO%jRzp-aig3SJn3|qG-sb*U#DG_IbN#>~j(fpOST9cXgbMa4t8Rs+ zQ|{@=jy0nXo#kJme5SD!$~WVhKubXBGR;(P=t6lrXPp} zUi#jZ>4nZ(CxLk!U%;I3*#(`lZq`jmxr7RXm^Xe@opbkcGNkNCg9P7fZaYm8`-03i zSiXTqc;@?YP%1=i-OZgqm4EW7RtQ@t8Z3p=fT{WrUP~v1xv_OiP8RT$c31+pem&zK z!+uCA1(XWb`+7QRV;qCiOaS>LzzEW78bw=wsw}v?VZ4!!WP4SdVat+!Uc(TKnE@`X z#>V{I6mD;p|GwS${-eIZVa~d_fDQ9WVXAEd-_1z!^`@w-(6&uuughPt>TWNBLq*Cb zw?HnEvVb%Adlq<}ZBV(CS>S0^nizWD()%Qhtaza3Jl=!m0$2X1Ou~7bP#5A~tZ~Q} z;1IGou~kK*|C2HX;BZ+%@oD9KL?Pp()VvnKV5)f%ulAOF1FB5a@`+y!F_v(ihk56m zNab{*gIZ;(dM~+_M=DrSgu(msGMjTBjbEoEirf?&hw&KI{^+t7X=JN{VRPW#%C+}f zV0!Z;#6H!`@9( zRg}C_WaO%M4(j0=zi<0oiau`Y@UrpWO)B}7Dg3dzdEo933Xea(cqW?l%3ga60zTxY zOZ#!^do^;-t2u)pVC*)a#kLDOVVwzRDw=Iu;Ye$+*JW#+YEx_<75*iakg2FT3*NiR zm!E1;FpouF51BqsdomUCWLhmhz`8vpj|T}AFR4r~DOF-iOaU00?ip9kGATZ`geb3$nZa@+AvAF@(5@%<22gx~(H+J-k~scz+R zX~rNin-=Gq7W6Czw}*m#{(Rq#q)UDc=S)66>^feoT0$phZ8|OBfjP`+v2I70UF+W! zxsj(2TrJ_5^8Vl?2Rt(U@-z(1N_>EZGSyj-cD!YS(tLK{9L!kn4{=!G`_4!kdS3WI z)Pg<$2GRkS2lo&Yq4~W-X3bL>8t(OrP+i1{5sOI}4W99M+B^o^!y9agW8(a0EZOKs zlu%fslc^=PEv(C=$qTV^VHsVi7g^ImSfQU75pcPO+XRw|HE)7MI>hPTxtK{|A`8A_ zz!tbWZ+I7(rI8^v_}jRMhIvY@U-4(ZS7YyL8Q?h^rv~TODUF%x#%>bXwDLjJD*U!7 z$c})M;pebGfN{3H zr3FJ2e+J%OQNilbf7h74rgrLM!Lm5-x}HgPSv9}mjJz`3)#lGVBzAogiQgrUeGL@g zVau`;iwB6jBQQDv=}K=Cg!xMn(G~7C zofLG~-gjmvBP;EH>PX=)feX~4YV_iRZ6Bv|ccgaa!MX!H8w>{i{fal{)OSl0>4Yw2 zfiQBtO|s4Gdp7i2?3s!Iu$zy3@%~?X;C77Zrj>rYc$aKc+CC-FlJQ0 z!SS?s>!)Ro0Fw1+a=s915D?KorvYV2641<3Ky{3@e+=uHx|1li(r{le^z{-z<^ZmN zQkE|LP0>yU^?f&0+vTM$Y% zE6k~NHYV@eVv?Kb`U3p&E#Kza^A)vx7o{uY!CZ+4y*O?I9_c5Nc{MPZw|%lsfq({mWq$O!Frqf~jDzvO zx61_j&NVs|qsgV-dt)B#R)vUpdih8yW1^O&xPO}M49GVeyv^yS)RS{w#c=9Wn$V5; z3O<-M=iC!-Fw)ht@jO`MXU=+T$iR%vofhSpJ9@s0*Vf^ZB!AMVc;x0o+0WL>+VrY8$u41 zk?xWxV(QHB`s!cDAQIME2wsD_$Z2UMp6xI2EkZH7$T7*=x`pK(v2? z{F3KrL?xG-Erx~g?t1O8nhjRH(-?#n_q>o^(~S-nZG7N~F>lvI&{2s|%+p$^aK zI}c}oV@NEdyupwnE@}iDUCb3*nHYg8?nFMQk#1#oo zzVaA>RgX4-i)C-t{70IUl`z7#<3Oec%0iH>$1muL6ENH?EW514&sRU7dNkuY%uriza zZTXxmC;wZW!QEpkx4cey3&ijK&QQRn;6+f)8<@K)l`B?WZj1QCik}7xA zmB@>VjH+pXd{HgQVK4bSAAyfZ^M&b_KB0W|MI>Onnm;<9 zuf!vu*0_=y~v?~8cG8fw}6+7AlGF^-Jut#cQDFz_`DWmMW$ppJrG z>MCuuBDS-o8WW4x%F_~FOl<*_6Nu^)BYou-FUNBBwcr|`J-`cPTT`uF;OXR9zI8y> zw8E0)x*`fqbB(QsX{H4AjR4u^=cG>)o?K+`>!2uy7C>09fNd=q0qHk+O#ax^{RZ5$ z#?(kCfveAi>FB-9pjl?r{Aap{z~Gq%l%|gB2%PkkF%7r#ewg9MYIg0C2OjUy;41i9 zi?;K^6d z(a*jb=%m=3$5wm$?^h3w>yJ4Vj$p8j+s;*RrW>xLc5ao?j)uMgSLo`$O<=pON{Ug+ zB9djb#%xkl)^NH+JYOqIZr__n-mXin0KHr5kGLHcK19$O^%nP?D&)gfg35qM4<;mu zQ)>W}rWm`VG3L$cI$IZG@FNxlxmv4194b+>KxfAjWH8(}OQ6tnd8>RbI{4eVQiknb zz+{_`+vx)A;$FcE^mFi)@d^(KIZ3){I<yP5C7B&Su?ojMy=ho4`r-mRQZxc_Vaf^3arQMj zxQJV9jrnsG#nu~hNtmLqqR4>pVzicB!P>1S$N)fD9@I+mqRYyebnXY8vz(<-W;~Ie zh0h%{$9dIIZ#L|IO>0s;)^H8nCIQIJ_(@<&-Ra-;ncLWP9?TmarbcoGv@(~&S3!uq z(fHr3B0%vh>64cPcqvAkKJ(3d^Nvf79I>_U06a^1M{Z3))&7oc2Av-n_&jXDO;$>j z2`%-dLmW4sU?AEYt#UZ@+kN5 zqWpI5!#E|x_ZD$i>NmUhX9$)eTn1b*NBRebZekl$v&ud?86*^3ViXgr?+)=N`+N&3 z=(}*9t7JTFctm+w6L=S(IhqiWVK-a$P@e+=JME0yk!DLy)8j_UD#Q?QcT}KI+jza&f}1S-1a>b zqIJy{e(mNj5y*m`<6h;2o^$;d-$N>i`2rjMEWmo10x-Zn1Da+7rYp*XMq%00CB~gD zrRskiXIsWB2UJrm0HqTZV- z1yy^He>dU6C8iTNPv_8PV`)V0SacLlXbAbjmM3gD7Z*=@rjSEO*@2;+evbOZ`Zs{L zH$SEX(%y}bovu|a{hJb$nlWwd)3V6RAmlFhq&UfCY?u7$JCy9*Gu4dTEF^w&i=}3E zzyZJxEJ4-FvIAVf{284N_hM$etSBX}^1!rb4z|sEcP3x84OEf2UblAB-8!4G8E2@> zfR7hR7j`p6Y**{W1x;S7OQ^0X7NLKHsU7n9a|Oa19EWOo!SPi@>FfxHLW2L@GbWS=P#`!uw3i zVB>&N6_`r@7jk8^8Hze>oH0tt_Pv4z$7DmoeC0#1bMXP?Cr(4e?FsaW+2@wz#et#@ z<{02Ex9?^Fa|J;6B>$~+RKJ`g0Z|&h`koCakOl%?H>769V;FU|Kf_a&GBpYY6L-;uXvp$cg{qd;-%L(!!`dv7}tOtv7G8yoaaVJ6n4U9Tjx7qZmz!uX&i zz9Za?Bhnq6wb^4l7tdygzPMi7&8amm3t4w{!rLwNdU7#f0x%tKK#hQy$Q6A)2hqhx z0g)LXp7^wm0XOX?ChtwcIjR`+8SRRizsNkrGqf+uc43a(2-sUzd5@R?^rWS!o#*kP zNXTPi6DnsCGT_TrxK+;FTnRm`@~`mUdw`*LxZ2rS{FZK7P;l)3%JlcDw4Tk``hDK7 zWcLN4+nNA1>20Zc;5<(=C~pBL6;HR&P<>e>i`qz_2gn|4A9?D@3OZgk3Uk(5N&~$D7CMyN9T(RR1RIsQA_Q$5|5j+ zHS01gVbg>D+n?uH8x2HOQHZ@U5mB!LzTNpUmY6(5H+a8p{HGR1)E$Pg7~z8K^=Fc2cQjiTWE)oVX1 z&odBmn??1?OsdYHS$g!py$Ir!b7p@AO=ZO{ymJ?Hi7Nf>N!AkkZ#55# zseR&U`=Z5fc2BXo2n)3cQ!u+YJy?U_I_i{;`URMnYTn0;s|rS-L%V`0d%9>>nWU1DbEjAB5Dq!Vq$7(rf~*{2 zE;;W?AVe1KMg?_P@X_%#6NmRCLfZbvpHYl zkD}2d^o3!U1orOLQ}>~|g-1-j&(k&BrnL(7yL0-)l&pi}3@kYDuX_H*kmTAawS`%m1UgnPs~YzBIdj2F z05s^$0&jnGKX1eEGFi(%EgQ%?N z=;w|saLkM}dyajvjWBvQyX#r-KJ7UsZp>F;_TX^6u>s9Fr|0BzG7N70h5`WkzoUI``UQR7Wb@r6qS$zW(6@mduXHksJ z($D@RW~3NIb0#J90B*5<*-vRYba}ik>wwh`{+X=JYA&penVoow`C|5SIepb?>a^pa z0dEbW>tpBgr@V6!2guvw)M*gqrNQ7j*f^3 z+d(iNbLrkxT|V``Lnz|FXPg5Qr|RuFvBu|za9`=CTaV2q*+X57&8o0|16`$0u!eG< z32{m#@6r-`KqU(B^Z~h94~Uj#zI$sdZ7x6zp{tdh?j%6fN0Q>3ZE*^bClPSc?pa%YmJS#I@;o0W6LX==#r zvNvN#3Z=8hGDtdp%s72AY?kDvgU7dKfz>3$Cw2)B$rcx3NWmKy9v4R-qu=0khYIZe zpDVo2@V-LQsMQi~g!4`Q{(WYz^V$5vg{+2QV)5G+5cjIzj=9HQrAiNTfY9&1s%^LN z{saMoP$^Q|Wxp?<4?njXI<538V=ayy(u`Yu5r(&s6oMN!^wIS8gOuZ-XN>alQaQ{k z47(|YW;QV;v)z=4PNIb0J80Ws4ghX4d*tT` zrv#+Ltqx%8Vq>jq;9_i24|&4tGeRpZ-1_O1=!JexRU%tJ7`OrZWGfjk7~`=oUExJ_ zQoYhD(cyZoD()Gv1ZYce_B&2)Fg275f%IzO>4ldA4QkUD&$n`C-l&4@yDoAs+J31` z8I`2zx;0W!@2-j8scD?ob|3zp#5Th$Q-VV8+ma76)}R;MWN_a-8sD_IC>i2&Qd_#f z%Naekgy3DMf(9n#P}nXjTQI1iGd#yQPTg)Ao?F2P>XXR(*kSs~dM-PhDNEEyE%V#e zMRvRKI6JTU3>fPMJlQcBfw~n~N4aTW7lS*}WkBX3c7wzvu7)5F z=~C0vL5@Y5ft?FAR#8E;Y_mEQM$`x3HsfU6Q|XcsATKm6egezFYBffbGCaY4F-6za zu6S{{Z1;yEfp;QJcLnoIeI0^Zl(m9u*q}HXRP{XQGl+7zqUz&lH0_7rB-YYn3{RH7BL{R*nqvX z<)>7X6)TMS+1?x6!0;fv)Y5kDyo6C0mr5vz)x$6R&fvWY-clBNqirDAf2}9%9|M0d zI*@yqe5(N2hHuN!@acAarovcstu<1zErj}eN+O=oN$)C$q2zaI@)fY)Z3nLZ#avha z=U{*L|569PUfw@kkKF>Y4R2&|12csJ{&X=0gjf&zHAIhcg}o|N$sqD~dYcalGe};j zu@)FTLbGOvAl?J#^Ne&@U{Sd(SMEq}xPb1s{WtYBT|b!&$?4>ajbcrauFI^OVpzWa z1y8-flC@60Wx8xyL$8O;>AFXH{g;V z$Z2YuEvm;e+Fh2oo`xy>UVI0WmWRkp93uj5;eKYjlsi#+x!h5SHZ&Nm78^* z4s_ZujDS`25l#7TRBJN@9>oxge8mtj>G9LKFxi)-zj&Tgg{pR1?fXg#fBN6Ytn}LM z`TgyCTWr``b5WQvJL9hkJ~SwwfN5tt>SuFW{7GC`9BizMb<}J=DB${c8?4cEH`iP5 z>BRXdtHfw`+o0d^hL&({r2n4J#GTBtdA-Bye0<-Sdn%*@1k2zkkU}6xs28k>s422l z`?!D`x8f5gSux9KfIo}VkRYWID3^0#Tx}5sN(<>Bc2;*-@t8Bd&OiK6*MF5W=zhV; zb|Vn(`2#>&P(>-Dgtz&Nh+at+KrzJRHnVF4p|N`U13K$dttuLAs_&rqlYJM{IFeNA zF#r1!9H^`O=3vJ1| zjReX)xKinHJ$9EzYbOVdtKlt^fN`c7eF2lr^jQbkOW>tDzyMbR)F;)rsMDp;aOX*Z zx~vZHSyoj;H-B)C2%9%!KToagB4F0RR{@)_Isl*Jm&;iNB4fhcj4#C0CQ9J*W!aXv z{roF8!tdedlE$r`NkDxP7I%F6ZdpyMVRmt8FZKxN=#BpR!8az*T&TIuU$Fi+Y_W`t zlH4~>)Uz6FbQfT5I3^63DT-`rn}8f@>iJ?_Q$Q0Hm~rQR{_@|qVRfyZ2u(LOR$r7>#Dod8Vz^`9$NUC3b2k1H zA>W>P*bXOgq^XOX(B|i{6I7RO`oF^mn$L(x1^~9xh^P8-!Z>F_^J3Way3@U6V5}IE zRH(5E=$W(!lZ|A~=`rh0`!>YP*j_abyM0JCi32n*{Pj*AT4A&CoG$?Ke_0oTRpkEYd}p_LE9P5M;!s#Be!OYj zg%QF|{qzyw*s7M}DxIU+134?k{jfHBi42{!n-sQi$5b&oKBHE0K-TMXo9N+m~rwCP0 zTnRHi_<>)t`yKT)DlrAv7Md$OUJxJynY@28W%JQa-rfi14H;d$aB9zZ9_*~o5eK(# zQn)gzG0#g_(9VMuk3TV?Zc^T?tWBN>h} zxfA|%9!Xaa80wJ+N{NR-A3^9{{aux_|9p831p_{8JkCSidA{Dji~($uj0u+`jwl*I zNBjK|*$jfya0m@1mi;Ay$7f^O2{%$uMh)^=@fRTs*XD zLIU;jL-Pdx2%ILdR!DKaTWb2vIeSt&tPX(!X8KwVL{~H9E~rO58#uyY-7HW}d*7)p zYMH$sxADN)We!e1cojV=|8(u{R;|O&#|P+}vFP*f^HOqj$+ySKEDStW6*HekUbxv; zrn{v>1cGTv_r?BybqBCO=BH^S<(8!_HpA@M1^*i8TJ!z)!trdzho&YvD_3!+-fC-u z3+7f;tCXOlvktA%%nd*$s8MV|ovRYFA-HmNMu&Z*xflo3KSuaeZw#wGXYe`wcx`7i z3boeqIj%pr7ew~}mJ7IymEN0jBgN>{4_XP!qK(NtB7_`si4;JkW%ZF{?pLzSy`O-Z zH|@i2Yfb?6UtVHpl*6kpP8IdPe(>5h*Oyr@v|B^F1NgoN1rY+138tk9ntw^*BvzD- ziqu6Myz1_X7{l|pis|vtxcq`)kjfVFqXRM_;X%4o*f28qt6>ZtUH0Rt;zijvZd1qM zM4onPMsQb#XyA|OA_Eh=UH*7+L!GeVPh+lOc$-rYS%Xtl!oe$&4d`t5SQ+~*t$`us zt1&3C7CK?tlbW2z!&UvT!QMbuz;Thwtsduan@2OR+<@C_XS(O?@#sHQGOZ6K|4Tr8J#mM>aZ~se*&}~A%QQ98tEKfa5Oi07ljPBysfGPpAASU8kZuX$!;?_Ov;rOMHo4F4iepkQD*brvVT4S>20DpzvC5<)9o1|1KP)a9azml+Q zuNn6;1VNOjUUi-jw6c#m__9H-(b4#|*{Bx?2gB&i)928rGz?F;fCam9w--wX%R(gn zuYXiW#$!bE*@PW)Jln(nS3CcEUjqwtjZJk!#Tw&ifHa`|Qe84(C+tf@w)P6uTG){Q zvRtpTbO$+NBzz`nN9P5cA}spjH^?dPvJK>HCfd1#x3f5+K!r_5hqUQ1OMSdcAfp;k7N2TM|I2QtQu%g z+Bh96o=83eSWT5X;?KJpcIX<4kfJxCaGadXPp{Ep*dXr>xb|Souwl=Wh&s%~GfW`= z9T^WJTMWC`Tq)gtNj;6S=}YSRP67L+g04>y>fIRiyrmdN`E!zj z!k0~}Q#A&Sq5!#Y$5UBpxf5f+gnCcc)*7QQTMN zSdlY980TPaQA4~oXSUBQfJ}Aa)m=N9p-X!kR`d-g-CxwZZkBD?rp!p4;2R%Vi(Wsy zc0Dhnsh2uFsWo% ziInuX>O2#<)704Gx5w>wW5~(?#`KjYon*Ecw?F$+Fhgqm8-@kv(%xGaDB0x%ATPqJ z>b*7TNF?h)h8omw`{+?U!$j7d+My}EK{#ae8zB2An}uWJc-ha%72Hawj#3}ILK)`z z`V^b6j_i-KxBqJzFV&6t_Rb(zu-%cHDe0DHb8<{+@jfT2yYe#hqHZF)FLRL6&H#Ja z{fBS37zq(x;%n$z`VSDyR`dN7VtTRd4EvQ+R_s>YPG3r@FlDnzk!d#USLO%1gk<8- z89Gr<@8^mT1a4CRqXp%F0;OJ%>o11&ff#&4ZZ6Up@`EdeHdLdzWP;Lu0*gy$>}0A<)yyHPspJ#g85%NW|IqU6HspFLkgw6 zhca9NUW)6b*0x8FpIQh@aXLpZlwwuQ;uCZPO_tW`1{eag*vRme@0(E%+g^bynhszd{lXO{7&95vF?;XXB$CvxkSq zWup@F51yRG1KZeg)W;$h@OcdoEe2e4oFM7@Yh&KvvSn{0OPW|*TB~3Wkg4gQ3e&gr z31dQldFqtt@-Ko4F4k~l2nZ?`J^tpG1atw{bMBNn@gHUth#IvlDY-}{9eeKM1iC!f%wQRzq?mS1SK9r;jZOt&m1 zC`#&GN8I`Df_g=BNpXqXX)$Ej^M{y2EWymdBvFZ=t)i#R)VzHJJ*UPdEK=lthdwo#?(8A z-%tolx8NBO2kjCr4uAdL{zPY4Ij_w)C#vz0RZ~7x3QyT^}>Z5Z^RuJpRR&Fbp08#Jy@(Z zwrrL;t<_2D*DM&*PFmH%EK;Av2zT53#id(s$DaR=LICp`mzWyB_f;khGPLyTb<|V> zLr4lrmXdt!xe}htjL?iOUPbAQ;MJEd*H}eN7i%wUq*`&$00svQ@tXL96iT38+V6jC z5youzyO9j)bv5E~GLE}Sh1x77g9n^1zi~U@p$dgik5~p@ca(Z`;hsaAFO2_3s^J>f z4s!!)4)@LJhe-=mi!sE|RtVD32j~e;D{Sb&lf9kCdJU&}K;nt-rfW9w->7BX%3xEF zP21)*7^;C1q50FKo8qvpSs|lNdzt`f6zPL{J+&%^U$sz-A>0qS9Us5q{SZ)lA70wI zw~T{6fHhWnX~0pySvm~p{K$kRB;#pOU_wUBBohlc;P8|riBpzVmhgT+bhKJ!-YdKV zhT}+|h5~z$oMsZg35)j23&6W*W-GU76>RVDgOUbBQsR+Bo-mi-9) zE#$AF0-`KBC^x20ON;0n7h2W4RYlbEEaOvs@8vn4eIGa4{G@QBCG37~!u=2P{i=Q( z)lb*qU-puW7B~`kXa1rgw{Rj|U{`ti6Ci};f&N9ub!wA5$;WKQx8)oe{V>)tW^2`^ ze~6wtS4g@(h|8TYpeU6g+WsQrbo^~bqeV;IxUy`zvnKVPR3mY72GM-X2e9=N@*`x< z@=Dfx&xQ8hpZ?wonYnn~UhMK&o8zLm$O7VN$Kjz3sK>hz0E=%Nm`tM6utyxeOCo+O zGv@PAS&hDb`RV)3Kj{6te?uiRY3|J=%C$+2dxG!W53^)iWV*sY=u9t(c$j0eOw$D=E?S~_7`JEyR0;UIsd7*0n<;12MbyNGCJ#L8;(3q&u;du?gC3s~% z&u80{Impe0lV}!)n7*u? z0nmz2-@0IcN4DCfYMwqqjM|`ZDfer6?w?z-& zYd8_mzaH}19d3K{@z+%mj5Wo`Lg2jSg^BCji^*OECA=n2bq7v#lM>6?Tok^dYTmvy#&4x;@5cme)TW0rCFLRU4(xAI`_5voElfk)PJ!)$PY z6--K6rbyYU*Ennc256iT0e)braRuu@J;0coe)PiFv?OUgPSS+rb}j+H_h_#8?v?vS z(0VPoh`4*Tb59dJ&!!%frjqY$eXN}^a^ks)%iza&sYjUetS5@aAcX$|c~1ySVF@}Q ztmMFUJ223~i-onV;uoC0IFb2XjmuCVQ`Q}Zz?b&;6k z=?Q)!s9DXEV*)nHEn$pbFmdOWil^?E6D{OdMJmHlFLb?%?EG5D(5dX}iFoP6L0s?u zZX@*LqWo4ySuZA_3h|@EqhcO)o`IK^kuDE9QvOqmD3M)6K6&XQS_$ z_j9J|kca+p?~`(q<{>A2mhK%&k*QAXs*4<4qM9mV0d?12dJaV&ArCfx{qh`1KvJ<* z^z9&VeM*dv-pEs}t(r>eZ*AYWbd%DJP-U9}3?dE4!@F03pDQd?H(emh+FN^`;^%R9 zMd``8R{P)AM%+9i{Z6jzf8_S?F!1?)r$}byx#r(I@tM;MEBT>@R`n~?IjKVTKWtJy@R#*%a=>_ z6LU2_CN{v9rb$JQ=)_AY-S2LUv$S_z@-vUZiB}Y7{l3I}B5lKClI!d5_Yrdd47iI* ze=;Wjx$}-3P8G)8*VoTG29#DW4)(&ygK(dTMLn6Kc<|^!ZS+!sr|h;Bcq!7M{q3M2P;Ev$l6Yl8N7ccP*qoI6G-es7 zz8d7chFR}8fhqsu9QFeN`FEvV)=<0$9yYj#nst~Mk;Y=FVm>t#etYRRFa=9&qx1`a zlCkUj=VDI^+B+I3hD$F8=<~q>>%k}h;Hu8D<2GDZyHMy%QgQ`z z%EKu!x1#_#o1RzeY?^FWe?PtdnYunubKYy2C6BH?q7ndb3j+SD`m%HDqVM&BJ_^d& zg(3!oB8EXavJ5h1hjW#g9*wGdK~Lcp(fuDVODUV{)m2tb?B*(F5(3h1{jp*%;f;Oc zB%6PcSP65f95NC0oJP;@w<+l*0~oKV{>pkSU)XEKVxj3%nvvU;@W^OwBdJR1xxmS? z%p@n*i==vXGN zzyIiu&L!IN3nh(dwh#qhyKNh>}+1 zwC6PfT2?0ZIrj4(^SC$$Ne#59poY)MVN%5Hwd#TXo=TTIoAt(Ty4+B+NVrn+3kfBi zy`@HAL{~+-E#+OyJFYapR0`*K*|W^bjzU@KyW;|-JV>L;Vrg?zp4_R3c3ARZ$>IZ9 zqQBUZ+zElj0zC;-!Q5D!H|Q_7az9O~9$Mu>X-3*%&afjdfdPWZirI&Kgqb^jp;rkE zn?E|&(sGQpN?n|)9s?V2Uwr5~K?)8$NnsfNe-bgcO5#r74!h%!nc~kR0RXv(ZHRBX zoRY#sf|-^jv@x83yPAna$}9l6?6pUC_!Rz^F_b=FJw|Z%p~X3#nrJv7O+kAMy#HaP zY-@(cto~x!P{(RVj3?96@~epNXjJ$KP!}9z$Sj}1qB=M<>>EZF&`htAZHuF7meyv8X1umr|tLk$?hZ=?6Ck*GP{WQQU`8s_nxk^Kp`F zDxwFkjTu@6GtR~EnmQgfnOy?noRPDgspVKYopHU0`Piy95+0_2A02Y0OpQE!w5ryW zmM-*%4^@TZd47(k@|UVq57`~6*p#`!rR^EdB*elG{${l@k2#UbTnS#pnHSoS0c@k{ zi|<}u;$A4GrEJyiU&~IxXrsvU6l2dHgMO=HtZ?RZz5&zLu4oalpDRpQ7c zc)58Fq3eNf!rn|8FXr1WdH>(K57rK*?+#_yLj+F@({4sr>S$iz93h@ANxuHip%#?P zDh1YccQo{NV3vC&=EALQQZ?j*AAgpH?J;?UXo?6yazg(?+V0n`iKX#w|&4 zcZq>wxHhm;HjMnBq~}#&b`Nf2f~uxwpUGmUvWHoA}sr`fyA0*#Jd%*IC^qW z*EFEvBoY0tphL{~bMqWW+-mOA7d$2r3O^g+x^H!u`CM;u#M^z{e>26zX*By-TI6br zyKT<4{+!HCTz=R@Vo0oQaRNN;b^qGtmuUs_Qvu^RO~YSU=d&lCIo8KI|F+>Kz&NCF z@_#vJ?B7wrCnE!la2~e!tIm2p{!T(B1LG&Z668hiJhzx_n2H%-K-W zskZzni5?ak97iXxO5iC89`Lq7iu-TAxXFs>f@Pez&U3NMDIOKnt29#jHvpM+=BKKs zs<<0boAxor$uGW%X%i;v&PJs~d}&VrPZhiJ^vE~ZCX^)lRVblDG&IVM@q0VKZa8lf zI;Jz(_u8J6Hnjwx;q&?JApromWe&2i`$8~J;`a%Iw=DqvnyxAIB%ceh$w*GtL5O;Z z8ni<3xtbW5pp11@3A${tV9gEHaKW5M6^s{*udA8^nS`Xw>LRx7iNKT|efWNDzaml^ z3LladJ^xu+J0a2f^P})cb!sKBVL+7Lbu1HSK=`=3d@6*q;^uuzVgP_N59c?3v%#;q z;21C4sF<``PJKfQnZ*QE#g65qO+K)wFuMz3nOS~+A5uM)Agw1iu57t&>TTr9d&8yo zTpq43Q(@~xzwmR!cHir$N}k@%n@z;$d5+kFMyk=Zg$EO!rUVn%p)PKOiNYScT7yS> zE6K#fc1H?#EswLA+L-D@t|=xmp4)K&pB^eG5$a#agKxo!rB|Bme{`bgZQ46|-L9{A z2d7ss<)1cjixnJ|dhD$J@x~Aj9ry69j;t2(-suN4(cbn)vD`PpL95cO=DdVGdX|0z zf1+_O)|-?uo=RanoooZv^vgbgLhR7R;BXyDPEH=(z<;)LQ+f$`kR8DUSCCg60VF&x z8dp(u>3)BCL^|2~{#15o2XgygIM9I`6G$IN(1}PvdYJnVCH!gH+iRItQ~&5(Bk}H{ z(i@Jn+Ao6>v?XA&XRG`^?9se^7908U0gJ?vR|cPl+BYNDLe2@*^Lrkr6x(p4lb$=E zJc}{1UH4{}&#{({E#tnn-ul(`;;-mTgU=|d2`n)MHs8dU{9rL5>g7|0LJIG-CX z7i&VOE5&qI(=UFs9i0SjuAv;KF&x`Y=F!&UGD(&fx(DV2*^rPE9R&%4I&zb466ad& z!!g4{Z<+SOArBgv<_J7~!t9H$-Tw7nFHf!l3PU#m(aA7q^G8(RDs$OuEF;>80Pk~2 zz70C^pVuR!;~Lq?306PxFk_|(GejCHS>Vh@CprBb9du4==#5#0&us1Y{myO%Q`Rtoo-Xl(ezXAPD zk3%^_CkJu;QZ)$dcOlpl5dQ?%Fr;!u*zA!twXkF5?eYTeyN8uS9{8#= zaf$OK;?9s4#7o2-YImN_6wY4kaSIOzWBvs5oD8qz^nl|etwT?&IpZ0&?n>m}Zsd)P z4<~Gy_!+9CI@gUime%Nvq@Jg3Dv`_hB%Zh*%r&;|>#QX-I@q;AQMo5s{_>kCVa`#0 zjU=Xz2B@w+Jn9kF-`o*Lls&G0Ui}E-fy#NV)>%}RZix{$WiX&)fF3_qUe$i5vj zoUs9WrI6+`>4i+?^p|c}C)IkL74_CZZ@-;%`72d-9wc*URjjFqRC3FG2rZRB{(AUF z_8>%B%j9P7Nd^Qt#6py02i)Tj%G`?0cc8)Jqi00_6UB@+#7mjoM=JB^-o<#SSNB;% zbo+pa;EN#TG=XOFPnFI8o=^)q8YP&-h5gUv1+MV_y|8fZFSYCibLcUIVN8R*9{fP0wXBk2Ykn6u9cC(H;D6bLnl=N(Ih0Gt<$roy2 zlrNs?NSpl>MNk4mdZ{*(MAV|n(`JrIT)5S&bl6;6M-U8ud`uB)CWXZg34Ozul+3Sp z)5{lW9zEic)v8!!W@W6@+{}%xU|%|+E~GD&6@pTyNtP#$v^&y@HWj&mX#dr4GwN`&8^G+$Mx=4 z23OktRkS?zzzA$_QN#j73V)rX9QA_xpPB$()5{pEISCsv{B-YqIzf7QjGqtG zy3XYyR)Mv-l!0PYa8G-yym{n(kHA0v+kd_os+Rjec854_)t7Re=zkLX|L=E@^>Zn3 zqksp2%!A(E^IGnIyJ{l~%~u+^7j%5SP0`fi?;#tvuL7&ZZl~?onctRN{FMuUVUU|N z=jCZBlo~Y@v)3WUjUn1xOOC)J7nprge1>(!yZOa!6N<-2Fk$Q+b-0|8f3l&oXH+>D zE3OfyMV~W@I!bV=d+@nxG=Bv0`UQ{lSJ8`a_^R=b*o}_4J1hQR{A)OXBtk{iA#E#{ zgNoYz#3_<5cos6C_=uJA5!gjYT<7l|zCQB@LswT}?9UN9u75r&+NocyI{9gFhw@@A zUEwD|OWX7y?t4!oh<2Xep`DZc%6r~y6`wLe`}^cL)O}Kj?rv@pyhaM|1YsOtuZEEz zLoFj_-C~kq(L}Y|cw0$1yJ>%RQTn6&wV-HQQ#L{mqSa6tM^>E4UDCr?Hk-fD9piucCGQSoHAef3m#) zlw|&Q2B$;;>j=)5aa9qY!I)fv@tOFa^ahC+RJU=EN=kzZkmM$ zz8i8VJoz&)Aoo_^C+y_4a{RAo&u_malpzy6rxaJlO4?0pk7RLoCVTB>9cIm=YPDmR zkB(lEk2gh;ibLK;M7tk6Y*h(!SOJJGBT21_48-8Zw3B^0-#38=bkVPRN%)!Ch&2AP z?j8l222{$e#ESfKEgMm!+4*{i!4$_NBD-N!h^3q!M>6u}hx2rNgzbcd_XO8{j)|_( z7>J`|YS&t3W?|7nX@9|Dtx%AcXAct67xA=tKB`lZFvC8G=s+(lM)ACOA?@=kdD}DH zz2|q0XD`K-yw6UorjN(^Ukfb>c+4W8Z%{3{Se)@o+{Tyqe{6jPRF+$}wIIriNJvY+ zq;x1C-AE|iDc#-O-HlR;bR#X@B@)uz-AG9O`}KV1eCPi6j=?x%dmb3$i5+XrHP@WI z*A2pNuZ@m$12_7%wZSpw`p-9T|Yi{;=O091P#@q%IFam)UZ?@k&VhgwLljwD- z1w)5<4SGK{f4fJYc)qVyWsp2*4eEeR}FS}bRfvpS^wf}Ck` zD9x}PnzelqC#?bt5vAnLz+9XZ9X1TmeoyopkPHZI=^*bq$?V3r$>+t;ndZ&{3Uo5F7bcnEzhH2y3jBL551nFyz=YoMg!Z0QNA^@w)$_BIU{;z2|I&x-+TuY}-( zX2I@)#g0 zC&_ILT9zZ~7lWH@SkS64`$B(XSpQu<cz0Q4}u2>XeK$Vc)}6H zTY14jaxi_AicWq6i2HpiI-cuFMPgBeG%&e4m7WvQ|NW+xD8QTYYJsMGmACQ6RD_D% z9pXXi5|xxBd$AcBX~&g4)yT)q5GU|gn-G_A*Q?~3&E!Va)+w9U zvJ|R~8LkYLv#_}qEfaUpT(~a|XN5QNWxqqh-4{M!W{3B0BI|lwWZcFTHPVk*Kkrw- z*Zu*+>6>=7=BRhaM0`yTZ!-;Otxqsz@EEkX47YB6EF`vm0dHjwgmyEbHmL~WOYf0n zTX|Lec=$~q9aCmCzh2w}sEuQ$;_j=~c4KvvG8wt?dd^E}R|yb%oy~X%i+H z>3MjBkXw%)L`6h61ZD?0ztT*vSX4P&B5kJzulkT-P2=u;_vBT;LesY$^x5=;JdQ{( z*EqoY@m%e$1TT9I#6G(jC@n}V@Svm~4`dfr*LMmEf3n`d{j4@u;XLldGz99yS7_;6 zh&KKR;4l8i4=DxGp4vt1+I|KTk$YtPWX&~2P8Q^=ot4#oYl>fs{6dEjndNN3m+#*x!#l1l8I zr5~?U^3nOGudgpzR7$yjr#iLz;`~xSDn>Z?SK>MC82gFzPjEkt)IK4IY7NQ#cSKUz zr=O%K>N}PfGQX2cfV*u)0Sn8j)yCNbqcz%8TRQ^)qxm0-4darMs0s=SxR~CW)TES< z{jW2|=FR(|tLKufTBIL%qmwSPqxywM)F|wo`7Yu?g#E-9f8RIF`Tdu@g&Ti|E&HHs zM68EaKm_yN#1`J2!;8w*-7D@~OY8+4hr+vqNV8+E3fRPor1n9&R#IA*k7-gnx74B7 zcTcA^)rvCp5FB(6i^OnuD*3=@7^rb}iAgl89LXO$=x{bOkWg?mtEN_e(zjW;K4_W= zg!s-Gne#1M>e~i+B!}& zT%|8Ar|1zh0gZ%9*3Drz-;T+iHC)5y#t*>)p)m0cZ+GTR@nBqLlNQ%6UImPwh_g{E zRIsT2RR&ml-7i<4|FatZJ%9?3nqOPcOx3DlC~!$w2)R>cRVkI2E$}2jePZ8{`r=SO zh@KdYv!G#|B7elmt#rAzs)*XZ%%IKWjP2vo;QjM04Z~D%cjgZaf=nto7McUpi-9{p zV;rD* zCIZ&aS@UZRoJ=N*9hbVqNwFY`%2;&APRR+0IFg1+k=agsVk>d(K|(*L9)r8Up#o=A zAh%EQUs(PBw^^G!hYwVv%VBn}9#hIdqn>PQun+6x`o2}3$gbKCbzhd zSsd5}MT;Bcq0joi$tcWQUAn zF|4KR%zH8~v)@XXPS&aw)f(*^x$gC;bO4@MmGLR6Cd$H8zMxC;!~t_KmVheu^4}Klm(sC8;OmG4NnhNum`EVQElZPW#1mEmIu( zv(UI1!$y&=>g14o5q`~*g0SLPyS2SRt+MXSLkcLTg8a+i{0izuwX6s9I`!IKYF{P2 zQd&d;r4PtAGd;5?sHx3lZgb6`15n=yfd{{frNU6Rj;W~%f~)pliIM5cQ}VEuvc1Z* z1e@K_OR({IJ^sD|+t2^k4}AOs?ZzbB{dldSJSi8|#HvGfc``En#1MiT(D}2ZtfbTj zkTruJXf42?RD*(rMY^=It4^CDF z?#F=*&o^zii=9z=Z7+rqBkjtwXD=9j#KpCH%4^yPWMMW)xLqJ&;1K5sAh_}E;?wjk zmiA;GmE-f?by8I&_vRzCIFs?5q8Y4~gd9_e63BZ3A|CDW0hJ|}Dxhf-c z1&y09EXH?ZK1aB^#0+a{V~-Ws0`(mNH_v{Y{|%6UXK|7ERG1}ua={oo+HNVYl*G`t z-IU0o`G#o-HKXI8?(n%9ke=tU16I~8)@Y$25VVZ`%3O*iUje}%I5fTU&}Sp27)5q6 zRMjMfY1ZUCY0qBkBqkHa+;~c5XSvjlDPl`Vy6J?5%2+2oX_sn=#QFGf-L4UW6hPrS zcWbT$S+_t^S(WiH^Okr^f)TfG01GkIgTOYQwEUwe?q68WKd&9(fv*|1S9P&TE!Lh6 zBWJ^g)b)>!st|$)O6H@qJijKB4fek=*zF!Njl)}MYQBw68fq8+lmju?*JgB8OI14P z8<7;)rXD%|Pz`;nQ79ByXQd=sLF|2U&X|-{oH*LN3xXl5Jh6mUVKAZ9<60Lik#njj zbY`3gOQ>Rg$*#(XNht?UQo+H(0YGdi7M>>jzjk=IL!_}WMJXlGSS+KGxZ-_#3KmWU z*CnTzt*IK?r{+hS?Q9fx*KPE_9jDc|V`8a-pB~V4pc0VURVYmP@1==L3~h zQlmAbWH4=Ym2)Mk@BQZYoH6 z{elAB27&n)e#O#jLad+=_2;tGtP^2Dll8;WuiA?FORbVbl4^zFlvGrLk^D_#2yrGs zuh0F6(4f8>R6fUu_134T7FbBp@%g}3=;4Jpb~kT*eNp=^n7;w9!GeS?v{?}Up9``B zfp!2nyU`?bZSO{#!C6whM_7@u-wET{bA0$s5T6>{fn1~Xq%-hh|B#VS%XKwZN?y;S z!^Q;x2>}Bxv7!3wSJki+C&`J@b&O1QRe9EESu)A%#YXFg1z#7&bFyB&kwkWq{1L@T z#zq;Jf4@4f!eM-Wo`52XOYi8rge_zd| z&;uqz^FrFS)|$iY*T#{Z-L;8z*-t}dzAJV;dh=RYX8%swb%9a6QPOE|hAtTOfSQ`v zJE6)lHM`@5J6H5#tiY#d0#nOC%U@ozTt+hND`kDhGs#vW8cW6A)AuOc5$w7ceZD0+ zQliHPi`|)TtKX_z`g`9XRk??pLE#o5W8zANAMm}MBy5-A)&o-+w&$agJDr3n=-=jO znsgYCbCmwcu8F`$J?JG|yMq}uu)3dHsL(hsde#DS-rnl@k17i;t0*7X%#)DYGVgv- zKL-Y@=Baex$c&_x)zqYaY4klNobg-!G4<(F3+VVsUtkXC0Ky4{ay)oYz4YtxeAc~Z||Fg`QL z`uir{@cn(pC?BsT~Q%K(@(^C|_t)V&$d^6@R-b~yt zSId8PAK_15d35@pI7{7mo%z)iiezQ!Q}WR$1ixhKL0CPxYiT4kPw;W?DN&KUZ|0?7 zXXnC8ZR4u7gU{(w>pyiWOGr-4Z>%kd8$}HclRd%)@YX4aY&=lUVy#yVIjBb^Zz`J$v6Uf zf7J{3NDO)QB9FQTN}B41lWwKoY)X9n?~zB;OHKlnRg?yZE_lg7#U!?eq+ayuY`e6b zH>i4t&uG;@T;N@GKew7%p>Q(J#zCCPx-CKKoB{~XrBq!^-if_n;{4Q;IqFv;uarUE zXUa>##jdozD#q>4jUiw&?^w)$G=|~h?4cz30c*`7K5j)5oWe9i8WDdL>W`>lAy1YR zzz?Q?kE0AQf?nl%-=9FkYS4>5$*uy&1I*;6w6B2ITO(9K_F4K-l-#sHI%_ zKhfSWK9T@^VIjTzasr3=@}1!m!N8Nwcf&$fA{0E9es4r*6m*Tk!zI^C5i=6sr8@V% z^ls5|Ut)EzGjFW)uN-7E!+>v3+Ay}3BeSaScO)pXlP0FBkeH{SCu7{AQhGIpj2>P{ z7nZ|p9{8l7QJP4broz^8{PL&pOaM*o94Wpxz8PH$wXXp6gQ3f>D;8{b7D+oF*)fO{ z$wK$h;gVQd!Su( z!0@=Nh?168-s;=A(Dn@FOJ=%3^;n-kfp?BMib_i2t`emQi5n88roJL#c@hyAR{HVZ zqzv8`u5S%%FfdGg{_-FJ$0DAc4Z9_hpC(K&>x8TOQkdy#c-OJ!g)Br-|3*&x-Vo1Q zQqk-Y+nq>{^Vq74rd@OlWS00vu^JkfY!~3Gd^5I}T?AOx3lE+T0F#gcbFm4btHaL^ z#37%ysFdUW6WFQ~`F{LJ+qZa8gk@MVQBSiPH)AeSm%l}UEzfBqT&t|2A|)a5!Q;G3 z({<-J$9m^#beyfeSnrYULrNN!=J7Lf0zwOfF@%6H`9yP8os;vj9_`O z|NKk^hB>NgZdj7#`Z`(%7UBu~gfZ%>c(iilS{*+xf#bl31hx#xHF4%)=p8$^op#LM zp?WI;e1Cj(<13ARMaH?fMh1E9Mve8H?@FAu-1#y=ot=4z+0=|YHbn`D2j@iYhFygy zqo5+)_uYhg+qB=GiM2g7=@bvcjWa=+*Y%!e@&kJwRQ+9M$)rQlu6?tPc}^(*Uiy?*f8+Qt(XAQ-MS z`txUMaRntMl+yOx&Qt9cZ)cutMJb){k(Xe>IV_Ag@TRkbvwbb zS37UiU37HxyPS9WdsraG` z@63AZMPl?z$=i9n5ejc^Vhhib&DF&zhGXZ3YE;1Kb4G~K|H`guSFcz^Sc^@2Z*D4= zgsP#gtxPYmkCqrP<|Qf8r>LD5d7U~v&*pFGZTR5{v_xdiBQd_=ZJ=^gSd;?i>si`o z9Pd~{5H3vYj68>ewU;7^*e<{nzI?oMnBSMbi97&?8Znj){CI>-`Gsncs>%^-kYvm z2eHC1S@f+tL>k=_uqbJ%(;ecx)U5ftzrh@h`a#o_R)ehd*rL_aE9(WGCT>nnHDZq= z!KSF1p%fNjn7bWAuIiA#>I10r&E+wx+1QI+72s*B-K1WNnME$ba1(3(bUy%{1;|Wr zo_>F+RQK`4sgnOdu8|4jR+-(q-_7*E5?Dj6&gQd)Ts$VJxZ2>aA-OjN!&Y@I+fC~v)0@9Ezu?G`g9-ws0?&1wR!@j7O z_x#4QXE|?AV$h&6xd7UZzYGwYPHXR%nsEP{aB+J(ab*lz2eBITF zM|R(W7VaY5d0}KVrv3+T`zZ3(7_8wK2qtzDC(Z3(UbtUp@*crVZsbhv`6pKmpz>9Z zEfAs|c#@s9=7VKaChylTU7eoSxRekRH>~YV_GM+f#g$AL6JA3U{+;wEv2g13oZs^D zbvmBsrppv$T=nb*b~^&0Ari{*6i1o`7tA|{3lk=gb?q-Fa4Px7xs4{##NPc099BxM zzF`Qm+~)u*P!O^zURk?cY%YnVoP7%)Bv9g_Q9u>GwpD?+Dx)MC7*K?TbWG!^ShvPU zJLwemF)b&9F40*XMPNgb5ta&mQiEkEm_~r~;l~hw>&#UDPU#Bto*xyS{yLePO`gkr zyL$puPsW83r=2@cIJS~^jAp+DEZu;@;W%b$NssCzlr-I@9m#ImFu6Yc_yV*q^cJgC zYUbT;%Xr5Dv&H(F!Ty%}TWf|-?+J)qK;>mzi1mkc2=oW%UU|nF@Gd*v3FHnCf^?%- z6=yN@+p>nRFHLBLcA(yzZJe7dI(Nd5ablpf_U+U=JN=3@12Ps>lc>XFd_bTJs z7VCw(8n&?s;7hx^$f&@lOXE$$5%yx(f-L2mk2jcfQD z(wL%(gribHe{d0%7ij1?S@9%eGu)}R%DEadk*Nb%)LA=+`eyHVM*U8gH38+$%3@_T zF^>n*+_%H5i3zums{R4x(3o+_00-9wr6dU@!-5}dp||}qnx12o7=X+|*;82F$0DIM zUiq+WG$|YdTf8ZUH*p{__`NT_cS4MYHZayIlFg)j$0Q{BFhn+9JSLM{)0K{#_5oEw zKp;7*&+(7-OH6Uk{%@D554uU%;Mybj&5C{V7`iiP6O9S#tyuU3(@J6?Na1f47xwol zsVXYLG|ytu6GGs%zMYq#&-|zKM7U=KsFp0Y+oL&-oq{ew&`t`Tt-Z(5KU1xn)kxD` zf2d`uPycbI+{$aSZr=Ecg3LjNgb}1LoCj8TE9ar z8u6e)?pxc7>IJkB)CFTFYjKZIJ|P{_v{J1p(QBr?!N zFz&32Vq0HTO$#osN9WytY~9O$vy5id;WR5M>7voD@hqcn0UxyQR6`am*>oOhzEx}u zc zjKT{G_2}x-=;tqUqw=i)^YUmdur6|Qz{-fewQ0#AbJZn4Ip`=2pQq9T+%*&dT->9|#>%_GfVblte?*C@F7_v;>;W>>IQtP>MFS_b?;%k*c>y>C_ zw7>TM{2+TRrza_5kaj{^d=}yFoc42(s&ktJ9#R}AW2jWU!ie#_4L#)!y5Fq0x~}|a zStOJyalLCtfnxp0NG0)PC6=Q-?_!>$=q17YU;l4CZU`u zys5$SCY{--$irHd$vFA?PDx*e10<9bPI4{Fv|6OR(tPlUzG!)nnhrTK3i7~)8a*=FFO@cRK%!OVHe{zuC{c7NzRy;Ul$)>4dTwAMrXP5> z$II~Fjw#{HJdx4kk--a(`0PO#EW0}qiky$QV_&`ziV~m~z!UU7+Wlb`t&kmXHok5d z3@L8nxH{esvN9r<_A|LZ6l3|&A{>IT|nx`8_HeI|N#y`@yJRk6(m!*IAT68ZA zzxA*N%g{u?;Gy{wpM&{^UA_+MfagVWd;wNBHJ=anvR-?U*ksH%-ddjKmTZv(Ot1$r z_b+7Qw~7SsmbEO5i@A`kIwM@5f%@a$rItMevnJa_TwT%6ZZr`xzUoZF13Qw5{AKd4 z=P%j{)m^ViZ)kXY6u-*2v&@~7`<{f+(!8KeK1;2nWMmh5d}dn4gZbN5L{kBfnEn&76sO6 z2%3%AJ;;uY`Od6s^DxHAZiq(jG!jdP)k5=HO=hsAHTVseH!d>d3j#~N;+qGL*rSB! zmqm@A!tY|MXzH?SNrAOs&)Ny+!pjwy*u{dbLu!RLB(=wVF=t<`8syl}cD)b$v2FK* zrUIRWC_vm1b`PS5-H`VXq_CS}C-yr%5TK{e><;p|5W@P)N`;{_?bqY9F7?fdbm(3- zsGT(Wz3CPwz8^hRg_v(aKd5HI94}hwLoW@%g~><)jvaeX<-*;vtL-hLAd^4$tu6A!YW8ii(-jxpWok#;1|5 zgEl+xg(kJ{fJRrTeS{u=V>mR6bG#!hIA*1n((I|;%N^(PjVP4<;N&s|4X6Q`;@9~l zwuqQU>G&5*p(tgR9f+GkuX|G7b2RjD)CrG?ESSrj!)$*6>bl8=pvf}Q+E)x;`kS~u z$QJGMzVu@_4594tIoCKhax?XTic)vFr4_GMPu-{S4-Q)Hy?Xdw_AIFh^Dj9Mq;OlC zfDOITl&;e|WU$+&tnqRsoQuq7db6rZX0J7Xc&$A5zhx+a4g|BY#o=)-YQy^eSPi)( zI_#W!NzFbLJ;{o5o}0{&qA1Hc0pbw^1X|ic!=XD(*Zb8&3N}hXMy}1*Y{#;Jo!M;2 za14n>Ed$GgkB@OOwvHf?vYb@pSqcexCWRs$v&y0MSQcoxQf57wl586Z$wmbg)NeL7 zONqQC&3Z@}R>%_A-emei=Tq#VOIA}=3X%Mk>%(ol>k;wMR^PXI&PkE-V-aIx$1fi) zvrC3nLRd0BbrVxgh}Di~)Q(haw;J9d+n3Op@G#s~A1eO)zq0aAC4I|bR~v0D>22mSE-Oasr(v9n6&QN>z$S0i3l zwHh(~{Kjj)@z!;>q*k+mw7k9Yht<(&$ABj!iy7jHe%FXpVS2b|URp2K9Z8Tkz;b_# zE9{+UzB8Y)4y>EkL1f^N4sWdi@yHMnBz*e$q-NI2em$*gEvV&o-x>yysHmw5x|oM( zbd%;Tzm^Fi{DR&eQIFj8)Y^;(xqIndICFs$biu?Q`39n`q&ErNERJHo0hM-12Z}8h(tLSz^dVaq1q?>QJvWE zFGbld3c%b*se(JT#MG|2CvaxQQR^moQrj%Z8&Y|sZFuLGxt6t5>=Hbh0N-!b2wABM{zl2Rm4EC2}3PSVaCR)a*ws6O>-~J-ZWtMJArFe)qB#eP`e3 zXzKl=^`U<0IC>#Li@pin#4#aPXgPSJT;1OZtQ$uxc4W68QWhMroy&3;;5)k!_mIlS z7pMnMpTVQ^J=aapJvhL1-n8fcZ)q(?;5|m`qOf?LZ>VcXmVXHMpB6q7RCxZIBY$FV z(3x1pWm@)eb*Az0pFa|?fpPir?!di9BDI-ZDB8KH9qvn6UZEWdl~yPp3g z%8vG{+_eX`jjd(TgQe{(^#1S2E|BK3rgQbCj(xvJLLTiJKQ;U}X?SEKryrqtv;0!2 z&m~%5glY>Pv43`s@dly-IwkQBe=4ZGCb>vB)(j9Z8F~|bYCM#|;F1xc%leRt?e+5= z_-9igHYu;+mIoNG$oXm85eWzY;B(&0K8wPzzu9q(uRWz)i5z_SLqmoSGK`)T$@y-D zdC`?_Nhsy(#Itymqn-|skFLr+V4F1U&%q@4#d`oJV?@FYoI-L=DcrdbFOu1KI7Hm2 zmxmL4nYZ(G0Kz#~`Z)P~t{&E5#%pbdrH5;C43FfhM!>o@Et;aI4}nIPk2swwk5z$_ z{MyBYWN2@b6!9gMKpk?T6+iJ1)fJqFZptq`?3}@4kk-1+DzDK6k%m(~jVH9xqDC|I zxCc)@{=2CTIMJ;G)AbIOznUulLtG{WR40xQ?r0@yUsAyQ!;U^F?}E;ARDRd3&%tiL{Hikab!x+z52kKF zkteCFM6$4P-IqzJEz zYAXv)cE*bw@w6-VDT-IP=Kzcm!M3r`&M7J?Y6m`i>QBch%Lb03TTU_0<$80p>OI=d zuP3nPbp1ibwZ%>fbl5iCRgYc*<i%GiJU(B%&QE5O2Z z_->AbCv_L3BkK3Q4rnf%)OnLivj+-d_3&N*an8xU@CfEb>3aKpc*XO7dnu6pc(?PZLP%|kWu$4* z{1>9310ZHSNV!X2BKHU%!+kfc7v;Y@G^wu-?8AL(2u>vTje!lb8xlsR^( z8=c@L=aD`0238+&ARrbY(sWW40fSMnuuhtu+1L^b$z&0A>-THpw37?}g5gUDetz81 zRM)N`Wsf`#@Vm6IGxQ@sz$p?;3A#vSfz+Z`;OqBRhs6|ir!{WhbPemQf2?t-tlGp0 zM4ti}jkUBR(Zk~bmjS&zZZxHUR3!!h`7+EH4q8=WgiDhiRY7d6RqIZa>3&e}$Gjmufd}V2ki_7JK4!Gy*TmyO z?@yOu$}>ha4CIvdWd)fYqWh1QNY-Y*I1f2@k3G7_2|5sDACyE zS>13Oq*lXCn>bUNPt41I^=9j8K4jW zPer$6t-sSQwO3;LrH>!=q{ctc$DUsVf_ z`F>OwH1&9Q__IIH*_c99@-@S*@5=2LR!6Iee@A?Mpz5xi~w$#D$(jzzSYd!s1jxME8?Abaxir_aj-N@FTP7 zOZyHCd$3?;@#R53*sT2#(UKYtz7;Jj4>Bx~p)m@fb~NB*{6e{vR;8Ou1D)#Tg9;H6 zyg;|pq6z8AdEdL*MX!d8-uEROlmF(`_{D=-;?f?+#76`nSXYhgmS~MHEQy1WoizDv zYoFA~$;mmke|EE%a6u(I{LBJj1h!r5sWYd@Ov#Zb1nh4&RbI_zB%LRZam?BHpz9tDJo{TEdMmj)=d``fD4E&jvoy6pjO!5sqtm%RCcLvl_0jAzeCOqRz#BfV*1+vjO^S1Qc*5?bQpe@Mu>f6Y*hv6zv z&sd!WCPxU+;&%`ynaGY#Y!_?c_iV)XuNO4naP>c*5j#0EH2BPp64#+y9drBf3%$#R zI6L-uz10ILfCL(z=-M%13@;q7kbZq-v`azxf{%(oA+{+mYtq8>kt zsJ9qw0f&S@2OG}V7jwYQ-6|efseb2Skx#f3sg9Y5NWi2@r8}}9edUHRFCN+)uvHkK z&h%I*loEz79I~ZF9EPPF@zV9d@ zj}WgQx36=3@bp6n=8kbCInZ*sm(u}a9#%z?M3v`vUCl9o7!^=!vUb?`_KnCN5N~InCa;?=H zUZTQ#awKn8NiX?<%Do##?6k3#&{3z0+3T~tX$AhDm+xAe^o683YJE}@6Dc7aR;AHM zaw!hFPj7?0UO9p4OMf7)w#mP_GJx)82a+5A#)oR27!W7Jkvh>cYt9Y^s6Aj5nQm$pu$kYwJ7cb8x6z;+2FbCBRy-$Q>APX zqK{Io)wQ^;TF^D2VNiW75m>5Di*FVzK#C6nZ z_NXuLyYm!kX@}{>{|26qnv1$Z;y`>|b5;}jcOe#JAP_6qt8BPeb;p1h!G`r0s?L9M zNj2D8?OX(SYVRwiFoJIe($Y~lU%uOdGBYj&0YqnY2XzP`|m33cNjJ! z%|&I+>V-u`T7&pSjoW2)Cz5YiMjeN(=^%$q#zVxDR?e%uR8RJ1ss|i36@q1J_z^+1 zt~AYc<3s7Lt9ly(WH@r_rR$qOI+=o#SWQ46VE`ZL@!#RWQHTVtFw7@G|c3 z0^sIj8C@G6VYQtl|HX%E3f&^;s-Ob92Brynuvx8nGxgA09Z^Zm2_1OGjCEjzvAcN%k_xjJjve@DQ67SB zo6Obcd?|CEn!g?=`w3Qy1kz=7JHCWv zxSBS;=Ckupx+?(UkSmS#i26?@G!`6s-<6&Ub?dnASC?AK&;ft5SWpk`b%bO*H`f}( zy~DB@Q9(C*w_qG`u|>C*`bO1JUq#b4kkI?)*eL#Ac{r&rIw=V45V&A{8l*r3g+rV> zY8*yb@O=O-Ov~jVm6q0A|>E`J283BODaYIEJtILd!WBu z7HCiSa3NXKF4V~Sz!bvdV#G5I<8Iu4(6_NB-?QwAA{u0jmbzIbAgf>rm50S$@tdI9_@n|c?8b^Q4utmwjF795D4Xv(W!Rq!=kGz*NVxG=E%7X0De29&r8D} z!1~yLaJd6faN5^5#ID)qvp@SmzvtRd8Gc71zfGd$oBa(LINZthrfcvx4UFN7a2BcG z+A2wg*s1(r4Uqr*2nBkyF2jQhfEO01)f!lC4^)AWdE|LN zXg%%i?H$g-0l2oHfC!%;xz{qcvo3eZX4Bb(##uYz>?2J=G$;yjP`6dnnX+%Po^XxL zvJhD0#+t#Agq&ZcOVvD{y#Vp;d6rDXQSdiGm{-#SW!@QBjh?CbGHVwPsQ4|x$+f5a z$(|GryXl{?&(h*iQBn2B%ka_kT2IGJXT}DdOnf{k=1hZ+bG+eM@KSnsEn^Zfe6E(+8&(`5xo@Q1v<_hkpkS_pX*bE;#K6BG>|uanR@<7=;R zsGHg;PnJMl@{yA-D!2q+&_#zGPr;&*HWr2av`JgpJcmb1$4t7H^8M60PY6{Q-vynLKi;{P<@%na>kcM$J|B3YxP)?jQ}}*K;%XklWki z9+Cmj_N>%%`n;V%1lt^j=*$2r>`BoXllhKZO7NPM_W zeK&IfLgP|oxNV!6%eiftH`rN9=a=AQyk#&6H4)uaj}s$X5Hwvv^j3n{vf7r~{2j$@ z+{LX!E_;z9+}m~{%`8hBhTHFOY~&E#^Y!*pnRWf%+rf7m;LU`(Ki2hUfj%<2*RsK| z*^hr?vmim8p4}tmE^Zl-45J{ORRpQ^a01v8CEBWpE!ZcVrx}uJ$q}Jpa?!TtT$9}Q zuSztjZ!7HBV!raNCiR^F0Irq!o?{K5kb(|LSPx6?vT7Mtkq=j3yj#85oSyK8J6A(%R*G z1QB~7Yd$5l*Awm*B7z=5>S1JPxV;N@rX$G!TztFx8HN}H&9QypJ~zUNR+3dy@RG+a z78m=sPunzY`6?c>*pC&!J4{j7q5pHtO%!;Lvjg%M?*|rrF(Nsfyw!ys-U#|kb@qh5<*_bTgc!F06+%KDIu|jyGG6!du@B$h_y58Q znu2YefNrJXK9IWWa*~B`0bt%qLUrR%+sDv66b+t%6s)g6RhX+s&>&bgv=0J7jxffD zFKsHrr;C}a4>9cc6Cld5QAgorK9eU}eSqhS+-<(wi4&65+ZEwHI`!N*4GQQp8Pg67 zK*6vY*jj06mI%;yc}6ZiGGEk-@bA3_Aanz&GltD^>O(jZ_?mH9t4u!6U$_3oPtpL| zp<p* zC{YR!iZXJMyV6_qx-P*9*pJ7aOMImJhd{7b;kKn-wL#iWwXM?c`tb+> zI$JxJD`a7L$*6h*-Nu%;VUz0|YQf%K4r>tq=SL_S7H8}#)Px}T1;XNtZJLSrKXC@Q z0OE{LkWH5IhrByF5#p1e7R1W%M-N;YH%8%}mBn7>46}Pyim?(gzhuh>>S{zg<1XuN zbW2(E5RqQBCulF7KQjX{%!?Qj%+Fl=%dd``Dg>}>-p!M)efB1`QtJ{t1Qs*04Y&uZs})R=Ws$oGjv&PA3)U(6C3`T>@T|rODtNiCsZnfABw%$TkZ(H zR!=Ks%20r)9URz)$bqRoe)0OiSq8S*u@aCkt+=?f>t}V1=1A?b1m{6{L`s6Z1c`M5 zDxIE)T1EwyqsC%*K4KcnW!0I!RA^=o^U9%bBBlCswR!1I>gm_G8G}@W zEKzS%&lZ~8HDt!0VFJN|^_k#`;nWJ^crwzj_yn&^V&(v`%jl;qQna&+QAfiZKG_0c zL?}C?I`SAlqZ?@XpGvlN{XQDaU^7>4vN_4Mp#M2K>ad37LY~SzhF4bFd}TH{6?VM~ zYzB)vKGh>=M#w40g8VGQjWwYf=lszbYR&lgb@5o z;}g>ocD3EQB#}Ih5Tl4vh#!PwuY`1~bmq~cM_)~UQW4$ZwKHg^kt5{uw&XON^6rCu zIK*zl-y@ew@n!oOc((DM+k$6Aof;u^=$NDdpQ1_Me;6KVK97f;RCE5@uR_?koe##I zLZ<|e5QIJUT$#`|xb9x#!ZWr%{c_(nF-CBEXlm!jzcZS`dVI6$#kTq+#r?!8CMi4fxWB2^e(Py`Io z9dU{zVYNOu*aaU)NRja0oVz6*c*wI`An3dkPWt8*&(uRLhjXT9Nq`je7bg$&1-%1* zV{*Zy@dn=aEf|tspzi)vID}nze}QKH=I>t~4nPPC4_^lkN%rdy;+IAd3s&t?_+ zoTRjq?B8f9d?>gJfgO~IKm>JM0N|ArwM?u3K}96Nyh@Fu8u&*N0s?^tP8TtNY$?j+ zw3q*A76^m&0Y-54w{J5_E&PCT$_mWJ{%Xqk=b40HXzcKwN)3=Z`di~D_RmHGyU@Ca zI}!HxuCzo7SS*Qsponr%697Qee&A)jckb>b`1jj}Aq8A82tiusDoa&$N_)Z+wC?qc{D_hn{%>HoHoBu;!u7dcEj>=Crdo~C(4uYI+0H*-L^k)YD=W&Mh z!1LAMxoM{$sKX?3O73t-AHcrT(Fd?$XO0|;{A<$v3-uxeZAaiShC!Pkx$iJ6-*>o9 zV)#?l@rIR2t=nM?&3~N?{~dqo0&%q^%dbXeq$)SqCUeUm@Bnr@ORzq4zAvkx|Get| zZ{Q2dlRjOb@4kWm49lLj&KWfRte`tkR+?N4P~-bob@$($#{&P4vbTVWW82n+Lj%Er z1`F;k!7aGEyCy&gAwWYQxCQs%5Zv9Zae`ZLr*R1G?yorKo^$tmcc1a!pV2U?dsI`a zR?Rinly81B^qC>|!?w$NtWOuuH+-w_{o;82XARE-8C{J%^-Dh5pMt`Rj!K;~3Eu1gQ7dLDWFMm>$xE|NshY&=I+@6*mwOA~9tCf~D=k%i*1K4*dT9xuwhED1i||DuWlfEq^6 zp~4x1ui+(t=?18zyk1fwj`tmKf{$iqW!EI$wW1hNJWe2|*^t zx(Oh(`H{q7(I}P};O{RB6!?gcJy%zdX>VR0EI1-=E{c~f& z=m5km0K8RY`Ts1X|9U(66LDi}%S!ZHPuLq!q(Klv&)WLBBV+>#HE6MF_l9{ksrvza z`33EtIYoDx3YW8wE&y_G6R6OgT92&F$jPDlg}`TvxkkJ`0`z4!JKgA??u7hn-(vyR zmmwYG-_Z1bZHE7KeT*SEjIwh8s2v3ay)=L&M1$dwS_0G)=rv1TZ`iH(@DX=-JfAyC z2h!Emb-lj<9A2~A^BtQJV!%!^09sb_yPpPOQbI|3S^p^~dOXi+tm$da_3t$o;v3M^ z)Rg^7JIu{~^@v030uYWDsIy*a_c^U^dr$=M57d28^3R&g$Cvs=q*o9GnDs^|z$$MO zN+|5vd=E&-6nPvF8e06{Uy~06@DIlU9UN4&N_5EYE)R+)gq)WnNCfqs;deei{&~GT zs$&56)d$2_a=uz`ZEQe7q|z3EY)T(c^OMz^etzySp>D9>m2qcVp5zk_{%fQ0T ztrhxgu>MQ|;?&WJiQBgk&*j?BFOz4|EhWE&|9bn+5C8I4RPnjW9cUU#F(P=C(tJ5@ z}_`Pna{Y39+$MfLjuo_U`)$ zEj#miKB0^PXXwW&+1d{{Ng6CbS(C~ql4r^m zj0}M5r)XnZ-!=}Yu#!JLJ*DF3*L$uF1JEpf3O_mNMXY{*{--hohy;)!K9htcD1WaD z0oo8u5&TWSLDmMMIh1yGcF((Y63|f~jF6|SzwFod=UHu6%4lrVdyWV`%k25}M5#Ux zA5f08@m%?lDIPeFzQz471@ixWbI;^qE@yxG0cvPQ>xH_w=h}u)S`771&-1v#3gY78 zs&c=vzX33y7uOts_msqL9`fo9y9B?(_DcC+mBBxx#0P@{*s1;aV-)|I!TR@{9<%xo zV3!*W6+ab6>iryS&>BKxf%Si3ziQ-mfW7l0iT*iu+tt(cQf^8IUBHLCR-oe3L|*vq zB+Efy?X-26z~_yq-Q^zA-#(_wB0zA|^IkPlI6uWcb!rYlQLHIf1?;<5Jksy&8aA+F2Uxfs zH#QQsPx6b3^olaK$3fBUKnJDCYYuhS^L=LNNIq_|y*@d5kX$n=I!a99HX@+zbEsvc z^qQ%9BzM??!=4{+2KBQQgS6ZH4_>Rks{7|-5f#jWf|B@-X#4&F<|vOj$ts>E9eb34 z92ulWO}XY=Z!E~7uBIkAe8U|z6O#d!`n=W1aC@osUYV|r4qX@P=@5Hw0;5wHVS020P%_I0={K=Puk^Y3R$@iVFX?jHw(Y+{D7O81LB+3 z-!_`b{!ZdWDlq%{S>tN;tIY0}-1`R@RoB!2f}w6%wGSnpt0*JHdL~%j5KTkPV4Y^U z7q7JAzNAu^m|Q9?>S;3AURG7f^|La?L7OT1hZ%oF9AM?@f2=w`N~5uplduf0<0+Pz zE;zB6X$4VlXvusIA@IUlr&2|d#~iRqT323K!r|f?5Z4PAwx0Ks#cz3nthOb8 z5iv%qK-hhH|1C(W9dVKh<~7(Vy3TMA5g&%q1TM@Q^BkXI@g#Co}%X+YHd=cU6 znA^Dc{k=P8C8D%RhAzti)7S{Xv*#e_F7I`jjp(ZKstM{DaanVXvjsa!_q zyd=j8l-Vq(xSi-s{EkKZ1oSL86iTFBT3T8=I?~qk0^N7Ph$dG~qphK=v@lfndKqZn1U_pg!uU&DS2vXS&& zV}_4)TtM$938IzERgw(~{gDF~`pco1&@#r+3bYVCLB%0p47z`p>+%6oV@-hiD>`7e zky)=%#S1xf!2F<&lMfNWMm1ReCr?DwOSViK4`J(5sdhue*m%vp%SB5J`%qP{<{ZOn zI?MUD20RLrC#UNy^?iRV;db8vle%}$TnA6^cXRp{BpfJ$nT7rJRNidrk48T|T|y6P zHWd?<3TU;lw)6Ss$VKoBq`vv=&!v-xfAGyQ9mMBVc~}{^C`&?0$uGvnj_c3d7t?K^ z*ECq84}YCSP1R?7|FCNjcJ9)M`fbit!Mo+)Ow|j`{7-*ctb-*AOub?Z-6W~;`R+%e zwtvpwSNV20=-0s+DV}FB_@9#qjeU_VAA`Qpmj-)Naret(g58Mdk!GoJ=b*;2iOnaa znPLud;0?#uoMY!6#2JhpbNr)`*!-tGo$@!*zHaF>I0Sf^CS0Tsss}dr(qGh_^g)(y zTndEmFjq-3R1akfghgR4pWvaF0rOqq-h`NMVP?W@;uWXz8nC{>Pg5hos$Oz#!9AYwwFL|JDhPL`@hq@j5v@z0a(lJyIfT7wT|q(cVFl zuOl6S@j126-@wHlT!KxqKUS#=+n!L+e}kT4zfrR zk+tO8RSu>)5~Rw_&1KKBRS%9t6B^X6T>Zy-rhWYu=E{ubGUWeW+yA{{%=#N2*v(hb zb`}c@ITgdCMg){`2w(l)dH&wH?p#tn&B}K@ZPnG-@CEdNJmR~}Q}WVWkLqppwoJ79 zkGE@vRrc~f&ktW!($Ul?0sZG*>@l(8SV$t(EFeRv9j-Jrr`IcZ<&$u;ScHrDLv4>? zz5ZCB@23~urnQx0Yf~E?pZ?lw4N9n!(eE}(ALfUlbzQA`EP+-?vsa(hJW}=er(EpK zdjDhHzeY;*cB8<&oBMl7c?%+|_+%a8&SBg1YI{uVCv7(oF2SpC;KsQWz4b`on;iAk z%ntr|u-oVm?u=68<>jkp&m=d3^Gl#9A-5B1SRcgq`u;@81=Z)S*~gRrUa7#B&%F$i zal>cRoF7;>KKHIbAy)J^d=%6`Y9NXACSSR2587iSagQXHT48#IMBS+3CMbG7~<=7bIk+NC3MA2inB(BqgD5#bZ*^3x(!C6XN-=jOD*O|eq?gj4n* zSgxL4JQkx_H|E0!9kt7cU^v_|D1G71oITENBtU07UYQ>5jme7#EG9ub4QqwJ*r=|kNqxk3gvi(3;YA6>-HX{rneH9h7qICJQ#eti3XpH8 zX(Y0`xbR^SVbT2h6;yEP6N;BC3G8_J!2WYs*f+ZeNM#Bmh-M{?v5LFw?-$t0G~BMQ z_uvb)$N_dlx_wFdwSxnAOxR@=XH6tr*C2*kO$yuE#9|(;ZlgHQ6H4m%Y~xwhiVmd8 zfbohzbkFd}*Ju&lksfYNgLTY=W@iDl_QxV2A&f*nhanZmGL}nK;SPIq(pjc!WHl)d zt-dMZ+!E^@-$AL$GN16v2<do8|3?)nugm*ul|6{(Cr*Ikn%PU!)B~dq%7omyX`ZGrrr6Y)wLcp9(x4M1c zVE_Bo@)^d*6(DQW3eq-blbA=ADP=hkkEP2F-El6((lNY^i^^u9ZOt#S*U`-!-OD}c z2?Pj9tRO6$MNIU}zS+1I;wpvb-#LcQ%-HucgDqD?PO7>R!_tBS!U@+jZe9<_8U@g;%oqt-Yx|kza>fsB07W2@z zBZDfMpt1tknY$oxaV~7SK^#je4!r($qb7*uTxU8v<-2{-TV_q%(*F3^77Q?K3ss@2 zw*eQG);teVe1Qr-SQ!_*vp+J#OQp|a`=cA>3WH9yvk8v$NQpYZ&VUO z-yOk03rKDfM-3*hH(Xl+Lw>Mq-v9FVD>EYvqW~SKLeM~h44;0mi%%#f{EbIZ7K!eM z5k#*PR7bt3M9<{7gK!TnDpKjZxDrK|GsZ;7Qt@bc6Szyi30{hiixVdkCDjiqZ}mj8 zb9uS4ZU)2ipi;!7%c(4h!@o|Kq5=+5{^VyjK+VWus8y=NAW&}`rNR5PylGRZ!E6#| zmnQqzz77rfUG+x=)z!{mlIBIXiNAXHOV|5_&iDvHLka3mrF`mNS+&yk>sW z;x-h8rM*8j2RDAt7>$NA3*Nm_L9nA=%jB^&pk2j`l3@;tE7;Zv&nz#s0_VFVdG9GX z4gUEIxBK$hKJ4+R(fprw*FQFFU`O}B1h=fVJH{uhWMiX2TuXdv>Pv!R|d$C)iV7b=<99tSQ!&o10d}3QjslEEcm<% z19I|yQ3XWV@3X0J7@YU$uSw(t3bHsB9gu=Bm;)1s?9?s~dK|}Bj(^8`w~H81>iy)l z&GleKIX&AP9HANb87J>JWaNR+H@cee8IB&WQP?~(hvZ$x`h+2oA4C(GGMs>COvmE# zw}QMNS-(JiaJsO8H~8ewA2WG21J8S*OjT2yRC%_eb8*XSV#A(Cv3jD^R+tEp6Q57R zmGqzU$<+8^BYv%AQM^5m$Cr>+pNt5L7_+03vxdPdqc0Qv4u-no3TazB4WXbf?2CCPn}DTFzAKe&ezcP#wmi8U`I)s zg)(;8-@6GPbAX;<#Z_MI`#KOFUZFx@S*!&nGamk{MPHZG@(;As#(@gV>>R^hmfQX7 zbr)vQ$uS@3KP88r9d*3#mjCLtHA4@SLVg>vhFU|3Qa(JT##=bX$RP@g3=9?xQYhlD1V+eSnMH6=ZdY(e}#lxQtiO-wXB3K zEa_v5IWlPdKz9Kd1x1DMin7NgeOfDz^SC)D@AtXEG=*(Rc^MI)uHytO_uhgI#oOTw zt{Swt)&GN1d5JVh2%{~RF&SUvt&cc{!Jl<~cNf~mdf&i;K9|OFeH?F{B(%mffUT`7 z)P;j?iN8u;y55}Ym~DcDe*PSSpl4tSfatMgVyMtZIE!?Z0xh2^c1gafVCb}(`2c*Y zO`Nx9RgC2^Hj8%}!Fhor+1}!r@itYu6SVSs--tB}GLEBAfBBledLyJZUvp4!G+SX) zTcT5k0kSU)LGTSQqH<~A10UPO!GFyg)H`p5!tmH~5?Pj>q^Twt=Vr;gl$eU7ZDnS} z*i<+pbu&RD_!f2EViJVh`1PYgHzd@IkV5B8y@IM=Wlkpx0X0C^t)(TuO7(a;5zJ7c zQZpCRtjk*SO)($>pI%j!&1S6aEKxXc z;&B=dIw7Tbr<6ky8ku!U)XyXzg-RVtUF%+s9ls?PWSc{E%@uVh3QIM_s0J_1Z|?%8 zMDmA1L5Ps*akCSCUa)$R>k17uTpvVqY`jdiK*AqhtbMb`KRZGfxoD#80c+$*!Ex2d z<>0sdgms%%Wh^0U5xP({Hl=XtdBnS$(R8yRoSCeb24OOrEHa3RlmLGadD_h|1B3cD zvskK`@F5B-2{ZKgmuvfpeFdK>{O&xvCsSJa1tTw&LhtIInAV{0S3YNng&<@1Q=gD} zPv;(8{qNt!YG$0yw5%^uj`BQ%6{!c!1hO{iNq9b|z`-;MKs)hd2q!znN z8f2F5EN@>|zCUmpZTKb)OQ%(usO*abjhpNji44vVr07o)3AfH}?W>xgE&LBLTED5jCDu^7z{R8}q z$vO(urP9WUxpz;CSLY8hZ8O!KR-s7@`{SBD5c3eavn}`h4wS{pefa(>AU;_%+Ab7j zJ@5Ga`t}zl0*j=o6rDQVVuN+4Lh`9Ua+yQb$pd!ej(6^l@z-mL`NNB=SVlQYyvRM+ zQhKICYC&^5JC@N12!zQl0RaK>*eTA~bxvOva!kK<%+D?J;IasXaAAk+z}dXAAWiMV zuH-Xr{Kne0`w}PYP4Mk$TUxB_QCr~$dku$_G=cjyw((MFQXJpC=)Hs4HiXyU$lTSB z%V$2{Y4la%=?ilO%?_O=DCSY9M_CmJ;A^7ESG8qojKwE0jl(tmL?FjvH;>Ts zxtL>sF`LRjHf(7e{9tqxh+=1}cDs4_%2%Dw)1$3)Zo1qP3#5e9G=mG}Px?POtqLhDv%6>*CfWJCPllj6b`u9}s+BPw z--Ms81?dBd6Sl@y2V_hyXKg}^mRjym)$raf-yQmCuTU*zJBB68&DR`Jd9dK;*g!qp zV$3IQYr*Gt*(}_em9Z>_5#pGR`q@&7wV}Wx7 z=x9up0z>NNE-$lxXi?&al0f+ZMnQ99(I5N2PvREm(y(@+jH1!Zo~=t*#D9J`2SH#w z)4)SWa6a~qUhpq@Ik_h$CI~y2g_<#}cXzy?siqq=rcuVOmv&tg=yAr&9_bQf{IP3W z=)_^z58qC=z!0%(9~t}ZDV`3t1?gq6)%V=cs<6i#=eK`CtR^=van_>fTSuv-otU$e zV=#mD;Cc-gE>mk~s8cPiw3)Rr^LZpnbs{ zcuMrCZJSS{}Yg*P_vz!HbBNU8x{J zS%Q;Bt6nX7|JP1*eu;mW7m9qH{?wG4KSGbl-Wir+jyr%J_X-0y7kP|*c%$iv1+G*q zNc{;y1jAGWrwy;g-z^?E(X2Es5DR>41xgs!xXYOgFB87RHSm!RJg!+65P~Oe{pHr% z>+EGWP_fn*WST4Na*9aHP(Uo8I8|eNjLiGT{m%%8?_ux+!M&&w=mv<8u~ku8J}`Yw z>&fZat$R<+NCN|EG1X0_CHY3n0zIt>$@>yd27N z8(VJJVldN-N(yxzf1ND1ee8wuont+Vp5<%IK(p?|MjT%HI6;?d|Hg~PAeV>ow#1yZ zJ=>!j#+2V~j;JNS*(yb8qY96>^PqoN=g)B{n7^7fK3_#M zJP{$AYdZ|lauRf*#RhEb1l1aDWVqzGbM%GOnN@9cGHS@aT_`8{Mr9ukAFTGCcZMY5_!HBhB8mED5-kA-O1Qu?Stsfo8ORKX{DYM6;83mP~6HF!uvS z@5ebJ_b$rXHWPODvtyivTkQ~?zlB5Fu*aS(FhR>V0 z0bWghTY>fi0U}d%-kbewr&YRUwZ)D_*NZ8kq}J9}$l=(hS<(+X5p5hWGsH*pt9+!C zD|y(qaV~tM;_ZtJ<~aTs;Lcn-5&Z_bHG<%8QWO>qaLITB$5H@NgQ2BjjJ$1Jdnx^^ zOnk|RKVyr`eIzf~G*=KF8nhAv2hGY7yBRrC9_YESs&U%GfJon=;=9TPeI<8Lx;~P} zFzVEd-H<}&KVJ4LaGM}*o4Oq%8tWnnk{1e6qyuEZ&$)xb{Wq#pU*psunNgX)?riYZ z6{vxz@)(=*jsI|sk0vAT;F4g|M*S7EoREiZCB8j(r0=~{U;XC^qs5yN>iz0Lqs1_# z2&rZLX~CYFw$lz_hkZiZhgvEcuCd!L#kb50HR2j~Z*ySIMfltKT@HjtWB|KvYHE<6 zcd3=M`QazjZJF|?LObV+#^fZ7;}PknB9Cw7jhDFLQA>e3W>Wn1oqyu>Jzel_Gw-Y- zO_1lp-sgb@4u2*)#`JM0-z(~>QIT-3sg>sL3#6dpy4NW42}b>9U`**PJONK zyiS-GS%roTx<0$gDpcfizPgGHBC|zuxNgV%Q#`z|du@cyTix}##kR%w*sj@okR&XW z{Cn&1IpsKU$L>K}qx9NqEX^*#6QMsH!BV|8Dk>G&;?9O|EncR42qF>u<e3b`xJ#{aG7QHWYD@iGNMeW(n<4lX+P>~WwUd_% z^2snZ2Yx;jVJv??u-`YTXOFy-k4!X;rb|)VRStB8;m3c9mHYt;cV_bm>Adzu&@E(RI0S!vQ4~|5Jz&v6yte~Nj&}O=! z|s-Qc9w z$J6TF9E;^0d5lc=vD^eN^e#EXn7GEM^_zT>aUDmgrfS?#(I;Gq#pUIzg3E8_(8`4R z`jDb9_I!a_Qf`m8-x41hQ)gdvTErcCk~rK>%nj(NdG~GJJwBoz#3{n?ys)xDT8&R; z*9mmqU#b=73EuaemCtAGWfX?m#)G~-iFR(>CVS<6KaV&_t_@&E%6Q6H)$`)EHDD}n zK92<&Op%q`X0Vh?aNeEM8xMG(KZ>(R)x5Lf+=F+!RP)PyD}XU4i8rHRd-oHtmcNU%axxf3m3BInU-j*`Doi~B zk%L25UM|UG&<4w*o2+`*+cVzSZy3Y%il;(E)`4#$rPFWgLpWX=dC5{Lyzw6}sxhlX ze;`YDzgAvZrM?nA4eOy*r^=ii@~pQazcoPG(&uzt7dlx<$3SgSPpvW9W*fRXE+}y* zMC>$bfqjXtT~7jUfGmG?ze#Q=?Vtd=S!P?%nGPt5^<;hKmH0e)xf9%^fBVXUaKLw8UJwV)vu^T=&s~U8e0aH=lG{nHEzbg^F)5z%99z zm+hsvU~wh;mGRYqt=MGADsqJgLa*wuw$-}M5oD&*K=kP(`z``6&J$*r?Q*BV?u3Y` zPZvr-ifLitSo=PA?WQ9GLGmopr6}XKQWghKMjj+KbFkyhnpV1P-)b*=KDK?H7Bl{W zU&zmJ@+v!lRYH9_O<4HYPYPGP-Mqz=lY=KrW2TiE+*W2(iJh!UBR;ek!MpY)C}VX^ zjF{KiB>gh3qj_iASXsX99+%Q+Q0n}`^HwTSL@&ck40n8o5(j#r4FLX zy_?{vaaH{=;N(|}u9s8wqn3B5w|ut(pjFR3zsGQGOR8=1po%bsycixzN<~REWOAU$ zmHkCo?VimeysNG!8qCK{z$bJwWd9kfw7j$(Jb1myZ7s0tcqtZZ=x>w|N{*lKtMYEa z?Frdp{$r;1;FW6g_IN1|oBBlb7MNqGE6HJ{e1BL^<(@8$f51HuW`Yp-hZnHGyX$*DN75--B(LCS)c+7gu(eemF4 zwo*qkK&vlHCbv*6>m1Vr68?94_;>bSS)657|Bx0OWqQl^GNiVauqwc1jNYxfJ;gL6 zmXrSJ^Yi9D;O{6T%yHaH<#~e5tgR1gJG`900`Cl=BBPB_f%q?vytXZQ!M#N5d#eGaog-JDF622b6(%LzMAwhZ{e5QOzcZCsrx|faM68GjTm3Yy1#W@s&GGELAAN%fh z-ks4D06s2@W*{UCxUdOx9Qgy%N6J57oR=DQD3LtMbHL85eF+7R{bf@9?4~laOlrCdW|YRe3&1JkWbs&sBWeoRdR1q+-r&v#R?R zS{<(%^iknnNs3PRERi#CBHnJqknCmkM=fc(GpJt|Rgy4avIz$4gO``H$YS??=%6Ae z6!B~*#%t!t>+6-r?b-D2J!)23X<`VrW1Dh2vDd@Fe74(8)(uuD$!aOa)X>sS*oW!g z%;0xhCY?jZr1$yLRl7PKPF_rk?T%LhpUwc1I_c+_bdv?Q>0ceU|MucCULsB+z|@Zi z&u)yr3##|uZP#3lTVtgBk*hXv9C?aREl0&yD)Wtm?uBD(h)@Ft!3S}V9NDlo&IpvK z3Ni`0bti1HB4PZ@{Y}{XWUm6}n=JH0Bx!~$>8+6mrH^7II+YHYmzrjzQjIeMm>fe! z)eddclzA~x9qX&NyYnsRYk^y2SdI~m12(<|3kYa)A0%=;`FDtKju&|}Mu|E1DR96y zXV{2M>lmqWqJCKjcm3nt0w;?ztL}TOUe|k+>|f{2&f5*k9*7Zsp}Ld1stx;Y|8lWj zs?Z8p-CD(q^toeExRX_T_5Rh@z~My6fCVt&K*E8WWYhZc1c`n3)G7z( z)|36z@nShU0c`Bh$*bj{pw}=D@bUn?$=m ztW$w$4L`VAIE^m1AxPz$R*)@NCl1!>`S%8w7Yx881kj}E&~3AnPiUT}z-7jN|M&uKc7c5Q@<3Q;-EY}zPt)Z= zc%+chsn4I%{B1M{?NE74k?ggq@rN~nzN5nyW1i42I`wM3yKv+e0s5YWYyINZ=ttRNnGqWSuLAP zq5+9X_DTH^3T!)Z&;u3wB>5`2&)Tu@E&BO2mxO@?o13#JK%sBzB@uC(%Cy4%jRT(I z;9U?-wS~fz&IDOcu9VcyU1(?sXFLZ3zm%cDqU-q-;##Ue-RE-sp47T8i&}<-OH12h zq1WTUzEwn6g5H&&ih=WI=vpi97xN&Fzlgi_Xhx=)g~ewLI!Wx1Hq-J(lB{lu^Nmy# z?L&odrraOxjU!K(F@?YU+x-%fK5dTJh zcUv-C+Xx&w?)%6Cb5Bc;U#{0G0iPiip1kcoxDqlv&^L;>Ic8e!gFlW?S&X`Rf9DqG z?Y8_L!KQ`}Y?a3_3Dw*!@zzhFaYNy@^0P;VgPxv>1?5FW%fRrMXvBHn^#{@-LbQXn zM%hkJPQ^04-GBldK=UGjSJ1wDFTBHQfph}a>#5C{<fyUazv+&*!Qw5PWh+% zlQaPd{n#D#)*osTbra0WQ86c5VRp9THSp0eMLi!$4=6z_&|8Nq4zVQ1Ga$h8X>kqO z*|Ewbl@4V;-!hkA>qSRH^3j=>Dib^U;zw;lIY1cgNrz*F^g|wl>o-X=kSKvkX6d_ zY#ivkUQ7$E<9+=d{cL7!l&ILPDBp;DO3tH|zFowOMyQ+kSb;P!n^= zxxB5DToyxcn~6~9lpP7(Vxth9$gyF5B08$TA&QSN1?zjFX`?B*!5TC;OxZ6%D%ZD z+hV1e*y{I_p6uR;KzZ9BxR)=BD6gv{mtvH_O{%Xf7s_6jsTHz~lt0{A9wglqH$73X z1r3g<52opD%5`K2qSr3zB{^zFmJH9I(_6Vn`rh*3zlBU!>M6*$er5C&&2kgAi;m+*XWyNFb&gF*xuHD~HSa8JGjX zNHFX+D$Nd`FdgM!5}4=>*lAoY&*|CEn);(*epO=-$}p&Uy(4D{$Y|pvZU`f9JmkuDIVo`W8Q~>-@e2jfXv`rXcQJn3MN$_Qp)Bh6Hhr0EHnCE`1wq~$E<=ba z!)SC)_&%D=m3cZ@nWmLlm95g%a5|%}ps3BF@g{-ny*D9$RduzBDLsU{=OU|yid0Ts z6XvE&_)#%?<_%k$*(%Y&j3B|VM;^}G9tf)I2+&g)wYH+#ti!zdH1Lq+Acxl6LTyP5kG9)@BX9kU* z(n407xn~p--da)ay{GzYZO8{;JsF+Gr{BXt1D~CpZ#LJ8 z=sKkvLVSy`R!CPb7+s1#?TvdKm!B??JmPdoB8OpHN2Uzf+76LGI^SwM ztoe<+VL>FB_%Gzzm|F}JD8adS7&OrNhpmmXd8SZ=- z6$!QbXC!}yvWP*xCnpg8vZb{`4!fC?EYw7U4k`PgL939@+Z`ojv$Eq}*%>gjp3R82 zr#dvlUX53RS0dt-$6%ehwWR3qOnd|L`GMSok~b_K$maY?04y7}#$cG~5U3?MIEO)h zRx1S8c`?G@9*OwwOm%EbZw7zeh^D*s)#;&i^rG|U&=_oypwx`T2n z&AAKl5wqv#8Z9i6JH$rW?TLeMf}ivXKGoRGwx_Zu7slQ&*s`3xHDc1GVb{2?ttXw7v4) z&hAibvSPpa?6#~#l;2{++JVBvH@UlQ4(mnPGp}J+)}_&;2-J_6nCQGmcZ$&rkYkqd z+GH#J@K^&(#PG^tJs8`L-Wf%2v44*R!TO^hb31fvHuy)DC9bQatn3l(>F}__;~9m5 z*!@vL=xI-{qc&5g%lWj2eLuXC#0wF0px_vuL&F3TB-iEMk}x0}tufKLWCR48KfT*N zO{gFiBFH1=co4{@{XNVT2Qnln&}}6^j@KZ|NL;Glf{}g&ci_>(VFmDSv_;wvW+?~& zYBPFSxLnpzfHFSbDgeTUChl4?h<(1f}3V-Y;Ge)&4`-E~*nsPMNOq4W}E z?2o#%kl@W(@jXS$LTp@|6@&a96b^#4_4LDEd{rO$$aC0#dyfe7( z_hQO*!2olK@kw;BHYhZ|6m2)uq++bc=@SLcLt~YdK!@7-63X?)kByVjtku9lvx^Jn zz3q$izGivfVZa&mpniqz-9bv5T0aZnQs;;$I|ytOz^j$)oy?sst9^VMoPMeQ8tg^D zDzE?m7yb$p{BNZAzx{t7ewk-`bZd?DY;Psqm$?uZ1F&Urp?>KC@PJD%MMo-z4lQLD zzWB-uu9r_LR{4IPO}4_F(E2FeWpTsZ|M1OT6WxGU#bYd;+kG4HWS2uD&zdf}wqMeI zn=OKxB z+{Gx?eCRRKQ>`W+lRt92iw8#DJ6>@F0HzC&p24qh=1l>AAL(BC2DcmPz4wi$hsMAb z0L1V8sV4!IRac1(7@Di;q|xG(sU_MQu5GR|3#GMUt@tdBQ=6|zknYRzn#@@&z+MfSI+trfRf2y*00i5ggV%X(2?qW|+dBv*VT(P~Bnx`Z0J=`w&Gm3Im zv7VaH=S%@ujc4w#`#^!t|C5~kXH4|~z~0*&G_nFUNo)3e{%m<^Y5U@q(jJt+#~w}V zwYDu&V*@Ek2=*yAc17#?DQ-nFu2F>3PKIsXcu!K6Nhj+SV2;3`9v)HFLwvLRN1VCO9-S;U!Wy*=!>f53M{J ziA)p}N@UO}{*%j=nYz2X%J#^{aw)4;qPK@QX<^6kp?73$9tHXI;CVfEXy`@40scI(Yzw*!m zJISM>*s!p0^SCw*zMPsYen^#5mXEu?e`h&g(v3dpEjL-^>zbC3Q16$iS-(&Y5_Gu20XokqrZJx&oyYvfV+zf zLHRQr>m~dICoy0z`*~c!=5A_nyh>Bx!|UJ| zLX*EYIq>^;{7{$!&PV!b8ZJwgrWmJzQ)-lrJyx220Ijh(U}X~@9sNPK!M)NQh_dii z*p|b=BMkm_y4U)4ILmOA{%2)X828|8})RhJFP-nY3bmZg`b&h;5%4g)a@$!Ym&SY-y zl~G>RIQ2xHd+^z`yogDKLywD~tMPHm)^r{oN~N9o#eg}#tY$Q^n5 z=GZ>{0-RLEk0Xf;wyl@nYb<9}8^zz|CRR8pR}H0HhKCV)#e@`CELck?0N59IIB9TR z&Cx6l%X<87%>u-xmOpYwVQ)G+vgXs&W#FUVzLP}~peQZg6ePc@|9YpT+wdi`SzuMu zvEAq`7#~j0*iMUgidxTaD~c5QY3x;*`}Aw%Mu*Gv-;@H3>fgRBWYxa!Y}5pp1chDX zRO5GGj6H9CN&sjep|V&mZI}LVQyr-TZuQG@<0fRQMJjDWr{Y&c@3QKYo233&fNa7| z>OukR2ly2rypcZdm;XboMk?c{hzB0Hx|*E|W2_$lb5V&07=rTm%)yPWNW>6^l~!07 zJW`+#Ln&XLVa146DA5ju$RjRrj?hM8zs}SKQ@%qXb|^c>pG7b?)!e_<))P2V0#>Va>e>^ z0MlSH`ZlQ6gWROPBt(UUVU(+2_WW75o4Z3~-mnzEEqigpW$r?OLZeSPG$DBV_LUu`QfpgHRWjB1xs7wY?v zzg#*Wm1^h0q%|RscxWwN=K|esh0V(wC1*Og8ecm46UrXmACTtCUm0Pg|0ozSbF^Nm z?iHG!;tFOl6mpw7Il{pyAumAPu0L?7^3Jn>Jn%Ui zytvt@-UGvJe;wM21F?*tAR>;Rxt{OlpYdJlUUm{eP9)P^CWF)_F^7H5B%En>P(9;w>ZHqbMuodbzH#@~(CG zH=~sna}0CxwBXZnlp0~% z1KKy?Ve$wcPCWy+V(fNnDZXsg z52oS4hiE?j58t$z^mEow+H7NIB?7`B8jV+tBD$lQQuW5#2K8(dd0#P#8!>H~%|rhb zS1A1QYq1mfwp&J_rtsxmVsK7=et&%U-Y;`JPtwc>&wA@QxTqOr$?YY)SFt%X%$#WP zS;%g$%5@tw>N-!H$js4)zkU+_(8J9!|5MO;ZvhBK0Xw(mo}gB{b!;M4q~HUoW3Ac- zlhlxls1Zq8C)3UL0}??cv_YSBM|fN8i_n`AyCb(~r-C1iq-^_Pq8~Tdt<->EI5mrq zD9?vuIfa)QXR)#`3K1^FshAV|q{3^Z9J?B@Eq2-;cF)kw>A5q)L{3G3a+Q6tgZJtC ziIA6i=|4HGeOzDXa+y(oM(WnG`D3CuAa?(b$At4URAK^_|J&iqu_h} zOAA|@-)N(HZhp=g13#bn$DZT&pK#3&rIC^8$SXvlg6&BnV89Gcg1tI6wE!Ky$GGeU ztapNE!zMhl4&}{%=Q#el*B(k_w4y)&1{?MI1qMWnV2oElj3ln6Q}|Z>o>#Tq+>Bmw zz#M}Vmo<_3?s7j~j8}7t9=Xz+LIO_$tzKdS+zBMJ#t>ecO*^Ukbs(2dIJILSmj0ji zzB(+*uYVH|1W~%AO9iBqkdkhYMnO^}b%>#3Xa*S(P(ncIZV(U{hLn_&lpJ6HX@>40 z_Tjs`@Ba2$_1*nv|9bgru8YGw59fT&`NVyH?!!1TcZmMgZ@vBHU5@8$(C$u{Q%~ke z<rF0W%$KFa&k3v5Y5HPMTyu-kDXOFAV zObSIb+3)ze*A8YZ&8=o^8WL8qcbaf*VAo=^ZCNRBG6x1GVbL&;b*}3PSrof6`5Y57 z`g3*I6WgM2+>0FoKgfkKO#8a^wReidEb$r_9c#!Y%#%TE0V;q3om_oJEFZVvHOs~P z)>7NF3%W|Roz>13JoT@7XWV|K8XfRj-Wge6XzCuaob-=8~1|s`Q09WSD|aE zwh&(ABr{?gis+I$MQNZN)IHIec&=76#ji*q96eMko)YshK*UOSe>l(gEo>p6J4@@_ z7^4QPy?*;(&b#HVMDEgPYTl{W**nFnu|I=6w#=Dgh#Bh&deD;lgV{Zs^E#Gu!JtB% zKA;?oPj*kfBce`ox`gt@tp9>ET?Uette}C6UBiG;aekUKctx#|G83%tR$PDFYZ>zy z!5pj|7hW~^(76J%{K&l;JzJx!Xyc+13KLvC7qR})TQJ#Q1Hk=5IUxS$q5<*t(_hWn z;{k*YJ8kMfn6P1kqIae#1#zgKz?`K))BB0l^J4S8%N2z@Y-aV4(W5798>*TV2*LT_ zv%9cL2#>H@&c#pdC!z*Im3Q^~8w;mA_k`5+$6k>?GPR%lqLhNJ^F)70+F>w-El2Sk z0r0HaOaP|IC_sGf#A@0YO2oBs1Jc9Tr1!0wAagTs+)#jVa1*V~{E51mL@EjBavbpy z@LFkiIWK9_1(0i_D;$$_c`0^a-~j;w6V3AAIbF-iY?Uo@t=BKZk&leKErRdYaw!n5 zpL}F=JeH#z#`nt&L+39st+OZw$BZPcRKIzr3fm*Tk^;)AbJV=G1DDL2tZ%E5%ba4? zU9yF3;asZTBuUfdfkr)pReaXOc^<~x?h%<&N+d36AX)#~%b|cb7 zF}cjCpsiJ96PNdx_BTZg+u05g#r$D6;0KGE%uPRrslZ&id>y&(g^PgptscbgPg~~K z=IEu8NxQZOY5hdw&ENWN1EAvI%%o+98M_3_=};tqG)UIse_Pb-vj#DBTYEU+;@n21razx}F!6p&c@RRR#CmZd?e#tK~cVbJd* zWm2&%ExsA9(zrTDim;f}hX>p+goN&In_hw)2dy*T~;W{TfSu_9@W#;K&YVbEiM&-0JH1yK1PdwY4|+ zO_}WKKtz53f-*djS0?rG?N%cziR4c3R~aDzJfm=& z4a*+?S~s7a^zkmKcm2%|M{h;9G&ODMs7e6ji0WD2ljtaKOxdQ6h1)kI?S0fx4&h3ut*@k$jJr5B&id|@XQy9UPaT?m?RUiQJrA{I8uTW9bKK*c_24?A zkK2T^h6AebV1HYGCxLjn>Fiu}zhYm{fQMgdu8F_f*y+qT%V2fnCNc5H{s&tJFiF4d zw*jhUQrEzZWrri#uE&yXO}Zv0!{_g1kI&WOn^T_5!5H{&3q7&a@|Fy51^8dtvU2i~ z*235ZPVOlfA?t6%&&#OjZ)Bys_kqHqY(gnWN}`5)K4NiUjN+V+iEuv4N|6M#Tubc&nECmnd?!cLVFt_ zy-lTvFdlLdrfG}L(u?ok`N3!`jPr^3lBogHHOu6uiD#nJEx44(XO39+wo7w>yX5(v zb3tc+epYMdJUE*5*Vt6zd2Cu%eAl;?MHLO}spaTa?wM3Ukx zT?s-Blv?$`KNK!a!W%Xc`cAv5N{t)jF1#)m1Q@ukM>wTj$KM%C3xFZW`JbrY4mxp` zC+wV4iY-YJS<5ARr#)(%3xEWY-7SrPctpAl0njHen2i3zNf(#|(6v0Fx0G+$s<+wc zCZ?SI>|A5GNk|wCz~xF#ozL%EX}7(2-%&Q_#?8a?0hVu9J6}jYa9I^O<1B8ostNfO z1o?W2cG@~GQUZD?zsllKhPT+Vp&lvrcXBXY#2&t3eCTqE;j5oM>Q}oMGurY-P-t}e z#vYu34Szw?GwYHspp#%eVqc$%f85h^`-?j1+tURcM{>506I&klGPPHc4L5gkDNQ(| zw$s12ezy|$>tYiZ*SshHAT$50Ijg@g>;3Z9o4o|b<}q`BYR#HCmrM43yE0R82abRf z0F6DfkX8#Hh9t-1~o~qQ3iOQ@z?mgG%uN#^lhLKa1E0(o(W=-5bTGT7|-%#Uiy)^#JIw{ zzPecAoJ*`6h}c@`$f1aQ*}h5u?;Eroo0_6uzc4wKX>P!eF6ay|U~Wk{V@?aY08TU_R~N=kEOGcmM7K};E=vqpGx=h+zpH2vuKcu3 z56^#sg<2vajPspo*hW@F@yhcaUt1%~nwxNn=R-b)QO$(e#`rZ(Y{gqjFa)*qv8rkq zsmS`LirbErJum2g$R6RXJ)XmTRF#nWEaT&OZ4-2$2ZWhN_? zZOLM?x>|S?1(+6-8afiVGd7)z^I&=V!nmw!%Bk^|j(6N)leL>~RbWpx_Tddpd1(C& zc=l6wVEr{(8i5*>w%%2poomR0@%Knba|vK85dCKBe#JxZ`IzAQZj*hz2v~$t{kFeq z$ah&lKdLUO!tR2HigEQ$-R6=+j{8)UPZJk(AoQ?h_`OOVpX9F$4)Z`*?epo^w(N4B zBw5Wb`zwK185@TuON*XE_$O#j95P5D!1Gv+_}j-C>L149i@xV)`iXYa)z_duNk1L` zSf8W;?y@mse4WRR@(4oBU9&h&5xEHQ|9XuqbSCXovpSb|@bmN0u{ z9y{MjyDjt6<+Cc0=>ooIQLRK|$VAzPaemIW8fk2MHX8D{yLPKEv(Y&+9e|A|G9Fi< zmS!ow;hn73Y^`O&M01Pb9{ZP_V0_EOt16D`bdyt=<98Lw#LR>FO=&64jc8MJ^CE(& z@scT0ujwReR@Kf9E*?Q!yNO;Xl5Afk^*ELoap+wy39@@q7H(YMWe~EgV_(EFI`Vaj#K;58_ujfKp|}mo1>=o=xw#z3hU$`XzS zX>82~tzSn0-hguCW^Sovcp0VMMTCEC9yxd`;Fxy5B)Ry<)XMnv+m(2yCim1jGK6{q z!t2jkqz5ba?$uKJ1ux9guN@#a22Ur3g|Uxpvs~9jn7C0L-(Ce=vTNPULarisTb1xT zJ^(dioO7q;S0s*y9~=_L4FitY9;FO~_9KSr+`p0C&W~QKBsDlYpotw33ur%18llxP za1>9iH1or#ztj~}D5mMYYM?QIg>C)x4D9GqR&IYivIC@e#R+bMf}hXV)*Y!xv`El; z81z_L!Fqg>`mu!gUK(aOVx{D2=2I+iu=$02sN&i7goOOYxwH_)&w9Z|Fpn5tR&f$ue`neV^&a|g!cx@0dzxTGohkS zXav?Tgh^w0Hrb1%|qW_(};@8Ae{yyGA`+9(^hb9bmz-hhh9fc<)+b4J8vjnm-K=Dl^ax_Qd92@-wVhfM%ciD znZi@+8(2r{4?3EJb*pq<#)QLx(&tcPQyq)GEqj#P{y6B)bsTQI%$OnaSJyh7>xfOE zj*ATdb3bjm0ru3|2}xZtx$=2}D0T{ebr`$R;$q-_yEG{FQ!gLA zXG#Zf{InHb;LGcimkLb$aYfsyw};7M zJROy{wtQ>J$_J2!t*OmjT~l}I{XAE5(NXI=;|S}lVv}lZ$hMD#W^q!4&yV1137b}g zEkxvWh4fxnFBj2YnBa#ZfZn7`A0RSUv-D|->i6b^Ey4n1S66&tJi<(77MH{pEIe|c z>_L-5@Zh9Ji*!dql`)@^`C3Tu(-#?7zFjNa`r3BWxgi~HrGZ}C_uD=Sh+4*?Ost_C z?Qem5e-E>huj#xT!Z@|a9??(*43mZW76UBFo+^MOq_X7&#K?NLxbS&Y;U$dEsZ@FzKMDb`iV%{hmt<_8gC~L2I)XEW48dy z!DsTO-ZRc|{8cs}Ux~vY=6Dy%L8xYNoXU2rEgINRu0*)-zhW3wPbo<+EIB)K_;elU(&5n6x@i(nG9v5Wfec|yzd1$kS@>KvpQ9e5#KfeJUwGv@x z$6b|vDcD^HqylCzK916$b^v9cHTewWmrIJ2HdOU&)q`3XO_oEK!MfFXc zBjl}l_JV5#_0Q6=wYYiC@Ip8*Nu<2n-4k#+RTZ+`@_WSOcShqBtFFDr| z=I^&Ni|=u2);P>QU+!KR`js+8T2gNYIjaudej*DCRwFa1k5G&X&2kdK&549R8biAw z@^fSi4@N;A8%X)FC(&;;XCuJ`uEecMCWM|Yme$?yVab)@I=dO3-l~s;-!}$TGZH|( zU0u36@hub(l3_9=)22*m(Z3KlGbs`-NNi}!9ZcslW+tZ8$+Aa0k9Fs@^H$uJU8!() zq8sdKlNtfa?8H}#$d224w6>D30jW9S=wLfb#~GN@xC&;f;z($^T8va=b>pB_kR}SY zV7T9r3!`JC=cpAE6F0lR)~fxulTyQbTWlswtb)c1(8VxH8Z9#|aP9)&^ZSV|CZqQq z?`057S3#Id*e~+sYsDsv)JIE=N*(Z&w*=$$Tj>gekD7)~3uz+?7+<^bHF^cCXc9jx`C zjYCNHP3m}DD->$eXS@no!vLYtI>tP(WR_s$O0pG{T5CG^JNif<8Ti_jT}cib%a0jK zwN1^>%W;LO&{0!o%*$0-miqW2thn;^_2Y^JBOOJY;L|^Tp}YXqKyf}(SGU1Iw8zFA zbU0#fp26?@%*~%tQIrJni}TH~y!MjsYT|-8XC~PH@q1Q@gL+D*R}*9Bl`g0k z(_t*&|CdvN;?{C%x#_n*Oq@Irb6(UZDOm)`;o;q+QBYwfhYf<2933xz4V(k=&!7=FIGc!B)T1@a;gN(Le|$nK*ak~0^&HPD8eoB zeA_#l)acyg*)zm8GRqM4sf1eP1o=^R+kIZrx5Nlna+uZySxBc>Dqp_oYu+$Cncd>@ zX;dNAvv6{u%{vD?F9uhb!(`y%B3 zrDGXLL}bT3xY)sTSFtydipN!Kz6`yZRNNvWp!cqsu7a z2}^GW>1rS@1Yq7z#Tu;yBNjMxd*S(0M8-!wrzKnh9)_URfycSTWrn||6eX+|mxOB5 zja>l^T&gnW6-%Q$+41>^X778bmuFR#y78sz@%z0dv?5=t?mQxp?60io0YD;c=Bqbi z-mED3!*)CF!i{$jWf`VM$MB&ka#UM6_k|U=6i8yh0Rk$J5HeAD9L>C&4N}}zAeTaW zEzQ`$5F@pzTpe4{*JyuCL{3+Q&pPYsB%cml8#KJBObea*rSAv9hz<@F6(5&uz#gCi zdq<>9W?d_5{DU~c$T%LD^s2X4v$yIvZt{nTHj;mFekfn@;y~){yBi7P`Py#@NhqD1 z%8Uf1lVD`|{J5MmHda(BMoOi>el7N(HdTj;b-Yr{E@Irl^jj)nUi5r}(X2)RkL|Ci zrZg^B!zWeKzrdde06NXN%P{zTD{y}YISsA81P7=R(7a67yz05soYpjs_+6L{kWi`# zHl#kV)3c<<#XSvgo#WRa%X&idk39AWPtaKlx#~;;>yL1k8!ld|o$=*EEQO9YIgMik zt*2&qN~Gs9WQXoN>?X&0ec1n_)CMj<{FWJsm zXF61FA-83*8yy>RnUj2N9LqPq` zRU=Gz1ao|^c)oK~*=J&#R2g|CrrUM3T|T{Sc=`J{;5IfFx2GC*CIuIYshcnU14`y? z6hZv=Z3OzP(%1?2HAT?Zh{s*MKN65SX*VO6Girn!gNT z8lahLQFg@=lDev@Naarn{~@%kVL`b(?XH%5UV(X0YV|8F-;17^o^Qs?Y$a@+%Pcju zr7>>w^AN9No<>DHMSd}5L0cYS-c4rBjKGQ`nOsUXIWci0s|LAT&hu8pH0E&JSl`4b z=rop#>lI#1svZv!aMR{J0Yiwhp3LquvaYrM^4<*y`?l+iFNg5$Iji#mu&T4_r%~pF zO1aDyh9S0xa&#TnFOhR-zpJ$k0%|0<$h3&wng3H2{-3mOga(H)E?lj9QTthj{dCIR z=O=f;OV89Oli_3;L2GaJ4t4}YH2qFOzPP9A;ZQoN&pqzz9KW=O4O%o z@+C_N@7TlI6!8iIrye}Qm7a373E%)Gd4%UG>WHr~?fd<~47S7(Bh?)miA>^xkSwYC zcx1$78t^Spqk#ng6!*WB@iJBqf{~9@2}0H%kq_ozlQW zb2W=G;3~m3b-^J?8a@*x?u2ye^234J|1R|}gN0Mdp>GlnCmv0ck-l-GF#JjBny}w> z%PHf3HjVU^OOvKRUe>tsa}z1(kSg|F2Dl|L5wJ@zdA@0Xd!q_-M0|9qPNV`%I_{aw$R88d*ZQvNnlhKv;a?lb-0 z?JojPs&fi5$q(*qUi!O_*e(nV#1zII{e2YJP^MY(mVN5qw|^OdZ)D9;WI)DQc(Ui; zzwiOzzd8Xx_peS)8}MKEm!tmvP)opn-Fp3R20fK&E^*oX`_mp!9`nu2?7d$O0Ub-` z{(Y2J%96;u@%SVvu@{P#he zEGQ*W+rK~U|MM%cZ0prG1D(xf-(5FkhkMd<t1UG@k~vg0FMR_0|SFVQ2`3Wz`(Z0 zz`)|exeM$e|IuHAfpJgOQby*PqKpjFGeDT4&||C`co#gP`h~@$9?Kg>aAdBkruI6<6N7s83E6!N zvZg1HC8&JxZJqa%%}Jx97}?gm;t#5>#;*;-5}&bBVZ4RPq(kEI_n59oFdDR&5|(a1 ziI<-Ce$k|f7=2pA@{Uj%p3|1XiT>QS#_8?w6D*mCzsrKrx$fP>O@ymGUf@ zFz1dM=|>&RGR8JZ508g|#JmAxcPCmz*OYu*&$Pu-{DxE*2Nw4q%75WZ{3=aI+>={- zA$n~tcIDR9qjj(UH9?_gA~)*`>W4ojbJD3_D-{v$>MMGhkhe`>d_d`lSd_N?;FeVg z=w_%Q>8#~5e~Y`z>S0S~7ZOFWce|BIC{RQumX=!5bp_shp^p2VXe zi~bHWLLH_Lje=Ji6PXtr-=E}pkAEOiy6g{4$BI;99O@(8eSg5;(OPuE8d5-vO&&tV z!aVX;1eQrgC1et(m;60~t~!RpD4|T}2{)Nyz@^rij>miM2d5Oqm9ao5MnKf>r* zllCg+Wi)GB8E{YDU47H}A{i4H$5+G>t4_!mDf<8qNAr7RoNR2M2u0L};{K(vma&7l zrR_nq#5Qj?!HYdJ;*K8t`S%@^i{HK%40b3ZPX~56rFOfmeJv`x8NC^Cu;IiQI!|s{ zi6!4E_ebT_6i`hUcm`lFc0K_U-wI|nbB7MTio$xi@Pzq<9z+ry6~527N#T##=|}UO zQ*;+6uTJc3_(#cHB|`Um4h%TAYk$Aw&u69HWg>YT5PrhQu=|>#<-X%OcO$LH_5dLi#MmYQ-7Gbork|-($!cyNaVhh%2W06SSqri?pwbt9MTGCW= z%gzol*6~RsAMn?)36|I|H!fyhJR71o?r8idrrDl?x@F&DF#DJeP1U!Fr@I|J(_QpM z&hnZkpfvMmH2rr(0IdDl#RH)n`8Q*hsL1>WPM0penoXag7SqHBAA0(3YmZa43RzdO z9r3sli@(cg>3dzQL-y)*#}~6AdhzTw7Ow4q*-+X{9@n2)bomcGd%Zo%yH&a~)-ycQ zB|o3-$yV$qq{WEKh{=Qdesr5V%u>m;%`0L>F6i{B^_5^eXqNgsI$4N&FHg>f}4i{@*`f#rtc$lE}x>|LXee_R-thA8;!J z$Y#y$8Q@sjUu{sHbzhx+V!wPxgcA@=Ow;=0fP}1#v`jvoL}>mU7HCd^J2o82oDzbi z!L%REra)bOw*XqrT-E8j$mfVD8te=bjyYE#+GF2i`2NgA6I)Qa_~-5e+NBS#Egp+e z^g_+EgDm*#FpHlQ4oq3Fcw$OKy_Bv0xnd!8mrpPpkzz!6pLW4WLkBO>zw65#9gY`~ zTE+xA_}+aA3X%d+**)eGpnK*(7 zamh-mm}R2A2bPUFL3+b*EmpJ{U(byP{xkIhMQ%b~6}(VwBYot#O>A|7>xb%R^*UblM~Yj)_rhQI%?eJ1RF{O=W^Y?haZa(+8K{I?eqZEwO5sYuP99C(>9`*; z7fuqPEA;90k6eDcgZA~)HN=6^;nBLmFR#-6L89UQ0mI@Mq~9op@Rx@n{K=+YzRy-Z z-OfSh<7YzE=;iVCBPb!E`Is)R(C*Go51(#uVOE4y+VY|f!i~; zSrKxPVR5vZiP(E_N>L%vru%mMlBO5yyXNhFu8uC$ zc+Im8ncPpjxDPB2-B;F@Q+7OB_KA40OX*6*O7r51*b(5Zq^022>r0uuPbQv!DbzT#U#))TnJ;uPtA$&lviZe{8 zf>U&_fy#t3o?4S}m}-;evG9pI4l^saiA$$TCW(4W;nHDHU2q?f1jQ!?N~#ysM@(o4 zoN}7fUoKFtC;~-hNzH+<4#m`H$gk3H%PGz=m%ApH2}eX0gnH14GrPXrOc9YoAE4?` zqq|qTTnl#WW2_HICrH;21&AtyT`Xqo2&;=KgOtbB;(piNuKC4fa+s1)cVGM!hyU{t z^))pYRUXAgp;`BC;_mH)3sS2;YLMx#`$kfEQl=z3Z2QVZ)$!ip`6Y+-Q~a<=GZ(YlZ8+Z--LK(!LW$(H z(6?y%;{N(LdsbF3tRT#Z@>*|Ev+~nwDVw6QUT8!p6@}CV_$2L&G=fyO>oE7Fa*c18 zAJQkwfjPQ{EZXlal#*e+p_Yu@`m4=<-mMQu+GCo0(sN zR+S^D|oH)=?K9vK`4O%#T-R1Ess#i#7UVz;oh4BzhBd; z@6!@(JS%ijr-PKuJOug?)rmGf*NrFVw37iff-m&7lI+-RdB?8Y<>wQ_EB9QsdIZiGmqyt#;pt9>guE*Xyb37e=l! z=z7F^R-UZ3l(iaPcI0+=shecFj|nwy9d&iFm!^k`{&Eo8JQ&Y<=PT*)-f4MEcc-Fw z<#9j#RnVpKkVnma#8$~xu&>MI;j>_U`Gq^j_`OsTkZNbO^~auF$AgHTTScY_!qpq6U1Z!B)_T!tyml1mGkdQA`qqrW`c$``9qQ@AtKOrUMgv;|`E6{p zogeY>?2*jZZ!1xYQIf7yQlBIsenxx9qk{dRk<1U7Vf~*TZ}>udu0GZ*x)sj|H-7Qh zU10R}t2|cS-tgt{68*ihr+rrHdbzZxt?%c2-8kw|D%HT@Q+QpyOn*L=a;&(M<(+&O zb5J%Px0RRJ|2k{u-Xg(0g;Rm6*;0(V@$zZ+Fs{&dFnFjj?miZV<>mJUzq_N6VTnz0 zqORleo{rlV<57#>S@O#hHz)eHKH?Z(0?rOJF|sW&+PpBF=i6e$yc203yK&-^WD+z* zoyBJ+5nickWGFW8c{$_9e}=qrKIdI}`woZ3?KKZjUxb?KD4MCNVsHZ6I2c&BXfW;o zTepChu7BI54Zodjl~CihVk^djG`j&{@mEn)YR6=!p?bS{Lw711J_{rlWN)5kY^#hzKZ zn_BBaEp3241Fj*-&nGPK_^$^4=cE6*A!vSznf|~nL5hY*#H-H zmi(Uq`)A{S|L~s;AM@Va`@i+YKRWuay+BV(;yvd5d( zd0^fL{yg}{JFtyO`fNa`oCyQt35Fu{siym_%?#{xa@mPstEc53fQm?g(&+_XPV#ND zT@`aR^O2!%&Y_|ip3CV@BK+oa_uND9%w$OtEHI$5d)|i)dgl?wZt7zxxU$zdFi1zA#eY?=aXWx{M3i$YU5b8T3QKKXq1C4ZKM61bVp%& zu11brq_${Jz#V)zr&e`|^8uU9Vk120XrRwAabmS+;(i4@X=z(|LU)_L@Lb)pgkj20 z>6_MZ)}Z}TQx33WY@|K;*Ja+-LGIPDy5$+{`nvED+-k#4vG)2}+XkL=rVp#*FTCb8 zps7B)9?YHl475S5>%O!^ISvCSue*-_BxRMud)Vx!G?e6sn>*L7;d0GEFqwa@o-m^$ zxv?^-rKX70?ueItU~7f5#qCCGRVdXn)d#d)vduXYxU|(kXZ=e0zLery`QF|}C{SoH zkKkhl!N&-KTwYowaY3`SwZVADYrETrrj}5}yp%XVrxQcKQOd|8jB;`(ToyT$+h~Vg6S)K5`2;SZDN-xm6R5snt6U%l?G^}tV0d)R;d3?E1*oTErZ zp7gOSfu*#DS5Lcn;3t#)OGQC;)mG@v+D~Dc<6ffu#ZHKSrLJL~oAqDVtf~LUG0P|M z7v0Y|cSv-4?h9Xyu3dugq>7Ka^4mSU^jm`LFN+GFkH(+7L^|y^wn5A-t3#ZMQ$=eu zH#kSLEqNX_rAPd#{X6)+fdbJ(?&QGq&sWpOYPuF(lFW>EY0M=r^@x_qo_;F9~h_8gqd+P|_GqFRxqw9bN^QfCzot z{p|A}Bl@r)=8TGRt+tf@tnKNJxA3GqGO_+(ZM@TFs<{jo?TC$WeHKSm^ZfaCFA-H8 zVkY5uGh^aKtycXb$9E$(o1Qhtweebi-yoFfJrJ?)-M69qQ%3MVQ+R@@jaefZX;r28 z&q=UO1|*)d;j}klfBc#z%uN1V{%NKmtH%H8JAXYeaC1HMABMvIHJtxD>OT<$QlQeT zTttl~=Mp6ZzPj9(v9bIkWnsBDZDqMXYlo6s=hftC`e42Wi{25X~}L(U~vJ_hbPl>B~ZEPTOm ze5o|v=N@p&hq{C5lIGr4iRGo}XpwG(HFrlwl2iOV`r~$G+PMZQvGwS{Z9>`4kzOMy zHJ)$ejbpfxchUx5!{B+G?<=}M{upP7`y;z)bi4Oh)Q*$i<>9E|w@;mJeO;$AGjiLS zE$#MFcs{AlIA`%xE(*=+e3TY44=OntTB}o=@))DCWIjUdc}5#$FomN>>;E_kj{ua3 zB1LI@qjUHwbLp_qUd!8jF{qj@GT?K4d2D-ju(q9K=vzSf_Hl#lug?kk)@9$}!G!ei zmA(vv(Gr6#pWW|N*YCJP#MB3c`h-39OvL@tF`%6GSHH9kr+8`?V-=dVH|Tc533~?{`y%NWhd!xRXb;zpy+;MzGRFQIuL)L7U2NsDRblmETuy&S zHJIhr-cPE`{d%XeJ{Dg^>U5E;p26?xbVbJ>zlTA>6D4Fbaev0B65-XFuaRTT%}!sc zoCNu09NffXHYY|S?pl;4=JMGe;Z6Bg#9EuU)dvMZ}(dkSsgBji>Q#LGN`l| z)rI-6+Q+S~KK$1@`9CW$-yDEpZ1&%xmtTv;lDs|#rb<0789136f6oC}9AH&xD94P< zPb}Q`Uu4s{8xIB}u_qN+O$dq5JD!l2kXeM={!AQr!x?kW*u_inkBpm(cm3ZIPHVv&z@zCNG1-b`R{Njk_l=zrCjEIYi1w?HNO{Un#j zo!NN}znwBR1A&?F?7lgX)WsLC{a)d%i67)jA0tDmf4$J}wW(YC1a1uFcST9TU4Che zBq@}m%6HpoCq34Nm?q|rddjW9|UkQ}f0E0TS_2nC((A@iTXh9g3Z2|7a z$=`Y5e{Vc{3QP&w>XxO~!bG29LUAUeB+oj5kyi$HN}kNV>&(xAzqgBad_227)7-3Y z93iL@!tCrA(S5$-cfIkRkbd13HTQnZLYyJ>c>Pz8f!h?24-@KJh}QfSn2k;nv|l=W zdr$E2shDy5y#+mmjOY*rkwDx*qvEO&0snyCvY*H~k%Nz!|5~b5$(owz z61i92l^~DQ)k)5zd6p0Qxw-@e?P-tb(UhB^+pItKgvXGnv1(tGhz!$=&+*iD<&av% z29KhUK*3@lnVLN?1=D4VL3H>WRB(HL@tubKO|eL0gHDJ2OTs;u(#E6mjhHUFk9_=r zxWajvo}az8YgbyAJCAdsBqxrH(}NY9N))jKRZ`qZsqXX~eszm{yr&@S{`*zhEJ-AZ zM>(C4qb)cV?YU8W)Q9|--&*UjRWsweJ^PNxwXme_O;yX%&InHpdfr0cCjRNWyR~s@ zVqMwxr)k>jAbVlODUVEeDK167zMo*$sjR7at9c%Qe83FV12BR230<|9TQFscc>5*Cz92E!3%?#0+fvqV&zQgbbvw@D31WXnA2!w1OIvN5jwO{HQ8_Q0s;6_iV8kiYRmF1lm12tOgs z;C*1nkx-^WjDf||X~&ms{NadCkzw}W(6q`fc{+!{To)Pj7LC zae<6apgz0zHq(OLgki%HBo|`BS?wNPhd~^L)0q<~_Sut12CA!Bpy`j#4ob>$pU2hr zis>}XPESNsaF>wI zg2WM77!lf54D}CNeb2a2*L1dCnCO^VWw$W0zzr5R!7U=Dp|wSQq~&|{wvkw?HWavY zt5=`}9E);eq5OzVpa#5FgkPY@jF}|pt!?Pza$M7V*_%B>W$3*tt+w?>c~(F)K;gKe zPpk(tg>dZ8jV7%JKxcK+1`rvoM^zy+$}@S)IB@U*F^Sh)5YAiq8%9{^;etHG<;GU{Frns_o5^}ySQ!}ZVgv=7f;o{tB&arf@RoLLi!9}DX;uPSp&!}p?UD2w zpVYH5rz^*@bcybtDv3RV?U0Jnw&B8(1%pYR*M`0VIUw=_8P|NoT{rK0Z66S^+7DSS zUO&`GM`D@peI*p%e6>N!QWhPw^dJZaULrg~AhG)4-DWBaW~S>R=cPTOja1noAx^8vJVsE<4&8OB0bjKbd@@X$xoGyJ#a*cb>GZ zFP0VR*rKY*Fpl%R3V+!5rCAoL-9gdLb1b?ju<_Q3kw6vz-9P^fxZ(XSP?S$hDHnYp~?Id*s^JYSI>Q+0lEkCg$bQV6ni-%M^Ruf3!x&3-`O? zSo+kfQfs)7rEM-AZdl)6n>V9B+pg9-__mVe*ZUSW8-W3>nrY9%`pcuqEoPrV&tS`6 zJZDjzEDW7w-(4-Y^ENBrHLMKyK@}(88 z#Gu|43?g0+(PtIgSSi19XL*@Z%tCAtTst37$tF(tjG*==_s3r7j4}nNV7hbC#h!JMr^rc)DhoOE|6@W8dE&za43*8g>bhqmZLLeau&b48aY~Cz zn0sh%`nj2Fw~z3SFoHI(?RS;xg_N@3;fBW5m685Okeh!}yQC8`ZNpGuOu7etJ!SPW zbw%z>VH&Pndk0b;7NW7Z)x+Ct9fPdx*3ZTVvJnNBl|{A9Ux0JLc%>cbe)afsx~`;%Mb8coc{O zN43y^kv~;=6&TwDctKe)W8u1IR96blgI#9zLaS0G*kC66%wD0%A0Vgwh&QUG`Vc89 zPWu8XW8*28(JI0C0y}V;^$KrIOKve*KiS&xbSX(+YKd!WjlHDy@_1$j9Lh8iGg_Mn z)JQ`S_xW34c;>WZbWVVTkof-o3x{LuzJ7@)uiK+`kX-pFhH5`y-npSt2e3DvZOq4h ziDUTu$4JRDi%DLHQM#9i)x9j&2}|2Sq@t@~s2J0s`Q|2oqbLz+J7VaY^_oe64BmE8z5~|6cM}@-#G>1Y&}yzE${D|LLJkk1nugkK#t=KSQ6*VD(c!t zbKU7bplc>fQ}E5SSkB#en?O^4_gMwIHr}57TWhJ^p-J8SOFsuD#$H z>;dok_1bFISGP+E(i%$wddIn{>#a1W6>+ztpB}bj?7Pyu`*cf`C?HV;(Mo!w5X4Xj zCRYKIq&riDj_d^K(@^N@L{*_|G>Bv@Sb@jn4k$cdvu&XbLB{i$y!LInir-?m0w{q` zBdmxe^g{XzR53w`1QpT*K(Nsp><-p`ouX;Mh(0^ovI?*Rs-zkV-E5%+yzuA{q=oO% zxH%6jF>5aDnF?noib*s&6lV`LNQ?zZPtvy)b^E2It$X&X1+%?jRsChS>LO2hXcu

PMi-{bvXI^GAmYbAjZcA^L&JNZNCwZ$HdYM&3=uCYx&&C4Lt(MZ09hbniPZd-^M5 zPFs52Z6a(&?=QHrBjCPVz7pc7hCIWW@8qaTlGmzO+Wy zLbuYIA{O>R-N&EOY#obydd}uFf}Em1)2%h^G@VZzrgJEWQjYEdFx%){mY&_(cxwIY zJM1(pa{*Wx-Z9N0kBjO~k`cYsz6dEQ1$yx3U_NY&S;b?2TW^q^%>R6imqYlWvY6?C zCRdhptpVAJXLXUIGB?cBYT>ww2x7*jd#R{Z?hr0!KOkRE~7|$gXp8Ad<|I5ieBp_ z&*)_e>$~)&OcHkc+8Pj8SH>g5Wu$BEXL!|brE6*aJCKg0Y1Ij*tC!()q5_wiekUn) z(M^~6Ig#aFgd`>7cz!IMBK83FReuA2z*lX>r@i-09kGt#*?FfKPM@gGz}o)x-JFG} z8xXl2hcjxFU~kx8q+b@9J5xeLzUXER{zu;ZFle*6s+8 zMZ9$Mb~ZCr)>VTqh3gjYaUbHn8h1bAh%m? z9<&vQ7qfPGeq4joY&%uA~x%h;0WE~oOe$mPhpPDK6Tw= zID3Kshb-cQF})(5MgdX{oSmdliG)pJCJ8a|x&I~-hi$gYhBMbF_9~w1)R6cJa)c0M z_mtEw)5LY;$VCXuJFQ~_x` zfW-xVR~bn4=rh8BM|PRKs~UYdIfz#w_b~2J2v~)4i5!)Vznz!v7)txlEZhL!!9_-r zO!vnjDf^vMI*kZoGfZ5mr0iiA|DHt>C|69W+q6fX>J=gm#Rm;9H-p5W$H6Djkkj1` z#+ub>^GpvgiIna=g^VAK;Z9HrT=WCZ3Gkow%4c>snz1c+I6dD~6LqI7vp95|Id?zw z7BlsY;+meRdjZUG#jHD(^7zv|S!%VhcOX`Sq!OV}wp<4o?uIdg>)7jRS1uS|+OVP+ zgTUL$N~Dyjsw@=4GER8f-B@3Sf3nOExtk( z{=p9w)p)Vjvkd_LFfpXf!cOa5TI*MqiHOaJ9wR1y+OTJg|F>-Zd(SX7W&+s$b!gk= zue|4(V!}({Ud8bVlv86{#6Al7+;*GI)|?TcEVkr&6*P8uosg?p-g3itZ{0dCENyzT zQ6P8gsV#8~fY3K;Zxf2N+z@}1F-fdW*^y*51h*anppNV|0KKc6n;p(S*_GP(D~oB2 z{5I{?7?D+tRX`%A-V_$Ae1J4x>QJ{t?(`gW5cO zE>+mhRs)f8t~6^#inz`QQOmYx^ju{otL+>@@&7D%&K|~XP7g21f+ZN?!q+jRzsu~?<<^*j-ocJ#bPP&1K<#R;wE>$qhBypIc;)zC>~ojVWIDcp@}{LfA(_Snuq3 ztYnxIEyaje8NAV-1qFmq8u!XUU&5IsxHNnem|5lEZ93@V3LE)W7FZ_0e#n~`!Jp>e zK+EmTivH>=)@*?ag@5#^0u)PZtwLSmP*eX}1QH}PP^9vfsnrQ!y~3m{2&B5SWVju)V1Ox3PrTE*Gjchd-}3UnKLjjcS@ zw36x7E@xlyN%*qW+=EfeQ|K@U5K5lB3WFFM%or&%!%j&X@2WiPGb|E_j|Nw*_mA;KrnjdNg`r6Z%)KsQfeBfPQ#M zoNwZf|B4kd=vuCx`*=K0^J=8Ip~D5=SlU4`58ayge0wqL+|_z{)Z>6O$tG7N4_<(o zl+T`>uahJQIfR6hL@Tfl=9eG6%8j3(L={nccd;dnoi*b8&X=w zK-Gt$pzlayk~#9Er-abMXfZm#|H!H_zOu6?r%^4tE!et(VPZ514xpmTEL zMDDu)pBP3@rpTyu-wv%_+rL%T!63wp`IJt34=8qgvpvP#wymkb^N}e%t`nn8K3*M- z)nnt7x5DBym~D;2PDDP>oMqbFbamr>jlPZzL=A5L{iD*2(eKbtD?E;8DFm&fC;Xb^f|k*q{2l@F?ZGZ zlaD|pZ*++pX)NZPrJVR#UWRLG?!nSAtn&hXXZviUbO)ee9>!S#n8i^hn6L`x0_EI2 zOrd);+I;m3pvcr@f8^GD9L7wlBU$rZ%S{p+*)+RcLrFKD9d4KpELT#bD0=`ph{{#$ z*<;8Xa^2plr=J}_k#VfA(WeX5qwN0TmV>Nm7|uY_omdQFb-|I}R_}Be`9ctc;~K~l zGoWqYl3*;LguZVgVb=EGTp;Cve)BU%a0SzQfMr;QqhdZHv(auVYA`7f*3>YZ|%VPP!P|4LqhGKVf=;VEZjw1(GcD( z9Y{+`Qbs{#pfJp~_C;}xj*W`det(DAorN4wb@Yz^VpK5-LfWL~Nfnb-pL}O{F!#j`80+VRM`&cbsv%L$FecTUQsu)qaLCC8z_fr0l_YA_ z9U2Ynzuo~~M*ERtiF1^uR0^1O$9L`s+e{4eG@Z=bc1AM`jr*^vMCyjavalc*%~xku z@|q7xR>K=b5IsJ@INBg{UF^r?pq3N`XQ1S(4QBA{T(m*+cbc?}ElhtGLyez7F@>Lv z{JA#$i)hrwg8Ys_IeCjMApqQ`1Wf40W)~hm^}L4gBvhDJ;ba@{fOfk4;k6VU5dNF? zy16JlI`m>4FsV`oKFVNwwKOdy>R2$x z_SA@6?(3`LW*Z;%Kyn5J0l*x)R^$B>k>rvI>Y&F(*M}>W>Fl zw~fMhUK~_Ki#kYRCh;SlvG|CQiH5Y^5Q;_}gdOtXM}YRoN<-3syiW)!24=Iu3XtOZ zL|6+mE;~Ls7tzUFsE;@0sxWwUc#3vnD%|S*# z$5<`+L0nmFfdo1jA_)+v)nF6&B7Kb24b}@jz)4f$ba^@pf)D~SP*^Klf)xio=^g5T zK-nT_0x$r5Slco33>^L&&#Othw1-;jiguc>n{K2@I%9!?=W=6Z`_qZ;s!QX%&Nl-gs{P!92`2KlE&ME}R|JA}2K+H%KL zA@6Z-Y0!BB5Cwc7z+|o3n)OkV&r+)Oi5cP;HTCZiODbYi>>hy0M=yJQ9IkF*qxlVp z*7dn05oEK_*&A4&C>ifumCHS9=+}sgj$x6Xn26F?fnk+YROyq97uD+C^A~^JiggU+ zB-9OZZoE3%&=@PMq4&Gk-Hv~*=5S-s==`}(6nY@Tj9K$MPmL0BHXp`25l9HWWuK0! zQiySY65Cbu3fTgjWM!v9yGH>Qm_omgjALFN%CF#AJ~Ps44is>kpwg*llF& zYR*7t%$LC-Vw8Mref3Rz=Bf1#Am?wRo%*ZdyT21}A8O3T3SF$_WmR(%e2L)v4Q(a$ zkJMy8y9PuGN8~Phu83vl0yu;C^2f{vz%Maw!mBYG{?!@~8)%t*{?p{l!zJgo*S6ji z(rt>F{8B??SsWD5c6c@7BO$&7KDR*IHMT7s2YC}~DCD8LmC=ze=UsQ#;wQ=Z|AKoa zn3m6VoB1G)K&ejhZs}MR%6Gk=bzONVq9{YFrE@z;vjnMdV_}&Cl@~NSsxg-61c)T+w=uA&vYqrheIOqi`qH(NC&r_NXzpktDf$ zfXO8&(n7sm6}?+)$p2D@C^dfPz{QN&^LQajs=BfnFd{^C%{|bK5JCFfh-*2;Taz{Y zk2R;8N9Fx{P|T^P+>F2Ojf&I~a*upn@(pPNDw-me)Ko!dMHxoz5Z`6VZxYUcgX;P@ z)CGMEsO6m&|1nJeLu7boEL3XhkADG_&qT*@hOq4w?zMQ`^F-(FEg*bP^U$6OI)ufk z)dJ{aAfQtWwxgCMDdE^41h~XVKFT|@TT#7$6>Qa%kK&eF~Jb*UcaN@Rrv|O>;_9Ko=^%#i0scm6o?l=_LWPl?6 zBF-eGqx10C8*BTfPR69#P1SrOGYiTlc7n?n1<`7UNJH<&3Q&5aQB%_#H+okCf`BMC zDcLRgM{F9X@C~FiZFDa5Ba5;wS3Nmq(xVQQM5ePum-;xR8rvy&v+pI^p@V*91c)aJ z?UiI*AtJ17yfNRPCvp^RJgqS|C<%~~UQVv(v;?tRu|FhKnCTPy<`9H?AF%0EI!^%+ zzsT$NSL`X^cCwO5)0&@lFnATo&bA*~4xh5x=j2wCGE1whqQz7H6SDgd~0i$+V~7*Qz#$d_mhd3uT} z<%pWzEU6h7I4+djU-^-XCX|_7+Lq)}&T||vwOy>CbL69{`TfzMWc*Mtsjl~=O^q(i zlr)PX2?`4Q+)KiAv8;}oQ5TU+hrH!i%18XIztM)aw5s9 zf64nRPb#qZ0tjckk;Rhqwx5)a@+DAcyAnPA{nkJj>eV5;MY^TV_@(KQpI@>_tkuUT zKs4X7tzDw*m>5zFieCm4tm>&z5pz{Mo5krmVE9pe8RDah&piBUx`k7(dvid4&fGsS za4r^eUa+5$x9wb~J6?69TyiPc`=Q zk$dbb_Y zVdNK?k?Oy=Ak`;K1RdejWaBu2{XkyXzA24w{6YFz6`x2S>_d@(vLB*b$*F1B?M@j6 zT82$?B819UyM7q^91O^Vw?mdM0S@$`RLNCFr%`r!jH`y_n?g60lUucpfZ8K^5~Czo zLhRCW*2A9V?TB<%yM75Mj-&Tr+kiQ$Y*prr`STawb(k`bsnuIjdcDuE=l;r#7SD+X zRem!CIi$}*RVtRb9U~q%fd&=7(Yx`^odCRUpXvcm9GT8J<#?)QGN1pG95rYtJ4NL8 zs&68J`kHh1>8t=eYy0!VQ!p8R#+Q~|YA$5d@-%Hn{01WA`F0IZG^%M(RsehmH)=io+l06XwaJMs)O z1GPUZ$#z)CsPvBc$CvO8G^4Ix?WYdBjvt2xn8Mny3H3iS{kQz3??6?IgmG zYGSs7=7(Cdu>q;LjA(q`+C|d1AqRNvwFA9+=Hu})S9i3pJ@iOG(F7<3t6dV~#>{*Z zqgs|GOd^(U^g1lp<+8m~iSVb3ev+-CSx#+RT>iB3a+9+E$A0xsXVwP>(tJeA(yj-~ zb^qYYY1iMnxZ=Y5Yw?%wN$ptK6a$u+>>K8-K9PlcanTMM-or^% zv;Yq!ANOQ@5F_|#X-{o^fP_U(CsY?EMmA2RwaPm<1tLOxl6yePk*FKe2IfpVzvm}Yk(iz=e5Y{G4~@xpnA;6 zg%Oy|OjDz(FOyP&W&Mjkn04IRrkTYf(^&nY5AOMM83@(mh+p5ymqj>h9iUT#Zm{T^4Fk~D zUnWw>+|#q{Fvy#jXPw<@8DbP{q2$bMx4pAB0i2*p0_y#l8ML?GXoEQg?jE~p=w1p1>)Flx%$s}>6aCq6;? zE~kgIBc#}v@Hx+cr7V1hLaMRn+n}EI{G9x&F5+zL0JCIJJUFAiH z@;U9{CCa822fp508xjgA5AC%J>+v??qdS17<@G4FG2aaNx49Fz{vm&mqs0sWI_!?6 zuQG{W>s!qE1}sk9xG4l5TMd`Lca{W@Iiuc$_8-F%^g|!XgZC}6u0p$mL+9$e4ux=b zAoI{6^yeN0v}CO3*stV$MjO4HhFudj%g--!I&kUE?nP%D)E60aemh1UJ0LF#zZrf|1DMzJm0q^Jf^?MF_=hpgx&R)By7QgpnFt06F`?}6 z{0g=t_~2Ia^_A`UR*f6<;8!J6C4d86iJbp~%oEB{<2TtFZOk=(sNRW6t1Pxb(iy~P->;>_F*Uj|?y$6sSb@rlK zb<8AG+TH+Q4>ZaUd2ZV@8OCA1Mg|I1%)J0O*vb3s5e}-#5KJl$6{VLWCO(^G9V)+_ zihsR$ZGF5oIhwuIB^PZ2dJ31=sBbZqCbn73>}*Sy#vi|R;w7`b2tf8}frs|}U3m(# z%QDL6p?~`I2;hDc#ROvKBbssQK@KQbp7UJr%eKHex8If@ zV+LyoWyp%E$5h()Bdo>{gM zf?E#eSc0m4<~K%MtfYtLDnYd}d(XRn4aLPo=7T}WWi8c6n6*D`J7hlb|6}Z}qpJSe z^nV4EmXeY_l(ck%bfcs+(js*T2`Q28mIi5%?n5KpNOzZXcYQa{nt5ienfc7`_YaHZ zavjb&`@Q47?$>qgvObMF&_)PRAgH%J!#Fd(Goqm;25r}8Qr3P(Cax^LE$hkR@;D}g zi7?=Ts66c~rOPtLff2{`z#|zI+jbhME`K#Bv|Thv*-w1gX$q4%B2^3cNsE3B3I!A8 z$g=po!~p?CcYIi7T;YqX8QM&-IfMv#=B?(@TsfwynCv7o(V-xQ;`n>pL1FeVm}$@9 zTiMI349@@CW`gMzMD^Yh6cWsl1x1biTQd#4Uw|+xt(0NUP$Z751F_COSkV)80=s!2 zm82}KS~F-Z_q+TFeQ&~~rhIIwU5_c#1@8!f$S~9m^6l`Dev4L)>(1~0ek+O+9Tk^1 z3!30vp@i(6?P%u8ftTnbK1P(!YG$qZU9px4X=UgomLP}HX>NN}lUidR!D$QC$_uM7 zz>tQTlV#1A3t6I)!~Fzw5BNvUA+|E+!CBJuSvfS@7vJDtKpVfF^(Jn|BdLtMqCAU? zk$Gktj=5mqPr~?>uacTRh3$+s5eG|JOK&i8;UZyE6WE;QWEqN#v6>2f32FUCn?Hb$ zeJ9#TSTUAxBzJ8LQHtJv*Z9{4!Ynpp+v!9n2lSsw793n_P%a0LrLmdFo@E8Q%|=r} zYw>LbDS{r3!aaEg;UDt8zxCZ@>ti&+k;ypk`9d^_i9;EWhJ`ONbk-^_MHb^N-lDd-4J6ls;Sy=I86M z|D(`Np?Dm*w#XEu*=+Y$D-lsJ>`^)?(Dw~*w^|{3J0Euh=R~&{X6ivXn<<-(s<^l!NcujZW=B{;Lc5*;JBNX0NJWeGr~WFeeWgPYQt#%Md5kXM17kf;N&71o?k z$Y-FiMF%KR?JM%{8IQ2if9AmV>eC7u+xhAJqWr653d^KbH*9~tUb}9o|DYvYwX<6$ z>)8l0z!xJTp<-^7zh!de6IZE!XtZW1MoPE|A7%YZOsa#fxMZO@N%mi?UHDmqatB%`aJyjNygIOGV;&zaZ zJWmbEXx0|nXcS1=R~63;S9?0J)gxdXGm)RDafJq>oV?otfKR)l^=6M;~v2r3Gd` zBsfWBJI5Q5U)Z4_&L3IENf+YcbNlFC0EjaY{{rDq_bgb1x<+1aGOQ7OZ=r63qwAD8 zP(-opRIIk3ZaffG6^2W5IGA%nrAvB6_t`L96|0MM#K*)jUupS7$172HL*T)P+0; z#mm}@61uH^R{(&7z5}IfK&x#F0-@9iCF5^{2xNI7vlY{suYbM3CyR7HoYGv@=OHC zjWA26JK>VeQ8&dk$g{A1Ad##w<@*P==IBmulTDxsZ6@1W7MVbr{xzmN$Zl;K(>KH39OImHr`$LYMV@7Z zi{m~P?dC2L8*g;3(g1rOvK^vLN&+yt>ocZ0bNdy%$sX5RT*%L^(k!OIMrIWX-LLAN z6Gb(m1+}ev@D47;kYKHbZ;x2kHyZD^bHg{<&#k>4ncr6mc8f;lEuiz5ulw<6B7aM$irwrT75xPlSuV5&Z==rig z8J7z-1l@iQ)tF=@6md!9Gr43dgJP#KDcP0u%LC^6-Iag!?Uh4=hzBH=lri+gMJdKV zEAzZK-uhKgd_8LLiD(5*M&_%L@&EvHMwKT2ddQdOZ=VwiTGd@(q5wF2P~X zb=6b0?29Q0rAUszNq^T`ThSQ3pZLiz<1YceLCOm3z_GY7<*-X4u`{(qDFFtQ6;P4-2I_0J%Zri4KQSZdYe2*Y; z?pW1X02p}o`ap=h212!uaiVN}yBm`vK)db{_QJTLvPYq@eQ)Uw8}4flji+L+&Ibf* z=fiujXK1`+{vP9yQ>da{{GI15d0|=SE1EZto#<$Gr1}1+;Ff_~MFo$|-$KKMfYY|$ zHNboypbbINcRy1LPNojRIZ_Mz&Oxol0{7A@0D*QSX736w1!Yd0Dxjw4(FR=tpT(ORhO?_%h zrXDpK&HfI5fIe0}A07N<4hE)KXXLQsKdzp6{s<^oFr;Z_z0T@WVRC45N|K#$2hyK! zA>HHZLT~LP(!%07O(J1cx;ZYJ=b>>mICmDN%CE~xUPrcBH8y15Te*uDKa|yt;d&9# z13uG=h0Y-jSW1H>gQE$T`8%AY?8+3$cUq%*V=D7x?6R<*F%t&}iFsi6xLwRUCACXP zO7#3RgratRBg^-D^uz_fq^V-0`@WhX-*yqT5O_@jC`05Tz%BO8{E$O{jO&Q7z=Do2Ii5n8j7on%R4O17(}6!B;p~@C1Q_V{G&AV7J)wTZ91IO z^kSyDO!#dT{!f)nKJGTD%Fd31Wqv@&OeEul?^&W6Dwy?@kNnNG%#~NBSWpYq) zpZAoB_;YDG(IO#)BO_0g$3MH12$UJjTJdd#iF)yvW6@G$xlHZ9A8C4{K4m{z7~1i% z!_TNQAvSHipz+;`aV3WGd7_v)F(Rfgi^|lsID?^*eU^VELb|GILaT3t8UvIO8Q6gh z5(^XJqmYivgzHW1iy2JV8`EUAmI zA8fi>6%F19z1AD6mT>1dR=&S+*SgA6ZH>0b$CNk&`1>^c<#47H|Ah4|Xi-@TPQdJ$WBLaJ=K!bq%`WJc~GWH-R7u!Ch9OkAYuMKlxsmK+=3MNaE;1`4fw{8El$%4frX zAs1Zb@7<6UJddmx36FBp*PzkifmiWoGtK=xK`bKd6=&~=_`4*o0dZ@EnYX=`BRR?s z_jfn-3f%K!Yv^ZEW9!l~w7U?h^klWG>+^|3BtEMc>H+s{Pf&NDJTPB9rVg>Rs zIzwHIi0v8ks{d)n>3j#iz9o*t$_TA}^T$T*iI;+>f5a3P@F?Bw@`w&VLq1GmNQI2b zS`~TABk<*>#Kt$BkvlFbFI4V{-KM4QsFn&wG^Oph*QFmy^s1k;43Eoi(( z?_CguMsBc8jL2Gm}J|7Gj6>JS?Cm8N{h>Uw+Mm|l5d2!lh?6f zAu14`K$ry2Fov{1mUWr0p(_7sb*##gG9sihAp#2e>hW$SB(s)E*9l-GzP;?vvLplN zvCv%D4N7aWttbNX4*%w>t5;nNpZO!($=pvPi)?`cbC{=VNwgXlpfq7gea2!0(Ki1C z=QNni8^#F*|3^uiowr!O)&^_X4S-u3r|!&b0z?*r)BsJ0`ajWx3WOjEsJTF7K_Mmo zZ>e&{qmqP$tIKs;O4Oqq@p){o*=YbW9Dbbi}JKaKQxx7#WlVItAtg?i{ew9Nw#Pr z4Q{@C%&mr<;(D!LU$V^UP)5RC=dg1iJcdVk4Y)>fDE)~ z<)E6DQgC;%ks> znKELvJPUwfjMpr$>U-ccE8R$16;OF4X$n(OV%cZ4uPqC(VR%W^$*)OaIt%zneWJj{ zf!=O;RN=1Un}F!h_$Z+=f;Oj6$kO50?pEo;e|6HUH{RA3DjM#~3TEof3E*uK@rRO{hEQjQ5Q zSYyPBIpsZ*ntAhlN}chjN2{^>?ZOEOPI_^-Hq0MCa>Za5ViDM|ev#O_!BfpSt=NpY z7x3Oh{s;s!@aI>{)P{x>n^U0RM-IK}3GoHuyq#wnb5bB;w{0i?-5J;lwAL&}oR;6U z3mFC2s{Crbq)trYv(@c1XU(!o6LO#XmjZ8AeT_No3Shq}*3~sW`G}eT;o|7Tm-{{P zznlTlXxX@uWn@(~u5P`V;#BRbP_|D8&3r*A8B&U5(P{Kjj$lNOig{9<6=ic-j~|#~ z9&20N)d&|dZyD0L63xk^n=k)=vNZskVvg4ez>HOQDh4(uQ&Bz>s@HH%DO`GR*ZP-@ z)qOe#VjhQBFe7)qzgzc$bU#gA z$Jma1BK<}jU&$nZHREL)L$_4BCWY?_WGfFf`{QS6L9(gx zt`j~Q$(hALzJ>ixg2-9v-Q@|&>~X$!?fE)i)}2nK?X!ImReWz@Bkoi85tn?7NlYUz zzLo?J6!%WnD3o17xd!~q1>4OG#Q-UuP8q2tIl)heQNnT8e}wkKZI6E#wfe03TKHP| z;%yJs+R0cA@EQFIgBmD?Zw%M)WY()M?iTA`@09hoejQ`sQy7vh=L zJB;eevM~v`nlYdMV_xNv!*$@nIM9)0`Br4~mZB7|%+kUL%81l3VLR#(E!l|`?(WSO z$3LX!Y$9Rz7d+g+iy?9A^htkCNNEoU`b28_q%oAVn4}`9M~AO||Ax2JLwd3HO_t5e z!2qGHu06ySGmGP3EX5=Dfe^JLhP~(IS^lH2#=-a)oKVm_uJsR7-s`#I&zErAoZ(7Ff6s-yo>%B?M}6C%wo$vO823>%YLdX5b*ItAe(|#?xz8}g@?l3lL?%ygO_(gpD zh43L&?rJb;4*6a{S_h)(jZkFlC07rv%2M$go?KWc=VFemy()Af>X3rt4hpLNccg_l zRzyo^MuyeDzqtSY%lmi8F??{`A1SdfHWx?f-kn7jj&9za%K%mLb6|VQUg%zU6P7-3 zL@nY|q?9A<+uW6S{<|hA$BAee7?gJXkI(l%J4pZ;de7{I`XPEHC0jx&G%y!(1 z0Iy_W-DCNWBR+cEW8}r2Yn9GFG#`IH#m++qO8ySZf=_vlW%Mul8l67+uDZHdVlN`U z=jD#o;l%gDeX~bR_l0|XiA`6ac5@3f|4(`G6YMcv$a=A0{l9dF zcbZPHU@?vgzjQMBAkci4s?-A_Ol1)qnO#9^y~h9%iu`}$IT5HJp+)DlIoUtVu%}oc zW)TyH<3_cGD4d&&K|hd>$uwK#61%gjpK|-E+V{ulsBdPLjU1o#l(2c4vZo}U$=aS- zg|hYYtr#(?;u0NtIWaAkl{sZS9hS*oy(7|bb;bV`r}K9HaSA%!D02RzOTeoE+3iNI z*Zp))^kM}cbzX=!kvfSxwQHqEFS--9Jg(8ZAq}c zWQ{sXrN>z$Y_zeRa8-5=(WaU1tgv1c>dU&})$KbflJghfA&rH>xedV&dtK)WbujlUF zlhZuEo<^NJa3@`{apQO+Jah!dQT&r1{{pVYsA4fgL)+C`I|oKq~KjB_3OT>6`U~N{dyy9 ziu+#=PXHyb^ZkFoC~udVuBYLgT=?dME$4SL~inz z8Uw!+cCOzwq5D&Y1(jx&Jb8VN&tu)3z&U`MssD<8R%fR1<8Qbw*c~t%%#} z=mI9fvH=ugGuP?G7f)A%9PRFg5;^-iXCc9ihI?6|3W*$LjvKAP?yW~WG$rqs+T%@j zC%%}bD|}^PdfJJ7(e#F^7Vm1deKA|K)70ETyD3v{=|_0gAk{z0233kbqY$jW9cAKY zP+(usHZvd00RUclu3GQ4lf^=J)k);`hl|m7!qYb(tnDL4 zZzMBPGKjbvt1=($WGZXNK5v>b44xix`w{$YS%BSa&>`8ZGlX!QrJBNyPQb@zwz`NU zE)9@Xwl^vMrva&1t*p6#GucEE<=Gu_nys=h>&if{eK{j+()+SNyUrP9aSx>EX#>de zflBdeaIGg=L4A0mAC5t94A~Khm5SWW<;Y$~dn>J^>ALqCu~yN*bGr=WEotep4dHv_ zqK`41vd%6CiSLYL2a|YP0j@YDbFaH6@4Dh0Gj#wi2+{PlZ}Yp~xO|x#hHfO%SFkU7dw?-Pvq-)HWPvFEq&>fjj6vH3+NAyLtAy;0wS?^K5| zPo)-l$ZW2&YYdZ#%$Usz-`RH(SZRauNe74^qr%stL&RxdH2-u$S&$}a_C6Xuv&wR> zj82>Gyp*FqC0gY;&j!@1aec?M;Y?e4d&LA#5n!JNa+#6Y`+PGf7+9PKBv zJK1Jv12k>(vecXMu5Su$lI%jcQ$u+N$WSms$eS`BEo)jbAw zeEo2pxD)28U2UZ5ncqSNvaAqtOa6IX(WQDH2X z32>@9kGt#IM|F@i{-lLJABslm5Ds*tJK!*|2Nt2k8^CMsdO6j-UNaEFSi*XeYy?UX zhevoIP{CMR+2yhLd;~x@-->4ABaA(Ave&?y*fl_de)&jTA3S0t(d^xI{dRvu5NkpH zM7fr_&(PH%XtG*;XOZqbBs?h1653k9NPqz>FwtjylZQ@{%+_)N=w2WFCFrdhjym@r z0gm4>9>u3==4}Aw-h8ZsxlQ{CZjg?=@_2wfXAU@-tY%Z)j%5JJK9tZN{LAy2HQGZm zm9c)eypwo8=FzM3FH_#I&&%vnV6*vG03rB-M4)57*KY%XX9CMpILO;1zH$JHwz$G^xSnSu5N_ZqOi=br>Ru%B*o~BDbFG> zK%4Yd03l({3|;h4GeaYe~!%<;9bcmyZQy4He$<-70q zUm$@L3!S1c6fWI^A*cr_OZQ$TXD`f!p)9%Y^gOOixDDHpx~A3^yc!h9l0v>*o5rfC zmzDLng2>g;u+vSl$X=bHQdf}KQsA_d`quO0!ry`~|2;gP9|M|* z7Uv3NHL0L-G9SABIlUK!5=Q8n`4L&D&RE zS+7>HmtD`sKO`9=Z+c-xBZ9F=D->lWUVY@N?fr}_fte!gp7J|8JtWD)2(2Yh1~EjN zh8WXCs?oavy$khDMxQ(s)4sdnv9C~!#gltsbg5T;!BEmLLP5!E(=;3zLUO${rtg(}FOZ;ftZ;Go0a>3rSF#-k(6SQ!mZ z@n}>TirB{w1N#hnG`BivNCcyp6|SiSNJ})>AIRYcB*(epOiqC8Lp=WB=f8U!qd#1W z2fA%XG_hPng1nvCM&Gh_A1s=%H-n-Ec7tGvu{J_FO4PheYH>DW!&)@5v}2;QyGrUX zQ!-)~KW3*xNS!-zF)M#NcIJn7F~EVg%^)GV=#P%Kq(W9<2JuqE)3>fsD0gj20}ac!|Zy76m975NiN zMP(5J``{fjq5~QrY+T}c5Pz}d^sku24bdY}{ud(Kc8qH;h8+cvXdx(9*n?PMZ8yLd zX^`>FK0CK-pG)BbhJ$2f$A;;_xBGJ9xPQ6FAQr zh9R~7Q(5gm>p75a5XvwN+xnhK0~hz&!e{zVx)@VbsN*vwA>(dL?oWTnE$GjrMDZc$ zqnZ@gShwQe0OaO%jumPB7wbk;+sebgl@-kh z!Hy)rZ|r8plqQDfB}8%C5{5hp43K9D5md&f3=^$nAI`se*?A1I%FK>;OFZuikcTWE ztsX->qID{1Zp8{=9q~T2?yf*geONxM#JZP)5C0$sPGjtLgxaQWxruPKAX zC}dLtA>D_s69yNN?n$x6d+%-sxEF7uOHFQnhqDrPni8bBb-H_Xd-$;7&~>Y}oS(J| zUW1j6k@2#B z(g?(Vwj!z4wVcT<)#Mw$`G=d!vsJ8D(q^j<<#d4+yxnRY9e~|2*#O2n_H!r| z567DKI~2$CMO>mzv1t89fGaQvBUSI}FwbNqhJ{}DeuqlIir0O)5p9)}^H(Vwl zZtu3iyP#}-E%xh= zwO+_exup?xpXXRE0j%w`T^JH@7d5P25tMZ=Y@OF4rL-0$Wpp6TSTN}=9R%jpupaa* zW=T?t_JEgW5YZ-I)}RP6Hb^w)(A5uRP(n0BtV%PqGr^VvtdQ+h zg{<(9VNB5_!yk!>6Ju#)B}-`8y~xlHY=Eppjs2j|WlD=IPvFSQ8l<+exK#YxYzY^4 zC!O8f<_7s1*xSok85v*z+19X$bV#wK{@@kN@pdC}@Fm4t5ktyn2GUs!bUasrNJu`M zj9BcY5>ZOM6wqbqG2&e;$MiqkW3e1n6nCs?!w*^F5~tb0me=vNm0LMUb@$CBUfLnR zPt@c5O-Z8&I_@mXkw13`%fNVh7ry zV|1e2NvA<#G5f_sDbc2dQxx)~sxRcd`dH)1fAehrpgGSBYlE%MnB1u#SiDA}&3K`y z@&lRp)I5MVTQEe8Mh5yKV}kd&mAJ9}9?p0O8U|b3NksXNPaR?}c-t?tq`sM+ z2o6$2?^+?Ll?gKMv4LKeUy%>DEE&-!Qqcul?1!AD0nDD>#qyH|*d_#&! zehU(xpSH@6(A^OC>fa~Y34aaTc?f0-y{$N%5JJi|3#PBBjH|VBqq2@&+<0L43etf4 z+MGvdqP1cX*F@e^U}C-s5Q8Af2nV){bdsAp!@@BsM}qU1s4xu?UHr%)S}zT{#5_np zQ(9xaN77s)^Yvd$_V(YF=4k5DDv^HL8u>Ae(y75fH_r^03RudJcgHh>wRQWK(hm35E89uC{nA#viKtTmq@{e*T9zLT|$}EvU3Q|8rJ0VNav8N zQV(X)Fl6-Ia0JTjIM!gFo5ygTRsNJ<5{@oUzzB4uzYtf+k(n5J({M| z)y+B)w9c1P%EFRG5KS4;bjmP^()E$?P*9vKa;w|QhjY^9HIkAsXL(3~QJ7TzOE02r z!Vw`dfP{Mnh4^7aOJTwaOOlv1>=n}G>ox0>sy+}VZC$*k;<*r;P~9Mz9unjT_^=;7 zM+-|`lJRWE-B*xrp-@hCC7ZNT6=|`@09Rex%NN>}D8xm~+5gqv#>O=tOdP*$d>dt_ zNE7{@d*5Vkl1(n6zLJPAwV-8vN{2h^WRnzlD^6P*lbUgnoC%KX<8{R6F{hG)L$Gyr zbmErpB_!dq*sy=NniC{VBQS5~k~~JZ7o{ma59kjB9f+;Qth9gJwt!-(_>&n~$7gT% zQKCPNgsHfRTkD9>F|ItAZ#6EKH|MJ8jmhae=nu<*#008W-@hZy3$(n5ib7lw=O{N_ z1ohkp68B)9buaFbNdIvG0x2Hs^q^8hPalkOMBZ-^z+zm*Y142d84V|bjl(J-PIv5s zxP^p58gLSk{PnOU#s8?AA}l=qXR(_k2_^>c5_4Sj&G;p=#DJ~HYMI{~5u=*VX=h>& zBQg@{i4T$`<~td%2=-kCh)M`VbViHvM{*%q7}F_PBONTa`F}{mHh_T&1NIo80O7s* zNerT@qDj$->3v>`6jtETWw5{O><8y|7{m5V78N`E?QfEA7P1M+m1WlcC zEghv1ISqScaID@0Zq{zr?^B8=OI;qfTL@;XuVVOQV-$BU(#NI4@Ok*8S zorgJ=fGK0_u04;v4`H}#l*4u6u(Yq+`82j$uCkzO1>jpnW8$qZSas=8-4V|@dqv^9 z)9(n(7q9ni#q}%hSuMpxko;X=PqIZtSqRH3r#HjG*<_vs%F&xtoBV*5tZ7k62!7dU zl3BiW8)UduB;g^&j&4F<^%^2<9t-|}nR+hqfYC+1E+C*0_hS*O5}e>o4*M7%AFZ*Z zqe$=&zA}VEr|YVHF?!HU94vz$qL9U7#B^6@h&JK@vIUbgg7JzCRxmG+viOXmjeG+6 z0m(f$P}Oq1GiQc*GKV3WkKiTOmG?gvzkmM=2PT~UL+P6@Ljf-N1I*W)Rrj^Eja-d~ zlVi2-`V|__r*F$uv`XK^CJM2{Ua!UZ=HurwNef=@-Hy4dtmt3d3{4$)r{QPi4Cuxu z*8jXzOI_Wu-)^(F-$2})FG)z@+dQhxAIf>zEP7Aj)GHT122SR2$0Lw+vdR-5;dQe8 zTsKv<-afyv$F!?sWm*O_7BuDi-)`H$nIY|hW!!a!@v!HrCz*Bos+=xOc|2^0x3w=g zFeV&9?&@zvjORx(SJLe*%4KCBzqs`Ft;OJf81GuTz)|F(Sf}h%uB3ZOrWAjS6;7A7 zQT=rhy3p^GCd#|+Yu<~>bW;~cK=)88ylx`hD`k;=AKrNLEh_8RjgSYv!_%iSvV+*; z5?Gk;vBX8#E~Atp$%CS>s06;rVh6$%5ClL7u@FQ=%B3T~J(Uodx8G5NqKq0Zw1sMl zwu-m+6Snr}_pcW0ORNMKQ%9Sx7m3=ue)I*1=;Of$F+L|V$2p#yN-^Ij6#MQ* z$lBj+=$zESO5)!icOURu46lH@LgRNbSug>?T3RrL0bbh?qoaM2>40H}F`jojqn|+4 zUa)~AUVZGKp|eI($u9mm%kul-(*&zkSGnwjQ+lrA76_f#vp(k$ z8!RALGJP~r<1vW(GgA7ATyb^zV|^|NNw@H@F1OkuD7_^(U!RmDX0Kka`prwiKv6;9 zU{+>WTfG~3-+Hv7k!ula|9yvE{ZH7ZNY?nlA=-YU7A^Kb+&WFP>T->%_zrS@xklYNe;6X@+*Hoyx7T5Ac>N zPBnr1G6a zR=r^oXy_+5t9q_`u^sz~CpXX2HuXs1XBdTyBRa^Px?TE@LdVyc8h2_q!&pUk`-4$58$Ch^!BHier%IIojJfwpLNlDhI zdO+3CySuBd{&p$nc1YE{Z+PZ_SKwojLoAoPqA_)Klgz-euX$wP!>E2Zxxr*@c69L! zU*}CQ?#7iz*HVq6$BC!(ZV^RWK9BGw!3F1Ff;Bh%oHc5_+q0MN-#-2CKXS;uJW!!H z^UbRl6lumImq1t zSFhHW#jizETgby2<2yc2=loV^MEVV4%M^erYg;HDnjWUTY@M#ePg*=X9mgXG(o#HZHX?nu9ay4cl&HYltMKMn$s zKL&RE=0&q3+?<9>3f68ed6-cPpCPUTsb%%aM=`4olIv_C;4TZ$o!r<&n0#MBR;=*- zm*JD{HoWAEjva8L{8(4uVR=fY`5!yX1(DqNS)A5vqfnj0`cV`E%ut zMZ0ezz$5x+vgir-Rk@JpJr9>fn;1&+BC%_j)ZJa|(8(dnGWRA;7fVV(GTEFf@~hgo zmj~Lmx08(LZV^WjVn@l+vnuDkZjC5VkTNpCsJ_T`+x*+nlTJvdy>?b{Rd4Wts7%YT zTM#aj=LPg$@2hj3<~ME6#Z8-ibW2K%xU7dZH0UfZ{b1%dIF#2v|Hls!oWGM#E<)p5 zn=r+6=xs~FaH~~kxC+_@S^QwlF6RTg#rO-oso@mNX$PuFBXBzOJ9*DDuHX3jxaE`7 zxA%)7(0}%yz5L!x@Ens1v#|5Xy)fz(m3?A)}hus-NGj!sj(j zRmD4te^`)}U_cYX-+JFsBD_`~S00x@3PCh@nf`p-+}3iKLjM|P1@m6%S;9GWqa%Gw zM@Uc|xFE$!`j3vfmH9WKV-yQ|>3pbM*LSGzdp1X`qz{oe#ZW!$&W>V_Srll#A60kA zeBVaj`t7n4oXq#?m)B#8Fw$FPvL!q84(6DOsYV;U(1EM>XJT)9#E?7ajp!}8r#^b` zHXgX!47?C4p5)0ni*QNWBTdJR4L(!zXJl~POUCk}Ediq&s#~?GmcKPsok5H|; zp9%~vF20VtO|IRx8*}MeLXPvvA2hl7o3;dt)AgRgR8L3hpWrr`r#Xijv2Lo(tJYSJ zI)Cz7K;rQ`qj22y5WdKngx6C0mb8D}I zLDHA(>i>1i6uAWJWbb6pj_iHmE1< z%)%#S;znwp?lp7H4AFEZR3;3+MTIL6GO(PmhK&k@coWuhqw|yw3~14IwuGju3FW-O z3n>d^XY%8`;(fd@Ykl=OJ1N8JC%ZYrC2Yfsf+__g0fjKKO`%ookxPEZ4=Lfauf%@3 zCCi5i8-3dcGWwNsQ_-Nd5WZN8pRJtHVYFvc^;4^RW#Q-6Xg@@Ezw(gz$K6>>OgRo7 z0bG-h>>=942!?MMSAE4(4J#97j6QN8!|=Z}{E+p351`i&&QbroEVv-4lYD=&?}o7t%py9)Zb z2L5%8{F^==>-~qOOULu@7qQEV=D0A`PBuqVGPnIRu!oZ~WF(9v3$S?Q&R5)Q>!OA>lVm*EEY{bY+{H6^q- z2C3nF45xW76;DbBRQcJ$45kSJSr2!*31GzdonKAn`YWyVrXA}<8`q-bKHo@Jt!t3M z#~t}>(I+q~Z=odh!ZL_9332UI&Db{>a05fqHIs8K(R4aBL!T-Y&1%wD8$C(XC#r(~ zvx47Am{VZ#Ykm|1cR^JnJZt>J65d7n_<<_MND8xhzHN$;2q#TiE(+&!WtUi!#N3n* z^z8X|IiG7i`19U}{I<7p8>LH!i=$WGch})Rn>Qc5b41grxcn%$u+A}Q6v&!CJ=1z~_n9yW%lhH@82mo4oPL!}rY%L?PXn?gp2qt9GzYv)d2WOxU39VU|x z3wEi3ER+n8$!j*nPgjNZFtW5a5VfxK7HdaxHyaN^iFjnIlr1U z0{hCLSy6W&zq1M#hSi?)KlZbKjke%R0-0y~{JAd-IxZA&f9QVNEVqp~>cg{9CTiQqL)1D~O z1wtbZ*F?7Nv^r;|m#dU}EXJvtoxa%{N%WT2!})C)_926%9;++(4-{eO1d71rh1on; z(x~7|KVGOxT=i?az&&pTpMDn5yG;$B864l~Bn8uF^Uzoaq?_q&X}e~2u&}nEm)*=X zL~S`W-{@NH6D)1S8mC>4<$j*kQS++rp-J+Y613$xY=IZs&0#Ou4-$E+N7C)6S zxO>i7Qn@0ig$CF5m;+|$RN>{$dp4$Wvb9Ba?i(~ikcF17RanvzYGk#c7NNSXq#$WT zqRQG?%F=FaeX{*gFaNVVlOKWsV1Zw-wsZ>*oerxnDZ9H2OW^w^S=Z6&E9@HbmHch@ zqwhDhlFe@k{Vk(sBCSTec@#*SO2G3j&oReVKA$htDEK*Aepv9TdUat-=u>OGrvt3% zL0n*kE?XxkEp*g!BOqVQA(+`1-&BPu57#aG5pAgD?=fcbymNnMeblJl-1Ud9&7`)n3>y5@yiV9^<{nHbEk6#5k;eCUO-b`e%- zxsR&qtTG+E1*L~-3U8u>sgC7z+6IbP+~au9QQ*Qrw^gF)PIbx-J&XSH#wzh+gx<*l zydh7*2PykTb~3emRdJP$-n$6*<;&7Wwb0eM0+hMS2nD?!{lZ^n^@bNCSG7G={dd3S zCC^y9sGrZ&vZk#zwYaq0t5C?{e${-&tX92y0d$?X583vqcBFQNZ_<@h9`Iq-FkyDj z-S3{|YD+V|cJ*eyCv^Ywvn83WP}7%25`v{`E!x0`BODWhlf zCAr~sz88XE9*TDQh6aW?W2rx4aZx_84hjN^k{@Cn)Z{Lre0Mn2hotlaM zV#oYRPm%nP$Y=w6NIh+vrwJM|vHo=qfiiF83s9g&xE4HX5n{)f-h{;sGH)nt&hu9PNVbqe|dlWiZQg?c?HO|f?bP{@#XuZCKJzc+%dL&t#a zni;G}sKtaxgJx5;pg3&nRlG$gdBl#7xhdnBs{11ssaqfACr+tgJm7kNF9oGA5 zrSV5Qs%71zpDyxLTQaq*|Hi7zd%U*NqQY(gO9y+23v~m@6PbdStE2b}@|5%8x1nmB zrIB@;!Y1^x&usb=AmtFxklJ*QvXoMT?iu;PM5=w_iT?#m*xv1se5~km zBN}vwcQd)c^#E9aX@!~1laQoqJ+2-ozc{5X6nr&VL_V%14c0a7BE>ysj^H4)SLtDiz8nRBIGZexg`$gt83gpFSqo9Di1#@BgHljxDR)QweTF z<1V_UFHSRIwWe0{el-8?F?D8Bw^KrCkTTSs!7Sx=gSapR^R)_^-1Rq?e&8AbCepAl6BWkLlt2bA&qLx15l z130g#$I@a*@x9cyJ|SgX^>L(Kq;gxxZ90}AW=JUu!UT9S@s_X~a3FSyDuQ1Da54EE zHyOFg`L$P>5c0>oHN_&vmdD%Oj&0cq;S(bKOrV3l1xb zEh#tO7^Pr~+BW_f1Z>dlZS%<>zlB=hF72|Q0lfjKfk8p1#-#J{`?hp{QaNNiw#Iy zmu>b*cKI=^-TsP^{UR|NRM}@$jT@nC1$SlX&%T@Z?Yud6kRN01IP{UQ@fVm4*u^TO zw-jTFp>I>lET@GBx70(eHeg3BPhzVDRAa&@C*dbOcCm$QL=}2qOOyN%-jBj6A7PAu7AP$w9Fw97%ZM1e-nmj0Q~$ zSF7M&I8%3CIoRuLYSWdwx&;px@?oBGR)Jz2>PDaEE46qZ9fTAgd;~(eH;jwD5uRMW z;XdfMe=d)czZnC565YW?{tF$GZ=CJzZ-JImyV5XS^ll-xAbJCz#g)_pt;gYVT;dQCC^U*GOxFE5@#X&L-updQdEE#+qNX z2YKdHKEbCQe0IJwrlBdzBONbSD)G%1{si;A(zujHw3g;Kxp?W8o+BC!BSIe|+roK) zcF13A^`h?bdXgpV0K102Iq|)_rlIzMP*1OCczJ53Dg(Vjh7z%FLhsgYm*;+39INil zTTai({q2o2v9)?hG@hcvZ%NkWZxI?~({)r>h!B{mdZW*rO5HSbOsKTe5NZabvBm2rq}V$Q@S)0J!PIJwohx1aJBn9N0fg{ zW4un!iJH$O1@8;E`I;dk#bR ziEx%oneX(p+Up?+rsvY)lZvm!S?swVI!DXf%(JkI82Yft!~Or*d-H#)+pc}wR8h2* z%py(7Eb}a`C}WxDu}!9Jo5@^;%2dfvl)5s{vuzfk$Pk&QjgZV_p1$kd^L)Pd{dzvS zpU)p~{U$H5-{<>0*LkdC9qU-4qh&F$rCdtGq)|_Xprve!m|5b=^Mxwhsc$Q$1ku$q z2UmK~{-F<4{;;dKP5s3^2)VW7NHkm~6|dCA_68CJY6jwvdBDc5&9vK^8__=L?X+XN zOK8ClG#_F8lRzTw=G)?UWRyX2%U~lep9c z4LzNo+EE?nx!&vfx6p3c2}k<}mIVqmaJzSHlRcyfd&fIQ*8M3EW{xP=%DU?2`-p32 zm+&9O91kWfR44c(P!i8lM?X^k@LVXyFFg%yH*!Wbc}@LJ?0S^{<3_8Qx~RRs8Fe2# z+?L17Uy;2uD42g=IH;FNJcFMs6&xXpw<9UGycFRq*JLk?>TFeGxgYiv`MUfk+|}Omhyo0ODey?IIcohXG>#zW7W5A(ujA6X}O zWzB+*TKl5-RpkqILtt0tJX&BHfe+`6I7anD>LoU8qM2_Jw+M5NJ*lO7PfO1q#Th=d zqe6vHzFN^>l6yJ(xUoDmyNi%}=fQ>Hh4GuQZ363&UWBMu*f;9wU-s|Z2n9zS6K3SH zA5Wp!aVJl^mu!>hXqGO)ZOfEttc7>-rnicjXeFj)Qe)WotDJAjW7YJ;f$-R!o=tKy z!Ht_aXk+Vykc2LYBpI}bk;1CGI3f20zSD!?hnnBE#{L1pJMjZ)$33jHsa}@2*3`8c zLhj>2|C6!(FBbO)4&0^jM{wTs?I;V=)9R-PPM=>wi{5j>)FD@F2wE?s{ zvi?d}jO<`Z`wGsw9F&=o7vJ+9Q+xD)Z^!@0JECYu5}_|@k2F{`Zwub)sNct{Suj5^ zSdYrN6RU5N?tOnb(R{Pn(W>TNmNSTl+cP`Wg)17`sr`7kAD+7)_&}wx2R)kc;H?19 zyWcW5_&Au@8>wEqtZ{=eDx9PF1`x9?u3VWw2DYO@zJ91vFoKc z@(7mhbltAL%gl79oSo(k=e4qs$?MF%8rC|lZ3SUhC2KFajI$Cv@XjdH=m-}_$>SAG zjl6ju?6C`#3pTyNWQw9X>j?r|I3IFHlRYGpU7q&6Zrbd!AQ@=LgklfWd93x8#0G69 z(DY*B(=^Tm0+_QQtqVunnp&}g%@B*e>pNvvuHLgB7zbaM&!eSD_pP<2l~aigna_>U zE#Z&MTKQQU$|X3@38OObkLWj8iEchHjF`B`u!A$LG}gHCL`ko{LI<{GyWl6Ol@8^V zbD+t()z|)zFtBV$x`knye#2u9kxW(EyxbD80zgx;Tite`lR!*I&Q?1~hpkG0nxzPR!`U}41C(`ql`-X4#A%dRzc zD)^40;w0NU2BTti$2cMsyD1qZ*{vUKFY>9$v`Br(u=It|_>jr3H+Uu*Pxsv}`vrzT z)0tL!f#HFF1)7tXlf-+os_Dw~t-@KIW~HKj7D$ucDd6)=?OuIcm1ahYjVR5Cs=w0G z^=`&!t1s=e`_>0~N4vG{1|iB&lg4k=z2W(Z;P_L=aC3|k7k$U65B3QfsHl!ta zO6L@jWNQH}2Vtf)>wO)lkLLn zw2zhSy1_p!{f>60wmJzL=KR?7_3Q&@GOvN>O586Q?_?`$S@C^4zq<_z-vsyf$~T+# z{AV8=$1X6EY!1Yg*m% zRCvf6-*mj@vrNeBqr#7WE^^6PIY%+gpw%-J;&`{xmfgWKFK{+-;%0rQbCh$@&o|H3 zL(oh8XWly7iS}fL%)ZNVwDSVczKg|6jEw}V*w8H<961nPt|gs5KCN1QV9|1*;^Lgp zM!(=?$S=Sg_D+YG`HZgb*5s=5tC@N-?90SP$rsMgo2`3ZKA1YF+!^(wz#iC+IUEY` zuXJ1|Bp&)efh9{JH6;uAG4SFxt6&|2?D;yn>K{{~4%LsQTGqhMniHi3#)L5vLyBg{ z#x82*k8U;!ue`mcrNF0s&dB%llT*#7nL5%;FG}D~tZA9|-88*^@0P_&5=L(_wPel@ z)E|zT;Hfa&beWB5%olO2zm!=|CEByqUV4fTVZWVWLxv@l(>*z;Lfa1BJg&?#`J&?q>AbFYUlO@wuE>RpTKF7^uUG$6A6-s#IxTSrbb$(VQlI2E^`7C8F{*K zst&PilS@^Xs~Dk(`(F;blxMoDkU`x=+i{id?cbq1 zO=JdS?>3(&@O(_Sxkvy9pXBXVdv@vsaA9&VzN3UbA8x}gD_!1;KARq@E=yD$Hhlu~ zfW?@sEKWX%Q#!DDM#&@Q23GC}&2Y+Tea>yIs(+^C2ysZF5| zNJZ3(xm!$)iG&|0XLPCyUR~5GhI^{P-}!m%D;oe-2GqiK?z zy1k1*K|?(KChMUrZKr%Yi(AC7rhuwFA0_?p03Gynz~$&M?>AmlvwhHJu!2bvJ-Rk# zJFxIev2`5xV`CRe{B}s~R1kY#dtcSdhT`5Jby*W40&~uF9%OJ+Tr82T{ zL9m}$R!a7&EIWI-(1^!G<&JtuXyZDi*qs3JWD;B-{wAf|4QAG3I~p!6!qwv}8Hwpx zmL`13v*?KHnL^3OaMnAXxA9QYvd>IoG=s>{&M`^a7=kRKKazrwKu{R<)?X_ zbItVv<8b`OTQLThm*Qu*I#)t-hZYe77w=t%bz#8;Le1lan3DH>eMq`yJsjrQx)&Zo zjteH65>@@oBT4e{0Of(jB=4}C#B~)582#!pAdX&57ynsw(pcd%e2R!mC_b!m8hffu zTuo>zL2269;va6K->>{6w(GI%Mx^(aH%!l-8V*@$@ZG+az|$DY6-06M8*629yjJ7; zOSj*h=R86)CbN&h;x6vxi zU@4o%5zN5R@}lJXE70=xg(HE?z0bHVXgpuZ>{tp3Gsz7XxpHU$`%b73ZKbbv|59z$ zh!H?ej-Y4=lzqHYTW-6Y`%vsTnX^Tk>D1g0UwE6;V@3SV-C zcAb_;sxe=^3)snbgc&E(OB$1OS#_xKDQG@vl*p3jx~OaD7tt24gu;eZ8aZFyDKiox z1!mH>2Bt(p58BL&@9C>$_F|6W?4$`q^U60Irwl^X1_X+ED zloI<=x&Wpdw~+qv(#@od*D|qBKD)Hvn*E+I$>!{ zx|Xq&=4Ngv|A3mEKGfuSD!WMa5}V6JNNp5PQ~J+~Pj7yZTfTeo3ckg!(eGl|+q!U_ zo?9}{i1?(GJY;w)O_^q6(ELJ|yYFQ^tbJskX5-zjcH@jzl%06X-|F)xOg3eWKWHC_ z5(O0bmb~^PI~RJL(Ts+hgbs!=F%>-e3=|H{?X{o_!=9&~Q(d8KPCX|@Pg#x~QopHk zTSM!!#9g)%ew2;8LVUv~x{hFM!gxIU%t9t7G*qt=a*r`i6O0L2SQpGUG%spHl$Y#1 zdY#vde@E$Qd-3wUtRHB-gwpg=%#N7T=2S!6g(J3X`t_`#j#JW1$ ztGB*xEKT|OEbo=iW!=eLHONkFqgEd^%QqTWnvkWIxxF%qx27j4Vq(k@C(>9D9ztQ! z4AjpOdP$0gG;j-K7|+`m!#^vC_W*5kKk3f@@MP7he)sFYcpKCy23JYc51N0JuG zU4Cz~&AmE`2etDJcam-}A;Y>22Ko&`$~Q^!iKMJ`;2x3TTv@QFuxDQ|faxH#li$R) zGCaZRgAfN?>8X*G=D4!JvKw8$=#3Th1L9*o)Zdc0C;OwFmvG2WgTGegbT#{7g`BrC z3P;GXP4fONx9Vvp1MiRo!01>%=G&)ImL@%a#yqbL{dJH~rDd_1#o&hpU8n4CKz#D<)fi!CYDtlsN;-tZPLWGQ~g%TNqbi|Gq z!}n58N8u-4=|0x8a|vxJ;QPQPSVsd~q-kvoKKPs&SRb}Nj1(|QH74sPebeVxcjJN6 z1G18{#6h1NSdEE z&K>L@n3@oo{1WvBk-UERH9Fm!UE%+OCwV)?J?s>-I4Q%(gE z385_(2Rxv=+^ue2s~-(qBdL~1swF<&%Fy%>Pk&+IeY&G`(gWIuf1~f$Y&PH5=uq@% zDf_(kl=*M`_JsF`7hX)$myJBBew386^oVf(GQYlf znkn_0?gsRQzT$bfH*d*Ei~8c%zK+THjOI9Wm(|{-^%zgo!;SGc1Zm{@aa3+wF4iy@ z+PzD!`^lkpwxBQSZf@^B%u|&(up{?d@D<;+?;Mnrq;YPS;8u=<>f%=?jgT9b2M#(h zlEaU1*JRJImyq^v+QjknlVSCJ`lW{E?@DSuOUZkN^_Pje{UHT7h1#{+;_Ln&%ar<} zd`V~I)vd)ZEwDxBkr>Xg?IfSz*5cjQ{<;8DHI9T z{a#d)zm+K$5^*o%?gW*q#1%re-n#?s<5DN_V=l4V%Kpw#iC}Kg?)Kgy-qwGRPmwn1 za7u+|$%biUd5dmbYRj8uWWhf8yh|60R(&pp+rV*mFVMEuMidd=~{jH#laDu}N>;s&`>i_9blFfKi4XnvB<=XMh(vS0*e;wTg09 z2^YD%8u;MTxl(~$S_?Vc-XMG;3&gF>16_30$K$=P)PeRP#{qd6<*cUugB0E6=!j^7 z4QR*wQbT&MURraudUuj19;&JS<6 zOv^Bc5Oe1}e+?tvtua4VX~xw*e%&5AcFEaZyF4FWxcpSgQ?PbEig?oU(7TYgk%S!U zg{?g%T6+mUeqssSQ+ysJ5iU?hyxBE_N3i_wM~LF6Mc1UfvdO^0+~q)!XH^VV%&drC zgvVsPN&6>-EH&)HD^^=|M@4I^V29OPNrTMzEEMX7>tT>YH}5dnFcthrWi}yZTBV}u zV+MgcV9OKGui#~n=?C?RI2q+x2f?tU`{;-Buw6r7_6GkDI1+EQL*qW>2-KsR(RUt0QGPlYzLDp|JQ{b6EI1+C&={1Sk3-M+Je~OQg`7io8~nA}d$3vx?|Y}LD6oTpP9=BX&qO?F zN1-0cu&53O!DLwo(AQ8GF2R>GX`un(c0{1f>zD4%1 z*-O$B9Q}{nKZ}?3tR*}a`0%7yn&uj!ANJTB3#ljP|8je~n(A<5kDSLeTHe}h+L^l1 zqc|fO*Jl*)t|>06(mf=Kx=@?Ez3!a2V~G3lcc@|mnfu0|Lrv#KLfT<>#qaOQRKdrq zx=FkL#*lCU0?3(tIL4FGYSMcy#)Lwkt~}a^POy68DOQk*bii!RSxFD(ah8)O&vvK^ zH@>cfw#+(Wl*H4;b_g2uFzmOQ7lxeQ$$ml*%w7in@3I68G#U${H6{ggt`rC380wjv zzdXye(Bz=|5CUeI4c@!TjU5R#8R;wbrY8L<1wt{zL*U}UA>9sUvR{|Le_%>Jl(XPw z9GHqaS6s`z>c}w7I&E5xF#$$+cXy&3nE+i6U4*@bty6D42rlWlQj zt{IHVUFa7IyL$sx2Q7X8CNm-MaYQ7*vxOo)d=#dJb$^{`+8gsb*zhBsme_Dv2wL=P z_hRUg93tb4wK$0M+r2PKYYcOi5=T*@>xFG%w!Yj>YCmt(&wn_^LLMo-@8R2S#j<6V zm~FGra0+|&@D0l=iUgUrBaaC-VE(En4#wez*v%_Qtvp-m&h>TuB=DfgWOtl4U<-_r zelEc=M|n!`<%3sK5S&OJyOMrOvzO?YTTuqpZ(tF(oVvmg_=khLp)0YtmyGIiAhnKR z{<`~iQ2u!xsF(h-ns<$qT>m83H4wPj0)xz{Vqn3%Pk-o9^IeHr8ea4j-UZ(cuC^Gz z$2AQ!1|%{0uxCzs=JvDXR<084iV8DE4`8D7k3b%MJp#3Dj81r~P_`omAUTo}p}Dg!z@5)9D~_LSVCXW!0^=p?+%TNxbP zcXI?U?v3h=Dt&C5rz<40K`bElqS#Pg&@eO*pUabD#tCtz-6h)iFuJ$kz9so|2M-hQ z^tKMzfx;jAv}lRSQ9V|(LHTav*_{V?;{uzYv?qwdw%vtT=+*Dp33tGB*Ebb|Bg zYp4|JWo>hEyJ^;#I5tr0k)PLJuyFJ;fAsv)1#M>Hxz6?`|EkH72GhJ>g?tz7xB4yl zHSN2g1F2)qLS-~`_?smkX^VNc>x>X>_)ovcF^hGWpHn@v66(_c=nbBl2gcP5JJ*~42Eye{U z+jK-RzWXruM#=t-@vgdC?#GkUm{J5z^#f`#_(@s68m3T6?=_J!YdhVln=hO(&+3o3 zHy@L#4e$2!y!~QVVHFt^b(dr-TOT^P0Bk_7*SGg#>o9Z9aUHB1iUz`)H^_7>1eeoF zShXKaPbU&C_{CYot|Y%9$<5X;BoNkaw#*+da_L9+$`3Ek#U!Lz28T})54j~Ls2#3ixsSj`;(1{D0`(Jjzq5(2Om4tnins=D z@AxO=Y|1JoX|yIG1_6u}iOfCKf|=`~!z5PugRN#T?NXaq(yD!t_9oLB|p0`2XC2{8uBZHK0B{zQ^A zSn{Dw6_-*2=pNx>>|H+Ct2v-G|G_X$yOLZ%SrOOTba0ov0|J;B3)?Sn$>)46tYQeE zLN2RK(NCzd@hR`_4+ZHAmB?-lR&BqYebt(e{^u%JUoR^A^%&FFy8*^e-+S%*__}(W zfVKKIzuz8G4USyfgdBqWrSV!5B8`T@Il?ch_X-pDIK81F!tTSPlHl5-SI?fAb=rLM zStQHn^^ZBptIPK?8_m8KPBcZL_@1^jv8lA!ObcqO1%m}!%}iFlR~Kc)(bgvOFf()0 zgs(8PQ3!85N*B8V9oo5x36Xcc^i{PoSU5L6sS4Jkvx-@@O3Jn|9O(;kdZguU&$a%U zE%8f}^%N7PC(m5MsxdfXOhqbq3dw#b>qna-8+)6ex<&pV^$w9R91S6l3T zXZ0%_Mq505LxnK>ubHu+xzR7)KY+Vm|CNk<<7*xiJAFMosuAXn^MGoU<>yy z|9IKTg)qMD4=7(==>t03m-COPV_1(CBqt&Rq?MZPSnl7T(M$TpKOCp)mU~w+%*+Qe zD_4tXxtPx$jR_CY;j@x%J|^qhQsIs!qU&qnJ0~nyV#8MrrFr}oLAD>ToH@&A(Q?hr zv2gYAgvi0}>hy#Fe+u_RrxQw5+K{T10lxC(Gj_^!Lxk%Vu{y0yBK>d}v5$sbr={&q zY~0NWMR4+HNk+TxwD>65F(#}`_h9kNuAinG3V(2YU%Kc|C^YKE+opi!I71^Xw7vws z|6XJ5Ye-KS*<;gqlmEVYRE(k}C9|9EoIv*7Bt<)sVIm!^PwEt63EDlct#-$&T@H|Y zI1HnRNNMJb7VqoWzoFZV$$4%cX69rsH54k%m(=`2y(oi2KjM_d$hC!g%gzm>=^v2+ zlZw42Ld#H9$TFm98HQ1C?2+~S?GjNiUC!8E=j)o+5sdfkcb!jGC65ZyQ~xNM^I}S%c2s_#Nv^H<;q6 z9buuOwFN+Dz~vNz!}k5oS}f7@zV@|}*xaO4?Lsf5P~*5BCtN=~#$A5sZ**mYpvr&{ zv;DVNl`rJy?F%q5E5_@uH0sO<#hPE1dR}w+3N7d)`f_@F%AR5_33>iDd$yS0B^ODU z^IQLG(-%ro2LQrh#>rgJ z!EO98TTgEJFNX(31$c4KaLRcQ*+k?q%we)E<3ekKivI7d5Uc@COo&>E>Pr4tWQW%hB@FKwf{E_r6HT`Y9GQ*BVK54mG!{X9$y+KdOPq>x~?RYq4 za9r6EvMgpMe`6Ay$z~lb1N(;l{J>F0yW88z!rf2uTkzT}?W2oY{$4O~uB2FUjlY3g zKxyL{&nDU1;6d}=hJL`y8f9PH>Uu#VT=Q#{zg0kkrox}O=khS*?Rs+~B`%&ROfoi zI?uWBjr0(cHq47|eUDO-3@x$Xs|_E16I))C@d87QKmE6u(Rg1sY{?hlI|D1)) z69`AVjH_B{=BOW`D!0tecneJlvjh6ZJVZl~+oomPrzbvs@-d_1L9JI(I95EuUY~*P z_T;Tk2Hk0-mjkZ`lg}U?2=9JcsHB$uj3_f99WR>|?Q#i#rWm7S(C*!N2`!fHGdpSXBo%cn1P@VG_S?aIrl4B8&{^FJ9 zYpc&yTK?jW;~xcP^Nch1QTnCSuq4)QD$Ttz0NIH6(+ksgQeb2+H}|YtK@; z(&f1;ay#E&*K+mIfBPTQ*C`i&?~d>co^~=3eV?)fAqVgseI(dy6&ICpDb16v)^D1VNx%5KsXtB_xJCu5e7{uHk@^WT&EaLSMD$8FtncZx^?%p z<`kVH@^)%9M{!!+J_;;8F7($8x=2S`WPKV5xEOf~4G0$?vk@4_hplFMWT%XJdc4(} z*ac6+GDT@GuUJ{Z(6& z9sQYg?^%Pdr~_ zKuvKEm%@2)PYTWQiTGIn110}<*#dQ-o_+PUNk*d&lQr5%e;?e3HOsjIFYeLdPv_N4 zoL#)vmuj8zG6j7uN;$(g)X22!>@q~{gzU1ZSM(OgdrL7#a1w^Ro$|t;&||%Dc?`Kc zL%Jkprs;Bvhq=2lwPm8c`-S-IIgkEUHm5g%g`)nAI5h_v`~skK73sk_m2xA?xe2fx zm3nW!4Wz4yyeoSZZ&=APuWWz5gZ3p8*OUC!4tsso^B5MCT=;iZI)J1>um4v_inP?p z7au!z*5&q0>|zLuuZKa)yqmvLt;BQrb2s{QSU5Y-zrcJ>;`t3B@05(w&)J&_0R8;JAk|AAVKFAzb`iPNh2%)sGH~W zN-H)43b64@nR*i+g0^P^Y7{iSCiK9t;f-kS_{qoyf(?Z2Nk4}25kSDGo7atdCA;HZ zt>yQ5+IoL(WE?{?doO)xj&%Bc+bM>FlqCC92rin#ZUtZ{71OBtq3K4z=gSBP-v$tl z@O^3PZ*3C3A^|#k5>(WZkbw>kL~Osz!HqxZ#F|2qnw#kQ(XR%&fs$v>72OA?L53JF z82S<2hWOmon2kJB?zK&%A z%4eejK2 z^VL*=KyvQ@U!diRio-C+a2L)V#PA%<)>G~8?@mjP_V^ZyQ(c$qzuzV@5f*$yQ!83% z)~U>lRpl~ed91w>^pkUB7pc!w8@dm>s*s2sXbTe=X5=Xh(&(B7s3%$)eTvaaa;|n^ zr@PBEU9jrFsg2jx^Ik7Zw7>r&lW0hL*h1LoUdU+DzyV;7&kcGip-`1QSW2xIH2Gm0Lx@Ha>q7dX725I2O>6GVuhjYMHE+fpkH2TokY zm%8Q&HkO-M9BjpZT5UH9SKnbc$$RoH+aQ1jlkztOe1R{uSyY!c0**2FJyY2RhDxh^ z*Owei3&5b$hxPV6dKOB@)!`*tTf9QfdYJ>Ly3&mH7hI|RMH!ffP3Havg4}Z{@tA=y zUX*0Z!l^L5!C86XUjXCO8hs`q)%a2}a(~ti1eYx-FrKK>w$Qi2;0SK69ULutdkQ)W z^fthhI3{x1tJlcgHSi-r>4h-vzYYgeVw|v7%{mGiT={E}e&=TG{`DfzviZy;#}16d zj)wsore)2G1?2^`7312XW_t?u-KM_whf0w7zGy=(nL7^0PNe<(yNrc+2xzVJ4^Ngu zIf1maNr25Hsqhd6C^EwIGtGw3Z);av?1z^TdF&uQ2C_*r5#idczn$sJ|fp}ifT}EScL&i)-MD9 z9oSbf3r&z?>#7Z`)l{6qBbsNrH8+%SZ57yKE2_}f6lsJnKW=HO0a({*EAx`LOMi_3 zDI5SV_gYN3coOlv?FVB0g$fv0MGqPjv&<_yfKt%{@k+4=+nx6#!3Zbjsnb#~IZBST zO%1I1_v834e!BJyQcrpK5DG60FL_31=h~yeYacPyJhEO+q3G`g;!$WT2gIz}bTgCrC_Uz_&;Z5w z07u2;UMQ}8nZSIR`K8IkVA#v z)v!r?$1zi24-IP708*0^Jt5`QGr;8f(!U_sfZ%vl&pF`R z!dUfa{1bqAu#Oqvm@tWHRT4B{8$bx&@?9Xpk>^hnnun|2dqzm`1Xj;XOSgU#S7rC` zG+qiUpp%>4MGdPjLVBD$OQ%H0jgn9n?AA;^31u9g7L8Isk7wP7o_#IG_V0yQOE6uh zmO{Nj?wWp}Tt=M?y2x3!J3wyUw%$*_QB*TNPYTH3mAMO`jV z|LQH&7{_I>uX`Me3_w*UHq5En-=6Yc9tQM-G|)`C`QV9JKFMoXt0iOl9czHiHCR}@ zXXybYodWQ1<}+~Z)+%(IXpF`X4+^$RtlkA{ef`M{ax90nx7^|H?(%!6ccGRt9|%?( zmYkS8VDeWzh702`pkePAwqhIPEc~Kg&YWR3I|v5ndSVW#<@rF;*BF%Vg4dH^uVLY@ zLa0sI?qSGh7lCY=NN%x*bglWtS?O}8`M)geMu<;}oD-jXp-}*c{_@VO$-yhIT{55u zWqv^rd)8vE^IF$exB537Q($u5IT;DXb0mS3FI_}8B3dwWo9zLRP>1j~mprycg4Q~W zM5ve%D!%U=OmBI`X#XC|{=MRn@tvX6DWLm1=S`*4*>h|l*|?^9IB^{C`8S>F^LwwJ z#InHA=;T>N>K|b_BH~|RP{K&3t1{%b2-nn+_XG}-s8?^rNcR$bxsVSaJH{!Ng}`v( z5u90nAT3-{;6HhN#%eH~A!|Uju_Xb3ykhJid+jicmQa*dK(E~!gp!J0`5ffKd+^vv z1hF|*Ee|9bEt&1#hmI7W`R%hHPED9uV4;hl^u|y)LFrFiJH%CcX&KGpWi`n)%}GZd zuSdx?qJ~zHQrq{s2kljApfaSmn7erZ<;P4zK(3d<9sY2A+&u%ubi!&vjO}-LvssRC z_i#|q{%FQgW!rpdhj)?dw2at{%n02f6MH2ug4hXExb(x5fmem~jMeYfABP^KwZ9X6 zI<4q9w%>9pb6}yY{r`9Y9OyySQlV0E=3$`dTFc}jL`VKsb+5DVsO%pL_EMbIVY$-g zS8w|E!+Zm!*w*bvS%0r?Egh{0pB6br34sn(08bU*UlGI1*ht1=KT)marpgBcgfSdO z5~xz|gPqZK-GgS1+=S%jd5CE*+N2X6C+^KzDV0vw5~H#V!~XXL*gtm+=Tf7;eniUT z2`bg~LhUfLZ7G&!Qw?9?Pcc8v{Bxs5PsST0BGDKsBZ|lrt)S<22I7PZ5d2NbjR1Z0 zJrbUUP|Rg?dGH&1?H<%DU*7p_=+H7+I^@*ysPr+)ckG186{7_fXfzL=JgM&A(#AJp z{qm~CXW7ic!nyB!5G_aK93jIjf_ zUB1LQD3r1XXq}~Jy}RA8o9pVk3l?VDf{pQ6$1f|0RdX20@_?)-dS^ftV5%?oSo_U^ zq+3zf%I{^bfR{i)TXxAn#;;YVb~fG=x_UrvF&v}C-VTSqAENMZ-q7_EST@xJT^lhd zky`y1Caif)2K2Vu%(bq3mhS|yUgQ&lDL&bLMnGBwccZ=FQ{}{N&yPD~q$qT8S8tAY zPNujT0cjr{dN9yit-alkkS8nr^OehR7nQq|wJro4#m#>bi#$9%{{_OT(qrQfneZcU znI)UV@u&R6>cd~@Ie6Lbo#L_sV{KyQo+&WXw_Wa;O6C}VA)@eG=jS#~iqGBN)*~O7 zw<#{+TaJ}n?|TnS)=g^~**gyt3Vz@#=;Z#MA6aC5x&syu1#zXOv<&@fj1 zrqFy*m-fN|&T-l=^p$Lh;)A!p4YAa_zo{qasc%RcXg+xL1%&w%Cs zfgL0p(Jc(Bw4X@g){JKy9!$cO*4rw?CcM|zB&A&zR>WyMNQTw>jWwGmxnTR#kGX1j z!R&}all_(0esv`-t+KFjA!z4tsuq}i;)xJebUdYcUSQ%@_*-gJ5g|Gi*Bps5hbV(7 z_F%)E9@L=w)xuKK%iDrMpV%Y{TM8^#*}y;V2EI z+<+9&c71ukD=r%}PSGvppx&@ujoE`d_dg}x6Mg=h=*;X;qI{0el$rjDy_6g@a#>UC zKDi>x941?ek4zrXvQ5@B9Ur1>+Ov%tSqRjOZNYI*_MmeZ4@e3M4Ig3?0DyXl@adNt}-!dNCd5cY}+GM>^p3(k{?{cWgi>hd~ zoo}g9)YVHtJb`q9A#_qfbZ>+DUOVDoA?tyRJY{}G>U*I_6=arjDa#7v*m~e<`gyB- z>wqC;H1}XavIQ zmnFjG6Zx2r=_HZ`)$e3+XwM5N^QhvzA4m5z+}c`9-2BM)>P;vG%axau#A{%Gg%YT& zFJsP(Vod2(!&es$*kn#ltM7TO`8Dyy%VmAB7YT0I8mB8~)xLJD?cFvFhYs|W=lJqakWpIU2OeAe z)jKt@-?AJUT|NfH?+hKK0?HFhfYY1_0Gly+IPyK&lm zC5S@l;~RpN*~iXdUKG;1qxWHAb%^d`lXB99{2{O=H*)Jw{&jG1LEO=M+LC2W^6-Fo z`>hvIl=yY#6SFMej~hmqkkfNyCXT-p|6WBW6wADV(Z(0ZHY(Vaniu=V8|CQ{g9_*OgLxHm{y+xgn?L+;57Aa6+t@a~Ir#tcLtUka$Oh#v*M>J(N3bb5> zO-k%vC&-sJLo&OP=2pxIzpeuk{pXI=rG+(yxnUv7u}j%g(<5r7%jn)IaBc4Ed@vh| znJ~zc?i#0VaqR?_|v1Tt{`tbsp@{>f? zw8-vSQ8_juLz=(bhvwf{HP~O>k<@0e46`1{pl||KjA|UJRVLX?Y~^2aM8X}hi=dZE z$hT28WPbAlJ?rY&K0jM{RbnSuO1G6WpaVm^g1W?gOEE=Q*$NRSKOp1He7EY zltB3GPXt2tKRChN*HfZBkLpH4aC6uHo@SyZG8SkD5teRUh%d*AA-;r)kXu~#Q3Wv2 z==|9sGlzEZ(XBRb&f)R6y4Qe*OSC79w9n=W_`sM&PgD8|N=rws!MDe7WO$?q)+qWq zLBFbvx1PKoiqTQN`FhH59G;DGa-a9J__DHIxzUZ}4sD ze}Mu3y-!>is|D~I1Bxyem6}J0yWwa1tP%?!Dmsl zoFMStT07fxhHL(sHym>Z5w&rT%KGD7oo-=M#Tq~YB;}1F3doUe7p4p1p%&$qjzd2= zBf=$LsbuZil@bpXjf=S1p<{bzUR|y3bS8=((4sDeeQZ>pKfUVGAd%4Mw(R!_%N|tb z=gcAvEJLA))B;vJw%yiW-0qt6ziHeQ@058m26*oyE4`3Ri+;qG zQ)Swfhv`-^nBTaIOe3m8uK!&&ZN6Z-lu2nmU5JkpZ$x2U;4G{5*3{rHkbVZIzPZo- zG2gx(Fb|{1n|$%{JVZE2=OH+pi>aiSTSVlEfuL04lK@g;YdQ3t?V|uEk9Mz-D3%Hl z8p}<@s5CKTxbJA}7E1t(h}1Qb4t!|)$hlEylI-Kcpxj)w$j9442ak=OOy?RdE(g5g z1-)v>Chx6B!|y^M_xj~>Y`pK=)&c9T^l7>I-O6p);%Ch#z2nd^da~p_^^k?X9F4V@ z#Q2)b%^WSi_NO@90xZ1IQMYA)VYP2hz<5DM@U>NmJSpe4c7bK#?wRpnu`P;W@+ac%catr1s!u z1pEjuFA-GYv5zLori@H@0CceKA=tqzJvoM<+n3pQbIc6b6dT<}IK&Ld@U`F>)qk~N z{9j)M*Z`2UVH`!c&!h5qpxxS=P}!rbjilA<1GcklrF+6!RfwF$13(?4RDEA33=`6a zu8PCs*zb)fQw%9yarh$gBg7YKH;eec@XC3BM^4CG7bGQTfm_yOSUCAIe>@VXUqL%S zgA|KxAch!&*?=cOmE_>jPIfr%{k`XJbD8=Z*iVQf??i?y3y7UDm@8xM1&>s)ce z3LrZTcC51nnye+>by4$=EA0YCPBa`#If z&~_p3Bg8VYJzw8CoRs_BFu(vS#;B6;H@tfCqFP|MDTM&y$=txC4s0$@)SpsdI)zw4 zsB(2q{&~;vUWVV&^xe!omHM`6)`=lR+!a>}u9^*LS82dZ6AKk|1XH?wYjGm{^VSG+ zh25O*dlYv7uP@~YytxuAR272}{93uUK4@>i+cS@d;YxrE$%Dfj0z0mHzFqA7|Ks7a zBw46A*stBh0mJpc2qbV+8{yUM>HIf+$1A} zDCh_w0$T;`I4D`{U|WXo{yCOxYXE;B9T{(s{qF()u;m~|9D4kZbsHUCC;r##4A@6_ zxAuuC?ZX=Z|MiDz369g@PvWn;#{QvC8a7?yTa#zM#gEzY`fx#62hd1?mf04h1<~IUnP51w_X@CFHf0px~<@`^(>7U*C&td;h zvF@MP`Oj7KpCI1xf3Bi`Zub8KZ2kdC|KQF)=R^=%{(w}Y0>nxw;P=Rki-N+MYqQc^{ms3Vt+m^) zLu*0WF(V(&Fe$aWB)0*r%NP9+ajxyeDW9ks7!Z<`6Y`dGyMlV^$W(~@B#1a1L1k=| zO*fKgSt*C-z5nY61G6bV6mKekEbru#hr#k>m*d{LEwYP;?Y!teP7ek1pO{STZ>crW zw@gyhyy#&v=+N8i4|m^{{CRE8KJh0VI%!X*mAOWWm<=pI8~Lr_dr*^dMM#ssH&u=3 zWR6|A5AqVX4Jg*JT_k(5bN(d=tcIaNJ4XY0)Rd=8H#WM~dd@8Y>m)uB3eCtLuj6Sx zLlJ^l7}&fD=#m@ag1%7V?W(JFioJ{qcvu=|g#GT6*7Mi62-S?tLDPp6LqIYbyby5R z+uvDqPkrsC|8oem`rp@~j{U9d{z+u$Q8`Ez-p9B?h0+yikDSLfpQMw3H$ZmTR6{^p z?!`5EU|_Z}udGwjoigtdwu5V)?p3w^k53;%FT7>{cSW63gxlAA23kPfIt8TL2|tl@ zB?nvWenYe--tUgwC;q#5?dhSbwT&V=kKIu-_<4){{1UXhj#L2;QRVb5NkLD#<2w{8 z+(D!lSpnS5a1)E4Vef>+aPjyPj>{w;K&h;uL*M+(m*ku;lnzh2gK%H$=Ft7SQ0#XG zJJRBKplp7A&XJHkM->2zUT5U;^+qxc^~d8c?MwQHf*CP!x?xQ@A=Bn0+}3WO)ViB5 z8&}=z$WLlG(mR`5GlI0xxmM*;mT{K*e>yASfldE85pbOZb2Uwj`>PBaR&NLk#n^J_ zEBVA#xm0(yS1RM_pAJj`C1pT-P*~fBEs3%37TO(z*#94O?;Vcy|Mw4CS%uTyB%Gn_>^;iJOh{4Lo70xPLMmjBjLeM4s^9bdxqsi|y1w^S*ZuwX{^xTX z4xdx!`~4cv^%yrY$m|LLD=6Yw(3sxJ{taNu8wdyfwFFC07YMt|0G~bMO11>mpgu0N zcb*3|IkX!Am`1z`5p;RQl_1ze)^u+jG5pMLj?7o-k*R=Y8wZhU#Go}9mRCa*){lX| zbtOT8z;Jvf9r}LZc88uT)7!_e;I0TKYy!{&tLj!5`Dts}kDJt|x&0$+ol!m#&`MXL z+q}hsQ#Dtc$IbQUqfdi-WBUB1a&bq}CL`9uYxSg4qtGTjmF;% zh{Z8^g+jYLzvU{ZZ)9M{gRo46EFLg~m)wK?BRjtYv%c&*h9Aa~L%o+1n9elUiD4LV z(1zR8gqu>-hK}#p3b`CayV#zxm56)yYMRFYHaE|#GRyY`*Kc5Fe_45^hVNgBFVisH z_Y200O9{b(VGRhBkMsEHwW2wI@nBT@lUuPn&;zYOpryJ}?YmPT2Y~@4l~tGb>76W& zN^*^p0Cch6Qa*f4iUpm32t<_RWy#&}S45)n&kepOmvSoXi%9Y(z6+#T0BHm)GUoUC zOr_-s`hO451B*&gP3(!>P9=0y%RZpaaYa9B%ZBNa27w`J_KTDNj>xOPrSd=Tje!#U zu%@+<*P3nm!6yWbHD?hPa~B`e$pugi5P9_T`zRm6V51%`&%$d284mq4r8>=SsTyU%%k5Vg~KrG6PT=)0$6|e4EsC4AO~QF`>2rLiM!!v}Tt% z1#0|GEZn+12tGN77fWpYsGmh565lXiXH#DzI`XF{TrDMXB$A&bVRW3cXd2bteQ8Bh zEBv=xQ*$;L$+K;yn-Rr+vIs@uE@V^%F0L z^v@DAh<$o5*g=nhYu*{akhW{0qWsPkdMe|=;>Z)Zx5M)%$*|rNI5mxb zIXPSqI_Tsz_G<}G8n%!A3`U!q1&0~D2M>^@3GjldSiD%On9IJ}%#dG<-0$(?YGEhx z>rRtg7$2axK8s*PpA=B@iZh>Wx-&?NPufAFTdKp<1rk*JUb#EJzzt{t8DZQx0QODq zdk8l<55!1u^ze({`jwor^AU(*2;Cu#eB3(toj~giT+CUjG|(%! zG41NS@)q;QXc;6!3%^giu4H>~4hIsSYJ}c+uiv8JEo49m=!_x$-Bo(<+e|QW9X;|m zY!zbj;f>h59(cN1i6fS8@{ctL;K{8?`C4i^qcJC#Cmw>Vm`s?$9=prw3_Kz20*s-b(!7}I%za*$P13e0n42#+P zwY?+=mwaihsJP_|WFxlYfpnf)l5Z$|wjnvk{X_qAB`NzYK}o%B|ER)Y9Y-Q`!k zsdeXLo@xillTB~JEyBL3oGNNuUc1qeeh8V(LxhXAtaTwLSsCrp#anej%vB+;faX?K&{j${12eDTe)ciG_YS{t<^ zxKraqlQ&Z~L!I)eTxP$}u1NhpdLRPKR!)aIE_Iatsh{J-1pXWx9}>aVtj*58(;q_C zl(0}(yZ(&yVM8%&si6WOm;Jg_^2-x^kMq6`1O>{mU6HKL}I9g0*R}L@nlOzQE z^%R?QB|Y{-LNd1p;6|gU__UPG{HJPOeyK9KU5ZdiZY>Zj0+uv_rJy9N%bEmlZ3|#{-KAUesZz*)X zBjX(NU;;B!yq8vRzdYE9hJXBvarbz~@}&Ohzzu+aJx!6SBduh083AZxi)ELfck+(0 zV+(QDyV)4{+amIb*MA8%AcI{3(YfsrJ~o2mbiqJ}uruBloWtDw8Ui@|a|a_DOe%<_ zjv;k=T1WjW+3mTMcJzv+NywDYq~Q98UswVp+oBNZEb*aab+m1yNl`v}81}MME1~I} z64wDEo84u@r@!YIe=Fw4c$mBkYy`sR73SXN#cwE_Jy3*lMKIk32M7ym>&YdzanQ3} zPxo5?c6D!Sa{A&4>aAXJt1#JvkF++=HEa7J2T%RFC`zxv}#+jrUJYtIyc~?a`JbUj8+oS zbZ)G)$`UPqQfzz#y#2V6b%<1IDB&*$W*7ULsh1IPZT85?RhLFzs5wLp4_JBeODq=p zeRj(}p;b&w;68j>e!%(X-HY$9hE#Q&l@ZII$Z-{-XkyVS`^}mXFIUTg=!dG&-#q=9 z5GO?*y&Eq_+9XS;rqnI0d?v9{P-*EGIFChGhz-)(s|eHmeAn}u zfu`$<0UCD_+vtLXhcb+XCm!BDGvfgxeojIoUnx7Hi*+E{#Kxwh^K8TeUrzCru8H?m z*Xm)>gHy`x`1`!lX8z3s~Ih`vMe%deeZp{Q| z(hY_Y8T~}E$;Sm=yksSY{ZC`wzMeop%5}UscBF@{*W0grRDIg&p~ikNb#kr?qVk>E z*3CDPD7#QbryCE=P7pAYf=<-br>&n1vx?hl@w5V+fuGr&jEPrdXqe6=@sp`8o(9Ul>H2I{Gj!Ez74cT@`P@eDMJ60>nMW3qc z=>5{W8Fegp(gLMyrg@%_=prKSVCkgp&ga_eMznDV(UhU~xmZW@#e;HcRG6R%iok*~ zamBSn*Z4xZ9U#9P6Sz=BuREqgWn(x(W_h>4}7Hz8wW}$ievoYv`q0&FTLi(wqq`kv%KCB=r(wm=A7aC zYyXZ={3z)`rnyAI+we0nxG_tl-P(9PPLr{9*J{0$rY`_7D;)14YFH2FI)SDw-ip1V zk0HBm0`QkaOD4f_X}KZ8Z6n_fJ&KeRN=6tCy%cWjG*e^~JKfL>R;$wCRAvy*{L41n zuSK%cLTZ2-+0*G&ur*MmdbX&`dt6g19h&FIM)rxSKbEq-$HQQ14}W z9rkwcr4B10%d;p)^r9?3nb&Z)kYu8|_zwEeQt78^xv0zTUeL}Ay-p?ic4p^-n4r7d zMLR*N1s*XUK+a4+WFF(8wG@mbF1`@m*0P$A*+((meZ1zSq>05lO*eW<JN@jH}~ z*Pj%`ZwE;5dz)JhV;}Zzi|~3}g2Jj5=L5$EPpMFJQ?`$wZg&)&mEi+jW=Gmr2sr#a zTlpIJo+i{fW+h^~#3z)eLmm)B-gmsdN_}hEdJn$u%8&GbA3!8duD-^`=BW2P=(9vg zZy8(pC+qcDua+7kPJu`pv}t>7A7fzx?Qbq=>+EjyF)*jZRw|X20=QAwlHgO6#I6X! zw{#>@Op9~8<>SqqR|((s)~+^2%S&v?T?^edYCXIH%86`~oIg>feKrkM{IM5pKz~jp z-^n|rE_JdNFL7k(B_jz1I@K$aoK& z&^Cnsw#PNfYP}%EpWm7N?TX}@p&Ae-xPG_4EZS=L`Wc2#J>(_b^({gc9q2ZFA#yFQ zhdJ~;y8YGQGsjCcmM9c*jxMqFX2pE4<(v9S;L6tm%Z6E5pY$mSPH&BB5DmKmTggoe z*+Wx2d#c))5%jt1NBTnV7taXfXJIp_2gw#iP;yVN==I-_noV$SL^H^3g_XK<^zJiucarx+wm zD#_F~u03e*UFS9!?+{Wmc<11hf6L*S&T8lelgkT!W3;125zjm~F8_@>m*KN19p=Fe zF>vZ7b)stPZnjoGCiprHt%qcNRUEypBf3-yS)AcSr3MJ|{qG0lWX#Qa#0gV6>jGVh zlD0ijmz_*_c+<_C^oHtW$IVgh?s0>QR>n55w^eh|(?XS{ojv@7X3v`?uWZYxD*Pa= z_Fda_Z2mbLEU(ntvg>htwKBecPi<-FyzVF7W~9&Ruw|LCb&+Clgvg=gCpFP!()Q>{ z;N8%dc(VWbCif#GOdz69}ndA6K?vHSzUOMjDuA*4t4?X<921H$CSz>kwD{{|Z7PkRH&kX_wyN~%c zvL%fl6zKNHZdM5rNzZ1z9LH3CH$=Y+$-28LCBcbO-LZ<_$I=ue4Fm@@jea8BI2Yud zJ`k!$Lt2vT*A3+NF*vVGJy_P3zagrZ5~b(Zl**X)(i}n4o;=YwdKQ{ z)Iu@&x&dIO zacy0PPdv(hW!uJM{QK}1^2TRAcY}pZpPXfnYzkIHXyUJkp4ij&8enZJC(k6SC-~ z2=S+D)>&ll=jGxB_-L<|uj9 z%eY#ekjAM{X@{`gvU=-CT4o)hN-}|J?^MfID`BxTV9We*p_Lk!dEKR8K$vT*U{FH6 z%YM5w+DmoIU}b{WnSWOmtviFdYHdV0NhB|(>?44PMwr*HMWs09I+dCRQ%I)GdSVOMs7j_hojS&l2K%k8->b) zF_CQ)OVIrF<~j1Qo@@GGsj_aAovYoIvr*JOu;voPN%A<8 zH&}O{$VAQlWKX7K)~c!`X0AuE_p?}u|J#x0b;b@=BqC?kSoQ*;KmTnd9u2%bWq^!gXZ z3(VOQI0XkqdYT1zITfaLN~X_Im7#}ZmWAb*>X=R!{i$Rxm`kx8-wVFsDm!?3MKM29He8Yd zmtp;B4}M_)BS0$kwZ=ELR0}8%_%{f>V~)9TLeNd-=d^EVOo430I&^J|s7T0qan6`a zB_+@_aIG>26zp8}?|JZkU{1M0v3b$|tXN?O-^DCnS`RQJdb+b?o1euT%k;3Wylmsp zOXrKMvs{G7yVA?_;zt!a_j|~(F>44^v^$%}CGxRTL!T9aVSD+&HqN?liPkF7H*1_E zJVW<$T&!k>j_n-y1CCD0QB8cc=u=wh)lK}kEDftrX6e0-P&$wAlkXDFy28Gac2Q+o zNJkQ;A`MteUMtlC7WWYZ)O}Acnc}BwDfyuS_nh~;r0a^O2IWX81d=u}0MlLmtia+Z zX+BDL@{bwT1k!uMIEa3(rNlu~yu|Hr9#qj|NkqqQ)NMcMPejL(`ko8Mq_@UDwK6<) zAmn6aM__HMZl{NL=gTA$;)yS+?P zWBNFDA=9}!;`5tEM1egSt+#Kn9MTGraj_ozDr*dN@fmZ^kgS4$GUmXfwP$Bu#NC zG&%!m&+Pdr{ourRJP(Z+4BRPL9WCb6SAC-1?406}H@wN#=pO{71mS{W^3~2 z&gPN=5~3{fa{98#@ToSruBl7yTZYztW?^pUV0%UtUub5iOaj1pVxhj?(ih&@%tWl z>JI>~ZZOTS zHHV;ay=>^Si@Oek&e^Y^&a$03sC_u&5+`u!3 znj&KgGd8ieR^PK8>d@uYd^ku=-bW|D=`NS|Xt|e$+RFrvNBl{DyN9n2f$@@(xzv8wlF=I!I+7; zADWlS=}et;PaK}JO7U)X6~r?;-mE{!rK_3p5jK#0Wb=3?Cuo7m&=1wu!gj9yrDb)F zaNAG?4^9>TNW9Wt)`baK7Y&Omuef7ETNw&iu$06WaXMX7UA9gRMBl#R1v}{_`7!z) zl>pskLhFVRtw^XKPE~}og;XWtTG6rkG@+Ho2}ZIr&-zRU(nfHM{@FRKUKB)a$pv# z;0A-7Ps{Di{sZ^&Tua`I*U=%pE-w%Tq$fOt0c)l1xiF(Bl|Gp73c2v1#wcXzSDJGJ z=&Z*Dy=IJ|y;&!%TFKmXQqLK50p1LLWe9S5?li1KKbIV&Q;u~wH+R2d%jt<5DUrTF z-5b)I?_*r|jy;#@$?um_loV|9t}a)rr$}fM7#>_Hj5k?hewS|#L!l?v+I4bCvDi-x zm#tO##C6sV@z@O3%p=`kK{0l^dR7UjscQXAGwJg}mSGmLT2us6b0c+(td1ot832x^i#6p)*i+8L00vRK*tGdOjYyE)*LtcLr$)YD(fy`$ww z&K3}oFyRbW1^i_&EmMUA9RmaYSCg4u!%>zw9|d*Ga&V12{buR%gl|?IpZb>;fZfF} zORr>JBRxh8^pD>2aw|-m2kW*kC&?Pznhq)9VBV0c>P{ii-ITpcrQ(`@pJ^{Y$kIkq z=XT~i384jVlI`Unw7*rCmqC@#Av&HPs6aVcGnda@kQmW+A{gt!E%estyq^ELgd0%w z8>`u^=lKljNm&D!R+!iFy1&n~P{j2wzB2jHm=C!;jJSJtOWmtnwhu|CW6X4x^2{Vm zyz0AsY7c!9YWB;SbK3Tkt!mY$x*fD}l4_>YFW~g^TQ?=}5$SNG+L!9Pg%rXuJHWQR92JI>WkI^qmf3}5$ zF|GdqW0>VgwMr}e@qq%TT))#KKdqZ98mLhf=s0ST_gFhjWmuDg@Jnv>KcAVqBG3&U zd+Z*$!HKi?`&87S-uQs9f$)gwsScCGR{U}98#nR@#xJ23098P)n>{4UvGOH1y<>|e zsn)pEFg65UY~f?MaqMETS<5}a>vF@N8r0s8AgUr55VTdLqLR9;y#>X-Q)IYTuUY~K zT@I14j@CSCJ6Hz!aaBFhIgVs#_=4^hSLoG;+5`pdSVo;{orAb0zLj(dVe32LN%k2c zl~d~tjCpb&szIDm#KXivY&J%qxCv+Xj=}BoNJeErXnHU&!=TkB0C*Ft44g(|1BBT35Pw>aBnRA@~ z0zheyg^bsPdFth1MANafsgrH^p+#7%HPKKNI^MmfulR_D_M;Lm=5B@J@e2DuvrSb8 zmZtq+3#c4!YgbUgf;=NJtA@~dr)R@Zy-O={aUf!Tyke_J5`--vmDO={BltG_)^sMA zy*A-{irC|(HY0(oUI4Q^!*{=u5hryG8OZP^W_uTMAFiz*YA-K*H1Dbhxy3h^nk4VvOaH#7dXNN-3vo)z6gDSmLo~*c-rG=CR{4Txdpu%AbOl=P-HWQD3LtfItd6hP~ z#}{WgBS1y%yZ_z0i9tHTF^gPr7W^D?r4&7kozJ<++xc2& z&$xZiksW?aT7xK&-5M-EhMgYX)J7gFk7r!0!{KT#NkspM)`zZUCyMM2DK_y+^YInT z+q`bzl`dWYGYkF70V6(Y2y7*>9Wd?CZ>UQf;KQKa$F4>IY7t*hgH0c3!JyiZ@WgO?{qhZUE9Kb+vbyCoj= zQZH>xEhMX3q5K;uJxhCnJ!W2wLWeUn^6AOq?tN~cJwdtUXG6sPyf*BjioG5Wz&J7^ ztx@FD2a+oj6?+wjyd$hWSgKi$ezBGO-8&a?M0O{dU!FqkT`>T$w|gBK)DmW-(lrrZ zAGmwSmeKZlj+6umGE!r#J~k+18|dHt+A zBiF$qVnD65Df?xK`%~@C*P|`gs}jHt4!26JuTzaqcu!2LBg`DD5iL(%qVpT%%0FRf zYZ(b`^ULZ@Q-Xtac-S7jR$~Er^gPuWC9}2~kBY^-^^M{d;wNqcD!n-C;Mw3RQ1?AR zJr0|J_$nEQ^VgnYw(crMd$lVP^Y(P}>ol=nDa@=dk7znKkvr?0B%H$n_&P81AiDyR0SJq zqO!job!~*OZ9L8ES{LtrIzL=|Q-o1$F31iDx`DL!P-=zaSJ5(xa{zS%S%o9f*lViuP_9O^- zGl=XON8lSStFB^r!|JEo{M@dxEg$_58UtyEjx>ND=44?ft;VC2s>reBmp3%^BIhq9 zip??OF5yzB#ssiGn!zi&v&*rl%uS9^W0fkARrsowb;Kd zxV1w0E8rePSg|a)X*c3 zpc_N6mk-D~AMX1@IP~OKVaoVCCVtV73woK~HhKN5@~Kc&eqE6G*{dgw+H9WM^eadr z6e{(zfgx*j;)eoUev%ehp3&Nz>+rIG9-|p<WK8;0P`JsAcAmkkci%OYXg^$=3AG3XCtq$*BdY+%LBa4e$-Q z8QNdY(Pwe;b6OP2SEsXcX*=;aBvfUkA(Q)3et`xPMb`tb7ccl(9Gd84`}Btkzn&roYK)NN{r?>f@mSmlj4yJIqQU7ctTKe9@!+L?4vUPvr`*48&b1goj#o^ zToz};hpM^3S9Z-$IE1ZzA}2wI3_E_R>P0K(uGSC~o2sZnbmYAQHt&zhFlDH>kvv4? zwZ^q|jS{*El>$|Up(?)SBDLXH;*Uo?WF+#>l7_THx2!<3*B_SmFLEmB29H5wM9rjU(-4d&AzG3%|!6xnmdK z#C}>*=Z#Kx%`Ka{U_W2bQM&iVR-|3M{f$O9ITobKTuR*o_S%WOBjwetBrb!z;nj7R z+wbT-br>>FLDTOdBY!5FjbX|B;$XHv>@&rKVK}xf8P9;R{?acYhMGWqZ5OtgH z9De9u>L5)QtcJNZg`J|;-N?4DD&*(XK+pGE2!J*uI_JbKF`a$dBJo_ zwA(cHtovg1?=|SA+B^qajHhlq!a5HaWMk#ID$@X4x*ng+`K|7X^0XE)8*gMlez7BA z^vTSdXEH*npWHvMqUy}oA9x-5g3e2fQQkW6pB|5mvxQF~f8tH$OQB9-^tdmVNn$?H zQ@4y~=e*#R?`qK;fM4f8%F#k(^&9lwoF5ehH9t4Cka&7J>8DlaQZX+B(Vsi5vM&UX zf`a<(N;=>56IGAUclCJ6lMfp_?>}iKBg!72;#8K6Z!xY3Z_4hA!7l!2U9W|5>6kUE z676ADat)9uoa+plKI9Kjv#5El#42WHnUkcx(^O^n$`daZnb^eFTzK7_e5;#qh_H~K zesGGa)x(zwv&eJgWb`(L?oqk?&S*ys36C@nS3rqhGr2=Zx_eiQN&MrNzW{Lk08vBk zp19&sawqs&I1IDX6sNT|RQRh~C!ks?xvAK9-QDj@p(Jx76D{))Q@s6i3xg9u+(YUf zUj@Ed@Qd4?xzv`xgE6n>+@MShj3EMjisE|hQWHwn1h>Qnn%&z6SNS7s>CCS*z(4ea zCYe{E=?6cKQ+ETWwt*6?JA_XDcfsBQyb2?L<|iLsXsw1GRg4$(x5q)XYKCdJ&heZq zYtNdk_(4OF3ah~-8)gN?JNrW6NnJSS4>)~y)mj1us>{RQe|gUjyS?UJ9}uR$FI}5g4Wi z@8Kuy*U?4Ys{1${5V<_yb;27jKV{E+@GLa#FJbr39WGD53#91BOS^T3ttf37Y1R)4sl9~2D{|if`O?V3d>7#XCkk& z{dv{`^Uga+)AC-=TjK;WL_%U5gae;-hicCQcI~OyaOd@2c_#jS$M=ibWB7(9_bJoR z!Y_F-cbGJs%;?**dbmZ{#F;5H6aurU`mWz;4a4u7;}`F-D&h-0LL}B@hrVpPGFnMz zX(%4-Uy(0)06D@PoTSAT!ld1PPo3YrR+ZBsR2K!&k+|#!DUu}-8&@%bEfO*BTs1@L ziS@!$7kE|lQ+KnTsyPGpB1TdhOQLkLIymn(ijS#)!|_`xx}YuJw_1ARL_c&!oX>TY z@h*6ZA4u)lh7@z1v6EB$p@7G77aHuUsJoO2pY3r(`V*XCnCV$YbF$|L@Ik7U1PP1e zcFbdw<+Vm}Y7&~P#;wd0uGxIYY!kP&OSIFY9?68+C;{=IyPfJ15tS_Y@Klm$Ji1M9 zTPX5bn0TsHrn)H7;G`k?=-!@uX*fW02iNx#$gI!ajZ43@3j^^sxQNa+{~WdIeisL>33X+rcNCu8 zns)Bzh3*-FVRyi4;Lm0rzpAr~kMzv^&kn`!P<2)c4MKW`+Kp0awTaf_5A7!=Biu)S zm3*Ox%fAH8(a0OPSXEL!g_lH2;l$GAv3|QN(k?X` zTT&eLNpAYU8Q{6qt@1)8o+;5~xOSKWAxlvUE$z)n@???v!vi!eb||#G{ryAQlQ$f!pbWe<_M&U!)-iiF33jiF8Q_m+2PMP%-J2FKG_?i%dlEd{I=h z_{N9GPBlX=S@Y|>6mBF|f*5H{(q zs7%&Gc=ginFik}X!%im0luXWF=7~f-p6SC?r<`1?IoICTFWpBsCTfpUPtZ}9LrNqo zt2L+mS-Kw)$iDkQ=Zr}Q!-3Q2S}%!ieNF4nJrc*D*hYar zCyiODCOJ;peA1ZPzrND%MifcUMG=s4peFpql0jtX@ZcWLUsBnVkeuZCK%y&?!K!g% zde;L_`~T)KOYXQ4_~TD}{ZMzl$KO_S>Mb!I`oCPA1G&F+kdTjxQ6fEx(M!3Bq%?}K zdJKvM1vXU3MOl6tepBznzFYIysupT$EY!@kZn9~AJFpPjxRBU(=fPVcSyNM(@3@&( z)~4$tgNOlD_|2}uHuQ5xpAi>T@XxZr=ZUk1hRXh#kn0CR^?jwV zwQ3UjeiMrszQ(o1FxjpNM(MwG&1d*qwTJKDhk%J~DkJZ)4b-0uJ9?UBGcN*m_LjU}aVMBbj`t->?^bc3!i z`1`9(H-LWU`p!pnH(-?(90KiY91PM|e*va`$PqEmLk!z=#D|{znN@+A!vLL5k=lpnqBp3dP%$EiT#vvo?GXl-{l%I%%5(b>ld+Q2`{+4}^;-n$3uFsa} z^9}s7Xym1iydDnxCmDVg(gaMxXb>sfgNl8p`2naiJ0k@r%mA&6?8KOH|MngRQsB|o zdR;XOf|~qfO?Q?)tRoe#zy~xNOw#r5}RG9ffYUX)(OLTEOi#HcB_7|7D;>igQc|ujM#b^v9)td+JjRC(WnK zJ$U|??WzXP?`l(ZbtGbD7{(QN`F~({{}-W~??3-;(#Q#yw!b48_t!J^KgfC$ z;czC_?L|KSb65RGtLpC)2A}a6dF#pcpKb#t+!_klsS{r?xfTEUcRNOU$j8N+KNSDd zZ2(;@PK5GPHgU)9KmTqA%TL9m;)*=L>i!zQP=^l_Fu!^KuyZo;z)a_B?4^zH+?_e zfCAu8rXSaK)DLnjrHNz9WUG+T&^~MF_W`M zg>&lM$p!9({NyW#V^61Cz*fqk$Y9<(5W%UhOaI%nJ4!d1_bB~NZ9}D6#4VZ!ZD$~nwUFEg9GHDc!(WiN^QssflDki+gQ|84d<&q#OnjyG5XA zCn2J+x7*SlZFPmeWOpgepnq}aJWv{n-XOH`2~c$&Td7mqQO8B>!4SpVf?da6ZCEt* zHMIC+)?%1?i`JrN-5L+m48W(JP5>LI{1eK2MC)L&9hxk?`d5W?Em65dx8z@_iVOb; z;m$W<(O4KOOh4lbbA7~$nEJigN7c*Kz`VKQS+K0+6aD>M{~>8NfL~V=(dOabA3FcT zgF^%XD(pOL?ZV4HZjiboY_`UIcM|ihK*pmc1a7w;Dt%;D)KlQ;<~gCr`EMubG#ip{ zSeB9Ghxz~vYyyEF0iQ{8IB+}A0RbQY&%ePU+nwrN^Co~ilojV#pIm#XJXEL{$$q(e z;$PH$BhAG+<%p*DoQ`=rHe^^2$%0>YT+xUdyD=U@Lc;*adDX?3^8mR645kW?Q<~Zy zyaUDMdH%*D=e^;^Uss0@1MtU(_9{F#G_o01>O;4F_~Pb18v7im0Muy@Xd?uqnnzq* zz9^Ou8eDUe!R5~KbLmc2EBR^9_|xmCyfMVy&?=nar65p(u!z{M%K_loA3z%BGw2Hv zpDUlPGW@r&gybsL%y9d|6#w~?8-7%u5d=&Np6M$gkTs|VJC`OzLnAxF6YNSRpp=cr zo@2eAsFiugj3E*Ke#dZk!aiWesroUI^Udw;=#yJTeuS&k_;-#g z^A}B`upZaI~Du?S>{W$d8iW949i=c7PcaET# z#ei3@PiWT00Nc6|MXAPKO#VI-QHLZmLbl#NYfd|4e4v>-z7JLsVBH;{YjEaxAa)7$lhViK)gn zrajqeYz)-JUHd=gyk3)ik$%6{b6MxcG~%+i4ujmhH%s~#6w47cf)98YHgbQ1KxOfh zID$P6vYZ8g^;Nn{ZpcyQm~tPpbEXrdL#H8oPt;dpakSI8d-K0zjb7kE=HhVjEqCc< zQluX`af(DDCbt)e9En)jbZ8vkUTisKUPH_%C9&^>BCpOTx2bSXhll^|h{%!fDZzuw zxmlDp6EDagF%Cf6KuBi|j&=gZ{7%byN;o7?DJw6MOh}E>us? z112HlvS0tX(TSWK0blynP`7(cE8-LP=LH5bti$QL==-|rz8Gr%v5tZAwcRLN-uUl{ z4`M3ZX_}UI5dcxah0qJ0Z&Sf6=w8R@w+v(rylW$x939n4-QOEi3D! zQ@`!Of+Ir0VD#_1T^QbQ>f^WFEBLtPdA9pb(TA^c10vZB+4U}JT`5<&Xuk5P&zlUp zcB6Jcr=lfqLI??fA;a1E^KDO zA%NFtNxeO zu%=t@GEW6I0jF&3`<0pOUbk|5!|23+MS#aBAc*xBq#jx^|1R0jewtRY`%wVx2SE zOb_XPB630DPsM-zoIA`K-9<`=$_7pO>BM`*pbyl&3Nzz9%BQf#gg!Sw#2T$(mx=kGGJ+0;zVPgo%)6a& z);#hExfc;ms`)41f&Y~_&U)a*^>BH?F>AtzcW^Nd-vTjvC5c=_qPafezOcVa?+ol% zHs&rTC&|rLidrSkv`=m86L~^ZYJNz_9|sP6YJ9(BJAf_p2|k%Y){x6k)Lj~RdiL*J579;|Y@rRHVIuKsAafqXn0EXq5&rohl`1JR$sLJy+%F*sUyYqRe` zO)VauW*oNR1)3V1-g^K{P&weW2uuRy_`w2*gTFM!PWZzRqaQ#)H!+|fpm<=I@N40) zqtWwVby)H^>6bF2ty}NB4k@K@KXF-S}*$=kl!! z4J~h_AE2gAU~99bt8xXt*Dp@pUcU_Juf-6Vl72iCEY)?be#B|WVa;yEbnn~8UsWf5 zZa(h4Ecn~cL_243tZ-RU5wN4t;_KH!ZO9JCayx4^hw7sxchP%4=b|~2JV+qf`(%u3 zD2_j_(|^BCM82`V^wO+EEm&5z2Pf3>zVeZj8V= zLJYk>vEh@HhxI`+afl4lF#Qw#M|_7+F?DJ~9i+4o;N?T0>%<+xsg(;LE}{SY7Uc&J?hi8n>F^1-SW~%nJI{z><}lYe@bQ*NT0P~&P1;9*41Zm?2FO57 z*|mQW`T6)F#WWUJT5F*|s2y*SJZ5Z*p_()~0IjLQReeqonDarz4Q05Y>g8t8e z9JM~qB@TMn=@l#T;-sy0tnbNDSbNCnb7nQfkeFNXfcNf+?6cA8qR_ z;zTB1DW1hzPmQt~C_a2$*@o#~_82K^cKF6`ZP`cZ>M%LF7b1!+2*%o&yS^Xm3B?x{ z;MD?pGA)wzGQ=Mf!NsQ5!jQM-%=Skk$&DQ9g$wb&tb(hfMF)BWd^U-yz?kM|%O~N; zCad*1?~|7gDyZ5CyA92Psp34o7=xb2%ncKZe8jQk=|(u(cpVQz#8)0;0DhI1!!7V1 zP=3OnEASS%CIWIr*(eo=o+SIUrtSFw1|Lw!d46qbb(ITZRSi(_T#l@t}>Ne{j#C&G+wn`KG5zb)YYS zPWu;?oMVN?HLc(T3DAiG!J;)L6CjW%r0gfV?oGw@ESaykIUr+Vo|Esh19*LrtHSW+d zgq{$z<5LPZ$JaIDGS+8DY%OH7;`ta^m|y1yIo1I$_x6o@DMFe-ucAg_PULwp%ibqm ztMza*!0RsML&VQ)>(o?6)ffU@1hWs_iz0)&o>-EL^xW!?&ikzX27sXo<#Z;?yEgcjfC`zXlmJSE+Sonwm67axn)+N7myuI-d&G_odKz(BAhvo*-ANiY!cq;AT@1cD zO;nE}*&ebY#8}R+as4-c%T<5Fn}5vSdVZ}Rk|T239?i($MqliFnpG^W@>2;SnfO$$ zjeJwV=vmQt#{@|>PRltM{ypPuC~nnC9%d{{J|WNaRY@F|hi*M|tGfpgO#?N2GvDNx z{u!JEs2hu}_@AhDg?jW;x81`tLLc?d-oBuGL-D3S`NcUyJ^yQ&M)fb~Ei%Sh?( zq#R|U_Tq56DIzMkE$ zzEnCmy0YY#+tJ9^hY7TXXv88k>dQ(rv%e<_NVl?}&1Xq7WP;mA`C!xtoxP z2R$&CeYf!Yw`RT|q+0tr>HGWmyVed3PDJG!5=y1o4rfJ~c7N_QoY}Qdiyw%<%w0*&wM(ez603MUoJQTr-lf$KRZv>L=TP*x$Q74DvlKXVy^S|2K z4cK13sl+RL{VV;E-5N9&K5V>z zGjb%EYhMQZFTRGUpWZWVRhiQKqq3EkqdmUBcV#ep&^*QD0cdV*E`fqZb)JPPPu~oG zJ+4P|+r;0!br%>or6c`+7HAA@HNcrDTO`k~SZnqttsN0OrVN{GcVa6gZhmL~p=LxJA-mSy zch6j+d2y(F6b#iZHg&a&JLju4B2WYo0*Z7SS_NE^!*6h8_K}4C0&(;Y* z_~$9vWWcerjS15}WJOt!W(^&?TI12x`OW`^;AO&tN5nLKDg>iXJC<*C`);-Y4^!#K zDFVYV<596_#R#%Vu5;?5^OPO#TG}+BCAjw!yrx0b4}UjPE>wpltLelb%Z?OT%V`oK zu7r|@IoxQo%%EsK$7Nuj*>s%$9CuE>zx|QCbSF!ew@a8(g@Ps-O}N6tn1!;KlkW zN=&PbXEbb$KTuv@60_=tO@6Bb1TCY!?GOK4=9OYaRKST1%Gt$I5`TT_0zWi}JBbur-4n%M^{Y5! zqOLSmId7_J;e4?2#=T4Ust`;;@x+F#AVEo^ZKHK`zb>wSJi_Y3DVi>VjPlzZ5a@=_ z?8NMbpBVgX!@HJPwhHiwg=w6&QMA(eW^a5tI5A|nl)2`2TO&*$0F;LYd+zf#NQeoJ z0N8 zFJBOaOTG$GB=5S{Wb($JY%$PQn0AnVNG#S7u4Pq40~8`t*>}GSn7>pMv-n6J;u6JXR}q`tV=Q;Qzq3i_aUl;gqg} z9Ga<@%ZP8fR}tREx|8iv;5%^ARX&&pXjU(v{Q5mJIR154!uOs0GblWtbI)8>V%Wl? z_z@GFShw%W6Dy7rR;!>7&dW}I-_Oq}Z)dP?!z8wNk2XB*J^!SYUhH?-^6Uk9pE&d{ zpA$7xR`^+0n;F`y8MdW$d90w}Pz1wyG?wPtu@>G#jt{qVAHQn}W%dCy8d zcn-~_-(1k$QJ>5*d>!)SCP3;KjKRDW;SS@n8>RmZFVnrJ3gysAItC>|Rf?(WT#pWs zNp_JNSEZd3ujRZ7-IiWZDLsgIL6xWgq-C^N9?SM6pnA|q(#h7^(p&$Mh3-_5a9#yd zSz|x+8SdIMHUbQI0n{WmpBWllO!Nb5x=)3ym0AMZOuxa9?fUBHpa;4XAv$GP1+6M+ zQg%n{8FC7|6so6T1PS(Nn)JZgdN;-p(o8;rAYHn4CZCwUwxwcluuUf*0JC=T%OXFs zEVIuE``Y6vB4Stt?QM#}ciUJT`RDR@PFLYe2NX1c<%Kk7+Wk=JV| zEeiB2wu8tIBZAX-nl;g{Z}QBt7BiS1GB|FGKK6!mhjMZiH%f7tXkovjB5u;rT_i}@ zK|h7am>%g?=4H9PKB9}-EYe}U4RyzRjFv|O`p}pJaRrnpW3sE_m61K0KIcy*JkvnLpMmo|!=*fI>)UsJi{Un|y+wM}O z$j8pIMzP&@CNm8?ARM}<^}&3=2vq5kEsv~DFbo|!#fz(b&Q?o?va4~6-=&wr*WP>w zXZJz-m^+E!;f-^xO(&`stBZsN7_IJjMlajYQ2M2#$)msKRDnlf!mzC}bOoas?SiY9 z*e_$`5B#<7_0`V*2Qv_;fRMamc=gU4VMs~kVqp09cd-vfni+nUVV4>FR2cPW+sw1w zStps1EkSc|(ktZ>Y3rbmUq7E*h1Tz;Ydbri{*}2TS+;o|dm#1`tiZQDEJciLtWZS* z^dBfn9M))*U7IIcdgTKG_VTTs5H`(+7LN>-QM3Yg-hOvj6&rydpMz7S3plF{{2`q_ zY5vh^Tll!te0PcgZw(X^EH(1aWGg7F@sfC==5y5SRz6P%Sa@Zoj0@CtBRqtBKNc*k6S7FyGa1aAd>1ajJu$R5 zco8&9zGnMIZ(7OM#>h1L=w?ZDz?)W^%pEx}LlI-jvfUOjnR!0_C@Y+o+5RW$yDiq= zyw+1lj+ma>j|a!>piTwgnItQR5VcltsFq!HIAJ+;Vvjq+&3Id}-k)Pa-~^@VooJq9 zg?WmXcJDL}rhlcj*OX!!@|Ypvmb|VEv0Q4bO!0fwB}T*aDvdmi4$kv}mo5}Fq1mn$ z{-O$h^< zGEw${jP?6$%U0?gbhud+)qCO1& zK_!7=nQ8e?&^oj;*{L3Kr|xjs^b)hqQTX27={Cp`Kp4wp?&lxXvNsmvBJ$7XAQeZPzhe^Vth{GVA8>yJq+jS1u}a93(7j+nKuU{%UY_D@|>5lGV~qqaR}bQ zk|7DYv#*a2+nbaw4WA26IL?Ke4r7yPfXSJ@-4`kMI*Ykgv@}wF(%I@YsnxJa6n8!z zA0R-_`HdEsArB9CZD;3Wj%Z<5c-%=crGsHu#4CF~ZsIGfU=oFvlML-_UZI6-Pl6ir zGw36|-p9rT;FQ4Tn6Vo-bzIU_6mRq4+x2gA5)Zdl%w8vwPF@bK-UDmE>VwB)$Rleh zH|P^#?HESH^0mnjBRDq|9ggY8z8@?IU>!GID>CnA!Rbc%qf7>uwI8OqGLORN=iIUi zP4g?U51cx%paX*T#>6o5ccGKH`DxaUSpqhF-%`W~U~Wf*wkk7S%z{Rs+!FI1J^U=1 zSa1KJ{Ytt}D=Zn(FB2;2`9VCTk{*Y{!TxKH&>~=w>1>Pka8CxQb$rIO3*HhPNcgt* zqZZ|)w0gYjK?-lfZmq2nWLY{SG(0E7Oo|f!aZNOW9wN_NuG>~WS#4!@d#`UX9$x7= z*&V|ZJV`w)S`ubNo;bhvcfp(p8qi>5 zju3rQR3()14DF<_(_|18Cxo7T;XmuBk$w~;piKGo8wo=!-f5d@Fx?Q_jcH_gk@sf^ zUe7ztqrDTb27v;h&H&Uhd=uJi3wM8L^BkFFUzn!sK4Q#m!-^*l#p>nc=H=sIj?}u5 z{+*(uX}Tt*Cc!bl=&a16IwuYa_~rd7M>4ozPFfIZMZO~gm5I1Py3xD$ipck5a&k7qrJKc_jS9-=S; zll|t>BrEd$jK3y^>^zM<;~EKGq`-QiY2+7NNM?V!Mb(tTD~RSTx3VVtV9YVfHgKE! z0O+&W+RkNIsA6LxuXb&a@ZO$Vsag}P#EA^?6xlaCT?R5CmK_Gl?|JT|F;=kYyKXs; zNfpDVF86DJrI4nyr@m`2YEmsu%H%i#umLh|h*8DrXG!Cs6i?Cv{8!xz;QxV6UyU!s zg>fd1QuUCZqQ44*D)xYu%7AuuoK>(bI@qeoxrv!omHgJo)8n&*WP(_u791z#j+v zradb`v)Bi$3*tKKL|3#6qR=+^fMQzm8S(#IcW3wZ{?<4AzxDPS#(PL8dRG9F&urIg zGn)^OJT#*as$}~eX_#KE`e=D4s)8q)@PoWZCkg5jzKgNlcnww{75gpQXxG=?dPNV3 zs=J8ygStxk6K+*Hq(QhszjCVIf&*?Ax;g8GcaKvjH9HT3D%jlN1i~F}vC&jXNeYe1 z%HGxa*$M?_Y~)T&jM+2X)&ei@UozN+Yn^189VAm=2)am~;kHlZ%~lOS8a|n2t&wTF zGm;y=6bXr}0k52y0s#+#x5vU5`Ds40dA?WuxUk6o*bvhM1NoV`|w~cHC z>d<}o^*|D+BfwPw3nQAqI2v!rzz(MrBhLxKdhF zMiC(|ZRGI%4rhMwZ8JH%`gDKl;8(81#a%GSJn)72AlI0Mt{8G^giia~i=|VIo#`p55SBqj)FTsr(c7`WB437D?YCu-yCf@Om}deG2O?Uyep{@ zeak_7@ccVD83y5J{)eDKWjz2wIGO774z<|>vy9Y=lKA$64zbkZrd>BXPkc|h#>1I_ z(8s)16ZXlBU}zw8p<8|)Z}*&nnZ>y_*@76hm$vZW(zi?0Z0>C0WDnW1H^`7|+w&bK zvh5mda=$KQ1E-si5Y}{B{g)8;KeZH_B%o#JrlML%>l<{Bj1Gpv(nZPTq6Ie-c+c8# z63o`GJrCAG+gsP|*lS)TNe%+fa$#RyG-%PkCrMPo3Y(v9=C8t4bW~|6|2wI~C zxt(mS7e@)qG*|8SR+(XoQxDd-7??lK7Ef-Vt9-l??#pk;=DadICQ$NTR>&_e*ufhp zo2H&ZxU`JI?9?W}PGH1Esik0Ax0jrt8=cc1{m5zt!F#Gs6>}Mqgk%;8+*eUHT?!@A zex1tV@V(v*M|q49%}jTqq8lR9vd7T-nA_8i!1qB7??ilglj%v)RQPj6>9;G=Bc&ea zeK58IRb-*Kdu2m-^Dwn)XDM-8HNZyNOI>rCoNw;+`;2O*Bh-jEO!N}*)_h{LXbhIu zB;8qK#6j>xuJNucU)^A>^scCX(2a?~^2JUaWm1e)gY!?OEk$wFzu|U2xbp+~6(#Ea zUhTqunl_wAPzw6O_S)g&C%A6(vF6hJw{o!?zoVgWQGc?rL*G_7iSxn1XpN~sHH{u> z*Lip<99ALm)W%wwzvP5d&EGogm1D2FFmy-oK4gJ+e0gl1V;8-n0)MV-=C_;VO;^A$ zXXWAn=-;Wx#9ma01h%YY#C0Yt{?$2xJ4n@^G*TzJ-9jJ9E{2(?ndTMw-@n3IpfxgG zNF8|SFvHs{aD0uUYTbp#4eAdyGp`e$-k5CJ!Z03_MKvX_m^N$>1z;l9O@2cZ(ceH~ zRhVG^0UTMujc4g|BNAY8(lKK=SPw8B?_iBAS8jj%E;2i9q0A5R{I`w` zsxLK1rX?{HRf#6Al2{xVaV*(fv4Wwh_i$1gm) zeT{0Oc_EBafmZpE9KYk!0v8#w4D~Qys&vo(ysA(K$_7QTSKNBoEH|#roqNo7)WuRb z$uaVFC(Jy#M3cb5N}R(lfs~W z{h86C=4k!t8+$iH4FlP($##7^*vJ#zKBuQ_4R6{C&J7@C?T3Wr6eBrpjXGveoCTo2 zBzyu(3+DJzmI4C~-rP-Y7;>-(9;^`_g-n($XvD{k&)H1XA7`2?=K|fuBtm6lUdd|4 zxWHEx`m_KO}X<&PfV*Lr=Bx)4E}jomhzLV833Cv2Nw+{ z&Vq~3xW{upx^u3Z=S=}M!+LEzcm%Ga7jPjJ70u{+a?noKx&!_j+K!bt@-|9p&|AOb znW}Lzv^h6yLkV4pz?cPE_`eA~KcOJbg-9{O{p=wnRDDT}U>5qc!Vr>J+FY;{&a+>L zFy9Ct>BW-6C~>QtO%POB%%wLY6)zF1tJV29ytT&@fFC*7Ao#CMy6%}J`sca`Sd5h|Y^H;n$3 zs)VUAQyt#X!NBQb7y6GbfDAHi+ua9wk%%;rWP9;)dQ{D7$-3P@l@t3 zMG({WLAmbf%OL~mc$JIh;3j4V;7vSbl&4t~8;=3!FDAHhhElhA?N6`;8dOUHEE#vh zF5h3^dRkTvKPygY8c~34#-kD}s>nB|;OAYxk_+o^@;8GjV4qpjRi`=>PgY!>u9p@bxeq2aU;o-`erj;wr-Ll?QDdjk zK8>4uzCr`rPIs&k$lWpD*^t*d55J$PPH-#EzAg zIe&De;q4^5&T^u1op!&?UXU=VAnQ32-}F!Igvj+Q*dW)^oERuArri3HQQ?2{qCZXx zFAu%MH8*>9?Na>UuarY<$p@smwH1Gt!ej;kS+ly;yN6>yZ(eFIDcUf|r2EKQ zt*4pAGDB^(>JP7gi9;q^?XG9hf)*aMd~;6~*&X!tonX4)cn9Cl6*DjW%R~wws~{P0 zo|j-F89Oh>0U49@_l_w}pT$2cn;gigO?JgmedFZZm;^73fcbVKbJ#Z^Km%4ZEpy_%q{ll#Co8py-T|~ll9ECtavl~%X&cw_%?#_42z`Q~R1=+5L*v%sV|5p$ z<)$yq;(V*a4-shSfMJVV=2FtY?K zFCX513n}{j4v7DBuB2IsVK6z1qIRN$8ZIUu;vt@PoE}C=>&%6xsCE}rg6j%T4Bv#N z2B+=pfIMRb5cA7sw};#D8A%+mx}lYO>aQ5RYDp@oHuk&D66 zGwf4Q2m3^n&PDiy!%ob1VeapxP4(@$*q(qfN=?RWM5g!peaPd}?jnAN_q36HCu;19s9X@!)`D!O!qpefDe^fUlJb_eu z_)D-HEtmx2`y=~{z(2X}ag{!Z{6ZbB2%(B>I9~M_cO(9i6=osGBIe6meyDgfyTz<| zC@qR+)TJH$tY@h?t-P)xU5zx3FfSczFb3W$8Nv2y+&+@(d_Bx}W&4~Ax-z-ZZ7mpa zZ1UKIdI2rx5dY|EAd&E1zU->Ep?L#hL6{HmG7_7{Ma|kRy6CLiio!=hbI0UrvV(_U zKfpd9IID$jDo~axL2#rTcyX42#6PO<^3Dc;~#9kH~0Unobi&dz{7-aT4 zd+n@~YK8Fl2FD5`JblGfxTe;NYw1b5cVx?HacS}2I#&e14AOFxKwYV}CT!0(S)3u_ zH)%#XqE^n#xt3cLT$E4uspu?3Z<8#+%S2%Ly0%)qrIWM7uCaqe^X`EGIHM~r5}l_} z6hXHJWC&+Bbx1J?49g69P9D4(EguTH7omTZM^3U8t<5&~U1j$c4){JQOOFcPwe=8Ru*Ene|xD=!w_gNRv~6cuNB%- zJx|apfwKC}H~ehD-#>gTmz0c^z-&5h=k7ri3%wQPM*5$v6W%y1SS=hhw0&wie7RSh z)xHt=Cuv!fEWQj2IcuXZA*Z@LkvA}84Y%8C=Rrv#WS^apUkp3#esGS+6z_loVftI^ zj1>1k&!)%;Nr|)5lSIWOpPb;HWCUvx0J`cH84KIBK~2F z*+bv^q7f=$ds0r<3&=kFU8bDjb~6p{TGsTq>o*z0sf@XE3W%+9vd_J9|B*6)J~*L8 z_(BtO8+V3ac?da)M=YjM!>0MYWBHsj<|+OLF(IrRI`(&oVH0BF#yGdsyA~B-FD+sO z#vL+jYxLUBvF21lxqS9;zYzh*8?JfIYUeh2)C{AvNezHICI~ z8UW2}V#rO!nnm4Qwbiafq+8NUDA?k|m{B9iNrrPs9c_*RS?o50!T5&Ph$8)cBcQ#` z+h%*$D*T1|bO@^O=wKAOH?*3FZ60TI$yvTYfnD_KG%8tJ$As`6vqYpH_iywfoyek* z^7T)WdK?rHOjoqf+2`YLF2X6z(9#8U~glTgJ2X7H&s<8gQLg`)RJOi+lU662-0PzZy>Mn4s|%hCI_YA?&I5~POj%T;sb|89pbUdm6)?`{r0CsFfo5&MdFIU zVO*V1w{nJH-PHm6uU`4v|2V5+Ay&m{P0jJ&w1QQLsk~wt=-L@2a>s2eW1DIvgia>^ zS(d?9b``>+JqLTsVp50eXwkKb@dvtopA2gfNdFWPq6Km{N21xOITEv%`_{$SXx)77 zFCVYeJ$}`x4{e*&U$sUHjGB=raWWzUetfHwC1T+n0U?>Mf-rq5UV8%>^+QLZTjdCf zqTx;1`JgC@d|1$6BA<$9cC(8AndbwR==-KPv%|jb;wkvF{xvx)Xd4xVFeltrWW2Uj zAnUtnCKms*6$RU9$8~5VVzMYJWPv(U22NVwoQ<%9tt>I7VJ1H0#C5aJmX!#`D-;Wv zf9DzVqir9Ye^fDKA;Onttt|lSrmd>3rbIO(#+@Y1nK*^nlMm9lgBC>bTcvM-1`O%+ z#_%|5Qo3_WKkYZ@a^Zj-J!~@7!z|`FSssG2+!e~E*DWI)H2)Hj^b+*x6ra+0@A8KC zJ?GGUO6=7NQp*EW+6HfT9eH=G#H_dg6mo`e3= zlx6vrX){U%hT(B2wxh59PFGqe7s9b~U8eKDDi~ygD5qhH%i;lS=Og|0pZNYdgl6$m zE6OcijZZ-TR>s#x93~!d=6F5E4g61a&)4HfrKso2(J0W)N|AZ&l77wH?!3rn%nA>P zCP?yM=wXr?t;)8Be6QAgpha*|0Wu(hQC(uauPQ|ek| z_MikyYy!P1g{#cQ9DpGKuxI^GQHi3isR3&PPo6wMejY*Qe&lY!7V4=Eaco?DwCnQ$ zu|8@L>jN<*(Q7N)N93eKgWe|E*+pi$7AhAt6rPWYYO(3%`8h_=2?$rSG@uh_AjN#T zEH&M4^vHV1e9sKYRCx`smUN?uPzJHhaOKqcU5hn{?T#V>`lOGqj@|+#wZ?2-xYdsM zz8v6_FzX@__O|pv4Q!Kj7cN(FIitL35khP}$T?d(c1e&U?{+?xCsF;Uf@ra4oXmtb zGF1Ktxwe~Fq^acukD(5I{TJJ4?zjDB<`B}J;2pIl`=XgsF#gO|&U|h@Z3|)v+Y|V#ndoOtnIAw% z;brd9lM6^C>-t%N{Nx8C6B*f6d5n9Iy$N^Dcke-dvSV>=sIHV8&P#4Mah1E;gDrHx zp$WsD_!j$Q>6{_W7HC{!4>5Va0%1E;{b$`bR6CfaX1-1shWhx82i-nh#A`XhNZh+>qG>op^<{~EI|=yf~{wFjet88abRNu8aG zUh76GfnHfEf$YgCg#T{fA)TglGskg7n>+rK!ta872U>f!!sZ2 zxLjRdb2oH+CpeI?#}J-X)Ec5{HilK@RNvMYRWRUG_M8=aIbJwln%mGT+SsW!H@;jh zA3QP1{__oWcDNyOCn8zk?5b@j2jdAC1!KT`XYC zsdzM6sOs^hG1S$BP44I;y$9K&&$36U&Pjw0b?EnrNS}~9-{T|CCw**Yd%uHIj@;gS z<9E!Qc9tfEH(rLPGI=qF%)x2Jd~gUI9=f49F74OPkY?bkKoh(I=cOO?GP+u*ObPjJ zDe=NSlU?ne!<nYHrffvv$+yJ{@~`*E($|{5 zd_UM?(TzLd{yiY7K)|yrlHgZ^=V@?rZQ1;nES8FZQw4J#eA6a@b(m$zwU}&+spNHZ zxi2MB>K@@e4`>EuF55}7w;2JsC!0^oAg)ZX^N>s03{T%3#nLg@`qetPIC{&U8e#a3 zgw`n)X9DA;x~w$$oyfARMQV?%a6;kTx?9VVsLMp#2F4-P$GZ-trabDxV@MOdVx#>+ zbNw(nIGU}&Ymoa|VW7|NQh4qdD0e&Dy@}0cc^gH1w^!);}sk@4IMBDkhFF#3h7cks$aJ2b$+^>%#!T5q#aeJ1q00MzG6nd=lh z%(mIA;oM9~2H!s$;+(K-lz!t{nlyRxEN{RKAje>!0}wPv994e2Qw3-s|Fske0^Kl` zT5MB4ogJtkyNn>R*+%%YI$gP^MuP;b6=Jyr&ks>w4a$q)6baqyenU3>m@F(3&zDWJbEqKHf4{Pi1m2WwF_LW99)zP+GRrqe`y|?Qw=(f>AZMi)K$E>d|s;3 zvSx^(KR(l+O{~E^m@)RG^OTQVw;$sO2EeLaP=OmLSc{px>y~Hbnf5-Z=v*YrZeVJP z6@_SbI+te0Eql^Ztgpv1B>zOAsZHAwP``UL#Edc2$0;zR!hOdpt!g>1p8OWEY=&2m zaP!0UwsdidRglOJlshCO*@Bz_BU6m>O`A=gM?FK?uNEf&ns zU-+Ew6q(T)N}+KkeZlatj5D|rJ|t7>bj+{Ckj5=!@oViDrb!Z34JXH91^yaGu9Dho zmLW~Ia93zb?IpsZ)7npijw{L8d@3YM^SafG9OvHo4p}U<_3Ggu;_$qvgy{VCYJyn`lzw=vxbG+ z!Jp&DUHk#8Uc#xR#tXd_HXXe5^Oo7u$(QrPlZht%d5 zo5uu-Bo*j&TN>Oy<6+~bE?kLgmqOn`+w`{wYxi@2s<->i#nIhaf}p?wpPqTfLi{<& zdQ$Du&aH?HzV?@nqU4&FyTSv0*77a5vdA;eB$P^E)%FQI*K4l6_6s}gY4}{M_|8Ml zo3C_FX4Cn;@}wZXIn9Arh$?<@tW$YOeTX+UB97V#za$Q(d$nNq>tlR%6R;izIEMdt z-9u$wWT(T?MRsBS`ICzH2h2*OWRoOEHin!V?sK@G;~W(`uUU2aDKZ*){bNpx(ng{r z-43CS55`g&Ij3{;Po#3tIlk6rRYj#-$B;9uah4IZ`E?Sy!fz^Gg;=_@nN}Yc9?V?{PSc>?LfO+Z29x#3a9l|xB?qbhnisS6u+^HGdF za}YL7TSW8Cl|Caqp5_rIJr0FR?|;& zj=qyP)O{&8>#hfOYSD3DwFEWqR!9Ym-|bba7W43CW7(=79QWXQ}$u@R)>$1-CTbhLdE#+7ug^v-`6 zNv;KhBx&d0iIHP8-(}s1H0P<~HqzgUq~xU1H8Whbg;g;%Pq$i_Z$~1?l!Tb=RRx2g z*9Dsqd#w-nC zg7p-y&S_xtoEj04bNKYGU=|MI&x2h4N#D!p7CPdD=^pesw#6>^8>=0nuI&17_(qJF z@|~QI*;PE`bN`x=*|^FKm)l2+=4!^pXA<-zUD14rZn9Zm8-(gLyDr~C9{OmzANdfA z2VA9!b+%BBgj$OE7zbI;f9ezI?X2G>+82N*Mq!&pwcPK~9ucj4+%;R$i(w~mmr(=Qp51~j z2?+lSg)p-n=%bYLM8KXxp45mtEiCm=N2dDukKB(NuQ(NPKHZxh&GC9O6o6*$+4jIW zcg9(hYvzg8ll!OK=Q0uzlx-|ValA)8_H-u!mNa`f+ahQ3j~DfI^;a%HLEkKRf^;He zL&Ru>w_SUvhP2JL&BvgooqwK)UZT52$TQhjv zzE=Ba#BhiQ3NLc@ZR5`#Y29DL!TH2As2`b1Pk8KUITglMp1xzT<|JdTnu!)avCIby=TJB`k9% z(PoUB-EEBBXJ(p&w81X=+JoL4OpAQxNHRv_RcLoDoa;+dsC5Wvf+OfLOF0@0=aY zu!OWVQSfz&QiiLfN66^-XSK~Lu#CL@?*AMP>wDnws`fOy$NA3hgM9enMV^+;r;n0G zFuBby;&Kfs8%Xo>1P=*gWD$Aj_W;#~_!=Lm@K!w1LXR;HoL)^F#q14-L8)Vw`+bFu zA{!90qCv=FUo--9m$8!8^11ZozRAd3-KDvHJHM_eC)@`FCYVuTdz19wJA4jbr>@bv zySLfMzn7@O;>xHWF)mintx*T(S8VTDob);40E*auZQ=nKBn-trfOMg<5tT)vmozg@qv^>n~+?NhqYWwqEvdr!UxPy!5?t*HVcA5NB( z3aY0N#iCa)t08YaHtAsgv#y+#;cd%KP-A$4H$eukSVbQ78IY+>Nb?uE{b zVybVNQH}74}`<;XlXKdwYI)DZFR;g?e~;c!?IPz(o3oJ6t=Ax}VOQ){E1c(i!sox6gq z!Lwt&Hc|fi9@ZLH=13FuSA&+*iD0E4^z>~8>&bmCx!PRXS9A4(UQhXyP^UXr9 zVTj2nYy5M`8$H=f1&`-4YTD?Ql(b72?w%*VL$94|8UTb`A`-G2k2Zy1q9&}r zI~CY|w@1YkQq&BzoGmpK|01OhKaLS3x00h``<|E~66fjk?m+?zpQD(yNw_x%xf>7T z7$S$mDu#j@xg?k*`0s@aqS^jnFIE!?n~>I1nCAI`Yd;7%Y2yrjW|P%7J^yF$6_waH z=DBUBTys{wy(O`H7oI+&F<*6nP>q?Csj#bp=;bE^G(-O(xo!$zT(wV6iYg?-9PWyT zLg+bkMCQG4xTBk5H8XV^>1U_YB5#Nn>b>2>cz~jV4V(2Y*r`=-%)WGKRZXhFUUQg# zh1>hG*SOcDcZCnCSf^|LvaK;}O{sFD^El@w?_*SQPPw~7L#f2y5=kj75VfKbM%+*$ z@6o()(Ir@p^X$8jy_fHdAsu&ld3Yfsw;4is6`v|P*ms19`=hQx#C?mp!vJq7K=RDY zyMsmqwXVsIS8RLp$Ct`jb;13ZON$K8;fozhNja#DY$6^t3O>%CiLc)BVl91?B_G3A zMt;Uxl5HfBvT6!Sl1o<9P}`t-(0bl&q2|qgj$WB62(EcU`HY-j4nrjOkz%1JTk4k7 zxjAW{UBi0)B*_!}934VZwv#QjFIiHswK%VGozKpxno$^^elbb>=5em)qx05LFp^4J z{rHPv_2o2fzwtt>R?}5|b}J3Q{3*A6aWY(w-+S#FdT(<_?!HR=!&NH^w-FB`ga`5K zd3gzEjVjW^s;pAWrkRRdY1Y!>-Ey`9CGwGXl5#|hnZsWKXl$!2Xup{cP1#(#jlLJ8 zzD&1FG~>M&dK`^Ja8tb^-GAh9=9~3}dd-t{&txonq)AW2#Y;Sx<4r?b>_(DTLRDaP zwnly8#`BpH*AF^l_Ql3O|D64{CBNT)bQhc|cuH!{b0BSg-{R(=FeZDOoxGu(D+gDG zviIa&p@w*GHl5F;lFGtAr#y0>#E>vyYw1>ia`(^s(f|B&VF)O{sFZDg0>gU$)=M)B zyy3XN3h?^=DR})aKR=fNX&8&HtLDFZNo*S64W1U$03Y&C+1&r~Gdm)35*3LQ{=1iy z#0uUZ#=i#;aR1(4olFoPV1Nmw0W9l(?~;0n!5gyD&;HH3KoF>cq0~~0`W=t`-@T+Y zP^#b@QuF>_zWKlXN{R&>6QMym=%oMiV))zD1|EYqq*#KD^56TDkJA2|cY#q86Rhs!S7Xw^2Mriu~@o~8Q z*aDP-yR`l{j^`t)+;#7WSs(h}2qL`b{lQ$0GlKt;0nYsf^`i)A5#XR3;9d^`izGV$ z=(E3gYJ8`-2)I%%2&bB>_UGD9*ObE35H5H7fNApd#Z$@K-*($y3)Gu8e8I%7&@7m| z+yO%Jr{^G(s<&!7L=%Fu+A3uO=-KdqD+0w2*H)yR#jQl@V`oI0P@1o1K{lo6J3p$9XU8_M?$AwGy;j= z?}7v018=)z9jJ11w*-C1M*t7m2N}1c3sEQl8oyI?3nu?V&*^Osy4Dfl*Iv11N`#n3aIiqa6@m zDmU*0WBeu!T)0^mvYUlDZfyY}IZZ9V3VvA-JKY8C*k zpHSEvpF{q|Zh(>kHejTTs(N0HMFcv~a$qHZ&zc&Do$sB-PF_+#-Ctua;{kNwkuvJP5dH+Oc4RjbL@+JxNQgup9c^V0veSjCXD!@no`IPC>e6q`R7Kn z?Ro{t{P`D~!mAdrcZnhk zlvvE7xMnQolytX-;l_}hrAZVVM#fS3z7&otEH3e659RKj=G?FolL z3zviLv#i-Z33p8hBar5NNmROCYRO3*V^JlLeW9CdYjP46YPU23f16oA2~9HENKob4 z8V6eA-whHGQpSXZeJHgyGmofk1kzAvC#9q@VZNs!oA7_Jm21*~U3;v2?EQ88J)l?+F8&wuC`)Zv*;eb`a{UZw0LJ< zx}Gg@waHWqz~TZnKYU<-f27%Ne>LI@)`*+&2b>y?Z`v(1Ha4!!x8YJRk?r&ti5%SR zr5+;HB84~o%deRpe9cnKpY0f#9f03&JqQ%Sx0FB6UNm1NXPAUhjx0p_wP2s0H~;Z% zU-wvCe#fzc6Zj3)aQ(*&K)X_L5glcgO;zka1gT`hs3nhKChBZ!d~bcX1-KwVrssdW zJQv4@3@!iGVERYu71#tmx|X|e=VLOlFz8awT^y~9ov-iI?@YE0@*c#*p@sj`L{ZSp|78IB9Az-}B0Ic{q^5%=qHe_b!O90Qy*at(ywHe@{G&q(TYQKAeLyta z7@d26%~*WvL`y^ey&&N0nN9Sg51w2C#AyTgYe!mzSBI66QcqfZQ}is9)7<&uyyjgY zp6iQU{E9}5Pd&+gsOqE*$*wYOQyk-4$$vP_Kl<1f;Issg$4dLzPDr#6QL7~B(x$6# zpM45qISsB2?ZZ=8801zXoi-GhWKh{P)F-Lk)IKbanl0b(}zA4Y8l% zhb<^u+}PakvTJ~D{^-Yjy#$2Ft^f%mI})hE%I*(7>gjJDm-V~j)MgvqaPm!;(WeuK zRK|!#{W;in3z|XEa9<15OSp$EvRD_S{?DqH4d24lJ5!3_N3Z6TN zfH1HP&F`leqMS7Qon$PyP=8KG+%x5H$PB|npcD4%;d0Sus$X7HD<~ESsbWddZL_WD zc^JC!fs<)*Sz5KbKxpt}joW|9-xbjX8krivk5~YNXSw=Ve8UXVc>>$Rva|8s3%`cR zghA_(T@a*Q5J*^WTRsGpH$O$c7ePVX=PEmlwD$@G}(vd5qX#qpnBXS42uOZwyI^k(D` zQNYV8P^9(DGa0lMl)`A;@kba&i@?n$63?l+5nnLElrbX-lYw9OJ?kTFu;nC(2_aI7 zQCY?Zq0Y($987ddbQDh9N#QxZTdKw?`<8RA6HogZ95TK&NrDG#AKV2ugq>YNAm^D_ z(z{hEVS2G-LWfc?rqW%x6*IiIDxWn9q`uvVO~6lw@vyk@Y}yX+M>XVEKw?#%GpKKo zZk}-J$J#p$hH?7*pY|T})JxU#ZJ?MFyQT}3@Z#_vOkA><-XEF);OZCWz{%jOH@j?E zkK&2b>$bT1+=$Rqy5J&;Pa(X2ZiIUivV5Wz&43cbi6ks(!*vSGK(Fq@PX?JYzZwuG znJGx*;urzD=h<23A)1-IrCOl&`@yRdTnnawgzLC_HIMOzO1L*3DJsT1Nd8soxn{uH zw=9N4j<;F>(7_7~MS4thn)pA}85%$6y{{qGHn}+AQHn!Cn_tg#pa1Q-TnonAe-@W_ zJ@9jN(NoMEc&9AcOTFE#J0+W?&~FHOUPMN`OBt;yd1wlhc70TS2EbB~3iYJ8cDk3d zY%!=v#b$T1Job2K25bR3e-ZggpQiSgThDlB*wue!s(<>%roCof$$OhCD-{g3F!yjv z%n@8a5`ELn2~5`0gG;xS3he9*JX7@l`w19F0`Z6%f549vwHVZ&VNkK0Bvho<($%y< zf7Z{>XgxnxX7(F=z3On@wkJN7CFmv(xJkIfmex+AjBj#N9jNv-SPzAoj&N%`$qYii zKWH)_#Kq?jN!)7L@Uu}gYFA&!&fJN3jxp~ERcOI&v}-zVJP>e^x!Y8fbVB&U%x^sy zXQ0q+ZJauya=SYqM?C{QPYB@;pYGQ-qSsVbwcvO_PDXju5+oX=sr6ZwVkstejvY4+ z4(|KJet9=7hsy^*ys8ISZnmwe7}w{{1R3WS2-ma*&=ZD%D9S`=cgZ;<%oPj~*3hz7 z6q!)&X7rrNqQaLuUNVj1wD8|Qoth_Zqdae`>zyU0nKL+b=_eNmkv+!EnjXN>;JMFF zAF>Ou-dpP!@(61$;2w-(ItVznbM#OP+rEPcvRQm{t)Gv3MUCb~dd-D-c)p}F2*)oF zh)#7=wVfbH#?68d!W4uw^|w%y#;zwk52xj$lbR1M>mEPu_j^ zKI$Z&lSZdW0!IfeMH-!Y^_43^Fg44Fu=%~SE@fdn11wi8N#djeYW$^=^w86VA-}WA zj`rWVQCuo=wA}jZG~t0fV&1Fy-=dLZ0gBHgI9`9%aMh|qH7j3CE29KLO7SL3xr4_Bucw?Z_Pd{a}^<)_tgoXi>+!w8xH zLQj#W$b{)XSpY)Cp9jxa{Xi5-xO#u4N5}-^5^ghcg|#!yvn$mq*Lj6BK=T%7PEt~(MG>Sy!bMFbCymquNonau>Fx&UMjE6$CN2Gr>Dqgrwa;2- zU+?#GJ~@R8d3?t6jB&^R|GO7uqBJr{hLa_>$up(z5#bONr>)k1+TatpM7FB$MKWG6 zy_oNdFwuZXHHm?MFGATwv?OpU!M1+`U;NiR^R~&D_?1>uyGRghN`thkW&r6Z`oVCf z_fwFl?9{!TTNP_hgy<9Z=kr>SkxSP^_}y>x%x&XOg*a%Y1b@2PdY{^dA1>T41KatU zb>OY$6oRd|*jnkg_q`e2XO>nP!RSGmvFo2ICrN}bq7kR8?%UrXNm@j=w!8K{GZk^f z$ae%5%tT>boOUNJY>e}Z_MZ^?S(eC-4mK*AVbSm&o9XV)u%V7)$XB~jGXA}&pxE{N zAWsESh>T5tqKQ9^gXW`iK@ynocLsmzVJ;zTg4LmPc{7@Z@ja*F=E>XEuz(){mfn@r z-T~c|Mz{l807-v5quY8;pa;n`>3Jdg%itXo+j3G>+jGp9t!a_I2a_-T!3-~V3l|6Q2F)kEz}Hd6$@LW&h$?&Ih2wJo^7Gnm=n}#;;kAtOl^h<8fa#{wF){;lZ=zr*OfW0t7 z8rF0XrCQ`9PkcT>nI@3>qEtw;87EXu)U8?~XwPYJel`FRBqaG%xsdbKGCbn2v$pVO9RD2)VZ0iN^SEyvg< z7F-tu5}T^d1oW^tZK2v(Me?Ndjf8qJMO_(p^rCTZL0Sb%Y4`47E-6#ebR!N8*Z2+} zFP*hsktmaTeI5+<3BVJJ#90fDu{0OhD-KciU=wA4GCU`li?MSDX~1W**6ex-+JQ?o zu}e$VXN~=wg&>P>>lySgdq&HE$)Z>8KBo~9OfL^*)btxu%qc#VY4DCX&dG|1muM*< zu8A{?wqr@wVj7sI2!teWB?il?|8#^g1eud@$7mh7H_l^BitKIG7J4sgE z&o{Y-11uQwTbvOV?Y1$n8g8~>hZ>+?9YK5Ob6jCXIhpYSrgjXml9fsWh$wYrJda#+KNo-EE#sI|1redBN@2vf$i#HBv7RnH<(O58 zkqI7h3HJ%^O%M5*<_mN$4n7~Iw)mpb8Ji9kz;%tuOLU7lDt(`=LG~PXfcP&_JU8%o(DLDQ<7Az>1KAP(7BlmV4isjb{>?$})ls&@4nK>n#$0-9JYhO_p~)&3jb@be+yb7|fZ#=e z{G^4w3}jfX+v3>c2bpvd=Sa{gid(2oTRb5?ld&eVBp44Hfa8)S&9#c|)DEzI`JD7h z@buc9$U1_`n&Z3rz52?FufQNHipOh&;YiZbvtc?B6(F#{*|G2?#o|KdEiq8CsT0{y zs2a!`S4hL;j&?E@hBjmgJal}tyT>Oyv9LPn1HW$u^Pm?asf#y0(x( zYh%L}d3cGeGsBzd`gUVb0rJjTJb{Un@tNUK<07M!K>mVHW)%_ldPE|vaCHJ#Ec%17 zp)IF?SUUxK*em$w+M7x?X|(YI;Li5f?4{0es{icger*Y4%MF(iz+(^dLZI=7>V?~lH`jOzBSdd0ie#$Ed1aJ0 zr6f8yrwNmiAJR(g9gwrFCT0e8l{65;c8`JJ0=UJOaW()@hF`?4DLg4 z^xbVpn1V#$0_YYy|Ad-bt?|u?+dVSdKV>HzgX~+0y(sY^_qoM}wG8JvTPkH9U?7Db zrdC{?I>c}frFNDxAj7cX%608h=p6^NQY?)6NkxH87z!e<=`JSWAy;s%#i8R4iEHkw zfJ>#$QP?e+8m}`+C^0c9fv62!3cj6${8N6pJD!CyRJ`A~ox7W4Sje=v45#(|_miH3 zsXh`Ik;onpMjgQ*c(`0hJ>!kQd5jI2Gc#;w_Od~#t`twx0TozIZ{af90s7j3-)l+? z_Je+q;a)OPTzWSdAadT-^z zTP>m<7cE9d=ad_F$twJIB_E&Ir<8N@lWgu@49GO~eYh(W0NQAXd3K-@7P^`{aLhCLlivfkQ!U95-RJa@3P5Ybjjq zPsN+2;C%N-(D(#foBs7keAypz{>KjD)hr7N@bl02p14%n(elXC8ItW#`^$Q9*)U7p zp*89Q>{O5*w%f9dOa`Z+5$+K!)3^drcKytso(bEN#`UIKVvYUE*e z_ux`U#Jts*rDSkpEO-Xs_n!1R8w--uPx`O*_4nP5*F?A%O!iA_m+9@FHWL$^fGQ62 z)kB5tPdMIMb8#EZz1X{5AIN7(=7iWp^C$BMf14A z7-`FN6lhG|vnLXsebo-sj8*=5wd+V@xFgLr;$ZX>dDed?RmUt*Nd~?9iOpzZ8*YV zv{W#+Ea;(XVLPkHiGf})ESBhxi5t$bEj7!qaDC)zi4v6JB%|5)(1E&g&7?bP68$7JJH^{(t3`4z52EkS`$_4t8T|zH|0pNZGuwstooCbK zsKGrkEG)FaGYV>;8*(@Uni*l%NgX^OMe1H;&~6L7T}8bG8WiuHkS^MPe$D(W%zSkU zd!{S@2HuJh2YpB_;L_~q^%PNB-|i|^<3flj;>>;12b{hq%TF3CIkU)F6NG~JGw%cvtUkuMUs z3_rSn`52$M$`LqYOOLR8`-MbHTl#Gpt$r_FPn}2a&FePEkl?%F3_JCZ{ZH?#-YKs(5b*#np~ECC&Sl><==aPgVXkXBwLe!mQ`5bqHQc0yCiLOo`n1iN>4xW6#e zKJV^bSP$ZHs^qItW0nNz;vi2dlAudBv&W!ftAc9CXXWk(>41{^@Sf|s4Z8JuD#B9) zOda=gd33OnUpevNpd*(y12*Ed(Gm<%A`lzPv_0S{v|dsOVs4nvce-4IVE)4hagd z@KMOZJ*-&pqk@Xo_GqqW(vgfgWx*@*i*<*DrFPsQdK$4IvoW&`oo1{1CgS=wK1}6C zc{gG<6wy&8m@_=lPK9d)OZA(t(s28VqCEJ?9GrY7~}vFm+q%d!bY z7Z(GFgWi$d;N}O2wbV*CR@~_0`3F8iM#YsipleD+7%~-or@=L)uE?9{vb>o6(L7`4 z(v>drksH`wW0hq*=`TIhm}Yov*<7~npjI!wrhAM)c1`%yHIUtSrx(1AaoKQC^0RTa zu+JhP8?my=&GIbs`e#&?f{Lm<@59MMN;-G$CaRZq7Gn(y*tMX>K3IbS@h%uDWm#2T zC){U5Vh2VuNV9p6b_+(oh1w{&U>26n< z)HiD1g%SB!H(oiM>Vyg|f>O*o&aZ=D|KYHWD<~U&?im@KH*2i@nIWD+XJZrQ{?2n3aj_ru3FGp z^|4{ea4=u$2(^LqB(FWD^IO6T{n3A_xqhii{=0;3vz@l~RlO-wuW|o7Rm4{^a{|pL zb?e9X?t)Qyr$D#x&~5_Sy~vel6wY|SA&|#;A=QLe$gtqp%8sC84o{@+25(s(tFugz`y-A)HiqsygEXsX1rLk<4dW2 z;|9_5&uN*LOOCBA94vik+Ek%jA||O-UskTh`_Ecz+oWvPXd3f86%bkz4Zs`)_qWm% z1OscB-CV%K)wgH7pI)jgWZ>a!#?t$oJ zVco%VNARpp_iRp>wKS1XG`#`u!`B-jWz9-1E(DrXB3~LaS2m}Vkd+ssUk48n1(Ll| z<7E?yBsM!FPiN)WcS#)`@hY-?Crh0*>BQHQN*p^*QlS6>mSBDxw4Lze1NvUg6+OA5 zZ}j`!*l*$_zMD~CcRSosVfs-Wha1_ys04AUFxUy6HeEGxb=p}gB?xijqy}~j4W>#@ zKYs_c-eAqN?bnX(P|q{AqK8!3y(AthwiHs5S`)juJfw~P6u^6>)YKmD152MnvOihg z^w|N4blf4^#S%$DgzARR`FC|bwzt_oLAal-f?3VTfO{nl?-|@;TYZ&S=@D+9%B7~U z4K^pg!`=1*0yVb~;Z+#I31~?4iNAf}%QmJQ5Vdi8JWu>+N)C4d0QYCWq@7jH!okmk zy*@@K_efwkOiFs?a@R&F^0j`idBPc{in)!y3l0C!rcmqM8v&2vIKrS+w0^E-EsU!X z@vOmBQqoX-Chwfu!v~-mfa?SLXL-uBZQFgYtwh1BC&8QIO{;d6K9}Q2%#j zm;6X!50=Vc`=qG5?j;3lKs0852~Q`vtZcl>zxl#pOk;uZq-g~UXX~j`2hY9R@4(ct z2qw(*^6Lll*C2mZtSh+`V+SL`LI}s)3_;61$ps9Nqe(3$vLmuG`d%0KdqyfS_8a9Y zT=_wKI=%_E%zo}qEGsIl+P0-$t<4jLp%QnQ(Gr^78SDh)luYE4ggDT7OkZR+X#&U8 zmpNzsJ5@g4%2O)<_FT#TwKc_^HK|~nD#*)p`A~;sw-YVrb>&{&c-p)^0@TRcT2#`Q zPI#V3h%^a0A9dbwh`{DJCBmO*VM^ec8sMkGS2P!J+%OIm8zc0iXg&pU18ZnX2CjOo zRc(s_Fl8M6TKvNTo9_J%Vk+_!Qof9RZJO|2&PBV+ta|~LH1P;?25eIfAf^T%wk)xf zCYs$xWq1612zWK~616m%X2F6}dw`(N1B>4&SE?zWH}TT#?c<9yt0?=&=eqyUpBf;E zfzHTj#Jy=wI8|b2CMxkuGA}8A%OITA9J~=Jkg8&?*y{#k1x$MxS__m424z9mQ7Hf? z10u#Q!KD>r3uMtp`WJQqr}xMG&1h-D#=84^-kp{ww>INC=`Fs~{Z4pI7*(2wj|M!w zKkeZdF*5wZAz*E^v_XN{|V|+hrO>)AtqAu#J9((Fzg5md&pBW00Ak@ zE+*EqryJ?+G=>vChv(-HT`3Ukwy10Bc7jO!n)k*Z>eH^osnQ`^`HHvTHmW8soThAm z`{)d`w3A#{^?6mAG=II883vpd5ivOyi83}^jfeA}U+0;Loz}0XeR=>-I%tTyLJc+r z$T)*m(^rrx``=rTAowsgDRI`NGK1n$WVx}a5q|j*TI^uTixxw;MIeflbk@~M%^Sh{ zNYJ}u(TV{6-LW|3<{kd4H}ccpHe}5){+a4Nkq4=6io$`HN2?RXV!(QEwFGL8XfIs$ z%AqgXZgu$UmK7M~^(P_Z64d$2y+CKjOYP;v#|}W-*v1!{zZLpGi_vM}p=mx?0iVa> z+eNM0kD1|KqC<~Qz|^2Brclw6W)eu@3$~}_&iPLH*Fb8h?8s7v1WK60BbRUjGw?hO z$0_PH<+^~zfdgA!kyMQZE56187~K$+kWkbFWDz>fG=1Xqv0{Mrv|)KovFrzDWDll6cj550#58;@;i`9BL{#6)8 z^fhM-G}*k5+=<$8vJ?0v;57>#5t*hI)%}OhI78*cAJgt;%O$Yn@n(MSyd0LdFGF)K z_&G(Efz<7i?uu8F7DFfhOm{GnfppO;`MdWnek;D!t-*bts=*MVF9)Dwt3VLGVo$!M zNyUo33)-{O3SmlKGU9|Sk*Zm9u_8wk#-Yam?chNI+nDH37?}d8!1mZ1i^mu0BLhBm zC`Dj|@*B*1&|Mt(RxmQr$({EntI;pyLMx3e?Y(lO7X78!B;i)E?fbqHD53Auaac&t zM8maU%cm*W03sg53aLe0C?(*cnOZSP>Zg)+=lkyo0GfT15VrsQ?e!BX;u=MW%Id{i zkFBVL`}5b=r;U!Nse;bA%Z4(;JbDFAk3Kt2kQINt{}DS)w$=|KWmYT5X??!e7rkJR zVoeI$|8jrRhrk2{q_AOn*z`$#yV%iWykxwkjoS0r5^Kt>OwKk-|K$_{QqO{eW=|&M^~D|wO@FW9 z+Rh#QUsA-2cfIoNrbm$OQLzPrcM2b+H`%kV((IU$1oRWF77Pvm8?WCLxkSTkf2wpO%u#@nMIuNFin;NH|z_1TQHRXQvf7~ezblJ$6uSQmIdIT3tr zL`@pE(+Bn7s@~clR+GoQtq!`|ye3QwA@xeUeS86qf+h~N0;av>9il~Zo%)c68j$_1 zmKC71-iaLPsV4`_SNlNV-1c@qm+mj9((L@-$0FFkD6q?C@cMk!CS8 z3#ZZ`uE5=^Ri~|5m}${*jN8CqrHd0e1M!+g)kNJ-VK9e5J(u&LhS1d0=F z=9CJPEz+O0kL^Ux;;OP5EnLp}>{ei83CSq}mwRwu$MygPepMHx>RM%GPf>!Y?!7%# zPgCu*an%8`V$c@Wp4O24Wlr_a{q?^}iMEv}Z39o?w|c|6EeJt?yc$J3m!TBni-|KC zq7C=sTz!6s@^vhRZj&xh6FK+otnJNmwDwEYses;5_w9U8NG?`>Q)lKlX%d4xadwkm zrjO)Cj}`nCmYr86gN@X4+4(X5^*L)h3MaW2UAye$gmktr5r5feQzf%3y?yBS)ThI! z^o*z4QA&iDwPpHs!$DNr)`*AMWWj`%OjD-%WWQ~fZE#p`Js&UTBbhG*5|>4WBS2!7 z_9UT#ZMr@i1XaDC9K7)aU?>T;t@Oi)*M!$~g4vBH>}WB^xNoX%t}m{#0%9my-VhN? zfg!Jq6of{;_yvd4Kd&8}>m0=EKoanb+{8tqcZjOLhekx6b+=Rr055?2#fDMw;)1@n z{w}fySJ7ae#IS9D`&e$>-shYV;}#e}f6#U@y4OP-YMrz{ICU2*ml(#P^ko_J8Y=yI zOs)rjXrXYSGLO@6cCAu6_RZUH*~@Xe$q)e1`o@9Uje+14OOtD`g=(i3B|P@nDbGX6 zK=80zNQ0G;0MdH@_%?dJV7GL)ti@=$q42YdKLMq)ES}#LrOlj0$!Cz-V=3shYV6cP zTi~~E{njXHot*!hwwxFig^k6G)}~SCCq+PR9gY7I+DcejQdb8Fcy2BZ41V(Yx0<*Q zS{~xt0mH96CW~F(aqO~VP)PgXfJEaH@}*PuJ?*h$d4NOuenHHsXn}&7rk6^v*$ll$ z_%8#Q);mYr-293!(ssCyA7Bx>$0GgVey^GIc*jbhIy(Zg61H@r#<(z~0E+UXP8M1l zyHCwswFqKMh1X2cztv1W%#~xm*S&tHVw&2JB_E}O2~n+u3#6LiFRMF?3g^e9{uH;l z?gn8{j%QCfSN4OJF#cg*QAwzlae-`0qBi$*!2rky)Pm;CTAz|^QlSO$2=sIcqBxx1 zxAZ_BvQ@RPSKKU$s6x`}dnU2^t=v0kyZn${wSlx;bF!JbC{hI8 z;@ZnZQ>b6(VeHNL*BURh*?x>&wE|)t2Y}nuvG)06Q~V$vk8StV3_kCL4aJi59V-Cv z8dQ1!s0TbbP52+v@P*e?ywe8C&GdkHts0?R3^amJDjdHWuN-DXH8+zpE{4%|!Y1xI zWAe0@uDgC(6LQ;y$rf`yy+ck#9`8bHrS%fc*{W_Lf?r?6e$7UV|!oNc-dJ=*ljj85a zq0N^;3zymMG(FAq^B(`Ji727;llKTXppC7V9K1S61+hVNs;JkZ^I=bJqX&XOsGyk=fR(I}*`VrgcM@SRHRTx_|E3aHdzVs`@E>T9yoKm4v&g7k98vv&nek<{kY{V+Qv0ag zife#F1OQ2=7z!MQt2l>+mL)Y`49B5~`OwHB9xy`(vXfs&xD*Yjf~^7x1%>O+C4z4| zB#AL&Ck*0Y+80+SO_wW{m{vPzb|OIbKCpX z?JDl~{%fA=*pXIatP+IvUE_vlrj^qm|Dm26N-bxb|4{d+2bIq}LK6&1xrL2I9`@6` zaYz6syE-Sme-&B;!*_OP>TU%yl*7x!x>O=NB9%l%dbO;kbMuU0>Kea3U||k|^tf7C zS4G>igpZoM-Shq?r$uDn=%h?&idZi{p?e}4MFsAB)rl*(n!jXXmgnpL3=Nv*fhOJ& zmVM*d=mL%2zs3>S)2@FnsY{xNh-Dq zK@J{*J%|!v)1x2M3bt`Ujq;zaj~DygNu@XY^6tTfZL3)e9#f8{TA#IN*vE;;C@jcJ zpT{A-g%us|R&3edev`l-mzgVCK%r86Udi4vs|A~`2oM}3kf@li;^PLJCGau0Rk?SE zA;pn;QZG$lAIZ+E$V8L(rSS4+T>zcsgEdxK*septBJxYi9>Uh{TpyVIHy&Xz&OeSf zSyqtQ0=W&nMTAUM6GpG?Z9#SsN9!t&IY$}ex?{q3#?i0b-zyGIiv(ae@)I z429-l@e_`k&A1NSOvwZ^(9!TLZsQ{S74bCH=<>gEsBEI-e1nxe?~5$<%o$lsBP8)$ z<(xt5Jmmyo#n|*4i~JRbIk?#kzpjH+(~7~XC{$hN6*>pQ&$tKlJteDp1z?H4bV`>= z&^fQCuHQch8Wbqn5@V|})_{qOXSFKS3F~@U)z*-g^YMOY2kBLaWD7_DL%i^NaST9zIr@}7@nLHFy zm{0+_hmyu*q)UWqd)$LnbJi8CXW)xj9PY;1JKYckQZf|9EvPB1eLWt0S3$6~-}$7s z?M}@jre2{rRV_w)Cp~EXeozYu4iU5IPGF+!A3FU?6C=RsBA~8=TS)NU5x{nzwjdXy z5QD7-L^i$rpXAlecjnZ!fLuR9AM(z9T-VVzW(1k&!l(qX4)Z2j;>+Rb8yVb)ZHI=i*s|LcWEXCI7Z$z1lHSo zczX&?e&MW8z{^N_^t;ON2ppGvB-{acA5Y=EsF;m2smUihTd|L_j#!T_TnM4)HJ@xY zT8W#-P$Sz*4nuTOQhwyYurBdgg1Io>rGG%;mZl7TT@F)XO|{kCEZ_f*fci_w_n#8u zDUk;m2PlZMlQiL@(zs5~PMP(Za3=YhSFd&X)y;2vfz#V@G)HY0#amuwJxrC8#)4o$ z=eyO$E@}ahZBR|b{qon_Yw0?j16*-LjGmP~0xr#R zK&V-g4fy2%02a%uW^HZC=Nk; z>|>cF+DrU_qN??98{24pN4pY4Eo0%zvojSRz5YAX2xV~luS%2ZPhq``-m9nbYbX|? z1oQ^!+GOD!R@$5H*U@WGVfv8-_e`2lDl87<#}Q}ac~$)6XWaTbz$6prGsf&O#Qmvi z;igl6hn%L|=V&FAFp2%FZ%r4fH!UWgJ1*}JHN+w6ocFvX)gVc}#M!e{@#E0mSwfRh z>cD?(HjDwB`r21@#j-wMmG#wUJE#D%g6C;dGMQT7nMeRayV&o60#|SH;s8*F30@(?R#{H7@|s)EYd=B+G(1RG$P4|s?fOT>E-6Pt0)%_ zfNCBo@w!xW@lxHuJ=)AY5ZEiYaM4O|v{`^+3Nad}uBpmJkWnPOC=2>p(|CC+o2)8;wZV|2za1^S~{rbr}EF2>h}YW!30 z|97#DT?i<9^cRnY%NR5PiI>Ry=a+(fO*r!l?K(M5DhosHbhZ!g9S619MpqZ?Z=ZY@ z4eZTkCHa>E{QrvGa{R$R=`6Ix&N#>kTF5&wU0I)KmoW(qaBR1BfMMt%HRUgqo*+|0{{x3h#L*F#p3C44jsk19# z%zX_QU)pHiw-H_E{##%BZ&(F>6gvUqZK4$BIUCTAU-7Tl&3eZ*@sH~)0sicWr$M6q z*n0qxjEjH&or21Jtp_-Xc2UK)nmZg-Db2Qyfe*7_@-+4@4fkgCu*V4gSyuY{R~~~K zJWVXH!;J3j4Q^3$cz;cgm#in;GF0N)=@i6U0y7gRM|8BN5so0JbJYO9Z5PU87ErkZ zyr^3s87=p-Ix7LWMGXi>GsgGMpZufN`?tF$lkx`KtlX8{^iPtFC@-KsOEQN$A&F!H zO6fkkRoJNa1wE+}l+J>u&C`Qtzz`!1XOEq~-Jic-{eOHOqy;x>XMbdl5r_ewHqi`r z<;GLZV?F?hV?pD!vm-DPRS}5)N*SExsG9$14J7C=Cb=NivU&mH|M96=N6|qN&Au@O z0+T5WlqZ=DHLmdTi&}15gQW3DzZ{qq*Re5CK1*O!7COB=9AL4XX#kDBU68uHN0~CI z#9f^ZDhH+RR2PEG-x^q)H?bWv6#m8K_+MAz<)s8FwN1+Uv;V1KJ7PqFWPnZd1Lvdv z`R>-B)^PVJwl0{7`M;^({ttf@!l~-U{Fht$uQz-U#l&!UCbiDP8TlAkFQ2Nh*z0!aCqAm)o62t7n@&6l?0^HOD|Gdn9 z|B7S`cyFigfp31`(Lnjm6g&q1hKXLk3<_23(Uw6JRVig{(1b@Zk-~G7M0mY@$L>0p_d$bvd49` z3*gvOx+lELikks8yE$Zh!;uR5>}5fE-MGYIWWgKE8eg#2SUY9G z;jq&M%9W~tfdW}O`cr>+>O9l+Aih`EX~B2H@nXSD;vx=3Ul>USlf~I8!C1)5-`6mI z15y0K*M%w(TX#RqCM6~^k81+jwIx8vm^-+Zb-V-~_*s;#@x(JFZEeJXQPrnOS!8D! zY`*DsBPdM4W6-e!)QlYeCIWXP2FfR$$ubROO0zj?>BD>He{Bha2~F-7J8QokUQ{nC z3cy~zacX_0`g*!ld-wG?1NyAuE$l$hF05Z5RuMaXDKC+dcSEw? zMC-o~{Lc;jv)P!a&e$oi%AVHvIp|+A&!0$rqmxN7K@WOa2WpkGK>V_e8Zrln9wX(h z>^nkEIP`CVX+*|QkPcL>JeL#% z>&6FoV>t9N&tt(ti7VeqY_Nd=y9wh21F05NR)*bCenEIaS{jMLUgEk zEg-1EeM6Hejd`A?o-Q3Do`TN=Z~^zTt>rLfQbHjB7udt6^jg>c)j`La{kZOHbZfd5 zqC^c$DR9+Nj2K%kiF;6!9_N*Muc&c5K}JWARu~} z%ntx$L2Qx&x^4f8ExE0xIjjl%luaeb*)o6;9=MM` zD6kj%)Pf<>BT7JyXx;U+*$)G=PBh^9xL?^Rp{_3&b$tLSQ&9`5)#?evFm+P!V7n>*=GUO6 zZ?xKTnd^-3@zZZq>TkM^Khz#$+dH1N%)CS9Re+)>uzh|)rpDq0NTjWaAb#9<2+Vbb zwI(sTV>I@oY8y774^uA!c80$o6BitKt>ebCub3e0(B)sRZ#!J+}s`| z|HY@>D2-EiyW2NG%|atUVuf(8h2k$ z^{)Z;+}<6~BDY>_3)t9m)d&69kv&-n0PA}Gd^$i<06YehmStH&;LmogcRgMzDgDa9 zUMi)>B9WfcP?4R7C`BPy1|1ct|ESeMM$ZbE&|brp!Gos^g3YareA{DTFQDc8u~WO( zuwn1Ia7Q23>o3wys$K=d_XebpiK|~763PJP4R9oCFQ$|+OF$UeXPVBBg1kKLf3A)1 zif-@lC$8(4{GX|qGh>tQR8S!b5`;s}#Q#wOl1%A$qya~|Ew~Cn&1K5SEAZpeh*!J_<(~sx!ch~NY%?x-rZ{FR_WVJ~8eGZ`@ zOwV-rKzr9wG}xd|7(py`B@QHGWqj?@*--u*Zy+Ys#pccWGXKTtngUmlJa4v6U#98G zQAJoeiLs9Y_)NNwmBo$iqgR$cfm}uCYj#eqYs1Fd>L+o{wg*6vz`Ua$8!nhz1l`ox z^`{I$L31eO|N6HIddKB=95aSF$zP_`COfv_IR>2{osC*TL?Xd=o*513e zK(53g2r685r=Y!Fj&wr}ZQP~1`6XYo2SzHdRRC-Ck;|MvYWrZYJPr}rjYaS+i1VTU zJ~)78;(qmOO6t^o^s+W$1!luSoPgP9OTO12iYZ?*X+>#1V|o*}8_9HeDtS5%EBXYc zt3dql6SVKP-$JLoLs17Ncvd!4^shEw&pyh{`|NIWvXEEW|D5uZdoAE)jiOHfYYPR1 z11{QqavCF4`r7*bp1$iomY2a+e#M77>{SM>0t;kG@<|afdd?3wGSb8U3?|D1wKFJO z?w;ib_F8?mWUDEHy^WwLtJB$tR^+9w-H$r~>Doa3w%gKj4g9IA{FXZzi{>6A%YwGuQQk-|Xk@)2ONe!Ovh zzd`{R6xXZP;2n5Nkwvx!>JP#*plBUc6o4a#%2R7WYv{8=y7VppPq{e9ZL8S*VPSX6 zFY%*;+uR!J4)n*!qk@wI;^oR@5DHMWdH)UN@XYKAXlxU4S<`eXP5ux;zK|2H9DdGL z4PuMvU1UH~SzBlkv(+w0;xp8L>^_(OV})yDVCEp-&RJu>t|iQDfNBLY?q3|@?CTSI*5?M=XluYu7qL}*F)~+d1+6WZ9Z2lGfCF6jdDZ)+ne1)yHGmdCC75gKUbTT-9*{u0Q^ z26RE?;+cEejsc#sqQ6wU6&ODhz1x!YEXtfNVj$1~5>r0_ zbJ={cxeQdx!V7=?taWmKr*B!e|NUL!Oo*ofjr&@nx7GU^F6Bq(w!DQpyfJ830WM-Gl2b!RuYe#(2bASCs5-R%kB3d5Zo- z%+tQC=N(BzL0#o5lUJiQ;67-+oTRl{)6ISgEmt3_j5u}J+YmJ3BKau< zQlf0U;F!M*)fw1Wo^DPeX@Z{I0H9Ua#j0TAhL9YahWy;Sm720p2renA_wxMtruY}) zl#zXqZD`fdB;wjNTm**Qec5UE$T@xA9=MzC?oyjbJZc5wXxr!*H!Q1vqwh{I##`;- z)8FL7rU2FMa=iC`6jRH)iG_r6j8jBTU=A^_k3Uek@#xC>^CrIUgU-Km9SSqq2##@W zt2a#?)42dA=#Ha;-k*eatwcF|isZB3J4@2!q~YL(C{azwp7u{>xWn+K%pc}|)G3CK2a+d-OxrZN*{SR0tTR^uueyspx{TxcS$H!K zt}_LP#g{8vd(xTd_AFk^l`NHd@l-T@mqmgX zna+w4BCn<3FSH`R4F_F}2~Hziaxst`r^k<-)yZ@+Uh$`3Cn zZWh30H&aa%oXV+dJ;ZOK?`JfDcvC(sHD7X=f@(GX2q&nz`8J)NU$+(cEXJYx+~HuZ zizPV$ck0eXZfQZHBlr0aR}YRWHdLwI87~R%G&^6)V+i!wi3++e^%xAM~UphmK=AuzExs8Ytl^|*r+;U7QLGto(G2SJNlz8rs^y>Z%3a&C_52?Obmru4m`P6 z9wdEwMX|!=jkhlO$iiuttCMBmo4cMdItNB(2q+@xg|n3uM1*Jq_2Mr5FW$}S90o!) z6~E(xpAw|7%4zG`HfeAC6Q1wxbEQHSjU|bcPNZQcPVF)Lq8~OC2M$FMV!628U5AKN z%QRgBF>S&Ua_S!&&A6{t+}IpiqP$p(BsE!$Wf~?xh-T~fHJ82e)W@@jl)0?g>AIUd zQ4ZnW7j(k1b3V9r-$ufRZmOcpqYl`~w{mRv{dy_4HwyVJx_IR<8FmXtd z)uIa;nZAyh%HI_rHo9AQbBayvThZrLQ71u-LQ_KtEM*SRd@9=w`DY{(gvQt@PS#813)!%jldN<*>k24%Au$xAikPW0yw5 z9Rqa=D~SFR=V>x)yvQKS(zxT<`7LtYt|XYJ#h_iLn?27&55F5>4x!SC-zi(BT(6P| zl4D*VD2`A&a4K!D%Y;-T%oNSdPJ%ic>RB@UDq~YX8nFVPN;9bDPh*w>lxaT$nA~}p z+Nua_5EOiNRuDDOVDc+PCxVt;2FoGg&O5?}4_e7SNcGZyVUgEiR*yHB+gw_mo7AYRXhoz(&I|8y@{a;I;0-#5oc6_ENc1 zt%YgIEb%8!-%}PAj63AQ3KJqpBvO&SXIKjhD4dbP0=4k#=*bxNmap7``bqM4Xb%@4 zhN34MnDh5LDNlWoPdeWw1p_rCgRp=ogvrwCIBDq|*>~c25x4ebZJIKT)6f$~t-t9H zsU1R%sD4P@uXj!U(LaVvD(_&+|FW;!CXSB(5bVNuM6n@@9a!&CaEBowh7?!D(c`gC zTV-ODT@p{rEG0T*#hlGl%#noo=S(FTg*czqg_~(a5$AG z_`B`8YX=EeaPp_#wX!Ag@R5$;?Drk_jV~EKkGYEPQzKQ`a)i8Gv32f%mK z>9~+-7F@2BQZ`OLYfZBE9Gg>lPjKvX=FbfBpT@UZ>o40z!G8uO>fAB%>Em5yYq_od z+6@@rx<+XujUy|^)*+(bSe&2Fy+pTNZ+E`WiQ~2!1Q{16Gr&zv_)) zLqTRi@o5uO#s;%Ones9xdE5TI>(mP$wrtU~$C4D1XB`I2Qis0YJrjQTD#HRj-(2UQ zLnl%?GH-E%1#X`OJNvp0h|r&Xsd>EIWUEw`&YoJo=_)zf9?3XnE=Uyh@kwC@$sTl> zx4_q#OVI`T(M`LDHal@Z#*zM8B!9O|w`Bhx+EbEs<1IhN`V1%ISms|uAM6rWoWZ}F z+o;dA-14HuDiiJ+Fs$yeKfqVGG7GLrFuRpbhh}4C6RG6DMN&uc(kj1ytuLvvbM4#V zgK<@Pmm) z_7lKfQ8JH|kj)~;IqkWa3pmdYacvSC{XzTquppvCz(QBV#7zVq>i%N5n`+On?o$Nz z*Ku>(X>o!^8jO0lW14a+j4&l%kw(q~gGjcsvVy>SXFWGf<+076hc4WID?Gpxa&$y- z#MevZ;w3AKiAC>)Tp?WW8Z0mF_bGahAHu_l+CExBdg=(f*G_sTiEqDonFkpHLmq=v zm7Rk9Xm1zytLgQVPp$+Tk1TvPv)i5~d)a8kyAZiG2^62h_^gz~K9&`Dn5*XZEz<=l zA3E6%J|X6XmaZQyiRTSz4L>ZTt|Q#mX|4-f!g<*y)qtSQ@GyUsT`Hj;SGRUr-17)i z$K_HJBc`smG~UE+lZ%j^Gz@u3&;D*3o?ZN0OR~d@U$2djQ)=&ZtVf+Lm~oqdXnncCV+wU)N8V&>i}M3y8yrv2r^ts&0snS+awfYXuW>oP;q zhcsQ0uNOK^yCtH1{~=N6R37nok~= zOLP%j@fBwvUK@OpYdiMKcKUut_9gBgqL?tB7EKmDI4J=g+e{et(?aC`$KG2;#no-w zqCt`r5-23NLt!C!Ahs%oye<{DGR7=83Ux96!3@Zl`cqTsrZVGq7MqrL9I+NuP6BGm$RDrWB^ zB2&?8tLEyytSReGidXm!hy0Qrd-6KGHe`Rs-eCJfF7osHrp9!amDj)lpb29ks8Ckx~Q0oJ!uWH_s+l^vJlz zgKNJphE!X4b-;Sgkn}x6Kkyjbm~2m?xlA@p^wvh3KY_$y7$Z7dXc;SFqUPGFly&Ge zS#P~wR|RsxQ^`%G8)PyPrwf9K$6PvU-)>63bssQLo`mZ(*|JFz&Z$oQa4vdIJb}lx z=W{1>NQN#Yq{9IE37#g{50LV3hI{vX-~Tr1 z&nT{EB~Wo+@o@{S-hKF5EXS8}Jl0ZH3r<2KNWKgNYKoR2TAXd6mHdMpp$gR&zzT{aaR=$fz7Omxj0B_Uk@U zqHLnuUXFHv2YiKg>;EA{`tTRoRwL(f<@KkiTJq!Z3?S-O*LWsYTwM0kK6|L?UDGGk z+Tvr$rQBv2@=xRjcRr(6G;H&p^JOM-26%@Y1Ekg)S~TiGza=(m7WW1OuJ|vtP@f3^ z!RoI<&oSd~8OSL0-z=T!=lwWwXQ~PiuOfWor<(*!2~D$DKp}6aRp0+xG^k#n;qTp(KuLQTRHAL81AR=U%ED}-6lxDZv+1n2pGH;NNV%p=fZ)KQIf z@%S-&i`sSN>Db2PV2~G>oU?L=3mCOO(5RPtp+^ z?~^T57HHA;%`nZKHY%Gj;xPky5h9F9)XuPCPX7oFkTkVEXgVgI4R`E;M0lN8B5UnD z=B3?-o!LK;EyuAGKuT(|U{F2>tNgo!*eY6s#!k2PVdBLowq$z*lqbasMK|I()_|cw z@*%OicNJ(vj(LJA!W;j$suQZ+v|x8;`?q$%Hqw&MQgFuiR-*idA93~xrP29dEJ_zh zkqJw;->qAnj&g-%AeI+P3^5b0ltaPYPm~#>)dv<_M5J8BKj+ZJ*59) zpd5u!3LnyZpS(W57>QjA!Mzk(ccx2tLAPQ`L>JpZ2ylrHP{J5@UmLbCv-N{s55vu5nJe3^Cl_I669YJ-=GNbXL#A z5N5n`7SFH{%wLl1$EjZ#B$kW0Fc;WTz`RtIG^(k2tQ_rF%eNValQh=sD4<@skwNI$$@|zXb@OMmv58Lu&Tk z?JeFYferw{nU$l7_+_zc=}##At4}v+Ru`NC#^=~DiCKvAK2{_8W4pze!jecr|2mtT z9HFOe|3)k7=7Qy2<%RFc>6ySo@qRL|fJ)qOPJT*M*sF}s4w1cTRXdIEj}aFx zUK{g=_KvLwS)Zn22R>_okBBtN)Rha;-MD$1bVe$TN2KL=fG4gTP>0rqZ6ap{V|i~S z8H6fH_6*N)sM4*+WC0%A*m85)$nJc^L(}CFwh*qzP-fAO6U@NYa*24RJ?jUIMl4> z;vDKo*~Nxh&WkD^MeRI|LPLTx+qVJGw7a3mEir&I%@+pKzq!0zcJ68RfuC=4K%<>S zX|~F*4)Bg1bAT=VDxqF?-&V8yds)v3@p@=r(3`C%u0pDwM4hmW8^+Qw6H9|-ovP+* zL8y0TligJMqk-p@hpiv0U@xe3qAdwowATOb1(xe-=(^a?7SX`RBtqJ|3WDv2BGZ)9 z5=|khvI=3uWf)GD+9EO{vD9TvpvRkXZkkO8;lN^uH4b4~M5MHt8It@!lJjowRV>cAbr*S!TA@9;F1xp%Dv4pbayEsf+sx~G9KO~x#tns^593BG)MpFKj=_gWta>* zZTUc4V)mVI6MrzOEj?V-ZL?C|d07QuFvW4@%v4z@lh(rZC1=-bgaU`;ahMpF)Tpfv zge0OJhVkg!$C4(nL!7^H5-xx$bewS=#WMF>KOl*TF^7vFHKLQ|)vbNR4cBKR^Zoj)~ z4I~LC?|=LzRW^xh@9Om&hoqjup1i|CU3dcyN=ZF@lSl}&Cl0xxllpT({AHF)bzDW7 zp0C@<=DDsi<45tTM34znu#|6WcY44N$s#cy<5s%kA`Sk(6&Frye{N*yeNZ6?No*ZK zj?*D2f3j^`3CxcydXQcXpOng@gkV`$&X|+)!qU&(3xAn*VpVK_Gb{}bAvvAX z_#KYI!TQBP>{hwn-~8}6TQt@@X||d4bDLjtA;L40FXW)`Sd~dfa(QAd#QA<^!@ihq zlS=E3PE({+ad8m}I3vHu%++9-V+8(<&2T3X-6YkM;9P5~M&D_jW&U2YLoK;K250PH zsT5w+5+W=>m}34ztyR-&f57BuVZo(p%iAF|nm(wv64g$Qn`249?O&!2jW&`6ZI;$j z?!P#f8TgHQPq4A6Q91NS^B2WLW=vACOF@U9r9rFBqRG2)UJ-8~$vN+m4mT-MN5SD3 zJxyKNjX-jOYP&GBd{_=@dnY4`di1Ug$vV>y%B^VQ&Dg3YMYoEArfS|{*q_rJV?$i| zmXUhw<7Zrw356o$*=4-vrcf(JFf17>+z?u-SPdrFk2PnC58Y>B;Ytc*+-{$v+kV-; z6dHKU-hcQU*>MZag5b(MOk4%ZhK9dGF(J2v8exJCA|LOcM zl4-Xua_=fkx7B-h`ZGxJtfCqmmy}Ye2Y1*CI4KlX*%9_O#Ns0M0SI~%T`0++?ZH9> z55Wsdh3Qz~EGD*MOR~3aLZQyoBrn`DZ(Ef(`plI7&e8P%}(54QY(1cM*X9X{SV!ICBq z$I~)Jo@;&){8SxdIfJS4J<;~CR!yOAG-VQ7xe)6NrtvPW;H%5Q38AfE$NhX=;cx0* zol9yc_FU0*+gr8Vv+rDb&vJ6XAD;uKjZz6FW^64~otVt%sGB}orT;cVk^>jg3m)1eu z%$nPd*|;TbDTaA0IJr3^OHZ}FTCnRE9~4bWEzJl4_R4Z2RB|HUhQbFKvm%Y~qBp3x zvr2ZBTU6NW_0@TUjK~G@9tA?YaQ^+`EkH}4YJ-51mi2&*v_En!BnV@j=9P?1@VvH^ z&?N@kDWTNI>@d|`F~~*A-&{ZL^oDv__46a5&bA4FrU~#I63WQ-5{ZXf;E8_|YEi8rqA4Uy ze%DQZ{d*|^m@JLMZKNH`B8MmP`U@Od`M~m0_wp1dZoOW%^r6-%kx-ly9I()?ie!%T z8+Is56txERkcVHE%uj$+BFy9?S!@lrt7%FS_$tff2OWFKF0L+iz4^w(0*Kq;uV$4h5{%5R>;;)&yD*@nfyd)F7d?&;t$dgottX@S3I&inI8|+4{tLh%?Kw9X-wUdU zSW>zp7t#?@@Vgv-TizV->N?CUE$0KQXb(hVXpkh5}_?lIK+NQcCau79$N?C9@BKzrM8-Us4v#; z)qO3n#JEXBunk$CtfILx0WR2^x%rs}!r)XQ8&B$H4&4TktXnc#PH+@;Y5!K~a}Hc} z<`N<%BX&{p^|ys_EZH|`mzHWj4Qu!LdK_Ib{Rij#-}n{7Cq8X8`P!~7>qWF>R5o8< zU|$P#`W;7NA@EfhZp+9v0zQQ+IBLW9}G_o=Vpi7<;|GKu0E%Efcb+za zyOo#L%V6zrty@|8zC|-`CUS!fr3HIzp%9bdfQTrr09Q;5RqHcQs|Lq?H##1RKCGlC z0HAFTA&So%tXudFLi`Tqw2C6GzFN9 zYR7UO{&}UO=cJNPsO6gigSG)VugSZ=Q6~j0tZs|z@O+RiObmpwm;c#u^?3Id_7j!W z{7g_ua0^Is7KZ0G$+ye3v|(n z7=PUJPvbh?{0=nzb=0o|%f*my{k$GZW$>c4kmM&jaY#hni+zhX`U zqXRMbpH96{1&m5Exe)*-g%8BsiSw)Wvaihnq?9I3GJb^*hVHwNn&`7_^(+(a1U2Mj z574@RJD^y#o)#$sjO0BJfI9u)rLdWMQOCDuet5kCCRajFHUlj{$E5ej?|2^9JX=2G zx>tMJKLwjdBF`T!OsmfDPja!#%#<0(Kf;Ln*|@3|ZaqLaVcb+Ap(wHEMdzSEdkF>C z>x_luo&8t_AmKpm$x&)zBWQsT1NxL1fH(~T(8u2=$qB%MhKqX`{;Je+h8AwRLm}o$ z*(=+KW1Li;uL_Hgd@8t9uyy$SG=OGK5OQZqqire`kTm-9pvl_ls9~EY5N98k;QD|t zYz>reS0uWYvqPS1$>bq}X%A&4?C84|dS`%WoPGn42YQ^H)(ke}9YOGJ$|z0rNPZR{ zdh%?mMR*DhoUlX$OnPesCVI|vTigR{$TGJW1O99MhDU?L4JKm?5tciYn{`v(y#{Kl znmhn;q%0WOS4^l+{xf{R!197vX=s>Sc$-q3Rgn<(A+br!FZq=lp|1XUA~@brgb!=$ zW~AiX56p3qOtY=k7qd0<);~)VgRz#;k=-JlLYht7{@%9QGb4)&$s8Bq=1VV3TmF_v z{u57|s2*dQ>HmRAGA^0=_UFxQuy-clyz{RK1be>3hB#~=3>FTkqxq8xU8$&WJSV4d z6d4D0mG>sB=b8V~MS^*M4lljqSXw*uegv-S@!XJ6!1Kb&J@b*rLPAa+siEp2GAli` z?3*7=*eC@MG^VAzD}z!z<%rMZCZ;Gbo!xacPB$U}dD)E_{i7biQA%w_kWR}g!TVbEb31@XwC%cuC55PE+ZoSIKMO(mK{IFZqV0ZAR z_WkAe9`9L8Ua+V+pxSQ>X8Tregrc?Dx+N?0nEPQ zPgLgXtIU7d*6Vj%C68JTp3V;x0`* zLa_)opl3ox01!-j!Zu-XaVupzub!FppSblE_ZP&^HqT;c2!3g^9pE+CxDQ+2XU&zt zTb=v1=MLXow!EizSVpuUY6xy5*qZ@3A20E9jw^kjw)lk?jTe)um7!5Ibp)E`cJ)3} zpf5`S)8)e3=cm(=FJg|f#x6ZZ8tspx4*h_kKWg#*DVPYZ2kW~JrsUO{E1xG2j(a2XZ135}_#7ta?Ie>uFznv>h`zYelzi|1)-u}i@@SK`qn4LG7{tWKB z7|3d%>HdLEOg@U_z9|G;4~Rw@%)5}@_PC-2D^Hlwq<~#eD(?XdY_C3bSt0%7eM-Ht z`FP(iDh|W9bX#8lfuWO7AMs=(*K~y!)W9qveA5!vmTzY-CG_JB|>ypoQa7jt}}C3*hn-cNY@E7-RUhi2kbI@*Uj<8iSsKoB%bn zH_Nw6h&lLOr$Dlghf>bk@v=VdCqY`nY+o!XXK)Z0*$kDqK zv?pOIuCfX-*%i+oF=i$71rBk&jl59NfC(95_GN&oJ@vtF4tw&jhGRsXwV&WiN<3#?i#(x_O4TZF*4N&h+vS z&qluH%1lfE0-35RIPr5ET~X{)f30&{iI^F$IU-L33gO=>Mnt}z^~%o$vd=@|_-akf z1^9u#6j!2WrvgAPeUFl97385Ljv`mUisQsa>(8_&c0^2Mi6cgRCE_aNbvDirGaE9V zIp&gHbu{l~jZ~z&_?4N+upizJ;{1{etk2IBuu!Qtn>|vJY0TwMcxI9m;8+ zSwVCANAJ_NOP?2yQGtsrHs&!MUpGIz{S3GBEBi~1~;!Z@A>Mu6X3i zdtv>VEs`P95nMB2@o<+qRcaQqFjHGV=U`pKI|zsNnmz8Gh7)67Q1*}2t^qpA1u*BN zDJ!zuh_C8;8c27~{?Jp!S(v1k0F!10s|^F^EI3fb{OD_i88np|`k@=8&UG>D+kO*x zrXO$z7W?yCdpu&~DF{pgrHM`6WSlwdsaf`PBXuo40tM;j;v^M3@FcBkDhO6$Z+-1` za4%-zzO^qfUgCu~g^rRI)Qg=4xG{O0cA+d)`7R4(O31RFnRPsv9;gSeq2(9%do7)3 z@*Jf37;MRU&L-~z@H`vDQN+M&C~xejI>xG5>-DfbD@BAF28I(I?km03@%k25KD+_q zveyaO`UX%YbjpMhItMukjR#zUZzpXM5azEp1GatVz05csG8)kmJDC7oJwU(r`L)p@ zqr!49)hE@Nd_fm=?5KM-uflu+A(qUO9bUOhKUY>a)6>bxGQcq)m9UD6DlWHxXDU&* zF#Tc@_r=qX6TyT16h2RZ&rIi-e3+fEDVvXKgE&1|KL8t%84GgC9qPdwaPyya2@Oc# z!Qw!@x)J~pZ;C5sJ|(BvuK0{XYfuL@plB7Z;7nvbtcU3TZ~)&vX)BpcR*oy2VGyMd z|LNZFaI>EVaJ79p{r&BfZ)9E#)s9)jIjSLI2;bLGf5e-FhC2AO8H*{_*X-@e4o_;k ztTyjVABCnKT`zk~k*xn(%gQt?Z=f_YXA3S}Z3z#tvuXQQwNMxHS116{3Tz%z{>omQps^K1F z+Po&qBHK5w_bl6xI-NUAlR?i8h$_>Dq*g{2*?Rc;-jObcTH!>gxoLyU_8dw)RlJ0? zE2k=WUWvN5|e75LK{mB!6Wg zNE7*_!#YOFPFJuH>YPTweTI>=?w&V$>w!tIsJK-?z*0%wgo)jUhrjs98QJMu0v@1u zCv90LKQ1rxBDYRi?^C#eO@%Hyk?Ew!Z}W9&VfQ^$Ng$yW^r?rsTSSktA*)K^7F0GmXLia z;hp_m?A;g+OfhQv%Acr5buE`At_ETX3~|UO2gJ-AYwduR_UNDTM2RemX_;dt7T}+Gcnh$V{Sf=P!$sR57h{?ewAaN&unB9XR_)Wm?IJVi6+$La>w8KV98s_O^h( z$1$t|zq1S|$8jo?1vR-ITCv}J)7~n*&EsVr-lB4_zS>mZU}8R1ckX(W@Jrx8!cqEh z3kl4bOxT%)0`?QtkW>n+>965jGs3|?2nYKfDsXUII?J`1Wm#{+nn3Jym=Hk?wSsQN>_Ybi2Vbun>13up2C$t z#q9|pDzvZh2o?$v{KC6w=meAl)UHAmqP`fLGG}(qY;31p*+fe~Z{EzODVs#WA&*gI zcC(>(S{&1iaX$vX0bXd6!9xE!=_U&@BCDoZQ|O1#<6a4^M#NhOUt9{7X)dNYW9y!& z{yI8g4FiLbAN3s&QY;srl)&`>^Wj|cvbQT0CH5RBh+os#T|6`4oGK%=4FUsW_$kXq zSE!kbpop8KY(O<#g@aQ}mT8ZS+IT8X`mPqE8JA{OmQaI;2fjZd^ADAma;HmAWjc&1 zKAOh_0bWNA-)R?K8c-ZLZ7_b#w{=-!?_=%U4@v&K#C2tw-u9ileH|PW7equ4BO`*X zy)5f%DRAYJ3GkKO5gK?d)%0j=xfWOvjH}0wzB`V^xN!){9IOuP z%@53hj;wm_;88*+HaZ*`S#|qR+_3LHh{d}1-;$a8ih5&jmjp=7NZv|^Ver#HRLt`| zj45qysPM*R1#)@pOk)7}cKscJG44T|0wR+}2*U?1Ghm}oE>he|HC zS5;}S=XLaTch%*m9=bFE`P?8kK-Wzn&@tFkbjCLUpytk*kd1p`a+LwGdVbk=Ljp5L z^GHjO9dRVjqoD4LwZxb5ve3tA=AMs8{=@6G$N(VXWIrYFffiDIuJJvXsU1#H^XzU< z<|M?As}K;x?e%9nR$c3%dw>gcIrvx2^&>I-0vSMwq4|bCX5;H6(t2tCbCEyou0F=g zy<{feR5Cd}lS>6sil3#jC%0L?l8?Ho9a?x*YJmkveeigy4#`Zr!Fq_#71f**`Sy{} zO#rc$-j5MRP<46j{H>n94LH$%mU(V2%r*dR*-yCwvs@sHA+k~U>VfVa(LUDnACKV0 zPJYf(q}jg?eflj-H1Rd`)XD0cl0^np&H3YVi1~CNg*}~)%^B={mXNgoHJhsPC9mE! z{ez1z%8F=Z`}2-snQ>g3j^sGpljcH8-A=FWf606>rZJhy8o+O@CYu}37PMU~ z!a2ve0^9f>m&goxb&pRtp+=!iqL(|28ZZ;o7_{$9cXHheO$qpsRqSfARxy9^Jr<{afke(%0 zi!oWAj-l7nEfE$2Hd)d^XX6q~Xhw(^Sr`pFMdPtylBtX)g2J=1?hh=|Sb+(m6bFiR zZs5;4BO%@6I16I)&VEBy9yvC0^5ckR>2NN7oilsfI(cV8**z8k@f@j6zoU3-r?pw~poYF@s} z9G>=WHE4Z2urnXoZa@gS9&)5I0hK*qXb8FM_3@R@d|5{A14a{u+Op!i!jg|;><%t_ zGyUkRspoKQ(TisF>uCMcths^dqWHoQjMd_&gp-lf;@&kAxZhlU)c)3jIBZ`rGm$I$U2{mwGAX^Y60-pjuA$0G zPy>UBV%QhT%URMz2ZQA7$;XV7p^DvEsax}}%dOhuhmSyZ8j<9iS!EX=oO<3qF~@0f zLU7t{39UWee&dW&|8E3FuC8^QCG6Fnt7ceR$$M-oxQxOyKNMccnOC;0SF^XY06b-5 zmCf~z?|+4j>u?uWujLLubougwLkH#Qo_gprqfU{bvIff2P0P!Pfo9Bpp2MRv8t~%ZZKmS_p@6Lq_+3NS}{e=RV2A1}1KfC5I!IW)f=^)P{3y#Ayx9muc z?3P#twhEi2Y`VQ|MwEPdmY!cx; zBJo*8m|ieB)}Khq1r3-lq0jyMIeN*e`gKy5t!t(aWmf{Q*I%vMB**eXW0p|L6jXJ8 zPRJ5}xFFWo;%D-^(JT8{Se9c~Aoz>QqwiN%uISZhom2qTq%vMMic~k0(`~U#42Y}_ zCJ(DK`KO)bQSFZp9Z#Hg8 zVw6Kd|I2DO{IrP2r_W2Z zUF_|UlVKA-1Yj~WsDW(}fP3SEgW;o%f@(~JL6FRXbxRNc(Nf0wP^6;m46e_^#wEb* z!C1-+R37xm`n~}9tIsiTpPv~908_9@>GhbX?-W>zInc?j+Aq zb6HMi)aw*f0xM>?#rWDYW7Q{+yvzmHQXXB3ZurJ9Xg{06uV#SQ{z)HAvA2@!t8iY~ zQYe_8_&8ak;hoaTneWwyE3cRgpyc<3zAm4CvBc@FoV;LfpT!4D?LHg)2u*XrteapL zk-#;L%1GQeZb2Yk_4?EH?*^a{s3yFq^iJrkkG5p39q-pgl>4cSQ<_iO>C(CQp9>)L z()>`^ENmipp7e>jp{S=B|iil7sz$)625=>vEN8}(QIr5As9?#97l$hqp>3b zyE*xiqMgGFI{r>M$Rw-PWi+%VLFN4Vo>`xfZ+?;+?Z+huQH zi+^qAxvoE1JMDy5W-K=7F4Uvss!IdgP z%e-)(@bYJoI?YIPRE$0~}&u0oK|6W2oDNoNIYx2_pzpiKyan`m$ z6InZB?ZuqZbi}6M+T%mHYq3V8(!^%KqnwY*YDTv0aVMQ6=@oWPxCNH9G89gWXGN~- z`8N2rZJ`ZsP_oG=U0$lbLeQ|fJ^c?*XkU{xcg?YGXm{{Ycjg=^KAmUtX*^19cBzF# zxG27Kd}n5-C(X;T$0=~I@ajlQ*>~pMlSrp$pND>bB<&LBu0!lCTvF9sqCGResL>0? zmQ**?TZ!tfkEt+4H@Y*X*w`*4%Jp&TT<0asA(o(sNRi zzG?`mVL4CHv2RW+^O8$8a>PtiYVEpJQw_ALt83;QKL_&d3DeW5*k`3sRjCiMwtK=j zkw4s2x9A+U|1}MyiPZ{IWIVDXcfE4JH-CY$$d7kJwG=}iXX@2uEiUlh&p_vdhKk=Vt(MAq;F;7vu$`x-QzcPOk!YD1o*XHxw zHgKSO{%Opduz#eH@-*}!D60cy+y6Pm%>L9kdpc0lY`EXOo~Rv5>W;K(6gZ9w;oKCb zptdS^rN>W5W_tPJq2a-q#o5p92f`jWop_Eeg8xu02OY&!-pis899`D92}%_*UNjVZ7L8Nf(%ll zBJLlF2%EGoJ~e4sbCz$(O^>ESy2nS?x#7U{1;y+>Ws?$2+v$a=e4rluQMMxE6H-q5 z*B#M&mgj3wpB{^@t5I?kWFMqBk3LY@ zu_!U#HGf~}QfI26Q{yJeVdd0kS8hv)5l*;T6PjrDCwIw@XxqG7FkwBGz5F`yDd#yk z@Ty8U@SI(HaBjG^rXth4uQ(?KBTqv)5*xAzZ>TXFbEqLMQ6A53i#_2yer#DBf&;|n z!?R0C8D9PZ6m?6Mk$3D@hjTT*GL%JkIP1Ru&0R9;+UR#_qQGS%8F9o)siGL|#qIBh zuX`|<$@z_>gU$l3>DJM$^|oA~MfM^aahH0L(QQ>d@&g~gxuVw+v2&C`?yJpeyA21Q zq;bXR-wxdZ2e^TVq*{39*pL~F{jZs=Xycl9k3n*HhuOBee$CME>5SQ-yjRaC@oe~& z`7X<2mj3mNBDbLm-(0&~_~~UZw_zSKpG?|!Z>p(dK$XWe%H*8thD~^$}xBHdEy$hqR*1{G(s6zoA^Cenif)8xxd@9boifo-z$Id-P)#lBEOk8w*V z!VkF;j2_Ef%361}QkKHE{cF+r^`f*Kp3zEptZl!u3eSEbEf$u1Gf@e6vKK1T)Do)9 z8-cD!{Wytuu0H6z0=*oQ$!7u^IOxJR*e4Pm6pmfrQKevrzyk7e_K~<(8))_`P#1w? zsW|ZlcL+^u+Gnj1=NI}CaT=9geB!8z74|HvXs5yhawFeC*yJ5JTQ|1QF2)F_O}W0! z81D_*s!Qi0NBEiSY<$Z{>;u86ir6o@$?+ura%>qrimnDB=TDyCz~m&wG|uDFS9u*2 zqulOBTycDo`Xmxbh={=L9ni!IOk$l+X$|KWFaK7EjTXR2Ea9<|M5*7{L;ORBamZZt z7UolzPemcco~5O;%@WbhlmDJ3$=*{3z$xrE7&v@XP(mnvWcF<%ShKTwclH6EhpRQt zt?s~{A-O1y#R$GVD~)IZkD_f$}A#0 zszOVV*4xEn0=d03hLOpof^S|GM;!_1PCSsIn2)5JH{v%gXOvM`_fE2M{A|YMM0oB$OVa6SZ=nUcxJG-v&UW{m9}7iG-GY!r zlo9yrT;20LrJmw>hMGk8 zrK7UKd!6v5u#bspz{3YPe9$39Elnew7ZvjmMq8BvPor%4Kc)nO`2lt0Q&WoIU{KyO zyn3d=*8O{?%4?ti(DJ3B9%6H3lG#F*3)BvcXHDc0Z!+!vU(Qg)%~`u9R7NV$YvJ&Fw9~mEv~bc6UEFZkMFwN_>5*jE6y#t&Y8+As&CB}kmoDBI ziKXJnMW2rf*B*I6O}jIQW)bmpZ=pk9myy(YVE2#jjVCPXG^e(LLw~&$4tTkw{t<}h zhtG4L(I{M?Ig<zoem`{#X*nY6q^nz4mMjq?7DvbTBMv`ardeyJ=qsMd zg$PcXYHtIds=K+k7VsI5S)cLrjN_4Kn|J8L0^a`BQ7P@G!YE_tn`F^wPIwDyo{YP z3^q=DShCTI+5@74_%Zs@MJ-RT#NQQk6m1=)t+~;gx)XX??^7@J6md^5Tbu+jS|F!( z5<(cz#l@Rw7`3@}oyY;hmh;hPW~vfO6s9yxk)m*e4@?r@cc`#4D7UVA=puky&lqNVJR-o` z@$sg4;Dy2-&gujEPr1Wi7Sq@3AM>A~Up@*gm1J=g|MU~idW7^JpK;R$JQ=WNi=1^2 zN%S05dwyD4sGrLIyiI^U*uCc5Bu0JuacQLn@HC}k$!uwb9H^y<45s)-2ke2_&FcD* zn-?*GGD53?cm$Gi7v{_yvek$op{=t_8Q!aEGXXHn(b?InwDSuZXB2x?EQT{$ra4jP z81`o9n;z3SHvRCScBOB173Q3){Gc+8w=PY=>l25zdkuurL62N*033@~x!v+h1sLU3 zv^OP<^AyV7OCNSy>TOk-J8`4yEl1{HOyt^9v5%Yj3D$-DofrDG6JO5Pgx6TWorH_`2ZN z@ol=x?+$-}>#amYd`X$pHV+=f|p;3zF}5_Fkyp zK;?yTOeG%|aBIOqBVwet&n7=QOe5n2pcsE0ExC)cV98R|=h~I_4@4|$f-t-YPzo$9 zvO{vh&%TLULAkO{tF75*Ft6aSHW zfYnZybR^leW6g_ktUB>+-jeOLiIakm7}HZ8cdVIZ6}Z=5iaC-5rw2>FiBBC!bNXKk z7S0eXw<)#nT7w<2JaW>h&5B`86xcq;5H`l~Hc-sRy(a@3YU4kSuU#{JpTtN(9alQN zepKaeioO*RFLD-fN#Z_>MB%x){K|XPox$InbQDiJU@$K2MdNcpdVvka_8W}m)6AN# zX_k(p?s}8}?uHxgG<*N}MZ~S*w%cU+dnIbMUo+AT%I779YaZVycVFupY{HZR>pS7O zVRu{1A`LIu8QdQEJ-TfG@CUsXGewAvevhT3nUWcPvlUOUCCIaEHqL-+&*BY$YYYt~of^60(2{gC<&hHWM?edKxMB>0Q^MG#Q0GNsDH zwia4JdoD1L^oDMIOcP{+5$?MM@B@W%J3urZ@Z%C01u|_fQyh~#2y}c@vI-dmI-@*? zykmKWyu0V4tj|frbv5qD&(e6FF{Bn&MY?*(4g*#MG zZ+_%E#=b1KK99dyX$Sw-L{Yr%{aMkV)$TI*Zb;8<3WsY`4g>|VD|PrxdJL$6U%)$} zD45Sz4zjrD zKi>h8HUIvnJp2)e+O4LV3N$+73M%j2Dg)pZQjN1sE;ciJ-4YjK|NhMs2~hB2tp^)e z2n4MVUjiFe6xF6p9)Fbld><$-fMVi9VwM%)HA*091Ua z(16kd{j7b7d@%2^o1e@&t~kSSwVLo>y$A1zi=x^Q^7AvG^3Xm(+DCvWjahny8y?BF zc!j_K9e9=eKMnr#lYiane{cN-@p@FZzF;e>4c#WmrFdeh0FV zUIF+*?T-M*p*tquYexJAmnld{LNYb zW=3|O69#DZY-d^?`5*x{GMQ9>XD#0Y@RbSVmi+$Srg2N zGXu49c{q}0ms;zX2*7L~r2w`7?wEzouMGg$ z0Bj53dz;&LyZ`4|{x`caOnf|0%I9ZS1Kleh2MGcie!~D&+olak48V4|wHCoPk~xj` z&$v_g?toXXRjjL@RS9|bODl*etZh&A&y}wLcNKVr!@b(ew6@V+;O3wqrfwfZ2(K& z;)3UX$#ABSS8D71p?#XNc?&t9UNihidPfF;j8k4+RQ)%$4Dz282k?zni6LsVK!6jS z_5`2=;{A(g{oCa6*#xfBw*Ukb3q3kXmqyF~&do1f@pw2FJIpeDdVB)^_mV5XH+`G| zYQ@*_S3f^A|KtM@YJ>p)F7TlsvL669Oaq20_fY|T{>brmLS6aIBf3BJQ9x`MARwB4 zAP4kPhS3<(M_~YMC|pF=;=i9102QdihjJAt9WdOQl>Pt%h*;p^9$|tS1~UJeZq(ZZ~d5!jXxm2w-jZ}C}9hI0nfr_XWwCqBd zh7%UUw{6}m{+^oaRaGoKjkCdunI!CXsCn5(>w4|530^Uo_az8b_RD{E84jY&Fs|5L z6O|*;i6Z|;mmx@{Z8PXU{IV#ri})90y9`X!G_n7zc~NA12agxAPtg9OOEd%g9Uw7A zX*d6mzW&(iQ(b+O|L8%1M^s@zWn7u+7cD3LPk$kblsx?(_WcRk1R4?`y2c5%dG?<@ z?GrR$=-&YSDyIcOnIRh1n=fy*e@&|V9B`c+2%mrb{!`ujYGspA)ojwwV5J9V{)O`S z1BEGP$p73tBhV8V7GO56sQ%YO+??GL;XWlAgQJIM`9qH_?>gR$;U0YXeWd+!uGk){ zx^w^HwH7?_e;$_azzCl4Qz7A65+MgUz3ZAhP&yp$-_~V{vf+rTthcE7hFGh=^b)5@ z=l3UxWudd1`;bxT`vJ@vvVC(pk)1Zgpu(~}%%An@Nz8ArX8mPTsfC(7`(lSdNAVW= zw>C~K*7+K*zt#Sznl^Hy+6e17)D_ICt#CLL^u%fvu$)_OS@qtVyWI8Es($_XSljek z{(msT`Q#^07Y+q#4~WsY@sVEg5h^HMXkNo_+$Gr78no79Ycz}6__9(u6s^d97pdYX za8*7#^CjcMkrklvq4B;c8MgPVnJ3!;U55Q2Y4~&>MXCK&&+@Epv3?-knwr<|cjKmT z9){fS(gED;w8DgSSyPMQQXIcm{GC4Infif3N(Fzljpm4sq`ZDSw{5qhm421fO*K62 zn@VUM1=gYutm4D*`yWkxLg>-1L?msf&}{sW`5bHL&mDIyl{&}@IY^qQO6TfAI9N5% z8KF+kLZ>$+y5^B%VEmGi!--Y#U#Eh~>*Uf)_#D@hqO2#gu@)fVj&Zn-OywA*Vr+J=|L~gLzKW=-v#eF#GVW0-w!IkebXoeT z^MSa?nRhS2*T8u%IImUAZHBBxPMjO@=0(4LM8HwW_J##6U>^Tpm;VieC{o=+Z|G|} ze_Jt8@>&Rv@cX-oe7d##OJRnQSw)Ud9mLk|YjJ;ckV}K#@)*V1XMd*-O1nQ)8B>$e zc}-$f-#xjO7+eLt;S+I z6~db9j&#bh665$oUd0b0N@B-F-#>7Cbarj^XUE+YYquj{Hy*vYUwonb zJrcrj`yPa@;IhFyPoSk8RH$BG@ju%O17I(ge5^Jv(YVR{D?_7ajpYM-!f}W#)bOT* zqz)s|V^Z-nJJD|S#2gn2hOQcy)-U8(=YE7n#dUw^SJ?ktA9+HAPgpcnwV)^}!TihN zR|NmJ|BJA<4y)>GqW~q8kWM9~ky5%t8fhh@OG4_>ol19iqjcB3aOrMPntSP#?v6Rm zH#5(C-#EYDKir20IOlNode^)5df&Zw{W@KQQ%Q^%Q})}hAW3o7T{jC6L(|gE%BWb_ zN}z-KWyR2M_FJA?LE0tIpUq_dl}dDE{16YOtG80+a*WW5P<2X+nd^)L#P>tOf@@dH zrkX1WaZSe*$h#CQ;p?E5>ioQ@ViitL&wtuQ=vZc_bHmv@0{7uDZ2zYKi_q@sLq_u}nw0yMm6Z8{^ceSF)ihM@= zl@9FaJQH8V+)=+bUnNco-lWadb|h}AFRmmQsUnz2)^ZT1w7xm)@{JXxVvFFwY95Ku zL+fAjJ5Mw~V zX&vq1Q};0;knoC~Z<*LRf*dNMgS))R_X2?@W&>LysR@3g?fkVG$k=2Gr2tLRTamT!-WzQs$V9FL# z(Vg;O{cf5W)PKPzT#zrKDHd=`-}vk%XVi-5A6X6HJbzau0Mmlz{WLLR68J?^mPM0; z^ehhgCqG8b3*II{BIIiehdrEsS^g#fP7X}A={VTs|3KQbW_?$JO2GVd_($RARIVXw z55!{e&b?A&pV~HZPgr!0qQi#3y0&Vp!J{L;(6CK2Qzty+U-Y0Yy%@r!83nK?RxrwM z6FenU)Kz`@B2-VTI*vH_2jzaQ?SSvR&w|!(=Np_e=^qE>USL72X{^1frkZev$fB6i zN{^O=p2$+Ez=eVJD%{5f>RHQH-QWc@?>6Z9E9$t%lz$bahBiPXRYVel>HUM~Rbp`( zpW4p>iHk+HVnX+|RW~1WB+QEU0z2>FF?39Dy!srmvKgUW;y9+Q7u7c5Qx6+8>uM9@16AjwC zJJoUL=wnz5q!Q}W$$soKpF_V%*I~L-A9;!&LBD?3q8G&bgzvBW+C&oWP;affP+N@l z{rPh|{YKi{WXH|4-N*xJSEuAumK=A7e`k)xKahl_+F_z`2_ewrsfW=^I&e^Sc>yPG zfTuEkCDmuy=@uetw(OBl4)Q&mvLR!x7EBF>y!rTDYTJx;0JYo;}X6mj@EF zFyz98bF9%`JvqaDWUj}PPj?*B_{nbpakbLawW)25)*pa~xx|_aP2XtAjykIE+MxL7 z2Y`hE@U!90*c(=&Q>jSmwik>FuPr?4y?WkjUz#^7EG(lqJAa`P{h7>k^k=4r_oPXi zvQl%z=>*7-iJNKFrhUDq1-ivWD-2_AwLu-lq#s|Zdxj;d7t5Uz7sb}lTX{4;wq1}GXDIBW5V3?t1x(Tf>xTcM zZ0G(_j36-Q6%+JSUj9iF84AWDagcPiqmSJ2F?c(*AFV zHiY5>WWOMjau0Js9-OK{)dLy2JqQ)h-C0{z4e=3iCl?8TTH+2h9N_|cqc$_HE*746 zj2eIBajz7`*r+kBk7~uCV~Sk#npmIr?2`SPi~1$jcmg39{u58Be~|~g!1UA;38R(H z--9lP-?p}gOAVeTuS^}A&g*U~tW*iH_529{s-Kj5#eBCO+nN}yEJ&;%g~O=h%~)nf z5o)8VLAvhRLL8~97(KJo&{onESrF`Bf=R3kh$UE+L|@P$0V1J2+)T1LlaO~ca4sIg z=lBb?0jiC)T2T=kvF1`(Whm;3Ys=Z;eIL738hDq$1M&N$Q3wduEDo18Hg zm5CG}O!toheU=@-(?LqEnG9*H7$$cHnJ*fke`1nxYDHYz`Ea;-Ev$0zaqVe1)EsD{ zSYTd)h$I^P27_t4J|difv9nLRYdFWxp=p;UIqsA<>6c+4L(LGd$$-Z{a<+djH83ft z?hP+rKtL|3F9}g|XIVE+QC2qj)U88U0mox&WDsD)>PDhoZRp%W-+Mx`M~&7VfYrwF zNY6HsmDD_DGLDAft>{?=J*H zWg}Fx>&-U{tZjprsBE}+C~SWczy|l&)#8`FQYqG;-E!=JfF=T;;yR4Uemed>aNS(F zMsX(XTDi&y5BQhFO!5u5Y3~b$28Upr6h-BfjO>ras`ligRGG@lS&R9rTtWdkg2Q$L zg6jf?yvYnIB?Rn=WQj}h?DlI>`SelFZGyDd_Sm^nona{J!v8jX;o<;-Gg8RI`nG`z zpdl5;EqkL)+KTr@vu?IT`?(ZkJ6<^D9ZCU0KW!#7T>_A&zqPA5Ae$HJccBg7W)Alq zUu8ub7M)iGXdd`a93%~3MV<3uM*o}hll~{;6wqv;$t~|A_u?hnd7bfpTycE*ll-Na zV~*a5Cr<}WBPi2l2Ijg-f;ZcNeDZ_kLm;yB8ZrB80H*iCVlfy2H|GU5 zj5q6nnD*S2hudEGd(GH}j82h`4;avPk_vn$3=)|F9|t<#b$o6D}ZJ852%Z z@QyFe*4b(4oNAh^v7O-2i`%w!$O7xN-V39BNU`lov?>yqTLlJv8;zVVly%t~?JnyU z0$U4&LvFNPsPQgR|1lDBIso6%rV7Etku+JX_ybp7+~y9MqHcFg$a|FeL#cNBAk7Tm z)Z9XQ!M>z;F>>5~g18j9$hEyQt55wS=}F`Z_f+u)O;KqB1^+^y?QsB^v4sXQ%Ncs3 zeLq1PHZ8C-+6>?WtsOzX{h|LLZS2a!P&Y1sog`j;R50RlQSE$yoC(D*f@Q$Q!=Wy$W$bTFbLzF)_ z_=b|LxAX}y?bJnpKTK05TdJuFu>)y;voW$^gx(b zgYQufc07=cKm@jhmjyQ0{(ryIw0I6Z=}d{bS_!unQ;}K;VUFkhOEXwLbHOZr+nc9W`2RA@_Jn}<;kuYo+m|jT2I@7Q zdzq2#jwC8_$xXHm!B#%FM;2eC$8~u9!lo1Fh=A5E)9*oK^ZiS-A3|ZZA1l+)2-ylz zq7OVs7Gm{gz-y#`PfnknBhd5>I-(GM3ID-?-h+42LtWE|_^XkOqmh~;kQ)7iCc(QI zJUjI&XTi)P&jr*Qp&GZ5)l;|SbBN@mb6AX3VF)y-W4YlEda6bM$S;^74IWqv`{xB% zD-y@^vGRjtjEN&YIVm5i(h%8r@6LW5d1bf|vD?V^(Sb9h@_=k7fKpkvV``RvxPV?k z_O#Uu?F+>MO|3q8sURwt`fquBHWqnOh?zp$9u{WEY;3LHJzs}fKae5xd^kCVStEvc z%SKff{M4P5z?78GS$?&b&|h-_($q#2%x5>{y=%|E>?pV~g;p8TKvB5B(lq);{!{lt z)zb55m?^S>^FfJV@_(j&hPQv9a^IIC4F8OHyq7WHd7IDM7G}*Jh)s599tS#oqK!zN z4v*^<$)x+L@0)m#0{e(bY0^|+^m(T;ngpxRvU5{S@z$xARtkPY!hl)m<#NMqzaEvt z%;9%=_-J~aw;sP+g7v28M!awOFG1cOMVqr)J_x2)s0pbqw#KRsBx_7sYOzl!&>olW_ zGgtm=0x`yAUg`<~$Lq4+`$CODe<0jI3S?23jpST5D+3_m!>{H7eL23CZ$gE~-6`{0 ziQu1Ly{&xN_?j)@J*q5Usw`tj6}&D82>}^NB%bqomaTT- zmNA4wz+ZEb&uacA6{y%;0$yz`pH&H3Kn3&Q+S^bs&v&z1 zv7pW9q9(oUzzc}9&!r#L9mv$dN6-w^O>e%G&#Ceoib~2M-Z#n?(s82MbI#>omyzdt zlHG?19eJg^b$#QaZkB#8o&U=S$>4@4iW2q)q7cRTC#mv?7(yvLId%B!-M`G7^< z`Neh0s&=a?VaywX&#%+&sB8 z19aI1Lf58nud7V<_HRM#Urv*wI?Z)v&k^6_#Nr=2hs>tf^ESKum6c;I%h;WznU)ib zEhroxRL)f2YYg44ouX(yx2+Zp??^arY38Inb3Seej_|VwOU-CJZ1`$8eUk z&jFLOo>;SxVaQhK1`i~9?p70zwP*h)PedvJiJK;x0;aEt{NWmTRIx28^(+7_)5~`W z`g5sS(?PpG0t#Np0}dYDEnu&f#M`QjSQQlY#w{E(=$)M;yJ?!oA)K*Mw>321TuVud z9EdDNieB_YeLOkMmR6P_MRZ=b`{Ad-PQ$zE$d#E)yQyw)hc)U$X&10*#{ZMwdt+%oklJuoqn8-?MiID{BU5J6dZ z+%-(8yS0d5uAP0`ke$KuFe)&uJT4nr`JU9%eJbpxd>^NPdyD9+pDfh2YPyZ#;uUo( znHkBq{{ieI;UBM%o6K4vA1@`*u8gyoy)l;5U(?}B!&4|7*sLvp=Zozmn~f#(JP4x3 zw#M+LH7wacl=T4i#SLy-2j-kh5oM zi}&?@eKg9Vd1!!uMjvH`v_3ogC$Iuk$ua#4lRNeR93Uc?h!z*hElh z>qII-c`Rj|V_~)Rd;qg#=yyO+U9pB~(D&wfau>%gZ8mwx%hxWAxh}G!xGkaFwT!0F zFl+OL1i{aq<>2&YS~KF)e3nL;;bSKQEt<;_Gf}-lW-^{R<%_BNGSc;QWL?~x$E)XU zG@MjOX43_WPO#6ETdcRu&eE+gCd9|9UW1jh^*2YUw?5bs<-sd)DuXP4eXD}Oej*IN z%->1L9TUo%vWtNIj@?MsLRmIX2){GAB+yycEYST z{^_-snQx>;k!kUb3Zv6~qXkbo_ig%Cc1_FDA@8lum?CFtL@_w4^cf<;N02b7UWtA* zh|mVgrlIQ6^ocI<{k!N~spw*74=h#>r3KeU51ZO)E6O^HbZ6iFZ$#xYYs^TjgOa<6 zu|%c?w{J8nhwJtG#KNOO4=PP^Hl{tuKbFt1Pv>pT>`L6`&O~z47sQFm8lnM0CfTo3 zowiB?aY^XfK&o9hn&HwL?_SZf+Z|RnEwQ(~|3;s@>$EbfJv!TW3SuRCDNot$9ej~n z30+tR*W2Q7c`2$t#FQ+TN@aqv8jUKZN%K5BDzp@%prX{p3Y<8uztV7xm`B&VHPul!B+rS^JFY z)|gUD(9o&*hIC1U$TfLu;nudZYU}^6X19KVK&W=s_))(*QH?&Bd4ip+jn5w~G*Q>? zsp@p-;tj@o1w_(Kh@N8G`pcAtDTqBYU4V*Yw?_L)s|y@jh;8J4vGD`nm78{^IT9T- z@c9?2-;HIc8g0_Dm*oXm za?nl4_Rq)Wrde$pop`S?JMh8LP*<07&x&hrYdg9Js;?|BAK3$ihSb*9n)&WWCtX~) z0KfD~Sy?&#p4GoGKfh~I2k~TbGGT5BF9h1uq|kDH=VEN!xd%dPUszZuSoBydv95ar z05vERt`E~L>>JPPn-mZZA`&i`R#s9<8)Nd@dC1Jn+^j_}(ysI#&-4CuUyrR_r>rf? zNwfLtHB;Ws!=P+<*w(y=>36Brorm)B^37U~sr#+1tr2rVA7@{38dfH<-3I|_Z6^ii z$ASW>azq0%B-3}7YT6W)xVC?{ziy_$G%Be8wc#U%M(I{{$xaP@*Zg5pP z)B;5b5Ai|+aFNuXs2$rH8n&ZWd+?N#zI^GAUazf|Gvy(_tnTmP<~ED!u3dS1d3k9- z>~?7Oo9yR8aSt1kj}kE9wIy>k?Wx`^vMZA!uA`R(}W&%LY*L zGjFwc8Yq{C6?%C6x#WjkR+K9Agr>F)dUA4d?(-x+*vyRi4l9D@<-AwdQm``MK866f=^$327d5qUjOXPw{P~7s;?EPC z0njUwO5HsM9w~MAA?Zn39`pc&*1Xd?r>}roq|31* zL@P^b|BfnRUZ5}4kRshq-g$qo{A$NaYySX#K;jR2xZ=MX$bRIeXuN%u<#wen~xAX`dwDedr$PI~_;KZr*E}#R>ne+h^>I6*G{4FAuwwUa)oKInh}L zPUccTGOg8r+_GOq$bMme6nml>zYD@%I31247Dv^{dtOj<6+&wV0834VqXE80pN zWZIC(=Od3-aD6Fh_pl75ls5M)T|dn1e4~`nll*WTOrLyM(W+D@=ZV;RpWaoruJjV0 z_rP4_j>7A#IDfX3+SZUgqK})*YYq|7gLT-v;3(hm@d>!=+pPy(Tg`e6mV3U=I7wFA z-{!=IoTx>H-{s#0WJf5pxA75ng>Ut}O=8L0LCf7d39(}qFZ$kH0?o5YmNhO)SRslJ zEllV@l2~xNJ7Npye!EO$KZG~3Q?ZXZ`^s6Vq^jsZiO@(rN6odIE@sD*l?h(b@0#yt z73v1y%d&++Ih<~}WVTRhA)N_P8%vka4uDd-dT{xHZ>gVEAcDrR>Mn@T4k%7H80-Qh ze}0wZS9+jP-lpDOPX=L%vb<$M0YKK&23$o#{jyE9ead53ds0BJEYG>g;t!;t>h0>u zr9{Gof8dz)@u`Ml}SC-{m-SE2G=zZG+}0F5T@1L2QWG$NkX$vVHdz> zp8~9KkJY@wVe0(bw{J6<&;t9rcZl+U^A1HOsG#24ZxCj_w*>0)AxmMdcwVxl+D0K8I2?!yrEAUMxEDuk=2(4}>Q7gnFuHoTHJE-#xi-g+uEjSLfvZ z)*{Fg;TNVL!0#(kJPLEyO_N()^&$$5!*q$JbSaeF)GqH5(<#ogw5e`11K00)qO?rb z8K;rXXe4B0U1MC-J+&)h4%6Eo*^ck2AKZ3vwc8;Fhok2)Rg^p_Wz+GlC_d2EQwyj^ zRLX0siC@CPMjnl2~bH-Lwu>oO;T%hkQ=`4G67nP=xL&`%8;@-6%SH*>0T@_$QD%J%oe*W;*HfSYJ)ZZX zyUjP=Vv=xIlQxL1I_;F`pxl6#Aa#WXq5gyeQoir4{Er%35Vx`|c)j7=1I~*Ep>#jN z_1bHZIUW}dR`AglcGfpjA*7vj(6Su_Y_NeZI=CyEax5j;d%V?vQ=IZ7PyO8p%`_X z9yfOR4%aI98IgII@Z*l$T_B&Q#A^Rk)o9yU?xikq{D|DO$q>+vC^a1V{IdS1`Eh=& zK~G=w9k$!&qc3iHK77`t&$n7kBez2TinwWo9G0(9(t1!K?&z&i{T{nKzc@ZnsnQ|$ zR=LQ6mT9cHhIC!rmR=mACXw?2TbN3zP-mtM{a8`SYG=6|>b9Zc2cIbiHw(}k3PCQ~ z;vU+w(`VuRuG8DSF!?@>r(%Tq>aWyPl>(&*Ez}w7_;g^YR_~gMcR^({_fB*D9`au5 zgG>%P#`Vf$EdY4nQ){gCkCEpd)(gE%9tV+SGbX$IWe&U7pfb(P`36!Lc-lkwA=1SB zcFy&8*ese5CePb!I6tccP-$kZ5-tsQ6XZh!GvW_1y7tQlg7 zjHDbE^)r-~_tfwlikPa7$Z&F>JFXGutSSxvA-e@(YZpCll`u=fltR7#5 zw|-+!ow!oKF%`*mpUicY0`P)Yi)zOXL&P{J`#!C5`1l;_Y-3!KCTF!!oEkRg>)Vcw zdgPZG1-99WGd?Cl%qY81mQGPA;&dTDtJYt}-h7A4Mk|jjN7fQYBJsu#tmufk4Y{FHfBsw>G>wc|DYZugaG^B##9r`QYF+ zBIkL$lY-i8dYA2c_C|s4vwZvgv~m{j{!e(bvgpIOA}`#d%)F=Nc8?h(>-p^p?0Y2o z-Yq`Qei;bko7nZ0$kph!Bf)L!ske0D`w%;40#WZ{?q-*pj5F-3uB8X{J=j7Uf4h5< zI&R9CEL+U%(~NX?@|{6%qEvE4%nk%e6N~r5X z>K$-fd<1u5I`5>zPltE{2r(tZDv6ypORhkHy&78$ zghWsyfzBXX0l*VVkIG=Mc0&A5`KXprbHj{LAi&czdXRDl+{wk|@yG+c_kf;`Pznc& z-k-i%?V!0mItV`Ky+ahn|@C7~Iw>@~D24Bq%@E#`~3Vp-EwSAOCh9?#DJC|unGaPl6 zG90a16-K55tb9;uB>EJ->$S5IxfxyDe-eLc(D&&M?_l4P_$J?ToMf*gc=P|KZ{;vX zO#hcPtL%J*{73d?hcDWeR#bHmWOU!CXjq7)a zt9GxHeLwq3s$>tF>kfskNKw?JUi5R;#gvB>wfI4AVaLlVyokmDM-ZMxwB{9WcqhJv z&&QF-5}-AkQQd1|hO`R_WOVAb^Xyg57?>LwEK;g**^rnFK}Z{=x5WhpNe4Nr&_)-r zEoQtVd23X6$P=m~nW+?7RMV8+)VqJ)+i({+qqGWYy%6pu{vdsJx9@vlzqc^;ocXTW z+2wwXhgg0&`r-c3N*~aEzDK8;M@wzzCU?8O$NXLo6O;`uoSaN;Y`HN8d@hI+j`n15 zPDA85Sw;)p7N!G{)74%2h?8A64{-XaG~c_b5I6_?%BTzQ;@TB*EjZN>I-VJyZ8Jq3WpV`0v^^ zu~KZ+N+c|I1->k{wP7!W-z5^rx+8^9G{g#=adYz%q$zQ%DX(YP7rbkFp7TG6(9+cO zFVxW|tiCo%@F*2dya489EAd?`Z>eKZ&(x)W0w5rN&>^L{-8QzgK>MCFiI*}WGfvSo z?eM$$h~$bpocz^6&%;*bTxO1{PKq*ZRs>9gyJpCTHrCu&6YAB6=}IqxOL>d+tSAk% zN1rhL2aG4~YSiN^PtGC(&7=L6sqPH*F6Gm1~aKH_PV}Ruv16xAF#E z@_owrrR7@Uw4#34BFCujIZO_I_4Bndu<2la6QVP6v;}ew)3v)ZB`}=lYlpfoT2Xs3^`In6=o)dKojqG%Y97*Dn!Gr9`0a%@Qw7YvCIg&y$g^6OBf8r2 zFp7$3Tgb=74B^P`-8HeNMJMDh2c?WA(%gg| zR_)iD>@Vz%eQQZQn_yLiV5AE5i$jcn#3#Od!uZ*}tPA-V0gU_HT`{HLsJ=j+41kI{>7qTuw%_dd8|%=BI-i9hA; zd=2g^_}c-*CnCe!?ruRV*CwF$-*zPI7x~JP zc=i|w?fQr-mOF>h&Ug>I@}XI_v#nJte;E@oM4aP>u&)raH;TPS@$s5=bV*2eaW{kI zY+AVQHL2>D`bx<16UOrNhLdk4Uo9-)_84lWd@*aMo-@DoY zEO$L}23sk_kZ}A%%RM2yIerUBERAq<-rSNB$F7(dd5vjf@!g7J8&2$bfPK$R3&ojB z0}UB^J2O8WQydEK>)iL7#?N0Q;_#BxT-8##qu)Ner9+OOWLRnrp=4WYpGsdo6upf@ z)A9Pf!za+K3iZ8w@`0LctatSVMS3TpmZd|K4mrg4c7(Enm0w%{rmgU4E2*Gp9by-z zlHPuG#!_Hzay5yP6%#WoGrqJCT0QWEX4ywQqkTUP$#no{5RYR%K!q)-gAB53hhQ^K z6?groi{|KLit;7+{$~d^(EZe(%zpVSGdB3IeO$A$i0<|Uy>un8o?^bNHokAwYPeXw zs4mHj)ulLc#F=2zE9>x4SZfuE=X}?;Emp2N1{xNwKX==K0(D^Ng#Gu^)qun;#qg6o z2jP#d6%aG24%VR$aX&uQ=Q4I4inme+;h{}fp!YeU(3@{q6Qzm=(j@M6!<1<7A)_3imAF^>PLIip?cszhYfj zt?1qLklV`CN4N7ccey<_P7=Da2=!(P-l#?2WC*ZfiD$HkU&Cfm<8PtY?$*Avh*d!< z4+geqxn;cNU27ky%d&bjTkr9K$yrbeT-H;VZEt74)03hVg<-MTS{DLX5=&PrWA=s? zVh$Udb|-K`+*r>3jpqgY*zkI6N{>||q1OjGgmL>0@jhSN$SSiu@C~k`&>@QQ=#V$$ zqI6XG%3-z1h!xxw=Qje0WIfnRcZ2my*L~wujdl_gqh-2>$Aih7CmT-3mnFKa)CL1P znltAjn9(x-Tdo_zJL2=QgLxM$zQ&TRq#Y^>=I=$zqWO&6GY@@XH8YgF)HgUg(h`IPZ6m>uh?fQ;q8gvmg zK_7gaG@ob9!~A92pK~h~@dr{LP@hgcaIL+`gM@(r<9(gf*3vR=($aywDyAJBu$n8L z1gkRxZH!QA3XQmS9puFfktk619Vyv?&x^}5GAW=ftTXBe`%EWb@fsQiM>buT_V9Y2 zQSQiY-$x%avZ0zls@YOJ=>-vK9GI*c)LRYNk0Waoi5`tXUJd=uXS^jDkoor7;u7O* zaq<=BL|Na2%D_!YqvgF1Wm+edQ$08&C!H$_9(*8TA+me@FhSfF1`<6*q`>cR%PIVr z(fY17GDyt@s#idMzd&B&%}l*YFzv0joEiQm#l-?f5u-9rVUMFDrPs!ZXQp+lnV9Z2 zl1Yljt{K!*xTqh04e?U-z&uTTO)%(=FVNEVMY)B$mJMd&aF7CDIoW8?m>lSy30DX6 zp)>|5$hAhiuP|a|THj>)a!oCXa4GP%mFmBJ=-Ic30`7H8OL|_TICoJ}44Fd*((Q!) z6Ksw0KY-T!a0#N=mSKV55$Bf0vgPO|h8#q=lThGVvb0pYqEU^ZOw&#R92`D6Z7P^! zTqIOmqA_?h&m1C9x;>Er22vRMK<$qlcC;eK5~;R_okp%->DS6jOGlZr)^)?!-aG}X zpb8a9X$<6ed$bl3c_SV@NfymG-4-R9&9GILM=M)+k0YBqAAfN}BlR^eH}*lS2KEgs zeH^yP^1AmdP2XsV4!b|`y%>4IPVW@^v@RrVEFlnCgE}X#ZDWxw%zuDpECL3D{a(~Z zBiY3O1Wz-L>@p9sQmc^L?^tgY;eX(WioPeK6u#pJmJ?aPE?k8LH7W*)haB*ZJ25s-Og809oxL_n zoD(hQ%9v&bPuf2pw|t~X*dBIGzZ?DkbiTJs<1=bFa1?WW$r9wFRVXJS-ILC!@78W( zX8CIS!pHmt8&rWd8P6G<+XFLQJe9e}S3ywE=G4nd>${B3?hBkFuoMZcqH8p>Iq@=Y zG?yr8-tmz}C1kKlcjLd{Zltqz=w5G*3_G2!{`$hw2?q9IK^nySu=K&b)I&+DhI+N2 z7Vz~_dQxLwD{R<=s0$bIFHj3XlR=mDoW(~h?>V%sf4S&jxgH+$ws@i}$2u929HefH zqHc5Nn$GQRj$#e9G`vP=(RZru_T4WCdt^%$>J&$0{w!5A4zMSPjQFq(b2bke0B8|krk7Wu~f>%wUyFi+q0 zM9-rq12T`I<>e508zv{zT#0=s&`c`AE?e|G+4LNFlD{}NUOnI=$`3Z%m%ajanqzi_ zAg$OX^P!gVT(JB8-Wl`i#XTV5Jf-2r!T9~jHGJ&HaUtMSRLHj%*1{nN{T1X&rsht* zuMu47I$X_F=2Ba{R!%ODGbapsgRvi*0#tl4e6GQMjWLT&MCcqQ!s_q)lf?%PX|Va| zYc(TwU2@-o_*l_vc+hw^B~>UKkm(3gM|HtN=9$R2PEs3GGVNq4fjUi~CF3F2{}GF% ziei~jX`QCW+^kDBCnw}G;YvzVV>iN5G~a%^COWZ4g$|pZF33o*x;}NuADA#|h=%Bl z|EA>1O&UReC?Z89SzwK4PJx5RGSWMzBoWvum(~-w4HQ5&zqwaxnQqm?p4Rp2uD7V7 zT!gqm!C-tI`y2@Hqh(Ik^Wu(6=A`Fd{$Zjy1#62X}!16pdxNjv`GpXn8 zK$QJa@|x6ofSj@8-g*L<5PJ{&XeU<8xt)qFIufR5Jp}Lw#9HD9)x$HMHCL% zh22iKDm;9Mglph~Gvq6tW<#o=h)R23o|A0ZSaD%w%XAV~YErI??W|5&fRqNTN~uzb z+a%hY5uI@~nbZ}Ep1WFN5pQzv@g_^DR=k1swQYCmz3VPt|5fxk-p$yTH>=f(_^Svn zJni!#N;b55uiDGqjpeljBYI5)J( zt(P#@jOU<`Ibh^k8-TYf4)*OImc(vM46JY(KobPHq2aG`+20E-mPmSBkDeU>dnpq%dz9VBuVc4 zt{@%*0tS1EKDNlUInJ*Bd0J#AF$dt-)6OXeew!bngab=Dqvk+^zl)G})pM%sz6^73 zk7{m{raAL^WH`_Uf$ZYEba8n}Lqhn#LR*FC?<8OYhn=3D(j$Yz9)QA}#g|+;>!;Rb zc)&|{e;Lzmg9|$a1kesC0uG zK9vWoa?xi<>xw(oxYPnoeT*tBw;QyYJd~CnXV^l|ks95?3$D@==hpdQ?Xaq0XX%F5 zH;QedE&iHenKL&b@C-z95@;+*L za-Eqz`KRZlF9|N_G|DfxF-HwD(y!p)yinps8vo-1D=D}<=;?%)vH(=~6n2w|L0(70 zhT-x*HS1*?=NOEm67!-g-lM;LMyP+*V#7vOo+DV@lw3M>^fQ_tkfmG%t*GEC!kY%5UJu*&CoAJMn*Ipgr$}^tUgQH z?WS6)6_n7&s6(zUgkpN$3eahmYl<^jJ#2s_bqP-@lt!0FO4lF|mChdteAaZt6%%yD zfP--$T{X`z672bXDiUR0c-sOizx*}z7$1*FG;q3~#roxD6HXA*B7HnZuHItltwz^t zkkikV3FBV-AZgDvC6IlW+s$$3s2Z!dmnNnrU!x@oS)0XMF@E-59w!zul+^KF zUao;|EXhWD9Xr1C_Z)f_#z6nyg8!92E3HbbS8>mKghcJR_0h~h{SIr}Vbn$vC9QnI z`rF$LXabuzz2#3L9#@%64`UJkWF-R*Ecgq=eyf8|Bizv8&)%51x`g0T^u`A5Gx_UNJ;6bv@Q>8AhtU< z`X=HeOT?{v@<*ZfCw%J*N3@8UPxm{qV*Q)o;89CD{j+ zsnp-grfek0apK2qOOa@3wSD}u^D>ihxTYFen(lF5d5JID5l@_-A@=*A5~a0tdrPKU z@y=Xt!+t^jP_3*i7sM8X3H`>6;ml*CT&c@Iaj6))@(VDFQb$*bH4BdSuF(kgsA->3 z5262>=D%q%-MdJvE-V}&o1w#aVLzHzd!spo293p)8Iq?+t37-Dk?1N$f*F8}l;EA+=4O z_>KuR!f(|J@@rxwCL+qgdQZ5-g;K#ry3t-9_EjgAvRVxd|8#X(AvtD1bDYH92n5E) z#kI?%Z@%Eb+}vpb_UX`UYXY+(xaL=6Htq6}I`sizy~r+b0KrGK7#*taCZw%#1X|Qr z4zgqv88-f@rWyC zZGY0|wxrRSe;l8}$fhwo;pX-M%_047Npw~SvC&~(At7@lQr;s?i)OFnbeb;LOX5V2 zdDWKtXO!3I@+P+>O6Kn!Ck#=qeZ_br@LqTx6R_cliawk9o<@H0A6bOwW|)I{C@AFD zAp1n$c|{*T<9QFBTDSN09ixxK4!Q%DC|RzVY@vp=M|wyn`31|t{8S*#H*dT_b*c8m zORZx+!6FVo;C}v${C^7E^_v=1emnJM)+8$kS87)&@%mD|~ z?w{oQ!7OMR&i8-#LC;Ovi6+_ofz`{vs;Td(ujg(pm_kgXwT>8BFMOQ~FnS)ZU3R5RVf$ ztoE}}J`-%&wmEO#)sG14eKJ@|(a8!McL14lyj)wJ9v=W&Fn4|St+i0xS21aTxLS>#w|U3bVKXFRjGxfOtnn zxROMof5SskaVt36X)1{DdH9(|b(|Lj_785X_;mh1ZwymfjA4wZ^r;0hZKkAPCgD5T z53>Y=TJgkS&bO$9_QKTt)n%0a(gb$$zn=;fAs(zefRW)=*Gl0`%VEzi34waE8ZtaW zuOe9;4WhNy4h;8&74UY~jv;eePvQRl2$K0f>nW`Rg~NU@aRf3gLNW+vt`Mco!%hw* z2rm!OmOsj*za3wRwVQ9)wY3%|kb)EXO}|qY$mBWLZ*1f*dafz;xBzv{{~<-M_y2MN zX>$-O1nitQP0YVj1`ARqR8cFijWT~jcA@rn_z^(ae0@p1%(mQeE5b^Zpfl2j898dq z9-)ar^P870VnzsYv}(O^U#t|2f}r_A9~bnO1>@7%Vg(soxH0sSn-rZq#WbslcO01d0RP)@J4>7SZFPSk z?NnK}#cv(@G65IB(jt;L;d0}h^ZH-*DiTDT(w34;iIbEd>2=$T3u#=V?oaqh3=gho zw{^O@8M&-!vT{S>v2ddg0{EXH_9BkagUE4teuodG0-W&GfZA_Ccsxo5`#}2R+gBCx zea;A)JuoM>=;Sv_%c-0+j3FklmzH?dpbf8v%uz%SJ$JJ0Ljqi|46<&a(C+%>L%r@V zrbRXu7TLj;w1IE8N{-7w1)*<{fGMPKh|fjj+hKFFU-;V7&m8I)E{(^t3-93IzBjp* z_a`94x7okQ`qkrUG#yu5c%gKn733FISo`&7{|8-f85UQ!Yzrqi!QI_GNN@@65Zv9Z zX&Uzsg1ggrkl=2OySux)TX4z8``zcL=nb*5B{bk!@F1g2evnY z6FBs9+0rouv6vY2rRxIui*e;~>5y5ilc4)C<+w6k90*3m#p4%Lg#%}=JjS6!t{zOT z?HbD76P>4;IF4J`+aCSF6c)(DJpnI}L^1xR4oBF@yJXUqk9lW^%MwerRhT~}rD9y( zUl8~t#&j<|F0@%`s+{xVSB2*3`O$ZI{6(I?E)-wDpGHC`p6m&tDUCk8!WmC#gPNZ! zWeC+_3QN3>6H$9k`*NssYzMKUni9tE8FEcn@bxSH^Rth2Of!4Sx9;Lnf>FAW?cQ>5 z1_bRKB}WIe%P-McUlAu@i|xLQ4wVM2wYKv9*l1Y;)YaFs!=DFFt{cL?-z{zZ32i!7 zP&Z&3g~I;N353#%D?h2$Vg{p7ZoXDG-lCBD}luKO!3gc zE}-XE?xo&9n+=)Y;x{M_f`{;*qM8(L<_+H$*etGAhmb22uwxZ8H*c3GDSjoykfLs5 z#Yj#q>|@-QqtI2d?)Q_VGs%(eGLpuwLdg8<5Z71$2}D{U2~^F$#N7wrjo7aKMiX_C z5dD_|&w~@ux=0-dSeTH9;F$(=pUA@o@;HC+V8tw=f+~>vXe9KO9T$%-)!}m?BJG^h z7OmU(^t;GdfTk&Fzt@$BO(ET}dW5mv?ifwP9lfus9)-;h zcSmf;l&oI zDDU6@IUaMXWAp1fYk0_tiHMcYRKqDslgVOrVQZjg?V}S2ZVD5T;GX53T^`rwP=LeV zq|O)yIsU>2yyy*JN-K{vK{;-XDv*az|2VrsBFG?O*sN()9!$mU(^*-d@N`6bxaw^G zKpIa&`71tRkJ0bS5^lqTA|MX@1HxzLVcbEM%}dz#tr3qG!^DJ{j19RIA7@QKxTjE z;THby2Nq1twyE&&Mx;JIeWk3gzgs`VtkE?kp&FCBR82K^-~Fr7v$KIZw$l7_CP|mX zUHtpi;ntWlwi1!GNeceH0_bL1u^-iGp6^o5=YVhtTM$DIFf~T;9HcH=4aOJivkso_ zDCun)Q2g1{YC&{_6bMsc@&ggfvTj= z&&37S$h6qW>Tn`H#fx2Zc3tNuRy9US>J%E6lPLp558EPGlMXz;N?v|NZOanh5#tsc zSH`67%gfI-OJzg8L{U-;8PHm;zOHM@7GU}0&&-sk)y@Pj52?i7HP$dXLd88cJ-*LA z4~s37yc~zpF%Y|3ei@4qkGm-Bw`b+v03nU9#p->5l-GVQYZ$Bb^7_v#hEDcu``vp* z>s&srSHJX=s}|zLbqpTeDc=?(=@vs3Y2K?YHK!Z%D5=A-%l8Z( z8S7Ffa4Yif5^Pi$xg^SV=ckcD?1YEGt&Ldp;qnvU?3kbgN>6cZD)zlYLx#k+YkCwI zG|E#zvd-#gVI7#N%lThzo;pD=T#2Ce_`X&N#cAL$QjiWdlV<{2BPTh9Ynu>oMQG$~ z{B{Ig=HNOtHHrZK{HmDwHwd$0aZg9(kN*C*QeA^mR(`|4ddf5hPvnLmU{$37%xd33 zc<#=c`mAp$A3z9@f&c_i9qMjHu}~=8%l@vNd}*YUvT{1TM&`i$)Vz&h)eszL*za2! z?$i`3$(PdAa$mP|6eu)}8j~R}Df;D1*9uZB`vOGzDBr0_n;_*AAwhX~c&P14s)pk@ zCrYAhH@Hj58hvoJFGGqabpsJ>KWr^mmsrI5$W08|{1u2v_*ji_cjpoH>_)574c=ll z6i)AQt}JB7Vk4q+GzuYdNAbLx3?L^Jz{Ym3M~oejnd=&rVt$jCQQx1izuC1Lb8erI;5D5)3k@4@Apr`a_Q zoqk1Jsli_i;`vU*9?UN|JQb$4obv25A=ZRD+vyl(n=ljL;(@hZKPyI3Lo7-HTs)^kWgN@oN>wlSCyuV%~ ze%0+}82FTcuWZz-06_kzH5l3m{Y#vKf@k;wWCxRhcW)yI?&<@>3i^MEu2z=?^?NCj zu6`l4)kwF4Y|9mYM^#4g7Uw=avF&evBZcXE^rDl@hAsXsz=t<5n7G@XskAd2x!dj< zx_ELEfza}UNe^~a0khx_R2KHtUEn>koV8_)pfqS*R?Y2HIQe_J40U862QjLdvGIrF z-Zq2kUOm?hL!5;(rh{pZTYcQh>2=YH~OD3LM2U(G=dGi z67#E#A|5OOSa=`^m+rgQ5UL{sX$;E84ie>6tZu7~naDK*(w{F%V3?{0mwEeMGCjGk zL3*x^6B85S29Pdeba8QUYa5%TX}7E0Tjl=&Io3UPEp?=bcmaH3q0Zy;ROrX#4U_Ar z?_!rCqGNyhgbhdK?WBda?6T@N$w7GqR`jKz6lZ@~kfqJ;_5mp+6JYTl82`nP_@P)T z$jGC|6d(aG>@JSkd^f7VY#$7`C;HgvSst=fb7mIA;IwWiDF#}f-@SKn-1Xz~ZrQAp z52ZHk4$NGOAVVFg87&q2R>TAMsxw4w5O_D;k+&rAfpFZpQZs%ZQ{4-yZ+xrB< zZ2r^j0wp3W5Kwy6ije&=Oz_l@+wt@`=IxH9v`>(+2^%htRB&=7vMZXNUpH+NC*({w z+!K|0;>UF#X3ZlMt5QGE)*e+29F7QWkTf~Obk`-QS<;m(-<>7DdG+e+aePkkAjF!W z=g#7=bhJ_u0eaUMGWPG?c<$utM?q_G=@r##iqjf_$9GPFsE+!>VJ8it#gFkArsW6z zZWy*9UP2zH6(7!1S{v_AQBz|Fk9?MX>b~8{BR%|G@~%9GRB*`yp#v_3H`}NV+YTjU z6IJD8!8%8^HHB7Qx4Ig&nnErbas-(M>pPmU~SnhDdKidn)B&?i2^&jUY-f& z+{YBtEP`i_`G88OvWJF%lc;sCI9hp^DwWDpAhWqoXZa&c*~>TtZZ`4^W!-m8DC)b^ zSE?M0Nd#*cE-1o}|Nm>%5rzylWkzI6&NWan$*$Cl^tUt8lb|=Z5O)mJ_gNje40L}x z)*tt5tNlRwApS!5dfaq&n>Sew1M}+S8rj4IlT+*4?fT5NL+i_uQJrc@Lq{wQ1==e- zd7579OyX!7CmUM~tA4S;>T^vicP6AmLS44XWsh~xId{J(-?a+y(sERa`|Zr{g);jz ztu-b8Dn_Vy6GrY~kVCJOPL0BXtz>+or{x^#nEBP?96l>@0XtXn!7X#KUC&5fT3EOa z=a6=_(%Tu@%V=Fa)h0JpCX*R|Mo)@XyvM-^J?+8GJ-wTS+2a%7qaQ zX_+doh)g3N0h#BAeURGhK7CSwAcu14>dI%0)6;dNY|TyK`V%s_F%w4qA2PN9f8iiijj#B`xR#^#m&x=$ z*}=r!$X0d}zx%7GfY@#4Ye2mheomV}BY}Va(Z7l2d>dB_6UaSHq>Ja7I$MwKQFP2p z{#$O7skap1r+(L?Y6nJ^a=L!P2f$*<%r2_L;(tz{$5|j3C4&_qH4BTEXUdDr2;yyM zd~&k)=1F@Yop(Lfq?yfk?A{q_P$j~g)=ajhjQYkL5F~->EUWV=)gsuoDfwBIpyBl1 zc9+u~(z{qrQ)BBePx(IfwZE|Lk3QFA#y{mc4}<|(z2Uxu;mGTpOyf{eG0rW zOr!0uPs?kkdXHJ^4dq{#)r~^3xS66a+_uW`TCGu1P0Vo5XQ-VD(0*x)W^V9??Nv7k zdg+$o=Y;caR;We9Leks#nU5VPUe$`Rcbk^%rNqU1nr{-A7PLhG!Z2I`EsqsV!aLFu zQ z?}t#nlU+3nMU+}y+Z0scv;YWJcT=67517cNY54}b(9Rr~-7xq0R#7v%6;9!tvT5QT z%uX-7h}IN+flm7c0A=`qu))uO(aZz)c7%?+BQOOpa8$Or^#S%eH@ea}cc2ZaJle2; z5|_z(?f(Y*|B8L%9V+s1{UcMTu2E`0AM0ndg+QeR?uVnQUG5X!0_mn7UDm`}0A*8a zis+#-#4C<41*O!=Unffm)?&%Y^6HlJyOXxV#(H`mp5f`;fCBGzih3B6nojOMb`UUZ z1@|#E&jJ)IF)=F!L&Yhoz)|bYugJ8{j~T4la_l(PGn+)cKpoMj5YTxJ$Aro)Aam?F zMSLlm*r}Yb=#8lj==G(~%`CIn`;);4=q?uOb;)=^NWd|h}<0xhlt~ynexl&9Vg)b!rfhy%%QkZKF<2)7Kg1=~@Hw0W)ot#T7Ma-D>iyig#FHlaFqhzb>r@>GyM9KL znXnoyg&Zh}`aFSNCrNfPF+!3{clgjfiGA{PV7@}rBcp8TlCWI8Fuq2G87%f0Q#v(# z1;`QM5&&+aAqN-wa@;5nZBVL|bj8yQlK*lO)8!eNtZ7>JK-df%-mA~!&t zd!Oy|v`SUV+h@jJ!-@cTQ$?!Zme1TIJIkfIhrZy%a~tJ5+`Hgr8-_ET>~0MacRQ&_ z)?z~R*{~_r~d~970x(Q8NoV4)3j{YFtzyTIb|~)C%I>mGZx?*so>GihqD57J->h@Hq&1jW zV4=n%;=|vH?8i~}w^b;PG$lPPO|>uM>MydVirL!}jX@@k1Oxm1%moN?2FYbC*e|43t2AjFAztG|Vax5A8^%FlhXcGeW@8DBo zVkV`6sCnU!Tr(6890x%kQoH}?V?HnYMQ4^*s;StRr^qM)1W7bt0Bs@A&hFnAx(9l& ziuM9bz6}4E!g@q1@G6|xx`~_oq7UW^MD-V0Ze6nmP6I;aj-r;s>lSnem8J|&aHY1j zCbw3@p`%1{95}4*uUc~78>@dUXa2e21icZ=!)2L4V)yFDxU`r&Rb%&1va6YLadw*Q zniK1Mz6(OE*nI552^u<(Y{T?kZRQC65WIR08^dtw7#&{BKD)T#B{yjnw;9yN%Atsg zWGUXWc^n*wYDt{#yi08U^)9p20Tn)4e;hq41=9Rf8LH(PAxv$YYs)yQTvTMjvmFQf zY(5olbuGLj$s$~OU)izw#+UPno-52SnEru*IHf|3yYk(QC!cnB4q%ksrzG!m@<+dO z%TIqFbYQfkIR=5TB521zn)lIBWjc%=lW*#2EUAt^$zn=dwLVWt!=XoD-#eFiQ;dcoDNS^r!Imu zlsk*dA1lI-l(9^pZ+NYdM~C>7N3bO%F=p^#t7FTcAW3uCb<1l`YDZ~V-1Y4fbi}@& zl#Gg_sO$?(o4=B3ihyV8yWyENMNW1!TKVCfN!8(tJ=o?_X*Ho3dX{D|R6k3>5kbkU z9BQS>GgFL>UQI_hkapxxrVN&sAX!UZna#2~dqZX`2wDXdG9|^nI+1orW3HaX4KongVWt7edA>WMV|RN@92D7UOTqV zGXIjctVDOpF}XG+6IEM0wBR2|L=^9S?r!4Sm9x>MyXZadlqafgX;%LCS8J6LOt{7J zv8t~CZb$e@9H+JG-LJ8!5L{_AS^W$C`=Hceafa7Y1D5)90=*@nS*%S03y?n+EAv3#MQM$5xT%H>mS3LlB=nRJHxY-cB1v# zHIrk}y){Flh`Sk8Mr~_pT5%TDH3*+%XnAIFrc4=39hI3-|F};VoMGJ6?u&A7gy2AF z)hN(BYa*;BCnv*$6oN96rp@UMJ11SFFd*4k%CXHk>iN+PQ74>L5Z-u>>pOY;DX1s z+elE&)W@S3Vrj#n8-dqtZ_sIYu1+_Z};ageb52R8>$=Vjhy56v!bJ+b7k^m!=nbytB8*pX>n9jn|{C zV|c~gEHF0df&miy++>B1UU9qR;)}(d^n1%orYKOP)(jz1>V^ zJ$kC1kIreDpRZH5?7;OJ>h6+7U=!SRj5A_we#jyVvGFyW_O_SoxM4&>T@>{-wOkZU zG9w7iVu~DSLH3fp1Hc5kB6u(_&L4?7mSVB^5g{rOlnJ+;XqYz)?soIiiixL^Q=~J| z$PR{MYFSU~qRyYlDCiYw?thPL%112?IXLJa3$qIy0Q_1L8fp=+`iVQ5s$iwE$=g=1 zQ|1;K7dT<}%RnBH)0ttq)o(W0Ahd7hvor8~$79g6BF`5@W%ZF%Dlo=Y#WAp%`#L1+ z7eaFBHzYibc0=j!4_sBs%CskYN57t4Pn*6CQ^iGXzw917*zStIfHwY?TswATua{jE zIUlhr%5;)rIRp z##F^gy3|rdR&!8WM@z<{+6{Fe9-?r4H##VYs9#~_p7$HDMC#q<%1mmc+ccQ*E`(fx z);x8n%PSpHj<3qXdc2^CjjF$$xFsitIp5u-ri=^KT|0BjD=n2T29`GBK`Hmrm3 z_RCFnVBGK(%Lvd;Ro92 zd!;_0eM;a`BOrrRVP^(Ow$*7eD!ctqQm^xeWj6ilg^P+1MkGwBpsY=GTJq~~jc&r( z-hIE=mrCa2FH9LV<)MKR7R>d=6eUSmJJ(l{Z-fgHw$s6v@MRiA!^TT7WmFfX6UDx9 zepgzOB;v<&*yD`x$t{)!;9M#i?s(KIU&h=%64fX2A5=P84JrLGkI$&)oD8Gm3Y55U zPo9W?6r|VJ*P_Zwt&<}%!hkvS$@g`PgNOHDpfnH?t%C$wfv{v7FBiPaH$94qo5`{W zVHzOtW186RZ|7QVg{+;(Qav9Mjgpn`Cm*cbZW9vix5j3=bl%fb*|7)bu3{2Ttweih zlLTt5{*NI+mek^my|ISgmVy^LMN1BF5zuAQvd6AeJRySlcWgWID?V7(j4^fVD@6qM zkp7V0po*v7rtoesgZsenm=-htsV0`2n>Wxnf{gBt8#JFMxi(nJdWGeyyGj1IKZ_C> zG@c;y{K-Ns-u;zB)~?BcGv-GiBGI$OK8a7Uy;!v|CB+EX)p-mE~Jh|%cBWOaKL}#BxwVRJJO9Onf6}#=V;QL-V_jF;TH{pF zC$%JTsrat$w%j^Db24?0nGHdiuD^!Gs8O?RiofzU;mxaxt8^?Nz%hL! z*%El6IIyUn1sb_o!i<@<#edF=YS>d0<~&}zzQ}PBWWYJlQOiQG zWGDIkEs!^PWEJfu;90NSR)`{Bk{CM@2dtAJPOYQP*L$ljjW*Nl#V>Ko6{b@dHGe4R z=UA(O(KJm*0m#!gs)?oxq+Zq;87s*!bxNe(8u5odb=C2(6R%pJ_F$#)5CZ(Uz5Vt6 z12sRXP*qVvrF9x$;J*Hr+7yN9?`Z_u{(=6(bK3oN#t_0xis_U-QD}%!MvM@zxf@AQ z@=kOmR5HlHbPr`*t)c{+7=&2gPAMc6hd@JPT~t#OdqPK>f6|uOV<(xQ?3MP+r1VVR z34vW#j3TPNnjr_;1Sss4r@+{Eb}d;EzvRcmuHwrZ2g3mP4NNteMGijnTJWe1*={@a z;c81!)phK*TXpM1j?->A>r~e#aCSu3Plop*RwlSl6wZd%6@fn~ZMt0&SFrgEmc`?r zj$^XtJf-qH`%FEEe;too|B%GbRx+OWL>CZwV*-}V6+Devm3b$Ft(Oo095cs)V%;M+#rpw%8#j z@&GIS$}Z}HX5FIqLyPsZ(&aS#)c-_l|1W?OaDf_7TgDej3pZtcAttbv(!45QJf#CU zY5qVHFU_Y5Mx6-0TuQ=-l&aANU0(Q()Ig_wHi((gUXNcMQ%$b0XJB+9TI1!O3>cRp zvr|{v%c7NAl~X$by;5f`=29cDDYDj(V&r2sqSlXgmB&3WnFNwf_j2oiJTm*ZR_j)T zYsw=uo1v-GxvKx7AI`s4qc>G+D;OBX3^>z4r=%#irBLal=E!gIykl_w!ud4ZwT?9R z4QUyPl__&_ux+)tA?}dNbS)q3>_r`|aX{9kA0cuORjmz_e4mz!*=GR}zjIbKdaNoZxvZNcP4 zr4<>s5n+F~(U3+NY&{!JmK6lqx1~LpAOY0Vi$*iO7SXEV>RmzDT57Y0_NJuHzBuar z9!fy*mfwqq1)j#azU<(xj;b45dd0u|jO*#N|c=P56(|2Lgv* zF;{7P9n!fKnXD zC)!stlz#w6INm3!sIOn3Zo(Ll$9=>#im^UgVe$LC0;liXoOuYi5;5e_R3!z5mlRZ% zukSckjM=Ot35NBWwmyk6H4Nm%Ap=7An8M}xwbU<4KQb;f`JYmlX%nbFFptWTJ00yR zR*$B;hChC4l-ZQBo}&1)23YR=!!0niZd}-ha6^~su2&5cr@!h52sXQ7yt)|)U)wVTmgwBsNC!CW+%zdnchtv6ssq>Sb zQawMnzl=o3^`p&(qvP9dFPK)S$|goVrH3Ggz$hKz-2OSme+M8~!(_3+1e@Wp4?Se4 zvrF+*x}BE$C&{rL+_=UoAKB->spc;nLDgDSDvvv3`uzysr^KYeQqWANR3LkvWWHsd z8k0|iV8g10+4Uz|lDWBXcVB?2aLpGPw4$lL)ChvBm=U{W3wonWBYUqsB9BEFOHpVl zOb-~-SAF#@TjU;@<(jw}U``k3b|sALguHYKWx0ehUfNnXU+r07O8LtG6yjRMLC z^rKPiMl75QNzA5$;A!kyZ2IjS`ap^8p0rb=*)~*f7DH9dVLwT!aG}~+#l0KHncYFv zQf!W!o?4Yw@gGYk9KV8w7kcyzc$>$95*FegW`gkTI)X7Dr9)aDBB-!`PwIRN1060{o{h>nrEvtvwUR&bIC7|ae!RRPhGwTDoGhDKwzG2moxI?sfB*%uCK zU{EiO)`(vq=V>zUcT77oaNNL00hV9RqfLAHvH)==oAFN0p{BSHERdeAMU}>;v9Sqz zIRXIwiUXsO2GdPPmovp$kHw7=^#qfBx4o&yd@%%6gH?I)3JXu%!uK7MDeKd9fBUU+ z(do(K19otr*3|x4SHO4*4;S;+svt{Ci0rx&hdW=C?` zk@u&~TuhpaOr24`v?Dh54J>!>J4Zfq)62cmW{#<`r{pAo@U5f*Qw!|C<`eV6h)fno z*fA6X44lxly+dyTx~(3bE#})^N2peGzbu*yX{lT}bVQPVVe*JZ=&Ee5qf+z@J$~V4 zbkf1sl?^K`OBljr-HX>AroP<%%Cx?ysOPXui=d$H$xkO|4S2iB^(853^C!QZ_<@+$jSShJUu$j8G>ftCPFw-E5nRN3}5vvFb>& z$aPp4^;Bj{HtWxAIUrx+2Ew3OTWdDT$3@G2!)AY`GkCcnJ|K=p)wb5JHO-4;Y$K5H-{=lQ(8pdwl4OYj+;SiDv%=&lE6XT{eZUlKjpG@z?%4s(zVDXf^6@^!v(q$k~xn=DhKg{VS?EP^Ef zKjid>aEbu7gPmlq#DcMTyJUn?_^s%W-1hn#l{J@A?izL(?yo^MEfdk2F-g!Ls+IPQ z-8@P7exm=f3hAyR0{0yfJGN5uFnwB$?l1IT!_9Sua61vq3~`3yR(2k+&1eSIal@nM zhK}uuUhCEPfrGyONK$DG@7?YzqnyK(8EIcqMnqcZc)@;?m(A}B}z ziZ@&z+Z^xT83!j@@LJ1XFVqoMeZp)VF(1~>Gh=Y*WCG^~`iMGfDmL{V=hs!2wLlXGOP9Ggm*T?2jhpK7!b=p-a{ z6IBwT9LAb4hpw-+cmn*XVe*&@-Qd@`pK0o2*LCjWs`Wfgshxvj8Qr1C{izXp=rk1y zy;csgW2Y$zo2uJylD;cP)j4d&Jzpcppvymo6BMD-$d;|V&lpQqfV`t=2BJ%}D`(WV zkWeTs)zM8;PEE+nR1YdH;&v<)F4k^_n!Ro7Ev@lG@Etl`Et)~ue zM=&9dN{6e%3RFcrLP&Z=pXjLly_O6;Lr*f>!21`T1RXw8vN)B2<6#;46eXnZpWTi; z2XXaF=M$lbo{kF0-`)~;s& zk5Gsw3dDuM>jQhm%9E4vKUeg&H=2sDru5h&>xs96#G!8EvZlcG>;rMwGXKO z9l+zeOwPsv$`OXI<%Ei0L3$(kbvf$%8PCKoaP$;3^_xnWC>AP(hLwAnvqgpwiS&xs zDnT*veccXAYt328sD4~P>#I%A<>>j}^m!_h)rL(hpv}BjK*rxa&fy&TIz>bgSGbUI#Ig5M3 zet*es{$xjtVf~*;kzB#%t*Yo)-^Kk*$>Q${@lf+^McvDA*XwNS9sz!{BDpP*&`V+)anh81nJ{LY>B?LvFnl}}9!`9}-t^>0@vyi!H>QFQZ;1*fLC6%%?P zJTm!j$t5!l-@&(E#hKOCDno=)(kf#6dpHS}qYIt(`4N{(-Fh zVRKOHGc-GE|K$Zh)$}~Br9!;6)fwiSYw8MA{iv}!Vl-f@k1gRNPU@^aFIREuZI%0Q z>61~Sg;i^Ha(VpjQ*_~i#ncn719E`9kyhQT2*ePtMc&=@Vc)OPtrAKz^TGKa0{zYaV2* zS<0MfVF^ao9X-Vyi{ay}j7-yKvUT>&5IXuAr#TpuJ9^8p28I^E^k~^L(Mys`% zQy#g=d9q}EaE8T0ZL zt>P8Bzqngy^%mL%7Vg`Hy`kCJ#d98wuBAcu(WAe3LK{}*XuE^^om$sFgX-tu!yUW- zW|I9kHc=S%wFJHA_HaQvKeMLJaDvqSmeeOL#OM5u#Wlyi{X4$wst%)5$U$Ces0DjA zE0s76fW>NZAx*QAsvHTOqR`yLS2_{m$LO@8L0f^hvU2kNrTEd25%8d_o2Ej~WWmCvMiY;2gTJ-0A93#Vqgzp8plB36D! zCcjaf)A|g_~s34d1(o9X{r1Smk5i8X2`)1;bd}{gU(J z+O5yE`pTznYQXL%VoApPt43R*C3TE6)q{M@`(@rCpZ%?@wk*wOyp^rtw>dbb7xcc$ zS!}d~$d@f7fQ9qwj6J8!s$7?A(Al}aJa(6qW?uozX`Vtbyop$R$#k1WBZdRmg^Fl#9oCY@vqK;blI>ox=BU@@+b zwo}?AnL&u`+@F}uv*z_;?9XZC;IwJbmM}b?OcqqeGA(9hYx`+tW(EN+@VGvxfm5%+ zUewBp4&F-1A`Z0io2ean;4xE&cp&LW8Dk8M0k#~yIya{rd2lb^JXUSHIw7NYUw;|J zXbhuQO?JFap5vKXv@{Nv3-%a;2?Qm2#%p_eL;N8h13Brl5P$y24+Q+%!wy;BjxJ{5mpm z_9$GAg>_J4S}Z{sjA7h`5GtP@{qH=8g&!!uNp)c0+>9~^el z<+MNNHtUUX`R#Kjzt)#6Mpvq0wLVpXq&aUe7-AH|N*{4R$TSxj#0>j^;q(Y$Q^uc( zQ$UD%G=myORb+t6I|%>UUrRdc{* z{*JzLur^d@?q@oWicL#FPq@~7OX|Y#>LP%VJ>|@;bU0H(j{v4BHeD=Ss<>aslP2u% z_^HlN>X^B8w&JvNIjxb-qmsi}!}cbsK(xKHlT*(KenU9WviyuGJ1nzycf9>Z1Lp7L z5~Y5bK*J>K1NxB0QX%+&_JEwPLGn#Fld|h^Z;rP%!zOO@u<`FBJjw%_BUjO_rYaHA z6vM#7wk;H0B~8&T4kaYgi1=n_fLiSYA?Lk2H|lbf+?0c>(59cM2Noc&rc(n&^1Zx3 z?ca@5NnQy#-Jx9sxa<>9sCPF$sYv*P7@{i|C(_OMmUZzoNalyb2ul2uB8KF9=1in; zvzB3%>SWBM3kd|Cpcb2aKd_8N;dtEUNf}H2)9z3*KPg6a9wT5E7a{+)yjq&xC?jr#Xv$g&1Z0%uif8SnfvEghWw>PL+d{2qyI+IN@$!IE~4>{#GM zx>Q+KWZ~bV;s@9P)2bMZi76V9pkN285MeEq#UkT!poXQm){4-|7-C zO9WmnLnNoa8)JNKES3C;sbg1vfmIG&FW_n#441vj0 zGg<)EjVuWxo|+C>>0A>lnX@{Ayyk`W=WxARlb`WA5*)A|4whWg;EKYj5ya<@@wS@t zKB=6;ZyH!#AnP?!v;ZGr<&c)2pp%5=U*O@${(dQ`ES+NfvF#W1%nxkex`dMQ(l-Ko zOEhX6ZLC@gHv-5=?u^lD9rd7ad3Ep%PEPXWN?zg$NgRWZHC49!Jiml7H8Nxo9JnX& zwWzu$S=7@$JHAtptxCbSDm?4LyJ{t>J#t`}3tJ-A4z_39xg)W%uS8b5RN0Z&_a8=` z$_q|@N$zcE$}EM?U8~cFAeIDk_KICTj3J7=UC(`>!=H^4)Fc2ML&Sie7zp#vuEn@w zCfMj024!o4?IexTVd0-LJ~0)49La~_!#kRggE<$q963KVCnw>wV>sL({OiKd?@PPvf;rf+J z%mj0u$9eM--hhSV^OE@Il^Gyk*|CsXm}gOz?;-N3nDWdA7FBA;?J1xkQsu!Or^Q=;&UR z>c9H{*Kp&kKD{0AjmB1+lDx;O8T6HOjv|cHsy&P7}0c2-T;i0{{5s((A2gm z7p_BujnOC+sx0BWX1j&&UIivk5Qs7OjK#2(w^Lyij?D*9sJi{>qtTMDWEhcBK6>Qm z3TEs+>Y?|Qj_`WRgh^ft@{PP$cILXC&qZ3VQ}cL~TK0*3k`qTRW)y~jY{k8T-c&(M zJp`j{xHuG^{(Q5F*9`?jqc3W7eqOT!r+NZ;o5&hRUS2uv>D2sIJ+R0VmO#r%^2h@` zB=mbBH!DTV1NOkX$2~P#J?owyZy6{r zW8?fR7ld4MrITe(OuB-ZM)cslvJessN8;-SPxos6Khn-J!mfOsRF0fus3#=lxAIn0 zc}Ms99p1vab%GD$?wJd7V8RZ2By;#vL+@12^^n&2u7>uYUT&uYO#qV)#N}Is?X``? zPD$g1HzTwzokl&baGD1MNgM+?x|h$6DP*mU^yRcq6WPUMa{EBB4pi9TNH)i2K~4*E z?tRe~;=b+)pY8wFM3{;g@Z7TTirVpZTRAm1CpmYT_ew#n(*@QioKnZ%+J%Dm;7t7# z4a7a*9o|QLcu~i?q0Jgg`o&AXREP%?@PKY+qi z$KN1T;$&NZs~l0LWP>8C?>s=xnX5%Hczez8Y)C)YkiFLY41wQ0R@<1JNNB=mRnG3$ zPPLtXp!S2D@w~JNHw3V6eP~pe25*Ge#c|rAuh?Ihzya`%9axAU8_jnAAx!cyQsvgW zn>Gh7wU4K^2*3Fgc|GbkN{fFjHXB0S>&s+Gw;HFzfkZfsev1>3rvXswN#tsaTYVYI zDVR=Lf^5jejhL-!Y+H(A|*tqus2Cj;M(p85fHlA>cuJOVWHtu$K*}0(K>EM;*(JzjI?rGGx@c(o}bkX)xzj`0c|#Yfy9D zdpBP3J;xU4YBQ%)ejd5Qoa+|TCtKO;Jtqy(RSzZA!U28h-{YDqGfIF-@mn7K!rQzS zB(7)h5-rdF^Zj{_h(-5+~J zyYQh5nF11O9bl$zb!uJ%Er1j}-a{hv*QiVrrRjlX<*|^OLFYiTy(mDYq9q>=I1arq zX@K&K?>8=o3@2W0WnWkzv@r3;+*fZ@B;wH}g9*cI+yJILJeBQzB)(+@E8fXy(EI|j z<+j%6%!lBndL3G$Tao#t? z`=SU`=RIx)YtE1S{4PN;tkbze4OHg5nGbYm@43`V-{g4a?)x%BSNy+4V*l0J!$G~9 z2N~~T+p&2vI?9ed7=De&)9Sfl!T1)gHDC1!7PE<3(Mk+sH6x=(g12B60;XZS=9MKa zoB3XkTLbKm)1GbC^WLs)VbeU7l?-c1RLo5b=fGNs$kUSuJJB2O#rg4YuB6_ft<7m` zRU^N{=~=!uule&Ktc_t2$&+dKmp+zCGHbj{8*lvYg3pp4sTpRd|3A9EGAOPt+A<*| z5D4xbppoE`;1VFX1!&ye-QC@#aS85jjk`6P;I553!EO3`^QPv_oA3R))pc)m)xGDO zEo-m6Hi9UM=IW0u4RK)y`5Y2K&yjoyfm#w=Wz)v829J!{?9puKUEUx`+V~cnqwD0V z%w~qAIfGcF)CisPpV@RTd5_Y`sCc8${+L$Vb`i?*FI$r|eO1LKj< zaeADi4B+LC=Rz0u-;0ua76 z?*{E6{4AqV^bzAAiNBq<&Oe|>QexG#vGXDuonpwwwO&;!8%Qr0q_-KlfQiJZPM!ql zH}ziT@PP|$ra3)=#34dgsH?7krpDmUPC=@rVn?YE2bZrIrMvU8lrZM`f=jA@2htvpSz;5mRpC;)A;%miqFecPJVr&#hfv+ zahka~TN;qM3PKw{Ay_an&Z|52TZKC+J~$FT^W_uu9-jpRtBpE!xaN*xNLH#Eqwr38 zlzNKARA;|`9>ZXmXa%oB3tJsAwlNo%285%}bTQ%`e|0|Nl8;#iH7uI?^LX0N1GI-zD%k9A;g>=z0( zdsr=QB89#xdRbT_p2E%?16J#d3gJ#-8CGqGqi;)CBf0*zQ9#qqX7ZK!R|V^ZlSW#c z(}`>jka@X?!Uj-Ja308ws=o^5Nk^^K;zz9~E9=l|xM;?fX3JpIX_pTbB~q zHhvY7ir$uL1nZ0@kZ-jbmK*kIc7C{BU0kPqRiteYKOCI><`$DW*LzaLa4x(NrTdKj z9OeO5Df;!FL5Ca0uzBcmzhSKH+D=sF-&@ zbiEHoC?s%}IQNeaK4_~iB^w>}n^`ojO^;FDk9Wc{7^U1dCwR;cl20Fiw>x|jQz3U_ zmq$vTLrXj6sPjCErB{A=J0qk}#v{ZLl9xf&5m>-@g zmbw4$xr|upuUD`5rm=Xqm^dc^3FN)320I%p$quK4JsO0J51tHQSDNuC78C6EGC+DHgg?s4{sgF1!&F*PgX! zNTJGdr@B@VR5PAvCc{d}Igyc!-tu1Gb#Z5oi9L@Ylh7Di@ipz5N)GFCtxqF_a}3^^ zzNkns%x)?{E`=*`JXB;Ej;oH}ugN2$t}xDXS4#GSZoI?~#_%7) z?Tw#^f-d*s%SrY+E#f40(F@);9*>H7npF?=iqlz|6XZEi?F8NVrcDn9b;r<{7s|YM zpwJNx^v3fzLfhP*n^!oq-VK7Qor))|gzNR-dCaV4$7~HzpgS~X3!yzkbLkZRlc^#~ zbQinwM^WL~ULcE51z?j=PbQweR)liDoAv!N(^vNT!2I99Vr7hB(Ei^6i9*faS74H^ zpe%r0+iIIx>2avK{G~Qd^R>@sqpF#vAJG{SMWw^hTQ^oe)#*dcUemSn5($qGr7Lss2w4c*}%9)t&vkf+9D5?A_FeKxOI%G6=9B@57H6?_vS?NagW%hM# z#jic&QQnpk#l*%^rWr*~otQi&niQM7m&!61`6z9_MNpPyz&Y6zp4yHiO< z)kVmpJn1TIyy)eKpC}#I;P~^3B17we1c~R*v!g!kQtzvB;H&EC-l@tdNLZ5_g%+{7 zodG}1n;EVynF;&0;V|2nb~1wcTnQhOh7*41=sl4fb$iP?n_W+T`Lp@+8vyE&G!h`naC`KFIXQR*cqSO3w;+71f8;e50r-r(3c=MZeo$jU5LE51=b7<`V+{fP(@@CAF_v%w}Ea=FC`#pDi> zkP-FKrocqozO_wQaTrc!^Y0%W1!lbaMy_g%PKpR$<9wvjelbX7W@Y8IKd$=WncFx& z)5JzJlYOj6Vk<_E!r^UgFKuQvF^#puRFAzb4;4GB<;Kn!2R#BS?!;2Ln3%eq-PGqF zF4V?iOvXboO(``U&n%T};+pB29?wUGJAzO;7p9XSbv_bk>oJduj1>iN0sdq?zF za_}#OvEYop|1`u*hirT=YoY&g;&=8&($u=E4x>8dH1Xfs-`vs>hXLzwCyCX;^6Vyi zNz`^Za0`l)7~gENn;??AlVXxPgX{n&$q9)L`XMSwRuKkSg?H=HP<+>c2T%l-A*j5f z07=YQ8gWIVQv~JRM;DgR22@g$wTBZEo`Bih^53y*O=23g8bIx0MJ!LG;zHLJIe0qw zQvPnJN2EUVKdU*^X3_ zy0*5sxZ=tEAzWRxpR5ZV%`ViZzF$|xb=9Hl0c#k^B{F-%6I$g+Ut*rq={8hv*Qo4@ zaUB6h^>;y1+ogJM1&cKv;Agw@x;t{ZaU3+Z9(P+NubLIX0%<*PAGK>|QMtzL6oM$B zY6rfuJN)78jIj@|*SB9Wn2DV{da?k+m_+mdJpevxl?}V(b@Ah7-qI_yW)AKAwP>BgZ z$=IAlV-X9uiS>P=^m%<;-%gYlP}qUxJV(~TF)psI+l})&eZKdCFOd|kSuwMYamMR~ zY?8+_6xOc0tVG%0qb3v6@DT|58rIVau(_jDCQObt?#CuC`4XwN)B_eFM4h50)guBD ziyz&d-uXFkj_4$eyeG4`s^n^VMmav@8RkPEV=y5?U^r5OufEO9DZa*Bq-75qvNt^C zdj&^qL|b<$?3~ow#axEo&z?)do5w<%n^=}hh)yOLi8l_9o*A?RSH=IeWBDsO{-+#8 zU-}!*+x+PkkS{ZbeJ^jlhO;LfBDUzS?-(M~Dfw{h_lpFzArE;Ka70b%#u>xb# z(~o5`>qRGa9n0-`NVmH{!jvIJ{Jf6yDW{mZ5u2wlsjWBl`cy~Ch?}$N#JY7B(^27` zDJnxu6`QBIAa@yi^{{{&@Ie#Tv8cd=Y_ma9`Le zea#$?wEYxf_<15AX%83KEisjN_0-^N*2r)}#~Fa?50gk#@fQZd?2$i6Ji$c$v?GRl z4w&9U>yF9$JHJgwbE^dcm~=lxH`LhJ-jotLz{D85J!hG}!QE28xG|m=Q`KML){)-U zD&S(?UjF?en%&^W14=k^Z&p+ZeE))&C_$nrv6+#f4@h0r7$wR}Nqc8-@A-}IW42Sls>m7D3CHkGAvU2t>fS6r^PFuHS3EvBMiCD z7Rb~r_P2lKxYW1-L8!S>(Y9`S-OE7L`D#Q$=3n~!b>8+!B&iLW-N*aQ zYlbF^A+R>so%gF7wr{eFiLU+?Jz;Qf9s#~B3;;!v6cSJ3X{|GGBlC|+Gb8AZ6Hmb> z*KULfHG86`My(9aZ|8K&tq^KkFD$jA>14$B*-u6gos0T6Nv$(@g|+;}?-yv%W=!v1 z^-Ga*mHaoRrk5!qtS`ZU)&=#tiR0@M&+o&1|Bi|4EE3;(5(x?7v=ZIV@$^PjY7E77 z+(v3-ql%^U7y61QCA4WV%t%^u9(N)ZIvjI8#47a~$13Gz@6+zH7tU1sr15z`&p;H>eY}T8}Vbu z*xM|TC(p~a0F~Cgx=sR@u}j5EzSC7qRv82A#m|;8P#BMG6JrblIYb=J;Xu+|V~(gt zjw#dJykaBE)X+RiO00`KlqDu$-QnttEg-BpU649#wGEUer*C?zQ8$M{3*B3w1Qgbs`UyB@Al$ zv(nLfueEjVgtr?k@?NmqMnT1BnZmu!!m*(Ws4sg+51{)G$XFb)p= zJ54dvf`-M--lGz>ZWJO+vWqdv(#MItcji3@*16PV`eyk;*w??rT<6FF+Rm)0?dNF{ z#{#4IDF5Z9|A!fd^ZmE2IeaGyT&Y&(V)Z;LS&kxi`m!b}Exk(0>`>3bRcTn_qP99_ ziHOn|D}LnW-)k0}yl-aab-CnvRPpzp{plA!aNDHpCTvougSiR9&J|Wm%DYqE`USi4 zu%E583sQ~}87P`42iJv(rMZr(Ysf8m-f@G?Y@PKGl$#MApY}g3D4Zn`o%e;H|7712 zczts8dN?TN@_uNjlfp$dCIF0#@r-ni+v66}ni~7+RO2z>U6Gg-GgJq6pX~2<*BTC; ztNLE6?jIi($Vw?s2+iInrI=M>r0rTYj^amV3(~!n>sgDTIofHPtQYkgspMGVh7Erd zkPHyO4lmWn?mGwo1$mMziq?{G)Y+mW(J4!Qk%u&@R6`Mvf8jW&Kw%D@&csi64(SVR zj$|}YLR49t$~=So_ZJKK5wCHapkW+dTlIY)?a{@(LHl={FDEg@SNMeNVKR$D7L~~b z1#ykcR<0Y3cv=g~+rRR2!$eMT`XzGu%hc2PO0F=FfLZevo?VZfR_4cnvB$Ax#dIvE z*+-YBXEqJJ?A+O3gQ1tTP{u`-7;^8VE1W#d!wTVS$TiE=(u%y)=l~0~xSemE5=U^` zu>?P74CSOM?<7=t*5%Jz?#{Twgjo7{*$1j2^h?ehX+sy2kZUU>cQsd+mQ2WR1%rF1 zX~c?PKWe*qVR7Fg3^#aq$lsbczVUK)-R+ruakJa&DLHrEpy9?0)#e%RAQ7t)WoQwu zyrYQ%!_ZS8I@2d{))AH)+>kZfGsiyBWfWvap(sr=sEXMN(D?ZCJ(*~XTu{Gk0(^{p z5%v(_VF*19o#t@#Tu(;D51b@pG2D7Y6FfG=i`wCg+6?xRrS#){v)cT|9{*Engr=`8 z5?UIY#wNoaOIurckZut1%5t;q`bZZ@-I?pQaFTx4^cY(*RO~L(VH@3TBK#|_0k>9M zJ1aQGeJsWpJoKYwPTmr>P!z2|KG17W@lql~pN_MB#vSqP7ialG zEoeS^KtvM2yj-B1!Ukn){wGQ*AAp54e_cGQVuZI}3u60By@$Dt-8jY)6So5njN)WOcszFAyHK zqvFFSa6()Oz36f2WI1XJArOss65=AwOyeW^LZ; z*?0MlcLJfoNHf=^*)S@mEm9FfbD#mhoK}g>^!;T;|{--V3Qe^@n**Y_6$t zDss&q04X@m9&e_`{Mq?Py$9SuLsOQi(N9QABC6@1#uWQS><}G^mKE8R!KAwfOx-7= z`Ng3h=^VTrsQddk8az?;U6(V=E}E|%_6eE;47nPAg)QIT6;SYItel`PJ9g#Q!dCMiGGd&k_ASC(&=xxNue_|1Bc_h2bWQ2t?Fc%t8mlI3C~pAA@RU+ZI<4OP1E^ zEOTVC@l*u@8@|nypoxgvdsHljqc~7dCijbu{nob=5N__F4Od;lqG6YYY;lTbta}C5 z;0UW?w^k%dEdqxn-FK>HC`46Wsx3+{*Rm$*$SS5-)pgV3eleLcdf8yf9XoH+jHRH2 z(S}}2CG+KsP~(?0t-PK+e5DIj#S11W9aJ!QEZAjOr^<*Xn8!T+ZxqvJ(O(jU(7nDh z13tcj%dgGf&W3Jw-vLO;8n9oQhVBHK6VnXrcdK>UNd`<)0`PO>zbIZ0H@#_cZTr2r z)&1jZpeUU*ay#p4i+$CUc}rb-ELQ2qmys= z($k~W_0-E^sU|t_EQ2doBC|vIQ)RUWr?$lR51c5!BSWPUh17TuKv)W}HXUlJ9TyCk z)DwWsbWEX^zKDFM+=cI}15 z2e>Pfx#EQ?tmITjKC$z{WDobk-@`cVFJWApEI8EAzAB4A%=)HmYN$AsiN3b7gw}{P zPJ9SM-k@>;iqC>L8QZhJ~!dP+(B2W-vKEocJ5ApmnWBNq?vAQn7!}DIm zeO_(EZT)V{ZM2t*FC&BQ*+_UNW*O82)33&R(fP~c!Y6H$vQEUq3_6~8@6 z6a8+J*E7RF4QrgXJ|#X$@|4UY37FKGB=$F5CKNh-%){^C&-j_v?Auz?ou-bdbJi{0 zMu<;w_KRmOYV#+dW9=u*mH@)c3TIX&0EMVOJqP5Y01|l`wLQHwY*1wy`vjn1?X32f zzs0iH?$HAuz=p)xYyF3eEUcw})>7%dS*25z=4JHA3TLaSuJu#@pM$S!o@e~+kEd;M zQLtX1M_1ol*SqU#-{&{}^vg)$Z5m4OOgLc9qKVCI`d9ciS5h0_2=^9efD5Za`|kQ-ZSlY_<~#&fyLA~rlX65eCr<~&l2(@4<*f%=R_{NV za>Wj=UJl~FJv~VOaVuAD%Gcc1`0&D|+*;{8BWa3M;7Wo2U{;$I@yv8mFE;DT=>^9O zk1>yQ@N?t$a%<4&5=L)t;F9U!pKk|O`e+caKl;}6>mkxoTK-F_P03&XMf ztjhkeKDg}XTKBZ@29rkIq{hb9r_S#pr2e}M3?_zi8OQSINd#{3fZ4`Pid|E7v%fqT zpY63Zq}UzvfAH=RYLwZ~{NGXw_-s@-m`>3TQp|E{fQ_Xk{ff1Q~^bqC$Cdl-DXf@(&NPK;`R+d&09w{`B9}kl%mB)NT$D zD|EnqzC%O=&MaS&U}CCn-DzlO%((7jxa6y@2K^(Kg{9-<4Ou6F3o*7N#go|5Nq<4| zT#m_Y_Cc7N}yW-j4V>MUkkIx*r5HY|1D_%BB*#`&So^A zP98v?mu1h?t}{N1VLP4JN?0_x`b}&zSy)pOC;Bx(oJnNaxQgjrXp;%=k{M`4c+{v? zy2+6v6@HRv^J)xPZ@+C`?mbJrEs?g0ap4meM>1e# zgrqvy)m?e-D1jp^!5+$)MMoj;GG|jQB%gv6je@JeF~7>Lm*B6JtwPu1hT`ZcSun|v zJ3b%dk%DkFf?%8scw?N1n;j@te zoZphgCPpzNG&F9@VuBwZz3q6%BAh^rn(udKL(=?tTT^o{SI}tH{=iq*K-i7 zT!oBj*2>=S63*9N4{B4TBO8$O25;`amrJ3AiQ^7-09#?waQ}Z)x4|pgoqA3LjFG)p z{4k{9BMjI4%zF|jkSey}{^NU6qHw?DaXLeS_wvF*Nrhd`(ADhT-<^M!C$Z0={sdNs z%{YlTx_Z_@5BuHe%)t>e8R8Rb#TpoxRZYtarB>xVNwS_yVsqe0>M2}Sc$$x;!B+RQ z5`R;DV%dAc#2G%@2GP*BP;%Fxq$#OFDNN;07fb$RlnrkkE-hmW-eqCW5ek}|9_z$$ zm>aBkPj-^fra`iQW|x3n6*z0qDjrT3%KDpU(Sl9E-$LnT1Vt_q(p#zK%Qq2>Tc<1x z4b1&4+=HH1TjHUusu~(|gZhmt(F++Xwo8TGN+CIp-Y5=2RfC^1WVFxmaYbl%Ap}Q9 z8)X?}z@4DsH^Bb3+%uj|3+vYUSbZXto>m(4l@fF7fNCrlNn$|KsQ83y<`wDYnp7mQ z8HFQK31j(H(DSSZFcfd{v9oN3hh7@_*RO9M(P#2TaE&6mybN-!tRuxvKoJ*v%r6PE7JX6F8<;X-6t?t*dZw7YPKJrJx#|6Pf7z1 zc! z6O5AA)||}(gVQJuU9l>V@v@9+3fug*%&jGzC#FxTU+kU%zBu{0JsHJCJgOH&DwvR4 zfvMKFN`Fw&IKCJ)%Dc4r>-hya_`#PZb-PyU0_<8e1_#2GR^$w->@cofFdKdoR(h2K z>Xv^p0u<;XcNl+_R|gr1M|1idBR^IE_RM=FGX1n_QCcuZv=S1n$IOboo%4xB!QSZN zO)qcyRy}`b9UGRKJc@4du%(<(J5+TJL36Ck!;ujteqIYmQ#AL#nj*OKTMGfuUAMu% z?a}>tv%3OX{=jeZdtV!f^F?#uQyDL=I-mhW}3wECx_ilone$3qQB-O7?MjmaojVC#xENe z`Izcg@Mqf&tll@W;Z$)-Dq=LhrIQN;E{Sak{K(UJadRgaoeP9#3=(Phff|>2&30ND z3&V?J?m8rb&1+@0ngW}~DI5pRlgs&N!u1CxKq!uWLmY-sfgf*9Yw1?|jUx$U#$ws# zPQ<~T=O5{;6VF2-`=2GXX~crP-c2j@N6roV_!0%q*H4bP6#u}r*Q{i8wA`B$;GQQHkIGQVazJVDyDSYQD0 zM7t1aW%e098{cgrzBP7#2CZ^wu@G}&Wq9Lkjj(6TfZ!r*G9KL5p&ujxj!0!lXxD~- zSlfU-TsY13(#8z&W&nhvFlAGWW126c+s{$ggcRmP5phA#x0sCFAZ;2qU{b+?;A}V+3WusU~jccpBhLOyw{oo2p{Tf&JDu9#hNG-D9CTd)Js22H5 zuhbsy+ba%Tq&MP+8I3aY#kt@COtC@7s%US1{Q{nVu(z-~ZdB?-w6Y{|)0C@d(|1jOTyM*ZYU7^FvC2*7dIZd%Hm~Fh@}D^Il9$HQ z^;_VW?7~g07~~e!dcEltYz@YoU~Ab!yt(FwK6Iq15EA*f5vnF;_5Bxv_@Cy{KRVP8 z159K)Rxv>I?rkXzZ0cE7fMV`!LH10M8aVlrzo!uF<9iB?#HfeE9;E+Wa~sl4_xWd~ zDs0Ak?N3-)*CqnD+7X!I@tfelkZ<1F>qI+PW##n?5|j`d;kI&{Jqns`s5Ku!X;T=5 zBUBE+u?Ykegh`azg9;*KF7cSk!$+WB@L+4oyFu6=I;4qY$8$weD!`N&iFove}Iu z{2q)b^6EwbR!4f~Gs)8>43m_^mAxY0PG_7@tgmSkfEi6!sZAVBxiAq>H@uV9SiKTQ zgxY-*((RADLF!Oy$vWB;<4Y%(PutS-aZD3R_QyjuOi}w#xR0gFoSJNKuJzF+*F*oZ z0-=Gh4~rI(ziXU+#Zxy@Y41~fDqyKIGRlp^yqEV^V_OSYs%3x0M;@}QK~J=bv`i~K z$3Z95fy7L0ObeP*rW2)auy)3>4l0PgQh;35J_{^0SMBmG21XA*e5nLCbK0!fsemKA zGi0cWXb@zoQlzQKc0 z`Ens)X&|+#511h)q4P&9*ZaA01Cu-B3((#N5E*Hxu0=ShXszk!GNQN+6T?w93xhAm zZiz@FDlP-|S8gp8Z2>0~h3Nk@RkW7OF#;_BjYK603p>x%lmVhnbXC?$?nk-LjMj;g zD~Gd_M8;5hWo*+Fz<$3lL9uxK-Nv6hrFGQ805=P+m`ZISr;E&p*fxzVrPciuOJl9< zC*m&NYcxbaQT#r`3cwaev$-d_z&Yzjqi-7h^tWjUu0IluUw z0_^?z+Hv`g8N)A(6FPwlCQ^y*HcXW0x_*M0&PH~PDz10oh$;}HLy3nQ1Is7TV`W4d4G3di-*;{0OVo!nHz>h|uwR3rhIi z(wLyk*x2Ua0zmX#rfuYqmS=#MAbWGz#eq5x)c!L33x1rPpQB?b>R+cq;*T9F`a`5v zL3343k=?Sz)2AL10L=Zfv(W!s?>Otrl@($ql<H60}efxT61H|3J+|A=CM|~6$rqfumGf&vQkCKi*u!N zVT&`WVxdJQDfh*(QR?Sk#z@|_-FvO~#gepSUCBMQqvqLdB<}!rx{Haw3hh3%d6XI$ ztH*=O<9}?ZSm20nbUGh)bz`M{2gEB!wm^`cYE3kg`;Jp&zGD6#EdUzp{0{X7cRJu; zLT2TKW3+YUt-k7{BUb~|c!@ML3{P_2Bvw6erUPe7AjZ*n^KWYk#e%??!?B!lRMrO2WFTdZA&8VvdB}{^tdQI zMvQynm`=34?zkhqe_OiQa?8JLfQA3P0SrOR*sN_eL8XiCGBV={!{drh-d*J9e6S+3hqAvV_L<#knTpI&rtHu%3WE-88(^yu!7vqpE!9}V|px=|j(_8UXb zJs;Cj2Ao|FDGFWVc&#E24&6KoV1#0sp!?a@Q!G^s&OKe;oIIPd$`FN3$Cz46t2}&# zgqAu@Tl87sIgWZMPeGkCQMf9oEz3vwUa>Le>q!{1Jk);6;{%zFj&P9Cg&v*Xo-1`t zv0wmW7P+d=ETWcp-5(2&7eaxyOAd!<%Mwo$5-#geat)FpjK9+2;j^fcM%vOLFW!Rb+1sDuKD_Ex^21 z?$wy2*Eda6y1h4R&-*cG=#%66iHW8R2lr23nI^Laty~gn(bUE~a zpo%{7pyfTF^bZKhb-s!Gc(D`YZ81T$y1qzOt*9u6i}c`aas&ZqNT z&9>_s%$)mJ4p(%`!przurUa1J#GuE4E%J zOYo)eCMl*7aIm-a))CZMe`L<)1T$KlLESu}u7L8N@%UVj267XXStmF4FGx zeYv;&`3rhLKgstoKBrDnB>|IDDgY>@%KdAc`L|?jUT{?mV9&@)?)cY2eVtbFxsc>E zO9Eh@D@R_xGCjtjj-yK9Q!aiRBdqnh?7f>zoW*+b8)27;GWnso(#)UyJcC~>BtK`j z+PxnV;5}i;Y)1Xt+Vqg-dwFc^<+jy8X`bWmAUH_P9qZ)WKVC{JGw&#lx?y}He__Yy z%?pq1sHOr=e@yhQJGNsafO8f3-v8R)508t7mla$m@mi_b+=>rzr8jjCfxVFn3O?Ks zqQ7Egn3ehOc%{f-?m?IFUx6w$tH0k4{#_AO);A+*bn*Tgd@Ci_L67O`P#T1c#f=Hl zdOO6`_Dlk>HD5k1#JqF4KFzo37#^gvPP!T(t^=y=jhe3&cxJKzcPiJ3HuhZT!jLC0 z)yp)fruY8fmY6v!A(Zq1g+5kt8Gr$NNK6 z1pbfUsD|t5e+iIm{|QmoQLC3@UxJ#3U-x|PUx`Z}_Nu!Ap4*yWJCx_zI?It$r_2t= zRs|Q5g8xo+4&v#G%DdH|Ri$U*gF%TkO^Yqf)DJ4wj&UNz<87`kp2jGmaK{mG)n^T) z!t_6|TKgu_UopIy)hBXFyu>X@Z#n=5fgCw>KdWcj4gF<{skF+N)M<4Qhr2zd(xA`j z^rN{w>7}0}HSwIr&)Uj_+Oidi16qi) zu44cfuFN%3Uc0cR?RcH;x}dicQ760F{$n_7xfT^dy2~hGqbB=iTj~KXbxbanXxknT zY84j0(Pe_jvV?Uq;;UG7PQH%l7x9VOTu`-s-X5LcR} z+hcLnOvtj`R`!uLZ$;xoGAI*eL@A~tTY|^N**V#b+LYpD|$b4!feYqN}y`7^Zy@Q7* zJXS8dh2Y)oN7F)vOP5T0N71-sDGGBw;Bq|pOA_(HLw{#hOe!eP#lQnqReX>no?ck> zN<;DRl$f-C^SQ00B%0enIeEg=ER?S+PAmleX8^0K=nCZJuKV-^>}Cy5rs$s$C0?uO ze}t$tILO~_%h`FgqA&h3F~(T8x(#+P%(VB+>AuzVSi*pyg)D3MaPa?LzMn?o2P77X<{KnSU9$1)7RjTjV zyWRbmJHV#1`L8j&kvyfe@#1gVwMvc--J=3Bqj7 z5$am$T*2{+qgB=65=hUb+!km;~YSg@*9PVmFGTojCXZlF-hw^&67XUlz%8`I6Xo_qT!) z<=Kb1Dq2SP!diKEsJe5*;08i>?*gYPwdE?nGs1DZJ@U+3+C9$W&?3TW$D0_Fy4LJS z^icwN(WP27Y9`Uq(GhSvD#!hWNb3tNOrQ@I$soh_*&4Ex%a|1G#k9jiIym9y$l($X zFl0<@xHO?2`C@f+er_!8O5sGV7m7-o+0F|NmVfepd@s{}-j@z|kgobxhIro__MVp|4&P;NOEKTp$lyV!3XRf^44$9f z^8dlC{v!_PhE2XlTtOgOCbo_!Hq&HyfAlycpDR)4EbWWtVntGL=p3ok1rb)C8xVXQ zZ`%jFePs4|($*k0y}KtV?pL-_2ZhHSKkxUeKdpDUA$zZW8BS2QSmQeZ;k4a!$jfm@ z?sh$FmNQM9w9wB>qAIqG4&2o#t~FW@$9J$hBF6w^`g`5Zrj_n!vQ=@1UvEqWslV`w zP@OMUql3wa1*6wHU%x!G7R;>%jHJ2K`OsW2Y;ShnJYh5yV`&2%sC;UiY!PWsPojx9 zwVpIFnj?Id7f0N|KZh}n>qbEQRoJbHdl2e*=2;HbxlWbNAYwF1-TvA`Rg2O<&AExP zSD`EAW{yVH>v9|G!`P&u$_LxY`4-je*P~12=EI+>l@En>HXz?PuSR+3w-05SjwKdt zgWsg-s##s%Zai>E>F}b(7=11~p65L)V%gwsYe{{Mp2S2p275&_ zGk9V~{-TJRUH7|PEjZ%0wW9q_Pmz*dywqTW=b(k7C?pzn)>;0hmBSnBI6dUv;R_i+ zlJxRD)71|vTQ(}O47@qrr35_hCHTjn{H2DYfKp>J_B*2R_#$$I0DA*f&g4@NL zE{RjaJYbud52U#{?Z*#S!T^^V5mV@y;w7K!`d%a4-cL%*prZY~a6>a1d7A9D4@(rTpYo}(~|@P%%%&-Id)bmO&XndE`ACQey^%yQ~;sZy|(;Rh?Jd^<9bhl zsI0S7cL@UO9O^g950!hVs-~3d4$t1r`J20^yaBW2jF z7Oe?T?9g^qyMzX`JQGsRXp#6ZyS|P_Vmg8jCi=%-ppcBR!_N`G)x~KWFias&(-0s# zeGpn28Y~$+`32|7)i^XTtZgdWw2KdS8{}t$J6-5bdvkStk6bbXId6K5`{XEURuFr$ zDS~)Ud9LJd^N|H^z6$RDsW$u{aE+H-5B@akXUnZOl0zYPgmLkb<aP8YXweN9fI&=mR=Rfg>(wN1>BebG_w^plTzdsD_haMbA(pHazg4jd zqM{Ce%CHTUtFcih7WCcutn4ugu-!9X$}Y7yoAG4~Sc$lHQ$U)++SA zyt-R|d6*>bd0b43v>Hk=+&FBnb6Tr4ej|>0oM(K6XjJ|brL-Xse2Tq?wdg`=clNx5 zKElb({V_g_!cf%6X0dJ{KAO=J`un$nICaEl>=xPp)u3ENF^m!jUM>xsA|M+Qc@A`+ zE%z$@31Wr=LJR)_-J!8jQCz~x*Yvv3LRw{aj3Bz|qaRSwpJnZXU{SlWc7bL@8BmHa z5DFV`spXCVrW0gg*?>fLE8oLX)|Bd-lJ-kwouCFtY;<(XO(UXOmZoN;pYn1;BO(x5 z+I~3q&(3iy_kkV|muW7PpIGEy{)j4Tm-q?7u`j#q{SFnaC~Id?bjPTmWB#P9(_eb| zO^l8?K>41+5B96_Qnab8JxqI+8BPr<`gHh2v8k+cPsfa@3vJYeI+KD_xj}figeka9 zWkU(%cAPNx(m})n%aAKX;EnPb0;J)q6gx9TOI5zp{n?%g|EMtrG2u9lt?HZ8O#I}} zj2^etq_s`g>=42+5~)TvanYJR;N^pK@g3p84Ajowm;$IOwdwj^c|U=;vW!tX`7gd2 zAMPL28=(y~bM?zd`gpx;msm=r=MVO z0>tmgh28JJx}4gan8T0uVZjinA*B@WOtGV((o1pmW2XsNMnUMTC0$tNg^^e3g%Rzs z4#C6t0@qY%pxjv{1Z@tRQ0bf~e*iIKHiDRiRiL2iODX!%=1a{V#RBwQqDhAusu{rM zCeXb_&ZD4x{aKmriGusJtR{Vzvd**hZ1rWC=7~}#gx=QJ9eRKdJxEpQgp@@?=8L?p zh3*+KTR_ZzG>tXyDF$Xa^b6`Bs_yZ7m6v6L=!jrPOFrdJ&^leU7tChBwv;=}(&%X3 zm+20D(Sg;O$n-p@7k&HiWpm-o0s`6uXpTxXQsd%DcLsXU-R+xJ_(+6rY}z`IK-=6SnHmrEW6X(E2-Ir#4Gm2 zTi!3jZ`&W9ln~?1ErJ;B(Ni%UdCQk0Y; z2gIi-2cV|wh3wJNcrlqkUNeW7WT}NReB?yO9>7g!jok3Qn)6VrV^3&?%++F9XNhX4 zlmhLZ!g6)R+0%#8ZvJFSt?yr;H#MbyPOtBsChmZ3$1Ur&^@M{>z#&%|&J_+F{6S>} zegkh4>efKMJQuXQ{wJ#21s*e>KhNH(KqrU);wNPnphQz+W1qMI5O+AGDq3IFm&WJm zuTTMx`N-jwA^B)(_81ZAv18L9Bit)?ssF73n1 zC8R!|CbnHvcfInNARA{A<`f!RCcxWF!u&dAUx%CXs|!PD9_>RQ@H~6)Oz;VNl6Wcf zjD@rc@c>@Ztdt3c3;c(js9^pl*wx+EuVjTMMf6WQhM$o44RK7&(WB;!(O#9;Go2SY z-d~D+vkiS{e~Ty5ki{7fE9A@y|C)IJ-nnd${+exjg^4F}hrZr)rS~01vnH>Lq3)T| ze#8yAFy{OpPD+^5;xsf8|E~qv{{*?txhP;apJQ7QSJ?NMHut*RuqgAlC4LCY!lhU& z%MC*KzW;IDi_ynxb}=wO>UwkY=0+Uzu zxQ^cCh(plb>Z1fBUFTd(>?on7G(xbGOYZ9#s?+DsBzW-TtQ?_M{gHp9)v9xjyUqJq zrfO@yDDZukxz0uX%!{zisyzMj5=E@|M-3MceM;lJ-MLZev7TSt=+zhi(7?zkViQ_tfhetD0s}-!&0v%Ri0qO!z zc;pAzbp&Xg@Tn$*UFOSsNvGdD6Rd2(4VJiweQVmEd#h07$Rwv4;trNbBn^Ox|9*(G z#E`$NqJy~_3l|Fcqn~1Za7?c>sM-#dbB7T$p9|lIoxl!c`5OYwng4@x;8v$jn`7fB z=bdeWeoD2q^cW3ygeY1AE*eNvA(~;7)fV@w-h8nQEZR~uT*2MDsc>qei51?rv*T5D z`Tc(#Ec)ArU~@)R24J4Lkh2X;e#~Lf`K1Hw?wEN{c!2wzxdp*;1L0~>dUxXY?RJ)^ zxZaw|7T5rS!AYw*1>}JBrE2_RfbJmd=E(i<-SZN$A*khpp!dDS)!m}PCU@%~;HOq& z9=}8aV^rCQOl`Z>No`{(Y{WOBnFR~Cc^L47YF$`z{;<8X$ESqJ!!p57wwxgw)_sJ# zhx?*J*WXu4ABND4D!en@Vvi4<0ZtLu_pmT4_C$%UyBvqc8zzHqaG2lq8})kVs9mNK z*!h9HY9y^5#+C&WS#9aQc-$^c8ecI3xAWG}hWP81ZVda;Cq zQ+VwR-Y_Nf{&Z)DUnQp>yvJifE27uO@A!a30&aCJ$xMNZjp7iyY#Wu5@c#*C-V3kU z3qd}7#NS@r;FD5g%==E=Jtx^~6@TLVB2-)B03V?ZQ{VfM&D@zzaSol*Z*k!xauhl$ z4~sy^X1`$nQy1FidaQZAL!%=3{o!?&wALp7Qsdf!u;(NyQdK0{K?;Sk2H2rVraj@h zcjKh>xU4awpK;F8JU$Gdi~XHc<1^Y2&zSUf#o`=MB&FVi_%=ryiKC~7p;|}b! zBw?y{B23zqYf(xl`8cvowQhCG8w<3u#Qr^m_&{d9nWY?C(^^0OyOf#b@RdMujspiQ zTCB+E$Sg#JaBrar7-zk4NK9P8W{PQ#tS}dBC~z^d9Y;lLe2xU^ytXZI(X&ChZiXk+ z|NTF}-Wid%%O>3NH37)qwnZ0X!n-_{TuU3LG-^66mot2)AoqN*Z4Z2*{F*xI=o4|U zWX%zTb{wB1ncJYWf@j*gEW#3L&b9#=V-s1fn5Q5VaXr|qk=Rd!*2rUvkJ&=2l%YE0 z+&hv`quM|DFi+^3=FpHi&K^~2H5S8_Kz zafiY(x+g_0fUp<16Nm~K8{)L}8eX}GOq#PI|0~hde^WQP9#_q!Sk?0kC6su&Tt0eZ zh$s*ljN4oBesOX6=lc*;1j1ZR_|=-?Lm}fsVg{~0iGc_PU6(DJUk#0lU`vF1@-ba* z%>B(>4)LRcF8(o(dxOUA11&)~i42|MX^$XDjzLJcW-Jw^ZN6w{AD}KC4I^0oOKRBuUyK_>C3uher5RMfYCfT>!7RU9+&ZG@PQA2k z@-l65mGHLYAtS?u-d)WI9JaA44uXhxGTghQAH(do|FZPYq)+38d1 z`rH>Otp|SlQ*WJ`vGo7FvRUdkr#$UfZTjClCK&BKBs`(ecL9-}fykKB(t037VdUS@ zq*@TyV^dgEDX1_s=g=&D`lW~I*b(>g@1d)`JU`$y-ng1Jc6@4)j08>9C|^AlaghWY zXIM2WVJhE!i>m^!qj!UjVKhB=aZ$L7BVc7ko&-;3;5i6ukpBcnZQwY4Pd0 z59d#RVFHAy5HJGrvqNI(_bc)7mLH!pb0&*~&%ftSjKo2wkINcB(hsZ4-QrHfT-wDb zhQ47;+#Z*q(+Q|ZbO;5kA6f%rxHoR@emFk2e9m~Qb z0-B3!HwJnWbq z5^H!02?1;pRfiU)(6BD1apd(JnH@ymC6-c{b(C4=`azTV;Q*6r&*IjOLy)rD+A>74 zlK{3D254;t?V283a2Pb);uYAzjmiyV3-t-O)9OP@*^FDkH~C$B2gB^YyuYtnH}GO! z3pwET15WUA?c+TbryhhMCchpRouOu1mLJ=6)`W6g?fFu+*f|_k8v0B==%5f=jEQ@5%%k^Z3B<#P-WrK5{5G<+yS7dcve`NYH9 zfX8zP{r)*Hk(Q#w$_no8!`Wl%fjPXo!#y3=lp~1C0gIEeGFQC_6#auy@R=ra-q9`N zsx#F9jtye5<|?2erp|2-?u*UIen=E^2ClR7ICcSZ9O33Ja}SR2wZiM=S%as}^54um zl9}e`z3?j@wCWZ9u zU?0?`i`fEVlslZ6NAWQ7KdGnU_+f)~Kol92AMqwBD-~3wzi3c3Avg<_n5Fb9eGQX+ zP<}ml-39`!ymkLnhuUtZ!ry(+=0csgUBosq&d@GbJ`WNk=q3igKsen(X68T1TL72M z^Wa*!mvwx`jr^p{uGKc)Xo(&WiK*yEJ!O;A|Cw%cFhN~=tORs?$6kgqXZYFh9}G=6 zq{A}Y7J{_0jqab3WziA(3}LSL&K!P0QQM>@BYnE0G(V_XQP3)hswI?Fuk*9t0q9mb%` z#7}JBM9t}tcznyZJa%#Q#*T9WcIr-7eQE+RJE0{mhYR+P}Hr_eTRdGoy&w%go=qumtGHL7C z6Y6KA8!`eU+z`(~zbfzlgbJ;NpzG}9w~o8M;q@BA3lL|Nl94vrjb|=#to^9?8W#cS zvp8`aAB73Ee*~yl<_g@upH7c!@pG%ghIM(u^x#FFGzrV;xBfGls)rnE`?zo~ZwGw( zgmlakuA_B3b<-SbEfBGZz1qF27G+?(-S6_Pc5kjj zE!W@_5%M31Atym|E#?a9eJZQfn}s(kMrz}8g&|yLpmE||dkZ7gkP8XdZN&Lh4=6OB zUBk#+}oPdQ!Kgj9KArLE`c}phR8WE{oN=ziF<13m&ff zqpai=D(Q_Z+9P|LcrNyNXaM#dxu7uWO`UuEXwsU!g)(H^~{)MjXhQ9opAB?jywQ=`3WYPET_%+~G?&ZCp`#R&< zM$R08drNdm-}e2jz0p1^Rj`KcjlS9i=Fx$N-`25@^*-?`PDY)o0LR-qng3kx{1-)? z7%n*3nr@Ep{Q`h`-Edpg(xeb?G%g&X{X0l3QI=AqmM}r!8|P|~4&a_c?HvU!yh_!# zusDl7PGBAvvO8vx^Q!HXC*2-M7qs4qIu1;YP2PY^e6=b5(59Q#paX*O_6laImTy49JiUfNO_(&m_;PF655>M_C957F3E1 z7Aq@)TiQCCn0R42q*3bXDItFiv0ru;pkn0`ScarV2w-l;h=7_ zTv7k~_LFgaX0PE5OND%EfXq3|PXiLXBXP1jHa%Bzw4<-VCw}jJp>@%kQs>x2Px4v> z@U($~EnLIN4VN}A$_U`im|tm1&+;Ajw|6UMui^{ZUrR*H${)VU3e5j6UED@gDn$#CGBM6aVNs8nl7?aUz2KpQJV z!yF{wn}zd3EB7nJWo*=@U$y*N|J~klMcZN!(xr*?8b}vy$N7!yrwO@sxtca^vAhYY zmuCsHp3A6WWkc-WmhZFE?cdrKho(z|dI~Svjs+UEpdCXvtzD(bv`rvceshAdZ~XB^ zjIs(%Rp!R10E}d7$*7_IU$q34mY=J^o|O-|;e#lcL+h{03X!mK^5;{VkG#vZ8?dCm zN~<|ESZhl;gqRN2sETVKJ1Ppddbx_kl}UBHDc{WU7nXpqFSBA3=4rxdRO6!T4#S^v z%l|a>!mL!|J*Rgs{j3-xl<4t5{nQ7VPc_)MVzS-OAy=q~KkJwG2{Ov+=yzYI*$r7b z-#W=tp0fF~g#Ch=rR#~X>H*t`lgRJPkZY^&CeDk4g*{#SQTgJtQvEgKdCwYhw3N#f zQrcy$On@N~cBNh?S;)Fhw4HxTW!SX4@Ye5Lr{~V@LIR3NT5R(D99*7WT?FHElQQB5aC7i~yDiXyG5yKXIyg z*GJZ>y;X3ag6ILNul32BP>5)amrCr$Nq9x7ce3XJLN`|UfLsn78)37KIchtjIyqH! z0`GANZ(e@>pg5}W^=D+cjSSaF-oq`gm$5L>t4O8rCCW+W$P zP!POl_T8dE)#v|w&9n4Sqw|f3t*(rnEGzk^pkNR4W33T(+ppw*7m zUE=aPbH=bM^$Ngxq8MY0A5w`OQ;8k7Mn42HprB2TaLd^Id1q7#>us&}13!b1jk`Lq zcxb*3lSU`020?wKEZNbSP*tC6eOYcjH0dWcG1U9Ozn8EmXCH&r2w#uOeLHOh?>;_? z*3*r`HzE>=$=`B>?+Es)pL|Zl;)>j-!JcVk{hfdedz;V1h0;5K6LSBN@y59=5J)Ib zj`6A5rWqIQ)sQ-Bm~)I=Z(y^R9BdZ8*)1mtv^-#MRUn#H!uNYjMrw6lLYb$76uqhR z#g>CqRGl@E8e^496}LhOEGQZsA|EBj8(g>p$_Hi=IKPMTrd1ld`%l|FLORJc90i$O z#_5IXl%@qkVl3&NvY}$6`f`YJ0IOedcr{bGBg;J$xTH8)B1;zaCVKo=nNJPRBh9u+ zymykCdo@vG@6mW53uQspJ;$*8#-nU*lyb)ZEaX9B&xnsZ}g@ww!u}j+BICX-x-Rv%qIs zuzSALD9~By^NiHjZT5xDU~ceg(lf~yhYaY^GW+_Fm0vK&Yf zbpSh&iP@Wo)iKFD%_}3)EAA`+YaJn;!2R%?CvXz=w{r|=n*)PIfNpLxoob8hFp?jK z$Srkfj1(JtP8jM!u2@X1LP`Z-8sYdJQ+(rqD{D?#G4|5m>t)UpwaHbAees#b=iwVq z)P55ir70^;mK=EoW1d1{s9TEj6lS>6M*$u`M5o@Wa=||h&W49V*nK2h$FVy~V-(Tpvg6-T%Ek`@X6v>m?B|Fl2IXH&vT!ZJjjn2+jBm|$=lTKgAR|U^$ zk8n#2iwXlLKN7DH@}E%*pNVmE9uY94LN|=hMZUDdB{cYG6OZaU#GZuQV<;31=Opb~ zn-%fM;-gPHupb^J`(8|S^wz@quEA~b1~A{%SS@Dso3q>1Ia

oYPABrezx>EAtco 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�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 j2xU4RD1ohyQz^H0-H_1+JPqioDG=gtFG`& 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ξ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 literal 0 HcmV?d00001 diff --git a/reactive-dapr-with-drasi/images/09-dashboard-queries.png b/reactive-dapr-with-drasi/images/09-dashboard-queries.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa4771b52c39b3faa978f9b491119fc5c4e5a8e GIT binary patch literal 392564 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�+pE~gg;P1Ts!E} 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

n#uYTuK6MVlht}7JImFX?dF_p>(QifM&gm(b z?ws}N>^#X|J&F&B65nsq9^c7M_@v{YsHr@t+3sV;3NrSmm4(Y?sCOZ>YH|n*Skwn8fjOG=?F%?c!y4*K1%|*-i)5PLpk8j1Pr;G z&biFH3jVW;*vk$4z&Yx9CbmrZD63**0DZxpfGV1qA3aGn-vb_petjkGPnkMOCv7cve348Um zQYbhoSn2D(L?#jkI$bfknNx@Ih(1A#6>(wn&ooFk_9V;Nm?uhvY7Dfpm`u+nO|QoB z&$cuc*l^#X9W4)y986Nv(yNjbJ6-8qx9?4J^XYGggF{wt9a(heDYpE4Rq1@il^)=( zIy%qa!u+^z=ye{9KV7zOenC%{woDN^F_)Gx!e3@2Jy)KkajHR;^cm&9Mn#~p*4vHW zqbwQ0s zR5K=&9d(?>Cb;AM{E-o2L(2W6Da15!&G@fKynBy3Le#}crm*TZZ+F3;^>a6ItCS#9v2(3p zcYN>RFV-#z;#>2m@SI;cHob@|oSD5In%W2}3;GH6rvs6K7nO%`?-H8rd&{zvkj2Z4`s+YN{x-w~T z9m59=s~@j*kM`7EaA;}L@DliOc@(ghb#9;T8}fa=k|?N|7@(3TBL47)b>c}Sk5-(+ zCQoxFN0ZFD#vMYp=H=x@8j*(bu*cG|wH$JxrFwAWciUeE!Yl#DB78cixOYnDh`Hqa zA>!R&2%ZZ*mFFG}<=ThL%Rv+D7z^-hLa*Tes8 zR{#HIQJ8eaxW2x=X9?&Z5O6jsm3cfveRF<$MR5M&+Dhd{=YPj$*T2iU$EelDVZs7J z_kiZROr&bWTh?vf5I0V@mj}~cmY*r=q+afma44EGcAT|*`y`D@RQ9(cMJ1tBTpw8I zKi`ef^TmvhD?-?|Ej^f_D=&ExU4!N-;PCzY-mSENp2V5^#GRX$5)J|JPZKBy{k0ce zjXLyJlc^)SluW35mgHe7|SJcR?EPQHZE0UAO*Ab5~8*JxA>VlAD_wrNBj<%kNU)q>||2QG!BZ zvmcXAHiRHU_gjS(eI9#rFO7IJ>ny-G{_>SJ#b z*$Q93rj*KqCv5@Je~6{v)KQB6asM_mHTB$f!D=-FQ~)RZ;hlS&l-Kw;cL<20P~bF4 zP@MDl6@x>-L6n>=(DTS%Jm{H$cTK~u9;@OdhouOvGWQ*}ZDY>KF>=oJI9zP`tF;r>UqP*7zjdw3scIU`ZM&2Y zr&tjemT2|`nf+2Dkaz{ku^9y^)yiGJ&@>vFm;;y&VZ&(YU`9V#bBy>u^9X@)P1rL& zjWHxA%hYdzfN@!D^E1Mq&vE92J(K*TxK1!ks;4efGYp>qm6rnonAFnzM_>#XWlC38 z7yA#RQSZ<+4hBlW^N~DPymDK8U&*=Nx+Uz=uiBk10cf56@NLBTV_UfIx(~w41!h|1 zO^ja@pbQOF0vlzj%v76FJU%yK9V(8eWxeoNZGoPm6i*-ZATYd1ZAlfAYU8ZI6Yuzv zPt!@iMc-DN6x4n5O^73;r5#yh%XQ|ibbi0@v+slO-jW{rV^?JxKm0iG^x9TWN%KYR zA7s`g12>bdst*5=25eEDGZ*OrR{ps?4e z3&a{8`80aYJOa9hnGfC9y?@-$uQ_*yIagSy`#ZCrw@iG-ZPBS2i$%X# z2CHAoI2+jx3Ja{;WKu)DNcH){mO}njU7w4VnF)61LMNY270Fz%A;s` zC{UxIEm>siZCT9>#DmoT{o&j*`K;J3+aPOA4>y=m)BL~(lp+FxXv*{I4vQx@z34dL ztF&KS23d8}(piz?HOB@`+UJo+q|Sf%eA6Mb{cRe27VoDOY<{gI(|AZb{%RLI9q&z2 zLOenutCUUhn>Kp=@R#$CD<8riFsa6bYq|fOhW}Z9GfAU0iQpsll}GM_+U*9IJNS2s4FB;8TV?#cTZ*|Q{?AJcUQqVKr6_$GFuoqu4D#lM

0# z!qY>lKPFv|YtpfZ;@{fThIy8L&kW@qd4`7}<%y9L^Oev&vY)kaj$ml{ox$;U8av0b zz$=%&z27+1O20m%gr5oPB3ce^fSSpV$%FN-FFC5jPASY%tfIZo)yoYlEFG-q)xbW#fP z)U?#PpWeK`NKl?|5PogzCMeLi1$3qxR_ZFA2o+)xI}7mq_*OLe4M}%z;k^#?n6wD@ z0@<|s#B|$7FzD(J<;;s8)=d~dmjZW$U!ecOU{?%BSi(weXaZVZSXI_6RrX2NVp{0= zwOle>^$MN#1ak*7|EggB`a7ZVJ_V6bU8b?}cJnWQHXF7v?(Gbc zHB2D4vqjh(F|5vQ23u_6LMb#>SUsYsAy_*~H(ytb{C<#4h6i4rtQmM)9m4}&q@uQz zp8KJwr$0f%D|R6{M|}&o<&}1UxwGuG(tgE=yL$G3boZm!Iwgiw3_?Ht ziT{GHqxK1IMR@tE`)`W@$`jkQ8*h;%M(^N@kEp%wco%Y=ppt6v*MivaNdX^Jy&fcJ zbdxvJseCT9D2GNR6q2oyQMzmu(Pf9wnV((1^x>rU?q%pGAc5p|cEOG4+&YmJJS8gYNc;OIixKKh0k86V|t7oPF>eFtT2@|m#*BC&c6B+!{s=#La zF_rd&6h%4lZCU7Pj3FVBB!@Pr$lifWV;yWVUiur(B3XHJ|IR9N# zki``&KGrdv>as{9d++C45FR_EcN`li|DtHgY)2%VLhVwW6cN+dG^z- z(W-vDI#;$uANZVNPNyMygfg~Ujz@c=0W~|5LiER1LRm*Bo(#d76qN)Ez=mADJr;HQ zbXHOkZXwvnce?D_y}pk7j$l!b39_<@>72#OQ$HMd_obXs_R2=S+6M@8wxgm9kxIl} zIH-%fmwQ~C#R^7FdP9uDkGO7mQy=AVSNs;-Wnox$v>4#_Wsj0Wd1T9Q_;tf))MPGT zSs**x*8V5t{9<}FbA$*r=EYA+Jlev!^`(Ugj%V0AMgq(4E{qO3izWEqz8Z6vvNfdhiXg{WJ8U-U zUr@f`<*)*Jbs!S0{cT&mjlDe+&lb4zKhU1?^6O0`Py;r!Y z#`~nqxwq}}ZJHDMvnTpxX`aj5<6;1Da~}A0OUQ?1s8N@YBHl#~d)|}N{jN*~b#7M2 zUt7Y!WD=g^cm1F_@gDkuJ$JnX191tD#NM@lamk;4hQA4xcXW+SpN3$(HNx+a8`@!A zGfyBF7z+Fd)WSTH;0))(u;mC_6589wBIEurZC$L`eC~dsh)a>cF=!Qj`PXUaRrgNs z%`IN~gE#*$X4xBdQcDupCr(|j^1ZBKhZclmAC5e7?EYP@S(?o&i{&OXqmMD7Scx@^ zNDutjM(dA*P0`&FRl=oG=EMhAibe%ptX_io+5y5lqXd;x;y{WQ(=|`rxe0@jJQQE% zSol+@AyvdoN%@LfQ#jo1K;ox%B|cTH#J@3&o%P+tL%KnduuctK&V2ThgZ&mjC!tI7PWEuB%{%dHctA1Jdm^Wo zvU!Vm?zfvr-B)X5i!&HB!PwmOXnTHez^)BhH@V9KlO&;(y(=L;h zZ+(i%>p}JHUVf3%opBZEOHS~&D2VzC%4-U7b+(ZF>7g7sPkgV;0P4M!i2Q$Ywe<~^R zU++n6D0+w>(9?4Tb=fgqd=Nscpf`Md`(6TNaC@C zpbEC~{ofx=w=x9I2VMz>?m|18MgLGLb*;|&M9=FLWR!JkOk@}Q?e@wwfha3y`j1+R2UvOHcGfoo=0) zxrczw?^D(Mq1rI{5` zmG?~kM$xa%j&1iJ3W*`*H=QuWijul|jvv=Ybtm*rg{^r`(9`e*KQb$N| zozQJoYfQM}_ZGaaz1a}YVw}-LEHwGhB{ER_z>R@8%cO$OkU56_kiwRjN?;ADmd}8{ zU@NakdYdz@Y&Rj$L?Scq4P)Dg|H5^{}Qk$_6 z-C?nAO-4Oj{p)K-*W;uh^w`+Nt8@JM>1hQu_FGX;YW9g8;4E#zE@2b4tv$HHf9!ts zdl=L`E7+cf9i~_JxgD@)J=ZJW;Phlo0-=(O=pvs>g>YBUosS(99W4dfRM#yYS*ZWK z09Y(@MjU1PB+I9aD3C}&E*xGpsA#k|b5LbNbU(1f|N4HThWG$Z9!ybm7HBHt7Wh~CcXzSP;GJ+8>|p`e?0i#T>#j!X&JMZp&v%~N&z|v z>uSjh>XL+rR8GvrHWaKk%ywJy$TP0-E zXcZP7P9ptJ<0a;9$n+EZ7hCQx^cPr-q@_(aG8>3oZt$>f zX1ob`A#qFE?u$BrXUp0e67VkqpwOjf)ja>d<%ZISP*l0!% zuPZbZF42*=Tx)WT+qwjUQ4n2eTnVX_;s z1W6a;WN%RR2Jiv7Ty>_rdNfF=^kw?tN6%j;jlwQ%=t%8h0{dHO658c$x=bWW#R;dG zHgH=!ot}^0$@?UHt1>~ZY)Ct!JysEq!IlGV7G5S+7m+k#`J@8ZAId;MQ|k9#WQ^`>bG{5V&m6#enTdxw zKFe=yeca}*R>V;!uJuUi$(a_?om_Nzn5hzyv9*u5yX&Dx?iZM^Wn%VWd3Rjw{Ml!B z0hz5ske^5lHoS_ExJ=c~no7+R1|X9G*{oVkMcod{T?{+0rczCJ+T|TFiR~Po6ge6! z76%ngFxuGTF4lj#vM&r5*Te^fMd$G>Rx~)*>lsTMmD;J8HrLcnIh_RC|a+HPEPLMYT7sgQ&*qGP%e<*eD#8eTcy6)0Fe=*0Bk_gg5d< z`s!x&OY)*oX>mUVRx5hCR)$EsW>NLU9I?b-g09eym~a096oy%)D6AA;YeKk9lS(+~ z4Wu`OSS`3_FEV{~<+o*rI;6HlMC3N6##Y|5{#zLNH?Qd@fTpzJOxO6-+H=1?1xE1H z{%3FRZ;;&xW%KA7HdELPnEO+M`k>v9Xh)!QsRu#C3VV$6(QkAbr`$4?2P)`msjb*b zOglyzpKY%m3GQ8Nr|j7bFKs*38@@kzTK>qpMrfrx5_DqMRgjm;q3-jDTFmEJhGsGc z{4K}$ke=VAZ~5J?EOaH-9n$N(>e*vXm7HKCkltpTL;+;_-RZVvXBel=vb`%J`@FWJ z($*Xec{-D+iz1Yr_+u*)Pdh#TlzdQk$uHuN7eWvvSc?F^UskCUDC-_dg@%Mr2I7dN z8dnV}XiNaLLwa6zyp}wqtWbcYBFAL9bKbv~nVeMd+|^AC^D7yqs{&?iHX9x0$wDUz zE|dgt`>jlP(4C{=4Q;+ssBoTDy8KDZ7T=&KV`_q$qvi6&Ms)SQf<0V7gNC4!8M2-# zWsUOzx>GXw8QM>B^riihOz3RUo+y)(<9>!Iz0i5&cp$?l67EWKi69QeY`hPwrovh1m75k`EHQug+({~4*LJOmBJ1r0i1qwCv+&oCzKP3*yh$5Zx#=_4F`M8Pik^}=qB&*wnYb9JN)38)^PGpvWaf_7Na3FZ4qSp z`S;6|mhqYwM&>QBg+Ffk@v(gVs@`&`S!1-Ud+C|~GB7304y3W+1u)*OnLG^~+TCyN zs!r#Zj6zUB zLcC~z=*2*K8-$}gK1K6`b=E*(WS3d} z_nA41ZX%e8fobK}DQ99#qx@iBDR9DmYXZ0NKCvd6J4XtjORJjj7a-2WarK1yns$Jz z93F}?sofbE=xR=BuZ`t>o&J0i!$A`cOYGA`A!~O`9=shvXd+=!E`0Nn>HFWDs*ae>U6+5a*{5sFr(t9eE%dGHp-U=iOI(G1C36mZw(#-i(|4_sY*QH$F$4j;=;1$p{?Jj(2B^FB@pmIxUk;JgM4qDT~tj7_08 zd>VWKM4hRJ;eVRvyn1Ng+594n^LGWS#7gSB&r%-3$*ZI16al;wpWm>1p=6ZlY)7Lm zbbEGqf+R!W^K+t_e)H$szt02^^9Mw$$?@1WlfI*;>ukHk;MDE%Sf!z7IRniK3i1i$ zxgxuSXR-LTNdR=p^51Hiv=eVh3@R1Zw!lzz%*Uw@!mydgLEnj02f;6p$y$jGFRtsr zZRa4(^n!HH0Ee;(jcciM&#RLC(*8)}S2?)IT;2MY^}K$m_N^fRm@k9?k?BQg%Zt0j zM#IhbYB75^Fmi8NM7$f#-vk^X|NLLDP8M2+3)yq9F;#L7>V6vTA{?ZSH|xXl5=i#U zeB{-CAdK%G(qP2g@T8F_#Q@e&%u7Q2lt=_b`SuAid%RYY@f2+KY(}+ogZUP1jQ1sd zM>wb#rKKWPXqh~=kxYL!O!3no(Ms6~5n0sUgE;tOpe_8T+qXR;OOa=KLtmLctOgCf zuBq;M!2r>nnw-qFK96N!7?k;tEBF0f_qy<{rh%o=n-)DZsu)A?Zdl3?8x*_#TwypF zlsJXYM_Jws%S&b>54TU$G2V>J+1ZHCr|~q4ctC^1`U#-3vfPd>0g8 zLqPGTJi=lK@ySAc1NTx|g&^UacmRu(u-vF2e$$lXYnnCt__*S+6f&Bqj23L->6nB@ zMM@0oOH~ZIQXdnjTxX0?SNuoh@RRed4%3xghe{)FIoF`#c}YA!d=w?i`*G4I%&ag| z4V;mtx|H1UNztT^?BJ48jekL-g8hWe$ENi!gnK9)O87g*d~0+*^s$c|!HUeH{!DDP zgRGcCt%&2hYqxJ%$i_|KR9Z>NWdxAA*!W7nOWSfAsxX$_9VX6%z8n{G^666DT&=pA zLjPq`cOuorQKAzG0Kyds zov9NJTPNm%XPTqCzUB=!21%lWZYQvw!XgzUI72A5xs~r(CmGdhGH=7~$Ha4ra(AeQ z)m;A@lJohaX|A}*e=bD|2uqx5F~9*S4C>C|Il~g3ZUu_?mbu~xPiRmD{mnppm}oh4 zpZRKmta_;r;fg%Gz`Y{y3@YXGs5D@IZ8Mk=u;=NT-M<@l+uk*?DHW(N5|rTQ?T%7^ zH!kAZDUmUI62lON{Th6;#oyf6!H9j#RhXr}f2aDg%yS$&qk8 zd|s{2kFD>@S{%m%bzNQu+p4!slr{qH5G=Vg9D@Q?QL|wKj_N{+w zgMue$0yUt+a}{hzkFs9lyV}?^M8|6^#8y&GD@?9(@J`_Iw|?W+^Yl@dgrZu#Xz#BK za|c8)fFE?`_Bg|i*>xKp-&#}B$6t1@OWjBIUvc275Aey5PVsPE*X{kbZzKA#mWDxzi=tlDy`57wanY9h@yWnZwrIsE7ZQk`cakYP#SJQe z#iCy?Viqfro|I(c;XrR=u0k8?>eoXgFCBeUW`qMbL0Z-Vvr0vWf~P$y!kKCh+~>bd z1knDx^CO3orj}n)ki2mfePB{7>z>iw32A zUxlkNd-z`vw{`v(X!2E@Bw!r}q)l+m`&>ynne~Ro1qZ%aZ6U(tCHS1e=uc$>W9eY% z-K7>HY~5EY8Q4%K6hxlTFKO_QP)j+JWVZLM8th+-EK%8L+u8KP0VOZv@M|0FsnY0P zrCYd^cV+^>6-K^L%Bm2m;cgv19#y_^a)A!f+5v9wV140e1enFcbG!X%LnoJOJ0OEx zGnHZOVvx4sZi^Mvmz^}Y)bSMm;d_G#n833~0$`L=W$Te?Y}h~@j+F{kqNzr3^}ub7t-V8Jmqiv-Ib9-!-ise;5X!Xu|O}SSkO1$16BFqUi8mF#T zMn$qGXPMD*>O2)gLfo6O#BaR%@-|a?bBEB4u5BYnh+91QBOFX91QCs8>y~4Wg@!XM9_lvC1yYtX$KX%hCwo5 zoPB$i;olz{y!g(Gq_u%Y(+hw+M~UA0(98yn;ms>@$Q=vB;L2%CDf!S9hRoRlG@5r@bzsg$82WpLS5{<=0X4;kDu z!IV|^lHrIJF2(8UN%YqB*9gEUPT|9sWQ7OZgONZtK&PpX1TmlD{frPUToePiTVD0) z)oN~v)SQ{U}S=}7S&kXgvnuS zv$wVyXo`~rhae)@cz9>K+`b6%AXfmqb=<1`^g7S`N39mq%?FiVT_h1ld~-LDG$~eA z&zR9#K)RTS!iTV5tDELL+h|CQ%0I-A%U#uU1;_%Af%I+?aVLk|pWt+*!9|N%2TG6u z1G%ReZ(ZW0xZT~lVmD7ULK~G^qMqUesL&Ag)l~b(>8I*k5wVEz>8_OF#u`_U50me> z7&<4OV1Z6a@!Dm!BQ?;94Pcymf7O6?+4L%YNGXRz(B2I`M-4kE&!oV>6l6oEc3No^|o z6uq-$hy!1VLPrE|ik3LiAdiA@Lf)W)Vc(Bhe5I*I+in}n)Fjyf`FAu1Vg>B+?sOXB zOdim%t`7Z@_+adnx)Nuj<`eYXFB-1|bbrY$PmL<_ue~;;R7?XN$ar=EN`ASYlYZ;F zl_9h&y^6EafU%|bv!1g*R-yvc+!by~1x1S>0DOxzo@epJ;DCK7f8*WeSn1uG_-I;@ zcgsLRAgh^eiScxOpyWmDRp=|695&?iM@1n(xmIU0IzwW=hNpT98TfRD73O_Gw6?9> zeJ-H5WM9b+ZMmDEST{fnP(1b2hYvLJEqxUd;%*L=1rP0#uvmHvUhI{y|IJaDJq*+D zo+ovi7whXA7)kG05Z=L-e_f?vQAZU|Yi0?Y#@5~U8YG2CWEz{jmToDs3fnW)GOekr z^KlC!dv^cp%-LV|Lhz^s-rT)tM8vxc2pM%+sIs)7gg&_0*HP|3i6#;9;~2p z=~-BWH;3xC&(I1rf&w(Y^v&s0KD@vEOLZ8B)5dVc$K`zc?73(6{F2XTaFgo1_xnlg zKW->S&`F0@^nc)i@0q?9ki15NVZ&D?r0T){C50cGVuayifL}qHFc3>WK4-~zOSSVH z8pQwPWq7LWTDdD^e`i$Ykx~))gVewEzPpxJY~!3Cw_6RVHd0Jc+is%7rL}%DhiXEw z+1R>`Otvv9=$l?37la;0_UJ0r2b}x)`2E!2NtP!XU$E_*C;0_1J6}D0+ZQb8gLmt1 zL<*r+9aZ&L!9vBbMnBV%nY?C0t2G7^ zsjI1*gDt-J7YFQL3;AoEx$l>;6r?7c#dKEMt;aP4tOw>=`u5vT1W2r1{7mtc^pH>G zg*IKA%`{w{9H3)Q>Jbd_hfoGF1ICm5XebhFj}nBSl!GyzU+~=r^M=YddZzk&tOUQK zuKErCrxJ&69tq>of2-3*nDzKwT|Qa8X3=zq&I3`5k|Bx!fC%PtU*W=vbCUL7lFULZ zhrcGxkfOhiHN^&vzB}H=17!Ry6z!n~sYXP2-eG{>y~Hd z+}~KhFr1NC zo4-RPOAl)w7&=RayOrxef?XXmZ@|9`NJF0PfI`L>>9A%ObuAzNFk-WID(9A9@ZT zds4&zH>qSSo_RJdDG;a6ME~ZE#JZV@T*k%rW=a|O&yYaY&`b8)< z6OpPq$ZU^tnB3V>#b@}%&O!WWy^kAP)zp+<@o$q}MK9_w!WL z9A>Ryc<6VCk9xsQ##J09bD%Drl{8<@pxw9aaPwjKK(YGs#HA!H4jKhQooc+vdGTv1 z%Kh@gE@szl)xs&xwe!fEm@x7fyz;A#_eLCOm8qmw_7gO2ggIPbAur+pC`e$fagthO zp$IEqenu`ZJ`HBc5U@(n6a_FOH3fkpGM6LaB zh=(gEGL@&{%(Sg?Do$SoM(v!NOC%?RucCoRLd!dYc$L!j!p+pW@EMLodDHj{TYXUy zULO+-aK$ZsDp3HD(?aYQ8p+HOPRT~Nea>RnY{f;x`DmpSJ!0Sza@6;feRTi$!~y!g z{PV?Tn`&oyTiq$f?hU$EJ+Id()UO-gS#pNEkyZ~N_)9yx{^XZ-teN%RFis5L`(wMu zACypkuqE_P+tUcE?JUuE^!HArZ3EBvf_Gr{PV|pZ79x5g3UOhdFZi;D<~uH7YrI&aok*&`Iu z1XZRt>VF@c(fuH%`XB?nM8C2voNv6^cdJLK80qfXS4peCDH}2gUyAL)RLO$cn=}FR zm+u!6!Fl%bo&;s8m6n|AaaM{}cc zq;C!aEqY#LjH&X+0)f0Ls&A_Q_Dmu)PwXubVEqk;(Rzo9EOq77!gQU3?k-+5B_x(H#ezrw|UA)NH+-*__XrCY>&>c-5j&&3KPx>>87-4x58+%#YG*uce zJ;mt7oV}nZx2%3vB`(aZjBXz-3|JyZJ;%5&4WKC3h@iDK=9On?;ta7ba6EU4iH6PI zgLTGmbm12hpXM?9VoDQucZxSQL(fqLpy{P}nmc*!l7_!<( z3W*#evn37>ZmYKL8|}kQw}MCy@47W7!;|BjR%s;x8t!#mc3+G<8@nmcsH!+B<<8uv zv$F1tA%k}>=X-DxR9qL=7ezWvp+l^D>PsT#92H`va_;TQ1raHXLete(Cm^SJip-k$Wz1 z`*H%anEDt?VcfhNzIWjr@*5e!v7-sEBs;VwqWW>%6*M5F> zp`UTUOwU2TNDQ5rJZH;5RFkJaj|uWKlvAl8yh=c&vb!$81D7LIK*8P z6kyb+=zA+cYa7jPR2y6URNTVr2*i6&1hw9hJ_-J-AOo){S@)C1Gsk(Np#dgyJHCXl z{uBZ5x0N=X&7xt=xMAXl_v7~}5eUiExF*!;V_~@&&t918$2);&|E|XKZPweJMu2rM z;&9#}zJKV#0Ru=q`$6Dvn@qQS|1eCGsg@-*1Fic>mF2SogO*Hzwwl zz2`?HB~F0cLNh^}6B<3k7%q7FT@W<~i)Y*xD{aG8+rJ>)v1$I6ei4ZY{1w9g=- zn>f6U%=2NLw9HK}MVV$k7pEKO0M`$7lumLl(9=og>(0%DTei0IzJEwk;Nk*HcL_6q z{r9o~vgZ(E%G#DHntPDxa7l5uhrH!m;-ebXuRQjSNmpudkl7Bb)-{BgZy%X>dQ4xG z!M%s0HFz!w&Yx&il6@X*+)#Ejj)UH>ce*QvcWiP5U%358WU8)(<4J=U;+kk%sGpU| zw(CJmSlY~?Tw|0HA$r6@-p{+JYRcVY!SpAqA01whCh<8=SP8df*w(j^J(*%g2CGW8oc^rE6Zr`TC*Lx`KuRV>`<;oVeB=Yy|0qO zdF}`HR8ndYq?r@g5#~3GO%Fs`ZFGVF9f7vE!`1J$y0`G5X9nFS&t#tfp>Z?r1i8E3)PMfsdN-FLrHWH{%1B2G^Qhp1%jtg^@(IU~nwL$~SeQWqvf8TQyO58Q<9er z5@t`jYXAsWt*Zkj$~C|J-KS_^Zdt?b+8fLxY6Yk!<21Pv9o`;hfT}%o1vL{gDYGV}DBUZ}?l~mYX>Swd218pmL*{ zZC|u-iL&T;K^#Xf@e>Is02bHTx1#OT8J-t$XBl2wtPSaI@UFb!{Ea1hG(A0qoJ4; zOZQ5KIOZ24rGQUtY-JUhC43eDOz?*-KF8b%I?oyU-2Ci)ig$y-pAf;n9hAkk&Dm^T zeX~zGmXVAPYEe=EcMc0hQP6U~-iE;yB91jgqht4HO>M+#5*uB0*cKaH*e)1$Ov_<-T12|Af9 z6{la96UWK3J#t?kq}T4zR}-O^ybc;V>QS~2Q~~=+(o}>6aKIK)ed=-p8rTnuq9qi{ zafcy6l*(I9>dUcWH@(YmKW)C*6n%;%Ku8#o`cCi1w@NU|Wjv0;AmfJX7jGFi!9k{F zAziN#Xf63AB;8b6&F4} ziFkLt8JwD`;(U^5>Kld8*LW@Sxl~`O!toalNgT090jt3;^BE;fxLfJxDKao*1x)(E zbqP`qO%3*xy-H@g&Aj^<0AU@VgZ+jns!9J`Qk$2^s0*?`KuV;aEqJwoDsBu5j}wZ5 z{TqXkmoxWkgTceZ-r_|f0Vgob7gWSCn-?~fyE~(-UiJp{i}(iTKXo?Q*hk=nW=5-N zUrXPPCslj~>gMAX1FD3(y1Sv#&Cd^zIKHMwL-X_?q@$`ZEU}{f>gJKcG4H=%yoartu<3d zzjBCLwx|weDsgZ7P-WiIpkkq8e4&qvH{QcN1f-q!Ae+1yg3^SgT*}bvor2I}2cHox zs+xoq>X%*Ne&HMNCC%GljR?6H8wgf;maVFS+_Ub* zRH^5)cmIa<7vP3|ZkWN0-2WCUa`nCJ^=F2DhS@-iZKgFbPRr?5fZKA_Tx@ht%H6K; zO@t-;CvOuXp1ZaGek&O(ZiF&=C{m1l z{lvNbE+1c*n_tHE)STFfrkGLVt;+0;iPxL_8gK0%4Wn>Y<`R6pGz#M83+@)F)Bto@ z$3%Tq3Z{(1iJebS3Yr{!ht~_3b396|gBU}hb5JMMk7C@iH&gMy=K_HqMl`(Pz0Acd z>;piZSe7e&y}U|~o_j#O!odE5G6#=eq~SK%M6o?7|j+NOkS zc6G@DKvbI%eEe@Ru7HLeVa@8BbbWRHI-uI0j#n|G{9w_hpq`9*JWgGqcpok8FdW^H z&wm5ihEmDGrYT(9dv+**tr@$ZGVHS!7iO0c|SzM!%@~ zgMeMyb8-Coc}GpRymV8V0YAl&$ni^RXS-o_V*Fs*>tI{)#HO6eNyKK9cugPqYv;SJ zw@eYix5vs-;H~cAtxv-{t=PQtyIRE(@s@P>>&f!NrHFlubfpM1jp-;>njoXCk$#MH z1tA>=^TsWOvAp`fWyJXxFSG{}3t<(Q@pI3uWq;@+o;Pg2uz_!BW($^jYoCMQ;*C?vHPna;7|AI%hI^1{pM>T@OK(oSzZpJb*yj4o!37`*>?{b^$O+j z8NV=PLUSvqK8i%OlUZk+I|*#(=0}p)dTS~lQ{$_j*{(KnM*b2OE%wE<)t^?#POhkze4r1EFTur9ir?0{e*4#kSl(l39u1Yr$w*XCB0cnXbCGsCAHmqxa}LOC=8nt zI%NRtPWTmH*R1qp^Hl^%u2pY~G~AQapP{0tpsj>nxo9Wvl)2$f1xXm0p2)}cvX#wSyvzVKr zn~(B^l=YAKNK^2;dYMo(Z#r_yP)?? z>6(=sy{hRC?Kh1S!mR(O_kBrW#NV``O8SQWW#kpEvt^hqkJ8$OGoJ6ctxV;4*N86r z`{#&4CeP{~OZIAprKMppPFK8}w5)pR(@%2ZOQRw!#2b{KnjS5e6E;0yqeh}j{D=61(({y$ZuJN69>zhgOGyPx1C>_kGVid!6 zQ^>Dzw~kc(+T#DRDZB6^kf>aJkbHVV6T7z8=qW2YcGu;0`DsY}_kNG~FYK>(PRIQR zR}>T}c|9euxJbuY%13$Lbzg8s+0yK3j&Y0Y^BzJ?B43r_YkAn@ksf5G17czxc_cG$ z)8%(wVScuAf0tqHeD$KC^nsIqd?aVcnXyh9awh(VfV`mq=F$?>cPkz+X7HI@Dm%Mv zO$FC*u<8imOt6eRRHQdsCSjrBvQJaXoS1q(#0?_$RPWMBkLD^8HTl~(ik{6mZ2T2} zd5k(eU4PrI2Se#uk?!q*DV)OA_+tI2Lva@;fyRo8gRojp&=W|l2i(S87*w(qxHfGl zeWZS)Q~ui3Bb7R>63`k#7uCI;QvaDiwrdQl)JmmHmr_YKIU{+Cc;s`D3++G~q^Ao7AH>*zL(e|N zM?S)+rmx4Oms0ZJl!J-qyU)*_M`UiCZ1>XvVQJw@Pv0)$G)Un4N2vyv7X!Pce_L7i~v;x|_%rnSK;Z)0V%s97ew?2g2p8aSzG5M;MS*(KQyF`?cLdIdr=xDz=-ykP7Cae!`^>yZgV-P@1 z`y(B$F7Z9Oe0;U8F)CPfn$Ua%|NWgKNL5}=p0U)5=t#@r+YP(}PAhS7Qy5hHQ6Cg{3$=M+-9Fg07z-A6B)eB?^{N@T^e#Et$}2PtYkJM< zgF^#8Hb`>2Z3^}CZR~W+JGua%Hyx7C&O;PnB*^)$itFU_iOK#<#c40@1knhfp!;;{ zn?PK%{8m#-i2)8i_Ili>_SRwUo2}V`R`AXccAvnSE>y%C5cO~AZ9)A2q6M(C4 zxY9oGHjz1RB~nPVFYc)OYu|S%ym1qAt!j-+0$)H(Upj+tT!2F%xvP(vIeWreiuuPi zqCK~wq-V?4v>chYX}n0&yeBS6{{rW|aAThe|2M^kpHObjcwFn4(6 z^D9l9<(Bkk3EuMGk$y)M`ZmGgdWyXjYKlpb>9$IUHiL}n3Mxm|)9$<%IKwI)z=y6gU*1N7ulQ=`>*sMVZeWvN@y0DDZ8JT01(NSgyz6@_ z2N~HlBNtObOxfMf8DkoEWLH9GwZ2hC=Nb=w_tKEOA9@y63$42&wNTcG;*X*)RkMbI zx@lrfAj}5$ZjWkL~4?Td=-AGHfbi+6LJm=h&az;YGtWoR z`bZSFPCMpE%)R*4^#&>02&O56{!PQ`xs)fe`#Z6%jjhy6=IgMT@b=S1pA9h1)~OL& z{CgbTRwDiP4jkXWo-3Q zi8vulWGPjKDh1`J{eiL{JKn*_Qf*< z2DF%_J=TcisWc*pjr%(C)0p6%1FE7MKC>rx$lAZoW=p+JqE+UsfwA+BKMa;G2YV zJ1bZE-lToBG799}PHWFSrm44CGnlRXuN7Cn*UaAif_K3D!dF7<)S-A4afJIN=r2qW z%r_WzE4|Xj0&dgcOZ(m$FGpOVw>D-6x{KwwhaA zm;*m_Dg*9MJ5RbY5xU-7?Hsg+Z?vm4u99Nd-EveFJQQS|nc-W=qK03ADv@wbFy@aP zO+&b%=apl+dt0B@rA&4lNgtdrcXu{_-(O7C*|ey8R#e$L-@k8v#P2Cmrb_p_VyD{piI~Mx>D6XSdJ+(ib8IfKaqgPK~9d6m1^FckZ^{kq@ zGC^j~xa(4+l>^ET6(4*w7LV)X&Og8U)E_s!Vcde-TPXQz&~J?QPu0PnVMkr{_Jo7cUm_I6XmFB(ahJ>;qf9{ z&P=@Wwx2oot@&wJv;3;yq5=)l=OZoFutMVL8y}GjnWb0rWmx|-V*D@RVBPYrI$EP< z{6#Fj+r_`;r7J9P@I{MjMHruP*hyVW$TXT!bX`1taL?tCuoUx{ zMqQQuHX|N7VS@d4-|pWBFQ+Fj5Onvz4B+LAV_PD=-_!IrGqi7z4l8!v(E2P0Ws-R=~#*eGTGG`MRvcgwHRlVE0AwJXLM+GU_#s6_qBq>rIY((*|t2W;^pTlDPeJY>m*2mBJ+>VR6So-9Lgo z;+K+bxxc~37es>}^edp=y%%>5Q>XqfCHSo%EjVx|LmqT1yw+3kXQV4EQNKAeR}uIH z8y9_{!5|X!kT3nFAtp^b_6>HoM6LN-Wl+FRn$daYceUr0>Sp7_&YuE51*M#OdPmK) z>`at+yvK=L$YR`W&y%1WDfqlz!}OB&z2v^DeZ))l^uktwf21w`^g4%AXa27~we_em z#=m=v%6A#Ld@n6f^1&|Q<@NENQtwl-#B-8OV6W1aXr9{WGCUeM9xza;E7IPZ+ zKd3oWx%`t4|LCUf_2>DHEzV}ke^)>4gW+G90kD*y_-lnG+^0%=ey-H)pc!YsxHWm4 z=~(=W9)AzO|@{SN8(-7K>^)0Y3|?MuMFmK))um6(8|Ahoc$bY@s1WW5n!Jn&} zvEi@wG>p^p{~zD@4=wzg>{rfzvnw{{{Ljx3d?UPkzIL^32)+? z_-(m@1b%CW6S3;R(0?V^{++-7{ErsSTR6cFO#c3H_BRa=0ldxM{_lI=Xu=bEdVvU$q4X+i|y^&o~B*=|H-aqAe=cdutn^((cM4F4D*eEzxv2HRX^-MtLHzs z=EeEft1r!S4VeC1J?nthf{WxREgh_+tmxVIuFvs$uG(nr+tTjbv+Q$#u8VTcf z?nb9~*RH7rqP-EX)UZ(eX#!Zy}7 zo4*yvq<$nlL-rRE5cy)!J;XWK_&qF)=B2Bt4dOxZ5E)q-hd?{5u&}UF$T}ckSXm{y z8M(Eh49OyJ2wmb=#Cj58YC^*9(f9J`)vrwfce~;y2IC)146xb*HuzWsM&hu4w7-xz zA|@fZJMMpX@ts1BmWi*g5LB=$@4S;%+8NlV95b|QGAZa+e|^eAr*0v_+QC%J*qAhF z8FL!ClGfVtGlj(c`JQ*_B{_<-rbcx(s<4JmWnd9^PPypm3PrF4rOD<|u#5zCDM zqpCa?L4KvSfX@~#C%flOkUQ4Xx%Vf>l^I(E?5J2UT*?U^O{0X9Z1OC39?etgm%Eqs zn!%f@o6Uq0B+Rzd6God`HHCbxm4U?0CiIs)uIWF@T+=+^jm8wjc1Fw&6;%|EC7r1c z#u$`c4XQWy2wR`!AZ@Ci12?#jB$oY0s@~4;xBe%Ig5CV(5pMFk0=WKi7d6^8E8Lnjiwi%aGYqrOLoMasSIh`vbu{i=bFd3dus?s-o4_R~Ce%d{v6WJ^D0OQ!-n1tES7{TT0 zfZ{QKqdn$QK|!J7(=p^rxf6b0;yQbRM!=oZnn4ivGG$4O! zjXHEcEiK!Hhez|l|LpRY*jipi#aKh&Ytq*$(T#n5$G@z7{iDzF5Npk^1NwBK`hGp{B;(=P6G~EW_tGi zxQvh0MnUs)<97OLPv?NSq4#&0W9J{LKQvXbim^?lUf=2e5&=CQM4@mpABhPFzY1$n z9>HII)|vi|)L0`e3DX(dxg`q;-Ix{&QxOr%M%DKevS&vzhey|vRV^eyYw+ru9nPT2 zz^UsZ{^?48ONOcW5*EK|Xy|iSkd=u{*WvbBc((zQj(Bxk6hUOL1#)bCp15 z7h?L%7y~laIq@7MJg8ED$s{vYvRI{%V9Jx&O^2iZXlFb)|JcN4U%BF`!9T{_I2v{< zxgzbwPe|ng5}I;^<3nSHv6_yr%>nVE zQ;N)k3a85M4c&~yR3UwK^UpFxW7Ay>?kF*-=q9v$-f;Wj2>UR-aB%i`9l&}@eNmkE%pV$hnzrp`5f6hbF! zc`JK|dIw#^7O5UcxA&YGx)6_iHP@zT&e;px)z#mzRGpq+iUAW!FCHKFTO&OA(>2}y zs}}%;P0Gf#3?}3S(snBglg3hWt@f1hM5{y5<$k;1*5Gg&d~3)>?Wr_9!iQ~EGV0wB6iQSEZgKIG*w*?v&pgQ&33T3tX$hv}@pmWB z$tXT16bm$4+9Ht@j|yb~vRxY8GVy<)Fo>grZoh}L@4z;^a_JIR`087jC)QlKg+#wd zrl`$?RhaKa7 zEPwTrUR_9d;fAFIFRau4$S1FtAR7%h`bO4b7Sw#lfb3`x=%d!TM9GSkyr#F6y3Oro zN}AkOiX+D15-<8t(5W!6(@*d2Gq`?i?_&1ahuIK>aoHl--w2kU9NJSpR??BpCJcLa zW?uMEsv>q+$XG02Bw&aUT`Yr;`@E>P5V>u6F>#ca5h_Vdn$u>v9ktL*~gjT17-HX zyoPLW?sLd|<>yD0erNMW@Aaxd4i!b?B?YMN%M<(U?AjRd4yD56-3G+Ajo_iW^7X%jR9M(oGeSj5TpjW+33j{wTf{n7zm?f=f>Jj?N zEmSw8mMbyJ@&{@#q8G)fCw-;c<%uN)0nB`FLc!YZS%gHXik_YkXDj@G4>@L= zos3RyYr?lKzSWp70o`V-pL@s72}U_O%auseHx;zyoHDP>LHq z!`>R;YD)=&)Dcvy4qJyDj=HkUgGa7bUSxLbUjs|UO&E#Jk+*p`xM3dSe1jvUd`6*P z5q^nIihS~?*(Xm`Kg-IQ+3WJ@;=V?0sQb#T^!`hYc9&$4>Y?BA^O%O_+7VxD@J{eh z53(j`)u41lf;~RkD6QlBYte_LgL?%!j@!N@OlE0tQ`AN~0rd=;o%dkN)P1X)YV9tv zg5zhTRElorL=wxa=S^ijTGSa{@mdCoO@tN?;lVXN(VJEAF*)dj?)c=ANf zLNuG|4l}{+<$=UM#r$uf7dJ!3S|Nwshek9wq_e)k_=w zz{z#8dr*J>G8yunYMgJ3zT6`2T!vRwOBck~8-J&{i@!^1ry~cxyF0WH4ktAhrKU=F zNaHvz0?8W>E4YuOgtASEO^PiQ#nKBu({$#}JRaI9H4$SK2hKR{U1{38#tFymd;{6_ zO0X?!Ju)mP>PO~eh76!{ta{6AAUrVJc0neM6NkX;%AcclGzC|O{P)kTV1-+Vj8c;< z0C>+H>%yXX6Cc2VkFPMH2~Jng4J*H6d#tOVp1*i|L6=lUczSgqh{)yS?A5zGlwSuK z5?^pcfY3(oFpYQeyMy4A(HIf5h`m#5TtcLyuz*+JK^i9dn0kXxk9F$`YFu5IINP5{ z3ZM^KDR-}AQc;mB@75P!;)FK+dU z9qW4qhy%HMYj_BnS_C@XUpGcyu%JL$;iyn0)#Tv!kx4Wi-_gJs+|piV)Fd^z9*2rp zD*BS6ZjyScvQ2}koc)ZHwFEDDxML~ko)&Y8WU}zFeE6EnXOU>>@$A`z#pw+>&=GC; zO*j5!U94iysnl}|og&$+x4ygJGmWrJs6ip#kXwJf*lw!MLVa*qX2elPS!ZtNT9>tA z;f-EAmRoc`Ep3fS5@cr12|=I3nrMD}nTz@5BEj}@ungW#W{I;;=lsufO4iDORLNPE zhR21cs!s000D=03QSNQ@J?Ge-VGX0&q@98BOM^$ZRHMBsRU4YX3dv+X7jzK1WqbE` z4NyF}e|C=zwS~}PuaQJ%O-)l;n-P2WHI^F#GG|?ew?fQ3)Rts)RlZ#TQ*<{*mq?$iE$6J(@5;1#lrw z;KqLF&pFCB$T$cvkk)b7_;Ua1!UQ?%U}D2iK5n6JHPfe)X!ioPrxI$B<+(I z!YSTjIqGHe4j+^Bhb-;kz_Ru_xO@1YM*vbGXGAcEaDt0>2nz{nFg&7$DTYFn${ zxuL#^$r2H4i1TT83pSX~nvL)%B3zYv5#B<7X)>lTHrB<6|C0)n>nLBSEGrRQ1ISJ%D_7|ZEhaCDZQaku6M>^o)Far5St`cvtAHF94{;<$NG;_+!B;K9Yf1id&<}6*0_<-EY{>k}&cXVhVHufp$%4!$ zdP)GLh66&%I=4O#zzTny=r}&opQXJwmW36crH)NUQl;S+L}r7G{scp;VDB&h;QNUrGdo}5$r(cDP_9|Kf;2CF)r{B z!FD3$8LV6vl_O|}Ci?;2YtV;O;&!0N(oUgdSzhgXdO1>$+sX-}yVO^i)xFE1M}$A6Sw&TM8TSSxGvHpD+ob0GEDio84-ARF+U*h$n)hJ z11`cGi!P_O{We_4nkleApD|PTv>IbyLaeJu=@p$BkTTOV)h^ect$~*{UFqesNXOk^ z15v5%@fIw@3V{+pj?5oU0H`C?oZ8c}c^Igm^Lu~y+oe}B=N!*-iT5WN^FpnOknpj5 zR&NS#1-g!Oy3Y9i3)8s)4OqvexveA^va5RUNR(C~KKrnstt!qmO8f6^mNp%{!3$M)mYT4GZr2YKS4&On6}9*G9}* ztWP65))rVW0kNTwhndfZ>~!MY>(m zx$ew_ruDr`I1w>3sLinYwW-Voc=+Ld0!aChlFX~2NiGu4dBRc1eF_3QUJaDWb`;v?6TKRJ|+P$5_H^oij!O6G<0k(7>)UB zAzfBPV0kb3qB!zAz&pOhllYT5PF#|6XgzVh1mPl4wE2L9G+wXxGb&IAk0AEXZ zVD&#;PjMjxXoLvOnU1V4=lZSQD~PP{i3SJoV5|jGBg_BwUKU5ipdF*jjAdfy+nW;W(avhp#5FWuB^|* zq51Och!}DSA1!qs+sX!HU#@5|)q1J&yL+d=#tZO%t~yVU3xGOt7#CC@LSy zwGTyJ%GQj(dXt~I=_>h=UJDi5$dMg_z z2ZXD1)Nc!D?Mu2jXq=oSh?o1Z0FHBc6u+}iD0bRJ=F$UfV}UUK$s{I1CQ+tP3MoG) zYu_3yoU_i-hR-l=Os@9EMq~`p#`3bBA5rPe9Is=Ri=OZbje|9SJB+!Dv)f;>=%&5V zC6go*2Us~+<*4RG!%C6zknr3_H6*4T4q!KO5vW9z+|q*TuD}Xma62t*aVbdYjiG@K zlXs*Fj$Ad-!VSPxb6kUH`iU3*WYZo)C=CTwd{7WI^4da0^?UMf0@i@YLdhKJ$w3DV zd8*}hEr?pD()32TlOVDfDi?9~mwKZIE3ZBqQeYNRZ@2pw#LF>bz(LHLk9(0c6Lk@B zeX9&Tc)Cg-cAYPfd-VdH1oCQ|LFRr)4P#dot$u?WPpm}dwb+>=KUqDmLmd?(Mueh( zL1G)gXrORYBko#;E8a`JOKYYjR5z{$Ua<*(U3G01CMF^b=edUOVaWEkq(4jJX#tYd zT>&0^v8J0+0WF4b#;(9aGsdK3x>6ff@CZ(S;$9Z_h?f~mxnbvJi$G&L*dL8teBzg- zqjM2q6Q8HL$R*kCx23xYSA7|z(}9zckF~Y@Bpl0reH>^VcoYdN?H;|Y?J!o%-u?@5 z00$LR;BoS)XW-juVQ7=RU^jY>65jEk_m#qi) zqnFe{)xX7Ze@AvOIqknfI$?mr#$O?w)^C4U$WzC$m82!RyV}zCjrE6iib6t5w^onxB)a#eQ3hhDoYXklnyHtr1Ee?CH&>B_ZAClHNV{Ux`qMbj0oeC1 zTgMw4$y!_E#O+N`sFEJc}`rg=Gm{gab~>G*@AJt_7n zbwRUyfWKMRk$e|A@^l>a0*WPaODIp`N^;DwCW52wOIk7n@8P_1X%-hdjOS<0rl67LZ4hcu!a}liQ-Q+wa{98VZx`GhdYj`J-AM6XE71gZaMh- zx}Vw{sQ_%BHu57HR;IHwTG3k9D1e9WCP=g-4&yevdoX%;j20{KWK;7F*?WL?K)GsH zt(l5pot@pcVF8F3S^}IQ!erc4pVMB(WGzBLBUgXyGIbu*r? z9T7QIRTrT^_cqkL`Anvz zILs_wr6f`HCAN%5t`md$YYdHDZkw6)O~B$I3)h(a3?-}?Os}*XHH^Z9wgANMq1Ou`!j|GKTU-_|;Y2a577wKNbTRP{Tilj+po!{K?_+(~< zc6k8!77b--Y<|8Hg>6)&*gPpyQ0h5EpijubU7T=1wSY8+eicE0mSo)e4?M<;7id1O zWZ$WZ5_VZi7_&8HWD{{k~NO{U-R6#DFDjuQgp@UUNC-L^FDA!Q<29K_p7$@dlo_OxX(4#Z;N!TQkYE;bLgC8?9Qq#9B1^Rf|rKy z`p>V6r?3YTC%V9xOtwmq5t*HRhiTsx%B(dIc2*sL9GxkA2@M=aNq(4@iKxzrtpo?- zI1vt*whu03_8hSDV&rqA8^K-t*dbhWDQ7=T%h1FnH-iriM#iuO>dyYc zjaT0uf7aLL#*Xjri@Hx!S4eOeXR*7S&a}5g_j^cXNC&)C!ZHq~XbqH;VpuaT=JR`g~ zkBmn6ii>*=)QQ`EFhlZCaBhqZ>w%n)fNNwe9Aas1ga?h(ipYSX3f8oUe5Yl<5TZFzKnWEe(n)oTGTuew;+ta zWQxb@*XBw%mWynVfd^`7KYuHga9MVN%*qedO@56L=MrIvoW`0Krw`RAtDNuN}1)5bZO$XIcg`5tTFmCaKXhMRV* zo@HJ^yNGqEM?Ny(+Za?RS>%1-LZBf-QWVbsUw9@7_4z7&e*GAW50(!Fq#4DN-H?`D zv)Ui3hS0NI12RRATWzm>MCCBwO}L)DZI<6L=B@Qs{v|opSPaMIf`5ER{IxaNLcwi9|`82jN zXrA^Qxwux=;m9&W`p4DvV$W%bf=D#MLcS{^h8_>VXa`nk0YzhJC{}NXi#6-iosI@& zNpLQxdI#Z`pErD^OrDM}7Q9|8!pTRLk*jG02ux%Y{(|qZE&Y?!7N=W4_PByRy~g^p zcDgL}+Xc|wp3|)$0|V{D8?{(!5q1_;V?ZYPD|=@F%Gi*|8>)n-`3b8!1-A)fwPn|( z$9-OouJ@x22VI-j9vEQs1GMYAhYy)Tp8B@9G}fhF;O zA_HxNs1^fNTIao6tz%RqAeFT9SDvTcap1su3v$8n6~b7j-wOQ;X{v8lXSc(B zjA_82I&|KRQXJ@8$xLJKDrM(f5&--R#ZrJs|LR z?xl~hrU+}(o7N>ZzM4{CzsJQMCrq%Wrg}RmZTf9$L(Nv@TXy3nCv<02;1XE~)pCiH zNkEmfm!rrf(I-CRdP>|DG&;ojUar9(oqnw(Dr-yGDvKtbrp*9>_FTQ#98s2y*-bM5 zcnNLk`XM(~DH69BW#JO(e$0ECuV~Mgsm)L%ATuSNwd1GH@s`eemX8dj)Q_>7G3>(% zZswAka?LDNw!B--G%l_($GLFKGlWHmsjgOf)B`k6<6I~Kp2X^1iI^6G@$-f1U1b>q1ikugMv@_X-hx+OvfUoADWP&J zjOoUiD5IG#C)e`I>=ANoN+#s42GG_o#$*9T(;pYnz!VrNm|0DUV|d0YdCuI}B|oCj z$xU}AGQ2e&4vO5A89P!j`pkn&EeBcqqgQ?EnS&-qS#riw zsAo`s00p1R%&!IR%!X*sCCd200~2H8L@OENrM+8pu6~OAJc4s?mXR@Sh0C|f4k433 zh`6^KE*NhBwSc~a>5ZBq;*#{oBIQrYl#O$J?>)GNhJlU=!mrWaaCS;5y^wn=_f^r8 zjUjl>Vp@Woy%HaxxB5iUeQ^nTftb6Ai0l|Tiw&ktrS(XC;f?{TM0Zzi#NwB*1vaa_ z;33Er6Xv`;q+OyoZmwXgq<(`UPjK}5b;!%wceIjsC0gLZ2IcN-E;2nejdSS_z{7xKwEynxap+asObhfv%>+b)9~5V z=PeHmSst{wU|=tBsVkh9bhPlGjh1H&-+0%JjiyxMo$!eJZc2>omRe7PdXU(R5=3e7 z1lXaPDO{;y6cXP9sKKw0VkE88Q@| zvRU7_y+`e@+&Gm4TbhMZDfki2HJ$oE&gBG8`%j^kfz)xgVQ50PnoPn{Qrx=QX zZ?CO)q`iaAEGtdGXYNDGd#{w^fZ*HWW)M0_`Z^NEx?oWp$H-gug|RuQRhKWWv28@K z4P=$q)hk@TY^RRSKL$43TDQvE*at`ko!*Xjru^+te;4omm1Fw#09VX`3C3gVhozkQ zdd9zMe?h8xzqNBG7uy#ge^=;Ie}>6A_&kJd8<(8jukPn1B#(u++siLNhN`rx4y2$Y z>!2jVd8=_>jU<0-e^vh+!3BS%+R^b*t2lb_Y!BUbIx@ydN|h9cPKL8fd0plyi^ocl zIhFEDTuZ{k0-2ceN3`VPm0FM%k8y|F%6Pffd-9N9@qH^=xHoW!v<|IUD0zsGfdCjV z;+ZGww6|@MMbj%?yyasA8Q2*5iFAup?@M@&jP9~VvFPabIcD%u>B#MiW8iNe`*Eyo zgQyOJQ(xe$W0B&7ZH0N2eJ@;CZTAW3EV+)9?HZIG-Og)1s$LVKG{dwOT~qD4ard3G zu%%juda<1;Ch|KK4UPKc)7w-O0c#Vfct?hOuN_*D%&!`jOE_Yu1g~#{h;O&wGU-Lb zZAU8w23O-E-K4*m$Ir}ZG^_m=YhL;z$zv@QIJ-?Kyaio}j?-su-^dtz(s15LOEoFN zOMrD1?D@$@2psqc<7EBqYx9o43dAQn>#ixCPq)*X^2w23qjK1tb8~#;f*r>+$K7w~ zsw{m5!c?;w&&CU1zv(Nn5mwSvGfjb9E?j>Z_0Y;HkLIGL+UePQXIu<-saX$DF@L&L zU^1uiy-tt-9mirr29P7`E6WP4HKAZbTGdR}0eh!U+k$|blm_h~uE|%JPq!W9ye#By zeT>Sc!=u^(1^OMVEb(2?#@6py7uZcTH=JuRe{y&%gO+4q<}&!SW&U(=p=Q(Jy#Qlh zHiXfvj8fVhrt$;R=xg7E=;yONZ~Jt}Th)p4>6FuAxVW;vU`2&8^N#dNfLM z!zuk6?LzNw8kEN8cuN4DxfXX!Fm}n9`S&+|Q16LVVu?_}BW-w{EUZP0ouR}ggFQk3 zp49~h9=yf^M*+Zb1S=^RR9_n&zNp(Bj8nA~14wRj00KNBFI5868K$|j!y4+PF3gqf)M@>#M5VyN<{4w z+$b}`4+ZE%ZtJPAv|Id@i)Ex)hvawLCF@tG8-CXUk>=tBJETY*p`(TI=?#cb=nJ-w z)MFMa$^Gp*#Yb7xj0CUiZE1E$>#hDx?fzE6uaAGZ#m5-Mz4$+~SX9a1ikFDPq$K<7 zC#U*EN(BYNsHyV_6cKW&H3njRwQhl%S!QwC1qOg%JG)Z^i)inr#9rWDst(LDxMSn3 zq*zVA9kiGjWgrU`N%_FnMueoak8w? z@fh9%A^d?29ozos4s=XIFzUGRt@CgYHfncU;U-RVcQp*pQ6!lVu+|n5Pc3Qqt$QEsjke}BtSLmn4?+<%nEG5N7S&+)e!lJqj zVcG`W9Xz8CW6&1@)Ph_H>ool%joKdea3Qs-fFa$pI(Sh>9o{c-=i4F9nWr5uXX?nT zxwN@((7?(WD6}fr=y?Qfykv?&5kl}do|5%1e~8PpE0Y%Jxx3#yJ1izAHID4jP}5iI z_CV_16k&m77oHEU8#=I-aU-sM!#)>#!7QV^tmaQD;dgeWFQaVw{gnOlDdQVvDG7!& zg1QD|Xh!NQ&+`nRDhT+F2IVge!z4UTtD z;oWe@rW{eAVPKx+Zawe!T;HptFVDL#!#LbrQ^k>+un%IQ0>){7=YfiD1@g}m3sCX1ySF=}nc#aq>sF|343cJRp~X!FY5 z@H08a#_>6hP0Ktx4|sW4)v1Mc%{^_oY;Es!|ADOgGEo1zLB9FvjD^xA5`AwmInY9m zaYOBM(kt5yIMl;fIy-Vf?oNUV`nvs%!;KeYp8w``A`5++y$sbOPE`+H5^#IU;!Mkp zaw4^b2sVWVqGa&KYSDWTF>2v`-p~~AVX2fqO^;G4ue;kac#-Xm>pwl!fBUWdFgWtc z`8^_w!u8(LUtkotKl^I&d!DFWY_1{v^TX--{Exs7UEam(W{=om^@XeCVnPdH1Vd#u zN}i5Lcmtx06}k262<8dsZ=0Dj-rVVHqB<&+7#vLhO*8AU~y zCxmVVXTQ#3#^wtoTNZsW!4%VV2{JcB3gomQ%Y;lbp^nl&~v1x;5x=^sRS=U1#{S?&XocKZOYvKh$ zY@ariO&4!Mh2)UjmOF5;TW}3C&|StN9<{lru+m-2CtWU+ynYsWE>eu+bH8-7i#)xz zl!B7n!Df;rGBi%DN9WW2J87ul{m+pz#ferE?=z)fawvFtGucW}`(?aVKF(oCj^Rdk zAi_#DKWE674F{@|zE79`IK_T}3|uS$uy`i=3kULid!^em#b$iMH&qMrs0SO%yyC5gE5qMJcgcQ*5D%{HF{38V}*ibG90p6BU ziHvtWE7{M8a6{powmZ-uZaxjryw%^9@_n{t0SQ8tLm`drg-h91=kj^|y}dSKDl3tG zn;&}!xNV<8dFiU|KCXmdnXYC)Q&8n_$oIgaO~QWhUlHGb>yaM@92UR_xn+&Em`C{& z_lZLhP=PBNgq@1hTeo`*k8zZoEl(ZtM^;S^g4XzRad@Stg)%8CgFD!`{@r|8){)~fZmw^Ig;kg64lUKLxZ8nv?+g$vz z<$(xh07M}{SyT{L5b{jgFIt~SbJFRg{7Q}i%*2&!7(wPwN!rv{4q8QK3XiWDkp0}W ztH;88uXmkz6&o>sd61r~kl>~5LseD3gk0QkE;Be@rcFN$s5%q{h4QTVMkx(cRcNK< zWF#*g;>bM51<3LV`OxlnNdtau+VhIQkYhK?l(yyk6H0|ZjpR5F z_o~XGKK23;G@8Vk#nRbFo|yTDss8KKR=0?!vm9oLkUFDvTe-H0IF~3xD|`O>6T9McuaWfqFwyM4x;3xG&|V4ov>@vc$Vjb;*#B zvqPwhr))%Bnz%il*?m~U*zqh^!q5PNep%fd(lgW6r_u_E&tZ0w?~M0YoP$Q5O zscZlEH|XWxJ<2}CA6Vm}K**S|`R@P?CZ(~G3ox=Jmp*7-o_z2W3YuN7x~BWa5^EcM zeAXE{4YP{uf>E~`{t6Cl+chWqWAIfEj{DtM`8R?|J|VdcEZcj0V)s~q zPO*hx8`472FJI;WVD;Nd#EIG%3IFRGm75ceiKOH%hj+6JqEITy@fvVte3N+SjhYU9g{CdJv42_P;=b?}&laU@54RNiR1qcAGz z$?dn&Q$Q8b&D~FFt<`5iw&Jv0##u(<@Quu|tLng@(>l!5cAZ`!e&Of`oTq}6a^*&{ zSTw;Q$%peUf`%i27aCs<034=&kSs3e1IwQ^lVFVvsKdPWshCA;b&-LCXdAofDCO9% zJ-=!qUZxyITS+688yJaEs=2$KRe~?|aI4~q>M^*fA6A%QO0v9CE&bN>$eUY6t{prw&rxj#X z(!3Dn5-@U`6NwEoQ@06?k}X=fB^H%k1WZKT+^!=yj{-B8@&*Bz$ldpo)cfC zXSd5VN0Rt-baiwJzj9;d633pqtIa=HssSCJvb}t7R}J*aGF;1YY`lDlX;d!HE{P3p zsM2wqTNUkNL*I+x10VU#lpXhFT5$p$T@(|hcR@7ozqm3cP$V@=@G>AYA)eRFoNZp5 zS}dH-CT?-6gMG_>i5gWjf~WIj?>g6gPD1kY5saK<7Mnt$UEpPLvKIE|z+c)!%fP{# z4KCXiZfWl~^_l~SmIX+K^m}NO4W=E9d&!PTBEJf53OJ4gZAVr2F;=Rhr9tbF9C3w& zq^o!EB6ioic@{QKbBr5_@PK-i|9}F19dtnSCyjTDXI`29R~CU$YlRlL0HBmM)xI}% z!3PL*ds#v~eV#bK?)?!#?j;&@t2`vpdmJ3Kdqy|wKpyZktAt4eJGGp1vAyy)a6qE& zk>X~ls?A9<+=MdNaOcG?VgMVSY3%d?h<)Mqex??Oj^%C^km|0gq~1{1QZ38iLbKG) zDiCljl{Y2?5N_HukxD$rR`Tk(sc4}R3y_Un?JgQ6{~G70Gp$rO@5T}XxSUK=a)GWQ zZBj(!yU2X92{fGvpChw5IK3tsHi6zHYtiA{>?GboqEta{mcKS`##f%RBek$2uat}U zz0T@xf4DQ<<@Ydm)^%$P%}NF{k`Sdb@Cy;tX^DZ;I{Tt#jbvl1P1r3`QEzCs`xb3LHMq(D=ECx-Q_9=?U61m_PUt#rDDx_p+C(u|c08 zEjKN0uKmqZ0+mUGx5CejjSsj-XAnOwAwFsF|F#o>4DEw7kQ7jl=G-Q&WZr%zdgA#- zHcOyE24{h$-IEfUQS6@+SPTkfs@aDko!G5(4kc=Fj-z>unq$^*3oNm?c0q1`*RYzo zg5ID;c~vG7YRME};PuXdr>ln@wod810jLKHXJ4WOysBiRyk+|LPA7vh(x|+4VCTTQ z&6My${E8pXWEcd1D@zZR%xO9LTEF%JD77cIFc;f`B2~GAsbe?;u3T@GyqZ!00!)1R zwkinX)a;VwCOHK~g}tpbhU;@f9QT=CmBDS_JH717`)$>V?a_B@c#eNwuOOC>4S#RU zUy33>6$(O-xhIkLpfxSRdmJIJ^)qEefR@D#SQvOiRoY4(D6-W_ymbEY<-+*G1v@aG(FKixCOY}5_Uy0T5bR2VhAgKO3JGePzbM;P zjFYv5Uzu~{OpFWpK8)*PQ16T%puX7;v+zVZH10&3E?~+ndMO|xqPhj*1;gRL!xv?8 zbgmRTv_+Z?O`9)vJBXit%Z^C&L~`y8LG*`wqT=Qf-#w!luo9c{lM&$YNmK970{eNe zt?%nV1_a;A;u0hf(599&3pBCA3WpLO`(NNT3?MGv`Zj|Aqe=5})?5uaw>ezHlXPv) z6#Z06Iuc5L6VYpQ1@ECu225D zYwxVp3_T98aSm|N!RX^`&-Mzi+fDbDwkWeeb#VuRO`l zO7@bu*P3&VF{aAi>h`Ugnv=RxbT|Sidcu7jg-V1!BD)3@9l=%}U5lp?wY3|=Gy;1# zf@V&-m^xUeI`Px?i*y4YH4S%tATQ$ONqXG&gD{5(7gbgCtNn;AuoCo?W5UNv;Ukk? z4RoZ8iH^dA`Q@5>Z2z02^(&3XQTF~SDRD~N@3C)_QF4m9>K;v!80qu~lil6GF`7MZ z-@2>!t=c5*mUb{K=IboOtT5D=<}nv4>G4HHw@p0{l$;ROHKA4#ekEFEiQvs;og}|w z?U|>8v)mw7@B2~^5x%m~z~bN!8Tmo!g>26~Q=+l6YSsB;`+7a=upbI!$xv`dfwEvW zL?utGi}%M&afl{8hN=nmIfGfv%JH)T5T8Z$S?*xAM-XHT0M(zI!_nAgtzz{Pf8Dc5 zxLSTndkwI0`hawN`&j?jW4o*M9nag-LV{Z1FOu=Wh*P0(cbkOJt@u zHPpXFm{_Q6L_&jl#~d7rAES`&(l6a&1yJpE0a9ctYJuhxkhYyv%diZ{j>A zQpW|CFeGdzwYvP>O4F?jKWr+CTL0K`GNnHlo|^z^YB!zNK%u+^Zn4~&D3s91Fo20* zQ0!@f34xYflGirc*if&!16sjcZ_M zQZ&Jfuy5O@CB~QM3o4qWrKR_ubKqhQPFl9ty< zgqeoUbAxsEay;x`@YWrYc|>Jko9)A`g|P_3w8f;c@5h86Z^wiIGT_!V$y~Ct(2V%e zq+wM7e-s)1BeX1cxb_H^vcg*JUjYA)iF$m#bhSv}gID=gH@8wDUI3{dGm&fWwOF!4 zQ7Y=63fl!D93I4UHPsYpx3;)JXVdQ=-n!hb#-U~AvDVl)Y+O!S+vzWI=_fF*nUt0m z1+-`*^h3d9aR;sLbkOMG8*7Bl#Vrp>Z|TC5ry9u)!hu zU!Mt>J?8q?XM$0L9sxCV3U#!EB+iE=Mb`0MDsLgvUa=3&GX^e}Fx*znwn8saBz?ln z2#GYP46WABz;owSf5l&#V!#%1?*$5UDDomqXGg3`MjTrrV*IMVp{aOgA#_jC=G=`A zz{^dq)zn9*2&MI~C_l=jezL!_)mn-kQqPZoMpg!B2-3c##L%alhLtqi*7abvSJc1V z3mAx>7-WW4y%acWJ)1b(W;X|8rK!SRPEC_4<>w;3wzINA1lTH?w^ceaYh`Gc$-iA6 zrJ&S+apezP(DZgA1l&MDiDUUFNa-T=`P`-`ZwMKiqI-zSiX?=?T<-i($xuR6 z*8tk$KcSM;@o1g6()euc<_Nk}q(v!oa0Z>@WhPKkP25Dt|t;3xGF3u$(IM zC07T-5H-{5psUaWKa=*{ z@RNZh!5RB!u~lAALic}w!%uN*n7e+kdYVkD^QTr(~4k)lAO@NSiAtJB9rrq$&_SaX3s6l;eNIB`rki;1_x*JA*dWk%OXWMq~a zn!zP0CGX%DKF7Te+fNV+_;o4zfG?eK+*USc2#Ym8ON;dcIp4&_ZYle{z}J04c>m<) z>GK2V@rUWgYjp<-fi+&cZmG4C28DsJ{$)pS!}&j zejIn*3Idq^H$AFOK4ja#76)J3B9l?8S`+CZJ>+@9N5i8@4N(AM0Cww`qf=vfh>A-q z)TggSV_W2bbr!;ix0Z>^B3_XocLlPQP#{1QrafBK?|2mn-gQ&rD8A z`4v4$bAkY+^7Q$CRpc(Qb7D`1_X7sdvI1E-Wg;H zq_X`RJ9g9u04+1AQ|-^ZVXdkXhx<6@G7maLTMrMk#ejh5y~0ICgv(bH6} z{9c07eJv!Vz*5&^_|@?-nTRCSFVrDow7q$+1PC*lYo8haOA8>(0kkKXhmqXQ_g)T5 zR8Hy}!eT+bgQtMp1b`XkZucGS<>8@8I|l)K(-{BmU^)|>Txv9w?jyIziD0_rUmMOx_g{7+6uVuyR)6Yix(*?`ql z_2ruCfQON~wetEQ2Xb)?)v~afQv%4FU z)t>0)>eekRIMa%62gb}eKMNWIuNDSaG2b^=R{D#SpprIJAoM!D|FPd8D~3KW=b)>%yL`h@;f4n{8DKRVf`=;^Sb z-YpQ3`F@Uo9V<&`&5b0|EU!)&^%)QVy91RCX9i}byy&*(0;ZY=?oWaMEbVO4)Jz*{ zH6$7_pK_$d;&&7{GG4Xa)}xJF_jh#!c10Ag9j>4+RRjM6JN%z7*NK0q{l`^rO_%;M zZgk&)A^=vO6_Yk^QE3K{oHFS`qI>$hv*o$BBlFkx#{16kB)gIWz?&psF-$2&ZDaH~ z92sI!^re1DUjbFZH~a!X3cCt=hrXVZ5&$J7W5-pXM~I2R*<=TS93Ey-C-+2j=++M9 zaD}8=v{Pdbc>Plsez-(Hj&V|rn*Oe!8K0|yHTK1D2l_(Ld<|!CvV0UaQM2gKq7ePZ z9GX-}k#`q1i1=#6QHp|j^AeM&9OF2d0-*KTmvf1uhR?sDjq{|hq)WYW55T1D7w!@W ze|^s}=`g^#|0uCq(^MTouq@Knsx71qjS`Ma_w9bo#f}?;OwY-$K;IX!o9X+l-#@gN&r>_M)=rgqg$bc3_%Q`WP4D#3SPtKG5en9r@X9k2#gZZ$nlbA&WazB% zg@{Ix?&e!48GB^TkE6??->>#Ui@3oYA|1b)rry4N3(gC(NbxVV6!^`LK?|tjXVFCe z&CE&yYOh}*k0}i^@@r}UJXmWWq-dSO%6$XBf0Iwrca=?RMNk2`bwB(5nCZ`aV~!@b zNYh0l-;OH?V{B>fDuuUmtL=FGc1QN24IMMy3QEv%<{XEyQNrmMUlS2*&Ip?e(i;T! zQhQ&qS1va~wGR3i2XLl~bM>JMiMvwdywbFzo~*DoXYM>3PW zT@{h|v}XyBo(-~SCg-uS^Zh6`^~AG2yMbYwB5N$3kcG zQAw!12RJwEW!nRDkKa9F-Vmqw29{0s%*<#h=>knKaCAMyZX6nF_<-s9mo&qI(Y#hB zDe-hG?YAIXf--&enZE9=BF^9e9V8@Tqp%mafvrkz${3F}^21h6@}6xE*wgF?gi@@N1wDVw1f)4NR@lV3?mPH>nTb8)4eIK0AZ`=oy8kZ<0TDqd;3-cMGk@S1gVPx9fcEJNz?PcjGqC*ZB=V6#}E}6xT_*$(3r|O#TJ)tenKWEbc_k_(p>< z;{h;#_T3L3;1nWa^PrUpisNwIyP67Pf6P8=XIM?yRji#Rat^N8$+xppL zLY{UaOJ0wMJzU2apuF{%;qw%I`k9U5SMnPF%A4i`Kog|hCu)zU9#?`lfJ3f>tiQp* zHi+t~D2!(Br`ddkq=Rz*)!<_w4;jMJjPpqCnFGW}Vm7J?Lv1noK;Z1&ODJU=p>OXJ zo^$w1Bb$Gj&DMlql<(pdEJ|t%P z2-9(Ve{czzlQ_hFG1_QIeYPp)W20z!ahKU0^t8kKKuw33B*%a4$7V(P`Si`Rkqm1l zjd}Tay9SgXkrmT9zIY3-&}gYn#oe;aYUDPz=)m`+HNhSMi~Nhbz)G`KkOkR)cF~hh z|9UG++ijI;Vyw+auZ#=S(~;am;$T;;5ikGH;i9utfS_Nb1Y^Cn>TAav68Xvq z^G20ny}I6Oj_osU!Nk?z(T-!|&G6#m;+mT0RsHLi`VBe#n*~OwDt^z|u#G5kLEY5| z%nxA0x8Fb@6^~b%jpwpTJ?2^BIzU$dRH5_Qv^W^T06xJArT4@*+h#I;XgOEjX>J># z+i70CcDqO!ewZTUJT@juUtkSgI3QEHb#BzpUNDv$(WlOLs_S+Mw_9ntKXlY_<6cSf zoNk1$><}ar53D{1d12OHoGwpA+zhukafPS%ko~*&{LjICy^h&aOwd^5`oyy`?LX)H zLrw$?qBe&uJ4}~k`PV0#SGUo_$Cp9Jb;-k8URifMz<6-Dkip3zwMh7J^2m*##A7Pi zwM(U&UD@)<%A~J{t-a0kPO+WwLD&pug?8h~iBV{+#&OZJo$$f2iOIHA=XMQeVZvC~ z`>vbqtqKgNh+0hCfdQ}QlR{E*8Y~YpEb`Hy%YJG4t5t!GhkY~bmy}Wyq?aRc-`j4> zwD7X-vUET)Ah=?JaMY*9eV`v&EN1@TLJAtvEvR{j7T1N0;J1byk=Z>pl2(<4up9HH;2!_`tkEF(3oEQi=xi-q@cwe}zui7=0k~BJvQnhZp$c>-*0-(_<1;?o@XM^X^2~g)kEE3wP(@eMY zR6cQJ3k=7Y-x-yw8_E0EM-LkU#;?EnQZW@~Ph5ZWrF7_Z0Zuwc7zcwe3f|n-tU6CB zX8S|{`glWES4Dw&bsWvG@KEIJXrSS4eB_(a+0DWvs&UX|PEVeA_C=taRcw!OcqRls zD;giij66ciZ0XO>{y&wi{%*B!e;rI;J;UHX-&>u4Qge>;Tf;41t+c|1V6f1aL`gb^ z^-#02F!grb7W`Q3_ItNK%hDQx=ka3xax0w!$Gfx1aJRu%gv*9aPgCLi5KZ!)f4^xw4wE~#1Io;oUL zJ1Ah_-SnyB^Uw#`G+LKV+_B$3wM_4cquD*Es?Jo4(I13VvXoi@xn@n5#%`wQG{XKZ z!}DLP;ODlMpgrd7G|7BX}{sUsLq6%yN7xjSuDP!YJe>(ja^E2%WG5R~Lb}G>S-f6nAT=-W) z)_?bmW(EJQiN-NQX`Vky1la#HrfagZocQnG`@c)2{ke7<`1haR1f-YD|LL`FkvGhu zZ{tbv&i^)Af387|77Z#twKTFZasM~m(E?>}AGa)VPqY8q(eZy!%P^|{TGB3zMJn%~ z+t!C#(v3d7^}!$Ew*MCk_|uEk31|{ ztijBW0rni>5Jr)79mR*BJ8gSy z)1)3g5#NKA7IMLDABf)Ri!D+CS>x+1-=pd$aMqPiP6MgXkh2fj8spojk$9gI=U@(Y ze%gWC(z@uL6Rw|anS(NY{loESUZU~5yu4H!*_|A`g3K4*>gGj7g5OePFVb-MKr7rU z6OOG1-?hoG9m_MuD;ek+%i;)hO)U(+^+3c8V0oYA)*nphnCa=IC?hRU{5v>+Ksp8O z%kt`s*N$`-baZsVE9B!hEH`%y%f?mCBWE{B|F~_l>VF>7b!4R1zy5PNj{C<#6p7r{ zm~mGzi5ifg&~3iV2*zk^eW)yD)@qPyyw|T#;39bFr{&@?mu9FSyT~tcTh8sI#ZJ<+ zm=uNp5G)ftjck>{ef1($k2!~3FHzG zh0!hxtExuSLz=g~`*EkjM^3_F zp1d8bBmTItiQ`V@s^pOPdl!3cnj;QdBLv2_*aWzqFMmsr-1eN4sne93m%nddUIZFo zS`)_Aii@31y6{wAA+hpmK!U^>SOKjLIH)y6(l%?Ev*i~{on>#Ayoo@>&iX*Gyh_Ef z@@{$c>xqSVv-KO!ovjDp(7*}4&@jzj=zUq&;$3`&obe0zX+t22jd=!QIajNftUtim zfS!V(<#?YMRqSDZ-~VhSzWxt)^Ww?O9Fz8GZe@N0YzTVkIq^?TqJ_yF77>#O*%a`Hg6!c zh9uE<&P6H;-xy<+18igh;P8&G2%>)NdLHdtL|ZLRuMT=BeSgzxe(@9^uM=`Zejj3o z)wpXP={ ztj7m;o{!5sf7y>W+0ec3COeyXD;Cz&bdQMs>o*TI=xHveD*Kaqa(dr7WvSWHn(|gz zoFg0AS(gDrtso~!&okNH$&vd8N?M)P%EDki{tw-k3(lA^kUc`qTGv+&ISb~s zi|8|uQgk$G`ii}6|DDjP@sA7t+fg94jt3e4XZPK!*3jqlb)lcXX=>^fzmO@slR%!i zv-onqfbEO%K_eZgB}5pw4u4Cpe~t^Gyz zI;?30Oq|C184B57zV!_-;%MiH@2uR;7I?Pq9rf@frG4=>0XWf_wWOQgHkTZqvV*gz zI0QJ}>4QGVcPPt7JkWEKF*;MoZlkyQcnGO%Q05xCvj(n%D}J7!4)D=hUb!3(pFrH- z5AHw^KEo_-gPIb<)}0#yH#o`cp2Y%g3-_rMwKU33V_KW{40gK9c*|biK@q5d8*f=? zJN&{IxM64e_XYS|%qI~>Hm<7jZ?00h9WUz3*q?<+hT}AwUiSCH_YfBAN?)i)D$tq} zf>l+%K^-ignSZ>&aCvv|5!87$=a|R-&*3dS8G1GZ)(N-VEF`BLE7R?d=^Jm}{ z!B=Y?;r|5NhlU`=CjL2ao0Tp25N>(LH&#rPL}3+y_JnAdS9D(!=qk=v`%&OI&*}x~ zF6=;>l>W(p+mBogubmYK;v+M!p76312uVrrbq`)%FF1dhevho`k@cm2{~RZwWPNl0 zVnKNP&Yf+I7IgoiZ8>FK#+xVQHNvfCr<7V+$k&LV`dvI4?-aU6cu^80(PWsw&0FeQ zrjnt^!z>wx^7D1L2Hjo9twdCZ(2lduCK5ZFOcaM`tE5`xRvWJFfLeYvaVXfSJy8CA zrdytGnce+f1%DzzTI^XnA(OR!7VLYjH9M$!b^WKeZAyH+V|50iVjap%A2KOP!9U}( zpC&j)`Ag-#TvL^CF~v%}>cT{K_Q88U;Rv$HvHpBNFOJKA<%*@E*m(FDv56Pp;5Lq; zSn&qFG@o<4`M zgUyUn@p+%f+pfQ+zl-`&85p+pEu_9jaEW8q&y#c&kEuAic>e+vgUBwV-7Djj9a6Uv z8QU%Y>K260&P@}cL(@|H{acUI)Rv38PAX~aR(+q=QTygs&A><{+UFEhDA;-RDUQWA zyfr$gG@wy^7?PB*O2<4zmAj>E3)>ovthS(@P(5B$Zk>(Lb9Q&8CJz$P`F{x zW%&+tW0rz$%(p3>0qX1WkP%br+1md&--n-}7aF4mXqSCp;W4!rhqb^A_^e*cn8#W( zjNf+vZ$xlJXWv5=1gV?M;#FUue5<}aJJr){4yKz^xTvwZpVQX&Z*EIdQE((rQ*2Fc)IW2`F@g^tdG*Lle4vfjX9p5RVl@78%d00NhCdv zIjhy+7_&L~=;S1EpieTRz{jvVn2?N+LO`s7FIcu&cYTdIIY}COpG{}8PX9?yMtVZ2 z8EgRLQ$mjAw4r1mUaf`kDDDWN?!f#}cE>+0qOIwKpTlVXol8(_ZX|6{{vC2EA4D!? zf}Kl5BqTcEBWTl}YFfDBfMe~$@|sjnANw-PE4uD+;XRI^tMeQ@{jCxYH3Z}VB9<8G zsk0A&b}olNk=x(OP!S8-L*(|oHO^e`ct2G6Jy&XK>QlRQw>N#SdL?#w`8o1e%dXyL zkhT#o)xY)b#8xfJ$!Y#UIMD(QQHhpvR>ph#1{Jk6KQ-4s|Ar|exaqfOA;ZJ>LD zSmo;cA>WIH-W&$ zx!kAK^JczGS%{@FTnc~wFBlyd>k7+Y5Z)Wj{130L!|A-ws)bsX-#WEgt3Vjz<<JvVxpj@>P_YylRr9^*)dqZQlSN&{Bo*e5l4 zZ%olLT+ovyf)=k0L>rR)aU1N=zLK*>Rn7~gz&kBgV0xOt+!`}c*LrEe3b;#GxHo(c zF0#dm(0K_rK8IiE5LX*K8XmmXC;kk2^PXkhYHd&)m^B*~o2xALu~Px<_24UbFedrq zY{OPJf~MS)9|!&KzW2Zh1606EySyc8{L+y~;LTbkc9h0TO^)Hu%O`deWd6n5D(w)b z*LB8?B6RsKSB+*oEoJQI&Yr~*twqD_4o%5DTela5ek&fGH0U5!x7?fI)?NZlFjD5( z4J_+rF#sgsau2IJ^7HY2z)79qBdgfvg9TCvv<^Z2{gjUBH-zWqRX?p}VbWWYZ;Cgq zEhlFp)z@n{y+e!<1FEf4E52H!CF8!qtVn?E`f#9Mod1Y9YZz7cH_zW)2%inXy@fcu zK#}N)Gk5cs7$FPt$m>kgJ@I+)CloK9$#IuaKhG+;Cx}Q$K91q-xRAC9p=dj?9XPuS8sbF)i_&RrplgD zLxMj$53l#*w?=Nzjr2D+@^1ERG~ONyS5eJywdP-REZ9LAT@q}p#Rl#!B4%@(DRR*6#TP|_o2)$FLQ2~&jMjg1Dui_&^i#J9b<0R)XKjLCy!@@x$}&j9)gFC zFOTizN3I8_Ws>(f6oaC6g+<{aPM6)RO|BoUDSf&&;7}C4#;Uu%6<&uqF*Gm`GuRAu zJLY%#{#|jTJd|Si=u+Opqxqqm^?Ap!yH%!VbD=O8)~^OYTcE5tv@_X6o!#2ooOmo1DzpSa1pV^)*;{E|7W#I{yQgaaz$z86 z$N)o!1l&PriwCPr! zE_sYa19p3JQu{^DaKr(dKgA0Zc_^9DBZ9u#G-<=7Vwdjh^$Nh@f2r1lpH z(IahT7`0Q@2M2E;?AtOqT#67o2#@d_pWISUHPXU`;&45s7N}-=Pd7!$%sg3)ddnLm zm|_F&Q>ZiccoQlC5bxG<-$(|lhNUfaB6#qgFn}8YP^Xr`WXW6#+ZJl~9)R!NRL(K5 z+4wu!kpnS0yQ*I=q$&3YEFe}H(+(Bopfv9-@3f@p0Q?DYRa_&vl^k&FiP;wW zgg8MAaN2Z3U8TgB2M>i$Q#GRasTFS z&9RQ_s*GwB-49h!V3R>vJkFw-o!yxDc%|ByrX5XVt~~Qeq4lJ^5ww?YrTv*0TK3(( zxtWxg-jY7RKo^$OoCZY77QVKWY{iVhV{E;7chGFP_k zz9W<>6#_0fpvyNRRT2tZHo^ZyM*!*VbxaF?NjnPLpJT5BuZ!nzFUF)XDk+ZlewG5& z?*$=l()K_akYIgJs?mts8gY8dtoq3sRLetAel*>-%P-wYlQ#ySJ1s&*@oKG;5}e&e zDQ-{-xshs43QGi6{cD_%ejc41Rl4n2at373hS5n@R~PqRzZ4Y>pq9Jqw%1t;ik!RT zAbAG0A_>o~T(tH6c= zL5 zu%Y*Z1v!y(1M2oBUM9Gowt;))5sn26^S`PHGH~t$dLXRUKre91MR;xh%spyAB5!;N z`H;`{kl{&EG4|D%y2o^+wy@{1Mox4%iJ;}3e3|D}qFPqy@m(-(pG*rsavSlh`-Owf z8nVk_-KXQ5jROyCaFmm0o+LtYk&U^J?)uF3fWqAW~Ff)8(qnK-KzyNW~BCx3Xeq&vn zKWN^X{sqA2`j{eRvk~$G9l&TTV`0Tu$msk$%5#4O4~aMd$&yHT-9s*JuFUm|FUhff zY|;+&(MPx!0v5;KNcFF9yGXRifAZAw^mv@xA9GNvIC0)NdtQAyNDof;ByJMmY1#6U z;4YMVTAHspb2$Z%>hrc-Jvr~dfqUAt;6TL7u&W($Op*Gycn2wfMkJjY@HHe&lQ)B; zvYw6QCcQ99$fkifrrIhUus96yMFbrKsZgBz*x)Whk=;EgPp!+{G`%-4^yA_VhjEEH zSCj*D2cFI^t-=A_deI+@nrso4@lakfP3#0;NFNXHpc=T)qF7bDPuu~34QuX>XOU{I zLp-iCR4bdatz;;6qFOp{@xK~0c;xqMCFOYNjlh23)wag&706!U-Nvo#r-${`F?G>O z(fWq;#RCw(8U#}j+-U!dv4w#cfuWie8_g{sFh7rUfrEFkCfx|-3(2w~KOQ=STRXn9 zKC&}U2O`0!Dpg_Os!5Q zW`0f*wZN7qn2rV>-hRu=@Y}?oh#pWj82w$!2w!=NK=cp}972V)=q4Xe{94w{D5mHp zvnS)D13O~c&?b)BYs09iAXslYgq#uifD`?;Ep-BL67it9sPXLP`#qDF`&JF$lS3f4 zfG%cnN$zi&2dDrAztp?@`6QmHB````%}(NWbBS_su+Y@eY)w)1l`QG7e6xj>9|}>m zT~!NWxH2wDXNC6Ih=YdBkX)wr)6NvR$;8tq8`5|oQ-v9o ziDf9~M+;t)T92p3M!Z5eCVu0HKI+zrPiK(i^y~DiPVtY;(z6yimhSz6^1qh$GyU7n zmMbnh)qz$bpbcKZI^G)#tAa35Zu`t%b@}H#h8tg&zb#k_HQhYtFY7&PY7%3R_bp2V*gp{H83CbmsQHQ66~n0k%KVmrX^%0n_%wGorH;iQ4MbaLzjeuMB?mR_>x z9phYV@SK~oQ<@-y;M(@YTc^9sobKE23T}DswY3Tu@JKPViaf?OXH7w zXWY9KSWOWYd5#Uie|j zYnpEP?oO`!7K3j9&O}Z$RR>s)anHs>-`QP&F6byeM=;@46fDrHHYBOks-`t>@43I6 z`3O(-3XX2 zF&W&npi6FXpDoQ!WAIFR=X5V_othnT7qT$5!_I#A#Eyt9pZ>#xTUXo>$K4fFakM6g(^*b`9+Ko& z6=ZWYGEx&Q7=N&>DHYUL3a;*$rn!&2vbO!c*poJ|Ca>3NYcoQexRgCB!ym z3YtXa0rDY1a7~_-m;%yUMyh_c*m@p-(gftil-=qHV&B9+)bGDQ|J) zKL5HGil+k*#4!&p_%oJRm76anlng3)Z+(aH4`4lXM6sppoP{?yQYQ6o+Wh4Q)1*W3 zj%ne!lwBYBf#1xRqgPWu1RzF7%Rcz+g_FF^u$gf5Ot>FrVM*vaR_|IKvN`+#>Cr}7 z3Gmx?nAcZ*sDU7IFm1_Qy+u=R*=V%P(vM|S)!me?kmm=6vxoqlOZ!Qqe_rI+qIBpU zV>zP=;!0fgoR!HS3h;=0hL~BESrq@C90_)a(;u&_;rYC6`;z!s)h$OR!@0`)P9-|m ze@^CM@0IP#_zeJ@Yg%Yu^>6_?LVbyXnpr0=pd?Q<1LDi#Y~oTiX!1gB25 zQ28t=N+qeIc(+-xHuwvGSD{{8DVFZ$uF~S5Pft3uqJb^9et#}|?5q#32|t~|O>HM3 zzL}$hqQybbyaYSCmoQnw^qRPqXoT@Fo^LLCHfGjjR%F)nI%#t!V~%UA5&`?G(+`Up zt^TFY80tf8gw3c}YVC5^z8bZpj-hi>mH6~*h84;c*cHk!po!p{2I{SLt+Z5-bS0_Y z5X+FW48Mg^PAonxq6~BQ2%Jn~77e?l2aQ`OkK2WYBfr~EKSEw0EF5o>0sTxpqxeR~ zfn=1Ww9eZ`nFsB?MDG#_V!VpfsWjy&e5P5y->3vRWu}}S@*0vFSS62FvtMT&Co9-~ zi^kp2-zZ+E0ma)JoOKk{_rlWnj346P9O3rH&QDBjZ@1))_lx8%fN$66t~LE#Zg~Ls z3qH;ApMRYP572h>=$%x(N>+Uk*gTFmT!HhfSXuuT`n7~v<{sY-Kuqose^gdD=?h~kiGfWz=nTGzrA>R#3` z%_aRla3ngQCMauYM{2{c|icyydW@=}<`7Q0q1h&3b7!LOLtEN$`_3hkM zfZg?On$XSJ7zb}g%C$8tNVZt2MJn;wvCB|oISAi7attTaR$g8uk}* z2|a}%{zngQzZ2$nH=DP&fvHtR+1;WTrQtuSqAy_7%fB(w7mex&0|G~8yRgw$O5DFn z4+L+&E{9v00QT8-L|))Q2rw#4q*S7T=yWsEma8@y!tvOM5FA6R;)T$fCESHfOYHJs zcv6g3d!N=hH#yW>Qpb<7I^VRuMbRKebV>PPqXw*~C6kDSrYGv_8po8ju9pw2xb?Ly zJR`N%Zt(MNe3XiuU~fLm;0I)HY9<_dZi;JI_4C1Ua3|a?@h0G{yvr_E% zXhGM^ubdG{$fjH*)UEcLl#c5G$}5RDsH?R)cN#NiTV7*#CHFHg-;h2uvnD869|@Qk z+d3wa6n`S~F6RG%jS;Y1Ff6=mvr@v4&jxTVAAJUM@f&TC49(en7;aZQ=uB+qiLZG` zxOXh$C(ednAHTi}@;vCQxNe-r^d83%EziP|3jeH9RsfzXU28Z`>F96c?_$(sH;y0? z_YRYE#ywCYNZ{)&Fi-&Obys&4(1QnwEDC~_9-KNw|P_52GuMT zKmy-(fK7m6f+`4)r1Q=sjvB#;Wwv1LP?W)ov8pKC0I0V&e>GfdzeFoC&XT`C=F3;9#p5 zW>MpJLiwVZ;lRboITPuNUoQOFocbsSUD~$r{(w%-Y@cxVVC<@n&@IprMu1$zc7Fbc z{cS`_JYc98DmUh`%}>Fq=-}@8GR$34N33|JiDVaPo-slwF%MTD+aiD8L9*R|xJ|9! z_UJT9M;`FUj%4N@y!RCg^jV^jB}9TG6;e5>H4^dkf$Y z&V+kG))8;8>!AWLFIShbSRo=xECEQ{msffs%zaqutvV=uSq2h| zk{tSy{2!j)f-TBETKm2R7?AFg?r!Nu>5>NNZWy{@01@d9X$1wP22eT%kWK|*kQ$`B zyB_Yn-*cy6 zMO&u_Q$IqoPRVE%(lD<|+}ZD_B7X6YQ33 zZe26ktaGS^YJQXD_u~#Q{)M``B;hD>?j>xxJB^7A=Zs`994xgiPF`b`W6ekM9%QEb z<^XKrOt&Uo8DPRc9kmDAEB(TDNxH{u5-3f#?HG^Wp57L4S@idZ90%BZCwpCzcs2bu z9hKj{`&hj|-q{}8-PlqoT-y)olIQyKE*b-ut*yj;z~77wUJLkgOZZE zTCi^=j{K});&+oP3GUiMyP4_=|Erz)#@XaEM*+Nf?ah_sX7@OHsJ(XFK4MM_Z($6_ z>~Hr&2GahbxWxqf0vEkTn$`wlsWbn7tig#%j8|rd~#MuMDRGETrV4y z>VLB@WZ(3YKp7c`Mq55F6{e^9yW$71XT~PU=Ek~HtFKkI(vzCfm%Fr*`cfcE6IrnmYK1>Jt_a|!~5^7$Bw3v!^y#R9R za2C1T%Et!-7^RQG{+l5xH$T#HuNXBPo(?M4@cc&o|Gh7r{}cz$=`h*BXpnF{sregy zGY=|bRHyIqAQJ0nRTAM})36Qi?=77^yDr86`DBh+oZmUdxdig&rq!(%Yl_#Rmek!C zMB`>#Ge(&2B^PZVP7Dd`(M5w86dCZZUZ?LFN|E9KTSecc ziV0Zx^l?QkiQJ%2zWSN=;#8~c9r<6CfB@%Ho-cHp$Aye;GoTP6G%OMANCcTkWR6VamJV=f*ghoi))4)%ZQ~1nLo2`J z3eXK1&CS=fyyE7f`A2o+QAvTgR5=Vu`BZQdR^_g|s-Nr*v@ z%Y^E1SWl71mxe<&NmeQHlcl`ULLgw^X3fmCKGa!kgq;egVJy0&Cg#8Sy6btzQ&a{s z$Ck7)N$xlD&eg?03h&J)o-|i9CO%w8RV#Ew+hi2Cn(4;t90}Z z+2jX|{Fv8OMD(?Wzkhlz`e&KD-=j-$;E-fD`UZ0KD^`qa`z6H)-*gJFM6$sJXE+sP z5*k4veL64XVpVi_h83U_=jua%d?8x0aZjWlbW$>sz@V64dZ z(OEsh5WE?(19@r|o%GwaHxfVI7#98?3xE|F+WUkAHf2I)h6uj76dhQdPE2dSdH1ZF zUW^x%0b)#J!&76Q3Mlf?mi56NTR}OEI_;eN`;VsB4R}HS0?D?IO;#X>fmg`SVOK)~ zPp@0;3xWC^;LdRJ@%N!Nn&expPJ1u9(BY{7OWmM4Loc~+G)tKma(LsE1;l3ptJ+I; zfGtHuAB#QuAPS>ThuEu4(o6;GP>9>HXieIA+zo`Wz6J#vyjzHICWKzKOUqwSCR1#* zoIv{3kC2RO0Hvy@Q%ghND)H$C>7y8jmtio@g2nB2@p5i^>-doBVulMon1F)A*?@gu zQ;5nI1ut~dsD6X68w71YyFpfUe!bg)1#*b>TK~<)T&P|QnfxovL|<5EMg2jtYToRy z-i`~CXzTE>K4gsZ>fIx=D=t%oLr$)*h7Doi{*VXX#5L}}rbmYwd@C788&PM9bdeWzf@@6RQh7}-Jax0*yUn^e^JXvhS zLcCN6(jV10`JVn#RByCEu`c-OHfDaB%*CeEu9B8cE2zUH9lUYKADZvsN12 z%vT%)u>no5ZKp$xkR5BKTsv6Po0QquO+R$xGK||)Uc{n8@(=wb`@yW9NpPFoh9+58 zf6bfQ9iqe`+%K?Yt;1j`e=iu_-NbdAuZVa+1J>)n*W-HUTt1XahXHlKFwy($H~PDP zwa)WMaOSj>9H0 zPF;ONv*r@f>g@*&HHUaaP5o3aC>lADFJfF#3eZD?wctzjm!qHfO8;mJNJM->!6x<{ zgW1?-WC~eCL@@Y!9~MTytRx?UJBpzN2vxeh~P!qd-<}82dKD?i4 z-uvAUPcIMH?FsEE7J~|^E`-oIuG58$@~!WPn4Ke?S_yR;;$|s`QZa}rKj%4vRz`Gf zFv%V%f1d6p>Wi|&?t)1N72)jhjPo3O)>beZu0kmvRr=M6wur-ba{&lqQ-OzPE{rOv z_vDdA2xkOEW5n;cx*SB8HQNO{khRdd*T+6e9)%O6<--lIyUmKvkuLdhumvbYMb-ho zrT6mNVA-(|0!nnioz{-zRDBAfOBWGg!)L>0wfRC+ z`ui?4Ycwjsy)Qh4gbP0t}$UKep8zS;79#IK^S12x;G z*UDilsz_I!*>?KEUyAFRj}22;RUz2Wgu4^3uac?QMuF9Bwa5x8-Q4#%)hHFFrUfe( z*$z9W=Bx>LZ2<}s?Mh%F;jK1PQ1d459U_VmaT@S#V$St!q!w1#^Cr;+$2MN}lgh>E zpIRAVGTuui_FM7qS_inHz+TL_#Z}ta{=3_z1-&u4jmKI0nb;Y+Yw6#p%T51dM@XDo zg@!4ggi&n|p8t>V@ZWp@5BX1-xV30I#n7QloBbm^JjX&Hs&`_v7|;7|>_=<=0cUMR zx=%;HNDqZmljl1Oh^B?Z2M=Gw@;POe{IzHlbDNI3XyjKu9vA}6+3elP{Yi{`+i$zAP<=Wld zhXn?xm7`nzJRvC?_G_)A9_gAbcr5FbXu@dSNxbHHf-tuO+Im)j8XuUfGnirEP+j2t z3^0?+?4B+Z-=`vWfaNDuMUY`h1|%}2wK~MMjbc(3=kaXLlohxxqC-)T8=NU7bH}p8 zTx%b9n=c-N1$({At^tqWZBULuSpV8J02wg#Z0n9K4o+4S&uR!L_6-V=g?N3-cRGn% zD);za+RanBSn0iBAHScb=QU~E3T1ey&5K=jzb|oWM*}Af%&&B%Aa}Jj8^<;;F%LMR z8(sSlNjCBW{XJF)i+OSij)13iR@tDu=*-8}K8Q&!tx&(0)*r$ggGOzlA#7kR1}`4N z27Dw6@4>GyFt&i!=1Z5Wr*qgFa7>GVjZ45Wosrb(8549B;QcUS>wSZK7S-~mrS0zl z1EM0VW0C9+e&D$b7UAaSb#D(W{nGs>=4I)a-C=XFS9%(8{4LP{jcZ>umF4r(jG%v> zmXLOak%7PUmX`!CpCPd`vd*paHAd4u%7cE^ZAcY-kSF?^A-ExdM=f=rRn%FrTkO;O z20z%3Z;}Y+nE}iYp5t&m?@2*Cv13T9-*;&tbRk#u7V3BW ziC)u_8?m@ei>0xb)8k1k@1_pldq>cT`7YcP38N@;jyHv$-^xW4gXZ{NTw0mJgDLlN z8jSAId;(G^rh&dHS(peUsvi9xU}Js~tq&;xZ;B<487E0=nUBZm5!gc&z!iz{eY*|j z*7Ld*1NbToucLNX!~g_moy%7AM|stOlmxE|SLJ^s*_c)7d4KOW%Fy5}&EOKs4-N$| zGkn)ihgLC!xFz`TcqWqAZ-th-q8ctUQ=8t1+wnS1foiXCXPt%xTQTI|%C0)|luT6A z9;JTM1hubG=T%bV&UC^{Ne&K!9h}>RrzrkHF7>~Z=cF$fIXsH^U~!n}(EZ+oaC_eN zS|ER+6}turH8!YIMMrldhtnJemi*X_jCzHx!4T;hWC;cYUy8ee%t}9HDeL(-mIb`| z-A>C-6kIe5nAHgtKcm=>jI3;#=;#SmpV0Ilkf{=ZP<${4ev_%PFj?<`nm?e!ld%Kc zBP!0G4HphKGa41-ePEAU*Dwlb*LVNBPRk+cmcsnbk(C^GkLl7?$s!(Zr0SVqqVBOc zdC{}5=%b>+Stn&psrT6HO4Hg^MAg<*CNb;1$GHD=;h3()y3VLch&DXp3h;1?Ldp3; zzPPs*l}~8|d(TW84R#a^llXE9z)+fX)m*(7Xd|1Q=Ty^)Qbbt=xNV^x-h(|qg$axX zydS~Ygp!@!mYvCbg2*hhdj9v~MGpnkMFJ(ceo&wMmm#*4^{dg3{0@gba31y%-+=I0 zw^5U|8m>z+HHDVtwF2jXC~u;7sF32tT^+dGJFY5{UM&sIzY+U6DL>Z^%&1U3X$9z< zOktDwt>2I*jSm8=1vM=N1?X)N<)#*)9wj$b8)E@=dzsRTSn&&a4K;gf#UuI&={%F` zthYr&iQu1aHX`p#`Hz)L%&^8^u2<#qVmI_oE?gWg$wRGuq216mu_UpgeH%J zs=r-5%4~Ya>6Y1$3Vmf#o=cvmE`$IXpLxn#U5*fXQbo+ZSYSH0py=tD&7MCV1Rp#w z;XkJuDXdeYA;|dI^YMqkFH*X@*Y47+xAodVkhG9&^Do6D*pQxgnMoHrS$po%#Z|Bi z75_Y$zKbN)%(d#=UXB)f-fB4{Z08^yS7ITw@Alzum(;AvP+F$>#<12s74{6%pqKym z*`)8wIfat{o&vUAJ zCPTH-<_knTCKT2Hk^}Tu2Vh;Ug+n#^#yFzNJ?2y~;#4=~orACP!(1pj&ArK62l` zEASF0(uMumM{i%`q(DeN;n6??9*mu2?{pVUY?1A0Ov7+hPARH$=dmc^n6TdazE@zT zCqk)raKoZ%i;Dc6g2=$IccqmLlDAs_HunYrn4<)P;Li%c3w=w><`^Pq^d135mDOI~ zL6Rx6A4|&@x_jBiIw{kVqN}I)@^R%d^ zh#%hGw&c!Kx%Trvw`)W?{6EIxlWCG7_ALpX(2fCXmNTE~Pm3$H;^_Q7a5 z6a9qTu8t@Cb0nI%f9LXmEcfc>C26ayw8^z0a0x>+@wKv+WkqWnxIB$mr z4Gtc1Ni}*tE6n`GYKmr{87hf^_5wimR8UPS!d`!T#j*&sF=%##!G2Yl8- z_90@NNghNWaLT=-+c+HG-InDfY$LVa(g^saS>DKzqYaIBWzk$dj zOw*!vo)!0j~p#i;MvqfZ|Ia697s0R{x@ZIF3D=`J`V6MJ@od zDoL-9V>nWshTkjA%p*uH*-XH$Z+w(j!)HJy{j8I^1!j>(aNwfb=@9v|8)d}*5(Ktq zcXZWtX$LjqT7H~7?in}#E;)a)#wZ!OYNV}!P63Cs^|0RCAQQ%8|a5@?NY?E$#GVlJ1mfE7PgPxp|Gv#LmXsJK^Ui8qfM>8(OTfExm_4g1HJpSXu{g<<~@);)PB9oYI`V%KHBTFuHc~6?YVmr@bgke+{@NlM z5|33t` ztboCmxSTlTgTgY(zNDLm^+2EQ3w1#{F2gw_)v?G>Z2Ugf8~mVk8T|x;*jH}M6o?%8 z7(#`;#|FtwtwAPD2EsKCwI^}h=7rk*<)HdDyNECBPQ0Jxx@jvWDmu((A0C8(*|H2h z?{jIeIPHybJeQ)!)*KIbRAs~XI(Uc}Yp|%Qy*cQIqglFLUXFvkq?0slQ1GAr_=a16 z7so=bp7KY)E4kY$;CeGyDv2%?Zs!l5g`;+oPScy4Vt*lyY6K6|x>f9<;h~ z&NntLL{?sOyMi@fa+G$#TP6axK!Jn#85IGLO$zPOj}qo-nZU+(TxCTo?SL+j4V3SN zS;2nK0>x;}HX*R(lM921{ZMvazzhZOF~jB%AYm5fFeOH3_4zo7sJ3s!@1+g>J6+-U z7=3;L6cGg`#G`{E%Esjn$Zp@0%W8psHs?Fy9T=_`yARLF5ju{+%!5c05#(Y)oGulx27ES&FzZ4Xb>iYNR)rH65hXe z7*+5Ik|$b3DMbG!cZ_sQo>g@3x$j|TTA$btd<@ssF>rU=D7Oa8F8UHdjacVIZ{0XJ zrcGbr<-TUIkI2zvD@^S~r_H9^g^R3PD>dj;yG(cMnb1 zMQpqNpat6y@5Sp5aGojOVpUP)ScjT8GeMKmx972y-kI1&SOQbnHmm(DRnutXp8%P$o1um zc0yoIb%giyJ&*zP$Nu|3!{1wNSt2)GS9fBDEtMQx!HR@8P>C%)b$Ij`COy_|0}XNnb%869J?HcGH|Ud3GhR%>gE7!#pDcuA=4R~1rWQ6-wSZ>i;2_iB;2DOny|V?OU#v?oE`0>{QZQI_V%Yi(T&gSCDN#7 zxBt;G$SKWBi;Ro$^Q4c(+EAqRD1o?YFX;|-Q1D`b2Ol&3)yZ|bv4CuVqOxq=>PG+V z;!y@)mh8d1F+OZoV%L8~2=1JSOD>;g{$;NVNJ^2+ZDiZo3L9%Fp3f`>#F-B7 z4-<+-N}(8^qfM!6C_Q?zIIDC&XNJI=QEH3w%;lZ8)Ka1~mf5ZF9I~GZP>iQ{1|JKa zr2Se(XzU~3bT-wn{a&?Y_j&JpBS_^mKI^5lj+LmJy^qXr+_Nh@ggPB45H-A)bE6!b zy>%EaKtFV#v!0VtdVclw6kUXv;H8yDO4${}NoOkuxp2CRq!oplXg2s6?Eecn6D}5z zImb#I%8JhHno3C#&Mt_a=n(F)&COMdF8ErNP(a=a@0!944j*I~Dm65k)iSVRR+PFrI@q;; zlx&!K-fqFEP^rJr`CQj`}<9bMmAwSAc<(Op+HdB(C36#hws;t4lNCjQYh+KgvGzHnFe_a zv2;tVc-()PqkwgvuXB4SDS9E`ZTY9jEx+!8HV{si^gjE!p6g?3dv&+F`8 zi#eaKty{UWU*EtjE}m^$Ue1b4xI4?3H%C`;B}O^qZB zFIF!{$8=iLhTw$;{~PlW58R{s7xu|6Nrxfw$A_;ka7*hki^3jezvzE*wwgUwm|)v` zw}bznW)7P|nS*60<#h?F+Wfr_r))0HE#T*#Z>)?se8c-Fi=OLYf#3dPAwnc5j5j}# zp617|@S1A6s+G2X%vrVc9Vf&QJMs3){#=7KhYz)AzR7I{k??LuVw?rtxo?9C#1PSH zD|t5q=7jry^YagfA7!2KK~N4grt~*vj$u^Qaty#i8Ueb8zFB&wQS}}C7U#th%b&b# zuE#N4VROG)!_R6=lBrK2?gSGKXwF^hbj)*wTH~KkYZ5xRqFRvF-eR0bq@AYavx@!c za;z(j3F5X(7<{ec%lqDAbI}J2?xk}7_D6hw`BvkaEQ235B}J))FL*-sgffEH#k;bk zl}et2>?&xFg`~}i2J7(wUd$bvIP0zLtHzD6 zdC|X8(>_TgcnA(e-X9xz8&^i#glYv?0Y0(^s--^0Z%Q%$HvARV2L(A~-&5)N;#r6; zw7EOd;)nB}X@lXPD6F|w-rfpCZAN2C_TxlAERAW^nZke_lkUV6D@C)mr~u^Y@|!yj z#ekMTppJkw4s32)(M_fwdR$_8=XJEt>{|9a2We~$WK1I4Vd{}WaiuZ%#+1eM= zq6?IZyTgcl**f1wY-G`-(Ejg8#{H4vwzv<9v#bX3WJ5^0r9vjFrb*%NxGh{MA?AwV zd6isa{+L)Naajc?JaZr;d&j`t$6ce|g^}TL(a+QuC=1xoTJ~yKvDJjUY%JF(-EU6< zNbt=mD-!eiv4Ifn+5R*qc(-F{^FuPKr%Ak#;PZ>Mruh2|845V+RXwhZ- zVcosd5hm@1x9}QhI_`F#ML=dn{z8r1D(-N(Sd%Z?Fj!$G=p>A4R715S;(}HN3~7Dx zgP9DDqv&~qP9j$LR0kA7sp=^D2)=&vtWSPkobU})GkQiEtGAkTZla$WrB8_$2-vqDFPq8%*X)B$FokNhkEBrQB21&#}A+3K1k!b0*o^)AmI zeGp(wRSV~ssfaLx;C%YW{N$H;JUks0Xj}W)Yu$gWh#{MuSa|X}u3GJ(&LDCy5feNl zkD%I4f3KBO>QS-HHM@ND71Re*3|-4W6W*Q(%s#;-Bdc;m&yx)79^VJCZg+j&X3$1? zbFUMAAZy&Ec_Ez@>XYF;!7)&MGgf0#e3)p+9FWfZe&WH@h(2h|8WqZ7EjIm+OsTDU z<|%Al4O6l@D|guyMh(u%l+C$mKe*KN!*4#n&5nP+uoQ9hR`HUlQ`MH1qByGCaWQH})hMEj!z#)bccNTl!sy!~0k=6DP1GeCwZ5qyU!0=q9qb7Y- zfa-B^?)QO-aJxQe=*k(*eXOK;Zd{u=hW|o@G#8$Wb zbh7W6E#;g9b)vXUsK|~?7cbn`Bw4X@A|QxHCb<7#%)U+yIJ={6E+9Y3KS#n>R#B)} z?%DeJ!lHeC^PvYj<8qT(Sukg-Mi+#q`0`T6>3Of|gaYK4_BAvgkZtK!O!39Xm-C*M z7PqloDVR!sYA83S70+5 zGyg=7VLg`==zOr&H``b8HA1LP$| zhiMZc-_hoeH9=;7@uE?(aguGQ8__ml**>yxSmb(d2nFeP@u%8iW7y&{NbnQM0%L7u z(zbt!=$E`QPSSfD*D3#$`Gd>mapYB?&%ya7=={l_3NkN(8m@0NJ?zSJ;Z%IG-IL8C>sIgmw+9Y}Cy_B>DoX(e-^yZEi87l6bgs8EY!c)C{*iJT zHSk{U*(nPL=2m6D5km9bs!RYiVCgFXAgV_+l7(@COOIB-EW3ZtN0RwT9}kG-m&G1# z(3H5IskKJFb6i5iyuBX4fLK%aLTKo8-^7B}_3(xwM@r*O@hO)%hIDUO-A4H)=3kAMj3KsZ3{486 z8983`_6Wdy4PL-a7S8$N5f*@611u<~%b?q78k$~EXX?tuMa6iyRL@@5vsf3J7F;}s zj!+zNvXA_xj`tS@LBJ5bEj^0qMC*4@XNtK|p_}Y*xnwGT0k`$Zf6+~6;K%2xB#Nz`kI|s!Gg}yctklu_pen}{i;9oT4kVmV?Fn$CB0ujCi+ULFjlH{UEmKYA zI;Wl~VmF&byIoM!;WE~93WT(&WEAy`=Kz|e@%sYZF$;MQ{ z`l?f%HOO-+HOR0PN22q7c=-bl8>-Qm0_MN0-+^m+Z#0y)!|Nak8kir|gWe9YsU3qB zUI`?n<)gz3_uAP^ec>DQZo8R15~#oHGZO+${4EE5bY*0EH#`aKFTar%9ilbS$^^fe zC^Z37hIwq8rUDnFs&|LCvKeO@=ts7ey+XP4JZ|JgUI=BW<+`@O#+c;KmKd@@A~w56 z+>TZ%mGC7DKLR&eKGFN15>S;00W!sOZr<7ok=NM(hc4CGv%sIc*eEWD{Jk;Y>s$mO zJY@GK2SquD+n}2P%t4zSD(KJ7=T@rp84Gi1pdF*^a+Cfv6-6#yVSw=5v>4uO@pTH` z$x<;UODjoo{ZD99cKYEo6)gWL>K}$M3eua06wB#ncqi)-b(}pN|Ay2V&p^gE&~4<+ zt^NG(rBbytd8i;33)&ZHLMRUZ;C0=K4as{WIr>@@bV@F_#n+hj-dlp`Xm^6>d!m%6 z)7BKIZjNsH6q9G5OT6<~vIBK*7h4|!xo!(IGU=95BL_PnuH1`D1E<9c(1KZjy!S|@ zu1Ris-p?`%;$Zvjmh5uJ#f%z(Ar}0$=j%PvWpH}$btSH?&5H)>0L>Qf=u@7+u%d59 z$)M(SwEzVq}#^h>}e&i}Qrg6^$A5%o91d#iwpiai;JRT`RFdB|&=?1@P*uh}K4|cr0K2 zrY3N+Y2s|u$zBzd?Lv4nGfd=FOXbwf$gD$u26gJ~k&CB*lu~uT1Rl*1Q^o<)>SgXN zB1fO?+jwf3lF>yb#BRK-QftvoxRQI1fx&ZDp@gK6r(r1mBgWOSJ8EYXf!(|kF!pHnIU}}U%^k{kvzo|NcZj)4JKa2b!piU_K(_Qt?BKKB z9(p4L!#YvI%v~3UAv?g!Z7N&KwydtII%`%dn9b3R4~^%yx3<2*K}_B>ol0KX`0dLC zto+vgV<3q`(w8Pyg2bbfyV#kt#!EZR3AecGeJnaxL{-x%qrx!SMzo z)hB0$JeTrJ82Opb{1CO79V=Cm44!)NeK78_F-k997@ds)-14eGe$APQ9=)7?lq^GZ z=4z?=q$Pyg#D==_V;Cwl;gux;e19JV&+3swd)=bCRou%*}oPEv;z*%q11PskKv|3&5qrEO-+b22Cpru zx}$cIH<9Sf$P=X|jBdxesi?Wr`Kl(5_MGr%e;3&zTOW~&V)-d1i zi%N&39EWBD5>V4xpkmK1vU+%qXOr`H%cu^ZyELK2^UR4#)M0n@ExfVCU<`k~pY&)4 zwHcZSqk3L3 zzm5fX)d##oJCoM~;jfwBAI61^9#fBS8RwcVzm1%)Sm>!z|79aj^H?z>x8RuGp(H}} zT7pN?ix_&l7oMWZP9@o-tGi&cw?y)O$+vAjPm$NOpYnRQ;GeH88|qyz+`V&_C&&Rj zh0B3Z5S)6>6*R&45|5+4SiA6yf6x@f)#qzeep8@d&dAo(i#}6(cfo8bM%iC}As`8jl zmXX7Vs$Wn-TRScz_HUlc62BLBqW6ID0t^3aBU&-xg*#y+C`j~_XOFbV_=R>3PY}eG zWIC7E!L9Xg;kUyK(dN~i<(6M$+Rl9#{V-KMmdIjWm}qI4#l>Mk=cVOh;H|kU6dy?x zDE9XY2`&m`^Ig%0J!#ALS{eay!^*=!6w&K*Ub9~7p4?fgM_8%;EJrWcKjOeKDXv*D z?UO+zj2$RJNX$3uo-mxbax3+;!wiWf{S$08Y7yc{C-AVdHb4V%DzmpbL`@ZIuQ{r- z+a+)%MDk1+=t@~JSp^VW4cmH5P3a}zhCTlr1nmfW#KT$OLf5T-WP&A9xAHTBW~^|V z8l{5tGWLab?C^tit`$=_tq89jl9}M1uXdQJ`mkR}MjW$wEO(c>V)621Cr6eHDwvD% z={v&$YAmlu^m%d1XZXl#-+{bn==q5lr^tne- zZi`a;n#HRBC}X}^;hF7u^#dFm3Q6(>c9rgr9Fy4s^r?ZykpT#H#HI{Y!0PjkfJAIQ zH;N*G_StP|NzJen&C6TP0_Qg1piWx+Ac{Fthb}kc8~8M~{SQQ$_bb{XMfa; zE#f3Pq{&y?{lfe$E!Ev(6bA3z;Jyw-Ooqt#U@w-DXt>)VzCGm(c!d@9L3gyVAon%i z>G~|{#nQC)`T6+)dDm63=gn}yL&H;?t&r}M3M$io>=zaM(92+Y6lC~i|61E$Mv;j% zYXz6H@4$lpkV1DVQ+;Mq9X=!M8vHXRM(O+cJYWV-zDI%7h8~+{G@x)Va$*%~l4)Ht zgQyJJcFjJ>eN_apKv~wB8KUl63JL>z=A<0$H*?n*wD9oZVNQ$K1ZkNCtg8aO_Umh$ zx>6&3+kXci(M(g5`1VYp3q`!l>bJ86_q5GK5=xIZpoP_Rp$8Q~|LU6k%14)aNUeoR zkuY`1w}fS0Xg+VOvEdk{&sBHs5lf~m2~YB#k=8j!4&TL4*~tN(Y};q4I+Y&uMfv9{ z56Z)uR9BxlB7tPq$2UrZyAY-ajlkmq%&XXE^ZbOw;C!$7n5O2&9A3~->U@8aaQBsJ`d*! zl5tnD3UVt&N+Fo|GpVg%FCfn$5ouIhW-Asi0HYTBC(#pZ_wpP0YeMBYpLO|C$a2pT z0FU{aupoMEDh(J_wFslTHT$%0doCojKW$vfwAViY2QR~zs1kn2g!vufV4ruW|5*Cd zR4=Hx3X@;s>1UwwX{R@j_2D!V;IB0tH>nn{!W|nfSMqpMJhw~t^1uUn@KnRHUiSo= z#j{Jv`=DBOqMJt9+lj{_d&xDiSdg%R-H)otprWNGIjS`6fFfU zw{81zRb42CU{0MJ*o%iD#%5m5*La4{-RC?Q9@pZ_l&nYF&8~Z+3}v9Z>g-dNixYzZ zoPho*5y54Q+#G47J4|`V1k2~7@7t!-(_r~&nA?XF^{nUH+rES{?{sMEUA@Lg{sbG}n z);Am3Y9bav7o5xkVlw^L~Ju_ zz3VG=s%9h7u?8KSr!>|Fd8E$t>b8k^n)aT2Zel@o5(1;``p*jKPn4@#^IM|`ChYp0#;w}bwjx!YSnpl^WtePxm?)o|VD+GOK%Um_|f47Gr zXS(-wPfhh1xq9SUcddCu>6%|T01=J;6F~qN1r325>c%W&EJePq|C-6akUBcdpa3&} z*^=C5xivSOlQB(@oQ}2q2-M63{I;dPO~l>WOnn%AxF0pI&dmADE1@?+v@2;*n8koPsQ1@e{+Ty_W0k03_iKt<%B?5A|?|c{_La) zu*EufZsc*wr29+EJl|0>oFU}2C{yNu-D&G{jkuY7cDusKQXS9_etKlH2%^~3;6#ESpTzkY5u2Miux(9<%pgE`C7S^K(iw={vY0w zQk}g@9e1rKl?!;(@G-6oPxM5qsYhL^e;6pwi!iM|SqavuhO;#4*HbeLdXRC}7bJ`YHHW%+b)~cO zp$Yd%Q880R%a9}oe6>#Cp7Bc;z=Cg`BWY4ir~@&Iup~2XGyf77U}JH=BLMx)!jhxs zvxIow_Q__^c%Db}>`3pP7o(FpxkZ=_7rq~K^flySeOXN=$YUP?VXda_@^(5Un$UcA zsGc#2EeM(Ky5XzY$6oghNl?Xswh;rDJ&z2)rP5%}w-*j4dpFf9k z^$!{X9^M`;t~zuVi?@zc+7TMFl3@v=Vl%03(K_nP*Waiu)@FBJYt2LKQQ_4vGnZu& z_@WChQEuewF#hDx{J)5e`ow);ZxoZt3aW-l)Z+@4#+ z!h&}RWqp5y)JI&|``vbHE#&vgT7Ml*2s#@-Nbax{hKK44I8X?==Vy&OjTO-xyx@lx zq(uz=Lv3cU83HKACwN=laq-lw#vPVj6qzIvPDmflfl()Xpcz!;=)Ag5j_^UUnm>i% zdI@zyqNa;OI&{{?s9th5ZPw4)VNTf0Jp<>oqRwxKwC&L?#`wdH2CxEy&dv0PgW4@p z-!6-)T+Yz)2wbr0_V!9=91Km%jjHf&19rZP zecytI#DY+hK)U1Z+6oCdS?Eb;6$s z#0_K-ryioKBUVcTTJ`7-{T%&5)n68`29_0p`l4e#UOV8Jftp=^|H`&B#@Wm~W46^} z@@ube--%z#jIGwhTX2YknSeR^>%qC2BWnIl;q!ZW%pY+^$P7g;$S-im1MM>T9_AQ~ zI43)v0B9R|KnSovKra!fd3aJJuGWeTXNjLJr=9cprg> zjU;22!-4o1lx&sh%UIYVi|+9~!gWDx)dAd=dj**a024=?i9IieXVXZHgbViq2%OS^ z2{$JJBxPr6eF+W8#Xi`{wWb8=&+0Ison082c64o#{&Q1X*-~L zG`|mY%_wvNYIM`!C1ae+wPtJBHj@w4ZZncIP(O6ur~j)vKAgrG9~BuNX^M>+FzOe2 zE&;8K(Y=_&3kmQ3ZKov@?z@cgxBt9gVaJ5TOtRVYnTA3<`R#7%US7EBodt1zreih6 zg}cMbZO2xfaB(e1sLF#GNGB%v3*$&4E)ra)G?eV3f3&ZuKG3}s>&Ppw2TfAJmkqj- zi}V)7fnMw`-JSZ~K4bdzggY%kD4|*W_#xts4PO_J9t*K(an_lA0@Zw$1wqo@EQKK7 zGa187xmDa^=%J>@#ydp+i2LgAdW5BeU|+YNQWiGuHVG8akezfyp+Ubs9vC7n`c&#M z9WUl;Bg%%bLr08tXL;*pK~p;1-Cu^MjQP=rIBeQ?g`n0K#R%&}&}wT-;Dn9zTj7*; zM_9G(U#hvKV^iZPk>ZF|QN!tdlxB=!p+!tEuf3X}xB&<0R?22Dt3}A~LmAK4G7brt z22)q3X|aJyl2b2DFzn*>ehJUz6Os8dz!2c!#R*^Mmw@1pI6$_G|2#?G!Y|36so&|95?t7`FCaq8Y>>b z(%A25OewfjZ|wS>q{Sb%P!jPB;EVNPx3BG~HVKdTH>=har1FWMhDP=F_L0u_LoDR; zUab;hEkZ=k_sAY}l337h2e+Tg8)j#~f~=oFx>r8U{;@YQo+qAoTa$$Z&Jy6UyBYEH zW{gm)o6@M`nV#^H?seD!>~PQ7>c{mBKk6X2FxAdIX&VIX6~gX4B{_l?Xl}Dvzcb(! zUdu?pe;7RH@^qj7(_kwc|r|!1v>&cn2qY`qfb%&(skSXEoWWY#(@nh zMcO$mDsORC+YBM|xvvpiEnDhE)Ahz&KEtz(C9a>}3PL~-Q$AGW!%0$@69&cugG)hZ z<5J}`FNuj4MZpS|PpsMJwbPSz8*A_HT)Eb7@KB3E>K1I?UTIAu6Okb=t56Hn09%>c zQ~(!vy&>b1cJVqldhnKEpG<<>>y0srY5^w zd-S8juVYsnBrc{sJ{(-YToE0TeClQZ&|t0&j`6{EL(h(ChU#uhiX*6905&ainDGAt z>_8L0f}Ges12e za8}knfZ6kxek=fYuSNF579Q+Jo^3Oui~PAqkx&+Z3&WJ0zA(AB0#I3ZY~E=uvA(k2 zkTcw4;4B&|i2E1kA`UWS|M(6p)^GqW0SHyQ>y6o*lq4x!Nhp)&4%W(>N~PEnr^QO* zIm5Zh9YzjloR^d=&12;8xUS-|3OQz5H!*Pe4(;;$4q!S#Y+)R=Ffzymjr=3mi!-=I zK>~pN^OE;}A0?yWh(iuFO7fmNbw6yk5O6cq|5R+XQAu)+ZuhWn<$LP@u5#E~j@G#) zV|I2nZOC8y_ajbq|Gody2XG6@GfaA!+_=c?0ykG$0{bwr$4kqb5O9l|PHS`-pHZd*Mm5I4? z;7pZUURX6?x4(1D%_xuViWs`vDeoV^<*XY423#A?{zK=h+^L_`TfX1UrU6~Yr1e!O z(Cp7?Z+|B>7YIv)|YLb+UZE4*>Ut7|dxoi7r#%Y?au}%}z-J=^Fu1!Gv%*4C_^VnZp3lDSv+;e}t zU$WQP-ztF1vk(R$!BW@&JR`^#k3vhhASJ*5-t{Lra5E~8E3Ja^ZAwNNu(bQe|8NWB zz+HciIG0mX(by^% zY`XHhrkCuM#PMF&|KL||1aM){&W#Jem5ul&02fe5assaW^v`7j{Tnyg-(s)nfoE<; zDJ%dvX+wN^zCh$+*>XR2`L(Ct0^lZWNGK~%kiZq%F{AVqU#Dyrz>OC3Ih7o^#;o1X zuv;GD(P!7SSCF!Y>}yJFiWsR{yZK&nc8MvxbY1`Z*K**-e^UULlc^Dvl{I4Eeq^8z zswn`B?4!1lK=z+&-p`k2Q!$_Gw8ugb3E=jg*n-qS&Q3oS1E&iXj_2O<(hZ0KuVd1K&UH z+xUq!yj=jdR>4;X^!zVTiiX1M6gMz7>pBLf+*1W>HT5e0GLHp~V8{5e002M$NklP$fGIz=d%)F+QrzQM*Mqljj8o7=;Z` zu^jA`Rn-=SdiVCVH|D_g0o*UdzWwqt0Pfa>O;&{*A7$lx#8S+1i2?_3A|T`GMIcM2 zP%@1;Bu+@C3t$)^Yg!;w5Wr;<=SM8lZop?E({XI@cUW5IFDj2sO}(51owf-CoZ1Qi zc~<}zP=P3VoFf3nI2S26VeV<;$VQaBOFr1VRnMdr)rlqXCoU#A%PmX{m@{mm@jJDi#-FN=UElP54Rno{f)jSrjHrxEKx^Q;m z&_KG?cYY?zarrI`T&@j<9KbBh5*(`YV|{AJ^|hR5oI{dr0&f!pG?%E2fYJSrK6isn zSKZ=Rx7a5hBP|?&+jjY{C6)L~PP6R-phVyU_Yd<9DK!`s1WEV~pI~KxT!5^6|HSDF ziu}$L1NM;tv*a)%?!_GxOx03>969xWGD9;qq$mDzlB&FSPagquZV*~aEKr`&eM~!#Q=|x^BUotQh zz=gSRSwS6q|4ju(W@%}au_DUKtK3651h0MdnSpWu&fL#9R|q^gef}diCm_)}_tV%lzjYp2LaHqXgil%USz@v3FoGd(4u~*VZKhLdaEKqA`bcGBPA^ zM_}*paKAOfyPk~}5eUG#N?;7@DuCwgn_miuZ(Hv_*3|;#&ttB!UIBjKxC{s2B4Lc2 z9bjpyoT*49KDd9w7$uxL^!$EHU@e?HbI}5729<*x*+S$G=jZ0s4rlD!-PL<-&chr+ zzHqaIvbU~#^?B@N9NElq`jp(hWffHp+3j*Mik>z-lx+WRO@?}_Hu-Ja&dEF>o*{cBcWjM=#ar*|XCmp!?g$+>qp$X_GI(sM%sb zC=4Cy_U=3H96X{@62>ND07*vjPm z9Uq!Qv%XCRE`d5Q_cP7T+F{R@?(R0TWs!;ZZCHBveUt=AC#Q*#Pu|$f zvi%AWYjmAg|C^haQpqdqWev~{t@#9pm7n={f^>Jf*)g%G6(km9;O6i9z?Gi*xulQh z+_ZpGQaDi8OG$%L2jDICNlN~1M*vyBY>ziFaF=E$)rNixSVOMa2QfphdB;vkoT`15 z=l?go{?he6yllaC1nMo0_2|@^!?L4NmFqW6xoC5$Pr6K9D-7Jehre^nN_X+Pgt7wF zWE1Aro)@DSyQ@cl^*uM!*F<=O*?6Jt2>1JT0ophIiQ_2qkTeAJ}K>o9eOkNoxu9VaKrk`DL$^lVHZi z3#i0?y{G*l_9b>bZSvOz+R4j%c6)4MB%T534jnmZwk9mzR@s{58s$K)0ehDKGHlH% z*`^O0@7Z&HY;4HD@oxg)Vyo^ycw9EbZaWu}*AFFIjm^t5C7OFdL3Y?t1Po%Y!2rch z2}&r_POgn!dGXv+BVY`y|Md4#?VlL~q^f(nnHK^hbq;LmV1dofo)3mUK_XGHMIbr2|FoV?AR!1_bO%1*3C#&UGrt zi+&1ME{L6dUcu#$A3tzSj~JU(J39Gazz}ksgTjK%@sEJ@8IF z5CL%CsoQ?g2kqT|L=n_yv~6=@vn*+I`po1u0fR6^aE{|7!@-^_K)I8-(iIn%PCS_v(FgCOs@X^9(U{d7p_a-1-VRd zV!WxO$Uz0uH6gQDj*wLWsfySZSUNx6rxdK@)APV}>!3hI?+W1V5CFSlSBxu=>~h7~ ze{T`rqsj|5EhpTJm}EqT!v@Y#F0cZzM{rIoDd*bA)2jyHlGAi&RGh;xSt4iN(#(i4 zI%xN-B=unNt}f1+b9aY;t2j9+VwHPsS#^*H*8_MZBlk@JT-BSm|3~Ju18iYFk3733 z$-LW^+wG<1b4uYJb53TJOI9|!%yr%QM@a*I=ANs4F9b+a-WPz&oJ>keH5qRl062oU zcUr{~TvR^NP=_4OF`Ndu`GxMp$@BVIWK7JV!CuM6waURYDyc{>7y;lmFTdDi_XxbW zE5`(^1|#@Ls`4FGpkEKzc{0d{gN1b{3lXP_^?#<~H+17Mk# z*N5Ky`K|yiW6$^io>C_ae9pNnP=U1t<_Yr20Q_}Y*N_B$A_o;9H(+$AgfjAqu!&(^ zvo5m6!361-%p$DfAUlWcBdP=WT2mQI9LqRlZ{NJ4dDLR#6V3Sr=<_+!^*Bi9w65Y< z3BSPzV!zkU`L!6K@4MfwT2Ob%g!B)FFMQDVg6icQV4H38sb zyJba;8Kjdf2kz?ok#pYexkJDA?E|=+@s%T2ZuQY(mtT^ppsSsh;}+)T-1MT@oKklX zL#MPlPwUq|cA1l=ydg)pk`y2o*GRpw0JLLQY46Hv+SIH>SGBLuRUa;LJuM0v);)Vlo84E3!mVyH)^P z>SmniSH=K2YowFsrj`uI1*~6Q)HcqMz~!DlBALws-T$l+s1v}D z8XV}+db6QM5pI0n=bSyCF2Jnin|u4w-y1&WDbtsto|6BGKJfnhL|XNTHs4CWM+NO|7?E`ewD`;JKQB;BoO+y@7GE%5Da z0c+Nnz(4HAE`Ich0@G&9?m@8vu<~_#5uj~{1=?Z1Ak~arz`3yzqV#+vh!DGhJg=yF zu=l}E9ME$(PJ0z>pE|R%j#_XPDkTUk|SZAYbsYiiQ^;VG5O8>^XsO0J8*M*3khfIDSl5UX6b zi~%+!{j(rjkG5lrvj4;mI(hnn*{+NM;4QWgDmcLcyF5N!L2?S7$krMVlbCAzCe(z6 z9)GT2UN2xTc+C5FuW4l05u>2KIOTP>-&OI6ntTIXN2cc8<1PhMjn2A(aXtHZHtLz^ zzcTd9%~cT4(cO9OWNm?KRRGp~1s`?m`P(TvUE!g3BL2yl?9|`}M8%?4d^^e_UI4K!MbCwr^UMjoK_A7>V!g6zo&( z=>oBM@l6mEN`S*t1&MkATyNgPZ|5A5??igw`_uyw05<~QexK%Z52D9sZ0=R5&0Wy%%G=Ns; zYJ70pH9c-HCLdAUd2FJziDwfHh&&_NEI^L`pS}0|uJcIJJd=d?o^bTuJCX7#sk+*n zp4mBbc0cU@xO;ZDr+asLda6pcBs$R>(OVGSdk^mOi$oF^AP9maD1v09ba^lCecv=s zMn>ivPex=Sa3O(tNXCc{+1t?}qprNvY!|wEslYrD*XbP2V@9SC?)APNq9Jq$w@1Pd z0$BsOLVg$)@)WMKR%aiv^P8R5kW_aS8Vy6qgu={GH_BiqZXy&QPS)ujcK#A>n)^u@ zO@99IFGh|}8i5;0F8gtje~Q*^kpb_kP@;3t@=HX1$T)~m3{P6T45md2;At?UvN8H4 z!`Q15xI#c)RBN7kj!-4Y;=V^R=qOBJcCNy)$#WIMUd@iSTZ`5_wu&yVVSzeKJna7KrNCA#fpBDz?ag zrgM7B>$aKUu}dU$w>(lNhI(x$d)3yXb|xC($slSUoce#l<4gZDtT7DZ1Nll3xJjmv zZ9)xm9y25zyZ3wL*}B*nN*D$(QV}j3d5;F6UNbsifXiB=Hfp?V+quWaDqfQq3a^Ub zgv88D5S{EA-?DX=$zt?U3MPX;|M+L~##oHN#WRC*XxGbdRo~EP3!MY?gOFQLVHMKDLtjA)K|RRT9RH{Z@U z5_vzFz%4DU2vw3Z2yt{R8w9{-MkHUB2qj2rWU)#FH0SwpKOwUh z8(W!pF84E-@>+s-STrm1z82Yr+@S~FX8L^yT%Fq~a<6fl&Ys^^9U8Z4bB>74^WSTp zl{apFQI5{gtqS|)&68JVBZS&wA8x|oXk`eqX z>q^3weRW3U*3_5lx=}k@wX?ZjpE;*pVN(lpjMRi|g(Pjd6+L*tKM}Zip7+ROv`b}o z>E4OivtSqY(U=I@;ejy=(M%mSDg^Z|o&So5YbtX{p&(7q=VXT(c_7tptT58DRz&UX zOHJYONqJdy%Y&+aJZ#-xZ}<0i4aNKWMnqtbScDPk#JzR$l;vIs*Q+8;FQ2%lI*i-7 z!nt|b8bjF%Nu3`GWDuucA#u0tt=IX(>+HmJz!7W!LPDTkr)&r`FR8`Iy*=C zZkLxd_|_|oGUpbv_5))ha8(bk1K%xs>x4y(t|`|>l$>z)YKuIDJFP8XSs-IR_wWC7 zvpjZnhWXhC77DtrW7z7n5a-wVn|0RLfBa`#qtXw|52qEug*7a?cJYw;uU;aNO4jCy z$k#@;EuZ{XTYGWbM87t<@yabK4<+)Nt&rDe)usdTupJEjix9Y#+q4!{w3Gaj8m+Ag zv_`sQ9;7fCc$ijhKBV(+kB8jia{XQyn$G^)$`H7-O>aE%pF+cte^yxG{xGhMCV1`k z$paYgzdY3m5911XxE7Ra1B*zcr95ysAG}6u)hdN6&M&TzJnO7a5vn~RR9UMM_BF0m zS>tIe&(003{RvCYdJD#gb{5rcH~a`2jc4tnGyfX86wQT%JX(lk>Ha5cvW=MC^6CF- zVWx>v!)8Ie6vz5ILVlUf9o71>N+Ixb3Q9uv!>fvja5Zq825V8$N)xzjI%B?PJ;8HS zr{;aUIa#++_vI!daR2nrn&*aWy$I3Q)!FtmvPsIv@YDRl+`3-#I8in_+S_J{&neBX zg%-kh_nw3H?9`iTA!yWBCc;vXsIc{T+afpX1k%w5TFn6;tku@W041OoEzG8zg8`J9b zdu3IX*19(=QpoVofX45ntwr&oWPT@V&*@)&FfU5eTUx)p4uMMu=31SR3Q4nR4Mm9OqKGsb118XwYQf$m)6Ul%!xXow-F?t>1n>zCR z2`R|)Cj>5=2^X$Ycz!FYL2i%gIGb-Y7Ax)9rBmlNKRWX-VW{JN>i!jdw=-qgNTs>C zLi0uU(y zZ~jUBeNLMh^em^b)YJXq$RXTIUmTWf@7a6Uo?YmdCPimp!|8Go>r+U3WRLYX&$pK@ zoH82#`SZ-|$q{e_<`8fKS6V?6rpjTo2LYa`tgiyvvhpZ4{ut?{`mC1-%ChrYJ)|Amro;mVv#RC_E5#GEQ z?eIS7ymdOXU;kOg4hZqrBXIF9$&>d>enq28L39J-9M3k$)0@|?n%+R~kY0zt#j};j1(9B)bnko-;2QI z?AziBk@8#RDSLd2d1Br?|Hwii4~eWSEX`La<%UpQS7wIoX<2UZ76qPy;(U7_9~}=J z@~pjgwbeo`Pfy7wOT;1LCz7)TVV#IhymbqU3pBSpF@kqO#$-^&I~C&z=gqb~=ni+U zw3?SM_$LClSe`(5~QhvjKH8aD2%F#^?~w!c(YyYXi+)Z1R#&4?P@y&Fy|24{qkVtT1b9g`Nh)fB0uqDC4}+4 zYpsSu^aP%m-Hg&B-savtv1@l6v7u3TcQp-K5q4tp30&535U<7BY*?YSYMDYllh@RUHri;d%G$7B8~Gqu#|OL2GcI|@YpZmQ6+= zvsU2wjb}a99uVEEHF$0$O48V@{$N7_1U8$*rqveC-z9=mB5>&g)+h8EB(JUWbU#sv zNZg;+DR}4J)bl6AHqW>VH<%#%g(7gP6M?G@5#z(!u&gLTk-&Xmd9L(7d76{*rMI_B zpYPX3ssib6(z>#O&{(Bs4b4@(I+uRfh}$V6Xj^)Q@mU(4iV!g?x>@U9hlZDv6aQ?I+ zzMQr-W`AGYbiMGN^fx+~dy7T7684%%Sii|Dob~m9p1;yjH0k=q-pK=-#Nnf#n9TG@ z_BxCJzNO{kC|fkhAx|AQj0Ag4Gt5z?qg58POLugU9> za7cJ{Qs1L`Sc6=^+l&YM=n;l@tjH4?L+~JM)6Vm|w|+CSgNHO;B<|n2dw;+Xh{q(J zg)wmrk8AQ!rAG085e6ehz_F7Y;wX7P@}STCoKd<Kw9C8O8GD36Ul5L|LWG7}kE{gc+qqbmkaFGEz>V!bn#%$S`&! z)b0B!U;umY3um-Fp38iRPkCkaG9YY`A#Pu&-f~bRt~@GKCgdw2lP5;CD_-Ze33M4I za^+=lK6GCH$&71c`$Pt_Cs}zG{;N(Q013ZWC?h0&jJI$k=dxs!kmrXCmTlL546Qm_ z4Fe{`baCwtJKwBo>tU6DI6TzZW)DvMpX9tmt>=DvB5Y(C40Q@oxNg^HGO(&W3W2K9 z5hfXg6c%noVZel4$L+IWaCr?0~2bpBRGWo#&fmqyjupz9MXDs9)#N~~1kZSYw-t%B86G6D= z_(t;(<=&q5!EpatTj*+;AO6wiNfCjy@*X|<^)7`vE;90#vus=RLdNQK4lW+L8@AV4 zC}fPjHaAFCd*rQi@3&@!HSSj4ns4Mi$~Yij5?mx$D=-mx?P9o>UQ-*Wv%q0ypYz)Yl(VW z1NClaCyEGdy3=m=bH;GH?q_^c&N>;#YxLT(r%oY^YnQ6J#@39TQ~cn1t2Rt&W0MT% zw7+&kWw`L;?eN=~hnh!3RLHZK1a7$nSpjnP@E6+^##u)jf)QRtHBg~?6+iMmc=O%@mR%qkmdU^iq9Ne0%M?^fzJ5cSP(%e2F;u7L^QiS8Q z&a`Et8=J(sZ=bYv6jjL5+Agc8%I;sMh$axJc<sMcynjkqQJGo8*l zto`=6(DmR-sN3~PsNQ_Q&dF`N{k0vWQAfeB zP8-tt0&mjgB<9!8zWkG23eopiWFMAz$+`&wk{CVDldv4m&!usYK-M z9X&%a7D$vsn0d(0I(f5h*{<{G6-kNBT11RV^R>;@T5p^`cXHl2q^yau)%UD5ckbF} z$2k!3DC!z{Xlh(TIJ3bH?_AcJc;}K>6V_>sNZIxE8*HQBg|jD&tg{Pd|6zj|WFDcO z+qBuStyS|(^Fv#2Q4VC^j$H?At;xneHmK1q)|#|?LgSdV6!;Uxr1|j!+o(pr(g)mg z)S~8Wvp!(mXnmmT$!A#g@9yffzJ!!#eUmx2rMl*514Dr}!Q%a1Colgz=>(pYh=SB| z@qgIng>>yoz87ddgk(LUbLhX6UN5mtO3yE$NuiYQw)V-(wm;mGr|pF1Ep$6!lp87( zeP(k_IIueKVTp0IT~m@k!(C;E@)9is5C5%k2*-|1ZDlTp7)$1auV7uK|FK>hTyuWf?_Vfk-M z=84=hG8~WESt<|z%@Ozz5pV)m8ch>QoEbkv3Gg;M0*-(q;0U}D0#4w*5^Nv#O|uW^ z7~~;p?BPkqd>+d2G9k+*1(CjLgJt6ezA(${%+>1vWXLgzqL%VMYA&O@g z#sedIMD`f*qX%iiUX6-4;l7l(p9l0}dEc_zJLjn}NmuAHuFPDO@o-LlJj_8>P)8CE ze(ZP$L-J!cItc?rmy93a$OHWgmv}OKh&eSQ65-(R=)iMzjXXf8_vGk+LdA)E#M40@ z1y5#odqe!<0YWIe{PKF8N7f%kbmkY=EGMniy%-mBiz+RT9EJ1CmM0%)IZo)Twiy{C z31bH$7|JH(Q8C`HaBLWQl%5#oA|Q1}S-!ksb9EM3PC>EiE<#%U#&vd1nhczf&SUbf z80&4e2W$PKGuT8@>xHK*uaSMf+86@x| zfW%8=VY-k0rM?A5*j1T#A~Kbu{zsk}2N0N$c94o}q69#sO%u*Rb7?&7c z2phN1>mc)<^qICmSQbbRaX+DS(Jgq5;u&Ec`oaz!Wkzq6Jvi8BWAP~t!jb=I13C#3 z92}#ODBC>z?Oav0g|UoL4KGp*peYafg7abVNM;iVo+%g)!EUJp;fgm4o*(D{bP8C2 z33-D%c~LIj!(bCP#Ei|;OQ{T#35|U`IWTV0C-g6dLfxP~nFxK-L*#>(t@Ve>p-k$I z0h9hT8PN5nzofI`Id>Y*x|aO#eCgBqcMC%}$9gDCp8ACHG5F$91D5D%$|EdtB*S&y zwelf>1NlPYmdU7wEK(0P0uaT3a?r(isqj5>O{Zj&kjx}De~8BZu3-zyyBuf;+gnznu_%v9?j=0$ zP_JZnWC0<8+R!UsgmIO^C2}9~>YS~YRJy$&J@I12+jm%@mE-*pWA5iZ$|j#8y_QOX$?86+ zydZ1h8NCs6h*iQFV{pg2*^;n>P^LYEpN4$r7qIJU83_HIb0OX71FoeH=tpqDD;W=L zWQ}umCxyeP+D>0`POjlVd9%eWRrlrmhF(J_5H*G)E-K}z->uCX5AW-|^h;-L?Ya2e zww&CTz6LpDeUPoSg{`w#pUIn)H4fgNoN3EOF+!+9hHB9xQc!0tYrXb#ou;*&I$s;) zM7qg)6wlKfMK_s|9>vpiQtLMIA)GR#4r`>5&U;VSS*eC>G|R7SRJroJ1hc&Gm$ZwkRvo>C6pmx)|?QXy1WO)lnp*){>;PT4NKjg>~v0c{NL@o@SdyeWth& zrG@q8#E_!k=$zYWZCYEKt9nCvsSh|S7$TUpQ(R+e9@KTTV|+ks<zq97CC@9JUPtvHk z5H-g26WfG^r!T}88({H*%+oVrT2Ha*l{Joq!PQuuOX#O8tt<5WS2p|nr?py^QCpyF9P5&Pn}X&x^v3bqe<_O!oYi zr+$=P;JJ@6lH`7@r^%jQ7T&WGe-kn}TXSMnNnWUvPS2GdUn&i0t{T)l+po1izus*w zK?X$F7Ur$BGjA&uiWy=!Umo0JvLlRYUg*)>*rnH)2;VVn=vkPEIK)OiqVBK(lxKQy z{q@Yxc7zc`I&0LW5^}qK!xq~#$l4v*ApA1NYb05G(fzF3DVxoYg#A8$_LObZ&Xm2S z^6=jrfe#S@CvdfH&?ND!X8RDO!Q1QzI0BAJFcUA%H(02hiLA>Lkj~2_hPt(bRhrC#Ql`bi*|s=Qi;4U z9*|$eB0lg&EE5h8&XLrjyu3Uagcg+hyfRn;l2^ohmZ;L-d`BXm)Q-%4i1$#w&Z0Cd zbv`g;w(7c^M7y8%qw0=P5(4*$!XQtZmv0QIJzEXKKax1n7!lha>pdj{rg=lis6t4) zWFW*l<%x`Bne(Z~B!|Y{bDCLu6i4b~bh*MZV2;@n5#}Lk$IwL!&AJcv5 zoqmh;z&J50QW z8|z_(`#**N_#*@KLF}&ibLWd-iha&p7G;Hg&YbfW-p_S0WGHTfN78?s z4+tqqod{)2C|<&uBYTvQWO!lzu|CoZk_qG@SEOS>QQVvYd1xVr<$=luE@V070|w(V zJaa#?{-Q*kxt}pZosu5a45>UNi}?zTIqRte5ej(=xlMU^9dSQnIwi_y>=4?7`|*n9 ze%jCd+)Mam8%H*tB6jKiI2O{}7&lC%-xj{7@epy3za|-odM@IUu;GfNU(j`2OJW?` zdTPPk7iB802k8R{UC3oZSVQbXX45V<&?LQN8LrSjkTrydhwR#~Q1$55`wDAHGy_7Y z_q`y@=Id4?_60J?dP)7Q^#vh;AzL5{*;Hh$S4Y#=^aD5~ypvvxeWGX(B0saVM#5Vc z&r#H8wlHNK!V5X1AJYA){%LMvoja$0=dW$kwVCfpmf{>crHymi5Tp%jY;GgMO18-^ zG9UE@b&q3-a#Xnm3E7#`GjYD*ZxVIpeqPiu-Oul~wpSSp$#ngKte^hLeXN1vxQgpp z%0=IR5z$v5!678^geIzs{*eR{YM1Ag`D@@gJq3Xm*MnS>Fs44>l*WA;3z=i;Y2{`= za1UhamTkL@j3mF#&Q?1bfTInTli29TxvNC2sB366-2iFW+)R{-Tjn(ik%=xP(MRBz zr8clef{diSW24$^re_~?9d%zQgLX5&&bAXgm`hpX@%+R)dGYK7SsD8$VKt}MQa;?D z@ZvM1CUZ6VffxA@ea7-%pijsn>K)bq%mFcMGj$$O*{s!=OOg!D@1v-PD4ROQde5&P z-^b^}=~)?!x;4oJzk?(4gp9FPqzvlKdKX;yjWInpr_IRo|U;!92U!w8*g{c;M1+^rI(7z!7*B0Vi-ZLr9S>t)ZU9 z&A)L3905nb5%|Cna02%O7l2o6K1+`H04!si8TqsAAr4QcxEzTOcs!i(5EBjj^GPGF zi}}R7xMnG1$HJh2>_}Vd3Y6b>jC_uT(DiX6DK7@xDkvV%Vb} zGOt-!PUhe7-elBKW?;p+Z#+2bjM{}M_Q8C^7Y<`akeHb@qB$=B1Vcy$Zez6Vd_BhOE@qI=o#cRQXHiAQJKO{#ilXu2D zeUz!MxGue@NF>vAKi8YSPqH;PXDl`r<~8C2{9{fQX?&DnZM7iK5$V13r5=5xYJ$jGroYRe9U_?(6TD#-< z|4@(APTD}ecXKk&j5lPJdeKlwJsE@Xbkd)8zt%aB*l{dT z?>L@P4Y}rNIkS2>{kHHu<}u&cOx?MkHl=oD-Ulo(|2h3aKF^!`qD;-Thm9D7b!ENA zE2cRNGs}A2&v^L}4t29Ua0!u#k^kbwU+rwlenk*qbIhAesW0r^I$ZNJWIa07B9ws3 zTuPYFeG{>Ms>|1i+?`z?aetD5R1Wtqww8{4FgG_LGs_v*Dc|@my^Ke&)@YP%<+&U55FlE2h5>YO;)cm1=U^6_GocR5i*DypjNd|9sQ@9(iQ?uoL&20G?%Qo@{iv9{s4hjEAwW_@Yu zX0{LLhlPnYl44({b&%SrYu9S+Og`y6SFT-5mbstb5?;K=&4rMA^o{yycD-ZImy6UR zwuAg$soa?R)Bt z-Zb55U(MA|_s-rvm%pwz&td8+?8q;Yzmyy69rKUn#vJGV)#Y|iY7^LzQkznJ=k8d! zPZ1;9%ervsd}AM>+hbp)tH~p_fw@K-xP$}Vy;B-LlbRF2HQl>dTQ+Rk7B=aH?9ul_ z@^ohNLbp86IT|FUr7H(k934|pQLWI-n;`R6hQjBk-Xi-~_JpgOuRX8tOxn3U99?;0QPZj=&2Ma02&*5cvf!Kp;KHr3bAS zT>eIXrY?&;=q*)fTt3AINv`Amm(63T{6D1Mz%t?)AJ$*B?c{+G>}|=^+b%yE0JVEx zySvR0Yj|K7j9v>%;i^lm4`M&e$#XIuEp_io{zm!Kg+xF8-f5-!aHaBj+4ds?bA341 zk1w0g>s~)shqu#*uOma$J=XvA^wH~L==Z-q0?0w8EWWBfi!u@G^Ly&0B#TL&S!29R z`P`3ANa=0Ojj8$Nw%-Xh#8UW$;ob@h#Apg(=`r_iKx!*IBAViaeonmbGEwSs9OWW7Mm${V$`B=IS*+pI4QMBvUEhm(Az*)F-Kq zneWt}6z8Soua)9`U}$&GK7U$PAKX7l2A13R6$*vViwHwwV-6;6%cw0_xevKpW;UM4yuI39Vy}4EWhtv1oQb)iM za0DEI*FeAt+}8llZ#4ws>VqZ7+z#V+51RA<9Ss@pUj0{3jpK6k^8i!wkpsv}JXK?8XEyyQVu&{TMQ_fu>2EO^pL_0ky}o??eCA{-we#i1M!Nr1 z*9ocASAS3VE}y)OWo2TA9K7uPuU_NTc4z9t<;o)G2j}YCWMm!BZwOd6D?k9_3A@~s zA{N;(3(D(dQ}h7ls1bP*;{|P^kmTWIbMxyRfe!-#Cvc_dG=aOO_%P(%Tj>Zm0*=6n zA>ah=ib3faIRcJ=Be0?fB#$d>Iv=uOXGKBv%p3tnz!7i+J{SZDOe!zmS8@C-N|b#!wfl7GLECPcscM(}d-pQ-=j zcK&Ms&jWm{0c?lh%4w-QGP2vqq-X=tPHhQzeOUW&!Qx+L>I42TqhSnF|Nk)apS1sZnP)N@1UHU{@=!5qEc)vs zFQofpsEZmdQ2t9h{4Zwz=jii|(7(*j@xV_z{xZ4m{fF+oz>4Ih|KRUG=HOpb@rUW) zz`soU>5}dJaQh1o2t?E35%~Vt?q3`7|MX||&ow|^bA*k&`xk+_jOcmbC*f@F`H%Ja zpCtc_|M``F*iMe8X`cGm&;NXKzxDs(S@l0>8F`HZv!89F*<|)+o%3D9dHi{wBV(;_$n!k7wr7qGt&y_gSa}pIr%>~=Kp%(uEPF~+*Dk) zv*Y|{;pQV*(5p@#I4)dztizw8{~gA z_@Lb1r!zU}ZyW!0?~|b)ug89T`!D$B|LUoKzqp0x4>E2aOE_bPT$-%@DE zO(cAoS|AKI>09mrr!M|@u$_FWNYo{rbR>U&+6@W6gEYdh)y94|>*-B`#KZ>W-QM^> z)HF3y8rV{NjzsmoV|V|4-5p}&1d+OXy&29hxGx>h$0uN6VS$HbGzsF7lvLADLmV8G zuFP!fh+{I{!?d~16M8H{-uXJMYISQXSLat{i%8Bvjl^*`?vUQBywbb}lsWR`D^rD$ zk8GHWtHD-dAH&TDySc7G2=4OgN+9nKsV`sh+m3%H9DmHfpep3kZ7cKZ8k+)1a&}7V z2j)`g^=fQ19h3^`>omrOd42i!T>rBUM`)qa`69*FuqKl?7|``^QFX-5P?$GlaV(cd zQLQEgU2h}viS)`j=+YE9gWAp$2!$?5vaL(84^lG?NuA3r&h_HU-vj(kiMxhEH%bLX zMJ!~V`@Pd{icp*!G-_xU8xe^|H$sicq)iwz4^As&SdpYvEbLS1X|x7$u+3<)!*gM|46aGkw$F@CuBL4vKl#W~ofTVL z`No?@xx*r&hf0rE@QS-_Vl7|fu*6!h1t^~$cK}<~Kc%OWKke<2GrYlB+SJ!)42HvJ z1x3X#BC-x6b*yDEx*w+{bEZ7xs)(c{;7>W@#2M@UrUEQkGIe%-Gl|gB(sJT@$WN4) zw~{4a9Cf-n^b2*25|S={cGm{<90Zz3cX#&_i7RTDr@qTHiBMNZ&;scR@Q99|W`vNq z64-coaj2*{Z@R&+lt1_nEjW!}tqdo_QvKckn<#tA zp~Y+qE#zc;gJXY=7x)=H+#|3h&=pZrC@@3uJ#5nwk6HO?gKoY&+MO}n4Fnbm8x5MY ztokCmhHZBGIGy|zOx3x1iyvV=(qH~6{7K1uDzNrig`l^> z@%xqP`>`Al4*A;8mvEw!VSpf}6EE%RX#Adx2s; zl+c&oez{J+Lu}agF|K=L|YN ztQ#YOH1za%tZi+k*48Z%KL|qEiwt;Qz0?l={@u;g(7w?qa^duc?ZRbc_^N&R#L4YU zee^xXHQ2?v?uI)s`~~UVRK@(&%gi19hF_DYXNBs-7sv=9@kftnf)p$x2uY-teh{a; z&@!ULuN3-#tu-<}O|GaIl+lku`**Z4FuPo%T%lE~?V`5h%A9Jc2IP^*kt3i<1a)YM z`O*s~m6VOawasVhzm}GAKIJPZyge=Qf|eIHuxwBH3MSaz3=a>})k#dtX=>(gG^oi> zm~@DaZf!z++k&2bztYt&ja6`xs{j?U8`Qdv9d3ZS(I< z;~mu^DK{TR@nPuNvrWv@V+VL7{Bwk&_%}_4?!wUV*^p<>f>{Y^mazLi0dy~tB*lMqrvj|}c8iE%{Vi8M2l^(X-i=uI5Orz(_V2^<*zVo8g?n$mz38vIY`LyAIt)5vJ4yez% zIA|OF6``=DrT2Qj9GUTSNl#E~QjA=r#Y_X}`vNf(RO!6)_z zL2UlnAJJY8v>0Kfb!zQf3qb3-6Qh zo~tTeJFdAeUN0xvJwarvHO%>4haF7RW$xyXAcd&4UYwaZO2%VU1!*VcebFrK+-)yl zt9?K;@(f)s7JFmnWp3j*g(za@)fF=7`;6&}m4W@Qdm87br_Ee*vPYk1UU)xZnAuN+ zQJfKa=r&Oq!IG4N+VA5|kvO694}&=_+u)bcZR68-s$AUy)EiO{iYn6y@)><>$7L7M zNbeqbW*xlDw#dxjCHiK(YRTdt5t1eXd%0-2Vu;fY#Hjw)9qa|*$vjopevQgltV0TRm;|0~OP(jR{G>0*F6-&4ij6frTBl9c z(X0m43`Cs{J(RO?ISQ~CXF9Ahz3C{i896Pn=>^ADb0R}Cn~y}cW-Zs67s{&N%{?G~ za52#p^p18yU;h)-Wu)yD)7TMFTbcE#=j6_$$K&mZTFu!@B6!SF3>m55c#)Bya0mGD z0#5NuBQ44(pW~EB{nhr_j3UQ{YnA$U!Y z)$g4+)G_{gFxV3Ikw0mF{Xr_Du<%R5cU@z(wP_&L5L2?Xg(S*^ULFsZiD}1|bA@<1 zjG1`qjc2^uLTnF1&tku|K1kk%lSiummS-kVWDX7qO^%SVAqoX|Cs0@&JWA>{_AaBY^4*@QtO4`leF1uI92 zC2KFp`><-JcK6x2W#`=+Y<_#&UuPbO{>I&{1z88SkKeGc-&w!`sFTdVXt5h1)NT!( zM)RFx@CG3u$F8Rou;3F|$qh;l_yOPOIQsxM0qb1J;vcznq z_MJ+ewF=Nz`=33YOd>3A?z8bv*w0jnq{(;-8`SM@WvjEl=}0)nuKVD)**9DuUJ8#G z8bTnLnCQ!6rV0fBwK6g`TkH#QmD;9}P;AU)z@hurX}ak%qfVK-V`@&vwSZOszgFG9 zya)Ro{}`-d90nPse@&M?5zIXnc)f8(ZgQ$dZ~@=ivgtz-{XqPIL|p!iQtvGpd`Vjp z1QCm~5bE0XteHn`pZlnX-Tcrrwi!Vdgg$tzm(i{|J?xc4g?gH}hmw-LhpiJ*A~_`` zBO_E~N%V&<_;QtySKNC?_IF&D?&{|YV|Uc=Dh$g62bLs6k`fN}bbisek1;&IsF#1_ zKzYH7dA92UK=t^Vx~vqH=#5LWJFYkxusc(epq5f^Nk4fr1vxlei?P1JJ0omW^IV>B z3vN5;H}37NQ8en-8*3_$_QTgNIHQ59HYzRWLB2j4xnc2ia5VrVBZfl`TjHyEHLbSk z;8(D7PZ8{0O4z0!r{*d;1rNks?iOTLG~l&@Qf0lb@bWn>a@SdU2{GW!zCBkSBpz^D zc?+lbS(2Qb>9FF`F+0VZKKC7=)bo4$B9#UpWOq1&lqt3QuKy#d#lC*#xBMl${0U>Pwfj;R)Px3J$|JoE3QRc z<$4BZ1F@WCnb=ZR8IS2;Y=m5)=1UqD?M>llljmdu3F;XUu*(3yMZ2MXeUG<3c0{70 zm5TGv2i}K-s!|UirmOwSMe+}(I4#I(=En+LSOqdjJW z*Kv%j#)9F_(YK*yX$Kn9t-)2^AmF~oAnmg)#H?^?k5|B1hBIA@}Cc@_cX7M7;c=24(eSM@>I?LxW@YWn6 zva0f%L`u;YXlwp^bs<7s?wH9;s`<0>o*v6J+en?vW&mw(aFdwtXYuaKVOPvct{!;< zO&emZ`grLD#by4)Ouh%0@Oqox(`T=KeC3W)hkl={b5f9hm!H@MF?ESOO!@fo!EX*S zH+ia7M&A~c@|DWi>Es2^8>X!RhuF}LY%Ss2AV^+YylNKF9fW#W5Cea0I{2=wd?+uA4Fo~`3-A?2rpKqj#+%1 z4R5^kRku-<0;EyXcqp~poAUqioIb{M_!GIVtQuQ9*6UqN{W;_EFHe(aC(x4`4~2D- ziRkUmZ*w@zu-|O9wd%6u_Hk@#&>Y{|o=|6zCV9j_Vi8EWuzb^uDEN_fG{stsg0MP@ zPmAhjMIWG~PWGo;^h&}x0n!of4a%|YE9nWDhBOcHZToW0%K7{qg7PwVucI9cmdes) zC50Z~8SHXqzKt!G{7%wS?rs4B4wS+NE*YXK~v?A64N@S+)xIvQvFW*u1~4ww7nx%z*c8v;9X2r`*G}tZApwf z&1IRzV|ASV)2h{>;W08CoJ)BqA~yBd_( zS(EAADFqO)SQd5l{k5OKH&EL(&cubzAC!PLSnD!r}@NEKYf1(5r7U zS)4*~mK;S(3SSp@gpW14K5BY{oWGkt?#vPJnkcF~jUQk7f*VBOOQr(pkYgbC)VSSX zLiZR#8PQG_>sf0Tbqd;kG;4ST;~t(Pl{q1z-!7CUEIh{WOwlqvfwvSF=oh<4ixs`b z99JgkcKET`JsB{ss841iQgli>TiRGTY5u#YNu;^s9D+1$}>mUKHRHw&SPK81iR_N6Aih^==-=VjM zYK`JbK*KBq%%y-O}n(sRM4fKs05K+HTmg>UI4(zATv#?NXK|{&A1eZc?t+jOR z58o#kE29Al+O0B(_~K{u-@mh)#fe-JFA^Qn&8RfHhKI;=w7y{{UrMUY(zWXRU=g_- zcF>ZRHG>U~iZxrMg`f`HIklRDf+DpYI#BBqA^mL;9%MIiGD*s-L%8cC^~Q%WU`eM3 z&e6ms8qf@wQs*=2o1cpKJ)CM1R`uk_n;;kFKa zOB`6RLwVh3x%&A;4oM6*p<+z%dH^Vr2{P3BKu^Pk)lD%;6+vHSz^rGvgzqUlcw+lb zE-75Jnzc8kNG{G{jHgTZh^j2DPuSwSjJ*);GeeqjleRSFl%3a0pUJ2LC7;qXs|IyFB&M267mqPwa zF-tbm^fJR;wnqum=T?FsWugX_x{?T<7L<90>x!{LWG#K~Dp2L20e6vR7p@xGSwQFh zWd7+bI+PRg@$RpS|6iW*mefB!bSX`nRwkW%2V$$i$$z2+^HOs2hU|{T6=`^+(a~3X zfkg{?Z8?CcPsomvEIaRW>k*x-x*B&zIDt(#F8@L(UM=LSi>Uzku5iD#nri2ji15Q} zp@pD}2;4W8J%jv!l?zc*{gc`K?p2xYl3MV!&zTIb`Oy#}Vt3@IyX-qsBHiBGFj4exa}1W^4)ZKo>@FNuwN-OjMCj$c05RY5>Cte- z*UyOCkpnZhPz6{b>>D%+RqwsTo%KNtnnv1jxh@2y*F+Q~4+Ltj1Q&__0G8 zvyzyo&D4dz$+1u>^d7u6@Q?@ z*W6QgEzs!qm+&iX;_+P4o`h8No?|$=%4iHmbaSvalTAWrT2kDhU*$Zdd>lDlLrdTx zW;yuudT;HQo{YXg64bVqGd?F`;3hAF0Cm?r!CtOzm3W;(wzys;+RlW;lq|u_qus&M zLWHjvbH~vw{UUwnY1VxeNwnswQ>>YMyH^=X5FuaoJ`%Lh@`6gd>LepQum}>Mr=*(3;Pw?&qc8XOt}c{+tzl$G?GPPSdF1pF^@PLw0n3nagX5 z)qY~(W^=`b>H*6D+-W9&SUxHxvq!W@EkiVe8J8XKC0a2k*iH`jk{Q@#fD6;rFHq+~ z_JKcyw3yos^LH@P$20S&^z|YL#V{*ZvLXpOaItwVKN~IcmD$k8hJ<9@ab=2E`6oTj z-RbL&u`IxsXjjw8ZTOp!vr<0v#gsZ-xxl zKlC98w^5CAtJGui$5_riZpVh@;82i^-CMnfvh%`>AM-r`nw*Zw&|ZI+|A?QMte``) z=qP()^25R5ztIztd+@W+mY=NdW*5Z3TyNe8$5g=L0lpPvw_2WKuFby5F)oe#_jB!yj(oWUx6GCM~Pg zwO@^xE|(yn$-YQ^aQAb{^~Xt?9}m%%8RB`|o2oMZ9CuS&fFw=o zikMbUN%uA6S6{r!hxg;eM$bvZQPHMiFs=o-JaQ<~$*USrA<%q_TY$?LOscQPLMJ#x zJb&}GZiJc?O4I1=T_17X+LD=Kl++Rk32w;w5i=;ok_xhFVJhZqsOmW>BTW;&zVo_t zD2QswD@t{hb|5qh=X6Uk4T96RJ(9=pRRE|EUL6C?l@FiywC}x=mirB-H1B^G>p-&; zt8hsS5ehL&3r4j~L`4`jRF8_l5}y$vnnSC1V_`uBGU+!$8aBId?jcH3J+k>&jy|Cq8=>iH5CnOZf)fmtFi^Mpe5tDonW znMU84DGa=)zRWHY$E0#}4niNyJ~z+p2e-7#RZ-|AG0ao?to$lo_yTQ(zU3gJ))Q`I z`;hf?ncXcY*Mt>I9(OOMcAaFuOr7&ryq(Vz>K~(?mRLB>ogE~CGXAH@j%#CX3*z6d zd#KT#8-thA>jD6;t`VsH<5v1IMSFSwXBy>TtIyR#qn=thBQ2!Phounn z4eDjgbdn&_UBd?tVo?-PKDbf#eE5R`48wZs=8)Y<6lQAxVE|Jdj)0AzB2$*}aNd~$ zKXEv~K%LvmU<{vpV0YH^2F$`sd*t~+q?6PrZ5=D($CZZzT?WrE&awFA`$*FIToUFz z8dZ6x&(}2@peVg#ey^K4<=f!HDK^=L-5HN|bEZBJ*da8**2d4ec_jZ>%qldSWa7Qs z0!pR(BhpQ^8kEyTc8Tr#{!Bn3X72KerB)>Ye@a~nWU{Bq#3tZm4ptQ8s+=>Ehtn9M z6Am6ZW}fPW3O`cK*v#yE;D0*`3PP)oE*6-yBX8- z9Fi7{Xv0;@V<9uf=U1yIJYUF}zs5^{_N~bDIenWk=P@7BzY^1EJJufQC>I8Ok`eQX zVQpX6j5gY`%U0O{fco((f1E#)q}k>{rEWH4H56#HSwI_EFQ+7pS6``Uw)25FgkCPF zVr=pYkr`1CWtkcU_HwS%4G#U<+CYXNCarIOL!`7B7KRJycvj~SNukq(tGrY!R)-8w zXP?oiW+2D>1pZ|I!T zuZDjBQnMo1vkI7JCT;l(idPB*M5r$==H7~un4km#m!}lco=Vm)X;!{x*9o4OKh4O$ z0~S@M6CBPE=3P)K&hHkA(>x`3Xns$>;2DwxnmK?p{p%Oc`&q z$E^0QkxKK~Pacxqp8&kwOoDRl{kY*;wxmQHbOS3Fq5|Dk3ylD%qAYh9Vdv;|H2UQbAb2ZPab z8Y*;fg}coxhcIf%^1R7wqcCFIle-_tPor}HovJdcrZp8xc%ejCLmEr-7^JW4S@Oi^ ziOEV&NiEuWNQk7N1U=ndZ+Hq|aoSfzy_;#$S6o&+qQFT-tFu@Vvnr(6o;^=|OwaA! z`I&cUHW)MO(^=@wHkm~OnQ1~m2FyPMv*Xr1Ixujq9Bz*XS+rF90st)O)HrVeQk#)L z204KaoruN&&!!C*%h&vHf(}w#+~r1}ZSwR3o?l+NLD#`&dp*-zUjj{jhG=0V38M=21*&R!@+beT^x8MwKupjWs!tk4>J}$+d-Uc<^*vVACAL|Z_Ssb zZ{F*0n&St-iWbfWo6d7~-^(ZHB$yLviXI|9DNmpOWFYAa zB9iCJM5wBD)XY>J4c_}m;$(r0N_C>EidOkV;fwk&d&P#eq{N#(v%a{|6G6max02d` z13WF91Gx~5WBObMvp6CWQr^`Ee1#y_^((dd#N z34#1MnL{ZF<3lB~jCHt?%eLAzx*^6#sDxjbZ6}9d_TM6Ixr}UJ+$T-SqZ5`ig1PCq z#J=Vd_Xzv3N*gCb%sR*z3qBKn!wn)`u1KkRhpPDLm=%?vd3FAv_}6G0v%R|ic(Iu9 zWog%-63L!wautnAVBcaW9{g#lUBg?s_NQ#e4-rg8eSM{#!g60mjAIh)f3NjiGTEdY(~~!GG4}_Q6$hHnH}~w9+9pS2rY#XPWAvJvG!N;0-*+wr zczYmOPhRP(mfN>{-mwFG-syXlKm^J>v?^M-)<;^(1v!i=GMR^{6U3m~-PW_Qhy}BRx&aF~-%@BJ`9!lufg-D0qZ%*Br;i zpz~wh`nRzg0Z;p@*8^BKoXyE=n;+^a=CkyAKIGI>JhWSA3|gsB`B0AYUV?YSW$puEA-Kj&MXiaqgB z?$-0uyOGx)s${qMlUmvj;qy9Q?Xry+#7}EGc7c)gLIv@#237Yc|LZ`o;e!%44Ewjg z43ws$H@rJmzmdz(7%fdDbbhvqr?XdX7ft1xVAf`CG{{mW`W<<~n9&rmq`Ic5lpd$0 zWiFw)P@;GCWS~5BX}xsN)j!eR=d-bX()&ez+&itE1tgw^l=!2sSbJ!1KL zGJBr=b;Pnp8h`4v*7uKZP^w3UAaSWTucujH3EC7rw!*6Q7c1h^9B+=?$5)0Rj&l)m z78m$Tll!oV%H5cv5t!>F3=NGCiBM~Ixu!a`oU@J&Sya^?>sp={0maUN;gZtgmhHT2 zR~r3ln}qWpo~3bWmN(#gpAdQkDb3(}@L_P>x#tlR<-3cpraOLD!frW*i$30cd83f&@Y{}>{_vqV&+_!U zliUHYlqoh582a~WqvWG+HH%!EoOftP276} zS!@aDWLEz`(-saO8E-)O0ActyT$*Bpqcks6=3~)6=N@O>dmZvaU#yrelmH$eMC%-h zXqBSvjgOu58^Um>V<^-B@N2c?<-e{DK1Q z!lc?g3}wmK2VM3d1smMZ17{6$HdKpH6CndDE;AN$^aSLd6Sk1BG|za1f_aSl{!=S8 z79L!AM-;UlHb$@RhXzZOEMP$oKTBa<$!}M8EM(}{;=jUWp!sZ zJ}Ew>FlVezXv<7?DG_ZC2jL}Vv_-=#-e4F6{$PpzS5Te9M9t(fY2jd)ffeC{i**;) zZ$tL$>JYA0TPMu3qEEFQAz~dI<`Q0SpI^wv9MIE1txHwzy`d41?~&zX5nHw4^p*2> zG}?TDsY9ckC6`!}u|MOf_rVOVOdIlenu}#7oLZdzO-yhwiDjtaOj~X0$fnq_u#xAw zB@2n`dNuk=@Y&2#ztWa_gN2DrJ}Nuw5c;GUw)A}!J6ky-6!F^33=@iP(BDRfw7pLT zgQ`Ip7jMGOF78JvW$Wr*Z0a0i_&$}He;~u*GZGYbfxV09h=Dkcc1FnkLMzbA4`|=a zzKK$hc`j{K zi%T%xhhTKkm>t9&V@Qa5F=?h!U*p6^b_pBJ9OKbT4B@7w_BM{jod|DWO+{8itit51 zg@aT)dGFkbFg+RpC^In5ka$(n5DqX~RgeiPpF_?l-N5Q_G}qTg8370+9`3`zb%n;S zT3mk3&u?2jssLdel0!3U$!;*kua#{REn^Q!kNVEy@%y9vRz$^xZ0gd7hL169({`pz zI%rh42yCBp$VBjgul5&xi~*CZadT4MB-4sa0JAZom=3hH7P;xe_0A-V@wH5;&1$&J zbvHOXUB?yYm<{%Mjr<^N_RSG>T})M8zozGLQSvP^KDA#VU-Q}olr8d|dd1W|AUdfq zOjyh6d0PF;nQ0D3kg@(HBOUOHt&aw#ucd1?8h~mX zcVjge)oTrSi_6#*Jmyb_XJG1aabN>1`(bKQA-4TpiY@zeYyb0_<>RA$Z{X+>NOQIx zmtGpiip?)i5cI5p48+XL0W+luGJo1Wpfh*<;(WWeIbP>oDy=PuVsEx7cHTeFqvyRH zlKHZG%{cX}lQMk`PvwIL#hQAYpxsgy7QAQD_V-cyT$88(ZAh`Xo!`^>um)B(W}^cC ztAoKLCJWP$4Ao(4;sZ?B&FJ_Y7pqevY{dl8{yt)jzZ)sq(?ZBy_M*eKD-NxZhRcr~2Qvw?dmj>{`+9=- zQ@gKEvmjq`%THB`ZGclK=c6oh|3qqP9Lt{em~dIfC2$r4k31&n?df((rj9zmLb-^H z_FP<_>=zyqo9w}!VAp*}3UfA1{;(~51xqWod-y^pr9djPk-tYhp94)wgRkOtH8x0xI(lWmp~A^E+iOddw3=gkp1m_SWwiT0IAARE#PT(l-@k zlxF$f$kA9sY`zg7nCQi5=$GXdn_LC_i$`b{QKpc7kL_72-~A&^G`-e@`JcMdXAT)G z`sP($7xrUO3#5Ugt2<8g?b3ugCSUGPj~=nu4NTRxAo%j`zOt@8g=)ujN-GdECy12c zmtx3q{hBIq31shPx!J!YT;Rxez_van$DcR|0T~LwmcZ&^*-fcwMMTX%++@l1sn^ z4W=|K_fIbLVNj9jdyy}O4RtfwED>L#>v|ScEg<@NY|1fmnGl?*`osiET^wMyClFv5 z^@U$*_kO&c|K;R3OU12G*$@aB>Ec)XT}lVR%D9upslg{|tEv=0Fb6++nkyewj)CEO zFKHc1xhv3%Gm@xBV?{=Fei2@g(cM**her!yOnR(!Lu}GU*ytec+jiT+n*jKw_q09F}9sXAf0##WEVLUvw z`pLAPx*QCSrOF1YCg!0;Mx-^Q`RiCvGUHmGF@OP>=sn4a*>?8U0i#0FhPQdGUfugS z-8Iru6DZ=L^ZxmPFRP7>qy)SvpK(2}jpaH;q@@e2U-3v!%4QCVNzKBb_twkPcYYHg^Cl}!$?W@^4|HGA1Yib-q?f24e?(EVsu$w4GJCtQzu!AA8Z9yrzK zc64s?l24Il9`#z`#nAcPX7pXIx&W@-5#b?m%F~Mb$DAjoeP~=r)2aiREysRmcuLGk z1^k4(&fOHVn2p@-_}pNkDBenBcF6?e-FjGF9C?ju)>89-12(OqU86b$W_(^dPW%0B zJM90)4GRDo;<0ywWDpry#K4-FRo`CPoRvUy0c_Pi)qLZO@??DqaM{sYnvCBmb|b^( z?7$jy?Of*Q87Rr>H=4oj6wTP%@rAFE^Pv8xHV>%7-)n;@f5FPBwG^LX}(11mbXqNkg+}THPP(j{IIt|0vmb=eS&67w{*eGMi1?Z2 z)C=?S{A}`)ZTL%q?iVd-oHr2#H0QNU#q>xVIc?K>91D1=XybUsbk>hlBn7(&_Wi*X zlCT2pGw3}z=6X~XvGni})wfq5#TNrm#QA&qHj(o`SYT>$YK6WvfB{t;P1)YeNJ_-v zWdOzSE6wudj0EB7q$YiSc(@jwz^57SWm6tZe5^YG|0`P>G7wI8uxYA1S8w`Z8XK>z zdcVZUs6atb%l(mu=;Hmn$W0a=D(UC)csPy?2Gnm5gt>daypg-F<_<_@+^ofV^HN=sqgT{(Iw)6atOZG;ZwY+|T|_EVQA&JE3T228Ve z21C2&*yK!R%#WC%2W+ZnoUV;cA74W-X1ah)T_wK_JxmmKfXNCTc~L_S2G zbZthMSmX9O-ErD(nbmXzl=03wpzT#`jimdo2o&=Iw_5*~lvrh``Q2@fqRG7dAPgD9 zW&cB+#r78DbC?2&$zvJN+ycZ8Jm{lU|VXdOF{ORh=c2 z!F|y?IQJ>4-J1`%Z=mXj0M6#96C*&Pm^y41HugcF2HVDEU`l&Db)!p$)7%WV9_3^+ zEOn+irX|nk(9}m;wd&yBYMS=(0^Nprm+WR#KGPb5+_L~NkPa(c-@#mZ7KwJfi!=oS z?%4@{Zi=xX?Ow*hBbM#gZPj-$DH((~eq-_qe^$HB#O1kVy0t%o z{S7%D%2#oW79NgU1g4hd9nf^jKweQ@Xk5M*-2DS)WEHS+usb3rz-Tn2FP=~fBsQ1( zsbcSE60gAKSfG}~q}ma?;+!5yz)k#3l@YOLDFyX32dh4L%F?@T=!#^7Wt4xzB3b)N zvZzz-O%2M^=7eNN*O)y#O!$U1(*NO?-s>9T}atBpD!L*m3M1s zW*edSLu8xK0ESgAyV)?1Z^-M!WY*cRn)(=ux7=9% zl;a}jCtYGTz2CW9>ttvOIKb~$Ga=~?w<759hFI+<7S~f zJe^fRs0BKzvH=x!LX05DsL=HlhGrKQFOdGhcH6qzQ*3_Id%+6Uj#b>_^BZ-#& zr0f2qyNMI)j7Fxrp42h^+CeCbK_55oAP#87-#%k98S3~LaW?exh?7!-ylm&}8*7K1 zIYzYDWu-#<{7!0^G;?&(N-i~8TO#P<%}6FCqqz_nY*DcE#LkLdR|PYYCQ)dL0UmdS zYef=u;V9!b$cj^+!_J?a%VKk4CJ(KqWu`zJsjKiXsgQw=S-;^2?UwhD9xQX*PKIpm zRUMJ^hgCVvWbp7cE|Bj*nMDqc)xj>xjd|uB=%+(?%M2$bwR2EOQw0$j`3EdyRLOeU zodg#$tOVIW#o_w?beiiWEFYFeZYdt?jW*Ejz8D`J9w`X>+cMUaa=Yw+jJwzxmaS#l zw-UOj!9d3huocW%W22R|Q+>^FsDn&dg9ZORrEe0z0KloN=gOF>8iVIbo-w+<7-B}4 zLpX_?8*`71OOsXo_!?kv$rwk3Nlj?OMT15N=P^0-N=Cao?SixBYpKQI+mH9jiFm9@L%Llh^#FFGgxgUv)GHI2bj5@8@0S;tzHH)j;@hhQa(V>ze{q$q&JsS_cf?T>SdHMC^3 z6INNp!vu2p^#in>;q2yCodY-8vuG3i$SuF2mRdCifnZ+qfuY?75Cx`^(!g55yodd= zq3bibkxV3&p^MbO#+bnf&Q;?cGauI82mxdXda;B8^0{5^0Tp!hnR|EaqwOKAo$IPZ zR3o?*B)%m>24-c2;%P+u5%kJhUBkId=q+LQ*o?2`V=0mTH(7$&VcXD_m98*{yK9Gq zD~CJZ)>j9b9U>QpQdQ)5F`Ei45+&HYYzno1W~Zt`$%;ZHvA8r6)bB8-ThyC4^6l{HE2IyVI~w z#6>h9j>--d-XsUACrToV>f|JFYgi2&>PhQ@^eGi%#nTW-nl|4g+&dGJHk*}sk{$-o25dH=xYlBz`~QM z*zTE=f|#j~`aa^$65I-6R+mjRSQ3XSzaw36ff|V+2sGBP;_iMG%ycERS)?PE8Utx;QX@vWQ!pzSS1nD}noIM;GK zu;wrdc}~1>>&?~$HqUDE3jpTwNyL+4k|3?cHx$rDyr`9^BBl;VRzV(pdLpV5J!!d> zXciCgVGdyo@O!-cTDot5et|5QlMEOt2k0)OtRG{4{`}QTR-)_mu*qMLh!dA5jdyK#VphXW_j!-9v8b1zX2 zK7z*M zpO}U z5XPiBjFTt>hN{aTuGh}_#3XY9EYs+l96$5@0g6qHCz+-lF;JQ>&o6qK2 zNy$|Q1(sUu0?BLo@cQnj1w0Vpj1fD{V6odDc%5D&+kM%VA@IV^jPMBKh-K+fRpQ4M z_UAw0(NPnq)5=vour0*x2ZC6G!|`sv-gwd{*|Dq4cu9yoIW9w{41ImXRx8fGH5+oq z)WJ8f&oFVp9K@SIy01)IV9|)z^A%Trk@(#$uguIQow|(EwerKwsFom{_5(g?%usu z@4b5I^8}s#oD$(#yhdPft?pDmZKDV2rt15axynvwZ-0X*74{=Y#GqoCSo_P^9g>WCI>$Ix+Gb+vi|jNNaLulQ^;=SR%jV z$!BpjZ2TDbNQNf5CZz0PRw`J}_;H0YSX+p}%*DN#1*R$Yqs^S5H}%p%%hxKn6HuUZ zkMy8-1UTmB=Mvp222(3zP#4Y3{>qcIM9@fjVB9!pK;o66w9M-y_ROAD9^@9*(Q#84 zESO~FusDq^gYN?mJ!#drA!@Q_rGduZ8LT-;8m9r@DU_KQ%c8#qh|t;|Oiek%vj*Av z8&>l==#nh~r`3$TH&#`eMJ6#CF1$c@cBu(@d{js55!1%6UOUhwp zMJE|F#My6y=<+eG$+Ep5W_C(|^ClLrT`HnpQhd;-lehp6iP;Djr9O!8sc$8mecCxu z-kKPyO!mYO{usmXwnODpy!G2MrkGV0U3Y?c-9jO6GEn6GYgh7%m+*N+#9`1PuZG1A zpYP;zGG5b^bd8w|jBVPz$q-X1Z;MbFB%e+Q zw|n`^Gx=AH?4WBOzTUmThHk=`L{dqj0*>8Um6tF%0quD))+sRf#$nND18}SmQQ8m1 zEiLdVR1NZQ?@GmD#gmf4WqOM!sVRAof}@wkK0+kmXTK1Dm;fI&tk0#F^-}^9FnT`J zsEWR9CrmIr#dwM`>q9Ou*f4()X3$TxLWwe(^&}NE;$Q$(5rTjQuW!K;bf(PfUDe?~ z_h&tTFwTXthxH}PktUPohcqxvqHaoiE~ef9tvlz9|il?mBn`saLAcUU#tzv>Wo8OIxh%>!>6?^F zQ`2l(7xGnk8O{LXgWK{NSf&q@h;8k3C2M6@Yk_PQ`f z_XMhFGy>mu7)B7L7uZDkk$z=VbZzsT*RqorFx4THX@OsGkjKS*TBUSPL-#ThFOfw` z9DPc72);8Z2d8m#21s_QKMvQHk2vUMOu=r&nG1=C4z|6HZ>Px6{9ckByk?#c=b4v= zu48r>q*LS@4~-miOWW8aaSO$F6_Ts0i3xDnyIHA8w~qFtd^4-xI$mi{C21B$&sxw5 zM*b$9^8>%!?nt{1^#Ff5-isFc+r*bvcnn>A9<=>@<=v1Vvt~cz(yQ6|OS9p0ww$!% z$i?kD}t>dT>$4HosUaVpl=nsj*5(VhF+{V0VK z-`8he>fTVR>N2RQisXO;8uHOrQK8zt!b6E2D~cCpK!$y42>QiNpYjB^g$@hlJw`wNE;2d3Fw zuVsAebP&r^TXTw;Yu_zC`9a*z&4_359-&m(A1jUDcGdsuenF}3DjY~RK@Brq)=j5> zW9NKXO5m4bZoJAIZOY)|LQR9Mza{-V5fGP)p!)&x@C%E!2$B-4O#ADY{N%Bo&EvzJ zkJIO(u-?KaZ^;dfEeBQ0eegJ+hbAw`A5r(?m{P{Ca|W2yrAk7Ev~`hVq;2q1FqnR9 z?{l_t+8gOq8NHtm9g=9{wbyKHcQT6Onrgi3S}Wdb%KZt6aXvK|F9urX9ksAuoyR$Q zOSNzyM76au;p!PvPQ9gc8*mT(ff?W?(@O;hBTJCk9u5zKoBSay$v|2XE4PSkT?Ex z5b055ca6TN5+`$UT6Iu#Edd*6k{PNB_e2Jw>eKad^hqo6?yt0iROGE``9d`Tj&Ec{ zBgz~-N`AfLuT-_Ut<`|Rx9|v;X%__Jy~i}gVC00{3Oj2H^^q-x_>B}*%Ji|3 zka?v=oitQca|O!zO&?!0E`nLY!L0POG|KP#M)V2Dv5tj{+XbP@pfE`M zSW&pC7%cpr5%1Go+o?({Wu)Z*r(0*{ygg}AJ_4&j`S9{(y~GUL zsYp`2)5~+*fK4+*J@wwN8PP0P;C4m3s2+g$MqXbi!S_ZAM@sc(x-FoIr3U38Qp*xR zHPQ)IwEK$UVV_tA9}#6L@eulnbQ4k8^nR_aZxRW^0!NV~l{%{{IN_S6k(k$lA5DZP z@?Hj?O%?MRsS-O{YT6QCZ}UB}<-NC=4OcS^f%>Ez!IKX4k9}LX7Wy9X4^AvIbYbc< zvPnPB7OrJHrPCHQ7~?JwgoTVQXm0{#dO~W38gOJ-fdv>(AU+Xi{U1d^p@2jBC>t5c zz7c71@`l=Ws4uTy@AQgzhos+b#l_jhRk3uQ@PdDgWf&m{RVsXRr@R-;Ct9Tg0Df6B zQ|K)4Oo{7f!kyXT8wsXAPD3XMT=l)+Uz`(*0DY$DV{Nn%>RPcvcNs>v=wJumy+_pB zfmx`NE;uPRe4N}-nQ2n2EL}#f9&XldXU;+AVNL6LLW71ecLz<3_XnXB!Zfcr$C4|o zY$-rnLe&cV^pl0+{FH|Sa%d|RhQo5i@7C(V!z_?g4ZbK#W6Dpx1|q)I$mSMO zDNaq+oTDY^w*m&%ybC~OtuUKQ#s8nFPZH4d-|Fb;%AS8A(rV#?+>^W7CmALycj<=K zWy3zm>d1Qa%e{I1{_d(sq*5(=-bP=Tk>uz0xZr~IXzu5(5&5yY$Clm2Uj$^Ym-OIs z=#QAuq)6nPPnr2oBypSRgSc_+fiQ#(hvVx0x0~&T;U92$-@b88I*CtDz_Ugs?ir1U z6?ZlArB}B%?D+M(?f{-T+G2;ncV!t|LJN+_PJjRW13vRelrp|tOg|R~71tX)dJrp? zy5N_4y!e6)Lez z&kobn`9^iEEPIUBUUitzR~CxtCM$00O1}lT`lQ@F=;*j95~^;Mq+=>iDT$4wm*lwU ze!_i@5h^I#nlbw(UCm!AA}&}G9IWR;A4oB+x-A3oM7<;7uhpb>+&32r0lV}reC0@Rp@P4{pCPt|mcoZr$ zSHXjJ@%3b9+vc}il=IcCWsdMMnz~G1sjL|tJH&FsR zL}DDX659N>et^cb($;Rlnn%p(7>@)}G)vy-k!JfFeE}O@S|`hTPtXWlMqwVn;_dny zs3fX-8ccN89QvFjvRT7w2Dl4(@7Q8V_|4#kV*wi~Wtfafn^-6XXq(wK#y9j$h;lK; zD2wmh>ckz@!)_NDHc}tImTZjXJSb-Hc(LHTaT~jho?1bOmf5H;*BlK+0hd_p;UXHdeVVI?THxVnHXUDb!AeZbQ_4WzImF~} zPBs(PT@ac|9K$%kN$Sn1xPQ0mfH*Q{~KhhDxr<*^sT8EFxpelo(@XN+ia2ajYsK5pRy zQ@rqIZ_yY86S>hp3`MDBphFoO^x|aBg(TOkU685i?EE#fq5kSgNQpqcf@L}G$(TQ; z5MgyeS2W@h1dlWr5s*wYyBZtywa<&V#de^U6NIOo`N5#*g9hHJbf4{+xx`UlL}qTdY766>y!u zpq9&~cK6bPPAn2}M^4|OARyhB7Q|nDzu_{dA+yyM1+LNLbx^Xs3tr$QI=M7R&eOQOv+xv|oM#qR6=~fYQ5pE~nej zn8T5?#zv;}K*%y0pVojDL21WJEMjnU?-UesThj-MDDhVQaYZ9w~ZOWjvti{>r zpdBrBRvu%g*Sh`c@iROTNM|yi%}B0sWZ-aAzZG^pK3e!w(hQVfN{vxD=3f9{D0F)n zw@Bd=_U6LJ3Qfrx1-`_wmwazNtq9{gzZNB%Kq$2$4Cy{o%OO+=HO2(IW+%lG)+`u8 zGZN{Tc+I=iLf5-qkJG%AQIoAfP8!>qu9u#u>NXL2sLQz;RwBaUD?@#$7(c@Ek+Qm$ zA7{G6(TYFg)e%iyU~6uXWNo4rg(3P-3Z-F;1z*9>5W^({Y zE~`d*AvBOgn&&t}|La@ume_FosmCcOmL-!}@q(;$qC{NYpwBL!^#P3p2zXVoV2VvY zrwqZyBG#j?4b1WuFF3`Y_^v0iNYOlZ*)8zmOom+awJ_nSs`tvYhlRlGv_tK6XC{oh z-W?eg3_gG1X&1;7kw0XZJYKMO(C>&$tU-hto98S5Q4&e&Wv2xENjX+?lpQ!hEJh@X zefOL@h^}$IuqC0x+(qQQYgUbAogM^=z-$7f{(M}bu#HS*SpC?9vHcYUG|GTlf7h~C zs0KlEf)ynw!<~VEgS-(IbjgJ)?LDu1GIl~&_C|Rv%YN)Wf&x=p>{ms8H6bKwewGIr zWp|$xXlxZlj*0CMKgXi$&$=Tjt5?hkWhjN!e9B_uPSpL}T40%#Yw-O$O=QjuYdI`6 z{k6}}pYP_~IXmV|r)ocM5)m7giYQ{;=QIR!MO|Hwj+E=H+RyJG&1m&^CQae=#MK6t zC3{AKJr>#|t;o{TVGrD@Li5N2lDUFMXrdS zF9(g!Ta7n`E$d(0%G2MAIq!J_8*4@}S29rF4--O*ff}Hxpv}RNiYsbb$9?}kj0~wc zWmvyq$~in@QLWj}4#)*tW*yY6@Fof4eZ%t=xfT4?5^E6!g)BjY7K#)&d@gT1i%JoI zT|^{fCUY{iK-)7PZWb7fOl1J1Q7`WXxCsk*rrZ-Yg(kv~%uS4J^#b062KDf#M zjpC{lETW0e8RoNM7t9lIAo6u-tQrgc z$^K4fT*6zb*NT^N3c7gKk-$*5?OuJUwFsUf95V)CeMN;ix{Vv68H%wEhP@PGxw~Ec*oJ{Ut2UH0{Uq)m+0|TB2*n@tV!030C?*)L?Ai-nn$J1 z+l!xR2G>nOU@HYn^URI6pbxnE#pIW`u9A{dZLX>DT!e)CDc_P&5qhi-gZeLR=ZPDM z$|q{>wtT(^g@xE|=)^Jd#8FaGHVhC)1bP$(jO6o`V_F4nyaxNrtXJ2J(hAxncDEuclTn z&nnIVWs#NSEpHg-tue)TzP(|z^~&k<22c_=ML(|qn9~qs<%UdW+of=fh2O3tg>wkz zEAOZx7<0#Yed9zE(xA8U{SYx?k2!AJFEWC@uF2v|l$Y`LQH0X28yl;oBliv$X-W4W zpTCg-9znP_ZJk;*iWilH(0z{D6f@?RfYD$Ps*Eg7fNkcN3U1I4mkK==IGxuSQq^9> zBcD1V5@BqJ(H!+nEM8{Hzj{Z~7N!oH<}I9dQB0@=qvoFH!mFa9uJ>D?t|%M_Fuj#- z0-MdAzns={6~8s7OhqD%;=@h|kEX|18;%SNgasU)&b^9*x2rK0(7~J;Mtl(FBNBQz zf5ZI9cZHres`76mcJ(o%!)TMoM__ zT{0?z?LnBciG{9zLqp@7PA`E$X$^48Mt~h}URj*Le21uy|9EE^QEy!(uLUM!Q)li) zaHri$GARc+j+GthBF?RqJP^4=5-4_wJQ79@QCm#T2wx4BZ z$o3%<_2n=^-02)fgz-+GsiY7=@(`K)Svlg1xK(sA`kS(yMvn{F3mDIRIy%}4q0)48 z3RFtUaPyZ&h}Wc~l_>~B59{ecN>bauM0y!7U@}Yz5UR!2CR0n=v^Ucntj!RHkt#qK z+ZcOMzP9L0EcD|`rDp>If;?Xd8FA>PF%7rm#}saIB5Pt=}(*h!M2J8NTzO zixEFW>^N;tzyCFvI*iHD`rKcle(j~iERWvyd3SDHOvt?Nm1jpOzRm0FF#YIgRAH4N z$ZXfE{EzUu70+>JDpfz}5Bj78OnPsw-T$X|zJl-GltxOx;*qu=64>E!QmyExAK$YzUM8VPOybn%}SQ1aDf9mr5w(FT7m#t7`mzIH|4dSPbNrISvPz+7mXnL+ui>rD65$v2tNj zMTff!y-*|4K0fk_hVk;MKE%~*yqGc++VQOXn}1`iC2 zU}Eg44NVVBi~Se`MOmYV^4L)cZ<}DUZrOe(jCMw_;8X0AfN?i~VC7-e#R#;J^qgXp zx&Rsg0qU}n4e)s{cG+S^PpW{t2ZcECfeBbmSI}?;&$bFMLG$Bjhq#oOqaYYrOnE&h z2g{A#*E83no-N^k7*QwlJCCZIY05Y<7chLx00%WFY`rncEk^!4bKKm}uviClwIT~5B8s`?c?Eie_6C3HN~;>> z+`xKNp%+&dompp&MdUQ^C{$Hewrz}JL~-Rs_BhIN>b~kiry)l3rb>%O>}FW~P{s!o z8pi{&twk04MWNV+W2Dj_LqW4_2qzJ^W`=gVBthPCS1l}UE_NJUtaX3FV@`F5y-b>rO^nG5#ou_AIox(b87XQ+dlU!mw zmog9{nI}Gu9YUh3^Gx#yml~K1}Z3pgP zAf4JHs-UlmGHPDgS?=Pc>C)6xb4{56Gzj4oN?P+agcmeoc~|#Rmzax=t%Ksc6n(GJ z8W!IL#?)A1O{(#(432e7+g4qCdC;XxHnV#+y35u_3JSs zL`;&EUkpG0BEmsV8==P-kZAib>_`d}s_pxEL?EqLlW~AxGnv~{Y|HV|hOE*1YEY^1 zE`}Z^^Ys5P5vS`r$vQlrul|rH{6@*CAp8w&{rxU0=RHBplrJTGxwFDGlWn1M&$YtG zG(KQ$H@!Xzhn%>if!&<8t4NEU97~XMwR2~leI*V^C%v3RqjjZzaH~Q+2%y9-rNfMV zytW06s-;=MHp?13lg>owVm&Gb|ZIh~b-Wy`#~^Ba&?lCQW{bR_>U( z)88XLMdP?YW?|gbG-gQEY3fi`EDKoZI-Mun3L8msZsJ-x{6@K5?d*=!*%GYHKSDo__E@js+E*%H6JTRqTF^#?lg#Pqoa*v^ zQam!y0IH-4DUO@Qef%0$5^jq&$)s!dsbZedLbw27wrF%|aq2A}K6{jMQWFj`4oNoP{5}4G%f?jd z`quuNN>Uy-N}@3)Tk2WalW!K&H{Uzd3 zQ|q|kh2~$eBtXz=Cso{HU}HbeCu$m7rl)|!EVklH*ijoXR~Pg?(DnfCJ48=$R%2T z#LV2l*15$HB=ELQDRqZjrpFp#-3F-;Srl`=$7G$x%wC~=9g-Pl6Vf}wMd$`2}lVd_J4nTobatw5ENmJC857N8JAl$4t@I0sGQ$L+`6 z&tVXVo#zFFP=G!a4Udk55fF1EghtcE?a%Y_N_Et9hddYlqAcx-Tk3PVz1P9~RD!ur zo%EIT7=1Wpk7}woE&?cAYDicgRTvRLG;NY$B=ajUavdcCobVvp)npUcqaWPPwVgE+ zz4w{^=8ddUzvT|>QRoN{6!e6xF5WZvIW|_Q*ILleV(CH{sLtfwg(riG5zQ5LRw5#B zZrp=;ovcOB#Lq>JA(icCt~Yl(G1rZzZK1(5Od4bvavx9*Jew=GJ;z-36lBsRL$|zCipBwJ+QPQ3JAU1aiRiJ)m zEFjbJi8=G(zKoa62=E)Jmbd~YHSa>4WQuW9lNLSlP)meMi5ull)N!VV>xa30(|_%S zZcNhWygB4`fyohnan28!c-GmTuTr(Qx(~3xD-Rq&8kDxb2%C9zCF}xY6586^nD!>v z9;enM1G9Tpf}rjtohRy7DVoPmJjK6CT`Ga50_Bcx)UvDejo( zUY8q4gndAx#OJX2QIjV)UM!*3J-Sd(U>+U#+B{ztTElV3F|{x(dL}UH^7_Wq1b>Wb zj&QX$?Gq{=&iySCXpsU&vp@h^tiA)2p>Y}hNuygxTT?4T=3DK;1-T2X%7>$QE4507 z%UbtrxmRCnk#)heVKErVmMcbre9lK|L-3>bV4miZ`@9v}O!k}W|4;S*={~99gBA-N zXltOaPW(7L;JM@eSMI!v9c~2|20s<`U@9OA3q@Rjt62Z$0vnmXBF;OOik;q`Am;pQ z945OeZU|R?SO3IWiwY?}OR!Z+`{Y%2(V<}Zuy8i^TSoYGaKSQDTHJTSjO>J}!|kA@ zOBj7dny4`-9R;bvk#l`fF-C~C?3?9S6O|n-FW%PKbI6N@oMc8Z`O^{`g{!~|T^8W2x&>rWbJLbhpJD5v(YPz0S2S4{1ea?Rj;JJ0WRiz^< zR>pAlCs}Hfe=@^0jB)ztSMV52-TRU!f4mlhVeCzv8s=ymbsOUL@Ky6GH2Z~^9)2pS zq09!JW~yQ~x8VD|+L%-Yf_2%5!C&G{yD%HyFnf=1a`W0RC0_vI2( z!q8UfhpKOY1ADIgs>u)(^AF7>(pK9g?%rOJdchiApxaqe7sE*8VIMY3>>fYhlZ`Zu zv!Zyy_gqFOMK}!GblH8>#hyzCmLr78k_XR=Y}gGTN7e=-Qv$q7>S%2w_W!>@$vPCl2ABd~7~B2=x=mSp&6>6TZmYXn zZxqQJCKT#n>St!K;R!RGclT+$XF($F1IH!0Z(=g;Jj@|Bvc|#i(y(Xdm}{+Q7|(%H z=Z}dwKw}`wTMg&Sh<6_Md^yYR=}KY8 z=;thwPH`T(RZMN74g!xC&cK<##f6faTY;0rTt5?LN7R_Yjzlf||*wsHsEN(gIsD}|q#y+oS&k4Fx5WUFoxn%}Vq#J2rVezGFx&&X9^xKzewA^wa z-`109t)c|(CVNJk;nYXbEevtsUTt~y&Nwuro(=S2WzTy^<^J-R$z{d(vc@4OXmq@* zMCb};0zf7-Ux#z{srVRW=S+6zCY+{>kXuY+VL66hqHDeI#|stI|)WfK(a zIsP6t2GUK`z@oZKvjJ(aFgJEhIH0S@_p0#8>2)#Oa$gW#1{CY!*kjP?%h!z4E}&&! zE?dKAbWIf5*MMu=_Ba-rb;9o{olP&ikNWGCD_aR-bPT3FQ(&oxQiz1Y2u z3GWRjrYACNktxyyYCyci2GbO4j?-~T4CXt$t8VATh>qB!G`=q|U=<|~F~>rCo=`&A zx2$b+izvIJG7JN|PKFS-Ce`Kq)?5!vq=NhNoBBa4*11Wnd18IKI;(>Z)L$~YICeNg zzfcSp`yJe`NiMTw@#IHd`Gt zpJ%T=ljq&>KS!B#VcX{0utYmJ#vaN%q{&hE5Wv1Y>))NYlgn`5aD~y`6q+M|I6B+| z7^5OB6~l#M#VUVDlVtFWIVuWN?;nP7s_Ex-m?a`0-)m=KFC&m()vo#62ec|%GTmsE zIu2tgPG}ib$_WX99rm?qHnKkuG;o9CH@hNFTSBf9V`|5^#?tkTdaVg^BzL77Wuph-Hk4{N(8LJx?Q{JSCX_0J}!^ zYs>TkmJvzyFM1+Mkz{FgeA7h2gI!NShYE9!sjP=S8<-1GQ`pPbCY*qa&9~U|><24_ zT;Wu93IRSp8cMJ)L_cPEj6~U5Hn{!dosH^~;)JNaLB3$HHu?DiGKY6d#=j$!IV6Ax zQXq};_{x=X$E+=Ybcklcl?K&Ql2wDSu!^n+kh zakz^L%-EMJo2}y=C8!e~T?Q1So`TiAR}rVbDmDoNmpJ+Yo};qMJ&MBm%pV0^i_p_n zt%O(AJkVa`^rxf>6_d3=JO6p5GYEN76%>}JSXjJ9BkjT)olueWNpi@elPw%t!xk~; z#V&^(@MZ67O^K)MtX4K^O4=vd2yS3EVc9d3r|1-YjjUk23WsSg?~>(qnPuS*0XH}Q zm*v%>i=IExX{rGk_*XrUBU}o!PY$zLUBC_Q`)I*jcU^_beIQNz`?oqoP8!mq$sVOq ztBGTB&-|@^TXQ-Cyx4}JUMc_!JP4hk)!k|)eh$-3^0V$oEm43>%TOd1KV+kR^CHiM z3Nown_C;*7!I`TjU#bn{c)f!JyK}><0^+@ta;q~V?fgoIOp8~ELB%)!0Ro}v+_d~Y z(4r1_oK@XzM*Cua!`*b5u)N3ppvR?MF*K>av5IBKE@V%mx4F6Lejj)!?fXtQwZCMq zzC_{drhI-T5x5til95W%HQ_F&I5y3;-dr+9l@YOsIqO>JevsqylpGT&9C?}*HFAD0 z9kbdjRNH>e9qeMV7+pQYe|MCg-l$zNTvW8}THcIX$IpVlGFXYCH%C{VF|`)c8^&r7*UGk!v~|cG}}@?0Mkh zo8vPq3vnS!jhJcOp53~=ZEb^?74r4E_mw5m0=7n>D*ejze0OW!m;5PbYF?9=s>Iuq6VAbrS)0CDSTax#>f z-A%mpIih3@ziAZO7%F&hUY=ecGo|GgsGbY9Ai=yLxVGQ-Dw0kF=$(l1PWu)-r(>_Xf(XT!wLcBdue%|Ll8+`2Vmp3Y zFB2)*s&GgDVU@JJm~;%J8Sl+?wx!%z+G&Eqci*3RbBT%79l6@PzZhAnmkT3>b+Wr4 zMOB`HrV3H+8xKQ`bZ11>=iatzXIwMJy5Yb}_QpgHp&Q?cj;O=?vQr15hvsJ|!Hv#U z9I~?~!<{T(TR1Oom5r^M&G(qht*z4v)n}D+y@Vf$ZMj=nQclJ2+#Q!TP_AU7%44n5 z!S6S*)!$~kdUq?$p2MoMZlBpNlsE1U&%ABL^$yK;8m>xUXTxfvs+(qn!eaerS2wRa zD_GjYud(|`-uq`cKjwjHOm9bsHJKr-ypbx(-v3!#<0167UBrj!jOrheWkb16mx?Jo zsmRy#dgE_$Q@NwX^9+9}Ttd9Q{!(aKe{Xkd#zxOjiCE}`NtV>+AM3?;dEjFrp#XUG z=0|q#h2hmrYHg@y<;Bp_#rwsU$-C->nB=NE_MCPWk2d+`)f5+lf;TA05n}JOgSSx? zW;59YIKO1hk>dH?DKza$F4SVW`fBU?OnY@6`OaboYTEU9O>f(E8MiN-v(I|!-WyfA z(lv;)dNxExTxF`*w|5G{S+mU>W`H!Wh^qaO-E$$Wp zdj2zpGA=8z+)=<2uP?qP>4zG&mjbJO#Lq0uQ!RHdS5lCs*b8v*9fjoj2c%=!6}_Dx z`q$-S2-R>^IY)@l%JR5s0de9UcFyX!9(RqqBbAFWhR`?GC)|WtYp{pN4pskd%V~pl z7J{Ipg8cSi1K&R;<;rWQ+&c)Do_=%D*7zZ6tq5$pQ*$!veC`z(JaotJOn~0qhJx7Z zDOFlNf{^0xam>rP8VvLzg@TZ+xl&^6PQCa0fZ0fIkH15;U76TaU5@@J^v@)J&rRqr zck5{&sWq$Myj0(ln@%OhJZb)oOSxwEmz{JKm~nakN7g?Tp~Ic9vA1jw%eu#iws0^Lo58{+ws4Jp3jemPZyo=_T%to3+6(_o zqJj!4pDL=)ehmM<>JMDd|K|1m-Qh&{SGw3HKMns`!!t2Z)HWN)VC={L0Z#mX-1-~k zO^g4}7Wn37b4K;g9J7DV2AlrzKg)OjPl{cTtHd9s*4c^7N7X;C?!)t2(Ce2CO;i6- zrSX3Z51ReUZQG&fec}C=4|(PH(B40iS1|tT#8(*qW-Ke&WvZk8EVfhR->ZsAaQo`N z&UXXt7K=w35KANBk1G85wb zd$V}G=Rc(OhXK&fbqJGh*!$lk_EMSx>CdKCU`P7(NnJ%o$M%E-x~mX=z1DWNlzG8nm;(+-b}*neGgO(Vah1VV*w*(KD#nKwtjo1A}N z)y4_Kz`#Js!68?D1l5DsladuNQLlrcoVuwUJM~KPm{u8Bb#?XP@7`(4$SI)*!af;^ z-9RzY=$vw*bNr!X&VL{CKMyrnf45SC{;kD7?==RU_R{W)EyGSsI10@33lwn!Khe+G z*~lDi1p*maS)No^p8DJ){r#`+;Dd`kWu#?mWE5A9TwGjKmm}M>Dn;Oc7)tjksfsB~ zw^Kt}_RrV^ff#r@=HSiXrt&Hq>+uX88DMsLiV;syK~efbytRN|8wT0fSTKA$T+!1L zZCTUA%~#-1$Z(2s>Om(y!`wXhv0{Ev7MPkIk2}d;C+=mgC^IyOT94ghWN!O23(TPp zXRWPmMjs%L>-p`A=bDO=1p&#CKW2%+o>qo8N`#pBW=dRQM)8AdFy*p?v+-lYSf|zS z+fpJbRT#CM>D_vibQ4b2?DsV^qwi*0()Q~DlP=@RI>`?^@1Sk<{M8MnetgVq9ha*Q z2C7`01;rL~Ug^onqt$9+#`6{^+wR$d-GSsH zvfEp~eVv@UthZpT%pWAtM1J;o!S@S}!_%J!f7GLvxlJ9@A9z+d1wTYyN0I-beE)|I z1G>Sh{!)pbrjK~}{?T+EOi;ahQ@Qu5S^^7(Md56@x}c zdgu3~t*phoQNa821Bw;90HIr@khYNhSAGQ6ZtkVS^vqXv6@1Kzyx?m@D# z@{*GJ#A7PR@;;}rK?req`51sMDP(WSb3(&0GBALe{GKcKON|V9Q4o?H;s=+m!^YA= zqRM0Lu+ymF;keXPhm3Oe&rO_~wJp}p*5IjqCV7Pb?*ts+d0DKU8$s~OmG}hw~o3QwN3hzol1C8Gd;b^ zzF34nh-tmxOF3fLq7W|D`$dI2K@L_kyM%Lo-R7N?+0cMNmfRXIxxH@>CVMT<4e=Yq z6WLd7Me+8480F2=Uwbl^w$^CJcIe_3-Zp#t`{N-g9anA3YO{>2tf>5MJ+v(cZ9YmM>ED2?w-2gpibB6PzR z@{SUe({*u?uMFbelPI6(4N5wF`{}_dKO7T$wjV#vzk*8^?fMzuo|W-)Mh{I_%oW9{ zRn8X~F2<)WLAQ;1$Gx8eKYy;bk1seIQrmwEM%Q2ed9#yWcCg^M*U!Kk9Vt2Y zHK+;=F=Lbs2t3zlc&l$}5+c)4re7@H1M$awwOAFLa{BA7Jle;wkC_;!FJOzJ(NaXa3F)3GH!8SjOd2J9S?5fJ?2DY1 zZrH$!Gkc6yzbT%3c%X(>%sHd#o`J5o%JHbOYA1hz#qPXs-p{6c zD7Z5gwsDV`%TN&(u00iLlequTced+2(a(D}$uRaUj2umElw0q)LXE4cuP^m}F@DYY zmHNr}#_r9qe@n}qlpCqQM}ess?%)e(i%vFLfRABe%%(pn^Bi#4xV>^+8D zeIk6Xf| zFgKMjw8cJX#EieEsw@`TOJNdpWGR)qOlJX++$v%yaBeJZ*ll1~)47RVw>>|Z-P)&thxYqv8@%{t(nwN0Okao~@PjD`?K zBka)PoCoETsb=q`Ah?6u`MJSKeY^F8+3g5D5S`8Nnr@=iAJaw|>;_2~{xgD){Qt|e zTC@9W_O42OyX5<8xz14iHXm0d$xY#rR6NcvQ`h&-l)!-x?pq}7#C((-+&mxmGF}lE zJ6+6VA?Ie|-#?JQ%aS12e%|E^Hgs?QQI8@PA~rR1bjQp|_VkTy&Y2gAhte7L!4~~u zFcj)MU3gP-RP!V`2vg!-P*ORnbi{mIMNd?HTg)I&7oo1+iX)@je+CNG1ba9{%E*A3 z-q11U_(Lqn~ou0ClYmZAxOUeCyp%+#8U8lXdu`~BelUY(w9f+`GaY(x7 zwzlD0Zz=pa8n{+ziKsSMDKPm1%bZR++9%o$ZCiz|Z&{0ti^X0Bo0{BgYkC-DXc^~3PFoBdRKi+xPkTwX<8O}?`~&(cqA`mt&t z{PFP$)4KeSgBYYn#yh@hAUBEW!bV(eAV%46iR2)nNk*HW_!Zs#$0M!J=^5&*dYH|s zdkOg5auO%Y&*kf?yY5B(%l+4F12*EllQ}J_arX8rlz>J)fw=od@h!?0O-+Xx~Sa)Epkey<#}98GI$Fr^jMHG&QL#tm>p(7{Q#P{IU#TSH#r`dvuV zcq~D0cP~S|NgJ$`jl#0~Y_a#vU-Uo?Q=tVO`H3mmdZbZV=bOGKzM9zXbT#uVTW;Ad z?W|^UR_^^)GIwx7-&3yF?mNupSn!j>vkSpVb4$^6+fPxzyCk?-gIKjo){J7)ZT!%s zyg}uLO|6o}8#98bC-Ub@2cwE=!Qm*>h0isxl5<7O^p8xvmGMnOJ^PHMHC3hf*5-aW zsgugZhrb#bgTcDs&p%?rM)Us0DE#vwld zX4pg55l`!uJ*jv=Ldngij*N9#i1v0HX-c;Kb*&{J=soKI3$z$DaD74|G;D3U2a(R; z*YZ==Gc~?_QYS7<0$abzJ0kAL94UxJP~CZ%<9%XI2J&OE%WAMLca_%d=D+|xN@a{- z?p`oOp}f zYoyt2;&%y)DcRX%lMSK}u&1#0=IW`y@BqQ>>VNt>c-M^vsOF z_v5{{pR1C~AYir`d2O6gEiLWR-Y zouflU1nKUS7U`7kW=MBPmvnD*Z*&b9Z0~;m-}5~0^*mqpVf(OM*LK}I_c`}DhjjlXOZgl|H1BNv<)gB~(x-~GoK)SDA|Z*ZZLyxcZ@Z~_ zG&-}fEaF5@7%$FGc#Kwp|DDHH(r|QYoVDzA6r<1N`S>Snf~8LYBoo zd?{p4Q~&5f?-(2Y3J;oKT>8fJe8pF>gFQSzm~@Q-ndP z!xeT)iX6Fy)_-L(beyXUrvtM)xXfOeiBo^;sazK8e;D4X5RKqt z{v%;#A}y<|{GXY)WTQDgo${ihC`u~2q%`#TIe>?p&9dY$uK3@?KS=wJ^H>2p0~g}vN*yvXn(&_^ zFvpw4@1Y$lUt5|rlxu%~`~2D5C0=)Dfz`Jb_-b3JrcAg|;7z&%iKf?AYdY81hOqg+ zZ5w~PqYEboSM-3NJZBHupgNN;Y|j%=z+&n_i-R z#>MlWhhC42^4;E$9%ark!wLo)2Z-^1dw)c^9|;h~P@~5rMKD3dqV*!}w5_DaX$=DD z?4F+$Y6P7Lz)B*C&%S4W(A)a-k@S_x1?g+?^Zf0d+aK_n0cHqbk+gJ`q;o49*!9)& zcl1+a$ zSmQ2qi|!i=Vj(4dk6jRD2<}I1yT4r+M7#fA+~$oVhECE&hfF@c7%{XGGip0c5&ADf zBm5s~F6VJvK!+I~VM0xD}(N*h|; zYPE5+=Y7F+Rb}Oe&Aig)KB`jauFF1FK>%wLx< z6|&;PM0a)zXtFS|ALIN)5kpH^WX?NZ-^tPBskY=0^*F~#vTZEBouD?8DrF1zpOEhY!ZKsH8t3c2L0&e!Kgs!VVq&gY>_aiSz%I+N%v!+tyDu$m;zh z4DS0;PYo(vrVq`fKC#gnTDFf5W2hj;gHC1R<~?jytMD4UZ(w=LB>h@?Elm=I?*W~H zr^t&5ct+p+qS3!dMmDGmC|`OGU`& z-;kdVrtlo`l?a5ee+88%d3#v^G7JqYr6Ki0TH1xs0E3aa@5Y}vy=V%ay_$)eURUHwtcF+yPYhGs>S`0fP#b^Bc(4NgAgD{i?BZzYQBupX8A zF30#MNiNw)j};A;&9;1ccI_LR(#(zw3l z>lvW)YCwpH#}% z$Y7KI>ihn>=C2ntCvI3K!yT`}_#3X?Z=#xIyvcx*OxQ!!aobn1Ou4mG2azwHXC95< zL@gtW5Olqyu2f^KSDtuF&@f1tfl99RBs4yTvS*X5M9=KKnNNQ-k|fN#I)2h9T;&-n zYq~C(U5hEe#+kzK^IO>X#nMO985`oB$Vd95SO%5g>enk0H>g-oI zvl@AEO|@V~TZ3@9VLi}JquG2&SHAtl5@F#R%oWNT_esbMwV+UrDtq^GUyW^Ck3W#l zAugdyBme{+LH)YtWqXaUwRDPA@EN|)7wKpGx;KJ$ z_q4hn!ElH&31(MYnC+OtUF`f4t4`h(EhpuvD3%A>QLPJZciK7F)bM^Jq8-vYKl-7d zuU`~>BEf3-o!BgTi5ut5ONG^ULjHwRXO)S=(!jnCULIcKR#uvCA6GTR#cF90o9V$n zel4)ueU%5`eDD*=Q@Q%92yk1CF-G>}^)gE}O#|;8cWvxw;5_-ROW)YczD;0z^Nmis zB`8U0xrqN8t;6bL4MoaKklC4um%VygKX8$mpa;7&nkqa!AOV_khk1#zaBz?Vcf6U> zv?-ZLT3dKsS$scjWO+3za5lEc?9KDpK67&$aR7I+aAG|NW)2r$Dr1vvHy!7S&GIq! zPPti84oawFq87ZC3u*x`kN)Bl{@@&2jBYC$+Ri2mChG3UI zn3rF9`$Ifi&t>3T^>3aa>yO^^lMxM?vU$9}irVw8S_N^mgoEF_T1b)@`qdF{h&ZtM zWYjE(onzeH>VGG`VRrp!_M@)-`=~pkfn(C{@USt%90}m{u~HT-QLQ$tIGUxDR6|G- zMLK^B(7&VX8P<;Pc~P4@s5I1i)=5Sb$B`0@VaemWWtNsaPMBT3Snfu)^S-N?)nb82 zuS;ZKM+s-Xx)u6_|BPIqBFc5*6_FKT?krBvqkNpf4-b!0_;cl?3-J})0Jrj-i#PF2 zk^*1ZJ+d?d#5FC-bC^|j(wO>bV1wEuQ`QsPpFPqDodj8M;OY?2+^9WqE%{ukg&}?v zo@g#Xix^1OjWwC<*0+cz^mDQQk=TRHe(N${ zF3m|skV&?xo0Tku1Og~6xUZ-Dt~~M{?z{BXn6mX7kXjqaPZi8p@$)LCQO%RzekgY= zhHwiknzOmtq}rytUm2mzJzXyhD+v5v`nNFjMZw$;P>`yJk0v&ZRXi4*G3M_V2Oc$8 zI{#s;VY?P`(UCASE6C{ka;;tbenPE5hC-TB z4dW06OyIrqQ|!~cU2=Jzq2{mWES;PHRY`$`2!1JxkuZ|;T=(yy&ED z1H;$CZ(-MY;byWKxO9%s>!KvTn|N7)@OJ8|x(FT<$7X9k7Fsj(8C9fURsnvS>PGM zq(wcKZLCd1*#EF%6~PN(6L+47V--7BO}$$g!x9d{?u-VY?%b??5 zP0;%-O-dO5!b^EMw#>v@bw+^;g#d9%1AJ)RelLqQ7QoUC7&q7}tg$DA#@>})=%)&V zbuCeyi{A!#nMg!ZL%w|Rx&Oc1wg2IzpBc40yL^PIC-1ZC{jYM1ITd({+22JUQ=zS; z2w5Z~806@luvN=xzPj2c4Uer%v@U7v{7bdW@8Yo5PH_xvZv+Ho5Q`%3Q#Xdr)W#ws zDex@czWpPRfqVCFII@l?6rUcOo*u6&g6*4@vDE&_(VQh%2+SKHueLb3_d@8ut=yeE7gqATqd zV&2i7Kg~Uy5KOW2q5So1TLEKlWJwj|gwP`{m(XO}EK9;{=|cTh)@`B_pRv1+#9*oC z&r^Xh@+zG?UN7wV5pc>kcxow* zL5e#IiDWd{Qho}*Q@$AMD;?@FV|+oss$P>K|Icvx52R;KHTF7eRmf86r0V4GE|cI^ zrvVWa$C&U*Ze;iatE`-lAt;s8CwW#On$?Z1kV)FUB4Q%uIof*MBZ4SGcebSe%18PO zU-)15cpGDca?8k-61$BGb8CU z&n|gIGx5@$%uN8JRFqAlfz`pdQrF8^>B;>4kWwGApwS1f`tV$i74P>+Y^3z^d z8l%6v2>d)IoFiD({>FI|7XKzMWN&;ChH2p5@?jjXI+hS;NdMZKY$)#ZtE-Flh=n&-{Xg(*6${(#fai_vx8|(&d%cbbzm3T^ zOeD_fg6b#j3FUDGjV~hZLjz@pqZ3qh8{vIom=K0{zuefq*5a)zmj%#kxfJzrvQ*Dh zh`Jixn{I6UMt|$`_2pW%xqc9~P3ZZJ3LT<4Zl`=IW3+H6OanX;wQ%PtuHjxDO|yDF z2Z;?Uw+kO5GYGi1)G`lNx@|PqJg4DhNEM|_fceTd@|0vwmi8)HM179Re*-!x$XH8b z15LuoBIFQB`I3vAd+jIsbKQZiGVq8rX00q^FPaN=q*R_j7SWF4fI9+bBNwI zil*A52pL*!^=qmkwgt4ZYLb#3UuXGnluHMgI=r5Y;V==-HTj??G(puW>w>rF;`LiON4)s1rdfC0^54ctX(rkXf!WZ7Nh15X6QnaV-{cd;Oq)U>E9~{K>;L@Rs*?zSfzi#99 z(qlzMi!Bo#H)j9&8)MY{AIIr8jotIg0a=3Cwj)h!5BhcT@rzzkY2L5zQL1EV;L7{+Nod*12?Z;h|tG9TGt`cWql!jgBVzNW3aU@$Ze z;RAye*ZomDrXl9ev#)59P6Jph@G2r)64V3ZDEU?C-S>(bgQVXDP?=>oRXXG2>r+i_ zOTP7Z`{V-LflETsvP$)jur7|8e}t7^Sc6q!HD$zWxIsgWDF2NNaT1A{y2hNO)y7R< z3sptdA;Vn|1(Oy)f@+6fxnes>%y+v`0AffJ(Vg51z&-IMZf3F4h)q#+GeAypMYm^Y zQ4dOMzGUU$lHT8TtoAgRQ+q;X7WUW4{R_7;E25lLjaZU}xY%8~a3yz~`p@Z~5#mx8 z_C^{&10eKy9{)7Q7iBhR5OOak&Po8_l4)48q#Z9S$~Mcn;jS`QM%YyZkTdMu$z`RV zk(qQeL8>Q5sHI$IdLSmLrI$8tP9)~_7liijJy&vbOdY0_VRm8si?&oxk9HRG!{O>)Y=K2p> z+txMb+hlw+coq!lv`W#QXf?F{+ru}$$Hg!Hfvnap4<$!G2{GP#=BbYohIuh?|NWDj zFCp#T$f^$srKgWRU<|VR+7_Q(ZeE6WQEn&q{_xyyC!2cSNk@JDAe7;@X0`|R1lcT3 zpE%m^>=CxGT+3JbFrT7vOC7*?X9E?Epk4E@6iXC^u*=i55~@%t*Fh3 z)OU_m9E%NyZ{LY9Z!7Q`TW#dYY(@zmHJ^4#jy9opB9Hp{s+Q1E>WDMb-2>vyHOU}1yjyi0hvKtGo zQXSUH-;25=L0_K9X`?f9z;28nIAtOHnmYY)ePlOD4uiIXmARzaf-|WgWzJ&Y^TU)rR;A&(oE2aW{$5!8!sdPlnPZF@iwXA6Rwb5N$KbHok)j`yq>fCA0c>E0;i+u z9mosrcRhBBUm3kLpVcV`6utiYpus{MWLPZRcB|=vi7@{vQn~2=G3jTLG}e2d3BWYo znGf|==dosjd#*MoK1fI{N`AF~u+N+<#(N#r!p-r+i{l9=+giT&&K+scb9&XbW50(S z$=DvmavD+V`i&kUe>JS&PL<3OF~Rnpp#QTT7io%PrUs`DcZmEvR(Z)dxmgf^e41FZ zOV+IHS%x1X7M)|e$)wIjhW$dW`i9tf2uSrHMD*~^?1yiEZIDUXFAZe=GAZ|+*owS8 z-jqQ6T1Qg=UID`;bG^nRLxuNTO6$`xr6NDXyY_VLpW%#z8y2fPDpEm8mXI`atf3Z4 zj>$2Bs(zJSj4z(0{tZu+nmI#@*a}>oNTQ|iRz{1dlXM8l@zSI>AzJ8$n6WSOe8V|5=Y=_>fOw->^WNRd53 z%fw_)Z#|k&tilvWN%=sL!xdM4-x}k>R_C>Bznk#MV)c>W#E#<1oz<3u&^(s9_dF@~ z&mk4pp|$rg_1r(B09l%EyG8X>aIynP@t-k-WXAb^%!F0%kYxSuEfCD!rQ=k@fAivW z*fM|#$`u+#?(g}E^v7hwHqX0XqHvN7uSI#+{h_kc8hKNBy@(q3ve)#NX?%J)wsrK?sclQop?AhIL zhcu>{;`Y*Vc{}$Xrn&n)6Yj^iOd&4Xo4g$UruR3)hOQ!#x3$;03$yTyLCyGU(co^o z>E*V6KuU3Mbg9aV%5dBBADLe>ZFPiH6^c~(H!{32Aq#)wt{63AP6%&3jVSA%7KNd* zSe5Aiw(wDwxXVZT-p!cmr8&)ZZ*z1yJ!~d6G?q3iE3T-_ABPol$acGMIX@+4cui_! z$-EJp9IpF-D?lM8C;YwjK@xfO6Gfiqt$kb7RUb`EKnvyl;wpo4j7ft#ds!CUbB%Q9 z(m@uS{<~zJP((_fAEWmjZ#LShd*9fByJ?CW6dpPA>b^aUFDU69OjkONd=&O%*DGJ? zfQ4*#OMS?oOkXJ9{$qv`2oS+$mmU08_V1`H5SZ}!lM!WY3h@xD^4kPhx*(&I)6j$K z@h^EO`zZZs*Z;nD``?%O|G96?&c7mPn?vnv%l;q7U1bD@yJhd$q_wBRW)Z}v5&ce2 z|IE!-Mu2p<0`GhH7NO-QubUVpkzh@n@Ush&X1Uk^Yef*%dI+V=yAZ7e_&c&=q7~*j zZJUr3Y3k6rnIuW)LrryU-U#8pUePn;$(;1ehJ|T)xvCNy!CIa2Ezg}O3W^U>(j$Np zjk#kR)HwFaiq0q7JzIvCPY{cef;qwupPuXfbZI)u!-I}rF*|;8#(OY)r+K7TioW6M z-IjN-dN^2+U021gH}qU@20N{M!Nz(;FOu=6tw@u~pNv9gHTqH*&yGC6=2nGS#(*P& zs)$gB?8kdXcHNi_FQP)tAw@TNP7phTgGOM24_`$fcjAa{Ibrq}g3AOB`Ig`8{a^AV zPstQ5md_u=LXZLX0XYnq522k?=^I~%W~_&iUe!>I0g5u>O=*C%NFl~?gHH6|sruW~ z%%qgpXweG2sAS&p`6wz^ER=^zao||=MIq)Om=lt8ZkO`EF_!Y@?wF>l0o1{1xbph&i1W3 zoOgqyW0xdGu%=x&h|>5Sg<7l%k#R06*f%^RfF?+&7&^iz!eJ)u^&>o)x#jEzO_Z*R zGA$lBY73zM73oNm=-qsqh_*U9YQOW@kwO*Rng6|OGhtg*S!S7JzT#wCJ@~+Cnp~HP zs;Mb_iDm0sngVOnmiC5wvC3E9k2^n`Sajl2TmKk-l$=1U$!=&ZND?HLd26uYSuIi{ zGxQEPAii$DTDvkEvclkuN2wGNlstkdW1woZC%)y{+|8&)+4bT zqB5igPlHddR!l?X%(LiK8tY5$)NgDdYauP6OOD8?om0ot#uyEJy`83_!V>wj-wD(s zZq(Y%JD9pz7j`L=6lWo&WD$fXP+6%)h#NdPZBCu%QrLei5n~J#ZZ}Yv@^%x`)Gr)cf($yf6HK>&^~&-Y6?SUbi}ySMihuP@^hre@4pSTF zv$QbfF$YAfJj~gI&1b%GzKDH6cUH6KM8n0*cw(?iVQg{>X27LW5$(+kUssK9O}&Rn zA7ki0K#5EWChWW+)u=lQu%={n2ZO2nJg)%(+eT*_)_fl*89m$}{kK+sBZjpYiZ5J6 z+1%!@<%1}T*u^_C8H>Ds4=97&qUUJ8@Q)}|WUc}_UOZD1lk7&Y_g&=5AMo=z{(5>8 zd;04TzMi+W5i&q0Eh_Mf{xC;oeHyL5w8S9WMPNB`ud(o@Q$fEzy2tVIhS}SX!v7vc zNqI3FNeu(^^wk&-|I3EqtA~M^6#+sASoa|G&aIh# zbkqEQxmG%i15Ng{m5AS08-I{EhfRAeFjOGyYqN`?wK!?!PktN?_uQ|7PUp{`<0$HN za>l=mygjE2r!#n#=exal;D{JkapBHSI7%4#TGVsJ8iHom#qV$yV0wnuWy%K{;zN`} z0jdg0yvzb-%o?ybL_A?sYGJA5U&+6bhOD6gdZnflXu)YAX-Wm*APekm51-5Uqp1{0V)VTtf%;t$p#riGTR1ea`%GM;a zl)Y0-N>kv*qLUze^o)VfXH6|H5EC_;Ku3hPY1)d9m8lKtDks+V5Sf5@m~7pDL&iXq z+xlHP*aVt7Zo&arrfH<>cj5>jPIuPC0~?4n?V>hj6=bN>@Gdz?SFG6TUHSD`=Sp&l z2anEa=!8Ed{cZthy|L8q{6ZrLt}~>#F!LR>el3jyW-thCm_q4|F6XmBo<<`KK#;3=S3+flE@>HyI9-ABSVjo8p^yq~z*8phV=*R0j0 zsz-pgNBeP}zS>7-Co97Pp`g!VBHtm}rCD{sckvP(vf!L(Ys*;6%<$A(zZ{o*4 zRV|c8LC8`paCuON5lxAgI{eVC?cpk*koy`k>v2s9nzcThSgor8L)LCgryFQRCxJK8 zPbnan5FT6q0Gv%Lp&s=S*iyLU=Q9*1Zdra2U_HTg)j<>E;)@bzmqphdt6tPhWU|j*zd8I z6=)=1kY1Jl5lQT9zHB-e$bz5!Ty8tNz1)p4Wo|O){NT%x1sD76e>~S*WF1bG$TpnS z3!^qlE+H-JtYzh$t1mD2(1NKe?OYH1J9Ei0Y1Xqe_TDEitST&kjWj8jpD%M-eu1<<99M&I?hyIbQ&=mLlY!+f zxLb9@=I!qG^B>uNU0P~2EaxCQ`f?OdP?w?IaRPfde171VP{aDXae~c}dcBj}{LlEB zq}T47d;X@4D+OiL`)fxm8uK~o4^-=|05|$XL`NmIhs|Lu!E;ArzhmIQvFOr~7iAP0*%zByzl`epNf_1B^nTAdc%c1kra6D|Y}^tLuHcN*ux%s@7@lWA=^ zrGVQywY6B_s%Xua)^+FlnsB)7NE6beA@y3p+E82MxE!^y0ddkyKS`%`sx28z@t8b0 zQKAX!Nk)q<{Y!53k2RBgg!P0_{C^(k$mzQ0JRGs1z8>q$*m!h--30)`bE9sy?=R=oSC^Ykad*hadr>>E^uRncMr@F(~S z8?Qy4g9=ssN*?T$?uXk)UxBh=gMcaHCWQofPEy+q&h#$%fs^U%LnT+&u&U znY-O&;vkXN+4tO6Y_CTNK_rej?0XCGlY^1)^Y1Brmt2-4n!9x<47S&|*~) zyrq=ijk`+~OZK&FU}^Bfaw_$Ht6-B(7)=1;a!s)NLC~}A3);9FZZ$WIfW7_6i#)RyJ8QE!ErZPAoK zjuiVP*w70NKgiXcnCikDTbmqKeXrpOBrAMXg&JuZ zYkeGKV_6GIAC~zdb}ELyo*4-3^j6%$!VEP>&`~j_9D7ymUaVp2Sckc~`N!nnF~pi5 z=?OEqlAX7uzdU&9Ker_N9h7<5k42gkI5Ukn_RhGehguURBno=T!cB{qntq;WMzpJB zJr(40h@S7t@!S01STbKd8%%?2t*tMx3-E4$r=w!>JR!`3kienSDsbb_e12;WZ(N(B-{xe8*t`i8+BiUI!JtN zqRm@5$aHO4H)zLE*?r}|J&v`SN|mky4|(nJw8kf~)t;Zq4gOhoNKhHAzoyYS?Hk4; zYJZ?JvIJcTdTYQU_9YMwatEE1B{F}xZGWH5=C-LCDhX}6^!v*J7CGS(MY8Ok_>FPI z*{x4P%@_S|{+foHYkz>>((r(++D^ny+m~x;HT70#;Bdbs=I6>C@&AO4p1)pOx z0ffm4A`5flAW+rb__yS$Y&ohI+WVK|J^_V4^GpYVre?$*PP-p1B=d+yJgl6=vM23F zeXvpDs1DYT?calu=oWh#bsZ~No0X1~X7JsS)L)nQQ0z^aqmNcS#7P?=TjFI9dgSfJ zBfe}yvnUAX0xwT#w6h`A`>Vxdd{YYEFfc)T+rw5_j#}Shi+#<07cCEmX&@xeQ3>l9 zoT{}K)Rcc!^B5}8Aenu6Q~Ugd<4O#ovIi9V-P?2va+ljw(t-tMa}20{>s zMmSCo(rq_us#UX4$KZ~YgW>@->Smx2&qa^&9zFnv2_)fTy49^y{_#2<+bDDmj%Y6i zK=}Ibo`8#{dPp>}Sl)N0B1GH+GLmEr%9FW&tQ+fNN(}R ztbkruv2~V-GjyHIkgZ>1Xq<)ePLYz)TYao!H=Jg$H8@VHWI*rwb-$(P1LEL56)jUi z{QXO(!IE0|t=59)gE7u=O&aq~{MuivYN>pWHKbbz*P8!@m!Q`sqWl~_g|MDcBuQueYY37PHwHv+7fg0V{A0ACPR(@C6!L}aYwjzXq$*6 z6|To%*FC>+r)%fzO3u1qxVVD(T4&rUF_Q+5i9A5W?Zjfld?Z*pM7d|9`rBA z_hyYT?P@Pk>T|4sFFuP{d zW1|UnNObY_yOa23g^Q>PCn1tJZ{>{+B!2NH0H>J7Cfo`|vb_Mbr?RC0&bKQWuskOeyNA?c) zxx=Il{+Xso6z7)sf?d4Yfsfw7Fehr+QLM)?Hu>n}(Z!o2e|)ga{{cFl^Eh~p&m42E z{4%ekFwdq)2R`yp(DRzc#q-SU);00r>xl>o$`~eX6hmJ=Trvt@=M4J#Y*m>a_@DG0 z5ma>h-6r$RI7OfBT4VCYsI{X8H4_Px?UyTI>^QI5uBj%|;wV8ag^v>j(~jMfdZnZU zZv@LfJhqv6E@wLT_vZ1GPahj z%!&Un7}Kbm6`4|WyQTDCWEBVx9=30TeeQ;D*5He@+_6_AP>dMxlY^vm%B<_`dt>U& zCTi+;hPXfiUK)0OXttMZzLZhd)db*7R&aOpBLpK(GmRL62!qnTv|5~eYoK+1ZXVt! zQqrj`)j>`o?9Tp~dRninmqJJfVuf`1z6B;H-7LqxCI+pu`M$T$qr&|AXCVFW_^;Ud z{*~Z4@&aw2G?%Ab-87}fuy=!!4?|L1!VNa;=U#VrSavG=S;h?Vm-GT)!Y!e-kW-+& zX3=##LepkpBOd^*46QYkUZdVu=`9yM61dWb=|%{xZ3jcMN8B9S43hf^2ps27+MqgW zIsc+Zh!#9sxu@WgQ3Kp2p!;0q;6g**$$|?k%2mt!bhX7v9|ZRMu5A9Y?QTBSxO&6@ zccXwJxJf(Eu0|2-J^+2PYI za|_&NQ=#rTEZHWUEUs=h{&trIlvU1t&7qP0xy3Iyq6+`lU3X=tI;-~Cy)kRMnjO~) z;LjRIQWUlkm!muP3@)2-P(DSq6|rG)a5j9#g^Mcc@i}qi}eo*6ek!*?? zAE(Wd^vmC(vwZf4re3E`OzeEPh3?Lhj$aQAwvX; zW^~nTtwn(KQoF}rEPJ54z2EW<04m%K!U6An68%^TGX)_<(BTGqQQ!aU`L?=k7{1Aj z0J-m2Uo`CcP{NC}FPhUYx(5hIc0Sd(Bxo)1FxBX&@l-Jg#^NZDt0NH9AquGqT zm{f)tn*8B|C}sbe|B#o>qeYL6IAS3()oZt3mR)bit>KUi z)wa-DY_o8@Wjd4K16Gt~=$34BP}?3ky2PGCNkmMj8>PyOeNP1%pYh4$H#BAeF3 z%1m_)1L29!4y(yRs~$ZPaaWL*(4KKSRNMR-QI~TM;n(zODM8`#{-*k4W#C%+hFM#ATtO4%>Z2PF z#f;A`fo_akw;(v?(N9xz_hi6`acEnEo8|JtnGvkh4d_=2fU-Z{n?7AU;>nwb7Zu<8 zEhje%?l4iqz4;!j*Tj^A86OT@*AUh-z8|x?ZWG!3b8N>{eZ1~BjjgrX<>(LNmMIBd zyy#O9PQ|n-rLEA;rTYiC8=`hobU?tSB8RJ`b03favhI6HxhHjct4gg{MkflU)u1|G zp@zOG+DeRrx-aEKqimgZ!;1ipBI6B)`<=+qwL;El1-QlS!QhFxtw)o+$xyu!7C1|o zsiPwA;rISHIc>n{TK+3O0<(u@NE=%I7qwwUVzzIN3+##JqNG=++vw`^M7A=@O`o2P zy_jNi*du2Jj_j45W?hcDf@tR{1+Ci)4uimolaDCTtw)F|k6oShR%7odPA+O6sUUQP z#`lv)^Kh8oiG)^YYq)D!zw5%a$en!+h#D(>>us<@OaK|d=u1TrITXqS1_b{HUi_C` z(Su+=X%@uK=bEXDt*kuq`_UlxpVvH}U|~b$#5Xyk*#4;Hl|nAOd}VYi?s7MuHHcpS zwbD(m_ppsQgW#9e_M79jl9n3ciVAmQB<1cSu9mUn@`#m26%I=`?q##@#(r6BTA~qW zk3~8^w@5BN4W*}C7MhMKw}RBzIB4&*dY5o_yE(#g`;yrh5yu1kE%??Vs(IO%ZkzB~ zNUJ-%^^D&N7I#<6R!zghA>2K8Q!E$(Kf8}%Jw4usQmL)^JXqf;fd1LL!6y67?@3j6 zl6k)ys}vY?c9yRn1pMSapWn&hAp;Mf+kHQ-P-=IV!BhrqcMJxdL;E_R3)gQJUN^zZ zVcHUq;xp5L_{Od~u@W5Jb)C|Y*6#&uj%Yf!j(g?T!eA>E z8uodP0_uo;MG*O@`ctn!!?i|M16>bVbimb3buYBat3sO;l6yS}{G+?JxXyaN zcNP&Mz)eN-E*~X%`@b0k;38H_pv69tRly?J)ew6!)e83R2R(=xU1j6w=h5c@rH_o~ zpq5=f-8Vgu)mH76O+R&n4nFF_bP5$gCO(G!TRb$5-vp5X8&qrpxsU>~;-pBwKTStTb4H-yzq`V?{!9bw`I3MCgl4i|hR^&RPt`(WGKKH& zksA6!c|X78M68!dg4Xbz5RJ47)yJM(E3H1C2D&>u;o30j)_fQ=eO9MQL*h7OU}#Qn z)Vl5vIOg9xI9pX=E&sCo*w223{lh$%-J<{-F@IoHaA>{8{F|zsZ{Ovph1?`&f&fBL zRuL@a5FU*0{_vZO`EEbBXRZ!^K*Z#1g1IYdqUgS^tivU-+*wTB2C8;xFsjOVZkZ@$ z>Jje9e{eca+NngeF354cmnU`LF*^?7$OzDRzT#pTpu_9warhYg^k0hIHOg?ru?5>G zR^PNFh6MaY^cp7QbUuC3bt{Pkt4>eZu%77E*dVYP)crXGt!^&P4}T}tL?6E(=-+E? z)4%D9aI&KfpIb@;Z<%cpcNzU|)kvNPZ(|&+aYm|TntIHq`(LZ#+j?h`Yx~JYN!MGG zUG0pG&re^;U8N(2%|#>EM=V~xak|xP_RON1zuUC7>2hfHUPKm}UZ6PL*VkQOdecQG z-v_sR7XM%}!+$QUd9**&4eDC|`s`OSd9hf1gOsho3Sj*I0gcLk0Zq$Z-TZ$54e@_C zV0trB8&)9z&*>G>@2!TWXce@$S|uAR3Jxwg$707J@1apWn6k zeV&%6s`v&icUI=$^mANj^0I}BP{>W-PKj_HH&m?DVME!dD_t|j3_u&wqu&}nQ_b;v z+nd53r-O67&x-i+LkkGpuZ`N${rS%t@H08xaqMNN_^%|k`LrXqED+l}B6)7DrGNTC zKH#AYk(Q_R%I52xg^v)lEX{Cr!%dCoARislLeq-mGp}eIAJ7^n?|8Lj6QE(EYPSC< z`Q+L(CZ$I0)wf?U1)aP!%%y@@x;%M?XrA^ zzYXnthHX@(1Oc0uf#~fD29~O9jv`Jk23j0Qc3VN;y`Dhfq*glY?QSTHu7}EQb{Pdlm!VuJtuga2(pdjrao-u%RMxdEAfl*X z15}zFr6WxU5X%TEQUpTp2q-NS>0JhKR6qx5QUcP1kWd1IUPOr0fRq3U5Tp}A=nw+o zJ23AvI`1_+zW+XcHxq`(CV&D=Za1$ge$V{jSc8#$EX0@zz(Rry8m5k?}OTaS>qzBg5D{cyC6s4IUwV z_IHCYm$J@Mo`5P0%UXakRUvOXXnw9H1$b9lRJCj$H^=Ze>nv}xZ|nCDy=pmHN=Yvu zD~fX23)k!2mFq0NCi{nVu|b-3A-I`KZwqd8TKAqNNP0#_-H@57`bI&7vDF+)P0;X> zOVi9*+bBM0ufR7^LI!c1)%{!m0RZ9|IRevO%0iWWTSl=3RhcH%rz*0Kd{CG8~ zijERlt1m<(=#F|V$=&_k(U9I`Dt3Cnu}a-ixxWT!uo|dxs+L|?4emJdN2bG>xW2W4s-6;u+73Dko!az}a!@le^2iwEX1jaPFLNzyxu3fI z4tdn{;nu~fCEaVIeLP;M?O-b%6zFvU3j(SRKA7q8nM#oYvA9A+J z=u!LV=>Mi*#>G016NlXP&Yh1!P)aPrr|~1$rFBnM-eG9|w0nqqkx^ z4F~IL!VG}t67@7aVe=(f5o}<>u0|xyY>C9d4}(efjII6dj^t_FT=I+~;krKtj;Wu8 zbQr-gAaSUZLEdD}9~3_1qV-QJQ7QUC`(pQ@yUsc^>Kvj4DrMbdSjBRap+}StH zVTPyYK+cyKHN(=`nEjsWs@_M_-6}Nr73kEglhZ|lft+cKvN=#4NY_BgBM}wI(^7xE zHc8+j_+H+H(9YT7Z%>N$^zUeSBw` z^mC3#lWC^f*d9jdJmaNcdilmiT&z%zvB+qXqojWd0Xv)(lCovz=0oZYKaFZ%TG01* zGLz2@X-?)TyfM4rRSm6Lg5M~mkQ8euJ%!Yd16M12`l8K4wTFrttddLSeB`9B5!~)g zX}XMgMBdJ-K8V{qtrw|2wecuim9$#Hcd?{3+F3(07=(QFrLgc-x69OE(fAbfV|kaz zOGPC(JkTUVA2FGy1bi{nnVK#yc=W@1h%QSW*Y2NcRJKrfEUT=WNFB`2*uygUdr1r_K9}&+xWj*q^ z_gfD`sZg8>g%II=!~~p18~THYQakUXO=Al!ac6~UC{Gz=l4o8)uz0W{-+cZo?=jG6 zkqU~$D@a)mSu?K$V-!hu(HZcm@TO9-?-uEveD59ccz`Wo&#uh#iJ-hL)M!roFA;6hzYP3MYe#Yiy$1k?P3afUcC241NoJUu1QXW}Szk zFbAvQ?)@o(Galhqvo0x6GvF=UCZWid605+NlA6`YY|17&=M&^Aa*H0J?$Af=-Hs_Y z-NsCpeQBW(ntK^Lx zl$mT0y?81pV128u2b#pXp}?5~ylMJwC0vU4%X(Fcv#UywJS5QPVf&r4vN#SmC!mUc z7-oK5Mn3cHeS!T_=qCy-hE-TLcm@sEX|t95{IsXi)kGfGvhYf#+)1eynRo7^HQa+p zGoQcHxRh310)__)LA-;Tx^_^)2ZeUvp)`R33xS_(r9*Ne^&W+XlMoV=n=?y zO<6we*c#2=EIs^aLRY5FLc68KS+y6)Ayh}EWH zQ@T!crT^2%w;@q?t)@7!8y11F*TmhPtPYTB?m=@92>7k7_z7%8UiJD7_a_NHZ}3$t zY#7_&YyQZF^*KG!MqiJr7wpc=d3X!{8_S7G3FQ}sxwXG~nbGdwx#MQnQBA~VUUB3P zoLEPth}VkXfOCzoIkpL&jFoN_ zbF3_Obg7+YaO99PN~QkPCqXk>>e^+P_!!1!6cy6|Ec(wbR}!AqM{RrTBabg0;x%>B zYuG>yM`5hV@pi}OobhXeIVVqW${%nl*|dZ5)8-^Xzmp5pc&bHd%wpkow1C({S2xd33j-sm$k7UVV9&cvhqY5Zj*q>8)>$Wt5>R?v^3E+vS*+7ShQcww!R9s9bK>@Q@Q9 zuK$jXm;M1fl@_)pHay(oZOSn~r`P?wW>&C|L6pI1L8)$dcNs16+|3}`!FvSjN6daf zc$Ro}KEGQm*&K=2^ye=(et|rhVCCd5TDeiEG(R2EHu=op%|4vack!m4D@r%Yq1z(| zACbE4I#?_ReY#k#4>ESJxK=$x5*LE;pZDQd`c0-MLedZj?h9{tadoQTA(ra`%f`sc z^3;$5wiGd;%9UF~3hT}{Ngfy@ooSM81RGpYZgYj<5gOU5P?+BsxfHyr%7s-{RpS?r zqzO$eG3fKh1(F6;*quk~HnJX$-bZ$Ml{)3&z30QbKixzr2gBZWZ$J<#(%$|~a7L6~ zbcR!&!ZY%FC)2gZ49L%_{70PzawKdx&dGYtskh}wtyGVM3_DrO794?sbSeT&dl0OA zQZGnl8g$rQc&&SF&YwEW0Rx<8U!zT|%H+M4HZ-pGIX{tiCO36{li8 zJL(=Y?&`}Vxz*FAlMOf7p3uA>4j-*By_d!cQDrU-kjc{++&~ruVC{1ViYZ$b_Bpz7 zrW5{#Egl-t8A$Q!#kRn3K}+zJr)F{8Zn8Niyh99K(GLAtH_KHmtfTqT=6kU@DgESh z{|h&_8~87*^JuM1Pnm1%uUt^rjjMR?bw$XtZU5rvp_DemtOl)f2%O6PELIK2nGWOY z5?Kjc0sM#v-VK@TSN*BWqx(yd_xK-iIC(p&=4fgTrEYz)qQD0t2cDg{9W?=uVmM`~ zBIH^{q5gI-3=>;JC7o{R8*y|AA_1F%*riB{^ToK~`yh{5HM5*oU69QHvuk`^@@ZWq z+SVyT4ucz2Ze0^z+dO)-$LMV2C;cqUpz2`G$BJhQ#`{J3aU28ZFXCZwNX|e-8FJ+ZnR9&rY z;TX+GI5{oJTutI==Nnv9AL!0)UK&{GbnSxos6m*K1~TXNSG{6L1wzDJfDl|#MdZ%t1X;H(_JL3;+)@Oj0_IX=q` z_(2L6K<7IcrKheRyGeIRzz z)KL#TOyBHc*J<;=@Yw|00*mKOGP2C|Wr<1l3uN(En*JIEhGLcnzG^5tzjlJ9cMK16 z!NLMIM_Ed*J-34GFF@Ga`l-{#n8iXgY=F&|x@U2oM_Ill*Tkk7S@k9B!0oy9;D0{D zwEJ&F%xfJ9J0_t2w2DU`kGIG~hk?_!4CS|$B6Gf1-a_|86wlqF-m z*xiXu;H`nxCe!}>!=nYlRz8j!E7Km>ot0GicMA7|xFx&5(yZ{UYGTAiC5v{)(yfhE zkF`z5?^r{0qsL3~R;_?P71f|5vJo)q(d-N9oQ>EQ4FN1dx#lE7rhrQ3X{xYQCRpx7 z)I)+z(xLy9=76>VOW>Y&8)_Ty`zQUdn&Z3eP;n~2svzHKr0H#jFx6{p^W_hEZXtv$ zHl-W6SW1zLU*Ta+%PWnyEcL>Vunm1M73IH*)D%bA4&N$P7|LeKx1)HDe`M=mQz44` zV?LTGu!Gw<{O`8S3kQz zMcc7GF1~U6C^ZFXWV<0}-0!AFKESfkBdE&);(h3|=q8`&aXBAW4^dCP5S6eYi;QDU zC=98x8gVwYBA0EY3h?`_Fu0%{hRW;%6|(X?D^&FAN?pC~S@n+B6+nd&ukco1Gln}t z`cO~Jbl81_wb2{yal{UCbuY%zl7)jYf>8c(UkCX(ht$;ygeEL9r!(Q~T32)| zpQ&Ok=$+U6PMq z7cp zb~~PB*F|IWpl8ZiaibWY$^rS}J4nrparrjc&$oFAe4giK#dU*=gk%(Z^DuW2KuPZ_ zYn#21ywq?^-+-yC-r7Lz5`UTh#aYG7Tp=jO#e3?V_e)Ue?uEc2k44fE-kbOid~ND@ zRjSc+L`gzDrx*-JYn;YPDU%3-*zKMjw z(vXWiV`^lCNl*Uy9%%PQE>1?T_?d%Sn6$Ron?rd~6N&^}l9SLI59>Uk_}BHSk$J|C zy3!p#YMKdfmU6fUwrb?1K4Q+-&P$E+t^>CjvE}ftK2j`s)B<0DEglluddGt9|CYm; zPtnqes%RcarBtQT^{+s=%?!(vyVe`Uej7){dONHupY4)I&*|tRT_VG}od_Z|RaoCv zi<*cciI3!B{C%4Hm}AZtmHi)TQYw){>~qs&!FXUL=qos*A>P~Usy=U339jLEqL|Q; zWqaCZYS;9)3{>ZdK@Q)BC?*NLcBj6M?Ai=P#&qRSU5EY?o! zq$V_%I#QGnNTfbFPjPOfTm&a=Dm~{NMz7ODBmEPHWxJsdD)8L{WglgZWQ(|KuK-lvZySYQ0hXEtC^sHg5d1}-%Zh!f zFIEqQv5EPAd{-~8(a+gFBwL7{oK+lP$i%!@v5k%`@KSgjSY29pfy)f-$!4-N}x;i(T*iux~B2`1=9svvG>(_b=GZ?}sHs-|kM^_*(tu|>- zx>v>KIlD?{WBf|8Yb4h_YD5>KxCPy-jLxHT7P~F-F(~&H2OSakhE)0EDM8)1J^fEqioeG(dnI8GmrHqY-smNlC}ms z+!4e4 z502+0;(E({eBgp#Wi#vybo4-P+K0L}%SaesZo;>ljY z$xm0_U1dp0-^bu|pA%`!8GPe?Hq-AtF6ZRgQb>aQi4jb1H*`mXL_oyski-S)taW&V zQ_n4Be&DI-FDKBGVE&>DN^yvsbD?}n`6Q;KN9o7jl7de|Zk_##};P5}NY3)rcY0P_V+aPz&L~YaB6nrW--sEF51_ z=>Fp7qevl%VXf>O3&%U8ySlooM`+o)_gbc?pvN!eGzLY?*ujyEjv|qN%8)7cvUHs?NML0mHCrj&EX>Emz{LksU)UU3(8>siCqtMsTP6W=PW@6m z>%fFBTV#XJY%#jW!`rGzZFQ4JN6y&jRrW)CZYwPUZE|`B=1PVwK^iy-!?dOJIoWJ~ zf_A@u4L{=bisw0FqwJH%mSL7?sq2|C1!+LVS92wszB0O;c`VYXJMjBfpX!8O{`Nvm z=u-TlmC>p%Yw^<50&5`hl%#_7cuL3X5U^(Kgy)vSVmX&m4HD)B9Y6 zHi6&|WiVU=(3Bb>#xVfftR~8Iuvz*q28r=qujME%M@`5rt@|}8f+-;$^M5eWhepl& zBHiCArbcP=OxSc0Fq7E&-B!=t>@B!h2%kUK) zWCZS7gSuE4{Qnqzw}AofS&w;{u^4Ri*bJ8EBGTEb+j)u-4faK{PffbIzoBrmoXui) zYA58)%LZC~h_8WxeG@4smm&o}Z0>uydJlbWWlO=kta7$`J>}CRIixZf&1A0EwXS6P z#$l^4B$sOGO;?&CxhHP#bCwz2Gy|h2Dc<8P?*=C(HKVhPGSrzvsMoD+OwpSLHrvat z>*fetJ@&Y#j&pQ4&VUzRhj8O9rS^H2D6!tLq;B0n2NzYb9cdB3D@jVWz+|^y&CskN z5BpsoAMkKq&qz^+s3ZBR@?P=jrF_7XJ{WyQqP378eKWv`WBPT7@bDb% z#k&az(ym|llg`5_qCNzEyz*KQA%B$GU1H)WfR{diyxo7ehUQqlNHzn-be!^9NQlLf zrmS6FPP&AcG|bZ0gKCbN6p-8(WSY=ssT$Sf&ENZ#cxoCb{iBr>sx*;gdj%^y9P99D zSt@4u@Y6evU*fX(N2t^?$2hV2R!Qp`wY;!7(w3wV*1=@SUtHbms^PI=*^;Q(TO@K6 z1CO!Khc~z)!5IG&LG*UhEXlmG(ynfB|HfnNxPMDaJjJM=4)LPI52O6+@<453F%}ag zS~XPn>G7{aw%56^LS~pvY9(we&tf=+tlF;x13qY4C4~3_UY?K2D+#M&6x|3uU!}pV%Eu-aX~%rUhT6n&4lZTs(UiVl|fe%V$YYb` z<@87d?!L6){h>JN`-fS@tG*ho;53`o%sH*)di*(jOhDj@?H@R7R33IM^&^W~6+cH{ zN!zTdsVNlchqtEKD!HhU(%hTX^}Fs%``jx*qShK_7pSBMSw(%fU};Vol*vWk=lE;* zR_$y@4%vD3zk9rEKkRNxaq_PV=-WP%OXX$Wx4S0L5A;)@6xZ#&nKyeHSdOBufjac< z4%y5}uJwM-1GAT#EnGxF)#x+td2b|9E7p_yha0eplEZ$~!~C*K(Yfm`sJWHXW`h&H z)$!x;@%4UdNo6Xl_*r*suZoeftj%^~)w1ov2hMi4YHyAq0kmjh;0RgQjXA?UCe!ov zXAo)aJN1-O^?J!>>SapW8J%ovSL-BEyW`Ux?qe|nlR3rEjDdrC(nt;NwNERqxOX?q z!9Hsq<*S3k>D4fB6U?I*``P<3Bt=p-R!;oG2Fm%2Z3UK4vyT3ZIW-)!orDFiD(GFG zc|qmjU-e@*LQ?r)Vj;2D%trmV#EfHrvpiJ=rN9)r*LxZlICH*if;NaXDs4qgN-hQH zcx`R2VJEJ;`Ia=GJQ=r@iZyJxr#gG@w@gN{5vqG`<<`He@O<%6ZN`r@MzW2m3mo?~ zExF{PW*lusvA4OB2d_BM4QI|}`jA?OmjIhorE4!-2Rj6yC}31%Yq@D2lLi$zh8vLz zLy8fQE||MCTbtnpZBA^K^O@Js7OwLZ*inBOsvPU&JMd(EKs#Evf2pD7GR(3XBjR_a zaAn2*@~}pmMZOOaMz z8Q5jtMp_t^&IZi+c^AU8^JcPfzb#ZAe#Z*Sn%`jAN(P&aSS^uW@vmK7Td;aXiOthk z^)rPLlqxdUhd*N`(Nx8N8IBk;X-dh5YNne1**>t-zGnd3`TLW4xk&Nbl4ht1MxltE zodx;FfVP~_CoaPo9ADW6Y*^-EZ;0qW=ZL4CT_rN5s*02D1~&JzWXD2{ysABxmBfb` zNOz44+P+x9bY)Aj8Y6hK1L|dp*C7dJ5Jb68Z%I?Vk8BXQ4iK6!Y9cOXb#j^O4T{DWC7~5zq8HOR&wDHijYQO zExT7P&g!xmmR-LnYcaEAg}aL_w1|)82A*A~0Fk2$J2)cYVQ*(Yx@NCe(bdFX-BXG< zJ30VaT+%rLR;B$Z+t*6_cH8WvBxPErX^1Pi*(50RM>_7+y#Ju{%9erIm#yvfhr2c9 zg9?TF80Ic&yQlyiPBHu6Pv`)ThZ=}!@2;k->~tyX97ja%B)jo|+d?kiU5duY4 zHaES?UFh8Gf(hX)o5FJWqVU@(^V^FtqmP5elZSKq4hoOu9DkxmTJUFyNN-E1&?0Rd z%`V9l9XM7YvhYd$!F*ghmss-aW;|bL>BX}ccR5o%_<^^~Kl;9Jn!np^{O0nG{XV_3 zS)};<&7caI5=r|%_A%aNls7bcH27A~E2jM9iu;)U`hD64rwP1}N)ruW3pbezat7Mj>S|s6R_&=RuJJqL4H-l7z zS`IVpBsoM0K)?J<;bA~ChU9r-uQVS9Yt=inM$xvy%rwU-*w~Z}AY*8@#&=K&4_^fC zBtThu=Z3N&%5x7EXH7u%+q~P2abtYZMl70sO-?>OdM_^j=u5jvJOeDQUas{&;9;e^ zGoF3`0R3@U+lYhb=ARvW3<-~tXw1SWy$RXs2X@xhx@Mq}&4y?vlcHfi`IrwGyR|Z} zw?V`BK~XthGuRn)Po#^v5z-~ue}PsJc>Vm}jU@p4-+*3{6GTxmUn6R#;RO2$K#63z zg@FhFlgGi8CbNF*Da8|h*Nr0qCsasctjq%^;X^ZiU`;;(i2D0W?cK1ph#f%%POWoo ze;4aA+iWmXSVR>S7iaeN#z={ar?ik&0(d-s`@8?{uPu&$pXwX^bs_smTgROX-33xc zlS}uK5Bw+!{`1H@W@p)CE|>Q?c(PTcre*w2934mop`0IyKr zov;8kTdVvpHh!Gyv+lOtWc1~EsqYv)9+>s~CuAjrUjDD^{^vCJ(T)6oUF8)IeD8K944yb6)=Hi7p09NPU9|jtG#<^cM`~-%-^|Qm6Zuag7f`je` z4ggE$)`0iu^}@=2^a}kfFJR7`U3yeG6lDr90k{Rw3VlsXV>hDyq?!Nlv>SUF3DOly zsP8-UQ3nBr{@{!J$z%V)&#^d-owfkaYX1-tU^9mOd^<~5`*@sw;NyorcaOXrc9n`5 z^7c9hh@2k-NPt`HwH@63`CpBhKmQ~+WlAS~9WcO&y2YZsBsdEI4G?)$ zj6s(l7~e|)5EM_a_+Em0<%7af zwT@0sS}m_LpRLW^GbU_UT3T*S8=Q~Xzt^?R?=tfY>FVgD=j6_v;~-){@oV&Ul>Wf2yHK;Xh9(% z_iRmPP|N|AunS*JzUH1`@;q-y;M(Da7=K**RVNvcm^y1=f~^hO{O-Tw8Mr&=`~*Cjb7kddlhsIh$Y_;s+CozyvM?OZ(QL$sfD0@W&J1I{i|(x0reV9*7MV;F>S6LTey%b6>GVC&Iq2+mC}3Bkxz~a*N1ff$8yjCd$(Ut-Y*wh-oaVB0 z8*ed&ZTeA9`Csr2&N54>B=DXU(t<#&bC5_~FC#w3KUI|HGV1D54?lIa{0s02DSS6zgbzG?9}qM zv{azhC;YUi_fJ{O-B}-#|Fji!GVumr&1UESu#fj_SQtfkK-?FI8*X5W>|G2bYnm4T zPe6ERyuBReF*1fKEc9qLaCdrO9V)v7+QSipYPCh)^5c6tO?W9Q5<`ow{A+5Rp%U=Q zw#EwoKP8~A4;^%VeRrLEha+>fgTlH&307s{t}+w1AUdNy9X{JhN%7Ieo#$%Xir4q@ z_FT^3`=Q0vgh;2?R#u}DjgGy4xG3Z}arvGG(9=^0%}?CL53r4(j{zAnAe?K$#nd|) zNXyNgZOy%F;+K5npZeI1c)K6w@%sr+C2Ahua^jrW@H8t_fAbnGzQ6RfZIk3K@^UW( zH?TSDb>^Tx{d*kRnZ|&ok~!^47k#N+N86c3P2`P|&+IiOaRG?x{KF9{e<250ekDLE z7xbU)0TJREV9xP>Au9^sjlkkHwPwJBeKP|$G`212Am_t-*<~N25Rf8NFiy3e*wy{` zP6iXeoxguiLEHd}$q&v)cdl4_7D(Aln7HF1d!>=OsessmgeSt+cj=>cGODuk*ni1& z{>qf{*MZspHMCjsFR>YS#Lj=G|Jxp7n;!+T3uIk*yWnohmHt~$i|L-%o|giMmBNie z|7xVvcLgqfS-|GNo}xwqcR#e#PZW0NEb|qBcO>2M>)C(ibU%KL{Rqg4Duoyb?3y@i zXSDY(L3@!O%nbtQSyLoccgdrHEW?EASbJhm`c`1)evD>|SZxSi=xh)_&sFKdl z%)PLefottfuCL^6KPeVj%pDg==$0a#rT=Rh^#krZNBYMB<#1To?(Eq6m*D)vtzBt_R!4_UapGV3^E!Bwg0u^t#@3;!_{W58^9k(cn?HJ z5%TBaUn;(~5b$zQklg|*kixNNJ`}2{x0rTQ~ucSy9e^iUSr_FAF-pibS zu`Dj4dAk1uQ5`k^Ujq04$dbRg15{``&#(0*#~3<-fTlBgvK`m^p_{#qS}p<>Q)q8x z{-wpdcB&M2{wQVoC0_EE85>3rllKmfXL#DO{n{ElfE&nNG7kO+$l-T1FU0Rej{6m9zU`rwVSS=BH9hqx^* zIG^$|W}j#H+^JldU)lKoGr)FQ?br_eAG}s*$7`?8wQ~F#RTt+|_N{HRh;vWgcGWy{ Rejo66|E~IP$lK=6{~vi=6XyT` literal 0 HcmV?d00001 diff --git a/reactive-dapr-with-drasi/images/10-inventory-alerts.png b/reactive-dapr-with-drasi/images/10-inventory-alerts.png new file mode 100644 index 0000000000000000000000000000000000000000..22ef7d0501177e8004e5b3fa9ff393ce0ebcd9d9 GIT binary patch literal 261135 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éX~Vg@CowbL~^iW`5+rm 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ˋlSnsS$`+<}KJ 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�*ny&JBswiHX; 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

  • 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 V8+ZO590vY&{IX|T;a1<+{{af>uAKk? literal 0 HcmV?d00001 diff --git a/reactive-dapr-with-drasi/services/catalogue/Dockerfile b/reactive-dapr-with-drasi/services/catalogue/Dockerfile new file mode 100644 index 00000000..f318080f --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/Dockerfile @@ -0,0 +1,53 @@ +# Stage 1: Build React app +FROM node:18-alpine as frontend-builder + +WORKDIR /app + +# Copy package files +COPY package*.json ./ +RUN npm install + +# Copy source files and build +COPY tsconfig*.json ./ +COPY vite.config.ts ./ +COPY tailwind.config.js ./ +COPY postcss.config.js ./ +COPY index.html ./ +COPY src/ ./src/ + +RUN npm run build + +# Stage 2: Python backend +FROM python:3.11-slim + +WORKDIR /app + +# Install nginx and supervisor +RUN apt-get update && apt-get install -y \ + nginx \ + supervisor \ + gcc \ + && rm -rf /var/lib/apt/lists/* + +# Copy Python requirements and install +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Copy Python application code +COPY code/ ./code/ + +# Copy React build from previous stage +COPY --from=frontend-builder /app/dist /usr/share/nginx/html + +# Copy nginx configuration +COPY nginx.conf /etc/nginx/sites-available/default + +# Copy supervisor configuration +COPY docker-entrypoint.sh /docker-entrypoint.sh +RUN chmod +x /docker-entrypoint.sh + +# Expose port +EXPOSE 80 + +# Run supervisor to manage both nginx and uvicorn +CMD ["/docker-entrypoint.sh"] \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/code/dapr_client.py b/reactive-dapr-with-drasi/services/catalogue/code/dapr_client.py new file mode 100644 index 00000000..34e4641d --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/code/dapr_client.py @@ -0,0 +1,133 @@ +import json +import logging +import os +import base64 +from typing import Optional, Any, List, Dict +from dapr.clients import DaprClient + +logger = logging.getLogger(__name__) + + +class DaprStateStore: + def __init__(self, store_name: Optional[str] = None): + self.store_name = store_name or os.getenv("DAPR_STORE_NAME", "catalogue-store") + self.client = DaprClient() + logger.info(f"Initialized Dapr state store client for store: {self.store_name}") + + async def get_item(self, key: str) -> Optional[dict]: + """Get an item from the state store.""" + try: + response = self.client.get_state( + store_name=self.store_name, + key=key + ) + + if response.data: + data = json.loads(response.data) + logger.debug(f"Retrieved item with key '{key}': {data}") + return data + else: + logger.debug(f"No item found with key '{key}'") + return None + + except Exception as e: + logger.error(f"Error getting item with key '{key}': {str(e)}") + raise + + async def save_item(self, key: str, data: dict) -> None: + """Save an item to the state store.""" + try: + self.client.save_state( + store_name=self.store_name, + key=key, + value=json.dumps(data) + ) + logger.debug(f"Saved item with key '{key}': {data}") + + except Exception as e: + logger.error(f"Error saving item with key '{key}': {str(e)}") + raise + + async def delete_item(self, key: str) -> None: + """Delete an item from the state store.""" + try: + self.client.delete_state( + store_name=self.store_name, + key=key + ) + logger.debug(f"Deleted item with key '{key}'") + + except Exception as e: + logger.error(f"Error deleting item with key '{key}': {str(e)}") + raise + + async def query_items(self, query: Dict[str, Any]) -> tuple[List[Dict[str, Any]], Optional[str]]: + """ + Query items from the state store using Dapr state query API. + + Args: + query: Query dictionary with filter, sort, and page options + + Returns: + Tuple of (results list, pagination token) + """ + try: + query_json = json.dumps(query) + logger.info(f"Executing state query with: {query_json}") + response = self.client.query_state( + store_name=self.store_name, + query=query_json + ) + + logger.info(f"Query response type: {type(response)}, has {len(response.results)} results") + + results = [] + for item in response.results: + logger.info(f"Processing item - key: {item.key}, value type: {type(item.value)}") + try: + # The value might already be a string (JSON), not bytes + if hasattr(item.value, 'decode'): + # It's bytes, decode it + value_str = item.value.decode('UTF-8') + logger.info(f"Decoded bytes to string for key {item.key}") + else: + # It's already a string + value_str = item.value + logger.info(f"Value already string for key {item.key}") + + logger.info(f"Value string for key {item.key}: {value_str[:200]}...") # First 200 chars + + # Parse the JSON string + value = json.loads(value_str) + logger.info(f"First JSON parse result type for key {item.key}: {type(value)}") + + # If the value is a string, it might be base64 encoded JSON + if isinstance(value, str): + logger.info(f"Value is a string, checking if it's base64 encoded for key {item.key}") + try: + # Try base64 decoding + decoded_bytes = base64.b64decode(value) + decoded_str = decoded_bytes.decode('utf-8') + logger.info(f"Base64 decoded string for key {item.key}: {decoded_str[:200]}...") + value = json.loads(decoded_str) + logger.info(f"Successfully parsed base64-decoded JSON for key {item.key}") + except Exception as e: + logger.warning(f"Failed to base64 decode for key {item.key}: {e}") + # Keep the original string value + + logger.info(f"Final value type for key {item.key}: {type(value)}") + + results.append({ + 'key': item.key, + 'value': value + }) + except Exception as e: + logger.error(f"Failed to parse item with key {item.key}: {e}") + logger.error(f"Raw value type: {type(item.value)}, content: {item.value}") + + logger.info(f"Query completed - returned {len(results)} valid items, token: {response.token}") + return results, response.token + + except Exception as e: + logger.error(f"Error querying state store: {str(e)}") + raise \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/code/main.py b/reactive-dapr-with-drasi/services/catalogue/code/main.py new file mode 100644 index 00000000..578867b0 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/code/main.py @@ -0,0 +1,172 @@ +import logging +import os +import time +from contextlib import asynccontextmanager +from typing import Optional, List + +from fastapi import FastAPI, HTTPException, Depends, status, Query +from fastapi.middleware.cors import CORSMiddleware +from fastapi.responses import JSONResponse + +from models import CatalogueItem, CatalogueResponse, CatalogueListResponse +from dapr_client import DaprStateStore + +# Configure logging +logging.basicConfig( + level=os.getenv("LOG_LEVEL", "INFO"), + format="%(asctime)s - %(name)s - %(levelname)s - %(message)s" +) +logger = logging.getLogger(__name__) + +# Global state store instance +state_store = None + + +@asynccontextmanager +async def lifespan(app: FastAPI): + # Startup + global state_store + state_store = DaprStateStore() + logger.info("Catalogue service started") + yield + # Shutdown + logger.info("Catalogue service shutting down") + + +# Create FastAPI app +app = FastAPI( + title="Catalogue Service", + description="Read-only service for product catalogue data populated by Drasi", + version="1.0.0", + lifespan=lifespan, + root_path="/catalogue-service", + docs_url="/api/docs", + redoc_url="/api/redoc", + openapi_url="/api/openapi.json" +) + +# Add CORS middleware +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + + +def get_state_store() -> DaprStateStore: + """Dependency to get the state store instance.""" + if state_store is None: + raise HTTPException( + status_code=status.HTTP_503_SERVICE_UNAVAILABLE, + detail="State store not initialized" + ) + return state_store + + +@app.get("/api/health") +async def health_check(): + """Health check endpoint.""" + return {"status": "healthy", "service": "catalogue"} + + +@app.get("/api/catalogue/{product_id}", response_model=CatalogueResponse) +async def get_product_catalogue( + product_id: int, + store: DaprStateStore = Depends(get_state_store) +): + """Get catalogue information for a specific product.""" + start_time = time.time() + + try: + # Drasi uses the productId as the key in the state store + data = await store.get_item(str(product_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Product {product_id} not found in catalogue" + ) + + catalogue_item = CatalogueItem.from_db_dict(data) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Retrieved catalogue data for product {product_id} in {elapsed:.2f}ms") + + return CatalogueResponse.from_catalogue_item(catalogue_item) + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error retrieving catalogue data: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to retrieve catalogue data: {str(e)}" + ) + + +@app.get("/api/catalogue", response_model=CatalogueListResponse) +async def list_catalogue_items( + store: DaprStateStore = Depends(get_state_store) +): + """ + Get all catalogue items using Dapr state query API with an empty filter. + """ + start_time = time.time() + + try: + # Simple query with empty filter to get all items + query = { + "filter": {} + } + + # Execute the query + results, _ = await store.query_items(query) + + # Convert results to CatalogueResponse objects + items = [] + for result in results: + try: + catalogue_item = CatalogueItem.from_db_dict(result['value']) + items.append(CatalogueResponse.from_catalogue_item(catalogue_item)) + except Exception as e: + logger.warning(f"Failed to parse item with key {result['key']}: {str(e)}") + continue + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Retrieved {len(items)} catalogue items in {elapsed:.2f}ms") + + return CatalogueListResponse( + items=items, + total=len(items) + ) + + except Exception as e: + logger.error(f"Error listing catalogue items: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to list catalogue items: {str(e)}" + ) + + +@app.get("/api") +async def root(): + """Root endpoint with service information.""" + return { + "service": "catalogue", + "version": "1.0.0", + "description": "Read-only service for product catalogue data populated by Drasi", + "endpoints": { + "health": "/api/health", + "get_product": "/api/catalogue/{product_id}", + "list_products": "/api/catalogue", + "docs": "/api/docs", + "redoc": "/api/redoc" + } + } + + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=8000) \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/code/models.py b/reactive-dapr-with-drasi/services/catalogue/code/models.py new file mode 100644 index 00000000..0f895802 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/code/models.py @@ -0,0 +1,44 @@ +from pydantic import BaseModel, Field +from typing import Optional + + +class CatalogueItem(BaseModel): + productId: int = Field(..., description="Unique product identifier") + productName: str = Field(..., description="Name of the product") + productDescription: str = Field(..., description="Description of the product") + avgRating: float = Field(..., ge=1.0, le=5.0, description="Average customer rating") + reviewCount: int = Field(..., ge=0, description="Total number of reviews") + + @classmethod + def from_db_dict(cls, data: dict) -> "CatalogueItem": + """Create from database format with snake_case (as stored by Drasi).""" + return cls( + productId=data["product_id"], + productName=data["product_name"], + productDescription=data["product_description"], + avgRating=data["avg_rating"], + reviewCount=data["review_count"] + ) + + +class CatalogueResponse(BaseModel): + productId: int + productName: str + productDescription: str + avgRating: float + reviewCount: int + + @staticmethod + def from_catalogue_item(item: CatalogueItem) -> "CatalogueResponse": + return CatalogueResponse( + productId=item.productId, + productName=item.productName, + productDescription=item.productDescription, + avgRating=round(item.avgRating, 2), + reviewCount=item.reviewCount + ) + + +class CatalogueListResponse(BaseModel): + items: list[CatalogueResponse] + total: int \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/docker-entrypoint.sh b/reactive-dapr-with-drasi/services/catalogue/docker-entrypoint.sh new file mode 100644 index 00000000..7085a9d6 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/docker-entrypoint.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +# Start nginx +nginx -g 'daemon off;' & + +# Start FastAPI app +cd /app/code && uvicorn main:app --host 0.0.0.0 --port 8000 \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/index.html b/reactive-dapr-with-drasi/services/catalogue/index.html new file mode 100644 index 00000000..050fed3d --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/index.html @@ -0,0 +1,13 @@ + + + + + + + Product Catalogue - Drasi Demo + + +
    + + + \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/k8s/dapr/statestore-drasi.yaml b/reactive-dapr-with-drasi/services/catalogue/k8s/dapr/statestore-drasi.yaml new file mode 100644 index 00000000..77c776fd --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/k8s/dapr/statestore-drasi.yaml @@ -0,0 +1,19 @@ +# This component is for Drasi to access the catalogue state store from drasi-system namespace +# IMPORTANT: This must have the same configuration as statestore.yaml but with namespace: drasi-system +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: catalogue-store + namespace: drasi-system # CRITICAL: Must be in drasi-system for Drasi reaction to access +spec: + type: state.postgresql + version: v1 + metadata: + - name: connectionString + value: "host=catalogue-db.default.svc.cluster.local port=5432 user=postgres password=postgres dbname=cataloguedb sslmode=disable" + - name: tableName + value: "catalogue" + - name: keyPrefix + value: "none" # CRITICAL: Must be "none" to ensure keys match between Drasi and the service + - name: actorStateStore + value: "false" \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/k8s/dapr/statestore.yaml b/reactive-dapr-with-drasi/services/catalogue/k8s/dapr/statestore.yaml new file mode 100644 index 00000000..4d2524a2 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/k8s/dapr/statestore.yaml @@ -0,0 +1,17 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: catalogue-store + namespace: default +spec: + type: state.postgresql + version: v1 + metadata: + - name: connectionString + value: "host=catalogue-db.default.svc.cluster.local port=5432 user=postgres password=postgres dbname=cataloguedb sslmode=disable" + - name: tableName + value: "catalogue" + - name: keyPrefix + value: "none" + - name: actorStateStore + value: "false" \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/k8s/deployment.yaml b/reactive-dapr-with-drasi/services/catalogue/k8s/deployment.yaml new file mode 100644 index 00000000..1c109041 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/k8s/deployment.yaml @@ -0,0 +1,96 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: catalogue + labels: + app: catalogue +spec: + replicas: 1 + selector: + matchLabels: + app: catalogue + template: + metadata: + labels: + app: catalogue + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "catalogue" + dapr.io/app-port: "80" + dapr.io/enable-api-logging: "true" + dapr.io/log-level: "info" + spec: + containers: + - name: catalogue + image: catalogue:latest + imagePullPolicy: Never + ports: + - containerPort: 80 + name: http + env: + - name: DAPR_STORE_NAME + value: "catalogue-store" + - name: LOG_LEVEL + value: "INFO" + readinessProbe: + httpGet: + path: /health + port: 80 + initialDelaySeconds: 5 + periodSeconds: 10 + livenessProbe: + httpGet: + path: /health + port: 80 + initialDelaySeconds: 15 + periodSeconds: 20 + resources: + limits: + cpu: "500m" + memory: "512Mi" + requests: + cpu: "100m" + memory: "128Mi" +--- +apiVersion: v1 +kind: Service +metadata: + name: catalogue + labels: + app: catalogue +spec: + selector: + app: catalogue + ports: + - name: http + port: 80 + targetPort: 80 + protocol: TCP + type: ClusterIP +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: catalogue-stripprefix +spec: + stripPrefix: + prefixes: + - /catalogue-service +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: catalogue + annotations: + traefik.ingress.kubernetes.io/router.middlewares: default-catalogue-stripprefix@kubernetescrd +spec: + rules: + - http: + paths: + - path: /catalogue-service + pathType: Prefix + backend: + service: + name: catalogue + port: + number: 80 \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/k8s/postgres/postgres.yaml b/reactive-dapr-with-drasi/services/catalogue/k8s/postgres/postgres.yaml new file mode 100644 index 00000000..be336f99 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/k8s/postgres/postgres.yaml @@ -0,0 +1,61 @@ +apiVersion: v1 +kind: Service +metadata: + name: catalogue-db + labels: + app: catalogue-db +spec: + ports: + - port: 5432 + name: postgres + selector: + app: catalogue-db +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: catalogue-db +spec: + serviceName: catalogue-db + replicas: 1 + selector: + matchLabels: + app: catalogue-db + template: + metadata: + labels: + app: catalogue-db + spec: + containers: + - name: postgres + image: postgres:14-alpine + ports: + - containerPort: 5432 + name: postgres + env: + - name: POSTGRES_USER + value: postgres + - name: POSTGRES_PASSWORD + value: postgres + - name: POSTGRES_DB + value: cataloguedb + - name: PGDATA + value: /var/lib/postgresql/data/pgdata + volumeMounts: + - name: catalogue-db-data + mountPath: /var/lib/postgresql/data + resources: + limits: + cpu: "500m" + memory: "512Mi" + requests: + cpu: "100m" + memory: "128Mi" + volumeClaimTemplates: + - metadata: + name: catalogue-db-data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 1Gi \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/nginx.conf b/reactive-dapr-with-drasi/services/catalogue/nginx.conf new file mode 100644 index 00000000..3a423fd8 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/nginx.conf @@ -0,0 +1,35 @@ +server { + listen 80; + server_name localhost; + root /usr/share/nginx/html; + index index.html; + + # Handle the base path for catalogue-service + location /catalogue-service { + alias /usr/share/nginx/html; + try_files $uri $uri/ /catalogue-service/index.html; + } + + # Serve static files and assets + location / { + try_files $uri $uri/ /index.html; + } + + # Proxy API requests to FastAPI backend + location /api { + proxy_pass http://localhost:8000; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection 'upgrade'; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_cache_bypass $http_upgrade; + } + + # Health check endpoint + location /health { + proxy_pass http://localhost:8000/api/health; + } +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/package.json b/reactive-dapr-with-drasi/services/catalogue/package.json new file mode 100644 index 00000000..a6dacdac --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/package.json @@ -0,0 +1,28 @@ +{ + "name": "catalogue-ui", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.20.0", + "axios": "^1.6.2", + "lucide-react": "^0.294.0" + }, + "devDependencies": { + "@types/react": "^18.2.37", + "@types/react-dom": "^18.2.15", + "@vitejs/plugin-react": "^4.2.0", + "autoprefixer": "^10.4.16", + "postcss": "^8.4.32", + "tailwindcss": "^3.3.6", + "typescript": "^5.2.2", + "vite": "^5.0.0" + } +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/postcss.config.js b/reactive-dapr-with-drasi/services/catalogue/postcss.config.js new file mode 100644 index 00000000..e99ebc2c --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/requirements.txt b/reactive-dapr-with-drasi/services/catalogue/requirements.txt new file mode 100644 index 00000000..89e6c0a0 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/requirements.txt @@ -0,0 +1,5 @@ +fastapi==0.104.1 +uvicorn[standard]==0.24.0 +pydantic==2.5.0 +dapr==1.15.0 +httpx==0.25.2 \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/setup/test-apis.sh b/reactive-dapr-with-drasi/services/catalogue/setup/test-apis.sh new file mode 100755 index 00000000..427ff5ad --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/setup/test-apis.sh @@ -0,0 +1,100 @@ +#!/bin/bash + +# Script to perform sanity check on Catalogue Service APIs +# Usage: ./test-apis.sh [base_url] + +# Source common utilities +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/../../common/setup/common-utils.sh" + +# Use provided base URL or default to localhost +BASE_URL="${1:-http://localhost/catalogue-service}" + +echo "Catalogue Service API Sanity Check" +echo "=================================" +echo "Base URL: $BASE_URL" +echo "" + +# Track test results +TESTS_PASSED=0 +TESTS_FAILED=0 + +# Function to print test result with counter +print_result() { + local test_name="$1" + local success="$2" + local message="$3" + + print_test_result "$test_name" "$success" "$message" + + if [ "$success" = "true" ]; then + ((TESTS_PASSED++)) + else + ((TESTS_FAILED++)) + fi +} + +echo "" +echo "Testing Catalogue Service APIs" +echo "==============================" + +# Test 1: Health Check +echo "" +echo "Test 1: Health Check" +echo "-------------------" +RESPONSE=$(make_request_with_retry "GET" "$BASE_URL/health" "") +if echo "$RESPONSE" | grep -q '"status":"healthy"'; then + print_result "Health check" true "Service is healthy" +else + print_result "Health check" false "Service health check failed" +fi + +# Test 2: List All Catalogue Items +echo "" +echo "Test 2: List All Catalogue Items" +echo "--------------------------------" +RESPONSE=$(make_request_with_retry "GET" "$BASE_URL/catalogue" "") +HTTP_CODE=$(echo "$RESPONSE" | tail -n 1) +if [ "$HTTP_CODE" = "200" ]; then + print_result "List all items" true "Successfully retrieved catalogue list" +else + print_result "List all items" false "Expected 200, got: $HTTP_CODE" +fi + +# Test 3: Get Product Catalogue (Product 1001) +echo "" +echo "Test 3: Get Product Catalogue - Product 1001" +echo "--------------------------------------------" +RESPONSE=$(make_request_with_retry "GET" "$BASE_URL/catalogue/1001" "") +HTTP_CODE=$(echo "$RESPONSE" | tail -n 1) +if [ "$HTTP_CODE" = "200" ]; then + print_result "Get product 1001" true "Product catalogue retrieved" +elif [ "$HTTP_CODE" = "404" ]; then + print_result "Get product 1001" true "Product not found (expected if Drasi hasn't populated data)" +else + print_result "Get product 1001" false "Unexpected response code: $HTTP_CODE" +fi + +# Print summary +echo "" +echo "=================================" +echo "Test Summary" +echo "=================================" +echo "Tests Passed: $TESTS_PASSED" +echo "Tests Failed: $TESTS_FAILED" +echo "" + +if [ $TESTS_FAILED -eq 0 ]; then + echo -e "${GREEN}All tests passed!${NC}" +else + echo -e "${RED}Some tests failed!${NC}" +fi + +echo "" +echo "Note: The catalogue service is read-only and depends on data populated by Drasi." +echo "If products return 404, it's expected until:" +echo "1. The Drasi SyncStateStoreReaction is deployed and running" +echo "2. The Drasi query has processed data from products, orders, and reviews" +echo "3. The products have associated orders and reviews" + +exit $TESTS_FAILED \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/src/App.tsx b/reactive-dapr-with-drasi/services/catalogue/src/App.tsx new file mode 100644 index 00000000..800670fb --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/src/App.tsx @@ -0,0 +1,24 @@ +import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; +import { ProductList } from './components/ProductList'; +import { ProductDetail } from './components/ProductDetail'; + +function App() { + return ( + +
    + + + + } /> + } /> + +
    +
    + ); +} + +export default App; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/src/components/ProductCard.tsx b/reactive-dapr-with-drasi/services/catalogue/src/components/ProductCard.tsx new file mode 100644 index 00000000..bb32eb6d --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/src/components/ProductCard.tsx @@ -0,0 +1,48 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; +import { Package, MessageSquare } from 'lucide-react'; +import { CatalogueItem } from '../types'; +import { StarRating } from './StarRating'; + +interface ProductCardProps { + product: CatalogueItem; +} + +export const ProductCard: React.FC = ({ product }) => { + return ( + +
    +
    +

    + {product.productName} +

    + +
    + +
    +
    +
    + + + {product.avgRating ? product.avgRating.toFixed(1) : 'N/A'} + +
    +
    + + {product.reviewCount} reviews +
    +
    +
    +
    + +
    +

    + {product.productDescription || 'No description available'} +

    +
    + + ); +}; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/src/components/ProductDetail.tsx b/reactive-dapr-with-drasi/services/catalogue/src/components/ProductDetail.tsx new file mode 100644 index 00000000..18d5e2b8 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/src/components/ProductDetail.tsx @@ -0,0 +1,119 @@ +import React, { useEffect, useState } from 'react'; +import { useParams, Link } from 'react-router-dom'; +import { ArrowLeft, Package, MessageSquare, BarChart, Loader2 } from 'lucide-react'; +import { catalogueApi } from '../services/api'; +import { CatalogueItem } from '../types'; +import { StarRating } from './StarRating'; + +export const ProductDetail: React.FC = () => { + const { productId } = useParams<{ productId: string }>(); + const [product, setProduct] = useState(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + + useEffect(() => { + const fetchProduct = async () => { + if (!productId) return; + + try { + setLoading(true); + const data = await catalogueApi.getProduct(parseInt(productId)); + setProduct(data); + } catch (err) { + setError('Failed to load product details'); + console.error('Error fetching product:', err); + } finally { + setLoading(false); + } + }; + + fetchProduct(); + }, [productId]); + + if (loading) { + return ( +
    + +
    + ); + } + + if (error || !product) { + return ( +
    + + + Back to Catalogue + +
    +

    {error || 'Product not found'}

    +
    +
    + ); + } + + return ( +
    + + + Back to Catalogue + + +
    +
    +
    +
    +

    {product.productName}

    +

    {product.productDescription || 'No description available'}

    +
    + +
    + +
    +
    +

    + + Customer Reviews +

    +
    +
    + + {product.avgRating ? product.avgRating.toFixed(1) : 'N/A'} + out of 5 +
    +

    Based on {product.reviewCount} reviews

    +
    +
    + +
    +

    + + Product Analytics +

    +
    +
    +
    + Customer Satisfaction + {((product.avgRating || 0) / 5 * 100).toFixed(0)}% +
    +
    +
    +
    +
    + +
    +

    + Product ID: {product.productId} +

    +
    +
    +
    +
    +
    +
    +
    + ); +}; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/src/components/ProductList.tsx b/reactive-dapr-with-drasi/services/catalogue/src/components/ProductList.tsx new file mode 100644 index 00000000..7e8b13e7 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/src/components/ProductList.tsx @@ -0,0 +1,63 @@ +import React, { useEffect, useState } from 'react'; +import { catalogueApi } from '../services/api'; +import { CatalogueItem } from '../types'; +import { ProductCard } from './ProductCard'; +import { Loader2 } from 'lucide-react'; + +export const ProductList: React.FC = () => { + const [products, setProducts] = useState([]); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + + useEffect(() => { + const fetchProducts = async () => { + try { + setLoading(true); + const response = await catalogueApi.getAllProducts(); + setProducts(response.items); + } catch (err) { + setError('Failed to load products'); + console.error('Error fetching products:', err); + } finally { + setLoading(false); + } + }; + + fetchProducts(); + }, []); + + if (loading) { + return ( +
    + +
    + ); + } + + if (error) { + return ( +
    +

    {error}

    +
    + ); + } + + if (products.length === 0) { + return ( +
    +

    No products available in the catalogue.

    +
    + ); + } + + return ( +
    +

    Product Catalogue

    +
    + {products.map((product) => ( + + ))} +
    +
    + ); +}; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/src/components/StarRating.tsx b/reactive-dapr-with-drasi/services/catalogue/src/components/StarRating.tsx new file mode 100644 index 00000000..83c637d6 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/src/components/StarRating.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import { Star } from 'lucide-react'; + +interface StarRatingProps { + rating: number; + maxRating?: number; + size?: number; +} + +export const StarRating: React.FC = ({ rating, maxRating = 5, size = 20 }) => { + const fullStars = Math.floor(rating); + const hasHalfStar = rating % 1 >= 0.5; + const emptyStars = maxRating - fullStars - (hasHalfStar ? 1 : 0); + + return ( +
    + {[...Array(fullStars)].map((_, i) => ( + + ))} + {hasHalfStar && ( +
    + +
    + +
    +
    + )} + {[...Array(emptyStars)].map((_, i) => ( + + ))} +
    + ); +}; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/src/index.css b/reactive-dapr-with-drasi/services/catalogue/src/index.css new file mode 100644 index 00000000..f0286601 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/src/index.css @@ -0,0 +1,9 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + body { + @apply bg-gray-50; + } +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/src/main.tsx b/reactive-dapr-with-drasi/services/catalogue/src/main.tsx new file mode 100644 index 00000000..2fbbbc17 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/src/main.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + , +) \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/src/services/api.ts b/reactive-dapr-with-drasi/services/catalogue/src/services/api.ts new file mode 100644 index 00000000..6b5af080 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/src/services/api.ts @@ -0,0 +1,16 @@ +import axios from 'axios'; +import { CatalogueItem, CatalogueListResponse } from '../types'; + +const API_BASE_URL = '/catalogue-service/api'; + +export const catalogueApi = { + async getAllProducts(): Promise { + const response = await axios.get(`${API_BASE_URL}/catalogue`); + return response.data; + }, + + async getProduct(productId: number): Promise { + const response = await axios.get(`${API_BASE_URL}/catalogue/${productId}`); + return response.data; + } +}; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/src/types.ts b/reactive-dapr-with-drasi/services/catalogue/src/types.ts new file mode 100644 index 00000000..a1649c50 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/src/types.ts @@ -0,0 +1,12 @@ +export interface CatalogueItem { + productId: number; + productName: string; + productDescription: string; + avgRating: number; + reviewCount: number; +} + +export interface CatalogueListResponse { + items: CatalogueItem[]; + total: number; +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/src/vite-env.d.ts b/reactive-dapr-with-drasi/services/catalogue/src/vite-env.d.ts new file mode 100644 index 00000000..151aa685 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/src/vite-env.d.ts @@ -0,0 +1 @@ +/// \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/tailwind.config.js b/reactive-dapr-with-drasi/services/catalogue/tailwind.config.js new file mode 100644 index 00000000..89a305e0 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/tailwind.config.js @@ -0,0 +1,11 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./index.html", + "./src/**/*.{js,ts,jsx,tsx}", + ], + theme: { + extend: {}, + }, + plugins: [], +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/tsconfig.json b/reactive-dapr-with-drasi/services/catalogue/tsconfig.json new file mode 100644 index 00000000..7a7611e4 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/tsconfig.node.json b/reactive-dapr-with-drasi/services/catalogue/tsconfig.node.json new file mode 100644 index 00000000..099658cf --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/catalogue/vite.config.ts b/reactive-dapr-with-drasi/services/catalogue/vite.config.ts new file mode 100644 index 00000000..02d5a309 --- /dev/null +++ b/reactive-dapr-with-drasi/services/catalogue/vite.config.ts @@ -0,0 +1,17 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + base: '/catalogue-service/', + server: { + port: 3000, + proxy: { + '/api': { + target: 'http://localhost:8000', + changeOrigin: true, + } + } + } +}) \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/common/setup/common-utils.sh b/reactive-dapr-with-drasi/services/common/setup/common-utils.sh new file mode 100755 index 00000000..2a9af2ef --- /dev/null +++ b/reactive-dapr-with-drasi/services/common/setup/common-utils.sh @@ -0,0 +1,164 @@ +#!/bin/bash + +# Common utilities for service setup and testing scripts + +# Colors for output +export GREEN='\033[0;32m' +export RED='\033[0;31m' +export YELLOW='\033[0;33m' +export BLUE='\033[0;34m' +export NC='\033[0m' # No Color + +# Function to print colored messages +print_info() { + echo -e "${BLUE}$1${NC}" +} + +print_success() { + echo -e "${GREEN}$1${NC}" +} + +print_error() { + echo -e "${RED}$1${NC}" +} + +print_warning() { + echo -e "${YELLOW}$1${NC}" +} + +# Function to make HTTP request with retries +make_request_with_retry() { + local method="$1" + local url="$2" + local data="$3" + local max_retries="${4:-3}" # Default to 3 retries + local retry_delay="${5:-2}" # Default to 2 second delay + + for i in $(seq 1 $max_retries); do + if [ "$method" = "GET" ]; then + response=$(curl -s -w "\n%{http_code}" "$url" 2>&1) + elif [ "$method" = "POST" ]; then + response=$(curl -s -w "\n%{http_code}" -X POST "$url" \ + -H "Content-Type: application/json" \ + -d "$data" 2>&1) + elif [ "$method" = "PUT" ]; then + response=$(curl -s -w "\n%{http_code}" -X PUT "$url" \ + -H "Content-Type: application/json" \ + -d "$data" 2>&1) + elif [ "$method" = "DELETE" ]; then + response=$(curl -s -w "\n%{http_code}" -X DELETE "$url" 2>&1) + fi + + # Check if curl succeeded + if [ $? -eq 0 ]; then + # Extract HTTP code from response + http_code=$(echo "$response" | tail -1) + + # Check if we got a valid HTTP response code + if [[ "$http_code" =~ ^[0-9]+$ ]]; then + # Don't retry on client errors (4xx) or success (2xx, 3xx) + if [ "$http_code" -lt 500 ]; then + echo "$response" + return 0 + fi + + # For 500+ errors, only retry on specific transient errors + if [ "$http_code" -eq 500 ] || [ "$http_code" -eq 502 ] || [ "$http_code" -eq 503 ] || [ "$http_code" -eq 504 ]; then + # Check if it's a transient error by looking at the response body + body=$(echo "$response" | sed '$d') + if echo "$body" | grep -q "Socket closed\|UNAVAILABLE\|Connection refused\|timeout"; then + # This is a transient error, continue with retry + : + else + # Non-transient 500 error, don't retry + echo "$response" + return 0 + fi + else + # Other 5xx error, return without retry + echo "$response" + return 0 + fi + fi + fi + + # Log retry attempt + if [ $i -lt $max_retries ]; then + print_warning " Retry $i/$max_retries: Request failed, retrying in ${retry_delay}s..." >&2 + sleep $retry_delay + fi + done + + # Return the last response even if all retries failed + echo "$response" + return 1 +} + +# Function to wait for service to be ready +wait_for_service() { + local service_url="$1" + local max_wait="${2:-30}" # Default to 30 seconds + local check_interval="${3:-2}" # Default to 2 second intervals + + print_info "Waiting for service at $service_url to be ready..." + + local elapsed=0 + while [ $elapsed -lt $max_wait ]; do + response=$(make_request_with_retry "GET" "$service_url/health" "" 1 0) + http_code=$(echo "$response" | tail -1) + + if [[ "$http_code" =~ ^[0-9]+$ ]] && [ "$http_code" -eq 200 ]; then + print_success "Service is ready!" + return 0 + fi + + sleep $check_interval + elapsed=$((elapsed + check_interval)) + echo -n "." + done + + echo "" + print_error "Service did not become ready within ${max_wait} seconds" + return 1 +} + +# Function to print test result (for test scripts) +print_test_result() { + local test_name="$1" + local success="$2" + local message="$3" + + if [ "$success" = "true" ]; then + echo -e "✓ ${GREEN}PASS${NC}: $test_name" + else + echo -e "✗ ${RED}FAIL${NC}: $test_name" + [ -n "$message" ] && echo " Error: $message" + fi +} + +# Function to check HTTP status code (for test scripts) +check_http_status() { + local expected="$1" + local actual="$2" + local test_name="$3" + local body="$4" + + if [ "$actual" = "$expected" ]; then + print_test_result "$test_name" "true" + return 0 + else + print_test_result "$test_name" "false" "Expected HTTP $expected, got $actual. Response: $body" + return 1 + fi +} + +# Function to generate random ID +generate_random_id() { + echo $((RANDOM * RANDOM % 1000000)) +} + +# Function to generate random email +generate_random_email() { + local prefix="${1:-test}" + echo "${prefix}.$(generate_random_id)@example.com" +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/customers/Dockerfile b/reactive-dapr-with-drasi/services/customers/Dockerfile new file mode 100644 index 00000000..acf9317f --- /dev/null +++ b/reactive-dapr-with-drasi/services/customers/Dockerfile @@ -0,0 +1,27 @@ +# Build stage +FROM python:3.13-slim as builder + +WORKDIR /app + +# Install build dependencies +RUN apt-get update && apt-get install -y \ + gcc \ + && rm -rf /var/lib/apt/lists/* + +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Runtime stage +FROM python:3.13-slim + +WORKDIR /app + +# Copy installed packages from builder +COPY --from=builder /usr/local/lib/python3.13/site-packages /usr/local/lib/python3.13/site-packages +COPY --from=builder /usr/local/bin /usr/local/bin + +COPY code/ . + +EXPOSE 8000 + +CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/customers/code/dapr_client.py b/reactive-dapr-with-drasi/services/customers/code/dapr_client.py new file mode 100644 index 00000000..38b3f81d --- /dev/null +++ b/reactive-dapr-with-drasi/services/customers/code/dapr_client.py @@ -0,0 +1,119 @@ +import json +import logging +import os +import base64 +from typing import Optional, Any, List, Dict +from dapr.clients import DaprClient + +logger = logging.getLogger(__name__) + + +class DaprStateStore: + def __init__(self, store_name: Optional[str] = None): + self.store_name = store_name or os.getenv("DAPR_STORE_NAME", "customers-store") + self.client = DaprClient() + logger.info(f"Initialized Dapr state store client for store: {self.store_name}") + + async def get_item(self, key: str) -> Optional[dict]: + """Get an item from the state store.""" + try: + response = self.client.get_state( + store_name=self.store_name, + key=key + ) + + if response.data: + data = json.loads(response.data) + logger.debug(f"Retrieved item with key '{key}': {data}") + return data + else: + logger.debug(f"No item found with key '{key}'") + return None + + except Exception as e: + logger.error(f"Error getting item with key '{key}': {str(e)}") + raise + + async def save_item(self, key: str, data: dict) -> None: + """Save an item to the state store.""" + try: + self.client.save_state( + store_name=self.store_name, + key=key, + value=json.dumps(data) + ) + logger.debug(f"Saved item with key '{key}': {data}") + + except Exception as e: + logger.error(f"Error saving item with key '{key}': {str(e)}") + raise + + async def delete_item(self, key: str) -> None: + """Delete an item from the state store.""" + try: + self.client.delete_state( + store_name=self.store_name, + key=key + ) + logger.debug(f"Deleted item with key '{key}'") + + except Exception as e: + logger.error(f"Error deleting item with key '{key}': {str(e)}") + raise + + async def query_items(self, query: Dict[str, Any]) -> tuple[List[Dict[str, Any]], Optional[str]]: + """ + Query items from the state store using Dapr state query API. + + Args: + query: Query dictionary with filter, sort, and page options + + Returns: + Tuple of (results list, pagination token) + """ + try: + query_json = json.dumps(query) + logger.debug(f"Executing state query with: {query_json}") + response = self.client.query_state( + store_name=self.store_name, + query=query_json + ) + + results = [] + for item in response.results: + try: + # The value might already be a string (JSON), not bytes + if hasattr(item.value, 'decode'): + # It's bytes, decode it + value_str = item.value.decode('UTF-8') + else: + # It's already a string + value_str = item.value + + # Parse the JSON string + value = json.loads(value_str) + + # If the value is a string, it might be base64 encoded JSON + if isinstance(value, str): + try: + # Try base64 decoding + decoded_bytes = base64.b64decode(value) + decoded_str = decoded_bytes.decode('utf-8') + value = json.loads(decoded_str) + except Exception: + # Keep the original string value if base64 decode fails + pass + + results.append({ + 'key': item.key, + 'value': value + }) + except Exception as e: + logger.error(f"Failed to parse item with key {item.key}: {e}") + + logger.debug(f"Query completed - returned {len(results)} items") + return results, response.token + + except Exception as e: + logger.error(f"Error querying state store: {str(e)}") + raise \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/customers/code/main.py b/reactive-dapr-with-drasi/services/customers/code/main.py new file mode 100644 index 00000000..ca8d3e09 --- /dev/null +++ b/reactive-dapr-with-drasi/services/customers/code/main.py @@ -0,0 +1,283 @@ +import logging +import os +import time +from contextlib import asynccontextmanager +from typing import Optional +import random + +from fastapi import FastAPI, HTTPException, Depends, status +from fastapi.middleware.cors import CORSMiddleware +from fastapi.responses import JSONResponse + +from models import CustomerItem, CustomerCreateRequest, CustomerUpdateRequest, CustomerResponse, CustomerListResponse, LoyaltyTier +from dapr_client import DaprStateStore + +# Configure logging +logging.basicConfig( + level=os.getenv("LOG_LEVEL", "INFO"), + format="%(asctime)s - %(name)s - %(levelname)s - %(message)s" +) +logger = logging.getLogger(__name__) + +# Global state store instance +state_store = None + + +@asynccontextmanager +async def lifespan(app: FastAPI): + # Startup + global state_store + state_store = DaprStateStore() + logger.info("Customer service started") + yield + # Shutdown + logger.info("Customer service shutting down") + + +# Create FastAPI app +app = FastAPI( + title="Customer Service", + description="Manages customer information with Dapr state store", + version="1.0.0", + lifespan=lifespan, + root_path="/customers-service" +) + +# Add CORS middleware +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + + +def get_state_store() -> DaprStateStore: + """Dependency to get the state store instance.""" + if state_store is None: + raise HTTPException( + status_code=status.HTTP_503_SERVICE_UNAVAILABLE, + detail="State store not initialized" + ) + return state_store + + +@app.get("/health") +async def health_check(): + """Health check endpoint.""" + return {"status": "healthy", "service": "customers"} + + +@app.get("/customers", response_model=CustomerListResponse) +async def list_customers( + store: DaprStateStore = Depends(get_state_store) +): + """Get all customers.""" + start_time = time.time() + + try: + # Simple query with empty filter to get all items + query = { + "filter": {} + } + + # Execute the query + results, _ = await store.query_items(query) + + # Convert results to CustomerResponse objects + items = [] + for result in results: + try: + customer_item = CustomerItem.from_db_dict(result['value']) + items.append(CustomerResponse.from_customer_item(customer_item)) + except Exception as e: + logger.warning(f"Failed to parse item with key {result['key']}: {str(e)}") + continue + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Retrieved {len(items)} customers in {elapsed:.2f}ms") + + return CustomerListResponse(items=items, total=len(items)) + + except Exception as e: + elapsed = (time.time() - start_time) * 1000 + logger.error(f"Failed to list customers after {elapsed:.2f}ms: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to list customers: {str(e)}" + ) + + +@app.post("/customers", response_model=CustomerResponse, status_code=status.HTTP_201_CREATED) +async def create_customer( + request: CustomerCreateRequest, + store: DaprStateStore = Depends(get_state_store) +): + """Create a new customer.""" + start_time = time.time() + + try: + # Use provided customer ID or generate a unique one + if request.customerId: + customer_id = request.customerId + # Check if ID already exists + existing = await store.get_item(str(customer_id)) + if existing: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=f"Customer with ID {customer_id} already exists" + ) + else: + # Generate a unique customer ID + customer_id = random.randint(1000, 999999) + # Check if ID already exists + existing = await store.get_item(str(customer_id)) + while existing: + customer_id = random.randint(1000, 999999) + existing = await store.get_item(str(customer_id)) + + # Create customer item + customer_item = CustomerItem( + customerId=customer_id, + customerName=request.customerName, + loyaltyTier=request.loyaltyTier, + email=request.email + ) + + # Save to state store + await store.save_item(str(customer_id), customer_item.to_db_dict()) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Created customer {customer_id} in {elapsed:.2f}ms") + + return CustomerResponse.from_customer_item(customer_item) + + except Exception as e: + logger.error(f"Error creating customer: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to create customer: {str(e)}" + ) + + +@app.get("/customers/{customer_id}", response_model=CustomerResponse) +async def get_customer( + customer_id: int, + store: DaprStateStore = Depends(get_state_store) +): + """Get customer details.""" + start_time = time.time() + + try: + data = await store.get_item(str(customer_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Customer {customer_id} not found" + ) + + customer_item = CustomerItem.from_db_dict(data) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Retrieved customer {customer_id} in {elapsed:.2f}ms") + + return CustomerResponse.from_customer_item(customer_item) + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error retrieving customer: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to retrieve customer: {str(e)}" + ) + + +@app.put("/customers/{customer_id}", response_model=CustomerResponse) +async def update_customer( + customer_id: int, + request: CustomerUpdateRequest, + store: DaprStateStore = Depends(get_state_store) +): + """Update customer details.""" + start_time = time.time() + + try: + # Get current customer + data = await store.get_item(str(customer_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Customer {customer_id} not found" + ) + + customer_item = CustomerItem.from_db_dict(data) + + # Update fields if provided + if request.customerName is not None: + customer_item.customerName = request.customerName + if request.loyaltyTier is not None: + customer_item.loyaltyTier = request.loyaltyTier + if request.email is not None: + customer_item.email = request.email + + # Save back to state store + await store.save_item(str(customer_id), customer_item.to_db_dict()) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Updated customer {customer_id} in {elapsed:.2f}ms") + + return CustomerResponse.from_customer_item(customer_item) + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error updating customer: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to update customer: {str(e)}" + ) + + +@app.delete("/customers/{customer_id}", status_code=status.HTTP_204_NO_CONTENT) +async def delete_customer( + customer_id: int, + store: DaprStateStore = Depends(get_state_store) +): + """Delete a customer.""" + start_time = time.time() + + try: + # Check if customer exists + data = await store.get_item(str(customer_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Customer {customer_id} not found" + ) + + # Delete from state store + await store.delete_item(str(customer_id)) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Deleted customer {customer_id} in {elapsed:.2f}ms") + + return None + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error deleting customer: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to delete customer: {str(e)}" + ) + + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=8000) \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/customers/code/models.py b/reactive-dapr-with-drasi/services/customers/code/models.py new file mode 100644 index 00000000..9df31fd8 --- /dev/null +++ b/reactive-dapr-with-drasi/services/customers/code/models.py @@ -0,0 +1,81 @@ +from pydantic import BaseModel, Field, validator +from typing import Optional, List +from enum import Enum + + +class LoyaltyTier(str, Enum): + BRONZE = "BRONZE" + SILVER = "SILVER" + GOLD = "GOLD" + + +class CustomerItem(BaseModel): + customerId: int = Field(..., description="Unique customer identifier") + customerName: str = Field(..., description="Name of the customer") + loyaltyTier: LoyaltyTier = Field(..., description="Customer loyalty tier") + email: str = Field(..., description="Customer email address") + + def to_db_dict(self) -> dict: + """Convert to database format with snake_case.""" + return { + "customer_id": self.customerId, + "customer_name": self.customerName, + "loyalty_tier": self.loyaltyTier.value, + "email": self.email + } + + @classmethod + def from_db_dict(cls, data: dict) -> "CustomerItem": + """Create from database format with snake_case.""" + return cls( + customerId=data["customer_id"], + customerName=data["customer_name"], + loyaltyTier=LoyaltyTier(data["loyalty_tier"]), + email=data["email"] + ) + + +class CustomerCreateRequest(BaseModel): + customerId: Optional[int] = Field(None, description="Unique customer identifier (auto-generated if not provided)") + customerName: str = Field(..., description="Name of the customer") + email: str = Field(..., description="Customer email address") + loyaltyTier: LoyaltyTier = Field(default=LoyaltyTier.BRONZE, description="Customer loyalty tier") + + @validator('email') + def validate_email(cls, v): + if '@' not in v: + raise ValueError('Invalid email address') + return v + + +class CustomerUpdateRequest(BaseModel): + customerName: Optional[str] = Field(None, description="Name of the customer") + loyaltyTier: Optional[LoyaltyTier] = Field(None, description="Customer loyalty tier") + email: Optional[str] = Field(None, description="Customer email address") + + @validator('email') + def validate_email(cls, v): + if v and '@' not in v: + raise ValueError('Invalid email address') + return v + + +class CustomerResponse(BaseModel): + customerId: int + customerName: str + loyaltyTier: LoyaltyTier + email: str + + @staticmethod + def from_customer_item(item: CustomerItem) -> "CustomerResponse": + return CustomerResponse( + customerId=item.customerId, + customerName=item.customerName, + loyaltyTier=item.loyaltyTier, + email=item.email + ) + + +class CustomerListResponse(BaseModel): + items: List[CustomerResponse] + total: int \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/customers/k8s/dapr/statestore.yaml b/reactive-dapr-with-drasi/services/customers/k8s/dapr/statestore.yaml new file mode 100644 index 00000000..6d17ef78 --- /dev/null +++ b/reactive-dapr-with-drasi/services/customers/k8s/dapr/statestore.yaml @@ -0,0 +1,16 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: customers-store +spec: + type: state.postgresql + version: v1 + metadata: + - name: connectionString + value: "host=customers-db.default.svc.cluster.local port=5432 user=postgres password=postgres dbname=customersdb sslmode=disable" + - name: tableName + value: "customers" + - name: keyPrefix + value: "none" + - name: actorStateStore + value: "false" \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/customers/k8s/deployment.yaml b/reactive-dapr-with-drasi/services/customers/k8s/deployment.yaml new file mode 100644 index 00000000..267b6f85 --- /dev/null +++ b/reactive-dapr-with-drasi/services/customers/k8s/deployment.yaml @@ -0,0 +1,96 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: customers + labels: + app: customers +spec: + replicas: 1 + selector: + matchLabels: + app: customers + template: + metadata: + labels: + app: customers + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "customers" + dapr.io/app-port: "8000" + dapr.io/enable-api-logging: "true" + dapr.io/log-level: "info" + spec: + containers: + - name: customers + image: customers:latest + imagePullPolicy: Never + ports: + - containerPort: 8000 + name: http + env: + - name: DAPR_STORE_NAME + value: "customers-store" + - name: LOG_LEVEL + value: "INFO" + readinessProbe: + httpGet: + path: /health + port: 8000 + initialDelaySeconds: 5 + periodSeconds: 10 + livenessProbe: + httpGet: + path: /health + port: 8000 + initialDelaySeconds: 15 + periodSeconds: 20 + resources: + limits: + cpu: "500m" + memory: "512Mi" + requests: + cpu: "100m" + memory: "128Mi" +--- +apiVersion: v1 +kind: Service +metadata: + name: customers + labels: + app: customers +spec: + selector: + app: customers + ports: + - name: http + port: 80 + targetPort: 8000 + protocol: TCP + type: ClusterIP +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: customers-stripprefix +spec: + stripPrefix: + prefixes: + - /customers-service +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: customers + annotations: + traefik.ingress.kubernetes.io/router.middlewares: default-customers-stripprefix@kubernetescrd +spec: + rules: + - http: + paths: + - path: /customers-service + pathType: Prefix + backend: + service: + name: customers + port: + number: 80 \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/customers/k8s/postgres/postgres.yaml b/reactive-dapr-with-drasi/services/customers/k8s/postgres/postgres.yaml new file mode 100644 index 00000000..482bf17c --- /dev/null +++ b/reactive-dapr-with-drasi/services/customers/k8s/postgres/postgres.yaml @@ -0,0 +1,107 @@ +apiVersion: v1 +kind: Secret +metadata: + name: customers-db-credentials + labels: + app: customers-db +type: Opaque +stringData: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: customers-db + labels: + app: customers-db +spec: + serviceName: customers-db + replicas: 1 + selector: + matchLabels: + app: customers-db + template: + metadata: + labels: + app: customers-db + spec: + containers: + - name: postgres + image: postgres:14 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 5432 + name: postgres + env: + - name: POSTGRES_USER + valueFrom: + secretKeyRef: + name: customers-db-credentials + key: POSTGRES_USER + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: customers-db-credentials + key: POSTGRES_PASSWORD + - name: POSTGRES_DB + value: customersdb + args: + - -c + - wal_level=logical + - -c + - max_replication_slots=5 + - -c + - max_wal_senders=10 + volumeMounts: + - name: customers-db-data + mountPath: /var/lib/postgresql/data + readinessProbe: + exec: + command: + - /bin/sh + - -c + - pg_isready -U postgres -h localhost + initialDelaySeconds: 15 + periodSeconds: 10 + timeoutSeconds: 5 + livenessProbe: + exec: + command: + - /bin/sh + - -c + - pg_isready -U postgres -h localhost + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + resources: + limits: + cpu: "1" + memory: "1Gi" + requests: + cpu: "0.5" + memory: "512Mi" + volumeClaimTemplates: + - metadata: + name: customers-db-data + spec: + accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 1Gi +--- +apiVersion: v1 +kind: Service +metadata: + name: customers-db + labels: + app: customers-db +spec: + ports: + - port: 5432 + targetPort: 5432 + protocol: TCP + name: postgres + selector: + app: customers-db + type: ClusterIP \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/customers/requirements.txt b/reactive-dapr-with-drasi/services/customers/requirements.txt new file mode 100644 index 00000000..9cccb30e --- /dev/null +++ b/reactive-dapr-with-drasi/services/customers/requirements.txt @@ -0,0 +1,5 @@ +fastapi==0.115.5 +uvicorn[standard]==0.24.0 +pydantic==2.10.5 +dapr==1.15.0 +python-json-logger==2.0.7 \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/customers/setup/load-initial-data.sh b/reactive-dapr-with-drasi/services/customers/setup/load-initial-data.sh new file mode 100755 index 00000000..f43ee3ab --- /dev/null +++ b/reactive-dapr-with-drasi/services/customers/setup/load-initial-data.sh @@ -0,0 +1,73 @@ +#!/bin/bash + +# Script to load initial customer data via the Customer Service API +# Usage: ./load-initial-data.sh [base_url] + +# Source common utilities +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/../../common/setup/common-utils.sh" + +# Use provided base URL or default to localhost +BASE_URL="${1:-http://localhost/customers-service}" + +echo "Loading initial customer data to: $BASE_URL" +echo "========================================" + +# Wait for service to be ready +if ! wait_for_service "$BASE_URL"; then + print_error "Service is not ready. Exiting." + exit 1 +fi + +echo "" +# Initial customer data with explicit IDs +declare -a customers=( + '{"customerId": 1, "customerName": "Alice Johnson", "loyaltyTier": "GOLD", "email": "alice.johnson@email.com"}' + '{"customerId": 2, "customerName": "Bob Smith", "loyaltyTier": "SILVER", "email": "bob.smith@email.com"}' + '{"customerId": 3, "customerName": "Charlie Brown", "loyaltyTier": "BRONZE", "email": "charlie.brown@email.com"}' + '{"customerId": 4, "customerName": "Diana Prince", "loyaltyTier": "GOLD", "email": "diana.prince@email.com"}' + '{"customerId": 5, "customerName": "Edward Norton", "loyaltyTier": "SILVER", "email": "edward.norton@email.com"}' + '{"customerId": 6, "customerName": "Fiona Green", "loyaltyTier": "BRONZE", "email": "fiona.green@email.com"}' + '{"customerId": 7, "customerName": "George Wilson", "loyaltyTier": "GOLD", "email": "george.wilson@email.com"}' + '{"customerId": 8, "customerName": "Helen Parker", "loyaltyTier": "SILVER", "email": "helen.parker@email.com"}' + '{"customerId": 9, "customerName": "Ian McKay", "loyaltyTier": "BRONZE", "email": "ian.mckay@email.com"}' + '{"customerId": 10, "customerName": "Julia Roberts", "loyaltyTier": "GOLD", "email": "julia.roberts@email.com"}' +) + +# Track results +success_count=0 +fail_count=0 + +# Create each customer +for customer in "${customers[@]}"; do + id=$(echo "$customer" | grep -o '"customerId": [0-9]*' | cut -d' ' -f2) + name=$(echo "$customer" | grep -o '"customerName": "[^"]*"' | cut -d'"' -f4) + echo -n "Creating customer ID $id: $name... " + + response=$(make_request_with_retry "POST" "$BASE_URL/customers" "$customer") + + http_code=$(echo "$response" | tail -1) + body=$(echo "$response" | sed '$d') + + if [ "$http_code" = "201" ]; then + print_success "SUCCESS" + ((success_count++)) + else + print_error "FAILED (HTTP $http_code)" + echo " Error: $body" + ((fail_count++)) + fi +done + +echo "========================================" +echo "Summary: $success_count succeeded, $fail_count failed" + +if [ $fail_count -eq 0 ]; then + print_success "All customers loaded successfully!" + echo "" + echo "Customer IDs: 1-10" + exit 0 +else + print_error "Some customers failed to load" + exit 1 +fi \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/customers/setup/test-apis.sh b/reactive-dapr-with-drasi/services/customers/setup/test-apis.sh new file mode 100755 index 00000000..1e1603ed --- /dev/null +++ b/reactive-dapr-with-drasi/services/customers/setup/test-apis.sh @@ -0,0 +1,158 @@ +#!/bin/bash + +# Script to perform sanity check on Customer Service APIs +# Usage: ./test-apis.sh [base_url] + +# Source common utilities +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/../../common/setup/common-utils.sh" + +# Use provided base URL or default to localhost +BASE_URL="${1:-http://localhost/customers-service}" + +echo "Customer Service API Sanity Check" +echo "=================================" +echo "Base URL: $BASE_URL" +echo "" + +# Track test results +TESTS_PASSED=0 +TESTS_FAILED=0 + +# Function to print test result with counter +print_result() { + local test_name="$1" + local success="$2" + local message="$3" + + print_test_result "$test_name" "$success" "$message" + + if [ "$success" = "true" ]; then + ((TESTS_PASSED++)) + else + ((TESTS_FAILED++)) + fi +} + +# Function to check HTTP status code with counter +check_status() { + local expected="$1" + local actual="$2" + local test_name="$3" + local body="$4" + + if check_http_status "$expected" "$actual" "$test_name" "$body"; then + ((TESTS_PASSED++)) + return 0 + else + ((TESTS_FAILED++)) + return 1 + fi +} + +echo "1. Testing Health Check" +echo "-----------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/health" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "200" "$http_code" "Health check endpoint" "$body" + +echo "" +echo "2. Creating Test Customer" +echo "------------------------" +TEST_CUSTOMER='{ + "customerName": "Test Customer", + "loyaltyTier": "SILVER", + "email": "test.customer@example.com" +}' + +response=$(make_request_with_retry "POST" "$BASE_URL/customers" "$TEST_CUSTOMER") + +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "201" "$http_code" "Create customer" "$body"; then + CUSTOMER_ID=$(echo "$body" | grep -o '"customerId":[0-9]*' | cut -d':' -f2) + echo " Created customer with ID: $CUSTOMER_ID" +else + echo "Failed to create customer. Stopping tests." + exit 1 +fi + +echo "" +echo "3. Getting Created Customer" +echo "--------------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/customers/$CUSTOMER_ID" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "200" "$http_code" "Get customer" "$body"; then + # Verify the customer data + if echo "$body" | grep -q "Test Customer" && echo "$body" | grep -q "SILVER"; then + print_result "Verify customer data" "true" "" + else + print_result "Verify customer data" "false" "Customer data doesn't match expected values" + fi +fi + +echo "" +echo "4. Updating Customer" +echo "-------------------" +UPDATE_DATA='{ + "customerName": "Updated Test Customer", + "loyaltyTier": "GOLD", + "email": "updated.test@example.com" +}' + +response=$(make_request_with_retry "PUT" "$BASE_URL/customers/$CUSTOMER_ID" "$UPDATE_DATA") + +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "200" "$http_code" "Update customer" "$body"; then + # Verify the update + if echo "$body" | grep -q "Updated Test Customer" && echo "$body" | grep -q "GOLD"; then + print_result "Verify updated data" "true" "" + else + print_result "Verify updated data" "false" "Updated data doesn't match expected values" + fi +fi + +echo "" +echo "5. Testing 404 for Non-existent Customer" +echo "---------------------------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/customers/999999999" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "404" "$http_code" "Get non-existent customer" "$body" + +echo "" +echo "6. Deleting Test Customer" +echo "------------------------" +response=$(make_request_with_retry "DELETE" "$BASE_URL/customers/$CUSTOMER_ID" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "204" "$http_code" "Delete customer" "$body" + +echo "" +echo "7. Verifying Deletion" +echo "--------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/customers/$CUSTOMER_ID" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "404" "$http_code" "Get deleted customer" "$body" + +echo "" +echo "=================================" +echo "Test Summary" +echo "=================================" +echo -e "Tests Passed: ${GREEN}$TESTS_PASSED${NC}" +echo -e "Tests Failed: ${RED}$TESTS_FAILED${NC}" + +if [ $TESTS_FAILED -eq 0 ]; then + echo -e "\n${GREEN}All tests passed!${NC}" + exit 0 +else + echo -e "\n${RED}Some tests failed!${NC}" + exit 1 +fi \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/.gitignore b/reactive-dapr-with-drasi/services/dashboard/.gitignore new file mode 100644 index 00000000..c67e1126 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/.gitignore @@ -0,0 +1,38 @@ +# Dependencies +node_modules +.pnp +.pnp.js + +# Production +dist +build + +# Environment +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Editor +.vscode +.idea +*.swp +*.swo +*~ + +# OS +.DS_Store +Thumbs.db + +# Testing +coverage + +# TypeScript +*.tsbuildinfo \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/Dockerfile b/reactive-dapr-with-drasi/services/dashboard/Dockerfile new file mode 100644 index 00000000..ff1fac59 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/Dockerfile @@ -0,0 +1,35 @@ +# Build stage +FROM node:18-alpine AS builder + +WORKDIR /app + +# Copy package files +COPY package.json ./ + +# Install dependencies +RUN npm install + +# Copy source code +COPY . . + +# Build the application +RUN npm run build + +# Runtime stage +FROM nginx:alpine + +# Copy built assets from builder +COPY --from=builder /app/dist /usr/share/nginx/html + +# Copy nginx configuration +COPY nginx.conf /etc/nginx/conf.d/default.conf + +# Create a script to inject environment variables at runtime +COPY docker-entrypoint.sh /docker-entrypoint.sh +RUN chmod +x /docker-entrypoint.sh + +# Expose port +EXPOSE 80 + +# Start nginx with environment variable injection +ENTRYPOINT ["/docker-entrypoint.sh"] \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/docker-entrypoint.sh b/reactive-dapr-with-drasi/services/dashboard/docker-entrypoint.sh new file mode 100644 index 00000000..fee84f78 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/docker-entrypoint.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +# Replace environment variables in the built app +# This allows runtime configuration of the React app + +# Create a config file with environment variables +cat > /usr/share/nginx/html/env-config.js <|\n|' /usr/share/nginx/html/index.html + +# Start nginx +nginx -g 'daemon off;' \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/index.html b/reactive-dapr-with-drasi/services/dashboard/index.html new file mode 100644 index 00000000..b329d4d8 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/index.html @@ -0,0 +1,12 @@ + + + + + + Drasi Live Monitoring + + +
    + + + \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/k8s/deployment.yaml b/reactive-dapr-with-drasi/services/dashboard/k8s/deployment.yaml new file mode 100644 index 00000000..6fee1463 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/k8s/deployment.yaml @@ -0,0 +1,73 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: dashboard +spec: + replicas: 1 + selector: + matchLabels: + app: dashboard + template: + metadata: + labels: + app: dashboard + spec: + containers: + - name: dashboard + image: dashboard:latest + imagePullPolicy: IfNotPresent + ports: + - containerPort: 80 + env: + - name: VITE_SIGNALR_URL + value: "http://localhost/signalr/hub" + - name: VITE_STOCK_QUERY_ID + value: "at-risk-orders-query" + - name: VITE_GOLD_QUERY_ID + value: "delayed-gold-orders-query" + - name: VITE_API_BASE_URL + value: "http://localhost" + resources: + limits: + memory: "256Mi" + cpu: "250m" + requests: + memory: "128Mi" + cpu: "100m" +--- +apiVersion: v1 +kind: Service +metadata: + name: dashboard +spec: + selector: + app: dashboard + ports: + - port: 80 + targetPort: 80 + type: ClusterIP +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: dashboard +spec: + entryPoints: + - web + routes: + - match: PathPrefix(`/dashboard`) + kind: Rule + services: + - name: dashboard + port: 80 + middlewares: + - name: dashboard-stripprefix +--- +apiVersion: traefik.io/v1alpha1 +kind: Middleware +metadata: + name: dashboard-stripprefix +spec: + stripPrefix: + prefixes: + - /dashboard \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/k8s/signalr-ingress.yaml b/reactive-dapr-with-drasi/services/dashboard/k8s/signalr-ingress.yaml new file mode 100644 index 00000000..bc53eb9c --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/k8s/signalr-ingress.yaml @@ -0,0 +1,29 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: signalr-gateway + namespace: drasi-system + annotations: + traefik.ingress.kubernetes.io/router.middlewares: drasi-system-signalr-stripprefix@kubernetescrd +spec: + ingressClassName: traefik + rules: + - http: + paths: + - path: /signalr + pathType: Prefix + backend: + service: + name: signalr-gateway + port: + number: 8080 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: signalr-stripprefix + namespace: drasi-system +spec: + stripPrefix: + prefixes: + - /signalr \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/nginx.conf b/reactive-dapr-with-drasi/services/dashboard/nginx.conf new file mode 100644 index 00000000..de72a7c6 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/nginx.conf @@ -0,0 +1,38 @@ +server { + listen 80; + server_name localhost; + root /usr/share/nginx/html; + + # Handle the root path + location / { + try_files $uri $uri/ /index.html; + } + + # Also handle dashboard base path (in case accessed directly) + location /dashboard { + try_files $uri $uri/ /index.html; + } + + # Serve env-config.js with correct MIME type + location ~ ^/dashboard/env-config\.js$ { + alias /usr/share/nginx/html/env-config.js; + add_header Content-Type application/javascript; + } + + # Security headers + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-XSS-Protection "1; mode=block" always; + + # Cache static assets + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { + expires 1y; + add_header Cache-Control "public, immutable"; + } + + # Don't cache HTML files + location ~* \.html$ { + expires -1; + add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0"; + } +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/package.json b/reactive-dapr-with-drasi/services/dashboard/package.json new file mode 100644 index 00000000..3de8ff16 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/package.json @@ -0,0 +1,28 @@ +{ + "name": "drasi-monitoring-dashboard", + "version": "1.0.0", + "type": "module", + "private": true, + "dependencies": { + "@drasi/signalr-react": "^0.1.0-alpha", + "axios": "^1.6.2", + "lucide-react": "^0.263.1", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@types/react": "^18.2.45", + "@types/react-dom": "^18.2.18", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.16", + "postcss": "^8.4.32", + "tailwindcss": "^3.4.0", + "typescript": "^5.3.3", + "vite": "^5.0.10" + }, + "scripts": { + "start": "vite --port ${VITE_PORT:-3000}", + "build": "tsc && vite build", + "preview": "vite preview" + } +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/postcss.config.js b/reactive-dapr-with-drasi/services/dashboard/postcss.config.js new file mode 100644 index 00000000..e99ebc2c --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/src/App.tsx b/reactive-dapr-with-drasi/services/dashboard/src/App.tsx new file mode 100644 index 00000000..b0b273ce --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/src/App.tsx @@ -0,0 +1,7 @@ +import Dashboard from './components/Dashboard' + +function App() { + return +} + +export default App \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/src/components/ConnectionStatus.tsx b/reactive-dapr-with-drasi/services/dashboard/src/components/ConnectionStatus.tsx new file mode 100644 index 00000000..338929ab --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/src/components/ConnectionStatus.tsx @@ -0,0 +1,41 @@ +import { useEffect, useState } from 'react' +import { ReactionListener } from '@drasi/signalr-react' + +interface ConnectionStatusProps { + url: string +} + +export default function ConnectionStatus({ url }: ConnectionStatusProps) { + const [isConnected, setIsConnected] = useState(false) + + useEffect(() => { + // Create a listener with a dummy query ID just to monitor connection + const listener = new ReactionListener( + url, + 'connection-monitor', + () => {} // Empty callback since we only care about connection status + ) + + // Access the internal SignalR connection + const hubConnection = (listener as any)['sigRConn'].connection + + // Set up connection state handlers + hubConnection.onclose(() => setIsConnected(false)) + hubConnection.onreconnecting(() => setIsConnected(false)) + hubConnection.onreconnected(() => setIsConnected(true)) + + // Check initial connection status + ;(listener as any)['sigRConn'].started + .then(() => setIsConnected(true)) + .catch(() => setIsConnected(false)) + + // No cleanup needed as ReactionListener handles connection cleanup + }, [url]) + + return ( +
    +
    + {isConnected ? 'Real-time updates active' : 'Disconnected'} +
    + ) +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/src/components/Dashboard.tsx b/reactive-dapr-with-drasi/services/dashboard/src/components/Dashboard.tsx new file mode 100644 index 00000000..2906ebff --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/src/components/Dashboard.tsx @@ -0,0 +1,95 @@ +import { useState } from 'react'; +import { Package, Crown, TrendingUp } from 'lucide-react'; +import { config } from '../config'; +import StockRiskView from './StockRiskView'; +import GoldCustomerDelaysView from './GoldCustomerDelaysView'; +import ConnectionStatus from './ConnectionStatus'; + +export default function Dashboard() { + const [activeTab, setActiveTab] = useState<'stock' | 'gold'>('stock'); + // stockCount and goldCount state variables removed + + const { signalrUrl, stockQueryId, goldQueryId } = config; + + if (!signalrUrl) { + return ( +
    +
    +

    Configuration Error

    +

    SignalR URL is not configured. Please check your environment variables.

    +
    +
    + ); + } + + return ( +
    + {/* Header */} +
    +
    +
    +
    + +

    Drasi Live Monitoring

    +
    +
    + +
    +
    +
    +
    + + {/* Tab Navigation */} +
    +
    + +
    +
    + + {/* Content */} +
    + {activeTab === 'stock' && ( + + )} + {activeTab === 'gold' && ( + + )} +
    +
    + ); +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/src/components/GoldCustomerDelaysView.tsx b/reactive-dapr-with-drasi/services/dashboard/src/components/GoldCustomerDelaysView.tsx new file mode 100644 index 00000000..28ec457d --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/src/components/GoldCustomerDelaysView.tsx @@ -0,0 +1,146 @@ +import { useEffect, useState, useRef } from 'react'; +import { ResultSet } from '@drasi/signalr-react'; +import { Crown, Clock } from 'lucide-react'; +import type { GoldCustomerDelay } from '../types'; + +interface GoldCustomerDelaysViewProps { + signalrUrl: string; + queryId: string; +} + +// Format duration function from spec +const formatDuration = (startTimeISO: string, currentTime: number): string => { + if (!startTimeISO) return 'N/A'; + const startTime = new Date(startTimeISO).getTime(); + if (isNaN(startTime) || startTime > currentTime) return 'N/A'; + + const totalSeconds = Math.floor((currentTime - startTime) / 1000); + if (totalSeconds < 0) return '0s'; // Should not happen if startTime <= currentTime + + const minutes = Math.floor(totalSeconds / 60); + const remainingSeconds = totalSeconds % 60; + if (minutes > 0) { + return `${minutes}m ${remainingSeconds}s`; + } + return `${totalSeconds}s`; +}; + +interface GoldCustomerCardProps { + issue: GoldCustomerDelay; +} + +const GoldCustomerCard = ({ issue }: GoldCustomerCardProps) => { + const [currentTime, setCurrentTime] = useState(window.Date.now()); + + useEffect(() => { + const timerId = setInterval(() => { + setCurrentTime(window.Date.now()); + }, 1000); + return () => clearInterval(timerId); + }, []); + + const duration = formatDuration(issue.waitingSince, currentTime); + + return ( +
    +
    +
    +
    + + Gold Customer +
    + +
    +
    + +
    +
    +

    {issue.customerName}

    +

    {issue.customerEmail}

    +
    + +
    +
    + Order ID + {issue.orderId} +
    +
    + Customer ID + {issue.customerId} +
    +
    + Status + + {issue.orderStatus} + +
    +
    + Stuck Duration + + {duration} + +
    +
    + +
    + +
    +
    +
    + ); +}; + +export default function GoldCustomerDelaysView({ signalrUrl, queryId }: GoldCustomerDelaysViewProps) { + const [goldIssues, setGoldIssues] = useState([]); + const currentRawItemsRef = useRef([]); + + const processAndSetIssues = () => { + const rawItems = [...currentRawItemsRef.current]; + currentRawItemsRef.current = []; + setGoldIssues(rawItems); + }; + + if (!queryId) { + return
    Error: Gold Query ID is not configured.
    ; + } + + return ( +
    +
    +

    Gold Customer Order Delays

    +

    + Gold tier customers with orders stuck in PROCESSING state. +

    +
    + +
    + {goldIssues.map((issue) => ( + + ))} +
    + {goldIssues.length === 0 && ( +
    + No gold customer order delays at the moment. +
    + )} + + + {(item: GoldCustomerDelay) => { + currentRawItemsRef.current.push(item); + return null; + }} + + +
    + ); +} + +const RenderWatcher = ({ onRender }: { onRender: () => void }) => { + useEffect(() => { + const timeoutId = setTimeout(onRender, 0); + return () => clearTimeout(timeoutId); + }, [onRender]); + return null; +}; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/src/components/StockRiskView.tsx b/reactive-dapr-with-drasi/services/dashboard/src/components/StockRiskView.tsx new file mode 100644 index 00000000..02130875 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/src/components/StockRiskView.tsx @@ -0,0 +1,231 @@ +import { useEffect, useState, useRef } from 'react'; +import { ResultSet } from '@drasi/signalr-react'; +import { ShoppingCart, AlertTriangle, RefreshCw, XCircle, Loader2 } from 'lucide-react'; // Added Loader2 +import type { StockIssueItem } from '../types'; +import { productsApi, ordersApi } from '../services/api'; // Import APIs + +interface GroupedStockOrder { + orderId: string; + customerId: string; + orderStatus: string; + items: StockIssueItem[]; +} + +interface StockRiskViewProps { + signalrUrl: string; + queryId: string; +} + +const getStockSeverity = (quantity: number, stockOnHand: number) => { + if (stockOnHand < 0) stockOnHand = 0; + const shortage = quantity - stockOnHand; + if (stockOnHand === 0 && quantity > 0) return 'critical'; + if (shortage > 0 && shortage >= quantity * 0.5) return 'high'; + if (shortage > 0) return 'medium'; + return 'low'; +}; + +const getSeverityColor = (severity: string) => { + switch (severity) { + case 'critical': return 'bg-red-100 border-red-300 text-red-700'; + case 'high': return 'bg-orange-100 border-orange-300 text-orange-700'; + case 'medium': return 'bg-yellow-100 border-yellow-300 text-yellow-700'; + default: return 'bg-gray-100 border-gray-300 text-gray-700'; + } +}; + + +export default function StockRiskView({ signalrUrl, queryId }: StockRiskViewProps) { + const [processedOrders, setProcessedOrders] = useState([]); + const currentRawItemsRef = useRef([]); + const [loadingStates, setLoadingStates] = useState>({}); // For button loading + + const processAndSetOrders = () => { + // ... (keep existing processAndSetOrders function) + const rawItems = [...currentRawItemsRef.current]; + currentRawItemsRef.current = []; + + const grouped = new Map(); + + rawItems.forEach(item => { + if (!grouped.has(item.orderId)) { + grouped.set(item.orderId, { + orderId: item.orderId, + customerId: item.customerId, + orderStatus: item.orderStatus, + items: [], + }); + } + if (item.quantity > item.stockOnHand) { + grouped.get(item.orderId)!.items.push(item); + } + }); + + const newProcessedOrders = Array.from(grouped.values()).filter(order => order.items.length > 0); + setProcessedOrders(newProcessedOrders); + }; + + const handleBackorder = async (productId: string, quantityOrdered: number, currentStock: number) => { + const loadingKey = `backorder-${productId}`; + setLoadingStates(prev => ({ ...prev, [loadingKey]: true })); + + const shortage = quantityOrdered - (currentStock < 0 ? 0 : currentStock); + if (shortage <= 0) { + console.log(`No shortage for product ${productId}, no backorder needed.`); + setLoadingStates(prev => ({ ...prev, [loadingKey]: false })); + return; + } + + const result = await productsApi.incrementStock(productId, shortage); + if (result.success) { + // Optionally: show success message + // Data should refresh via SignalR eventually + console.log(`Product ${productId} stock incremented by ${shortage} for backorder.`); + } else { + // Optionally: show error message + console.error(`Failed to backorder product ${productId}:`, result.error); + alert(`Failed to backorder product ${productId}: ${result.error?.detail || result.error}`); + } + setLoadingStates(prev => ({ ...prev, [loadingKey]: false })); + }; + + const handleCancelOrder = async (orderId: string) => { + const loadingKey = `cancel-${orderId}`; + setLoadingStates(prev => ({ ...prev, [loadingKey]: true })); + + const result = await ordersApi.cancelOrder(orderId); + if (result.success) { + // Data should refresh via SignalR eventually + console.log(`Order ${orderId} cancelled.`); + } else { + console.error(`Failed to cancel order ${orderId}:`, result.error); + alert(`Failed to cancel order ${orderId}: ${result.error?.detail || result.error}`); + } + setLoadingStates(prev => ({ ...prev, [loadingKey]: false })); + }; + + if (!queryId) { + return
    Error: Stock Query ID is not configured.
    ; + } + + return ( +
    +
    +

    Orders at Risk - Insufficient Stock

    +

    + Orders in PAID or PENDING state with products having insufficient stock. +

    +
    + +
    + {processedOrders.map((order) => { + const cancelLoadingKey = `cancel-${order.orderId}`; + const isCancelLoading = loadingStates[cancelLoadingKey]; + return ( +
    +
    +
    +
    + +
    +

    {order.orderId}

    +

    Customer: {order.customerId}

    +
    +
    +
    + + {order.orderStatus} + + +
    +
    +
    + +
    +
    + {order.items.map((item, idx) => { + const severity = getStockSeverity(item.quantity, item.stockOnHand); + const backorderLoadingKey = `backorder-${item.productId}`; + const isBackorderLoading = loadingStates[backorderLoadingKey]; + return ( +
    +
    +
    +
    +
    +

    {item.productName}

    + ({item.productId}) +
    + +
    +
    +
    + Ordered: + {item.quantity} +
    +
    + Stock: + {item.stockOnHand < 0 ? 0 : item.stockOnHand} +
    +
    + Short: + + {item.quantity - (item.stockOnHand < 0 ? 0 : item.stockOnHand)} + +
    + +
    +
    +
    +
    + ); + })} +
    +
    +
    + ); + })} + {processedOrders.length === 0 && ( +
    + No stock risk orders at the moment. +
    + )} +
    + + {(item: StockIssueItem) => { + currentRawItemsRef.current.push(item); + return null; + }} + + +
    + ); +} + +const RenderWatcher = ({ onRender }: { onRender: () => void }) => { + useEffect(() => { + const timeoutId = setTimeout(onRender, 0); + return () => clearTimeout(timeoutId); + }, [onRender]); + return null; +}; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/src/config.ts b/reactive-dapr-with-drasi/services/dashboard/src/config.ts new file mode 100644 index 00000000..0dff0765 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/src/config.ts @@ -0,0 +1,36 @@ +// Configuration helper to handle both build-time and runtime environment variables +declare global { + interface Window { + ENV?: { + VITE_SIGNALR_URL?: string + VITE_STOCK_QUERY_ID?: string + VITE_GOLD_QUERY_ID?: string + VITE_API_BASE_URL?: string + } + } +} + +export const getEnvVar = (key: string, defaultValue: string): string => { + // First check runtime config (injected by docker-entrypoint.sh) + if (typeof window !== 'undefined' && window.ENV) { + const value = window.ENV[key as keyof typeof window.ENV] + if (value) { + return value + } + } + + // Fall back to build-time env vars + const buildValue = import.meta.env[key] + if (buildValue) { + return buildValue + } + + return defaultValue +} + +export const config = { + signalrUrl: getEnvVar('VITE_SIGNALR_URL', 'http://localhost:8080/hub'), + stockQueryId: getEnvVar('VITE_STOCK_QUERY_ID', 'at-risk-orders-query'), + goldQueryId: getEnvVar('VITE_GOLD_QUERY_ID', 'delayed-gold-orders-query'), + apiBaseUrl: getEnvVar('VITE_API_BASE_URL', 'http://localhost:8001') +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/src/index.css b/reactive-dapr-with-drasi/services/dashboard/src/index.css new file mode 100644 index 00000000..bd6213e1 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/src/index.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/src/main.tsx b/reactive-dapr-with-drasi/services/dashboard/src/main.tsx new file mode 100644 index 00000000..2fbbbc17 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/src/main.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + , +) \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/src/services/api.ts b/reactive-dapr-with-drasi/services/dashboard/src/services/api.ts new file mode 100644 index 00000000..b457fce1 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/src/services/api.ts @@ -0,0 +1,57 @@ +import axios, { AxiosError } from 'axios' +import { config } from '../config' + +const API_BASE_URL = config.apiBaseUrl + +interface ApiErrorResponse { + detail?: string; +} + +export const productsApi = { + incrementStock: async (productId: string, quantityToIncrement: number) => { + try { + const response = await axios.put(`${API_BASE_URL}/products-service/products/${productId}/increment`, { + quantity: quantityToIncrement + }); + console.log('Stock incremented successfully:', response.data); + return { success: true, data: response.data }; + } catch (error) { + console.error('Error incrementing stock:', error); + let errorMessage = 'An unknown error occurred'; + let errorDetail: string | undefined = undefined; + if (axios.isAxiosError(error)) { + const axiosError = error as AxiosError; + errorMessage = axiosError.message; + errorDetail = axiosError.response?.data?.detail; + } else if (error instanceof Error) { + errorMessage = error.message; + } + return { success: false, error: { message: errorMessage, detail: errorDetail || errorMessage } }; + } + } +}; + +export const ordersApi = { + cancelOrder: async (orderId: string) => { + try { + const response = await axios.put(`${API_BASE_URL}/orders-service/orders/${orderId}/status`, { + status: 'CANCELLED' // Directly send the new status + }); + console.log('Order cancelled successfully:', response.data); + return { success: true, data: response.data }; + } catch (error) { + console.error('Error cancelling order:', error); + let errorMessage = 'An unknown error occurred'; + let errorDetail: string | undefined = undefined; + + if (axios.isAxiosError(error)) { + const axiosError = error as AxiosError; + errorMessage = axiosError.message; + errorDetail = axiosError.response?.data?.detail; + } else if (error instanceof Error) { + errorMessage = error.message; + } + return { success: false, error: { message: errorMessage, detail: errorDetail || errorMessage } }; + } + } +}; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/src/types.ts b/reactive-dapr-with-drasi/services/dashboard/src/types.ts new file mode 100644 index 00000000..9607453b --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/src/types.ts @@ -0,0 +1,18 @@ +export interface StockIssueItem { + orderId: string + customerId: string + orderStatus: string + productId: string + stockOnHand: number + quantity: number + productName: string +} + +export interface GoldCustomerDelay { + orderId: string + customerId: string + customerName: string + customerEmail: string + orderStatus: string + waitingSince: string +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/src/vite-env.d.ts b/reactive-dapr-with-drasi/services/dashboard/src/vite-env.d.ts new file mode 100644 index 00000000..d4bf1110 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/src/vite-env.d.ts @@ -0,0 +1,12 @@ +/// + +interface ImportMetaEnv { + readonly VITE_SIGNALR_URL: string + readonly VITE_STOCK_QUERY_ID: string + readonly VITE_GOLD_QUERY_ID: string + readonly VITE_API_BASE_URL: string +} + +interface ImportMeta { + readonly env: ImportMetaEnv +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/tailwind.config.js b/reactive-dapr-with-drasi/services/dashboard/tailwind.config.js new file mode 100644 index 00000000..89a305e0 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/tailwind.config.js @@ -0,0 +1,11 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./index.html", + "./src/**/*.{js,ts,jsx,tsx}", + ], + theme: { + extend: {}, + }, + plugins: [], +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/tsconfig.json b/reactive-dapr-with-drasi/services/dashboard/tsconfig.json new file mode 100644 index 00000000..d0104edb --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/tsconfig.node.json b/reactive-dapr-with-drasi/services/dashboard/tsconfig.node.json new file mode 100644 index 00000000..099658cf --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/dashboard/vite.config.ts b/reactive-dapr-with-drasi/services/dashboard/vite.config.ts new file mode 100644 index 00000000..4ebbc2f3 --- /dev/null +++ b/reactive-dapr-with-drasi/services/dashboard/vite.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +export default defineConfig({ + plugins: [react()], + base: '/dashboard/', + server: { + port: parseInt(process.env.VITE_PORT || '3000'), + host: true + } +}) \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/Dockerfile b/reactive-dapr-with-drasi/services/notifications/Dockerfile new file mode 100644 index 00000000..81b169fb --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/Dockerfile @@ -0,0 +1,46 @@ +# Build stage for UI +FROM node:20-alpine as ui-builder + +WORKDIR /app/ui + +# Copy UI package files +COPY ui/package*.json ./ +RUN npm install + +# Copy UI source code +COPY ui/ . + +# Build the UI +RUN npm run build + +# Build stage for Python +FROM python:3.13-slim as builder + +WORKDIR /app + +# Install build dependencies +RUN apt-get update && apt-get install -y \ + gcc \ + && rm -rf /var/lib/apt/lists/* + +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Runtime stage +FROM python:3.13-slim + +WORKDIR /app + +# Copy installed packages from builder +COPY --from=builder /usr/local/lib/python3.13/site-packages /usr/local/lib/python3.13/site-packages +COPY --from=builder /usr/local/bin /usr/local/bin + +# Copy Python code +COPY code/ . + +# Copy built UI from ui-builder +COPY --from=ui-builder /app/ui/dist ./ui/dist + +EXPOSE 8000 + +CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/code/main.py b/reactive-dapr-with-drasi/services/notifications/code/main.py new file mode 100644 index 00000000..40c44c95 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/code/main.py @@ -0,0 +1,570 @@ +import logging +import os +import json +import time +import uuid +import asyncio +from contextlib import asynccontextmanager +from datetime import datetime +from typing import Any, Dict, List, Set + +from fastapi import FastAPI, HTTPException, status, WebSocket, WebSocketDisconnect +from fastapi.middleware.cors import CORSMiddleware +from fastapi.responses import FileResponse +from fastapi.staticfiles import StaticFiles +from dapr.ext.fastapi import DaprApp +from dapr.clients import DaprClient + +from models import ( + LowStockEvent, + CriticalStockEvent, + UnpackedDrasiEvent, + NotificationStatus, + NotificationResponse, + EventType, + NotificationEvent, + WebSocketMessage, + EventHistory +) + +# Configure logging +logging.basicConfig( + level=os.getenv("LOG_LEVEL", "INFO"), + format="%(asctime)s - %(name)s - %(levelname)s - %(message)s" +) +logger = logging.getLogger(__name__) + +# Global notification status tracking +notification_status = NotificationStatus() + +# Event history for UI +event_history = EventHistory(max_size=100) + +# WebSocket connection manager +class ConnectionManager: + def __init__(self): + self.active_connections: Set[WebSocket] = set() + self.max_connections = 10 # Reasonable limit now that connection leak is fixed + self._lock = asyncio.Lock() + + async def connect(self, websocket: WebSocket): + async with self._lock: + # Limit number of connections + if len(self.active_connections) >= self.max_connections: + logger.warning(f"Rejecting WebSocket connection: max connections ({self.max_connections}) reached") + await websocket.close(code=1008, reason="Too many connections") + return False + + await websocket.accept() + self.active_connections.add(websocket) + logger.info(f"WebSocket client connected. Total connections: {len(self.active_connections)}") + return True + + async def disconnect(self, websocket: WebSocket): + async with self._lock: + self.active_connections.discard(websocket) + logger.info(f"WebSocket client disconnected. Total connections: {len(self.active_connections)}") + + async def broadcast(self, message: dict): + """Send message to all connected clients.""" + if self.active_connections: + message_json = json.dumps(message) + disconnected = set() + + for connection in self.active_connections: + try: + await connection.send_text(message_json) + except Exception as e: + logger.error(f"Error sending message to client: {e}") + disconnected.add(connection) + + # Remove disconnected clients + self.active_connections -= disconnected + +manager = ConnectionManager() + + +@asynccontextmanager +async def lifespan(app: FastAPI): + # Startup + logger.info("Notifications service started") + logger.info("Subscribing to Dapr pub/sub topics:") + logger.info(" - low-stock-events") + logger.info(" - critical-stock-events") + # Clear event history on startup to avoid showing duplicates from previous runs + event_history.events.clear() + notification_status.reset() + logger.info("Event history cleared on startup") + yield + # Shutdown + logger.info("Notifications service shutting down") + + +# Create FastAPI app +app = FastAPI( + title="Notifications Service", + description="Handles stock alerts from Drasi queries via Dapr pub/sub", + version="1.0.0", + lifespan=lifespan +) + +# Note: Mount static files after all other routes are defined +# This will be done at the end of the file + +# Add CORS middleware +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +# Create Dapr app +dapr_app = DaprApp(app) + + +def format_timestamp(ts_ms: int) -> str: + """Convert millisecond timestamp to readable format.""" + return datetime.fromtimestamp(ts_ms / 1000).strftime("%Y-%m-%d %H:%M:%S") + + +async def store_and_broadcast_event(event: NotificationEvent): + """Store event in history and broadcast to WebSocket clients.""" + # Add to history (remove oldest if at capacity) + if len(event_history.events) >= event_history.max_size: + event_history.events.pop(0) + event_history.events.append(event) + + # Broadcast to WebSocket clients + message = WebSocketMessage( + type="event", + data=event.dict() + ) + await manager.broadcast(message.dict()) + + +async def broadcast_stats(): + """Broadcast updated statistics to WebSocket clients.""" + message = WebSocketMessage( + type="stats", + data=notification_status.get_stats().dict() + ) + await manager.broadcast(message.dict()) + + +def process_low_stock_event(event_data: Dict[str, Any]) -> LowStockEvent: + """Process and validate low stock event data.""" + try: + # Extract the Drasi event from CloudEvent wrapper + drasi_data = event_data.get('data', event_data) + + # Handle unpacked Drasi event format + unpacked_event = UnpackedDrasiEvent(**drasi_data) + + # Skip initial state events (ts_ms = 0 or very old events) + if unpacked_event.ts_ms == 0: + logger.info(f"Skipping initial state event for low stock") + return None + + if unpacked_event.op == "i": # Insert operation + payload = unpacked_event.payload["after"] + elif unpacked_event.op == "u": # Update operation + payload = unpacked_event.payload["after"] + else: + raise ValueError(f"Unexpected operation type: {unpacked_event.op}") + + return LowStockEvent( + productId=payload["productId"], + productName=payload["productName"], + stockOnHand=payload["stockOnHand"], + lowStockThreshold=payload["lowStockThreshold"], + timestamp=format_timestamp(unpacked_event.ts_ms) + ) + except Exception as e: + logger.error(f"Error processing low stock event: {str(e)}") + logger.error(f"Event data: {json.dumps(event_data, indent=2)}") + raise + + +def process_critical_stock_event(event_data: Dict[str, Any]) -> CriticalStockEvent: + """Process and validate critical stock event data.""" + try: + # Extract the Drasi event from CloudEvent wrapper + drasi_data = event_data.get('data', event_data) + + # Handle unpacked Drasi event format + unpacked_event = UnpackedDrasiEvent(**drasi_data) + + # Skip initial state events (ts_ms = 0 or very old events) + if unpacked_event.ts_ms == 0: + logger.info(f"Skipping initial state event for critical stock") + return None + + if unpacked_event.op == "i": # Insert operation + payload = unpacked_event.payload["after"] + elif unpacked_event.op == "u": # Update operation + payload = unpacked_event.payload["after"] + else: + raise ValueError(f"Unexpected operation type: {unpacked_event.op}") + + return CriticalStockEvent( + productId=payload["productId"], + productName=payload["productName"], + productDescription=payload["productDescription"], + timestamp=format_timestamp(unpacked_event.ts_ms) + ) + except Exception as e: + logger.error(f"Error processing critical stock event: {str(e)}") + logger.error(f"Event data: {json.dumps(event_data, indent=2)}") + raise + + +@app.get("/health") +async def health_check(): + """Health check endpoint.""" + return {"status": "healthy", "service": "notifications"} + + +@app.get("/status", response_model=NotificationResponse) +async def get_notification_status(): + """Get current notification processing status.""" + return NotificationResponse( + service="notifications", + status="active", + stats=notification_status.get_stats() + ) + + +@app.post("/reset-stats") +async def reset_stats(): + """Reset notification statistics.""" + notification_status.reset() + event_history.events.clear() + logger.info("Notification statistics reset") + await broadcast_stats() + return {"message": "Statistics reset successfully"} + + +@app.get("/history") +async def get_event_history(): + """Get recent notification events.""" + events_list = [] + for e in event_history.events: + try: + events_list.append(e.dict()) + except Exception as ex: + logger.error(f"Error serializing event in history endpoint: {ex}") + + return { + "events": events_list, + "total": len(events_list) + } + + +@app.get("/test-ui") +async def test_ui(): + """Test endpoint to check UI directory.""" + ui_dir = os.path.join(os.path.dirname(__file__), "ui", "dist") + exists = os.path.exists(ui_dir) + files = [] + if exists: + files = os.listdir(ui_dir) + return { + "ui_dir": ui_dir, + "exists": exists, + "files": files, + "cwd": os.getcwd(), + "file_location": __file__ + } + + +@app.websocket("/ws") +async def websocket_endpoint(websocket: WebSocket): + """WebSocket endpoint for real-time updates.""" + logger.info("WebSocket connection attempt received") + + # Try to connect (may be rejected if too many connections) + if not await manager.connect(websocket): + return + + # Send initial data + try: + # Send current stats + stats_msg = WebSocketMessage( + type="stats", + data=notification_status.get_stats().dict() + ) + logger.info(f"Sending initial stats: {stats_msg.dict()}") + await websocket.send_text(json.dumps(stats_msg.dict())) + + # Send recent events + try: + events_data = [] + for e in event_history.events: + try: + events_data.append(e.dict()) + except Exception as ex: + logger.error(f"Error serializing event {e.id}: {ex}") + + events_msg = WebSocketMessage( + type="history", + data={"events": events_data} + ) + logger.info(f"Sending event history: {len(events_data)} events") + msg_dict = events_msg.dict() + msg_json = json.dumps(msg_dict) + await websocket.send_text(msg_json) + except Exception as e: + logger.error(f"Error sending event history: {e}", exc_info=True) + + # Keep connection alive + while True: + # Wait for messages (ping/pong to keep alive) + try: + data = await websocket.receive_text() + logger.debug(f"Received WebSocket message: {data}") + if data == "ping": + # Send pong as JSON message + pong_msg = json.dumps({"type": "pong"}) + await websocket.send_text(pong_msg) + except Exception as e: + logger.error(f"Error receiving WebSocket message: {e}") + break + + except WebSocketDisconnect: + logger.info("WebSocket disconnected normally") + except Exception as e: + logger.error(f"WebSocket error: {e}", exc_info=True) + finally: + # Always disconnect when leaving the handler + manager.disconnect(websocket) + + + + +@dapr_app.subscribe(pubsub="notifications-pubsub", topic="low-stock-events") +async def handle_low_stock_event(event_data: dict): + """ + Handle low stock events from Drasi. + Simulates sending email to purchasing team. + """ + start_time = time.time() + + try: + # Process the event + event = process_low_stock_event(event_data) + + # Skip if this was an initial state event + if event is None: + logger.info("Skipped initial state event for low stock") + # Return SUCCESS status so Dapr ACKs the message + return {"status": "SUCCESS"} + + # Log the event details + logger.warning(f"LOW STOCK ALERT - Product: {event.productName} (ID: {event.productId})") + logger.warning(f" Current Stock: {event.stockOnHand}") + logger.warning(f" Low Stock Threshold: {event.lowStockThreshold}") + logger.warning(f" Timestamp: {event.timestamp}") + + # Simulate email notification + print("\n" + "="*70) + print("📧 EMAIL NOTIFICATION TO: purchasing@company.com") + print("="*70) + print(f"Subject: Low Stock Alert - {event.productName}") + print(f"\nDear Purchasing Team,") + print(f"\nThis is an automated alert to notify you that the following product") + print(f"has reached low stock levels and requires immediate attention:") + print(f"\nProduct Details:") + print(f" - Product ID: {event.productId}") + print(f" - Product Name: {event.productName}") + print(f" - Current Stock: {event.stockOnHand} units") + print(f" - Low Stock Threshold: {event.lowStockThreshold} units") + print(f" - Alert Time: {event.timestamp}") + print(f"\nRecommended Action:") + print(f" - Review current orders and forecast demand") + print(f" - Contact suppliers for restocking options") + print(f" - Place purchase order if necessary") + print(f"\nBest regards,") + print(f"Inventory Management System") + print("="*70 + "\n") + + # Store event for UI + notification_event = NotificationEvent( + id=str(uuid.uuid4()), + type=EventType.LOW_STOCK, + timestamp=datetime.utcnow(), + product_id=event.productId, + product_name=event.productName, + details={ + "stockOnHand": event.stockOnHand, + "lowStockThreshold": event.lowStockThreshold + }, + recipients=["purchasing@company.com"] + ) + await store_and_broadcast_event(notification_event) + + # Update statistics + notification_status.low_stock_count += 1 + notification_status.last_low_stock_event = event.timestamp + await broadcast_stats() + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Low stock event processed successfully in {elapsed:.2f}ms") + + # Return SUCCESS status so Dapr ACKs the message + return {"status": "SUCCESS"} + + except Exception as e: + logger.error(f"Failed to process low stock event: {str(e)}") + notification_status.error_count += 1 + # Return DROP status to ACK the message but indicate it was not processed + # This prevents infinite retries of malformed messages + return {"status": "DROP"} + + +@dapr_app.subscribe(pubsub="notifications-pubsub", topic="critical-stock-events") +async def handle_critical_stock_event(event_data: dict): + """ + Handle critical stock events from Drasi. + Simulates halting sales and notifying fulfillment team. + """ + start_time = time.time() + + try: + # Process the event + event = process_critical_stock_event(event_data) + + # Skip if this was an initial state event + if event is None: + logger.info("Skipped initial state event for critical stock") + # Return SUCCESS status so Dapr ACKs the message + return {"status": "SUCCESS"} + + # Log the critical event + logger.critical(f"CRITICAL STOCK ALERT - Product: {event.productName} (ID: {event.productId})") + logger.critical(f" Product is OUT OF STOCK!") + logger.critical(f" Timestamp: {event.timestamp}") + + # Simulate critical notifications + print("\n" + "="*70) + print("🚨 CRITICAL ALERT - OUT OF STOCK 🚨") + print("="*70) + + # Notification 1: Sales Team + print("\n📧 EMAIL NOTIFICATION TO: sales@company.com") + print(f"Subject: URGENT - Halt Sales for {event.productName}") + print(f"\nDear Sales Team,") + print(f"\nEFFECTIVE IMMEDIATELY: Please halt all sales for the following product") + print(f"as it is now completely OUT OF STOCK:") + print(f"\nProduct Details:") + print(f" - Product ID: {event.productId}") + print(f" - Product Name: {event.productName}") + print(f" - Description: {event.productDescription}") + print(f" - Stock Level: 0 units") + print(f" - Alert Time: {event.timestamp}") + print(f"\nRequired Actions:") + print(f" 1. Remove product from all active promotions") + print(f" 2. Update product status to 'Out of Stock' on website") + print(f" 3. Notify customers with pending orders") + print(f" 4. Do not accept new orders for this product") + + # Notification 2: Fulfillment Team + print("\n\n📧 EMAIL NOTIFICATION TO: fulfillment@company.com") + print(f"Subject: URGENT - Stock Depletion Alert for {event.productName}") + print(f"\nDear Fulfillment Team,") + print(f"\nThis is a critical alert regarding stock depletion:") + print(f"\nProduct Details:") + print(f" - Product ID: {event.productId}") + print(f" - Product Name: {event.productName}") + print(f" - Description: {event.productDescription}") + print(f" - Stock Level: 0 units") + print(f" - Alert Time: {event.timestamp}") + print(f"\nRequired Actions:") + print(f" 1. Review all pending orders containing this product") + print(f" 2. Identify orders that cannot be fulfilled") + print(f" 3. Prepare backorder notifications for affected customers") + print(f" 4. Coordinate with purchasing for emergency restocking") + + # System Actions Simulation + print("\n\n🤖 AUTOMATED SYSTEM ACTIONS:") + print(f" ✓ Product {event.productId} marked as 'Out of Stock' in catalog") + print(f" ✓ Sales channels notified to halt transactions") + print(f" ✓ Inventory system locked for this product") + print(f" ✓ Emergency restock request generated") + print("="*70 + "\n") + + # Store event for UI + notification_event = NotificationEvent( + id=str(uuid.uuid4()), + type=EventType.CRITICAL_STOCK, + timestamp=datetime.utcnow(), + product_id=event.productId, + product_name=event.productName, + details={ + "productDescription": event.productDescription, + "stockLevel": 0 + }, + recipients=["sales@company.com", "fulfillment@company.com"] + ) + await store_and_broadcast_event(notification_event) + + # Update statistics + notification_status.critical_stock_count += 1 + notification_status.last_critical_event = event.timestamp + await broadcast_stats() + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Critical stock event processed successfully in {elapsed:.2f}ms") + + # Return SUCCESS status so Dapr ACKs the message + return {"status": "SUCCESS"} + + except Exception as e: + logger.error(f"Failed to process critical stock event: {str(e)}") + notification_status.error_count += 1 + # Return DROP status to ACK the message but indicate it was not processed + # This prevents infinite retries of malformed messages + return {"status": "DROP"} + + +@app.get("/api") +async def api_info(): + """API endpoint with service information.""" + return { + "service": "notifications", + "version": "1.0.0", + "description": "Handles stock alerts from Drasi queries via Dapr pub/sub", + "endpoints": { + "health": "/health", + "status": "/status", + "reset_stats": "/reset-stats", + "ui": "/" + }, + "subscriptions": { + "low-stock-events": "Handles products reaching low stock threshold", + "critical-stock-events": "Handles products with zero stock" + } + } + + +# Serve static assets with proper MIME types +UI_DIR = os.path.join(os.path.dirname(__file__), "ui", "dist") +if os.path.exists(UI_DIR): + # Mount assets directory with proper MIME type handling + assets_dir = os.path.join(UI_DIR, "assets") + if os.path.exists(assets_dir): + # The ingress strips /notifications-service, so requests come as /assets/... + app.mount("/assets", StaticFiles(directory=assets_dir), name="assets") + logger.info(f"Serving assets from {assets_dir} at /assets") + + # Mount the entire UI directory for HTML and other files + app.mount("/", StaticFiles(directory=UI_DIR, html=True), name="ui") + logger.info(f"Serving UI from {UI_DIR}") +else: + logger.warning(f"UI directory not found at {UI_DIR}") + + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=8000) \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/code/models.py b/reactive-dapr-with-drasi/services/notifications/code/models.py new file mode 100644 index 00000000..cac6e142 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/code/models.py @@ -0,0 +1,120 @@ +from pydantic import BaseModel, Field +from typing import Dict, Any, Optional, Union, List +from datetime import datetime +from enum import Enum + + +class LowStockEvent(BaseModel): + """Model for low stock event data.""" + productId: int = Field(..., description="Product identifier") + productName: str = Field(..., description="Product name") + stockOnHand: int = Field(..., description="Current stock level") + lowStockThreshold: int = Field(..., description="Low stock threshold") + timestamp: str = Field(..., description="Event timestamp") + + +class CriticalStockEvent(BaseModel): + """Model for critical stock (out of stock) event data.""" + productId: int = Field(..., description="Product identifier") + productName: str = Field(..., description="Product name") + productDescription: str = Field(..., description="Product description") + timestamp: str = Field(..., description="Event timestamp") + + +class UnpackedDrasiEvent(BaseModel): + """Model for Drasi unpacked event format.""" + op: str = Field(..., description="Operation type: i (insert), u (update), d (delete), x (control)") + ts_ms: int = Field(..., description="Timestamp in milliseconds") + seq: int = Field(..., description="Sequence number") + payload: Dict[str, Any] = Field(..., description="Event payload containing before/after states") + + +class NotificationStats(BaseModel): + """Statistics about processed notifications.""" + low_stock_count: int = Field(0, description="Number of low stock events processed") + critical_stock_count: int = Field(0, description="Number of critical stock events processed") + error_count: int = Field(0, description="Number of processing errors") + last_low_stock_event: Optional[str] = Field(None, description="Timestamp of last low stock event") + last_critical_event: Optional[str] = Field(None, description="Timestamp of last critical event") + + +class NotificationResponse(BaseModel): + """Response model for notification service status.""" + service: str = Field(..., description="Service name") + status: str = Field(..., description="Service status") + stats: NotificationStats = Field(..., description="Notification statistics") + + +class NotificationStatus: + """Track notification processing status.""" + def __init__(self): + self.low_stock_count = 0 + self.critical_stock_count = 0 + self.error_count = 0 + self.last_low_stock_event = None + self.last_critical_event = None + + def get_stats(self) -> NotificationStats: + """Get current statistics.""" + return NotificationStats( + low_stock_count=self.low_stock_count, + critical_stock_count=self.critical_stock_count, + error_count=self.error_count, + last_low_stock_event=self.last_low_stock_event, + last_critical_event=self.last_critical_event + ) + + def reset(self): + """Reset all statistics.""" + self.low_stock_count = 0 + self.critical_stock_count = 0 + self.error_count = 0 + self.last_low_stock_event = None + self.last_critical_event = None + + +class EventType(str, Enum): + """Types of notification events.""" + LOW_STOCK = "low_stock" + CRITICAL_STOCK = "critical_stock" + ERROR = "error" + + +class NotificationEvent(BaseModel): + """Model for storing notification events in history.""" + id: str = Field(..., description="Unique event ID") + type: EventType = Field(..., description="Type of event") + timestamp: datetime = Field(..., description="When the event occurred") + product_id: int = Field(..., description="Product ID") + product_name: str = Field(..., description="Product name") + details: Dict[str, Any] = Field(..., description="Event-specific details") + recipients: List[str] = Field(default_factory=list, description="Email recipients") + + def dict(self, **kwargs): + """Override dict to handle datetime and enum serialization.""" + d = super().dict(**kwargs) + if isinstance(d.get('timestamp'), datetime): + d['timestamp'] = d['timestamp'].isoformat() + if isinstance(d.get('type'), EventType): + d['type'] = d['type'].value + return d + + +class WebSocketMessage(BaseModel): + """Message format for WebSocket communications.""" + type: str = Field(..., description="Message type: event, stats, connected") + data: Any = Field(..., description="Message payload") + timestamp: datetime = Field(default_factory=datetime.utcnow, description="Message timestamp") + + def dict(self, **kwargs): + """Override dict to handle datetime serialization.""" + d = super().dict(**kwargs) + if isinstance(d.get('timestamp'), datetime): + d['timestamp'] = d['timestamp'].isoformat() + return d + + +class EventHistory(BaseModel): + """Container for event history.""" + events: List[NotificationEvent] = Field(default_factory=list, description="List of recent events") + max_size: int = Field(100, description="Maximum number of events to store") \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/k8s/dapr/pubsub-drasi.yaml b/reactive-dapr-with-drasi/services/notifications/k8s/dapr/pubsub-drasi.yaml new file mode 100644 index 00000000..65328578 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/k8s/dapr/pubsub-drasi.yaml @@ -0,0 +1,17 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: notifications-pubsub + namespace: drasi-system +spec: + type: pubsub.redis + version: v1 + metadata: + - name: redisHost + value: "notifications-redis.default.svc.cluster.local:6379" + - name: redisPassword + value: "" + - name: consumerID + value: "drasi-pubsub-reaction" + - name: enableTLS + value: "false" \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/k8s/dapr/pubsub.yaml b/reactive-dapr-with-drasi/services/notifications/k8s/dapr/pubsub.yaml new file mode 100644 index 00000000..aea27ca3 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/k8s/dapr/pubsub.yaml @@ -0,0 +1,17 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: notifications-pubsub + namespace: default +spec: + type: pubsub.redis + version: v1 + metadata: + - name: redisHost + value: "notifications-redis.default.svc.cluster.local:6379" + - name: redisPassword + value: "" + - name: consumerID + value: "notifications-service" + - name: enableTLS + value: "false" \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/k8s/deployment.yaml b/reactive-dapr-with-drasi/services/notifications/k8s/deployment.yaml new file mode 100644 index 00000000..1b0bb567 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/k8s/deployment.yaml @@ -0,0 +1,94 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: notifications + labels: + app: notifications +spec: + replicas: 1 + selector: + matchLabels: + app: notifications + template: + metadata: + labels: + app: notifications + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "notifications" + dapr.io/app-port: "8000" + dapr.io/enable-api-logging: "true" + dapr.io/log-level: "info" + spec: + containers: + - name: notifications + image: notifications:latest + imagePullPolicy: Never + ports: + - containerPort: 8000 + name: http + env: + - name: LOG_LEVEL + value: "INFO" + readinessProbe: + httpGet: + path: /health + port: 8000 + initialDelaySeconds: 5 + periodSeconds: 10 + livenessProbe: + httpGet: + path: /health + port: 8000 + initialDelaySeconds: 15 + periodSeconds: 20 + resources: + limits: + cpu: "500m" + memory: "512Mi" + requests: + cpu: "100m" + memory: "128Mi" +--- +apiVersion: v1 +kind: Service +metadata: + name: notifications + labels: + app: notifications +spec: + selector: + app: notifications + ports: + - name: http + port: 80 + targetPort: 8000 + protocol: TCP + type: ClusterIP +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: notifications-stripprefix +spec: + stripPrefix: + prefixes: + - /notifications-service +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: notifications + annotations: + traefik.ingress.kubernetes.io/router.middlewares: default-notifications-stripprefix@kubernetescrd +spec: + rules: + - http: + paths: + - path: /notifications-service + pathType: Prefix + backend: + service: + name: notifications + port: + number: 80 \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/k8s/redis/redis.yaml b/reactive-dapr-with-drasi/services/notifications/k8s/redis/redis.yaml new file mode 100644 index 00000000..8d11e737 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/k8s/redis/redis.yaml @@ -0,0 +1,110 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: notifications-redis-config +data: + redis.conf: | + # Redis configuration for notifications service + bind 0.0.0.0 + protected-mode no + port 6379 + tcp-backlog 511 + timeout 0 + tcp-keepalive 300 + + # Persistence + save 900 1 + save 300 10 + save 60 10000 + stop-writes-on-bgsave-error yes + rdbcompression yes + rdbchecksum yes + dbfilename dump.rdb + dir /data + + # Logging + loglevel notice + logfile "" + + # Memory management + maxmemory 256mb + maxmemory-policy allkeys-lru +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: notifications-redis + labels: + app: notifications-redis +spec: + serviceName: notifications-redis + replicas: 1 + selector: + matchLabels: + app: notifications-redis + template: + metadata: + labels: + app: notifications-redis + spec: + containers: + - name: redis + image: redis:7-alpine + command: + - redis-server + - /usr/local/etc/redis/redis.conf + ports: + - containerPort: 6379 + name: redis + volumeMounts: + - name: redis-data + mountPath: /data + - name: redis-config + mountPath: /usr/local/etc/redis + resources: + limits: + cpu: "500m" + memory: "512Mi" + requests: + cpu: "100m" + memory: "128Mi" + livenessProbe: + tcpSocket: + port: redis + initialDelaySeconds: 30 + periodSeconds: 10 + readinessProbe: + exec: + command: + - redis-cli + - ping + initialDelaySeconds: 5 + periodSeconds: 10 + volumes: + - name: redis-config + configMap: + name: notifications-redis-config + volumeClaimTemplates: + - metadata: + name: redis-data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 1Gi +--- +apiVersion: v1 +kind: Service +metadata: + name: notifications-redis + labels: + app: notifications-redis +spec: + type: ClusterIP + ports: + - port: 6379 + targetPort: 6379 + protocol: TCP + name: redis + selector: + app: notifications-redis \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/requirements.txt b/reactive-dapr-with-drasi/services/notifications/requirements.txt new file mode 100644 index 00000000..3d98622b --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/requirements.txt @@ -0,0 +1,7 @@ +fastapi==0.115.5 +uvicorn[standard]==0.24.0 +pydantic==2.10.5 +dapr==1.15.0 +dapr-ext-fastapi==1.15.0 +python-json-logger==2.0.7 +websockets==13.1 \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/setup/test-apis.sh b/reactive-dapr-with-drasi/services/notifications/setup/test-apis.sh new file mode 100755 index 00000000..60e8d273 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/setup/test-apis.sh @@ -0,0 +1,103 @@ +#!/bin/bash + +# Colors for output +GREEN='\033[0;32m' +BLUE='\033[0;34m' +YELLOW='\033[1;33m' +RED='\033[0;31m' +NC='\033[0m' # No Color + +# Check if kubectl port-forward is needed +SERVICE_URL="http://localhost:8001/notifications-service" + +echo -e "${BLUE}Testing Notifications Service APIs${NC}" +echo -e "${BLUE}=================================${NC}\n" + +# Test 1: Health Check +echo -e "${YELLOW}Test 1: Health Check${NC}" +echo "GET $SERVICE_URL/health" +RESPONSE=$(curl -s -w "\n%{http_code}" $SERVICE_URL/health) +HTTP_CODE=$(echo "$RESPONSE" | tail -n1) +BODY=$(echo "$RESPONSE" | head -n1) + +if [ "$HTTP_CODE" == "200" ]; then + echo -e "${GREEN}✓ Health check passed${NC}" + echo "Response: $BODY" +else + echo -e "${RED}✗ Health check failed (HTTP $HTTP_CODE)${NC}" + echo "Response: $BODY" +fi +echo + +# Test 2: Get Service Info +echo -e "${YELLOW}Test 2: Get Service Info${NC}" +echo "GET $SERVICE_URL/" +RESPONSE=$(curl -s -w "\n%{http_code}" $SERVICE_URL/) +HTTP_CODE=$(echo "$RESPONSE" | tail -n1) +BODY=$(echo "$RESPONSE" | head -n1) + +if [ "$HTTP_CODE" == "200" ]; then + echo -e "${GREEN}✓ Service info retrieved${NC}" + echo "Response: $BODY" | jq '.' 2>/dev/null || echo "$BODY" +else + echo -e "${RED}✗ Failed to get service info (HTTP $HTTP_CODE)${NC}" + echo "Response: $BODY" +fi +echo + +# Test 3: Get Notification Status +echo -e "${YELLOW}Test 3: Get Notification Status${NC}" +echo "GET $SERVICE_URL/status" +RESPONSE=$(curl -s -w "\n%{http_code}" $SERVICE_URL/status) +HTTP_CODE=$(echo "$RESPONSE" | tail -n1) +BODY=$(echo "$RESPONSE" | head -n1) + +if [ "$HTTP_CODE" == "200" ]; then + echo -e "${GREEN}✓ Status retrieved successfully${NC}" + echo "Response: $BODY" | jq '.' 2>/dev/null || echo "$BODY" +else + echo -e "${RED}✗ Failed to get status (HTTP $HTTP_CODE)${NC}" + echo "Response: $BODY" +fi +echo + +# Test 4: Reset Statistics +echo -e "${YELLOW}Test 4: Reset Statistics${NC}" +echo "POST $SERVICE_URL/reset-stats" +RESPONSE=$(curl -s -X POST -w "\n%{http_code}" $SERVICE_URL/reset-stats) +HTTP_CODE=$(echo "$RESPONSE" | tail -n1) +BODY=$(echo "$RESPONSE" | head -n1) + +if [ "$HTTP_CODE" == "200" ]; then + echo -e "${GREEN}✓ Statistics reset successfully${NC}" + echo "Response: $BODY" +else + echo -e "${RED}✗ Failed to reset statistics (HTTP $HTTP_CODE)${NC}" + echo "Response: $BODY" +fi +echo + +# Instructions for monitoring events +echo -e "${BLUE}=================================${NC}" +echo -e "${BLUE}Event Monitoring Instructions${NC}" +echo -e "${BLUE}=================================${NC}\n" + +echo -e "${YELLOW}To monitor notifications in real-time:${NC}" +echo "1. Check logs: kubectl logs -l app=notifications -f" +echo "2. The service will log notifications when stock events are received" +echo "" +echo -e "${YELLOW}To trigger stock events:${NC}" +echo "1. Update product stock levels via the products service API" +echo "2. Set stock <= lowStockThreshold to trigger low stock events" +echo "3. Set stock = 0 to trigger critical stock events" +echo "" +echo -e "${YELLOW}Example commands:${NC}" +echo "# Trigger low stock event (assuming product 1 has lowStockThreshold of 10)" +echo "curl -X PUT http://localhost:8001/products-service/products/1/decrement \\" +echo " -H 'Content-Type: application/json' \\" +echo " -d '{\"quantity\": 95}'" +echo "" +echo "# Trigger critical stock event" +echo "curl -X PUT http://localhost:8001/products-service/products/1/decrement \\" +echo " -H 'Content-Type: application/json' \\" +echo " -d '{\"quantity\": 5}'" \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/setup/test-ui.sh b/reactive-dapr-with-drasi/services/notifications/setup/test-ui.sh new file mode 100755 index 00000000..47bf153d --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/setup/test-ui.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +# Test UI for notifications service + +echo "=== Testing Notifications UI ===" +echo "" +echo "The UI is available at: http://localhost/notifications-service/ui/" +echo "" +echo "To trigger events, use the products service to create low/critical stock situations:" +echo "" +echo "1. Create a product with low stock:" +echo " curl -X POST http://localhost/products-service/products \\" +echo " -H \"Content-Type: application/json\" \\" +echo " -d '{\"productId\": 5001, \"productName\": \"Test Product\", \"productDescription\": \"For testing\", \"stockOnHand\": 25, \"lowStockThreshold\": 20}'" +echo "" +echo "2. Trigger low stock event:" +echo " curl -X PUT http://localhost/products-service/products/5001/decrement \\" +echo " -H \"Content-Type: application/json\" \\" +echo " -d '{\"quantity\": 10}'" +echo "" +echo "3. Trigger critical stock event:" +echo " curl -X PUT http://localhost/products-service/products/5001/decrement \\" +echo " -H \"Content-Type: application/json\" \\" +echo " -d '{\"quantity\": 15}'" +echo "" +echo "Watch the UI to see real-time notifications with email animations!" \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/.gitignore b/reactive-dapr-with-drasi/services/notifications/ui/.gitignore new file mode 100644 index 00000000..981da92c --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/.gitignore @@ -0,0 +1,4 @@ +node_modules +dist +.DS_Store +*.log \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/index.html b/reactive-dapr-with-drasi/services/notifications/ui/index.html new file mode 100644 index 00000000..3956ee8b --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/index.html @@ -0,0 +1,13 @@ + + + + + + + Notifications Dashboard - Drasi Demo + + +
    + + + \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/package.json b/reactive-dapr-with-drasi/services/notifications/ui/package.json new file mode 100644 index 00000000..5cca7986 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/package.json @@ -0,0 +1,28 @@ +{ + "name": "notifications-ui", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "framer-motion": "^11.0.0", + "lucide-react": "^0.312.0", + "date-fns": "^3.0.6" + }, + "devDependencies": { + "@types/react": "^18.2.43", + "@types/react-dom": "^18.2.17", + "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.16", + "postcss": "^8.4.32", + "tailwindcss": "^3.4.0", + "typescript": "^5.2.2", + "vite": "^5.0.8" + } +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/postcss.config.js b/reactive-dapr-with-drasi/services/notifications/ui/postcss.config.js new file mode 100644 index 00000000..e99ebc2c --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/src/App.tsx b/reactive-dapr-with-drasi/services/notifications/ui/src/App.tsx new file mode 100644 index 00000000..901c4083 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/src/App.tsx @@ -0,0 +1,162 @@ +import { useState, useEffect, useRef, useCallback } from 'react'; +import { motion, AnimatePresence } from 'framer-motion'; +import { Bell, RefreshCw, Volume2, VolumeX } from 'lucide-react'; +import { useWebSocket } from './hooks/useWebSocket'; +import { EventCard } from './components/EventCard'; +import { StatsCard } from './components/StatsCard'; +import { ConnectionStatus } from './components/ConnectionStatus'; +import { NotificationEvent, NotificationStats, WebSocketMessage } from './types'; + +// Determine WebSocket URL based on environment +const getWebSocketUrl = () => { + const protocol = window.location.protocol === 'https:' ? 'wss:' : 'ws:'; + const host = window.location.host; + + if (window.location.hostname === 'localhost' && window.location.port === '3000') { + return 'ws://localhost:8000/ws'; + } + + // When served through ingress, use the prefix + return `${protocol}//${host}/notifications-service/ws`; +}; + +function App() { + const [events, setEvents] = useState([]); + const [stats, setStats] = useState({ + low_stock_count: 0, + critical_stock_count: 0, + error_count: 0, + last_low_stock_event: null, + last_critical_event: null, + }); + const [soundEnabled, setSoundEnabled] = useState(true); + const audioRef = useRef(null); + + const handleWebSocketMessage = useCallback((message: WebSocketMessage) => { + switch (message.type) { + case 'event': + const newEvent = message.data as NotificationEvent; + setEvents(prev => [newEvent, ...prev].slice(0, 50)); // Keep last 50 events + + // Play sound for critical events + if (soundEnabled && newEvent.type === 'critical_stock' && audioRef.current) { + audioRef.current.play().catch(e => console.error('Failed to play sound:', e)); + } + break; + + case 'stats': + setStats(message.data as NotificationStats); + break; + + case 'history': + setEvents(message.data.events.reverse()); // Reverse to show newest first + break; + } + }, [soundEnabled]); + + const { isConnected, error } = useWebSocket({ + url: getWebSocketUrl(), + onMessage: handleWebSocketMessage, + }); + + const handleReset = async () => { + try { + const response = await fetch('/notifications-service/reset-stats', { + method: 'POST', + }); + + if (response.ok) { + setEvents([]); + } + } catch (err) { + console.error('Failed to reset stats:', err); + } + }; + + // Create notification sound + useEffect(() => { + const audio = new Audio('data:audio/wav;base64,UklGRmQFAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQAFAACfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8AnwCfAJ8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AOAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAA=='); + audioRef.current = audio; + }, []); + + return ( +
    +
    + ); +} + +export default App; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/src/components/ConnectionStatus.tsx b/reactive-dapr-with-drasi/services/notifications/ui/src/components/ConnectionStatus.tsx new file mode 100644 index 00000000..9473fa08 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/src/components/ConnectionStatus.tsx @@ -0,0 +1,34 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { Wifi, WifiOff } from 'lucide-react'; + +interface ConnectionStatusProps { + isConnected: boolean; + error: string | null; +} + +export const ConnectionStatus: React.FC = ({ isConnected, error }) => { + return ( + + {isConnected ? ( + <> + + Connected + + ) : ( + <> + + {error || 'Disconnected'} + + )} + + ); +}; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/src/components/EmailAnimation.tsx b/reactive-dapr-with-drasi/services/notifications/ui/src/components/EmailAnimation.tsx new file mode 100644 index 00000000..c94b5aec --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/src/components/EmailAnimation.tsx @@ -0,0 +1,85 @@ +import React, { useEffect, useState } from 'react'; +import { motion, AnimatePresence } from 'framer-motion'; +import { Mail, Send, CheckCircle } from 'lucide-react'; + +interface EmailAnimationProps { + recipients: string[]; + subject: string; + onComplete?: () => void; +} + +export const EmailAnimation: React.FC = ({ recipients, subject, onComplete }) => { + const [stage, setStage] = useState<'compose' | 'sending' | 'sent'>('compose'); + + useEffect(() => { + const timer1 = setTimeout(() => setStage('sending'), 500); + const timer2 = setTimeout(() => setStage('sent'), 2000); + const timer3 = setTimeout(() => { + onComplete?.(); + }, 3000); + + return () => { + clearTimeout(timer1); + clearTimeout(timer2); + clearTimeout(timer3); + }; + }, [onComplete]); + + return ( +
    + + {stage === 'compose' && ( + +
    + + New Email +
    +
    +

    To: {recipients[0]}

    +

    Subject: {subject}

    +
    +
    + )} + + {stage === 'sending' && ( + +
    + +
    + + + )} + + {stage === 'sent' && ( + + + Email Sent! + + )} +
    +
    + ); +}; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/src/components/EventCard.tsx b/reactive-dapr-with-drasi/services/notifications/ui/src/components/EventCard.tsx new file mode 100644 index 00000000..77c8c7af --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/src/components/EventCard.tsx @@ -0,0 +1,110 @@ +import React, { useState } from 'react'; +import { motion } from 'framer-motion'; +import { Package, AlertTriangle, AlertCircle, Mail, Clock } from 'lucide-react'; +import { NotificationEvent } from '../types'; +import { EmailAnimation } from './EmailAnimation'; +import { format } from 'date-fns'; + +interface EventCardProps { + event: NotificationEvent; + index: number; +} + +export const EventCard: React.FC = ({ event, index }) => { + const [showEmail, setShowEmail] = useState(true); + + const getEventIcon = () => { + switch (event.type) { + case 'low_stock': + return ; + case 'critical_stock': + return ; + default: + return ; + } + }; + + const getEventColor = () => { + switch (event.type) { + case 'low_stock': + return 'border-yellow-200 bg-yellow-50'; + case 'critical_stock': + return 'border-red-200 bg-red-50'; + default: + return 'border-gray-200 bg-gray-50'; + } + }; + + const getSubject = () => { + switch (event.type) { + case 'low_stock': + return `Low Stock Alert - ${event.product_name}`; + case 'critical_stock': + return `URGENT - Out of Stock: ${event.product_name}`; + default: + return 'Notification'; + } + }; + + return ( + +
    +
    + {getEventIcon()} +
    +

    {event.product_name}

    +

    Product ID: {event.product_id}

    +
    +
    +
    + + {format(new Date(event.timestamp), 'HH:mm:ss')} +
    +
    + +
    + {event.type === 'low_stock' && ( +
    + Stock: {event.details.stockOnHand} + Threshold: {event.details.lowStockThreshold} +
    + )} + {event.type === 'critical_stock' && ( +
    + OUT OF STOCK +

    {event.details.productDescription}

    +
    + )} +
    + + {showEmail && ( +
    +
    + + Sending notifications to: +
    +
    + {event.recipients.join(', ')} +
    + setShowEmail(false)} + /> +
    + )} + + {!showEmail && ( +
    + + Email notifications sent to {event.recipients.length} recipient(s) +
    + )} +
    + ); +}; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/src/components/StatsCard.tsx b/reactive-dapr-with-drasi/services/notifications/ui/src/components/StatsCard.tsx new file mode 100644 index 00000000..34f4e6f7 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/src/components/StatsCard.tsx @@ -0,0 +1,72 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { AlertCircle, AlertTriangle, XCircle } from 'lucide-react'; +import { NotificationStats } from '../types'; + +interface StatsCardProps { + stats: NotificationStats; +} + +export const StatsCard: React.FC = ({ stats }) => { + return ( +
    + +
    +
    +

    Low Stock Events

    +

    {stats.low_stock_count}

    +
    + +
    + {stats.last_low_stock_event && ( +

    + Last: {new Date(stats.last_low_stock_event).toLocaleTimeString()} +

    + )} +
    + + +
    +
    +

    Critical Stock Events

    +

    {stats.critical_stock_count}

    +
    + +
    + {stats.last_critical_event && ( +

    + Last: {new Date(stats.last_critical_event).toLocaleTimeString()} +

    + )} +
    + + +
    +
    +

    Processing Errors

    +

    {stats.error_count}

    +
    + +
    +

    + Total Events: {stats.low_stock_count + stats.critical_stock_count} +

    +
    +
    + ); +}; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/src/hooks/useWebSocket.ts b/reactive-dapr-with-drasi/services/notifications/ui/src/hooks/useWebSocket.ts new file mode 100644 index 00000000..d02df127 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/src/hooks/useWebSocket.ts @@ -0,0 +1,125 @@ +import { useEffect, useRef, useState } from 'react'; +import { WebSocketMessage } from '../types'; + +interface UseWebSocketProps { + url: string; + onMessage?: (message: WebSocketMessage) => void; + reconnectInterval?: number; +} + +export const useWebSocket = ({ url, onMessage, reconnectInterval = 30000 }: UseWebSocketProps) => { + const [isConnected, setIsConnected] = useState(false); + const [error, setError] = useState(null); + const wsRef = useRef(null); + const reconnectTimeoutRef = useRef | null>(null); + const onMessageRef = useRef(onMessage); + + // Update the ref when onMessage changes + useEffect(() => { + onMessageRef.current = onMessage; + }, [onMessage]); + + const connect = () => { + try { + const ws = new WebSocket(url); + wsRef.current = ws; + + ws.onopen = () => { + console.log('WebSocket connected'); + setIsConnected(true); + setError(null); + + // Clear any reconnect timeout + if (reconnectTimeoutRef.current) { + clearTimeout(reconnectTimeoutRef.current); + reconnectTimeoutRef.current = null; + } + }; + + ws.onmessage = (event) => { + try { + const message = JSON.parse(event.data) as WebSocketMessage; + // Ignore pong messages + if (message.type === 'pong') { + return; + } + onMessageRef.current?.(message); + } catch (err) { + console.error('Failed to parse WebSocket message:', err); + } + }; + + ws.onerror = (event) => { + console.error('WebSocket error:', event); + setError('Connection error'); + }; + + ws.onclose = (event) => { + console.log('WebSocket disconnected', event.code, event.reason); + setIsConnected(false); + wsRef.current = null; + + // Don't reconnect if connection was rejected due to too many connections + if (event.code === 1008) { + setError('Too many connections. Please close other tabs or wait before reconnecting.'); + // Use a longer delay before attempting to reconnect + reconnectTimeoutRef.current = setTimeout(() => { + console.log('Attempting to reconnect after connection limit...'); + connect(); + }, reconnectInterval * 2); + } else { + // Normal reconnect for other disconnection reasons + reconnectTimeoutRef.current = setTimeout(() => { + console.log('Attempting to reconnect...'); + connect(); + }, reconnectInterval); + } + }; + + // Send periodic pings to keep connection alive + const pingInterval = setInterval(() => { + if (ws.readyState === WebSocket.OPEN) { + ws.send('ping'); + } + }, 30000); + + // Store interval ID on the WebSocket instance for cleanup + (ws as any).pingInterval = pingInterval; + + } catch (err) { + console.error('Failed to connect WebSocket:', err); + setError('Failed to connect'); + + // Retry connection + reconnectTimeoutRef.current = setTimeout(connect, reconnectInterval); + } + }; + + const disconnect = () => { + if (reconnectTimeoutRef.current) { + clearTimeout(reconnectTimeoutRef.current); + reconnectTimeoutRef.current = null; + } + + if (wsRef.current) { + const ws = wsRef.current; + + // Clear ping interval + if ((ws as any).pingInterval) { + clearInterval((ws as any).pingInterval); + } + + ws.close(); + wsRef.current = null; + } + }; + + useEffect(() => { + connect(); + return () => { + disconnect(); + }; + }, [url]); // Only reconnect when URL changes + + return { isConnected, error }; +}; \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/src/index.css b/reactive-dapr-with-drasi/services/notifications/ui/src/index.css new file mode 100644 index 00000000..aa6da2d5 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/src/index.css @@ -0,0 +1,32 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +/* Custom animations */ +@keyframes slideIn { + from { + opacity: 0; + transform: translateX(100%); + } + to { + opacity: 1; + transform: translateX(0); + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +.animate-slide-in { + animation: slideIn 0.5s ease-out; +} + +.animate-fade-in { + animation: fadeIn 0.3s ease-out; +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/src/main.tsx b/reactive-dapr-with-drasi/services/notifications/ui/src/main.tsx new file mode 100644 index 00000000..2fbbbc17 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/src/main.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + , +) \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/src/types.ts b/reactive-dapr-with-drasi/services/notifications/ui/src/types.ts new file mode 100644 index 00000000..2f22a681 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/src/types.ts @@ -0,0 +1,23 @@ +export interface NotificationEvent { + id: string; + type: 'low_stock' | 'critical_stock' | 'error'; + timestamp: string; + product_id: number; + product_name: string; + details: Record; + recipients: string[]; +} + +export interface NotificationStats { + low_stock_count: number; + critical_stock_count: number; + error_count: number; + last_low_stock_event: string | null; + last_critical_event: string | null; +} + +export interface WebSocketMessage { + type: 'event' | 'stats' | 'history' | 'connected' | 'pong'; + data: any; + timestamp: string; +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/src/vite-env.d.ts b/reactive-dapr-with-drasi/services/notifications/ui/src/vite-env.d.ts new file mode 100644 index 00000000..151aa685 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/src/vite-env.d.ts @@ -0,0 +1 @@ +/// \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/tailwind.config.js b/reactive-dapr-with-drasi/services/notifications/ui/tailwind.config.js new file mode 100644 index 00000000..89a305e0 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/tailwind.config.js @@ -0,0 +1,11 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./index.html", + "./src/**/*.{js,ts,jsx,tsx}", + ], + theme: { + extend: {}, + }, + plugins: [], +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/tsconfig.json b/reactive-dapr-with-drasi/services/notifications/ui/tsconfig.json new file mode 100644 index 00000000..7a7611e4 --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/tsconfig.node.json b/reactive-dapr-with-drasi/services/notifications/ui/tsconfig.node.json new file mode 100644 index 00000000..099658cf --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/notifications/ui/vite.config.ts b/reactive-dapr-with-drasi/services/notifications/ui/vite.config.ts new file mode 100644 index 00000000..9733697e --- /dev/null +++ b/reactive-dapr-with-drasi/services/notifications/ui/vite.config.ts @@ -0,0 +1,26 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + base: '/notifications-service/', + build: { + outDir: 'dist' + }, + server: { + port: 3000, + proxy: { + '/ws': { + target: 'ws://localhost:8000', + ws: true + }, + '/api': { + target: 'http://localhost:8000' + }, + '/reset-stats': { + target: 'http://localhost:8000' + } + } + } +}) \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/orders/Dockerfile b/reactive-dapr-with-drasi/services/orders/Dockerfile new file mode 100644 index 00000000..acf9317f --- /dev/null +++ b/reactive-dapr-with-drasi/services/orders/Dockerfile @@ -0,0 +1,27 @@ +# Build stage +FROM python:3.13-slim as builder + +WORKDIR /app + +# Install build dependencies +RUN apt-get update && apt-get install -y \ + gcc \ + && rm -rf /var/lib/apt/lists/* + +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Runtime stage +FROM python:3.13-slim + +WORKDIR /app + +# Copy installed packages from builder +COPY --from=builder /usr/local/lib/python3.13/site-packages /usr/local/lib/python3.13/site-packages +COPY --from=builder /usr/local/bin /usr/local/bin + +COPY code/ . + +EXPOSE 8000 + +CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/orders/code/dapr_client.py b/reactive-dapr-with-drasi/services/orders/code/dapr_client.py new file mode 100644 index 00000000..cf185b00 --- /dev/null +++ b/reactive-dapr-with-drasi/services/orders/code/dapr_client.py @@ -0,0 +1,119 @@ +import json +import logging +import os +import base64 +from typing import Optional, Any, List, Dict +from dapr.clients import DaprClient + +logger = logging.getLogger(__name__) + + +class DaprStateStore: + def __init__(self, store_name: Optional[str] = None): + self.store_name = store_name or os.getenv("DAPR_STORE_NAME", "orders-store") + self.client = DaprClient() + logger.info(f"Initialized Dapr state store client for store: {self.store_name}") + + async def get_item(self, key: str) -> Optional[dict]: + """Get an item from the state store.""" + try: + response = self.client.get_state( + store_name=self.store_name, + key=key + ) + + if response.data: + data = json.loads(response.data) + logger.debug(f"Retrieved item with key '{key}': {data}") + return data + else: + logger.debug(f"No item found with key '{key}'") + return None + + except Exception as e: + logger.error(f"Error getting item with key '{key}': {str(e)}") + raise + + async def save_item(self, key: str, data: dict) -> None: + """Save an item to the state store.""" + try: + self.client.save_state( + store_name=self.store_name, + key=key, + value=json.dumps(data) + ) + logger.debug(f"Saved item with key '{key}': {data}") + + except Exception as e: + logger.error(f"Error saving item with key '{key}': {str(e)}") + raise + + async def delete_item(self, key: str) -> None: + """Delete an item from the state store.""" + try: + self.client.delete_state( + store_name=self.store_name, + key=key + ) + logger.debug(f"Deleted item with key '{key}'") + + except Exception as e: + logger.error(f"Error deleting item with key '{key}': {str(e)}") + raise + + async def query_items(self, query: Dict[str, Any]) -> tuple[List[Dict[str, Any]], Optional[str]]: + """ + Query items from the state store using Dapr state query API. + + Args: + query: Query dictionary with filter, sort, and page options + + Returns: + Tuple of (results list, pagination token) + """ + try: + query_json = json.dumps(query) + logger.debug(f"Executing state query with: {query_json}") + response = self.client.query_state( + store_name=self.store_name, + query=query_json + ) + + results = [] + for item in response.results: + try: + # The value might already be a string (JSON), not bytes + if hasattr(item.value, 'decode'): + # It's bytes, decode it + value_str = item.value.decode('UTF-8') + else: + # It's already a string + value_str = item.value + + # Parse the JSON string + value = json.loads(value_str) + + # If the value is a string, it might be base64 encoded JSON + if isinstance(value, str): + try: + # Try base64 decoding + decoded_bytes = base64.b64decode(value) + decoded_str = decoded_bytes.decode('utf-8') + value = json.loads(decoded_str) + except Exception: + # Keep the original string value if base64 decode fails + pass + + results.append({ + 'key': item.key, + 'value': value + }) + except Exception as e: + logger.error(f"Failed to parse item with key {item.key}: {e}") + + logger.debug(f"Query completed - returned {len(results)} items") + return results, response.token + + except Exception as e: + logger.error(f"Error querying state store: {str(e)}") + raise \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/orders/code/main.py b/reactive-dapr-with-drasi/services/orders/code/main.py new file mode 100644 index 00000000..0f3f3abb --- /dev/null +++ b/reactive-dapr-with-drasi/services/orders/code/main.py @@ -0,0 +1,300 @@ +import logging +import os +import time +from contextlib import asynccontextmanager +from typing import Optional +import random + +from fastapi import FastAPI, HTTPException, Depends, status +from fastapi.middleware.cors import CORSMiddleware +from fastapi.responses import JSONResponse + +from models import Order, OrderCreateRequest, OrderStatusUpdateRequest, OrderResponse, OrderListResponse, OrderStatus, OrderItem +from dapr_client import DaprStateStore + +# Configure logging +logging.basicConfig( + level=os.getenv("LOG_LEVEL", "INFO"), + format="%(asctime)s - %(name)s - %(levelname)s - %(message)s" +) +logger = logging.getLogger(__name__) + +# Global state store instance +state_store = None + + + +@asynccontextmanager +async def lifespan(app: FastAPI): + # Startup + global state_store + state_store = DaprStateStore() + logger.info("Orders service started") + yield + # Shutdown + logger.info("Orders service shutting down") + + +# Create FastAPI app +app = FastAPI( + title="Orders Service", + description="Manages customer orders with Dapr state store", + version="1.0.0", + lifespan=lifespan, + root_path="/orders-service" +) + +# Add CORS middleware +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + + +def get_state_store() -> DaprStateStore: + """Dependency to get the state store instance.""" + if state_store is None: + raise HTTPException( + status_code=status.HTTP_503_SERVICE_UNAVAILABLE, + detail="State store not initialized" + ) + return state_store + + + + +@app.get("/health") +async def health_check(): + """Health check endpoint.""" + return {"status": "healthy", "service": "orders"} + + +@app.get("/orders", response_model=OrderListResponse) +async def list_orders( + store: DaprStateStore = Depends(get_state_store) +): + """Get all orders.""" + start_time = time.time() + + try: + # Simple query with empty filter to get all items + query = { + "filter": {} + } + + # Execute the query + results, _ = await store.query_items(query) + + # Convert results to OrderResponse objects + items = [] + for result in results: + try: + order = Order.from_db_dict(result['value']) + items.append(OrderResponse.from_order(order)) + except Exception as e: + logger.warning(f"Failed to parse item with key {result['key']}: {str(e)}") + continue + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Retrieved {len(items)} orders in {elapsed:.2f}ms") + + return OrderListResponse(items=items, total=len(items)) + + except Exception as e: + elapsed = (time.time() - start_time) * 1000 + logger.error(f"Failed to list orders after {elapsed:.2f}ms: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to list orders: {str(e)}" + ) + + +@app.post("/orders", response_model=OrderResponse, status_code=status.HTTP_201_CREATED) +async def create_order( + request: OrderCreateRequest, + store: DaprStateStore = Depends(get_state_store) +): + """Create a new order.""" + start_time = time.time() + + try: + # Use provided order ID or generate a unique one + if request.orderId: + order_id = request.orderId + # Check if ID already exists + existing = await store.get_item(str(order_id)) + if existing: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=f"Order with ID {order_id} already exists" + ) + else: + # Generate a unique order ID + order_id = random.randint(3001, 999999) + # Check if ID already exists + existing = await store.get_item(str(order_id)) + while existing: + order_id = random.randint(3001, 999999) + existing = await store.get_item(str(order_id)) + + # Convert request items to OrderItem objects + order_items = [ + OrderItem(productId=item.productId, quantity=item.quantity) + for item in request.items + ] + + # Create order + order = Order( + orderId=order_id, + customerId=request.customerId, + items=order_items, + status=OrderStatus.PENDING + ) + + # Save to state store + await store.save_item(str(order_id), order.to_db_dict()) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Created order {order_id} for customer {request.customerId} in {elapsed:.2f}ms") + + return OrderResponse.from_order(order) + + except Exception as e: + logger.error(f"Error creating order: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to create order: {str(e)}" + ) + + +@app.get("/orders/{order_id}", response_model=OrderResponse) +async def get_order( + order_id: int, + store: DaprStateStore = Depends(get_state_store) +): + """Retrieve order details.""" + start_time = time.time() + + try: + data = await store.get_item(str(order_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Order {order_id} not found" + ) + + order = Order.from_db_dict(data) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Retrieved order {order_id} in {elapsed:.2f}ms") + + return OrderResponse.from_order(order) + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error retrieving order: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to retrieve order: {str(e)}" + ) + + +@app.put("/orders/{order_id}/status", response_model=OrderResponse) +async def update_order_status( + order_id: int, + request: OrderStatusUpdateRequest, + store: DaprStateStore = Depends(get_state_store) +): + """Update the status of an order.""" + start_time = time.time() + + try: + # Get current order + data = await store.get_item(str(order_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Order {order_id} not found" + ) + + order = Order.from_db_dict(data) + + # Validate status transition (basic validation) + if order.status == OrderStatus.DELIVERED and request.status != OrderStatus.DELIVERED: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="Cannot change status of a delivered order" + ) + + if order.status == OrderStatus.CANCELLED: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="Cannot change status of a cancelled order" + ) + + # Update status + order.status = request.status + + # Save back to state store + await store.save_item(str(order_id), order.to_db_dict()) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Updated order {order_id} status to {request.status} in {elapsed:.2f}ms") + + return OrderResponse.from_order(order) + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error updating order status: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to update order status: {str(e)}" + ) + + +@app.delete("/orders/{order_id}", status_code=status.HTTP_204_NO_CONTENT) +async def delete_order( + order_id: int, + store: DaprStateStore = Depends(get_state_store) +): + """Delete an order.""" + start_time = time.time() + + try: + # Check if order exists + data = await store.get_item(str(order_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Order {order_id} not found" + ) + + # Delete from state store + await store.delete_item(str(order_id)) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Deleted order {order_id} in {elapsed:.2f}ms") + + return None + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error deleting order: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to delete order: {str(e)}" + ) + + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=8000) \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/orders/code/models.py b/reactive-dapr-with-drasi/services/orders/code/models.py new file mode 100644 index 00000000..1713a39c --- /dev/null +++ b/reactive-dapr-with-drasi/services/orders/code/models.py @@ -0,0 +1,102 @@ +from pydantic import BaseModel, Field, validator +from typing import List, Optional +from enum import Enum +import uuid + + +class OrderStatus(str, Enum): + PENDING = "PENDING" + PAID = "PAID" + PROCESSING = "PROCESSING" + SHIPPED = "SHIPPED" + DELIVERED = "DELIVERED" + CANCELLED = "CANCELLED" + + +class OrderItemRequest(BaseModel): + productId: int = Field(..., description="Product ID") + quantity: int = Field(..., gt=0, description="Quantity ordered") + + +class OrderItem(BaseModel): + productId: int = Field(..., description="Product ID") + quantity: int = Field(..., gt=0, description="Quantity ordered") + + def to_db_dict(self) -> dict: + """Convert to database format with snake_case.""" + return { + "product_id": self.productId, + "quantity": self.quantity + } + + @classmethod + def from_db_dict(cls, data: dict) -> "OrderItem": + """Create from database format with snake_case.""" + return cls( + productId=data["product_id"], + quantity=data["quantity"] + ) + + +class Order(BaseModel): + orderId: int = Field(..., description="Unique order identifier") + customerId: int = Field(..., description="Customer ID who placed the order") + items: List[OrderItem] = Field(..., description="List of items in the order") + status: OrderStatus = Field(..., description="Current order status") + + def to_db_dict(self) -> dict: + """Convert to database format with snake_case.""" + return { + "order_id": self.orderId, + "customer_id": self.customerId, + "items": [item.to_db_dict() for item in self.items], + "status": self.status.value + } + + @classmethod + def from_db_dict(cls, data: dict) -> "Order": + """Create from database format with snake_case.""" + return cls( + orderId=data["order_id"], + customerId=data["customer_id"], + items=[OrderItem.from_db_dict(item) for item in data["items"]], + status=OrderStatus(data["status"]) + ) + + +class OrderCreateRequest(BaseModel): + orderId: Optional[int] = Field(None, description="Unique order identifier (auto-generated if not provided)") + customerId: int = Field(..., description="Customer ID placing the order") + items: List[OrderItemRequest] = Field(..., min_items=1, description="List of items to order") + + @validator('items') + def validate_unique_products(cls, v): + product_ids = [item.productId for item in v] + if len(product_ids) != len(set(product_ids)): + raise ValueError('Duplicate products in order items') + return v + + +class OrderStatusUpdateRequest(BaseModel): + status: OrderStatus = Field(..., description="New order status") + + +class OrderResponse(BaseModel): + orderId: int + customerId: int + items: List[OrderItem] + status: OrderStatus + + @staticmethod + def from_order(order: Order) -> "OrderResponse": + return OrderResponse( + orderId=order.orderId, + customerId=order.customerId, + items=order.items, + status=order.status + ) + + +class OrderListResponse(BaseModel): + items: List[OrderResponse] + total: int \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/orders/k8s/dapr/statestore.yaml b/reactive-dapr-with-drasi/services/orders/k8s/dapr/statestore.yaml new file mode 100644 index 00000000..b6bbc36d --- /dev/null +++ b/reactive-dapr-with-drasi/services/orders/k8s/dapr/statestore.yaml @@ -0,0 +1,16 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: orders-store +spec: + type: state.postgresql + version: v1 + metadata: + - name: connectionString + value: "host=orders-db.default.svc.cluster.local port=5432 user=postgres password=postgres dbname=ordersdb sslmode=disable" + - name: tableName + value: "orders" + - name: keyPrefix + value: "none" + - name: actorStateStore + value: "false" \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/orders/k8s/deployment.yaml b/reactive-dapr-with-drasi/services/orders/k8s/deployment.yaml new file mode 100644 index 00000000..ea08f603 --- /dev/null +++ b/reactive-dapr-with-drasi/services/orders/k8s/deployment.yaml @@ -0,0 +1,96 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: orders + labels: + app: orders +spec: + replicas: 1 + selector: + matchLabels: + app: orders + template: + metadata: + labels: + app: orders + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "orders" + dapr.io/app-port: "8000" + dapr.io/enable-api-logging: "true" + dapr.io/log-level: "info" + spec: + containers: + - name: orders + image: orders:latest + imagePullPolicy: Never + ports: + - containerPort: 8000 + name: http + env: + - name: DAPR_STORE_NAME + value: "orders-store" + - name: LOG_LEVEL + value: "INFO" + readinessProbe: + httpGet: + path: /health + port: 8000 + initialDelaySeconds: 5 + periodSeconds: 10 + livenessProbe: + httpGet: + path: /health + port: 8000 + initialDelaySeconds: 15 + periodSeconds: 20 + resources: + limits: + cpu: "500m" + memory: "512Mi" + requests: + cpu: "100m" + memory: "128Mi" +--- +apiVersion: v1 +kind: Service +metadata: + name: orders + labels: + app: orders +spec: + selector: + app: orders + ports: + - name: http + port: 80 + targetPort: 8000 + protocol: TCP + type: ClusterIP +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: orders-stripprefix +spec: + stripPrefix: + prefixes: + - /orders-service +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: orders + annotations: + traefik.ingress.kubernetes.io/router.middlewares: default-orders-stripprefix@kubernetescrd +spec: + rules: + - http: + paths: + - path: /orders-service + pathType: Prefix + backend: + service: + name: orders + port: + number: 80 \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/orders/k8s/postgres/postgres.yaml b/reactive-dapr-with-drasi/services/orders/k8s/postgres/postgres.yaml new file mode 100644 index 00000000..779f136e --- /dev/null +++ b/reactive-dapr-with-drasi/services/orders/k8s/postgres/postgres.yaml @@ -0,0 +1,107 @@ +apiVersion: v1 +kind: Secret +metadata: + name: orders-db-credentials + labels: + app: orders-db +type: Opaque +stringData: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: orders-db + labels: + app: orders-db +spec: + serviceName: orders-db + replicas: 1 + selector: + matchLabels: + app: orders-db + template: + metadata: + labels: + app: orders-db + spec: + containers: + - name: postgres + image: postgres:14 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 5432 + name: postgres + env: + - name: POSTGRES_USER + valueFrom: + secretKeyRef: + name: orders-db-credentials + key: POSTGRES_USER + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: orders-db-credentials + key: POSTGRES_PASSWORD + - name: POSTGRES_DB + value: ordersdb + args: + - -c + - wal_level=logical + - -c + - max_replication_slots=5 + - -c + - max_wal_senders=10 + volumeMounts: + - name: orders-db-data + mountPath: /var/lib/postgresql/data + readinessProbe: + exec: + command: + - /bin/sh + - -c + - pg_isready -U postgres -h localhost + initialDelaySeconds: 15 + periodSeconds: 10 + timeoutSeconds: 5 + livenessProbe: + exec: + command: + - /bin/sh + - -c + - pg_isready -U postgres -h localhost + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + resources: + limits: + cpu: "1" + memory: "1Gi" + requests: + cpu: "0.5" + memory: "512Mi" + volumeClaimTemplates: + - metadata: + name: orders-db-data + spec: + accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 1Gi +--- +apiVersion: v1 +kind: Service +metadata: + name: orders-db + labels: + app: orders-db +spec: + ports: + - port: 5432 + targetPort: 5432 + protocol: TCP + name: postgres + selector: + app: orders-db + type: ClusterIP \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/orders/requirements.txt b/reactive-dapr-with-drasi/services/orders/requirements.txt new file mode 100644 index 00000000..9cccb30e --- /dev/null +++ b/reactive-dapr-with-drasi/services/orders/requirements.txt @@ -0,0 +1,5 @@ +fastapi==0.115.5 +uvicorn[standard]==0.24.0 +pydantic==2.10.5 +dapr==1.15.0 +python-json-logger==2.0.7 \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/orders/setup/load-initial-data.sh b/reactive-dapr-with-drasi/services/orders/setup/load-initial-data.sh new file mode 100755 index 00000000..4983d099 --- /dev/null +++ b/reactive-dapr-with-drasi/services/orders/setup/load-initial-data.sh @@ -0,0 +1,163 @@ +#!/bin/bash + +# Script to load initial order data via the Orders Service API +# Usage: ./load-initial-data.sh [base_url] + +# Source common utilities +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/../../common/setup/common-utils.sh" + +# Use provided base URL or default to localhost +BASE_URL="${1:-http://localhost/orders-service}" + +echo "Loading initial order data to: $BASE_URL" +echo "========================================" + +# Wait for service to be ready +if ! wait_for_service "$BASE_URL"; then + print_error "Service is not ready. Exiting." + exit 1 +fi + +echo "" +# Initial order data - PENDING orders +# Using customer IDs 1-10 and product IDs 1001-1010 +# Order IDs 3001-3023 (23 orders total) +declare -a pending_orders=( + # Customer 1 orders - tech enthusiast + '{"orderId": 3001, "customerId": 1, "items": [{"productId": 1001, "quantity": 1}, {"productId": 1002, "quantity": 1}]}' + '{"orderId": 3003, "customerId": 1, "items": [{"productId": 1009, "quantity": 2}]}' + + # Customer 2 orders - fitness focused + '{"orderId": 3005, "customerId": 2, "items": [{"productId": 1005, "quantity": 2}, {"productId": 1006, "quantity": 1}]}' + + # Customer 3 orders - home office setup + '{"orderId": 3007, "customerId": 3, "items": [{"productId": 1009, "quantity": 1}, {"productId": 1010, "quantity": 2}]}' + + # Customer 4 orders - mixed purchases + '{"orderId": 3004, "customerId": 2, "items": [{"productId": 1003, "quantity": 1}]}' + '{"orderId": 3008, "customerId": 4, "items": [{"productId": 1001, "quantity": 2}]}' + + # Customer 5 orders - accessories buyer + '{"orderId": 3010, "customerId": 5, "items": [{"productId": 1006, "quantity": 3}]}' + '{"orderId": 3011, "customerId": 5, "items": [{"productId": 1008, "quantity": 2}, {"productId": 1010, "quantity": 1}]}' + + # Customer 6 orders - premium buyer + '{"orderId": 3013, "customerId": 6, "items": [{"productId": 1001, "quantity": 1}]}' + + # Customer 7 orders - bulk buyer + '{"orderId": 3014, "customerId": 7, "items": [{"productId": 1005, "quantity": 5}]}' + + # Customer 8 orders - variety shopper + '{"orderId": 3016, "customerId": 8, "items": [{"productId": 1002, "quantity": 1}]}' + '{"orderId": 3017, "customerId": 8, "items": [{"productId": 1003, "quantity": 1}, {"productId": 1009, "quantity": 1}]}' + '{"orderId": 3018, "customerId": 8, "items": [{"productId": 1008, "quantity": 1}, {"productId": 1005, "quantity": 2}]}' + + # Customer 9 orders - gadget lover + '{"orderId": 3020, "customerId": 9, "items": [{"productId": 1010, "quantity": 4}]}' + + # Customer 10 orders - business purchases + '{"orderId": 3022, "customerId": 10, "items": [{"productId": 1009, "quantity": 3}, {"productId": 1008, "quantity": 3}]}' + '{"orderId": 3023, "customerId": 10, "items": [{"productId": 1002, "quantity": 5}]}' +) + +# Orders with specific statuses +declare -a status_orders=( + # PAID orders + '{"orderId": 3002, "customerId": 1, "items": [{"productId": 1007, "quantity": 1}], "status": "PAID"}' + '{"orderId": 3012, "customerId": 6, "items": [{"productId": 1007, "quantity": 1}, {"productId": 1004, "quantity": 1}], "status": "PAID"}' + + # SHIPPED orders + '{"orderId": 3006, "customerId": 3, "items": [{"productId": 1004, "quantity": 1}, {"productId": 1008, "quantity": 1}], "status": "SHIPPED"}' + '{"orderId": 3019, "customerId": 9, "items": [{"productId": 1001, "quantity": 1}, {"productId": 1003, "quantity": 1}, {"productId": 1009, "quantity": 1}], "status": "SHIPPED"}' + + # DELIVERED orders + '{"orderId": 3009, "customerId": 4, "items": [{"productId": 1002, "quantity": 1}, {"productId": 1003, "quantity": 1}, {"productId": 1005, "quantity": 1}], "status": "DELIVERED"}' + '{"orderId": 3021, "customerId": 10, "items": [{"productId": 1004, "quantity": 2}, {"productId": 1007, "quantity": 2}], "status": "DELIVERED"}' + + # CANCELLED order + '{"orderId": 3015, "customerId": 7, "items": [{"productId": 1006, "quantity": 10}, {"productId": 1010, "quantity": 3}], "status": "CANCELLED"}' +) + +# Track results +success_count=0 +fail_count=0 + +# Create PENDING orders +echo "Creating PENDING orders..." +for order in "${pending_orders[@]}"; do + order_id=$(echo "$order" | grep -o '"orderId": [0-9]*' | cut -d' ' -f2) + customer_id=$(echo "$order" | grep -o '"customerId": [0-9]*' | cut -d' ' -f2) + item_count=$(echo "$order" | grep -o '"productId"' | wc -l | tr -d ' ') + + echo -n "Creating order ID $order_id for Customer $customer_id with $item_count item(s)... " + + response=$(make_request_with_retry "POST" "$BASE_URL/orders" "$order") + http_code=$(echo "$response" | tail -1) + body=$(echo "$response" | sed '$d') + + if [ "$http_code" = "201" ]; then + print_success "SUCCESS (PENDING)" + ((success_count++)) + else + print_error "FAILED (HTTP $http_code)" + echo " Error: $body" + ((fail_count++)) + fi +done + +# Create orders with specific statuses +echo "" +echo "Creating orders with specific statuses..." +for order in "${status_orders[@]}"; do + order_id=$(echo "$order" | grep -o '"orderId": [0-9]*' | cut -d' ' -f2) + customer_id=$(echo "$order" | grep -o '"customerId": [0-9]*' | cut -d' ' -f2) + item_count=$(echo "$order" | grep -o '"productId"' | wc -l | tr -d ' ') + status=$(echo "$order" | grep -o '"status": "[^"]*"' | cut -d'"' -f4) + + # First create the order (API requires orders to be created as PENDING) + order_without_status=$(echo "$order" | sed 's/, "status": "[^"]*"//') + echo -n "Creating order ID $order_id for Customer $customer_id with $item_count item(s)... " + + response=$(make_request_with_retry "POST" "$BASE_URL/orders" "$order_without_status") + http_code=$(echo "$response" | tail -1) + body=$(echo "$response" | sed '$d') + + if [ "$http_code" = "201" ]; then + print_success "SUCCESS" + ((success_count++)) + + # Now update the status + echo -n " Updating order $order_id to status: $status... " + status_json="{\"status\": \"$status\"}" + + status_response=$(make_request_with_retry "PUT" "$BASE_URL/orders/$order_id/status" "$status_json") + status_http_code=$(echo "$status_response" | tail -1) + + if [ "$status_http_code" = "200" ]; then + print_success "SUCCESS" + else + print_error "FAILED" + fi + else + print_error "FAILED (HTTP $http_code)" + echo " Error: $body" + ((fail_count++)) + fi +done + +echo "" +echo "========================================" +echo "Summary: $success_count succeeded, $fail_count failed" +echo "" +echo "Order IDs: 3001-3023" +echo " +Total: 23 orders" + +if [ $fail_count -eq 0 ]; then + print_success "All orders loaded successfully!" + exit 0 +else + print_error "Some orders failed to load" + exit 1 +fi \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/orders/setup/test-apis.sh b/reactive-dapr-with-drasi/services/orders/setup/test-apis.sh new file mode 100755 index 00000000..05e970de --- /dev/null +++ b/reactive-dapr-with-drasi/services/orders/setup/test-apis.sh @@ -0,0 +1,264 @@ +#!/bin/bash + +# Script to perform sanity check on Orders Service APIs +# Usage: ./test-apis.sh [base_url] + +# Source common utilities +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/../../common/setup/common-utils.sh" + +# Use provided base URL or default to localhost +BASE_URL="${1:-http://localhost/orders-service}" + +echo "Orders Service API Sanity Check" +echo "=================================" +echo "Base URL: $BASE_URL" +echo "" + +# Track test results +TESTS_PASSED=0 +TESTS_FAILED=0 + +# Function to check HTTP status code with counter +check_status() { + local expected="$1" + local actual="$2" + local test_name="$3" + local body="$4" + + if check_http_status "$expected" "$actual" "$test_name" "$body"; then + ((TESTS_PASSED++)) + return 0 + else + ((TESTS_FAILED++)) + return 1 + fi +} + +echo "1. Testing Health Check" +echo "-----------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/health" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "200" "$http_code" "Health check endpoint" "$body" + +echo "" +echo "2. Creating Test Order" +echo "----------------------" +TEST_ORDER='{ + "customerId": 9999, + "items": [ + {"productId": 1001, "quantity": 2}, + {"productId": 1002, "quantity": 1} + ] +}' + +response=$(make_request_with_retry "POST" "$BASE_URL/orders" "$TEST_ORDER") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "201" "$http_code" "Create order" "$body"; then + ORDER_ID=$(echo "$body" | grep -o '"orderId":[0-9]*' | cut -d':' -f2) + echo " Created order with ID: $ORDER_ID" + + # Verify initial status is PENDING + if echo "$body" | grep -q '"status":"PENDING"'; then + print_test_result "Verify initial status" "true" + ((TESTS_PASSED++)) + else + print_test_result "Verify initial status" "false" "Initial status should be PENDING" + ((TESTS_FAILED++)) + fi +else + echo "Failed to create order. Stopping tests." + exit 1 +fi + +echo "" +echo "3. Getting Created Order" +echo "------------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/orders/$ORDER_ID" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "200" "$http_code" "Get order" "$body"; then + # Verify the order data + if echo "$body" | grep -q '"customerId":9999' && echo "$body" | grep -q '"productId":1001' && echo "$body" | grep -q '"quantity":2'; then + print_test_result "Verify order data" "true" + ((TESTS_PASSED++)) + else + print_test_result "Verify order data" "false" "Order data doesn't match expected values" + ((TESTS_FAILED++)) + fi + +fi + +echo "" +echo "4. Updating Order Status" +echo "------------------------" +# Test valid status transitions +STATUSES=("PAID" "PROCESSING" "SHIPPED" "DELIVERED") + +for status in "${STATUSES[@]}"; do + STATUS_UPDATE="{\"status\": \"$status\"}" + + echo -n " Updating to $status... " + response=$(make_request_with_retry "PUT" "$BASE_URL/orders/$ORDER_ID/status" "$STATUS_UPDATE") + http_code=$(echo "$response" | tail -1) + body=$(echo "$response" | sed '$d') + + if [ "$http_code" = "200" ]; then + if echo "$body" | grep -q "\"status\":\"$status\""; then + print_success "SUCCESS" + ((TESTS_PASSED++)) + else + print_error "FAILED - Status not updated" + ((TESTS_FAILED++)) + fi + else + print_error "FAILED - HTTP $http_code" + ((TESTS_FAILED++)) + fi +done + +echo "" +echo "5. Testing Invalid Status Transition" +echo "------------------------------------" +# Try to update a delivered order (should fail) +INVALID_UPDATE='{"status": "PENDING"}' + +response=$(make_request_with_retry "PUT" "$BASE_URL/orders/$ORDER_ID/status" "$INVALID_UPDATE") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "400" "$http_code" "Invalid status transition" "$body" + +echo "" +echo "6. Testing Invalid Status Value" +echo "--------------------------------" +INVALID_STATUS='{"status": "INVALID_STATUS"}' + +response=$(make_request_with_retry "PUT" "$BASE_URL/orders/$ORDER_ID/status" "$INVALID_STATUS") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "422" "$http_code" "Invalid status value" "$body" + +echo "" +echo "7. Creating Order with Duplicate Products" +echo "-----------------------------------------" +DUPLICATE_ITEMS='{ + "customerId": 9998, + "items": [ + {"productId": 1001, "quantity": 1}, + {"productId": 1001, "quantity": 2} + ] +}' + +response=$(make_request_with_retry "POST" "$BASE_URL/orders" "$DUPLICATE_ITEMS") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "422" "$http_code" "Duplicate products error" "$body" + +echo "" +echo "8. Creating Order with Empty Items" +echo "-----------------------------------" +EMPTY_ITEMS='{"customerId": 9997, "items": []}' + +response=$(make_request_with_retry "POST" "$BASE_URL/orders" "$EMPTY_ITEMS") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "422" "$http_code" "Empty items error" "$body" + +echo "" +echo "9. Creating Order with Invalid Quantity" +echo "----------------------------------------" +INVALID_QUANTITY='{ + "customerId": 9996, + "items": [{"productId": 1001, "quantity": 0}] +}' + +response=$(make_request_with_retry "POST" "$BASE_URL/orders" "$INVALID_QUANTITY") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "422" "$http_code" "Invalid quantity error" "$body" + +echo "" +echo "10. Testing 404 for Non-existent Order" +echo "---------------------------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/orders/999999999" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "404" "$http_code" "Get non-existent order" "$body" + +echo "" +echo "11. Creating Cancelled Order" +echo "----------------------------" +CANCEL_ORDER='{ + "customerId": 9995, + "items": [{"productId": 1005, "quantity": 1}] +}' + +response=$(make_request_with_retry "POST" "$BASE_URL/orders" "$CANCEL_ORDER") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if [ "$http_code" = "201" ]; then + CANCEL_ORDER_ID=$(echo "$body" | grep -o '"orderId":[0-9]*' | cut -d':' -f2) + echo " Created order to cancel with ID: $CANCEL_ORDER_ID" + ((TESTS_PASSED++)) + + # Cancel the order + CANCEL_UPDATE='{"status": "CANCELLED"}' + response=$(make_request_with_retry "PUT" "$BASE_URL/orders/$CANCEL_ORDER_ID/status" "$CANCEL_UPDATE") + http_code=$(echo "$response" | tail -1) + + if check_status "200" "$http_code" "Cancel order" "$body"; then + # Try to update cancelled order (should fail) + AFTER_CANCEL='{"status": "PAID"}' + response=$(make_request_with_retry "PUT" "$BASE_URL/orders/$CANCEL_ORDER_ID/status" "$AFTER_CANCEL") + http_code=$(echo "$response" | tail -1) + body=$(echo "$response" | sed '$d') + check_status "400" "$http_code" "Update cancelled order" "$body" + fi +else + ((TESTS_FAILED++)) +fi + +echo "" +echo "12. Cleaning Up Test Orders" +echo "---------------------------" +# Delete the main test order +response=$(make_request_with_retry "DELETE" "$BASE_URL/orders/$ORDER_ID" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "204" "$http_code" "Delete main test order" "$body" + +# Delete the cancelled order if it exists +if [ ! -z "$CANCEL_ORDER_ID" ]; then + response=$(make_request_with_retry "DELETE" "$BASE_URL/orders/$CANCEL_ORDER_ID" "") + http_code=$(echo "$response" | tail -1) + body=$(echo "$response" | sed '$d') + check_status "204" "$http_code" "Delete cancelled order" "$body" +fi + +echo "" +echo "13. Verifying Cleanup" +echo "---------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/orders/$ORDER_ID" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "404" "$http_code" "Verify main order deleted" "$body" + +echo "" +echo "=================================" +echo "Test Summary" +echo "=================================" +echo -e "Tests Passed: ${GREEN}$TESTS_PASSED${NC}" +echo -e "Tests Failed: ${RED}$TESTS_FAILED${NC}" + +if [ $TESTS_FAILED -eq 0 ]; then + echo -e "\n${GREEN}All tests passed!${NC}" + exit 0 +else + echo -e "\n${RED}Some tests failed!${NC}" + exit 1 +fi \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/products/Dockerfile b/reactive-dapr-with-drasi/services/products/Dockerfile new file mode 100644 index 00000000..acf9317f --- /dev/null +++ b/reactive-dapr-with-drasi/services/products/Dockerfile @@ -0,0 +1,27 @@ +# Build stage +FROM python:3.13-slim as builder + +WORKDIR /app + +# Install build dependencies +RUN apt-get update && apt-get install -y \ + gcc \ + && rm -rf /var/lib/apt/lists/* + +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Runtime stage +FROM python:3.13-slim + +WORKDIR /app + +# Copy installed packages from builder +COPY --from=builder /usr/local/lib/python3.13/site-packages /usr/local/lib/python3.13/site-packages +COPY --from=builder /usr/local/bin /usr/local/bin + +COPY code/ . + +EXPOSE 8000 + +CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/products/code/dapr_client.py b/reactive-dapr-with-drasi/services/products/code/dapr_client.py new file mode 100644 index 00000000..ea86830f --- /dev/null +++ b/reactive-dapr-with-drasi/services/products/code/dapr_client.py @@ -0,0 +1,119 @@ +import json +import logging +import os +import base64 +from typing import Optional, Any, List, Dict +from dapr.clients import DaprClient + +logger = logging.getLogger(__name__) + + +class DaprStateStore: + def __init__(self, store_name: Optional[str] = None): + self.store_name = store_name or os.getenv("DAPR_STORE_NAME", "products-store") + self.client = DaprClient() + logger.info(f"Initialized Dapr state store client for store: {self.store_name}") + + async def get_item(self, key: str) -> Optional[dict]: + """Get an item from the state store.""" + try: + response = self.client.get_state( + store_name=self.store_name, + key=key + ) + + if response.data: + data = json.loads(response.data) + logger.debug(f"Retrieved item with key '{key}': {data}") + return data + else: + logger.debug(f"No item found with key '{key}'") + return None + + except Exception as e: + logger.error(f"Error getting item with key '{key}': {str(e)}") + raise + + async def save_item(self, key: str, data: dict) -> None: + """Save an item to the state store.""" + try: + self.client.save_state( + store_name=self.store_name, + key=key, + value=json.dumps(data) + ) + logger.debug(f"Saved item with key '{key}': {data}") + + except Exception as e: + logger.error(f"Error saving item with key '{key}': {str(e)}") + raise + + async def delete_item(self, key: str) -> None: + """Delete an item from the state store.""" + try: + self.client.delete_state( + store_name=self.store_name, + key=key + ) + logger.debug(f"Deleted item with key '{key}'") + + except Exception as e: + logger.error(f"Error deleting item with key '{key}': {str(e)}") + raise + + async def query_items(self, query: Dict[str, Any]) -> tuple[List[Dict[str, Any]], Optional[str]]: + """ + Query items from the state store using Dapr state query API. + + Args: + query: Query dictionary with filter, sort, and page options + + Returns: + Tuple of (results list, pagination token) + """ + try: + query_json = json.dumps(query) + logger.debug(f"Executing state query with: {query_json}") + response = self.client.query_state( + store_name=self.store_name, + query=query_json + ) + + results = [] + for item in response.results: + try: + # The value might already be a string (JSON), not bytes + if hasattr(item.value, 'decode'): + # It's bytes, decode it + value_str = item.value.decode('UTF-8') + else: + # It's already a string + value_str = item.value + + # Parse the JSON string + value = json.loads(value_str) + + # If the value is a string, it might be base64 encoded JSON + if isinstance(value, str): + try: + # Try base64 decoding + decoded_bytes = base64.b64decode(value) + decoded_str = decoded_bytes.decode('utf-8') + value = json.loads(decoded_str) + except Exception: + # Keep the original string value if base64 decode fails + pass + + results.append({ + 'key': item.key, + 'value': value + }) + except Exception as e: + logger.error(f"Failed to parse item with key {item.key}: {e}") + + logger.debug(f"Query completed - returned {len(results)} items") + return results, response.token + + except Exception as e: + logger.error(f"Error querying state store: {str(e)}") + raise \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/products/code/main.py b/reactive-dapr-with-drasi/services/products/code/main.py new file mode 100644 index 00000000..784de021 --- /dev/null +++ b/reactive-dapr-with-drasi/services/products/code/main.py @@ -0,0 +1,318 @@ +import logging +import os +import time +from contextlib import asynccontextmanager +from typing import Optional + +from fastapi import FastAPI, HTTPException, Depends, status +from fastapi.middleware.cors import CORSMiddleware +from fastapi.responses import JSONResponse + +from models import ProductItem, ProductCreateRequest, StockUpdateRequest, ProductResponse, ProductListResponse +from dapr_client import DaprStateStore + +# Configure logging +logging.basicConfig( + level=os.getenv("LOG_LEVEL", "INFO"), + format="%(asctime)s - %(name)s - %(levelname)s - %(message)s" +) +logger = logging.getLogger(__name__) + +# Global state store instance +state_store = None + + +@asynccontextmanager +async def lifespan(app: FastAPI): + # Startup + global state_store + state_store = DaprStateStore() + logger.info("Product service started") + yield + # Shutdown + logger.info("Product service shutting down") + + +# Create FastAPI app +app = FastAPI( + title="Product Service", + description="Manages product stock levels with Dapr state store", + version="1.0.0", + lifespan=lifespan, + root_path="/products-service" +) + +# Add CORS middleware +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + + +def get_state_store() -> DaprStateStore: + """Dependency to get the state store instance.""" + if state_store is None: + raise HTTPException( + status_code=status.HTTP_503_SERVICE_UNAVAILABLE, + detail="State store not initialized" + ) + return state_store + + +@app.get("/health") +async def health_check(): + """Health check endpoint.""" + return {"status": "healthy", "service": "products"} + + +@app.get("/products", response_model=ProductListResponse) +async def list_products( + store: DaprStateStore = Depends(get_state_store) +): + """Get all products.""" + start_time = time.time() + + try: + # Simple query with empty filter to get all items + query = { + "filter": {} + } + + # Execute the query + results, _ = await store.query_items(query) + + # Convert results to ProductResponse objects + items = [] + for result in results: + try: + product_item = ProductItem.from_db_dict(result['value']) + items.append(ProductResponse.from_product_item(product_item)) + except Exception as e: + logger.warning(f"Failed to parse item with key {result['key']}: {str(e)}") + continue + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Retrieved {len(items)} products in {elapsed:.2f}ms") + + return ProductListResponse( + items=items, + total=len(items) + ) + + except Exception as e: + logger.error(f"Error listing products: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to list products: {str(e)}" + ) + + +@app.post("/products", response_model=ProductResponse, status_code=status.HTTP_201_CREATED) +async def create_or_update_product( + request: ProductCreateRequest, + store: DaprStateStore = Depends(get_state_store) +): + """Add or update a product's details.""" + start_time = time.time() + + try: + # Check if item already exists + existing = await store.get_item(str(request.productId)) + + # Create product item + product_item = ProductItem( + productId=request.productId, + productName=request.productName, + productDescription=request.productDescription, + stockOnHand=request.stockOnHand, + lowStockThreshold=request.lowStockThreshold + ) + + # Save to state store + await store.save_item(str(request.productId), product_item.to_db_dict()) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"{'Updated' if existing else 'Created'} product {request.productId} in {elapsed:.2f}ms") + + # Return appropriate status code via response + response = ProductResponse.from_product_item(product_item) + return JSONResponse( + content=response.model_dump(), + status_code=status.HTTP_200_OK if existing else status.HTTP_201_CREATED + ) + + except Exception as e: + logger.error(f"Error creating/updating product: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to save product: {str(e)}" + ) + + +@app.get("/products/{product_id}", response_model=ProductResponse) +async def get_product( + product_id: int, + store: DaprStateStore = Depends(get_state_store) +): + """Get product details.""" + start_time = time.time() + + try: + data = await store.get_item(str(product_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Product {product_id} not found" + ) + + product_item = ProductItem.from_db_dict(data) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Retrieved product {product_id} in {elapsed:.2f}ms") + + return ProductResponse.from_product_item(product_item) + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error retrieving product: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to retrieve product: {str(e)}" + ) + + +@app.put("/products/{product_id}/decrement", response_model=ProductResponse) +async def decrement_stock( + product_id: int, + request: StockUpdateRequest, + store: DaprStateStore = Depends(get_state_store) +): + """Decrement stock for a product.""" + start_time = time.time() + + try: + # Get current inventory + data = await store.get_item(str(product_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Product {product_id} not found" + ) + + product_item = ProductItem.from_db_dict(data) + + # Check if we have enough stock + if product_item.stockOnHand < request.quantity: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=f"Insufficient stock. Available: {product_item.stockOnHand}, Requested: {request.quantity}" + ) + + # Update stock + product_item.stockOnHand -= request.quantity + + # Save back to state store + await store.save_item(str(product_id), product_item.to_db_dict()) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Decremented stock for product {product_id} by {request.quantity} in {elapsed:.2f}ms") + + return ProductResponse.from_product_item(product_item) + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error decrementing stock: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to decrement stock: {str(e)}" + ) + + +@app.put("/products/{product_id}/increment", response_model=ProductResponse) +async def increment_stock( + product_id: int, + request: StockUpdateRequest, + store: DaprStateStore = Depends(get_state_store) +): + """Increment stock for a product.""" + start_time = time.time() + + try: + # Get current inventory + data = await store.get_item(str(product_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Product {product_id} not found" + ) + + product_item = ProductItem.from_db_dict(data) + + # Update stock + product_item.stockOnHand += request.quantity + + # Save back to state store + await store.save_item(str(product_id), product_item.to_db_dict()) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Incremented stock for product {product_id} by {request.quantity} in {elapsed:.2f}ms") + + return ProductResponse.from_product_item(product_item) + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error incrementing stock: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to increment stock: {str(e)}" + ) + + +@app.delete("/products/{product_id}", status_code=status.HTTP_204_NO_CONTENT) +async def delete_product( + product_id: int, + store: DaprStateStore = Depends(get_state_store) +): + """Delete a product.""" + start_time = time.time() + + try: + # Check if product exists + data = await store.get_item(str(product_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Product {product_id} not found" + ) + + # Delete from state store + await store.delete_item(str(product_id)) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Deleted product {product_id} in {elapsed:.2f}ms") + + return None + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error deleting product: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to delete product: {str(e)}" + ) + + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=8000) \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/products/code/models.py b/reactive-dapr-with-drasi/services/products/code/models.py new file mode 100644 index 00000000..50181452 --- /dev/null +++ b/reactive-dapr-with-drasi/services/products/code/models.py @@ -0,0 +1,68 @@ +from pydantic import BaseModel, Field +from typing import Optional, List + + +class ProductItem(BaseModel): + productId: int = Field(..., description="Unique product identifier") + productName: str = Field(..., description="Name of the product") + productDescription: str = Field(..., description="Description of the product") + stockOnHand: int = Field(..., ge=0, description="Current stock level") + lowStockThreshold: int = Field(..., ge=0, description="Threshold for low stock alerts") + + def to_db_dict(self) -> dict: + """Convert to database format with snake_case.""" + return { + "product_id": self.productId, + "product_name": self.productName, + "product_description": self.productDescription, + "stock_on_hand": self.stockOnHand, + "low_stock_threshold": self.lowStockThreshold + } + + @classmethod + def from_db_dict(cls, data: dict) -> "ProductItem": + """Create from database format with snake_case.""" + return cls( + productId=data["product_id"], + productName=data["product_name"], + productDescription=data["product_description"], + stockOnHand=data["stock_on_hand"], + lowStockThreshold=data["low_stock_threshold"] + ) + + +class ProductCreateRequest(BaseModel): + productId: int = Field(..., description="Unique product identifier") + productName: str = Field(..., description="Name of the product") + productDescription: str = Field(..., description="Description of the product") + stockOnHand: int = Field(..., ge=0, description="Current stock level") + lowStockThreshold: int = Field(..., ge=0, description="Threshold for low stock alerts") + + +class StockUpdateRequest(BaseModel): + quantity: int = Field(..., gt=0, description="Quantity to increment or decrement") + + +class ProductResponse(BaseModel): + productId: int + productName: str + productDescription: str + stockOnHand: int + lowStockThreshold: int + isLowStock: bool = Field(..., description="Whether stock is below threshold") + + @staticmethod + def from_product_item(item: ProductItem) -> "ProductResponse": + return ProductResponse( + productId=item.productId, + productName=item.productName, + productDescription=item.productDescription, + stockOnHand=item.stockOnHand, + lowStockThreshold=item.lowStockThreshold, + isLowStock=item.stockOnHand <= item.lowStockThreshold + ) + + +class ProductListResponse(BaseModel): + items: List[ProductResponse] + total: int \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/products/k8s/dapr/statestore.yaml b/reactive-dapr-with-drasi/services/products/k8s/dapr/statestore.yaml new file mode 100644 index 00000000..6442486e --- /dev/null +++ b/reactive-dapr-with-drasi/services/products/k8s/dapr/statestore.yaml @@ -0,0 +1,16 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: products-store +spec: + type: state.postgresql + version: v1 + metadata: + - name: connectionString + value: "host=products-db.default.svc.cluster.local port=5432 user=postgres password=postgres dbname=productsdb sslmode=disable" + - name: tableName + value: "products" + - name: keyPrefix + value: "none" + - name: actorStateStore + value: "false" \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/products/k8s/deployment.yaml b/reactive-dapr-with-drasi/services/products/k8s/deployment.yaml new file mode 100644 index 00000000..796439b9 --- /dev/null +++ b/reactive-dapr-with-drasi/services/products/k8s/deployment.yaml @@ -0,0 +1,96 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: products + labels: + app: products +spec: + replicas: 1 + selector: + matchLabels: + app: products + template: + metadata: + labels: + app: products + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "products" + dapr.io/app-port: "8000" + dapr.io/enable-api-logging: "true" + dapr.io/log-level: "info" + spec: + containers: + - name: products + image: products:latest + imagePullPolicy: Never + ports: + - containerPort: 8000 + name: http + env: + - name: DAPR_STORE_NAME + value: "products-store" + - name: LOG_LEVEL + value: "INFO" + readinessProbe: + httpGet: + path: /health + port: 8000 + initialDelaySeconds: 5 + periodSeconds: 10 + livenessProbe: + httpGet: + path: /health + port: 8000 + initialDelaySeconds: 15 + periodSeconds: 20 + resources: + limits: + cpu: "500m" + memory: "512Mi" + requests: + cpu: "100m" + memory: "128Mi" +--- +apiVersion: v1 +kind: Service +metadata: + name: products + labels: + app: products +spec: + selector: + app: products + ports: + - name: http + port: 80 + targetPort: 8000 + protocol: TCP + type: ClusterIP +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: products-stripprefix +spec: + stripPrefix: + prefixes: + - /products-service +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: products + annotations: + traefik.ingress.kubernetes.io/router.middlewares: default-products-stripprefix@kubernetescrd +spec: + rules: + - http: + paths: + - path: /products-service + pathType: Prefix + backend: + service: + name: products + port: + number: 80 \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/products/k8s/postgres/postgres.yaml b/reactive-dapr-with-drasi/services/products/k8s/postgres/postgres.yaml new file mode 100644 index 00000000..7c71129d --- /dev/null +++ b/reactive-dapr-with-drasi/services/products/k8s/postgres/postgres.yaml @@ -0,0 +1,107 @@ +apiVersion: v1 +kind: Secret +metadata: + name: products-db-credentials + labels: + app: products-db +type: Opaque +stringData: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: products-db + labels: + app: products-db +spec: + serviceName: products-db + replicas: 1 + selector: + matchLabels: + app: products-db + template: + metadata: + labels: + app: products-db + spec: + containers: + - name: postgres + image: postgres:14 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 5432 + name: postgres + env: + - name: POSTGRES_USER + valueFrom: + secretKeyRef: + name: products-db-credentials + key: POSTGRES_USER + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: products-db-credentials + key: POSTGRES_PASSWORD + - name: POSTGRES_DB + value: productsdb + args: + - -c + - wal_level=logical + - -c + - max_replication_slots=5 + - -c + - max_wal_senders=10 + volumeMounts: + - name: products-db-data + mountPath: /var/lib/postgresql/data + readinessProbe: + exec: + command: + - /bin/sh + - -c + - pg_isready -U postgres -h localhost + initialDelaySeconds: 15 + periodSeconds: 10 + timeoutSeconds: 5 + livenessProbe: + exec: + command: + - /bin/sh + - -c + - pg_isready -U postgres -h localhost + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + resources: + limits: + cpu: "1" + memory: "1Gi" + requests: + cpu: "0.5" + memory: "512Mi" + volumeClaimTemplates: + - metadata: + name: products-db-data + spec: + accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 1Gi +--- +apiVersion: v1 +kind: Service +metadata: + name: products-db + labels: + app: products-db +spec: + ports: + - port: 5432 + targetPort: 5432 + protocol: TCP + name: postgres + selector: + app: products-db + type: ClusterIP \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/products/requirements.txt b/reactive-dapr-with-drasi/services/products/requirements.txt new file mode 100644 index 00000000..9cccb30e --- /dev/null +++ b/reactive-dapr-with-drasi/services/products/requirements.txt @@ -0,0 +1,5 @@ +fastapi==0.115.5 +uvicorn[standard]==0.24.0 +pydantic==2.10.5 +dapr==1.15.0 +python-json-logger==2.0.7 \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/products/setup/load-initial-data.sh b/reactive-dapr-with-drasi/services/products/setup/load-initial-data.sh new file mode 100755 index 00000000..9c16844d --- /dev/null +++ b/reactive-dapr-with-drasi/services/products/setup/load-initial-data.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +# Script to load initial products data via the products Service API +# Usage: ./load-initial-data.sh [base_url] + +# Source common utilities +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/../../common/setup/common-utils.sh" + +# Use provided base URL or default to localhost +BASE_URL="${1:-http://localhost/products-service}" + +echo "Loading initial products data to: $BASE_URL" +echo "========================================" + +# Wait for service to be ready +if ! wait_for_service "$BASE_URL"; then + print_error "Service is not ready. Exiting." + exit 1 +fi + +echo "" +# Initial products data with specific IDs +declare -a products=( + '{"productId": 1001, "productName": "Smartphone XS", "productDescription": "Latest flagship smartphone with 5G connectivity and AI camera", "stockOnHand": 15, "lowStockThreshold": 5}' + '{"productId": 1002, "productName": "Wireless Headphones Pro", "productDescription": "Noise-cancelling bluetooth headphones with 30hr battery", "stockOnHand": 8, "lowStockThreshold": 10}' + '{"productId": 1003, "productName": "Smart Watch Ultra", "productDescription": "Fitness tracker with heart rate monitor and GPS", "stockOnHand": 12, "lowStockThreshold": 5}' + '{"productId": 1004, "productName": "Tablet Pro 12.9\"", "productDescription": "High-performance tablet with stylus support", "stockOnHand": 2, "lowStockThreshold": 3}' + '{"productId": 1005, "productName": "Bluetooth Speaker Max", "productDescription": "Waterproof portable speaker with 360° sound", "stockOnHand": 20, "lowStockThreshold": 8}' + '{"productId": 1006, "productName": "Power Bank 20000mAh", "productDescription": "Fast charging power bank with multiple ports", "stockOnHand": 0, "lowStockThreshold": 5}' + '{"productId": 1007, "productName": "Gaming Laptop RTX", "productDescription": "High-end gaming laptop with RTX 4080 graphics", "stockOnHand": 4, "lowStockThreshold": 2}' + '{"productId": 1008, "productName": "Mechanical Keyboard RGB", "productDescription": "Gaming keyboard with customizable RGB lighting", "stockOnHand": 25, "lowStockThreshold": 10}' + '{"productId": 1009, "productName": "4K Webcam Pro", "productDescription": "Professional webcam with AI-powered autofocus", "stockOnHand": 18, "lowStockThreshold": 7}' + '{"productId": 1010, "productName": "USB-C Hub 10-in-1", "productDescription": "Multi-port hub with HDMI, ethernet, and card readers", "stockOnHand": 30, "lowStockThreshold": 15}' +) + +# Track results +success_count=0 +fail_count=0 + +# Create each products +for products in "${products[@]}"; do + id=$(echo "$products" | grep -o '"productId": [0-9]*' | cut -d' ' -f2) + name=$(echo "$products" | grep -o '"productName": "[^"]*"' | cut -d'"' -f4) + echo -n "Creating products ID $id: $name... " + + response=$(make_request_with_retry "POST" "$BASE_URL/products" "$products") + + http_code=$(echo "$response" | tail -1) + body=$(echo "$response" | sed '$d') + + if [ "$http_code" = "201" ] || [ "$http_code" = "200" ]; then + print_success "SUCCESS" + ((success_count++)) + else + print_error "FAILED (HTTP $http_code)" + echo " Error: $body" + ((fail_count++)) + fi +done + +echo "========================================" +echo "Summary: $success_count succeeded, $fail_count failed" + +if [ $fail_count -eq 0 ]; then + print_success "All products loaded successfully!" + exit 0 +else + print_error "Some products failed to load" + exit 1 +fi \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/products/setup/test-apis.sh b/reactive-dapr-with-drasi/services/products/setup/test-apis.sh new file mode 100755 index 00000000..f63e5b7d --- /dev/null +++ b/reactive-dapr-with-drasi/services/products/setup/test-apis.sh @@ -0,0 +1,233 @@ +#!/bin/bash + +# Script to perform sanity check on Product Service APIs +# Usage: ./test-apis.sh [base_url] + +# Source common utilities +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/../../common/setup/common-utils.sh" + +# Use provided base URL or default to localhost +BASE_URL="${1:-http://localhost/products-service}" + +echo "Product Service API Sanity Check" +echo "=================================" +echo "Base URL: $BASE_URL" +echo "" + +# Track test results +TESTS_PASSED=0 +TESTS_FAILED=0 + +# Function to check HTTP status code with counter +check_status() { + local expected="$1" + local actual="$2" + local test_name="$3" + local body="$4" + + if check_http_status "$expected" "$actual" "$test_name" "$body"; then + ((TESTS_PASSED++)) + return 0 + else + ((TESTS_FAILED++)) + return 1 + fi +} + +echo "1. Testing Health Check" +echo "-----------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/health" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "200" "$http_code" "Health check endpoint" "$body" + +echo "" +echo "2. Creating Test Product" +echo "------------------------" +TEST_PRODUCT='{ + "productId": 9999, + "productName": "Test Product", + "productDescription": "This is a test product", + "stockOnHand": 100, + "lowStockThreshold": 20 +}' + +response=$(make_request_with_retry "POST" "$BASE_URL/products" "$TEST_PRODUCT") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if [ "$http_code" = "201" ] || [ "$http_code" = "200" ]; then + PRODUCT_ID=9999 + if [ "$http_code" = "201" ]; then + print_test_result "Create product" "true" + echo " Created product with ID: $PRODUCT_ID" + else + print_test_result "Create/Update product" "true" + echo " Created/Updated product with ID: $PRODUCT_ID" + fi + ((TESTS_PASSED++)) +else + print_test_result "Create product" "false" "Expected HTTP 201 or 200, got $http_code. Response: $body" + ((TESTS_FAILED++)) + echo "Failed to create product. Stopping tests." + exit 1 +fi + +echo "" +echo "3. Getting Created Product" +echo "--------------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/products/$PRODUCT_ID" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "200" "$http_code" "Get product" "$body"; then + # Verify the product data + if echo "$body" | grep -q "Test Product" && echo "$body" | grep -q '"stockOnHand":100'; then + print_test_result "Verify product data" "true" + ((TESTS_PASSED++)) + else + print_test_result "Verify product data" "false" "Product data doesn't match expected values" + ((TESTS_FAILED++)) + fi +fi + +echo "" +echo "4. Updating Product (Creating with existing ID)" +echo "-----------------------------------------------" +UPDATE_PRODUCT='{ + "productId": 9999, + "productName": "Updated Test Product", + "productDescription": "This is an updated test product", + "stockOnHand": 150, + "lowStockThreshold": 30 +}' + +response=$(make_request_with_retry "POST" "$BASE_URL/products" "$UPDATE_PRODUCT") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "200" "$http_code" "Update product (via POST)" "$body"; then + # Verify the update + if echo "$body" | grep -q "Updated Test Product" && echo "$body" | grep -q '"stockOnHand":150'; then + print_test_result "Verify updated data" "true" + ((TESTS_PASSED++)) + else + print_test_result "Verify updated data" "false" "Updated data doesn't match expected values" + ((TESTS_FAILED++)) + fi +fi + +echo "" +echo "5. Testing Stock Decrement" +echo "--------------------------" +STOCK_UPDATE='{"quantity": 10}' + +response=$(make_request_with_retry "PUT" "$BASE_URL/products/$PRODUCT_ID/decrement" "$STOCK_UPDATE") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "200" "$http_code" "Decrement stock" "$body"; then + # Verify the stock was decremented + if echo "$body" | grep -q '"stockOnHand":140'; then + print_test_result "Verify stock decrement" "true" + ((TESTS_PASSED++)) + else + print_test_result "Verify stock decrement" "false" "Stock not decremented correctly" + ((TESTS_FAILED++)) + fi +fi + +echo "" +echo "6. Testing Stock Increment" +echo "--------------------------" +response=$(make_request_with_retry "PUT" "$BASE_URL/products/$PRODUCT_ID/increment" "$STOCK_UPDATE") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "200" "$http_code" "Increment stock" "$body"; then + # Verify the stock was incremented + if echo "$body" | grep -q '"stockOnHand":150'; then + print_test_result "Verify stock increment" "true" + ((TESTS_PASSED++)) + else + print_test_result "Verify stock increment" "false" "Stock not incremented correctly" + ((TESTS_FAILED++)) + fi +fi + +echo "" +echo "7. Testing Low Stock Flag" +echo "-------------------------" +# Update product to have low stock +LOW_STOCK_PRODUCT='{ + "productId": 9999, + "productName": "Low Stock Test Product", + "productDescription": "Testing low stock flag", + "stockOnHand": 25, + "lowStockThreshold": 30 +}' + +response=$(make_request_with_retry "POST" "$BASE_URL/products" "$LOW_STOCK_PRODUCT") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "200" "$http_code" "Update to low stock" "$body"; then + # Verify low stock flag + if echo "$body" | grep -q '"isLowStock":true'; then + print_test_result "Verify low stock flag" "true" + ((TESTS_PASSED++)) + else + print_test_result "Verify low stock flag" "false" "Low stock flag not set correctly" + ((TESTS_FAILED++)) + fi +fi + +echo "" +echo "8. Testing Insufficient Stock Decrement" +echo "---------------------------------------" +LARGE_DECREMENT='{"quantity": 100}' + +response=$(make_request_with_retry "PUT" "$BASE_URL/products/$PRODUCT_ID/decrement" "$LARGE_DECREMENT") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "400" "$http_code" "Insufficient stock error" "$body" + +echo "" +echo "9. Testing 404 for Non-existent Product" +echo "----------------------------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/products/999999999" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "404" "$http_code" "Get non-existent product" "$body" + +echo "" +echo "10. Cleaning Up Test Product" +echo "----------------------------" +response=$(make_request_with_retry "DELETE" "$BASE_URL/products/$PRODUCT_ID" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "204" "$http_code" "Delete test product" "$body" + +echo "" +echo "11. Verifying Cleanup" +echo "---------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/products/$PRODUCT_ID" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "404" "$http_code" "Verify product deleted" "$body" + +echo "" +echo "=================================" +echo "Test Summary" +echo "=================================" +echo -e "Tests Passed: ${GREEN}$TESTS_PASSED${NC}" +echo -e "Tests Failed: ${RED}$TESTS_FAILED${NC}" + +if [ $TESTS_FAILED -eq 0 ]; then + echo -e "\n${GREEN}All tests passed!${NC}" + exit 0 +else + echo -e "\n${RED}Some tests failed!${NC}" + exit 1 +fi \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/reviews/Dockerfile b/reactive-dapr-with-drasi/services/reviews/Dockerfile new file mode 100644 index 00000000..acf9317f --- /dev/null +++ b/reactive-dapr-with-drasi/services/reviews/Dockerfile @@ -0,0 +1,27 @@ +# Build stage +FROM python:3.13-slim as builder + +WORKDIR /app + +# Install build dependencies +RUN apt-get update && apt-get install -y \ + gcc \ + && rm -rf /var/lib/apt/lists/* + +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +# Runtime stage +FROM python:3.13-slim + +WORKDIR /app + +# Copy installed packages from builder +COPY --from=builder /usr/local/lib/python3.13/site-packages /usr/local/lib/python3.13/site-packages +COPY --from=builder /usr/local/bin /usr/local/bin + +COPY code/ . + +EXPOSE 8000 + +CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/reviews/code/dapr_client.py b/reactive-dapr-with-drasi/services/reviews/code/dapr_client.py new file mode 100644 index 00000000..055b89f3 --- /dev/null +++ b/reactive-dapr-with-drasi/services/reviews/code/dapr_client.py @@ -0,0 +1,119 @@ +import json +import logging +import os +import base64 +from typing import Optional, Any, List, Dict +from dapr.clients import DaprClient + +logger = logging.getLogger(__name__) + + +class DaprStateStore: + def __init__(self, store_name: Optional[str] = None): + self.store_name = store_name or os.getenv("DAPR_STORE_NAME", "reviews-store") + self.client = DaprClient() + logger.info(f"Initialized Dapr state store client for store: {self.store_name}") + + async def get_item(self, key: str) -> Optional[dict]: + """Get an item from the state store.""" + try: + response = self.client.get_state( + store_name=self.store_name, + key=key + ) + + if response.data: + data = json.loads(response.data) + logger.debug(f"Retrieved item with key '{key}': {data}") + return data + else: + logger.debug(f"No item found with key '{key}'") + return None + + except Exception as e: + logger.error(f"Error getting item with key '{key}': {str(e)}") + raise + + async def save_item(self, key: str, data: dict) -> None: + """Save an item to the state store.""" + try: + self.client.save_state( + store_name=self.store_name, + key=key, + value=json.dumps(data) + ) + logger.debug(f"Saved item with key '{key}': {data}") + + except Exception as e: + logger.error(f"Error saving item with key '{key}': {str(e)}") + raise + + async def delete_item(self, key: str) -> None: + """Delete an item from the state store.""" + try: + self.client.delete_state( + store_name=self.store_name, + key=key + ) + logger.debug(f"Deleted item with key '{key}'") + + except Exception as e: + logger.error(f"Error deleting item with key '{key}': {str(e)}") + raise + + async def query_items(self, query: Dict[str, Any]) -> tuple[List[Dict[str, Any]], Optional[str]]: + """ + Query items from the state store using Dapr state query API. + + Args: + query: Query dictionary with filter, sort, and page options + + Returns: + Tuple of (results list, pagination token) + """ + try: + query_json = json.dumps(query) + logger.debug(f"Executing state query with: {query_json}") + response = self.client.query_state( + store_name=self.store_name, + query=query_json + ) + + results = [] + for item in response.results: + try: + # The value might already be a string (JSON), not bytes + if hasattr(item.value, 'decode'): + # It's bytes, decode it + value_str = item.value.decode('UTF-8') + else: + # It's already a string + value_str = item.value + + # Parse the JSON string + value = json.loads(value_str) + + # If the value is a string, it might be base64 encoded JSON + if isinstance(value, str): + try: + # Try base64 decoding + decoded_bytes = base64.b64decode(value) + decoded_str = decoded_bytes.decode('utf-8') + value = json.loads(decoded_str) + except Exception: + # Keep the original string value if base64 decode fails + pass + + results.append({ + 'key': item.key, + 'value': value + }) + except Exception as e: + logger.error(f"Failed to parse item with key {item.key}: {e}") + + logger.debug(f"Query completed - returned {len(results)} items") + return results, response.token + + except Exception as e: + logger.error(f"Error querying state store: {str(e)}") + raise \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/reviews/code/main.py b/reactive-dapr-with-drasi/services/reviews/code/main.py new file mode 100644 index 00000000..39771117 --- /dev/null +++ b/reactive-dapr-with-drasi/services/reviews/code/main.py @@ -0,0 +1,284 @@ +import logging +import os +import time +from contextlib import asynccontextmanager +from typing import Optional +import random + +from fastapi import FastAPI, HTTPException, Depends, status +from fastapi.middleware.cors import CORSMiddleware +from fastapi.responses import JSONResponse + +from models import ReviewItem, ReviewCreateRequest, ReviewUpdateRequest, ReviewResponse, ReviewListResponse +from dapr_client import DaprStateStore + +# Configure logging +logging.basicConfig( + level=os.getenv("LOG_LEVEL", "INFO"), + format="%(asctime)s - %(name)s - %(levelname)s - %(message)s" +) +logger = logging.getLogger(__name__) + +# Global state store instance +state_store = None + + +@asynccontextmanager +async def lifespan(app: FastAPI): + # Startup + global state_store + state_store = DaprStateStore() + logger.info("Reviews service started") + yield + # Shutdown + logger.info("Reviews service shutting down") + + +# Create FastAPI app +app = FastAPI( + title="Reviews Service", + description="Manages customer reviews for products with Dapr state store", + version="1.0.0", + lifespan=lifespan, + root_path="/reviews-service" +) + +# Add CORS middleware +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + + +def get_state_store() -> DaprStateStore: + """Dependency to get the state store instance.""" + if state_store is None: + raise HTTPException( + status_code=status.HTTP_503_SERVICE_UNAVAILABLE, + detail="State store not initialized" + ) + return state_store + + +@app.get("/health") +async def health_check(): + """Health check endpoint.""" + return {"status": "healthy", "service": "reviews"} + + +@app.get("/reviews", response_model=ReviewListResponse) +async def list_reviews( + store: DaprStateStore = Depends(get_state_store) +): + """Get all reviews.""" + start_time = time.time() + + try: + # Simple query with empty filter to get all items + query = { + "filter": {} + } + + # Execute the query + results, _ = await store.query_items(query) + + # Convert results to ReviewResponse objects + items = [] + for result in results: + try: + review_item = ReviewItem.from_db_dict(result['value']) + items.append(ReviewResponse.from_review_item(review_item)) + except Exception as e: + logger.warning(f"Failed to parse item with key {result['key']}: {str(e)}") + continue + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Retrieved {len(items)} reviews in {elapsed:.2f}ms") + + return ReviewListResponse(items=items, total=len(items)) + + except Exception as e: + elapsed = (time.time() - start_time) * 1000 + logger.error(f"Failed to list reviews after {elapsed:.2f}ms: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to list reviews: {str(e)}" + ) + + +@app.post("/reviews", response_model=ReviewResponse, status_code=status.HTTP_201_CREATED) +async def create_review( + request: ReviewCreateRequest, + store: DaprStateStore = Depends(get_state_store) +): + """Submit a new review.""" + start_time = time.time() + + try: + # Use provided review ID or generate a unique one + if request.reviewId: + review_id = request.reviewId + # Check if ID already exists + existing = await store.get_item(str(review_id)) + if existing: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=f"Review with ID {review_id} already exists" + ) + else: + # Generate a unique review ID + review_id = random.randint(4001, 999999) + # Check if ID already exists + existing = await store.get_item(str(review_id)) + while existing: + review_id = random.randint(4001, 999999) + existing = await store.get_item(str(review_id)) + + # Create review item + review_item = ReviewItem( + reviewId=review_id, + productId=request.productId, + customerId=request.customerId, + rating=request.rating, + reviewText=request.reviewText if request.reviewText is not None else "" + ) + + # Save to state store + await store.save_item(str(review_id), review_item.to_db_dict()) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Created review {review_id} for product {request.productId} by customer {request.customerId} in {elapsed:.2f}ms") + + return ReviewResponse.from_review_item(review_item) + + except Exception as e: + logger.error(f"Error creating review: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to create review: {str(e)}" + ) + + +@app.get("/reviews/{review_id}", response_model=ReviewResponse) +async def get_review( + review_id: int, + store: DaprStateStore = Depends(get_state_store) +): + """Get a specific review by its ID.""" + start_time = time.time() + + try: + data = await store.get_item(str(review_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Review {review_id} not found" + ) + + review_item = ReviewItem.from_db_dict(data) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Retrieved review {review_id} in {elapsed:.2f}ms") + + return ReviewResponse.from_review_item(review_item) + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error retrieving review: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to retrieve review: {str(e)}" + ) + + +@app.put("/reviews/{review_id}", response_model=ReviewResponse) +async def update_review( + review_id: int, + request: ReviewUpdateRequest, + store: DaprStateStore = Depends(get_state_store) +): + """Update a review.""" + start_time = time.time() + + try: + # Get current review + data = await store.get_item(str(review_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Review {review_id} not found" + ) + + review_item = ReviewItem.from_db_dict(data) + + # Update fields if provided + if request.rating is not None: + review_item.rating = request.rating + # For reviewText, we need to check if the field was provided in the request + # The validator converts empty strings to None, so we update if the field exists + if hasattr(request, 'reviewText') and 'reviewText' in request.__fields_set__: + review_item.reviewText = request.reviewText + + # Save back to state store + await store.save_item(str(review_id), review_item.to_db_dict()) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Updated review {review_id} in {elapsed:.2f}ms") + + return ReviewResponse.from_review_item(review_item) + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error updating review: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to update review: {str(e)}" + ) + + +@app.delete("/reviews/{review_id}", status_code=status.HTTP_204_NO_CONTENT) +async def delete_review( + review_id: int, + store: DaprStateStore = Depends(get_state_store) +): + """Delete a review.""" + start_time = time.time() + + try: + # Check if review exists + data = await store.get_item(str(review_id)) + + if not data: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Review {review_id} not found" + ) + + # Delete from state store + await store.delete_item(str(review_id)) + + elapsed = (time.time() - start_time) * 1000 + logger.info(f"Deleted review {review_id} in {elapsed:.2f}ms") + + return None + + except HTTPException: + raise + except Exception as e: + logger.error(f"Error deleting review: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Failed to delete review: {str(e)}" + ) + + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=8000) \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/reviews/code/models.py b/reactive-dapr-with-drasi/services/reviews/code/models.py new file mode 100644 index 00000000..f36b9c2e --- /dev/null +++ b/reactive-dapr-with-drasi/services/reviews/code/models.py @@ -0,0 +1,91 @@ +from pydantic import BaseModel, Field, validator +from typing import Optional, List + + +class ReviewItem(BaseModel): + reviewId: int = Field(..., description="Unique review identifier") + productId: int = Field(..., description="Product being reviewed") + customerId: int = Field(..., description="Customer who wrote the review") + rating: int = Field(..., ge=1, le=5, description="Rating from 1 to 5") + reviewText: Optional[str] = Field("", description="Optional review text") + + @validator('reviewText') + def validate_review_text(cls, v): + if v is None: + return "" + if len(v.strip()) == 0: + return "" + return v + + def to_db_dict(self) -> dict: + """Convert to database format with snake_case.""" + return { + "review_id": self.reviewId, + "product_id": self.productId, + "customer_id": self.customerId, + "rating": self.rating, + "review_text": self.reviewText if self.reviewText is not None else "" + } + + @classmethod + def from_db_dict(cls, data: dict) -> "ReviewItem": + """Create from database format with snake_case.""" + return cls( + reviewId=data["review_id"], + productId=data["product_id"], + customerId=data["customer_id"], + rating=data["rating"], + reviewText=data.get("review_text", "") or "" # Handle null values + ) + + +class ReviewCreateRequest(BaseModel): + reviewId: Optional[int] = Field(None, description="Unique review identifier (auto-generated if not provided)") + productId: int = Field(..., description="Product to review") + customerId: int = Field(..., description="Customer submitting the review") + rating: int = Field(..., ge=1, le=5, description="Rating from 1 to 5") + reviewText: Optional[str] = Field(None, description="Optional review text") + + @validator('reviewText') + def validate_review_text(cls, v): + if v is None: + return "" + if len(v.strip()) == 0: + return "" + return v + + +class ReviewUpdateRequest(BaseModel): + rating: Optional[int] = Field(None, ge=1, le=5, description="Updated rating") + reviewText: Optional[str] = Field(None, description="Updated review text") + + @validator('reviewText') + def validate_review_text(cls, v): + if v is None: + return "" + if len(v.strip()) == 0: + return "" + return v + + +class ReviewResponse(BaseModel): + reviewId: int + productId: int + customerId: int + rating: int + reviewText: str # Always non-null + + @staticmethod + def from_review_item(item: ReviewItem) -> "ReviewResponse": + return ReviewResponse( + reviewId=item.reviewId, + productId=item.productId, + customerId=item.customerId, + rating=item.rating, + reviewText=item.reviewText if item.reviewText is not None else "" + ) + + +class ReviewListResponse(BaseModel): + items: List[ReviewResponse] + total: int \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/reviews/k8s/dapr/statestore.yaml b/reactive-dapr-with-drasi/services/reviews/k8s/dapr/statestore.yaml new file mode 100644 index 00000000..82229300 --- /dev/null +++ b/reactive-dapr-with-drasi/services/reviews/k8s/dapr/statestore.yaml @@ -0,0 +1,16 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: reviews-store +spec: + type: state.postgresql + version: v1 + metadata: + - name: connectionString + value: "host=reviews-db.default.svc.cluster.local port=5432 user=postgres password=postgres dbname=reviewsdb sslmode=disable" + - name: tableName + value: "reviews" + - name: keyPrefix + value: "none" + - name: actorStateStore + value: "false" \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/reviews/k8s/deployment.yaml b/reactive-dapr-with-drasi/services/reviews/k8s/deployment.yaml new file mode 100644 index 00000000..c700ee65 --- /dev/null +++ b/reactive-dapr-with-drasi/services/reviews/k8s/deployment.yaml @@ -0,0 +1,96 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: reviews + labels: + app: reviews +spec: + replicas: 1 + selector: + matchLabels: + app: reviews + template: + metadata: + labels: + app: reviews + annotations: + dapr.io/enabled: "true" + dapr.io/app-id: "reviews" + dapr.io/app-port: "8000" + dapr.io/enable-api-logging: "true" + dapr.io/log-level: "info" + spec: + containers: + - name: reviews + image: reviews:latest + imagePullPolicy: Never + ports: + - containerPort: 8000 + name: http + env: + - name: DAPR_STORE_NAME + value: "reviews-store" + - name: LOG_LEVEL + value: "INFO" + readinessProbe: + httpGet: + path: /health + port: 8000 + initialDelaySeconds: 5 + periodSeconds: 10 + livenessProbe: + httpGet: + path: /health + port: 8000 + initialDelaySeconds: 15 + periodSeconds: 20 + resources: + limits: + cpu: "500m" + memory: "512Mi" + requests: + cpu: "100m" + memory: "128Mi" +--- +apiVersion: v1 +kind: Service +metadata: + name: reviews + labels: + app: reviews +spec: + selector: + app: reviews + ports: + - name: http + port: 80 + targetPort: 8000 + protocol: TCP + type: ClusterIP +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: reviews-stripprefix +spec: + stripPrefix: + prefixes: + - /reviews-service +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: reviews + annotations: + traefik.ingress.kubernetes.io/router.middlewares: default-reviews-stripprefix@kubernetescrd +spec: + rules: + - http: + paths: + - path: /reviews-service + pathType: Prefix + backend: + service: + name: reviews + port: + number: 80 \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/reviews/k8s/postgres/postgres.yaml b/reactive-dapr-with-drasi/services/reviews/k8s/postgres/postgres.yaml new file mode 100644 index 00000000..7f5f705f --- /dev/null +++ b/reactive-dapr-with-drasi/services/reviews/k8s/postgres/postgres.yaml @@ -0,0 +1,107 @@ +apiVersion: v1 +kind: Secret +metadata: + name: reviews-db-credentials + labels: + app: reviews-db +type: Opaque +stringData: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: reviews-db + labels: + app: reviews-db +spec: + serviceName: reviews-db + replicas: 1 + selector: + matchLabels: + app: reviews-db + template: + metadata: + labels: + app: reviews-db + spec: + containers: + - name: postgres + image: postgres:14 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 5432 + name: postgres + env: + - name: POSTGRES_USER + valueFrom: + secretKeyRef: + name: reviews-db-credentials + key: POSTGRES_USER + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: reviews-db-credentials + key: POSTGRES_PASSWORD + - name: POSTGRES_DB + value: reviewsdb + args: + - -c + - wal_level=logical + - -c + - max_replication_slots=5 + - -c + - max_wal_senders=10 + volumeMounts: + - name: reviews-db-data + mountPath: /var/lib/postgresql/data + readinessProbe: + exec: + command: + - /bin/sh + - -c + - pg_isready -U postgres -h localhost + initialDelaySeconds: 15 + periodSeconds: 10 + timeoutSeconds: 5 + livenessProbe: + exec: + command: + - /bin/sh + - -c + - pg_isready -U postgres -h localhost + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + resources: + limits: + cpu: "1" + memory: "1Gi" + requests: + cpu: "0.5" + memory: "512Mi" + volumeClaimTemplates: + - metadata: + name: reviews-db-data + spec: + accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 1Gi +--- +apiVersion: v1 +kind: Service +metadata: + name: reviews-db + labels: + app: reviews-db +spec: + ports: + - port: 5432 + targetPort: 5432 + protocol: TCP + name: postgres + selector: + app: reviews-db + type: ClusterIP \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/reviews/requirements.txt b/reactive-dapr-with-drasi/services/reviews/requirements.txt new file mode 100644 index 00000000..9cccb30e --- /dev/null +++ b/reactive-dapr-with-drasi/services/reviews/requirements.txt @@ -0,0 +1,5 @@ +fastapi==0.115.5 +uvicorn[standard]==0.24.0 +pydantic==2.10.5 +dapr==1.15.0 +python-json-logger==2.0.7 \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/reviews/setup/load-initial-data.sh b/reactive-dapr-with-drasi/services/reviews/setup/load-initial-data.sh new file mode 100755 index 00000000..bfe1205d --- /dev/null +++ b/reactive-dapr-with-drasi/services/reviews/setup/load-initial-data.sh @@ -0,0 +1,141 @@ +#!/bin/bash + +# Script to load initial review data via the Reviews Service API +# Usage: ./load-initial-data.sh [base_url] + +# Source common utilities +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/../../common/setup/common-utils.sh" + +# Use provided base URL or default to localhost +BASE_URL="${1:-http://localhost/reviews-service}" + +echo "Loading initial review data to: $BASE_URL" +echo "========================================" + +# Wait for service to be ready +if ! wait_for_service "$BASE_URL"; then + print_error "Service is not ready. Exiting." + exit 1 +fi + +echo "" +# Initial review data - 40 reviews with natural distribution and explicit IDs +# Customer IDs 1-10 from customer service +# Product IDs 1001-1010 from product service +# Review IDs 4001-4040 +declare -a reviews=( + # Product 1001 (Smartphone XS) - 8 reviews (most popular) + '{"reviewId": 4001, "productId": 1001, "customerId": 1, "rating": 5, "reviewText": "Excellent smartphone! The camera quality is outstanding and the battery life is impressive."}' + '{"reviewId": 4002, "productId": 1001, "customerId": 4, "rating": 4, "reviewText": "Great phone overall, but a bit pricey. Performance is smooth and design is sleek."}' + '{"reviewId": 4003, "productId": 1001, "customerId": 8, "rating": 5, "reviewText": "Best phone I have ever owned. Fast, reliable, and the display is gorgeous!"}' + '{"reviewId": 4004, "productId": 1001, "customerId": 2, "rating": 4, "reviewText": "Good value for money. The 5G connectivity is super fast."}' + '{"reviewId": 4005, "productId": 1001, "customerId": 5, "rating": 5, "reviewText": "Amazing camera features! Night mode is incredible."}' + '{"reviewId": 4006, "productId": 1001, "customerId": 9, "rating": 3, "reviewText": "Good phone but battery drains quickly with heavy use."}' + '{"reviewId": 4007, "productId": 1001, "customerId": 3, "rating": 5, "reviewText": ""}' + '{"reviewId": 4008, "productId": 1001, "customerId": 6, "rating": 4, "reviewText": "Solid performance, great for multitasking."}' + + # Product 1002 (Wireless Headphones Pro) - 6 reviews (popular accessory) + '{"reviewId": 4009, "productId": 1002, "customerId": 2, "rating": 4, "reviewText": "Good sound quality and comfortable to wear. Noise cancellation works well."}' + '{"reviewId": 4010, "productId": 1002, "customerId": 3, "rating": 3, "reviewText": "Decent headphones but the battery life could be better."}' + '{"reviewId": 4011, "productId": 1002, "customerId": 7, "rating": 5, "reviewText": ""}' + '{"reviewId": 4012, "productId": 1002, "customerId": 1, "rating": 4, "reviewText": "Great for calls and music. Bluetooth connection is stable."}' + '{"reviewId": 4013, "productId": 1002, "customerId": 8, "rating": 5, "reviewText": "Best noise cancellation I have experienced. Worth every penny!"}' + '{"reviewId": 4014, "productId": 1002, "customerId": 10, "rating": 4, "reviewText": "Comfortable even after long use. Sound quality exceeds expectations."}' + + # Product 1003 (Smart Watch Ultra) - 5 reviews (fitness enthusiasts) + '{"reviewId": 4015, "productId": 1003, "customerId": 1, "rating": 4, "reviewText": "Great fitness tracker with accurate heart rate monitoring."}' + '{"reviewId": 4016, "productId": 1003, "customerId": 6, "rating": 5, "reviewText": "Love this watch! Tracks everything I need and looks stylish too."}' + '{"reviewId": 4017, "productId": 1003, "customerId": 3, "rating": 4, "reviewText": "Battery lasts 2 days with heavy use. GPS is accurate."}' + '{"reviewId": 4018, "productId": 1003, "customerId": 8, "rating": 5, "reviewText": ""}' + '{"reviewId": 4019, "productId": 1003, "customerId": 2, "rating": 5, "reviewText": "Best smartwatch for fitness enthusiasts. Waterproof works great!"}' + + # Product 1004 (Tablet Pro 12.9") - 4 reviews (premium product, fewer buyers) + '{"reviewId": 4020, "productId": 1004, "customerId": 4, "rating": 5, "reviewText": "Amazing tablet for creative work. The stylus is very responsive."}' + '{"reviewId": 4021, "productId": 1004, "customerId": 10, "rating": 4, "reviewText": ""}' + '{"reviewId": 4022, "productId": 1004, "customerId": 1, "rating": 5, "reviewText": "Perfect for digital art. Screen quality is outstanding."}' + '{"reviewId": 4023, "productId": 1004, "customerId": 7, "rating": 5, "reviewText": "Replaced my laptop for most tasks. Very powerful and portable."}' + + # Product 1005 (Bluetooth Speaker Max) - 3 reviews (moderate popularity) + '{"reviewId": 4024, "productId": 1005, "customerId": 5, "rating": 3, "reviewText": "Good speaker but not as loud as advertised."}' + '{"reviewId": 4025, "productId": 1005, "customerId": 7, "rating": 4, "reviewText": "Waterproof feature works great! Perfect for pool parties."}' + '{"reviewId": 4026, "productId": 1005, "customerId": 9, "rating": 4, "reviewText": ""}' + + # Product 1006 (Power Bank 20000mAh) - 2 reviews (least popular) + '{"reviewId": 4027, "productId": 1006, "customerId": 2, "rating": 2, "reviewText": "Charges slowly and gets warm. Expected better quality."}' + '{"reviewId": 4028, "productId": 1006, "customerId": 6, "rating": 3, "reviewText": "Works as expected but nothing special. Decent backup option."}' + + # Product 1007 (Gaming Laptop RTX) - 5 reviews (expensive but gamers love it) + '{"reviewId": 4029, "productId": 1007, "customerId": 1, "rating": 5, "reviewText": "Incredible gaming performance! Runs all modern games at max settings."}' + '{"reviewId": 4030, "productId": 1007, "customerId": 4, "rating": 5, "reviewText": "Worth every penny. Build quality is excellent."}' + '{"reviewId": 4031, "productId": 1007, "customerId": 10, "rating": 4, "reviewText": ""}' + '{"reviewId": 4032, "productId": 1007, "customerId": 7, "rating": 5, "reviewText": "Beast of a machine! RTX 4080 handles everything I throw at it."}' + '{"reviewId": 4033, "productId": 1007, "customerId": 3, "rating": 5, "reviewText": "Perfect for both gaming and content creation. No regrets!"}' + + # Product 1008 (Mechanical Keyboard RGB) - 3 reviews (niche product) + '{"reviewId": 4034, "productId": 1008, "customerId": 6, "rating": 4, "reviewText": "Nice mechanical feel and RGB lighting. Cherry switches are great."}' + '{"reviewId": 4035, "productId": 1008, "customerId": 7, "rating": 5, "reviewText": "Best keyboard for the price! Typing experience is fantastic."}' + '{"reviewId": 4036, "productId": 1008, "customerId": 9, "rating": 3, "reviewText": ""}' + + # Product 1009 (4K Webcam Pro) - 4 reviews (popular for remote work) + '{"reviewId": 4037, "productId": 1009, "customerId": 2, "rating": 5, "reviewText": "Crystal clear video quality. Autofocus works like magic."}' + '{"reviewId": 4038, "productId": 1009, "customerId": 4, "rating": 4, "reviewText": "Great webcam for remote work. Much better than laptop camera."}' + '{"reviewId": 4039, "productId": 1009, "customerId": 8, "rating": 5, "reviewText": ""}' + '{"reviewId": 4040, "productId": 1009, "customerId": 1, "rating": 5, "reviewText": "AI-powered features are impressive. Worth the investment."}' + + # Product 1010 (USB-C Hub 10-in-1) - 2 reviews (practical accessory) + '{"reviewId": 4041, "productId": 1010, "customerId": 5, "rating": 4, "reviewText": "All ports work as expected. Good build quality."}' + '{"reviewId": 4042, "productId": 1010, "customerId": 3, "rating": 5, "reviewText": "Essential for my MacBook. All ports work perfectly, no issues."}' +) + +# Track results +success_count=0 +fail_count=0 + +# Create each review +for review in "${reviews[@]}"; do + review_id=$(echo "$review" | grep -o '"reviewId": [0-9]*' | cut -d' ' -f2) + product_id=$(echo "$review" | grep -o '"productId": [0-9]*' | cut -d' ' -f2) + customer_id=$(echo "$review" | grep -o '"customerId": [0-9]*' | cut -d' ' -f2) + rating=$(echo "$review" | grep -o '"rating": [0-9]' | cut -d' ' -f2) + + echo -n "Creating review ID $review_id for Product $product_id by Customer $customer_id (Rating: $rating)... " + + response=$(make_request_with_retry "POST" "$BASE_URL/reviews" "$review") + + http_code=$(echo "$response" | tail -1) + body=$(echo "$response" | sed '$d') + + if [ "$http_code" = "201" ]; then + print_success "SUCCESS" + ((success_count++)) + else + print_error "FAILED (HTTP $http_code)" + echo " Error: $body" + ((fail_count++)) + fi +done + +echo "" +echo "========================================" +echo "Summary: $success_count succeeded, $fail_count failed" + +# Print distribution summary +echo "" +echo "Review Distribution by Product:" +echo "------------------------------" +for product_id in 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010; do + count=$(echo "${reviews[@]}" | grep -o "\"productId\": $product_id" | wc -l | tr -d ' ') + echo "Product $product_id: $count reviews" +done + +echo "" +echo "Review IDs: 4001-4042" + +if [ $fail_count -eq 0 ]; then + print_success "All reviews loaded successfully!" + exit 0 +else + print_error "Some reviews failed to load" + exit 1 +fi \ No newline at end of file diff --git a/reactive-dapr-with-drasi/services/reviews/setup/test-apis.sh b/reactive-dapr-with-drasi/services/reviews/setup/test-apis.sh new file mode 100755 index 00000000..2eaf0e6f --- /dev/null +++ b/reactive-dapr-with-drasi/services/reviews/setup/test-apis.sh @@ -0,0 +1,226 @@ +#!/bin/bash + +# Script to perform sanity check on Reviews Service APIs +# Usage: ./test-apis.sh [base_url] + +# Source common utilities +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +source "$SCRIPT_DIR/../../common/setup/common-utils.sh" + +# Use provided base URL or default to localhost +BASE_URL="${1:-http://localhost/reviews-service}" + +echo "Reviews Service API Sanity Check" +echo "=================================" +echo "Base URL: $BASE_URL" +echo "" + +# Track test results +TESTS_PASSED=0 +TESTS_FAILED=0 + +# Function to check HTTP status code with counter +check_status() { + local expected="$1" + local actual="$2" + local test_name="$3" + local body="$4" + + if check_http_status "$expected" "$actual" "$test_name" "$body"; then + ((TESTS_PASSED++)) + return 0 + else + ((TESTS_FAILED++)) + return 1 + fi +} + +echo "1. Testing Health Check" +echo "-----------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/health" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "200" "$http_code" "Health check endpoint" "$body" + +echo "" +echo "2. Creating Test Review" +echo "-----------------------" +TEST_REVIEW='{ + "productId": 1001, + "customerId": 999, + "rating": 5, + "reviewText": "This is a test review" +}' + +response=$(make_request_with_retry "POST" "$BASE_URL/reviews" "$TEST_REVIEW") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "201" "$http_code" "Create review" "$body"; then + REVIEW_ID=$(echo "$body" | grep -o '"reviewId":[0-9]*' | cut -d':' -f2) + echo " Created review with ID: $REVIEW_ID" +else + echo "Failed to create review. Stopping tests." + exit 1 +fi + +echo "" +echo "3. Getting Created Review" +echo "-------------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/reviews/$REVIEW_ID" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "200" "$http_code" "Get review" "$body"; then + # Verify the review data + if echo "$body" | grep -q '"productId":1001' && echo "$body" | grep -q '"customerId":999' && echo "$body" | grep -q '"rating":5'; then + print_test_result "Verify review data" "true" + ((TESTS_PASSED++)) + else + print_test_result "Verify review data" "false" "Review data doesn't match expected values" + ((TESTS_FAILED++)) + fi +fi + +echo "" +echo "4. Updating Review" +echo "------------------" +UPDATE_REVIEW='{ + "rating": 4, + "reviewText": "Updated test review - actually it was just okay" +}' + +response=$(make_request_with_retry "PUT" "$BASE_URL/reviews/$REVIEW_ID" "$UPDATE_REVIEW") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "200" "$http_code" "Update review" "$body"; then + # Verify the update + if echo "$body" | grep -q '"rating":4' && echo "$body" | grep -q "Updated test review"; then + print_test_result "Verify updated data" "true" + ((TESTS_PASSED++)) + else + print_test_result "Verify updated data" "false" "Updated data doesn't match expected values" + ((TESTS_FAILED++)) + fi + + # Verify productId and customerId didn't change + if echo "$body" | grep -q '"productId":1001' && echo "$body" | grep -q '"customerId":999'; then + print_test_result "Verify immutable fields" "true" + ((TESTS_PASSED++)) + else + print_test_result "Verify immutable fields" "false" "Product ID or Customer ID changed unexpectedly" + ((TESTS_FAILED++)) + fi +fi + +echo "" +echo "5. Testing Empty Review Text" +echo "----------------------------" +EMPTY_TEXT_REVIEW='{ + "rating": 3, + "reviewText": "" +}' + +response=$(make_request_with_retry "PUT" "$BASE_URL/reviews/$REVIEW_ID" "$EMPTY_TEXT_REVIEW") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "200" "$http_code" "Update with empty text" "$body"; then + # Verify empty text becomes empty string + if echo "$body" | grep -q '"reviewText":""'; then + print_test_result "Verify empty text handling" "true" + ((TESTS_PASSED++)) + else + print_test_result "Verify empty text handling" "false" "Empty text not converted to empty string" + echo " DEBUG: Response body: $body" + ((TESTS_FAILED++)) + fi +fi + +echo "" +echo "6. Testing Invalid Rating" +echo "-------------------------" +INVALID_RATING='{"rating": 6}' + +response=$(make_request_with_retry "PUT" "$BASE_URL/reviews/$REVIEW_ID" "$INVALID_RATING") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "422" "$http_code" "Invalid rating (>5)" "$body" + +INVALID_RATING='{"rating": 0}' +response=$(make_request_with_retry "PUT" "$BASE_URL/reviews/$REVIEW_ID" "$INVALID_RATING") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "422" "$http_code" "Invalid rating (<1)" "$body" + +echo "" +echo "7. Testing 404 for Non-existent Review" +echo "---------------------------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/reviews/999999999" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "404" "$http_code" "Get non-existent review" "$body" + +echo "" +echo "8. Creating Review Without Text" +echo "--------------------------------" +NO_TEXT_REVIEW='{ + "productId": 1002, + "customerId": 998, + "rating": 4 +}' + +response=$(make_request_with_retry "POST" "$BASE_URL/reviews" "$NO_TEXT_REVIEW") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') + +if check_status "201" "$http_code" "Create review without text" "$body"; then + NO_TEXT_REVIEW_ID=$(echo "$body" | grep -o '"reviewId":[0-9]*' | cut -d':' -f2) + if echo "$body" | grep -q '"reviewText":""'; then + print_test_result "Verify empty text in response" "true" + ((TESTS_PASSED++)) + else + print_test_result "Verify empty text in response" "false" "Review text should be empty string" + echo " DEBUG: Response body: $body" + ((TESTS_FAILED++)) + fi +fi + +echo "" +echo "9. Deleting Test Reviews" +echo "------------------------" +response=$(make_request_with_retry "DELETE" "$BASE_URL/reviews/$REVIEW_ID" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "204" "$http_code" "Delete first review" "$body" + +if [ ! -z "$NO_TEXT_REVIEW_ID" ]; then + response=$(make_request_with_retry "DELETE" "$BASE_URL/reviews/$NO_TEXT_REVIEW_ID" "") + http_code=$(echo "$response" | tail -1) + body=$(echo "$response" | sed '$d') + check_status "204" "$http_code" "Delete second review" "$body" +fi + +echo "" +echo "10. Verifying Deletion" +echo "----------------------" +response=$(make_request_with_retry "GET" "$BASE_URL/reviews/$REVIEW_ID" "") +http_code=$(echo "$response" | tail -1) +body=$(echo "$response" | sed '$d') +check_status "404" "$http_code" "Get deleted review" "$body" + +echo "" +echo "=================================" +echo "Test Summary" +echo "=================================" +echo -e "Tests Passed: ${GREEN}$TESTS_PASSED${NC}" +echo -e "Tests Failed: ${RED}$TESTS_FAILED${NC}" + +if [ $TESTS_FAILED -eq 0 ]; then + echo -e "\n${GREEN}All tests passed!${NC}" + exit 0 +else + echo -e "\n${RED}Some tests failed!${NC}" + exit 1 +fi \ No newline at end of file From 5c6f8ad7eea24c230417afaf58f9d9cb93f10acc Mon Sep 17 00:00:00 2001 From: Cassie Coyle Date: Wed, 22 Oct 2025 18:26:26 +0100 Subject: [PATCH 46/47] Add multi application workflows example (#242) * add multi application workflows example Signed-off-by: Cassandra Coyle * rm logs Signed-off-by: Cassandra Coyle * rm target Signed-off-by: Cassandra Coyle * cleanup Signed-off-by: Cassandra Coyle * cleanup Signed-off-by: Cassandra Coyle * gitignore Signed-off-by: Cassandra Coyle * PR feedback Signed-off-by: Cassandra Coyle --------- Signed-off-by: Cassandra Coyle --- .gitignore | 9 +- README.md | 1 + .../E-CommerceArchitecture.png | Bin 0 -> 87534 bytes multi-app-workflows/README.md | 127 ++++++++++ multi-app-workflows/dapr.yaml | 28 +++ .../go/order-orchestrator/go.mod | 30 +++ .../go/order-orchestrator/go.sum | 62 +++++ .../go/order-orchestrator/main.go | 216 ++++++++++++++++++ .../go/order-orchestrator/models.go | 66 ++++++ .../java/ai-recommendation-service/dapr.yaml | 25 ++ .../java/ai-recommendation-service/pom.xml | 75 ++++++ .../AIRecommendationServiceApplication.java | 51 +++++ ...tePersonalizedRecommendationsActivity.java | 66 ++++++ .../java/inventory-service/dapr.yaml | 25 ++ .../java/inventory-service/pom.xml | 75 ++++++ .../InventoryServiceApplication.java | 52 +++++ .../activities/ReserveInventoryActivity.java | 54 +++++ .../java/payment-service/dapr.yaml | 27 +++ .../java/payment-service/pom.xml | 75 ++++++ .../workflows/PaymentServiceApplication.java | 51 +++++ .../ValidatePaymentMethodActivity.java | 32 +++ multi-app-workflows/makefile | 84 +++++++ multi-app-workflows/resources/statestore.yaml | 16 ++ 23 files changed, 1246 insertions(+), 1 deletion(-) create mode 100644 multi-app-workflows/E-CommerceArchitecture.png create mode 100644 multi-app-workflows/README.md create mode 100644 multi-app-workflows/dapr.yaml create mode 100644 multi-app-workflows/go/order-orchestrator/go.mod create mode 100644 multi-app-workflows/go/order-orchestrator/go.sum create mode 100644 multi-app-workflows/go/order-orchestrator/main.go create mode 100644 multi-app-workflows/go/order-orchestrator/models.go create mode 100644 multi-app-workflows/java/ai-recommendation-service/dapr.yaml create mode 100644 multi-app-workflows/java/ai-recommendation-service/pom.xml create mode 100644 multi-app-workflows/java/ai-recommendation-service/src/main/java/io/dapr/samples/workflows/AIRecommendationServiceApplication.java create mode 100644 multi-app-workflows/java/ai-recommendation-service/src/main/java/io/dapr/samples/workflows/activities/GeneratePersonalizedRecommendationsActivity.java create mode 100644 multi-app-workflows/java/inventory-service/dapr.yaml create mode 100644 multi-app-workflows/java/inventory-service/pom.xml create mode 100644 multi-app-workflows/java/inventory-service/src/main/java/io/dapr/samples/workflows/InventoryServiceApplication.java create mode 100644 multi-app-workflows/java/inventory-service/src/main/java/io/dapr/samples/workflows/activities/ReserveInventoryActivity.java create mode 100644 multi-app-workflows/java/payment-service/dapr.yaml create mode 100644 multi-app-workflows/java/payment-service/pom.xml create mode 100644 multi-app-workflows/java/payment-service/src/main/java/io/dapr/samples/workflows/PaymentServiceApplication.java create mode 100644 multi-app-workflows/java/payment-service/src/main/java/io/dapr/samples/workflows/activities/ValidatePaymentMethodActivity.java create mode 100644 multi-app-workflows/makefile create mode 100644 multi-app-workflows/resources/statestore.yaml diff --git a/.gitignore b/.gitignore index 09bbee6b..72fb630b 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,11 @@ hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/pubsub.yaml hello-service-fabric/daprsfpkg/MyService/CodeDapr/components/statestore.yaml .venv/ .dccache -.DS_Store \ No newline at end of file +.DS_Store + +# Ignore Java build outputs in multi-app-workflows +multi-app-workflows/java/.sdkmanrc +multi-app-workflows/java/**/target/ + +# Ignore all Dapr logs directories +**/.dapr/logs/** \ No newline at end of file diff --git a/README.md b/README.md index 8af8104a..e618811f 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,7 @@ If you are new to Dapr, you may want to review following resources first: | [GitOps with Argo CD and Dapr](./dapr-argocd) | Demonstrates how to install Dapr in a Kubenetes cluster using Argo CD | | [AKS Workload Identity Federation](./dapr-aks-workload-identity-federation) | Demonstrates how to use Azure workload identity federation with dapr components | | [Reactive Dapr Apps with Drasi](./reactive-dapr-with-drasi) | Demonstrates how Drasi enhances Dapr applications with eventually consistent materialized views, real-time dashboards, and intelligent pub/sub - all with few declarative queries and YAML files and without changing your Dapr services. | +| [Multi-App E-commerce Workflow (Go + Java)](./multi-app-workflows) | Demonstrates Dapr Workflow orchestrating an e-commerce process across Go and Java services using multi-application workflows. | ## External samples diff --git a/multi-app-workflows/E-CommerceArchitecture.png b/multi-app-workflows/E-CommerceArchitecture.png new file mode 100644 index 0000000000000000000000000000000000000000..b798e908c18228946e044f9188cf26a4ec8939c7 GIT binary patch literal 87534 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
    Cc3#+dm&oTUSwS26~7+B4)d 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�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⋘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 literal 0 HcmV?d00001 diff --git a/multi-app-workflows/README.md b/multi-app-workflows/README.md new file mode 100644 index 00000000..417bf314 --- /dev/null +++ b/multi-app-workflows/README.md @@ -0,0 +1,127 @@ +# Multi-App E-commerce Workflow Demo + +## Sample info + +| Attribute | Details | +|----------------------|--------| +| Dapr runtime version | 1.16.0 | +| Java SDK version | 1.16.0 | +| Language | Go, Java | +| Environment | Local or Kubernetes | + +This demo showcases a realistic e-commerce order processing scenario using Dapr's multi-application workflow capabilities. The scenario demonstrates how a Go application can orchestrate complex business processes across multiple Java services, including AI-powered recommendations. + +## Architecture + +![E-commerce Architecture](E-CommerceArchitecture.png) + +The demo consists of four applications working together: + +1. **Go Order Orchestrator** - Main workflow coordinator +2. **Java Payment Service** - Payment processing +3. **Java Inventory Service** - Inventory management and reservation +4. **Java AI Recommendation Service** - AI-powered product recommendations + +## Prerequisites + +- Dapr CLI installed and initialized (`dapr init`) +- Go installed +- Java and Maven installed +- Make + +## Sample + +### 1. Build All Services + +```bash +make build +``` + +### 2. Run All Services + +#### Option A: Run with Multi-App Configuration (Recommended) + +```bash +dapr run -f dapr.yaml +``` + +#### Option B: Run in Separate Terminals + +**Terminal 1 - Go Order Orchestrator:** +```bash +make run-go +``` + +**Terminal 2 - Java Payment Service:** +```bash +make run-payment +``` + +**Terminal 3 - Java Inventory Service:** +```bash +make run-inventory +``` + +**Terminal 4 - Java AI Recommendation Service:** +```bash +make run-ai +``` + +### 3. Test the Workflow + +Send a POST request to start the workflow: + +```bash +curl -X POST http://localhost:50001/start-workflow +``` + +## Service Ports + +- **Go Order Orchestrator**: 50001 (Dapr HTTP: 3505) +- **Java Payment Service**: 50002 (Dapr HTTP: 3506) +- **Java Inventory Service**: 50003 (Dapr HTTP: 3507) +- **Java AI Recommendation Service**: 50004 (Dapr HTTP: 3508) + +## Development + +### Building Individual Services + +```bash +# Go Order Orchestrator +cd go/order-orchestrator +go mod tidy +go run . + +# Java Payment Service +cd java/payment-service +mvn clean package +java -jar target/payment-service-1.0.0.jar + +# Java Inventory Service +cd java/inventory-service +mvn clean package +java -jar target/inventory-service-1.0.0.jar + +# Java AI Recommendation Service +cd java/ai-recommendation-service +mvn clean package +java -jar target/ai-recommendation-service-1.0.0.jar +``` + +### Testing + +```bash +make test +``` + +### Cleanup + +```bash +make clean +``` + +## Related Resources + +- [Multi-Application Workflows Documentation](https://docs.dapr.io/developing-applications/building-blocks/workflow/workflow-multi-app/) +- [Multi-Application Java Workflows Example](https://github.com/dapr/java-sdk/tree/master/examples/src/main/java/io/dapr/examples/workflows/multiapp) +- [Multi-Application Spring Boot Workflows Example](https://github.com/dapr/java-sdk/tree/master/spring-boot-examples/workflows/multi-app) diff --git a/multi-app-workflows/dapr.yaml b/multi-app-workflows/dapr.yaml new file mode 100644 index 00000000..6c0021e9 --- /dev/null +++ b/multi-app-workflows/dapr.yaml @@ -0,0 +1,28 @@ +version: 1 +common: + resourcesPath: ./resources +apps: + - appID: order-orchestrator + appDirPath: ./go/order-orchestrator/ + appPort: 50001 + daprHTTPPort: 3505 + daprGRPCPort: 50014 + command: ["go", "run", "."] + - appID: payment-service + appDirPath: ./java/payment-service/ + appPort: 50002 + daprHTTPPort: 3506 + daprGRPCPort: 50015 + command: ["java", "-jar", "target/payment-service-1.0.0.jar"] + - appID: inventory-service + appDirPath: ./java/inventory-service/ + appPort: 50003 + daprHTTPPort: 3507 + daprGRPCPort: 50016 + command: ["java", "-jar", "target/inventory-service-1.0.0.jar"] + - appID: ai-recommendation-service + appDirPath: ./java/ai-recommendation-service/ + appPort: 50004 + daprHTTPPort: 3508 + daprGRPCPort: 50017 + command: ["java", "-jar", "target/ai-recommendation-service-1.0.0.jar"] diff --git a/multi-app-workflows/go/order-orchestrator/go.mod b/multi-app-workflows/go/order-orchestrator/go.mod new file mode 100644 index 00000000..bab765c7 --- /dev/null +++ b/multi-app-workflows/go/order-orchestrator/go.mod @@ -0,0 +1,30 @@ +module order-orchestrator + +go 1.24.6 + +toolchain go1.24.7 + +require ( + github.com/dapr/durabletask-go v0.10.0 + github.com/dapr/go-sdk v1.13.0 +) + +require ( + github.com/cenkalti/backoff/v4 v4.3.0 // indirect + github.com/dapr/dapr v1.16.0 // indirect + github.com/dapr/kit v0.16.1 // indirect + github.com/go-logr/logr v1.4.2 // indirect + github.com/go-logr/stdr v1.2.2 // indirect + github.com/google/uuid v1.6.0 // indirect + go.opentelemetry.io/auto/sdk v1.1.0 // indirect + go.opentelemetry.io/otel v1.36.0 // indirect + go.opentelemetry.io/otel/metric v1.36.0 // indirect + go.opentelemetry.io/otel/trace v1.36.0 // indirect + golang.org/x/net v0.41.0 // indirect + golang.org/x/sys v0.33.0 // indirect + golang.org/x/text v0.26.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 // indirect + google.golang.org/grpc v1.73.0 // indirect + google.golang.org/protobuf v1.36.6 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/multi-app-workflows/go/order-orchestrator/go.sum b/multi-app-workflows/go/order-orchestrator/go.sum new file mode 100644 index 00000000..6fd6362a --- /dev/null +++ b/multi-app-workflows/go/order-orchestrator/go.sum @@ -0,0 +1,62 @@ +github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= +github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= +github.com/dapr/dapr v1.16.0 h1:la2WLZM8Myr2Pq3cyrFjHKWDSPYLzGZCs3p502TwBjI= +github.com/dapr/dapr v1.16.0/go.mod h1:ln/mxvNOeqklaDmic4ppsxmnjl2D/oZGKaJy24IwaEY= +github.com/dapr/durabletask-go v0.10.0 h1:vfIivPl4JYd55xZTslDwhA6p6F8ipcNxBtMaupxArr8= +github.com/dapr/durabletask-go v0.10.0/go.mod h1:0Ts4rXp74JyG19gDWPcwNo5V6NBZzhARzHF5XynmA7Q= +github.com/dapr/go-sdk v1.13.0 h1:Qw2BmUonClQ9yK/rrEEaFL1PyDgq616RrvYj0CT67Lk= +github.com/dapr/go-sdk v1.13.0/go.mod h1:RsffVNZitDApmQqoS68tNKGMXDZUjTviAbKZupJSzts= +github.com/dapr/kit v0.16.1 h1:MqLAhHVg8trPy2WJChMZFU7ToeondvxcNHYVvMDiVf4= +github.com/dapr/kit v0.16.1/go.mod h1:40ZWs5P6xfYf7O59XgwqZkIyDldTIXlhTQhGop8QoSM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= +github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/otel v1.36.0 h1:UumtzIklRBY6cI/lllNZlALOF5nNIzJVb16APdvgTXg= +go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= +go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE= +go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= +go.opentelemetry.io/otel/sdk v1.35.0 h1:iPctf8iprVySXSKJffSS79eOjl9pvxV9ZqOWT0QejKY= +go.opentelemetry.io/otel/sdk v1.35.0/go.mod h1:+ga1bZliga3DxJ3CQGg3updiaAJoNECOgJREo9KHGQg= +go.opentelemetry.io/otel/sdk/metric v1.35.0 h1:1RriWBmCKgkeHEhM7a2uMjMUfP7MsOF5JpUCaEqEI9o= +go.opentelemetry.io/otel/sdk/metric v1.35.0/go.mod h1:is6XYCUMpcKi+ZsOvfluY5YstFnhW0BidkR+gL+qN+w= +go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w= +go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= +golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw= +golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA= +golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw= +golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M= +golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822 h1:fc6jSaCT0vBduLYZHYrBBNY4dsWuvgyff9noRNDdBeE= +google.golang.org/genproto/googleapis/rpc v0.0.0-20250603155806-513f23925822/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= +google.golang.org/grpc v1.73.0 h1:VIWSmpI2MegBtTuFt5/JWy2oXxtjJ/e89Z70ImfD2ok= +google.golang.org/grpc v1.73.0/go.mod h1:50sbHOUqWoCQGI8V2HQLJM0B+LMlIUjNSZmow7EVBQc= +google.golang.org/protobuf v1.36.6 h1:z1NpPI8ku2WgiWnf+t9wTPsn6eP1L7ksHUlkfLvd9xY= +google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/multi-app-workflows/go/order-orchestrator/main.go b/multi-app-workflows/go/order-orchestrator/main.go new file mode 100644 index 00000000..341e9a2d --- /dev/null +++ b/multi-app-workflows/go/order-orchestrator/main.go @@ -0,0 +1,216 @@ +package main + +import ( + "context" + "fmt" + "log" + "net/http" + "time" + + "github.com/dapr/durabletask-go/workflow" + "github.com/dapr/go-sdk/client" +) + +func main() { + // Create a workflow registry + registry := workflow.NewRegistry() + + // Register the workflow + registry.AddWorkflow(OrderProcessingWorkflow) + + log.Println("OrderProcessingWorkflow registered") + + // Register local activities + registry.AddActivity(ValidateOrderActivity) + registry.AddActivity(CompleteOrderActivity) + + log.Println("ValidateOrderActivity registered") + log.Println("CompleteOrderActivity registered") + + wclient, err := client.NewWorkflowClient() + if err != nil { + log.Fatalf("Failed to create workflow client: %v", err) + } + log.Println("Workflow client initialized") + + // Start the workflow worker + ctx := context.Background() + if err := wclient.StartWorker(ctx, registry); err != nil { + log.Fatalf("Failed to start workflow worker: %v", err) + } + log.Println("Workflow worker started") + + // Start HTTP server for health checks and workflow triggering + http.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + w.Write([]byte("Order Orchestrator is running")) + }) + + http.HandleFunc("/start-workflow", func(w http.ResponseWriter, r *http.Request) { + log.Println("Starting workflow execution via HTTP endpoint...") + + // Create a sample order + order := OrderRequest{ + OrderID: "ORDER-001", + CustomerID: "CUST-001", + Items: []Item{ + {ProductID: "PROD-001", Name: "Laptop", Price: 999.99, Quantity: 1}, + {ProductID: "PROD-002", Name: "Mouse", Price: 29.99, Quantity: 2}, + }, + PaymentMethod: "credit_card", + } + // Calculate the total from items + order.CalculateTotal() + + log.Printf("Scheduling workflow with input: %+v", order) + instanceID := fmt.Sprintf("ORDER-%d", time.Now().Unix()) + _, err := wclient.ScheduleWorkflow(ctx, "OrderProcessingWorkflow", + workflow.WithInstanceID(instanceID), + workflow.WithInput(order)) + if err != nil { + log.Printf("Failed to start workflow: %v", err) + w.WriteHeader(http.StatusInternalServerError) + w.Write([]byte(fmt.Sprintf("Failed to start workflow: %v", err))) + return + } + + log.Printf("Workflow scheduled successfully with instance ID: %s", instanceID) + + log.Println("Waiting for workflow completion...") + waitCtx, waitCancel := context.WithTimeout(context.Background(), 60*time.Second) + result, err := wclient.WaitForWorkflowCompletion(waitCtx, instanceID) + waitCancel() + if err != nil { + log.Printf("Failed to wait for workflow completion: %v", err) + w.WriteHeader(http.StatusInternalServerError) + w.Write([]byte(fmt.Sprintf("Failed to wait for workflow completion: %v", err))) + } else { + log.Printf("Workflow completed successfully with result: %+v", result) + w.WriteHeader(http.StatusOK) + w.Write([]byte(fmt.Sprintf("Workflow completed successfully: %+v", result))) + } + }) + + log.Println("Starting HTTP server on port 50001...") + log.Fatal(http.ListenAndServe(":50001", nil)) +} + +// OrderProcessingWorkflow orchestrates the entire order processing workflow +func OrderProcessingWorkflow(ctx *workflow.WorkflowContext) (any, error) { + log.Println("=== OrderProcessingWorkflow STARTED ===") + + var input OrderRequest + if err := ctx.GetInput(&input); err != nil { + return nil, fmt.Errorf("failed to get workflow input: %w", err) + } + log.Printf("Processing order: %s for customer: %s", input.OrderID, input.CustomerID) + log.Printf("Full input: %+v", input) + + // Step 1: Validate Order (local activity) + var validationResult OrderValidationResult + if err := ctx.CallActivity("ValidateOrderActivity", + workflow.WithActivityInput(input)).Await(&validationResult); err != nil { + return nil, fmt.Errorf("order validation failed: %w", err) + } + + // Step 2: Process Payment (Multi-app call activity call to Java payment service) + log.Println("=== STEP 2: Starting Payment Processing activity on payment-service ===") + var paymentResult string + if err := ctx.CallActivity("io.dapr.samples.workflows.activities.ValidatePaymentMethodActivity", + workflow.WithActivityInput(input), + workflow.WithActivityAppID("payment-service")).Await(&paymentResult); err != nil { + log.Printf("ERROR: Payment processing failed with error: %v", err) + return nil, fmt.Errorf("payment processing failed: %w", err) + } + log.Println("=== STEP 2: Payment Processing COMPLETED ===") + + // Step 3: Reserve Inventory (Multi-app call activity call to inventory-service) + log.Println("=== STEP 3: Starting Inventory Reservation activity on inventory-service ===") + var inventoryResult InventoryResult + if err := ctx.CallActivity("io.dapr.samples.workflows.activities.ReserveInventoryActivity", + workflow.WithActivityInput(input), + workflow.WithActivityAppID("inventory-service")).Await(&inventoryResult); err != nil { + log.Printf("ERROR: Inventory reservation failed with error: %v", err) + return nil, fmt.Errorf("inventory reservation failed: %w", err) + } + log.Println("=== STEP 3: Inventory Reservation COMPLETED ===") + + // Step 4: Generate AI Recommendations (Multi-app call activity call to AI recommendation service) log.Println("=== STEP 4: Starting AI Recommendations activity on ai-recommendation-service ===") + var recommendationResult RecommendationResult + if err := ctx.CallActivity("io.dapr.samples.workflows.activities.GeneratePersonalizedRecommendationsActivity", + workflow.WithActivityInput(input), + workflow.WithActivityAppID("ai-recommendation-service")).Await(&recommendationResult); err != nil { + log.Printf("ERROR: AI recommendations failed with error: %v", err) + return nil, fmt.Errorf("AI recommendations failed: %w", err) + } + log.Println("=== STEP 4: AI Recommendations COMPLETED ===") + + // Step 5: Complete Order (local activity) + log.Println("=== STEP 5: Starting Order Completion activity (local) ===") + var orderResult OrderResult + if err := ctx.CallActivity("CompleteOrderActivity", workflow.WithActivityInput(input)).Await(&orderResult); err != nil { + log.Printf("ERROR: Order completion failed with error: %v", err) + return nil, fmt.Errorf("order completion failed: %w", err) + } + log.Println("=== STEP 5: Order Completion COMPLETED ===") + + // Create final result with all working steps + finalResult := map[string]interface{}{ + "validation": validationResult, + "payment": paymentResult, + "inventory": inventoryResult, + "recommendations": recommendationResult, + "order": orderResult, + } + + log.Println("=== OrderProcessingWorkflow COMPLETED SUCCESSFULLY ===") + return finalResult, nil +} + +// ValidateOrderActivity validates the order locally +func ValidateOrderActivity(ctx workflow.ActivityContext) (any, error) { + log.Println("=== ValidateOrderActivity (local) STARTED ===") + + var input OrderRequest + if err := ctx.GetInput(&input); err != nil { + return nil, fmt.Errorf("failed to get activity input: %w", err) + } + log.Printf("Validating order: %s", input.OrderID) + + // Simulate validation logic + time.Sleep(1 * time.Second) + + result := OrderValidationResult{ + Valid: true, + Total: input.Total, + Message: "Order validation successful", + } + + log.Println("=== ValidateOrderActivity (local) COMPLETED ===") + return result, nil +} + +// CompleteOrderActivity completes the order locally +func CompleteOrderActivity(ctx workflow.ActivityContext) (any, error) { + log.Println("=== CompleteOrderActivity (local) STARTED ===") + + var input OrderRequest + if err := ctx.GetInput(&input); err != nil { + return nil, fmt.Errorf("failed to get activity input: %w", err) + } + log.Printf("Completing order: %s", input.OrderID) + + // Simulate order completion logic + time.Sleep(1 * time.Second) + + result := OrderResult{ + OrderID: input.OrderID, + CustomerID: input.CustomerID, + Status: "completed", + Total: input.Total, + Message: "Order completed successfully", + } + + log.Println("=== CompleteOrderActivity (local) COMPLETED ===") + return result, nil +} diff --git a/multi-app-workflows/go/order-orchestrator/models.go b/multi-app-workflows/go/order-orchestrator/models.go new file mode 100644 index 00000000..21510265 --- /dev/null +++ b/multi-app-workflows/go/order-orchestrator/models.go @@ -0,0 +1,66 @@ +package main + +// OrderRequest represents an incoming order +type OrderRequest struct { + OrderID string `json:"orderId"` + CustomerID string `json:"customerId"` + Items []Item `json:"items"` + PaymentMethod string `json:"paymentMethod"` + Total float64 `json:"total"` +} + +// CalculateTotal calculates the total price for all items in the order +func (o *OrderRequest) CalculateTotal() float64 { + total := 0.0 + for _, item := range o.Items { + total += item.Price * float64(item.Quantity) + } + o.Total = total + return total +} + +// Item represents a product in an order +type Item struct { + ProductID string `json:"productId"` + Name string `json:"name"` + Price float64 `json:"price"` + Quantity int `json:"quantity"` +} + +// OrderValidationResult represents the result of order validation +type OrderValidationResult struct { + Valid bool `json:"valid"` + Total float64 `json:"total"` + Message string `json:"message"` +} + +// InventoryResult represents the result of inventory reservation +type InventoryResult struct { + Success bool `json:"success"` + ReservedItems []Item `json:"reservedItems"` + Message string `json:"message"` +} + +// RecommendedItem represents a recommended product +type RecommendedItem struct { + ProductID string `json:"productId"` + Name string `json:"name"` + Price float64 `json:"price"` + Reason string `json:"reason"` +} + +// RecommendationResult represents the result of AI recommendations +type RecommendationResult struct { + Success bool `json:"success"` + Recommendations []RecommendedItem `json:"recommendations"` + Message string `json:"message"` +} + +// OrderResult represents the final result of order processing +type OrderResult struct { + OrderID string `json:"orderId"` + CustomerID string `json:"customerId"` + Status string `json:"status"` + Total float64 `json:"total"` + Message string `json:"message"` +} diff --git a/multi-app-workflows/java/ai-recommendation-service/dapr.yaml b/multi-app-workflows/java/ai-recommendation-service/dapr.yaml new file mode 100644 index 00000000..66043327 --- /dev/null +++ b/multi-app-workflows/java/ai-recommendation-service/dapr.yaml @@ -0,0 +1,25 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: statestore +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" + - name: enableTLS + value: false +--- +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: workflow +spec: + type: workflow.dapr + version: v1 + metadata: + - name: statestore + value: statestore diff --git a/multi-app-workflows/java/ai-recommendation-service/pom.xml b/multi-app-workflows/java/ai-recommendation-service/pom.xml new file mode 100644 index 00000000..1b8ef649 --- /dev/null +++ b/multi-app-workflows/java/ai-recommendation-service/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + io.dapr.samples + ai-recommendation-service + 1.0.0 + jar + + AI Recommendation Service + Java AI Recommendation Service for Multi-App Workflows + + + 17 + 17 + UTF-8 + 1.16.0 + + + + + + io.dapr + dapr-sdk-workflows + ${dapr.sdk.version} + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + 17 + 17 + + + + org.apache.maven.plugins + maven-shade-plugin + 3.4.1 + + + package + + shade + + + + + io.dapr.samples.workflows.AIRecommendationServiceApplication + + + + + + *:* + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + + + + diff --git a/multi-app-workflows/java/ai-recommendation-service/src/main/java/io/dapr/samples/workflows/AIRecommendationServiceApplication.java b/multi-app-workflows/java/ai-recommendation-service/src/main/java/io/dapr/samples/workflows/AIRecommendationServiceApplication.java new file mode 100644 index 00000000..637896e5 --- /dev/null +++ b/multi-app-workflows/java/ai-recommendation-service/src/main/java/io/dapr/samples/workflows/AIRecommendationServiceApplication.java @@ -0,0 +1,51 @@ +package io.dapr.samples.workflows; + +import io.dapr.workflows.runtime.WorkflowRuntime; +import io.dapr.workflows.runtime.WorkflowRuntimeBuilder; +import io.dapr.samples.workflows.activities.GeneratePersonalizedRecommendationsActivity; +import com.sun.net.httpserver.HttpServer; +import com.sun.net.httpserver.HttpHandler; +import com.sun.net.httpserver.HttpExchange; +import java.io.IOException; +import java.io.OutputStream; +import java.net.InetSocketAddress; + +/** + * AIRecommendationServiceWorker - registers only the GeneratePersonalizedRecommendationsActivity. + * This activity is called multi-app from the main workflow (written in Go). + */ +public class AIRecommendationServiceApplication { + + public static void main(String[] args) throws Exception { + System.out.println("=== Starting AIRecommendationServiceWorker (GeneratePersonalizedRecommendationsActivity) ==="); + + // Start HTTP server on port 50004 + HttpServer server = HttpServer.create(new InetSocketAddress(50004), 0); + server.createContext("/health", new HealthHandler()); + server.setExecutor(null); + server.start(); + System.out.println("HTTP server started on port 50004"); + + WorkflowRuntimeBuilder builder = new WorkflowRuntimeBuilder() + .registerActivity(GeneratePersonalizedRecommendationsActivity.class); + + // Build and start the workflow runtime + try (WorkflowRuntime runtime = builder.build()) { + System.out.println("AIRecommendationServiceWorker started - registered GeneratePersonalizedRecommendationsActivity only"); + System.out.println("AI Recommendation Service is ready to receive multi-app activity calls..."); + System.out.println("Waiting for multi-app activity calls..."); + runtime.start(); + } + } + + static class HealthHandler implements HttpHandler { + @Override + public void handle(HttpExchange exchange) throws IOException { + String response = "AI Recommendation Service is running"; + exchange.sendResponseHeaders(200, response.length()); + OutputStream os = exchange.getResponseBody(); + os.write(response.getBytes()); + os.close(); + } + } +} diff --git a/multi-app-workflows/java/ai-recommendation-service/src/main/java/io/dapr/samples/workflows/activities/GeneratePersonalizedRecommendationsActivity.java b/multi-app-workflows/java/ai-recommendation-service/src/main/java/io/dapr/samples/workflows/activities/GeneratePersonalizedRecommendationsActivity.java new file mode 100644 index 00000000..a0a7d30c --- /dev/null +++ b/multi-app-workflows/java/ai-recommendation-service/src/main/java/io/dapr/samples/workflows/activities/GeneratePersonalizedRecommendationsActivity.java @@ -0,0 +1,66 @@ +package io.dapr.samples.workflows.activities; + +import io.dapr.workflows.WorkflowActivity; +import io.dapr.workflows.WorkflowActivityContext; + +/** + * GeneratePersonalizedRecommendationsActivity for AI Recommendation Service - generates AI recommendations. + * This activity is called multi-app from the main workflow. + */ +public class GeneratePersonalizedRecommendationsActivity implements WorkflowActivity { + @Override + public Object run(WorkflowActivityContext context) { + var logger = context.getLogger(); + logger.info("=== AI Recommendation Service: GeneratePersonalizedRecommendationsActivity STARTED ==="); + + try { + Object inputObj = context.getInput(Object.class); + logger.info("Received order: {}", inputObj); + + // Create RecommendationResult object + RecommendationResult result = new RecommendationResult(); + result.success = true; + result.recommendations = new RecommendedItem[]{ + new RecommendedItem("PROD-003", "Wireless Headphones", 99.99, "Based on your laptop purchase"), + new RecommendedItem("PROD-004", "USB-C Hub", 49.99, "Complements your laptop setup") + }; + result.message = "AI recommendations generated successfully by AI recommendation service"; + logger.info("=== AI Recommendation Service: GeneratePersonalizedRecommendationsActivity COMPLETED SUCCESSFULLY ==="); + + return result; + } catch (Exception e) { + logger.error("ERROR in GeneratePersonalizedRecommendationsActivity: {}", e.getMessage(), e); + throw e; + } + } + + // RecommendationResult class (to match Go struct) + public static class RecommendationResult { + public boolean success; + public RecommendedItem[] recommendations; + public String message; + + @Override + public String toString() { + return String.format("RecommendationResult{success=%s, recommendations=%d items, message='%s'}", + success, recommendations != null ? recommendations.length : 0, message); + } + } + + // RecommendedItem class (to match Go struct) + public static class RecommendedItem { + public String productId; + public String name; + public double price; + public String reason; + + public RecommendedItem() {} + + public RecommendedItem(String productId, String name, double price, String reason) { + this.productId = productId; + this.name = name; + this.price = price; + this.reason = reason; + } + } +} diff --git a/multi-app-workflows/java/inventory-service/dapr.yaml b/multi-app-workflows/java/inventory-service/dapr.yaml new file mode 100644 index 00000000..66043327 --- /dev/null +++ b/multi-app-workflows/java/inventory-service/dapr.yaml @@ -0,0 +1,25 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: statestore +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" + - name: enableTLS + value: false +--- +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: workflow +spec: + type: workflow.dapr + version: v1 + metadata: + - name: statestore + value: statestore diff --git a/multi-app-workflows/java/inventory-service/pom.xml b/multi-app-workflows/java/inventory-service/pom.xml new file mode 100644 index 00000000..5a3561ad --- /dev/null +++ b/multi-app-workflows/java/inventory-service/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + io.dapr.samples + inventory-service + 1.0.0 + jar + + Inventory Service + Java Inventory Service for Multi-App Workflows + + + 17 + 17 + UTF-8 + 1.16.0 + + + + + + io.dapr + dapr-sdk-workflows + ${dapr.sdk.version} + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + 17 + 17 + + + + org.apache.maven.plugins + maven-shade-plugin + 3.4.1 + + + package + + shade + + + + + io.dapr.samples.workflows.InventoryServiceApplication + + + + + + *:* + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + + + + \ No newline at end of file diff --git a/multi-app-workflows/java/inventory-service/src/main/java/io/dapr/samples/workflows/InventoryServiceApplication.java b/multi-app-workflows/java/inventory-service/src/main/java/io/dapr/samples/workflows/InventoryServiceApplication.java new file mode 100644 index 00000000..36ed47c6 --- /dev/null +++ b/multi-app-workflows/java/inventory-service/src/main/java/io/dapr/samples/workflows/InventoryServiceApplication.java @@ -0,0 +1,52 @@ +package io.dapr.samples.workflows; + +import io.dapr.workflows.runtime.WorkflowRuntime; +import io.dapr.workflows.runtime.WorkflowRuntimeBuilder; +import io.dapr.samples.workflows.activities.ReserveInventoryActivity; +import com.sun.net.httpserver.HttpServer; +import com.sun.net.httpserver.HttpHandler; +import com.sun.net.httpserver.HttpExchange; +import java.io.IOException; +import java.io.OutputStream; +import java.net.InetSocketAddress; + +/** + * InventoryServiceWorker - registers only the ReserveInventoryActivity. + * This app will handle multi-app activity calls from the main workflow. + */ +public class InventoryServiceApplication { + + public static void main(String[] args) throws Exception { + System.out.println("=== Starting InventoryServiceWorker (ReserveInventoryActivity) ==="); + + // Start HTTP server on port 50003 + HttpServer server = HttpServer.create(new InetSocketAddress(50003), 0); + server.createContext("/health", new HealthHandler()); + server.setExecutor(null); + server.start(); + System.out.println("HTTP server started on port 50003"); + + WorkflowRuntimeBuilder builder = new WorkflowRuntimeBuilder() + .registerActivity(ReserveInventoryActivity.class); + + // Build and start the workflow runtime + try (WorkflowRuntime runtime = builder.build()) { + System.out.println("InventoryServiceWorker started - registered ReserveInventoryActivity only"); + System.out.println("Inventory Service is ready to receive multi-app activity calls..."); + System.out.println("Waiting for multi-app activity calls..."); + runtime.start(); + } + } + + static class HealthHandler implements HttpHandler { + @Override + public void handle(HttpExchange exchange) throws IOException { + String response = "Inventory Service is running"; + exchange.sendResponseHeaders(200, response.length()); + OutputStream os = exchange.getResponseBody(); + os.write(response.getBytes()); + os.close(); + } + } + +} diff --git a/multi-app-workflows/java/inventory-service/src/main/java/io/dapr/samples/workflows/activities/ReserveInventoryActivity.java b/multi-app-workflows/java/inventory-service/src/main/java/io/dapr/samples/workflows/activities/ReserveInventoryActivity.java new file mode 100644 index 00000000..6f13ad4e --- /dev/null +++ b/multi-app-workflows/java/inventory-service/src/main/java/io/dapr/samples/workflows/activities/ReserveInventoryActivity.java @@ -0,0 +1,54 @@ +package io.dapr.samples.workflows.activities; + +import io.dapr.workflows.WorkflowActivity; +import io.dapr.workflows.WorkflowActivityContext; + +/** + * ReserveInventoryActivity for Inventory Service - reserves inventory items. + * This activity is called multi-app from the main workflow. + */ +public class ReserveInventoryActivity implements WorkflowActivity { + @Override + public Object run(WorkflowActivityContext context) { + var logger = context.getLogger(); + logger.info("=== Inventory Service: ReserveInventoryActivity STARTED ==="); + + try { + Object inputObj = context.getInput(Object.class); + logger.info("Received order: {}", inputObj); + + // Create InventoryResult object + InventoryResult result = new InventoryResult(); + result.success = true; + result.reservedItems = new Item[0]; + result.message = "Inventory reserved successfully by inventory service"; + logger.info("=== Inventory Service: ReserveInventoryActivity COMPLETED SUCCESSFULLY ==="); + + return result; + } catch (Exception e) { + logger.error("ERROR in ReserveInventoryActivity: {}", e.getMessage(), e); + throw e; + } + } + + // InventoryResult class (to match Go struct) + public static class InventoryResult { + public boolean success; + public Item[] reservedItems; + public String message; + + @Override + public String toString() { + return String.format("InventoryResult{success=%s, reservedItems=%d items, message='%s'}", + success, reservedItems != null ? reservedItems.length : 0, message); + } + } + + // Item class (to match Go struct) + public static class Item { + public String productId; + public String name; + public double price; + public int quantity; + } +} diff --git a/multi-app-workflows/java/payment-service/dapr.yaml b/multi-app-workflows/java/payment-service/dapr.yaml new file mode 100644 index 00000000..f8fdf8ca --- /dev/null +++ b/multi-app-workflows/java/payment-service/dapr.yaml @@ -0,0 +1,27 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: statestore +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" + - name: enableTLS + value: false + - name: actorStateStore + value: "true" +--- +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: workflow +spec: + type: workflow.dapr + version: v1 + metadata: + - name: statestore + value: statestore diff --git a/multi-app-workflows/java/payment-service/pom.xml b/multi-app-workflows/java/payment-service/pom.xml new file mode 100644 index 00000000..22b042e0 --- /dev/null +++ b/multi-app-workflows/java/payment-service/pom.xml @@ -0,0 +1,75 @@ + + + 4.0.0 + + io.dapr.samples + payment-service + 1.0.0 + jar + + Payment Service + Java Payment Service for Multi-App Workflows + + + 17 + 17 + UTF-8 + 1.16.0 + + + + + + io.dapr + dapr-sdk-workflows + ${dapr.sdk.version} + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + 17 + 17 + + + + org.apache.maven.plugins + maven-shade-plugin + 3.4.1 + + + package + + shade + + + + + io.dapr.samples.workflows.PaymentServiceApplication + + + + + + *:* + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + + + + diff --git a/multi-app-workflows/java/payment-service/src/main/java/io/dapr/samples/workflows/PaymentServiceApplication.java b/multi-app-workflows/java/payment-service/src/main/java/io/dapr/samples/workflows/PaymentServiceApplication.java new file mode 100644 index 00000000..d0299340 --- /dev/null +++ b/multi-app-workflows/java/payment-service/src/main/java/io/dapr/samples/workflows/PaymentServiceApplication.java @@ -0,0 +1,51 @@ +package io.dapr.samples.workflows; + +import io.dapr.workflows.runtime.WorkflowRuntime; +import io.dapr.workflows.runtime.WorkflowRuntimeBuilder; +import io.dapr.samples.workflows.activities.ValidatePaymentMethodActivity; +import com.sun.net.httpserver.HttpServer; +import com.sun.net.httpserver.HttpHandler; +import com.sun.net.httpserver.HttpExchange; +import java.io.IOException; +import java.io.OutputStream; +import java.net.InetSocketAddress; + +/** + * PaymentServiceWorker - registers only the ValidatePaymentMethodActivity. + * This app will handle multi-app activity calls from the main workflow (written in Go). + */ +public class PaymentServiceApplication { + + public static void main(String[] args) throws Exception { + System.out.println("=== Starting PaymentServiceWorker (ValidatePaymentMethodActivity) ==="); + + // Start HTTP server on port 50002 + HttpServer server = HttpServer.create(new InetSocketAddress(50002), 0); + server.createContext("/health", new HealthHandler()); + server.setExecutor(null); + server.start(); + System.out.println("HTTP server started on port 50002"); + + WorkflowRuntimeBuilder builder = new WorkflowRuntimeBuilder() + .registerActivity(ValidatePaymentMethodActivity.class); + + // Build and start the workflow runtime + try (WorkflowRuntime runtime = builder.build()) { + System.out.println("PaymentServiceWorker started - registered ValidatePaymentMethodActivity only"); + System.out.println("Payment Service is ready to receive multi-app activity calls..."); + System.out.println("Waiting for multi-app activity calls..."); + runtime.start(); + } + } + + static class HealthHandler implements HttpHandler { + @Override + public void handle(HttpExchange exchange) throws IOException { + String response = "Payment Service is running"; + exchange.sendResponseHeaders(200, response.length()); + OutputStream os = exchange.getResponseBody(); + os.write(response.getBytes()); + os.close(); + } + } +} diff --git a/multi-app-workflows/java/payment-service/src/main/java/io/dapr/samples/workflows/activities/ValidatePaymentMethodActivity.java b/multi-app-workflows/java/payment-service/src/main/java/io/dapr/samples/workflows/activities/ValidatePaymentMethodActivity.java new file mode 100644 index 00000000..f608a104 --- /dev/null +++ b/multi-app-workflows/java/payment-service/src/main/java/io/dapr/samples/workflows/activities/ValidatePaymentMethodActivity.java @@ -0,0 +1,32 @@ +package io.dapr.samples.workflows.activities; + +import io.dapr.workflows.WorkflowActivity; +import io.dapr.workflows.WorkflowActivityContext; + +/** + * ValidatePaymentMethodActivity for Payment Service - validates payment methods. + * This activity is called multi-app from the main workflow (written in Go). + */ + public class ValidatePaymentMethodActivity implements WorkflowActivity { + @Override + public Object run(WorkflowActivityContext context) { + var logger = context.getLogger(); + logger.info("=== Payment Service: ValidatePaymentMethodActivity STARTED ==="); + + try { + // Get the order input + Object inputObj = context.getInput(Object.class); + logger.info("Received order: {}", inputObj); + + // Simple payment validation logic + String result = "Payment validated successfully by payment service"; + + logger.info("=== Payment Service: ValidatePaymentMethodActivity COMPLETED SUCCESSFULLY ==="); + return result; + + } catch (Exception e) { + logger.error("ERROR in ValidatePaymentMethodActivity: {}", e.getMessage(), e); + throw e; + } + } + } \ No newline at end of file diff --git a/multi-app-workflows/makefile b/multi-app-workflows/makefile new file mode 100644 index 00000000..b36f9267 --- /dev/null +++ b/multi-app-workflows/makefile @@ -0,0 +1,84 @@ +# Multi-App E-commerce Workflow Demo +# This makefile helps you run the complete multi-app workflow scenario + +.PHONY: help build run-all run-go run-payment run-inventory run-ai clean + +# Default target +help: + @echo "Multi-App E-commerce Workflow Demo" + @echo "==================================" + @echo "" + @echo "Available targets:" + @echo " build - Build all services" + @echo " run-all - Run all services (requires 4 terminals)" + @echo " run-go - Run Go Order Orchestrator" + @echo " run-payment - Run Java Payment Service" + @echo " run-inventory - Run Java Inventory Service" + @echo " run-ai - Run Java AI Recommendation Service" + @echo " clean - Clean Java build artifacts" + @echo "" + +# Build all services +build: + @echo "Building Go Order Orchestrator..." + @bash -c 'source ~/.sdkman/bin/sdkman-init.sh && cd go && cd order-orchestrator && go mod tidy && go build -o order-orchestrator .' + @echo "Setting up Java environment..." + @bash -c 'source ~/.sdkman/bin/sdkman-init.sh && cd java && sdk env' + @echo "Building Java Payment Service..." + @bash -c 'source ~/.sdkman/bin/sdkman-init.sh && cd java && sdk env && cd payment-service && mvn clean package -q' + @echo "Building Java Inventory Service..." + @bash -c 'source ~/.sdkman/bin/sdkman-init.sh && cd java && sdk env && cd inventory-service && mvn clean package -q' + @echo "Building Java AI Recommendation Service..." + @bash -c 'source ~/.sdkman/bin/sdkman-init.sh && cd java && sdk env && cd ai-recommendation-service && mvn clean package -q' + @echo "All services built successfully!" + +# Run all services (requires 4 terminals) +run-all: + @echo "Starting all services..." + @echo "Please open 4 terminals and run:" + @echo " Terminal 1: make run-go" + @echo " Terminal 2: make run-payment" + @echo " Terminal 3: make run-inventory" + @echo " Terminal 4: make run-ai" + @echo "" + @echo "Or run them individually:" + @echo " make run-go" + @echo " make run-payment" + @echo " make run-inventory" + @echo " make run-ai" + +# Run Go Order Orchestrator +run-go: + @echo "Starting Go Order Orchestrator..." + cd go/order-orchestrator && dapr run --app-id order-orchestrator --app-port 50001 --dapr-http-port 3505 --dapr-grpc-port 50014 --resources-path ../../resources -- go run . + +# Run Java Payment Service +run-payment: + @echo "Starting Java Payment Service..." + @bash -c 'source ~/.sdkman/bin/sdkman-init.sh && cd java && sdk env && cd payment-service && dapr run --app-id payment-service --app-port 50002 --dapr-http-port 3506 --dapr-grpc-port 50015 --resources-path ../../resources -- java -jar target/payment-service-1.0.0.jar' + +# Run Java Inventory Service +run-inventory: + @echo "Starting Java Inventory Service..." + @bash -c 'source ~/.sdkman/bin/sdkman-init.sh && cd java && sdk env && cd inventory-service && dapr run --app-id inventory-service --app-port 50003 --dapr-http-port 3507 --dapr-grpc-port 50016 --resources-path ../../resources -- java -jar target/inventory-service-1.0.0.jar' + +# Run Java AI Recommendation Service +run-ai: + @echo "Starting Java AI Recommendation Service..." + @bash -c 'source ~/.sdkman/bin/sdkman-init.sh && cd java && sdk env && cd ai-recommendation-service && dapr run --app-id ai-recommendation-service --app-port 50004 --dapr-http-port 3508 --dapr-grpc-port 50017 --resources-path ../../resources -- java -jar target/ai-recommendation-service-1.0.0.jar' + +# Clean Java build artifacts +clean: + @echo "Cleaning Java build artifacts..." + @bash -c 'source ~/.sdkman/bin/sdkman-init.sh && cd java && sdk env && cd payment-service && mvn clean compile -q' + @bash -c 'source ~/.sdkman/bin/sdkman-init.sh && cd java && sdk env && cd inventory-service && mvn clean compile -q' + @bash -c 'source ~/.sdkman/bin/sdkman-init.sh && cd java && sdk env && cd ai-recommendation-service && mvn clean compile -q' + @echo "Clean completed!" + +# Test the workflow +test: + @echo "Testing the multi-app workflow..." + @echo "Sending POST request to: http://localhost:50001/start-workflow" + @curl -X POST http://localhost:50001/start-workflow + @echo "" + @echo "Test completed!" diff --git a/multi-app-workflows/resources/statestore.yaml b/multi-app-workflows/resources/statestore.yaml new file mode 100644 index 00000000..06b88cd4 --- /dev/null +++ b/multi-app-workflows/resources/statestore.yaml @@ -0,0 +1,16 @@ +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: statestore +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" + - name: enableTLS + value: false + - name: actorStateStore + value: "true" From 013a4a4d1d0e556e163e0e1db5a84b3e1c1ec810 Mon Sep 17 00:00:00 2001 From: Mirel <15373565+MyMirelHub@users.noreply.github.com> Date: Thu, 9 Apr 2026 16:50:53 +0200 Subject: [PATCH 47/47] Update Argo ignoredifferences for trust bundle (#253) * Update application.yaml to add jsonPointers for ConfigMap and Secret in dapr-trust-bundle Signed-off-by: MyMirelHub <15373565+MyMirelHub@users.noreply.github.com> * Refactor ignoreDifferences in application.yaml to include additional resources and correct namespace for dapr-trust-bundle Signed-off-by: MyMirelHub <15373565+MyMirelHub@users.noreply.github.com> --------- Signed-off-by: MyMirelHub <15373565+MyMirelHub@users.noreply.github.com> --- dapr-argocd/gitops/dapr/application.yaml | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/dapr-argocd/gitops/dapr/application.yaml b/dapr-argocd/gitops/dapr/application.yaml index aa6c82a8..76560c66 100644 --- a/dapr-argocd/gitops/dapr/application.yaml +++ b/dapr-argocd/gitops/dapr/application.yaml @@ -30,9 +30,31 @@ spec: - CreateNamespace=true # This configuration tells Argo CD to ignore changes to specific paths in the subscriptions.dapr.io CRD. As a result, Argo CD won’t flag the app as out-of-sync ignoreDifferences: + - group: "" + kind: ConfigMap + name: dapr-trust-bundle + namespace: dapr-system + jsonPointers: + - /data + - /binaryData + - /metadata/labels + - /metadata/annotations + - group: "" + kind: Secret + name: dapr-trust-bundle + namespace: dapr-system + jsonPointers: + - /data + - /metadata/labels + - /metadata/annotations - group: apiextensions.k8s.io kind: CustomResourceDefinition name: subscriptions.dapr.io jsonPointers: - /spec/conversion/webhook/clientConfig/service/namespace - - /spec/conversion/webhook/clientConfig/caBundle \ No newline at end of file + - /spec/conversion/webhook/clientConfig/caBundle + - group: admissionregistration.k8s.io + kind: MutatingWebhookConfiguration + name: dapr-sidecar-injector + jsonPointers: + - /webhooks/0/clientConfig/caBundle \ No newline at end of file
  • 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

    ?eDK0Z9o9z3T+r6=3hyiOWK^ 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≀daTd4YZ$z>M#UVawLd+ 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