diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..147ea27 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,22 @@ +module.exports = { + env: { + browser: true, + es2021: true + }, + extends: [ + 'plugin:react/recommended', + 'pluging:react/jsx-runtime', + 'standard' + ], + overrides: [ + ], + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module' + }, + plugins: [ + 'react' + ], + rules: { + } +} diff --git a/README.md b/README.md index 718321f..28e436f 100644 --- a/README.md +++ b/README.md @@ -1,522 +1,182 @@ -# Lab Notes - +# Journal Note +![imagen-de-pagina-desplegada] +*** ## Índice -* [1. Preámbulo](#1-preámbulo) -* [2. Resumen del Proyecto](#2-resumen-del-proyecto) -* [3. Objetivos de Aprendizaje](#3-objetivos-de-aprendizaje) -* [4. Consideraciones generales](#4-consideraciones-generales) -* [5. Criterios de aceptación mínimos del proyecto](#5-criterios-de-aceptación-mínimos-del-proyecto) -* [6. Consideraciones técnicas](#6-consideraciones-técnicas) -* [7. Hacker Edition](#7-hacker-edition) -* [8. Pistas, tips y lecturas complementarias](#8-pistas-tips-y-lecturas-complementarias) +* [1. Introducción](#1-introducción) +* [2. Descripción del Proyecto](#2-descripción-del-proyecto) +* [3. Objetivos del Proyecto](#3-objetivos-del-proyecto) +* [3.1 Objetivos generales](#3.1-objetivos-generales) +* [3.2 Objetivos específicos](#3.2-objetivos-específicos) +* [3.3 Objetivos de aprendizaje](#3.3-objetivos-de-aprendizaje) +* [4. Desarrollo del proyecto](#4-Desarrollo-del-proyecto) +* [4.1 Historia de usuaria 1](#4.1-historia-de-usuaria-1) +* [4.2 Historia de usuaria 2](#4.2-historia-de-usuaria-2) +* [4.3 Historia de usuaria 3](#4.3-historia-de-usuaria-3) +* [4.4 Historia de usuaria 4](#4.4-historia-de-usuaria-4) +* [4.5 Historia de usuaria 5](#4.5-historia-de-usuaria-5) +* [5. Prototipos](#5-prototipos) +* [5.1 Prototipos de baja fidelidad](#5.1-prototipos-de-baja-fidelidad) +* [5.2 Prototipos de alta fidelidad](#5.2-prototipos-de-alta-fidelidad) +* [6. Consideraciones generales](#6-consideraciones-generales) +* [7. Criterios de aceptación mínimos del proyecto](#7-criterios-de-aceptación-mínimos-del-proyecto) +* [8. Consideraciones técnicas](#8-consideraciones-técnicas) +* [9. Tecnologías utilizadas](#9-tecnologías-utilizadas) +* [10. Conclusiones del proyecto](#10-conclusiones-del-proyecto) *** -## 1. Preámbulo - -Hoy en día no es práctico imaginar el desarrollo web sin HTML, CSS y JavaScript, -esta última es el alma del desarrollo de aplicaciones web. -[React](https://reactjs.org/), [Angular](https://angular.io/) y [Vue](https://vuejs.org/) -son algunos de los _frameworks_ y _librerías_ de JavaScript más utilizados por -lxs desarrolladorxs alrededor del mundo, y hay una razón para eso. -En el contexto del navegador, [_mantener la interfaz sincronizada con el estado -es difícil_](https://medium.com/dailyjs/the-deepest-reason-why-modern-javascript-frameworks-exist-933b86ebc445). -Al elegir un _framework_ o _librería_ para nuestra interfaz, nos apoyamos en una -serie de convenciones e implementaciones _probadas_ y _documentadas_ para -resolver un problema común a toda interfaz web. Esto nos permite concentrarnos -mejor (dedicar más tiempo) en las características _específicas_ de -nuestra aplicación. - -Cuando elegimos una de estas tecnologías no solo importamos un pedacito de -código para reusar (lo cual es un gran valor per se), si no que adoptamos una -**arquitectura**, una serie de **principios de diseño**, un **paradigma**, unas -**abstracciones**, un **vocabulario**, una **comunidad**, etc. +## 1. Introducción +*** +PENDIENTE ................................................... -Como desarrolladora front-end, estos kits de desarrollo pueden resultarte -de gran ayuda para implementar rápidamente características de los proyectos en -los que trabajes. +## 2. Descripción del proyecto +*** +En este proyecto se construyó una aplicación llamada ‘JOURNAL NOTE’ que tiene como objetivo permitir a la usuaria de manera digital tomar notas, editar, eliminar y consultarlas cuando así lo requiera. +La ventaja que tiene esta app es que puedes apuntar cualquier información que necesites en muy poco tiempo. +Debido a lo anterior, se elaboró un producto digital en el cual se pueda capturar datos importantes del día a día de forma dinámica y de acuerdo a sus necesidades y haciéndolo desde un ordenador, tablet o en el móvil. -## 2. Resumen del Proyecto +Para este proyecto fue necesario completar los OAs trabajando de manera colaborativa (dupla). Para ello fue indispensable realizar prototipos de baja y alta fidelidad, manejo de React (librería JS) HTML semántico, JavaScript, CSS, web APIs, base de datos como firebase(AUTH) y firestore, Vite como empaquetador, control de versiones con GIT-GITHUB así como testeos de usabilidad. El conjunto de estas funciones nos llevará a una interfaz donde se mostrará la aplicación una vez se registre con correo electrónico o google para entrar y crear sus notas personalizadas de manera organizada y manejable para el usuario final. -En este proyecto construiremos una aplicación para tomar notas, que nos permita -crear, editar, eliminar y consultarlas en cualquier momento. +## 3. Objetivos del proyecto +*** +Reflexionar y luego marcar los objetivos que hemos llegado a entender y aplicarlo. -No existe día que no tomemos notas, siempre necesitamos apuntar alguna -dirección, número telefónico, notas de alguna reunión o guardar nuestras URLs -favoritas para poder consultarlas más tarde. Muchas veces para esta actividad -utilizamos libretas o agendas que terminan siendo olvidadas, o anotamos de -manera dispersa de tal manera que perdemos de vista la prioridad y el propósito -de la nota lo cual da como resultado una nota perdida. +### 3.1 Objetivos generales -![Shows CRUD functionalities](https://raw.githubusercontent.com/florenciasilva/lab-notes/master/demo-crud.gif?token=AGJBHNTVAQRWOVF2IGMP6FK5NVFAS) +El objetivo principal de este proyecto es aprender a diseñar y construir una interfaz web donde se pueda visualizar y manipular sus notas y mantener la interfaz y el estado sincronizados. -El objetivo principal de este proyecto es aprender a construir una _interfaz -web_ usando el _framework_ elegido. Todos estos frameworks de Frontend atacan el -mismo problema: **cómo mantener la interfaz y el estado sincronizados**. Así que -esta experiencia espera familiarizarte con el concepto de _estado de pantalla_, -y cómo cada cambio sobre el estado se va a ir reflejando en la interfaz (por -ejemplo, cada vez que agregamos una _nota_, la interfaz debe actualizar la lista -de notas). +### 3.2 Objetivos específicos -## 3. Objetivos de Aprendizaje +Buscar y entender quién es la usuaria y cuales son sus necesidades creando una interfaz dinámica y fácil de manejar que permite registrar en su propia base de datos de todas sus notas así como, editar, guardar y eliminar de ser necesario. -Reflexiona y luego marca los objetivos que has llegado a entender y aplicar en tu proyecto. Piensa en eso al decidir tu estrategia de trabajo. +### 3.2 Objetivos de aprendizaje ### HTML -- [ ] **Uso de HTML semántico** - -
Links

- - * [HTML semántico](https://curriculum.laboratoria.la/es/topics/html/02-html5/02-semantic-html) - * [Semantics - MDN Web Docs Glossary](https://developer.mozilla.org/en-US/docs/Glossary/Semantics#Semantics_in_HTML) -

+- Uso de HTML semántico ### CSS -- [ ] **Uso de selectores de CSS** - -
Links

- - * [Intro a CSS](https://curriculum.laboratoria.la/es/topics/css/01-css/01-intro-css) - * [CSS Selectors - MDN](https://developer.mozilla.org/es/docs/Web/CSS/CSS_Selectors) -

- -- [ ] **Modelo de caja (box model): borde, margen, padding** - -
Links

- - * [Box Model & Display](https://curriculum.laboratoria.la/es/topics/css/01-css/02-boxmodel-and-display) - * [The box model - MDN](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/The_box_model) - * [Introduction to the CSS box model - MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model) - * [CSS display - MDN](https://developer.mozilla.org/pt-BR/docs/Web/CSS/display) - * [display - CSS Tricks](https://css-tricks.com/almanac/properties/d/display/) -

- -- [ ] **Uso de flexbox en CSS** - -
Links

- - * [A Complete Guide to Flexbox - CSS Tricks](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) - * [Flexbox Froggy](https://flexboxfroggy.com/#es) - * [Flexbox - MDN](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Flexbox) -

- -- [ ] **Uso de CSS Grid Layout** - -
Links

- - * [A Complete Guide to Grid - CSS Tricks](https://css-tricks.com/snippets/css/complete-guide-grid/) - * [Grids - MDN](https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Grids) -

- -- [ ] **Uso de media queries** - -
Links

- - * [CSS media queries - MDN](https://developer.mozilla.org/es/docs/CSS/Media_queries) -

+- Uso de selectores de CSS +- Modelo de caja (box model): borde, margen, padding +- Uso de flexbox en CSS** +- Uso de CSS Grid Layout +- Uso de media queries ### JavaScript -- [ ] **Arrays (arreglos)** - -
Links

- - * [Arreglos](https://curriculum.laboratoria.la/es/topics/javascript/04-arrays) - * [Array - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/) - * [Array.prototype.sort() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) - * [Array.prototype.forEach() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) - * [Array.prototype.map() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/map) - * [Array.prototype.filter() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) - * [Array.prototype.reduce() - MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce) -

- -- [ ] **Objetos (key, value)** - -
Links

- - * [Objetos en JavaScript](https://curriculum.laboratoria.la/es/topics/javascript/05-objects/01-objects) -

- -- [ ] **Diferenciar entre tipos de datos primitivos y no primitivos** - -- [ ] **Uso de condicionales (if-else, switch, operador ternario, lógica booleana)** - -
Links

- - * [Estructuras condicionales y repetitivas](https://curriculum.laboratoria.la/es/topics/javascript/02-flow-control/01-conditionals-and-loops) - * [Tomando decisiones en tu código — condicionales - MDN](https://developer.mozilla.org/es/docs/Learn/JavaScript/Building_blocks/conditionals) -

- -- [ ] **Funciones (params, args, return)** - -
Links

- - * [Funciones (control de flujo)](https://curriculum.laboratoria.la/es/topics/javascript/02-flow-control/03-functions) - * [Funciones clásicas](https://curriculum.laboratoria.la/es/topics/javascript/03-functions/01-classic) - * [Arrow Functions](https://curriculum.laboratoria.la/es/topics/javascript/03-functions/02-arrow) - * [Funciones — bloques de código reutilizables - MDN](https://developer.mozilla.org/es/docs/Learn/JavaScript/Building_blocks/Functions) -

- -- [ ] **Pruebas unitarias (unit tests)** - -
Links

- - * [Empezando con Jest - Documentación oficial](https://jestjs.io/docs/es-ES/getting-started) -

- -- [ ] **Pruebas asíncronas** - -
Links

- - * [Tests de código asincrónico con Jest - Documentación oficial](https://jestjs.io/docs/es-ES/asynchronous) -

- -- [ ] **Uso de mocks y espías** - -
Links

- - * [Manual Mocks con Jest - Documentación oficial](https://jestjs.io/docs/es-ES/manual-mocks) -

- -- [ ] **Uso de linter (ESLINT)** - -- [ ] **Uso de identificadores descriptivos (Nomenclatura y Semántica)** - -- [ ] **Diferenciar entre expresiones (expressions) y sentencias (statements)** +- Arrays (arreglos) +- Objetos (key, value) +- Diferenciar entre tipos de datos primitivos y no primitivos +- Uso de condicionales (if-else, switch, operador ternario, lógica booleana) +- Funciones (params, args, return) +- Pruebas unitarias (unit tests) +- Pruebas asíncronas +- Uso de mocks y espías +- Uso de linter (ESLINT) +- Uso de identificadores descriptivos (Nomenclatura y Semántica) +- Diferenciar entre expresiones (expressions) y sentencias (statements) ### Control de Versiones (Git y GitHub) -- [ ] **Git: Instalación y configuración** - -- [ ] **Git: Control de versiones con git (init, clone, add, commit, status, push, pull, remote)** - -- [ ] **Git: Integración de cambios entre ramas (branch, checkout, fetch, merge, reset, rebase, tag)** - -- [ ] **GitHub: Creación de cuenta y repos, configuración de llaves SSH** - -- [ ] **GitHub: Despliegue con GitHub Pages** - -
Links

- - * [Sitio oficial de GitHub Pages](https://pages.github.com/) -

- -### Centrado en el usuario - -- [ ] **Diseñar y desarrollar un producto o servicio poniendo a las usuarias en el centro** - -### Diseño de producto - -- [ ] **Crear prototipos de alta fidelidad que incluyan interacciones** - -- [ ] **Seguir los principios básicos de diseño visual** +- Git: Instalación y configuración +- Git: Control de versiones con git (init, clone, add, commit, status, push, pull, remote) +- Git: Integración de cambios entre ramas (branch, checkout, fetch, merge, reset, rebase, tag) +- GitHub: Creación de cuenta y repos, configuración de llaves SSH +- GitHub: Despliegue con GitHub Pages ### Firebase -- [ ] **Firebase Auth** - -
Links

- - * [Primeros pasos con Firebase Authentication en sitios web - Documentación oficial](https://firebase.google.com/docs/auth/web/start?hl=es) - * [Administra usuarios en Firebase (onAuthStateChanged)](https://firebase.google.com/docs/auth/web/manage-users?hl=es#get_the_currently_signed-in_user) -

- -- [ ] **Firestore** - -
Links

- - * [Firestore - Documentación oficial](https://firebase.google.com/docs/firestore?hl=es) - * [Reglas de seguridad de Firestore - Documentación oficial](https://firebase.google.com/docs/rules?hl=es) - * [Obtén actualizaciones en tiempo real con Cloud Firestore - Documentación oficial](https://firebase.google.com/docs/firestore/query-data/listen?hl=es) -

- -### Angular - -- [ ] **Components & templates** - -
Links

- - * [Angular Components Overview - Documentación oficial (en inglés)](https://angular.io/guide/component-overview) - * [Introduction to components and templates - Documentación oficial (en inglés)](https://angular.io/guide/architecture-components#introduction-to-components) -

- -- [ ] **Directivas estructurales (ngIf / ngFor)** - -
Links

- - * [Writing structural directives - Documentación oficial (en inglés)](https://angular.io/guide/structural-directives) -

- -- [ ] **@Input | @Output** - -
Links

- - * [Component interaction - Documentación oficial (en inglés)](https://angular.io/guide/component-interaction#component-interaction) -

- -- [ ] **Creación y uso de servicios** - -
Links

- - * [Providing services - Documentación oficial (en inglés)](https://angular.io/guide/architecture-services#providing-services) -

- -- [ ] **Manejo de rutas** - -
Links

- - * [In-app navigation: routing to views - Documentación oficial (en inglés)](https://angular.io/guide/router) -

- -- [ ] **Creación y uso de Observables.** - -
Links

- - * [Observables in Angular - Documentación oficial (en inglés)](https://angular.io/guide/observables-in-angular) -

- -- [ ] **Uso de HttpClient** - -
Links

- - * [Communicating with backend services using HTTP - Documentación oficial (en inglés)](https://angular.io/guide/http) -

- -- [ ] **Estilos de componentes (ngStyle / ngClass)** - -
Links

- - * [Template syntax - Documentación oficial (en inglés)](https://angular.io/guide/template-syntax#built-in-directives) -

+- Firebase Auth +- Firestore ### React -- [ ] **JSX** - -
Links

- - * [Presentando JSX - Documentación oficial](https://es.reactjs.org/docs/introducing-jsx.html) -

- -- [ ] **Componentes y propiedades (props)** - -
Links

- - * [Componentes y propiedades - Documentación oficial](https://es.reactjs.org/docs/components-and-props.html) -

- -- [ ] **Manejo de eventos** - -
Links

- - * [Manejando eventos - Documentación oficial](https://es.reactjs.org/docs/handling-events.html) -

- -- [ ] **Listas y keys** - -
Links

- - * [Listas y keys - Documentación oficial](https://es.reactjs.org/docs/lists-and-keys.html) -

- -- [ ] **Renderizado condicional** - -
Links

- - * [Renderizado condicional - Documentación oficial](https://es.reactjs.org/docs/conditional-rendering.html) -

- -- [ ] **Elevación de estado** - -
Links

- - * [Levantando el estado - Documentación oficial](https://es.reactjs.org/docs/lifting-state-up.html) -

- -- [ ] **Hooks** - -
Links

- - * [Presentando Hooks - Documentación oficial](https://es.reactjs.org/docs/hooks-intro.html) -

- -- [ ] **CSS modules** - -
Links

- - * [Adding a CSS Modules Stylesheet - Documentación de Create React App (en inglés)](https://create-react-app.dev/docs/adding-a-css-modules-stylesheet/) -

- -- [ ] **React Router** - -
Links

- - * [Quick Start - Documentación oficial (en inglés)](https://reactrouter.com/web/guides/quick-start) -

- -### Vue - -- [ ] **Instancia de Vue.js** - -
Links

- - * [La instancia Vue - Documentación oficial](https://es.vuejs.org/v2/guide/instance.html) -

- -- [ ] **Datos y métodos** - -
Links

- - * [Datos y Métodos - Documentación oficial](https://es.vuejs.org/v2/guide/instance.html#Datos-y-Metodos) -

- -- [ ] **Uso y creación de componentes** - -
Links

- - * [Conceptos Básicos de Componentes - Documentación oficial](https://es.vuejs.org/v2/guide/components.html) -

- -- [ ] **Props** - -
Links

- - * [Pasando datos a componentes secundarios con Props - Documentación oficial](https://es.vuejs.org/v2/guide/components.html#Pasando-datos-a-componentes-secundarios-con-Props) -

- -- [ ] **Directivas (v-bind | v-model)** - -
Links

- - * [v-bind - Documentación oficial](https://es.vuejs.org/v2/api/#v-bind) - * [Binding en Formularios - Documentación oficial](https://es.vuejs.org/v2/guide/forms.html) -

- -- [ ] **Iteración (v-for)** - -
Links

- - * [Mapeando una matriz a elementos con v-for - Documentación oficial](https://es.vuejs.org/v2/guide/list.html#Mapeando-una-matriz-a-elementos-con-v-for) -

- -- [ ] **Eventos (v-on)** - -
Links

- - * [Manejo de eventos - Documentación oficial](https://es.vuejs.org/v2/guide/events.html) -

- -- [ ] **Propiedades Computadas y Observadores** - -
Links

- - * [Propiedades Computadas y Observadores](https://es.vuejs.org/v2/guide/computed.html) -

+- JSX +- Componentes y propiedades (props) +- Manejo de eventos +- Listas y keys +- Renderizado condicional +- Elevación de estado +- Hooks +- CSS modules +- React Router +- Datos y métodos +- Uso y creación de componentes +- Props +- Directivas (v-bind | v-model) +- Iteración (v-for) +- Eventos (v-on) +- Propiedades Computadas y Observadores + +## 4. Desarrollo del proyecto +*** +### 4.1 Historia de usuaria 1 -- [ ] **Routing** +* Debería poder crear cuenta, iniciar y cerrar sesión. -
Links

+* Yo como usuaria debo poder crear una cuenta y autenticarse usando el login de Google para acceder a mis notas. - * [Getting Started - Documentación oficial de Vue Router](https://router.vuejs.org/guide/#html) -

+### 4.2 Historia de usuaria 2 -- [ ] **Clases y Estilos** +* Debería poder tomar nota -
Links

+* Yo como usuaria quiero tomar nota para no depender de mi mala memoria y tener presente en todo momento los apuntes o cosas importantes que antes escribía en papel. - * [Enlace Clases y Estilos - Documentación oficial](https://es.vuejs.org/v2/guide/class-and-style.html) -

+### 4.3 Historia de usuaria 3 -## 4. Consideraciones generales +* Debería poder ver las notas -* Este proyecto se debe "resolver" de forma individual. +* yo como usuaria quiero leer mis notas para poder modificar lo que escribí antes. -* La duración estimada del proyecto es de 4 sprints, con una duración de una - semana cada uno. +### 4.4 Historia de usuaria 4 -* Trabaja en una historia hasta terminarla antes de pasar a la siguiente. +* Debería poder editar mis notas -* La aplicación debe ser un _Single Page App_. Las notas serán realizadas desde -una _tablet_, pero **no debe ser una app nativa**, sino una web app que sea -**responsive** y pueda funcionar **offline**. +* Yo como usuaria quiero editar mis notas para poder modificar lo que escribí antes. -* Necesitamos pensar bien en el aspecto UX de quienes van a tomar las notas, el -tamaño y aspecto de los botones, la visibilidad del estado actual del pedido, -etc. +### 4.5 Historia de usuaria 5 -* Implementar pruebas unitarias de tus componentes. +* Debería poder borrar notas -## 5. Criterios de aceptación mínimos del proyecto +* Yo como usuaria quiero borrar una nota para no volver a verla. -### Definición del producto +## 5. Prototipos -La [_Product Owner_](https://youtu.be/r2hU7MVIzxs) nos presenta este _backlog_ -que es el resultado de su trabajo colaborativo. +### 5.1 prototipos de baja fidelidad +![imagen-prototipos-de-baja-fidelidad] ..................... *** +Estos prototipos fueron pensados para la mujer digital, buscando como objetivo que la utilización sea sumamente fácil y simple. -### Historias de usuaria -#### [Historia de usuaria 1] Debería poder crear cuenta, iniciar y cerrar sesión - -Yo como usuaria debo poder crear una cuenta y autenticarme usando login de -Google para acceder a mis notas. +### 5.2 prototipos de alta fidelidad +![imagen-prototipos-de-alta-fidelidad] ...................... *** +Basándonos en los prototipos de baja fidelidad, reestructuramos y determinamos paleta de colores a utilizar, así como la fuentes de las letras, el logo y dinámica de cómo se mostrará la página de primeras en una tablet usando como recurso Figma. -#### [Historia de usuaria 2] Debería poder tomar nota - -Yo como usuaria quiero tomar nota para no depender de mi mala -memoria y tener presente en todo momento los apuntes ó cosas importantes que -antes escribía en papel. - +## 6. Consideraciones generales *** +- El proyecto se resolvió en dupla. +- duración estimada del proyecto de 4 sprints, con una duración de una semana cada uno. +- La aplicación debe ser Single Page App, las notas serán realizadas a partir de una tablet pero a la vez responsive. +- Necesitamos pensar bien en el aspecto UX de quienes van a tomar las notas, el tamaño y aspecto de los botones, la visibilidad del estado actual del pedido, etc. +- implementación de pruebas unitarias de sus componentes. -#### [Historia de usuaria 3] Debería poder ver las notas - -Yo como usuaria quiero leer mis notas para recordar lo que escribí -antes. - +## 7. Criterios de aceptación mínimos del proyecto *** - -#### [Historia de usuaria 4] Debería poder editar las notas - -Yo como usuaria quiero editar notas para poder modificar lo que -escribí antes. - +Lo que debe ocurrir para que se satisfagan las necesidades del usuario. +- Anotar el título de la nota +- Agregar contenido de la nota +- Ver todas mis notas +- Ver la última modificación de mi nota +- Eliminar notas +- Se ve y funciona bien en una tablet + +## 8. Consideraciones técnicas *** - -#### [Historia de usuaria 5] Debería poder borrar notas - -Yo como usuaria quiero borrar una nota para no volver a verla. - -*** - -##### Criterios de aceptación - -Lo que debe ocurrir para que se satisfagan las necesidades del usuario - -* Anotar un título a mi nota -* Agregar el contenido de mi nota. -* Ver todas mis notas. -* Ver la última modificación de la nota. -* Modificar las notas. -* Eliminar notas. -* Se ve y funciona bien en una _Tablet_ - -##### Definición de terminado - -Lo acordado que debe ocurrir para decir que la historia está terminada. - -* Debes haber recibido _code review_ de al menos una compañera. -* Haces _test_ unitarios y, además, has testeado tu producto manualmente. -* Desplegaste tu aplicación y has etiquetado tu versión ([`git tag`](https://youtu.be/5DkX3HFgklM)). - -## 6. Consideraciones técnicas - El proyecto deberá contener los siguientes archivos base de configuración, aunque no serán los únicos archivos que quizás tendrás que crear. @@ -528,57 +188,17 @@ aunque no serán los únicos archivos que quizás tendrás que crear. * `.eslintrc` este archivo contiene reglas para formatear el código además de ser una buena practica tener configurado un linter. -Para este proyecto necesitas crear una Web App con **una librería o -framework de JavaScript** (`React`, `Angular` o `Vue`) y **Firebase**. - -Para este proyecto tendrás que manejar _vistas_. Esto significa que cada sección -tendrá su propia URL, la cual indica que _vista_ o _componente_ será mostrado en -pantalla. Para ello necesitaremos investigar acerca de _la API para el manejo de -rutas (en la librería o framework que elijas)_ y el concepto de _Single Page -Application_. - -## 7. Hacker Edition +Para este proyecto se crea una Web App con una librería de JavaScript en nuestro caso React y Firebase. -Una vez que hayas terminado las funcionalidades base del proyecto, puedes -pasarte a esta sección. - -* Si la usuaria empieza a escribir una nota y por alguna razón la pestaña del - navegador se cierra, cuando la vuelva a abrir, la nota debería mostrarse como - estaba. -* Subir imágenes. -* Ver el número de veces que he editado mi nota. -* Consumo de API/s (Google Maps, Spotify, Pinterest, etc.) -* Progressive Web App (PWA). -* Puedes crear categorías y clasificar por tipo de nota. -* Guardar el color de la nota. -* Crear una nota como publica. - -## 8. Pistas, tips y lecturas complementarias - -### Frameworks / libraries - -* [React](https://reactjs.org/) -* [Angular](https://angular.io/) -* [Vue](https://es.vuejs.org/index.html) - -### Herramientas - -* [npm-scripts](https://docs.npmjs.com/misc/scripts) -* [Babel](https://babeljs.io/) -* [webpack](https://webpack.js.org/) - -### PWA - -* [Tu primera Progressive Web App - Google developers](https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/?hl=es) -* [Progressive Web Apps - codigofacilito.com](https://codigofacilito.com/articulos/progressive-apps) -* [offlinefirst.org](http://offlinefirst.org/) -* [Usando Service Workers - MDN](https://developer.mozilla.org/es/docs/Web/API/Service_Worker_API/Using_Service_Workers) -* [Cómo habilitar datos sin conexión - Firebase Docs](https://firebase.google.com/docs/firestore/manage-data/enable-offline?hl=es-419) +## 9. Tecnologías utilizadas +*** +- Visual Studio Code +- Git y GitHub +- React +- Vite +- Figma -### Otros recursos -* [create-react-app](https://create-react-app.dev/docs/getting-started) -* [npm-scripts](https://docs.npmjs.com/misc/scripts) -* [deploy con gh-pages](https://medium.com/the-andela-way/how-to-deploy-your-react-application-to-github-pages-in-less-than-5-minutes-8c5f665a2d2a) -* [Usando Service Workers - MDN](https://developer.mozilla.org/es/docs/Web/API/Service_Worker_API/Using_Service_Workers) -* [What is a Single Page Application](https://medium.com/@NeotericEU/single-page-application-vs-multiple-page-application-2591588efe58) +## 10. Conclusiones del proyecto +*** +PENDIENTE............................... \ No newline at end of file diff --git a/index.html b/index.html index d53d578..41032d4 100644 --- a/index.html +++ b/index.html @@ -1,14 +1,21 @@ - - - - - - Lab Notes - - -
- - - + + + + + + + + + + Journal Note + + + +
+ + + + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 9febfa3..271ca9b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,13 +8,23 @@ "name": "package.json", "version": "0.0.0", "dependencies": { + "dom": "^0.0.3", + "firebase": "^9.16.0", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "react-router": "^6.8.0", + "react-router-dom": "^6.8.0" }, "devDependencies": { "@types/react": "^18.0.26", "@types/react-dom": "^18.0.9", "@vitejs/plugin-react": "^3.0.0", + "eslint": "^8.32.0", + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-n": "^15.6.1", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.32.1", "vite": "^4.0.0" } }, @@ -725,6 +735,631 @@ "node": ">=12" } }, + "node_modules/@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.9.1.tgz", + "integrity": "sha512-ARXtNHDrjDhVrs5MqmFDpr5yyCw89r1eHLd+Dw9fotAufxL1WTmo6O9bJqKb7QulIJaA84vsFokA3NaO2DNCnQ==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/installations": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.1.tgz", + "integrity": "sha512-qfFAGS4YFsBbmZwVa7xaDnGh7k9BKF4o/piyjySAv0lxRYd74/tSrm3kMk1YM7GCti7PdbgKvl6oSR70zMFQjw==", + "dependencies": { + "@firebase/analytics": "0.9.1", + "@firebase/analytics-types": "0.8.0", + "@firebase/component": "0.6.1", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz", + "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==" + }, + "node_modules/@firebase/app": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.1.tgz", + "integrity": "sha512-Z8wOSol+pvp4CFyY1mW+aqdZlrwhW/ha2YXQ6/avJ56c5Hnvt4k6GktZE6o5NyzvfJTgNHryhMtnEJMIuLaT4w==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.6.1.tgz", + "integrity": "sha512-gDG4Gr4n3MnBZAAwLMynU9u/b+f1y87lCezfwlmN1gUxD85mJcvp4hLf87fACTyRkdVfe8hqSXm+MOYn2bMGLg==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.1.tgz", + "integrity": "sha512-IaSYdmaoQgWUrN6rjAYJs1TGXj38Wl9damtrDEyJBf7+rrvKshPAP/CP6e2bd89XOMZKbvy8rKoe1CqX1K3ZjQ==", + "dependencies": { + "@firebase/app-check": "0.6.1", + "@firebase/app-check-types": "0.5.0", + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.2.0.tgz", + "integrity": "sha512-+3PQIeX6/eiVK+x/yg8r6xTNR97fN7MahFDm+jiQmDjcyvSefoGuTTNQuuMScGyx3vYUBeZn+Cp9kC0yY/9uxQ==" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz", + "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==" + }, + "node_modules/@firebase/app-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.1.tgz", + "integrity": "sha512-UgPy2ZO0li0j4hAkaZKY9P1TuJEx5RylhUWPzCb8DZhBm+uHdfsFI9Yr+wMlu6qQH2sWoweFtYU6ljGzxwdctw==", + "dependencies": { + "@firebase/app": "0.9.1", + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz", + "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" + }, + "node_modules/@firebase/auth": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.21.1.tgz", + "integrity": "sha512-/ap7eT9X7kZTD4Fn2m+nJyC1a9DfFo0H4euoJDN8U+JCMN+GOqkPbkMWCey7wV510WNoPCZQ05+nsAqKkbEVJw==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.3.1.tgz", + "integrity": "sha512-Ndcaam+IL1TuJ6hZ0EcQ+v261cK3kPm4mvUtouoTfl3FNinm9XvhccN8ojuaRtIV9TiY18mzGjONKF5ZCXLIZw==", + "dependencies": { + "@firebase/auth": "0.21.1", + "@firebase/auth-types": "0.12.0", + "@firebase/component": "0.6.1", + "@firebase/util": "1.9.0", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz", + "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==" + }, + "node_modules/@firebase/auth-types": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz", + "integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.1.tgz", + "integrity": "sha512-yvKthG0InjFx9aOPnh6gk0lVNfNVEtyq3LwXgZr+hOwD0x/CtXq33XCpqv0sQj5CA4FdMy8OO+y9edI+ZUw8LA==", + "dependencies": { + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.14.1.tgz", + "integrity": "sha512-iX6/p7hoxUMbYAGZD+D97L05xQgpkslF2+uJLZl46EdaEfjVMEwAdy7RS/grF96kcFZFg502LwPYTXoIdrZqOA==", + "dependencies": { + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.3.1.tgz", + "integrity": "sha512-sI7LNh0C8PCq9uUKjrBKLbZvqHTSjsf2LeZRxin+rHVegomjsOAYk9OzYwxETWh3URhpMkCM8KcTl7RVwAldog==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/database": "0.14.1", + "@firebase/database-types": "0.10.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.10.1.tgz", + "integrity": "sha512-UgUx9VakTHbP2WrVUdYrUT2ofTFVfWjGW2O1fwuvvMyo6WSnuSyO5nB1u0cyoMPvO25dfMIUVerfK7qFfwGL3Q==", + "dependencies": { + "@firebase/app-types": "0.9.0", + "@firebase/util": "1.9.0" + } + }, + "node_modules/@firebase/firestore": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.8.1.tgz", + "integrity": "sha512-oc2HMkUnq/zF+g9o974tp5RVCdXCnrU8e5S98ajfWG/hGV+8pr4i6vIa4z0yEXKWGi4X0FguxrC69z1dxEJbNg==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "@firebase/webchannel-wrapper": "0.9.0", + "@grpc/grpc-js": "~1.7.0", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.1.tgz", + "integrity": "sha512-7eE4O2ASyy5X2h4a+KCRt0ZpliUAKo2jrKxKl1ZVCnOOjSCkXXeRVRG9eNZRqBwukhdwskJTM9acs0WxmKOYLA==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/firestore": "3.8.1", + "@firebase/firestore-types": "2.5.1", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.1.tgz", + "integrity": "sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.9.1.tgz", + "integrity": "sha512-xCSSU4aVSqYU+lCqhn9o5jJcE1KLUOOKyJfCTdCSCyTn2J3vl9Vk4TDm3JSb1Eu6XsNWtxeMW188F/GYxuMWcw==", + "dependencies": { + "@firebase/app-check-interop-types": "0.2.0", + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.1", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.0", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.1.tgz", + "integrity": "sha512-f2D2XoRN+QCziCrUL7UrLaBEoG3v2iAeyNwbbOQ3vv0rI0mtku2/yeB2OINz5/iI6oIrBPUMNLr5fitofj7FpQ==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/functions": "0.9.1", + "@firebase/functions-types": "0.6.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz", + "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==" + }, + "node_modules/@firebase/installations": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.1.tgz", + "integrity": "sha512-gpobP09LLLakBfNCL04fyblfyb3oX1pn+iNmELygrcAkXTO13IAMuOzThI+Xk4NHQZMX1p5GFSAiGbG4yfsSUQ==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/util": "1.9.0", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.1.tgz", + "integrity": "sha512-X4IBVKajEeaE45zWX0Y1q8ey39aPFLa+BsUoYzsduMzCxcMBIPZd5/lV1EVGt8SN3+unnC2J75flYkxXVlhBoQ==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/installations": "0.6.1", + "@firebase/installations-types": "0.5.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz", + "integrity": "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", + "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.1.tgz", + "integrity": "sha512-/F+2OWarR8TcJJVlQS6zBoHHfXMgfgR0/ukQ3h7Ow3WZ3WZ9+Sj/gvxzothXZm+WtBylfXuhiANFgHEDFL0J0w==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/installations": "0.6.1", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.0", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.1.tgz", + "integrity": "sha512-BykvXtAWOs0W4Ik79lNfMKSxaUCtOJ47PJ9Vw2ySHZ14vFFNuDAtRTOBOlAFhUpsHqRoQFvFCkBGsRIQYq8hzw==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/messaging": "0.12.1", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz", + "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==" + }, + "node_modules/@firebase/performance": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.1.tgz", + "integrity": "sha512-mT/CWz3CLgyn/a3sO/TJgrTt+RA3DfuvWwGXY9zmIiuBZY2bDi1M2uMefJdJKc9sBUPRajNF6RL10nGYq3BAuQ==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/installations": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.1.tgz", + "integrity": "sha512-4mn6eS7r2r+ZAHvU0OHE+3ZO+x6gOVhf2ypBoijuDNaRNjSn9GcvA8udD4IbJ8FNv/k7mbbtA9AdxVb701Lr1g==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/performance": "0.6.1", + "@firebase/performance-types": "0.2.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz", + "integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==" + }, + "node_modules/@firebase/remote-config": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.1.tgz", + "integrity": "sha512-RCzBH3FjAPRSP3M1T7jdxLYBesIdLtNIQ0fR9ywJpGSSa0kIXEJ9iSZMTP+9pJtaCxz8db07FvjEqg7Y+lgjzg==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/installations": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.1.tgz", + "integrity": "sha512-RPCj7c2Q3QxMgJH3YCt0iD57KppFApghxAGETzlr6Jm6vT7k0vqvk2KgRBgKa4koJBsgwlUtRn2roaCqUEadyg==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/remote-config": "0.4.1", + "@firebase/remote-config-types": "0.3.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz", + "integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==" + }, + "node_modules/@firebase/storage": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.10.1.tgz", + "integrity": "sha512-eN4ME+TFCh5KfyG9uo8PhE6cgKjK5Rb9eucQg1XEyLHMiaZiUv2xSuWehJn0FaL+UdteoaWKuRUZ4WXRDskXrA==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/util": "1.9.0", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.2.1.tgz", + "integrity": "sha512-H0oFdYsMn2Z6tP9tlVERBkJiZsCbFAcl3Li1dnpvDg9g323egdjCnUUgH/tJODRR/Y84iZSNRkg4FvHDVI/o7Q==", + "dependencies": { + "@firebase/component": "0.6.1", + "@firebase/storage": "0.10.1", + "@firebase/storage-types": "0.7.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.7.0.tgz", + "integrity": "sha512-n/8pYd82hc9XItV3Pa2KGpnuJ/2h/n/oTAaBberhe6GeyWQPnsmwwRK94W3GxUwBA/ZsszBAYZd7w7tTE+6XXA==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.0.tgz", + "integrity": "sha512-oeoq/6Sr9btbwUQs5HPfeww97bf7qgBbkknbDTXpRaph2LZ23O9XLCE5tJy856SBmGQfO4xBZP8dyryLLM2nSQ==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.9.0.tgz", + "integrity": "sha512-BpiZLBWdLFw+qFel9p3Zs1jD6QmH7Ii4aTDu6+vx8ShdidChZUXqDhYJly4ZjSgQh54miXbBgBrk0S+jTIh/Qg==" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.4.tgz", + "integrity": "sha512-MnWjkGwqQ3W8fx94/c1CwqLsNmHHv2t0CFn+9++6+cDphC1lolpg9M2OU0iebIjK//pBNX9e94ho+gjx6vz39w==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.0.tgz", + "integrity": "sha512-hYCqTDuII4iJ4stZqiuGCSU8xxWl5JeXYpwARGtn/tWcKCAro6h3WQz+xpsNbXW0UYqpmTQFEyFWO0G0Kjt64g==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs/node_modules/long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + }, + "node_modules/@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", @@ -772,6 +1407,119 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@remix-run/router": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.1.tgz", + "integrity": "sha512-+eun1Wtf72RNRSqgU7qM2AMX/oHp+dnx7BHk1qhK5ZHzdHTUU4LA1mGG1vT+jMc8sbhG3orvsfOmryjzx2PzQw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + }, "node_modules/@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", @@ -823,6 +1571,51 @@ "vite": "^4.0.0" } }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -835,10 +1628,112 @@ "node": ">=4" } }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "dev": true, "funding": [ { @@ -863,6 +1758,70 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001442", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", @@ -893,6 +1852,16 @@ "node": ">=4" } }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -908,12 +1877,32 @@ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/csstype": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", @@ -937,12 +1926,143 @@ } } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/dom/-/dom-0.0.3.tgz", + "integrity": "sha512-Uzda1zIAXO8JG2fm6IbJcdzBrRaC5Q308HTIjCXCQHh7ZVACJOeQzYYvd99plJ2/HUpZQk9IxNI/Y+QrO6poIQ==" + }, "node_modules/electron-to-chromium": { "version": "1.4.284", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", "dev": true }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/esbuild": { "version": "0.16.17", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", @@ -984,7 +2104,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, "engines": { "node": ">=6" } @@ -998,234 +2117,342 @@ "node": ">=0.8.0" } }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/eslint": { + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", + "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/eslint-config-standard": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", "dev": true, - "engines": { - "node": ">=6.9.0" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0", + "eslint-plugin-promise": "^6.0.0" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" + "ms": "^2.1.1" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, "engines": { "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "ms": "^2.1.1" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, - "bin": { - "json5": "lib/cli.js" + "dependencies": { + "eslint-visitor-keys": "^1.1.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "yallist": "^3.0.2" + "ms": "^2.1.1" } }, - "node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "esutils": "^2.0.2" }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "node_modules/eslint-plugin-n": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.1.tgz", + "integrity": "sha512-R9xw9OtCRxxaxaszTQmQAlPgM+RdGjaL1akWuY/Fv9fRAi8Wj4CUKc6iYVG8QNRjRuo8/BqVYIpfqberJUEacA==", "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" + "dependencies": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "dev": true - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "node_modules/eslint-plugin-n/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "yallist": "^4.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=10" } }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "node_modules/eslint-plugin-n/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.1.tgz", + "integrity": "sha512-vOjdgyd0ZHBXNsmvU+785xY8Bfe57EFbTYYk8XrROzWpr9QBvpjITvAXt9xqcE6+8cjR/g1+mfumPToxsl1www==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" }, "peerDependencies": { - "react": "^18.2.0" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "dev": true, "dependencies": { "is-core-module": "^2.9.0", @@ -1239,784 +2466,4279 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rollup": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz", - "integrity": "sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==", + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, - "bin": { - "rollup": "dist/bin/rollup" + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": ">=14.18.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=10" } }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "type-fest": "^0.20.2" }, - "bin": { - "browserslist-lint": "cli.js" + "engines": { + "node": ">=8" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz", - "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "esbuild": "^0.16.3", - "postcss": "^8.4.20", - "resolve": "^1.22.1", - "rollup": "^3.7.0" - }, - "bin": { - "vite": "bin/vite.js" + "has-flag": "^4.0.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "engines": { + "node": ">=0.10" } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" } }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" + "engines": { + "node": ">=4.0" } }, - "@babel/compat-data": { - "version": "7.20.10", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", - "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", - "dev": true - }, - "@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "engines": { + "node": ">=0.10.0" } }, - "@babel/generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", - "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - } + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "dependencies": { + "reusify": "^1.0.4" } }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "node_modules/firebase": { + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.16.0.tgz", + "integrity": "sha512-nNLpDwJvfP3crRc6AjnHH46TAkFzk8zimNVMJfYRCwAf5amOSGyU8duuc3IsJF6dQGiYLSfzfr2tMCsQa+rhKQ==", + "dependencies": { + "@firebase/analytics": "0.9.1", + "@firebase/analytics-compat": "0.2.1", + "@firebase/app": "0.9.1", + "@firebase/app-check": "0.6.1", + "@firebase/app-check-compat": "0.3.1", + "@firebase/app-compat": "0.2.1", + "@firebase/app-types": "0.9.0", + "@firebase/auth": "0.21.1", + "@firebase/auth-compat": "0.3.1", + "@firebase/database": "0.14.1", + "@firebase/database-compat": "0.3.1", + "@firebase/firestore": "3.8.1", + "@firebase/firestore-compat": "0.3.1", + "@firebase/functions": "0.9.1", + "@firebase/functions-compat": "0.3.1", + "@firebase/installations": "0.6.1", + "@firebase/installations-compat": "0.2.1", + "@firebase/messaging": "0.12.1", + "@firebase/messaging-compat": "0.2.1", + "@firebase/performance": "0.6.1", + "@firebase/performance-compat": "0.2.1", + "@firebase/remote-config": "0.4.1", + "@firebase/remote-config-compat": "0.2.1", + "@firebase/storage": "0.10.1", + "@firebase/storage-compat": "0.2.1", + "@firebase/util": "1.9.0" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, - "requires": { - "@babel/types": "^7.20.2" + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "dependencies": { + "is-callable": "^1.1.3" } }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "@babel/helpers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", - "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/parser": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", - "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", - "dev": true - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", - "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", - "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/traverse": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", - "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "debug": "^4.1.0", - "globals": "^11.1.0" + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@esbuild/android-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", - "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "optional": true + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } }, - "@esbuild/android-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", - "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "optional": true + "engines": { + "node": ">=4" + } }, - "@esbuild/android-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", - "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, - "optional": true + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/darwin-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", - "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "optional": true + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/darwin-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", - "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", - "dev": true, - "optional": true + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true }, - "@esbuild/freebsd-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", - "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, - "optional": true + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } }, - "@esbuild/freebsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", - "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "optional": true + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/linux-arm": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", - "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "optional": true + "engines": { + "node": ">=4" + } }, - "@esbuild/linux-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", - "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, - "optional": true + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/linux-ia32": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", - "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true, - "optional": true + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/linux-loong64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", - "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "optional": true + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/linux-mips64el": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", - "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, - "optional": true + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "@esbuild/linux-ppc64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", - "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", - "dev": true, - "optional": true + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" }, - "@esbuild/linux-riscv64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", - "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", - "dev": true, - "optional": true + "node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" }, - "@esbuild/linux-s390x": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", - "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, - "optional": true + "engines": { + "node": ">= 4" + } }, - "@esbuild/linux-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", - "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "optional": true + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@esbuild/netbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", - "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "optional": true + "engines": { + "node": ">=0.8.19" + } }, - "@esbuild/openbsd-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", - "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "optional": true + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } }, - "@esbuild/sunos-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", - "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", - "dev": true, - "optional": true + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, - "@esbuild/win32-arm64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", - "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "node_modules/internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, - "optional": true + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } }, - "@esbuild/win32-ia32": { - "version": "0.16.17", + "node_modules/is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", + "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.0.tgz", + "integrity": "sha512-760bk7y3QwabduExtudhWbd88IBbuD1YfwzpuDUAlJUJ7laIIcqhMvdhSVh1Fur1PE8cGl84L0dxhR3/gvHF7A==", + "dependencies": { + "@remix-run/router": "1.3.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.0.tgz", + "integrity": "sha512-hQouduSTywGJndE86CXJ2h7YEy4HYC6C/uh19etM+79FfQ6cFFFHnHyDlzO4Pq0eBUI96E4qVE5yUjA00yJZGQ==", + "dependencies": { + "@remix-run/router": "1.3.1", + "react-router": "6.8.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz", + "integrity": "sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz", + "integrity": "sha512-xevPU7M8FU0i/80DMR+YhgrzR5KS2ORy1B4xcX/cXLsvnUWvfHuqMmVU6N0YiJ4JWGRJJsLCgjEzKjG9/GKoSw==", + "dev": true, + "dependencies": { + "esbuild": "^0.16.3", + "postcss": "^8.4.20", + "resolve": "^1.22.1", + "rollup": "^3.7.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", + "dev": true + }, + "@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helpers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", + "dev": true, + "requires": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", + "dev": true + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz", + "integrity": "sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + }, + "@babel/traverse": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", + "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@esbuild/android-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.16.17.tgz", + "integrity": "sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz", + "integrity": "sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.16.17.tgz", + "integrity": "sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.16.17.tgz", + "integrity": "sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.16.17.tgz", + "integrity": "sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.17.tgz", + "integrity": "sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.16.17.tgz", + "integrity": "sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.16.17.tgz", + "integrity": "sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.16.17.tgz", + "integrity": "sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.16.17.tgz", + "integrity": "sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.16.17.tgz", + "integrity": "sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.16.17.tgz", + "integrity": "sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.16.17.tgz", + "integrity": "sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.16.17.tgz", + "integrity": "sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.16.17.tgz", + "integrity": "sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.16.17.tgz", + "integrity": "sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.16.17.tgz", + "integrity": "sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.16.17.tgz", + "integrity": "sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.16.17.tgz", + "integrity": "sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.16.17.tgz", + "integrity": "sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.16.17", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.16.17.tgz", "integrity": "sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==", "dev": true, - "optional": true + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", + "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "dev": true, + "optional": true + }, + "@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + } + } + }, + "@firebase/analytics": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.9.1.tgz", + "integrity": "sha512-ARXtNHDrjDhVrs5MqmFDpr5yyCw89r1eHLd+Dw9fotAufxL1WTmo6O9bJqKb7QulIJaA84vsFokA3NaO2DNCnQ==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/installations": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/analytics-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.1.tgz", + "integrity": "sha512-qfFAGS4YFsBbmZwVa7xaDnGh7k9BKF4o/piyjySAv0lxRYd74/tSrm3kMk1YM7GCti7PdbgKvl6oSR70zMFQjw==", + "requires": { + "@firebase/analytics": "0.9.1", + "@firebase/analytics-types": "0.8.0", + "@firebase/component": "0.6.1", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/analytics-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz", + "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==" + }, + "@firebase/app": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.1.tgz", + "integrity": "sha512-Z8wOSol+pvp4CFyY1mW+aqdZlrwhW/ha2YXQ6/avJ56c5Hnvt4k6GktZE6o5NyzvfJTgNHryhMtnEJMIuLaT4w==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.6.1.tgz", + "integrity": "sha512-gDG4Gr4n3MnBZAAwLMynU9u/b+f1y87lCezfwlmN1gUxD85mJcvp4hLf87fACTyRkdVfe8hqSXm+MOYn2bMGLg==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check-compat": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.1.tgz", + "integrity": "sha512-IaSYdmaoQgWUrN6rjAYJs1TGXj38Wl9damtrDEyJBf7+rrvKshPAP/CP6e2bd89XOMZKbvy8rKoe1CqX1K3ZjQ==", + "requires": { + "@firebase/app-check": "0.6.1", + "@firebase/app-check-types": "0.5.0", + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/app-check-interop-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.2.0.tgz", + "integrity": "sha512-+3PQIeX6/eiVK+x/yg8r6xTNR97fN7MahFDm+jiQmDjcyvSefoGuTTNQuuMScGyx3vYUBeZn+Cp9kC0yY/9uxQ==" + }, + "@firebase/app-check-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz", + "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==" + }, + "@firebase/app-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.1.tgz", + "integrity": "sha512-UgPy2ZO0li0j4hAkaZKY9P1TuJEx5RylhUWPzCb8DZhBm+uHdfsFI9Yr+wMlu6qQH2sWoweFtYU6ljGzxwdctw==", + "requires": { + "@firebase/app": "0.9.1", + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/app-types": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz", + "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" + }, + "@firebase/auth": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.21.1.tgz", + "integrity": "sha512-/ap7eT9X7kZTD4Fn2m+nJyC1a9DfFo0H4euoJDN8U+JCMN+GOqkPbkMWCey7wV510WNoPCZQ05+nsAqKkbEVJw==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-compat": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.3.1.tgz", + "integrity": "sha512-Ndcaam+IL1TuJ6hZ0EcQ+v261cK3kPm4mvUtouoTfl3FNinm9XvhccN8ojuaRtIV9TiY18mzGjONKF5ZCXLIZw==", + "requires": { + "@firebase/auth": "0.21.1", + "@firebase/auth-types": "0.12.0", + "@firebase/component": "0.6.1", + "@firebase/util": "1.9.0", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-interop-types": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz", + "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==" + }, + "@firebase/auth-types": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz", + "integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==", + "requires": {} + }, + "@firebase/component": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.1.tgz", + "integrity": "sha512-yvKthG0InjFx9aOPnh6gk0lVNfNVEtyq3LwXgZr+hOwD0x/CtXq33XCpqv0sQj5CA4FdMy8OO+y9edI+ZUw8LA==", + "requires": { + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/database": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.14.1.tgz", + "integrity": "sha512-iX6/p7hoxUMbYAGZD+D97L05xQgpkslF2+uJLZl46EdaEfjVMEwAdy7RS/grF96kcFZFg502LwPYTXoIdrZqOA==", + "requires": { + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "@firebase/database-compat": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.3.1.tgz", + "integrity": "sha512-sI7LNh0C8PCq9uUKjrBKLbZvqHTSjsf2LeZRxin+rHVegomjsOAYk9OzYwxETWh3URhpMkCM8KcTl7RVwAldog==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/database": "0.14.1", + "@firebase/database-types": "0.10.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/database-types": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.10.1.tgz", + "integrity": "sha512-UgUx9VakTHbP2WrVUdYrUT2ofTFVfWjGW2O1fwuvvMyo6WSnuSyO5nB1u0cyoMPvO25dfMIUVerfK7qFfwGL3Q==", + "requires": { + "@firebase/app-types": "0.9.0", + "@firebase/util": "1.9.0" + } + }, + "@firebase/firestore": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.8.1.tgz", + "integrity": "sha512-oc2HMkUnq/zF+g9o974tp5RVCdXCnrU8e5S98ajfWG/hGV+8pr4i6vIa4z0yEXKWGi4X0FguxrC69z1dxEJbNg==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "@firebase/webchannel-wrapper": "0.9.0", + "@grpc/grpc-js": "~1.7.0", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore-compat": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.1.tgz", + "integrity": "sha512-7eE4O2ASyy5X2h4a+KCRt0ZpliUAKo2jrKxKl1ZVCnOOjSCkXXeRVRG9eNZRqBwukhdwskJTM9acs0WxmKOYLA==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/firestore": "3.8.1", + "@firebase/firestore-types": "2.5.1", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore-types": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.1.tgz", + "integrity": "sha512-xG0CA6EMfYo8YeUxC8FeDzf6W3FX1cLlcAGBYV6Cku12sZRI81oWcu61RSKM66K6kUENP+78Qm8mvroBcm1whw==", + "requires": {} + }, + "@firebase/functions": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.9.1.tgz", + "integrity": "sha512-xCSSU4aVSqYU+lCqhn9o5jJcE1KLUOOKyJfCTdCSCyTn2J3vl9Vk4TDm3JSb1Eu6XsNWtxeMW188F/GYxuMWcw==", + "requires": { + "@firebase/app-check-interop-types": "0.2.0", + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.1", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.0", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/functions-compat": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.1.tgz", + "integrity": "sha512-f2D2XoRN+QCziCrUL7UrLaBEoG3v2iAeyNwbbOQ3vv0rI0mtku2/yeB2OINz5/iI6oIrBPUMNLr5fitofj7FpQ==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/functions": "0.9.1", + "@firebase/functions-types": "0.6.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/functions-types": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz", + "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==" + }, + "@firebase/installations": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.1.tgz", + "integrity": "sha512-gpobP09LLLakBfNCL04fyblfyb3oX1pn+iNmELygrcAkXTO13IAMuOzThI+Xk4NHQZMX1p5GFSAiGbG4yfsSUQ==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/util": "1.9.0", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "@firebase/installations-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.1.tgz", + "integrity": "sha512-X4IBVKajEeaE45zWX0Y1q8ey39aPFLa+BsUoYzsduMzCxcMBIPZd5/lV1EVGt8SN3+unnC2J75flYkxXVlhBoQ==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/installations": "0.6.1", + "@firebase/installations-types": "0.5.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/installations-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz", + "integrity": "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==", + "requires": {} + }, + "@firebase/logger": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", + "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/messaging": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.1.tgz", + "integrity": "sha512-/F+2OWarR8TcJJVlQS6zBoHHfXMgfgR0/ukQ3h7Ow3WZ3WZ9+Sj/gvxzothXZm+WtBylfXuhiANFgHEDFL0J0w==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/installations": "0.6.1", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.0", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "@firebase/messaging-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.1.tgz", + "integrity": "sha512-BykvXtAWOs0W4Ik79lNfMKSxaUCtOJ47PJ9Vw2ySHZ14vFFNuDAtRTOBOlAFhUpsHqRoQFvFCkBGsRIQYq8hzw==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/messaging": "0.12.1", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/messaging-interop-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz", + "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==" + }, + "@firebase/performance": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.1.tgz", + "integrity": "sha512-mT/CWz3CLgyn/a3sO/TJgrTt+RA3DfuvWwGXY9zmIiuBZY2bDi1M2uMefJdJKc9sBUPRajNF6RL10nGYq3BAuQ==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/installations": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/performance-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.1.tgz", + "integrity": "sha512-4mn6eS7r2r+ZAHvU0OHE+3ZO+x6gOVhf2ypBoijuDNaRNjSn9GcvA8udD4IbJ8FNv/k7mbbtA9AdxVb701Lr1g==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/performance": "0.6.1", + "@firebase/performance-types": "0.2.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/performance-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz", + "integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==" + }, + "@firebase/remote-config": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.1.tgz", + "integrity": "sha512-RCzBH3FjAPRSP3M1T7jdxLYBesIdLtNIQ0fR9ywJpGSSa0kIXEJ9iSZMTP+9pJtaCxz8db07FvjEqg7Y+lgjzg==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/installations": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/remote-config-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.1.tgz", + "integrity": "sha512-RPCj7c2Q3QxMgJH3YCt0iD57KppFApghxAGETzlr6Jm6vT7k0vqvk2KgRBgKa4koJBsgwlUtRn2roaCqUEadyg==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/logger": "0.4.0", + "@firebase/remote-config": "0.4.1", + "@firebase/remote-config-types": "0.3.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/remote-config-types": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz", + "integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==" + }, + "@firebase/storage": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.10.1.tgz", + "integrity": "sha512-eN4ME+TFCh5KfyG9uo8PhE6cgKjK5Rb9eucQg1XEyLHMiaZiUv2xSuWehJn0FaL+UdteoaWKuRUZ4WXRDskXrA==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/util": "1.9.0", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/storage-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.2.1.tgz", + "integrity": "sha512-H0oFdYsMn2Z6tP9tlVERBkJiZsCbFAcl3Li1dnpvDg9g323egdjCnUUgH/tJODRR/Y84iZSNRkg4FvHDVI/o7Q==", + "requires": { + "@firebase/component": "0.6.1", + "@firebase/storage": "0.10.1", + "@firebase/storage-types": "0.7.0", + "@firebase/util": "1.9.0", + "tslib": "^2.1.0" + } + }, + "@firebase/storage-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.7.0.tgz", + "integrity": "sha512-n/8pYd82hc9XItV3Pa2KGpnuJ/2h/n/oTAaBberhe6GeyWQPnsmwwRK94W3GxUwBA/ZsszBAYZd7w7tTE+6XXA==", + "requires": {} + }, + "@firebase/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.0.tgz", + "integrity": "sha512-oeoq/6Sr9btbwUQs5HPfeww97bf7qgBbkknbDTXpRaph2LZ23O9XLCE5tJy856SBmGQfO4xBZP8dyryLLM2nSQ==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/webchannel-wrapper": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.9.0.tgz", + "integrity": "sha512-BpiZLBWdLFw+qFel9p3Zs1jD6QmH7Ii4aTDu6+vx8ShdidChZUXqDhYJly4ZjSgQh54miXbBgBrk0S+jTIh/Qg==" + }, + "@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "requires": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "dependencies": { + "@grpc/proto-loader": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.4.tgz", + "integrity": "sha512-MnWjkGwqQ3W8fx94/c1CwqLsNmHHv2t0CFn+9++6+cDphC1lolpg9M2OU0iebIjK//pBNX9e94ho+gjx6vz39w==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + } + }, + "protobufjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.0.tgz", + "integrity": "sha512-hYCqTDuII4iJ4stZqiuGCSU8xxWl5JeXYpwARGtn/tWcKCAro6h3WQz+xpsNbXW0UYqpmTQFEyFWO0G0Kjt64g==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "dependencies": { + "long": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.1.tgz", + "integrity": "sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==" + } + } + } + } + }, + "@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "requires": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } }, - "@esbuild/win32-x64": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.16.17.tgz", - "integrity": "sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==", + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "@remix-run/router": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.1.tgz", + "integrity": "sha512-+eun1Wtf72RNRSqgU7qM2AMX/oHp+dnx7BHk1qhK5ZHzdHTUU4LA1mGG1vT+jMc8sbhG3orvsfOmryjzx2PzQw==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + }, + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "dev": true + }, + "@types/react": { + "version": "18.0.26", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", + "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.0.10", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", + "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "dev": true + }, + "@vitejs/plugin-react": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.0.1.tgz", + "integrity": "sha512-mx+QvYwIbbpOIJw+hypjnW1lAbKDHtWK5ibkF/V1/oMBu8HU/chb+SnqJDAsLq1+7rGqjktCEomMTM5KShzUKQ==", + "dev": true, + "requires": { + "@babel/core": "^7.20.7", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.27.0", + "react-refresh": "^0.14.0" + } + }, + "acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001442", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", + "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "optional": true + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "color-name": "1.1.3" } }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", "dev": true }, - "@types/react": { - "version": "18.0.26", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.26.tgz", - "integrity": "sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==", + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "ms": "2.1.2" } }, - "@types/react-dom": { - "version": "18.0.10", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", - "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "requires": { - "@types/react": "*" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/dom/-/dom-0.0.3.tgz", + "integrity": "sha512-Uzda1zIAXO8JG2fm6IbJcdzBrRaC5Q308HTIjCXCQHh7ZVACJOeQzYYvd99plJ2/HUpZQk9IxNI/Y+QrO6poIQ==" + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", "dev": true }, - "@vitejs/plugin-react": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.0.1.tgz", - "integrity": "sha512-mx+QvYwIbbpOIJw+hypjnW1lAbKDHtWK5ibkF/V1/oMBu8HU/chb+SnqJDAsLq1+7rGqjktCEomMTM5KShzUKQ==", + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", "dev": true, "requires": { - "@babel/core": "^7.20.7", - "@babel/plugin-transform-react-jsx-self": "^7.18.6", - "@babel/plugin-transform-react-jsx-source": "^7.19.6", - "magic-string": "^0.27.0", - "react-refresh": "^0.14.0" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.16.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", + "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.16.17", + "@esbuild/android-arm64": "0.16.17", + "@esbuild/android-x64": "0.16.17", + "@esbuild/darwin-arm64": "0.16.17", + "@esbuild/darwin-x64": "0.16.17", + "@esbuild/freebsd-arm64": "0.16.17", + "@esbuild/freebsd-x64": "0.16.17", + "@esbuild/linux-arm": "0.16.17", + "@esbuild/linux-arm64": "0.16.17", + "@esbuild/linux-ia32": "0.16.17", + "@esbuild/linux-loong64": "0.16.17", + "@esbuild/linux-mips64el": "0.16.17", + "@esbuild/linux-ppc64": "0.16.17", + "@esbuild/linux-riscv64": "0.16.17", + "@esbuild/linux-s390x": "0.16.17", + "@esbuild/linux-x64": "0.16.17", + "@esbuild/netbsd-x64": "0.16.17", + "@esbuild/openbsd-x64": "0.16.17", + "@esbuild/sunos-x64": "0.16.17", + "@esbuild/win32-arm64": "0.16.17", + "@esbuild/win32-ia32": "0.16.17", + "@esbuild/win32-x64": "0.16.17" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", + "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-standard": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-n": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.1.tgz", + "integrity": "sha512-R9xw9OtCRxxaxaszTQmQAlPgM+RdGjaL1akWuY/Fv9fRAi8Wj4CUKc6iYVG8QNRjRuo8/BqVYIpfqberJUEacA==", + "dev": true, + "requires": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "requires": {} + }, + "eslint-plugin-react": { + "version": "7.32.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.1.tgz", + "integrity": "sha512-vOjdgyd0ZHBXNsmvU+785xY8Bfe57EFbTYYk8XrROzWpr9QBvpjITvAXt9xqcE6+8cjR/g1+mfumPToxsl1www==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } } }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" } }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } } }, - "caniuse-lite": { - "version": "1.0.30001442", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", - "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==", + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { - "color-name": "1.1.3" + "estraverse": "^5.1.0" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { - "ms": "2.1.2" + "reusify": "^1.0.4" } }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } }, - "esbuild": { - "version": "0.16.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.16.17.tgz", - "integrity": "sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==", + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { - "@esbuild/android-arm": "0.16.17", - "@esbuild/android-arm64": "0.16.17", - "@esbuild/android-x64": "0.16.17", - "@esbuild/darwin-arm64": "0.16.17", - "@esbuild/darwin-x64": "0.16.17", - "@esbuild/freebsd-arm64": "0.16.17", - "@esbuild/freebsd-x64": "0.16.17", - "@esbuild/linux-arm": "0.16.17", - "@esbuild/linux-arm64": "0.16.17", - "@esbuild/linux-ia32": "0.16.17", - "@esbuild/linux-loong64": "0.16.17", - "@esbuild/linux-mips64el": "0.16.17", - "@esbuild/linux-ppc64": "0.16.17", - "@esbuild/linux-riscv64": "0.16.17", - "@esbuild/linux-s390x": "0.16.17", - "@esbuild/linux-x64": "0.16.17", - "@esbuild/netbsd-x64": "0.16.17", - "@esbuild/openbsd-x64": "0.16.17", - "@esbuild/sunos-x64": "0.16.17", - "@esbuild/win32-arm64": "0.16.17", - "@esbuild/win32-ia32": "0.16.17", - "@esbuild/win32-x64": "0.16.17" + "flat-cache": "^3.0.4" } }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "firebase": { + "version": "9.16.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.16.0.tgz", + "integrity": "sha512-nNLpDwJvfP3crRc6AjnHH46TAkFzk8zimNVMJfYRCwAf5amOSGyU8duuc3IsJF6dQGiYLSfzfr2tMCsQa+rhKQ==", + "requires": { + "@firebase/analytics": "0.9.1", + "@firebase/analytics-compat": "0.2.1", + "@firebase/app": "0.9.1", + "@firebase/app-check": "0.6.1", + "@firebase/app-check-compat": "0.3.1", + "@firebase/app-compat": "0.2.1", + "@firebase/app-types": "0.9.0", + "@firebase/auth": "0.21.1", + "@firebase/auth-compat": "0.3.1", + "@firebase/database": "0.14.1", + "@firebase/database-compat": "0.3.1", + "@firebase/firestore": "3.8.1", + "@firebase/firestore-compat": "0.3.1", + "@firebase/functions": "0.9.1", + "@firebase/functions-compat": "0.3.1", + "@firebase/installations": "0.6.1", + "@firebase/installations-compat": "0.2.1", + "@firebase/messaging": "0.12.1", + "@firebase/messaging-compat": "0.2.1", + "@firebase/performance": "0.6.1", + "@firebase/performance-compat": "0.2.1", + "@firebase/remote-config": "0.4.1", + "@firebase/remote-config-compat": "0.2.1", + "@firebase/storage": "0.10.1", + "@firebase/storage-compat": "0.2.1", + "@firebase/util": "1.9.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "fsevents": { @@ -2032,18 +6754,109 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2053,12 +6866,143 @@ "function-bind": "^1.1.1" } }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, "is-core-module": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", @@ -2068,23 +7012,210 @@ "has": "^1.0.3" } }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, + "jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -2111,6 +7242,21 @@ "@jridgewell/sourcemap-codec": "^1.4.13" } }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -2123,12 +7269,167 @@ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, "node-releases": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", "dev": true }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "requires": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -2152,6 +7453,55 @@ "source-map-js": "^1.0.2" } }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, "react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -2169,12 +7519,57 @@ "scheduler": "^0.23.0" } }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, "react-refresh": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true }, + "react-router": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.8.0.tgz", + "integrity": "sha512-760bk7y3QwabduExtudhWbd88IBbuD1YfwzpuDUAlJUJ7laIIcqhMvdhSVh1Fur1PE8cGl84L0dxhR3/gvHF7A==", + "requires": { + "@remix-run/router": "1.3.1" + } + }, + "react-router-dom": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.8.0.tgz", + "integrity": "sha512-hQouduSTywGJndE86CXJ2h7YEy4HYC6C/uh19etM+79FfQ6cFFFHnHyDlzO4Pq0eBUI96E4qVE5yUjA00yJZGQ==", + "requires": { + "@remix-run/router": "1.3.1", + "react-router": "6.8.0" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", @@ -2186,6 +7581,27 @@ "supports-preserve-symlinks-flag": "^1.0.0" } }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "rollup": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.1.tgz", @@ -2195,6 +7611,31 @@ "fsevents": "~2.3.2" } }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "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==" + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "scheduler": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", @@ -2209,12 +7650,106 @@ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -2230,12 +7765,89 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, "update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", @@ -2246,6 +7858,15 @@ "picocolors": "^1.0.0" } }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "vite": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/vite/-/vite-4.0.4.tgz", @@ -2259,11 +7880,151 @@ "rollup": "^3.7.0" } }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 848db44..0e9e3cb 100644 --- a/package.json +++ b/package.json @@ -9,13 +9,23 @@ "preview": "vite preview" }, "dependencies": { + "dom": "^0.0.3", + "firebase": "^9.16.0", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "react-router": "^6.8.0", + "react-router-dom": "^6.8.0" }, "devDependencies": { "@types/react": "^18.0.26", "@types/react-dom": "^18.0.9", "@vitejs/plugin-react": "^3.0.0", + "eslint": "^8.32.0", + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-n": "^15.6.1", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.32.1", "vite": "^4.0.0" } -} \ No newline at end of file +} diff --git a/public/Logo-JN-SF.png b/public/Logo-JN-SF.png new file mode 100644 index 0000000..0f198d7 Binary files /dev/null and b/public/Logo-JN-SF.png differ diff --git a/public/Resource/569374.png b/public/Resource/569374.png deleted file mode 100644 index 20643a6..0000000 Binary files a/public/Resource/569374.png and /dev/null differ diff --git a/public/Resource/Archive.svg b/public/Resource/Archive.svg deleted file mode 100644 index dd8b897..0000000 --- a/public/Resource/Archive.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - diff --git a/public/Resource/Logo-JN.png b/public/Resource/Logo-JN.png deleted file mode 100644 index 9cdaec8..0000000 Binary files a/public/Resource/Logo-JN.png and /dev/null differ diff --git a/public/Resource/Refer/Color Hunt Palette eac7c7a0c3d2f7f5ebeae0da.png b/public/Resource/Refer/Color Hunt Palette eac7c7a0c3d2f7f5ebeae0da.png deleted file mode 100644 index fb442a1..0000000 Binary files a/public/Resource/Refer/Color Hunt Palette eac7c7a0c3d2f7f5ebeae0da.png and /dev/null differ diff --git a/public/Resource/Refer/Color Hunt Palette ffd4b2fff6bdceedc786c8bc.png b/public/Resource/Refer/Color Hunt Palette ffd4b2fff6bdceedc786c8bc.png deleted file mode 100644 index defad4d..0000000 Binary files a/public/Resource/Refer/Color Hunt Palette ffd4b2fff6bdceedc786c8bc.png and /dev/null differ diff --git "a/public/Resource/Refer/Lpogot\303\255po.ai" "b/public/Resource/Refer/Lpogot\303\255po.ai" deleted file mode 100644 index c893edf..0000000 --- "a/public/Resource/Refer/Lpogot\303\255po.ai" +++ /dev/null @@ -1,1990 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - Lpogotípo - - - Adobe Illustrator CC 22.0 (Windows) - 2023-01-12T18:50:40-05:00 - 2023-01-12T18:50:40-06:00 - 2023-01-12T18:50:40-06:00 - - - - 256 - 164 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgApAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYqp3H2B88jJIc 01CQFJA6nEyWmxICxAHQVrhtaW+vsKKSW6DBxLTZmIp8Jqe2PEtO9aq1CkmtCMeJaWvIHibahBFR gJsLSsOgyaHYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUq8xgGzSvYysPmttKyn6CARiqOkuwjM BGziP+8YUoNq4LZCKosytIUHZQ1e1DjaKUvroKxlY2YyglQKdj88bTwuN2Q3EQuW48iNthWnjja8 K43NUR40aQOKilNvnXG0UpySiT6u61AZ6EdDsDscFpA5orJMXYq7FVGdwaIPtAjISKQ0zBTIp6t0 wXzV1eDfFtVQB92PJWo/tR/T/HEdFKpJ/ex5I81UmrV/5eW/45Epa2o/HptTFUSjBlBHTJgsW8Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVIdc1G0mdtPjet3Ezq0XTeS2cJQnY1Mqig3xVMpJBGbhG B5SbxgAmtVpt9ORZgcm1cW8oMtQpjVQQCd16jbHkvNZaA0tdjsslfvGIWXVED/e1v+MY/wCJHD1Y 9EKOPpQCbkIfj5Ur1rtWm+RZtR/DDG4VuCTEnYkgb74qUxybW7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYqhtQ1K0sIllumKI7iNSAT8RBI6fLJRiTyYTyCIsonIs3Yq7FXYq7FVC +vraxtmublisSkAkAnqaDYZKMSTQYzmIiyrKwZQw6EVH05Fk3irsVdirsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVY754/wCOZbf8xSf8QfL8HP4OJrPpHvQt7qeuzXOpzWlw sFvphp6JUHnStakg/wApyUYRAF9WE8kyZEGhFE2OtX9zqFyrOFiFilxHGAtFd0RutKndu+RlAAD3 s4ZpGR/q2l8GqeYL39GQxXgjkvI5S7lF6xu++w/lSmwyZhEXtyahkyS4QDztFajc+Y4Z9NsjeIlz ch1kkVBxqCKHceHgBkYiBBNM8ksgMY3uVE65qv1G5jmvY7e4srj0ZbgpXmp5CiqFPxVXwG2Hw42N ubHxpcJBNEFBza1c3/l6/guJBM1u8RScLxLKz9xt0pkxACQprOYyxkHpTOIf7mP/AFR+rMQuyHJf gS7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FWNeYLLX9SuVtEt0Gn pMkiXHJeWy0NRyr+0f2cvxyjEX1cPPDJM1XptSvdI16K51GKyijlttTaryswBSta7Ej+Y9jhjONC +jGeKYMhHlJ0+i61Y3Il0+NLoS2iWswYheJRVXkKlf5cROJG/essM4m477U3o+iapBc6S80QRLRZ 1lIYEj1C5Xb/AGXbGeQEHzTiwyBjfS0x1XTru41nTLmJAYbYsZmqBStKbHrkISAiQ25MZM4kdEmu fLerNNe3Ecal/rguII2YUkXk53326jrloyx2Hk48tPOyf6VuGha5eJqZuII7aS7ETIAw48o2+yOJ btj4kRVdF8GcuKxVso003hsYvrqLHcgESIhqBQkDue1Mx5Vezm474Rxc0TkWbsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdiqFj1K2e5+rry5EkK9PhJXqAfbI8QttOG QjbQ1O2NysA5EsSqyU+AsOoBx4ha+DLhtF5JqU7i4jgiMj1psABuST0AGAmmUIGRoNwTpPCsqV4t 0B2PhQ4g2somJor8LF2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxVJNUAiura3txxYIVjA7GQ8f65VLm5uHeJJ/FK7xouo2Von2IEZz91P1jJdQGAJMJSPVFXW pW9u5Qh5HA5MsYrxXxPTCZU1QwmQtLLrUZ7q4gSCKrKWaNeW5alASCBSnXIGVuVDEIgklGQ3hs7e OGeBkcbRxoRIzAbs21MkDTTLHxkkH9COhmSaJZYzVHFRkgWiUSDRX4WLsVdirsVdirsVdirsVdir sVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVSxbWaTW3mkQiKJRwY9CaU2+85CvU5RmBio cy3dLNBqaXYieWNk4ERjkQflidjaIEShw3RQ/wDpqy3TNavzu1AjIowXYj4j2wb7tnpob/SrSWz2 s1pOsbS+lH6UvpirbCgNMNVTAT4hIXVm1C5GoNdi5eKSONlMYEQDyBev0E5E3ds4GAjwgi/PkmNh 9Y40aIQwKAsUdavt3bJxcfLXfZRWSanYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq//9k= - - - - proof:pdf - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:45236d05-c995-954c-a8d0-03ad7a8eb9dc - uuid:5de82761-4730-485d-af1f-c49f9cc5e932 - - uuid:613f42b9-5e15-414e-8e51-bdb4a90addaa - xmp.did:3a482b2c-e105-6a4e-afab-9f6f73da744c - uuid:65E6390686CF11DBA6E2D887CEACB407 - proof:pdf - - - - - saved - xmp.iid:45236d05-c995-954c-a8d0-03ad7a8eb9dc - 2023-01-12T18:50:38-06:00 - Adobe Illustrator CC 22.0 (Windows) - / - - - - Web - Document - 1 - False - False - - 1366.000000 - 768.000000 - Pixels - - - - - Pacifico - Pacifico - Regular - TrueType - Version 1.000 - False - Pacifico.ttf - - - - - - Cyan - Magenta - Yellow - Black - - - - - - Grupo de muestras por defecto - 0 - - - - Blanco - RGB - PROCESS - 255 - 255 - 255 - - - Negro - RGB - PROCESS - 0 - 0 - 0 - - - Rojo RGB - RGB - PROCESS - 255 - 0 - 0 - - - Amarillo RGB - RGB - PROCESS - 255 - 255 - 0 - - - Verde RGB - RGB - PROCESS - 0 - 255 - 0 - - - Cian RGB - RGB - PROCESS - 0 - 255 - 255 - - - Azul RGB - RGB - PROCESS - 0 - 0 - 255 - - - Magenta RGB - RGB - PROCESS - 255 - 0 - 255 - - - R=193 G=39 B=45 - RGB - PROCESS - 193 - 39 - 45 - - - R=237 G=28 B=36 - RGB - PROCESS - 237 - 28 - 36 - - - R=241 G=90 B=36 - RGB - PROCESS - 241 - 90 - 36 - - - R=247 G=147 B=30 - RGB - PROCESS - 247 - 147 - 30 - - - R=251 G=176 B=59 - RGB - PROCESS - 251 - 176 - 59 - - - R=252 G=238 B=33 - RGB - PROCESS - 252 - 238 - 33 - - - R=217 G=224 B=33 - RGB - PROCESS - 217 - 224 - 33 - - - R=140 G=198 B=63 - RGB - PROCESS - 140 - 198 - 63 - - - R=57 G=181 B=74 - RGB - PROCESS - 57 - 181 - 74 - - - R=0 G=146 B=69 - RGB - PROCESS - 0 - 146 - 69 - - - R=0 G=104 B=55 - RGB - PROCESS - 0 - 104 - 55 - - - R=34 G=181 B=115 - RGB - PROCESS - 34 - 181 - 115 - - - R=0 G=169 B=157 - RGB - PROCESS - 0 - 169 - 157 - - - R=41 G=171 B=226 - RGB - PROCESS - 41 - 171 - 226 - - - R=0 G=113 B=188 - RGB - PROCESS - 0 - 113 - 188 - - - R=46 G=49 B=146 - RGB - PROCESS - 46 - 49 - 146 - - - R=27 G=20 B=100 - RGB - PROCESS - 27 - 20 - 100 - - - R=102 G=45 B=145 - RGB - PROCESS - 102 - 45 - 145 - - - R=147 G=39 B=143 - RGB - PROCESS - 147 - 39 - 143 - - - R=158 G=0 B=93 - RGB - PROCESS - 158 - 0 - 93 - - - R=212 G=20 B=90 - RGB - PROCESS - 212 - 20 - 90 - - - R=237 G=30 B=121 - RGB - PROCESS - 237 - 30 - 121 - - - R=199 G=178 B=153 - RGB - PROCESS - 199 - 178 - 153 - - - R=153 G=134 B=117 - RGB - PROCESS - 153 - 134 - 117 - - - R=115 G=99 B=87 - RGB - PROCESS - 115 - 99 - 87 - - - R=83 G=71 B=65 - RGB - PROCESS - 83 - 71 - 65 - - - R=198 G=156 B=109 - RGB - PROCESS - 198 - 156 - 109 - - - R=166 G=124 B=82 - RGB - PROCESS - 166 - 124 - 82 - - - R=140 G=98 B=57 - RGB - PROCESS - 140 - 98 - 57 - - - R=117 G=76 B=36 - RGB - PROCESS - 117 - 76 - 36 - - - R=96 G=56 B=19 - RGB - PROCESS - 96 - 56 - 19 - - - R=66 G=33 B=11 - RGB - PROCESS - 66 - 33 - 11 - - - - - - Grises - 1 - - - - R=0 G=0 B=0 - RGB - PROCESS - 0 - 0 - 0 - - - R=26 G=26 B=26 - RGB - PROCESS - 26 - 26 - 26 - - - R=51 G=51 B=51 - RGB - PROCESS - 51 - 51 - 51 - - - R=77 G=77 B=77 - RGB - PROCESS - 77 - 77 - 77 - - - R=102 G=102 B=102 - RGB - PROCESS - 102 - 102 - 102 - - - R=128 G=128 B=128 - RGB - PROCESS - 128 - 128 - 128 - - - R=153 G=153 B=153 - RGB - PROCESS - 153 - 153 - 153 - - - R=179 G=179 B=179 - RGB - PROCESS - 179 - 179 - 179 - - - R=204 G=204 B=204 - RGB - PROCESS - 204 - 204 - 204 - - - R=230 G=230 B=230 - RGB - PROCESS - 230 - 230 - 230 - - - R=242 G=242 B=242 - RGB - PROCESS - 242 - 242 - 242 - - - - - - Grupo de colores Web - 1 - - - - R=63 G=169 B=245 - RGB - PROCESS - 63 - 169 - 245 - - - R=122 G=201 B=67 - RGB - PROCESS - 122 - 201 - 67 - - - R=255 G=147 B=30 - RGB - PROCESS - 255 - 147 - 30 - - - R=255 G=29 B=37 - RGB - PROCESS - 255 - 29 - 37 - - - R=255 G=123 B=172 - RGB - PROCESS - 255 - 123 - 172 - - - R=189 G=204 B=212 - RGB - PROCESS - 189 - 204 - 212 - - - R=247 G=245 B=235 1 - RGB - PROCESS - 247 - 245 - 235 - - - R=160 G=195 B=210 1 - RGB - PROCESS - 160 - 195 - 210 - - - - - - - Adobe PDF library 15.00 - 21.0.0 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream endobj 3 0 obj <> endobj 7 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1366.0 768.0]/Type/Page>> endobj 8 0 obj <>/Resources<>/ExtGState<>/Properties<>>>/TrimBox[0.0 0.0 1366.0 768.0]/Type/Page>> endobj 9 0 obj <>/Resources<>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/TrimBox[0.0 0.0 1366.0 768.0]/Type/Page>> endobj 15 0 obj <>stream -HWnW2^L[ӆWrl@ƀPM9uEs NUwuz[7on7sk mO{8ZjG*t??Ow&`^Z=r(}/# `G‘sO)G)4{2@$fcFTTLxS -5`(6Nf S[‰TVS&SGJV?lYweGe$?~ьtsMt(uw< _A S޾|/,'%k̑S/MIѪ@[;mY:ylNh!.tRtIȕ9e.1P($wӬ.yz$勥s2H- v!d@GX8Åe{ps{W_`h xk7صɀm1Cp^Da4ȴ! `MG&LF~/trA0&iq=MʿIr}|>̀(/fNOr]5t}H1yIAa .zk\w -74*8-_wN8Clz"ׂDRg{D<0uu/dz?ϳG!۬pMk810=$ؽ{njcO~˔}&rM/xl/Xzeer>o(,~8P4sUT8u!b@E%:U\Iu,(}9Ua]KV +3EsK'Ho:<(g.qؖ?ջ/a%0FꎊwJʸ{DfV_zq-.k k?-OC2-q%.</4ls!WQ=+rjBUpV`}ʜI#JfReJv*C7a~d}r.H+9`q)/S̱7߶̖^e{VhUD%VeV*.{k ^` r>.ֿ qKͳ`l$T%rNwFN;3d⽻ - 4Y7=X -њ1k$VԀ鍅qV%a@XFфTփSFi>Mg9RY/zQ;HxhL,6uM=,Bk69j3 -f0K:Qp͢xTH8BAG72L -!F=$dX#V#sipS򎘅/GIST;t?tM6.~d7H!3M5fd࿏W+npqfwæ)pĦWU^ i (dШ -܆ZڈYMSQG-pzE1%IfQy.~~5p{+j<WWG)*OẢ!YqvT -ttfa)f)-B1=dpOn0&9^ 8%4p\*0ijM į itFk35$j?VGM)YSF7(AK{grݙH3MANA3pM)7,Av켌q$͈b#KG"236YKB.p -7Q3e"Gvwދ1VtoKemc#o6 q`gf+l`{ͤuؖF~ t7 ( -b&t\?ʬ<΂ߵkǥj -%0Q0K>nټCRݦb OjC~~I(CvMF9f&Gփn|%T\ bRіf޿:qbt-E0xgpLf)<ٵW {+UmD6|w+jìnj\3FA*>`4&K:&V3ocYp5u[,^ 5s#3X J >pE1^8*zH\|ͨ 1 Qf pUeFZ$Ob ='_,RDw!SI9rDgjR} lQъ գ֜n7Xok8z.geTk,l:_a*g\9ŵ|Y{k k KU>ل-ai-Ȃ܌PQX-B:8ZZ;ZL՞jM/dQ(뮊˟VC'[q%zvs*Lg:pxß?=쏿n7ߙOtnK!0h-8xCo_}էu -endstream endobj 5 0 obj <> endobj 17 0 obj [/View/Design] endobj 18 0 obj <>>> endobj 16 0 obj <> endobj 19 0 obj <> endobj 20 0 obj <>stream -HVipS>WzZ #K^lc#ɒwF6`cp, - KԆ)%ekRHiI2dԔ4$ҤudR)'_̽sr'  [@ -ux/~-hn\W~6qHZ{)@ zڻOُ>m]C. /Xo{JrL;FCKzAekP9ukO ʏ5Ǻ=X&Zwۊ[P`u{'t{o9pxHd7deN+J|kz $ߣcڍ{R)Y)H$@D 8p߈w7bN&W(DEūnj4}JMf>-=czf Ֆmw;KfJf+fϙ[Y5v-,nx[i~x;w{_<#~yO+,( >uZZWgk;?YC W7w6|(x?\=.n~}?̖<{=?9xwp߿[" %`W LrH?$^ےTG 4iu:&YsGG8>q I=iƸwIrj&Qs>G']pkxa&\tЅH\Ldh觡P?%ra?RX - -m -a5t@'.[ D:y`Qo]/$Pb'FxDL#)s0"*HD w;dO'܂M8 <5x `~'qC8@[fyYM?Ko/bWfmX,bckmw.3٘ڡ]518jM7kgMLf~_d|2kl[3ىΦ&#L -iIiըncStX-LC4˨aP T&hX0jt*ʄt,'JLaiRZW;L!Ŋ4 Ъ@)Njə=h`6QHqd4 f[y:~8O7O/Lk"Q懑Z+ii -F.(& -R{V-E8{xzˆ +yw7o얊 6'.ĶokM2"/8ـ声,<`NA9Tp()TBbb5K5 }?7eƎ)֧"h'EG,0Rfr ZXyF!m60:RͭmcqlpTho u%jEcp}GkDQ /4h-Ѐ QW!Ѐ#^8@:`p(ۇ=dbn՚ṕ!mS(r5dZ5S8Ye9A0Sk N֪>ّ̥9+ZӇ#jʤy)8n.- -xs6Wr~7qM¢2Yd'y`-zE ݾuhܒ6ɜFiM9fǚeUY.ZciִD.6I[k\4ߔTm3d$(dF!9Kg8SÊ*ːHܾLמYRs=w'gd'9suKrQ߽a̅?x g|nW:qЖ`9cq:%)Q1{I~|ZosZtUT8b.0?= !bC -aEv&2c&XJ)u48Pg+cRè֜R˨)3reS2I4^*E ?)gg,}lnqsU梮})&kۦ[-i Օ&4+YS`''YvpzcNא}ieJHKVR[ +o.P]:F8l"qqY`ͮtgLc颰jRvETdۥ&{L"bȖN'CR$ϒ 9UKJ+[qlB5ޛf#9.ɚUSLUbWmLSW~=ޖ5)/V:\F - Xbb鶘-3٦߾-˶˖m[(e&2,sJݓ'stxΓۓuoUIa&f`_Ҥ"و,vӍʫB3R6RZ$WV-"u8D.פ'nISiydp\ĩ@ⴤ}^Y.#=THը`/Se*-bi'JܕMt=Ie<7a [rγja~23WJ+66YzΣw?=y%ɞ_\*{UZncm%gKW΢Қen}myZF#N(w3Ib-͍;Qn|baE3=Şj)/^ݺzQ7YJl2U )#$&|CM}UeF*--\ؔ~B*Wƕ|f^Nvjk5K\zp8={RAy釷JX{*Yf&޷~{[Js7sߪa| ,M_%?M(cV:4˒qjt+"I/;mJJ>IC]e:y*CbehHm2f7}0\B^a2t :/^sd\S!o;o^R- g uƏ#,Oӻr 햧0G lfHG*؝u^Ba>*||uvV'iƘ@.Cb|QyM! hp0kMnbYf\Wf.:xT45HH~OS1)Ϳ,BX`JQr<qUrȍ B! _t1m % -1r=&BE ;4a=X@/MG{Xs8[ç TmN[{#.񞈵R ->07Ć8IƗJ5w{"?D!@}<[ԁܛOW>1whDȣk~Xcsɕ(<;}I5 ms'sY_U⾉@O&c}Fv%Jf9q-2Oc&bXg߈\Jʴch p h5Zϰ oz9hZF?ا vKTKzhˁKRXRF{CQ.`Q]j+R=yIM@'mA:ytz?`csҐy06&C z>j| 3!8f vD{-R:wSۼ8ܰlAaE s'jub#&A b*$m%lC_rFx(晣@Es4Y,G IA9 -✣i9 p-a -endstream endobj 13 0 obj <> endobj 12 0 obj [/ICCBased 21 0 R] endobj 21 0 obj <>stream -Hb``2ptqre``+) -rwRR`?> v^~^*vD_)p%?@lZhdg"I`($>dCW@$ ]>faˀ% { *23J ---SR+KRs< -KRSj!ABPi5Zho@p2A!@riQdL0cR?1^: Sbj  O -endstream endobj 11 0 obj <> endobj 22 0 obj <> endobj 23 0 obj <>stream -%!PS-Adobe-3.0 -%%Creator: Adobe Illustrator(R) 17.0 -%%AI8_CreatorVersion: 22.0.1 -%%For: (Cony Sinner) () -%%Title: (Sin título-1) -%%CreationDate: 1/12/2023 6:50 PM -%%Canvassize: 16383 -%%BoundingBox: 186 -1705 2595 -193 -%%HiResBoundingBox: 186 -1704.2197265625 2594.0986328125 -193.796875 -%%DocumentProcessColors: Cyan Magenta Yellow Black -%AI5_FileFormat 13.0 -%AI12_BuildNumber: 249 -%AI3_ColorUsage: Color -%AI7_ImageSettings: 0 -%%RGBProcessColor: 0 0 0 ([Registro]) -%AI3_Cropmarks: 0 -1800 1366 -1032 -%AI3_TemplateBox: 683.5 -384.5 683.5 -384.5 -%AI3_TileBox: 261.980010986328 -1713.48001098633 1103.89999389648 -1118.52005004883 -%AI3_DocumentPreview: None -%AI5_ArtSize: 14400 14400 -%AI5_RulerUnits: 6 -%AI9_ColorModel: 1 -%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 -%AI5_TargetResolution: 800 -%AI5_NumLayers: 1 -%AI17_Begin_Content_if_version_gt:17 1 -%AI9_OpenToView: -490 -503 0.5 1581 914 18 0 0 46 121 0 0 0 1 1 0 1 1 0 1 -%AI17_Alternate_Content -%AI9_OpenToView: -490 -503 0.5 1581 914 18 0 0 46 121 0 0 0 1 1 0 1 1 0 1 -%AI17_End_Versioned_Content -%AI5_OpenViewLayers: 7 -%%PageOrigin:283 -684 -%AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 -%AI9_Flatten: 1 -%AI12_CMSettings: 00.MS -%%EndComments - -endstream endobj 24 0 obj <>stream -%%BoundingBox: 186 -1705 2595 -193 -%%HiResBoundingBox: 186 -1704.2197265625 2594.0986328125 -193.796875 -%AI7_Thumbnail: 128 80 8 -%%BeginData: 3214 Hex Bytes -%0000330000660000990000CC0033000033330033660033990033CC0033FF -%0066000066330066660066990066CC0066FF009900009933009966009999 -%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 -%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 -%3333663333993333CC3333FF3366003366333366663366993366CC3366FF -%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 -%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 -%6600666600996600CC6600FF6633006633336633666633996633CC6633FF -%6666006666336666666666996666CC6666FF669900669933669966669999 -%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 -%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF -%9933009933339933669933999933CC9933FF996600996633996666996699 -%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 -%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF -%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 -%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 -%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF -%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC -%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 -%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 -%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 -%000011111111220000002200000022222222440000004400000044444444 -%550000005500000055555555770000007700000077777777880000008800 -%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB -%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF -%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF -%524C45FD0FFFCFFD17FFCFFD3FFFA8FD7EFFA8A8A8FD15FFCAFD12FFCFFF -%FFFFCFFD51FFA8FFCFFFFFFFCFFD05FFCFFFCFFFCAFFFFFFCAFD12FFA8FF -%CFFFA8FFCFFFA8FFCAFFA8FFCFFFA8FFCAFFA8FFCAFFA8FD3FFFA8A8A8FF -%A8FFCAFFA8FFA8FFA8FFFFFFA8FFA8FFA8FFA8FFA8FD12FFCFFD0FFFCFFF -%FFFFCFFD41FFA8FFCFFFFFFFCFFD07FFCFFD05FFCAFD12FFCFFD05FFCFFF -%CFFFCFFFA8FFFFFFA8FFFFFFA8FFFFFFCFFD3FFFA8A9A8FFFFFFCAFFCAFF -%A8FFA8FFFFFFA8FFCAFFA8FFCAFFA8FD10FFCFFFFFFFCFFD0FFFCFFFFFFF -%CFFD3FFFA8FFCAFFCAFD13FFCAFD0CFFCFFFCAFFFFFFCAFFFFFFCAFFA8FF -%CAFFFFFFCAFFA8FFFFFFA8FFFFFFA8FD3BFFA8A8A8FFFFFFA8FFFFFFA8FF -%A8FFCAFFFFFFCFFFA8FFCAFFA8FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFC -%FFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFC -%FFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDE9FFA8AFFD16FFAFAFFD -%66FFAF60FD17FF60FD66FF8484FFFF84AFFFAFA9FFA8FFA8A9A8FFA8A9A8 -%FFA8A984FFA984A8FD65FFAF84FF848584FF84AFAF85A98484A9A9848485 -%A9AF848584FF84FD66FFA884A884FF848485A8FF84AF84FFFFFF84FF8484 -%AFA98484A884A8FD65FFAF84AF84FFA8AF84FFAF85A885FFFFAF85FFAF84 -%AF84A984FF84FD66FF8484A884FF858484A8FF84AF5AFFFFFF5AFFA88484 -%A9AF84A884A8FD64FF848584FF848584FFA8858485A885FFFFAF85FFAF84 -%AF848460FF8485FD64FFAFA8FFFFFF84FFFFFFA8AFA8FFA8FFFFFFA8FFAF -%AFFFAFA8AFAFFFA8FDFCFFFDEBFFCACACAFFCACACAFD08FFCAA8FD6FFFCA -%CACAFFCAFFCAFD08FFCAFD72FFA8CACAFFA8FD07FFA8FFCAFD71FFCACAFF -%FFCAFD06FFFD05CAFD70FFA1FFFFCAA8FFFFFFA8CACACAA8FFCAFFA8CACA -%FD6CFFCACAFFFFCACAFFFFCAFFCAFFCACAFFFFCACACAFD6DFFCACAFFFFCA -%CAFFA8CAFFCAA8FFCAFFFFFD04CAFFCAFD6AFFCAFFFFFFCACACAFFCAFFCA -%FFFFCACAFFCACACAFFCAFD70FFCACACAFFCAFFFFFFCACACAFFCACACAFDFC -%FFFDFCFFFDFCFFFD66FFFF -%%EndData - -endstream endobj 25 0 obj <>stream -%AI12_CompressedDataxr$Ǖ%f|m&Pڵ5kI4Q2 -0]8(z4O1/HTd.^/~}}_i'wWw7o޽}_W&޵wۛ_o?k//n|qs{{}/~Ɋ?n۷7/oȡ^ݽ}}sj͛_2O-צ{_=yc<Sz&MYiV.^Woߞ߽7W\}?_ysݛW~~~7U~} ˛7˯6.hෟ9r߾Ofߢ+p|=ޡ߁*_yϿ[:MKM{po0q\/Ԉ7t=ǜ3όR86r-ճ)MSZlt\7M=۫~oo8Yך o^_Ko4z*noW_^?`ݽyP[0Up5W5}@__m׮}}}'*6@f˜Tݦļqލ+oo1Mkwo_{÷cQ? ׾ͯr}e 皟oϽS2,\郄/SoJ|+YF{se]Px˧⿾{~\oZ~_1vݴOWo_+֮] ^՗_^P=ɟ\__?۫/xuuwK/~NI6/=xn?Շ׷Wk4w X}?ݼx+ G/^} /to׷soz|-/՛ۻ\߾Ã_|u°b^| '߽}woan_n<ջ77_޾Az?K+{=WW+ Wp\0]7v7k ǭntz2{}^xg7;ϻ7Vf'Mނ_0V}uGכ6ŸbTZzf19Zuoޡ}_\ׯ ;-O@DtOjDk0xoXU=U@ug#אFwbhgCmooWpvwVf0vs )yݿ{L70!:->WW{s+4ſ|r߀=oRԹݭ|׃olO~)9Ȅg{d:[YKf$ {+v:'7}_ycfyu>qKIъMWg.ov["ïmcp ВfZŴ7rǡ?~ -(^)oTQP/Zoi/PUv~]ܴ*%  *Ed_6Tۡl{ٹs -ph]\듭#/+/?qUGF)>JsU ZUX}/̩> %j0ʘ#9[N.YxM6%Ώ<;IsgܠjN8?*%gffb=aW/n]F3ǖc=`\/"5V BDIdB%KSѿerU.zٳpe䐮agBsԭ}4/Xž}a|1sE=ŔSI5m.O N3Z5;/XtXR)VeW.ʾ\b9LJZjn^zh -b=fʾ]br6m˶nvIJuʰKxyݵvww{ cx8n5hp\lLhbsY)*KT)!֝\&Gi6l٩l{i*_@$KtDe5{NV5OI٘4mhFx5:;F};_9.[QB_pĭ*@=ŒcϷ;X2x Kmi8A݂VZ y"czA #sc${cAȷ =GyN?a1`[ C ƒQX{L9X650Zxyw)-P(-0''8[#%&[vdb/ -Q›@9]3SAO9{`,*W#nO$qr7~yuiչqC~;߉SI.ȥ. .O ,M]C貇e$ISa5-k$W֊k>nh4  -ff' -ⓉPH|X8}EΝ :"lEK~>†;6Vzx:XB&Z"[['!)!q?F?ҏ;Цշt -:[Yzh%0<.̎J?Z$J=u׺vU} ݹhݭv]nw硍[I]Co+?h c lV9K?º>dzYnGe|zgl(geQ?+DۨD:Kltw[VL/kz/?~?/ygM萶Eyf6̿-a8!{}a"~#:e`)u1l,A%)^U\Ҋ^ARR2C,$\ m("y$!tB$w2tɵ2K)+Z3U.*\TԭpI7 -խ$u6[{|M]TL5 BT/PZ+_~v! *اt5H "pPPv]kPǨQ)$Pt쥘NH3IARШehQSWR.d/Mj)nTݰ#8?ԸNg:n{Q2eA)"Jh&.uyɐ+u`E -@ԑ -:^a-j>rkQZcI*yB\WǮ{h. -g1}̢z~nW䅬Cq}q}r -}]d!]4_!ZAc>g'n >l -[ӫ,Bۺiu3Ǣb0AëfY7f|xo9&˪8\{ږ1S&s=RY NAfZ &oP+"51 - Vh`S:fvdvЙI%spġ*@%0LnwGYTiVѤUв?TSlY~Ũwe,_ze(T>1ؓwN;9fa=_ -՞e|ArV -KB\TRÊ -"`] -HQpT-aY,L^* ŝp)ӹKMTYA?kykbm|jKvN hPVVC)Yj -\26/mx<=j!) xß6dۺ`*خGEn V.*v9B5C_Yb]Pkʬ >; 1@F޶X3`F3(-7FͰ| Lq -_%Nz3j/Ҍ3UB4%i*GTR"ա 5k05;u0Í@0#+PN, mB_q=w03Yy&Ůϣ#p-}]P9K]=+ .nO3kǶ븻_hIPЭQ|(8sWnx/94/^SkOwʶlZf1 lfgm%dvR zdeo ܺ9[M|˶jXYLf4; 6u8*˰; {^; n5ꠟjkăwYy ɇ픱c.:QX :l[/;mvA_C Nœ%v8ý"yhf(nQ_EeRrMǠ_Zƅ{T1, -GBu1\Yu\\cd:2dk҈F[㆝vcT16=~GRފ<%{Ynl[}ֹ+fDer9gxbl++c; r2,o`a=Owl=J"vnŸ"{w'"{K]yq+؀d H6v4fHwa^3{')ɄX$w I"423Fc3sq>_; XYZ9TpUIXyJyfQvSTq|{^Baq^VqhOqGQXK:|kCazlfh, MBzQ~!;kVVm{C/8!6=a߃s)qr80G£X2UP88g[q" _}dY,>.}r'Ve/jW=6;  @+QsScR-gaK MkgTreQ_k8 'D^jJGШF# )<++cxf3m_ci39r(_`$"ǦTB2+^I9$,L'etݰ56=jSfSs\T0Hkh -4qlg)˗w㿿 mcu~aIBp{57(5tDuX)^kcl{ {8~`Ͻ>Ċ4wW,D\S'xA}kиS -W|Su ?ORl;ȵvp{i:MqͧCt+zEWlCrWe; f,3GY,I33WǞ\4V@ :PikLZG~>zuh׮g)u ^gy:LUetPFC.[.KlIP,S3о߶AjR⥼@QVm+S=\ߗ.Hnbyp+wEGιr'7 篰 ->')=~s"Zzޑ5KϺ[h Dw/Q(: -?SȣGe &1]{(I}ʜ#[Z<(g)JQZc"gF15+jҺva枺ewEq@ٟ٧zvm?s@{RhШ@ψ.{Y"GE*'h(Q3-'KyvK+s?Vƀ|8F8JciS ΕrjF-/ ^',;3aav^YŲvc:nl;Sz3QZ$yE|$Q!2;*8^NF%>t 9*U9?(XUZA6([vhCKKxNAϺb[$wQ],p m_ ]\*OGrr"d^29hTkQXChJۍNjx :L '1vX˧̅.̒̅\.{9 GB]Og'y *_6/*{p3s.٩"T~Og^gju:*2 e9edP=Q --^LQ~(?S)Gkg3ELQ>^G{w!Cfk#Т %xgJK=43BȒWF+D|: -oW366ɝMYfk ,UrBAɣkYjRNA!׿??DCn%r>Z2G5K>'է yס& F'nôWS` =SnήUsÐG-YϏ%=6 IhNp^oj$^fx\ϒ Hm Uf:*KunR ˱.+ :gd yu~{};q 6≏#1^gMrq*&p#7c3r,qƫak*߷L5u";?+{D&UΗzpK<^hu\W|"gGj{zVKOd=w^Od>zvy*{ܡ#'sK2n*kuqArbj$jXVWi"zPL?ү t~jVhn/n}6j~LJ2BՒ&LN9 t>x tN){4=<;{Iާ#N;< 8tW{m{?q/-0{.`U_Nsf޾Ovb&V&{΀_ZO?>/݁p\Ԓ$ԏuOS4`T4\y (7s,93YpÁeB6ކA UEɁ`SM|YƞDa=j6(qt| #Ne-`} Pf;Oh䰀JuF*3"i 9 n>iĪnus 2)7<:UWNj}#jc<5ǙJP/' JHxxCc%R''ٙus"JԆlm'N}O?YO{Kf*,+s( o9_t`͹Qz`ŢΟ(-:[O?~יL_%[ !KsZ͞rSdBJ~:;l()e|c/au| oQ۞ZIQ|}":Sŕ r 1aS#h xYeBY*͵o$?l ՞gv0d -9m{@ -,/0n]eߞV%JxTN,E10۷8Q?ZMiMx'#}?r:u+HYWɤ3E'Zb$n X'?]] Z~G2}v.ٿ)pw#Agmgkw+QuӉvSƑaN`Nc;鰜<}# *ߡqBv^AZ|B`O);V<7MDKuZmwב8ĿTF'Ý Tyӄݭ]M]ke~zAD$ Xu1^VuY gZY6q1S'Jc$E6U>f% .ZEw$cw!Va=xDh`$h6sb&^lu%? Z -S!^H]Dv ^]6l>?c}^Dܬ^A+vbOjlx.7gt+5Tk@]YuZ[V*O-+z$eՠ ifR^"Y#m!-#rH AK-ާD662 !-'YUCԕAJ~zA{D -ZSMGiܹ;PQRR)C쳎Sp1HCV~AlݭZZ+eE)toե값!G5h`v=9&6ʠZ6>Q_}ݙ;3L#O` qüƪ9'`G{]x:K Z26euGQN>_dHߖSUgf0G•Cp9vgx|WG - V~[ieuP<ѓ`A>WA=h8b9r(X@ZD8yzWDC8~J؂tp YiBB)NŅ#hpߛ2I?s0<S<$V8R)NLsdcdKH[!l -a3m]xif}ǮK\;'zƦTk8A^^Rq*S7|[NKey?mqӇOnl9~ -GCG{fQK8MKYbOsyȇm\1ʟu@ѩc/²R80 &$ Z)UɄ'Wwܖ70e3zf;<9v7*(g^'&4iEodf[vnٞ-p(zRvY}q]Lv=D[$fgTn˳-`0@vj@6gKRm)*gIv%ziɥ(ǴsT}lt@|`V4]ysOPR 9R`|)yU]ƭÌhq;aGeT.Z\N80%Ĺ(^tߺhb(Ӝļayϊ\_]:;aNhhga{xpqT)\{V -mYfa=V~G6E)C확evUJ[V*Ta~ʦzC_@_u&w+X5r<@Vn;y]ʩeaq3'vSl夁TUރC=|YNX—)(s,bX wPVН2I-n.'m<>S?-G)~>:NAʏP zUՎ|9mC{~ l?i9 -vޝſ3{xgxyDzFkK'Wa{^z.2'm:$4ozHќqzS{SO:[A3;N[\E壎#'O;d#;y'u1zR=穎sj;|՗a,9۱Q1`U.9?2X֗~zKsSY?(5Z|eNdesDyd8al80f5i4M;Q.IP,SOG +U~~sps~ak>_.XWby{}yJFHدK;ˁ:Ymi];5Jl5}g>k66?ӿ sO_JtgzU~kOyypsw{ufz{뛇Wz7/ᗛ'wĸ᝵za]0m -6hQ휃zyej) -wd{+1)$&PpDZCւnհ)w -~=Rά`BUhQT‡+뙫%65Z_dݠZC%L75s5#9&*ݙ`8.} -{ +LSImSÙfۺZ6wUmO*BFgLz 4ygow:VPJ*_F vjr - aWbl>>aLn<&!K0D -*:a,ɭ̑rE343Yxw]1ʻhV3AO.CGfAq`pTC˛ZjKPL|uem19|o֟*ܴA'0NVyʽ'$b]61exǧ*Z@McޙC(xSb@G 2vgCm躩IW#0k,)m>b𼃤ǝ܅ei#J2Qռ4hmU(U ij6Ȑ5S A =:^{ Rh;w`Zm ~SO@!&Lٍ2}m2M"Bgߋfy<@xac?5 sx%A>@Q@fm(&fQE)zl:oX"dֺN -".xpUk M.m}^oV2#/m<[ \ELFÒod & >) jDэ3e)ca6NGr0tH˂P )YZ;B`%vUS|,7 -V1*B$Rƥ3&cCan -w`d!W^n~|M*cUp}s"lƪH$b :ƼX#%L8 巓RysR$ԤFNug6hDSs>1‰wsXTZQssPj/NQ1|e0dY72M\ $ -N8j^`BNℜ@9<Ӷq˙<A0뽣nXD8qKhħPd8#!nq]2VfYPU-i"k!ϲ1J A_LAV{nzJA=5im ~C pTTyT= --3f,qL&Bfeԇ˴z(zlP(YI1ջ"Z#.Ș'AowO?RJj%6(,VB.] y´8VPO~dH!w/s{`fb4v)W)0V=&Dܝu- F{ū#4IgH7>YE .: -BM-mEF6ڨ[BGǜYp*sygPBb- -/iSi4XYe4G%E)Ւ ";oG_ո`f4dqE5y7Oa$T Bp,1Zǒ6h aFlb*aYb6 9 ]AT`=F0*wo`3\D|[fC8+ut"uM2q QqId1Hvl OE*(es{ ʁΙb0reʂ@EJT96>SrG*o ZdEaldˈl0(Ju&5%j؃692v,b a')Mƾ^aƈJ~leT -9WX@{!Ɓ$Q:A. -! ~kGaTѽI9d^tmDH)(b!a?G!' ]| F% mxMbDFn/JBAeYbZj#9jm*m49n"J1;u {EC,hf1'4x}H܈9R -ԐM c)6KX@,Ø -3H: Ei 6Zs:Z)[yˑt̋Z̍$cR۫|<ϜǙxOouL&د88C&ND+)Wh1+y,<1ױG+k(D+!|oQ$31 ,Da 3:(۽Y>xRCR{42!yB͆6Y+KcɴcxU -fr"n݊ :i7kr}1O%g&9lz>kI5fb%ۛnr7d -M:V3/tmI}g&u@rOe c,Jp.?/q594vvSZb`qOmqY)D"T; P6O.D٦кtG*mֆI** kWA-#Qպu} -% *) >0L Pf.( rdB FHSm6j6@{uO dԝ`N2oX% z}9`q/!pdcml)8ʀ@R;Ц;H܁!*ۨ.Uq2{ȗɈ)twDz05?!8͏ Vf,rxꭓy)Xb K Ox6,O ;D)O TR!G:pA'4)dP& eOӱUco*A36ϭEϥ;bc3 -,G:GIuqG,P`ʱ2?B`,kD5:F}DV1%3HB}$MҰi9&Cj$aBD7;UwY>ԎV6pV U ZGF@ߓ2sZ =cRV6m2}TbI*F)¹< R@H5eH*@2kAtR0n8" &?ٽaV-mm"m\FE(S_91z9E!⎘ X.D/60{8 5BL`O-F 'M͸BiROt[p Bt1AYؽnM&8Sv}т;RG"bb''כUʥ1"snX5BB¾4C - :QpR -K7'M>h7[yf uصBCQ35N#h75dGN:oC+P! 8<]vx,LڑE8\TOom /1ϼ mk7fLq+C5$PL^{@m1;qhزafteboSۨ!G\o`ȉށcmu|xZ ";Mw()# cJ,xleesYGyA̺FutX3FA |3LdH>N)ݘ IΘF_.uY$$IC7cX!A.`y-Ya hҞ:4&u(`@a'Xu)*>#[ݎ8({=MБ&JYƬ]GX "3e8 V 'Nu8uvŜh -#7 \ %F= ڠJ+ !йcD#>k&sH2kLm՜RbPSAU]bLCɮ2p3S |lB1Hv:QH\ղBDٗXN!cvz%yJ1\m|P)5Ht]6<$Z[xѣUx:tUokx&9+1mDFmxEѿh\31y`oLL4(4ѣLgFlalIA82Q菵-@Fy fm(A}\?x5&BQ1hI!o$֥@8']ͷ`Ũ GrD1NO,0qs2ԳRk6ee Xl֏++Fw\z,a{Q t[,SDRj⚳̧ʐ*!iȖ@D4 t'YP -C,f&? Q`%@9)fǸ?T0'Z0W[Ty@jZ2TAz -=o <B (gY8v$U{7-c)-V@O˾INx&T Q᬴9PDߢ6ZᲉCLuE5>)$6 zC":U]1& q",6sk tsId<2@lI|}NMZd岭0ي'&W3嗰}>ȷ //M=h\1h!(p4Pô -;ϾXdGSRtD@VXmPBH܊&`J >:hJa%F-V7V2 %Y-^Oѽ,) HvQ):XCR2{0FMUa6^1Jxp8 C [BFYFHΏҖ%_O DH&d -f -hh Z3cdƈo -%Ub9K{C7D Z4dI $njK(__`ȌXh푺F*CO޼y]a&ff `Xbi$^v>EOY) -JbP!7(* -e|n}!YQjO쑖UY l4^ZN8ΙE{f@`)&͂3oB+I.gwy<}SjB)BI]GHn* Gךպ(XhzEiJQB ǼLAFLI;P1CGʊWnBUFLh<񆩃өټ#Y-ϖ݋拵|G;zC&S15ƈj)8F J2'S B3{V2dB,r[RP +k*q݊BqǠ+TH-J*(zBFў05X+Se5%&\I*Xdމx\Ê Z0wBL)0@9g:Z%FF=eRSIC- CUa)(eV,n )6*(,*ӢH\#dx#8D@YEt: -!IpC0zI6h'^43#)Qb@ǃ6O)`}VB P\XЩcA"(=hT{㘁I( 8Ď&A&bmuƆMzb3 - gEŎ\eʔHu#J@J -J {{YoğhQ.: -(0  -JwCEe8DN,*&6J]ıAƟ YB7S<1N`Wj< Ԝ'ךFɣBm"`VD C6J۷YDi``Zz^4{4"c$ʹ*=!뾨=&(֨@JPV/>FPE;X"C|b1Rhj3)^鸽?> ?,W\:UPjC^ 讼PBHb`4d9rnU - nO gV00J,꽵dIGNd5N^X@OV_Y&D1EpZ\-T_QjJdu;,ro&nxI&{@&HxKɬBYL"D}͆jb>iScwL$$.;ZSr V93遑ITdA89IȤ<~RcT uYi*alFgrH -yc24 S; r niX"|-6Y!(uq3df*/v%^@,Bcvs3D"v K7W>2!ql--QdJ*CL.P8ғYgE\ '^Wbsp -v%&pAIMV<Ħ$M\3>7$ZY( ֖eh8YO&0+EhF_EM.zas&bTq=@=EB}tB)J>eVLP:LXY -όdpRY"ۉy:2+0Y!Xr@)^ivAڷs8k3yԘWUȦEtuklI[3-XhbʥEzh&;J}`-(#(gu 55uMW$0EC -F C;7/Cvzlk'KZ -L(L -0uX;'x1;gf(L,PFZN嘙Y:8;gx7Z c 3a˕юt Iu2S+bH{z0JJ(4Z %x Tʼn7c9H/O ~eb<6-93 kr'YxJ|[<1Jw/Fb{S|ؼ-;J cl*A>YB,8P cs:2%k&W"tQf JV#gKN5Y6(f#|$ +=U)isD#9f#M,m,ecG_S(9TA3]a>"v6.Gg4Ҟp̬ļyt*ZWuKm̔c"WmѲWS=hh b*DБ(J p \:aQ6KvJjcdqiNirqteˬɂgY+ ln5iez4IUvt=UC}\ -30yA:'2C"V\WG+ȇ|,mDJ\@Giy,3c($0q *EUEPAL^8 PE4Gۍ 0ݱC3Ai2y@{ˤ LA }!TB~Q,7JIqIdHo_PYWȼal -IRhd9ҡӒ%rd T)uX+?# 1ZLj`zf>b8Di 'S!׃z,M 3i)e"!fJ,'(BwL mSR= # -cVy.ͣX!TAB#vd۴ -LBX |:O \I˂9BsN4q Y6ϪR:CŒI).kf3'>ǔVLB4s5R}Z]kD+:JUXڣdh{O"tByfMʙa&NtrUڮQF(=B *5 3]%P~hȷJ= 8HhsTA΅IWe!prw% EьVEbJ/ ?bR/aidR/˨DgyOۣTﱧ "ܮZ}_eVfeQ> -)Ry& - -ֻ Rp)z$:X$) r/mucB CP3fL9 /fSy.\߷R#[cã; *)aBoQ钟+|2JvVM"W$]$Zs:uQfd:(R6+ruA(5WfbHG5hr1`\.ysֲ&bXayg2YŞ٦VӒS)wI\.[zTz*x*1!rF7YgEy Sb=u=+4uuMZɒyCE#(93"O!IGyYE`')fC_}:[J7⪣x&`uX^(hE£#m%QUE0>E;2g>bh+0'a;>$˱tBnr*|&ӹxft*p, ,8GˎGaur|iHH4 &nhP=\!A:ѽ~Y3J3iA1yoR^E!#adjp ,R/b(lR4*:n8ƴ- ftD2*7m튒ɩU g4rd5]\xR_n!H,/3{cBlp=,rk&+FIo3'ҞɏT!r;g #+mFeɛITFEq7SD7u#,a!r WxQ-:nΒ+!D䲎`KfL v$C^v,'s͙S6/>J#,ctRԺ,rAUyr R*TB|A5QOۏ܎(McJ@N״e:+,&'no_BWbkamEJ=),dv <+oRLoV0#}Pzsݒ@~ݵ|oDVY?t/̧4w' -B]'~,^7Tz5 AYJA/zeئ}30ߡYlw-??j!~G{'ϊB퍑_Xp w0;' "<:H,E< Uƽsw(pwwlw&$ 'tf$M8 CwwXj;?*Ldm˚F,CuߗIu/Hؓ;/?; qw?' @5‹[5Gůj:,:\Eг -y}]/Odx;L6vtՎG!x,9Ķ'6{#9vNZG[Z݀u޺ꔹU[*]fnUzә x@9۬vY-pDz Fć7oV0 zS:ޠisÃ@c~Ns9$ڴsrb!B^yM4'+NA4fdN ҳmPê-Gw&.IPq7\>r5X?9፳ cS xM66@3U-v*vjgzԨT Dy?0Ԡ+IblVk76M96-h{1[;[:3K #$wBѥj4:f]ʃ&;dO͚*p4I7j4B_7ғP>qHC1#;c0LC/ΗK̟fѼƋ%z4_lfMx\x!B3dƍ_&] |-ߞm2(4IfATV#q$M -K?0ÍG 1\U͕h9&6I,Y6<n1~.{poփ3.1p#eK R'U)6YK|[!Ѳ+8h$wΝMR)?Ygnyo}qIͿj,r$)LZ=Uж1f)R%}h5G֐@jUNl0h6VrH@<:uZEu{&g#kq -$S> }O)a/лAK2lAFK%w,=`)ZJAWu[0m 5Dj+DܴbX(peM+ U 2=PlvHUVX<6(Zn'VQ:mIEh3f&-Ej2WLZM(/*'NVAM:'&vE\Y"i]joio:m1a<|< Ն.Yl@iaHnND䨧 l:-zȓ:-.ġO|i*'.ixPW/4Ά|'[7V*rTi7OjB1Jm|jf-,SUp@-Qsa0_ZB)k,in@9fSsɧFVKi9 Kn\i R -i>jIf:Zo@V{j9#UN#`ۄZuW9`ZfZ3 LUJd Q_BGΘe --(xY3rzjAІ"aYmSԃwtl'.k_Gw+g->{> >zVJYHXt w,@KIwЫzV+sQXW4aUJdw\'pj]G nQMXΒ9Z/@NpY ʇ JҘx䃹JX`&}kUi㜞U/&RBɪCojUAt9: ~𩝄yj> \) hp3R%4VO, 6Q2 -W,'U+Elw;7s (V]v HJeb}xo-ڬOJ>ZjVY -Gtm֧Lv_eSOÀ8S2uhC;> H] ɘyK_fI&|y= V`OŎIb{j떈ibUY=`O6 -)P{zcLTօi OVOMF9, =fWH[iٟg9PS֕U#JAK7)ܝB O%"?؞e81.gf=o|>2 J;HϯFzґ3/Z]g&ڠ_/U:LOmPp]*#ifz:DN)ٞ(O"Ch bVkAy*8 4$Dy~M婗TaS‹E҈E󇍒!$)ŕA-m--ʳS5+R3 *k)<?ACi*eAƷtH<Q0L4|<).i

-6GΤ%Hꩠ<""6D;{I #aۍrLj"}'8(בz^#bLF>  *_tF -0CU)a1`}`Tzab qV7y<.Y^|Xw Xw~/MO5p+j_1&G p+*r~P^EBGR%TWj>6 -ѓʼcu .B9/*%D\dA$du!e2 ◎\ܙp'VePFƝ {sW^ʨL؆|DBw2񟱊ԟJISd ?!Dy:le؃t4L˄GRsB Z9Ko ;;Q+*I -蔟DE)d&oD4Tl=ZyH`f.AqEU0bi &">Pk|0btnڱ< Lc6񃘨2G 71ўaL^iCLFʓ'0619g9D6dS`0ek9>reEBX'ZZi\*,EҰ16?2# OR_E6Xm9-]EuӺ/ĸP7BQ me#z?ɉHd$t(xMDQ/Or"2!td/RDʠx 6p O;Cv&w8muEEM3yrHnH:q ԐvԿDCJ׋[H>WH,,7.8x Rvsv)Ӗ_@A"PQ3&(-,& -FA@p?XsԕSit S*XXA,D݅g?1>Uo}*#dns+WXUկ_>̏^4[^S~ڈ;>-9x`*4>V6/烽GCJ7m !`N]pݐIUSd2Ǐaz"FދGƓϠ0x]|w۴lCz">Xw E q -] َ -h ӸؑB} -4,m߆5U'qh:?1D:yj1γV+~$/6G*|=r|H{@%9Bnnrc_8dY qIXlP\! @\ shd-y @Ib>7$F}<o9& iuo\,<\mv0n5 ۚ:Tp_6 g{և -l;8$6"$[~v`|zq1|í5gje-Řp2[ͥ զvHj5LQxnntiuҦ4m7h9GD/|T2?`C,E;rgN6ڌV< I(\>@fų 01zonLZ}PYP"MǕ>dzd?vHdZ42x.9OrcdL$,ȱK[cֶS=|`lr0ƾ7}C#bۅ{ev Fh)atvZ<(atP M¤ {Xx0/a7K>y_-v lzč¯4/LG :9 O_Rrj.NMKփEq0* A+qq5_ .r_3vbLG}FfpFÛEdiZHN87lv?ܤ,}Y Ţ`vIP݊s~¯P`^ iS!Z&3Tozt1eYwd%u$qUtpUDk<(U {ө$1J>~FPi;/Ԍ7gT -B~݃*S90Eȇ!E;3:J^bpaTړr^X(I>iP3V?C]O^}SoPO♅уo[;Qk.N5Hf][ Ok?ћiVm$R&jM0i&ߑ/Ҩ8# T>W9,_^ ]B雵$obi.AV2kDeQZ  ԕSI~ⓟt6^ aêYqyIk$7+ToGQ&oX$U/FlĊ-oJL]>Hun"Ns?Z:BFo$]]7A kÍ5Ҳ3Z$dHGf@ lĈE#?*q( %.TTNQdL97>D/ȲM':x\#^Ufhf okRW"rʺT-nRPt4қe=` fWIikM$SI9$[ϲLDK ^ -TG Փhu0@pۄ&va`՘b P8\؛6B7池hPo-479 -:yTWWRrK@H#@s2G|SM *ܐ33T-ߒH檼g:4L1r鲩HESٕҒt7!v􋟔,)=(5ɷ`N@]NRi -:]WBw); g9sLjEz/d)6aڭ!H8+Q _> lKW&t^` F7J_K6i C*yx 9[YA"Ì]x+5⠢SD yo]Ë֩c<ґs3EaV~L(G;R܂e*-ڱJ1ph6xP+!Z݆"PoXk*m.czR1xk9<1a"U3 ^3*vˠZ*)|lBm@SQu꺦ǹxWgY.L YreHF~=/V !úM׬bQK3E jtpz̯wKy7\SvxH EP1BiA ๧$U^PD*z|E@ojp[|60 *T)k sd$2e޷gT0dRݨx`j4;:k,qhF(}fd=tQE8x,_kK}Ў$X-.)0 #4IZxP&4}#o#I/nJBlxnx+9Qz?XJo3LKҼDCS\-.; a8s}KaEޮ4{GE~uu6g']:rhC27wGhqEvT,kME -V *M<-&dˤq)tS#YS8yr>!7Fq -Oi4idl*ո@{WOE?|倸n|G뤇v,,B>4}:@~2Eo q=itיn~{LJycqZF(-vL1BXYt;{\}@T&^ Lx`8^?^vɁ_@Qxݑ*#Y{RxI שVh|5 5YYotԡ\y\*t2kլE.]X-qمiu*=5jƦ&>3LcRdr!Z$!" -)v%7MXTl؊{N%>td;Lr1d@M+ QPֈki'73r{Z\_!S,=ӈHa P~ZP :uݨbLtnkmXy'^3eؚEF6[S8Qvޝz%?3OtLt?5wM,zuUYNbԧb1;o5;T*Ŧ3 YD;^ `& _\X -xcq23zvgUg9ķ. #2Tp<TK1%1%x4n3,8Q -i9D(%Nz7tܙ]g}ŔyP9Xo Ϥt]{,Bɼ0MŅ'NB?/NJNrg{s;֤"$ ^NHvMi1XYUZ2I vގj^-Y12j=>HiYz@3I;[+P0H1&&\ܦ]y}oA;# X$E/-XҲ -R.}3qK%s*W8wQlPGؠ_J>ޕHӣ\Қ"f! Sȹ)A,%<:}.wU4OqZa6Ck[$ с.>.?b@J5GuH(,dTD.%;,K˝-4\7 -)1t/Z3YVrVHbZƉͤB\dNIEB5Bhsl,OFebJ;_qVtE T)N(Q@eXV&~3:l2);֩z>oUW }saVW}A>[k:]F,j* Ѯr;.ɛQ i"& -8$Q(1]7ZL30{TGZ9#ӠO#P@u"RLejAT_-cnNW3\:E_rv%)qfX ^fx k _V[۝-ZlKN,*:ksj/ v$=bd:$?*\QNۧ.J$̚|y%O)].vWhѭd:ogkG9v$ɍBXts>ϡnH>{D R,: ]N uEU -R>#0E6bkJF|"zwQa_ =xn/ӊm[șJ;+D2L:ˤC^+{{ak/-w$9e#qϭx(cd vܕ?tfxX^( ֈ+^βëP\B"M2W#^F=YkG;$9;U|nT rQVs^gC/[T^vcRHE?!2^i=Zr?(0PCZX#ORU©Ɩw޳ sfvAD -aw*XF<`} _4k8IDa`%),4֋˭lYOZy [BJo,g%rSK4c/[Ŵgj~&E h0T*0x9WrnʸfN85<z(_/% Kw =O7߻\(ĺ=x c1ŀsC_LTtm=5ݚ3a \tj}?[moYbkQ0zK Ks2P*uϓS 71[حHrz!:$_Uю,T! 'gᩥJ{*],Vpk$:YYY~L܏ +#-P1R־pp85c*qM7ִ@ef,p} bwϿלU޵5(ddpEV8$*k?ݡN,@22QڐjZ&8Ucd|̸Xᾮ7*nc -v"Un⽳do jgs s0Y "' MGp KZTj8mL^*Y$IQn ľ2_Db]GsnX-6?· {BkEE긷frC_͈Sť-:2Hj1TW⫅IPY uO9T4+=7 [ i+@q.nDޭ=m/ wpy"Xh?ZK ܸl&ս裿M ޵_{էTo[C'md<@{Y HƂyzU|;Ղk>@ozp5E kLJb,*LP.k/=U"囼1{Fbyo 2^z,}}@>H -vL\Q$µ!F%VuCe8rmiZ(Z5>jGQj* o;$z} -6P>G_BAwdhPe#t!ATA9TvԐ34Cd<p"`,>/q]ɽ:EYS9uKԾ$e}huˏRUZ;k]dn#nޔA$-: u@nyq_"tYGO@j;:)x"8n 1Y ְ=ZhqT~!ѢV| 1'5!Y\BNMՉ!*׮߹-R,T.lͳbt 7oO%YYaJ8(*qos= WvzM-$knrg[DUIb0sZTZpu4~#TGH6`<ד: P/SVZ#jҌ\Ő_mD&@x5,+<!|wP.E3Ne%e1<|&R^}IfU ([SKsoCFo Hۓ]lDUb Qj0ncV bPZ.loUp>Rzy·Y {;\~t -=Ш>h'tJњ쉐;޾!#D'vʪBjZ9=p\e}'-_Q#ρ0np1JZKxQ6UOSfE)Oɸ;q7ͨY,x(9:R厲2hH'eAnE #cf YkSpWI5ְnT_Tv 8b״ފ_U%opɞBdȩjLTS˸5Lr%Z9yx!V1DDHWkU\P,CIߕ/e]&GDHE|SAnQcS<)|t,f-BBd}J"[W$բQބBgfe&hXuWRQPI[{GSs$?^iw lj 1s'biJ <[\$Q:/`Ttb_߿VX!}7"rHzD t]vQ\sj *c{UAeHdu, .:ajceל8]}U7"&oSI=]W%JP Jp*LrA벫.ʢT#y{] -}ˣE_>|_cLGGf hly̴Ew!5=y) ,pa-V<&"|靮T[2D\[Ew`xxB9)p)w47xP0zx~AqY-6sCFq\{CۆN(ҧRRzhX5-l=.< -8Oi0ќ P$ܓkѨ$!jNj¡zzVj]NAZxIe翛7 " -0t˥hw8m~ h1T/ţM(CkVU -,"߻#‰܄%)rD =#:NLҺZ#weܯ!{UGEH3 i қaH'i G1WazMxVFK -J%w%KBN2kZkDF(9ƃe}.O'DrwTEpRT쯫+DUީ\Nݝ;4SzDE3Iß'8aǽxҭ9A.5߇&DtYB\#UW:I!*Qj0̢V?J4%+!ՏytLBmD-4)$P-̒|]lYRp;;GjQzSZ{zQJV95gYdC.Zͭ:%c[NA:i1|}!ZvXS-cB΃V,_JXP.[ƩiWICV6wv+*jP977J* <%_B8^"?\ʘTZBP@jWu(YtU*f)sw@Z㺯b,_jB-sSYU -[Baruf++koW%ٝZau*sK ­RkjsnM`&,  tLR}sEe4oSD*3NHԎrY|Ms+^E!Us[òv9~ubӌanL[_P4I*L 4AR~ Aϔj:Jsy.5>Ȫu5 5&eJ[<$UbLy"+S[EB)=*wS4,cWz?Vx y0W.cK9>޼JSf,?hTSn)Tk4o.p9JiwP89T>!znGeTyEpo}fpz޹ͥNM*_,*\)RX7V`B;\@t) -9BĵlRJß5jk|6^6^dB.Kʱ'۱kEC|Ia v 4j V(d*o۷d(.Bq Ũߝ=d^K:}p r&FYGMW:HԦf hE-AEih`IY n7"Íi._dtgRTͲC6ꉓw$ dqբ&ӡePtP5`P_frȸDȸ -RmU],jfGz!aNPz.-'Vè2hT(rSKZ Z!y$;*m. -2۲,,I!Nk40o^ٮRؽ]ry[iDPd]<- -T0}]1VK / a+BvePx֠`鯯VG)Ƌ2kX_b&>B -m f)jK^柫JL%E3XQ2yۋ.&Rr.YV2'`j5}%)A>'kRPeaGdicj| $j1ƨ ˜8giyM*IU -[%_Z%zR*ZX17h=!{W7)>vm--raR)9QsL"N`]7"_+J\̐L玁۬2.9QZ2Ũ1Nodx* }Z]VUs^oGP4NMR͕΍.9N 駪=Z(iEG_M'|/MU˘3/eyeq0}9ݽBhZ'3[-N,\ US~X-OrZkGلb_CD:U5>q\ m#'ke - O OS1J{=ʿ*${w<s#HOiMބ6^x8Z$ uKn,y kNJM>K|n5 +e+[Fiun8(jo<^[uh!wWFr -9$PȐ\$/[hZ#ur6j-ZPt܈iusPʡY!mn=YGM愗o쒆!ontUg㙌IT#Ӆ˾pisq> *.-ģ⪸,A*@.nch}QT4IɵBDeM5I!\R"¸B&*&,U'zu~ű{_RmXC$ԽXX[Q2ڇ"%g+Rr*7!-;cPvn ~B/&.]gR%HGNs#x5VOP,?ʕ.^j|C2x3Z)E>lP5[0:ˀFmRMS=+֨ցia=YO4R);ss\u [Ձ_cWlViFpE7g <]]Ip 8L؛aqP)|03懸HЁyc؃lBzSSr37Z&`0iTr/)SzcA]wp3f]xԎvJy"ĘvҽF]}y&_t -]3 c8C} J U>gSCq+D [u(:uV{Ի?]"2)kҲNf.7)P1 1%f 72%֓"% -GB `u;٥>ikb5ҮEyRpoevK؎ JH UiXbisGR'.w~2Q kR9ŏcW,otx25%Q$⩼?&lRu>6a0-;iQf$eM5>l_(5%b]fn! Q-T0p@YRo.wL[LL*#tCՏ: ~Z]`tkQYy3-z -m@Vش^F~\` y4ћQ<$,ׇPR]3G#6mU+mepȠA p'npYր) Ev@Ta힮nm$Ӯ1Z99JYjc~c -f:UV%ZCjaPGy&^W8 uVWa '`9ѻ>-QiP=:Iq)XpZ}-*&,:Yxw$*6yZ -* (tmƈУSit)AaYU^o,-NҺTqJ hn#J:NBEj@BXs31lDTvq]'-}U29d!cT"6Os/?HRK#vea?\ĎKj;ɖf?GΛv]4Ro,'C͝ [ a ORГBk%ʜV %n"vE -|>㡙6F3RWDBKJ)!ŏaG X獓%-P5gKMYjjVJ&ZAG!\VwڦiNff'E2rb)d]*iYNOZfM -_PuyoMljۖ - wgłbV%xz0#~ʷc{?=Q3 -쵰^O1z8I\iS@ĤDٷȃUbjctT2I aETCu!bQBmBAiJL;ME݇br*~fŇNށj;fCEiwnE)hNKJ;pC]ndRPWsgy fm73j87ՊMUk[ H?MH~9Sj/<-WZ='U"u\P.*e4[rG CI_[]]=X64)'} 1k?k[d[$K3RR`tA.M)lXOqEQȠn)Ykd.p,ɮnP)Ϥ"nKR[-\ҒxPR zt;5Pe21[E p{iB#&ʔ4^"H=38UKQnzKiV`pG ޸)HY6`?b Y ? ^n/CF+3f2 ~&=ctYD@V/ xztI±Mc-pyC`׋]d)=U{9.m1r1>Y*Y]^cuҫ\ FCh#v|UN !gYu!1JҥBr?<*N'KJX^+ds<y޷Ћ׻Z2^T1u> @0(=2؈J#%- j͊9!2م=e,P菒=6:dl)bW.Z.\>efrSU ;:yջ ܇NBwkMKy0c%(X$*2Kf)D"@P QdYOdNZd/~%>]$P 9+=<5 , -x\>ihZSC*cf݋ DMiQld#v@KbMBͰņ ~t: b)C dNCM<$j)q Н2 $mST_ ˊ=aڐNWm}˰qS\@^QlWUl(M 9P/eMT#@pnk̇]^{\/̩5 [Lm <י54/ Mg,e/ Y!V&Pƈq1F|ܰrA|K -oPLg/yPAU#5CdFl=v2, -x>o6! &:Q?%{ZI\2rA)G׷%_-1\]Gkn݌TPW"{լ?5KN)fbskt> [6Ly ϨU󵿩=: -ץ,_r;JEvW@LDz5F.!u7dsKdc>;Z*ab+8iITLU N%${['xZUjMMw3oZbPAϻ[KDӵ.(BW]8nvk-kD=IMqnRad.' -EY}rO(Q},@.6M^ǟ/c:u%>ILyz\# R -/귏d^jH+̨ iafMTb26[_#KBDUr}/OokBZUz""'~'YQ\pŗށ6>DfIc`NBx -Z#:W(*=:pt]jE })cL %f*(wr|.f`}oAESNߧU0Ǯz֍%$ζ ݓl-˚uN2r-;УB2{Q~~m+|Jwj3KP"Pſ=aBa)?!6][媧YE _c֧Mp5CjB|fCEt*Sƞ_0ND)X%lc>J3N,57Z2gpb6%+}1g_3B -q^{"ܔ[Id_8NVtVf{=RmhuY`k/KpQ-rnH{`(rM.hY=Def -0ZɹtDft<1['NuLKiԥLcS LTA!FѫJ"2'a<['lNB=V" {<8 4lrQiClw66ts*M{v/7] i̇Սö72Ԗ 嵞[ q/(K_.E =#QFV?/P_b'6k\slB"$2sb B v ^/+˻@@RvݤxZ".ub0<4 LZ%3e*@sYTQzp63Ӓ=]{o?5^#[e{[ =$sX Ws>e3WJȈv-μT([@cz7gT LVi]b)ekQZs{nm쑭Ow앯r.%D9"KczIb%U]SW5])׆db*i%,hJ'%̶h$ۥ/N҇bON~cN#~8" HuU "0Zg텔3Gkw+kSu1LD1p'Wyd>O9@Vd*n~qDWɅ0qLRg*< 5MilDó7X)7g9K"'Z6u0*6촱MR#5g'2ATv~AH*kؙr W2O=GB2rf{D&8eA]cb1[˖ F Kz( Iİ16x8g2:I[1qӸhs͆1SgQr,y$'Ck7 +Ϭ)uy9-}H$d17eJp <[|SfpnRH+v89A.egl;IڇRpuFAǝL6Oq/p/C vUq-t3A⺐fvI:Oj1@A7byuCM` )هXq&N$׿aD8R±,Qf{雈4”i`N -#|sKp5&<Ag| O$›*I{yD/O4x3)JC3jkVeSw$Ht5sbaQ3V_HTڿT[رd/J %d";bj/!1O9Qre2SW-(L.k4Y:L -(޲R!&WX/iRn1LY)BNqR4tLl"Q;BVפLE1wL& d*JL~F D{'X艣-h2)#zS2Z <1L CrU ZH?͵g_m8* ,R`Ћ>EgCS 5B$It U|Etj71ڻlw/.,ДǰW!/)eoMXX2JZѓm2N -*F)V Yxêqsp+[hJK0 00 vfkɢI`Cywz@{E=O5ήkf>"V6hv[$px͈Ҙ]ԆG Vg==R _p9ϒWA| <2VEA8=+J}5ce -$jRN 0V.qr|k/xk0`M5 SEC% -&'MA(6 lIPkql.|LVT֎aC -3hMeݠUJѲ*-zt(`oaNL &jjwAbhLwA +8Pr8wcrR~}D0$+sFP񁏅!Z$Ls(y+9 fJQ#v+eŎXN׭$BpNij38hTsdA-@ eʲZ=SvvG+NXdJSQu|&w,kR.8,jȗ0OK(b2&M\ԍ}T˧גB4dcNHJ=)S\ŀo׍ZF*逌&W9@-)!.A{Z xDqi/*/okTFsXّr9 SuR{%y˻b(z]":;YVJ>#gCΆUE9:-KC Mr[YE& qY`hBqgJ ivSPG > [/l - ̣zDeϱȈv-U ۺzo,EzcGzr:.El[I麺i33SV<\ -IW̷ B!i -d.ep!6L[84]Zr5:R'H._Kj ڝ$rP>|ib$Q". -$4ͧ<*7I07>i0wE<EI~^&f<~Z1!i*TuJP -;5,vS-_a)Qv/WS"<-Q 5;f0Q\׀RfuEaPK)ƥr|({8!$c0ކn|Zak+ -Ǝ Fh"NB~NEJ qG|qi.qpkh0 BIfR~qAQf\mAeB -(WT?kvfryneW?9'(}ph++o9*~szWU6xmlׅ ʄ$=˵TgCUmi:~q%R/j~1-a2/RWպ -4F; 7L@"@O@w@ sd -y.|*+w&A=9~rrWs -Ai憅B)d1^dt7$=,Zؠ$$76aiz TBf$ dUG4ρ骤_wa~\D+Ҿa![߸= 3Y>`\(&]`7悎lHJL|1F)/8%"|Xg,G1Y ckB2N!Յ:)Cnj088̓&bwWí}Ѩk#q-aF ԁElc ҵpTbaHBXƙ Z,/F JQ(%@?˺#;o~ ^`B;1 -ݣLm&vW\R# Cϡ Ы"͗ˑDVI3#ZpBPRwǫ᣺vToaVq,1NP"-Dн -8Ř Ή+N|?ȱ - &CW=y fYyZ]!=1]IaøXS+{0P2\`/nfD{]2G%2ّM$=%Z 4LxIQJkkQBjK&evLӔ&FOE.B^6&/;.ZYh&K^fSW9O\63X3Dp (GHnQ@P-@"HRl>92R \:hCl!<غp0*ƚP=}uF8%3,Qh"ƪ -2"TFJ4}q5&G1w." qL,2a2N~dM.EG5y -&);!5C20Z3xXW1H9TGpI&\$$C\ |-MZ]cz.QsΔg xuf:gsc(6pX]0{Ta89b ‹Ӑs*l0QWjrDa ˭LS+Lvê#w]cWЂ_FϜ1 +j-*ƢeI ]StÄ!ڐ#KxsYX:gr&²K='_l<--Vpc!5[LNGɲt=9ۛEq{m Ř<֍DG#` -620u#Χ"Ƒ"­s `*rhu_N{xr~vyV1U?cIk$x+vJD{Vun0C3ϖr,*aYYv(:F5 !+cpa,F7 UQ8S;:rϋ-X9R\>+6N [IJ7j]wHި=Y^E|5N#P2ކ]ۀy#J77lTɞߍl$ςq،e26Y.b)RX1!Z۫LPll)p.SldRi7M< 4FR@94\)@'N*)8c 9YŽҵ^(Og̈́cVre,墬t%K|"z!)~'4Z܄f~Cʎ68}՝drMה90cԳ?IV,ġO˅&[cɐR YQ52$Tޝ,p3E혜 Mk3brN]i>D,@^kp hjtIe&^as*DI6 3[OE -Pf ~hNE{tzSZr@'@2fժM3;Eߧd\Frr6:$>WqS_ FOV ɭ`LQUǰ|w8h -սs=%U\k,#?2KvXVlq9nE[g vJlSL -{M1 rם'J8 )'cbp-Ys$ޘ%<8/!X-el n9alyRN!c,c{ӕFxE((/"@;Dv]0 jWM(2N+~1g0{%E%Ю\0 ʆTQ&NJU)fpKEAS4}cL¯t+7֎+# "$ c3o^KA4Ib-rjw+r R@ĦǴʩ&D#2"'bPVl.qɅ1ݲVBSj7~+qYPI܇4M#ceR#(qfB{2'`0p)$lH-Kh# [Ps?#|u[ _ 8 hqltY1zO(fH~9o OaDNA#i(D%w%y̙x|: jWIG'}b wpT#_Z)x`A> pijHoaܼ3̈́fآ9V9Y';W5saڒi|D6r0edGSK&xe5a` 1TIGNu\ф,0rs}X51L Q&PP)0O]$.^*9ɒ;>W-A>1T}5%c1-_\^$-pCsۢ%g(J>".gw /o7ZD~LKU !ZI#e)Q‰ÿ tg貣jHި1%ðJ2 ,LJ-4aė(- Fbvi_M'l/M4!mu:b 2LQIIu Zh*,,YXgP92/s %+@pJfҾf%p+"UcD*rY64(A:wU ɲ4zzg[ 6\$sI8$vlb5le.+;;IV4AÚ$`%{fAΤ)ibxNTĥCT;.!uBu/puAvpYa u/0oY^B<<{L6Tl a H;6)$8,ѻLX_| )&  nPH/ HΙi U_7S - -3U?d&bt@8#T*gb 9Bfrn]5 h$2. -"pQH ~:\V&,XljcW]8Z.Q4 nt?|0#;.KǢ4G4VXJtwYMeTѢE(Ӝ'jI]i1Gy64E8<+#p-x~_`ƔlG8PCa.3rq55gj*e)Eհ_ Z,7,MITOeՐy0vpÇ.ZDSzB~`/h \d#3͖Jsw5VebIdo(ؘZH km"3^_//WΒd~/ȔDR rr}hY(c~Ipcրƒ9㭖j!S A#lXK1oųO- +jHbhCNFV!&sOIsɺKñަCENA#W|Q(zSH\e \f~-m -endstream endobj 26 0 obj <>stream -F}S9P` %̯ ve Q!1rTբg-!4,U-Ⱦ%zMcH+eJ&l=ՌkNI?rlB~gD9i4( -yHhChPҚ_ϲ _C}=+qfJ!E/ZEWtr -TB6ISˢ:GKؓSUb^&; <ҦQR(0zGc)l\ҞEޮƌ$]p! u(G’ ΝuUgQv%ɂpdaÁC7ǩCE2Eoxa"6S }-Dh9d̈́:R?%`& -lޅ\Kty}LUك݀pDBm&h@H²EUe~Foqckht2`4nG"Izr1G/ENOYP}PG͎)\ȳ@uLkQ. ђ+,O8ذl\?3K3hUCYJԚ}/KxGgxɈT fmIÔ-Cѐb8Ռ(  &S0SJY<&$n*b˺8~cU".-A-)XZ<Crh x;-hmʘ= q125d>< Ul9v[){>!iF&\l.5ݠOBTu qA=(hD"A0Z!aEpڌj(׈ - ܌jvFid6gUҥWbPLX͔Bd?3O1b؜Ws2uUf͸{ ֩ R2Ń9؄+ٔ?dFЩ̯;ķ&'Ѫ0FĆ9z0Xf&D B a3cǾ2Uqn-rqB Wof")]AE |_iPnJ K:L G}c!*JqJ!u(-Џ?;`f,>m-BQr~N`Ed=da"S\ˤg\*Ch?Z4Bʶ"MT7h<.f:)̀, ("\#B8+OJ*}Tb.dR,>gEk)5~3{7w*x~ :h-ٕH\HT1eo3m##o Jb4,7hoόH0!!JgMF2 Ouؗܯӧs8>~ѦdiUaD|rCiyE܈ N,e  -VRbnc?Z~שkj -[Slj!5 MAy4mt #p#{1ZEjS G`u9i%!^ъ㍪x18KgII -m995xD= ,RNZ@'w\A{fϚ=]\-Nb'|\wAig Z7:\LدOM+Iڇ{: pɵpAt}Z홭x:ZX $gTB \8᎖ul× -bǔg##* ;?GܯIG'd0va21ϱ~(i1c6˔%LGR r#] ,ezpiF8>`tͫ&hh| C,8,]&hu2ާ -\%ٓ0y'[t/O? 5\K %b/WӚ.X{kpy! ]'#8ȅgxT?ğS#/ڦO=LwSo' -V<.|Ds<f+cWn>K ϖѣr6+8]<$os$0 2B{ -}4it2غÑgئ F @Ag/O9Fڇŷ?~'?O?g~?oFϷGoi_~[|W_Om\OףW?|gk~q\Ͽ_ӯGgWo~oOuQO@J>s?ݼK.~ͧ|QѼW?|EO<g?~E׸~??RBIH -υ,@d)m1r'kSl8`w4ߍQo_T=W|z8o۬o~ލrQ835uy*(ɘ%&**dCՙ=e\`d '-Ix^8`q 0qww7gbaRe aǛ"`c^=Yv&#eB"C>'@jL0&-q^">эn)K'? -)P:{+_sB+CpAlYjE |-N;T=,ݖc^yM0Cy7ެ4෣p2w3?&j- q̀@/IbF*uf =GF 3ǜr䶑>+Txs9x' #ha25qZ!7y\qΧϢ\b Mх U( NjlM (yC]x2@\%[VJR3=U}XMeE x/ c5AKt=q9W#..CH"Z"Q4Ce+Ia|~7I iqdt(<dxY@-|nycY -" k]' 9yvU-F|]4Yx /Rn12^_Db`Z4{ZU ׇg1Xyks1c3Тxr0t<  pJ|^28]\?c{ -@Pˍ*4NoD|_~vub;f?O?Ͽ9G NSeHG(m,Ȱ1˦@*4 085HcMtlS0.a*T%' OAp~^5eFքj8˰`Uj!Z@X%?.}Վl -X4!ZdUFg6C <T㟘GQfoaJ"/uGSqrRfH>z8͖T^zWY/?"&[] dD&7aw]9{WKo@hUڛu@fx<$`qh{Ibdz{]]NPt~IO{Eo]`Ub½s~GYϼ`^?%5k.83nvqD<cM,DƓcS od&TTd Y(b| :낽'fڦQA`T҅Yp x^lՆp2kcQykZO2RWn=^exu 4v .TX0BsA6KrZ$p 1醧(]jdbUȘ6/H 9<{aB]!N  ]a{sMQwR[@B@K"`F[H49y7*u!GJ+P|7W-58+9 |c>8n9D"TGc/G -KuDGԁ7 -\: n*<$T -5V5D3͛( G n7i]e&5wTf0,``ţڰ8G W4r>ԱLuJIk G;lO4z'3rQnFېlly"%%E9W٘kǧqTT50[5QЄ zsTRtṉOB՟u4Z Lt4e襃nN=NB%>eP[l}3jRNL^*yW&NRfxn9^\uamݒ(ȭbl/7.xk$h[ k>Foy HV?5b'2@RMA -cF;NdeU).K,_;sus;  Q:DP&DGB.BBw29̎>{u3 Cwo+JoU -3tT2-ɨ )[d ODfnV|a%ҥkkl0IY3N[% {^tFc!k 1tۙfX?I!3K!Ӭ$HXbXͲ)r5YE -ƍ?њ}c'jူ >n}r}96D`;!F58Sc8j -)UFi|Ul{bi@l t}9[o~R6q5bq%I|ՠҷ B?އ\=jU$k; }v`;4FvuD"}i$2'x4,S"}U7h@3]1»h~c`}flv]m{}Df $P'\,pi0ȅU 8{bT#87@ a -~9z1ZI\/5#Cz T /f.Wj6Ƅp -Y;I\*R h=w J3Y ȵ*ɰ$9!El"g6v$)'#C`pb:P0Ђ5|NZU;P+?uF -Pv;|gCX~k 53}7 #Y~ࣅ׋ ލHĻao6h"q%/w2ֺ1p$G,}T$uZ!1b$ )Ј_ q͓Ԑ>&w" -0Q$q$aM i}7#T/{"h? x j@p42Ѝ8( :, 9^6$CA< -: -tm6jRCAII|1Q^p:W( HԂTf ]()H:- -CVoLcj#,_/^ ,>@-Ŵ"\e[{DŠqoI_w_B:26 h ;SDƌrf2//27&'A R|j -Q1H6$An;z3I=8ihz78nPpsu -:=!3qx28!$ޗ IӰ:^ط3a_Dp;SB, E@h"a *"e8;.TF r m2E [2* -g* -1QH6$8x҇}肗k*kD&SAgpV} |U*bfڋPUnM~e|zS |yz>}Vg+_MU\{hVqzѬ϶sci# 1 +Dt׆0bl 8 v-`&D -F*h侊b>f':@vivB)Yr$%B1f5uy~C@F}hL6}yhP+N7$^eL6p#NAtqNy l*9yeIohwD /d~F}ojь]dK6cOC|3=С+r[ wZB!Z<:@U5Lah>5n㷺W*O0 3H'1UaMUf~1:[(x(| -wwŃ -يykB|Yq7 s4a6 `Fxs D &(yH&3L Ub3< &H@$I{\4]`n0@uo}eLJAD4YŤC5{!X,KP>aIߗ;fc{@B8_lO iUVQҭ3[GC~?caMlܻ8_%6gS\:$+nsZ{56_FFċPƽmXaJXƍ&NJ/n{gdmR"|3gÉ +U0 "\F;R8+E t'q&U  -ר!YGf=PYBcuziRN -*PT8+yx`!$cPa"%Y.1WAǤ [,II"cENdom^Ɓ()+)apMސ?~o"Id<7GFu>Ab] h9dyL~Ayw%><Y|p빷;̌흢gn|1n^{nl*Iy1ŊLaWP=r0Ke]$5i?8p=1|G9n)b8|0gF k c'GHZ$9 اâ 2FH::ꩻ4gʶ -#3=TXZwzhf05LNj So0/8^o5ܙ2;}l w~7֜ôwl -kcǮj=(е-. .U9\nyp@蛐'YK5xu+CyRkdSC5CLY|ܨ5^K`;^A@, *HO8 lFwj.fOIUpuז@4!"&kmKe!?hC5N˨`<#PI KQR2*rR8MU;MOC*I C9q QcbMG\*NI"h]=/}Ikavq߄Y?&B†g|uClP[*'S+ݰN376vS ^W1:$7Sެ_D* -脟v+Yoħ~j Ͽ ֗Ͻ:ewBgSQ6j|H0ʖla頌Gq=7d)c#>+xY$|јZv#]j|VPVjݜ_ G MJڐNx[=7RMIU<] -קhZ@aCtClBJNҍ30>d [j%rΐ@'ę?g}h_/ -( 65|}A54|#)K -&kqoNP7uYry>3oՔ \ޙ[mՐ|A> PR?խ7soó5 3W/U'BZcvGV1ڝ}\U!ɱnE( S+w1hb9Lx#`dfj}99Z>(C$Y:lAUSµqkm5Y롡^]U?nu|bXcӓk,7Fb6֟{ G~b' h3`,mOGt(ڵ(롡|aם巎{Zpւt; w<@‡jxp|0v[>^ ^sVs:鬼WC,(=6.f%~tDgsP)!r{ _LO ј5?4}ϰy]qdSմߑ}؝|6[g>B~â?t5X=՜5(R(F;nimK`#ʑ\H8`{]H%xFq|l1i~6~w9~kC3NWhKo&{ ZT;=r"0ѳwV;ԣԘAL,)/GV-ܹP8@+lz#i/2;V5)@~J")p@8w.; -LܩKSg XNe'xrVYd7R;z+WMԎD&"Nj;upc#~֎v;s=\OV.c;vNƗY~JCt"ba(ug :7קdՍ[[[hA#"<̒1^tm|u4o j0<x7r{S81K9Sjl /%:9ǙnN7rvnt}jOlyPnd+FON,*;8&&3Ĥܸ%&F)1$&F 17ވIJLy#67b+|noលug0|捘T]iE ",Yĝp>rc{&xvj7CL3}k<-hļP=~{JsF~ύGQ=FgO^!FF_/QwOY@g0 0FVsV,aV0W<}Nˆ3~.fX[Q~{>f^X]Xai 1q>55 -٫E(|fŔOøaS=dMu=gʭ -*N9S;r|{o&P}lج1LY.SRs7ekg٭/{E3w !/e|J̃V e|0ߊ/Nq0. -:^TZ -ָ#v`Q5nLd -G֗Qڳ43k3fo>{W>^ruERz"ӸUcʘڿ8E)#ILdE CYڮ0gM@篘Z@U=ϲjwȖ+29[ ;LZ=QXI&Xx  DFWƱfȟµ72#fTQޓV}֓G o00vύT?>gZp07f^ChA4(jnF8]ivgR+10xc$Up缟>㊤تCս{ۓġ[Ns(cWz[of 6[Chn}kZaf禵 BBr -\W|tW!zxo>B)0'޶"Nݢ9@Tx!m3| cr39ȶ˽w"[vVAg[JUyLgQ7h~:mFd}5<^H'K~S6p8Ƨ $H^c$ղ+?5ī90/ܞamv+\w<,Bv {o5a6[C8n (Uǖ(GpD-O^r:roz-4s%Mǀdҁ0 ͝gݷ+;7ت!xpﻠ0/;5V!{^splTF%a8j5*^1U% j:cgA걓u&Yu>hqܸew qwB36?/RYˊXNVV聣ltLd\3uhs,9c1`CʇKƢ - ~G7&s1xT'cɵ8³o4c ru5vSB qǣJ~uuFu2z@nArdN~@ U`'"g]`` +Y(HLaD׍K2@`F'}5ubb>{#X2;wKa -r b+1:Vsf+9PnJ-.ҡԁV˰ŧ_~_Ƶ|+g}4߼h6?_?vTP)?_OO?x /W/tk߭?85 a on__[xh~Bb_`Bnvu/u+m?wQ&"i8rF"2|c#U2H$k"7YI1cURal "?|32`tTƾ8cUpX!V%}9[hxeԷ;Kl`Q9fgٵެfeB~-f*ѵGD -ͻt@d]8|t}<Bo -k4Ʋ}̡J$/"ŗFR|* @uUvoKraje5 zN +_Cʇ=zy9By!6+$cʊϜYe5V܋aߧj}fCl60M[y,d -#AںzB iU>]ziW.{'Rk!eԐ粞 -BߔloV8y_STl쭰ַ^CߛOxՔyo%asOy|4?%X{w|>^( =̝؈>z*OyV)JQgŌǽWȍksٽ0V2w2Y~M Xnu_z,aOAՏ -k^eNSκ*WaLsEoz-م2?!;p/7nkc39,ϑknf崬VhQxp\ ʑ,'qeZzaꚅ1Uq*:^1 -ތ7 .ue|-"^,YZ8cٛFy|׏Bm(msjOS9Sdž NHOfmZxʞzhz (4=am-ucOkpN/ ;y(bYlʃؽk2 KmW < qu~g(/}3D|TkgK[Xa -qZn+d ۜKe`HO`zt~8}JLeP=^8=Kub'̼\m^8X5;2. uivWКOahdZ< e3ѭpN8+ck£sЌ%KulozP>^G^옸L'vJz2'qC~sm:L7*cqP\sk>uzÃyÙusY[xm^9a^R/>]- c] -SˊӤ 'kZ8,LmiZ58:]-L#lڞ -Wy]&&/FkI02ڈa1mJ8VO[.5Z{0mX$,W?T2giq@Z^?~`Qo0 H׊W|Eug'u\;A=h±,IۢH]EE7@j|fv[k׳ bZ/[+k1XGZzRssM@fǜs!|mn2넂uz6msd0=&GYU7k?+|U<`Zas敹Ωub~<3z+8xzտ wd{v ^Zn`/\Gr%Y1G^uKU™76fy\#i;;$c~񼾈Yɋ畎əh?>לk<rqP2/Qqb<|\}-JKYn0OTi0^ iû| ]R$&c \2c5^0#[M/<ҫ?XG\RDō^S<)ԵUwيaSu.ךcb -E棰 H; rfݶVӚy-=;gswyZ;v =}+<87XgO+qvCrIY?՗BV2k z1Z]PmPsqVS\8p,eVj2 -,=[ [Zg87j.ke)U5ya^^˧6|Qچ99ì -EiWa_!86v\kџDe/siX(n@s QFaYr? 1Z&F_A-+}`|X.2Q$1%9r~La-\lAfywSsdN-9-:X=fS׵cK $p,,rR< g<-:H2j#k\bZuYx % -9HRVNs[&rv̱b3jP5ݳgO~~i8G&=`=b{ H76/u^|ݮ,cݮA!²Et~<(xt ZuMy´NrP<ͯfys})r4P-K"ٳ+ f:^`b:TXmЅE⊐4'O#̙}B%r`3O4'pu|<] :,U|Ogʯ#r}5Mc3 -F}4Ӭ -Y?{=(tp 󗳁+Յ؎7U2\=UHO_ѩtD_eEf/h,D[Z*\aK W|z: I( 3_|1E? -1G@w[ln?VNk9׫2sibRs}=ZZuU gwn+iiAiVV 6ZH3qljU9(_ -0ah3Kt^NŠ=4Sʶ ,nMR^q!t3yu%fGWLl+\agNV!4GkҜ%^fܯn\9Żss:|cL'=@Ϛ5ϓO^ \fQ~=(O:#_&_E1| 5{:ZʜI3'ġ_ics];1v,Ws8Uh79DڷjwqR~eԯp>@مWh0_IT\<ѩαĢf}& mN[tuGwO[24ob='p 8,l3Ds}gmɭz8ow,\l!y<Y92l4NQ8!Le3ҲZU-s ͯM0:X̠˦>g\(S5d6zae~\zP˹iJn1̙sg%lX -2:0Kvb1 _dTٛW -&{gks_P@\8"sw9$j!γάźK\4)V_,a.BΖ2 Z`Z봙[ Iw+_/s%k.gqsV Հlݘ}L;8R3^*'sYZ//n9*WZ墘H~V8\=o2m5Ivz5Ϲ:y`,LyNtFy\끰/_qZ4|1q|q"M#5}u^~xU[GYl/>xrP|Uw cOIZD>We0g ";1[m&B5RW%Q"71Q rɀ hfa1D=E$P93 9s{wڻx(TwW:}9uJ)ƒLzS B_hdtt PA*D1uANU\hTrHG)3O{-'[#50$O ܮkX` kS %wCtfIc  Ti Z@Uǿa-No _I VZ`dLGR҃j尭"ޑ-[wKL)TIOA<:)#\H;BQeK -\X+erAZQ1R4 j}ȕ]:֒j8At,s]$nm:&.4Ƀ&oǝ. %`  By| $8"pfPCt:ⴆ j\kLhjv`/oXӤp,i%>H4p94i V38rԨUv^^q$6i^BT-^Ҥ+œ[h!gK,dJԃR$ǎ-Kz#DH,gwKK $f/eeD?]8RJb6*b@.%di}0?Qo'\'j _aVBŃ.Z&|RIQ<B[=P:;JդQ:쨖75$Ytwv9T`R b[QWkadL9_K(Gģ)H:>ʶ (Ax.S%)iiWjd `Qk$+@))JKұ:j=d+SA% UJ ]JagCUp Q-Y ړn':.J>,WQKER`S<DH1=RvXTZv\/KAk I0ǁv\ Fҷp܉ւ`PYgRr) N&zORRmZͥʡ)q hhUORJPDqԃKڒea숐k'В}zv120HhT+=ՐBvZK5h$X.z4߼ACV&X:I9dMPّ":Zw")e,"-ْю,cht]YԳ'%^hXp һ39ґ -/JKKN%sP<޺.a3+>AJHրT":zEM<>L2PWKîGdP=X};;r^CW###҃'C[T:RT{UY#X%T{UDk$hNե(VI`*2$#]Mz;RJC \@t;~_%ferZh-H'QYRAcY/5[HZjg-EpRnvtB(vKdfY֛)[ʲQ# Az _I-.ˀk#1ۄ W̰^ K`\&^tH^?\ O4X ؓA:)fI-ه"DICPDORצSí(Tӑv^I!hhԑs5Y}$ ف( $Nꚳa-R·[Y t(W(ah5lTjRb.Yv:VԀU -*-ߓJMlEu.e$e*$ AJ@qVVzBc@WPℳ@uW6bv+fK `QoUԒbVn y{YdϥV iie -CVZ^B5qX $RVY֞Q1P2#[d:Y6y$=nԑ6⍧rΒ51<ғA @teZ'\YE,@!0%< ٶ\%T *bEPEvSTu,DP%gT3vIN*^PI ZɈFb%߀7ӓ8\^ sMdÿ+iבj9{1Ieݠk8K>VB -59d\S! Y ",:{P*ClE2YG^Pgg$}嚛wkSioCC{ F5bR eap 5Hm U 5 {ZW(5*zܫl-IIdRú@k+V]%{NMIZN?KBcɸW--layYDuR Di<4v)*Q*P{RQ)Y;˖mKz\p*VKy˛$f pIa'ܨ7T]eMU[!KG5zRS҃,e4ZKHl0PzRfJ=K_-q:k%1pr+%@ *vS黖J]j"=Xw|U5/jT*k$ 7Z]*yizR^c}.}p`b\QۓZ|N_j !U#A-v¤6UhBdӥ܏KۛOK@^֝]'LSA_nב$ -4P.DNlQZ֍J$[ɺd9ÏE5:yzT"g0\)ނGڐZ>p;;xjB09UO 52=ոQƧԃꏷ#pퟎeDa;IHXI;E8c R"Y!dQ>d('"PN -AY(3: U[ۥo(Q?y]%j9@\++"M|_ɟlSQ`g IOcr\YR^y$oXPu8Oz^K [l!ڑ$꺰mt5ū$$U  -eB19XoYK[AҎj(V]R,zhopYHcLBBhʩШ#J|gBnjGK7NҐ^?;_+-Vv9˞1\zV.UF5Ɨv_-uQ?ٓr5P<'g t)ZeK>Q$阧?y6cJzl=`Pny\ކǤbЃ8]j![|+("BH|Fޚ!'%BR-9bZ+&YsrVoMF6fyVngj'JۓM衭R)Pc֛J)io=K! SeϦQs]Uw~vy/5)KC' ",7,r⚝7ƿ.Y BXJCLӅc2r˩#)bZ S+',5 x%备-]lUK'LnɆTIW%.wU֓8b=xgG/7XFq(i 'Yw]vuގ!!kֹ^>k}iZwնOhg;(.R -މ9_D|Q[v-/ٮF_g#h - <:-"pӲnBF}*}}-~@zZׅ>~HWuv_4̢fY1o9ԖY1o t^i`ta\H:0?1BfL*fGhozuPO+ڛe2q6 -_w6h(.kڋ -I{زkb -i6.Fn.n^QBibod'*'<{btƁ ʇ ')cޡC31!d8Y2J$Н LFW - pxLKp0!Cա|`7uMwuq=mE/ɢppmu=\мX?GebAK‘qPИ/sd /S8fIC3d38=98+f56KV(\_f]PUAݗ,s9(;qtŭ-̆ e'}1n< aL/xcփ{О>4ck| D>d6y/z>x0NLjƉ#<ckƉ9#@~XOx/!45}B _rD#kX$;ڈ_X!(s9=1}sZ{poyרұ؁bpD1"w7 -íKdZЃv_Ӵ:ݝrNZۓG&dx9j[6 I{ơu1HH'&4+Dz}! GPO1 md#,cU2Z_w^99Z' SQ!_M!e"}{=W{3&ol|>42EDsCπ9]>}$1f6]ۏG 'CX>|xp/׃6cS;r6 XtB3֛Ù n֠ aBgf -Nb)p2w3vgRhͯh2+yqepfu|oӪȞzMZ?Ѵ͉eʆ^}]plůIy$tw0f3k"iB`wQ׀or!x7L/+F4GbWVGbbEٛ'yy#aOHo77V>SlYBR7DU8tmۦETbiQ1u[2tցH : Hr bDaS,& [ )qH7#y e1,o9Nz -9) 2emd1mdXkBz+?zF[>}pi' - h ԍ7'o~kmt?>(aX7^LE} gl~~nx/EdA~L|R>t4W2M EzJ\<yf{rq0iA,tP,Y欠z$_R -#t*Qv+7fowÿͿR‰YmC{D}2!9F3H(X[\x>z9o06&="zqAكaFAx"I2 ^ILnA=L㼇 ^Ӡ AGk!{؇N # Y~ D8>fT3aWL7^<gNMkM |0A@:B8Y1&!kTEbx0 1=A:l' sGrr%#Q6>Akb62YLA_Q6 -U6 kIH81{:[vBMeǧG}< o .q4dO@rŬآóČblsнFZ{q؈2aY1 -}@t?//֩HײLh\ y#{0nδ{7~Q52 ->Od -Ec7;7}01# #Uas_&|ƉlS,ҥ^`MC7zY@}36AO2nA=)ѣ;'xBֆɠ/Bxp{td&֌dsz_^1 -4먨|D߀`Ř1Bq%bh!,g8` Q#A XXCqc<Ĕ&[a߰^a]rn4׿'$׿ cGW96M2wLj3l8"157)jw*v Y[&I'p.Y[&HoTB)| h,| ":-flyl < e lX0Л-$e7 ->rh!} A."GY>KИ5EW}nMD_ k]7><9[/ zzMw>t_gWr`_x`&VVk0^)y/CѼ"֣S9e@0n9Od/en8摎DWgl3p7]0[xL,ĭM/& óa3ƒ!눍l,~$gXfr^Er -|z>{뇀!Ydi4_<)]vx]c6 f[Q!J  gc,z@G!k24 +@6_P`lӶLb3}Gke Oiosgb11#9ASi_d_=@vD۲,M@nY4>Ob_F+VphcrD\~wbm2 -0؞:8);eʮL:/#|/enMmUfKG2e#wC5rWtd|%Ù́&^C!NfF37`a]0>x8d+> -o`}>_П.aj 9o&55\)U|c>i'i-CW -qwA 5p"A/yc ,vs Y`JGnva ka,l'+#thLbs߁k -3d ?[F$SMT~3`}`p%#M1HְsA IBկ;pF; -E֍.kr \O?>2kSXqd5hxD=fCɮBḊs4"Bu_Bx6x3x/鈋3Y` l348a@i5=L=z`{.g'#.|¦=7AMOpί@>| -؝Fkx:ۇ ~I㦢9u2psS=_4|3ֿ-pi|h``*i -.tw -fZ|8\@\X\PЛǗqj-*'& D)Dg >Åf\qmzr p-G 0= &īqtqU8qDQ;>ɮGL/$o=;H&MϨ^nz5t,-Aw"?l -!yxFú*]-?9#t7jzW.]F]Ұec`sp_ T?r/tᏙ`?a -b+[='zc[Bx`]`L>[u(x3 9;9ۦbP?AHi8|Bt(1 -&/gmxj9UwNφ&ȲQC⌖xhqӓ9Tz -Iܚ`k)&|Tht:{ [3!ӇOdK\0P-wxK.4k`Cә\Ӎy\9h5]I8FjK upm1>F>GlљLY%+ -e\,_ju$WS?xΉ &{? !BM ״Uѽq1EVbC0^>a oJ?.`Z]U6O|_.8{:&p.wc]SÅ׍CR qwMguoP~\a :d$ȟgLoq0V0x#=y ߊا>mӰ? *CR_ Ł/|)o έKq1TU @_ -u.k'0z@BF1ul|Ijk*]r`#ҹ`/ -GwH΅Wb<#z߹1ѵ c#Uн+zG-ȌzὢBLH(B،Who>$a&~<ĉل1TQ;ze;f"6a<gRo30Ȫu=q늆c. bSC!,{W1=yq]0+Jn\˃RQ!|_ | hL&pYwys'WXoהITi{SEC:`4]kN4Ȧ ?N"+flJXOK' -uW=bDk~x]#Ɣ!U=Sy^F׎9NiM6nz3׹g2_cFc -||FᐾJMBrDă璫eԶj૏TL0oC\M.[L__ײE |-7Z d^_OkhAN\6Nc:9̗-$ne*}g{#l~x@1_'9|`wJs`m3ɘ6d|Ŝh+lc蘦˳>Tq|z-| ]gΎ!FfBSofIT@'|l@ -la&_%7G끸.8Ñny?Be}̮\hl>glԺw|#rN5#݋9/1q!#XE;0c v#qOa-Hְ +t}z>lؼ- #ƌ1!?q#'d`b] -?`ۀ_c#*Yc勿ֈi?vaG8O*8} Yy.hhSȶ? rGSmȎ'j%80Sw3>Lј>5v1_2lp.^hqˆ ֍]SLmi% ~I0웁9&Ձi#}~.|7-(!rKl"fX!x1! =KH~\ lkᾏZV2N[~gtD0|0O$gH7\_LԌ_ -nFsHw,3) ^ M s $sK-p,2! ~l嶶ȍ9q >Gp/_Hj|oڎ =UZ~AaHSO#\qptPX@G |Vdb_*.gkuA<,fmDpaA?a1E6. 7 ^xX7l&`ry$Ѹ0GLw\֔ѕ]2-糛-ֿ~i>e\\8Bj/0 A6䇡-"JG/pulA;C<#YG'i]~^ooOB|: >68([XIx(NlЈr -D!|ޡXĥ݅mU0 #zJSٍmO1>1q+mՁ=~W`o7W?A(9+J%d ߚ ZO )Ռ! -pWDo9Dү^ CUrX`~L5kBΩBT5Ari5&fAN4Owe >wcFhPOd0oE9# 'Ϟ oC 1-:vc9͵#װ9-]L,(p. +MחNA0;g։\ zVEs8(j7E8\~2mz0rhT&mDK|bj]:bt.h<*Ty fbL٪LzaCHn.<+9Wo,cL혬SSu7 LΑl|xߦfÓ™V4N!_x`&_{ ~Et)% "N TK{8~[ρ@D6f֥ | ǁ 8qᤞ^o_p0 -gwd煵q`GNgք.b>l<.;2Av{#1= LA+h.!W tsA;/Zx#jB!k1?e<.717A7N(q(4XgolZ[S[| nߟb3BjlkIk})7qz5ftl|i|zq?l4蘀8}*U{ZG7ߝM!BiO|XwA%oS2#Ϥ8ڀJg;xŻfhfUis6Oa.䛮Χ7+5s֦CQ~+τKkź81?gLa+5ZE|L|z;%o|);Ӵ_LtttTHȉ`G58\.p -)}# 21 Tu\&@AN3*ls radLm|6r9C_>eOFAɧFE-6 -xwLhRo"%4'hlai>85y'XϠ 6( {!TyfBbL ZCDŽ% !'aLű|a`#2b=b ŇM!ΕxKhJqbDjÍL% =SaL@|xfc>Z. -.mSHZ -~DlyEH~ʾ5lQ4lFWgOޛoj7|LڦlF[ȳ_ᒁ+8~i6 _6ƹ;B|Sm"8_ Е4t.`(JObװ޹Sq|H0!| @qxGBLcGS6}l*ǘpXThyr?8^b. [r\Mמ6`%{4S}#=[nΡJQ -w'1!;8e"OȞQ-B|qAbd(E{g?)=jЁjO5tL;T!݆li" 9\io~l&s{p-MAL.>bf6[Ao~%x3,Efg˟"ez⨈kͧo!gGlY\c9xSo}]A x)l!x{UO6N2#>$.[kfdLKU4ftn$Sx̎m;ϼ~_}EglA1h91JgዾQC^t3$:9g-cڟ/e6\4? q ?znClj.b4[,П @0M_ ^1oL9Rqi'}2]zt]uh.c.KÁ|gs࿁g75\Z <_tᘽL.^XS c\ֱ :n'k=7\F~w} C\PR%?ؙjM|Šn^_XFzDo~vp%0{rDAh2cw?32W?0mS{sg쨠ٮvs݃nu!]|ڎO?0z&mlc [zl(!U|Αbpˑl1}SC'MSL4XwKNtv}X٣,OA쩗~0vS+7o^xG^Wm?ћ{2p-n}ɴtGSWL/MNnnQ|Ӄ|љR&qEce sM<+q-`3$o8GfCf+'=pc=\o{HQmR?5>Йav0u!M}:nϭ]uc6>\hli9S%BrA6Wܠ;pL덅/@k 1 ӆGMu|zM_/vYN~|{3~ܛ?d% wY8Թ=tO>q_tg=xLq -ƺ}C֊{-˙زخ |D#rW Y Vn;6=ҿӪA utˁg܁faC^lO[n܆%|۳gKܯ>bF{?+كS B䜖p bzy.1ֿ28osvxÛD^7|\۽H97]7&d"z=g@xqߗb2sq'2^/Y뇫2'Ob.< bοdCopԩܙKOŇsb{|nji>fc=PvL͏qṁx|^Zл:/v?wݹcܩ.1yDxb:4'`x^z94(8|ʀmySM_}}jPIGew -oo~|ƒbИ1 u9¥`_\z}x,/{~u<\):vxgt59ƚ.}7v(׋gW?vB ?qWϷ?tXeӋEhd؍#Lh/n`3o?' -?/~P(;//ӄ|Wtnʸ\PWv)*% /;u{vBx~@|ؑG|3GOďƶ6B<~7ԥW|o{OH{ -wijW ݮ}ɟ O N fO<{R8~ A©AH:>%od*oѷNٗ^槗/Ofs/;gwb\.˅v3]/>7܏wrğx>=T#QH_yLxffp0EU޴Y -mw<]O\3h>pCsռ*=ܙ#S=qϓNpZ}L{~_n:ڙA=qSr%y=q5rG{ok~ޕ HۗnAl$ggW8^Ά unUm]sbis>֕ 7OZͦ^nzt.c[3~v{xxՃ7Oy<>VܵW;%IΫcz-_⪠iO>a{[V=л7;z\5vW'o@0['s^YnpwAϰ=hA2Wp>*B^5Ƞdz?~_*txC*L_H{!rԪΖjɭ>vֈ :W?9Qy|2EƧ2iGЛ~co*:?ӹL׿1r=]Hkeܽ;)“+P)>Ϝ{oUR{k˯\q1qGv".GlY5`WRlsmgr|(6?X6\ U="}+SċW#ݍmk,?7TtzsY?ěSkzuэ /mlLYДvZrm͂sY!~HSҒu;NJk7v\I(G[u9*|ne쪈5+*g?O/ -`~.'(.N.?b}߹>sSs`&Ν8_x>po:lxua+Zxsy,sZ }Gfefnwyn#7vls6z^e«/'UW~fdŻEgESzFd/_*p!+ /PbUOTnwˑͅ9?^myȴ@fFs/: -'2'W7K.Яp??5PjsIb:q>K|uՙEׇtmZ*g_x?StguԽiU{UUzNdɷw#KN'oEUrZl_Mx)rJUO9\|9^nk^8j*tgۅsnw?#|Z&HHXX2\U^έN\Rt\ZMF$޺8}SᥜڳϦUݪDTr%=g.wrcAз닯l-^5V';˗BRolyω1;ǗoTFl;W{=SCY>N/oMHQ5R+7MZYt2vKog{UώUs]MߥXq2m}@g{ף=5+_|SjlE1/]+zjN߮qы~t=[\otmiW"iC|ӈJOvZu%fù -d*vMȸ_Zx{9u{y4OȎ{w'-sAD/ -{\~Nb -;{lS|G.hi o]H01biYU;K,;[U{2jé3vV˽xJ=՗\iX&v7T_Nr׸9YJR ߎݍ,}?d2woIY1dR^x[Ť-}zwޙ;W,bmS2tbb,jb`Q!6(U3Ea;|bxbڴ -cbn_~r'Jy;s*Ϥ՜:_v\|cJ_t9bFmƔ Mg2jv9M{ϰuﻈJT "bE13MwdP$HQ$(9 -L`v 9svttL3ㄽ}z.s<\~sq4 ݮZUuZuWKkk -}{z[*m~{OR7=|ϡ6w>Wo3wos̷OߧYއeQѧ$'i`=i&6@H#OYk@LL4F)sG+''MHzjrBœ7%7VD\zrIC] -]l~صs׳j]+hssk/^ϮY0Pir:ӋޭyY+vIZtd2]m+<ME!Խ{| -G՘8 Gh(&_jHϚ}j]W' >c0͚@ru4ݕ-'/7](khZrq]cm/h8u!ȅcg๹Z^+ 3k߮h~~UgMgb[xb.7.5_3!"4#-Ϳ3Ex3c͍lhą _m=t5Kg -Ξot>ycYSխupu+~On]GQgaYa{>Sȵ3gG#Շ1C?9ur58 #Q~{P<׆/=lU Hd5Y!Eh~HC7_W]ɯ1ȇu5B\y%^}nὴX7~~Kػ8P:Vy5m5h [\]|t02{- V2̆ASF#Ǖ<v7BZijo4_^Oa{ 6_+y\*z{7^kWJ}? -Th [];M:T %O4G&4Wٮd`hﺎSeN7>WrB -:vrb^C[u (jva}}|i1h 59kO>NVD#4053O&&Yb?hMD4' C d34BS!紜/3rpR[M+>yۘVvb7bmض^UIjs=kU~9i -0 /~_<5V d>t"i82uD& df<BCf"cFf̜ф9!h[`+~%DE>W{g[5fO7lƾž~{5բmv^{9Oogmi0Aee4Op/Sےh-22!S9hh74~hEmߥ⍑'!s.̆)mz>ż[7ߺrbn˥Ky-5\՜Fxzq yLu[`#tePbGt>?\k<6G"ˉF,ldb[,F8]f*_ʩ=U@K]̫DZYczg6A_p,vzvK 46".ިn3tN%A<sPD#BYD#v*4yAorYI9VFQfJ/O;!"҄[])oq.l>ܕ7r? d5~V9!&]P _0 =<{35BfRo"П̍g`<Y/F&RҶѶh! 76r:,غ\~/[1E-w/7?t?EN̹ogwa98(q/,8=6ۊH?3V@8C9S00bFOm,Ǥ'q.hM;x_F,f3o\ܲRmKuquc_n|џVvˋrչ_Y O =x*S sd=iu >b{No&l);B6sѤihG>蚇.KGVk d+C/,{>0E^Xږu5]~d{ΟkaͲ5Z.boレBH4nv $Mաq>.rC}'Ǫ=U{cʆ}7>mq>čwҫiƖw;n&NÖ :\3}hAc̭\E83GbM! >|32gxT94mzd+X,8w}ٕڶ v6ű4MOdo^VY[~zvn竁lXK~&mS'8h? q[p?YqF㬽q;XWl+!~t63o.=j)ht@ Q% h̩~ka{aKEQ/&>uv]Kǹ-qOz7|!~]͛k7HnVNgۦMc@|pdNwA^jYd4X YE6p|w#.Fxr1a-pk`ky7d-##sBG!t$C>99Ě wxjv]'׳> vܻJ}z{lfl|0>!26bF@";UȖNG#k#vel3Й5gf֚WrSw^Syee_:?Ǣc}a=SS3>a} {!(죐rbhN;ޮi3@OC O$OQ0H'd6JdUhUSh͍ޥPupq`4Bלo(~Z*4Og>8t݂ "!{|?{y7?7Ma4*~!Mz]PoyQMk7 T5v|7z?1.!kñg&z|4qn"Bb5^5ZvI W+~\TpE;]|<Q>FS{v"che\{Ć7_ȇ zOLq澑Cϑ K e-Ǧp5M#U/LDKW!V Q}m}(낿& d|'Ĉo -%a'):`%zc/[<Bѽ?y1_d7fSէS3(\Un^ yx?]эp`+/d{gEw)_"UW>)?.T?|PRk;|}BXߥm)i:SP;{0wsZGr[(7tOZx^88J﹔rc|xߤ}fi@|@_ LuE}ℽCܾy/08\kt>K \e(@8*X=4:C?,stc WqN'EF! h1Fy=s9ay8~< -x&5lPe%7A}^*k$l¥wdwY1G3q^}R$J*AJU<0D)h5_-k0G=\so]C/8AO\hw!]!8W}XX7I<+MgY|'5-Fi"5eRm}d*`4t\$rqF0ȤU3F>_`ȷR'OKVTy w!m~1W_MT\Q7BhC10OZsn|CrPpo%{\= "GwU| |(,A# 4^-:88 )lb>hhG"$MlV%-]u)랤.7g ٴ-ϖ0%۬V &BmJS)26Ň&(? WݾU ^`:.dJvg+NJ. -RlO='L9<#i!a!Io af^A.\\.B v HBU^4_.coP+!>aƇ --#O -T -z7rn< hxuOr^삼EH&"0L#$10kBHQ RԌG_ȁ+_*e?ʳmc=?8ͦRLdmwRxːZ͡Z{ s; )? j͐gtQgKwwVDNᱪ8"Ty;\GLۊNd®ځ#=n}eǗAL@PǺ]vd=U<ԕVqX &{4Бm{٠gD<{@m6ؙilSl&:ʈ^[o*o~~'Y;Pg_2'_3o.IAx [υIWi@'oՉ+n]ޟ͜~WׂH\yyl9n>M3F~,FՖ\JHՖtrqGK\:ߑبrC&!WOOU&fTTǦVHH.*iMUz82^{!Zagm2gz_ r"?Wm=+7T–vY5gf1U8àciQ6#Ww//B"gG// W:KiL$;dk&G%8*(o8Ŧ3&Or{IPI>8^S*IT<\QPk5t^^*Xci;Ym{فӲmϖGI0 t͉حo\oˬ:j}|\}˜}^xA{`HhuOy8t҉Y=@7"fSW0)ď 3n˖LPEL^qPie;iϋa,dԶ.IUD}5Q^udd)-ƞ4w,dg:9L͚ܐya߆c!F^>$ א Ec0uJmNqMs]OΠM%1;'T{0vٲ6\n(wߗ+ڂ.f#|՞6?"\3钮]e%J³$*uy$4UJd(]p9fZ4y.vS ulUW=7w t@P*Dbfn a$#~` ]o[;,|~𠫿c׶3zlJ1nE⛺K`)TéYtLI8lٶWKߋo$OԺ6! L3+ԥTt^pxl -@SO:{HfodRM_Wa+ѫ \]*&s(hGE{m-$5_ɷX?R=XA>@|}.}|S6טs߆I~vew˒j zFv$}.\@ LrbasFR~&({sd)FTJ1~2᪽|tNxyj9̰GKp<%#ԉGvĤ T2.dk1;)Eù =ي;1t|]eۿ[X2kM}AgԘ'f 烩8/6i Zu# :Plږ|OdD-Z*ي m=nÑ)|73B*\M$ B0=.括W7.ԎΧKu&;0=/\Ac A k'?{=\|mlz΁ߐ7_KO[pmejF̮K .qHϵX j&XwXB_K-/<K0[3)žZqupe1YCeAk4aq@ީ\7s@[>u^X%ZWZ/Εu?^#xl6ra޿zG{_dvgv~EN6s7#ٵ>4#\&q$~PKWkIː<\΅7Qy]e'ȓ!pfk}Ys1Fd WU 'f)\%ၯ pyClr0pa|}T|ܗAѰvB4w۲[A뉮?;g BLP.j徻,A^ 9A䛯;Ⱥ_"89Yx-y4\UHdm6aTYlrI2B b=d YȫeqO^gԚᲸl3 XlR672R_H2ZFR+$RYty]$2ا]L« 421њ|"cED+-.bVƤ֚A^t-ѓuκ#3{Ŗl90.y{ϙ -7!Tx./Zu5BjO9!x^;isvELt2O'@NEiS1p-Ry\äyh| j :ƘYg\i:J8)eʬj`\,R }"|6Чm!+h1۔/HN a^8sI(7sC^41H$zgN| OU?U?f˭BTUr]cAt`?3y=V$pd*pm>ҍ~+-Ul x.PQVRv^s]t 1mm㰯B Iw\gH -ǿ ЦWuO_z -{_(50.KwMX4HT0d\:p`+7ul,;2_9@17y엙$6%5T Q{H(>J YL*F48OSu.<="duXv0| ]sy6SrhSuTl P9G::ѿB+]}jLvm;tl~v?wtvU84Xޜ*HY*aN7~4VA' >vKy'cPW lY9!gA[_d є M戦m>T^cH)nn6N(1$+FSE{Z܊퓨瞁Ǯ.v6;1&A"ZN&WlOY*v MA3VgvS'q\:WPZl +aV>cdM$dRLMtO#Z~AÁWY=Jז;- ~W 12b2qWG jqP#љ3\yWZ؏Fkuׁ #0:WQLAvV/r) -D1LR / 26U3;k$^쬈̡Y[(OMRbFtWnWF(P` -KU^h2-*#|x?ߟ7.+Ь㱚ZjZ3)'dɛ<';tދ -iTfm+_ kkpk7KD`59p -w57@gtl?:| VJMa]]4SVA^2ݏ݀K2[8b_9s",T3kDŢ@$rbI>TB_@.R rGXɔlK ?15TfEr6S tDа=Rjv75&A1izQhx-E6/ D`s ,ڮ-",0|Mw>TM3[#yGs辅~Ѫ\:LoaqKBE&Q;mHY-WrYV7aSIY*';`3;+vV&(Jbqnq;ļl߀X`R9&kA>I{)iߡWY*s6Y-VC4{q =w` Uc[?RTmJ1un͗u r})lI5#c#A;I 镦, -akUߪ26 dniDU -6K,5_H5$P5 b)c1GbF86؟륃6̦c9SwlpT # , -NPI+ʊC38Wo2+9T؇BZso& -0xp,bMw,`_Pc`8?JbAh`V:/(0PUi# ġ| 8Gxpl .*f'pq;8t76klm.(NS.ܿ"Q7b zŸYl$ooW Br㳩fJS~fq쬢q6`N5"ue69>hǶqcl!Ww,dͪw -|aÕq?ml%,SC{_R+ˏ &r{B^YyxBؾˑ[.8rs[n}ۀ׍[3TQwə[8*kd+Su~5pX<~`(u<dž2$"&2}.֡T4 %&> - LYm%O=+<5LG*vM*o5 Ɩd혤*=kXoWAX`=K32tD-EJ~!R{Pl{(f[f!Yl%\u;'90oqGb֊}S`!E^%0؆smO\.o&1Ez' -vb)EZSF -ۭ=!l3c3gy"V -y%e2AqH|l[8o ǡ!pް 4[o?;/vC TyȰ5쉭d1+|.1/a%`_{vygtHcx-ؓk)bWkɤALČƑT61&r7i_cNh23z|XC{3*  hT%u?|~҃S'U>دQ'҃K<`~ 4lr9/0ȀW­f{V>;[NX<]!xB  RzE`8ڍʝwd{\fLZ#*c˕3'.wY"o?3Ižc|VKr#`pf`:PIė@iU5 nc36a?SoVe;'*-ɽ#َkKp s+ըؗmZ/;5Yx<[{M{lTTy{Eec2uƦ(mHp$x~%zʴFs`*Qb+{9>{)EBPRatc>ᜉ}p/- ]'VY..]m`Lk({yL]%c ^䃰gKYc{7`^ybEj`!$5ɞ#`n4~̔yb¥יәabv+av+!-Ѯ-3!&bM8fPܦاba1E -vx"8ԝ 1!zr>_?Ā -aXuR#rDgSl}utL*a/m n&>]Sȓ]s\M#7] B/ڂR嶏!~a6s뷌'l 4696val-ONۥ^ޗ܎gt՞mD`?0G`Ɨ&Lr|9_/Ǘr|9_/Ǘr|9_/Ǘr|9_/Ǘr|9_/ǗcDp]@w 4duRD491-*,)*>.$1ڑQn֎ֶ~!iAM^dm={V~f̱)`k{kqb8,,$&. t)r* T\׬^! IoK~|ݖ &/[׭M1el;˚M# tֳ?g+k)ֳgY[+TYüY r;̘?0>|>%?*2n:Zx?`7\ ) :HA5)Y]n%P ۝TU2[]lY9ZRYupBKd/wtEȢԘCCځqED` 2(LBcHזA3F)A UZP\D6sK)Q!1\F#(ᡣhl ~qљ:P 2yUcA ?>]WYe,뛢 (5&l9nsgz#"n(>nŬ)1d&\Z)nʮRuȡAֱ0k,WeSTLA&@7 -&dH i)]61[J8GCi1T`!D PL4ctA -O/d#Vī"#(W홦<8C`fY0Ρt$ՙҊB}αDj1Nrك̪} -9 g(- !K[ҋUyc5ù)CI -~#%1Z\K.@OG{8`遤 odM)!q_&iR!Wx$e9qD&"05 @$b!PĖ| -W `f(kM:2U eϊ<= ˹AKltP"=2ACv4(^S2_Oi*XNӁJ3. +ҵH@q" ZnL*3rG"ߗ\7SfHL(o(U -Bdj9(|IL('6Ral̈́W>JąR -\_Y*>RIN_ tMTyGb@Ju"떠kߌE8FGQ\0Htjq|8:G l=)YUJXB<! A@JCU2 @6GXm&CuMY)] i1F_Njan,|'zAShgH̆\tT?F'epTxHҫ(b BK 85MNRb8* ZD㉏Z) 8s%.cbex67t0/HY \|1e.Y$Hto:o֣Q14[gqXC,i],g IGݖqI'%8 GrsX (9kGaAwcQ608G`yפod9smมD+;8"wy A|sRa.*g2Hc {g2vy+)tO;SւTq,E X7h:\7#ց@yx΍d؏)'#.2_$Hq܂<0% 5qыS&g -,5gznGEsx>By^`9(RttX -] e8:N^`\B3p0s|$.My.z(‘a|tW m GaހKH$K$6C%H AAn>WL|?χ&5ryQCX ;Km8|.8 pGq A1{>x:iyNpK"\8c|dN{M=eyv x{:M| - _ gyqSBs x ۰AQq;g뱜qUiɌCl*:a/n c2YpRV`)'[tWK+/mѸڢ1v*,.at %^n E {qY |=AK .ĞrG^`יp/yXdGş9x?I9F|Bq|\qH -/L: de5 ōɢڅcď AǠ`8 -2+^ rO=R$l|}uH,K }m>r]!j^1@O8l5e:`#~wVU?߇`/]_Jqy=UHK^2s !'d@Rp3,Ɉ ] r32g`IT)ˑ|s<38 · 2 ha)AۑЛNyM mGA.8%K@=7,FbZT3NcA;qO] -6 =x~졳5x&wMl1h=wH}F8l(ɛ-Lx&6d:(e"&]"jX._@i?~3T9kTk#4$@ZtqK *BfaE9 lQ07G=, SQ-Ln>y Kb9k)tYI` ==k]j $}J M&;<8mt9y>FY0F!^ v -Xxkc\B_Q^PW$`yv~+s~X51a,n3S23"`A:+rh.9@X>QMghD賦#%z>bhz3 h<#C }KNTyI`}Pw\ p4U j+VYQ Եvm!ZdTy u[ HQa.M\D ,[!J-n ~<1m kr9P]\Ny\l_pm] =!TNd9,1edJ^lt!p3oBA@rJv+~  dYK߉kVo4R3[) DZ uNŕ$ӚaWrIG;'shiN&AM;&U*DʰL"+ -Pb Ʉ+^ 0o5tSMCG@/B[7\9?PݏeO\ |C5'@n M~c7Eu HCx/OSPӁ1Q[S@O!&A: -v놴 c2=?U` -endstream endobj 27 0 obj <>stream -2b$%^CCo;"g n K@h8y\9)X:;~bv!^V1 OOh)}Y -[ u>޸TG"5H \?]'@Vb,eD$Hl2>Ci_/Lqlxw%X( $?!m.pA/LЃT{%:zyȋc:~Z~ c|3C'PγE<'C JJCe$۱)Ilu`RFX @jg~e[xi-xQPPCD zIc.e9 46CmSqa. f/^N?[b/Hhculeޛ!~XX9[S I"0_/g45W^{P,~PZMb2eCL1=;j:lt["X‘֦(lH9~z-W, _IXd=Y$aH_RT;u a٫5`MЍUPӳyktt0pi$cTwB'̱c!^ Gw˝{ׁ=zYX9o0Kw"e#nx( -=R:x19 xܯ+Wkq݆j%G!*a׷2æ?u&:Utu/@q81r\$tU -;f/2YʦUr[-|:[v'@ qqssֲ*܄Pre,g@? h JTAP\,G\C C"%},Ӡ}J\!^ku^G 6K ]`gGGd؆q2g{m_|Pņl+Q'(6B`08q81i 6lC!HSfSZ,9P}۠ u[`iB&;>b:e=C` VBDpϼ/{&+&Clҷt»X3mfe"M?$nԇ{CI_opc90cykED}X[ -=2a!'A_:4dl&`ma$Bw<ڈ!Kp˽67=S`؆/E6`C2l 1`CZs 30!7ШIV5Cfu:O8{n -%LU>gt 95X?54XjK;!G@uql^>^KL2La:Sp݆m(9Z8\ -'$pLz%ȍ;O?m( \/ -sRϷ/ CD^-`sWT|lRwAr |W%SC -1F|D>h~#̄,e;#&u22j[,YH 앀>iIߣzw(]C*^caQ(W(ui 0zUzE[hm3A>4,q6z%*:*zjmXC!,K["Ȩ:,j2^ԥ.ww` -4O ؆/ۉm(P -4uibkBCa+ną`m(@h!K(T# ]^I[L! G6q=pێfP- .L+W - -QnýwxrTl"?f/٩m(@iCaӆXdAo' )r'P]6)> Þ K ^1j˝lTv{"'0E蛲dyqO6[u+-0`g6|(ҀM:H_nls4@zx?H殄:oXˆ6=v]2g@Yx.cxFOxˆJl#Du,#BoyF(r~c l0j̃܁ UTZ/Mv#KmI eT5K:2t:}hZĕarP7z==x~}{(&XԺtNnF+K<]M'Sg&H}x>SAh|YƢ (X/ =lx(:ϕϜ 5B\q ߌ3X\;Ohlo -},A@.e,筇=Ü&u>C4cw΅z0@c7[%ԨJ(;۫DKg--:ttm$V;1?)HM5-l^Cu:Z ~Jl 6ݒm x=,Gu"`]jSÅכHes;cD|lTg6!3pz^B؆{؆B } &L?"[Tx)b7Tbc:Z̤ש$EL*ȨJOVz*Gǀ+ `_}cT7Q>@5!TѡHuɓקEj r?(\^RAnjM:ِݒ|;v]ACZ@;SĐGv L0W,R̰v{`ʋ,7>X-rքb7X4W 0X m^qqhTG_["; 3ؔ58CC2}qRa4jE~6SArXvm$-?aQ"{n֩5x&\Aol#C+\*C=ԦLt6GG`ņD+^N^POʶi5# -`A콒P  ؏~k-b+lOR~WqMN*/LVT2iGeۢ_Ja9#X>Jl7?;#ls}1BI"?:9ufV5&rl}}XTv13IYk0C,ã`͌Ex YE\zO| އm"Q 5S~&c!&m8؍=\/uu -pvTg=18o-A(G.u*X߃!Q^W"WdG] AYȠ|u F  nz"|aUH5`ʻܹQ85wL=51̯Kח=Pφ]=`[`e`X3 <Ӈ#s!yw?f?l;c)e3 D [ E-خ9B >П {/}Md#ckˠk\p}a"[KClV6s9_]ra#X`~`TW  -5%ݎ{# ;I`c8S'/{[]R`j-K(K.$5@\=[ +uP$/:)y) B=/@ -Tqۥx>p4 -YoŇ0FAPZ[XzlW}LX~!>W"5Sx-zX!\4 (2Z3h آ坾[^G<"~bsk3Zm${>t:}egc, 9|L|p=6|6V*{0?Q/`ks+fa`C]n;n;P+SYAT y܀zPoc|ccKw; A/ = ؏Cnrzyu;s!HS Wzv B<8Dφ^K:s$>7/F߄WW܏D~=a/ -xF'ԛ %CӲ3r?f?qOOGob+\3T"^ {s9ɁKa_n1s {$[!aWb\T 5~%`% |.܆9+0(y<(_b\pOⅉxp=+|lͨ' -̥'kB=c?|FU^lV}' ~r3ظB' a diPF9Ji,oĹ?0r~RB]RZ^~bN6M=L&7ql涑ɕQ8 먨>=o%?sV3(X[_k#*wQYNdt {Ȳpa+v3u1f&<񽶘J8 ܢ 纠5O/qEB -I C<9<+2^7y+Rwm#))|IfO:׾~萯P'M~Cd֠ -sPuM)QܫĽmt)eq%Utfl LZA$Rp$o^n /ޏ-mf]=LA؋Ͱ/LvCDܞ~E|Ф3UԎnH8Ѻ}rܗf$:U[V%k3aUY 8_Kȧ)i6ȌTVaAN.դ֒ƽT LT#Vf%|W ߟeZi&zݩ3bn[53i2l#n?iAԃnFR(Oe}Pe+CK׀&Ubﷳ^_k4{v'yu7ں^ѝڣ寪Tx>_mߒ5-k ~QP2 b"-!x3Ѓ/[ٔ{|σEz q*g?xo"~&T7s^ߎVrT'Ʌ`{',Vչ/̩'ـPiZS:Qb(0ranW2:]IxUJ)HP=]g"s㳾ӍQv[Du(A~w7kcgGO/;:I2{PLnͻܭ\4`v4CA]:A}N'E1d Zuf/K -Vә=ePlt5`_#7Xr*ޢd KikYS7zțubY^|Qļp\;$Q,|zy&v@Wm^W_YVX^dyNT髭tuxoLT8 ~D(bzEL*ȵc&+Y}Sۑ`{ kFEvւFl^XxS i'EW)6UCݫdj0Ww9%)نKyQU٩!xN4KimAΏzEߠ}p>}9M~?zQh1a51tN&? ݮ+~Tu [’FSzk]Jxل}aBQ': zHezykTtK{NU]gBA |' {,UbF7ٲ-FQ¡P^+gmPǙMӍ]d'u*PP&rK!?@ vdD _^%֫aƿM32H̋fm uH]7[sB\TloT^q8QV@өʕ>5(u %m=U_͔&T"* a?d~ `?52_~o`y؉ oeHBTť]7cJBD-AT}t?7C̫Jƅm'QHiPXlgV*,oubߴZ JϊEe5.5Wւ3̫.sMFUV2aa <#= /5dp*O9}WS. 4`aL 4jΫbA5>D<~j ޟ^}ȷɘm䵏yѫ⼪;MF5FwjLGB{1Yüj34l8%|n!xiʿ]pЀFyn.r׺[MzOl~-x¶*_Ayߘ)maZkݍ{F츙dݚ`ۘp>Az95޲=Gj4N}z!pZ@O]` hA?_q]8tܸmiGĤ0h׳XױlM#}N"3FE\o,5vZuJm̴h{lXyJ -6 }zSz޸!?P,sEOtM8t6{ȉC1T# , <{7h R(CSdN{2R/ukZўq0@kY+)4ho"s{vOQW6~ZwN˂!~X:uhq{MyOjض&Oaww1`ˊWzg$$]n˫vip11~"Ԗ;{v^N{?s-jˊOKJO K>ךls?N*R=,l0lsZ\I(nqEW׎p5^+ӫs6{km|(CIGƾF^&|neTU)*re|0ev]V@Rt//:Yұ:_>!)!ɩ5!颶?;GSD_lTglV$%Fk4@ipi`Lpbc\AѳWM֢ gMVު/h83_Zsϴ^Inbz3UUH|4(WÂ_o9=헜nFV+w ޵?DjRJ}pKOe6?[/ѹ3Mo-:n'u>9q?ٶ%#ӱY[ZU.]_oQ|!!1..\YmYV%:#&< ޺)#hu`.ȴ牄΀C7Ca@{UEx}󢾖P͗~-~?x;e}gR?@M[g]Xjp+fϥ‣I8s3־-:.[zYR\oYd.}oȯxV]z4CZ)*-XȲW9eޠ@`^qYqSqIgIm /g rAaN O㨨W_LEu>UAntb nɿarv/>iۜvfq_1Xhp+ٺ-;U4Pt5xXtIj In Owܨqǝjh^U8I^?+q)sė{ǜ̍|l f;[|ŵ5؂+aYNXYsCRr u420֫2"޽&">;.2(34hNGZ_Y-unAQr7rpM-~۪vzxMHnHmhuyLS[YqΫ>" oԺDgVG߭s.nLor={'Cg+OnO\jル˼bccbmSc4Şh͑?>>47ZG7>iKy̙ӭ9I߉;"óXc?ot_[M豮[RGNRuX׽xF t_s:߶=Yc2]%eNjF?d_efZOyMo9nH'D1CWΖV| bZȷ?̄%Ƶ5'&ƤT%gUx;4ǧzfwQP!k -;t9ŭ&:١:>F[hQ=yq[S҃뢒Ovdѿ\\fQ:rη5z6%ZɞNd7GzTѼ7S+"~fXz lPO {Şh]ףAoQǏ1]wkCK^:GyHo@[7I;أ(GA~ -URP0>|BG(FX㣛zg=}Sz5bē&GI^cLXo{E{u0C"o5sJ:aSԎ[2>'PH8Alٵضi2a^b6%b6]b?eӓi*[_:\#3_Io* H3 -%w8ݜ}0ꩊ:q'Ĉ񙥞\b+}6c~df·gv"nwE1?s?mյL=) V+(F 9BAEEssuSvX6MGA5$+GLKH(]F(XG,RB\تgMu[cyڒo93gkwqo]ޖD;F>}R[WY7SOI»KqQ~GJ]^<#Z.7]Cs(S=.קk_zWN3䝢F yߪۥװLXX4{1(],b1H#ƣ<1PE,H߮O3U|r|NM wWhE'm -{;-ߌT7&[rKp1&GU9Jg c"7ɛBR -OiLoBk:K}ʯgOvEY*~3c~]5kW*&62>W4fX8.]HL%&c1(b$K} d~<=3]x[OI+ n2Hmn5_%y,#)ľ_',Rs73EA{wܼ]._)ʿ:8~n B[lV/DĶt VYp:zƠw%fz;A?doD1 }L~E̞XՌ8[#g00ꨰ5زZ|NwLa[T[w1c^DzWƛ|xS5;7I|OeGv k[0{sksXB{۰Vh9C7 -jgkhIfG#u@0vѿ7 NJTnptL_qguih\źxzi׈ˢ1/8*tX=59Z${Z]ϝ4٫rt̉ih_5#Q?ܘĢE::Ջ>)*=aSmYJXҫ@7ޱO ܥO=%#g|wJ?iV*]$7ݢSʽ_9[6[3d֯F̖cp~g/k1x {xn,Pu16j 1Ob%$CFSv1}[Z(=ٖuSxԕ{u1x>=q:ak\oڟ'AB|1b9Hk9^ٟ _h|gƣ;4}NwQ1H絎On&bNKb׉[TopkyѶ{g3c%oqnJL*-tm@cXRRTW{,OBiRTsm/"fM ۏksLGϱOo!.+.#fq?sGnzgϴ -c -}$.1 -A][%1Qi^}h(߳쿌鈟GN@F&f'C4a<3F-%\BL]LL-wXߝu(n=Wx 1F/CO\ y2 W8KZ[.F@5]kT;wT5"b+I.%fOL̝3c!?k;!7}+1sb D{rĒMfvC -.¼VU͕fw_$^ZsGz;+*<.TgչV;'&Cu6E >p}S`G)FʣQ̏<% Y#W3Ƭ!f[K̜pXq?U7b:b+.;wΔ}*0޳K =+ -+<*\}S;W)s-({Dl"ńEcs)#o!1{bbƄc*Bn&ZBq9pIb^7bN4P#Xk~Kfo}E8%ăD/|NfE[RCڈ,-isO)e^?zϯ_la0Fkk3S㱒Š&1/D/h):ļ%\eB~*!X 9b٭Mv]6)WqyҼ@qPTb%)θ׈KmqIsNkpN[U$zXqǿ5n1] bW( u(sDXcvh0g1o>bH"m Vxxid6yV:~c=?(6pϭF}}DE Td>y)5,~D9ߏ0]jOɯxEu qJ, 2\b')ky(/hNR#n7%4 -KGx9oZ􀜷PqJ]bXA@,S>C !QĖd7EtM񈛫]^R3XRW|Эt`~rO`c -Vkkl=plٿHYyۢ]qAgk<4;3k=Ś ->vSvWU\U]{0eh"mF\@Նg:gLXB̛XYؤfEl{;Igb;M_ĭRqCgr׳?j l;Uh~DZ_93Svg|8@A*zyhBNð3s۵ن9}kݲz±3R-;o'i(:Fan#I?e|ڪj&qE~;l!~vףvvNޕɣq3Gjƙij|Z]f^NE}}$-:S^-z = {j-+8UĠ $V|yS1Q޼PU!%cg4+QQ7 -/+OENc,rd ٟ( 5CƬ٤G̛#6eBk -bVb"'cߡxYY|j6!,:_kLy~7wRct^p$kMbXQGΠs^@ARVԣ!0l#?~m:}wBQEIcA0ۄI:DGUmCZhWފr޸ok<) -Ա:z+p&^۞~~/h>~=BUx-Z9UDPA=s)tucuO{vd-ZŜ49]󋺁9b7RPYNqEG5`v [LqIai}kT]+U'_h͙p>\gt3֬;./4?rbP]7Oېuv(vn$tύҿwXͦ-;ݮ%>լ8[űYiS}wmҋzLяN_wwuFgd5y_|R${|*i7}훎Mqaôݼ~kG peq?}ϸELEymfbvCؼN!n>ď/jtc湘6s$;K+_V$hZ{o9t[P}yztñzu:2J]˘8|А70&KljiزLõ:Zs]K{r.z`;"xpzl$MshKqhВeSTشU:&*F C -[~?ď|W p(w^3SMy,Sv{Rz'3|]K z^$~W'~ z_vTا!aڞ=JzŹĦya5).̜/ͅsbwPo;,UUΆ~50Tx񜃦#uLobj9g2(řQKNJ tA㥺Ct7h?; t٠$&|p?2U3Ō"~u~p|[Kt3^0Jcl| >e6rm>x]:4AuBe>@+=B(2Md(τyq 6&l!m%;H`,W韸HO^T==aT^aZ&بM_kkxmHUg=K}kvYcQ=t e©*-!M~Ifsz 3{yg/*;m>))BnNW!Xq9fa> +Q_`xg9ww U4FĖbf *r2Xx(~ T23mabf!ڨ$xh7;).P;UI&<>B;i Vt]|cxbگNF'+4 EĎ}6: cy\gq*v M}FcN~g5}KA]wA\f^kVm$RQѳ ӛvS)U[ "߬ݦSջS߷i]㶨p8_9ii4u^q% -{}mӲjU ۷:iva4}m"hh97vNG d,ӧ='vxim{)+[]:P䑲n!EIKODՕR#u{0u'{}e5|^!gH)G4j򦨞˙~j{ 9SlÚF6&ā {Gum@"9ERwVKB r E Y"'l1N0D9wέ}֫z_7JRZc4lijgOwm &f3,8='*:C8t'WsvtĞ8 ][f3O|7?W?ѴkJCzl7v}M>T>*I}2õ8,}go󽂋vչi:-Brl>OE}M]kmgGm}SEPb}`QK05t)WS ǘ{‰/e.c'k q5cK{Yxgf]2;&c;rn.W1/a<ϯ瑋;s?_koTm3W޿: P]66.X۾z΋;>"o4f٠VN;t{kWt _xbN5X!O2&I=Ӆvoۧrgý}q܍gma/; [ }"A~E6&U ɥ\ }?g#~!}>Yw}n`5?  ,+c`iŕU,Spź̠b`)Q{sw{wqh@.> g~×rNLKgc ґy ǧ u"e‘K? -o|/z_l3wGo">oWyioNj|Ӈ&sfj/bbfL9?`G7wD$V7r۳unϖm:oO_!5qZqq*+V<{࿘b졻% 9c03, ]^zn]irZ>\u_zq.X]~j9lUAs>\GUBQL>~Xqf>^}ʿ?s%g'p_<StgW^_%WKs1Wj8i0_MgTR-|[g =#7u?f{['=O -fi |f&2^Տ{&?j j__),0şvQd>+wox>w3O[6v6?wlB<6.^Ϸ#VqjJ1"2l8K9&Z ~Ǫpm^`Et rNda*xZSInA.Znj.{;KKXD?YuA_84ͯy {zenۆ=:-t3Yl\ͳu;Q| v -(螣_Y<ȍRegȁqzMQEFRxit:ƞ{[Y.vpoҥx(U]o:mm~>@kbb`wz F[_oQ`1q W|j!Ɨ2w/B>`4X?(>,o|G9iYB1{%V+//lĒ1BA/X>xIhuזq]oz})Η?>۾G 0AuVV8mJuZ޽{u^>Xlctx,M6'朞.Ԝq' >=sf7_`'T/}]vyR~4hb2*ip'_n/SwLf\Ca*_=8pg7! M_{grޟ7Pvn_H`a 1;f#7٨[5kn:^ot`DB^8XxrAzzI+與4}bŁYBndsV=37Bl,ŋ54:?!]kKcWMV -eg]G7=\ŕyЛ-|C K.b;h3GPh1{Xym1w /hbX3OcmЎK.3v:_xu"ƣ/l"ׄw ֟!k!iavN݆S -0cxzj9鴴]j#7?0r6Oݶu{`vxA 672p eO4^BRfGrh@Ք䤆ϰQs-YNE_͘~|"_|f!/7c~zЎ4l2'7`f;:.x:/OY'%U*BR*ͮklmHZV4K7B[zq]7ڣbu'z"c&VyKWs7a>O?H7 |ezIK0 -|{| -[.¹0˟OOCxݎ;uƘ1Bܡ/N3V^oL9\tn0[tз!ȲS 3JNO'hʃbC?agWhq'mB4+텂B[B1'G)G')Br9h P:g1\\pCƚ鍎ou{XFl&h )%"KDU|I2Ff4z'!T}nX '坵ОguOܙ?zoŚLb}&nǽbyZ5@b\(44\`wcd1*o4_xf[ۻ+|uveb%ŵ8t;0O(ė5XyJ:o1Œ]+h -摖 ->W^(W/k.-#Kco!n깯ޏq;)ʧRcwң`ZTP?:^泊okJԋ_J#An4X"}d=~m6YMM' %c#&Yz3ӭ=G@{{I;-ZQ@C_Lop#SF!nk}a:x(Х:•E(<B )\-4LWC͐e!΢6?wb,4<3RdMfN1Zy{htI&'p{%m8Rj89r"tA\ynX s ;pH3*:0}|b|g.s|bc`=m2Ǝ{J|j&eB s[)b!m`9lD@' V:Io -&98|L d~r9̌!YBr!8[uBEm}^;}&ȵ-'’=7^C|w'jJ\=p,k7w~8e,XLϳ.&*}A 넃Qr"b"[Kym#vr -ef9x0ފꮭRk/.UbD5t7˵Apo7FM^7|'[ľ{A3'CSX1|\|$mocTh -MBL1$ - )1K?nM,gp>'AW`ԆzWN#Lq phe`1-qBZDbtT/,&=)9W)_[n]{6ݟT_p}OvJ9m:59)c|;М0t=W#Oks߻'Q'Dq6J9nEZZJ٣۸pn }B?µ1!ڞ sOV{y: |JI77_xWtR"̦ ss 47iDeld+ҔgPj`nUk!, -`≏6][D6=nA+ht@Z|S_܄ƃі9/똫= AqgϞSbDg˱gR|mrݍЊG 4hC߹1s3VJw=߸i=OG^B;BTk23@X(I9GO6] 쿯WxB?JQ,-axmnf)'cP68ź%[i&&x8tgo-'P;~"g?#䝙eSܡ k_1u^ݶ;urdt|O/+0*Ʒ7-ƁشlZnOTbOw+q߳H/՟yٿD69kC']DKaVfMgyzyR7-n V?YqzrݭR'e(1Ag4 ﬗ.=~2MQĴa%g߃-Bҹģח)c/&ۃub\rsgh>#@gL(93Gf ˴cŌ{r?l51v߂,ŨW:<6u~Zobb;>eC'=g vh_ eSfd)=zNj5B=Wu_uf0[++u'Gܫז(?xʧfTviO#}3/|M׾U_{׿1scPu_t䖉2# f ;nu@z`@PT:PJWW[w=YI zׇ 8~cgq'X^v?ƣT+-֟^"]Oy^OG׆Wzsm%-nԔ=Owz-4Q 칃,b/Yxmzo>b=#W1Uc V{/QQ -!eEYDy+Kq a[)\>ؿ>SwrF)̟27e=rQh\m ɮWOJc q#Š+5xip^zsyg'.E`v5BՅBVS]^,V]Y >ޥݼ|vv!?n~J$ ®끏;;ľ{=qs^byhKޜ_d/Y!.7+fX) "NM*'ײ8Ur;nzhy{Xv֡b[Cp%زF)(FC[+" -8!Mكi!M#esZ6npfL_yBl2{HgroK-nrh!w鍏?y'WBxӍpNN.,"637 RwDb6q[eB ;x/{PbNj\iUJb$K? ϰ,rdls#-̺IȧxMRx= -|y^~ppWy;]ۗjX~_0V-<1Z{R;=˃ub.joc,mF^kDq3Aӛtbqq n9Xn~o-ӋRE,!L%vrĈ7m!Y0s]wi4kq16#} b|ǀeۍfy?(eg: -.컁8ƤΚv镾dgf6tRn,TY<#B[veM#bV#8ZALhkDۑ}7gp F;հo1jZH€A|n{KՖW(m0`?ޠW --n)A`|3+rR|[5:FU7b,b&ȗ/򒝅x$O=Y5^2jfgLD|1MCRvu@E<̖NA쐃3F{=? }>x{.4ه\Z׻{.Uk 3`+../ Ycƣ؉rdpw=DĞ7'|PsoP;cPu`bKg A.)Ǖ y{ :/N0[hYN9ࠣ.')N hLjVORӝu̓僳R9YFA `g1"v;{w-zR4> :.0x,rHgIJ vre|0P9fvHlUIkv2:Q!|y>9SAG: -=\[P򎂎R{r}򭻻M-3|٬^ a4}(Cxh'H,⷟]ȵO,-m;kQ3gBGN;K?쬢v쬸쬔QB@'Rey;r^;fB $`il}6O[9=?0҂CB@<2S%#:CUv-|;E$[>9?:=O[|9>PQ< -rWtz93>~`:h.g: = p䜘*վ -=uFm1"Ʃjթ`R^ R|.eb7U|E,hG~ggJ1;JᖋT>` 2ko{ZV򀒞IEķz<coh -X+ 6y9^g#mo:? x|2x_Rӛk%sj}7N-MY^!dr0ղ#|v@쬇;=q0 aiV\D, RE -~:6g2-r+18+5V,v qcڝ -x\VkG.-U+xKZomڅ%X|o5хĺ7v:˕!v5k*:QY61bI/43j=:A318Z)G}eO>Y:zi7 cPh|), pRcZn,,g=OV|#yB߈Kh~c58ZƱ)kPFAJa*8o0kF8T,"Ombr 8w0 3`zQfW;\p~6ɦXPn|Sש}=zfNq=rl/%4?3]`gG/̇Tzj;Zo/!vX!gU3,c_GY׋nB~+Z^L5p▋wywK7K'D\[$M0 Ӌr}||]uזgxOjՍZɩBX\w~z/yEkXEFr;lAK)(=5T5*VKr?d2 cٶ0B<5(#i:.|r~L07ҡ1>Sy"˸\[9! 0b0[Rj..~1c NJ!i#S./O|=o.߈"q` Ả%Xtb4zeUKD fvoʍ,n >ql8Smn{Nc^YzkU|$-ZWĨoF/pސ~¿QV:Cnfư k#Ŵ6'ҔXcxU5l# kmbŃF~o,ՂPלZ$5\Y!ll6,Գ9peC.@ )FZV>ة\xn;칫7Vҹq/ A7> ~3>a{BY= _vdv+ଛ7Z)j;[&')\`951 ƍbrCΠ7鄰QȏX'G8͌Xo)}%b\t=#`ќeыãT^_%־ |h1"׆,QRvqQhLଡY2mY=LEjPk8#-i /Ԫ_[{~x\Emлz0RJ,+GdوI8#G ~+J;}mvjũE4|\\J``nZ?\]7ӬctŤKK)%(O96M+t=!;cogA1*,+E f#Ee CQx8{&=; uĖwa- ~UǻqS= 6B: 9+~/v/q' Ώ\Sio:(u/b,~g3腃S$2FYǧ1!,Ý崊N>{iG'__T[* 3*Eb19^Vvz|{3J?+KI8!*X> qR>.K`?-NLAMȹA^^åG[ f{OfJG/{^=R* z8Ty~TZO.>ntrg-餱aklo6яcSGrY8Gu~H\>< N2j-PK[L81ř2?e<@-lN{e-׈]Zو}z!8W4XV2̵}kr=wNJ󋹮plNYT1:|L1&FX@|8!)<5Wd14NM?>B,mJ5̇^Xd57g؉ԚrQQ3j&7p y4jԻȓ*1b3lȶfL)ꚅe>8W`Ţ֘ʮ]3V / hGB[:;$σ>yZ+e9l#o i,Y2vݎYʰOU: :mG.U+` _i(.\^ALp#sN+Go.kn,Ӛ{ùO`=c+< -pow_G:4ܓ;HO|?vZ`ƕu}}?_=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=^=~,X/6doPRX[XWAB/rML&z{q{8/ -JM X.`VŮkVg.q^]r*}hP_̾˾hg?cmWltٰi5;oܸqJ7:7_n h?|} ~}_~ϡXرcm7;/^,]:6ᷫ?":tok~z6vД=ޒȮڙ߰aMΚ kwC~~م5V♫+]@/7y˚ 6{n{]stކ3?!As_.?7쀧ۿWTtz!3Ch5& a9ưlk}H`Ws~IG}Q=D^W݁~:i-B[cdoh>@{PE(Cp1x>0?~Ao;K昈u/@)ŒKʉQ3 jFY,)Fa^WO)&q*ZqlL`R?``rj(YP˺+129&ǖ)g%2FzId(Mj ~IFaM%Z"UP+sH5!4ڀicd)P*`iCLKPs N l͇' ԹlLRB]` 43DLGafMV+,{gcJ_0@|h C`b3R7휩 ͑rۦ ebRzD)QZ@UCj9' qR)@S'a '$;T,x)ʉ~Z9f2SuPc2`jA&Go/E %̮)d)_R[.x0 -޾P6 MP10Y-`-v1n-֎NcJ8sMI@7 *FxP+2X -ZfFi1yc JVNe\IwTs:k=P9RkHJW镎):ՆHV3ۦ;]bEj˝JM-v*~Fb#Ŧ`ڀTK:i~Dm6l> q)!{fU9B̀CMB:leB(Bp)FFيc0ii9>rRcCAǦcKMuslCES:XK14 -jJ */SjR91vb\-~P*”M7;Dtئ3In RP4Ơ{쁦=c2o.TmKS(%ZAl)|:L0ME[Iӥ";?9|.#[oZ^0Q^&YrC/G{:Oqnc 5T8Jx}PrCrGa2G)u>?._7#e0,4M m Z+0DA1O$FD >Z,3р8K%NM%V;1vjT TMNR0 21+e)2i`[f@=iՎjRIe/yݧ)r0)mL*B^LhegkGoՎ]B-c292|2󙘢]*WbThLf jdL M&M {c~YK&OPwbyV-MZXkj|_L ϣɱj^ -߂AB9mhoi?L6O3&20sm(C*31&4LV a}C~`xK#&yπ}BB #`W}u^zԝ"ˤ3'VF- F~A|h%=}:1\ʹ"lx yf)`-LOS\{D1JJD(AqjJR85\DMx-` RHe"/P2l$o -miE{&`[rOv?i"*t(`V -Mb4g*ZHS쾩Yǧ]ղ,? !Z}y9|Zqn1|Z,1,ފ&:@n!GU5jrj0 -!PL-TVl 8dTHCFԞ𞰖0T_YNӸMwaR eB>C*:y3,iT1ScZ(:pA"`:zݸ9 2A4 Fk Y! R:a %/rj9L5B1 -MP2>(11/C -9-S X.Y cJ%H)႓$KijuPg&pd -ib90?)&XZb7{/˘4՘<; D9 |d,'?91-Nȅ6B>*Td!<.ԚKƫ)I|Df396L^uQ1Klb]B}X7PfQH}^')@!h$M06~^P,b6TA04m)łޙ@JfkP8XFΘ/gׂD~ÊcQvzY0)~O/CDf)5%"sF Al1LSP+ u5AuT*|zI ڄz)!PpBLfRye)b3aĪq\|?C!(ʒ 4$XR<8\9H..QKDoB--P+B91Snƀx ;,ӥP#Zb -X[3 @K:o?{t -`8gv3T2I6<h/f -HﭕkD+pX5 '䎁ߤz8=VKAS* Ǩqi?̊g@S9 -f95H*ANP,Ӛ&e1  `g( ϗ꯯Id5q~8 y>'PR}/f==5.NkP+P[+Je<9Art$j@E|4~ՠRkR8!k I>>>Sn LB I!jF)\ʷߖOAj32!C -ǝZ>Ph3`3Rd_1 Ͳ$usJTLJeXc[c>}KNVYR8_24=#`zr4UPhոPgξ/j. XǨ| &"E8ŤqE|POA -{,qJe'S~lPf(5PbAiɇBT9@Ŗ(gS>S-꘍<=C5IhQ\iJrEJ*ySK+A€)A -j\mlN>|qK>Śɨϱ72;$u+(.́:+tWUAʛ+c-)\cQcᵑcALV;/9ݿuc@_S}~)jzrDb;<CHѱo)2eXK;#rRgC}N?O{3*^E<;D\HofkPmDh)ڋGhOՑMa?' -Y6S@b17KZDX˷\sH葲=Dj92㳭bUg,UXʝ|D%쮙Wnc >J+eLfItsDx~*ږeY>EO2pV}"bܑY=l M5y4-bؚ$Y@#c`_/j @Tb۽mJ͕D&`Lhl+7̕k|vi]|͝hFVi ػt^ -'QЗ K aTWC)P(ߠ=!PՎZEU+ui I:~҈qh=O%/K-̞gu%#g+$)NXGߙi5\H%ΆMp"zQtNN~I0,fЇ̪5_i#Ɣjbh5 -gv$"[GS[r~>]\=(\w =߻ -ﬡ~r8~XRrX?a䇚&V1*e4 ,(}_"ut|t7Cèj{EE [ ?ԩ!*)76]_# }~m졘ҙ/虯; =6 -o"Z['R幅\{DZ?LV?㼅OG31 A]>E"EĿE$[ iN.YZnN|Yby' -3d"۽|\їVΓs: j^b^0AĒt."qrPzhjXh-bhVz)wpSfw>~]ۥo݉Qm9l-"iF +&UL@o',rNNp -ycx(F[Hg.JW^Aۛ6 -zq?U>E- cɛs|NmS;^W:#3wIAtZuf س{Iy _ԯn]R|rG[s6/iBm*4.ԊfP|gL?\n|E`,vqɝH=w=EYhz-nK/,:7~Z,P{s9זF)V]rsC Ixht6.Ti?)#?B`5[fE6eyz1 ~ -ZbIAQ+ZJډTG -FK-nMZr B>dV8թ6̾/uwz+L@o߈w3~'~|ˆ83蜭\>T[إ>q>Xۡ=!Pw4CV#)A7߉^?+ւpbzdDDkǓ/ uػ=zyTcgB]4*yXC犕#-Ùe,W]_ _"a+^|Ԅq?k$7:|:?0V_k3lWʨ:&\/vLGM^OL(fU;:otG[n^ӍBCxTFbkXRko)t?)5A9ryR:#4 2M2&[aLfySf"zOnHg)ExdY5ꁃ -z -S0Z4ru -rvVg]e4:L>7*td"V򨴺BL(:#!R0A͈¡WT.^tG̰ Igb!ΨP߱LNO51WEt~l-ٕ3h8p}%JQ{*#6^Y=Q8r~qlDm -4L>nvП?yg=w57]*=DpR:Ӈs8Sqq^yo":_S XͰR҇fu[둿>*jJY'&7.8yӱ=?1<>6ζv-j> TNBBXPQ'>E\`Y> 9o渢E[PexHJt^wPZqaזդ?V,΢eهZw}R}m-WOT 1~!_<4B3eX!O ? -za7VIts#ruMq#Ķ ċQNsrYDX1-+ `/m̟r=wB)62iB캫זf0k{{ KgK8g^fKz)ϭ9{Dnx3|l8/~r<yy.©ݍ7I:+"KDml^[ h(Fh?ё(̿P}}?N,:Q`("GYd@Ϙ͵3AD*)6V8FX]on`>y1eG@}¹5#TTz8TskFPegvs.E"#חaOq08, - "hLtN2ʃfBA,؋:P] Z cB͵]ӿz¾#zƥ=)b|pzڷ+ +O^*[?@dk6)ֱxdsK($KK(}8dX>4?6I Aµ?,=~Fvhp/~>vA[)==1G|mxc@A>؏bpdh.Q ЫxKwuVuB1G1sTvvne7o\jy"Fhb[U)87W럍3dDg뮱<Քssk-Ꮃ5ՉKntM -Zp3^O Ap_C']A4\{Q[ŕLCw馻DIAHpOk#KŀwwHf^je;{sy2z֪߿,_HҦb\O q%{Wa!5H8O7_R-YV<3KeʌrbQ]'6A3W{}xR -Ԝ02 Ȭa}2mTLQCMЁ?֩L ԎcXl5.M<݁'ѫ| ԩ 3T~Ѽ-ȏW""r?vO OP#2:tY,~FRĒ[sD7ܱz%d'Ȯ^t=G i2㦍w+aYߴC&TiEqQ7ɿ&*'׍ -MG$V +߉Ŷd}R& -(ыӢF ˈr0"cX٭j%5  4T+P H&w$woBu7ܩl$ъE-݉r/3l -5Ox̬wZ]A*l?L]uPlE 5(Í~ZLg kq-iMދu穒3ĵ՞º&kٸx1&j=#~lch!7hZtȔ {qCo%U;Mo-AV4LX+rYbzwW~vQrB -:^yo̘*表.>\8uN/gkቭyT*$b,,y17nLD z%< -,M_W\<7%{x)GAUx #CDvl=ſխzmp:>yI OPAJ/C]a5n΄=K4r  ,阘z1  6Vq9KHp3C^#'*pW) _}YX]dyYQ^4$3uѹQE{Q,` -̏D!:EA_`~”JQ[\)ѵPRZ[A `D,+euV֩'22(?#+f&BRQ(ڇ 8* {i}D:7*/~'QNwev)q:Ӽ?ǚc7/bh"rTϽXxK`/@b:P#9:ARQHb/:%h&~vA%6ؘ)r0{Rq^Qe~%v+ pŅM'#.m<К1?!v#AɽF17^M -­~m"#,0n>%zf{G<K{O/FēQׂ*9E}"JǎUC[xV&7xG3fVS}S['q"_y<"kBK9 -f62,ȾkNsH1qߐC_ay =^Ş Q1QŊ*j/ȺKd}ո,$Ql_}<(OwX]&c‰`^'miOvdk5݈Q11f15MƗü^ oƹ:_$*~^߬E<ʽM{U='YbGs* 'tř]Y~)qiU2R/Ӣ*G᫦3AV1Fu> sB+xqMx'7 DUc?ˠc?e9>-9՝%9י[Qs=Dh|7whGGRӡJp+H@4%MXSo&x԰qv[ӒWӮSljG8|P(lw0Vw:u*/ꯊ\L *;/4 -7 -/Pow׭lDU%315 x#m&9mkBţ Λ¡@ϑ[3nX/ּ'N6?dž0DZD]͐;$Bw>/۬Mډ_؊ Dym&G &y f!O7]ւs-gϺO -Z`y _MI.i6Xy//ѦN≁GqVob~®:_AuvԔ>Ou6ys~mgZ8 Y&Eİ73ǿ0[*p3d]e^`;ˁgтj'_Y3=lTDs:~?eӕ!MM lx3%zQs]Sw0cOkw㨋)sFFp`Nt8?{3Zd֐>svwaw 3hቒ{cxL~8&Α/D/Έ޴يJ/NRuXݟ;A_ ܰ̉y;ٶ3;ɦ~џtSIS45JǾAIPmg>\m9:v"+ΒUa|RxM5Lɍ}uQ厴tvԷ1 ʹ5$272]YVnRp-1!!\[5)%2#*Ojۖk26T0`1Lq%sr#~s~6ES=@~;HG0˗5 ?ֆÞOⱪpӑz 5}{ч Έ;*oBMK[}R%fe~QiozZr{rʙI#eŘVD -ZD_NLhv6{%ve&*Cy^A ޭҸfwɽt;G>IM5:U":՛%76\mF'47$ס]DxՆI¤Iޱ;iO)/^Z^+))f)xn{ڐ6u~;mІ -bkښK^ah1^Kdz{d~SdYCxjKX!0}x6o=سHi`*2(QZSbNufIå!C/$PQ_{۟KޟXYtTG]L=יp//|UޛWɑ!O׆-FH{ƝljF&-EYoi}̯24咴(cq|d@4Km=x_b+}p61cHѤma`L}m5`?vBMG6icߩDƨ5kTP} ݝju{FB.JrkLV/MW[Ck/XΤԀT3=o׉~P;C6=YqvRilԷ% u4FeÉCa!9u+hU_oĦUxJ`ܓ+VFt܊I{Sȷ`?N͋n N/ut,(}C$;jѲ_]%YgU_ 2[byp9Gns-QR,V$VD;KZ9d [9 KGBpPMU:R{mU,h:=-Z-͵:<2͍{C"JE~i%ޒ0w8מ) Eɓ¼(>/!43: 1>Rqc9H WU`XRxX IV[)t-[K,E`Rxj|FZa;X|/زEcu u^ч h>o{ڒi$wl{.Վ]"j=cb}7=C>`SW~=6Fs bté=Q<^K -#̃s3]-}SxKSGط0wۇt FGMNK6C;xVL+̀:S~2Az`"3egß,o"8+QV]wYEQ%n「=x]],5~SlIkd^DZu'3KW [k{H\C合NHoF{36Le2آeɮ+MRCst۷06PZz#c[7%n̸!_=59R"{4pWu+i-%#k0j_=+W-]kk]<h:UI! osyR=}xɜ=ߐGj"Pi)Y0br8m3pf~s/XX9Z`;X|мVj:͜H!9*-1bErWQd7^$I/*rF5CHr{ 5N:Û*%Kv۱|kFI0X }:8i-E.dlS>.[Xfs@NfVokv돺F`^ f@ocm -̃mD|5 z[R#-ysd_հ͎c5ΉIU^߇ c#%?ripfX ( -uh`)ÕE`N#lP\ -hŝ`sA`<}m%un:g۳oD_3-̥t6$ 49'8'jqJwKsAkI.nk?a[`1s XRY ۡRB,Z gy%G -E|- DO͚`;/8Q(۳fꮰJOGҾ/U+wk,ާNGǾ>""B^Kj|JbV3g9iOhUTn)(Z߶GldKNg,yp -xa5Il8`6lဵ_. (˗9% J5;`(l'`rg|B/Uh5 ښ5BG}wiɌxiӞ%M}{ClGvpE{sdjM͵ѺaQ:4۶L{f1y.Pd &+`GE0_5`2̏Ͽt4lt;*fO*?7I%ɈykftQyfZ#}>\k6$B{s&GSTG,wrtsKjt>w8U* c>Qf8eX>o;X>ئ}lƯM`sm~'WMZ~o}3R>uC%YjOmj{:E9&fZ[ϝ7F+ n, t iv<|{u7v)ˌ a>X,Z 7&`; bAs܁GʯCldA+9dsG{c~] -_k`eI^lڪ 6o[~,P१S]+ZZ]66Ͱ\{ >_~Qt2ݪulR?R4xKkƋ'Cv/5Rd;1udlue݇jrf_[#sI;8˳ 3w'#Z·6 󌰲8kWM,_A/lVѸ5cͦcL0fl(Us4i}`6ZȆq:e}yUC%yG#:r]dˑhøe|خnZ62J͎xrc&yc8Io;Lj$~n/.iL杻1!nG /5K21ZYO.\9AqJRWVVޯ Njlu$GuyͣV߄dYasӍ*bג]CΉ~Omv|h4/h75Eryxq)BIf !.jZ]#~|_+ts LZpozۂI}\4w X:تo ޟYw&`}yӔ g7Ѧd`"k` -tԹc -(TL TmFp`R~8-KI -޶"Sܘ]99=ѧ]KܯO"_&RՅ:(a𲠬v7^2aEرhK:ZUfCȚtD)ZWxe11qk OF8>ٱ;њߏ;rDX^ tӭ,t3I9)s>E{WM^࣍XJkVނ9.bI ;+ǻˉtuc "3YL[ƍ-ŕ&c%ۇez(e/f#y=-zxʤâ]IU2΄&W9E.`ݘ畹P%,|YTX:tNPu+Ak $'>MߥUٮq O IY)h FʚOf -18Ϭu,.ЁCAx/Ǥ̈́&F&AzEfVB=DMxZt{A]K5Ty,WO&~%Է6w*WƳ4[@Խ3We'd ۶C5ijR< e]fߋXz\8gp=HM --,\[_rU0?6WO*=?m5 -{9X'mN1X@:~? W˻U۳~ONL.Z"viv;nkqqma gZ|Z(!7C*h#_hmJFoh} -b B6<6V68*vc~2ym&bh"/14 9um( -SO[g.7*M@2P;tlwz9mlCNVKQF@l!gvqgz3-ho3|9He՟ ٟy.1p+yTx]}\L?TDEȼr-Agn]y&,=RֱSZlWuk|QCF0-Yu4xa%,h1Xڽg6ͷQذݹyt!OرW;A]&Q3$۹D֨.xrIYF8C -CΝ1uTPt{ùUAYxR8vQ@\t۱XRaֈ3׃s77nb<4~3 -:HyeOjk@KXs}*~!t.qpk),$ge-$\[!IMi{*0^D\?cI5N5n>yg i2F!.ڧK8‹|3ZMsoMDIr?3wy9ݞPCL,0w#pOR6ľMk/mdl -X  444Ё z3" !b>b"h#"b,ƁebR;4NUlgY;Fud_:M1wyKHfa4hOx!#l p{7|/`Ęǒ{7mNЛͼԑƩJ\߻ؖlyY= $6t6C+7Ԁ\4"^xfQR ]C:+EF-b 돸/|[>RV.E+q/0~oBF^S$x}|fOt)Db[W; ߜ5߃ǰa#"o_x9qBczuvo1mCl51WgSIe_f,y?/yJBlm:vi*bG1{Þl%WB{+a3[ DuZNyƼ=$'[DxkuIR^L_SCM5ng5 4XBKY"Ii>-56uvDzhցvF\p<+X[zms_4(Ƌ< -x1}UlHxa4GZ20b=!6eڎ)M*dVJٌxxZnpFT9>OG AIYA7Mt\Ļ?]~:$뎦\y}|,u/}T*߀&.^w%VAUؾh5Hi}qJa~d0NLeM2"o٫U{ϥlgcWw϶Pܥˈka (tVDqt]0uz -Žn"]c0,ɫ ss^3ގ̫]<ĚG#FdO(-q[Ƙ {zΠ\ν?e a㚼Σԍq -uXC!<צ2 ɼ.[D<颸cDȓw ^l,wQUsI]x -x GQ7B#B8mk -hms{M:H u.u#}-bSR^`_.D.@}='Vje7smV&5?0]hYkM|.ݽ]뒽DS(ML"e@E|1=u)ϯ`=.f>EԐf @|雵cr?8z&YHW X'.,?οE\8w.bwF#mŶ@XtH8gOga}AB_A8IQWCNQ0wXم#Bza FH7%X*ޣ8gJF(9H_ !]^̈́Cp! "^3NPՈKF : r&]ќA 3 -\pIyƯ@y v{HZdHXl14.ӌ8"dw~2T#g%*ԍMFl yLfa'JX8Du4>km'OC =مI%C2u KKan¢^b4Enk 6cOZ?~u,ҊJoexpGVSuì( CFGz <ɋtaMNL<=ɲ/MgY@iH Ɉ=e)}gWN{@([CEk*OSOw".b*aҷ{q˾Y[D )#^$V2(#}Cq\xcbbrϺB9>&Jȣ$3kОZ{Kơqˑe9OqQ*bqnB:T0nE;[0 !b}Z!}F Fك.*LI9FXPwY7V2)(.% !͵aie8+P@9pH)nK&HqӲ0GY:N&.#;NRNX.nWFDVRBE<0BnCHOxgeW/LՉ6d=hXi/:q\ S3N0>&/'.AkUc"T#,dTCMeC"U] siC -N2l br#4"?nqI/7!MxT>ѽfN'zazǯvsi-ƣ LAd؉Kl@h_=Ҁw/2:e0 `Lw9q3ѫP,.'/@K^s5n#@"AH6 shVU=؆\H83;>XpVvA}a/ˢ`ͣlm4U\mvFOܼ 8:!yHϜe$!>~[JiPG,f7]pKQb?F̈X|#lfù!k/Cc ӻyo#?::,1^t',6EccL|sYffRWaf'¹]RT^LP'VCh]hyB^g@F?w^8%zW̻g ]߯dx},ιIp ],)~"N:y#o H;q)&.QnIn+P #?n"o`x 1x[ōxøyy?y#{ aJZq"(د0R!&7>*f6->-hq1ͮ"zЯ*-f6R3n5 1K^1z%Ϲ@9Z{nFgOgYC^K[ʳ6i1qaU2ը;&-cu-z%T",.ƬdA6/JlB72S='"]?5C$(қ"N(Za/wDɭDj{u}_ R,.ʣy֜:Uaf$$kqf+ (ݫ}lGM,囻Y?tV‡&xhv:ƅ퍙55 ]gQ'd,QH"hw򸬁#m/H]'+p.!) :dBPE+]_4Ψ=a X2L5kg< -^FEL8E^KJѕpE@Ĭ@Dť"]>d„FMqbЯp+y1n&C4VDxS/GKߓ0WBvQGאP'eIK^sg}&]:#EgwCUEpNZxbQ<.F" 6[m*g^ىWܝP^m'BJv4u:#iZC;ȴn {5_P05[oNd9>'"u>pJAIih /8hgAڠ-n ٧Ky :5ka7 i3r<,qyt4Ndaںd73i@E:HgFl4Vmc[ٌnWzg]g#Mʹ~nmo]G= 61,n=lnujs&[Tj& c4c63$]x"KF;K/Y>D׷ 0&Wh06\g!m -FҦDgd{kg [5ɝ9!mdyж<!jϔU蜨(+)H_^פOBqgd ߂46"pr~"$5h".֭Db2y w ߸?|¢䍛0E¬"U]|f]1`+vZ X]X|.Jka1G[+F:HQh-Z2>q~2Ebjh7W Ӑ}vV΂,GrČ9¸vygig v+eS\yv:r3GuICc)kFK_"՛wx=^Qଆ}sV} &Xڔ4мOy36{HDL\2R 6Z5 s@;mbu%tP_$2975R*֯ZK,yIK-jD&j* _d{c`/ɯhCp  -nO^0 -sxO.Ƚ/N*OIsrow -l)noZ7ߚ6% }3i0)jSF6VtշPЪQwB{7Db&ʛ U֢Y; V {S@ YKFnY]Yj[vC|QoM*m펹 is ` \9gA|pֿ"IϯG/Ŕ6\\$]\akg=S-}oV L# Xhד؉[xz}BW7h%B@y`ml)*x-䎨gXJ -hbgpfK -q}lYz vԑ%By96E܉; g<8챧9ju|Лv JVRvq'|y@]N,m`)/4;Ohw,$n Dh9t͊~o}W7G_Vi -*|sS&a+!P8;KFQuH%_ 'Nk*ջEÌwrQBEwMP]Y\T;+Y:F6}6uBΒ .,?kgmZ98[JB;>dL-0'Ϝ@_OYGiA -)G45.9'{)dN=-`r/v0R~C3\ n=Crr3RA[H:"7/jНV?O=4z6ZTS*9'⏳FHIuKq%I<$2[ۖ S,pS;vw/53C<5O7Ris6JRڮiV㬶DR}k|ESKCW@s {8A(oXŖ)94)7u٧KӠK*mo64[ l]H6/0Or.}.,jg5$T?3wc2އqa諫rY; %hP}RRD4GgɉAR都b㨛e\9]gQݘb-b=#SЌ"^sZȕ_]s`x&Җ!T5jݫ#J ʱX`{=b+ 8^N_p1Z)-6hqe~oZk=XRlLΒwGKť>n Z9\,9LzV2ϸ*rMzե%^1[I̗C GQI>4[SLrq -1RR|郞-\T~;&e˄ULEL y#Sg=IIf#X7]!mT4"ZֶTU|yw"95On$]Y dja`[6Q<#AUrӓ}WXU5Z2 ɇH$ -hn =5(:AzrHHhw!FAsCZg1~'x0ĖĔ}SA57E|)cLo,FMDoo8h "~12$4iK֕T/?j~C3P!mS࢘ -{Aן\'O}PӐ< jq9oBP`jԄeE5ՇI;97m#cǕM++ |&}$yǣYeBۈǜ*8K5֥c޷CR7<8+<">,fc2ރj',@}tRI._ٴD0{cܥc3I{6Ǯ;;=avw9ɇዤQd,5{_5{xОb 4g.wL{]{Әg -<=ܯR&D;Sx~*L#ݴ_A5UH\>/{X&R \74Fyϥ|NCL=5TA3^&H879vD1gXby~б$\-{ި_ -gCAk pÑgu2 ^^#T1cIB9v_NxJo.v^C=nĔ4}'&,]%әeR]%tbVO&{OPk=Xko០\wKbḻ.}㢯: ;; #}}k; qT~Jyr Vs@ qF3L S~ĺRkV9:+mpwSYKIJjUѵx^L!k1>fgbUKЋʹ>&KOᰇ$nLb[Do/o -Ehi<ʧTw*l\})ÿ792X">t$󑜉uGЗ65P[M'a'6oEm䞉e`/)HOB<91xzZgK6{70pX/};GRtAt}Ӈ86yCә cbH얀}sm@`D}T5C1c]ڧQ+hŢNC]$3I493LY IĠ -ayP'HJ &>X}t/KK[ ТzeX L< u>?J'M! b~Q@-V K)SMpr|Bj5cSc9ߜ!sڰb' pO~Rzjxjv1i{&>Gndӿd \^g wd̕[lWFt:]3ܮ fX0׺ p_>ӗ m Y<ӓI/67{e[UZaXg*-XGm< ڦ*-s[-cSFbJ PnԲ~OCpwCPw fe%?U[+L-E{!X\v\pfFm ͺ6:*=stW[)zXXv32mh.TZ|P^ߘNZ_wp)Cݤ+|ŮM{|6'D-}rThܠ/MD8_\K{MB*z`=ADpd hߣkoOasw~|Afa={S{fZ*VLX`+;%<9:47逿CCG'f ' -=]#YA>raxkmDɎ%z4xWki^TCaR>ZKMGI% NU++g ~[)FO sS(jgpX*GmNhnch,(1UƯ)?%} GɹkC\Egu+Ql&,vcenow9G` -fc߽\/9m7c\^aN'ex*)_Ӌq.}E"9BGJ̓ɷz+(GKd) f(  +{}rSl f.xX9鰶t)?K}༑wD{Qܯ{&\؍$g7u=u}!;r➩bOқsփL艡~95lS -Mr/'~N>3c) @{{FrLpJP]MAz?z^:;=5%F\uyfꥆGVXd[Y:Jn*MץޤCs}Ȝ2S >$->f*;-sQIk@65{0RgآKxocqFbW9x7Ĺ{+%KQ+nsDo7cBXHѾت1"z3BJycGs(r( Dළ_ΕQ=o 'x:8G7]veTaB.+%Glq-0^V(z[/] C}{~6:[7*朝6kНu -~_|6xac.z1+F#9'p}}ĭ)~!p[Rp5 --1\Oe <%^ʇA|!|+?|#8W9^͔Ǣ%$IB ?yG':cj&Оq2nR`ވ.\P6Z6QVⷍLowO/}sХkd[N{GW -H*nN(e -caw)G[B0+xo ?[V&%sї>:{PΠВQxoDdX1`Q-֍Fw|0%z 1O{A9~a+&rгH}*PxHycLcNw[tyKi,Vuࢄz룏|p6X ~ed.~rr-gJni,l}#}I,!0`$gpchB} I7Ɛr痩OH[S(bQ4zA$|,Ppڋ.ArdRdi?'D" xhDkQ Γ%!xhgxׄm٫o%~pp_3io)z2+Gߖ[8=F|9ľ KAbw B-賤6Elvk DU9dmw/"#r;=/X=po/!tz$t K!L:HH||b[pkqz&XN9:q ǧpE~3oRZOYbځB摙葧.[Or>BӍKo2$~(> -~ި.(wqnH|lSo`?T2A7l\ø'd~PMaчK9!0^^p/E<ʻc' G$x~'n!yY2^4#&Bʣ~xi.Q/JI&(_At"FR~އf7I8>>c5,H,7W{sMۂ_JKrC|Ǎ?:Ŵ7$7t|LO,ϥ -n.`8͠eBKƒ .M(CcaCw=%jwm`R`HN&!08-X(|Kpn -- ehߋD2{)d{'!"975$n}'.Y ౑8KY__) LZiO;-4 A9A]IG) 8MO|b*]wb@L꾉b|`|A5n筋yF9%gB@iGrf+Ww e1@}h*+O^|2?qDATXމ$&.dugH<ߜ27S\B- Z!owնI ?:ƙ,d{`~!6 JOyZ>dm\<)4B #!#)F>cN\#ue-䗡>-PNג `gw֎3('utʑu~W|-9RהOwsd_hU{Olv ߉x +{Jԅ<1zPL5:3hx[b0`ǒ !W֭6R`ܕ~ȟ5BJAw ӃOA܇3!|~yd.G!1$1R Z_<m$kytQ.C -endstream endobj 28 0 obj <>stream -;zs7:LjE{hq>/QFFAb7hW#|$1j;/yQ9>*c!yyT0u - u"'- .pl -W/yT(k^!]ޖ.FW‹F"/FD\L6CL:2O;5˽D@-val׉]aNQ=S.}g"rN?Mb{H~v{U 莜Vb⽳)v۷ִA3yT`E ؒy͕wf#1\?WBlB)O>]\H[M:IELIrx1քmިZ!e|lXZ#DMuO,v5Sj ?kc=YAl7wCN'lN%僟gsMI)?#+-$E+~ '[ՕEs\E$wL2~]\\i9|M)酔# 3`tF2[qkȲ1LNd=R!v-n"wo4$1|n}cI^Ib68䔒%5.Kf -0tN5k\6]p(!ŷ0fC&rO~=EN56\Ȝw У| -fQeRDh$0(xiL9r'A4o#8Ė>y/f@ 7tU`|%7xG؉U1RXHې|dli9v͗ܖ~BҎI u&Q7^hX%7딥Qm 'rw 8Ga$/.Xsu`*䏈+ -]gDAH=>]L=Y)|=9|5DC$w~tP[Gj\܂5DD|!Szw14%ticLyJkaUj{!6ߘHlR61bf 6sꮄU}LXïuic˄>p#r \`YaHz\)^ ҦToVB0Y R#l؆r5][ȕ]q:s|.Ou1 (iRCs6r҆" 0IkA=B^I>]N=>['K"~rڏK1 H6FjN?K`1\DM1 #bGrO֨ܚ:!w -Gɇt/f LhMr#`09K})|'?0P;Zb(piggz[hoy/?@JM4o9i603Ԧ^)Н16gm ]gѻ'5Ϩ1T&eh%粎΄v <|ұ).z]c&xkfQr g6K9mGܠ"Tc*.HnKyt )| -AWu"{B_Z$VZ:hbQԆ68`I.K<4,QOž(hYB9j 8FD8P$+jAL>90{^UݾLU|geUۏi]mfP\ݒSkW&|HE5PtJk3X;mҼ@ KD~O ( D^9n"cZ[WK@y}3v-oIcJBSt'KRvGgi& {u᧠Bb=T7eΣP͑QѴB ,YCޢCmuԡHaեAbն v#9c@Oޫ;/FH܏LյkXF?U@KVK'hCu3a}).W3Q/~"A-y9KMAb&09r^vP~ʽo֑950]^t+-<,Y^-Jb7TCkZM5l7үW+?u8n~b ?P̉Z'ʲO/_$;1w5}8]G*6:*>:yh=m/'V5kZ,OLgUōQm 2OTE6[x{ 3[X)LDwmCA/u(S-4g6FD61N:M.քIg / 5ݓGh;L7xҐ| ui1rX!kjќȗ?dH[lo3[2>-$'5LVQ[c0z(p'[~o xw%&4H;6{`F<ɥqRE.|6Z{OB# UmOQm#`3?1>icl)Sm3- mښ%O )|-c/po,TMJ9"z|![$d_Z0x )l 'gqMmF_hlQ_[TDk!7-oKI;'#@5ƸPP}dԽ]޺5fcHF*^1$OбH;CI;eBƞiByRҾAbK 6+Wwb|Q{f/ڍT%gL`NO>*dhorI&Qlu}FDՌ K"a7`yطGlB;X޼{l$g#iSSYaw Wr?AXzt3笵̉" e @7jQX/25d;/Cpxx:fxg6' ~ iwV X꧵^hB7*<91>A=Go帪rʑхiG;@[{pWi \[b5A"5 nؕȱƣfOu6:t eɧj66٩Oֻ@hz^+fa=CU٥猪%5@#t=:[#ߥArL} -HnJpQm c碫FwOllNx.:Q)5P󒢊GSm.m 1_PeoDTP:Rne{q_ټ'm˰f"17O}竰ĂP JG׀G|ݥbe6l]RxHr$qo3cs|be l_0h DDׁ78t8ʎwC W:"$K{G]JŨ쑔kG[=?$. -N::UkBTkX_!cb91d1v,ƚ@08t 1uqG>,z[57\Fn):6e柝-ԍ\_9mbqXָvO}?6{ ~؇IG)O~T;Ջ={iQO==C.v܌n_'H,wn6; Z °C-uf&X%nk5VDI%8jc?,pծ$qnxF=w!xؤw^5ZjNAa=SIAb/cʑ^ހu >XֆP^)܀+࠙Hpo`mKGC5>9#E_CZ9B3JJ5{9hY3V5BVYd ݣ)b -;7,F\Է#'=G> - {`JXH:Wytʮk-up'UlžPe"?SݪsRp0h3I&3ͦuhi'Cm&]t9qws'~xf˕Bc!D:beuI0z6T7>d.~s)wÃ"XZ@%_ck~ccշ'R>k}-Ѐg=ByVUK7wU#ilvKeW6H##rY沾C|쮱lbu1ti}]A loS#y{6yc;Gf=[`ygyNYhr%hBaw}TҰR8HTrVk'p˕kτȻ%Vܳg]f\=`1 EW` ]J81 ;#䳮/@ 8$wbz`&V\whɟᵣU1Gǘ=mvsߕdտڰsP w;mG /sC؆W7wRCsp{Ȟ~+IgOw:xV]l!7*V=ƕ85+{Tnn#=^-&\:d>zs B6֎Q*bĔ֜?t'Ss]OjKO,9;SՁ_M=̙OX Kx(jvnn5Zs۞VVA2X -2.΂]W Տ ^+=mw43= Wݼl[ -WWֶkKT5[|f煱j܉jk^2F >r3чjXX|n_G~5Q/}pT^쯂P[o pcjnG1Wj΍Ͼ4sdK|'`î|tmAkVVK{r#F ڗ&|KC>Th{ ' j/b<7۞UOױ/WXLYvŶ~*NO>OP5δǽž-B~3!=һi˧gӭl||D~C^up饳ta|xCVo9zmK~6ozJUR>Z,zn>ڼZ[jBm Cf6S#da ְ;,#m7偿WEɞz>.pNV™'ܥշ헞ܭܵ+g.f<\hy!?OJqgڰ^)ٺTTU\zǞH6P =2R<[!>2Uop}OqwpgǬtF8؆c~cs䉥 9F^՞҃l3w;t ̋9N⎾ESp]`/q;mVooeK[Ҕ͝L[홝ױY$G^5M .E|@"t]X!y&W88#_ͥf5})̩Nc-LYzeoԵ*MGlu5@lM래Si,s&\ m,j^~zp;+k_zT>a}NDp#{=Ýz!IZ;nIAv7FvSu8V|xtՋ?́|t!7mOJ'yV/[&oQ~~q'C)C|њ iO^ZOa' }K)űc[ԋ=R~mʺ6͸0ɽωgZݪ>wC}^>b>dkuɆ;XO>UNw܃MGN'H?rm 6/8?=PhW燋ߜ/K:bf?k#O^k9v<[^Uh,஼hZKWퟝη{v!_hj T^p2˘3c,Z)XA[ t䁭 ynynqD5~_;#h5tV6}" 5q][1yIa/Z%a&聆d܃r݊hȗڿ8xo1]z۞b|hz5s''Yk}y|򙓪?VoͰi<~ԔL''^7e - ^ȕ7p7)|<73 w+[FŃpy #YcZ}oYE&REߜ:j -+F4D4'D5ni(uxq@!KQqۣr7V;?ڙgD彿o4_L#HFH<6ϸ>ؕ{iDcYM߮U\ؐ/iɿatUC}\*|ere͙-4fNW6>=]LY}9}}ҘeSK˛" -cV7ؼhɬ_kC77nR^ʭܔ<߇^_fouμO[<|-Nvn.~hM|<ޭ}gWren{g؛?XOYw'U?Mu\mZbnxu3\jkQhkn-p}u /[#0呼ҒJ=:j巷2g"(jK-~\Xt?\)89'89w3мC5ѹOv:R'm{Mqn~? 8byIwf7e݌.H\>n~Ңy#Oiw o WYYfCB3970kƦ;{ZWf4LjG;[g`8^Hζ9reU;ktI_/#ߚ˳}s\cż#^CsvX=gzȤ&'G 2 )bR6D; -3[ -E9ث1KV_uJFo;e7N}^koQKqG>m5̵I75%:w, [{7Nda@ka1Ex?x(>h_{T54wZX"Ͷ}y%őe*ÛK]p}>{"l%nˣn늶<,}\"|lOb^<-~NC,ns些,I1-!f=͞둚gs Iw[:=9P}/p[9GFA^9u-LFtsc\F|MjH.>PHpQqf}bIm"vܐ78ϲ.V.emk;OV2?ޒ`|S?̀FbHŘn -}H`Wa@+̯+/ 5H? G*V 5BWG_1@+n='( P9O1y|3򄆡kv~o)(7sNkWd_}>0ԍ)%eb 1݈+Ⱦ)AYm;|*VMaKڝX{ЃF7 w2kݑ7<ֹذNq3cU#0TW[GKGOC:C(f.4WdLeGn\cK&?:ޞ_HZGm/cOR-kJ-*[u9Zjܚ+1y'nj. -~32c͙aW² -ɮ[޾5G/x9YE_;]V^휿"%ًW(&N0PL>IS{]}è!tƏ6P PSTP*t?-g#՝CC}wbQ=rT(͹M\DMqW]~9:ܳ5G/眸s75^NhL)}(0Q $?o _G+gŤ"sAJ^Ʀ7yL}ЦW5|ݏ4T1|4ŌvMHxJ|=ťcWaݥ+òkE݈%>&膴BW'3c6_ 9p#LSx3&qmGG -֤a9t[wq+ %Гwr/!ֿ]xBt+atKO\mNpf2y?:y7wչzb \;u?3cƘ(fUՋε;޷K'rxK'rD.EfHD4d'ݍϫi y͞<_;W_\*vߐe3g,P Om=9mzu.KN~߃νyEs=ɿīU W zJŤ] lW?\y;GLsE>R\`D597N y+<._fB7G4_H|3{1xﻑ?_p:~u#wHOgoGA:(,rQ,vާzOtN?C^5T6_,u%<ÇKڮF -+iZx>ϼW"Jg/Cso;pM>iw')TL^꣘+jX9Neg?w1划;#+oQxJxnŕMݜ\<"rI|7Fi^04:qutyCz:4Z~G~ۛ5\1Tg>'}Mbh`)U 5M1\bʒpu]ɿJpĄ҇w\۪5"`ķ^ioCrN<;WW=𽡬al+xyڗx%\ӰU|5dbÆ.TwbHAg({{Uum{ߓQ bEQV߅";J*bX&vc&Ĩ$1I=>}|v {ךc2Bdn M[wi٭VD==PoG#fOmñ/ojq۫e;Uݢ -vfA7]Kjp~xY"cm x!i}d4^L"4z bs?BX"k.8'um|VyBqǭKE(vFAK_|QqjQEO^-o^J6{7G>G?8ZLE8Y:"ksGdi -YMD6vbdi'C⋬gr-1zͧHŦZqnZY+3Bq"_p.vz~/ -۾RІϱ5usfM.8 h#>pdld,9Y#Kj*4Af.K@S#Y͖# 0F&x O4q|VϯAߩ#ßL_u>>_Œm8wՍw=x0mV-_|$GG8`l 12׵DVӑlda2Y?gdiY@fȹYۇ k;:?B71v=w^::p䠟)17^,9W -^=|UM+͑sEd hZ"-\!ye眙dddp,~C s[-bt6&. -A6K|4=,- ?WT/d^̸PEssu-qu[NwZW7xu'[Swx^V/;?{TfZBw ->cp65г|7*4y*Ǣ4b4ݣM^l<7I9^ڂotz9zz拂zJ/4}v|S{/ph oUu=긄Ƿr:--۱\Z#襍c-vB{*E'i347M0CSoďqv~!΋BSơi+ Ѵ4ů9Dtxhz+΃_.O?\]ہewoyƅS7ZÜwszoQ"ty똍?}H.G53%YMCݐ/d MvsNRZd˰r";j'ϿE=Tub;\} |s|XKj}.M_0炳YvbYNb52'3zX5]ع薡s+oSZP&A"A(t"O733@ ΅wE#P}&0GDe&24fR8'{" {1鞌h.]=ZNV mVsWGKckM9~ʢF^lzO|!J7jM@3{q{b7Y=?%㿆~ UN܏Q\|%Z-39z4SpM)sBSᕍhO2qd̹ ]*tƲ7\w^~ԒP_ $j_}:ׯ\jj膚QRO'O_/x7gȿ}>Kz]eY齆;774ݩaTۥ]jBՆsu[u.dA_&.3Av\-a_+}3ԧ_"."Vk:P1Ýz+`ڬN?Fx&Y82nDNtUiҧG5WuDoH_ -gj[Şߨ=^u–;%E[Ζ=j'jG[j/3u:z{O_m WC6oew~m{u:6`KUGm.aa?o,Oϥ,e?ȏ]U(o] }|V8u(a |ljb>wl[ujnrx^/ղFF )^GS~m WIw|U)?m߯Pt"ڋ{v;']7sR߽tI-UYj֧ -ˍ <-矾W+,mK%Qa9:\es3+ofHv_EœzS8Us0j5wLz1w>j 3cUVI~TScK ˇ|7 /sFKTɑ>W _ g=x{l byUm?UΩ_/7!7/9$- hUI>rn/AO3Td>,7H:MR W)$Fkt?Rqmb4ӉBT[vZ=z_*귯r_{\L ߽(c~\%>7wCR -zC?uqFC]uQ|?]WK3j΋=j*NRT;nzĪrJ -aK)=Y;mpL{ Y;|,4i럄V$o,/{5F-C% 2_7 xȐDx:D3,60oJCP9M\Y5y;!ィܣu׼lŅLjX|wdOtl ZBkOtfC{&,5t9K"oE_#Voa=l.kwy|gIS]?;ޗ^M?QY iS2*IFhD -Q>(,!Y?jCʉ'&9'{UΝ<٧OﯞTT^ ݸssلrC tD^KPjO$pWhǕ j d\[eMw\Bg6)|>tOon=lkw -^7瀽4`:/jucu@UY䚚Ql>eX% KFγ'#w''' -BLD.Rh4,UoEkTmB@f(k,C.kxrJb-[im/TvtskUyp,)?2MqEz5=N&{Vʦ5Pۋ/!/=^w3iwѱ^ }HWg^>]uxPѐ0t ~[?[ s3IdDgo6aΆe =w?)?-?T<(Ώzr7|ʯ>Lt pr6_$~KuXku(@ŁO /YZJԒNG]}\GrFHBn+ܑg$WkO -Aʒ&kq_V~+lG*9Sc5+zm!TXkHUyy*w-Kz]6l~fzީtɶLq5UuNQ|7ɞWK:o.m4hg砣8IC).ߗwX -{H:^.綛R2BRg4\y^6SfT;|z>rC??󥛏;E]V|vx>ϊ˒88t;?J{~ }Z6;{[2Y2NWw*ڈM+7[K;U)߫6G3jQgjϠ- ,8fd̞͠qjoYݩAdMix-fi7^= M[̅%ik-07]{/|@BuRr-[uW68z?ߴy¿8d+ΞkJ; j?n:=ލ=Z\Aћ>M Swh&hFvLW,j:SWE'h+rDLf8BJb"]h:Mei$| pYEDXDhX-I8Ns*t)FBr! C+PMQ9=tҡwL+4ilc^(?xu/gKlSniH'ϞÿiTi>Ynx*cb9|lLձtZ=]qp*nyH(y[4`t>vẞn6=Cj;/b,wC'b' -Ӛɪ3 >raw]C6Xk`y(O^ -r8'!o;yC_r`*;2e.`y,O-KrL;'kR;=&iP}VP-߹BԲJJie3Yc<=Lj;fҵgULZ.|"jYFwP(Z^"'FD-*@6h-DŽkR{HMz~)l 3 4"f4nϳ ;r]jȎ/Xއ#pޓ71 -ōL;ٶ쁷ԫyKSu7:IsU, ɚ~T8,SNj0u^O/qGޫߔ!`D6b{eU/yU]:+R*$0 -t_3ǁIl~[mC<[Oދíis&'/c"oZXHtk΢N/`Oc+vOaLx>m{1'za;ːRDZMiH6[e nsRhBu@gţ^+=R/y$6v,\eqA;+oGm{Lz?uzo8Co%cw#O3w2Ps8S?пƞ2\g7Y~,yU2h-U6l]?k"E&i鸹XЉ)( v_VuFk` dpM*זIņLR4:ED%"Cj1kNMuUe4+FGgMetx`*ys9h=6nTJWv= 2O{؃Ϥ]oݤ~tgN|/=M~F$ĕ8dLϦ%'QP~uǃEfc:ńn5vՑ><)趔UJe!yke'd2*Rh~$l\(L%v&|ȁқR('e6L˩\yL+{{v~/b74ki2rX@ --\f\tdݒhIfgsRS=`LGyx Flm.I_}lP<&PBGhɂ3PbX|C7wz'|% vvh>aM^r^P܉Jl;7vs@wbw|k~KXW2g?_ 9uA#e -< 6@ Zɴ^YLGpħV7NmJtp2|f\cY\hYp4}cZ?GvI6Ju=hŜeDfraTmQ8 ~RЊn hsYf̺QV7XtDw[z/e$Ʌ-?dl-)?[7Jq B]- Kmz1HՏ%`Ybc_Qm"dv*:C'0@GLk؞ck4h 848Q2VPe -p^A-njLЫ1mD#kTкnьJ3CaObȻ/80)ņTH7me+mwq[DxM }#EewX2Uc!-'guDgb(Ab1a:/uPd L,aes`L,jAeQ2>񠕟lW혆ՠmv囏/$w?qf'{PaOtkK -=YDk2絿pe0s/ڋxd:;'@M Kpgp]o_)H8e8rqL/6' W 4D2aB -q\ -KV#"CD\Xѫ?:_QwtY$NqY7 G | 7pr3 %­V)?D:yo#鼺 0 h|- -lv_a@E+Oo&M1b>L^KXBe} -#iO_z$g4ֻd؎fJ;Dpnt`up~X6ٔ0 zl퉞s/ R| ZO-C>Sa -Q 恶woJ3znoC?W.cjǵWA` <!]1Ȩ78Y zZdB&hy\C>)SM!]V(Ϲ fRu@zř빶tzsk_Z]_eQw -p5!yY뾔ڛ]_iDiyŶs; cX?̍h1UTs4R<+םt`n:Vp``- _y)7\^Dϊ㷽p^y+(W QUgƗO-Cу o ڐlR5+?}Q]|=Osysq"}ۦpnV옂c,PeLLJn??6-`ي$`?qtXa vO60&tRzm p[X= :ZX>u_rp]+rFa՚6-p-w- [&?V = ŭ"L<.!78]?W]Gkcs1ϥr_4![{ -a`"A{8f]>[7nglCP 9=VDn{j^`fY+6~Zo\sw*`ksGX3lÕ -k"ucv?_}tT,:0aIpt!M1tOX`}:w^~U<4DOޜ2ĈJԁHYɵJw0ՃyH-+8MY?7Շ`g-՗k[(.VeFʘ"`Mٰ ]hMMCDF8pgF0+mTaD;׎I(0|?U;g/U'F\;yɂNS-3 e|Wфc6 vLv ,ſ{@}h+ +mR .$zF}1R.^¶yxX C>-/ .#sG_^` L4>NSEh~ 0ëvCtv[N9{y.?4q#t;oOG_:[HE Ps2dBe[k4m:p^q]9Hc $bQ)SD\hsM.:"UW& ;vV9j󻤢1֠qvWn yp -1|&+8LeNmsk 8FDR+1봁Dz˙%D8[8N#8rs'*6 -]=<WE#ý,6L eB̈7uq!:|k@~oulP;Jk0jv=A>Y*$$cp )3`gMv+;Z;IxQU{3ÿXpr:'bNp,E6ž<Ԁw㙥zǎhy6Y %b[ͬ4Vns/t۽ R7 x -|&(G,",_ʴSEzɸ,1h"tDy>Y D`suYw][ |WyfB-O>TM}w FB%;Y1pB\\W+nS=/ h'wu",o3HY\ v?EE&_ z.R?Y%#,忲dgbchז -C m6 Į - -CiLp g x}9L R_h@d1i-md..vz.!Z ip_92&$L)l3uD?Ppm> -`s{QߗBos17Y*w˗8n O6bk!0`yagFz\?Yiz*7OxQZ9NFjg6+U4OP\7-8I=6w^q!KCW@- 8= yu{Ǔ8d- Z΋olhþGEՑ%Ux$~$8ܔ V5~m`XA ĝNGq - Xa -יpp <#  L`\䚰X`_c`_`gOpA 8+ :lH>0[ fryWM|tE%sV -p} a{禛wד黹ن߫xOlTPoi(g /"k\鮋K X֨>2W輺Jr$41tm>4S|FAUf+3ń%rC1)l۬֍G$#\}e~5 -{l! -=&dd؎{|}!0€$=0g{B."+^u5yT`~C氏\WG_,j jti e2fOl0υ5 š -;*;MIy"a| RC/,bRwX B>Nus֥pev+M^}xOdgLs4a+Jw؍o$R vLq ۘ3r,dͪvxaU`rۀ;(Wk{1鞛.+j#& - -B_YudRQw$mw\g_c_a]0Z^;κȳeu,Ω úx[qѤ`ʐLBlT(ȏح_,u \OJ KqV0jOc\_`ʑ>\Z-Osú|\LL2CWI(^/0&g ֶLh<0.*VjeQ-[ώd P|vO֛U9 ֮~S19z\Xd`z\0 ~qՃv\w;_`9+/1x,a%`_{vu7thԽcDؓk)BȤ#LĜ-بuځ~8#a= ǜtg__K&B>1/ϗl& xy !j`o5 -ss}ERAr `@0=V1-'p n>?uS'N ܫ'*aP>{7rTeLEN&`;x;}@Xùm#9r$G@w_&P94ҡ뵠nrpip)~]ŭV^Y뱅\ϵU|9'OφuZʶҝ!)5UXch|"k -(_s&qeoJm4gԚ -%Gu[u>\3zER$hMޅyo zĶ1gr[N,|xZPž-E݀y3C HMO6!{ 13} -bLg٭8Fʔt!š Ca GO#+`:;c |J"A\-f[>_9!R>O~(a3+ɽRMQ ѱ8߆m=XtWr͠Nvmr?l>2; 7_,DR!oJj,. 9rn '؊NNtU'__C/}3 ]t80G`&VMx|<>x|<>x|<>x|<>x|<>="ք|Ow]OL -&&<5&1!4%օ<оkl]lB"S;ϲ]nkpA0~,۹ -r/ yc[s[QJLtL~R.wpr\`bEKl-X:qBy'gy,ZhGw^睜7|ϯώO/lk?˖\`9F? Vrc築L m9| -,9,XVip2ۥ/pk߇?,u~2[r)bpex}}|Y|Y(њ4EtF$\#P/ 5R/GRj,@<]**WW#V$kz>׋GALF*Y37 #PF+jJ#HBb}j](2[_EaԠdTd(iH$m? y_HGkB7\!#c4,]P8Qf׎%#Ua$谇XWdФe}1tB0H.Meid@.I&,Y[]Ӡք2!>O(Suz$P.i)XIk3G QuU eFӪM@M3 ٺ24fT<\T@qHցNC&#StAA[JS6C DePcsUeTLK?b"BQ{2t(K1lx(.s9] ݷk@(\ϔMD(F^s -9M0R|V]8ZL5W>(im$ÉM1&QPu"t8zac>DThMPuf$JC, +(1ɠc#*r -AWLEa5L5NA핍)קc*LP(QuZ$CUͭ7'k -[54KWH˧n6 ).Q U/=_P #T$ NfIlTb]2PV1.8ln<vS|gДg6)Y)lA@QkD* 쇏cb2t:'k%֊ֳƓ:KDtϏ(tNnT%Qd(3@ɀ(5/6% 6t: ņ'}.%,Uy[WH-1G6+Rd֙ qyE:t3 \d(A3mWC'jyyʌ6s!>߀K;>P)ҽbNJ 6}VeB(H%2% l#93tLByK'(e&ʢ|Z8~]haݰxH^TkǗHM/W?#M-(!e6Raf`*A(Df9!UTX+? -r -CP6Z+sNf>ٔ.֓)SoZt&c @-:J qY (ELhp|]"a2Dk҃UUv9ٺn&dx| 1Qɬ1SV@G"QKoO)uPwb>t@B6tʳue -{DY^"=Da e.tH7/gB VcfnteF1td8)>:~HjZ17엕5JcyJs^D- Aׁ8P!)e'öàz쓘J DgLb"㵡#_D! Fnec -@6΃1!: s :HSb 5c982Cyz)(aSL@w7qr覉.ҧCAK!/yJX@ʭՃNEEet3b}$PV]|th*@:T;gj +s{l - K$$<EF$gZ\aOܠ|ħb_ jthD-|05=TeJ \ Au NòuAm iE&/jJ먰&Uu \F1tD8#3u؄JCP7)8lOSuxKI(ׁ2#oVsj:IBueZ7>M:2I/0 ݣ伛I>2|[{s{w3Z!⣲Z@!1$*y8j4'JMieUD (S@ XCym3T*M%S%=K|y TYDk|NAt4EvV5ePۃZ6(@w"|I:-COIW%5PEqPbQ:þ_ l_AK)CHv][@!l&DIK-C͆cJi_ǤKǀ2~\x/XrPNj ş|2p 735'םcIWcF#~C~ӧG+ƫ||H -~:VKd.? 4ڕm].GJ4lSjLA tdqW<3C( (&*?᳐fC8xḢ؟Yeu(UGZ6d6j <2jLS ]%B>8\q5QH)3"\1᩠:`ÙJ&5g2_l.t%s)xGX - (*vIUFSAD/kl5-(p1z2 NDe耯X!ObNEiHq,)W\>^S/J1B!J vn<6{IC@38ᜁcfSrt9dOif3`Dx0y=@Hs pt0Pr+CJԄ<\0 -rP6;__Bތ(<(y5(AnkIkp y"T9? r$"~ؖ $ɜtx㼅!C8\7n'PPl$50_`N+3*O:3ufBe2w`rpH4gDaMP"p5#'>jY:8z3O~&^c,kX<"tɯD .p„hZ`4|4Ci:g0gALƹl_AOKTK զdmWctA  .QKӆ 6Ԁ IC.OPA=׍ -NeG$t>&`Q%p 19g, wbc"砒3M -99H Np9U̜{{s烧fkתwU -J{)a0s8'{8%P[<Z\`{U2r!+Dk Q ||-{c'bN_j&jDD]gQ@==k];^cp }ȕ:~~4~! N gjq@Ah=񀨴qk bX+ ]di;3ӃEwu8m 8A%lZ}>Ә -zQCc0%<%9 }G u(y Yc8Br'{I#uk8A02\Fr(TD<_Gԏ@8#渠\i1fo -km18SK 1'ύZDSB<#[=]g -˜xTX4·PIP%|g<(+ u!H 8zR2~EЩ/OC'm%HgA?BΒf,`"_[7AP|g$Zp;"L\hZ1f -CfPP#gb7) ۈ*8o9'Mg1…{YEF.VST-N(~%C\WTEP(j/g h9Un`"Bˀ06uW;DY7$91E46qC ܱŘZ9Rp @;NXXˀw' j.>8хyąC!6Apgoҫg~c~1;9Q491z%D~4o|0eh2 ̤/ J݀ZewX8O|Qn= W~DMPˀz}Nq)\S?+a$PA pOu!GKsjQ*J *Ƭ}D3A==ErLP[N|biaNpKwlTOPSو+: p|gp;qwI\PNE'*,G >GI\BCo. P"j/-R4n&Jc3_:qR'X6lYxnkA X=7FbO%=Fs^´Lbߜ3ɬ!:qMnۯtdP#ʠ$zd"aH=!?א^!eO#PCO:Jjn|J9Ep6.C+ANsx[2hPQ~{SRD -Ԗ!zeV ^ DuOE;0|Kԭ(Xވ[ y;/"_2cb“lȋl`iϱ4>!D+mn!IW6^  5 zג#{gfA&\tP74&J\AQM$= Q.%.IGEɺu ǵ+:G U9wp]]pm_|0_Sq ^uMošVJ<Ԥ31AAk(6RpKg0WCpbka;<%G׹;oa^\Fj=_qb>[J}2 ϝt-A8EdHj7)6C_z#q؏nm0ΑS'Q19 &P -#*Vπ~qe -U A,Gס|xPQ<_ f[>%jJ{kpSe B:l8M;E`Ll{S_")s9):Ey!D"$G!.$i?&-!;EH⫵I0>P<2Up0KzDYB|*r ٳ{-Z -rD51mrz6L{S8A2D&:s6Z wt疥Fi~%ȯR45GI`8Yn-wN&݁W%Ź"QdGo*x8 jS$:ESD`j?/S(`ss9@Pg`=Bm`1T5'ON tؓDz讱չ }P8`ph̍DX$Br96D>KJ\qeypX!Dxqfq"dLHL~APw8\t -N06_N6C.y]] ؅)D̜M\ZCP ]N&𻠊[LT7~Я"{ 1^=3Q2oq΄,Qwd+[ t;-s[*yBN 8+}" H|X SzJMwnp@.<8:B? ,gGp-N=`PD81WEp9q%׌/L]lҢK7 -Nޥ&z)BSػ21!s# O[ 6Io!6 }@K裀P]ZjdpKv|b}6dR5ARvg4Am CRHD -Z}g~6`<@8B$~JmIZ>SH~R !':Ex;EGpm1k?sb0/%H:;^撸;;8R)LJbC_;6 -`JI -W!5O3< @5N$t -\ާdjfLa~qѐUtvl2D۷D -V~p n7=,wY௸fB3'85 p^PB>/6k5)TT-Cp25q0`!}Cȁ5O;;kXDJrp=8{!-ľB"`NusWլ:LPO9(W! BQ=`62 @6mq.?2WVSQ/^j3e.RS^'T\q`b7̟ἅ2U$p>q,)½)BNr85ܯLK( {¸3%Ɲgwu!9T7)m;K]tj%W戝3F8/(b_aA4Ox%"&/pu zhRCeGϏ'+Y&:*ug'CB| -tL3G -IZP5W |A2N 0KSJuR\H.p"暦F%WnSDHRN:E*#NחҾq[D5eN1ep -p޳C&duhL$Pg..΅\JF?([/wKQ;8J@N$cQÕ&SFC_p"6DCU&'!7Y KrTN {v9E)fb$Ŕգ.5hr2yh`簿"-R O!rG*︖C-=^+`v=8\1 [ĉ\J6R g&<5H|*n3V=3 z(;20x\<3r1%[ -M6М`8q^/!^~`\(\}i3?.!I,!`GMpQbױVS. g^1drV~L<ޡt8cwRL>Nz{{ =?[UHbsv\|2yг'd<ّ ^^6?-Xr 8l;dMė # A1~Na~w C'þ()ҫ4uU "Jٿ?>9x,8O Gd,3~&qw(Q_v -5ʆy*QƯsZ\j')Zgn>vGnwtKЁs?&_Q3H)s A1=LSڠDŽCqRC/ !HմGe+w kZ`-gmT@&%sX]g:ڬ n#:*9p=xjwىrXJTaΖ\Š엻Dvq %lG +x.'=99<\I58;9Db#}uvk9a:pEy!*H'e?an{{,_ٱEOel BP_8;Y nLZo2\D­E9iUGE`) y%Ws6GN:7Lj*}sDyUuXD?]5[5_Ui}3 o5Lz?]9LƠc^YDpsLDܓ΁3*9F|\<p3beqv:\iۨS$Y>jpϩAg&Ƶp$P"(^%8 89:.gx L Џ<V42ҧRg>f<х9GufS A*H=ȹrpu=8p8l! kz9ppЫGΐ]Y {Ypv ^imϑpΨc|&虀2=a}|6-0+1ddhrpOx=}v{9V/^\6g"]Z(ZD<_G)"}p:za4ݥ.󽺘spvc| j.;5sUBT!c^:/dm>*pJ* g0 8. aؽ3%g[Ua}F7$p`,햩&.Z C씦JjQQd?^vH##xr^“{ -89p<oaLJ4(w?g-Y^=q>&_BB3c6 )νd/zXa=7QpNfѐ{+a+uq-|p$*qĸf35Q|:h<{ygcjЉd0 v!@oJЀ -+~o -'Ztw)~np685Tf6BYK39t58g*t8*җk&87B+& o6Bn؆=7_#eayqLV(zd8z?9+ =Eػ.>s1q:ql"} 0r?68<&~?U=GpɃQ6΢@MdqLс[ZU1uy8n0{ 2 [Dd+ q\ gs39O'8…<[ BM% []_ׅ -n;TcLdw@<=!wwLp=SJ11Oב}> %W@? {VS}l:qY yy:\/d}u>.B~7ڟѾStA=1 ~-'ńBWng40];-$:X,uðZyK/υ5G{g vo遂z3:ls!c6q^Ձ#Hgtj&V#G8ʆ^Ü:$N|aR[K.6k:7}]A`0 <.> s8WlKL8CF$C8J9;$Tsvb@_#Kɦ4g3+h)Ԣ)dny$J-h0[]:nb&wMneY<>SWGsV9wanw -ɝ&,z峢%*,6]QJ*S ?4!ؐ+!.!ƘK-_+j4_j]:Qr_RYPi4ۅv0{k>#GcGSA{܍@G?(^'%xɥvqwrP?3\ǽW~KZNIK*-_9m٭ -9{ɘ| [ ge.ګ\J%Ԫ-uX@pPW'e$,9r6,]ciM..ˀ{ 0E]4~'@i_m띿.ز4r_Ym7R]⼮Ң:{[2jKûZ/:.S%2[6t[3g6kCeIr9ƥP_%Z&wmqNL̓ggd5l E?>F([]m$<]y@΢}WyҧՇd7%6sU.uOcp{1&T:^!^/Ō*ftv~z(P(ΏWޏshɊ<ڔ) /=MXˮ́F ؗl2o4eY4xfuJol-%MM%E-? -+dŕΖ$oNɞ9&k8=oa^v>X~X_|\ZPq< 󋝛w bW nCG7 {JZ|䝥!IgqOiWCAX7+aT/6/w}e*Cm:H?51N0ϻnS*J& -:Fz=XSZܩĸ5q ɱ[}y!^_ n ϡ$3w>R6]"'3R>Yn͋)8zwhqe]^Kd``c 06Jk9/[o$jHO|/Ѣw\n0iYn&zEoZ-Dn0';*$U%9^Zcٷ o9lQ^!+)w?|o%u(hj -JVSㄽO%w>J"N7$&z&y&&Wʚ3'zDׇ^QU~%7|"_T@ٺ]Ep{1ŽG'}Vd^U>nbM撏 ~M5]N:t=Y^}>((LTc?Uy3giZ:K7I޴H뙂m~uaێc_zь~g$[-);aYo͸mM<՘STTQy)"6Lpa}XACXqmHEmH .1<9"=*7X}ZEI_uH‡!{󛐽-o%ьM#w1Ӳ qGK[*TnYvWDN' (I~!yבuRO6e^D!.$f_筸ף#bB+" k -mC_4؆_jBjBW:FuZH/uW$y(|*bMKxYX"e^K|O"%i-}t²Ӳ0Ъ(B(Oأ-jIj8--5kYuw@kUdUKa8 u7abz/nTCrʡI݅8E[EHօQ7*jbcj<5g&z߆po{6&xոE^t -ǭ -x:F>+r}\䢸U[u-;J9@#<'o=,-U9ڈ,:_WYVTPtw3  }8?Dz)jp|%%_H:5ol75}?ᆛ!فUAZ_ȉe'=kB3`!ZsDz[jLjz۰z]b_{qX?C}j0ع2"6BL|gTFWcETu)"_[w=ok5wC_X7DhL=ڔݭ]Ov-vz!Vº~yм^];u-jΙ M238.isDUeKcCQ1ɵ2"Ѿ"6Zkۺ8{­ -m:sbN7%U'j͌a<Ǵ;p, ʍ9ܚw)66#֧?AɏHs&BcgZG$T/I+u/ZGOI@Ƌ6W#>/=\r .n{U%~SD+wu|52W\c{ -á>z_sVq]ȇ3A:Z]ywގK.1gC;D;D7$KJW@=*Ri'S}ǔwXT* MېhZv+ZV" yq:[[_\]J"ҟW\{^ৈUxEDhCfEgy[Ň&MƸ!;p->慥)6fm6pGOLm#jJU54{d4MFhjC%H_ꨤ'P޴Aǩh*hd4Vi2P &,GUעE4:chI;+ySk~co"^{v]_sDRGttOD>17ȜzDƽ9|GT/gnwdžƳ!ug~x;Yxc]nO6 |fe~7GsVS s&Qh1&"5Ih5b9fyH3ty=//EIwყGsq}"y1*[%[KEQ8G>y5sxj"'t y,K]/=?jO 7?N儭R6ie q%}˓ <3&W7S EP4 B <.e9)@H<㟔s#O%h3&DS, 2TdodtoTsQQnyD=wwx=^7"F.q P}m~~9:E-gB]wv&[-S8?!])Q܌x|C~(4d8u444 M-_,usiOS+Yy^Q=xD9̫<(P8\"nq-:ؚ%9ϥ!8ݩ&;/Ul5Bj#'1 %0~(<8e4cݿ{Ix-.viLҹ/6q}mAO"7g+V(b^X$a -ǜ^d >w/rn/u~,Q;ϙy;&4ҟW;k6y<4{ Z{ms?:*N -Nx+QaGB׸o\Gz"=*o{yhLpotPyEF9]eΑJ\#J)ύZ6J+)JcH #9%rIw8[u.t*SjΈ>|>U x%^Q}uTHx>[DuնaX64=ֺ'' !3N_s0^?_`re+4!? ?:cWMn ҽ/u{H|}Ԩ<nѵx -_y$7uM.u~-ǧa"GaҐI&_>`Ls(khZy&ؚ0쩿~>驯3g/=b_'{&=)p-pJ)t.GyP;oK_?*/s:׆WGqI3И)0_*и*1x4璙hhh°ehh4k!~h5<`8Uis@8/Ks;Žs--p-{PV5+oܢq>}E+zGjZWhWބ1d!~?a~?ϣʠh"kTmh<4c:G5C*uФYHuͣ4_+? "Յn)b"1Όq3޾uy% -1k`9k6:ɡ$3 $581h4uB4u -4}64o -p^k4}6̧Дh6m'ym mq3X7>w,50T E Ǿ,t|WW[WX]/5g6O_`6 -:M<M1M_s"4y26 [ TZ"9R4{a}[ycp8~"^#woe_OyVy*qj-q5VZZs 0~%+"lT4^3$&57Qy&~n&p ~L2Mm5mTg 4{~P-rV{]4|-i?m/WuM|_? ,N/,p~C!, o`~ﻸvn1M|Qq׶aBNPTihc[eڢyѼE4{V4Լ5Hu)MѬ Rk@Mr&Xyuh iZ;~ƴ?Ƚt=pmfbS_Mzy!HEQn5!=vE^Q;{xzqlxF<1`+`ȗDG4~[seU'༓I!o) P?=J?tOj4k%k ҝђ4ZT-\:0`C6ߞٺA-on[Q_ش] |~sN훭fۙRΥW%i1y+Q}QƉ{W徻qusc[Sg+xD?p-^!%!^AIfVS7R XxqN1M1GH;͇n 3NX/0?,ȍ_^e'wwT3/0ˌO^Ɲ|UlR~I\L͙^Wߌ=ِ|f1bwĆ=]%ͮGROtO%h3ihJ8H5h2/VI.Ja~7YЙ별*6C6CG/Me0]'Fk-N3Y/̾~Ꮩ|\PS&u;8/QVEc@GE}esֈY qXB6r~Qk~FR3\w/wr^lqyMIjjGI?nc;=梛Sgb&-N(%?Lt@-e_Dጼ0f#m5u-ʤ>ϸ*6e Z^6h*i=j ~?Z=E_CM~8"i4r}R>i!ߴBwA|Z3Bpo4-[Me2{u")wOR\lZFβ[8M*nP;uBk OFG~\NX-5<>d~{r xΨU7h }#KS[,vti2_] HϚ6͝c4}=bJ^`sUI1yv9}ycm;d:N]6j&S[zc+;OI -OP^,j@|u6wZoܛa_-i{vf}]|8Ua TWG㻼YLJ/L:l3?7nMBmZ=}:Cnc}y }/Yˎ[՞ەL>$4p˝]ꪴRS=٣%e/,\eyUW>}cDGxfNҽl6k奛)4i0C4EZcuyуUgͯZf.qky{(b+e##ASXS[L4t=H"qYs,mçMh'~ 3^-YG.dn-`^ Io2άq%8Ipp}־B>Z.-nc䍥%H./YC=Z4Z v_Ӹo)~챚tlC ':=n>2X!rㅔÅB0o ڶx 2ٮ,ʻO92aqױr)tҫpWΒmPٟYDfPspVt u(zߍh$0!b0~3sψ$\d֥nwdhtFW&^^76㍌&yC"3}?R3>:zhhѻ fO M!_N)|miߋo| -{c$k=IRJn\Rc\2n" e*~C?퐊ݜ-tO{ߝ+}ؼ[VQ o807{”̩' -x3"G]te ;3FdH:G,T&nwZ Mc<&Qm߸9 cFMqfB9{ɏ:{K׊>\T5]lԀ5G\G0 ,Od&p`*{\W 2z ֭-l8)ySsRp7]AZ&*bQ%œoFPSLy+Ag.\My$LSTE春Ԯ5CW 󸒕M.hl!oj^7yXo64U1ⷍtn/m۲1f>aL83y ֕;zP dg|';tݩ/S-߭s!գO[ƸO'q)xoRg:\զ-%R> Wi 3?j/{p-y-Wo͜M]T$֭g˚*︗uԺ=MM:&.*M#渒٤90|q% فf%MZx@ЧƊ2;`ݘp@3t]OL=^#N+Ih*wFLݥMRc\^3^/?pqXztr񆌤]Ey6REԥ>-AXڲEtu˘v -HN8%M294Sی JԑReSӊCGkiC&I7޼ioڂ Mr%;L|q+sh -/#>AwKv}Hgˬ2[Ko6˩EI׫e&=DXjї>uV0i3h 칠H57EWwg&1[um1~C3 7d7w>u4=ss6W*g?0SI(3nit\&6ItAψ jEW{u.&|3uAl҆iS$Ull8>r( ->MaR+fԋN9SF?RB^۩#9fǕ-:볾Q%̳nY?tys{Rhɨ*5b``R{O ܮM}cNfX(A=3\zxng}ta \o&Y/enuS>qmxaz&R2gƉBTZm76օW |Zrԫq7f3sjtLE',\)P0w/pϘfld8mnF[Ե֦X{g)83lehh hXUWnɳ$!W=y q[-|-y|TU?T@igQPS80R"JU$@dYYDV[vnv;zt{ywN%*I*Yu>{kgA@z 0Z֜\ -ҥ1kzuɍggV_Lpbﱿ}Ϗ -CJg}{Ο¾_o^ǻW=1[53o)ޢ)#}t䖳=wygXy/Ym8k77vY\?n{@eqT;獕;+<&`5gw 5#^>ωț /v|Vy/+nv.uԙ"[Q+W+`&MT4lfѤ[io#YfznR^tmES\mEA\tWqGqRf%nZ1{Wffճ GF9O -EUBgZ>OTzã/z۬?9Vn~{kW}ցw}򊺻Wxn@셃M[άT Ģ7tF$rÇ?5jS&]C:+tU*z˷_w%)yjHo&xt1ųž;w_/޷`ӹ일.f͎X^{_~MgV'lx*?~3/׿8 -2*{ } fnCsӪaȩ}`CGϜO-woc}.˼MgypqPwl[(ף_)?+vw+iz_UUQ"/x^,ÿ|X׼'Ws -v Ր Fyn ӲCrvϲϺmpR4i­ėE3"gv+BegxlHB Jn`Oێ{_9}׵zC m4, jhR}+}?\OȍY O\>M{ScOsӟ9S|o%Dk:|9W[Bu=ir\&סy}ѵўe{.r镮WR2nXV:t_{Ց,ǚYNolișo #:} VoZ<,ᑞomyI;f]x:¿湫Pkóx/>[E,Νd.$]|}\'!Īa,Ɵao9ݰ4GU9O{ȷ[=MΘ0YS~vW/{ ֋(u>2}'{sW#;xPk=yXa>#Uޟ}w>?yogi>K\U8#w3Dkmv);߀7zvFp7:M[6_J:t9|#@cgӝ5*k㧠f瑏ƣVr7ֿNO>dܟg_ך'.{?o5޿6+_!sK֮}oex;ݹEzn\j ?O4s8pkW?t.t)QmXȵO\1F:-pǦY;w򨫄zx_y!gNn ڳos>6s?\tY]yǺ3+]]I,>%;/wW}4smzN k{hF]\ au@C񁾶m#~?J܇~y<+]jGvή/xˋL1䛿,p>eW^N !tc|YɳgPCv~S5f~ԟI.?ÿ[܇2ɷQ;ldQpǗYY09]sꚷtO^FkYQ[4EeE yđ_1 5۴n~E3|D=prrXG\*Ձ F6=˕kű"ijݵ/:Z-jGAs7л_6U~!WIO}x/\;nu zvk*9E&@N'oޱ2#J 2hzy-"_m۩=U뗷$;mުa%ȡk:3wiط^Cvk6CN%w ^}{w ޻t?o=oV(2o3®vΎBnwnlg|̕|$l<7|v]jX0x ]"If5ֈP -G7r >8})<+px*rq6<} V:|%rݡn51D/oB}V Tw-@O3\GOqS6"2핮G?r<4<8pd72W4!.pVEM#!kdt@ͳYl<0{t";~)o5q*0UTos Os *χPp eE57([8Yt4]Ko ]t`߮p '7O#)r{j[;= =k R3,wG.<׾g=?S<:;Oxׅ9-**Pwգ\eSN,\duH-J{!/&WIP@wA$g(x ,/3оMY^\1rf/8y|S %ןzݨxK!g(K3W?| ga&p-Q79S6kZYMeܶSY--gVN ;[CʣXU.E'V݂\=]ӵ~PjŶKB]:Up=rzvsSt͎ bu>zeסntbZUڡyˆiU| ŞG!C;rš 4&=ǩ)]{.- w0j7eU(Ml<¿e >tOl }Y01RM;H=|ucY>3Qӳ}G1o3වk\$Oƻ\3+ );{~v,=G - ?7j@,X{6pLg -mܴLVpWDM=sq7<~S_{Y^m*:M_@,ga!vjɯ+jdѬv٬В]v -jgR؇o,s3]I -`mZ Gm -V=t?YG$Ǵ+}][56!j@9oX6YrWlR`SPӀN_V57> V;k Vu/jg~״bx.EتŴi|5*I1U Uѳjfm\˾j͹Mx1HڳѹP 9YߒX.n٢}$֝zu5K^_9Ž5zrȈey_=,UsqC?̢3\c=_869D/b5>-?B%YGb:U]TQz& NC.P/ PqPvօ굳"KNkeo+:D?n7@˪;G"~4a%=gW:09߾uTsꚽ~n:wޣʎy翜կAiK+]jXx*|wo\5={@.Q[Ԩ;jy<}@eedڼ,V}sBY`Z kz$eP|lv{bꢙ+i*CmCNF-nVzَC+ K,ջ zێ?,?}sH'9pmh}ZVm˽?7"}zO7:)|زa87jc>x-ﲃ#M bhd{^;k'?v`ρśF^jg^2lTjjo R=柊B̭Zeٝ;/kE$/]tEk>#ߺ=К}W"6]c/,YԵ%Gg{f`?wߧydQ;X{;j JD"g8EϞ &do8蒁ĺ*E3ʼEe3+ T-Տ^:YmS;a3YOuͣvL D,_E,q'V;k=C{ _yvMmUQ1Pt.18H&6 -5QCQ쑏n?\,QNܬ>={{ ^_H8.?;/|m;.YBv#cUgUx;yvV;oj_Y]jg-݅YLZ %\ݬ6=OYUY+YUY vӼ5S>-CCE収D~o߀NZ`U q j+dwsOq{.tV7|55H/Q?~Uhl\>'%_yׂ?tp -Η{?jNhl==lZC6yp -wzGuuE/]z=}h4Wm_tm6>1|^Ivd=\em[Y?r?MIevrچ8Y YCYgoug;];m#VZxfjZV_,ߌg -hB] -XmBדWa~&{g;2j3_0[fxG.y{ mK:ΟK5 ֜竍 x(k`~ej,/M4=xY8 hZq~i +OkgC-ݽ߽u6p=jWbXTk=*Ƭ}Ă{wQk˶{6lEA[sݷ[_c1w\d C-[GαYXB /ݠoo!N_dn N"#Oͪ=W{U΄}[x˅yB? #V1!ugb/tW%NpP3?@>Vtel}مϓ6OT_rdwkȭo u=p!lH;5kw3qAUQMs:TBOoXM!]&Ν0 Xf0uC|;_xW -jǣ. -:&j,a{ՁG~ nE.t#$?Q|'duW<м,1']Cnyz[P;w3c·WXV; BϺsA‰EUj?|~W-5$Q7V{+k\jͯ92:u;V1T/#56aI`Ǔ=?(uס|Sh֪E_o=zm#Y}'vSwCO* y -O莻DмU 6]í?TZ2wn=YdUEa1t0VtЪ.E.|{GF`WgZyt -ebπj/7=w{ᾺL߇\5Hp+Qdj G\\ХYs-jVVzh`dAgulomzOSp/^F/CU/|T;DM|2PQ|ŬAk\u'jgv%0]AwD_tt|VZpV>ZǗY^F~d5CR=pقCk[_,zNdA-xtjH7t9+N~ ٓ9UX-OzVpQoK&Ѧ׭+jʱȖ/Z[g𾟍m~:GK:ʈ>w bI娳6% l}KD̊<|kC:U+YpƿmUdUT gs q}|ׁFO.⛝\'8{U} ܷ f|6ߞ7?q i1uscq2 KP7]I"u{rTm9LO끋VwϮ%}Pg38+XMW[gXau7lud'*$H6,9 3ފ X ؿ|j"zK%[·Ί~K{¹woJ SYl:9v/X$L|S份yF QS8!6歟;hmH /c^xyj=Y>=>T 3+d5hU=zMpǛ234к۶g"|KPǒ둋OQ>q0/!Z[ ag8R_ CCauQ}cFa9;,gx|0І{Uog77ydd^^%PW {/{|]z' Vj}p.;{_#mxf-鵨ok']>ɍ=uxvͳB;;ƻ/aq@#pvx:p=;]6U| -l ԭ΁p[hyA[mxbtXW8n|ǎ8Ss^1{{v5w?,s ֘!g3c{~W"EŖ A}L_cېFp8CrWxPۃVaIozdׁ':7ԛ -6-k^wfp+s) jtʢYNwh&wAwIgECo4,re8/~5 -ięКCpv -@8a;C~Cdu[7G>6J2ſh ݬfwG{X&&Ʊ:5*PdsZ . ڭ$>#zxl :w/}ꉡ~(?uX)D|xλm]KtɫQ+CnPk^o|*wED yA/#m!﹌K^(f5 g=d|Q_γձ;F@c#jl54 Fʣz? {{oÂS~?ѨCXQ{0L6n_?OS>OS>OS>OS>OS>OS>OS>OS>OS>OS>3zxݤpKxP߭Ç.&2I:@5J--DteX.߉FhbyNE(W33HF-xCq!LͿeoD+3uJ4h>R3u=}aac,N?٭-fFbd=sd$-[R?-mM ֔5X8w5gMxkcymKx~$cnklIY#9;%R mf\&5QoҚ#rGFVm-ƣz KF[c9Y0 -fe",4Wf*zMd%~R-zdmdj24'Z QTx,h2+Xi)mi}0#$qLT,ئ۴`9 -i~ۦMkL<1MaD`ӂqZ0N iV0Nq:1m;[I)ym@-Zt前l̔aB*5 ;+{~1c{~sՋ[?gB2\maexF"4'K4d-A$ONǬ X/ODqAl^4nfg;їd_oʇH3eCR76\YBlg.=jyt?B"Q}4kahROͽTw/{űQ}ܬtN8ĜX6'aǖmec۱e/okMpm1on-'{͢cK5k&~o1Le$wyNX"9# 2 aiR7)2?ưrq[QwB#{Ԏk4aYd E[05'բf>,h,ӁXOsj͞M(r]MPo-Ĥkd7Rk҉Da-e?UɵjB0G pv0բP^!3 L} 3.Yf}_[O&sݽj$\@#Síp|b, ͵~g;ɥ{r)̟'읿{tIJQ_8bR?.Cɘ_grYJysv]٥٥٥\yus`pv){v)'gr<'٥{v)LhZ>es:93"Ɇ{B.g s§&ɻ9 \'E#ƞ8NFq̞HG~삳_(,‚n!Ud8Yc8/ yf.ېCdJX=rA.bٳrA.b'rqr2U D؇cAa,c( *cA0X 斷JE, -V\1yXݼ:^xc:kɐ0/iLPC0%yl쏣Kfh.R%E;{$ LeLMz B -t1^6DɡUȢsXҝrn޳R='қ^DcS[%tmHٻUT15魅R2HCbR⭣ #HsM  ~`? ,DY N,Yco9E -ޟr \_/>&x(KxO״ٹaßT{kyf BvsY0ODcO MdݳYڍ;61X}Md3E '-s#-9|9L\77Mg#_ydUJ.uf5rnƕ\ۛ1 3.$c)ML?~,zL-lDyۄy!_—Pd(񏽡Rie!B}suHi"Nr<6а-%dp,0n(Em.?_l ٿܚF9Nk[XjK /Es Ȝiچs2xՍfBC2O 1EGH˄dnB"w) Ƃ~n,ݘaU91M>DUn^9S^ c^mlm&mg3 z}5)|1eX}edB}Ŕ |q1q')RKFF,R#Mdز~;c˂'z4R!UDyFMMyO[CySpCMȴxC,Or'Υ\4rA(4}XI/Y4y.*+d`N. [r'ޞ -endstream endobj 29 0 obj <>stream -{WÓ'l{BԼ3'qW5eOEhK' .ٙћNE"Zv\$V/or@}7Z!I3TDҗ&.O2iGHw*~1(d"9)aD$ʻI* 3aX$^ tmq>[?>oIu-W⭍-dM1Ֆ}@zv92%vX]B5pD[ja޴2iz ]7F2!6KQ^t¾mpXYN/^(;U@Q0P j -jg@U5PDZ`}Z _f&9T*X `OF,X 5`&[[l۴ۦR?M~gRاIeŅ "Җȱ?[u _ȎBZ^S{%k/_%ag}%uZʗٱp h -F['ϯ,0 ~r.h>/~ΑDQٺ}ɓH7iK,(ς$kPom#CK'ɑO[1vsl }\3#s5rk}JHrs˨hck.%Aoa6F7)4>o*'CUнB3!9;l>rAA2$8;=/zH\؎{f.l}dK./8)l7gPĠNqL>sK|Mvw>?tBͧg٦0KHփYl?f_s8c>T>IԺs/dثo3Ⱦ-err:ѯ/sN_weoKGWUM gu|?bO a: S#=|Yr5X7Ob//HrJ4g\@}m[³s|# -=izYMiV|h[l8Or"wĉ}ϐ Ǜs(WG?wHe}Gű/iOSƎOb}e}z҅?r0}` =7dg3j1PDzaYˊ5HC4neЙMj?qv"FC*yp]4iO$-mCm$2|hkڗrU9Es(2O&K%Sl]s.+HvWr6DYeMr8xAq8d.J6ax~t׆\-p6 KfA*-YEQI,d+Jۭĉb^Jvs%Ih)X98RJ [en)P%󄵍^E2=[D 2XjaHv u+Y̫.p( !+/6<#DyQ`7hQqVzVԍrXvEϲagq"!g~8`7I4>* -FNN&%1/Mh0}bT"xPd$ک=)6glXE`P1b8`Wv,;${p,YdG7%a,bęޑ, li(Dc&ڤæfw(Y|;ЛAj1o1]!at`lV8tmdÚ9+}O_#iG21N:/gx1;c .w$tIRΘ  ʲ7Az4'eR҄i@RT^URi/ei}Hq2;T$N{·aU)SgƌBQ,dk2m}TleZ 0;WH)Ŋ]hReo1@O -BMS<,$hZw.hh 0*&N4wC^0el>"MQ{DrUx5Û3D$L3B׏>b-XQ{/P9ʗDңSn۵sPl۩E&iu7ωyvSiҁT6+53\/:R,rilhpyLeBXun.鮭h`B ن-L[Xksm8<;٭ V ؉7'MЂ8X36ǚFvX7"6m4ڱȋV( oe"nGՅAJszG %lW;;X.hԟV -MvȈRlec'e69(PYfxJd"S;*: Ml9r Z2 %t@{,'C -y!z #?@5[=V'S5isK3L @ٵ nZzRwiVA IY>)CӻX -gn {)[/N90CY%o٭dR%9aE` (2 !CXA7v'pbI -MVR)2ǜ8gUGj^yDn960]C:9⭢(i-j8XdvdSIdgh-[Cf:ҎqnIIU" -)t5~h8Ԉ34J9!P8HDZAp*YE;em ~eh4_D&F=/e m\hBs__ sCPմa2p]IVR36a<i<#p2m:E:vщ}vA?ʼMSwn1"cB b,iK\ cX+W_|99ӗc6 gQ[L"F<ǔgr;34"ƚIY΢ϛlw -ͰFW_ƲƖƧcȮb~3`'kU\xr;[ybg+/3*Zx6ڟcɂbKNlɉY/L2r~U_ :7y:7.#2%$ϱeAuVSfT$M&Cs,Y8ωriA|8q s9x&;D&QcpMW΢6HRhӗjJtf;jcj5vT=m:bUQV L=Tb7,tM7:*{wX=̊MeN0f6tZu~&)gwule8XQOjOcɄ.b-Ʀd8#3}Y.pV;=XQ AgR ve.pxKU"p<{5BEj~C΢1w2O7h\tm - U*3dM igl ')=Uu:7}PQw4 ÌV -1c6/m\zkmZ)p~n/ut6v}GNE@j0O"X`:0Ql|_ݩ'Ebt zq[VYJx}x=,*V`.Y?;"jhwRvǦtQR]' `1Ȧti]Œ',Ɏ_7:qA:~N=: E슜m(R5B:RS*$E6`Ŋv-0̀5DSF)k͍1L)n0BK^CQE;0Qѻq9Ha֞FFn8Ypld,5J{'fSJ#g*}Z스!co -xǩ:2W6}WC~X%a]larm'+-eDKe6#vNRZ2mrDQ/6HM4li bc|Ob qK12 b ҤILdv;SխH3] A+Ț"$ uPGazcFqٮW枢&8&lJ֫$1։?vg1Yy*f{"]̤sOU%MlRR3UYֹ-^5desJ_MGk]&"VNT$&CI 0 YOSU-^$3<7V -;^|}&%ŇdyQNU~4!MUݷ'mjS!TF)KA즱: a&X%a@x/miakF7?5$t_Eْ ZvlL}vVX4LStlX[uV4gK^)g7 G6[4ׁ0vߎw֩7=`ӐMq2 EE8#-+Uq)N^P)SG^Y6Q-vH;TDLM]v=wA>.*[\wm{]yngow\;Inf1ko2d1t/֨ok̷ 1H}hci`: E:*"$D<9)dΎ:u\,3s0 -#<޻Gԓt-ٖyEcMJ? ]wy\ȑǥXVLcꉙ mzEIN;Q' Tv"ֶƺ<׍c>M]UE|`+3k(Qj fj[bpؘ;t}i4Y(B{C̼w8$L:VE$" ]x y5YEhcGQl2';v q?M NҜDkgG$GE;i"|^+;d2vB*'P+v2xaɊv2n9#{H"N!nm1v42&Hm2S,Z(qhwl&*l#4{A2\S/IcFH2,|2vjSЏ5zrYrg#73D*,ʢy"dRCnT5%qaDcf^ kL̏mL@DJRAtq@ -܀lLـ&[IC}ӆN?wω~/^߻[_?@l⋠)5 ]Wײ˔E,ʕ)cTdK{Y;->?l(KcѦ&LqiJMLJ^2.]"k[Ub@K{FЎښfTi=ԫtTLPVQj&mt 7)W!qBU8:;J؝@53+EntuwS+qFMjRJYJZ[UpEER!45峛#kԻdeJdebđOQr эM"iIDnD%IlXTFsHUP`0 -FT9%"~9hL(VA}3E`c:ӀCv@N#{!aqƣLRE*a(D3N6RWۭp8vj8PI!صfTd#}}TSJ.7Cѧѧyպ7yg@hB\ 0fT{Nj,f,4`"&Ӊ)Y%`1%-a-w̜`4`&J` Uk̄4j6ֽ`P4Jb3fJ#Ohd:vk -k*< M d3Ġe -h"hSZEQI"}iHG+% uId$Q{:Tc:2MD(K$އW&J@!pô :%M%Ӏ6VL^Fj&J5IV6_T@2Ԓh14%E2ӌT=NӥHꑍP`)ZM$DBE4I 3@'` -u7x.:,ڳZ'^*s`A0$U -';҈gWOiGo7oAz ihgCgM3i"KvlIׁF^̤ͩ3ˑHP(dզMv)XvfP4zi`<޼hagb44z6]@2a"ﰧ -M`b%‘Rkƨ -cz"me{٬uW&ŞL2kv:S T҈9f0E]2)Zf -xf;g`&3SQԻ6?Lꝉj:HGNWtuD5]2M׿t&L ޫ`ᙨc ^M:%]3QKx9B[דLҴ)tK -ީ~m"Jbhhk5JVg eSӵNTIWLA:ZcGM-2JמL5,j&bL 7?ؼᙨc`ґ{M]jO-M|04odx: 7ި?0.((_[S `XvcoF{$x˘h6jZX(8Џ\%XmW. -j2C `md7'&Lp΢CB`;:qpo6?cG2 jz ݝd2UdE01N4:@$0pIEMj=|tSNٿ.wBjn~$@ݠg:"mdxbA]A SbiIіDTX˸I+!ue~ĸu\i)d,Z Gs= qhsiN-y9u21M!ɥ +OjMkƩ7j԰`~lM[&X1 p iEqdKF,K[-!uW='wMtLy;AJ,AZ,Z'"@mqH -ʇؔ*KSIM6l(xy]]?4cE I<%6wVl~9D-X$^w :4K䅑V FuAښYJ|2(89V`$R8@oN<$UTl'Kh!)æH¡]H`$DDsLIv}]V,~{[Z,q$){LF~UC͑l^:b̴X9 Ikd!"iku2 cRk&a5ˍ "Rƹ-= Ɣ4GL}LiS/Xp*Ae-w=йIdIVl"&dQFJ~ɀÜ30oihcS,i`yz/vR%DdE%f>mʨ3GI."A='^A뽥{|7YN&{Ffb@1$4y $!FUkы^v/6 }cAVe>Tw_* -_'M;@?C:tVBXt%JHxi'%Yr>teFdT`AÇ<+ ]3lKK_Pf_c ˊx -.8y #-E&lZ?G+3D/idQE"WYt*օ_(4•+ A7St:MfHTB(: -$ͤA3|4R8FCa)a9 [ /nb|g/+Ȝ&+>Wcè6F0~f:(4Og 0Z+_(PU_WleCڈoB((:E\"WvKRiU⿞_D/!"J$  -7axKaN/w]BV\9^ 3 d:e4t32T U ?玩#Y^+9䯢l{"@ن󮎺?=ʝWRG$]w!Е3SC<-|9_KI:M<,& 0 < qPE ^2T!Be94zZd4h92Z cNg8KO˻ -hE'@I&2itI|,q4{]_y(f(Ei厧yTЅn\uN=?3Q}IS*FW4w L Д|Ϛ2Q kOf>SgX1p.àK py" -%pdLuGXE0G (Ӝ0*s a%Sj0`LS<*]*S,C aW}ᫍAs ܃Ud4h$Ȅ2C$Fs ciuiS2ʸ5-EFE7}6I %°4Fƙ$Ep@ xm=NFB:ywXэ fQ PbCuqLbR3`eYtr leMr\)NRmkN`!3hƜ* k:BOs#XyƔ%y gl[@bbKgtP < #%IqdDI4N ;cqr ?hV[`-0v6E @kp9')ؚ'WڢقMUQ*g9&4 H09F1,X f1Tdј(RW` -Ғ.Mi0R9P^`$>A)j~x.g -/2%% [/qa9 6q28Y6&#۱2#,uʂMr=1i4w,9Ґ@~(W#8-'Am3Zhe-EWj,U i}` ڨ4x0{tHE"tCSd>u5!Amh(VpJ#a钁"A)aJcVcz!?j BI -{ #cԏ, bP@+,:he"A^q".V/' -ٚt Ƣ542ln)i. dM#` 9䯃ND6X<2x9|Q9 $-+(m@ -HH, cy0JdAUH,A}Acg]L!.N tNY% 2AQt<F Hp$/h7ϭr(3hd) -qw7$ EiQqKݱ|3SڋeEz.">z5abi9<-[' rXZæ tZ!$ab@6 "{ -q@`db_MHX\q -,%t: -PG:C JOuk"72."Ƞ(@7,HPFk}7 ^5m!e\<(lH Ip0D]1?BR,4 B 1?"J "yrN6(gwWZlePdmE -5<_]_MD>̜`9*cQ\EJ/cȏ# -Ӳ ܝAsw?{"zDfL&,8 H<+/JX}J7glE3D†OqDZ "uk cIߊmM7vlp}3Ր5&걞0{Z Pvx R!Հ43 fPՒm.eq{~H2l#2\(cqs4scDiEhuC5mi0A2iP -E% -chC+)+.<% -K^4%Àm*YAC oנ˃nA{gr̟y9V\ęŷۛn$ b}8ۇ^'#CwᷱszÞQ85! -TƝ^f@ۯ)R*w'qWtyp0 a6zL+>q/fEP :AWGJ+5[}17AҦms1z0uijvhyT{.L )@8;8 .cbm覉Ɲ 4I*byDވ=$qF/B![p9ͳ3?CI4;eH N -Bgo H@F?bIXk{XQkd߃dF ').#'$AY?i2뢓PiV:xGS|I=tMҟj<:b U(9 ~q řk,=ͮD Ds돗t%5v'jY+P -:i# 89/^j}\R.|<Ǥq *e fH#кOz¢% ~iV_rdNә? ) ib$(,0URS]Z u-ݺ)]aP73{ÒplcJMn1gpղN' 4LuՀ(}ٟf&yCs}&ifbj˰iq}m0KZ}ذm,*nh^T -Uxpqhkmp4ƭmY (-i^QK@1250$$ap|0P}TxA+.zb. ?g)&+a XP$9QNM|5 \3:s)6b\~Q ʩ^ӽK~5֡1Di"|l6J8c6sޘnQo Kdi-)0SkC.I$?emL2 KV>@ꝀikDWpw!^PWzq\8>ĈZB\_G]Wbg<.R'MǼ6#^w']8Md{RPhCAOmIᘻOE7Tӈ4MG;äI?zKޘC.0ɤ"h "Vni-b@lCsE _uQ1Ӱ,ph4vgj ;$i;ԧ(ts="},Pv'tic$GG&G >=9m"%{CtfPITe.qiq{ѴEĘ`3th `6olAOO+JAv#a쎍.D zf2 R um͎tj§ځmr%n N.KL=iލ*ʹm%r[Gp}y`~+>%ׄIt6PO&+ Ji-Li\WQڶ pH .=d/i7u`#Ƹ(GA7>: -PkA;12ZTU @<, b-h2@i3$[o>Ve6{lMG|]E 2Ш IT֭&Mcf5rXHt A -,rJO^ a 9}T( k#`grv&I[3B?.x+S7(qKQ^xOKu"vEsz8I>lLS!J!w8-ܡYX9Zdx'tsν[}4K0l,:l>.v靚~؛zrۀS%474w;cȃǞ^T|)2d0PwWeuvT Rjƞ}_h^5ELi[[M X^~0^Q'oG!2#U}35bA::Gt%s 2() -hޒFh/hf"&8QrS172O QgÆ:f<3DHs5Fc=º*rSG3-Ysq %'K@6Iz`(^lEDB+v t%uՄmit~B{!{VlѴBJ(GwtC>lN׫"1[g -b]v5` 7_ooi'Jg[B_kűC u~Dc+):YV~{&vب9]JGt{+E/&GƊ[{=]ݭb|"L)n6*CA)9_\w}#+L#iFyvs -|bCq+ OD`_&ׅ --c0RsB%=AV*%*㍀҂ &J3#Cn!Yp^)lz2P]j^use u8\x> _(qjB Zh]:߬hEteQr(`&ׯE K1Ozh*6E, 82FbG- pHX&F#0no**8>F}FHa7Fϧwxs>Mc-(ӎԛ8@؃OwrFl{)I+*C #XOJM[0xM -m[RohO%m%rx(ay=PtdIje@((,L d*x ̦H\$@O C9A)be\k۝ttc5I57H 4d\=#'d%xœ!֛,t'!g\r29h•^ V+Ȃ2I{1QoL 5 -F#[XǦc"K}}%2/כN_[P(iW|`36*f<_F#^0YRŎ4n O^<ŢhPlU]5~OYWn}]{z`$7ҷ|vC8=9lƘ)YKE)H(3vrM׸=Ʈj<Gg98ynws(31 -Bn'$[umf sm>yU601|U>Va%-iazLPiVGGY1UTfv*_%!/)P36 -u[;qvmϼ7OV9y.\kυ49UZ}0_7[4( Y My۩tw!w{+w_>^ir= 鯭Ubs$NL+T;EɼNtʻ׵8o6?:>b $R/޲ni}bObjM R; w\(:^>x>5}R琌er4"Kl`ɓp".P}sP>mV]xX9|6|ytT{mÔ\t-#w]~K(zmI%%vj؃p 70D{_bZNuO|*JG ^MmYU@ґ6g}dx*U^1f;`SlUb7E|xV.Wޯz߅)1W\JnJ]V}-pV~_v:x֌*2 MK l:퓳 ׀ u1pY%W[BԞ -4[Vcqź^fW] |>s'4#&"k=P<3FeFw&'wٯƚɚNc,l]DLn3RNenpܘ:ߨWviY2}['|RjƋw`*EPuN>Z|WT,_CGSyuk -˗ =IqP+I5K͸ۂ>cZj||Jvcs^{)q":#"zsP%:@8~nѵo6y[LvAkaFo0>"r~xҫd .-[ $jxV<3(^b{wߝMDū4S|+$4yy)ռOqc$aAdw%32j%},lGqLvDGJWף9T~doi.?ӧWe[2uW] O/_ ~TzS*PQ}LxX`“<c_݊2WKܹM}/m6Ǒ܅ ~ O5@#׻tX3"`vVaT}-?$F@_Hm$?%A0P PkWYCD.xUWǯ^ .)"dX:!e0Fpu? C těgQ1* $ѹi:{>ȟ&5흛Du*Ωi8Ll kEuiA)tS̿ a`O#t/#,0/(5RPܑt<<> hus<v8Qd#P=*9OBlgӪ/n^{/j#+8}ACnۃZHDd0k>SFlnvÙr|]2N*/G3Ej4$`bؿȞ\6>MmD[T;Vũ$K폊6`dӫu4QLaFXgKw N.e}Xƃv_x0 ̓kݘ )5u+Q UzWȆƽ4)9ݪx]i. - QPeW0d0թQ4[ųc {`SHyj|P/ G$l>}Y.r(ҁOY}db{̩ߦ##] x5(osypFCŧmEEWPS( #~}UI9 ``R$;1J9/>h4OdNsZzk/Qdתeo|yT8/S2v/ZAx9ќ$(m]ZA>G!/Lgʇ&F2~= R'-NР/HGZ4g@t݂@]]j'+]ȵ_FۋN3vmnնxGMH9MjqSoؘ;8փll bcp(YM{\=Ol2@HE4Y/`JLNkYk|ڭtJ JQI9j +}6+ - yIBW#<ɞ^/ۏ0PTاF} m@F頏j;3[6X~?b?OS@X'+>9*V_گ`!vbS g.@ަe@Oor;a%Qtvշ|Ov%#+TE%n:w4tkgs_yx( ylo]}:@e@^N(nwh&ln2ptY,dl7D>sJݓlolxVoD&Hk+hrO;{g&{Koӏ^5>~ AFd=ׇ.j -mNA|wW/o,lHG0/a Q@|;(F=w#W4Y@Ve3Tyz{[,7sVǖ3%ٸ3ɜYz\+Mf2\ %2s$ E{Zyϼlǂ̗[,j!͊_Ø h'*V\b{T/DzPجr㲱O3~ѹI1Ui -\ef͍BV('+GDz-l{'ClFa^[xfu@ _;y;WD!{7X3u`&]!CR˛n1bq64^J]"[@ߥYފ?{d 6\+UyoIC+N͗Y},%X z#vj4#gpeӫu#(YE;2% N -L̆WZj1=c % R`NWGtdiڙoӉ29 ~%r77i(>v7 Q]/܆lx +xs&T {`1w@?A O$4rQ9>7K'f?:A~6rSG&EkZGMVizTOL*>NloTpFmWq>zI\nRB4HfVrӗA$ڿqg_i֞\;Ef{jHH`tx/8Uo=TsK' ${[i>#^ tkgܴ:ht@_? DpPu#PRxP`2|TnUY]L@? cőn5p3٪/B絷3rz')5.uf# <#ds@Kl5V=ebqִ7V溊(m+q+(|)>;34Jsy1Pzy*PMcC`\P陵%* Ċ$͡W{~2 N٧EkFϱstov,=&Y)9$hi[EŵX}_8sc,Ͼ񱃛vHN>QL"Kk.O}КS*}"PbPlЗ$̄bzh[ sp'oGh8iZҼ;iVCWJ?[_-#}>?AWy|d)2ܹ*?*Ƿ@5bCȅuNZߡWϦ_8U -8zLn'P%5TG6 -#!U #)'̔jr\y-47mIOC"\(}tmvC;DwH8;031A鹲,DtΤk}WP瓧 gu$1Tc,l6]r3\(,Mm *'fF;ݍ$\aa g~g _#ԫ]xEtczl8C=n#ԛч F|yvZ'n'9gMzV;Cs:\{ZߘA=#n+POחg*耟PnSxPO&fxIӎ}=L\JW kPp&+Ns -PV晿 -60O)D1Tj7nsߢ"LVud:+Pg1\COcDZ'Z3Ÿ4·Ԥ]B&Թg'C= `TV>V|l%IB{ֹJEqQȪٯy(gAX|kɊV^9;/ rxTVk's?AWv\:ʊ#~)&_[!i?mm0ܸs}ʟf\Ԋ4h)캾^v:OTF4hﹾ~i7\;T~{}iH{'7ӛJ/>nBS;n*}߶_-ק_I驊 Up}}د_ܞ:.XקG@vgԾj= >E]V'mi;Gz1DmE.OQݏΆlو.Jr2gyVOG+DznӉ-^YMSAQ- ~98#'$oPrYFn,-e`IyB -a~Fz4< gNң]"79sToAr[[2aFrm"?*sCU\\`P+_+TBE:Uq2W[ҕjwggS} *m0  vZ}`n*`xr}'@:] gnԦ;T4ڂd|:Cͅ^PNPU7 -.HF˴bF?))?tN|8~ޝc?1aL_01ȏ!"gv -G{qOݖ%Dr0#il}A3 -1@&ʟw Ȗ8&?a -aXJ}mϥњ^  + -qj}}_w؛GU&%s81Јz$lm[alzu |vCM t]$O=K~G˾ wCMR!P^mx!6ɨ* ]{5482_1&JSҞd+}XGH B_orGVJ8hL2G:-k/إKռXpEOp#K!W|jH68x5.QG:%\q(ǝ'w=9= s}p:S?Q"#AS%檟 ϓ; - h -`nƮSRfdJ3 BG#Ev-fJOHak nb'`Sql_ qȹ7 p -KSofP917aaܓF75Gc-m WUkUXU=m'E:CFal0Yqlz{6!ήSu ieٗ[Sz.RH裏bM:zcqgh\GhixUɮ/rn:2&^G#a]* 8&gў -Q&̖qimYC4_ҽ]],]f -k`Zˣ{o'gA|LUZ%mqMLidngywy&X[tT3' ַ3{6VǞiyg׉hӥ7v\c<j7`8HE*?ս@H0AF3ܵPG Y_hkvbE4@ |N:˙8=9kAf7Sff?2L -:Yᨁ\x#}:{r5E]6r2N&LX:YS7Zu9-'_(Ho7~APp p L! ][l r4S\!V3 }Ls#Ŷ7E D asp{}dyr3^D~HF>)D0'VE@NAfDX\oˊcSl' sKh6~׮1) ~ B,飶ٗaDIhy0`i@_wwA&@…Hh{jyQ( jzu"LI KӀBH7X9yK7;ZBi4hy8m'ax)m9ȼh^~مhrl%LuUG-хԓZle`^rOv -/DHp8De7Nw`39a]wd7]{1Gn--Ua 4ȴGoiY#j;)GSX5 -Napxj;)G-mQ߾O8.~D+5QPS᎖q/)η#t .lҏMվ~[8y0a xfUrYluA7Eܓq5Q>"_%WNwt`Aa6)ޤE1a0|%ljL-vs]5PNS=-q(('w14Ԟ*u~\f<~;n$H;].ݽ\ޒeܚ&7;,c -BtƗĺ˳'#GCY\7%FK5(/ǭϻf|޵|Jkl?,[C'/Y˧|޵|kr|NPZ>[[ϻoM)]\ϻoM/[ϻϐ5\9w-bϔQt[l;9FϽ;FЁ+uMi xCUncl/NaZU&F%nQ:Á1yze[Ŋ_]?C<S{Lk]>|ĎZ b\嬾,;k6zb[ C^W:o],"f` +swMyu"P,Hi$Ц2 -|πqW7 -lP^x@e#X"*dZ1V/yyЂboͦ)^#^c 6M5,8zdvQONJ5iɯ&Gg5N1ЛkӴHY i !r`bYjwJw =jM/, fBNEK: 5}&FϛnX7Jbsn1rk,+p!-}|Jd F1_"i.ň{sg`J:gcv<,VB,X_Uz-L,_85jbAeYUiNI曠u)N6J;\0Q>ckX"1(T -Fbe$ћ76J;Z>z&s6 -z+ B.h tJY/z(Xe7r.|$T -Ǹ"F Í{Ƨ:Ț׉ -H@7ؐ^Tzy3ئekWHNύp3\6Adr1/B=vE-cx|3A`r-05i'9M ڥϚ+nߐE;hkyժ+]2/ -[x~\Rp2*.ъ+T6j-UxBj[CUyJbkKN\Jk&rħaƣ.zt/K_dύDfBosvb 6f?۹حΫ쮛rH*mN7oP뉌=EaTj-c>ڥ:W4#Ӛr{Cb?ns?]UHz[-W;MQ'zSxqzXwֈ{u¶ -|I!lv{k>iS3XȹNQMlL\QO~qvwc/`q2&.>j_gϕ9\iaSWU9UWoI- ~4>5J9٤kU9U9m9P+,s`z}Nk>*\Aa銑 x/_iJ۫e|DLsػ:\)>%Wż&r49OGU #fda`OWTUfֆ(6a;{-} Wkka k{ƄV*YظL2[ύeC<(?c/[4ݎ-;\ —agRl * 9j<>ܰ69q;Gew㚾% -. 09g,VݓHRCuXxܵ4s`-Zy)? 0@}J:ûZoTdE#†Txz!7Ȗjlޥ2/XOTWeIt-yv|P根qBCo>\B=l'?,5rظU"5r{etoX-#Cy ^HԎsP.ʛ[!~` tYKMV^U7 -5nqR:˄Yظ5%ޢb.c+N=28(Ӳi>5 Z6bQY -{Wق)G.Y[kڵn/=+/r"W>ߙ&]e*7.}PuwaEyĔ_CKᗅza~4^xX-wᡯ ?4} p:#Bj.&'K^xw^NBA.^Jz U\x!ͱᅇ?lл~SZEe.<ƐE]l/]qvz,ٲ?mC#j쭡:JUhC^SL9V؄XG :9c6DM?CfB-"u&+u?LQ(y0yT3pb-}iq{^BOB孰ͦ;'gߗwgL'}RK'۬3oAꄻlMX|ߺ-FFAxoKw==ݢul?F柛IťM({)X-qw:s)Io4MN7_m?kE~*q 4+%M{MgqMx{Ls1AW ]9#B # Fy#IVOmaaW<߼yhFRC1A7EGjjh0o-p2b&.v>6G3'6ɝ {zar nyn;z[J{ky26ñJ|{^ 7K6W )gU'F7Ns[(A"MkFf._`%2 81|WPח𵐐>O8Doro1R(5C85ǷD7*gQLq8nN3$I3>% ^B+H'e i@L-ٰQ4n|tI|#*}d#QR>+Uԣ@ QF d -1Ä -"ΛIK&O}Z@x"[Ɉ$RL)Pϒ ]J=%^jgAz3mH+-qo6Uo8QLK,^콕?IU"JTsSWEkLE -NKLq+ _LWQSn sO=sΠ5Ao[~`nIX4>5'a@_U4fVl7x=$*)!^rURB,g](~gtzaTSaŨt?>h;2G= U1;?\1;,ʿlƔ&|5#A]vBa*(ҭP2UIbE(= %RHCc(mnoP{S`4EJjG{jB[Q4*D'[BUAx>"Q -Qc D~\%F[L[9 ;9^ ԝRrrTe }H{y&yj7ES>FJ8""XrHEVz2w +HBE.$h&0&$,S4o(g"W4tL o3h%x@a.NPot -)z?aКĩAɻ {Q4wDb5G M}ЎM]&gړcTޫMƳw9Iz3L` 'G>9窫_-#{l\wرF]P%Jc^GuP-l*ug?QEQKT FAlyQ6"T# :G\%ORg$x)OSUμLܲkN}\%l#) O|0̮nG QA)֖Ay2uʒⵙԐz|>kH=yDSgz)H+Ec+5*VX윏SYLAc -*+ OF<4RPUk}a3蒦'NZ `< KL -:ycq?6I9&w Yӡ{o 2B@R>eIJƖTǢZQ+eis+75c5bS毄u6y0YY֐eS␈a@_j,:w*$ Q>Kil9)搀PC/t7x9 =V9Q'ԛoe@Ƀ6::,baJ*Q)SOQtT#n0E-Aso2L~z8|R!G)-wI΅ -8$C1JR =ZWEX}݊+O6TE[~D)^i"&{ŋaԪˍCT!ò;(-r4'\Q]J8h[ u9ܭaE ;.8MiUiQS4a2[Qb&w}rJMJ6 -S\((-Fn8:ϢP^iOz&*hhז -R^yD&_m̡8OkBWHzsN!@|121>h>Rɡbc"Y/_fFrlD)`F^۴ ޳_E2QQ.Fw@<,n 4;cݦbV 1gPFBC:]q1d2[Ci izwZ'_c91vY;B,򦼔bk /_˵I*oaΜa%Y%=GZ~b5^]zf_խWnbϺcR]9lNy?!ֵI>n )sE]DH34n;y9nOa-DZ]_-w?ޣ͙7o.ʮxȳWՔXIur\BOmm~csB׳':xuw^¬oVE|(LT76o>B~Ϋ!c{gV _yl#3:vB常V1Fe~DWӣ֯. Y<[[TDi+^k|yl%`6?"սa/YuXQU+d^߸]\[CNw Y!ѯO?:.>]/Nd#,=y6^jm}?JA2^۫Oo6.O#V\[X~ojnXz{o6'a .o_->~eyun믡ḚWY͕7Ys7<_2d&g};vm}x߹guȿ\/\ӹ?|6. ZԞP_ޕtP_6FДjZ6?z*-TŅ>l}BxZ|ӘG;[Vwns>n-]X`T_~ik{Lg}A'.u+} ^gs/l\zr3o9/2~=;F1gGGNz~} ]6~>͈+@8wC/ g_dݍ ξOGm_in~D-_=ʋV~*)JnS=]۹x+ّM~tIs}쾲e n r>paϲq'w6^~2'*5m /q?:k -?{j͂v~rOڹnׅOgVOF}-p8:nd\}sg2߷Fp0Rϓ? ?YOtH 3'+WOkuy6ZzzPqwҡ(zK!FvyB՞PKv-'_Җ{gRCsY%`:͘flĹ%w譖ΖZgKVu4{|-A̘?dyVjO<[E.,5RH˽>d4w pH(拏O]2f.s< ]v8ɔobo}M/*|db o7g|!sVn?e/ꌖO?dN -%LâKpp~He|Nؤ|1SK !OG~p/ao#ܳ&Gl~f'`0\VPSgM[*i!sBrij$M3ߔH¿hc1ww!#opͯ? 's_K}RɈ v#Ob_n5|Ǩn~Zd= ~~Pm1ӏ(<Aߥ&~#O߷16$ʱd{ϑ'o'(W9`!P|+D o~I<=z;i8Ƒ}#aB.|245Mg<9m9an$/e -Rڞ'dKG ŸЖl /1%l]\YbKws2{so_8ŢR^M96[ϜW??^_|[2_\.[-N`rr g](Rur ¼GeS37DIO37g /|6{w4{M -_#C>2tIW/~xօ#=D1] -&>.~X?R7<\2!ۼ+;N7W%%̌Q͗bsfmn-_~r|$V?enp>k /z7o\pEn.?m1(s>tWO-^}_ǚ6<{|kn]?MqeXѝv\K:b@#)^~mֻ^N;ݎb\}4ƙI%rޘ]#_f%IF$Ӎ}uVSïǔmrli_ǙGfFh0nkKX }Y͝ʧ?'E IقYez)o,6L3>jbPxNak;[<$|,޷ϥK~eͻm>dVolM /5u-sPp˗w{Ζ=Յ ȹy^z[KDvf^}Щo,ƺ*5u7!T!U,Ф2)@i&иFkmYW~Ayv+W?g/ù-gU]kgl_:3M1:btr3_jSU*6!>)O̸ƦiǪ[Bl -'{nA l-Dy#;P'۾8w&V^C`)Hji],/Y:]0J`L0yVuZp8 I#/wHκߓUToi-FYaQPVG3 HXr_L(Pɝ @,1W'ޓP{,`\_OurtkyId])c&NN׺3Bhڝ1Yݱ/IڙsYt}p>e|͇#yޡc)䑛 U>gVL$q0ɦD)UYՍUUYcbSԖ8fm<4پn1C.Un:& Ġt=fN 姮\S bfy;~V !5L9)CGƸQN F6:2}8C&j g|`'R5.!ɧ 6&h/f{ArD[RV&MLphKdaB4zkb-!++l9Bj"8lsgk7( EjjcփVYn2Bcp#Ϻ$$%ɍo l O>,7z0s9pJ PsMQIpEu0Ah |;]nW" H@HZ7K+ot:3v60&DfXoTkC,8<;ɒa6R,ruu%弆\[M(THУ}K\PäU#Tor%ɡ~DZ$:Q2#oZ` i;Ԫ(&׎R<#i;9#6'pg$י &wpz=yzn.>m:dz1<=Z } -Jh {M̟M>z; :kJ!TBwBFYTrW|aӞLxG+RR UOFϧX)2cfc5:'g _ -ʝ*e6TRnKbB(dȶaƭɽ` 7添J{ @̾^4~ -F쀽A$SL *_Lv(!%'$r|AV%3d;QLk)m`XE<% RyP;yY9v/3˶)OUݧM)UtɎR.w)  *ہn!!3j 2S;i1rd (v@KM5_!L|:+*S?&%1Ik΍B#Ε{-)#ŬLBɕKfn>{Rڅ5XWg[f#Z H .]y^4#uekTLy!"9vCӲI t/=,ߢQ| Sx$YIA* ] S􍳌vuFdrjن)*2 'm%x[ 9DGM'npz[P,#LJWOF> '.-Llg`W2 9!gu- `- /9nE2G_GHK%dTzaHqMHk2tH!˜=$b}&pecgšJI!C/~ej~8ƥu[zm};deZq#ygfNddՌ';?xʋ]k8WنD ~vo.#fNa6x }u76}7m+-@8jX *$64QT<-Α *J[9ln鑛uWD˙ gEKlNS0`)hl`+usQj_֮lޒh]y; vfmiO0E踧6Qb"7&8yhٟ]Ϗگ΢E2zjʦa{? -diyX9i" [o*99bA:R > -.>Nݛ}ʃ R҂`],+oP05sg)H>6A &Q) -dd6 6q  ҍrmNlInȨ -=J͋vVg Mv&.~0ыS]|òk5ya;ڐ*C1Fe>Nĺ'räv/Tc6od:Ґ+d2Bl?0lo Cg֏Bx/Je։4uAHX=hdږ``cӌe(tnTb#Lމâ1̮"7TyQڜ5;iu:{%b /OMy]')VԒ ,6AD* eւ<0ہTfw4De -d~Rf _@U#[ԏ^&f q9@P˔!#"TJ0~p%՛= f4Gy̳+H2+(wj亠i!XhZXy=N XNlڼ³ 44%Q߂H dmj))4a)[l1lo%Q0YJBQh)J `^jlў)BA](B38A0,) DA+ˬt|cn? ŕ?g&ycAQJySy6ٟ %[.=(ҫZyuVkydy`Uw>֑:amInEU+O'f:!4W, -TE^:zҵoN>:NQ.8rsQ6}9d{TCQN"< 9$70Ca~>V(G)npuwCfCv@[i3bNӗ: 0v/Ttђ389oXҒKRPCD>=۽UjWVvyJ-%# ϻ3%/18LK >Kds5,q ->YIR"[IF5(ṑc6=._)}cѲMzȍ`P,5oOaEy 'X~M - KLDځvM9vvxRJ95riS -5ALN"jo1Ca׵e!T6J*)"R{xK%A>P$BEiklgbƩ 4dB[+ʪRX a-B'O/@[e$o} `R@ˑ E(=,&:U~8pm \.&Oz MjJ7X؅G5 ~h+KbBlf$]>RJOZ Af@  `gLɃ5xgD͍% \T#qDוc J|(HR=# -b|dڕR`Iԥ1 EI|)=^b% OA -XU+Vя˱V#D,l5$\>bœdnlIH\汀hMfEt`q4rڋmH/@!`6ZXA^gboU 12l)=177@N/g: #`-7sUm='`JݨfxV!4I#(-UF.En(ǺcSǂPm1y4rjȲR˛y5?`Z$3A |c(#k!KFW(F5&ǕwC~g>=~(7V"R5&..v3Wؘ9b 8=#xD\NFpfWm,#ؕL{UīDaQ8]g.rzT`B<+S$!y*IFw]XVs>!kDL_ @I I)I$gcL"w$81И`HԔl̬ -jQ +T70}TqD rpJa;,e3񛼁:9?$m0əvgehO0TsA-B @tZp)H,:| -O$/R" Q])$} -AʵDeʲj<~yq P{Jdg1-jinZk#nD)9lB7xlvA|FQyJ)5?d J! Of}SC@ op "$mϭJښBpJ}W:#L^\wW#LB&qpN^ eKh=ȜT>%=mW4CS>|4)YXŎ¢3;Z}CɲA#+΄ZiDNUA&~&;u+٤e{!bthIm+S7T>2~.]v m237_yJnKD2\ :jxRW66x6F;W"5~ɬe0~J84т0@z5 V Dg(e9JrpdmHRchۀb\+ו4T[4rw8UҎ,T+xUkSA_՚(i|_zO IZE=D0Zd[UXDߖSDNve%څMzPe_~ݨlyd 7 'dJ^\٥L%J8dDdJ4.qr13臯Yȼ͊/e6f'>ئ3Mk?}>q)5e<q}C#`D6եV1 Y%9'ܒ[铟ʷ(yj C_*V`3q^-}ۄ)YS%sE+"d -o¾$p*SL -"sK)P:XXMa|#˪!!P iX -TTSX-]PMyA95<úZ -6QLMaࠖбRjӕ ! -!PQ@DD+#V?Shȉj -S TPSpΉj -V،ԉi -qDziYK)h.VN*V8 *e4k~2lNɴϚ׃7 -a M4' pY&1bGVBַB&X`KS>D#<@1O+) im4 -,!h) d_Sr2Df^ [eq2Z zni2R:XJZ)LR1`c'DLԍRP>P@"%d+3Q?@?4-&A] -E`= -N%ևaB@y1B |b8B!RL_UwPETJc}S $$2ԧR 5{Y,%X^Kɖѥ|)gFgU..%ĴQ5ZthΐmAN *d;JpuUQcm -΢)L S&9jItF$&e(j:Y]xb -%% ). n8X0 i(E a -+K.Eq#em/@VBi/ebeǔᆩuDzDY/:Q Sd-0jza.4߉lf0]G0P`B3r$SZ^ 0+yaFD!/H'x,t,iU0xng{v5any:.`ۇI’ #4)tx/m?[q'|s +v|nݍfLnû|!fxø֮>tzƿwxpw݇Ç|텍O{{۟s›y _~8vڝÇdX -endstream endobj 14 0 obj <>stream -HlWɎ<ᓼ@c@3H;$% "UDfF~K:~#s#1'/?=v)/˟x<>/??˿mژ6יRGk\_xs}<97~ƹkC'6?|ٸqKzf=؉ߢw]O%㨂΂oqLW|Ygu[蕚kŊݵ6(o׽m-lt6VeC&;%B-jŊB:M'Iz2O/%0z˸.9[X]Kt<;OJ= b00uTCGemћ]]*vkL00[RtԯuN~q|}]6w99r!/gbn_.\Uvn%|L)d7K^|CqmvduND;4eC~ -@w*lV0oy[t^vKI{,3; -:hO~lƥ޴O -=HO'@X( }v+\7I(pe:ݞ17LAro} 7sP#epZ -gʸԕf*9>au`FsvXcj+v -DVmH6jpȢ5^[X_H,:~W}5ޟ]b[ o -1DeNkg6v ERqm]}t -̵Q}ӼJСV~hED4Pȡ3tJ,[xY"G*w^w9"DhiƑ 3䀞!LKwEvSPd>F4\b8-*W78t ߊ(yzj?[*PlfY밣BU\eFYcTiE[C7~ZLQ%U$@)s60i_|G.(GvM{QNZیSC䎮ڃy~T꾴[IËDG{ҍuEh.&HB9s UWqih/jS -dQK6UӞ^mې[͖*縤 0Of [-NMyx*iuf 붨+2@X.k2yjJ&, \_Jv6倸7*9@ʦĨ zr_[̈{-\ Z2:8Y9g楈<{Ub'qá.O;%Z_p oVr&-lFM3|0#W<#7yyprcR4p bg߫aGb-TLc - C, 7h *]_woCаUF;bXSTeվYbLvz5zuU#**YaZ#~]fHTe)U(\wMmYAD% 2Ruy#nuA"IS/ٗj$) U;.RnDAjKx5& -W^ūj4gEahņt]ǎ|٠'x<+Z)CcԥKa' {+&+yh91ɅM]V=)%\]io2s`1pɵ(cȹT%ŘR_O4x!E -endstream endobj 10 0 obj <>stream -HWˎ߯6c+ :qq`K 9iN AsMXSw?<,?O<,_oi9J_=|H%mse?oO˧}|u)K;ƖRkKky~i[u`bsYmO>7}k[cɺe}߆8ߊU׷u`RvSmkoU/W+nAۈ&i;bSP\:yСoXIB[ٚxBamUWKyyE)ߞ[Ҋ:wJ=$7%"o"}*PΟK lGkIcP +ktZ]3hl" zPlrҰ{ә:Lw8ɒG[{?*J'JyP8i-Lю˖r - f窚VYE -nqB(Ԗ,&hSźB}%nN8 a¦"i~;vurχS:?3,BpE*gU^ΤȬ~R+pO4[I,7Y ,ȜT(-ZP?F -Q] ԭHSoI'|20DZϯV"Tlj^ <"szNL U#U91%a ё7GD jv76{W'٦8(@TN֚InUj К} ({o`03V\d}߯"miEv_g5\haKvB.Px%YH!j*IiEñXuvfVS|%rFLrXpYditcڟ3&V)6{vcdR@,V3Yy$unL> endobj xref -0 31 -0000000000 65535 f -0000000016 00000 n -0000000144 00000 n -0000038880 00000 n -0000000000 00000 f -0000042641 00000 n -0000368451 00000 n -0000038943 00000 n -0000039325 00000 n -0000039707 00000 n -0000366092 00000 n -0000047648 00000 n -0000047258 00000 n -0000047145 00000 n -0000363823 00000 n -0000040125 00000 n -0000042826 00000 n -0000042710 00000 n -0000042741 00000 n -0000043066 00000 n -0000043317 00000 n -0000047293 00000 n -0000047722 00000 n -0000047984 00000 n -0000049350 00000 n -0000052788 00000 n -0000118377 00000 n -0000183966 00000 n -0000249555 00000 n -0000315144 00000 n -0000368474 00000 n -trailer -<<8142819C6625424180619A4B2D0659A8>]>> -startxref -368687 -%%EOF diff --git a/public/Resource/Refer/envelope-solid.svg b/public/Resource/Refer/envelope-solid.svg deleted file mode 100644 index e564cad..0000000 --- a/public/Resource/Refer/envelope-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/Refer/google.svg b/public/Resource/Refer/google.svg deleted file mode 100644 index 73470de..0000000 --- a/public/Resource/Refer/google.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/Refer/heart-regular.svg b/public/Resource/Refer/heart-regular.svg deleted file mode 100644 index 4e93da9..0000000 --- a/public/Resource/Refer/heart-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/Refer/heart-solid.svg b/public/Resource/Refer/heart-solid.svg deleted file mode 100644 index c4670fa..0000000 --- a/public/Resource/Refer/heart-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/Refer/key-solid.svg b/public/Resource/Refer/key-solid.svg deleted file mode 100644 index 72c675d..0000000 --- a/public/Resource/Refer/key-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/Refer/location-dot-solid.svg b/public/Resource/Refer/location-dot-solid.svg deleted file mode 100644 index 72a23f0..0000000 --- a/public/Resource/Refer/location-dot-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/Refer/trash-can-regular.svg b/public/Resource/Refer/trash-can-regular.svg deleted file mode 100644 index f2e9d07..0000000 --- a/public/Resource/Refer/trash-can-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/Refer/trash-can-solid.svg b/public/Resource/Refer/trash-can-solid.svg deleted file mode 100644 index 03d28be..0000000 --- a/public/Resource/Refer/trash-can-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/Refer/user-regular.svg b/public/Resource/Refer/user-regular.svg deleted file mode 100644 index 4406542..0000000 --- a/public/Resource/Refer/user-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/Refer/user-solid.svg b/public/Resource/Refer/user-solid.svg deleted file mode 100644 index 7fd08f6..0000000 --- a/public/Resource/Refer/user-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/arrow-pointer-solid.svg b/public/Resource/arrow-pointer-solid.svg deleted file mode 100644 index 49a34c7..0000000 --- a/public/Resource/arrow-pointer-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/behance.svg b/public/Resource/behance.svg deleted file mode 100644 index 16e4065..0000000 --- a/public/Resource/behance.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/bell-regular.svg b/public/Resource/bell-regular.svg deleted file mode 100644 index ca1f44c..0000000 --- a/public/Resource/bell-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/bell-solid.svg b/public/Resource/bell-solid.svg deleted file mode 100644 index 0516c76..0000000 --- a/public/Resource/bell-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/bicycle-solid.svg b/public/Resource/bicycle-solid.svg deleted file mode 100644 index 67e972e..0000000 --- a/public/Resource/bicycle-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/bug-solid.svg b/public/Resource/bug-solid.svg deleted file mode 100644 index fa2eae7..0000000 --- a/public/Resource/bug-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/dragon-solid.svg b/public/Resource/dragon-solid.svg deleted file mode 100644 index c538b4c..0000000 --- a/public/Resource/dragon-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/envelope-solid.svg b/public/Resource/envelope-solid.svg deleted file mode 100644 index e564cad..0000000 --- a/public/Resource/envelope-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/figma.svg b/public/Resource/figma.svg deleted file mode 100644 index 613d637..0000000 --- a/public/Resource/figma.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/gear-solid.svg b/public/Resource/gear-solid.svg deleted file mode 100644 index 11d319a..0000000 --- a/public/Resource/gear-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/gears-solid.svg b/public/Resource/gears-solid.svg deleted file mode 100644 index 2b205e6..0000000 --- a/public/Resource/gears-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/github.svg b/public/Resource/github.svg deleted file mode 100644 index 81b1073..0000000 --- a/public/Resource/github.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/google.svg b/public/Resource/google.svg deleted file mode 100644 index 73470de..0000000 --- a/public/Resource/google.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/hand-pointer-regular.svg b/public/Resource/hand-pointer-regular.svg deleted file mode 100644 index 3485ee2..0000000 --- a/public/Resource/hand-pointer-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/hand-pointer-solid.svg b/public/Resource/hand-pointer-solid.svg deleted file mode 100644 index 558373f..0000000 --- a/public/Resource/hand-pointer-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/heart-regular.svg b/public/Resource/heart-regular.svg deleted file mode 100644 index 4e93da9..0000000 --- a/public/Resource/heart-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/heart-solid.svg b/public/Resource/heart-solid.svg deleted file mode 100644 index c4670fa..0000000 --- a/public/Resource/heart-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/image-regular.svg b/public/Resource/image-regular.svg deleted file mode 100644 index aa1418c..0000000 --- a/public/Resource/image-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/image-solid.svg b/public/Resource/image-solid.svg deleted file mode 100644 index 377a68a..0000000 --- a/public/Resource/image-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/key-solid.svg b/public/Resource/key-solid.svg deleted file mode 100644 index 72c675d..0000000 --- a/public/Resource/key-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/lightbulb-regular.svg b/public/Resource/lightbulb-regular.svg deleted file mode 100644 index 9a15f75..0000000 --- a/public/Resource/lightbulb-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/lightbulb-solid.svg b/public/Resource/lightbulb-solid.svg deleted file mode 100644 index 082802c..0000000 --- a/public/Resource/lightbulb-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/linkedin.svg b/public/Resource/linkedin.svg deleted file mode 100644 index dc1e36d..0000000 --- a/public/Resource/linkedin.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/location-dot-solid.svg b/public/Resource/location-dot-solid.svg deleted file mode 100644 index 72a23f0..0000000 --- a/public/Resource/location-dot-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/palette-solid.svg b/public/Resource/palette-solid.svg deleted file mode 100644 index 0f797de..0000000 --- a/public/Resource/palette-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/pencil-solid.svg b/public/Resource/pencil-solid.svg deleted file mode 100644 index 471a38e..0000000 --- a/public/Resource/pencil-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/phone-solid.svg b/public/Resource/phone-solid.svg deleted file mode 100644 index eade913..0000000 --- a/public/Resource/phone-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/thumbtack-solid.svg b/public/Resource/thumbtack-solid.svg deleted file mode 100644 index e19e5cd..0000000 --- a/public/Resource/thumbtack-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/trash-can-regular.svg b/public/Resource/trash-can-regular.svg deleted file mode 100644 index f2e9d07..0000000 --- a/public/Resource/trash-can-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/trash-can-solid.svg b/public/Resource/trash-can-solid.svg deleted file mode 100644 index 03d28be..0000000 --- a/public/Resource/trash-can-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/user-regular.svg b/public/Resource/user-regular.svg deleted file mode 100644 index 4406542..0000000 --- a/public/Resource/user-regular.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/Resource/user-solid.svg b/public/Resource/user-solid.svg deleted file mode 100644 index 7fd08f6..0000000 --- a/public/Resource/user-solid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/App.jsx b/src/App.jsx new file mode 100644 index 0000000..ed52dac --- /dev/null +++ b/src/App.jsx @@ -0,0 +1,113 @@ +import {useState} from "react"; +import { Home } from "./components/Home"; +import { Login } from "./components/Login"; +import { appFirebase } from "./Firebase"; +import { getAuth, onAuthStateChanged } from "firebase/auth"; + +const auth = getAuth(appFirebase); + +export function App () { + +const [user, setUser] = useState (null) + +onAuthStateChanged(auth, (usuarioFirebase) => { + if (usuarioFirebase) { + setUser(usuarioFirebase) + } + else { + setUser(null) + } +}) + +return ( + +

+ {user ? : } +
+ +) + +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +// import { Routes, Route } from 'react-router-dom'; +// import { Home } from './components/Home'; +// import { Login } from './components/Login'; +// import { ProtectedRoute } from './components/ProtectedRoute'; +// import { Register } from './components/Register'; +// import { AuthProvider } from './context/authContext'; +// // import { NoteContextProvider } from './context/NoteContext'; + +// function App() { +// return ( +//
+ +// + +// +// +// +// + +// } /> +// } /> +// } /> +// + +// +//
+// ) +// } + +// export default App; diff --git a/src/Firebase.jsx b/src/Firebase.jsx new file mode 100644 index 0000000..2cd659d --- /dev/null +++ b/src/Firebase.jsx @@ -0,0 +1,23 @@ +// Import the functions you need from the SDKs you need +import { initializeApp } from "firebase/app"; //Esto no estaba inactivo... +import {getAuth} from 'firebase/auth'; +import { getFirestore } from "firebase/firestore"; + +// TODO: Add SDKs for Firebase products that you want to use +// https://firebase.google.com/docs/web/setup#available-libraries + +// Your web app's Firebase configuration +const firebaseConfig = { + apiKey: "AIzaSyDtR1u9ljoBiIRoKaHl7p9JRyIBnBC9G58", + authDomain: "journal-notes-2d9ef.firebaseapp.com", + projectId: "journal-notes-2d9ef", + storageBucket: "journal-notes-2d9ef.appspot.com", + messagingSenderId: "238449478629", + appId: "1:238449478629:web:35ac0c653c4326acbfbd0c" +}; + +// Initialize Firebase +export const appFirebase = initializeApp(firebaseConfig); +export const auth = getAuth(appFirebase); +export const db = getFirestore(); + diff --git a/src/JournalNoteApp.jsx b/src/JournalNoteApp.jsx deleted file mode 100644 index 6ddefae..0000000 --- a/src/JournalNoteApp.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import "./components/JournalNoteApp.css" -import LoginBox from "./components/LoginBox"; - -function JournalNoteApp () { - return ( -
- logo - -
- ) -} -export default JournalNoteApp; \ No newline at end of file diff --git a/src/components/Alert.jsx b/src/components/Alert.jsx new file mode 100644 index 0000000..a436ab2 --- /dev/null +++ b/src/components/Alert.jsx @@ -0,0 +1,5 @@ +export function Alert ({message}){ + return
+ {message} +
; +} \ No newline at end of file diff --git a/src/components/Home.jsx b/src/components/Home.jsx new file mode 100644 index 0000000..96df1ca --- /dev/null +++ b/src/components/Home.jsx @@ -0,0 +1,167 @@ +import React, { useEffect, useState } from "react"; +import "./css-components/home.css"; +import "./css-components/login.css"; +import { deleteDoc, doc, setDoc, collection, addDoc, getDoc, getDocs } from "firebase/firestore"; +import { db, auth } from "../Firebase" +import {signOut, getAuth} from 'firebase/auth' +// import { async } from "@firebase/util"; + + +export const Home = ({emailUser}) => { + + // const { user, logout, loading } = useAuth() + + const estadoInicial = { + title: '', + description: '' + }; + + // variables de estado + + const [noteUser, setNoteUser] = useState(estadoInicial) + const [noteData, setNoteData] = useState([]) + const [noteId, setNoteId] = useState('') + const [actualizar, setActualizar] = useState(false) + + const capturarInputs = (e) => { + const { name, value } = e.target; + setNoteUser({ ...noteUser, [name]: value }) + } + + // funcion para actualizar y guardar los datos + + const guardarDatos = async (e) => { + e.preventDefault(); + + if (!noteId) { + try { + await addDoc(collection(db, 'notes'), { + ...noteUser + }) + setActualizar(true) + + } catch (error) { + console.log(error) + } + } + + else { + await setDoc(doc(db, 'notes', noteId), { + ...noteUser + }) + setActualizar(true) + + } + + setNoteUser({ ...estadoInicial }) + setNoteId('') + } + + // funcion para eliminar el Nota + + const deleteNote = async (id) => { + await deleteDoc(doc(db, 'notes', id)) + setActualizar(true) + } + + // funciones para renderizar la noteData + + useEffect(() => { + setActualizar(false) + const getNoteData = async () => { + + try { + const querySnapShot = await getDocs(collection(db, 'notes')) + const docs = [] + querySnapShot.forEach((doc) => { + docs.push({ ...doc.data(), id: doc.id }) + }) + setNoteData(docs) + } catch (error) { + console.log(error) + } + } + getNoteData() + }, [actualizar]) + + + // funcion para actualizar el Nota + + const getOne = async (id) => { + try { + const docRef = doc(db, 'notes', id) + const docSnap = await getDoc(docRef) + setNoteUser(docSnap.data()) + } catch (error) { + console.log(error) + } + } + + useEffect(() => { + if (noteId !== '') { + getOne(noteId) + } + }, [noteId]) + + return ( + <> + < div > +
+ +
+ +

💗✨Welcome to Journal Note✨💗 +
+ {emailUser.displayName || emailUser.email} +

+

Remember this is important to you !

+
+ {/* sección de formulario */} +
+

Add note...🌸

+
+
+ + + + +
+
+ +
+
+
+ {/* esta sección es la noteData de nuestras Notas */} +
+
+ { + noteData.map(noteDat => ( +
+

{noteDat.title}

+

{noteDat.description}

+
+ + + +
+
+ +
+ )) + } +
+ +
+
+ + + + ) +} + diff --git a/src/components/JournalNoteApp.css b/src/components/JournalNoteApp.css deleted file mode 100644 index 20a42a4..0000000 --- a/src/components/JournalNoteApp.css +++ /dev/null @@ -1,16 +0,0 @@ - -.JournalNote_logo { - position: absolute; - width: 424px; - height: 271px; - left: 302px; - top: 160px; -} - -.title { - color: #CA2588; - font-family: 'Marvel', sans-serif; - font-size: 50px; - text-align: center; - -} \ No newline at end of file diff --git a/src/components/Login.jsx b/src/components/Login.jsx new file mode 100644 index 0000000..9704226 --- /dev/null +++ b/src/components/Login.jsx @@ -0,0 +1,204 @@ +import { useState } from 'react'; +import { auth } from '../Firebase' // Checar más adelante... ----------------------------------------------------- +import { createUserWithEmailAndPassword, signInWithEmailAndPassword } from 'firebase/auth'; + + + +export const Login = () => { + + const [register, setRegister] = useState (false) + + const handlerSubmit = async (e) => { + e.preventDefault() + const email = e.target.email.value; + const password = e.target.password.value; + + if (register) { + await createUserWithEmailAndPassword(auth, email, password) + } + + else { + await signInWithEmailAndPassword(auth, email, password) + } + } + + return ( + +
+ {/* Sección de formulario */} +
+
+
+

{register ? 'Register' : 'L o g i n'}

+
+
+ + + + + +
+ + + +
+ +
+ +
+
+
+
+ + ) + + +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +// --------------------- + +// import { useState } from 'react'; +// import { useAuth } from '../context/authContext' +// import { useNavigate } from 'react-router-dom'; +// import { Alert } from './Alert'; +// import "./css-components/Login.css"; + +// export function Login() { + +// const [user, setUser] = useState({ +// email: '', +// password: '', +// }); +// const { login, loginWithGoogle } = useAuth() +// const navigate = useNavigate() +// const [error, setError] = useState(); + + +// const handleChange = ({ target: { name, value } }) => +// setUser({ ...user, [name]: value }) + + +// const handleSubmit = async (e) => { +// e.preventDefault() +// try { + +// await login(user.email, user.password) +// navigate("/"); +// } catch (error) { +// console.log(error.code); +// setError(error.message); +// } +// } + +// const handleGoogleSignIn = async () => { +// try { +// await loginWithGoogle(); +// navigate("/"); +// } catch (error) { +// setError(error.message); +// } +// }; + +// return ( +//
+//

Journal Note📝

+//
+// {error && < Alert message={error} />} + + + + +//
+//
+//
+//

L O G I N

+//
+ +//
+// email +// +// person +// +//
+//
+//
+// +//
+//
+ +//
+//
+// +//

You don't have an account yet? Create Account

+ + +//
+// ) + +// } \ No newline at end of file diff --git a/src/components/LoginBox.css b/src/components/LoginBox.css deleted file mode 100644 index 053bb39..0000000 --- a/src/components/LoginBox.css +++ /dev/null @@ -1,50 +0,0 @@ -.LoginBox_box { - - position: absolute; - width: 569px; - height: 367px; - left: -75px; - top: 315px; - background: #FDE4F3; - box-shadow: -3px -3px 4px rgba(242, 91, 182, 0.29), 15px 6px 4px rgba(242, 91, 182, 0.29); - border-radius: 40px; - display: flex; - flex-direction: column; - gap: 30px 30px; - justify-content: center; - align-items: center; - -} - -.LoginBox_container { - block-size: border-box; - background-color: none; -} - -.LoginBox_title { - - position: relative; - font-style: normal; - font-weight: 700; - font-size: 72px; - line-height: 63px; - text-align: center; - margin: 10px; - color: #CA2588; - block-size: border-box; -} -.LoginBox_info { - - width: 30 px ; - - -} - -.LoginBox_line{ - display: flex; - justify-content: space-between; - width: 36px ; - -} - - diff --git a/src/components/LoginBox.jsx b/src/components/LoginBox.jsx deleted file mode 100644 index f225e70..0000000 --- a/src/components/LoginBox.jsx +++ /dev/null @@ -1,25 +0,0 @@ -import "./LoginBox.css" - -function LoginBox(){ - return ( -
-

L o g i n

-
-
- user - - {/*

Username:

*/} -
-
- user - - {/*

Password

*/} -
-
-

💗Login💗

-
- ) -}; - -export default LoginBox; - diff --git a/src/components/ProtectedRoute.jsx b/src/components/ProtectedRoute.jsx new file mode 100644 index 0000000..2adb164 --- /dev/null +++ b/src/components/ProtectedRoute.jsx @@ -0,0 +1,11 @@ +import { useAuth } from "../context/authContext"; +import { Navigate } from "react-router-dom"; + +export function ProtectedRoute({ children }) { + const { user, loading } = useAuth() + + if (loading) return

Loading

+ + if (!user) return + return <>{children}; +} \ No newline at end of file diff --git a/src/components/css-components/Login.css b/src/components/css-components/Login.css new file mode 100644 index 0000000..9e1c0f7 --- /dev/null +++ b/src/components/css-components/Login.css @@ -0,0 +1,156 @@ +* { + padding: 0; + border: 0; + margin: 0px; +} + + +body { + display: flex; + color: #CA2588; + height: auto; + width: 100%; + +} +.container-container{ + + display: flex; + justify-content: center; + width: 768px; + + +} + +.login-box { + + width: 520px; + height: 380px; + background: #FDE4F3; + box-shadow: -3px -3px 4px rgba(242, 91, 182, 0.29), 15px 6px 4px rgba(242, 91, 182, 0.29); + border-radius: 40px; + display: flex; + flex-direction:row; + justify-content: center; + align-items: center; + margin-top: 260px; + +} + +.title-login { + + justify-content: flex-start; + flex-direction: initial; + width: 250px; + margin-bottom: 10px; +} + +.container-info { + display: flex; + width: 250px; + height: 100px; + flex-direction: column; + justify-content: center; + +} + +.container-inputs { + + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: center; + width: 240px; + height: 100px; +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: bold; + font-style: normal; + font-size: 24px; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; +} + +.inputs { + + margin-block: 8px; + width: 200px; + height: 30px; + display: flex; + align-content: center; + background: rgba(242, 91, 182, 0.29); + box-shadow: 0px 4px 4px #CA2588; + border-radius: 5px; + border: none; + font-family: 'Marvel', sans-serif; + font-size: large; +} + +.btn-container { + width: 240px; + height: 100px; + display: flex; + justify-content: center; + align-items: center; +} + +.btn-login { + border-radius: 50px; + background: #FABDE2; + box-shadow: 6px 4px 4px #F692CF; + border: 0; + width: 100px; + height: 32px; + font-family: 'Marvel'; + font-style: normal; + margin-top: 10px; + font-size: 22px; + color: #CA2588; + +} + +.dad-login { + + background-color: aqua; + height: 200px; + + +} + +.btn-access { + + background: #FCDCEF; + border: 0; + justify-content: center; + flex-direction: row; + width: 250px; + height: 32px; + font-family: 'Marvel'; + font-style:normal; + margin-top: 20px; + font-size: 22px; + color: #CA2588; +} + +.title-login { + + right: 320px; + font-style: normal; + font-weight: 700; + font-size: 52px; + +} + +.jn-title { + text-align: center; + font-style: normal; + font-weight: 800; + font-size: 72px; +} \ No newline at end of file diff --git a/src/components/css-components/NoteCard.css b/src/components/css-components/NoteCard.css new file mode 100644 index 0000000..f04a9d3 --- /dev/null +++ b/src/components/css-components/NoteCard.css @@ -0,0 +1,98 @@ +* { + margin: 0; + padding: 0; + border: 0; +} + +body { + margin: 0%; + top: 0%; + text-align: center; + justify-content: center; + +} + +.container-all { + + display: flex; + justify-content: center; + align-content: space-between; + flex-wrap: wrap; + flex-direction: row; + margin-bottom: 12px; +} + + +.container-note { + + display: flex; + flex-direction: column; + align-content: space-around; + width: 280px; + height: 280px; + background-color: #FF92D3; + text-align: center; + margin-top: 10px; + left: 20px; + top: 190px; + font-style: normal; + font-weight: 300; + font-size: 20px; + line-height: 32px; + color: #CA2588; + border-radius: 15px; + box-shadow: 5px 5px 4px #F9B6DF; +} + +.dad-delete { + display: flex; + flex-direction: row-reverse; + align-items: center; + gap: 10px; + background-color: #FABDE2; + height: 40px; + width: 280px; + border: none; + border-radius: 0px 0px 15px 15px; +} + +/* .btn-delete { + width: 100px; + height: 40px; + border-radius: 30px; + background: #FABDE2; + border: 0.5px; + border-color: #CA2588; + font-family: 'Marvel'; + font-style: normal; + font-size: 22px; + color: #CA2588; + bottom: 0; + +} */ + +.material-icons { + color: #CA2588; +} + +.material-icons:hover { + color: #FF92D3; +} + +.card-title { + background-color: #FF92D3; + height: 60px; + width: 280px; + display: flex; + justify-content: center; + align-items: center; + border-radius: 15px 15px 0px 0px; +} + +.nc-description { + + height: 180px; + background-color: #FABDE2; + margin: 0%; + border: none; +} \ No newline at end of file diff --git a/src/components/css-components/home.css b/src/components/css-components/home.css new file mode 100644 index 0000000..09dcc3b --- /dev/null +++ b/src/components/css-components/home.css @@ -0,0 +1,279 @@ +* { + padding: 0; + border: 0; + margin: 0; + height: auto; + width: 100%; +} + + +body { + display: flex; + justify-content: space-between; + text-align: center; + color: #CA2588; + height: auto; + width: 100%; +} + +::placeholder { + color: #CA2588; +} + +.dad-logout { + width: 768px; + align-items: center; + background-color: #FF92D3; + display: flex; + justify-content: right; + height: 50px; +} + +.btn-logout { + + border-radius: 50px; + background: #FABDE2; + box-shadow: 4px 2px 2px #F692CF; + border: 0; + width: 100px; + height: 35px; + font-family: 'Marvel'; + font-style: normal; + font-size: 20px; + color: #CA2588; + margin-right: 10px; +} + +.title-page { + width: 100%; + font-size: 44px; + margin: 10px; + padding: 10px; +} + +.subtitle-page { + font-family: 'Pacifico'; + font-style: normal; + font-size: 32px; + margin-top: 0; + padding-top: 0; + margin-bottom: 10px; + padding-bottom: 10px; +} + +.container-title { + + width: 280px; + height: 30px; + font-family: 'Marvel'; + border-radius: 20px 20px 0px 0px; + background: #BFA2DB; + font-size: x-large; + border: none; + color: #CA2588; + padding: 10px; +} + +h3 { + font-family: 'Marvel'; + font-style: normal; + font-size: 28px; + margin-top: 0; + padding-top: 0; + margin-bottom: 10px; + padding-bottom: 10px; +} + +.box { + + display: flex; + justify-content:center; + flex-direction: column; + align-items: center; + font-family: 'Marvel'; +} + + + +.text-description { + width: 280px; + height: 225px; + padding: 10px; + font-family: 'Marvel'; + font-size: x-large; + border-radius: 0px 0px 20px 20px; + border: none; + background: #D9ACF5; + color: #CA2588; + display: flex; + /* flex-direction: column; */ + /* justify-content: center; */ +} + +.container-description { + width: 260px; + height: 175px; + font-family: 'Marvel'; + border-radius: 0px 0px 20px 20px; + border: none; + background: #FABDE2; + font-size: x-large; + color: #CA2588; + padding: 10px; + padding-bottom: 0; + justify-content: center; +} + +.dad-save { + width: 280px; + height: 50px; + display: flex; + justify-content: center; + align-items: center; +} + +.btn-save { + width: 100px; + height: 40px; + border-radius: 20px; + background: #D9ACF5; + border: none; + border-color: #CA2588; + font-family: 'Marvel'; + /* font-style: ; */ + font-size: 24px; + color: #CA2588; + bottom: 0; +} +.container-body{ + width: 100%; + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content:center; + /* background-color: purple; */ +} +.container-card{ + display: flex; + flex-direction: row; + justify-content:center; + flex-wrap: wrap; + /* background-color: turquoise; */ + +} + +.card{ + margin: 6px; + /* background-color: yellowgreen; */ + width: fit-content; +} + +.container-note { + + display: flex; + flex-direction: column; + align-content: space-around; + width: 280px; + height: 280px; + background-color: #FF92D3; + text-align: center; + margin-top: 10px; + left: 20px; + top: 190px; + font-style: normal; + font-weight: 300; + font-size: 20px; + line-height: 32px; + color: #CA2588; + border-radius: 15px; + +} + +.dad-delete { + display: flex; + flex-direction: row-reverse; + align-items: center; + gap: 10px; + height: 40px; + width: 280px; + border: none; + border-radius: 0px 0px 20px 20px; +} + +.dad-btns{ + display: flex; + justify-content: end; + align-items: center; + width: 280px; + height: 40px; + border: none; + border-radius: 0px 0px 20px 20px; + background-color:#FABDE2; +} + +.btn-delete{ + width: auto; + background-color: transparent; + margin-right: 10px; +} + +.btn-edit{ + width: auto; + background-color: transparent; + margin-right: 10px; +} + +.material-icons { + color: darkviolet; +} + +.material-icons:hover { + color: darkviolet; +} + +.card-title { + background: #FF92D3; + color: darkviolet; + height: 60px; + width: 280px; + display: flex; + justify-content: center; + align-items: center; + text-align: center; + font-size: x-large; + border-radius: 20px 20px 0px 0px; +} + +.nc-description { + + height: 180px; + width: 280px; + font-size: x-large; + background: #FABDE2; + color: darkviolet; + margin: 0; + border: none; +} + +/* Mediaqueries */ + + + +/* ------------------------------------------------------------------------------------------------------------ */ +/* .container-notes { + + display: flex; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-around; +} */ + +/* .container-all { + + + justify-content: center; + align-content: space-between; + flex-wrap: wrap; + flex-direction: row; + margin-bottom: 12px; +} */ \ No newline at end of file diff --git a/src/components/css-components/taskForm.css b/src/components/css-components/taskForm.css new file mode 100644 index 0000000..032dd9b --- /dev/null +++ b/src/components/css-components/taskForm.css @@ -0,0 +1,72 @@ +.box { + + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; + font-family: 'Marvel'; +} + +.container-title { + + width: 260px; + height: 30px; + font-family: 'Marvel'; + border-radius: 20px 20px 0px 0px; + background-color: #FF92D3; + font-size: x-large; + border: none; + color: #CA2588; + padding: 10px; +} + +::placeholder { + color: #CA2588; +} + +.text-description { + width: 280px; + height: 225px; + border-radius: 0px 0px 20px 20px; + border: none; + background-color: #FABCE1; + display: flex; + flex-direction: column; + justify-content: flex-start; +} + +.container-description { + width: 260px; + height: 175px; + font-family: 'Marvel'; + border-radius: 0px 0px 20px 20px; + border: none; + background-color: #FABDE2; + font-size: large; + color: #CA2588; + padding: 10px; + padding-bottom: 0; +} + +.dad-save { + width: 280px; + height: 50px; + display: flex; + justify-content: flex-end; + align-items: center; +} + +.btn-save { + width: 100px; + height: 40px; + border-radius: 20px; + background: #FABDE2; + /* box-shadow: 2px 4px 4px #F692CF; */ + border: none; + border-color: #CA2588; + font-family: 'Marvel'; + font-style: normal; + font-size: 22px; + color: #CA2588; + bottom: 0; +} \ No newline at end of file diff --git a/src/context/NoteContext.jsx b/src/context/NoteContext.jsx new file mode 100644 index 0000000..abb9ea5 --- /dev/null +++ b/src/context/NoteContext.jsx @@ -0,0 +1,85 @@ +// import { createContext, useState, useEffect } from "react"; +// import { getFirestore, collection, addDoc, onSnapshot, doc, getDoc, deleteDoc } from "firebase/firestore"; + + +// export const db = getFirestore(); + +// export const NoteContext = createContext(); + +// export function NoteContextProvider(props) { +// const [journal, setJournal] = useState([]) + +// useEffect(() => { +// onSnapshot(collection(db, "notes"), (querySnapshot) => { //ordenarle en fecha tal vez sort(...data) +// const docs = []; +// querySnapshot.forEach((doc) => { +// docs.push({ ...doc.data(), id: doc.id }); +// }); +// setJournal(docs); +// // console.log(doc.id); + +// }) + +// }, [] +// ) + +// // Función para Crear Nota------------------------- + +// function createNote(journal) { + +// try { +// addDoc(collection(db, "notes"), { +// title: journal.title, +// description: journal.description +// }); +// } catch (e) { +// console.error("Error adding document: ", e); +// } +// } + + +// // Función de borrado-------------------------------------------------------- + +// const deleteNote = async (id) => { +// const deleteId = id.toString() +// await deleteDoc(doc(db, "notes", deleteId)); +// } + +// // Función de Editar----------------------------------------------------------- + +// const [editNote, setEditNote] = useState('') +// const getNote = async (journal) => { +// try { +// console.log(id) +// const docRef = doc(db, 'notes', journal.id) +// const docSnap = await getDoc(docRef) +// createNote(docSnap.data()) +// } catch (error) { +// // console.log(error); +// } +// } + +// console.log (journal) + +// useEffect(() => { +// if (editNote !== '') { +// getNote(editNote) +// } +// }, [editNote]) + +// // Renderizado------------------------------ + +// return ( +// +// {props.children} +// +// ); + +// } \ No newline at end of file diff --git a/src/context/authContext.jsx b/src/context/authContext.jsx new file mode 100644 index 0000000..2d8711e --- /dev/null +++ b/src/context/authContext.jsx @@ -0,0 +1,54 @@ +import { createContext, useContext, useEffect, useState } from "react"; +import { + createUserWithEmailAndPassword, + signInWithEmailAndPassword, + onAuthStateChanged, + signOut, + GoogleAuthProvider, + signInWithPopup, +} from "firebase/auth"; +import { auth } from "../Firebase" + +export const authContext = createContext(); + +export const useAuth = () => { + const context = useContext(authContext) + return context + +} +export function AuthProvider({ children }) { + const [user, setUser] = useState(null); + + const [loading, setLoading] = useState(true); + + const signup = (email, password) => + createUserWithEmailAndPassword(auth, email, password); + + const login = async (email, password) => + signInWithEmailAndPassword(auth, email, password); + + const logout = () => signOut(auth); + + const loginWithGoogle = () => { + const googleProvider = new GoogleAuthProvider() + return signInWithPopup(auth, googleProvider) + } + + + useEffect(() => { + const unsubscribe = onAuthStateChanged(auth, (currentUser) => { + setUser(currentUser); + setLoading(false); + }); + return () => unsubscribe(); + }, []); + + return ( + + {children} + + ); +} + diff --git a/src/index.css b/src/index.css deleted file mode 100644 index afca579..0000000 --- a/src/index.css +++ /dev/null @@ -1,30 +0,0 @@ -/* :root{ - --font-Marvel: font-family: 'Marvel', sans-serif; - --font-Pacifico: font-family: 'Pacifico', cursive; - --pink-light-color: background-color: #FCDCEF; -} */ - -/* * { - - margin: 1px; - padding: 1px; - border: 0; */ -/* } */ - -header { - position: absolute; - width: 1024px; - height: 99px; - left: 0px; - top: 0px; - background: #F9B6DF; -} - -body { - - position: relative; - width: 1024px; - height: 1366px; - font-family: 'Marvel', sans-serif; - background-color: #FCDCEF; -} \ No newline at end of file diff --git a/src/main.jsx b/src/main.jsx index 948c453..82aef49 100644 --- a/src/main.jsx +++ b/src/main.jsx @@ -1,36 +1,17 @@ -import ReactDOM from "react-dom/client"; -import './index.css'; -import JournalNoteApp from "./JournalNoteApp"; - -const root = ReactDOM.createRoot (document.getElementById("root")); -// root.render(

♥ Journal Note ♥

); -root.render( - +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import { BrowserRouter } from 'react-router-dom'; +import { App } from './App'; +import './styles.css'; +import './firebase'; +import { appFirebase } from './firebase'; + +ReactDOM.createRoot(document.getElementById('root')).render( + + + + + ); - - - - - - - - - - - - - - -// const JournalNoteApp = ( -//
-//

Journal Note

-// -//
); - \ No newline at end of file diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 0000000..1431e89 --- /dev/null +++ b/src/styles.css @@ -0,0 +1,18 @@ +/* * { + margin: 0; + padding: 0; + border: 0; +} */ + +root { + height: 1024; + width: 768; +} + +body { + /* position: relative; */ + /* height: 1024; + width: 768; */ + font-family: 'Marvel', sans-serif; + background-color: #FCDCEF; +} \ No newline at end of file